From 187c8eb078948dede382db59bf6678d2f8a938c8 Mon Sep 17 00:00:00 2001 From: andwati Date: Wed, 11 Mar 2026 20:51:35 +0300 Subject: [PATCH] feat: Establish CI pipeline, pre-commit hooks, and code quality linting for improved developer experience. --- .github/copilot-instructions.md | 17 +- .github/workflows/ci.yml | 45 + .husky/pre-commit | 1 + .markdownlint.json | 9 + .prettierignore | 11 + .prettierrc | 9 + .vscode/settings.json | 8 +- TODO.md | 10 +- content/about.md | 2 +- content/posts/hello-world.md | 4 +- ...s-your-exploit-understanding-endianness.md | 36 +- content/posts/what-is-pwn.md | 122 +- cspell.json | 68 + llms/output-skill.md | 3 +- llms/redesign-skill.md | 6 +- llms/taste-skill.md | 291 +- package.json | 10 +- pnpm-lock.yaml | 658 + sass/_article.scss | 45 +- sass/_feed.scss | 38 + sass/_header.scss | 30 +- sass/_layout.scss | 10 +- sass/_reset.scss | 4 +- sass/_search.scss | 176 +- sass/_theme.scss | 16 +- sass/_typography.scss | 37 +- sass/_utilities.scss | 2 +- sass/_variables.scss | 4 +- scripts/validate-post.mjs | 68 + static/css/cookieconsent.css | 1453 +- static/css/katex/katex.min.css | 1129 +- static/js/cookieconsent.umd.js | 1488 +- static/js/copy-code.js | 80 +- static/js/katex/auto-render.min.js | 171 +- static/js/katex/katex.min.js | 11563 +- static/js/mermaid.min.js | 190917 ++++++++++++++- static/js/theme.js | 104 +- templates/archive.html | 68 +- templates/index.html | 77 +- templates/partials/footer.html | 12 +- templates/partials/post-card.html | 93 +- templates/partials/post-nav.html | 23 +- templates/partials/social-share.html | 141 +- templates/partials/toc.html | 26 +- templates/posts.html | 274 +- templates/taxonomy_list.html | 87 +- templates/taxonomy_single.html | 122 +- wrangler.toml | 2 +- zola.toml | 2 +- 49 files changed, 208356 insertions(+), 1216 deletions(-) create mode 100644 .github/workflows/ci.yml create mode 100755 .husky/pre-commit create mode 100644 .markdownlint.json create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 cspell.json create mode 100755 scripts/validate-post.mjs diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 4416acc..c522e73 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -1,5 +1,5 @@ --- -applyTo: "**/*" +applyTo: '**/*' --- # Copilot Instructions for pwnforfunandprofit.xyz @@ -13,6 +13,7 @@ Produce production-grade changes that are correct, verifiable, maintainable, and ## 1. Project Context ### Workspace Structure + - **Framework**: Zola (Rust-based static site generator) - **Templates**: Tera templates (`templates/`) - **Styling**: SCSS (`sass/`) @@ -22,6 +23,7 @@ Produce production-grade changes that are correct, verifiable, maintainable, and - **Skill Instructions**: High-level AI design rules (`llms/`) ### Key Dependencies & Tools + - **Zola**: Static Site Generator (v0.22.1) - **Template Engine**: Tera (Django/Jinja2-like) - **Styling**: Vanilla SCSS (No Tailwind or external CSS themes allowed) @@ -32,6 +34,7 @@ Produce production-grade changes that are correct, verifiable, maintainable, and - **Comments**: Utterances (GitHub issues based) ### Runtime & Commands + - **Serve Locally**: `zola serve` - **Build**: `zola build` - **Check/Lint**: `zola check` @@ -63,6 +66,7 @@ When instructions conflict, follow this order: ## 4. Definition of Done (Mandatory) A task is complete only when all applicable items pass: + 1. ✓ Requested behavior implemented. 2. ✓ `zola check` detects no orphaned links or missing taxonomies. 3. ✓ `zola build` outputs seamlessly in less than a second. @@ -74,10 +78,12 @@ A task is complete only when all applicable items pass: ## 5. Mandatory Execution Workflow ### Initialization + 1. Check existing implementations in `templates/` and `sass/`. 2. Use absolute URLs (`get_url()`) inside templates instead of relative paths. ### Implementation + 3. Implement in small, verifiable increments. 4. If modifying SCSS variables or structural Tera blocks, verify via: ```bash @@ -85,6 +91,7 @@ A task is complete only when all applicable items pass: ``` ### Verification + 5. Spin up the server to verify visual cadence: ```bash zola serve @@ -99,19 +106,21 @@ A task is complete only when all applicable items pass: - **Forbidden**: commented-out code, generic placeholder names (e.g. "John Doe", "Acme"), emojis in code or text (unless explicitly requested). - **Allowed**: required comments explaining non-obvious logic. - Keep SCSS deterministic: Rely on global variables rather than arbitrary hardcoded hexs. -- Never use emojis in code, documentation, commit messages, or alt texts. +- Never use emojis in code, documentation, commit messages, or alt texts. --- ## 7. Frontend Rules (Zola + SCSS) ### 7.1 Architecture + - Use `{% extends "base.html" %}` to establish layout inheritance. - Leverage `{% block %}` elements for page-specific overrides. - Use `config.extra.*` for user-defined configuration toggles. - Never write JS SPAs inside this structure: interactivity resides in targeted Vanilla JS files in `static/js/`. ### 7.2 Styling Constraints + - Rely exclusively on internal SCSS architecture. Do not suggest or install TailwindCSS. - Follow `llms/taste-skill.md` requirements: - Dark Mode overrides inside `html.dark`. @@ -121,6 +130,7 @@ A task is complete only when all applicable items pass: - Ensure focus rings and accessible outlines exist. ### 7.3 Content Constraints + - All Markdown files must be prefixed with valid TOML frontmatter (`+++`). - Frontmatter must include: `title`, `date`. - Do not utilize unsupported Markdown extensions (Zola relies on CommonMark + specific extensions configurable in `zola.toml`). @@ -139,12 +149,15 @@ python3 scripts/migrate.py # Re-run Substack migration script if testing feeds ## 9. Quick Help ### "My template is failing to build with a parse error" + → Zola's Tera engine uses `{{ variable }}` for printing and `{% expression %}` for logic. Check your variable structures. ### "Styles updates aren't applying" + → Ensure `compile_sass` is enabled in `zola.toml` and you are modifying valid `.scss` assets inside `sass/`. ### "My taxonomy doesn't work or throws an error" + → If you see `Tried to render taxonomy_list.html`, ensure you created the taxonomy view templates and registered the taxonomy array in `zola.toml`. --- diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..fb80748 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,45 @@ +name: CI + +on: + push: + branches: [main] + pull_request: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Install Zola + uses: snok/install-zola@v2 + + - name: Run Zola Check + run: zola check + + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: "20" + + - name: Setup pnpm + uses: pnpm/action-setup@v3 + with: + version: 10 + + - name: Install dependencies + run: pnpm install --frozen-lockfile + + - name: Format Check + run: pnpm run format:check + + - name: Markdown Lint + run: pnpm run lint + + - name: Spell Check + run: npx cspell "content/**/*.md" diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000..71c7267 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +node scripts/validate-post.mjs diff --git a/.markdownlint.json b/.markdownlint.json new file mode 100644 index 0000000..00830b6 --- /dev/null +++ b/.markdownlint.json @@ -0,0 +1,9 @@ +{ + "default": true, + "MD013": false, + "MD033": false, + "MD041": false, + "MD024": { + "siblings_only": true + } +} diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..910a633 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,11 @@ +# Ignore Zola compiled output and dependencies +public/ +node_modules/ + +# Ignore Zola HTML templates (Tera syntax breaks standard HTML parsing) +templates/**/*.html + +# Ignore minified static files +static/**/*.min.js +static/**/*.min.css +static/js/cookieconsent.umd.js diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..1a484ec --- /dev/null +++ b/.prettierrc @@ -0,0 +1,9 @@ +{ + "semi": true, + "singleQuote": true, + "tabWidth": 2, + "useTabs": false, + "trailingComma": "all", + "printWidth": 100, + "plugins": ["prettier-plugin-toml"] +} diff --git a/.vscode/settings.json b/.vscode/settings.json index 8eb8b96..2ceca74 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,5 @@ { - "chat.tools.terminal.autoApprove": { - "zola": true - } -} \ No newline at end of file + "chat.tools.terminal.autoApprove": { + "zola": true + } +} diff --git a/TODO.md b/TODO.md index 4fd4cc9..13a2f24 100644 --- a/TODO.md +++ b/TODO.md @@ -56,11 +56,11 @@ Feature backlog for the blog. Check off items as they're implemented. ## Developer Experience -- [ ] **Prettier / markdownlint** — add linting for content files to enforce consistent front-matter and formatting -- [ ] **`zola check` in CI** — GitHub Actions job that runs `zola check` on every PR to catch broken internal links -- [ ] **Automated post slug validation** — pre-commit hook to enforce kebab-case filenames and required front-matter fields +- [x] **Prettier / markdownlint** — add linting for content files to enforce consistent front-matter and formatting +- [x] **`zola check` in CI** — GitHub Actions job that runs `zola check` on every PR to catch broken internal links +- [x] **Automated post slug validation** — pre-commit hook to enforce kebab-case filenames and required front-matter fields - [ ] **Cloudflare Pages preview deployments** — auto-deploy PR branches to a `*.pages.dev` preview URL for review -- [ ] **Content spell-check in CI** — run `cspell` or `vale` on markdown files in the GitHub Actions pipeline +- [x] **Content spell-check in CI** — run `cspell` or `vale` on markdown files in the GitHub Actions pipeline --- @@ -74,4 +74,4 @@ Feature backlog for the blog. Check off items as they're implemented. --- -*Last updated: 2026-03-11* +_Last updated: 2026-03-11_ diff --git a/content/about.md b/content/about.md index 47a4078..124d2a4 100644 --- a/content/about.md +++ b/content/about.md @@ -7,6 +7,6 @@ I believe this is the start of something great. Welcome to **pwnforfunandprofit**, your home for all things binary exploitation, reverse engineering, and offensive security. If you've ever felt the thrill of solving a complex puzzle, the satisfaction of understanding how something truly works, or the urge to peek behind the digital curtain, then you're in the right place. -In a world increasingly built on code, understanding its vulnerabilities is not just a niche skill; it's a superpower. Here, we're not just reading about exploits; we're *crafting* them. We're not just looking at binaries; we're *disassembling* them. And we're not just talking about offensive security; we're *doing* it. +In a world increasingly built on code, understanding its vulnerabilities is not just a niche skill; it's a superpower. Here, we're not just reading about exploits; we're _crafting_ them. We're not just looking at binaries; we're _disassembling_ them. And we're not just talking about offensive security; we're _doing_ it. My mission is simple yet ambitious: to transform the daunting landscapes of low-level security into accessible, engaging, and ultimately, empowering knowledge. Whether you're aiming to land that dream cybersecurity role, dominate CTF leaderboards, uncover critical bugs, or satisfy a deep intellectual curiosity, I'm here to guide you. diff --git a/content/posts/hello-world.md b/content/posts/hello-world.md index d495e41..1db66c1 100644 --- a/content/posts/hello-world.md +++ b/content/posts/hello-world.md @@ -10,6 +10,6 @@ I believe this is the start of something great. Welcome to **pwnforfunandprofit**, your new home for all things binary exploitation, reverse engineering, and offensive security. If you've ever felt the thrill of solving a complex puzzle, the satisfaction of understanding how something truly works, or the urge to peek behind the digital curtain, then you're in the right place. -In a world increasingly built on code, understanding its vulnerabilities is not just a niche skill; it's a superpower. Here, we're not just reading about exploits; we're *crafting* them. We're not just looking at binaries; we're *disassembling* them. And we're not just talking about offensive security; we're *doing* it. +In a world increasingly built on code, understanding its vulnerabilities is not just a niche skill; it's a superpower. Here, we're not just reading about exploits; we're _crafting_ them. We're not just looking at binaries; we're _disassembling_ them. And we're not just talking about offensive security; we're _doing_ it. -My mission is simple yet ambitious: to transform the daunting landscapes of low-level security into accessible, engaging, and ultimately, empowering knowledge. Whether you're aiming to land that dream cybersecurity role, dominate CTF leaderboards, uncover critical bugs, or satisfy a deep intellectual curiosity, we're here to guide you. \ No newline at end of file +My mission is simple yet ambitious: to transform the daunting landscapes of low-level security into accessible, engaging, and ultimately, empowering knowledge. Whether you're aiming to land that dream cybersecurity role, dominate CTF leaderboards, uncover critical bugs, or satisfy a deep intellectual curiosity, we're here to guide you. diff --git a/content/posts/the-single-byte-that-kills-your-exploit-understanding-endianness.md b/content/posts/the-single-byte-that-kills-your-exploit-understanding-endianness.md index 44a96b4..d2ad334 100644 --- a/content/posts/the-single-byte-that-kills-your-exploit-understanding-endianness.md +++ b/content/posts/the-single-byte-that-kills-your-exploit-understanding-endianness.md @@ -22,7 +22,7 @@ Big-Endian (BE): The Most Significant Byte (MSB) is stored first, at the lowest If you’re attacking an embedded device, router, or IoT target, it might be Big-Endian. Always confirm the target architecture and ABI. Common mistakes when cross-compiling or reusing gadgets: -Using x86/x86\_64 gadgets and packers on a MIPS/PowerPC target (different endianness and instruction set) will not work. +Using x86/x86_64 gadgets and packers on a MIPS/PowerPC target (different endianness and instruction set) will not work. pwntools and other frameworks allow you to set `context.arch` and `context.endian` So packers and disassemblers behave correctly. @@ -32,7 +32,7 @@ Run the small C program above on the target if you have code execution. Use `rea In GDB, examine the memory representation of a known constant or pointer. Put a known value in a register or memory, and inspect the byte order with `x/4xb address`. -``` +```gdb (gdb) p/x 0x41424344 $1 = 0x41424344 (gdb) set {int}0x601000 = 0x41424344 @@ -40,7 +40,7 @@ $1 = 0x41424344 0x601000: 0x44 0x43 0x42 0x41 # little-endian: ‘DCBA’ ``` -# Debugging tips when an exploit “looks right” but crashes +## Debugging tips when an exploit “looks right” but crashes Print the raw payload bytes you are sending, compare with what the target receives (packet capture or logging), and what the target’s memory shows in a debugger. @@ -54,25 +54,25 @@ Use tool packing (`struct.pack`, `pwntools`) instead of hand-reversing where pos If attacking over the network, confirm whether fields are consumed in network byte order. -# Short checklist for exploit authors +## Short checklist for exploit authors -* Confirm target architecture (x86, x86\_64, MIPS, ARM, PowerPC). -* Confirm endianness (LE or BE). -* Use correct pointer width (`p32` vs `p64`) and pack accordingly. -* Use library packing (`struct`, `pwntools`) to avoid manual reversal mistakes. -* For network services, encode multi-byte protocol fields in network (big-endian) byte order unless the protocol documentation says otherwise. -* Check struct padding and alignment on the target. -* Inspect the target’s memory with a debugger to verify the actual byte layout. +- Confirm target architecture (x86, x86_64, MIPS, ARM, PowerPC). +- Confirm endianness (LE or BE). +- Use correct pointer width (`p32` vs `p64`) and pack accordingly. +- Use library packing (`struct`, `pwntools`) to avoid manual reversal mistakes. +- For network services, encode multi-byte protocol fields in network (big-endian) byte order unless the protocol documentation says otherwise. +- Check struct padding and alignment on the target. +- Inspect the target’s memory with a debugger to verify the actual byte layout. -# Final thoughts +## Final thoughts -Endianness is simple in concept but vital in practice. For most modern exploit work, you’ll be on x86\_64 (Little-Endian), so make it a habit to pack addresses in reverse byte order relative to how you read them in a disassembler. Use `pwntools`, `struct`, or equivalent to do the packing for you, but keep in mind *why* bytes are reversed; that understanding is what will let you debug the next crash quickly and confidently. +Endianness is simple in concept but vital in practice. For most modern exploit work, you’ll be on x86*64 (Little-Endian), so make it a habit to pack addresses in reverse byte order relative to how you read them in a disassembler. Use `pwntools`, `struct`, or equivalent to do the packing for you, but keep in mind \_why* bytes are reversed; that understanding is what will let you debug the next crash quickly and confidently. Recommended reading: -* -* -* -* +- +- +- +- -Disclaimer: This article was written with AI assistance, for a bit of brainstorming and proofreading. \ No newline at end of file +Disclaimer: This article was written with AI assistance, for a bit of brainstorming and proofreading. diff --git a/content/posts/what-is-pwn.md b/content/posts/what-is-pwn.md index 4b5e593..46c6d3d 100644 --- a/content/posts/what-is-pwn.md +++ b/content/posts/what-is-pwn.md @@ -12,138 +12,138 @@ In most challenges, you’ll be given a Linux binary to exploit, and occasionall Over the course of this series, we will look at the basics of a binary from simple to advanced concepts. This will be a multipart post covering the concepts over a couple of months. I’ll also use it as a reference to track my own progress. -> This assumes that the reader has some significant experience with programming, i will not be explaining how to write software. The tutotials will be in C, simple enough while being low level for some of the things well do. I recommend reading : +> This assumes that the reader has some significant experience with programming, i will not be explaining how to write software. The tutorials will be in C, simple enough while being low level for some of the things well do. I recommend reading : > -> *[The C Programming Language](https://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628)*[, 2nd Edition, by Brian W. Kernighan and Dennis M. Ritchie (Prentice Hall, 1988).](https://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628) +> _[The C Programming Language](https://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628)_[, 2nd Edition, by Brian W. Kernighan and Dennis M. Ritchie (Prentice Hall, 1988).](https://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628) --- -# Concepts to Cover +## Concepts to Cover -This roadmap will take you from *“I don’t know how the stack works”* to *“I can write exploits for CTFs and understand real-world CVEs.”* +This roadmap will take you from _“I don’t know how the stack works”_ to _“I can write exploits for CTFs and understand real-world CVEs.”_ ### **Episode 1: Getting Started** -* Why binary exploitation matters (CTFs, real-world, research). -* Computer architecture basics (x86/x64 registers, stack vs heap, memory layout). -* Compiling and running simple C programs. -* Intro to ELF binaries. +- Why binary exploitation matters (CTFs, real-world, research). +- Computer architecture basics (x86/x64 registers, stack vs heap, memory layout). +- Compiling and running simple C programs. +- Intro to ELF binaries. --- ### **Episode 2: Assembly & Tools Crash Course** -* Function calls in assembly (prologue/epilogue, stack frames). -* Common instructions (`mov`, `call`, `jmp`, `ret`). -* Debugging with `gdb`, `gef`/`pwndbg`. -* Disassembly with `objdump`, `radare2`, and `Ghidra`. +- Function calls in assembly (prologue/epilogue, stack frames). +- Common instructions (`mov`, `call`, `jmp`, `ret`). +- Debugging with `gdb`, `gef`/`pwndbg`. +- Disassembly with `objdump`, `radare2`, and `Ghidra`. --- ### **Episode 3: Memory Corruption 101** -* What is a segmentation fault? -* Stack buffer overflows (first crashes). -* Off-by-one errors. -* Writing your first shellcode and executing it locally. +- What is a segmentation fault? +- Stack buffer overflows (first crashes). +- Off-by-one errors. +- Writing your first shellcode and executing it locally. --- ### **Episode 4: Exploiting Control Flow** -* Overwriting return addresses. -* NOP sleds and shellcode execution. -* Return-to-libc attacks (ret2libc). -* Environment variables and argument tricks. +- Overwriting return addresses. +- NOP sleds and shellcode execution. +- Return-to-libc attacks (ret2libc). +- Environment variables and argument tricks. --- ### **Episode 5: Format String Vulnerabilities** -* How `printf` becomes an exploit primitive. -* Memory leaks via format strings. -* Overwriting memory using `%n`. +- How `printf` becomes an exploit primitive. +- Memory leaks via format strings. +- Overwriting memory using `%n`. --- ### **Episode 6: Modern Protections & Bypasses (Part 1)** -* NX (non-executable stack) and its bypass with ROP. -* Intro to ROP gadgets and building small chains. -* Automating with Pwntools and ROPgadget. +- NX (non-executable stack) and its bypass with ROP. +- Intro to ROP gadgets and building small chains. +- Automating with Pwntools and ROPgadget. --- ### **Episode 7: Modern Protections & Bypasses (Part 2)** -* ASLR: how randomization works. -* Leaking addresses to defeat ASLR. -* Stack canaries and partial overwrites. +- ASLR: how randomization works. +- Leaking addresses to defeat ASLR. +- Stack canaries and partial overwrites. --- ### **Episode 8: Heap Exploitation (Basics)** -* Understanding malloc/free and heap metadata. -* Classic heap overflows. -* Use-after-free and double free. -* Simple heap exploitation demos. +- Understanding malloc/free and heap metadata. +- Classic heap overflows. +- Use-after-free and double free. +- Simple heap exploitation demos. --- ### **Episode 9: Heap Exploitation (Advanced)** -* Unlink attacks and unsafe unlink. -* Fastbin dup tricks. -* The “House of” techniques: +- Unlink attacks and unsafe unlink. +- Fastbin dup tricks. +- The “House of” techniques: + - House of Force + - House of Spirit + - House of Lore + - House of Einherjar - + House of Force - + House of Spirit - + House of Lore - + House of Einherjar -* Tcache poisoning in modern glibc. +- Tcache poisoning in modern glibc. --- ### **Episode 10: Advanced Exploitation Techniques** -* GOT/PLT overwrites. -* Ret2dlresolve. -* Sigreturn-oriented programming (SROP). -* JOP (Jump-Oriented Programming). +- GOT/PLT overwrites. +- Ret2dlresolve. +- Sigreturn-oriented programming (SROP). +- JOP (Jump-Oriented Programming). --- ### **Episode 11: Kernel & Windows Exploitation (Intro)** -* Userland vs kernel space. -* Exploiting syscalls for privilege escalation. -* Windows basics: SEH overwrites, DEP/ASLR bypass. -* Kernel driver exploitation. +- Userland vs kernel space. +- Exploiting syscalls for privilege escalation. +- Windows basics: SEH overwrites, DEP/ASLR bypass. +- Kernel driver exploitation. --- ### **Episode 12: Modern Defenses & Mitigations** -* Control-Flow Integrity (CFI). -* Shadow stacks & CET. -* Hardened malloc and allocator security. -* Sandboxing & seccomp-bpf. +- Control-Flow Integrity (CFI). +- Shadow stacks & CET. +- Hardened malloc and allocator security. +- Sandboxing & seccomp-bpf. --- ### **Episode 13: Exploit Workflow in Practice** -* Solving a CTF challenge step-by-step. -* Remote exploitation (exploiting over sockets). -* Exploit reliability (stability, bruteforcing). -* Post-exploitation steps (getting a shell, escalating privileges). +- Solving a CTF challenge step-by-step. +- Remote exploitation (exploiting over sockets). +- Exploit reliability (stability, bruteforcing). +- Post-exploitation steps (getting a shell, escalating privileges). --- ### **Episode 14: Beyond the Basics** -* Automating exploit discovery with fuzzing (AFL, honggfuzz). -* Symbolic execution with angr. -* Real-world case studies (Heartbleed, Dirty COW, Shellshock). -* Writing weaponized exploits responsibly. \ No newline at end of file +- Automating exploit discovery with fuzzing (AFL, honggfuzz). +- Symbolic execution with angr. +- Real-world case studies (Heartbleed, Dirty COW, Shellshock). +- Writing weaponized exploits responsibly. diff --git a/cspell.json b/cspell.json new file mode 100644 index 0000000..a09a55f --- /dev/null +++ b/cspell.json @@ -0,0 +1,68 @@ +{ + "version": "0.2", + "language": "en", + "words": [ + "DCBA", + "Einherjar", + "Fastbin", + "Ghidra", + "Heartbleed", + "Kernighan", + "Pgadget", + "Pwntools", + "Ritchie", + "SIGSEGV", + "SROP", + "Sandboxing", + "Shellshock", + "Sigreturn", + "Tcache", + "Userland", + "andwati", + "angr", + "bruteforcing", + "buttondown", + "catppuccin", + "cookieconsent", + "disassemblers", + "dlresolve", + "elasticlunr", + "endianness", + "fgets", + "frontmatter", + "honggfuzz", + "katex", + "kebab", + "libc", + "lightbox", + "listmonk", + "malloc", + "markdownlint", + "mockingspectre", + "objdump", + "precommit", + "pwn", + "pwndbg", + "pwnforfunandprofit", + "pwntools", + "radare", + "readelf", + "scanf", + "seccomp", + "shellcode", + "shortcodes", + "subdirectories", + "syscalls", + "utterances", + "webmention", + "zola" + ], + "ignorePaths": [ + "node_modules", + "package.json", + "pnpm-lock.yaml", + "public", + "static/js/**", + "static/css/**" + ] +} diff --git a/llms/output-skill.md b/llms/output-skill.md index 41e7e1e..8d8dc7a 100644 --- a/llms/output-skill.md +++ b/llms/output-skill.md @@ -43,7 +43,8 @@ On "continue", pick up exactly where you stopped. No recap, no repetition. ## Quick Check Before finalizing any response, verify: + - No banned patterns from the list above appear anywhere in the output - Every item the user requested is present and finished - Code blocks contain actual runnable code, not descriptions of what code would do -- Nothing was shortened to save space \ No newline at end of file +- Nothing was shortened to save space diff --git a/llms/redesign-skill.md b/llms/redesign-skill.md index 8c2355c..97a8f62 100644 --- a/llms/redesign-skill.md +++ b/llms/redesign-skill.md @@ -134,23 +134,27 @@ Check for these problems and fix them: When upgrading a project, pull from these high-impact techniques to replace generic patterns: ### Typography Upgrades + - **Variable font animation.** Interpolate weight or width on scroll or hover for text that feels alive. - **Outlined-to-fill transitions.** Text starts as a stroke outline and fills with color on scroll entry or interaction. - **Text mask reveals.** Large typography acting as a window to video or animated imagery behind it. ### Layout Upgrades + - **Broken grid / asymmetry.** Elements that deliberately ignore column structure — overlapping, bleeding off-screen, or offset with calculated randomness. - **Whitespace maximization.** Aggressive use of negative space to force focus on a single element. - **Parallax card stacks.** Sections that stick and physically stack over each other during scroll. - **Split-screen scroll.** Two halves of the screen sliding in opposite directions. ### Motion Upgrades + - **Smooth scroll with inertia.** Decouple scrolling from browser defaults for a heavier, cinematic feel. - **Staggered entry.** Elements cascade in with slight delays, combining Y-axis translation with opacity fade. Never mount everything at once. - **Spring physics.** Replace linear easing with spring-based motion for a natural, weighty feel on all interactive elements. - **Scroll-driven reveals.** Content entering through expanding masks, wipes, or draw-on SVG paths tied to scroll progress. ### Surface Upgrades + - **True glassmorphism.** Go beyond `backdrop-filter: blur`. Add a 1px inner border and a subtle inner shadow to simulate edge refraction. - **Spotlight borders.** Card borders that illuminate dynamically under the cursor. - **Grain and noise overlays.** A fixed, pointer-events-none overlay with subtle noise to break digital flatness. @@ -175,4 +179,4 @@ Apply changes in this order for maximum visual impact with minimum risk: - Before importing any new library, check the project's dependency file first. - If the project uses Tailwind, check the version (v3 vs v4) before modifying config. - If the project has no framework, use vanilla CSS. -- Keep changes reviewable and focused. Small, targeted improvements over big rewrites. \ No newline at end of file +- Keep changes reviewable and focused. Small, targeted improvements over big rewrites. diff --git a/llms/taste-skill.md b/llms/taste-skill.md index 60cfc94..a86256d 100644 --- a/llms/taste-skill.md +++ b/llms/taste-skill.md @@ -6,209 +6,244 @@ description: Senior UI/UX Engineer. Architect digital interfaces overriding defa # High-Agency Frontend Skill ## 1. ACTIVE BASELINE CONFIGURATION -* DESIGN_VARIANCE: 8 (1=Perfect Symmetry, 10=Artsy Chaos) -* MOTION_INTENSITY: 6 (1=Static/No movement, 10=Cinematic/Magic Physics) -* VISUAL_DENSITY: 4 (1=Art Gallery/Airy, 10=Pilot Cockpit/Packed Data) + +- DESIGN_VARIANCE: 8 (1=Perfect Symmetry, 10=Artsy Chaos) +- MOTION_INTENSITY: 6 (1=Static/No movement, 10=Cinematic/Magic Physics) +- VISUAL_DENSITY: 4 (1=Art Gallery/Airy, 10=Pilot Cockpit/Packed Data) **AI Instruction:** The standard baseline for all generations is strictly set to these values (8, 6, 4). Do not ask the user to edit this file. Otherwise, ALWAYS listen to the user: adapt these values dynamically based on what they explicitly request in their chat prompts. Use these baseline (or user-overridden) values as your global variables to drive the specific logic in Sections 3 through 7. ## 2. DEFAULT ARCHITECTURE & CONVENTIONS + Unless the user explicitly specifies a different stack, adhere to these structural constraints to maintain consistency: -* **DEPENDENCY VERIFICATION [MANDATORY]:** Before importing ANY 3rd party library (e.g. `framer-motion`, `lucide-react`, `zustand`), you MUST check `package.json`. If the package is missing, you MUST output the installation command (e.g. `npm install package-name`) before providing the code. **Never** assume a library exists. -* **Framework & Interactivity:** React or Next.js. Default to Server Components (`RSC`). - * **RSC SAFETY:** Global state works ONLY in Client Components. In Next.js, wrap providers in a `"use client"` component. - * **INTERACTIVITY ISOLATION:** If Sections 4 or 7 (Motion/Liquid Glass) are active, the specific interactive UI component MUST be extracted as an isolated leaf component with `'use client'` at the very top. Server Components must exclusively render static layouts. -* **State Management:** Use local `useState`/`useReducer` for isolated UI. Use global state strictly for deep prop-drilling avoidance. -* **Styling Policy:** Use Tailwind CSS (v3/v4) for 90% of styling. - * **TAILWIND VERSION LOCK:** Check `package.json` first. Do not use v4 syntax in v3 projects. - * **T4 CONFIG GUARD:** For v4, do NOT use `tailwindcss` plugin in `postcss.config.js`. Use `@tailwindcss/postcss` or the Vite plugin. -* **ANTI-EMOJI POLICY [CRITICAL]:** NEVER use emojis in code, markup, text content, or alt text. Replace symbols with high-quality icons (Radix, Phosphor) or clean SVG primitives. Emojis are BANNED. -* **Responsiveness & Spacing:** - * Standardize breakpoints (`sm`, `md`, `lg`, `xl`). - * Contain page layouts using `max-w-[1400px] mx-auto` or `max-w-7xl`. - * **Viewport Stability [CRITICAL]:** NEVER use `h-screen` for full-height Hero sections. ALWAYS use `min-h-[100dvh]` to prevent catastrophic layout jumping on mobile browsers (iOS Safari). - * **Grid over Flex-Math:** NEVER use complex flexbox percentage math (`w-[calc(33%-1rem)]`). ALWAYS use CSS Grid (`grid grid-cols-1 md:grid-cols-3 gap-6`) for reliable structures. -* **Icons:** You MUST use exactly `@phosphor-icons/react` or `@radix-ui/react-icons` as the import paths (check installed version). Standardize `strokeWidth` globally (e.g., exclusively use `1.5` or `2.0`). - +- **DEPENDENCY VERIFICATION [MANDATORY]:** Before importing ANY 3rd party library (e.g. `framer-motion`, `lucide-react`, `zustand`), you MUST check `package.json`. If the package is missing, you MUST output the installation command (e.g. `npm install package-name`) before providing the code. **Never** assume a library exists. +- **Framework & Interactivity:** React or Next.js. Default to Server Components (`RSC`). + - **RSC SAFETY:** Global state works ONLY in Client Components. In Next.js, wrap providers in a `"use client"` component. + - **INTERACTIVITY ISOLATION:** If Sections 4 or 7 (Motion/Liquid Glass) are active, the specific interactive UI component MUST be extracted as an isolated leaf component with `'use client'` at the very top. Server Components must exclusively render static layouts. +- **State Management:** Use local `useState`/`useReducer` for isolated UI. Use global state strictly for deep prop-drilling avoidance. +- **Styling Policy:** Use Tailwind CSS (v3/v4) for 90% of styling. + - **TAILWIND VERSION LOCK:** Check `package.json` first. Do not use v4 syntax in v3 projects. + - **T4 CONFIG GUARD:** For v4, do NOT use `tailwindcss` plugin in `postcss.config.js`. Use `@tailwindcss/postcss` or the Vite plugin. +- **ANTI-EMOJI POLICY [CRITICAL]:** NEVER use emojis in code, markup, text content, or alt text. Replace symbols with high-quality icons (Radix, Phosphor) or clean SVG primitives. Emojis are BANNED. +- **Responsiveness & Spacing:** + - Standardize breakpoints (`sm`, `md`, `lg`, `xl`). + - Contain page layouts using `max-w-[1400px] mx-auto` or `max-w-7xl`. + - **Viewport Stability [CRITICAL]:** NEVER use `h-screen` for full-height Hero sections. ALWAYS use `min-h-[100dvh]` to prevent catastrophic layout jumping on mobile browsers (iOS Safari). + - **Grid over Flex-Math:** NEVER use complex flexbox percentage math (`w-[calc(33%-1rem)]`). ALWAYS use CSS Grid (`grid grid-cols-1 md:grid-cols-3 gap-6`) for reliable structures. +- **Icons:** You MUST use exactly `@phosphor-icons/react` or `@radix-ui/react-icons` as the import paths (check installed version). Standardize `strokeWidth` globally (e.g., exclusively use `1.5` or `2.0`). ## 3. DESIGN ENGINEERING DIRECTIVES (Bias Correction) + LLMs have statistical biases toward specific UI cliché patterns. Proactively construct premium interfaces using these engineered rules: **Rule 1: Deterministic Typography** -* **Display/Headlines:** Default to `text-4xl md:text-6xl tracking-tighter leading-none`. - * **ANTI-SLOP:** Discourage `Inter` for "Premium" or "Creative" vibes. Force unique character using `Geist`, `Outfit`, `Cabinet Grotesk`, or `Satoshi`. - * **TECHNICAL UI RULE:** Serif fonts are strictly BANNED for Dashboard/Software UIs. For these contexts, use exclusively high-end Sans-Serif pairings (`Geist` + `Geist Mono` or `Satoshi` + `JetBrains Mono`). -* **Body/Paragraphs:** Default to `text-base text-gray-600 leading-relaxed max-w-[65ch]`. + +- **Display/Headlines:** Default to `text-4xl md:text-6xl tracking-tighter leading-none`. + - **ANTI-SLOP:** Discourage `Inter` for "Premium" or "Creative" vibes. Force unique character using `Geist`, `Outfit`, `Cabinet Grotesk`, or `Satoshi`. + - **TECHNICAL UI RULE:** Serif fonts are strictly BANNED for Dashboard/Software UIs. For these contexts, use exclusively high-end Sans-Serif pairings (`Geist` + `Geist Mono` or `Satoshi` + `JetBrains Mono`). +- **Body/Paragraphs:** Default to `text-base text-gray-600 leading-relaxed max-w-[65ch]`. **Rule 2: Color Calibration** -* **Constraint:** Max 1 Accent Color. Saturation < 80%. -* **THE LILA BAN:** The "AI Purple/Blue" aesthetic is strictly BANNED. No purple button glows, no neon gradients. Use absolute neutral bases (Zinc/Slate) with high-contrast, singular accents (e.g. Emerald, Electric Blue, or Deep Rose). -* **COLOR CONSISTENCY:** Stick to one palette for the entire output. Do not fluctuate between warm and cool grays within the same project. + +- **Constraint:** Max 1 Accent Color. Saturation < 80%. +- **THE LILA BAN:** The "AI Purple/Blue" aesthetic is strictly BANNED. No purple button glows, no neon gradients. Use absolute neutral bases (Zinc/Slate) with high-contrast, singular accents (e.g. Emerald, Electric Blue, or Deep Rose). +- **COLOR CONSISTENCY:** Stick to one palette for the entire output. Do not fluctuate between warm and cool grays within the same project. **Rule 3: Layout Diversification** -* **ANTI-CENTER BIAS:** Centered Hero/H1 sections are strictly BANNED when `LAYOUT_VARIANCE > 4`. Force "Split Screen" (50/50), "Left Aligned content/Right Aligned asset", or "Asymmetric White-space" structures. + +- **ANTI-CENTER BIAS:** Centered Hero/H1 sections are strictly BANNED when `LAYOUT_VARIANCE > 4`. Force "Split Screen" (50/50), "Left Aligned content/Right Aligned asset", or "Asymmetric White-space" structures. **Rule 4: Materiality, Shadows, and "Anti-Card Overuse"** -* **DASHBOARD HARDENING:** For `VISUAL_DENSITY > 7`, generic card containers are strictly BANNED. Use logic-grouping via `border-t`, `divide-y`, or purely negative space. Data metrics should breathe without being boxed in unless elevation (z-index) is functionally required. -* **Execution:** Use cards ONLY when elevation communicates hierarchy. When a shadow is used, tint it to the background hue. + +- **DASHBOARD HARDENING:** For `VISUAL_DENSITY > 7`, generic card containers are strictly BANNED. Use logic-grouping via `border-t`, `divide-y`, or purely negative space. Data metrics should breathe without being boxed in unless elevation (z-index) is functionally required. +- **Execution:** Use cards ONLY when elevation communicates hierarchy. When a shadow is used, tint it to the background hue. **Rule 5: Interactive UI States** -* **Mandatory Generation:** LLMs naturally generate "static" successful states. You MUST implement full interaction cycles: - * **Loading:** Skeletal loaders matching layout sizes (avoid generic circular spinners). - * **Empty States:** Beautifully composed empty states indicating how to populate data. - * **Error States:** Clear, inline error reporting (e.g., forms). - * **Tactile Feedback:** On `:active`, use `-translate-y-[1px]` or `scale-[0.98]` to simulate a physical push indicating success/action. + +- **Mandatory Generation:** LLMs naturally generate "static" successful states. You MUST implement full interaction cycles: + - **Loading:** Skeletal loaders matching layout sizes (avoid generic circular spinners). + - **Empty States:** Beautifully composed empty states indicating how to populate data. + - **Error States:** Clear, inline error reporting (e.g., forms). + - **Tactile Feedback:** On `:active`, use `-translate-y-[1px]` or `scale-[0.98]` to simulate a physical push indicating success/action. **Rule 6: Data & Form Patterns** -* **Forms:** Label MUST sit above input. Helper text is optional but should exist in markup. Error text below input. Use a standard `gap-2` for input blocks. + +- **Forms:** Label MUST sit above input. Helper text is optional but should exist in markup. Error text below input. Use a standard `gap-2` for input blocks. ## 4. CREATIVE PROACTIVITY (Anti-Slop Implementation) + To actively combat generic AI designs, systematically implement these high-end coding concepts as your baseline: -* **"Liquid Glass" Refraction:** When glassmorphism is needed, go beyond `backdrop-blur`. Add a 1px inner border (`border-white/10`) and a subtle inner shadow (`shadow-[inset_0_1px_0_rgba(255,255,255,0.1)]`) to simulate physical edge refraction. -* **Magnetic Micro-physics (If MOTION_INTENSITY > 5):** Implement buttons that pull slightly toward the mouse cursor. **CRITICAL:** NEVER use React `useState` for magnetic hover or continuous animations. Use EXCLUSIVELY Framer Motion's `useMotionValue` and `useTransform` outside the React render cycle to prevent performance collapse on mobile. -* **Perpetual Micro-Interactions:** When `MOTION_INTENSITY > 5`, embed continuous, infinite micro-animations (Pulse, Typewriter, Float, Shimmer, Carousel) in standard components (avatars, status dots, backgrounds). Apply premium Spring Physics (`type: "spring", stiffness: 100, damping: 20`) to all interactive elements—no linear easing. -* **Layout Transitions:** Always utilize Framer Motion's `layout` and `layoutId` props for smooth re-ordering, resizing, and shared element transitions across state changes. -* **Staggered Orchestration:** Do not mount lists or grids instantly. Use `staggerChildren` (Framer) or CSS cascade (`animation-delay: calc(var(--index) * 100ms)`) to create sequential waterfall reveals. **CRITICAL:** For `staggerChildren`, the Parent (`variants`) and Children MUST reside in the identical Client Component tree. If data is fetched asynchronously, pass the data as props into a centralized Parent Motion wrapper. + +- **"Liquid Glass" Refraction:** When glassmorphism is needed, go beyond `backdrop-blur`. Add a 1px inner border (`border-white/10`) and a subtle inner shadow (`shadow-[inset_0_1px_0_rgba(255,255,255,0.1)]`) to simulate physical edge refraction. +- **Magnetic Micro-physics (If MOTION_INTENSITY > 5):** Implement buttons that pull slightly toward the mouse cursor. **CRITICAL:** NEVER use React `useState` for magnetic hover or continuous animations. Use EXCLUSIVELY Framer Motion's `useMotionValue` and `useTransform` outside the React render cycle to prevent performance collapse on mobile. +- **Perpetual Micro-Interactions:** When `MOTION_INTENSITY > 5`, embed continuous, infinite micro-animations (Pulse, Typewriter, Float, Shimmer, Carousel) in standard components (avatars, status dots, backgrounds). Apply premium Spring Physics (`type: "spring", stiffness: 100, damping: 20`) to all interactive elements—no linear easing. +- **Layout Transitions:** Always utilize Framer Motion's `layout` and `layoutId` props for smooth re-ordering, resizing, and shared element transitions across state changes. +- **Staggered Orchestration:** Do not mount lists or grids instantly. Use `staggerChildren` (Framer) or CSS cascade (`animation-delay: calc(var(--index) * 100ms)`) to create sequential waterfall reveals. **CRITICAL:** For `staggerChildren`, the Parent (`variants`) and Children MUST reside in the identical Client Component tree. If data is fetched asynchronously, pass the data as props into a centralized Parent Motion wrapper. ## 5. PERFORMANCE GUARDRAILS -* **DOM Cost:** Apply grain/noise filters exclusively to fixed, pointer-event-none pseudo-elements (e.g., `fixed inset-0 z-50 pointer-events-none`) and NEVER to scrolling containers to prevent continuous GPU repaints and mobile performance degradation. -* **Hardware Acceleration:** Never animate `top`, `left`, `width`, or `height`. Animate exclusively via `transform` and `opacity`. -* **Z-Index Restraint:** NEVER spam arbitrary `z-50` or `z-10` unprompted. Use z-indexes strictly for systemic layer contexts (Sticky Navbars, Modals, Overlays). + +- **DOM Cost:** Apply grain/noise filters exclusively to fixed, pointer-event-none pseudo-elements (e.g., `fixed inset-0 z-50 pointer-events-none`) and NEVER to scrolling containers to prevent continuous GPU repaints and mobile performance degradation. +- **Hardware Acceleration:** Never animate `top`, `left`, `width`, or `height`. Animate exclusively via `transform` and `opacity`. +- **Z-Index Restraint:** NEVER spam arbitrary `z-50` or `z-10` unprompted. Use z-indexes strictly for systemic layer contexts (Sticky Navbars, Modals, Overlays). ## 6. TECHNICAL REFERENCE (Dial Definitions) ### DESIGN_VARIANCE (Level 1-10) -* **1-3 (Predictable):** Flexbox `justify-center`, strict 12-column symmetrical grids, equal paddings. -* **4-7 (Offset):** Use `margin-top: -2rem` overlapping, varied image aspect ratios (e.g., 4:3 next to 16:9), left-aligned headers over center-aligned data. -* **8-10 (Asymmetric):** Masonry layouts, CSS Grid with fractional units (e.g., `grid-template-columns: 2fr 1fr 1fr`), massive empty zones (`padding-left: 20vw`). -* **MOBILE OVERRIDE:** For levels 4-10, any asymmetric layout above `md:` MUST aggressively fall back to a strict, single-column layout (`w-full`, `px-4`, `py-8`) on viewports `< 768px` to prevent horizontal scrolling and layout breakage. + +- **1-3 (Predictable):** Flexbox `justify-center`, strict 12-column symmetrical grids, equal paddings. +- **4-7 (Offset):** Use `margin-top: -2rem` overlapping, varied image aspect ratios (e.g., 4:3 next to 16:9), left-aligned headers over center-aligned data. +- **8-10 (Asymmetric):** Masonry layouts, CSS Grid with fractional units (e.g., `grid-template-columns: 2fr 1fr 1fr`), massive empty zones (`padding-left: 20vw`). +- **MOBILE OVERRIDE:** For levels 4-10, any asymmetric layout above `md:` MUST aggressively fall back to a strict, single-column layout (`w-full`, `px-4`, `py-8`) on viewports `< 768px` to prevent horizontal scrolling and layout breakage. ### MOTION_INTENSITY (Level 1-10) -* **1-3 (Static):** No automatic animations. CSS `:hover` and `:active` states only. -* **4-7 (Fluid CSS):** Use `transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1)`. Use `animation-delay` cascades for load-ins. Focus strictly on `transform` and `opacity`. Use `will-change: transform` sparingly. -* **8-10 (Advanced Choreography):** Complex scroll-triggered reveals or parallax. Use Framer Motion hooks. NEVER use `window.addEventListener('scroll')`. + +- **1-3 (Static):** No automatic animations. CSS `:hover` and `:active` states only. +- **4-7 (Fluid CSS):** Use `transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1)`. Use `animation-delay` cascades for load-ins. Focus strictly on `transform` and `opacity`. Use `will-change: transform` sparingly. +- **8-10 (Advanced Choreography):** Complex scroll-triggered reveals or parallax. Use Framer Motion hooks. NEVER use `window.addEventListener('scroll')`. ### VISUAL_DENSITY (Level 1-10) -* **1-3 (Art Gallery Mode):** Lots of white space. Huge section gaps. Everything feels very expensive and clean. -* **4-7 (Daily App Mode):** Normal spacing for standard web apps. -* **8-10 (Cockpit Mode):** Tiny paddings. No card boxes; just 1px lines to separate data. Everything is packed. **Mandatory:** Use Monospace (`font-mono`) for all numbers. + +- **1-3 (Art Gallery Mode):** Lots of white space. Huge section gaps. Everything feels very expensive and clean. +- **4-7 (Daily App Mode):** Normal spacing for standard web apps. +- **8-10 (Cockpit Mode):** Tiny paddings. No card boxes; just 1px lines to separate data. Everything is packed. **Mandatory:** Use Monospace (`font-mono`) for all numbers. ## 7. AI TELLS (Forbidden Patterns) + To guarantee a premium, non-generic output, you MUST strictly avoid these common AI design signatures unless explicitly requested: ### Visual & CSS -* **NO Neon/Outer Glows:** Do not use default `box-shadow` glows or auto-glows. Use inner borders or subtle tinted shadows. -* **NO Pure Black:** Never use `#000000`. Use Off-Black, Zinc-950, or Charcoal. -* **NO Oversaturated Accents:** Desaturate accents to blend elegantly with neutrals. -* **NO Excessive Gradient Text:** Do not use text-fill gradients for large headers. -* **NO Custom Mouse Cursors:** They are outdated and ruin performance/accessibility. + +- **NO Neon/Outer Glows:** Do not use default `box-shadow` glows or auto-glows. Use inner borders or subtle tinted shadows. +- **NO Pure Black:** Never use `#000000`. Use Off-Black, Zinc-950, or Charcoal. +- **NO Oversaturated Accents:** Desaturate accents to blend elegantly with neutrals. +- **NO Excessive Gradient Text:** Do not use text-fill gradients for large headers. +- **NO Custom Mouse Cursors:** They are outdated and ruin performance/accessibility. ### Typography -* **NO Inter Font:** Banned. Use `Geist`, `Outfit`, `Cabinet Grotesk`, or `Satoshi`. -* **NO Oversized H1s:** The first heading should not scream. Control hierarchy with weight and color, not just massive scale. -* **Serif Constraints:** Use Serif fonts ONLY for creative/editorial designs. **NEVER** use Serif on clean Dashboards. + +- **NO Inter Font:** Banned. Use `Geist`, `Outfit`, `Cabinet Grotesk`, or `Satoshi`. +- **NO Oversized H1s:** The first heading should not scream. Control hierarchy with weight and color, not just massive scale. +- **Serif Constraints:** Use Serif fonts ONLY for creative/editorial designs. **NEVER** use Serif on clean Dashboards. ### Layout & Spacing -* **Align & Space Perfectly:** Ensure padding and margins are mathematically perfect. Avoid floating elements with awkward gaps. -* **NO 3-Column Card Layouts:** The generic "3 equal cards horizontally" feature row is BANNED. Use a 2-column Zig-Zag, asymmetric grid, or horizontal scrolling approach instead. + +- **Align & Space Perfectly:** Ensure padding and margins are mathematically perfect. Avoid floating elements with awkward gaps. +- **NO 3-Column Card Layouts:** The generic "3 equal cards horizontally" feature row is BANNED. Use a 2-column Zig-Zag, asymmetric grid, or horizontal scrolling approach instead. ### Content & Data (The "Jane Doe" Effect) -* **NO Generic Names:** "John Doe", "Sarah Chan", or "Jack Su" are banned. Use highly creative, realistic-sounding names. -* **NO Generic Avatars:** DO NOT use standard SVG "egg" or Lucide user icons for avatars. Use creative, believable photo placeholders or specific styling. -* **NO Fake Numbers:** Avoid predictable outputs like `99.99%`, `50%`, or basic phone numbers (`1234567`). Use organic, messy data (`47.2%`, `+1 (312) 847-1928`). -* **NO Startup Slop Names:** "Acme", "Nexus", "SmartFlow". Invent premium, contextual brand names. -* **NO Filler Words:** Avoid AI copywriting clichés like "Elevate", "Seamless", "Unleash", or "Next-Gen". Use concrete verbs. + +- **NO Generic Names:** "John Doe", "Sarah Chan", or "Jack Su" are banned. Use highly creative, realistic-sounding names. +- **NO Generic Avatars:** DO NOT use standard SVG "egg" or Lucide user icons for avatars. Use creative, believable photo placeholders or specific styling. +- **NO Fake Numbers:** Avoid predictable outputs like `99.99%`, `50%`, or basic phone numbers (`1234567`). Use organic, messy data (`47.2%`, `+1 (312) 847-1928`). +- **NO Startup Slop Names:** "Acme", "Nexus", "SmartFlow". Invent premium, contextual brand names. +- **NO Filler Words:** Avoid AI copywriting clichés like "Elevate", "Seamless", "Unleash", or "Next-Gen". Use concrete verbs. ### External Resources & Components -* **NO Broken Unsplash Links:** Do not use Unsplash. Use absolute, reliable placeholders like `https://picsum.photos/seed/{random_string}/800/600` or SVG UI Avatars. -* **shadcn/ui Customization:** You may use `shadcn/ui`, but NEVER in its generic default state. You MUST customize the radii, colors, and shadows to match the high-end project aesthetic. -* **Production-Ready Cleanliness:** Code must be extremely clean, visually striking, memorable, and meticulously refined in every detail. + +- **NO Broken Unsplash Links:** Do not use Unsplash. Use absolute, reliable placeholders like `https://picsum.photos/seed/{random_string}/800/600` or SVG UI Avatars. +- **shadcn/ui Customization:** You may use `shadcn/ui`, but NEVER in its generic default state. You MUST customize the radii, colors, and shadows to match the high-end project aesthetic. +- **Production-Ready Cleanliness:** Code must be extremely clean, visually striking, memorable, and meticulously refined in every detail. ## 8. THE CREATIVE ARSENAL (High-End Inspiration) + Do not default to generic UI. Pull from this library of advanced concepts to ensure the output is visually striking and memorable. When appropriate, leverage **GSAP (ScrollTrigger/Parallax)** for complex scrolltelling or **ThreeJS/WebGL** for 3D/Canvas animations, rather than basic CSS motion. **CRITICAL:** Never mix GSAP/ThreeJS with Framer Motion in the same component tree. Default to Framer Motion for UI/Bento interactions. Use GSAP/ThreeJS EXCLUSIVELY for isolated full-page scrolltelling or canvas backgrounds, wrapped in strict useEffect cleanup blocks. ### The Standard Hero Paradigm -* Stop doing centered text over a dark image. Try asymmetric Hero sections: Text cleanly aligned to the left or right. The background should feature a high-quality, relevant image with a subtle stylistic fade (darkening or lightening gracefully into the background color depending on if it is Light or Dark mode). + +- Stop doing centered text over a dark image. Try asymmetric Hero sections: Text cleanly aligned to the left or right. The background should feature a high-quality, relevant image with a subtle stylistic fade (darkening or lightening gracefully into the background color depending on if it is Light or Dark mode). ### Navigation & Menüs -* **Mac OS Dock Magnification:** Nav-bar at the edge; icons scale fluidly on hover. -* **Magnetic Button:** Buttons that physically pull toward the cursor. -* **Gooey Menu:** Sub-items detach from the main button like a viscous liquid. -* **Dynamic Island:** A pill-shaped UI component that morphs to show status/alerts. -* **Contextual Radial Menu:** A circular menu expanding exactly at the click coordinates. -* **Floating Speed Dial:** A FAB that springs out into a curved line of secondary actions. -* **Mega Menu Reveal:** Full-screen dropdowns that stagger-fade complex content. + +- **Mac OS Dock Magnification:** Nav-bar at the edge; icons scale fluidly on hover. +- **Magnetic Button:** Buttons that physically pull toward the cursor. +- **Gooey Menu:** Sub-items detach from the main button like a viscous liquid. +- **Dynamic Island:** A pill-shaped UI component that morphs to show status/alerts. +- **Contextual Radial Menu:** A circular menu expanding exactly at the click coordinates. +- **Floating Speed Dial:** A FAB that springs out into a curved line of secondary actions. +- **Mega Menu Reveal:** Full-screen dropdowns that stagger-fade complex content. ### Layout & Grids -* **Bento Grid:** Asymmetric, tile-based grouping (e.g., Apple Control Center). -* **Masonry Layout:** Staggered grid without fixed row heights (e.g., Pinterest). -* **Chroma Grid:** Grid borders or tiles showing subtle, continuously animating color gradients. -* **Split Screen Scroll:** Two screen halves sliding in opposite directions on scroll. -* **Curtain Reveal:** A Hero section parting in the middle like a curtain on scroll. + +- **Bento Grid:** Asymmetric, tile-based grouping (e.g., Apple Control Center). +- **Masonry Layout:** Staggered grid without fixed row heights (e.g., Pinterest). +- **Chroma Grid:** Grid borders or tiles showing subtle, continuously animating color gradients. +- **Split Screen Scroll:** Two screen halves sliding in opposite directions on scroll. +- **Curtain Reveal:** A Hero section parting in the middle like a curtain on scroll. ### Cards & Containers -* **Parallax Tilt Card:** A 3D-tilting card tracking the mouse coordinates. -* **Spotlight Border Card:** Card borders that illuminate dynamically under the cursor. -* **Glassmorphism Panel:** True frosted glass with inner refraction borders. -* **Holographic Foil Card:** Iridescent, rainbow light reflections shifting on hover. -* **Tinder Swipe Stack:** A physical stack of cards the user can swipe away. -* **Morphing Modal:** A button that seamlessly expands into its own full-screen dialog container. + +- **Parallax Tilt Card:** A 3D-tilting card tracking the mouse coordinates. +- **Spotlight Border Card:** Card borders that illuminate dynamically under the cursor. +- **Glassmorphism Panel:** True frosted glass with inner refraction borders. +- **Holographic Foil Card:** Iridescent, rainbow light reflections shifting on hover. +- **Tinder Swipe Stack:** A physical stack of cards the user can swipe away. +- **Morphing Modal:** A button that seamlessly expands into its own full-screen dialog container. ### Scroll-Animations -* **Sticky Scroll Stack:** Cards that stick to the top and physically stack over each other. -* **Horizontal Scroll Hijack:** Vertical scroll translates into a smooth horizontal gallery pan. -* **Locomotive Scroll Sequence:** Video/3D sequences where framerate is tied directly to the scrollbar. -* **Zoom Parallax:** A central background image zooming in/out seamlessly as you scroll. -* **Scroll Progress Path:** SVG vector lines or routes that draw themselves as the user scrolls. -* **Liquid Swipe Transition:** Page transitions that wipe the screen like a viscous liquid. + +- **Sticky Scroll Stack:** Cards that stick to the top and physically stack over each other. +- **Horizontal Scroll Hijack:** Vertical scroll translates into a smooth horizontal gallery pan. +- **Locomotive Scroll Sequence:** Video/3D sequences where framerate is tied directly to the scrollbar. +- **Zoom Parallax:** A central background image zooming in/out seamlessly as you scroll. +- **Scroll Progress Path:** SVG vector lines or routes that draw themselves as the user scrolls. +- **Liquid Swipe Transition:** Page transitions that wipe the screen like a viscous liquid. ### Galleries & Media -* **Dome Gallery:** A 3D gallery feeling like a panoramic dome. -* **Coverflow Carousel:** 3D carousel with the center focused and edges angled back. -* **Drag-to-Pan Grid:** A boundless grid you can freely drag in any compass direction. -* **Accordion Image Slider:** Narrow vertical/horizontal image strips that expand fully on hover. -* **Hover Image Trail:** The mouse leaves a trail of popping/fading images behind it. -* **Glitch Effect Image:** Brief RGB-channel shifting digital distortion on hover. + +- **Dome Gallery:** A 3D gallery feeling like a panoramic dome. +- **Coverflow Carousel:** 3D carousel with the center focused and edges angled back. +- **Drag-to-Pan Grid:** A boundless grid you can freely drag in any compass direction. +- **Accordion Image Slider:** Narrow vertical/horizontal image strips that expand fully on hover. +- **Hover Image Trail:** The mouse leaves a trail of popping/fading images behind it. +- **Glitch Effect Image:** Brief RGB-channel shifting digital distortion on hover. ### Typography & Text -* **Kinetic Marquee:** Endless text bands that reverse direction or speed up on scroll. -* **Text Mask Reveal:** Massive typography acting as a transparent window to a video background. -* **Text Scramble Effect:** Matrix-style character decoding on load or hover. -* **Circular Text Path:** Text curved along a spinning circular path. -* **Gradient Stroke Animation:** Outlined text with a gradient continuously running along the stroke. -* **Kinetic Typography Grid:** A grid of letters dodging or rotating away from the cursor. + +- **Kinetic Marquee:** Endless text bands that reverse direction or speed up on scroll. +- **Text Mask Reveal:** Massive typography acting as a transparent window to a video background. +- **Text Scramble Effect:** Matrix-style character decoding on load or hover. +- **Circular Text Path:** Text curved along a spinning circular path. +- **Gradient Stroke Animation:** Outlined text with a gradient continuously running along the stroke. +- **Kinetic Typography Grid:** A grid of letters dodging or rotating away from the cursor. ### Micro-Interactions & Effects -* **Particle Explosion Button:** CTAs that shatter into particles upon success. -* **Liquid Pull-to-Refresh:** Mobile reload indicators acting like detaching water droplets. -* **Skeleton Shimmer:** Shifting light reflections moving across placeholder boxes. -* **Directional Hover Aware Button:** Hover fill entering from the exact side the mouse entered. -* **Ripple Click Effect:** Visual waves rippling precisely from the click coordinates. -* **Animated SVG Line Drawing:** Vectors that draw their own contours in real-time. -* **Mesh Gradient Background:** Organic, lava-lamp-like animated color blobs. -* **Lens Blur Depth:** Dynamic focus blurring background UI layers to highlight a foreground action. + +- **Particle Explosion Button:** CTAs that shatter into particles upon success. +- **Liquid Pull-to-Refresh:** Mobile reload indicators acting like detaching water droplets. +- **Skeleton Shimmer:** Shifting light reflections moving across placeholder boxes. +- **Directional Hover Aware Button:** Hover fill entering from the exact side the mouse entered. +- **Ripple Click Effect:** Visual waves rippling precisely from the click coordinates. +- **Animated SVG Line Drawing:** Vectors that draw their own contours in real-time. +- **Mesh Gradient Background:** Organic, lava-lamp-like animated color blobs. +- **Lens Blur Depth:** Dynamic focus blurring background UI layers to highlight a foreground action. ## 9. THE "MOTION-ENGINE" BENTO PARADIGM + When generating modern SaaS dashboards or feature sections, you MUST utilize the following "Bento 2.0" architecture and motion philosophy. This goes beyond static cards and enforces a "Vercel-core meets Dribbble-clean" aesthetic heavily reliant on perpetual physics. ### A. Core Design Philosophy -* **Aesthetic:** High-end, minimal, and functional. -* **Palette:** Background in `#f9fafb`. Cards are pure white (`#ffffff`) with a 1px border of `border-slate-200/50`. -* **Surfaces:** Use `rounded-[2.5rem]` for all major containers. Apply a "diffusion shadow" (a very light, wide-spreading shadow, e.g., `shadow-[0_20px_40px_-15px_rgba(0,0,0,0.05)]`) to create depth without clutter. -* **Typography:** Strict `Geist`, `Satoshi`, or `Cabinet Grotesk` font stack. Use subtle tracking (`tracking-tight`) for headers. -* **Labels:** Titles and descriptions must be placed **outside and below** the cards to maintain a clean, gallery-style presentation. -* **Pixel-Perfection:** Use generous `p-8` or `p-10` padding inside cards. + +- **Aesthetic:** High-end, minimal, and functional. +- **Palette:** Background in `#f9fafb`. Cards are pure white (`#ffffff`) with a 1px border of `border-slate-200/50`. +- **Surfaces:** Use `rounded-[2.5rem]` for all major containers. Apply a "diffusion shadow" (a very light, wide-spreading shadow, e.g., `shadow-[0_20px_40px_-15px_rgba(0,0,0,0.05)]`) to create depth without clutter. +- **Typography:** Strict `Geist`, `Satoshi`, or `Cabinet Grotesk` font stack. Use subtle tracking (`tracking-tight`) for headers. +- **Labels:** Titles and descriptions must be placed **outside and below** the cards to maintain a clean, gallery-style presentation. +- **Pixel-Perfection:** Use generous `p-8` or `p-10` padding inside cards. ### B. The Animation Engine Specs (Perpetual Motion) + All cards must contain **"Perpetual Micro-Interactions."** Use the following Framer Motion principles: -* **Spring Physics:** No linear easing. Use `type: "spring", stiffness: 100, damping: 20` for a premium, weighty feel. -* **Layout Transitions:** Heavily utilize the `layout` and `layoutId` props to ensure smooth re-ordering, resizing, and shared element state transitions. -* **Infinite Loops:** Every card must have an "Active State" that loops infinitely (Pulse, Typewriter, Float, or Carousel) to ensure the dashboard feels "alive". -* **Performance:** Wrap dynamic lists in `` and optimize for 60fps. **PERFORMANCE CRITICAL:** Any perpetual motion or infinite loop MUST be memoized (React.memo) and completely isolated in its own microscopic Client Component. Never trigger re-renders in the parent layout. + +- **Spring Physics:** No linear easing. Use `type: "spring", stiffness: 100, damping: 20` for a premium, weighty feel. +- **Layout Transitions:** Heavily utilize the `layout` and `layoutId` props to ensure smooth re-ordering, resizing, and shared element state transitions. +- **Infinite Loops:** Every card must have an "Active State" that loops infinitely (Pulse, Typewriter, Float, or Carousel) to ensure the dashboard feels "alive". +- **Performance:** Wrap dynamic lists in `` and optimize for 60fps. **PERFORMANCE CRITICAL:** Any perpetual motion or infinite loop MUST be memoized (React.memo) and completely isolated in its own microscopic Client Component. Never trigger re-renders in the parent layout. ### C. The 5-Card Archetypes (Micro-Animation Specs) + Implement these specific micro-animations when constructing Bento grids (e.g., Row 1: 3 cols | Row 2: 2 cols split 70/30): + 1. **The Intelligent List:** A vertical stack of items with an infinite auto-sorting loop. Items swap positions using `layoutId`, simulating an AI prioritizing tasks in real-time. 2. **The Command Input:** A search/AI bar with a multi-step Typewriter Effect. It cycles through complex prompts, including a blinking cursor and a "processing" state with a shimmering loading gradient. 3. **The Live Status:** A scheduling interface with "breathing" status indicators. Include a pop-up notification badge that emerges with an "Overshoot" spring effect, stays for 3 seconds, and vanishes. @@ -216,11 +251,13 @@ Implement these specific micro-animations when constructing Bento grids (e.g., R 5. **The Contextual UI (Focus Mode):** A document view that animates a staggered highlight of a text block, followed by a "Float-in" of a floating action toolbar with micro-icons. ## 10. FINAL PRE-FLIGHT CHECK + Evaluate your code against this matrix before outputting. This is the **last** filter you apply to your logic. + - [ ] Is global state used appropriately to avoid deep prop-drilling rather than arbitrarily? - [ ] Is mobile layout collapse (`w-full`, `px-4`, `max-w-7xl mx-auto`) guaranteed for high-variance designs? - [ ] Do full-height sections safely use `min-h-[100dvh]` instead of the bugged `h-screen`? - [ ] Do `useEffect` animations contain strict cleanup functions? - [ ] Are empty, loading, and error states provided? - [ ] Are cards omitted in favor of spacing where possible? -- [ ] Did you strictly isolate CPU-heavy perpetual animations in their own Client Components? \ No newline at end of file +- [ ] Did you strictly isolate CPU-heavy perpetual animations in their own Client Components? diff --git a/package.json b/package.json index 541c1e3..1bd5870 100644 --- a/package.json +++ b/package.json @@ -4,13 +4,21 @@ "description": "", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "format": "prettier --write \"**/*.{html,css,scss,js,json,toml,ya?ml,md}\"", + "format:check": "prettier --check \"**/*.{html,css,scss,js,json,toml,ya?ml,md}\"", + "lint": "markdownlint \"content/**/*.md\"", + "test": "echo \"Error: no test specified\" && exit 1", + "prepare": "husky" }, "keywords": [], "author": "", "license": "ISC", "packageManager": "pnpm@10.31.0+sha512.e3927388bfaa8078ceb79b748ffc1e8274e84d75163e67bc22e06c0d3aed43dd153151cbf11d7f8301ff4acb98c68bdc5cadf6989532801ffafe3b3e4a63c268", "devDependencies": { + "husky": "^9.1.7", + "markdownlint-cli": "^0.48.0", + "prettier": "^3.8.1", + "prettier-plugin-toml": "^2.0.6", "wrangler": "^4.71.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1b6d973..c4cc4c8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,18 @@ importers: .: devDependencies: + husky: + specifier: ^9.1.7 + version: 9.1.7 + markdownlint-cli: + specifier: ^0.48.0 + version: 0.48.0 + prettier: + specifier: ^3.8.1 + version: 3.8.1 + prettier-plugin-toml: + specifier: ^2.0.6 + version: 2.0.6(prettier@3.8.1) wrangler: specifier: ^4.71.0 version: 4.71.0 @@ -399,17 +411,94 @@ packages: '@speed-highlight/core@1.2.14': resolution: {integrity: sha512-G4ewlBNhUtlLvrJTb88d2mdy2KRijzs4UhnlrOSRT4bmjh/IqNElZa3zkrZ+TC47TwtlDWzVLFADljF1Ijp5hA==} + '@taplo/core@0.2.0': + resolution: {integrity: sha512-r8bl54Zj1In3QLkiW/ex694bVzpPJ9EhwqT9xkcUVODnVUGirdB1JTsmiIv0o1uwqZiwhi8xNnTOQBRQCpizrQ==} + + '@taplo/lib@0.5.0': + resolution: {integrity: sha512-+xIqpQXJco3T+VGaTTwmhxLa51qpkQxCjRwezjFZgr+l21ExlywJFcDfTrNmL6lG6tqb0h8GyJKO3UPGPtSCWg==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/katex@0.16.8': + resolution: {integrity: sha512-trgaNyfU+Xh2Tc+ABIb44a5AYUpicB3uwirOioeOkNPPbmgRNtcWyDeeFRzjPZENO9Vq8gvVqfhaaXWLlevVwg==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + blake3-wasm@2.1.5: resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} + brace-expansion@5.0.4: + resolution: {integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==} + engines: {node: 18 || 20 || >=22} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + commander@14.0.3: + resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} + engines: {node: '>=20'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + cookie@1.1.1: resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} engines: {node: '>=18'} + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + error-stack-parser-es@1.0.5: resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} @@ -418,26 +507,209 @@ packages: engines: {node: '>=18'} hasBin: true + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] + get-east-asian-width@1.5.0: + resolution: {integrity: sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==} + engines: {node: '>=18'} + + husky@9.1.7: + resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} + engines: {node: '>=18'} + hasBin: true + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + ini@4.1.3: + resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + + jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + + katex@0.16.38: + resolution: {integrity: sha512-cjHooZUmIAUmDsHBN+1n8LaZdpmbj03LtYeYPyuYB7OuloiaeaV6N4LcfjcnHVzGWjVQmKrxxTrpDcmSzEZQwQ==} + hasBin: true + kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + + markdown-it@14.1.1: + resolution: {integrity: sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==} + hasBin: true + + markdownlint-cli@0.48.0: + resolution: {integrity: sha512-NkZQNu2E0Q5qLEEHwWj674eYISTLD4jMHkBzDobujXd1kv+yCxi8jOaD/rZoQNW1FBBMMGQpuW5So8B51N/e0A==} + engines: {node: '>=20'} + hasBin: true + + markdownlint@0.40.0: + resolution: {integrity: sha512-UKybllYNheWac61Ia7T6fzuQNDZimFIpCg2w6hHjgV1Qu0w1TV0LlSgryUGzM0bkKQCBhy2FDhEELB73Kb0kAg==} + engines: {node: '>=20'} + + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-directive@4.0.0: + resolution: {integrity: sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-math@3.1.0: + resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + miniflare@4.20260301.1: resolution: {integrity: sha512-fqkHx0QMKswRH9uqQQQOU/RoaS3Wjckxy3CUX3YGJr0ZIMu7ObvI+NovdYi6RIsSPthNtq+3TPmRNxjeRiasog==} engines: {node: '>=18.0.0'} hasBin: true + minimatch@10.2.4: + resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} + engines: {node: 18 || 20 || >=22} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + path-to-regexp@6.3.0: resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + prettier-plugin-toml@2.0.6: + resolution: {integrity: sha512-12N/wBuHa9jd/KVy9pRP20NMKxQfQLMseQCt66lIbLaPLItvGUcSIryE1eZZMJ7loSws6Ig3M2Elc2EreNh76w==} + engines: {node: '>=16.0.0'} + peerDependencies: + prettier: ^3.0.3 + + prettier@3.8.1: + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} + engines: {node: '>=14'} + hasBin: true + + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + + run-con@1.3.2: + resolution: {integrity: sha512-CcfE+mYiTcKEzg0IqS08+efdnH0oJ3zV0wSUFBNrMHMuxCtXvBCLzCJHatwuXDcu/RlhjTziTo/a1ruQik6/Yg==} + hasBin: true + semver@7.7.4: resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} engines: {node: '>=10'} @@ -447,13 +719,36 @@ packages: resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + smol-toml@1.6.0: + resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==} + engines: {node: '>= 18'} + + string-width@8.1.0: + resolution: {integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==} + engines: {node: '>=20'} + + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + supports-color@10.2.2: resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + undici@7.18.2: resolution: {integrity: sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==} engines: {node: '>=20.18.1'} @@ -727,12 +1022,66 @@ snapshots: '@speed-highlight/core@1.2.14': {} + '@taplo/core@0.2.0': {} + + '@taplo/lib@0.5.0': + dependencies: + '@taplo/core': 0.2.0 + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/katex@0.16.8': {} + + '@types/ms@2.1.0': {} + + '@types/unist@2.0.11': {} + + ansi-regex@6.2.2: {} + + argparse@2.0.1: {} + + balanced-match@4.0.4: {} + blake3-wasm@2.1.5: {} + brace-expansion@5.0.4: + dependencies: + balanced-match: 4.0.4 + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + commander@14.0.3: {} + + commander@8.3.0: {} + cookie@1.1.1: {} + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.3.0: + dependencies: + character-entities: 2.0.2 + + deep-extend@0.6.0: {} + + dequal@2.0.3: {} + detect-libc@2.1.2: {} + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + entities@4.5.0: {} + error-stack-parser-es@1.0.5: {} esbuild@0.27.3: @@ -764,11 +1113,264 @@ snapshots: '@esbuild/win32-ia32': 0.27.3 '@esbuild/win32-x64': 0.27.3 + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + fsevents@2.3.3: optional: true + get-east-asian-width@1.5.0: {} + + husky@9.1.7: {} + + ignore@7.0.5: {} + + ini@4.1.3: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-decimal@2.0.1: {} + + is-hexadecimal@2.0.1: {} + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + jsonc-parser@3.3.1: {} + + jsonpointer@5.0.1: {} + + katex@0.16.38: + dependencies: + commander: 8.3.0 + kleur@4.1.5: {} + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + + markdown-it@14.1.1: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + + markdownlint-cli@0.48.0: + dependencies: + commander: 14.0.3 + deep-extend: 0.6.0 + ignore: 7.0.5 + js-yaml: 4.1.1 + jsonc-parser: 3.3.1 + jsonpointer: 5.0.1 + markdown-it: 14.1.1 + markdownlint: 0.40.0 + minimatch: 10.2.4 + run-con: 1.3.2 + smol-toml: 1.6.0 + tinyglobby: 0.2.15 + transitivePeerDependencies: + - supports-color + + markdownlint@0.40.0: + dependencies: + micromark: 4.0.2 + micromark-core-commonmark: 2.0.3 + micromark-extension-directive: 4.0.0 + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-math: 3.1.0 + micromark-util-types: 2.0.2 + string-width: 8.1.0 + transitivePeerDependencies: + - supports-color + + mdurl@2.0.0: {} + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-directive@4.0.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + parse-entities: 4.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-math@3.1.0: + dependencies: + '@types/katex': 0.16.8 + devlop: 1.1.0 + katex: 0.16.38 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + miniflare@4.20260301.1: dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -781,10 +1383,46 @@ snapshots: - bufferutil - utf-8-validate + minimatch@10.2.4: + dependencies: + brace-expansion: 5.0.4 + + minimist@1.2.8: {} + + ms@2.1.3: {} + + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.3.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + path-to-regexp@6.3.0: {} pathe@2.0.3: {} + picomatch@4.0.3: {} + + prettier-plugin-toml@2.0.6(prettier@3.8.1): + dependencies: + '@taplo/lib': 0.5.0 + prettier: 3.8.1 + + prettier@3.8.1: {} + + punycode.js@2.3.1: {} + + run-con@1.3.2: + dependencies: + deep-extend: 0.6.0 + ini: 4.1.3 + minimist: 1.2.8 + strip-json-comments: 3.1.1 + semver@7.7.4: {} sharp@0.34.5: @@ -818,11 +1456,31 @@ snapshots: '@img/sharp-win32-ia32': 0.34.5 '@img/sharp-win32-x64': 0.34.5 + smol-toml@1.6.0: {} + + string-width@8.1.0: + dependencies: + get-east-asian-width: 1.5.0 + strip-ansi: 7.2.0 + + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.2.2 + + strip-json-comments@3.1.1: {} + supports-color@10.2.2: {} + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + tslib@2.8.1: optional: true + uc.micro@2.1.0: {} + undici@7.18.2: {} unenv@2.0.0-rc.24: diff --git a/sass/_article.scss b/sass/_article.scss index 4438f5c..7a44e1b 100644 --- a/sass/_article.scss +++ b/sass/_article.scss @@ -55,7 +55,7 @@ padding: 1.5rem; border-radius: 12px; margin-bottom: 3rem; - + summary { font-weight: 600; cursor: pointer; @@ -63,9 +63,9 @@ display: flex; align-items: center; gap: 0.5rem; - + &::before { - content: "↓"; + content: '↓'; color: var(--accent-color); transition: transform 0.2s ease; } @@ -81,15 +81,17 @@ list-style-type: none; padding-left: 1rem; } - + li { margin-bottom: 0.5rem; } - + a { color: var(--text-muted); font-size: 0.95em; - &:hover { color: var(--accent-color); } + &:hover { + color: var(--accent-color); + } } } @@ -98,7 +100,7 @@ flex-direction: column; gap: 2rem; margin-top: 4rem; - + @media (min-width: 640px) { flex-direction: row; justify-content: space-between; @@ -110,7 +112,7 @@ display: flex; flex-wrap: wrap; gap: 0.5rem; - + .tag { background: var(--surface-color); border: 1px solid var(--border-color); @@ -150,13 +152,26 @@ color: var(--bg-color); transform: translateY(-2px); border-color: transparent; - - &.x { background: #000000; color: #ffffff; } - &.bluesky { background: #0285FF; } - &.linkedin { background: #0077b5; } - &.reddit { background: #ff4500; } - &.hackernews { background: #ff6600; } - &.email { background: #6b7280; } + + &.x { + background: #000000; + color: #ffffff; + } + &.bluesky { + background: #0285ff; + } + &.linkedin { + background: #0077b5; + } + &.reddit { + background: #ff4500; + } + &.hackernews { + background: #ff6600; + } + &.email { + background: #6b7280; + } } } } diff --git a/sass/_feed.scss b/sass/_feed.scss index cf649ac..88b3dad 100644 --- a/sass/_feed.scss +++ b/sass/_feed.scss @@ -12,6 +12,44 @@ margin-top: 2rem; } +// Homepage "View all posts" CTA +.view-all-posts { + display: flex; + justify-content: center; + margin: 3rem auto 0; + max-width: var(--content-width); +} + +.btn-view-all { + display: inline-flex; + align-items: center; + gap: 0.5rem; + padding: 0.6rem 1.5rem; + border: 1px solid var(--accent-color); + border-radius: 6px; + font-family: var(--font-mono); + font-size: 0.875rem; + color: var(--accent-color); + background: transparent; + text-decoration: none; + transition: var(--transition-smooth); + letter-spacing: 0.04em; + + &::after { + content: "→"; + transition: transform 0.2s ease; + } + + &:hover { + background: var(--accent-color); + color: var(--bg-color); + + &::after { + transform: translateX(4px); + } + } +} + .feed-item { display: block; } diff --git a/sass/_header.scss b/sass/_header.scss index 2e3d46a..c838e27 100644 --- a/sass/_header.scss +++ b/sass/_header.scss @@ -41,7 +41,9 @@ justify-content: center; border-radius: 50%; transition: var(--transition-smooth); - &:hover { color: var(--accent-color); } + &:hover { + color: var(--accent-color); + } } // Hamburger button — hidden on desktop, shown on mobile @@ -54,12 +56,18 @@ padding: 0.25rem; align-items: center; justify-content: center; - - .close-icon { display: none; } - - &[aria-expanded="true"] { - .hamburger-icon { display: none; } - .close-icon { display: block; } + + .close-icon { + display: none; + } + + &[aria-expanded='true'] { + .hamburger-icon { + display: none; + } + .close-icon { + display: block; + } } } @@ -69,12 +77,12 @@ } // Hide the site name when the menu is open - .nav-container:has(#nav-toggle[aria-expanded="true"]) .brand-link { + .nav-container:has(#nav-toggle[aria-expanded='true']) .brand-link { display: none; } // Make nav-right fill the full width so menu items span the container - .nav-container:has(#nav-toggle[aria-expanded="true"]) .nav-right { + .nav-container:has(#nav-toggle[aria-expanded='true']) .nav-right { width: 100%; } @@ -103,7 +111,9 @@ padding: 0.75rem 0; font-size: 1rem; border-bottom: 1px solid var(--border-color); - &::after { display: none; } + &::after { + display: none; + } } } } diff --git a/sass/_layout.scss b/sass/_layout.scss index eec1b5e..6a96fd7 100644 --- a/sass/_layout.scss +++ b/sass/_layout.scss @@ -11,7 +11,11 @@ } // Constrain all media & tables to their container -img, video, iframe, table, svg { +img, +video, +iframe, +table, +svg { max-width: 100%; } @@ -20,7 +24,9 @@ table { overflow-x: auto; @media (max-width: 640px) { scrollbar-width: none; - &::-webkit-scrollbar { display: none; } + &::-webkit-scrollbar { + display: none; + } } } diff --git a/sass/_reset.scss b/sass/_reset.scss index 21f2606..642353c 100644 --- a/sass/_reset.scss +++ b/sass/_reset.scss @@ -13,7 +13,9 @@ html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; - transition: background-color 0.3s ease, color 0.3s ease; + transition: + background-color 0.3s ease, + color 0.3s ease; } body { diff --git a/sass/_search.scss b/sass/_search.scss index 7c82c82..529038b 100644 --- a/sass/_search.scss +++ b/sass/_search.scss @@ -1,126 +1,126 @@ // Search overlay .search-overlay { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.8); - backdrop-filter: blur(4px); - z-index: 9999; - display: none; - align-items: flex-start; - justify-content: center; - padding: 2rem; - overflow-y: auto; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.8); + backdrop-filter: blur(4px); + z-index: 9999; + display: none; + align-items: flex-start; + justify-content: center; + padding: 2rem; + overflow-y: auto; - &.is-active { - display: flex; - } + &.is-active { + display: flex; + } } .search-modal { - background-color: var(--bg-color); - border: 1px solid var(--border-color); - border-radius: 0.5rem; - max-width: 42rem; - width: 100%; - margin-top: 10vh; - box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); - overflow: hidden; + background-color: var(--bg-color); + border: 1px solid var(--border-color); + border-radius: 0.5rem; + max-width: 42rem; + width: 100%; + margin-top: 10vh; + box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); + overflow: hidden; } .search-header { - display: flex; - align-items: center; - gap: 0.5rem; - padding: 1rem; - border-bottom: 1px solid var(--border-color); + display: flex; + align-items: center; + gap: 0.5rem; + padding: 1rem; + border-bottom: 1px solid var(--border-color); } .search-input { - flex: 1; - font-size: 1.125rem; - padding: 0.5rem; - background: transparent; - border: none; - color: var(--text-color); - outline: none; + flex: 1; + font-size: 1.125rem; + padding: 0.5rem; + background: transparent; + border: none; + color: var(--text-color); + outline: none; - &::placeholder { - color: var(--text-muted); - } + &::placeholder { + color: var(--text-muted); + } } .search-close { - background: transparent; - border: none; - color: var(--text-muted); - cursor: pointer; - padding: 0.25rem; - display: flex; - align-items: center; - justify-content: center; - border-radius: 0.25rem; - transition: background-color 0.2s ease; + background: transparent; + border: none; + color: var(--text-muted); + cursor: pointer; + padding: 0.25rem; + display: flex; + align-items: center; + justify-content: center; + border-radius: 0.25rem; + transition: background-color 0.2s ease; - &:hover { - background-color: var(--border-color); - color: var(--text-color); - } + &:hover { + background-color: var(--border-color); + color: var(--text-color); + } } .search-results { - max-height: 60vh; - overflow-y: auto; - padding: 0.5rem; + max-height: 60vh; + overflow-y: auto; + padding: 0.5rem; } .search-result-item { - display: block; - padding: 1rem; - border-radius: 0.375rem; - text-decoration: none; - color: var(--text-color); - transition: background-color 0.2s ease; + display: block; + padding: 1rem; + border-radius: 0.375rem; + text-decoration: none; + color: var(--text-color); + transition: background-color 0.2s ease; - &:hover { - background-color: var(--border-color); - } + &:hover { + background-color: var(--border-color); + } } .search-result-title { - font-size: 1rem; - font-weight: 600; - margin: 0 0 0.5rem 0; - color: var(--accent-color); + font-size: 1rem; + font-weight: 600; + margin: 0 0 0.5rem 0; + color: var(--accent-color); } .search-result-snippet { - font-size: 0.875rem; - color: var(--text-muted); - margin: 0; - line-height: 1.5; + font-size: 0.875rem; + color: var(--text-muted); + margin: 0; + line-height: 1.5; } .search-no-results { - padding: 2rem; - text-align: center; - color: var(--text-muted); + padding: 2rem; + text-align: center; + color: var(--text-muted); } .search-footer { - padding: 0.75rem 1rem; - border-top: 1px solid var(--border-color); - font-size: 0.75rem; - color: var(--text-muted); - text-align: center; + padding: 0.75rem 1rem; + border-top: 1px solid var(--border-color); + font-size: 0.75rem; + color: var(--text-muted); + text-align: center; - kbd { - padding: 0.125rem 0.375rem; - background-color: var(--border-color); - border-radius: 0.25rem; - font-family: var(--font-mono); - font-size: 0.75rem; - } + kbd { + padding: 0.125rem 0.375rem; + background-color: var(--border-color); + border-radius: 0.25rem; + font-family: var(--font-mono); + font-size: 0.75rem; + } } diff --git a/sass/_theme.scss b/sass/_theme.scss index e9d505e..fe2d6ad 100644 --- a/sass/_theme.scss +++ b/sass/_theme.scss @@ -17,7 +17,15 @@ } } -html.dark .sun-icon { display: block; } -html.dark .moon-icon { display: none; } -html:not(.dark) .sun-icon { display: none; } -html:not(.dark) .moon-icon { display: block; } +html.dark .sun-icon { + display: block; +} +html.dark .moon-icon { + display: none; +} +html:not(.dark) .sun-icon { + display: none; +} +html:not(.dark) .moon-icon { + display: block; +} diff --git a/sass/_typography.scss b/sass/_typography.scss index 10fb207..61887b1 100644 --- a/sass/_typography.scss +++ b/sass/_typography.scss @@ -1,5 +1,10 @@ // Typography Scale (Fluid) -h1, h2, h3, h4, h5, h6 { +h1, +h2, +h3, +h4, +h5, +h6 { font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; @@ -8,11 +13,22 @@ h1, h2, h3, h4, h5, h6 { word-break: break-word; } -h1 { font-size: clamp(1.75rem, 5vw, 4.5rem); } -h2 { font-size: clamp(1.35rem, 3vw, 2.5rem); } -h3 { font-size: clamp(1.2rem, 2vw, 1.8rem); margin-top: 1.5em; } +h1 { + font-size: clamp(1.75rem, 5vw, 4.5rem); +} +h2 { + font-size: clamp(1.35rem, 3vw, 2.5rem); +} +h3 { + font-size: clamp(1.2rem, 2vw, 1.8rem); + margin-top: 1.5em; +} -p, ul, ol, figure, blockquote { +p, +ul, +ol, +figure, +blockquote { margin-bottom: 1.5rem; } @@ -20,7 +36,8 @@ p { max-width: 65ch; // Optimal reading width } -code, pre { +code, +pre { font-family: var(--font-mono); font-size: 0.9em; } @@ -36,7 +53,9 @@ pre { // Scrollbars visible on desktop, hidden on mobile @media (max-width: 640px) { scrollbar-width: none; - &::-webkit-scrollbar { display: none; } + &::-webkit-scrollbar { + display: none; + } font-size: 0.82em; } } @@ -56,7 +75,9 @@ pre { border-radius: 4px; cursor: pointer; opacity: 1; - transition: background 0.2s ease, color 0.2s ease; + transition: + background 0.2s ease, + color 0.2s ease; svg { width: 16px; diff --git a/sass/_utilities.scss b/sass/_utilities.scss index 89b82df..0ca72d4 100644 --- a/sass/_utilities.scss +++ b/sass/_utilities.scss @@ -1,7 +1,7 @@ // Utilities / Interactions .hover-scale { transition: var(--transition-spring); - + &:active { transform: scale(0.98); } diff --git a/sass/_variables.scss b/sass/_variables.scss index fe95f22..2554082 100644 --- a/sass/_variables.scss +++ b/sass/_variables.scss @@ -7,10 +7,10 @@ --surface-color: #ffffff; --border-color: rgba(0, 0, 0, 0.05); --shadow-color: rgba(0, 0, 0, 0.05); - + --font-sans: 'Outfit', sans-serif; --font-mono: 'JetBrains Mono', monospace; - + --transition-spring: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); --transition-smooth: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); } diff --git a/scripts/validate-post.mjs b/scripts/validate-post.mjs new file mode 100755 index 0000000..4b776e2 --- /dev/null +++ b/scripts/validate-post.mjs @@ -0,0 +1,68 @@ +import fs from 'node:fs'; +import path from 'node:path'; +import { execSync } from 'node:child_process'; + +// Get staged files from git +const stagedFiles = execSync('git diff --cached --name-only --diff-filter=ACMR') + .toString() + .split('\n') + .filter(Boolean); + +// Filter to only new or modified posts +const postFiles = stagedFiles.filter( + (file) => file.startsWith('content/posts/') && file.endsWith('.md') && !file.endsWith('_index.md'), +); + +if (postFiles.length === 0) { + process.exit(0); +} + +let hasError = false; + +for (const file of postFiles) { + const basename = path.basename(file, '.md'); + + // 1. Slug validation (kebab-case: lowercase letters, numbers, and hyphens) + if (!/^[a-z0-9\-]+$/.test(basename)) { + console.error(`[ERROR] in ${file}:`); + console.error(` Filename must be kebab-case (e.g. 'my-cool-post.md').`); + hasError = true; + } + + // 2. Front-matter validation + const content = fs.readFileSync(file, 'utf8'); + + // Zola uses +++ for TOML front-matter + const frontMatterMatch = content.match(/^\+\+\+([\s\S]*?)\+\+\+/); + + if (!frontMatterMatch) { + console.error(`[ERROR] in ${file}:`); + console.error(` Missing TOML front-matter (must be enclosed in +++).`); + hasError = true; + continue; + } + + const frontMatter = frontMatterMatch[1]; + + const hasTitle = /^title\s*=\s*".+"/m.test(frontMatter); + const hasDate = /^date\s*=\s*\d{4}-\d{2}-\d{2}/m.test(frontMatter); + + if (!hasTitle) { + console.error(`[ERROR] in ${file}:`); + console.error(` Missing 'title' field in front-matter (e.g. title = "My Post").`); + hasError = true; + } + + if (!hasDate) { + console.error(`[ERROR] in ${file}:`); + console.error(` Missing 'date' field in front-matter (e.g. date = 2024-01-01).`); + hasError = true; + } +} + +if (hasError) { + console.error('\n[FATAL] Commit rejected due to validation errors. Please fix the issues above and try again.\n'); + process.exit(1); +} else { + console.log('[SUCCESS] Post validation passed!'); +} diff --git a/static/css/cookieconsent.css b/static/css/cookieconsent.css index fdcc6ba..13a9625 100644 --- a/static/css/cookieconsent.css +++ b/static/css/cookieconsent.css @@ -1 +1,1452 @@ -#cc-main{background:transparent;color:var(--cc-primary-color);font-family:var(--cc-font-family);font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.15;position:relative;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;position:fixed;z-index:var(--cc-z-index)}#cc-main :after,#cc-main :before,#cc-main a,#cc-main button,#cc-main div,#cc-main h2,#cc-main input,#cc-main p,#cc-main span{all:unset;box-sizing:border-box}#cc-main .pm__badge,#cc-main button{all:initial;box-sizing:border-box;color:unset;visibility:unset}#cc-main .pm__badge,#cc-main a,#cc-main button,#cc-main input{-webkit-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:100%;line-height:normal;margin:0;outline:revert;outline-offset:2px;overflow:hidden}#cc-main table,#cc-main tbody,#cc-main td,#cc-main th,#cc-main thead,#cc-main tr{all:revert;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}:root{--cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--cc-modal-border-radius:.5rem;--cc-btn-border-radius:.4rem;--cc-modal-transition-duration:.25s;--cc-link-color:var(--cc-btn-primary-bg);--cc-modal-margin:1rem;--cc-z-index:2147483647;--cc-bg:#fff;--cc-primary-color:#2c2f31;--cc-secondary-color:#5e6266;--cc-btn-primary-bg:#30363c;--cc-btn-primary-color:#fff;--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#000;--cc-btn-primary-hover-color:#fff;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#d4dae0;--cc-btn-secondary-hover-color:#000;--cc-btn-secondary-hover-border-color:#d4dae0;--cc-separator-border-color:#f0f4f7;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#667481;--cc-toggle-on-knob-bg:#fff;--cc-toggle-off-knob-bg:var(--cc-toggle-on-knob-bg);--cc-toggle-enabled-icon-color:var(--cc-bg);--cc-toggle-disabled-icon-color:var(--cc-bg);--cc-toggle-readonly-bg:#d5dee2;--cc-toggle-readonly-knob-bg:#fff;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:var(--cc-cookie-category-block-bg);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-border:#f0f4f7;--cc-cookie-category-block-hover-bg:#e9eff4;--cc-cookie-category-block-hover-border:#e9eff4;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:#dee4e9;--cc-overlay-bg:rgba(0,0,0,.65);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:var(--cc-btn-secondary-bg);--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#e4eaed;--cc-pm-toggle-border-radius:4em}#cc-main.cc--rtl{direction:rtl}#cc-main .cm__title,#cc-main a,#cc-main b,#cc-main em,#cc-main strong{font-weight:600}#cc-main button>span{pointer-events:none}#cc-main .cc__link,#cc-main a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-weight:600;position:relative;transition:background-size .25s,color .25s ease}#cc-main .cc__link:hover,#cc-main a:hover{background-size:100% 1px;color:var(--cc-primary-color)}#cc-main .cc__link{color:var(--cc-link-color)}#cc-main .cm__desc,#cc-main .pm__body{overscroll-behavior:auto contain;scrollbar-width:thin}@media screen and (min-width:640px){#cc-main ::-webkit-scrollbar,#cc-main ::-webkit-scrollbar-thumb,#cc-main ::-webkit-scrollbar-track{all:revert}#cc-main ::-webkit-scrollbar-thumb{-webkit-background-clip:padding-box;background-clip:padding-box;background:var(--cc-toggle-readonly-bg);border:.25rem solid var(--cc-bg);border-radius:1rem}#cc-main ::-webkit-scrollbar-thumb:hover{background:var(--cc-toggle-off-bg)}#cc-main ::-webkit-scrollbar{background:transparent;width:12px}}html.disable--interaction.show--consent,html.disable--interaction.show--consent body{height:auto!important;overflow:hidden!important}@media (prefers-reduced-motion){#cc-main{--cc-modal-transition-duration:0s}}.cc--darkmode{--cc-bg:#161a1c;--cc-primary-color:#ebf3f6;--cc-secondary-color:#aebbc5;--cc-btn-primary-bg:#c2d0e0;--cc-btn-primary-color:var(--cc-bg);--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#98a7b6;--cc-btn-primary-hover-color:#000;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#242c31;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#353d43;--cc-btn-secondary-hover-color:#fff;--cc-btn-secondary-hover-border-color:var(--cc-btn-secondary-hover-bg);--cc-separator-border-color:#222a30;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#525f6b;--cc-toggle-on-knob-bg:var(--cc-btn-primary-color);--cc-toggle-off-knob-bg:var(--cc-btn-primary-color);--cc-toggle-enabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-disabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-readonly-bg:#343e45;--cc-toggle-readonly-knob-bg:#5f6b72;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:#1e2428;--cc-cookie-category-block-bg:#1e2428;--cc-cookie-category-block-border:var(--cc-section-category-border);--cc-cookie-category-block-hover-bg:#242c31;--cc-cookie-category-block-hover-border:#232a2f;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:var(--cc-toggle-readonly-bg);--cc-overlay-bg:rgba(0,0,0,.65);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:#0c0e0f;--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#060809}.cc--darkmode #cc-main{color-scheme:dark}#cc-main .cm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em rgba(0,0,2,.3);display:flex;flex-direction:column;max-width:24rem;opacity:0;overflow:hidden;position:fixed;transform:translateY(1.6em);visibility:hidden;z-index:1}#cc-main .cm--top{top:var(--cc-modal-margin)}#cc-main .cm--middle{top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .cm--bottom{bottom:var(--cc-modal-margin)}#cc-main .cm--center{left:var(--cc-modal-margin);margin:0 auto;right:var(--cc-modal-margin);width:unset}#cc-main .cm--left{left:var(--cc-modal-margin);margin-right:var(--cc-modal-margin)}#cc-main .cm--right{margin-left:var(--cc-modal-margin);right:var(--cc-modal-margin)}#cc-main .cm__body{display:flex;flex-direction:column;justify-content:space-between;position:relative}#cc-main .cm__btns,#cc-main .cm__links{padding:1rem 1.3rem;width:unset}#cc-main .cm__texts{display:flex;flex:1;flex-direction:column;justify-content:center;padding:1rem 0 0}#cc-main .cm__desc,#cc-main .cm__title{padding:0 1.3rem}#cc-main .cm__title{font-size:1.05em}#cc-main .cm__title+.cm__desc{margin-top:1.1em}#cc-main .cm__desc{color:var(--cc-secondary-color);font-size:.9em;line-height:1.5;max-height:40vh;overflow-x:visible;overflow-y:auto;padding-bottom:1em}#cc-main .cm__btns{border-top:1px solid var(--cc-separator-border-color);display:flex;flex-direction:column;justify-content:center}#cc-main .cm__btn-group{display:grid;grid-auto-columns:minmax(0,1fr)}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin-top:.375rem}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem;margin-top:0}#cc-main .cm--inline .cm__btn+.cm__btn{margin-left:.375rem;margin-top:0}#cc-main .cm--inline.cm--flip .cm__btn+.cm__btn{margin-bottom:0;margin-left:0;margin-right:.375rem}#cc-main .cm--inline.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem;margin-right:0}#cc-main .cm--wide .cm__btn+.cm__btn,#cc-main .cm--wide .cm__btn-group+.cm__btn-group{margin-left:.375rem;margin-top:0}#cc-main .cm--wide.cm--flip .cm__btn+.cm__btn,#cc-main .cm--wide.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-right:.375rem}#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,#cc-main .cm--wide .cm__btn-group--uneven{display:flex;flex:1;justify-content:space-between}#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,#cc-main .cm--wide.cm--flip .cm__btn-group--uneven{flex-direction:row-reverse}#cc-main .cm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);font-size:.82em;font-weight:600;min-height:42px;padding:.5em 1em;text-align:center}#cc-main .cm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .cm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close{border-radius:0;border-bottom-left-radius:var(--cc-btn-border-radius);border-right:none;border-top:none;display:none;font-size:1em;height:42px;min-width:auto!important;overflow:hidden;padding:0!important;position:absolute;right:0;top:0;width:42px}#cc-main .cm__btn--close svg{stroke:var(--cc-btn-primary-color);transform:scale(.5);transition:stroke .15s ease}#cc-main .cm__btn--close:hover svg{stroke:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--close.cm__btn--secondary svg{stroke:var(--cc-btn-secondary-color)}#cc-main .cm__btn--close.cm__btn--secondary:hover svg{stroke:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close+.cm__texts .cm__title{padding-right:3rem}#cc-main .cm--inline .cm__btn-group{grid-auto-flow:column}#cc-main .cm__footer{background:var(--cc-footer-bg);border-top:1px solid var(--cc-footer-border-color);color:var(--cc-footer-color);padding:.4em 0 .5em}#cc-main .cm__links{display:flex;flex-direction:row;padding-bottom:0;padding-top:0}#cc-main .cm__link-group{display:flex;flex-direction:row;font-size:.8em;width:100%}#cc-main .cm__link-group>*+*{margin-left:1.3rem}#cc-main .cm--flip .cm__btn:last-child{grid-row:1}#cc-main .cm--inline.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--box .cm__btn--close{display:block}#cc-main .cm--box.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--box.cm--wide{max-width:36em}#cc-main .cm--box.cm--wide .cm__btns{flex-direction:row;justify-content:space-between}#cc-main .cm--box.cm--wide .cm__btn-group{grid-auto-flow:column}#cc-main .cm--box.cm--wide .cm__btn{min-width:120px;padding-left:1.8em;padding-right:1.8em}#cc-main .cm--box.cm--wide.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--cloud{max-width:54em;width:unset}#cc-main .cm--cloud .cm__body{flex-direction:row}#cc-main .cm--cloud .cm__texts{flex:1}#cc-main .cm--cloud .cm__desc{max-height:9.4em}#cc-main .cm--cloud .cm__btns{border-left:1px solid var(--cc-separator-border-color);border-top:none;max-width:23em}#cc-main .cm--cloud .cm__btn-group{flex-direction:column}#cc-main .cm--cloud .cm__btn{min-width:19em}#cc-main .cm--cloud.cm--flip .cm__btn-group,#cc-main .cm--cloud.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--cloud.cm--inline .cm__btn-group{flex-direction:row}#cc-main .cm--cloud.cm--inline .cm__btn{min-width:10em}#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group{flex-direction:row-reverse}#cc-main .cm--bar{border-radius:0;left:0;margin:0;max-width:unset;opacity:1;right:0;transform:translateY(0);width:100vw;--cc-modal-transition-duration:.35s}#cc-main .cm--bar.cm--top{top:0;transform:translateY(-100%)}#cc-main .cm--bar.cm--bottom{bottom:0;transform:translateY(100%)}#cc-main .cm--bar .cm__body,#cc-main .cm--bar .cm__links{margin:0 auto;max-width:55em;width:100%}#cc-main .cm--bar .cm__body{padding:.5em 0 .9em}#cc-main .cm--bar .cm__btns{border-top:none;flex-direction:row;justify-content:space-between}#cc-main .cm--bar .cm__btn-group{grid-auto-flow:column}#cc-main .cm--bar:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-left:.375rem;margin-top:0}#cc-main .cm--bar .cm__btn{min-width:120px;padding-left:2em;padding-right:2em}#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-left:0;margin-right:.375rem}#cc-main .cm--bar.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--bar.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--bar.cm--inline .cm__body,#cc-main .cm--bar.cm--inline .cm__links{max-width:74em}#cc-main .cm--bar.cm--inline .cm__body{flex-direction:row;padding:0}#cc-main .cm--bar.cm--inline .cm__btns{flex-direction:column;justify-content:center;max-width:23em}#cc-main .cm--bar.cm--inline.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cc--anim .cm,#cc-main .cc--anim.cm-wrapper:before{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}#cc-main .cc--anim .cm__btn,#cc-main .cc--anim .cm__close{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.disable--interaction #cc-main .cm-wrapper:before{background:var(--cc-overlay-bg);bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:0}.show--consent #cc-main .cc--anim .cm{opacity:1;transform:translateY(0);visibility:visible!important}.show--consent #cc-main .cc--anim .cm--middle{transform:translateY(-50%)}.show--consent #cc-main .cc--anim .cm--bar{transform:translateY(0)}.show--consent #cc-main .cc--anim.cm-wrapper:before{opacity:1;visibility:visible}#cc-main.cc--rtl .cm__btn--close{border-bottom-left-radius:unset;border-bottom-right-radius:var(--cc-btn-border-radius);left:0;right:unset}#cc-main.cc--rtl .cm__btn--close+.cm__texts .cm__title{padding-left:3rem!important;padding-right:1.3rem}#cc-main.cc--rtl .cm--inline .cm__btn+.cm__btn{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group+.cm__btn-group,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group+.cm__btn-group{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .cm__link-group>*+*{margin-left:0;margin-right:1.3rem}@media screen and (max-width:640px){#cc-main{--cc-modal-margin:.5em}#cc-main .cm{max-width:none!important;width:auto!important}#cc-main .cm__body{flex-direction:column!important;padding:0!important}#cc-main .cm__btns,#cc-main .cm__desc,#cc-main .cm__links,#cc-main .cm__title{padding-left:1.1rem!important;padding-right:1.1rem!important}#cc-main .cm__btns{border-left:none!important;border-top:1px solid var(--cc-separator-border-color)!important;flex-direction:column!important;max-width:none!important;min-width:auto!important}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin:.375rem 0 0!important}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem!important;margin-top:0!important}#cc-main .cm__btn-group{display:flex!important;flex-direction:column!important;min-width:auto!important}#cc-main .cm__btn{flex:auto!important}#cc-main .cm__link-group{justify-content:center!important}#cc-main .cm--flip .cm__btn-group,#cc-main .cm--flip .cm__btns{flex-direction:column-reverse!important}}#cc-main .pm-wrapper{position:relative;z-index:2}#cc-main .pm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em rgba(0,0,2,.3);display:flex;flex-direction:column;opacity:0;overflow:hidden;position:fixed;visibility:hidden;width:100%;width:unset;z-index:1}#cc-main svg{fill:none;width:100%}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:1em 1.4em}#cc-main .pm__header{align-items:center;border-bottom:1px solid var(--cc-separator-border-color);display:flex;justify-content:space-between}#cc-main .pm__title{align-items:center;display:flex;flex:1;font-weight:600;margin-right:2em}#cc-main .pm__close-btn{background:var(--cc-btn-secondary-bg);border:1px solid var(--cc-btn-secondary-border-color);border-radius:var(--cc-btn-border-radius);height:40px;position:relative;transition:all .15s ease;width:40px}#cc-main .pm__close-btn span{display:flex;height:100%;width:100%}#cc-main .pm__close-btn svg{stroke:var(--cc-btn-secondary-color);transform:scale(.5);transition:stroke .15s ease}#cc-main .pm__close-btn:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color)}#cc-main .pm__close-btn:hover svg{stroke:var(--cc-btn-secondary-hover-color)}#cc-main .pm__body{flex:1;overflow-y:auto;overflow-y:overlay}#cc-main .pm__section,#cc-main .pm__section--toggle{border-radius:var(--cc-btn-border-radius);display:flex;flex-direction:column;margin-bottom:.5em}#cc-main .pm__section--toggle .pm__section-desc-wrapper{border:1px solid var(--cc-cookie-category-block-border);border-radius:var(--cc-btn-border-radius);border-top:none;border-top-left-radius:0;border-top-right-radius:0;display:none;margin-top:0!important;overflow:hidden}#cc-main .pm__section{border:1px solid var(--cc-separator-border-color);padding:1em;transition:background-color .25s ease,border-color .25s ease}#cc-main .pm__section:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}#cc-main .pm__section:not(:first-child):hover{background:var(--cc-cookie-category-block-bg);border-color:var(--cc-cookie-category-block-border)}#cc-main .pm__section-toggles+.pm__section{margin-top:2em}#cc-main .pm__section--toggle{background:var(--cc-cookie-category-block-bg);border-top:none;margin-bottom:.375rem}#cc-main .pm__section--toggle .pm__section-title{align-items:center;background:var(--cc-cookie-category-block-bg);border:1px solid var(--cc-cookie-category-block-border);display:flex;justify-content:space-between;min-height:58px;padding:1.1em 5.4em 1.1em 1.2em;position:relative;transition:background-color .25s ease,border-color .25s ease;width:100%}#cc-main .pm__section--toggle .pm__section-title:hover{background:var(--cc-cookie-category-block-hover-bg);border-color:var(--cc-cookie-category-block-hover-border)}#cc-main .pm__section--toggle .pm__section-desc{margin-top:0;padding:1em}#cc-main .pm__section--toggle.is-expanded{--cc-cookie-category-block-bg:var(--cc-cookie-category-expanded-block-bg);--cc-cookie-category-block-border:var(--cc-cookie-category-expanded-block-hover-bg)}#cc-main .pm__section--toggle.is-expanded .pm__section-title{border-bottom-left-radius:0;border-bottom-right-radius:0}#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg{transform:scale(.5) rotate(180deg)}#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper{display:flex}#cc-main .pm__section--expandable .pm__section-title{cursor:pointer;padding-left:3.4em}#cc-main .pm__section--expandable .pm__section-arrow{background:var(--cc-toggle-readonly-bg);border-radius:100%;display:flex;height:20px;justify-content:center;left:18px;pointer-events:none;position:absolute;width:20px}#cc-main .pm__section--expandable .pm__section-arrow svg{stroke:var(--cc-btn-secondary-color);transform:scale(.5)}#cc-main .pm__section-title-wrapper{align-items:center;display:flex;position:relative}#cc-main .pm__section-title-wrapper+.pm__section-desc-wrapper{margin-top:.85em}#cc-main .pm__section-title{border-radius:var(--cc-btn-border-radius);font-size:.95em;font-weight:600}#cc-main .pm__badge{align-items:center;background:var(--cc-btn-secondary-bg);border-radius:5em;color:var(--cc-secondary-color);display:flex;flex:none;font-size:.8em;font-weight:600;height:23px;justify-content:center;margin-left:1em;min-width:23px;overflow:hidden;padding:0 .6em 1px;position:relative;text-align:center;white-space:nowrap;width:auto}#cc-main .pm__service-counter{background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-color);padding:0;width:23px}#cc-main .pm__service-counter[data-counterlabel]{padding:0 .6em 1px;width:auto}#cc-main .section__toggle,#cc-main .section__toggle-wrapper,#cc-main .toggle__icon,#cc-main .toggle__label{border-radius:var(--cc-pm-toggle-border-radius);height:23px;transform:translateZ(0);width:50px}#cc-main .section__toggle-wrapper{cursor:pointer;position:absolute;right:18px;z-index:1}#cc-main .toggle-service{height:19px;position:relative;right:0;width:42px}#cc-main .toggle-service .section__toggle,#cc-main .toggle-service .toggle__icon,#cc-main .toggle-service .toggle__label{height:19px;width:42px}#cc-main .toggle-service .toggle__icon{position:relative}#cc-main .toggle-service .toggle__icon-circle{height:19px;width:19px}#cc-main .toggle-service .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translateX(23px)}#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after{display:none!important}#cc-main .section__toggle{border:0;cursor:pointer;display:block;left:0;margin:0;position:absolute;top:0}#cc-main .section__toggle:disabled{cursor:not-allowed}#cc-main .toggle__icon{background:var(--cc-toggle-off-bg);box-shadow:0 0 0 1px var(--cc-toggle-off-bg);display:flex;flex-direction:row;pointer-events:none;position:absolute;transition:all .25s ease}#cc-main .toggle__icon-circle{background:var(--cc-toggle-off-knob-bg);border:none;border-radius:var(--cc-pm-toggle-border-radius);box-shadow:0 1px 2px rgba(24,32,3,.36);display:block;height:23px;left:0;position:absolute;top:0;transition:transform .25s ease,background-color .25s ease;width:23px}#cc-main .toggle__icon-off,#cc-main .toggle__icon-on{height:100%;position:absolute;transition:opacity .15s ease;width:100%}#cc-main .toggle__icon-on{opacity:0;transform:rotate(45deg)}#cc-main .toggle__icon-on svg{stroke:var(--cc-toggle-on-bg);transform:scale(.55) rotate(-45deg)}#cc-main .toggle__icon-off{opacity:1}#cc-main .toggle__icon-off svg{stroke:var(--cc-toggle-off-bg);transform:scale(.55)}#cc-main .section__toggle:checked~.toggle__icon{background:var(--cc-toggle-on-bg);box-shadow:0 0 0 1px var(--cc-toggle-on-bg)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-circle{background-color:var(--cc-toggle-on-knob-bg);transform:translateX(27px)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-on{opacity:1}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-off{opacity:0}#cc-main .section__toggle:checked:disabled~.toggle__icon{background:var(--cc-toggle-readonly-bg);box-shadow:0 0 0 1px var(--cc-toggle-readonly-bg)}#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-circle{background:var(--cc-toggle-readonly-knob-bg);box-shadow:none}#cc-main .section__toggle:checked:disabled~.toggle__icon svg{stroke:var(--cc-toggle-readonly-knob-icon-color)}#cc-main .toggle__label{opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}#cc-main .pm__section-desc-wrapper{color:var(--cc-secondary-color);display:flex;flex-direction:column;font-size:.9em}#cc-main .pm__section-desc-wrapper>:not(:last-child){border-bottom:1px solid var(--cc-cookie-category-block-border)}#cc-main .pm__section-services{display:flex;flex-direction:column}#cc-main .pm__service{align-items:center;display:flex;justify-content:space-between;padding:.4em 1.2em;position:relative;transition:background-color .15s ease}#cc-main .pm__service:hover{background-color:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__service-header{align-items:center;display:flex;margin-right:1em;width:100%}#cc-main .pm__service-icon{border:2px solid;border-radius:100%;height:8px;margin-left:6px;margin-right:20px;margin-top:1px;min-width:8px}#cc-main .pm__service-title{font-size:.95em;width:100%;word-break:break-word}#cc-main .pm__section-desc{line-height:1.5em}#cc-main .pm__section-table{border-collapse:collapse;font-size:.9em;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}#cc-main .pm__table-caption{text-align:left}#cc-main .pm__table-caption,#cc-main .pm__table-head>tr{border-bottom:1px dashed var(--cc-separator-border-color);color:var(--cc-primary-color);font-weight:600}#cc-main .pm__table-tr{transition:background-color .15s ease}#cc-main .pm__table-tr:hover{background:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th{padding:.625em .625em .625em 1.2em;vertical-align:top}#cc-main .pm__footer{border-top:1px solid var(--cc-separator-border-color);display:flex;justify-content:space-between}#cc-main .pm__btn-group{display:flex}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin-left:.375rem}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}#cc-main .pm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);flex:auto;font-size:.82em;font-weight:600;min-height:42px;min-width:110px;padding:.5em 1.5em;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}#cc-main .pm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .pm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .pm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .pm--box{height:calc(100% - 2em);left:var(--cc-modal-margin);margin:0 auto;max-height:37.5em;max-width:43em;right:var(--cc-modal-margin);top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .pm--box.pm--flip .pm__btn-group,#cc-main .pm--box.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm--bar{border-radius:0;bottom:0;height:100%;margin:0;max-height:none;max-width:29em;opacity:1;top:0;width:100%;--cc-modal-transition-duration:.35s}#cc-main .pm--bar .pm__section-table,#cc-main .pm--bar .pm__table-body,#cc-main .pm--bar .pm__table-td,#cc-main .pm--bar .pm__table-th,#cc-main .pm--bar .pm__table-tr{display:block}#cc-main .pm--bar .pm__table-head{display:none}#cc-main .pm--bar .pm__table-caption{display:block}#cc-main .pm--bar .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm--bar .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm--bar .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm--bar .pm__table-td>div{flex:3}#cc-main .pm--bar:not(.pm--wide) .pm__body,#cc-main .pm--bar:not(.pm--wide) .pm__footer,#cc-main .pm--bar:not(.pm--wide) .pm__header{padding:1em 1.3em}#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,#cc-main .pm--bar:not(.pm--wide) .pm__footer{flex-direction:column}#cc-main .pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin:.375rem 0 0}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer{flex-direction:column-reverse}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group+.pm__btn-group{margin-bottom:.375rem;margin-top:0}#cc-main .pm--bar:not(.pm--wide) .pm__badge{display:none}#cc-main .pm--bar.pm--left{left:0;transform:translateX(-100%)}#cc-main .pm--bar.pm--right{right:0;transform:translateX(100%)}#cc-main .pm--bar.pm--wide{max-width:35em}#cc-main .pm--bar.pm--wide .pm__body,#cc-main .pm--bar.pm--wide .pm__footer,#cc-main .pm--bar.pm--wide .pm__header{padding:1em 1.4em}#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,#cc-main .pm--bar.pm--wide.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm-overlay{background:var(--cc-overlay-bg);bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:1}#cc-main .cc--anim .pm,#cc-main .cc--anim .pm-overlay{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}.show--preferences #cc-main .cc--anim .pm{opacity:1;visibility:visible!important}.show--preferences #cc-main .cc--anim .pm--box{transform:translateY(-50%)}.show--preferences #cc-main .cc--anim .pm--bar{transform:translateX(0)}.show--preferences #cc-main .cc--anim .pm-overlay{opacity:1;visibility:visible}#cc-main.cc--rtl .pm__service-header{margin-left:1em;margin-right:0}#cc-main.cc--rtl .pm__section-arrow{left:unset;right:18px}#cc-main.cc--rtl .section__toggle-wrapper{left:18px;right:unset;transform-origin:left}#cc-main.cc--rtl .toggle-service{left:0}#cc-main.cc--rtl .pm__service-icon{margin-left:20px;margin-right:5px}#cc-main.cc--rtl .pm__section--toggle .pm__section-title{padding-left:5.4em;padding-right:1.2em}#cc-main.cc--rtl .pm__section--expandable .pm__section-title{padding-right:3.4em}#cc-main.cc--rtl .pm__badge{margin-left:unset;margin-right:1em}#cc-main.cc--rtl .toggle__icon-circle{transform:translateX(27px)}#cc-main.cc--rtl .toggle-service .toggle__icon-circle{transform:translateX(23px)}#cc-main.cc--rtl .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translateX(0)}#cc-main.cc--rtl .pm__table-td,#cc-main.cc--rtl .pm__table-th{padding-left:unset;padding-right:1.2em;text-align:right}#cc-main.cc--rtl .pm__table-td{padding-left:unset;padding-right:1.2em}#cc-main.cc--rtl .pm__table-td:before{padding-left:2em;padding-right:unset}#cc-main.cc--rtl .pm__btn+.pm__btn,#cc-main.cc--rtl .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .pm--flip .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip .pm__btn-group+.pm__btn-group{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin-left:0}@media screen and (max-width:640px){#cc-main .pm{border-radius:0;bottom:0;height:auto;left:0;max-height:100%;max-width:none!important;right:0;top:0;transform:translateY(1.6em)}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:.9em!important}#cc-main .pm__badge{display:none}#cc-main .pm__section-table,#cc-main .pm__table-body,#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th,#cc-main .pm__table-tr{display:block}#cc-main .pm__table-head{display:none}#cc-main .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm__table-td>div{flex:3}#cc-main .pm__btn-group,#cc-main .pm__footer{flex-direction:column!important}#cc-main .pm__btn-group{display:flex!important}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin:.375rem 0 0!important}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-bottom:.375rem!important;margin-top:0!important}#cc-main .pm--flip .pm__btn-group,#cc-main .pm--flip .pm__footer{flex-direction:column-reverse!important}.show--preferences #cc-main .cc--anim .pm{transform:translateY(0)!important}} \ No newline at end of file +#cc-main { + background: transparent; + color: var(--cc-primary-color); + font-family: var(--cc-font-family); + font-size: 16px; + font-weight: 400; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + line-height: 1.15; + position: relative; + text-rendering: optimizeLegibility; + -webkit-text-size-adjust: 100%; + position: fixed; + z-index: var(--cc-z-index); +} +#cc-main :after, +#cc-main :before, +#cc-main a, +#cc-main button, +#cc-main div, +#cc-main h2, +#cc-main input, +#cc-main p, +#cc-main span { + all: unset; + box-sizing: border-box; +} +#cc-main .pm__badge, +#cc-main button { + all: initial; + box-sizing: border-box; + color: unset; + visibility: unset; +} +#cc-main .pm__badge, +#cc-main a, +#cc-main button, +#cc-main input { + -webkit-appearance: none; + appearance: none; + cursor: pointer; + font-family: inherit; + font-size: 100%; + line-height: normal; + margin: 0; + outline: revert; + outline-offset: 2px; + overflow: hidden; +} +#cc-main table, +#cc-main tbody, +#cc-main td, +#cc-main th, +#cc-main thead, +#cc-main tr { + all: revert; + color: inherit; + font-family: inherit; + font-size: inherit; + font-weight: inherit; +} +:root { + --cc-font-family: + -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, + 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; + --cc-modal-border-radius: 0.5rem; + --cc-btn-border-radius: 0.4rem; + --cc-modal-transition-duration: 0.25s; + --cc-link-color: var(--cc-btn-primary-bg); + --cc-modal-margin: 1rem; + --cc-z-index: 2147483647; + --cc-bg: #fff; + --cc-primary-color: #2c2f31; + --cc-secondary-color: #5e6266; + --cc-btn-primary-bg: #30363c; + --cc-btn-primary-color: #fff; + --cc-btn-primary-border-color: var(--cc-btn-primary-bg); + --cc-btn-primary-hover-bg: #000; + --cc-btn-primary-hover-color: #fff; + --cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg); + --cc-btn-secondary-bg: #eaeff2; + --cc-btn-secondary-color: var(--cc-primary-color); + --cc-btn-secondary-border-color: var(--cc-btn-secondary-bg); + --cc-btn-secondary-hover-bg: #d4dae0; + --cc-btn-secondary-hover-color: #000; + --cc-btn-secondary-hover-border-color: #d4dae0; + --cc-separator-border-color: #f0f4f7; + --cc-toggle-on-bg: var(--cc-btn-primary-bg); + --cc-toggle-off-bg: #667481; + --cc-toggle-on-knob-bg: #fff; + --cc-toggle-off-knob-bg: var(--cc-toggle-on-knob-bg); + --cc-toggle-enabled-icon-color: var(--cc-bg); + --cc-toggle-disabled-icon-color: var(--cc-bg); + --cc-toggle-readonly-bg: #d5dee2; + --cc-toggle-readonly-knob-bg: #fff; + --cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg); + --cc-section-category-border: var(--cc-cookie-category-block-bg); + --cc-cookie-category-block-bg: #f0f4f7; + --cc-cookie-category-block-border: #f0f4f7; + --cc-cookie-category-block-hover-bg: #e9eff4; + --cc-cookie-category-block-hover-border: #e9eff4; + --cc-cookie-category-expanded-block-bg: transparent; + --cc-cookie-category-expanded-block-hover-bg: #dee4e9; + --cc-overlay-bg: rgba(0, 0, 0, 0.65); + --cc-webkit-scrollbar-bg: var(--cc-section-category-border); + --cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg); + --cc-footer-bg: var(--cc-btn-secondary-bg); + --cc-footer-color: var(--cc-secondary-color); + --cc-footer-border-color: #e4eaed; + --cc-pm-toggle-border-radius: 4em; +} +#cc-main.cc--rtl { + direction: rtl; +} +#cc-main .cm__title, +#cc-main a, +#cc-main b, +#cc-main em, +#cc-main strong { + font-weight: 600; +} +#cc-main button > span { + pointer-events: none; +} +#cc-main .cc__link, +#cc-main a { + background-image: linear-gradient(currentColor, currentColor); + background-position: 0 100%; + background-repeat: no-repeat; + background-size: 0 1px; + font-weight: 600; + position: relative; + transition: + background-size 0.25s, + color 0.25s ease; +} +#cc-main .cc__link:hover, +#cc-main a:hover { + background-size: 100% 1px; + color: var(--cc-primary-color); +} +#cc-main .cc__link { + color: var(--cc-link-color); +} +#cc-main .cm__desc, +#cc-main .pm__body { + overscroll-behavior: auto contain; + scrollbar-width: thin; +} +@media screen and (min-width: 640px) { + #cc-main ::-webkit-scrollbar, + #cc-main ::-webkit-scrollbar-thumb, + #cc-main ::-webkit-scrollbar-track { + all: revert; + } + #cc-main ::-webkit-scrollbar-thumb { + -webkit-background-clip: padding-box; + background-clip: padding-box; + background: var(--cc-toggle-readonly-bg); + border: 0.25rem solid var(--cc-bg); + border-radius: 1rem; + } + #cc-main ::-webkit-scrollbar-thumb:hover { + background: var(--cc-toggle-off-bg); + } + #cc-main ::-webkit-scrollbar { + background: transparent; + width: 12px; + } +} +html.disable--interaction.show--consent, +html.disable--interaction.show--consent body { + height: auto !important; + overflow: hidden !important; +} +@media (prefers-reduced-motion) { + #cc-main { + --cc-modal-transition-duration: 0s; + } +} +.cc--darkmode { + --cc-bg: #161a1c; + --cc-primary-color: #ebf3f6; + --cc-secondary-color: #aebbc5; + --cc-btn-primary-bg: #c2d0e0; + --cc-btn-primary-color: var(--cc-bg); + --cc-btn-primary-border-color: var(--cc-btn-primary-bg); + --cc-btn-primary-hover-bg: #98a7b6; + --cc-btn-primary-hover-color: #000; + --cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg); + --cc-btn-secondary-bg: #242c31; + --cc-btn-secondary-color: var(--cc-primary-color); + --cc-btn-secondary-border-color: var(--cc-btn-secondary-bg); + --cc-btn-secondary-hover-bg: #353d43; + --cc-btn-secondary-hover-color: #fff; + --cc-btn-secondary-hover-border-color: var(--cc-btn-secondary-hover-bg); + --cc-separator-border-color: #222a30; + --cc-toggle-on-bg: var(--cc-btn-primary-bg); + --cc-toggle-off-bg: #525f6b; + --cc-toggle-on-knob-bg: var(--cc-btn-primary-color); + --cc-toggle-off-knob-bg: var(--cc-btn-primary-color); + --cc-toggle-enabled-icon-color: var(--cc-btn-primary-color); + --cc-toggle-disabled-icon-color: var(--cc-btn-primary-color); + --cc-toggle-readonly-bg: #343e45; + --cc-toggle-readonly-knob-bg: #5f6b72; + --cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg); + --cc-section-category-border: #1e2428; + --cc-cookie-category-block-bg: #1e2428; + --cc-cookie-category-block-border: var(--cc-section-category-border); + --cc-cookie-category-block-hover-bg: #242c31; + --cc-cookie-category-block-hover-border: #232a2f; + --cc-cookie-category-expanded-block-bg: transparent; + --cc-cookie-category-expanded-block-hover-bg: var(--cc-toggle-readonly-bg); + --cc-overlay-bg: rgba(0, 0, 0, 0.65); + --cc-webkit-scrollbar-bg: var(--cc-section-category-border); + --cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg); + --cc-footer-bg: #0c0e0f; + --cc-footer-color: var(--cc-secondary-color); + --cc-footer-border-color: #060809; +} +.cc--darkmode #cc-main { + color-scheme: dark; +} +#cc-main .cm { + background: var(--cc-bg); + border-radius: var(--cc-modal-border-radius); + box-shadow: 0 0.625em 1.875em rgba(0, 0, 2, 0.3); + display: flex; + flex-direction: column; + max-width: 24rem; + opacity: 0; + overflow: hidden; + position: fixed; + transform: translateY(1.6em); + visibility: hidden; + z-index: 1; +} +#cc-main .cm--top { + top: var(--cc-modal-margin); +} +#cc-main .cm--middle { + top: 50%; + transform: translateY(calc(-50% + 1.6em)); +} +#cc-main .cm--bottom { + bottom: var(--cc-modal-margin); +} +#cc-main .cm--center { + left: var(--cc-modal-margin); + margin: 0 auto; + right: var(--cc-modal-margin); + width: unset; +} +#cc-main .cm--left { + left: var(--cc-modal-margin); + margin-right: var(--cc-modal-margin); +} +#cc-main .cm--right { + margin-left: var(--cc-modal-margin); + right: var(--cc-modal-margin); +} +#cc-main .cm__body { + display: flex; + flex-direction: column; + justify-content: space-between; + position: relative; +} +#cc-main .cm__btns, +#cc-main .cm__links { + padding: 1rem 1.3rem; + width: unset; +} +#cc-main .cm__texts { + display: flex; + flex: 1; + flex-direction: column; + justify-content: center; + padding: 1rem 0 0; +} +#cc-main .cm__desc, +#cc-main .cm__title { + padding: 0 1.3rem; +} +#cc-main .cm__title { + font-size: 1.05em; +} +#cc-main .cm__title + .cm__desc { + margin-top: 1.1em; +} +#cc-main .cm__desc { + color: var(--cc-secondary-color); + font-size: 0.9em; + line-height: 1.5; + max-height: 40vh; + overflow-x: visible; + overflow-y: auto; + padding-bottom: 1em; +} +#cc-main .cm__btns { + border-top: 1px solid var(--cc-separator-border-color); + display: flex; + flex-direction: column; + justify-content: center; +} +#cc-main .cm__btn-group { + display: grid; + grid-auto-columns: minmax(0, 1fr); +} +#cc-main .cm__btn + .cm__btn, +#cc-main .cm__btn-group + .cm__btn-group { + margin-top: 0.375rem; +} +#cc-main .cm--flip .cm__btn + .cm__btn, +#cc-main .cm--flip .cm__btn-group + .cm__btn-group { + margin-bottom: 0.375rem; + margin-top: 0; +} +#cc-main .cm--inline .cm__btn + .cm__btn { + margin-left: 0.375rem; + margin-top: 0; +} +#cc-main .cm--inline.cm--flip .cm__btn + .cm__btn { + margin-bottom: 0; + margin-left: 0; + margin-right: 0.375rem; +} +#cc-main .cm--inline.cm--flip .cm__btn-group + .cm__btn-group { + margin-bottom: 0.375rem; + margin-right: 0; +} +#cc-main .cm--wide .cm__btn + .cm__btn, +#cc-main .cm--wide .cm__btn-group + .cm__btn-group { + margin-left: 0.375rem; + margin-top: 0; +} +#cc-main .cm--wide.cm--flip .cm__btn + .cm__btn, +#cc-main .cm--wide.cm--flip .cm__btn-group + .cm__btn-group { + margin-bottom: 0; + margin-right: 0.375rem; +} +#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven, +#cc-main .cm--wide .cm__btn-group--uneven { + display: flex; + flex: 1; + justify-content: space-between; +} +#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven, +#cc-main .cm--wide.cm--flip .cm__btn-group--uneven { + flex-direction: row-reverse; +} +#cc-main .cm__btn { + background: var(--cc-btn-primary-bg); + border: 1px solid var(--cc-btn-primary-border-color); + border-radius: var(--cc-btn-border-radius); + color: var(--cc-btn-primary-color); + font-size: 0.82em; + font-weight: 600; + min-height: 42px; + padding: 0.5em 1em; + text-align: center; +} +#cc-main .cm__btn:hover { + background: var(--cc-btn-primary-hover-bg); + border-color: var(--cc-btn-primary-hover-border-color); + color: var(--cc-btn-primary-hover-color); +} +#cc-main .cm__btn--secondary { + background: var(--cc-btn-secondary-bg); + border-color: var(--cc-btn-secondary-border-color); + color: var(--cc-btn-secondary-color); +} +#cc-main .cm__btn--secondary:hover { + background: var(--cc-btn-secondary-hover-bg); + border-color: var(--cc-btn-secondary-hover-border-color); + color: var(--cc-btn-secondary-hover-color); +} +#cc-main .cm__btn--close { + border-radius: 0; + border-bottom-left-radius: var(--cc-btn-border-radius); + border-right: none; + border-top: none; + display: none; + font-size: 1em; + height: 42px; + min-width: auto !important; + overflow: hidden; + padding: 0 !important; + position: absolute; + right: 0; + top: 0; + width: 42px; +} +#cc-main .cm__btn--close svg { + stroke: var(--cc-btn-primary-color); + transform: scale(0.5); + transition: stroke 0.15s ease; +} +#cc-main .cm__btn--close:hover svg { + stroke: var(--cc-btn-primary-hover-color); +} +#cc-main .cm__btn--close.cm__btn--secondary svg { + stroke: var(--cc-btn-secondary-color); +} +#cc-main .cm__btn--close.cm__btn--secondary:hover svg { + stroke: var(--cc-btn-secondary-hover-color); +} +#cc-main .cm__btn--close + .cm__texts .cm__title { + padding-right: 3rem; +} +#cc-main .cm--inline .cm__btn-group { + grid-auto-flow: column; +} +#cc-main .cm__footer { + background: var(--cc-footer-bg); + border-top: 1px solid var(--cc-footer-border-color); + color: var(--cc-footer-color); + padding: 0.4em 0 0.5em; +} +#cc-main .cm__links { + display: flex; + flex-direction: row; + padding-bottom: 0; + padding-top: 0; +} +#cc-main .cm__link-group { + display: flex; + flex-direction: row; + font-size: 0.8em; + width: 100%; +} +#cc-main .cm__link-group > * + * { + margin-left: 1.3rem; +} +#cc-main .cm--flip .cm__btn:last-child { + grid-row: 1; +} +#cc-main .cm--inline.cm--flip .cm__btn:last-child { + grid-column: 1; +} +#cc-main .cm--box .cm__btn--close { + display: block; +} +#cc-main .cm--box.cm--flip .cm__btns { + flex-direction: column-reverse; +} +#cc-main .cm--box.cm--wide { + max-width: 36em; +} +#cc-main .cm--box.cm--wide .cm__btns { + flex-direction: row; + justify-content: space-between; +} +#cc-main .cm--box.cm--wide .cm__btn-group { + grid-auto-flow: column; +} +#cc-main .cm--box.cm--wide .cm__btn { + min-width: 120px; + padding-left: 1.8em; + padding-right: 1.8em; +} +#cc-main .cm--box.cm--wide.cm--flip .cm__btns { + flex-direction: row-reverse; +} +#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child { + grid-column: 1; +} +#cc-main .cm--cloud { + max-width: 54em; + width: unset; +} +#cc-main .cm--cloud .cm__body { + flex-direction: row; +} +#cc-main .cm--cloud .cm__texts { + flex: 1; +} +#cc-main .cm--cloud .cm__desc { + max-height: 9.4em; +} +#cc-main .cm--cloud .cm__btns { + border-left: 1px solid var(--cc-separator-border-color); + border-top: none; + max-width: 23em; +} +#cc-main .cm--cloud .cm__btn-group { + flex-direction: column; +} +#cc-main .cm--cloud .cm__btn { + min-width: 19em; +} +#cc-main .cm--cloud.cm--flip .cm__btn-group, +#cc-main .cm--cloud.cm--flip .cm__btns { + flex-direction: column-reverse; +} +#cc-main .cm--cloud.cm--inline .cm__btn-group { + flex-direction: row; +} +#cc-main .cm--cloud.cm--inline .cm__btn { + min-width: 10em; +} +#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group { + flex-direction: row-reverse; +} +#cc-main .cm--bar { + border-radius: 0; + left: 0; + margin: 0; + max-width: unset; + opacity: 1; + right: 0; + transform: translateY(0); + width: 100vw; + --cc-modal-transition-duration: 0.35s; +} +#cc-main .cm--bar.cm--top { + top: 0; + transform: translateY(-100%); +} +#cc-main .cm--bar.cm--bottom { + bottom: 0; + transform: translateY(100%); +} +#cc-main .cm--bar .cm__body, +#cc-main .cm--bar .cm__links { + margin: 0 auto; + max-width: 55em; + width: 100%; +} +#cc-main .cm--bar .cm__body { + padding: 0.5em 0 0.9em; +} +#cc-main .cm--bar .cm__btns { + border-top: none; + flex-direction: row; + justify-content: space-between; +} +#cc-main .cm--bar .cm__btn-group { + grid-auto-flow: column; +} +#cc-main .cm--bar:not(.cm--inline) .cm__btn + .cm__btn, +#cc-main .cm--bar:not(.cm--inline) .cm__btn-group + .cm__btn-group { + margin-left: 0.375rem; + margin-top: 0; +} +#cc-main .cm--bar .cm__btn { + min-width: 120px; + padding-left: 2em; + padding-right: 2em; +} +#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn + .cm__btn, +#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group + .cm__btn-group { + margin-bottom: 0; + margin-left: 0; + margin-right: 0.375rem; +} +#cc-main .cm--bar.cm--flip .cm__btns { + flex-direction: row-reverse; +} +#cc-main .cm--bar.cm--flip .cm__btn:last-child { + grid-column: 1; +} +#cc-main .cm--bar.cm--inline .cm__body, +#cc-main .cm--bar.cm--inline .cm__links { + max-width: 74em; +} +#cc-main .cm--bar.cm--inline .cm__body { + flex-direction: row; + padding: 0; +} +#cc-main .cm--bar.cm--inline .cm__btns { + flex-direction: column; + justify-content: center; + max-width: 23em; +} +#cc-main .cm--bar.cm--inline.cm--flip .cm__btns { + flex-direction: column-reverse; +} +#cc-main .cc--anim .cm, +#cc-main .cc--anim.cm-wrapper:before { + transition: + opacity var(--cc-modal-transition-duration) ease, + visibility var(--cc-modal-transition-duration) ease, + transform var(--cc-modal-transition-duration) ease; +} +#cc-main .cc--anim .cm__btn, +#cc-main .cc--anim .cm__close { + transition: + background-color 0.15s ease, + border-color 0.15s ease, + color 0.15s ease; +} +.disable--interaction #cc-main .cm-wrapper:before { + background: var(--cc-overlay-bg); + bottom: 0; + content: ''; + left: 0; + opacity: 0; + position: fixed; + right: 0; + top: 0; + visibility: hidden; + z-index: 0; +} +.show--consent #cc-main .cc--anim .cm { + opacity: 1; + transform: translateY(0); + visibility: visible !important; +} +.show--consent #cc-main .cc--anim .cm--middle { + transform: translateY(-50%); +} +.show--consent #cc-main .cc--anim .cm--bar { + transform: translateY(0); +} +.show--consent #cc-main .cc--anim.cm-wrapper:before { + opacity: 1; + visibility: visible; +} +#cc-main.cc--rtl .cm__btn--close { + border-bottom-left-radius: unset; + border-bottom-right-radius: var(--cc-btn-border-radius); + left: 0; + right: unset; +} +#cc-main.cc--rtl .cm__btn--close + .cm__texts .cm__title { + padding-left: 3rem !important; + padding-right: 1.3rem; +} +#cc-main.cc--rtl .cm--inline .cm__btn + .cm__btn { + margin-left: 0; + margin-right: 0.375rem; +} +#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn + .cm__btn { + margin-left: 0.375rem; + margin-right: 0; +} +#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn + .cm__btn, +#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group + .cm__btn-group, +#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn + .cm__btn, +#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group + .cm__btn-group { + margin-left: 0; + margin-right: 0.375rem; +} +#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn + .cm__btn, +#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn + .cm__btn { + margin-left: 0.375rem; + margin-right: 0; +} +#cc-main.cc--rtl .cm__link-group > * + * { + margin-left: 0; + margin-right: 1.3rem; +} +@media screen and (max-width: 640px) { + #cc-main { + --cc-modal-margin: 0.5em; + } + #cc-main .cm { + max-width: none !important; + width: auto !important; + } + #cc-main .cm__body { + flex-direction: column !important; + padding: 0 !important; + } + #cc-main .cm__btns, + #cc-main .cm__desc, + #cc-main .cm__links, + #cc-main .cm__title { + padding-left: 1.1rem !important; + padding-right: 1.1rem !important; + } + #cc-main .cm__btns { + border-left: none !important; + border-top: 1px solid var(--cc-separator-border-color) !important; + flex-direction: column !important; + max-width: none !important; + min-width: auto !important; + } + #cc-main .cm__btn + .cm__btn, + #cc-main .cm__btn-group + .cm__btn-group { + margin: 0.375rem 0 0 !important; + } + #cc-main .cm--flip .cm__btn + .cm__btn, + #cc-main .cm--flip .cm__btn-group + .cm__btn-group { + margin-bottom: 0.375rem !important; + margin-top: 0 !important; + } + #cc-main .cm__btn-group { + display: flex !important; + flex-direction: column !important; + min-width: auto !important; + } + #cc-main .cm__btn { + flex: auto !important; + } + #cc-main .cm__link-group { + justify-content: center !important; + } + #cc-main .cm--flip .cm__btn-group, + #cc-main .cm--flip .cm__btns { + flex-direction: column-reverse !important; + } +} +#cc-main .pm-wrapper { + position: relative; + z-index: 2; +} +#cc-main .pm { + background: var(--cc-bg); + border-radius: var(--cc-modal-border-radius); + box-shadow: 0 0.625em 1.875em rgba(0, 0, 2, 0.3); + display: flex; + flex-direction: column; + opacity: 0; + overflow: hidden; + position: fixed; + visibility: hidden; + width: 100%; + width: unset; + z-index: 1; +} +#cc-main svg { + fill: none; + width: 100%; +} +#cc-main .pm__body, +#cc-main .pm__footer, +#cc-main .pm__header { + padding: 1em 1.4em; +} +#cc-main .pm__header { + align-items: center; + border-bottom: 1px solid var(--cc-separator-border-color); + display: flex; + justify-content: space-between; +} +#cc-main .pm__title { + align-items: center; + display: flex; + flex: 1; + font-weight: 600; + margin-right: 2em; +} +#cc-main .pm__close-btn { + background: var(--cc-btn-secondary-bg); + border: 1px solid var(--cc-btn-secondary-border-color); + border-radius: var(--cc-btn-border-radius); + height: 40px; + position: relative; + transition: all 0.15s ease; + width: 40px; +} +#cc-main .pm__close-btn span { + display: flex; + height: 100%; + width: 100%; +} +#cc-main .pm__close-btn svg { + stroke: var(--cc-btn-secondary-color); + transform: scale(0.5); + transition: stroke 0.15s ease; +} +#cc-main .pm__close-btn:hover { + background: var(--cc-btn-secondary-hover-bg); + border-color: var(--cc-btn-secondary-hover-border-color); +} +#cc-main .pm__close-btn:hover svg { + stroke: var(--cc-btn-secondary-hover-color); +} +#cc-main .pm__body { + flex: 1; + overflow-y: auto; + overflow-y: overlay; +} +#cc-main .pm__section, +#cc-main .pm__section--toggle { + border-radius: var(--cc-btn-border-radius); + display: flex; + flex-direction: column; + margin-bottom: 0.5em; +} +#cc-main .pm__section--toggle .pm__section-desc-wrapper { + border: 1px solid var(--cc-cookie-category-block-border); + border-radius: var(--cc-btn-border-radius); + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; + display: none; + margin-top: 0 !important; + overflow: hidden; +} +#cc-main .pm__section { + border: 1px solid var(--cc-separator-border-color); + padding: 1em; + transition: + background-color 0.25s ease, + border-color 0.25s ease; +} +#cc-main .pm__section:first-child { + border: none; + margin-bottom: 2em; + margin-top: 0; + padding: 0; + transition: none; +} +#cc-main .pm__section:not(:first-child):hover { + background: var(--cc-cookie-category-block-bg); + border-color: var(--cc-cookie-category-block-border); +} +#cc-main .pm__section-toggles + .pm__section { + margin-top: 2em; +} +#cc-main .pm__section--toggle { + background: var(--cc-cookie-category-block-bg); + border-top: none; + margin-bottom: 0.375rem; +} +#cc-main .pm__section--toggle .pm__section-title { + align-items: center; + background: var(--cc-cookie-category-block-bg); + border: 1px solid var(--cc-cookie-category-block-border); + display: flex; + justify-content: space-between; + min-height: 58px; + padding: 1.1em 5.4em 1.1em 1.2em; + position: relative; + transition: + background-color 0.25s ease, + border-color 0.25s ease; + width: 100%; +} +#cc-main .pm__section--toggle .pm__section-title:hover { + background: var(--cc-cookie-category-block-hover-bg); + border-color: var(--cc-cookie-category-block-hover-border); +} +#cc-main .pm__section--toggle .pm__section-desc { + margin-top: 0; + padding: 1em; +} +#cc-main .pm__section--toggle.is-expanded { + --cc-cookie-category-block-bg: var(--cc-cookie-category-expanded-block-bg); + --cc-cookie-category-block-border: var(--cc-cookie-category-expanded-block-hover-bg); +} +#cc-main .pm__section--toggle.is-expanded .pm__section-title { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg { + transform: scale(0.5) rotate(180deg); +} +#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper { + display: flex; +} +#cc-main .pm__section--expandable .pm__section-title { + cursor: pointer; + padding-left: 3.4em; +} +#cc-main .pm__section--expandable .pm__section-arrow { + background: var(--cc-toggle-readonly-bg); + border-radius: 100%; + display: flex; + height: 20px; + justify-content: center; + left: 18px; + pointer-events: none; + position: absolute; + width: 20px; +} +#cc-main .pm__section--expandable .pm__section-arrow svg { + stroke: var(--cc-btn-secondary-color); + transform: scale(0.5); +} +#cc-main .pm__section-title-wrapper { + align-items: center; + display: flex; + position: relative; +} +#cc-main .pm__section-title-wrapper + .pm__section-desc-wrapper { + margin-top: 0.85em; +} +#cc-main .pm__section-title { + border-radius: var(--cc-btn-border-radius); + font-size: 0.95em; + font-weight: 600; +} +#cc-main .pm__badge { + align-items: center; + background: var(--cc-btn-secondary-bg); + border-radius: 5em; + color: var(--cc-secondary-color); + display: flex; + flex: none; + font-size: 0.8em; + font-weight: 600; + height: 23px; + justify-content: center; + margin-left: 1em; + min-width: 23px; + overflow: hidden; + padding: 0 0.6em 1px; + position: relative; + text-align: center; + white-space: nowrap; + width: auto; +} +#cc-main .pm__service-counter { + background: var(--cc-btn-primary-bg); + color: var(--cc-btn-primary-color); + padding: 0; + width: 23px; +} +#cc-main .pm__service-counter[data-counterlabel] { + padding: 0 0.6em 1px; + width: auto; +} +#cc-main .section__toggle, +#cc-main .section__toggle-wrapper, +#cc-main .toggle__icon, +#cc-main .toggle__label { + border-radius: var(--cc-pm-toggle-border-radius); + height: 23px; + transform: translateZ(0); + width: 50px; +} +#cc-main .section__toggle-wrapper { + cursor: pointer; + position: absolute; + right: 18px; + z-index: 1; +} +#cc-main .toggle-service { + height: 19px; + position: relative; + right: 0; + width: 42px; +} +#cc-main .toggle-service .section__toggle, +#cc-main .toggle-service .toggle__icon, +#cc-main .toggle-service .toggle__label { + height: 19px; + width: 42px; +} +#cc-main .toggle-service .toggle__icon { + position: relative; +} +#cc-main .toggle-service .toggle__icon-circle { + height: 19px; + width: 19px; +} +#cc-main .toggle-service .section__toggle:checked ~ .toggle__icon .toggle__icon-circle { + transform: translateX(23px); +} +#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after { + display: none !important; +} +#cc-main .section__toggle { + border: 0; + cursor: pointer; + display: block; + left: 0; + margin: 0; + position: absolute; + top: 0; +} +#cc-main .section__toggle:disabled { + cursor: not-allowed; +} +#cc-main .toggle__icon { + background: var(--cc-toggle-off-bg); + box-shadow: 0 0 0 1px var(--cc-toggle-off-bg); + display: flex; + flex-direction: row; + pointer-events: none; + position: absolute; + transition: all 0.25s ease; +} +#cc-main .toggle__icon-circle { + background: var(--cc-toggle-off-knob-bg); + border: none; + border-radius: var(--cc-pm-toggle-border-radius); + box-shadow: 0 1px 2px rgba(24, 32, 3, 0.36); + display: block; + height: 23px; + left: 0; + position: absolute; + top: 0; + transition: + transform 0.25s ease, + background-color 0.25s ease; + width: 23px; +} +#cc-main .toggle__icon-off, +#cc-main .toggle__icon-on { + height: 100%; + position: absolute; + transition: opacity 0.15s ease; + width: 100%; +} +#cc-main .toggle__icon-on { + opacity: 0; + transform: rotate(45deg); +} +#cc-main .toggle__icon-on svg { + stroke: var(--cc-toggle-on-bg); + transform: scale(0.55) rotate(-45deg); +} +#cc-main .toggle__icon-off { + opacity: 1; +} +#cc-main .toggle__icon-off svg { + stroke: var(--cc-toggle-off-bg); + transform: scale(0.55); +} +#cc-main .section__toggle:checked ~ .toggle__icon { + background: var(--cc-toggle-on-bg); + box-shadow: 0 0 0 1px var(--cc-toggle-on-bg); +} +#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-circle { + background-color: var(--cc-toggle-on-knob-bg); + transform: translateX(27px); +} +#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-on { + opacity: 1; +} +#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-off { + opacity: 0; +} +#cc-main .section__toggle:checked:disabled ~ .toggle__icon { + background: var(--cc-toggle-readonly-bg); + box-shadow: 0 0 0 1px var(--cc-toggle-readonly-bg); +} +#cc-main .section__toggle:checked:disabled ~ .toggle__icon .toggle__icon-circle { + background: var(--cc-toggle-readonly-knob-bg); + box-shadow: none; +} +#cc-main .section__toggle:checked:disabled ~ .toggle__icon svg { + stroke: var(--cc-toggle-readonly-knob-icon-color); +} +#cc-main .toggle__label { + opacity: 0; + overflow: hidden; + pointer-events: none; + position: absolute; + top: 0; + z-index: -1; +} +#cc-main .pm__section-desc-wrapper { + color: var(--cc-secondary-color); + display: flex; + flex-direction: column; + font-size: 0.9em; +} +#cc-main .pm__section-desc-wrapper > :not(:last-child) { + border-bottom: 1px solid var(--cc-cookie-category-block-border); +} +#cc-main .pm__section-services { + display: flex; + flex-direction: column; +} +#cc-main .pm__service { + align-items: center; + display: flex; + justify-content: space-between; + padding: 0.4em 1.2em; + position: relative; + transition: background-color 0.15s ease; +} +#cc-main .pm__service:hover { + background-color: var(--cc-cookie-category-block-hover-bg); +} +#cc-main .pm__service-header { + align-items: center; + display: flex; + margin-right: 1em; + width: 100%; +} +#cc-main .pm__service-icon { + border: 2px solid; + border-radius: 100%; + height: 8px; + margin-left: 6px; + margin-right: 20px; + margin-top: 1px; + min-width: 8px; +} +#cc-main .pm__service-title { + font-size: 0.95em; + width: 100%; + word-break: break-word; +} +#cc-main .pm__section-desc { + line-height: 1.5em; +} +#cc-main .pm__section-table { + border-collapse: collapse; + font-size: 0.9em; + margin: 0; + overflow: hidden; + padding: 0; + text-align: left; + width: 100%; +} +#cc-main .pm__table-caption { + text-align: left; +} +#cc-main .pm__table-caption, +#cc-main .pm__table-head > tr { + border-bottom: 1px dashed var(--cc-separator-border-color); + color: var(--cc-primary-color); + font-weight: 600; +} +#cc-main .pm__table-tr { + transition: background-color 0.15s ease; +} +#cc-main .pm__table-tr:hover { + background: var(--cc-cookie-category-block-hover-bg); +} +#cc-main .pm__table-caption, +#cc-main .pm__table-td, +#cc-main .pm__table-th { + padding: 0.625em 0.625em 0.625em 1.2em; + vertical-align: top; +} +#cc-main .pm__footer { + border-top: 1px solid var(--cc-separator-border-color); + display: flex; + justify-content: space-between; +} +#cc-main .pm__btn-group { + display: flex; +} +#cc-main .pm__btn + .pm__btn, +#cc-main .pm__btn-group + .pm__btn-group { + margin-left: 0.375rem; +} +#cc-main .pm--flip .pm__btn + .pm__btn, +#cc-main .pm--flip .pm__btn-group + .pm__btn-group { + margin-left: 0; + margin-right: 0.375rem; +} +#cc-main .pm__btn { + background: var(--cc-btn-primary-bg); + border: 1px solid var(--cc-btn-primary-border-color); + border-radius: var(--cc-btn-border-radius); + color: var(--cc-btn-primary-color); + flex: auto; + font-size: 0.82em; + font-weight: 600; + min-height: 42px; + min-width: 110px; + padding: 0.5em 1.5em; + text-align: center; + transition: + background-color 0.15s ease, + border-color 0.15s ease, + color 0.15s ease; +} +#cc-main .pm__btn:hover { + background: var(--cc-btn-primary-hover-bg); + border-color: var(--cc-btn-primary-hover-border-color); + color: var(--cc-btn-primary-hover-color); +} +#cc-main .pm__btn--secondary { + background: var(--cc-btn-secondary-bg); + border-color: var(--cc-btn-secondary-border-color); + color: var(--cc-btn-secondary-color); +} +#cc-main .pm__btn--secondary:hover { + background: var(--cc-btn-secondary-hover-bg); + border-color: var(--cc-btn-secondary-hover-border-color); + color: var(--cc-btn-secondary-hover-color); +} +#cc-main .pm--box { + height: calc(100% - 2em); + left: var(--cc-modal-margin); + margin: 0 auto; + max-height: 37.5em; + max-width: 43em; + right: var(--cc-modal-margin); + top: 50%; + transform: translateY(calc(-50% + 1.6em)); +} +#cc-main .pm--box.pm--flip .pm__btn-group, +#cc-main .pm--box.pm--flip .pm__footer { + flex-direction: row-reverse; +} +#cc-main .pm--bar { + border-radius: 0; + bottom: 0; + height: 100%; + margin: 0; + max-height: none; + max-width: 29em; + opacity: 1; + top: 0; + width: 100%; + --cc-modal-transition-duration: 0.35s; +} +#cc-main .pm--bar .pm__section-table, +#cc-main .pm--bar .pm__table-body, +#cc-main .pm--bar .pm__table-td, +#cc-main .pm--bar .pm__table-th, +#cc-main .pm--bar .pm__table-tr { + display: block; +} +#cc-main .pm--bar .pm__table-head { + display: none; +} +#cc-main .pm--bar .pm__table-caption { + display: block; +} +#cc-main .pm--bar .pm__table-tr:not(:last-child) { + border-bottom: 1px solid var(--cc-separator-border-color); +} +#cc-main .pm--bar .pm__table-td { + display: flex; + justify-content: space-between; +} +#cc-main .pm--bar .pm__table-td:before { + color: var(--cc-primary-color); + content: attr(data-column); + flex: 1; + font-weight: 600; + min-width: 100px; + overflow: hidden; + padding-right: 2em; + text-overflow: ellipsis; +} +#cc-main .pm--bar .pm__table-td > div { + flex: 3; +} +#cc-main .pm--bar:not(.pm--wide) .pm__body, +#cc-main .pm--bar:not(.pm--wide) .pm__footer, +#cc-main .pm--bar:not(.pm--wide) .pm__header { + padding: 1em 1.3em; +} +#cc-main .pm--bar:not(.pm--wide) .pm__btn-group, +#cc-main .pm--bar:not(.pm--wide) .pm__footer { + flex-direction: column; +} +#cc-main .pm--bar:not(.pm--wide) .pm__btn + .pm__btn, +#cc-main .pm--bar:not(.pm--wide) .pm__btn-group + .pm__btn-group { + margin: 0.375rem 0 0; +} +#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group, +#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer { + flex-direction: column-reverse; +} +#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn + .pm__btn, +#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group + .pm__btn-group { + margin-bottom: 0.375rem; + margin-top: 0; +} +#cc-main .pm--bar:not(.pm--wide) .pm__badge { + display: none; +} +#cc-main .pm--bar.pm--left { + left: 0; + transform: translateX(-100%); +} +#cc-main .pm--bar.pm--right { + right: 0; + transform: translateX(100%); +} +#cc-main .pm--bar.pm--wide { + max-width: 35em; +} +#cc-main .pm--bar.pm--wide .pm__body, +#cc-main .pm--bar.pm--wide .pm__footer, +#cc-main .pm--bar.pm--wide .pm__header { + padding: 1em 1.4em; +} +#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group, +#cc-main .pm--bar.pm--wide.pm--flip .pm__footer { + flex-direction: row-reverse; +} +#cc-main .pm-overlay { + background: var(--cc-overlay-bg); + bottom: 0; + content: ''; + left: 0; + opacity: 0; + position: fixed; + right: 0; + top: 0; + visibility: hidden; + z-index: 1; +} +#cc-main .cc--anim .pm, +#cc-main .cc--anim .pm-overlay { + transition: + opacity var(--cc-modal-transition-duration) ease, + visibility var(--cc-modal-transition-duration) ease, + transform var(--cc-modal-transition-duration) ease; +} +.show--preferences #cc-main .cc--anim .pm { + opacity: 1; + visibility: visible !important; +} +.show--preferences #cc-main .cc--anim .pm--box { + transform: translateY(-50%); +} +.show--preferences #cc-main .cc--anim .pm--bar { + transform: translateX(0); +} +.show--preferences #cc-main .cc--anim .pm-overlay { + opacity: 1; + visibility: visible; +} +#cc-main.cc--rtl .pm__service-header { + margin-left: 1em; + margin-right: 0; +} +#cc-main.cc--rtl .pm__section-arrow { + left: unset; + right: 18px; +} +#cc-main.cc--rtl .section__toggle-wrapper { + left: 18px; + right: unset; + transform-origin: left; +} +#cc-main.cc--rtl .toggle-service { + left: 0; +} +#cc-main.cc--rtl .pm__service-icon { + margin-left: 20px; + margin-right: 5px; +} +#cc-main.cc--rtl .pm__section--toggle .pm__section-title { + padding-left: 5.4em; + padding-right: 1.2em; +} +#cc-main.cc--rtl .pm__section--expandable .pm__section-title { + padding-right: 3.4em; +} +#cc-main.cc--rtl .pm__badge { + margin-left: unset; + margin-right: 1em; +} +#cc-main.cc--rtl .toggle__icon-circle { + transform: translateX(27px); +} +#cc-main.cc--rtl .toggle-service .toggle__icon-circle { + transform: translateX(23px); +} +#cc-main.cc--rtl .section__toggle:checked ~ .toggle__icon .toggle__icon-circle { + transform: translateX(0); +} +#cc-main.cc--rtl .pm__table-td, +#cc-main.cc--rtl .pm__table-th { + padding-left: unset; + padding-right: 1.2em; + text-align: right; +} +#cc-main.cc--rtl .pm__table-td { + padding-left: unset; + padding-right: 1.2em; +} +#cc-main.cc--rtl .pm__table-td:before { + padding-left: 2em; + padding-right: unset; +} +#cc-main.cc--rtl .pm__btn + .pm__btn, +#cc-main.cc--rtl .pm__btn-group + .pm__btn-group { + margin-left: 0; + margin-right: 0.375rem; +} +#cc-main.cc--rtl .pm--flip .pm__btn + .pm__btn, +#cc-main.cc--rtl .pm--flip .pm__btn-group + .pm__btn-group { + margin-left: 0.375rem; + margin-right: 0; +} +#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn + .pm__btn, +#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group + .pm__btn-group { + margin-left: 0; +} +@media screen and (max-width: 640px) { + #cc-main .pm { + border-radius: 0; + bottom: 0; + height: auto; + left: 0; + max-height: 100%; + max-width: none !important; + right: 0; + top: 0; + transform: translateY(1.6em); + } + #cc-main .pm__body, + #cc-main .pm__footer, + #cc-main .pm__header { + padding: 0.9em !important; + } + #cc-main .pm__badge { + display: none; + } + #cc-main .pm__section-table, + #cc-main .pm__table-body, + #cc-main .pm__table-caption, + #cc-main .pm__table-td, + #cc-main .pm__table-th, + #cc-main .pm__table-tr { + display: block; + } + #cc-main .pm__table-head { + display: none; + } + #cc-main .pm__table-tr:not(:last-child) { + border-bottom: 1px solid var(--cc-separator-border-color); + } + #cc-main .pm__table-td { + display: flex; + justify-content: space-between; + } + #cc-main .pm__table-td:before { + color: var(--cc-primary-color); + content: attr(data-column); + flex: 1; + font-weight: 600; + min-width: 100px; + overflow: hidden; + padding-right: 2em; + text-overflow: ellipsis; + } + #cc-main .pm__table-td > div { + flex: 3; + } + #cc-main .pm__btn-group, + #cc-main .pm__footer { + flex-direction: column !important; + } + #cc-main .pm__btn-group { + display: flex !important; + } + #cc-main .pm__btn + .pm__btn, + #cc-main .pm__btn-group + .pm__btn-group { + margin: 0.375rem 0 0 !important; + } + #cc-main .pm--flip .pm__btn + .pm__btn, + #cc-main .pm--flip .pm__btn-group + .pm__btn-group { + margin-bottom: 0.375rem !important; + margin-top: 0 !important; + } + #cc-main .pm--flip .pm__btn-group, + #cc-main .pm--flip .pm__footer { + flex-direction: column-reverse !important; + } + .show--preferences #cc-main .cc--anim .pm { + transform: translateY(0) !important; + } +} diff --git a/static/css/katex/katex.min.css b/static/css/katex/katex.min.css index d9e3489..d49acbb 100644 --- a/static/css/katex/katex.min.css +++ b/static/css/katex/katex.min.css @@ -1 +1,1128 @@ -@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../css/katex/fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(../css/katex/fonts/KaTeX_AMS-Regular.woff) format("woff"),url(../css/katex/fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../css/katex/fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(../css/katex/fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(../css/katex/fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../css/katex/fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(../css/katex/fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(../css/katex/fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../css/katex/fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(../css/katex/fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(../css/katex/fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../css/katex/fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(../css/katex/fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(../css/katex/fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../css/katex/fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(../css/katex/fonts/KaTeX_Main-Bold.woff) format("woff"),url(../css/katex/fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../css/katex/fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(../css/katex/fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(../css/katex/fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../css/katex/fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(../css/katex/fonts/KaTeX_Main-Italic.woff) format("woff"),url(../css/katex/fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../css/katex/fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(../css/katex/fonts/KaTeX_Main-Regular.woff) format("woff"),url(../css/katex/fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../css/katex/fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(../css/katex/fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(../css/katex/fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../css/katex/fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(../css/katex/fonts/KaTeX_Math-Italic.woff) format("woff"),url(../css/katex/fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(../css/katex/fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(../css/katex/fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(../css/katex/fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(../css/katex/fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(../css/katex/fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(../css/katex/fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(../css/katex/fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(../css/katex/fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(../css/katex/fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../css/katex/fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(../css/katex/fonts/KaTeX_Script-Regular.woff) format("woff"),url(../css/katex/fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../css/katex/fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(../css/katex/fonts/KaTeX_Size1-Regular.woff) format("woff"),url(../css/katex/fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../css/katex/fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(../css/katex/fonts/KaTeX_Size2-Regular.woff) format("woff"),url(../css/katex/fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../css/katex/fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(../css/katex/fonts/KaTeX_Size3-Regular.woff) format("woff"),url(../css/katex/fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../css/katex/fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(../css/katex/fonts/KaTeX_Size4-Regular.woff) format("woff"),url(../css/katex/fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../css/katex/fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(../css/katex/fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(../css/katex/fonts/KaTeX_Typewriter-Regular.ttf) format("truetype")}.katex{text-rendering:auto;font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.8"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo} +@font-face { + font-family: KaTeX_AMS; + font-style: normal; + font-weight: 400; + src: + url(../css/katex/fonts/KaTeX_AMS-Regular.woff2) format('woff2'), + url(../css/katex/fonts/KaTeX_AMS-Regular.woff) format('woff'), + url(../css/katex/fonts/KaTeX_AMS-Regular.ttf) format('truetype'); +} +@font-face { + font-family: KaTeX_Caligraphic; + font-style: normal; + font-weight: 700; + src: + url(../css/katex/fonts/KaTeX_Caligraphic-Bold.woff2) format('woff2'), + url(../css/katex/fonts/KaTeX_Caligraphic-Bold.woff) format('woff'), + url(../css/katex/fonts/KaTeX_Caligraphic-Bold.ttf) format('truetype'); +} +@font-face { + font-family: KaTeX_Caligraphic; + font-style: normal; + font-weight: 400; + src: + url(../css/katex/fonts/KaTeX_Caligraphic-Regular.woff2) format('woff2'), + url(../css/katex/fonts/KaTeX_Caligraphic-Regular.woff) format('woff'), + url(../css/katex/fonts/KaTeX_Caligraphic-Regular.ttf) format('truetype'); +} +@font-face { + font-family: KaTeX_Fraktur; + font-style: normal; + font-weight: 700; + src: + url(../css/katex/fonts/KaTeX_Fraktur-Bold.woff2) format('woff2'), + url(../css/katex/fonts/KaTeX_Fraktur-Bold.woff) format('woff'), + url(../css/katex/fonts/KaTeX_Fraktur-Bold.ttf) format('truetype'); +} +@font-face { + font-family: KaTeX_Fraktur; + font-style: normal; + font-weight: 400; + src: + url(../css/katex/fonts/KaTeX_Fraktur-Regular.woff2) format('woff2'), + url(../css/katex/fonts/KaTeX_Fraktur-Regular.woff) format('woff'), + url(../css/katex/fonts/KaTeX_Fraktur-Regular.ttf) format('truetype'); +} +@font-face { + font-family: KaTeX_Main; + font-style: normal; + font-weight: 700; + src: + url(../css/katex/fonts/KaTeX_Main-Bold.woff2) format('woff2'), + url(../css/katex/fonts/KaTeX_Main-Bold.woff) format('woff'), + url(../css/katex/fonts/KaTeX_Main-Bold.ttf) format('truetype'); +} +@font-face { + font-family: KaTeX_Main; + font-style: italic; + font-weight: 700; + src: + url(../css/katex/fonts/KaTeX_Main-BoldItalic.woff2) format('woff2'), + url(../css/katex/fonts/KaTeX_Main-BoldItalic.woff) format('woff'), + url(../css/katex/fonts/KaTeX_Main-BoldItalic.ttf) format('truetype'); +} +@font-face { + font-family: KaTeX_Main; + font-style: italic; + font-weight: 400; + src: + url(../css/katex/fonts/KaTeX_Main-Italic.woff2) format('woff2'), + url(../css/katex/fonts/KaTeX_Main-Italic.woff) format('woff'), + url(../css/katex/fonts/KaTeX_Main-Italic.ttf) format('truetype'); +} +@font-face { + font-family: KaTeX_Main; + font-style: normal; + font-weight: 400; + src: + url(../css/katex/fonts/KaTeX_Main-Regular.woff2) format('woff2'), + url(../css/katex/fonts/KaTeX_Main-Regular.woff) format('woff'), + url(../css/katex/fonts/KaTeX_Main-Regular.ttf) format('truetype'); +} +@font-face { + font-family: KaTeX_Math; + font-style: italic; + font-weight: 700; + src: + url(../css/katex/fonts/KaTeX_Math-BoldItalic.woff2) format('woff2'), + url(../css/katex/fonts/KaTeX_Math-BoldItalic.woff) format('woff'), + url(../css/katex/fonts/KaTeX_Math-BoldItalic.ttf) format('truetype'); +} +@font-face { + font-family: KaTeX_Math; + font-style: italic; + font-weight: 400; + src: + url(../css/katex/fonts/KaTeX_Math-Italic.woff2) format('woff2'), + url(../css/katex/fonts/KaTeX_Math-Italic.woff) format('woff'), + url(../css/katex/fonts/KaTeX_Math-Italic.ttf) format('truetype'); +} +@font-face { + font-family: 'KaTeX_SansSerif'; + font-style: normal; + font-weight: 700; + src: + url(../css/katex/fonts/KaTeX_SansSerif-Bold.woff2) format('woff2'), + url(../css/katex/fonts/KaTeX_SansSerif-Bold.woff) format('woff'), + url(../css/katex/fonts/KaTeX_SansSerif-Bold.ttf) format('truetype'); +} +@font-face { + font-family: 'KaTeX_SansSerif'; + font-style: italic; + font-weight: 400; + src: + url(../css/katex/fonts/KaTeX_SansSerif-Italic.woff2) format('woff2'), + url(../css/katex/fonts/KaTeX_SansSerif-Italic.woff) format('woff'), + url(../css/katex/fonts/KaTeX_SansSerif-Italic.ttf) format('truetype'); +} +@font-face { + font-family: 'KaTeX_SansSerif'; + font-style: normal; + font-weight: 400; + src: + url(../css/katex/fonts/KaTeX_SansSerif-Regular.woff2) format('woff2'), + url(../css/katex/fonts/KaTeX_SansSerif-Regular.woff) format('woff'), + url(../css/katex/fonts/KaTeX_SansSerif-Regular.ttf) format('truetype'); +} +@font-face { + font-family: KaTeX_Script; + font-style: normal; + font-weight: 400; + src: + url(../css/katex/fonts/KaTeX_Script-Regular.woff2) format('woff2'), + url(../css/katex/fonts/KaTeX_Script-Regular.woff) format('woff'), + url(../css/katex/fonts/KaTeX_Script-Regular.ttf) format('truetype'); +} +@font-face { + font-family: KaTeX_Size1; + font-style: normal; + font-weight: 400; + src: + url(../css/katex/fonts/KaTeX_Size1-Regular.woff2) format('woff2'), + url(../css/katex/fonts/KaTeX_Size1-Regular.woff) format('woff'), + url(../css/katex/fonts/KaTeX_Size1-Regular.ttf) format('truetype'); +} +@font-face { + font-family: KaTeX_Size2; + font-style: normal; + font-weight: 400; + src: + url(../css/katex/fonts/KaTeX_Size2-Regular.woff2) format('woff2'), + url(../css/katex/fonts/KaTeX_Size2-Regular.woff) format('woff'), + url(../css/katex/fonts/KaTeX_Size2-Regular.ttf) format('truetype'); +} +@font-face { + font-family: KaTeX_Size3; + font-style: normal; + font-weight: 400; + src: + url(../css/katex/fonts/KaTeX_Size3-Regular.woff2) format('woff2'), + url(../css/katex/fonts/KaTeX_Size3-Regular.woff) format('woff'), + url(../css/katex/fonts/KaTeX_Size3-Regular.ttf) format('truetype'); +} +@font-face { + font-family: KaTeX_Size4; + font-style: normal; + font-weight: 400; + src: + url(../css/katex/fonts/KaTeX_Size4-Regular.woff2) format('woff2'), + url(../css/katex/fonts/KaTeX_Size4-Regular.woff) format('woff'), + url(../css/katex/fonts/KaTeX_Size4-Regular.ttf) format('truetype'); +} +@font-face { + font-family: KaTeX_Typewriter; + font-style: normal; + font-weight: 400; + src: + url(../css/katex/fonts/KaTeX_Typewriter-Regular.woff2) format('woff2'), + url(../css/katex/fonts/KaTeX_Typewriter-Regular.woff) format('woff'), + url(../css/katex/fonts/KaTeX_Typewriter-Regular.ttf) format('truetype'); +} +.katex { + text-rendering: auto; + font: + normal 1.21em KaTeX_Main, + Times New Roman, + serif; + line-height: 1.2; + text-indent: 0; +} +.katex * { + -ms-high-contrast-adjust: none !important; + border-color: currentColor; +} +.katex .katex-version:after { + content: '0.16.8'; +} +.katex .katex-mathml { + clip: rect(1px, 1px, 1px, 1px); + border: 0; + height: 1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.katex .katex-html > .newline { + display: block; +} +.katex .base { + position: relative; + white-space: nowrap; + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; +} +.katex .base, +.katex .strut { + display: inline-block; +} +.katex .textbf { + font-weight: 700; +} +.katex .textit { + font-style: italic; +} +.katex .textrm { + font-family: KaTeX_Main; +} +.katex .textsf { + font-family: KaTeX_SansSerif; +} +.katex .texttt { + font-family: KaTeX_Typewriter; +} +.katex .mathnormal { + font-family: KaTeX_Math; + font-style: italic; +} +.katex .mathit { + font-family: KaTeX_Main; + font-style: italic; +} +.katex .mathrm { + font-style: normal; +} +.katex .mathbf { + font-family: KaTeX_Main; + font-weight: 700; +} +.katex .boldsymbol { + font-family: KaTeX_Math; + font-style: italic; + font-weight: 700; +} +.katex .amsrm, +.katex .mathbb, +.katex .textbb { + font-family: KaTeX_AMS; +} +.katex .mathcal { + font-family: KaTeX_Caligraphic; +} +.katex .mathfrak, +.katex .textfrak { + font-family: KaTeX_Fraktur; +} +.katex .mathtt { + font-family: KaTeX_Typewriter; +} +.katex .mathscr, +.katex .textscr { + font-family: KaTeX_Script; +} +.katex .mathsf, +.katex .textsf { + font-family: KaTeX_SansSerif; +} +.katex .mathboldsf, +.katex .textboldsf { + font-family: KaTeX_SansSerif; + font-weight: 700; +} +.katex .mathitsf, +.katex .textitsf { + font-family: KaTeX_SansSerif; + font-style: italic; +} +.katex .mainrm { + font-family: KaTeX_Main; + font-style: normal; +} +.katex .vlist-t { + border-collapse: collapse; + display: inline-table; + table-layout: fixed; +} +.katex .vlist-r { + display: table-row; +} +.katex .vlist { + display: table-cell; + position: relative; + vertical-align: bottom; +} +.katex .vlist > span { + display: block; + height: 0; + position: relative; +} +.katex .vlist > span > span { + display: inline-block; +} +.katex .vlist > span > .pstrut { + overflow: hidden; + width: 0; +} +.katex .vlist-t2 { + margin-right: -2px; +} +.katex .vlist-s { + display: table-cell; + font-size: 1px; + min-width: 2px; + vertical-align: bottom; + width: 2px; +} +.katex .vbox { + align-items: baseline; + display: inline-flex; + flex-direction: column; +} +.katex .hbox { + width: 100%; +} +.katex .hbox, +.katex .thinbox { + display: inline-flex; + flex-direction: row; +} +.katex .thinbox { + max-width: 0; + width: 0; +} +.katex .msupsub { + text-align: left; +} +.katex .mfrac > span > span { + text-align: center; +} +.katex .mfrac .frac-line { + border-bottom-style: solid; + display: inline-block; + width: 100%; +} +.katex .hdashline, +.katex .hline, +.katex .mfrac .frac-line, +.katex .overline .overline-line, +.katex .rule, +.katex .underline .underline-line { + min-height: 1px; +} +.katex .mspace { + display: inline-block; +} +.katex .clap, +.katex .llap, +.katex .rlap { + position: relative; + width: 0; +} +.katex .clap > .inner, +.katex .llap > .inner, +.katex .rlap > .inner { + position: absolute; +} +.katex .clap > .fix, +.katex .llap > .fix, +.katex .rlap > .fix { + display: inline-block; +} +.katex .llap > .inner { + right: 0; +} +.katex .clap > .inner, +.katex .rlap > .inner { + left: 0; +} +.katex .clap > .inner > span { + margin-left: -50%; + margin-right: 50%; +} +.katex .rule { + border: 0 solid; + display: inline-block; + position: relative; +} +.katex .hline, +.katex .overline .overline-line, +.katex .underline .underline-line { + border-bottom-style: solid; + display: inline-block; + width: 100%; +} +.katex .hdashline { + border-bottom-style: dashed; + display: inline-block; + width: 100%; +} +.katex .sqrt > .root { + margin-left: 0.27777778em; + margin-right: -0.55555556em; +} +.katex .fontsize-ensurer.reset-size1.size1, +.katex .sizing.reset-size1.size1 { + font-size: 1em; +} +.katex .fontsize-ensurer.reset-size1.size2, +.katex .sizing.reset-size1.size2 { + font-size: 1.2em; +} +.katex .fontsize-ensurer.reset-size1.size3, +.katex .sizing.reset-size1.size3 { + font-size: 1.4em; +} +.katex .fontsize-ensurer.reset-size1.size4, +.katex .sizing.reset-size1.size4 { + font-size: 1.6em; +} +.katex .fontsize-ensurer.reset-size1.size5, +.katex .sizing.reset-size1.size5 { + font-size: 1.8em; +} +.katex .fontsize-ensurer.reset-size1.size6, +.katex .sizing.reset-size1.size6 { + font-size: 2em; +} +.katex .fontsize-ensurer.reset-size1.size7, +.katex .sizing.reset-size1.size7 { + font-size: 2.4em; +} +.katex .fontsize-ensurer.reset-size1.size8, +.katex .sizing.reset-size1.size8 { + font-size: 2.88em; +} +.katex .fontsize-ensurer.reset-size1.size9, +.katex .sizing.reset-size1.size9 { + font-size: 3.456em; +} +.katex .fontsize-ensurer.reset-size1.size10, +.katex .sizing.reset-size1.size10 { + font-size: 4.148em; +} +.katex .fontsize-ensurer.reset-size1.size11, +.katex .sizing.reset-size1.size11 { + font-size: 4.976em; +} +.katex .fontsize-ensurer.reset-size2.size1, +.katex .sizing.reset-size2.size1 { + font-size: 0.83333333em; +} +.katex .fontsize-ensurer.reset-size2.size2, +.katex .sizing.reset-size2.size2 { + font-size: 1em; +} +.katex .fontsize-ensurer.reset-size2.size3, +.katex .sizing.reset-size2.size3 { + font-size: 1.16666667em; +} +.katex .fontsize-ensurer.reset-size2.size4, +.katex .sizing.reset-size2.size4 { + font-size: 1.33333333em; +} +.katex .fontsize-ensurer.reset-size2.size5, +.katex .sizing.reset-size2.size5 { + font-size: 1.5em; +} +.katex .fontsize-ensurer.reset-size2.size6, +.katex .sizing.reset-size2.size6 { + font-size: 1.66666667em; +} +.katex .fontsize-ensurer.reset-size2.size7, +.katex .sizing.reset-size2.size7 { + font-size: 2em; +} +.katex .fontsize-ensurer.reset-size2.size8, +.katex .sizing.reset-size2.size8 { + font-size: 2.4em; +} +.katex .fontsize-ensurer.reset-size2.size9, +.katex .sizing.reset-size2.size9 { + font-size: 2.88em; +} +.katex .fontsize-ensurer.reset-size2.size10, +.katex .sizing.reset-size2.size10 { + font-size: 3.45666667em; +} +.katex .fontsize-ensurer.reset-size2.size11, +.katex .sizing.reset-size2.size11 { + font-size: 4.14666667em; +} +.katex .fontsize-ensurer.reset-size3.size1, +.katex .sizing.reset-size3.size1 { + font-size: 0.71428571em; +} +.katex .fontsize-ensurer.reset-size3.size2, +.katex .sizing.reset-size3.size2 { + font-size: 0.85714286em; +} +.katex .fontsize-ensurer.reset-size3.size3, +.katex .sizing.reset-size3.size3 { + font-size: 1em; +} +.katex .fontsize-ensurer.reset-size3.size4, +.katex .sizing.reset-size3.size4 { + font-size: 1.14285714em; +} +.katex .fontsize-ensurer.reset-size3.size5, +.katex .sizing.reset-size3.size5 { + font-size: 1.28571429em; +} +.katex .fontsize-ensurer.reset-size3.size6, +.katex .sizing.reset-size3.size6 { + font-size: 1.42857143em; +} +.katex .fontsize-ensurer.reset-size3.size7, +.katex .sizing.reset-size3.size7 { + font-size: 1.71428571em; +} +.katex .fontsize-ensurer.reset-size3.size8, +.katex .sizing.reset-size3.size8 { + font-size: 2.05714286em; +} +.katex .fontsize-ensurer.reset-size3.size9, +.katex .sizing.reset-size3.size9 { + font-size: 2.46857143em; +} +.katex .fontsize-ensurer.reset-size3.size10, +.katex .sizing.reset-size3.size10 { + font-size: 2.96285714em; +} +.katex .fontsize-ensurer.reset-size3.size11, +.katex .sizing.reset-size3.size11 { + font-size: 3.55428571em; +} +.katex .fontsize-ensurer.reset-size4.size1, +.katex .sizing.reset-size4.size1 { + font-size: 0.625em; +} +.katex .fontsize-ensurer.reset-size4.size2, +.katex .sizing.reset-size4.size2 { + font-size: 0.75em; +} +.katex .fontsize-ensurer.reset-size4.size3, +.katex .sizing.reset-size4.size3 { + font-size: 0.875em; +} +.katex .fontsize-ensurer.reset-size4.size4, +.katex .sizing.reset-size4.size4 { + font-size: 1em; +} +.katex .fontsize-ensurer.reset-size4.size5, +.katex .sizing.reset-size4.size5 { + font-size: 1.125em; +} +.katex .fontsize-ensurer.reset-size4.size6, +.katex .sizing.reset-size4.size6 { + font-size: 1.25em; +} +.katex .fontsize-ensurer.reset-size4.size7, +.katex .sizing.reset-size4.size7 { + font-size: 1.5em; +} +.katex .fontsize-ensurer.reset-size4.size8, +.katex .sizing.reset-size4.size8 { + font-size: 1.8em; +} +.katex .fontsize-ensurer.reset-size4.size9, +.katex .sizing.reset-size4.size9 { + font-size: 2.16em; +} +.katex .fontsize-ensurer.reset-size4.size10, +.katex .sizing.reset-size4.size10 { + font-size: 2.5925em; +} +.katex .fontsize-ensurer.reset-size4.size11, +.katex .sizing.reset-size4.size11 { + font-size: 3.11em; +} +.katex .fontsize-ensurer.reset-size5.size1, +.katex .sizing.reset-size5.size1 { + font-size: 0.55555556em; +} +.katex .fontsize-ensurer.reset-size5.size2, +.katex .sizing.reset-size5.size2 { + font-size: 0.66666667em; +} +.katex .fontsize-ensurer.reset-size5.size3, +.katex .sizing.reset-size5.size3 { + font-size: 0.77777778em; +} +.katex .fontsize-ensurer.reset-size5.size4, +.katex .sizing.reset-size5.size4 { + font-size: 0.88888889em; +} +.katex .fontsize-ensurer.reset-size5.size5, +.katex .sizing.reset-size5.size5 { + font-size: 1em; +} +.katex .fontsize-ensurer.reset-size5.size6, +.katex .sizing.reset-size5.size6 { + font-size: 1.11111111em; +} +.katex .fontsize-ensurer.reset-size5.size7, +.katex .sizing.reset-size5.size7 { + font-size: 1.33333333em; +} +.katex .fontsize-ensurer.reset-size5.size8, +.katex .sizing.reset-size5.size8 { + font-size: 1.6em; +} +.katex .fontsize-ensurer.reset-size5.size9, +.katex .sizing.reset-size5.size9 { + font-size: 1.92em; +} +.katex .fontsize-ensurer.reset-size5.size10, +.katex .sizing.reset-size5.size10 { + font-size: 2.30444444em; +} +.katex .fontsize-ensurer.reset-size5.size11, +.katex .sizing.reset-size5.size11 { + font-size: 2.76444444em; +} +.katex .fontsize-ensurer.reset-size6.size1, +.katex .sizing.reset-size6.size1 { + font-size: 0.5em; +} +.katex .fontsize-ensurer.reset-size6.size2, +.katex .sizing.reset-size6.size2 { + font-size: 0.6em; +} +.katex .fontsize-ensurer.reset-size6.size3, +.katex .sizing.reset-size6.size3 { + font-size: 0.7em; +} +.katex .fontsize-ensurer.reset-size6.size4, +.katex .sizing.reset-size6.size4 { + font-size: 0.8em; +} +.katex .fontsize-ensurer.reset-size6.size5, +.katex .sizing.reset-size6.size5 { + font-size: 0.9em; +} +.katex .fontsize-ensurer.reset-size6.size6, +.katex .sizing.reset-size6.size6 { + font-size: 1em; +} +.katex .fontsize-ensurer.reset-size6.size7, +.katex .sizing.reset-size6.size7 { + font-size: 1.2em; +} +.katex .fontsize-ensurer.reset-size6.size8, +.katex .sizing.reset-size6.size8 { + font-size: 1.44em; +} +.katex .fontsize-ensurer.reset-size6.size9, +.katex .sizing.reset-size6.size9 { + font-size: 1.728em; +} +.katex .fontsize-ensurer.reset-size6.size10, +.katex .sizing.reset-size6.size10 { + font-size: 2.074em; +} +.katex .fontsize-ensurer.reset-size6.size11, +.katex .sizing.reset-size6.size11 { + font-size: 2.488em; +} +.katex .fontsize-ensurer.reset-size7.size1, +.katex .sizing.reset-size7.size1 { + font-size: 0.41666667em; +} +.katex .fontsize-ensurer.reset-size7.size2, +.katex .sizing.reset-size7.size2 { + font-size: 0.5em; +} +.katex .fontsize-ensurer.reset-size7.size3, +.katex .sizing.reset-size7.size3 { + font-size: 0.58333333em; +} +.katex .fontsize-ensurer.reset-size7.size4, +.katex .sizing.reset-size7.size4 { + font-size: 0.66666667em; +} +.katex .fontsize-ensurer.reset-size7.size5, +.katex .sizing.reset-size7.size5 { + font-size: 0.75em; +} +.katex .fontsize-ensurer.reset-size7.size6, +.katex .sizing.reset-size7.size6 { + font-size: 0.83333333em; +} +.katex .fontsize-ensurer.reset-size7.size7, +.katex .sizing.reset-size7.size7 { + font-size: 1em; +} +.katex .fontsize-ensurer.reset-size7.size8, +.katex .sizing.reset-size7.size8 { + font-size: 1.2em; +} +.katex .fontsize-ensurer.reset-size7.size9, +.katex .sizing.reset-size7.size9 { + font-size: 1.44em; +} +.katex .fontsize-ensurer.reset-size7.size10, +.katex .sizing.reset-size7.size10 { + font-size: 1.72833333em; +} +.katex .fontsize-ensurer.reset-size7.size11, +.katex .sizing.reset-size7.size11 { + font-size: 2.07333333em; +} +.katex .fontsize-ensurer.reset-size8.size1, +.katex .sizing.reset-size8.size1 { + font-size: 0.34722222em; +} +.katex .fontsize-ensurer.reset-size8.size2, +.katex .sizing.reset-size8.size2 { + font-size: 0.41666667em; +} +.katex .fontsize-ensurer.reset-size8.size3, +.katex .sizing.reset-size8.size3 { + font-size: 0.48611111em; +} +.katex .fontsize-ensurer.reset-size8.size4, +.katex .sizing.reset-size8.size4 { + font-size: 0.55555556em; +} +.katex .fontsize-ensurer.reset-size8.size5, +.katex .sizing.reset-size8.size5 { + font-size: 0.625em; +} +.katex .fontsize-ensurer.reset-size8.size6, +.katex .sizing.reset-size8.size6 { + font-size: 0.69444444em; +} +.katex .fontsize-ensurer.reset-size8.size7, +.katex .sizing.reset-size8.size7 { + font-size: 0.83333333em; +} +.katex .fontsize-ensurer.reset-size8.size8, +.katex .sizing.reset-size8.size8 { + font-size: 1em; +} +.katex .fontsize-ensurer.reset-size8.size9, +.katex .sizing.reset-size8.size9 { + font-size: 1.2em; +} +.katex .fontsize-ensurer.reset-size8.size10, +.katex .sizing.reset-size8.size10 { + font-size: 1.44027778em; +} +.katex .fontsize-ensurer.reset-size8.size11, +.katex .sizing.reset-size8.size11 { + font-size: 1.72777778em; +} +.katex .fontsize-ensurer.reset-size9.size1, +.katex .sizing.reset-size9.size1 { + font-size: 0.28935185em; +} +.katex .fontsize-ensurer.reset-size9.size2, +.katex .sizing.reset-size9.size2 { + font-size: 0.34722222em; +} +.katex .fontsize-ensurer.reset-size9.size3, +.katex .sizing.reset-size9.size3 { + font-size: 0.40509259em; +} +.katex .fontsize-ensurer.reset-size9.size4, +.katex .sizing.reset-size9.size4 { + font-size: 0.46296296em; +} +.katex .fontsize-ensurer.reset-size9.size5, +.katex .sizing.reset-size9.size5 { + font-size: 0.52083333em; +} +.katex .fontsize-ensurer.reset-size9.size6, +.katex .sizing.reset-size9.size6 { + font-size: 0.5787037em; +} +.katex .fontsize-ensurer.reset-size9.size7, +.katex .sizing.reset-size9.size7 { + font-size: 0.69444444em; +} +.katex .fontsize-ensurer.reset-size9.size8, +.katex .sizing.reset-size9.size8 { + font-size: 0.83333333em; +} +.katex .fontsize-ensurer.reset-size9.size9, +.katex .sizing.reset-size9.size9 { + font-size: 1em; +} +.katex .fontsize-ensurer.reset-size9.size10, +.katex .sizing.reset-size9.size10 { + font-size: 1.20023148em; +} +.katex .fontsize-ensurer.reset-size9.size11, +.katex .sizing.reset-size9.size11 { + font-size: 1.43981481em; +} +.katex .fontsize-ensurer.reset-size10.size1, +.katex .sizing.reset-size10.size1 { + font-size: 0.24108004em; +} +.katex .fontsize-ensurer.reset-size10.size2, +.katex .sizing.reset-size10.size2 { + font-size: 0.28929605em; +} +.katex .fontsize-ensurer.reset-size10.size3, +.katex .sizing.reset-size10.size3 { + font-size: 0.33751205em; +} +.katex .fontsize-ensurer.reset-size10.size4, +.katex .sizing.reset-size10.size4 { + font-size: 0.38572806em; +} +.katex .fontsize-ensurer.reset-size10.size5, +.katex .sizing.reset-size10.size5 { + font-size: 0.43394407em; +} +.katex .fontsize-ensurer.reset-size10.size6, +.katex .sizing.reset-size10.size6 { + font-size: 0.48216008em; +} +.katex .fontsize-ensurer.reset-size10.size7, +.katex .sizing.reset-size10.size7 { + font-size: 0.57859209em; +} +.katex .fontsize-ensurer.reset-size10.size8, +.katex .sizing.reset-size10.size8 { + font-size: 0.69431051em; +} +.katex .fontsize-ensurer.reset-size10.size9, +.katex .sizing.reset-size10.size9 { + font-size: 0.83317261em; +} +.katex .fontsize-ensurer.reset-size10.size10, +.katex .sizing.reset-size10.size10 { + font-size: 1em; +} +.katex .fontsize-ensurer.reset-size10.size11, +.katex .sizing.reset-size10.size11 { + font-size: 1.19961427em; +} +.katex .fontsize-ensurer.reset-size11.size1, +.katex .sizing.reset-size11.size1 { + font-size: 0.20096463em; +} +.katex .fontsize-ensurer.reset-size11.size2, +.katex .sizing.reset-size11.size2 { + font-size: 0.24115756em; +} +.katex .fontsize-ensurer.reset-size11.size3, +.katex .sizing.reset-size11.size3 { + font-size: 0.28135048em; +} +.katex .fontsize-ensurer.reset-size11.size4, +.katex .sizing.reset-size11.size4 { + font-size: 0.32154341em; +} +.katex .fontsize-ensurer.reset-size11.size5, +.katex .sizing.reset-size11.size5 { + font-size: 0.36173633em; +} +.katex .fontsize-ensurer.reset-size11.size6, +.katex .sizing.reset-size11.size6 { + font-size: 0.40192926em; +} +.katex .fontsize-ensurer.reset-size11.size7, +.katex .sizing.reset-size11.size7 { + font-size: 0.48231511em; +} +.katex .fontsize-ensurer.reset-size11.size8, +.katex .sizing.reset-size11.size8 { + font-size: 0.57877814em; +} +.katex .fontsize-ensurer.reset-size11.size9, +.katex .sizing.reset-size11.size9 { + font-size: 0.69453376em; +} +.katex .fontsize-ensurer.reset-size11.size10, +.katex .sizing.reset-size11.size10 { + font-size: 0.83360129em; +} +.katex .fontsize-ensurer.reset-size11.size11, +.katex .sizing.reset-size11.size11 { + font-size: 1em; +} +.katex .delimsizing.size1 { + font-family: KaTeX_Size1; +} +.katex .delimsizing.size2 { + font-family: KaTeX_Size2; +} +.katex .delimsizing.size3 { + font-family: KaTeX_Size3; +} +.katex .delimsizing.size4 { + font-family: KaTeX_Size4; +} +.katex .delimsizing.mult .delim-size1 > span { + font-family: KaTeX_Size1; +} +.katex .delimsizing.mult .delim-size4 > span { + font-family: KaTeX_Size4; +} +.katex .nulldelimiter { + display: inline-block; + width: 0.12em; +} +.katex .delimcenter, +.katex .op-symbol { + position: relative; +} +.katex .op-symbol.small-op { + font-family: KaTeX_Size1; +} +.katex .op-symbol.large-op { + font-family: KaTeX_Size2; +} +.katex .accent > .vlist-t, +.katex .op-limits > .vlist-t { + text-align: center; +} +.katex .accent .accent-body { + position: relative; +} +.katex .accent .accent-body:not(.accent-full) { + width: 0; +} +.katex .overlay { + display: block; +} +.katex .mtable .vertical-separator { + display: inline-block; + min-width: 1px; +} +.katex .mtable .arraycolsep { + display: inline-block; +} +.katex .mtable .col-align-c > .vlist-t { + text-align: center; +} +.katex .mtable .col-align-l > .vlist-t { + text-align: left; +} +.katex .mtable .col-align-r > .vlist-t { + text-align: right; +} +.katex .svg-align { + text-align: left; +} +.katex svg { + fill: currentColor; + stroke: currentColor; + fill-rule: nonzero; + fill-opacity: 1; + stroke-width: 1; + stroke-linecap: butt; + stroke-linejoin: miter; + stroke-miterlimit: 4; + stroke-dasharray: none; + stroke-dashoffset: 0; + stroke-opacity: 1; + display: block; + height: inherit; + position: absolute; + width: 100%; +} +.katex svg path { + stroke: none; +} +.katex img { + border-style: none; + max-height: none; + max-width: none; + min-height: 0; + min-width: 0; +} +.katex .stretchy { + display: block; + overflow: hidden; + position: relative; + width: 100%; +} +.katex .stretchy:after, +.katex .stretchy:before { + content: ''; +} +.katex .hide-tail { + overflow: hidden; + position: relative; + width: 100%; +} +.katex .halfarrow-left { + left: 0; + overflow: hidden; + position: absolute; + width: 50.2%; +} +.katex .halfarrow-right { + overflow: hidden; + position: absolute; + right: 0; + width: 50.2%; +} +.katex .brace-left { + left: 0; + overflow: hidden; + position: absolute; + width: 25.1%; +} +.katex .brace-center { + left: 25%; + overflow: hidden; + position: absolute; + width: 50%; +} +.katex .brace-right { + overflow: hidden; + position: absolute; + right: 0; + width: 25.1%; +} +.katex .x-arrow-pad { + padding: 0 0.5em; +} +.katex .cd-arrow-pad { + padding: 0 0.55556em 0 0.27778em; +} +.katex .mover, +.katex .munder, +.katex .x-arrow { + text-align: center; +} +.katex .boxpad { + padding: 0 0.3em; +} +.katex .fbox, +.katex .fcolorbox { + border: 0.04em solid; + box-sizing: border-box; +} +.katex .cancel-pad { + padding: 0 0.2em; +} +.katex .cancel-lap { + margin-left: -0.2em; + margin-right: -0.2em; +} +.katex .sout { + border-bottom-style: solid; + border-bottom-width: 0.08em; +} +.katex .angl { + border-right: 0.049em solid; + border-top: 0.049em solid; + box-sizing: border-box; + margin-right: 0.03889em; +} +.katex .anglpad { + padding: 0 0.03889em; +} +.katex .eqn-num:before { + content: '(' counter(katexEqnNo) ')'; + counter-increment: katexEqnNo; +} +.katex .mml-eqn-num:before { + content: '(' counter(mmlEqnNo) ')'; + counter-increment: mmlEqnNo; +} +.katex .mtr-glue { + width: 50%; +} +.katex .cd-vert-arrow { + display: inline-block; + position: relative; +} +.katex .cd-label-left { + display: inline-block; + position: absolute; + right: calc(50% + 0.3em); + text-align: left; +} +.katex .cd-label-right { + display: inline-block; + left: calc(50% + 0.3em); + position: absolute; + text-align: right; +} +.katex-display { + display: block; + margin: 1em 0; + text-align: center; +} +.katex-display > .katex { + display: block; + text-align: center; + white-space: nowrap; +} +.katex-display > .katex > .katex-html { + display: block; + position: relative; +} +.katex-display > .katex > .katex-html > .tag { + position: absolute; + right: 0; +} +.katex-display.leqno > .katex > .katex-html > .tag { + left: 0; + right: auto; +} +.katex-display.fleqn > .katex { + padding-left: 2em; + text-align: left; +} +body { + counter-reset: katexEqnNo mmlEqnNo; +} diff --git a/static/js/cookieconsent.umd.js b/static/js/cookieconsent.umd.js index 7f85a31..7fcf1fd 100644 --- a/static/js/cookieconsent.umd.js +++ b/static/js/cookieconsent.umd.js @@ -1,7 +1,1483 @@ /*! -* CookieConsent 3.1.0 -* https://github.com/orestbida/cookieconsent -* Author Orest Bida -* Released under the MIT License -*/ -var e,t;e=this,t=function(e){'use strict';const t='opt-in',o='opt-out',n='show--consent',s='show--preferences',a='disable--interaction',c='data-category',r='div',i='button',l='aria-hidden',d='btn-group',f='click',_='data-role',u='consentModal',p='preferencesModal';class g{constructor(){this.t={mode:t,revision:0,autoShow:!0,lazyHtmlGeneration:!0,autoClearCookies:!0,manageScriptTags:!0,hideFromBots:!0,cookie:{name:'cc_cookie',expiresAfterDays:182,domain:'',path:'/',secure:!0,sameSite:'Lax'}},this.o={i:{},l:'',_:{},u:{},p:{},m:[],v:!1,h:null,C:null,S:null,M:'',T:!0,D:!1,k:!1,A:!1,N:!1,H:[],V:!1,j:!0,I:[],L:!1,F:'',P:!1,O:[],R:[],B:[],$:[],G:!1,J:!1,U:!1,q:[],K:[],W:[],X:{},Y:{},Z:{},ee:{},te:{},oe:[]},this.ne={se:{},ae:{}},this.ce={},this.re={ie:'cc:onFirstConsent',le:'cc:onConsent',de:'cc:onChange',fe:'cc:onModalShow',_e:'cc:onModalHide',ue:'cc:onModalReady'}}}const m=new g,b=(e,t)=>e.indexOf(t),v=(e,t)=>-1!==b(e,t),y=e=>Array.isArray(e),h=e=>'string'==typeof e,C=e=>!!e&&'object'==typeof e&&!y(e),w=e=>'function'==typeof e,S=e=>Object.keys(e),x=e=>Array.from(new Set(e)),M=()=>document.activeElement,T=e=>e.preventDefault(),D=(e,t)=>e.querySelectorAll(t),k=e=>e.dispatchEvent(new Event('change')),E=e=>{const t=document.createElement(e);return e===i&&(t.type=e),t},A=(e,t,o)=>e.setAttribute(t,o),N=(e,t,o)=>{e.removeAttribute(o?'data-'+t:t)},H=(e,t,o)=>e.getAttribute(o?'data-'+t:t),V=(e,t)=>e.appendChild(t),j=(e,t)=>e.classList.add(t),I=(e,t)=>j(e,'cm__'+t),L=(e,t)=>j(e,'pm__'+t),F=(e,t)=>e.classList.remove(t),P=e=>{if('object'!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());let t=Array.isArray(e)?[]:{};for(let o in e){let n=e[o];t[o]=P(n)}return t},O=()=>{const e={},{O:t,X:o,Y:n}=m.o;for(const s of t)e[s]=G(n[s],S(o[s]));return e},R=(e,t)=>dispatchEvent(new CustomEvent(e,{detail:t})),B=(e,t,o,n)=>{e.addEventListener(t,o),n&&m.o.m.push({pe:e,ge:t,me:o})},$=()=>{const e=m.t.cookie.expiresAfterDays;return w(e)?e(m.o.F):e},G=(e,t)=>{const o=e||[],n=t||[];return o.filter((e=>!v(n,e))).concat(n.filter((e=>!v(o,e))))},J=e=>{m.o.R=x(e),m.o.F=(()=>{let e='custom';const{R:t,O:o,B:n}=m.o,s=t.length;return s===o.length?e='all':s===n.length&&(e='necessary'),e})()},U=(e,t,o,n)=>{const s='accept-',{show:a,showPreferences:c,hide:r,hidePreferences:i,acceptCategory:l}=t,d=e||document,_=e=>D(d,`[data-cc="${e}"]`),u=(e,t)=>{T(e),l(t),i(),r()},p=_('show-preferencesModal'),g=_('show-consentModal'),b=_(s+'all'),v=_(s+'necessary'),y=_(s+'custom'),h=m.t.lazyHtmlGeneration;for(const e of p)A(e,'aria-haspopup','dialog'),B(e,f,(e=>{T(e),c()})),h&&(B(e,'mouseenter',(e=>{T(e),m.o.N||o(t,n)}),!0),B(e,'focus',(()=>{m.o.N||o(t,n)})));for(let e of g)A(e,'aria-haspopup','dialog'),B(e,f,(e=>{T(e),a(!0)}),!0);for(let e of b)B(e,f,(e=>{u(e,'all')}),!0);for(let e of y)B(e,f,(e=>{u(e)}),!0);for(let e of v)B(e,f,(e=>{u(e,[])}),!0)},z=(e,t)=>{e&&(t&&(e.tabIndex=-1),e.focus(),t&&e.removeAttribute('tabindex'))},q=(e,t)=>{const o=n=>{n.target.removeEventListener('transitionend',o),'opacity'===n.propertyName&&'1'===getComputedStyle(e).opacity&&z((e=>1===e?m.ne.be:m.ne.ve)(t))};B(e,'transitionend',o)};let K;const Q=e=>{clearTimeout(K),e?j(m.ne.ye,a):K=setTimeout((()=>{F(m.ne.ye,a)}),500)},W=['M 19.5 4.5 L 4.5 19.5 M 4.5 4.501 L 19.5 19.5','M 3.572 13.406 L 8.281 18.115 L 20.428 5.885','M 21.999 6.94 L 11.639 17.18 L 2.001 6.82 '],X=(e=0,t=1.5)=>``,Y=e=>{const t=m.ne,o=m.o;(e=>{const n=e===t.he,s=o.i.disablePageInteraction?t.ye:n?t.Ce:t.ye;B(s,'keydown',(t=>{if('Tab'!==t.key||!(n?o.k&&!o.A:o.A))return;const s=M(),a=n?o.q:o.K;0!==a.length&&(t.shiftKey?s!==a[0]&&e.contains(s)||(T(t),z(a[1])):s!==a[1]&&e.contains(s)||(T(t),z(a[0])))}),!0)})(e)},Z=['[href]',i,'input','details','[tabindex]'].map((e=>e+':not([tabindex="-1"])')).join(','),ee=e=>{const{o:t,ne:o}=m,n=(e,t)=>{const o=D(e,Z);t[0]=o[0],t[1]=o[o.length-1]};1===e&&t.D&&n(o.he,t.q),2===e&&t.N&&n(o.we,t.K)},te=(e,t,o)=>{const{de:n,le:s,ie:a,_e:c,ue:r,fe:i}=m.ce,l=m.re;if(t){const n={modalName:t};return e===l.fe?w(i)&&i(n):e===l._e?w(c)&&c(n):(n.modal=o,w(r)&&r(n)),R(e,n)}const d={cookie:m.o.p};e===l.ie?w(a)&&a(P(d)):e===l.le?w(s)&&s(P(d)):(d.changedCategories=m.o.I,d.changedServices=m.o.ee,w(n)&&n(P(d))),R(e,P(d))},oe=(e,t)=>{try{return e()}catch(e){return!t&&console.warn('CookieConsent:',e),!1}},ne=e=>{const{Y:t,ee:o,O:n,X:s,oe:a,p:r,I:i}=m.o;for(const e of n){const n=o[e]||t[e]||[];for(const o of n){const n=s[e][o];if(!n)continue;const{onAccept:a,onReject:c}=n;!n.Se&&v(t[e],o)?(n.Se=!0,w(a)&&a()):n.Se&&!v(t[e],o)&&(n.Se=!1,w(c)&&c())}}if(!m.t.manageScriptTags)return;const l=a,d=e||r.categories||[],f=(e,n)=>{if(n>=e.length)return;const s=a[n];if(s.xe)return f(e,n+1);const r=s.Me,l=s.Te,_=s.De,u=v(d,l),p=!!_&&v(t[l],_);if(!_&&!s.ke&&u||!_&&s.ke&&!u&&v(i,l)||_&&!s.ke&&p||_&&s.ke&&!p&&v(o[l]||[],_)){s.xe=!0;const t=H(r,'type',!0);N(r,'type',!!t),N(r,c);let o=H(r,'src',!0);o&&N(r,'src',!0);const a=E('script');a.textContent=r.innerHTML;for(const{nodeName:e}of r.attributes)A(a,e,r[e]||H(r,e));t&&(a.type=t),o?a.src=o:o=r.src;const i=!!o&&(!t||['text/javascript','module'].includes(t));if(i&&(a.onload=a.onerror=()=>{f(e,++n)}),r.replaceWith(a),i)return}f(e,++n)};f(l,0)},se='bottom',ae='left',ce='center',re='right',ie='inline',le='wide',de='pm--',fe=['middle','top',se],_e=[ae,ce,re],ue={box:{Ee:[le,ie],Ae:fe,Ne:_e,He:se,Ve:re},cloud:{Ee:[ie],Ae:fe,Ne:_e,He:se,Ve:ce},bar:{Ee:[ie],Ae:fe.slice(1),Ne:[],He:se,Ve:''}},pe={box:{Ee:[],Ae:[],Ne:[],He:'',Ve:''},bar:{Ee:[le],Ae:[],Ne:[ae,re],He:'',Ve:ae}},ge=e=>{const t=m.o.i.guiOptions,o=t&&t.consentModal,n=t&&t.preferencesModal;0===e&&me(m.ne.he,ue,o,'cm--','box','cm'),1===e&&me(m.ne.we,pe,n,de,'box','pm')},me=(e,t,o,n,s,a)=>{e.className=a;const c=o&&o.layout,r=o&&o.position,i=o&&o.flipButtons,l=!o||!1!==o.equalWeightButtons,d=c&&c.split(' ')||[],f=d[0],_=d[1],u=f in t?f:s,p=t[u],g=v(p.Ee,_)&&_,b=r&&r.split(' ')||[],y=b[0],h=n===de?b[0]:b[1],C=v(p.Ae,y)?y:p.He,w=v(p.Ne,h)?h:p.Ve,S=t=>{t&&j(e,n+t)};S(u),S(g),S(C),S(w),i&&S('flip');const x=a+'__btn--secondary';if('cm'===a){const{je:e,Ie:t}=m.ne;e&&(l?F(e,x):j(e,x)),t&&(l?F(t,x):j(t,x))}else{const{Le:e}=m.ne;e&&(l?F(e,x):j(e,x))}},be=(e,t)=>{const o=m.o,n=m.ne,{hide:s,hidePreferences:a,acceptCategory:c}=e,u=e=>{c(e),a(),s()},g=o.u&&o.u.preferencesModal;if(!g)return;const b=g.title,v=g.closeIconLabel,y=g.acceptAllBtn,w=g.acceptNecessaryBtn,x=g.savePreferencesBtn,M=g.sections||[],T=y||w||x;if(n.Fe)n.Pe=E(r),L(n.Pe,'body');else{n.Fe=E(r),j(n.Fe,'pm-wrapper');const e=E('div');j(e,'pm-overlay'),V(n.Fe,e),B(e,f,a),n.we=E(r),j(n.we,'pm'),A(n.we,'role','dialog'),A(n.we,l,!0),A(n.we,'aria-modal',!0),A(n.we,'aria-labelledby','pm__title'),B(n.ye,'keydown',(e=>{27===e.keyCode&&a()}),!0),n.Oe=E(r),L(n.Oe,'header'),n.Re=E('h2'),L(n.Re,'title'),n.Re.id='pm__title',n.Be=E(i),L(n.Be,'close-btn'),A(n.Be,'aria-label',g.closeIconLabel||''),B(n.Be,f,a),n.$e=E('span'),n.$e.innerHTML=X(),V(n.Be,n.$e),n.Ge=E(r),L(n.Ge,'body'),n.Je=E(r),L(n.Je,'footer');var D=E(r);j(D,'btns');var k=E(r),N=E(r);L(k,d),L(N,d),V(n.Je,k),V(n.Je,N),V(n.Oe,n.Re),V(n.Oe,n.Be),n.ve=E(r),A(n.ve,'tabIndex',-1),V(n.we,n.ve),V(n.we,n.Oe),V(n.we,n.Ge),T&&V(n.we,n.Je),V(n.Fe,n.we)}let H;b&&(n.Re.innerHTML=b,v&&A(n.Be,'aria-label',v)),M.forEach(((e,t)=>{const s=e.title,a=e.description,c=e.linkedCategory,d=c&&o.P[c],_=e.cookieTable,u=_&&_.body,p=_&&_.caption,m=u&&u.length>0,b=!!d,v=b&&o.X[c],y=C(v)&&S(v)||[],w=b&&(!!a||!!m||S(v).length>0);var x=E(r);if(L(x,'section'),w||a){var M=E(r);L(M,'section-desc-wrapper')}let T=y.length;if(w&&T>0){const e=E(r);L(e,'section-services');for(const t of y){const o=v[t],n=o&&o.label||t,s=E(r),a=E(r),i=E(r),l=E(r);L(s,'service'),L(l,'service-title'),L(a,'service-header'),L(i,'service-icon');const f=ve(n,t,d,!0,c);l.innerHTML=n,V(a,i),V(a,l),V(s,a),V(s,f),V(e,s)}V(M,e)}if(s){var D=E(r),k=E(b?i:r);if(L(D,'section-title-wrapper'),L(k,'section-title'),k.innerHTML=s,V(D,k),b){const e=E('span');e.innerHTML=X(2,3.5),L(e,'section-arrow'),V(D,e),x.className+='--toggle';const t=ve(s,c,d);let o=g.serviceCounterLabel;if(T>0&&h(o)){let e=E('span');L(e,'badge'),L(e,'service-counter'),A(e,l,!0),A(e,'data-servicecounter',T),o&&(o=o.split('|'),o=o.length>1&&T>1?o[1]:o[0],A(e,'data-counterlabel',o)),e.innerHTML=T+(o?' '+o:''),V(k,e)}if(w){L(x,'section--expandable');var N=c+'-desc';A(k,'aria-expanded',!1),A(k,'aria-controls',N)}V(D,t)}else A(k,'role','heading'),A(k,'aria-level','3');V(x,D)}if(a){var I=E('p');L(I,'section-desc'),I.innerHTML=a,V(M,I)}if(w&&(A(M,l,'true'),M.id=N,((e,t,o)=>{B(k,f,(()=>{t.classList.contains('is-expanded')?(F(t,'is-expanded'),A(o,'aria-expanded','false'),A(e,l,'true')):(j(t,'is-expanded'),A(o,'aria-expanded','true'),A(e,l,'false'))}))})(M,x,k),m)){const e=E('table'),o=E('thead'),s=E('tbody');if(p){const t=E('caption');L(t,'table-caption'),t.innerHTML=p,e.appendChild(t)}L(e,'section-table'),L(o,'table-head'),L(s,'table-body');const a=_.headers,c=S(a),i=n.Ue.createDocumentFragment(),l=E('tr');for(const e of c){const o=a[e],n=E('th');n.id='cc__row-'+o+t,A(n,'scope','col'),L(n,'table-th'),n.innerHTML=o,V(i,n)}V(l,i),V(o,l);const d=n.Ue.createDocumentFragment();for(const e of u){const o=E('tr');L(o,'table-tr');for(const n of c){const s=a[n],c=e[n],i=E('td'),l=E(r);L(i,'table-td'),A(i,'data-column',s),A(i,'headers','cc__row-'+s+t),l.insertAdjacentHTML('beforeend',c),V(i,l),V(o,i)}V(d,o)}V(s,d),V(e,o),V(e,s),V(M,e)}(w||a)&&V(x,M);const P=n.Pe||n.Ge;b?(H||(H=E(r),L(H,'section-toggles')),H.appendChild(x)):H=null,V(P,H||x)})),y&&(n.ze||(n.ze=E(i),L(n.ze,'btn'),A(n.ze,_,'all'),V(k,n.ze),B(n.ze,f,(()=>u('all')))),n.ze.innerHTML=y),w&&(n.Le||(n.Le=E(i),L(n.Le,'btn'),A(n.Le,_,'necessary'),V(k,n.Le),B(n.Le,f,(()=>u([])))),n.Le.innerHTML=w),x&&(n.qe||(n.qe=E(i),L(n.qe,'btn'),L(n.qe,'btn--secondary'),A(n.qe,_,'save'),V(N,n.qe),B(n.qe,f,(()=>u()))),n.qe.innerHTML=x),n.Pe&&(n.we.replaceChild(n.Pe,n.Ge),n.Ge=n.Pe),ge(1),o.N||(o.N=!0,te(m.re.ue,p,n.we),t(e),V(n.Ce,n.Fe),Y(n.we),setTimeout((()=>j(n.Fe,'cc--anim')),100)),ee(2)};function ve(e,t,o,n,s){const a=m.o,r=m.ne,i=E('label'),d=E('input'),_=E('span'),u=E('span'),p=E('span'),g=E('span'),b=E('span');if(g.innerHTML=X(1,3),b.innerHTML=X(0,3),d.type='checkbox',j(i,'section__toggle-wrapper'),j(d,'section__toggle'),j(g,'toggle__icon-on'),j(b,'toggle__icon-off'),j(_,'toggle__icon'),j(u,'toggle__icon-circle'),j(p,'toggle__label'),A(_,l,'true'),n?(j(i,'toggle-service'),A(d,c,s),r.ae[s][t]=d):r.se[t]=d,n?(e=>{B(d,'change',(()=>{const t=r.ae[e],o=r.se[e];a.Z[e]=[];for(let o in t){const n=t[o];n.checked&&a.Z[e].push(n.value)}o.checked=a.Z[e].length>0}))})(s):(e=>{B(d,f,(()=>{const t=r.ae[e],o=d.checked;a.Z[e]=[];for(let n in t)t[n].checked=o,o&&a.Z[e].push(n)}))})(t),d.value=t,p.textContent=e.replace(/<.*>.*<\/.*>/gm,''),V(u,b),V(u,g),V(_,u),a.T)(o.readOnly||o.enabled)&&(d.checked=!0);else if(n){const e=a.Y[s];d.checked=o.readOnly||v(e,t)}else v(a.R,t)&&(d.checked=!0);return o.readOnly&&(d.disabled=!0),V(i,d),V(i,_),V(i,p),i}const ye=()=>{const e=E('span');return m.ne.Ke||(m.ne.Ke=e),e},he=(e,t)=>{const o=m.o,n=m.ne,{hide:s,showPreferences:a,acceptCategory:c}=e,p=o.u&&o.u.consentModal;if(!p)return;const g=p.acceptAllBtn,b=p.acceptNecessaryBtn,v=p.showPreferencesBtn,y=p.closeIconLabel,h=p.footer,C=p.label,w=p.title,S=e=>{s(),c(e)};if(!n.Qe){n.Qe=E(r),n.he=E(r),n.We=E(r),n.Xe=E(r),n.Ye=E(r),j(n.Qe,'cm-wrapper'),j(n.he,'cm'),I(n.We,'body'),I(n.Xe,'texts'),I(n.Ye,'btns'),A(n.he,'role','dialog'),A(n.he,'aria-modal','true'),A(n.he,l,'false'),A(n.he,'aria-describedby','cm__desc'),C?A(n.he,'aria-label',C):w&&A(n.he,'aria-labelledby','cm__title');const e='box',t=o.i.guiOptions,s=t&&t.consentModal,a=(s&&s.layout||e).split(' ')[0]===e;w&&y&&a&&(n.Ie||(n.Ie=E(i),n.Ie.innerHTML=X(),I(n.Ie,'btn'),I(n.Ie,'btn--close'),B(n.Ie,f,(()=>{S([])})),V(n.We,n.Ie)),A(n.Ie,'aria-label',y)),V(n.We,n.Xe),(g||b||v)&&V(n.We,n.Ye),n.be=E(r),A(n.be,'tabIndex',-1),V(n.he,n.be),V(n.he,n.We),V(n.Qe,n.he)}w&&(n.Ze||(n.Ze=E('h2'),n.Ze.className=n.Ze.id='cm__title',V(n.Xe,n.Ze)),n.Ze.innerHTML=w);let x=p.description;if(x&&(o.V&&(x=x.replace('{{revisionMessage}}',o.j?'':p.revisionMessage||'')),n.et||(n.et=E('p'),n.et.className=n.et.id='cm__desc',V(n.Xe,n.et)),n.et.innerHTML=x),g&&(n.tt||(n.tt=E(i),V(n.tt,ye()),I(n.tt,'btn'),A(n.tt,_,'all'),B(n.tt,f,(()=>{S('all')}))),n.tt.firstElementChild.innerHTML=g),b&&(n.je||(n.je=E(i),V(n.je,ye()),I(n.je,'btn'),A(n.je,_,'necessary'),B(n.je,f,(()=>{S([])}))),n.je.firstElementChild.innerHTML=b),v&&(n.ot||(n.ot=E(i),V(n.ot,ye()),I(n.ot,'btn'),I(n.ot,'btn--secondary'),A(n.ot,_,'show'),B(n.ot,'mouseenter',(()=>{o.N||be(e,t)})),B(n.ot,f,a)),n.ot.firstElementChild.innerHTML=v),n.nt||(n.nt=E(r),I(n.nt,d),g&&V(n.nt,n.tt),b&&V(n.nt,n.je),(g||b)&&V(n.We,n.nt),V(n.Ye,n.nt)),n.ot&&!n.st&&(n.st=E(r),n.je&&n.tt?(I(n.st,d),V(n.st,n.ot),V(n.Ye,n.st)):(V(n.nt,n.ot),I(n.nt,d+'--uneven'))),h){if(!n.ct){let e=E(r),t=E(r);n.ct=E(r),I(e,'footer'),I(t,'links'),I(n.ct,'link-group'),V(t,n.ct),V(e,t),V(n.he,e)}n.ct.innerHTML=h}ge(0),o.D||(o.D=!0,te(m.re.ue,u,n.he),t(e),V(n.Ce,n.Qe),Y(n.he),setTimeout((()=>j(n.Qe,'cc--anim')),100)),ee(1),U(n.We,e,be,t)},Ce=e=>{if(!h(e))return null;if(e in m.o._)return e;let t=e.slice(0,2);return t in m.o._?t:null},we=()=>m.o.l||m.o.i.language.default,Se=e=>{e&&(m.o.l=e)},xe=async e=>{const t=m.o;let o=Ce(e)?e:we(),n=t._[o];if(h(n)?n=await(async e=>{try{const t=await fetch(e);return await t.json()}catch(e){return console.error(e),!1}})(n):w(n)&&(n=await n()),!n)throw`Could not load translation for the '${o}' language`;return t.u=n,Se(o),!0},Me=()=>{let e=m.o.i.language.rtl,t=m.ne.Ce;e&&t&&(y(e)||(e=[e]),v(e,m.o.l)?j(t,'cc--rtl'):F(t,'cc--rtl'))},Te=()=>{const e=m.ne;if(e.Ce)return;e.Ce=E(r),e.Ce.id='cc-main',e.Ce.setAttribute('data-nosnippet',''),Me();let t=m.o.i.root;t&&h(t)&&(t=document.querySelector(t)),(t||e.Ue.body).appendChild(e.Ce)},De=e=>oe((()=>localStorage.removeItem(e))),ke=(e,t)=>{if(t instanceof RegExp)return e.filter((e=>t.test(e)));{const o=b(e,t);return o>-1?[e[o]]:[]}},Ee=e=>{const{hostname:t,protocol:o}=location,{name:n,path:s,domain:a,sameSite:c,useLocalStorage:r,secure:i}=m.t.cookie,l=e?(()=>{const e=m.o.S,t=e?new Date-e:0;return 864e5*$()-t})():864e5*$(),d=new Date;d.setTime(d.getTime()+l),m.o.p.expirationTime=d.getTime();const f=JSON.stringify(m.o.p);let _=n+'='+encodeURIComponent(f)+(0!==l?'; expires='+d.toUTCString():'')+'; Path='+s+'; SameSite='+c;v(t,'.')&&(_+='; Domain='+a),i&&'https:'===o&&(_+='; Secure'),r?((e,t)=>{oe((()=>localStorage.setItem(e,t)))})(n,f):document.cookie=_,m.o.p},Ae=(e,t,o)=>{if(0===e.length)return;const n=o||m.t.cookie.domain,s=t||m.t.cookie.path,a='www.'===n.slice(0,4),c=a&&n.substring(4),r=(e,t)=>{t&&'.'!==t.slice(0,1)&&(t='.'+t),document.cookie=e+'=; path='+s+(t?'; domain='+t:'')+'; expires=Thu, 01 Jan 1970 00:00:01 GMT;'};for(const t of e)r(t,o),o||r(t,n),a&&r(t,c)},Ne=e=>{const t=e||m.t.cookie.name,o=m.t.cookie.useLocalStorage;return((e,t)=>{let o;return o=oe((()=>JSON.parse(t?e:decodeURIComponent(e))),!0)||{},o})(o?(n=t,oe((()=>localStorage.getItem(n)))||''):He(t,!0),o);var n},He=(e,t)=>{const o=document.cookie.match('(^|;)\\s*'+e+'\\s*=\\s*([^;]+)');return o?t?o.pop():e:''},Ve=e=>{const t=document.cookie.split(/;\s*/),o=[];for(const n of t){let t=n.split('=')[0];e?oe((()=>{e.test(t)&&o.push(t)})):o.push(t)}return o},je=(e,n=[])=>{((e,t)=>{const{O:o,R:n,B:s,N:a,Z:c,$:r,X:i}=m.o;let l=[];if(e){y(e)?l.push(...e):h(e)&&(l='all'===e?o:[e]);for(const e of o)c[e]=v(l,e)?S(i[e]):[]}else l=[...n,...r],a&&(l=(()=>{const e=m.ne.se;if(!e)return[];let t=[];for(let o in e)e[o].checked&&t.push(o);return t})());l=l.filter((e=>!v(o,e)||!v(t,e))),l.push(...s),J(l)})(e,n),(()=>{const e=m.o,{Z:t,B:o,Y:n,X:s,O:a}=e,c=a;e.te=P(n);for(const a of c){const c=s[a],r=S(c),i=t[a]&&t[a].length>0,l=v(o,a);if(0!==r.length){if(n[a]=[],l)n[a].push(...r);else if(i){const e=t[a];n[a].push(...e)}else n[a]=e.Z[a];n[a]=x(n[a])}}})(),(()=>{const e=m.o;e.I=m.t.mode===o&&e.T?G(e.$,e.R):G(e.R,e.p.categories);let n=e.I.length>0,s=!1;for(const t of e.O)e.ee[t]=G(e.Y[t],e.te[t]),e.ee[t].length>0&&(s=!0);const a=m.ne.se;for(const t in a)a[t].checked=v(e.R,t);for(const t of e.O){const o=m.ne.ae[t],n=e.Y[t];for(const e in o)o[e].checked=v(n,e)}e.C||(e.C=new Date),e.M||(e.M=([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)))),e.p={categories:P(e.R),revision:m.t.revision,data:e.h,consentTimestamp:e.C.toISOString(),consentId:e.M,services:P(e.Y),languageCode:m.o.l},e.S&&(e.p.lastConsentTimestamp=e.S.toISOString());let c=!1;const r=n||s;(e.T||r)&&(e.T&&(e.T=!1,c=!0),e.S=e.S?new Date:e.C,e.p.lastConsentTimestamp=e.S.toISOString(),Ee(),m.t.autoClearCookies&&(c||r)&&(e=>{const t=m.o,o=Ve(),n=(e=>{const t=m.o;return(e?t.O:t.I).filter((e=>{const o=t.P[e];return!!o&&!o.readOnly&&!!o.autoClear}))})(e);for(const e in t.ee)for(const n of t.ee[e]){const s=t.X[e][n].cookies;if(!v(t.Y[e],n)&&s)for(const e of s){const t=ke(o,e.name);Ae(t,e.path,e.domain)}}for(const s of n){const n=t.P[s].autoClear,a=n&&n.cookies||[],c=v(t.I,s),r=!v(t.R,s),i=c&&r;if(e?r:i){n.reloadPage&&i&&(t.L=!0);for(const e of a){const t=ke(o,e.name);Ae(t,e.path,e.domain)}}}})(c),ne()),c&&(te(m.re.ie),te(m.re.le),m.t.mode===t)||(r&&te(m.re.de),e.L&&(e.L=!1,location.reload()))})()},Ie=e=>{const t=m.o.T?[]:m.o.R;return v(t,e)},Le=(e,t)=>{const o=m.o.T?[]:m.o.Y[t]||[];return v(o,e)},Fe=(e,t,o)=>{let n=[];const s=e=>{if(h(e)){let t=He(e);''!==t&&n.push(t)}else n.push(...Ve(e))};if(y(e))for(let t of e)s(t);else s(e);Ae(n,t,o)},Pe=e=>{const{ne:t,o:o}=m;if(!o.k){if(!o.D){if(!e)return;he($e,Te)}o.k=!0,o.J=M(),o.v&&Q(!0),q(t.he,1),j(t.ye,n),A(t.he,l,'false'),setTimeout((()=>{z(m.ne.be)}),100),te(m.re.fe,u)}},Oe=()=>{const{ne:e,o:t,re:o}=m;t.k&&(t.k=!1,t.v&&Q(),z(e.Ke,!0),F(e.ye,n),A(e.he,l,'true'),z(t.J),t.J=null,te(o._e,u))},Re=()=>{const e=m.o;e.A||(e.N||be($e,Te),e.A=!0,e.k?e.U=M():e.J=M(),q(m.ne.we,2),j(m.ne.ye,s),A(m.ne.we,l,'false'),setTimeout((()=>{z(m.ne.ve)}),100),te(m.re.fe,p))},Be=()=>{const e=m.o;e.A&&(e.A=!1,(()=>{const e=Je(),t=m.o.P,o=m.ne.se,n=m.ne.ae,s=e=>v(m.o.$,e);for(const a in o){const c=!!t[a].readOnly;o[a].checked=c||(e?Ie(a):s(a));for(const t in n[a])n[a][t].checked=c||(e?Le(t,a):s(a))}})(),z(m.ne.$e,!0),F(m.ne.ye,s),A(m.ne.we,l,'true'),e.k?(z(e.U),e.U=null):(z(e.J),e.J=null),te(m.re._e,p))};var $e={show:Pe,hide:Oe,showPreferences:Re,hidePreferences:Be,acceptCategory:je};const Ge=(e,t)=>{const o=Ne(t);return e?o[e]:o},Je=()=>!m.o.T;e.acceptCategory=je,e.acceptService=(e,t)=>{const{O:o,X:n}=m.o;if(!(e&&t&&h(t)&&v(o,t)&&0!==S(n[t]).length))return!1;((e,t)=>{const o=m.o,{X:n,Z:s,N:a}=o,c=m.ne.ae[t]||{},r=m.ne.se[t]||{},i=S(n[t]);if(s[t]=[],h(e)){if('all'===e){if(s[t].push(...i),a)for(let e in c)c[e].checked=!0,k(c[e])}else if(v(i,e)&&s[t].push(e),a)for(let t in c)c[t].checked=e===t,k(c[t])}else if(y(e))for(let o of i){const n=v(e,o);n&&s[t].push(o),a&&(c[o].checked=n,k(c[o]))}const l=0===s[t].length;o.R=l?o.R.filter((e=>e!==t)):x([...o.R,t]),a&&(r.checked=!l,k(r))})(e,t),je()},e.acceptedCategory=Ie,e.acceptedService=Le,e.eraseCookies=Fe,e.getConfig=e=>{const t=m.t,o=m.o.i;return e?t[e]||o[e]:{...t,...o,cookie:{...t.cookie}}},e.getCookie=Ge,e.getUserPreferences=()=>{const{F:e,Y:t}=m.o,{accepted:o,rejected:n}=(()=>{const{T:e,R:t,O:o}=m.o;return{accepted:t,rejected:e?[]:o.filter((e=>!v(t,e)))}})();return P({acceptType:e,acceptedCategories:o,rejectedCategories:n,acceptedServices:t,rejectedServices:O()})},e.hide=Oe,e.hidePreferences=Be,e.loadScript=(e,t)=>{let o=document.querySelector('script[src="'+e+'"]');return new Promise((n=>{if(o)return n(!0);if(o=E('script'),C(t))for(const e in t)A(o,e,t[e]);o.onload=()=>n(!0),o.onerror=()=>{o.remove(),n(!1)},o.src=e,V(document.head,o)}))},e.reset=e=>{const{Ce:t,ye:o}=m.ne,{name:c,path:r,domain:i,useLocalStorage:l}=m.t.cookie;e&&(l?De(c):Fe(c,r,i));for(const{pe:e,ge:t,me:o}of m.o.m)e.removeEventListener(t,o);t&&t.remove(),o&&o.classList.remove(a,s,n);const d=new g;for(const e in m)m[e]=d[e];window._ccRun=!1},e.run=async e=>{const{o:t,t:n,re:s}=m,a=window;if(!a._ccRun){if(a._ccRun=!0,(e=>{const{ne:t,t:n,o:s}=m,a=n,r=s,{cookie:i}=a,l=m.ce,d=e.cookie,f=e.categories,_=S(f)||[],u=navigator,p=document;t.Ue=p,t.ye=p.documentElement,i.domain=location.hostname,r.i=e,r.P=f,r.O=_,r._=e.language.translations,r.v=!!e.disablePageInteraction,l.ie=e.onFirstConsent,l.le=e.onConsent,l.de=e.onChange,l._e=e.onModalHide,l.fe=e.onModalShow,l.ue=e.onModalReady;const{mode:g,autoShow:b,lazyHtmlGeneration:y,autoClearCookies:h,revision:w,manageScriptTags:x,hideFromBots:M}=e;g===o&&(a.mode=g),'boolean'==typeof h&&(a.autoClearCookies=h),'boolean'==typeof x&&(a.manageScriptTags=x),'number'==typeof w&&w>=0&&(a.revision=w,r.V=!0),'boolean'==typeof b&&(a.autoShow=b),'boolean'==typeof y&&(a.lazyHtmlGeneration=y),!1===M&&(a.hideFromBots=!1),!0===a.hideFromBots&&u&&(r.G=u.userAgent&&/bot|crawl|spider|slurp|teoma/i.test(u.userAgent)||u.webdriver),C(d)&&(a.cookie={...i,...d}),a.autoClearCookies,r.V,a.manageScriptTags,(e=>{const{P:t,X:o,Y:n,Z:s,B:a}=m.o;for(let c of e){const e=t[c],r=e.services||{},i=C(r)&&S(r)||[];o[c]={},n[c]=[],s[c]=[],e.readOnly&&(a.push(c),n[c]=i),m.ne.ae[c]={};for(let e of i){const t=r[e];t.Se=!1,o[c][e]=t}}})(_),(()=>{if(!m.t.manageScriptTags)return;const e=m.o,t=D(document,'script['+c+']');for(const o of t){let t=H(o,c),n=o.dataset.service||'',s=!1;if(t&&'!'===t.charAt(0)&&(t=t.slice(1),s=!0),'!'===n.charAt(0)&&(n=n.slice(1),s=!0),v(e.O,t)&&(e.oe.push({Me:o,xe:!1,ke:s,Te:t,De:n}),n)){const o=e.X[t];o[n]||(o[n]={Se:!1})}}})(),Se((()=>{const e=m.o.i.language.autoDetect;if(e){const t={browser:navigator.language,document:document.documentElement.lang},o=Ce(t[e]);if(o)return o}return we()})())})(e),t.G)return;(()=>{const e=m.o,t=m.t,n=Ne(),{categories:s,services:a,consentId:c,consentTimestamp:r,lastConsentTimestamp:i,data:l,revision:d}=n,f=y(s);e.p=n,e.M=c;const _=!!c&&h(c);e.C=r,e.C&&(e.C=new Date(r)),e.S=i,e.S&&(e.S=new Date(i)),e.h=void 0!==l?l:null,e.V&&_&&d!==t.revision&&(e.j=!1),e.T=!(_&&e.j&&e.C&&e.S&&f),t.cookie.useLocalStorage&&!e.T&&(e.T=(new Date).getTime()>(n.expirationTime||0),e.T&&De(t.cookie.name)),e.T,(()=>{const e=m.o;for(const t of e.O){const n=e.P[t];if(n.readOnly||n.enabled){e.$.push(t);const n=e.X[t]||{};for(let s in n)e.Z[t].push(s),e.i.mode===o&&e.Y[t].push(s)}}})(),e.T?t.mode===o&&(e.R=[...e.$]):(e.Y={...e.Y,...a},e.Z={...e.Y},J([...e.B,...s]))})();const i=Je();if(!await xe())return!1;if(U(null,r=$e,be,Te),m.o.T&&he(r,Te),m.t.lazyHtmlGeneration||be(r,Te),n.autoShow&&!i&&Pe(!0),i)return ne(),te(s.le);n.mode===o&&ne(t.$)}var r},e.setCookieData=e=>{let t,o=e.value,n=e.mode,s=!1;const a=m.o;if('update'===n){a.h=t=Ge('data');const e=typeof t==typeof o;if(e&&'object'==typeof t){!t&&(t={});for(let e in o)t[e]!==o[e]&&(t[e]=o[e],s=!0)}else!e&&t||t===o||(t=o,s=!0)}else t=o,s=!0;return s&&(a.h=t,a.p.data=t,Ee(!0)),s},e.setLanguage=async(e,t)=>{if(!Ce(e))return!1;const o=m.o;return!(e===we()&&!0!==t||!await xe(e)||(Se(e),o.D&&he($e,Te),o.N&&be($e,Te),Me(),0))},e.show=Pe,e.showPreferences=Re,e.validConsent=Je,e.validCookie=e=>''!==He(e,!0)},'object'==typeof exports&&'undefined'!=typeof module?t(exports):'function'==typeof define&&define.amd?define(['exports'],t):t((e='undefined'!=typeof globalThis?globalThis:e||self).CookieConsent={}); + * CookieConsent 3.1.0 + * https://github.com/orestbida/cookieconsent + * Author Orest Bida + * Released under the MIT License + */ +var e, t; +((e = this), + (t = function (e) { + 'use strict'; + const t = 'opt-in', + o = 'opt-out', + n = 'show--consent', + s = 'show--preferences', + a = 'disable--interaction', + c = 'data-category', + r = 'div', + i = 'button', + l = 'aria-hidden', + d = 'btn-group', + f = 'click', + _ = 'data-role', + u = 'consentModal', + p = 'preferencesModal'; + class g { + constructor() { + ((this.t = { + mode: t, + revision: 0, + autoShow: !0, + lazyHtmlGeneration: !0, + autoClearCookies: !0, + manageScriptTags: !0, + hideFromBots: !0, + cookie: { + name: 'cc_cookie', + expiresAfterDays: 182, + domain: '', + path: '/', + secure: !0, + sameSite: 'Lax', + }, + }), + (this.o = { + i: {}, + l: '', + _: {}, + u: {}, + p: {}, + m: [], + v: !1, + h: null, + C: null, + S: null, + M: '', + T: !0, + D: !1, + k: !1, + A: !1, + N: !1, + H: [], + V: !1, + j: !0, + I: [], + L: !1, + F: '', + P: !1, + O: [], + R: [], + B: [], + $: [], + G: !1, + J: !1, + U: !1, + q: [], + K: [], + W: [], + X: {}, + Y: {}, + Z: {}, + ee: {}, + te: {}, + oe: [], + }), + (this.ne = { se: {}, ae: {} }), + (this.ce = {}), + (this.re = { + ie: 'cc:onFirstConsent', + le: 'cc:onConsent', + de: 'cc:onChange', + fe: 'cc:onModalShow', + _e: 'cc:onModalHide', + ue: 'cc:onModalReady', + })); + } + } + const m = new g(), + b = (e, t) => e.indexOf(t), + v = (e, t) => -1 !== b(e, t), + y = (e) => Array.isArray(e), + h = (e) => 'string' == typeof e, + C = (e) => !!e && 'object' == typeof e && !y(e), + w = (e) => 'function' == typeof e, + S = (e) => Object.keys(e), + x = (e) => Array.from(new Set(e)), + M = () => document.activeElement, + T = (e) => e.preventDefault(), + D = (e, t) => e.querySelectorAll(t), + k = (e) => e.dispatchEvent(new Event('change')), + E = (e) => { + const t = document.createElement(e); + return (e === i && (t.type = e), t); + }, + A = (e, t, o) => e.setAttribute(t, o), + N = (e, t, o) => { + e.removeAttribute(o ? 'data-' + t : t); + }, + H = (e, t, o) => e.getAttribute(o ? 'data-' + t : t), + V = (e, t) => e.appendChild(t), + j = (e, t) => e.classList.add(t), + I = (e, t) => j(e, 'cm__' + t), + L = (e, t) => j(e, 'pm__' + t), + F = (e, t) => e.classList.remove(t), + P = (e) => { + if ('object' != typeof e) return e; + if (e instanceof Date) return new Date(e.getTime()); + let t = Array.isArray(e) ? [] : {}; + for (let o in e) { + let n = e[o]; + t[o] = P(n); + } + return t; + }, + O = () => { + const e = {}, + { O: t, X: o, Y: n } = m.o; + for (const s of t) e[s] = G(n[s], S(o[s])); + return e; + }, + R = (e, t) => dispatchEvent(new CustomEvent(e, { detail: t })), + B = (e, t, o, n) => { + (e.addEventListener(t, o), n && m.o.m.push({ pe: e, ge: t, me: o })); + }, + $ = () => { + const e = m.t.cookie.expiresAfterDays; + return w(e) ? e(m.o.F) : e; + }, + G = (e, t) => { + const o = e || [], + n = t || []; + return o.filter((e) => !v(n, e)).concat(n.filter((e) => !v(o, e))); + }, + J = (e) => { + ((m.o.R = x(e)), + (m.o.F = (() => { + let e = 'custom'; + const { R: t, O: o, B: n } = m.o, + s = t.length; + return (s === o.length ? (e = 'all') : s === n.length && (e = 'necessary'), e); + })())); + }, + U = (e, t, o, n) => { + const s = 'accept-', + { show: a, showPreferences: c, hide: r, hidePreferences: i, acceptCategory: l } = t, + d = e || document, + _ = (e) => D(d, `[data-cc="${e}"]`), + u = (e, t) => { + (T(e), l(t), i(), r()); + }, + p = _('show-preferencesModal'), + g = _('show-consentModal'), + b = _(s + 'all'), + v = _(s + 'necessary'), + y = _(s + 'custom'), + h = m.t.lazyHtmlGeneration; + for (const e of p) + (A(e, 'aria-haspopup', 'dialog'), + B(e, f, (e) => { + (T(e), c()); + }), + h && + (B( + e, + 'mouseenter', + (e) => { + (T(e), m.o.N || o(t, n)); + }, + !0, + ), + B(e, 'focus', () => { + m.o.N || o(t, n); + }))); + for (let e of g) + (A(e, 'aria-haspopup', 'dialog'), + B( + e, + f, + (e) => { + (T(e), a(!0)); + }, + !0, + )); + for (let e of b) + B( + e, + f, + (e) => { + u(e, 'all'); + }, + !0, + ); + for (let e of y) + B( + e, + f, + (e) => { + u(e); + }, + !0, + ); + for (let e of v) + B( + e, + f, + (e) => { + u(e, []); + }, + !0, + ); + }, + z = (e, t) => { + e && (t && (e.tabIndex = -1), e.focus(), t && e.removeAttribute('tabindex')); + }, + q = (e, t) => { + const o = (n) => { + (n.target.removeEventListener('transitionend', o), + 'opacity' === n.propertyName && + '1' === getComputedStyle(e).opacity && + z(((e) => (1 === e ? m.ne.be : m.ne.ve))(t))); + }; + B(e, 'transitionend', o); + }; + let K; + const Q = (e) => { + (clearTimeout(K), + e + ? j(m.ne.ye, a) + : (K = setTimeout(() => { + F(m.ne.ye, a); + }, 500))); + }, + W = [ + 'M 19.5 4.5 L 4.5 19.5 M 4.5 4.501 L 19.5 19.5', + 'M 3.572 13.406 L 8.281 18.115 L 20.428 5.885', + 'M 21.999 6.94 L 11.639 17.18 L 2.001 6.82 ', + ], + X = (e = 0, t = 1.5) => + ``, + Y = (e) => { + const t = m.ne, + o = m.o; + ((e) => { + const n = e === t.he, + s = o.i.disablePageInteraction ? t.ye : n ? t.Ce : t.ye; + B( + s, + 'keydown', + (t) => { + if ('Tab' !== t.key || !(n ? o.k && !o.A : o.A)) return; + const s = M(), + a = n ? o.q : o.K; + 0 !== a.length && + (t.shiftKey + ? (s !== a[0] && e.contains(s)) || (T(t), z(a[1])) + : (s !== a[1] && e.contains(s)) || (T(t), z(a[0]))); + }, + !0, + ); + })(e); + }, + Z = ['[href]', i, 'input', 'details', '[tabindex]'] + .map((e) => e + ':not([tabindex="-1"])') + .join(','), + ee = (e) => { + const { o: t, ne: o } = m, + n = (e, t) => { + const o = D(e, Z); + ((t[0] = o[0]), (t[1] = o[o.length - 1])); + }; + (1 === e && t.D && n(o.he, t.q), 2 === e && t.N && n(o.we, t.K)); + }, + te = (e, t, o) => { + const { de: n, le: s, ie: a, _e: c, ue: r, fe: i } = m.ce, + l = m.re; + if (t) { + const n = { modalName: t }; + return ( + e === l.fe ? w(i) && i(n) : e === l._e ? w(c) && c(n) : ((n.modal = o), w(r) && r(n)), + R(e, n) + ); + } + const d = { cookie: m.o.p }; + (e === l.ie + ? w(a) && a(P(d)) + : e === l.le + ? w(s) && s(P(d)) + : ((d.changedCategories = m.o.I), (d.changedServices = m.o.ee), w(n) && n(P(d))), + R(e, P(d))); + }, + oe = (e, t) => { + try { + return e(); + } catch (e) { + return (!t && console.warn('CookieConsent:', e), !1); + } + }, + ne = (e) => { + const { Y: t, ee: o, O: n, X: s, oe: a, p: r, I: i } = m.o; + for (const e of n) { + const n = o[e] || t[e] || []; + for (const o of n) { + const n = s[e][o]; + if (!n) continue; + const { onAccept: a, onReject: c } = n; + !n.Se && v(t[e], o) + ? ((n.Se = !0), w(a) && a()) + : n.Se && !v(t[e], o) && ((n.Se = !1), w(c) && c()); + } + } + if (!m.t.manageScriptTags) return; + const l = a, + d = e || r.categories || [], + f = (e, n) => { + if (n >= e.length) return; + const s = a[n]; + if (s.xe) return f(e, n + 1); + const r = s.Me, + l = s.Te, + _ = s.De, + u = v(d, l), + p = !!_ && v(t[l], _); + if ( + (!_ && !s.ke && u) || + (!_ && s.ke && !u && v(i, l)) || + (_ && !s.ke && p) || + (_ && s.ke && !p && v(o[l] || [], _)) + ) { + s.xe = !0; + const t = H(r, 'type', !0); + (N(r, 'type', !!t), N(r, c)); + let o = H(r, 'src', !0); + o && N(r, 'src', !0); + const a = E('script'); + a.textContent = r.innerHTML; + for (const { nodeName: e } of r.attributes) A(a, e, r[e] || H(r, e)); + (t && (a.type = t), o ? (a.src = o) : (o = r.src)); + const i = !!o && (!t || ['text/javascript', 'module'].includes(t)); + if ( + (i && + (a.onload = a.onerror = + () => { + f(e, ++n); + }), + r.replaceWith(a), + i) + ) + return; + } + f(e, ++n); + }; + f(l, 0); + }, + se = 'bottom', + ae = 'left', + ce = 'center', + re = 'right', + ie = 'inline', + le = 'wide', + de = 'pm--', + fe = ['middle', 'top', se], + _e = [ae, ce, re], + ue = { + box: { Ee: [le, ie], Ae: fe, Ne: _e, He: se, Ve: re }, + cloud: { Ee: [ie], Ae: fe, Ne: _e, He: se, Ve: ce }, + bar: { Ee: [ie], Ae: fe.slice(1), Ne: [], He: se, Ve: '' }, + }, + pe = { + box: { Ee: [], Ae: [], Ne: [], He: '', Ve: '' }, + bar: { Ee: [le], Ae: [], Ne: [ae, re], He: '', Ve: ae }, + }, + ge = (e) => { + const t = m.o.i.guiOptions, + o = t && t.consentModal, + n = t && t.preferencesModal; + (0 === e && me(m.ne.he, ue, o, 'cm--', 'box', 'cm'), + 1 === e && me(m.ne.we, pe, n, de, 'box', 'pm')); + }, + me = (e, t, o, n, s, a) => { + e.className = a; + const c = o && o.layout, + r = o && o.position, + i = o && o.flipButtons, + l = !o || !1 !== o.equalWeightButtons, + d = (c && c.split(' ')) || [], + f = d[0], + _ = d[1], + u = f in t ? f : s, + p = t[u], + g = v(p.Ee, _) && _, + b = (r && r.split(' ')) || [], + y = b[0], + h = n === de ? b[0] : b[1], + C = v(p.Ae, y) ? y : p.He, + w = v(p.Ne, h) ? h : p.Ve, + S = (t) => { + t && j(e, n + t); + }; + (S(u), S(g), S(C), S(w), i && S('flip')); + const x = a + '__btn--secondary'; + if ('cm' === a) { + const { je: e, Ie: t } = m.ne; + (e && (l ? F(e, x) : j(e, x)), t && (l ? F(t, x) : j(t, x))); + } else { + const { Le: e } = m.ne; + e && (l ? F(e, x) : j(e, x)); + } + }, + be = (e, t) => { + const o = m.o, + n = m.ne, + { hide: s, hidePreferences: a, acceptCategory: c } = e, + u = (e) => { + (c(e), a(), s()); + }, + g = o.u && o.u.preferencesModal; + if (!g) return; + const b = g.title, + v = g.closeIconLabel, + y = g.acceptAllBtn, + w = g.acceptNecessaryBtn, + x = g.savePreferencesBtn, + M = g.sections || [], + T = y || w || x; + if (n.Fe) ((n.Pe = E(r)), L(n.Pe, 'body')); + else { + ((n.Fe = E(r)), j(n.Fe, 'pm-wrapper')); + const e = E('div'); + (j(e, 'pm-overlay'), + V(n.Fe, e), + B(e, f, a), + (n.we = E(r)), + j(n.we, 'pm'), + A(n.we, 'role', 'dialog'), + A(n.we, l, !0), + A(n.we, 'aria-modal', !0), + A(n.we, 'aria-labelledby', 'pm__title'), + B( + n.ye, + 'keydown', + (e) => { + 27 === e.keyCode && a(); + }, + !0, + ), + (n.Oe = E(r)), + L(n.Oe, 'header'), + (n.Re = E('h2')), + L(n.Re, 'title'), + (n.Re.id = 'pm__title'), + (n.Be = E(i)), + L(n.Be, 'close-btn'), + A(n.Be, 'aria-label', g.closeIconLabel || ''), + B(n.Be, f, a), + (n.$e = E('span')), + (n.$e.innerHTML = X()), + V(n.Be, n.$e), + (n.Ge = E(r)), + L(n.Ge, 'body'), + (n.Je = E(r)), + L(n.Je, 'footer')); + var D = E(r); + j(D, 'btns'); + var k = E(r), + N = E(r); + (L(k, d), + L(N, d), + V(n.Je, k), + V(n.Je, N), + V(n.Oe, n.Re), + V(n.Oe, n.Be), + (n.ve = E(r)), + A(n.ve, 'tabIndex', -1), + V(n.we, n.ve), + V(n.we, n.Oe), + V(n.we, n.Ge), + T && V(n.we, n.Je), + V(n.Fe, n.we)); + } + let H; + (b && ((n.Re.innerHTML = b), v && A(n.Be, 'aria-label', v)), + M.forEach((e, t) => { + const s = e.title, + a = e.description, + c = e.linkedCategory, + d = c && o.P[c], + _ = e.cookieTable, + u = _ && _.body, + p = _ && _.caption, + m = u && u.length > 0, + b = !!d, + v = b && o.X[c], + y = (C(v) && S(v)) || [], + w = b && (!!a || !!m || S(v).length > 0); + var x = E(r); + if ((L(x, 'section'), w || a)) { + var M = E(r); + L(M, 'section-desc-wrapper'); + } + let T = y.length; + if (w && T > 0) { + const e = E(r); + L(e, 'section-services'); + for (const t of y) { + const o = v[t], + n = (o && o.label) || t, + s = E(r), + a = E(r), + i = E(r), + l = E(r); + (L(s, 'service'), + L(l, 'service-title'), + L(a, 'service-header'), + L(i, 'service-icon')); + const f = ve(n, t, d, !0, c); + ((l.innerHTML = n), V(a, i), V(a, l), V(s, a), V(s, f), V(e, s)); + } + V(M, e); + } + if (s) { + var D = E(r), + k = E(b ? i : r); + if ( + (L(D, 'section-title-wrapper'), + L(k, 'section-title'), + (k.innerHTML = s), + V(D, k), + b) + ) { + const e = E('span'); + ((e.innerHTML = X(2, 3.5)), + L(e, 'section-arrow'), + V(D, e), + (x.className += '--toggle')); + const t = ve(s, c, d); + let o = g.serviceCounterLabel; + if (T > 0 && h(o)) { + let e = E('span'); + (L(e, 'badge'), + L(e, 'service-counter'), + A(e, l, !0), + A(e, 'data-servicecounter', T), + o && + ((o = o.split('|')), + (o = o.length > 1 && T > 1 ? o[1] : o[0]), + A(e, 'data-counterlabel', o)), + (e.innerHTML = T + (o ? ' ' + o : '')), + V(k, e)); + } + if (w) { + L(x, 'section--expandable'); + var N = c + '-desc'; + (A(k, 'aria-expanded', !1), A(k, 'aria-controls', N)); + } + V(D, t); + } else (A(k, 'role', 'heading'), A(k, 'aria-level', '3')); + V(x, D); + } + if (a) { + var I = E('p'); + (L(I, 'section-desc'), (I.innerHTML = a), V(M, I)); + } + if ( + w && + (A(M, l, 'true'), + (M.id = N), + ((e, t, o) => { + B(k, f, () => { + t.classList.contains('is-expanded') + ? (F(t, 'is-expanded'), A(o, 'aria-expanded', 'false'), A(e, l, 'true')) + : (j(t, 'is-expanded'), A(o, 'aria-expanded', 'true'), A(e, l, 'false')); + }); + })(M, x, k), + m) + ) { + const e = E('table'), + o = E('thead'), + s = E('tbody'); + if (p) { + const t = E('caption'); + (L(t, 'table-caption'), (t.innerHTML = p), e.appendChild(t)); + } + (L(e, 'section-table'), L(o, 'table-head'), L(s, 'table-body')); + const a = _.headers, + c = S(a), + i = n.Ue.createDocumentFragment(), + l = E('tr'); + for (const e of c) { + const o = a[e], + n = E('th'); + ((n.id = 'cc__row-' + o + t), + A(n, 'scope', 'col'), + L(n, 'table-th'), + (n.innerHTML = o), + V(i, n)); + } + (V(l, i), V(o, l)); + const d = n.Ue.createDocumentFragment(); + for (const e of u) { + const o = E('tr'); + L(o, 'table-tr'); + for (const n of c) { + const s = a[n], + c = e[n], + i = E('td'), + l = E(r); + (L(i, 'table-td'), + A(i, 'data-column', s), + A(i, 'headers', 'cc__row-' + s + t), + l.insertAdjacentHTML('beforeend', c), + V(i, l), + V(o, i)); + } + V(d, o); + } + (V(s, d), V(e, o), V(e, s), V(M, e)); + } + (w || a) && V(x, M); + const P = n.Pe || n.Ge; + (b ? (H || ((H = E(r)), L(H, 'section-toggles')), H.appendChild(x)) : (H = null), + V(P, H || x)); + }), + y && + (n.ze || + ((n.ze = E(i)), + L(n.ze, 'btn'), + A(n.ze, _, 'all'), + V(k, n.ze), + B(n.ze, f, () => u('all'))), + (n.ze.innerHTML = y)), + w && + (n.Le || + ((n.Le = E(i)), + L(n.Le, 'btn'), + A(n.Le, _, 'necessary'), + V(k, n.Le), + B(n.Le, f, () => u([]))), + (n.Le.innerHTML = w)), + x && + (n.qe || + ((n.qe = E(i)), + L(n.qe, 'btn'), + L(n.qe, 'btn--secondary'), + A(n.qe, _, 'save'), + V(N, n.qe), + B(n.qe, f, () => u())), + (n.qe.innerHTML = x)), + n.Pe && (n.we.replaceChild(n.Pe, n.Ge), (n.Ge = n.Pe)), + ge(1), + o.N || + ((o.N = !0), + te(m.re.ue, p, n.we), + t(e), + V(n.Ce, n.Fe), + Y(n.we), + setTimeout(() => j(n.Fe, 'cc--anim'), 100)), + ee(2)); + }; + function ve(e, t, o, n, s) { + const a = m.o, + r = m.ne, + i = E('label'), + d = E('input'), + _ = E('span'), + u = E('span'), + p = E('span'), + g = E('span'), + b = E('span'); + if ( + ((g.innerHTML = X(1, 3)), + (b.innerHTML = X(0, 3)), + (d.type = 'checkbox'), + j(i, 'section__toggle-wrapper'), + j(d, 'section__toggle'), + j(g, 'toggle__icon-on'), + j(b, 'toggle__icon-off'), + j(_, 'toggle__icon'), + j(u, 'toggle__icon-circle'), + j(p, 'toggle__label'), + A(_, l, 'true'), + n ? (j(i, 'toggle-service'), A(d, c, s), (r.ae[s][t] = d)) : (r.se[t] = d), + n + ? ((e) => { + B(d, 'change', () => { + const t = r.ae[e], + o = r.se[e]; + a.Z[e] = []; + for (let o in t) { + const n = t[o]; + n.checked && a.Z[e].push(n.value); + } + o.checked = a.Z[e].length > 0; + }); + })(s) + : ((e) => { + B(d, f, () => { + const t = r.ae[e], + o = d.checked; + a.Z[e] = []; + for (let n in t) ((t[n].checked = o), o && a.Z[e].push(n)); + }); + })(t), + (d.value = t), + (p.textContent = e.replace(/<.*>.*<\/.*>/gm, '')), + V(u, b), + V(u, g), + V(_, u), + a.T) + ) + (o.readOnly || o.enabled) && (d.checked = !0); + else if (n) { + const e = a.Y[s]; + d.checked = o.readOnly || v(e, t); + } else v(a.R, t) && (d.checked = !0); + return (o.readOnly && (d.disabled = !0), V(i, d), V(i, _), V(i, p), i); + } + const ye = () => { + const e = E('span'); + return (m.ne.Ke || (m.ne.Ke = e), e); + }, + he = (e, t) => { + const o = m.o, + n = m.ne, + { hide: s, showPreferences: a, acceptCategory: c } = e, + p = o.u && o.u.consentModal; + if (!p) return; + const g = p.acceptAllBtn, + b = p.acceptNecessaryBtn, + v = p.showPreferencesBtn, + y = p.closeIconLabel, + h = p.footer, + C = p.label, + w = p.title, + S = (e) => { + (s(), c(e)); + }; + if (!n.Qe) { + ((n.Qe = E(r)), + (n.he = E(r)), + (n.We = E(r)), + (n.Xe = E(r)), + (n.Ye = E(r)), + j(n.Qe, 'cm-wrapper'), + j(n.he, 'cm'), + I(n.We, 'body'), + I(n.Xe, 'texts'), + I(n.Ye, 'btns'), + A(n.he, 'role', 'dialog'), + A(n.he, 'aria-modal', 'true'), + A(n.he, l, 'false'), + A(n.he, 'aria-describedby', 'cm__desc'), + C ? A(n.he, 'aria-label', C) : w && A(n.he, 'aria-labelledby', 'cm__title')); + const e = 'box', + t = o.i.guiOptions, + s = t && t.consentModal, + a = ((s && s.layout) || e).split(' ')[0] === e; + (w && + y && + a && + (n.Ie || + ((n.Ie = E(i)), + (n.Ie.innerHTML = X()), + I(n.Ie, 'btn'), + I(n.Ie, 'btn--close'), + B(n.Ie, f, () => { + S([]); + }), + V(n.We, n.Ie)), + A(n.Ie, 'aria-label', y)), + V(n.We, n.Xe), + (g || b || v) && V(n.We, n.Ye), + (n.be = E(r)), + A(n.be, 'tabIndex', -1), + V(n.he, n.be), + V(n.he, n.We), + V(n.Qe, n.he)); + } + w && + (n.Ze || ((n.Ze = E('h2')), (n.Ze.className = n.Ze.id = 'cm__title'), V(n.Xe, n.Ze)), + (n.Ze.innerHTML = w)); + let x = p.description; + if ( + (x && + (o.V && (x = x.replace('{{revisionMessage}}', o.j ? '' : p.revisionMessage || '')), + n.et || ((n.et = E('p')), (n.et.className = n.et.id = 'cm__desc'), V(n.Xe, n.et)), + (n.et.innerHTML = x)), + g && + (n.tt || + ((n.tt = E(i)), + V(n.tt, ye()), + I(n.tt, 'btn'), + A(n.tt, _, 'all'), + B(n.tt, f, () => { + S('all'); + })), + (n.tt.firstElementChild.innerHTML = g)), + b && + (n.je || + ((n.je = E(i)), + V(n.je, ye()), + I(n.je, 'btn'), + A(n.je, _, 'necessary'), + B(n.je, f, () => { + S([]); + })), + (n.je.firstElementChild.innerHTML = b)), + v && + (n.ot || + ((n.ot = E(i)), + V(n.ot, ye()), + I(n.ot, 'btn'), + I(n.ot, 'btn--secondary'), + A(n.ot, _, 'show'), + B(n.ot, 'mouseenter', () => { + o.N || be(e, t); + }), + B(n.ot, f, a)), + (n.ot.firstElementChild.innerHTML = v)), + n.nt || + ((n.nt = E(r)), + I(n.nt, d), + g && V(n.nt, n.tt), + b && V(n.nt, n.je), + (g || b) && V(n.We, n.nt), + V(n.Ye, n.nt)), + n.ot && + !n.st && + ((n.st = E(r)), + n.je && n.tt + ? (I(n.st, d), V(n.st, n.ot), V(n.Ye, n.st)) + : (V(n.nt, n.ot), I(n.nt, d + '--uneven'))), + h) + ) { + if (!n.ct) { + let e = E(r), + t = E(r); + ((n.ct = E(r)), + I(e, 'footer'), + I(t, 'links'), + I(n.ct, 'link-group'), + V(t, n.ct), + V(e, t), + V(n.he, e)); + } + n.ct.innerHTML = h; + } + (ge(0), + o.D || + ((o.D = !0), + te(m.re.ue, u, n.he), + t(e), + V(n.Ce, n.Qe), + Y(n.he), + setTimeout(() => j(n.Qe, 'cc--anim'), 100)), + ee(1), + U(n.We, e, be, t)); + }, + Ce = (e) => { + if (!h(e)) return null; + if (e in m.o._) return e; + let t = e.slice(0, 2); + return t in m.o._ ? t : null; + }, + we = () => m.o.l || m.o.i.language.default, + Se = (e) => { + e && (m.o.l = e); + }, + xe = async (e) => { + const t = m.o; + let o = Ce(e) ? e : we(), + n = t._[o]; + if ( + (h(n) + ? (n = await (async (e) => { + try { + const t = await fetch(e); + return await t.json(); + } catch (e) { + return (console.error(e), !1); + } + })(n)) + : w(n) && (n = await n()), + !n) + ) + throw `Could not load translation for the '${o}' language`; + return ((t.u = n), Se(o), !0); + }, + Me = () => { + let e = m.o.i.language.rtl, + t = m.ne.Ce; + e && t && (y(e) || (e = [e]), v(e, m.o.l) ? j(t, 'cc--rtl') : F(t, 'cc--rtl')); + }, + Te = () => { + const e = m.ne; + if (e.Ce) return; + ((e.Ce = E(r)), (e.Ce.id = 'cc-main'), e.Ce.setAttribute('data-nosnippet', ''), Me()); + let t = m.o.i.root; + (t && h(t) && (t = document.querySelector(t)), (t || e.Ue.body).appendChild(e.Ce)); + }, + De = (e) => oe(() => localStorage.removeItem(e)), + ke = (e, t) => { + if (t instanceof RegExp) return e.filter((e) => t.test(e)); + { + const o = b(e, t); + return o > -1 ? [e[o]] : []; + } + }, + Ee = (e) => { + const { hostname: t, protocol: o } = location, + { name: n, path: s, domain: a, sameSite: c, useLocalStorage: r, secure: i } = m.t.cookie, + l = e + ? (() => { + const e = m.o.S, + t = e ? new Date() - e : 0; + return 864e5 * $() - t; + })() + : 864e5 * $(), + d = new Date(); + (d.setTime(d.getTime() + l), (m.o.p.expirationTime = d.getTime())); + const f = JSON.stringify(m.o.p); + let _ = + n + + '=' + + encodeURIComponent(f) + + (0 !== l ? '; expires=' + d.toUTCString() : '') + + '; Path=' + + s + + '; SameSite=' + + c; + (v(t, '.') && (_ += '; Domain=' + a), + i && 'https:' === o && (_ += '; Secure'), + r + ? ((e, t) => { + oe(() => localStorage.setItem(e, t)); + })(n, f) + : (document.cookie = _), + m.o.p); + }, + Ae = (e, t, o) => { + if (0 === e.length) return; + const n = o || m.t.cookie.domain, + s = t || m.t.cookie.path, + a = 'www.' === n.slice(0, 4), + c = a && n.substring(4), + r = (e, t) => { + (t && '.' !== t.slice(0, 1) && (t = '.' + t), + (document.cookie = + e + + '=; path=' + + s + + (t ? '; domain=' + t : '') + + '; expires=Thu, 01 Jan 1970 00:00:01 GMT;')); + }; + for (const t of e) (r(t, o), o || r(t, n), a && r(t, c)); + }, + Ne = (e) => { + const t = e || m.t.cookie.name, + o = m.t.cookie.useLocalStorage; + return ((e, t) => { + let o; + return ((o = oe(() => JSON.parse(t ? e : decodeURIComponent(e)), !0) || {}), o); + })(o ? ((n = t), oe(() => localStorage.getItem(n)) || '') : He(t, !0), o); + var n; + }, + He = (e, t) => { + const o = document.cookie.match('(^|;)\\s*' + e + '\\s*=\\s*([^;]+)'); + return o ? (t ? o.pop() : e) : ''; + }, + Ve = (e) => { + const t = document.cookie.split(/;\s*/), + o = []; + for (const n of t) { + let t = n.split('=')[0]; + e + ? oe(() => { + e.test(t) && o.push(t); + }) + : o.push(t); + } + return o; + }, + je = (e, n = []) => { + (((e, t) => { + const { O: o, R: n, B: s, N: a, Z: c, $: r, X: i } = m.o; + let l = []; + if (e) { + y(e) ? l.push(...e) : h(e) && (l = 'all' === e ? o : [e]); + for (const e of o) c[e] = v(l, e) ? S(i[e]) : []; + } else + ((l = [...n, ...r]), + a && + (l = (() => { + const e = m.ne.se; + if (!e) return []; + let t = []; + for (let o in e) e[o].checked && t.push(o); + return t; + })())); + ((l = l.filter((e) => !v(o, e) || !v(t, e))), l.push(...s), J(l)); + })(e, n), + (() => { + const e = m.o, + { Z: t, B: o, Y: n, X: s, O: a } = e, + c = a; + e.te = P(n); + for (const a of c) { + const c = s[a], + r = S(c), + i = t[a] && t[a].length > 0, + l = v(o, a); + if (0 !== r.length) { + if (((n[a] = []), l)) n[a].push(...r); + else if (i) { + const e = t[a]; + n[a].push(...e); + } else n[a] = e.Z[a]; + n[a] = x(n[a]); + } + } + })(), + (() => { + const e = m.o; + e.I = m.t.mode === o && e.T ? G(e.$, e.R) : G(e.R, e.p.categories); + let n = e.I.length > 0, + s = !1; + for (const t of e.O) ((e.ee[t] = G(e.Y[t], e.te[t])), e.ee[t].length > 0 && (s = !0)); + const a = m.ne.se; + for (const t in a) a[t].checked = v(e.R, t); + for (const t of e.O) { + const o = m.ne.ae[t], + n = e.Y[t]; + for (const e in o) o[e].checked = v(n, e); + } + (e.C || (e.C = new Date()), + e.M || + (e.M = ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, (e) => + (e ^ (crypto.getRandomValues(new Uint8Array(1))[0] & (15 >> (e / 4)))).toString( + 16, + ), + )), + (e.p = { + categories: P(e.R), + revision: m.t.revision, + data: e.h, + consentTimestamp: e.C.toISOString(), + consentId: e.M, + services: P(e.Y), + languageCode: m.o.l, + }), + e.S && (e.p.lastConsentTimestamp = e.S.toISOString())); + let c = !1; + const r = n || s; + ((e.T || r) && + (e.T && ((e.T = !1), (c = !0)), + (e.S = e.S ? new Date() : e.C), + (e.p.lastConsentTimestamp = e.S.toISOString()), + Ee(), + m.t.autoClearCookies && + (c || r) && + ((e) => { + const t = m.o, + o = Ve(), + n = ((e) => { + const t = m.o; + return (e ? t.O : t.I).filter((e) => { + const o = t.P[e]; + return !!o && !o.readOnly && !!o.autoClear; + }); + })(e); + for (const e in t.ee) + for (const n of t.ee[e]) { + const s = t.X[e][n].cookies; + if (!v(t.Y[e], n) && s) + for (const e of s) { + const t = ke(o, e.name); + Ae(t, e.path, e.domain); + } + } + for (const s of n) { + const n = t.P[s].autoClear, + a = (n && n.cookies) || [], + c = v(t.I, s), + r = !v(t.R, s), + i = c && r; + if (e ? r : i) { + n.reloadPage && i && (t.L = !0); + for (const e of a) { + const t = ke(o, e.name); + Ae(t, e.path, e.domain); + } + } + } + })(c), + ne()), + (c && (te(m.re.ie), te(m.re.le), m.t.mode === t)) || + (r && te(m.re.de), e.L && ((e.L = !1), location.reload()))); + })()); + }, + Ie = (e) => { + const t = m.o.T ? [] : m.o.R; + return v(t, e); + }, + Le = (e, t) => { + const o = m.o.T ? [] : m.o.Y[t] || []; + return v(o, e); + }, + Fe = (e, t, o) => { + let n = []; + const s = (e) => { + if (h(e)) { + let t = He(e); + '' !== t && n.push(t); + } else n.push(...Ve(e)); + }; + if (y(e)) for (let t of e) s(t); + else s(e); + Ae(n, t, o); + }, + Pe = (e) => { + const { ne: t, o: o } = m; + if (!o.k) { + if (!o.D) { + if (!e) return; + he($e, Te); + } + ((o.k = !0), + (o.J = M()), + o.v && Q(!0), + q(t.he, 1), + j(t.ye, n), + A(t.he, l, 'false'), + setTimeout(() => { + z(m.ne.be); + }, 100), + te(m.re.fe, u)); + } + }, + Oe = () => { + const { ne: e, o: t, re: o } = m; + t.k && + ((t.k = !1), + t.v && Q(), + z(e.Ke, !0), + F(e.ye, n), + A(e.he, l, 'true'), + z(t.J), + (t.J = null), + te(o._e, u)); + }, + Re = () => { + const e = m.o; + e.A || + (e.N || be($e, Te), + (e.A = !0), + e.k ? (e.U = M()) : (e.J = M()), + q(m.ne.we, 2), + j(m.ne.ye, s), + A(m.ne.we, l, 'false'), + setTimeout(() => { + z(m.ne.ve); + }, 100), + te(m.re.fe, p)); + }, + Be = () => { + const e = m.o; + e.A && + ((e.A = !1), + (() => { + const e = Je(), + t = m.o.P, + o = m.ne.se, + n = m.ne.ae, + s = (e) => v(m.o.$, e); + for (const a in o) { + const c = !!t[a].readOnly; + o[a].checked = c || (e ? Ie(a) : s(a)); + for (const t in n[a]) n[a][t].checked = c || (e ? Le(t, a) : s(a)); + } + })(), + z(m.ne.$e, !0), + F(m.ne.ye, s), + A(m.ne.we, l, 'true'), + e.k ? (z(e.U), (e.U = null)) : (z(e.J), (e.J = null)), + te(m.re._e, p)); + }; + var $e = { show: Pe, hide: Oe, showPreferences: Re, hidePreferences: Be, acceptCategory: je }; + const Ge = (e, t) => { + const o = Ne(t); + return e ? o[e] : o; + }, + Je = () => !m.o.T; + ((e.acceptCategory = je), + (e.acceptService = (e, t) => { + const { O: o, X: n } = m.o; + if (!(e && t && h(t) && v(o, t) && 0 !== S(n[t]).length)) return !1; + (((e, t) => { + const o = m.o, + { X: n, Z: s, N: a } = o, + c = m.ne.ae[t] || {}, + r = m.ne.se[t] || {}, + i = S(n[t]); + if (((s[t] = []), h(e))) { + if ('all' === e) { + if ((s[t].push(...i), a)) for (let e in c) ((c[e].checked = !0), k(c[e])); + } else if ((v(i, e) && s[t].push(e), a)) + for (let t in c) ((c[t].checked = e === t), k(c[t])); + } else if (y(e)) + for (let o of i) { + const n = v(e, o); + (n && s[t].push(o), a && ((c[o].checked = n), k(c[o]))); + } + const l = 0 === s[t].length; + ((o.R = l ? o.R.filter((e) => e !== t) : x([...o.R, t])), a && ((r.checked = !l), k(r))); + })(e, t), + je()); + }), + (e.acceptedCategory = Ie), + (e.acceptedService = Le), + (e.eraseCookies = Fe), + (e.getConfig = (e) => { + const t = m.t, + o = m.o.i; + return e ? t[e] || o[e] : { ...t, ...o, cookie: { ...t.cookie } }; + }), + (e.getCookie = Ge), + (e.getUserPreferences = () => { + const { F: e, Y: t } = m.o, + { accepted: o, rejected: n } = (() => { + const { T: e, R: t, O: o } = m.o; + return { accepted: t, rejected: e ? [] : o.filter((e) => !v(t, e)) }; + })(); + return P({ + acceptType: e, + acceptedCategories: o, + rejectedCategories: n, + acceptedServices: t, + rejectedServices: O(), + }); + }), + (e.hide = Oe), + (e.hidePreferences = Be), + (e.loadScript = (e, t) => { + let o = document.querySelector('script[src="' + e + '"]'); + return new Promise((n) => { + if (o) return n(!0); + if (((o = E('script')), C(t))) for (const e in t) A(o, e, t[e]); + ((o.onload = () => n(!0)), + (o.onerror = () => { + (o.remove(), n(!1)); + }), + (o.src = e), + V(document.head, o)); + }); + }), + (e.reset = (e) => { + const { Ce: t, ye: o } = m.ne, + { name: c, path: r, domain: i, useLocalStorage: l } = m.t.cookie; + e && (l ? De(c) : Fe(c, r, i)); + for (const { pe: e, ge: t, me: o } of m.o.m) e.removeEventListener(t, o); + (t && t.remove(), o && o.classList.remove(a, s, n)); + const d = new g(); + for (const e in m) m[e] = d[e]; + window._ccRun = !1; + }), + (e.run = async (e) => { + const { o: t, t: n, re: s } = m, + a = window; + if (!a._ccRun) { + if ( + ((a._ccRun = !0), + ((e) => { + const { ne: t, t: n, o: s } = m, + a = n, + r = s, + { cookie: i } = a, + l = m.ce, + d = e.cookie, + f = e.categories, + _ = S(f) || [], + u = navigator, + p = document; + ((t.Ue = p), + (t.ye = p.documentElement), + (i.domain = location.hostname), + (r.i = e), + (r.P = f), + (r.O = _), + (r._ = e.language.translations), + (r.v = !!e.disablePageInteraction), + (l.ie = e.onFirstConsent), + (l.le = e.onConsent), + (l.de = e.onChange), + (l._e = e.onModalHide), + (l.fe = e.onModalShow), + (l.ue = e.onModalReady)); + const { + mode: g, + autoShow: b, + lazyHtmlGeneration: y, + autoClearCookies: h, + revision: w, + manageScriptTags: x, + hideFromBots: M, + } = e; + (g === o && (a.mode = g), + 'boolean' == typeof h && (a.autoClearCookies = h), + 'boolean' == typeof x && (a.manageScriptTags = x), + 'number' == typeof w && w >= 0 && ((a.revision = w), (r.V = !0)), + 'boolean' == typeof b && (a.autoShow = b), + 'boolean' == typeof y && (a.lazyHtmlGeneration = y), + !1 === M && (a.hideFromBots = !1), + !0 === a.hideFromBots && + u && + (r.G = + (u.userAgent && /bot|crawl|spider|slurp|teoma/i.test(u.userAgent)) || + u.webdriver), + C(d) && (a.cookie = { ...i, ...d }), + a.autoClearCookies, + r.V, + a.manageScriptTags, + ((e) => { + const { P: t, X: o, Y: n, Z: s, B: a } = m.o; + for (let c of e) { + const e = t[c], + r = e.services || {}, + i = (C(r) && S(r)) || []; + ((o[c] = {}), + (n[c] = []), + (s[c] = []), + e.readOnly && (a.push(c), (n[c] = i)), + (m.ne.ae[c] = {})); + for (let e of i) { + const t = r[e]; + ((t.Se = !1), (o[c][e] = t)); + } + } + })(_), + (() => { + if (!m.t.manageScriptTags) return; + const e = m.o, + t = D(document, 'script[' + c + ']'); + for (const o of t) { + let t = H(o, c), + n = o.dataset.service || '', + s = !1; + if ( + (t && '!' === t.charAt(0) && ((t = t.slice(1)), (s = !0)), + '!' === n.charAt(0) && ((n = n.slice(1)), (s = !0)), + v(e.O, t) && (e.oe.push({ Me: o, xe: !1, ke: s, Te: t, De: n }), n)) + ) { + const o = e.X[t]; + o[n] || (o[n] = { Se: !1 }); + } + } + })(), + Se( + (() => { + const e = m.o.i.language.autoDetect; + if (e) { + const t = { + browser: navigator.language, + document: document.documentElement.lang, + }, + o = Ce(t[e]); + if (o) return o; + } + return we(); + })(), + )); + })(e), + t.G) + ) + return; + (() => { + const e = m.o, + t = m.t, + n = Ne(), + { + categories: s, + services: a, + consentId: c, + consentTimestamp: r, + lastConsentTimestamp: i, + data: l, + revision: d, + } = n, + f = y(s); + ((e.p = n), (e.M = c)); + const _ = !!c && h(c); + ((e.C = r), + e.C && (e.C = new Date(r)), + (e.S = i), + e.S && (e.S = new Date(i)), + (e.h = void 0 !== l ? l : null), + e.V && _ && d !== t.revision && (e.j = !1), + (e.T = !(_ && e.j && e.C && e.S && f)), + t.cookie.useLocalStorage && + !e.T && + ((e.T = new Date().getTime() > (n.expirationTime || 0)), e.T && De(t.cookie.name)), + e.T, + (() => { + const e = m.o; + for (const t of e.O) { + const n = e.P[t]; + if (n.readOnly || n.enabled) { + e.$.push(t); + const n = e.X[t] || {}; + for (let s in n) (e.Z[t].push(s), e.i.mode === o && e.Y[t].push(s)); + } + } + })(), + e.T + ? t.mode === o && (e.R = [...e.$]) + : ((e.Y = { ...e.Y, ...a }), (e.Z = { ...e.Y }), J([...e.B, ...s]))); + })(); + const i = Je(); + if (!(await xe())) return !1; + if ( + (U(null, (r = $e), be, Te), + m.o.T && he(r, Te), + m.t.lazyHtmlGeneration || be(r, Te), + n.autoShow && !i && Pe(!0), + i) + ) + return (ne(), te(s.le)); + n.mode === o && ne(t.$); + } + var r; + }), + (e.setCookieData = (e) => { + let t, + o = e.value, + n = e.mode, + s = !1; + const a = m.o; + if ('update' === n) { + a.h = t = Ge('data'); + const e = typeof t == typeof o; + if (e && 'object' == typeof t) { + !t && (t = {}); + for (let e in o) t[e] !== o[e] && ((t[e] = o[e]), (s = !0)); + } else (!e && t) || t === o || ((t = o), (s = !0)); + } else ((t = o), (s = !0)); + return (s && ((a.h = t), (a.p.data = t), Ee(!0)), s); + }), + (e.setLanguage = async (e, t) => { + if (!Ce(e)) return !1; + const o = m.o; + return !( + (e === we() && !0 !== t) || + !(await xe(e)) || + (Se(e), o.D && he($e, Te), o.N && be($e, Te), Me(), 0) + ); + }), + (e.show = Pe), + (e.showPreferences = Re), + (e.validConsent = Je), + (e.validCookie = (e) => '' !== He(e, !0))); + }), + 'object' == typeof exports && 'undefined' != typeof module + ? t(exports) + : 'function' == typeof define && define.amd + ? define(['exports'], t) + : t(((e = 'undefined' != typeof globalThis ? globalThis : e || self).CookieConsent = {}))); diff --git a/static/js/copy-code.js b/static/js/copy-code.js index b976a95..24bc488 100644 --- a/static/js/copy-code.js +++ b/static/js/copy-code.js @@ -1,50 +1,52 @@ document.addEventListener('DOMContentLoaded', () => { - // Select all
 elements that contain code blocks
-    const preBlocks = document.querySelectorAll('pre');
+  // Select all 
 elements that contain code blocks
+  const preBlocks = document.querySelectorAll('pre');
 
-    const copyIcon = '';
-    const checkIcon = '';
+  const copyIcon =
+    '';
+  const checkIcon =
+    '';
 
-    preBlocks.forEach((pre) => {
-        // Create the copy button
-        const button = document.createElement('button');
-        button.innerHTML = copyIcon;
-        button.className = 'copy-code-btn';
-        button.setAttribute('aria-label', 'Copy code');
-        button.setAttribute('title', 'Copy code');
+  preBlocks.forEach((pre) => {
+    // Create the copy button
+    const button = document.createElement('button');
+    button.innerHTML = copyIcon;
+    button.className = 'copy-code-btn';
+    button.setAttribute('aria-label', 'Copy code');
+    button.setAttribute('title', 'Copy code');
 
-        // Add the button to the 
 block
-        // Assuming pre is position relative in CSS
-        pre.appendChild(button);
+    // Add the button to the 
 block
+    // Assuming pre is position relative in CSS
+    pre.appendChild(button);
 
-        button.addEventListener('click', async () => {
-            // Find the  element within the 
-            const code = pre.querySelector('code');
-            if (!code) return;
+    button.addEventListener('click', async () => {
+      // Find the  element within the 
+      const code = pre.querySelector('code');
+      if (!code) return;
 
-            // Get the text content, removing any leading/trailing whitespace
-            const text = code.innerText;
+      // Get the text content, removing any leading/trailing whitespace
+      const text = code.innerText;
 
-            try {
-                // Wait for the clipboard API
-                await navigator.clipboard.writeText(text);
+      try {
+        // Wait for the clipboard API
+        await navigator.clipboard.writeText(text);
 
-                // Add visual feedback
-                button.innerHTML = checkIcon;
-                button.classList.add('copied');
-                button.setAttribute('aria-label', 'Copied');
-                button.setAttribute('title', 'Copied!');
+        // Add visual feedback
+        button.innerHTML = checkIcon;
+        button.classList.add('copied');
+        button.setAttribute('aria-label', 'Copied');
+        button.setAttribute('title', 'Copied!');
 
-                // Revert back after 2 seconds
-                setTimeout(() => {
-                    button.innerHTML = copyIcon;
-                    button.classList.remove('copied');
-                    button.setAttribute('aria-label', 'Copy code');
-                    button.setAttribute('title', 'Copy code');
-                }, 2000);
-            } catch (err) {
-                console.error('Failed to copy code: ', err);
-            }
-        });
+        // Revert back after 2 seconds
+        setTimeout(() => {
+          button.innerHTML = copyIcon;
+          button.classList.remove('copied');
+          button.setAttribute('aria-label', 'Copy code');
+          button.setAttribute('title', 'Copy code');
+        }, 2000);
+      } catch (err) {
+        console.error('Failed to copy code: ', err);
+      }
     });
+  });
 });
diff --git a/static/js/katex/auto-render.min.js b/static/js/katex/auto-render.min.js
index 74f07c2..f61f5f4 100644
--- a/static/js/katex/auto-render.min.js
+++ b/static/js/katex/auto-render.min.js
@@ -1 +1,170 @@
-!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("katex")):"function"==typeof define&&define.amd?define(["katex"],t):"object"==typeof exports?exports.renderMathInElement=t(require("katex")):e.renderMathInElement=t(e.katex)}("undefined"!=typeof self?self:this,(function(e){return function(){"use strict";var t={771:function(t){t.exports=e}},r={};function n(e){var i=r[e];if(void 0!==i)return i.exports;var a=r[e]={exports:{}};return t[e](a,a.exports,n),a.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var i={};return function(){n.d(i,{default:function(){return s}});var e=n(771),t=n.n(e),r=function(e,t,r){for(var n=r,i=0,a=e.length;n0&&(i.push({type:"text",data:e.slice(0,n)}),e=e.slice(n));var l=t.findIndex((function(t){return e.startsWith(t.left)}));if(-1===(n=r(t[l].right,e,t[l].left.length)))break;var d=e.slice(0,n+t[l].right.length),s=a.test(d)?d:e.slice(t[l].left.length,n);i.push({type:"math",data:s,rawData:d,display:t[l].display}),e=e.slice(n+t[l].right.length)}return""!==e&&i.push({type:"text",data:e}),i},l=function(e,r){var n=o(e,r.delimiters);if(1===n.length&&"text"===n[0].type)return null;for(var i=document.createDocumentFragment(),a=0;a 0 && (i.push({ type: 'text', data: e.slice(0, n) }), (e = e.slice(n)));
+              var l = t.findIndex(function (t) {
+                return e.startsWith(t.left);
+              });
+              if (-1 === (n = r(t[l].right, e, t[l].left.length))) break;
+              var d = e.slice(0, n + t[l].right.length),
+                s = a.test(d) ? d : e.slice(t[l].left.length, n);
+              (i.push({ type: 'math', data: s, rawData: d, display: t[l].display }),
+                (e = e.slice(n + t[l].right.length)));
+            }
+            return ('' !== e && i.push({ type: 'text', data: e }), i);
+          },
+          l = function (e, r) {
+            var n = o(e, r.delimiters);
+            if (1 === n.length && 'text' === n[0].type) return null;
+            for (var i = document.createDocumentFragment(), a = 0; a < n.length; a++)
+              if ('text' === n[a].type) i.appendChild(document.createTextNode(n[a].data));
+              else {
+                var l = document.createElement('span'),
+                  d = n[a].data;
+                r.displayMode = n[a].display;
+                try {
+                  (r.preProcess && (d = r.preProcess(d)), t().render(d, l, r));
+                } catch (e) {
+                  if (!(e instanceof t().ParseError)) throw e;
+                  (r.errorCallback(
+                    'KaTeX auto-render: Failed to parse `' + n[a].data + '` with ',
+                    e,
+                  ),
+                    i.appendChild(document.createTextNode(n[a].rawData)));
+                  continue;
+                }
+                i.appendChild(l);
+              }
+            return i;
+          },
+          d = function e(t, r) {
+            for (var n = 0; n < t.childNodes.length; n++) {
+              var i = t.childNodes[n];
+              if (3 === i.nodeType) {
+                for (
+                  var a = i.textContent, o = i.nextSibling, d = 0;
+                  o && o.nodeType === Node.TEXT_NODE;
+                )
+                  ((a += o.textContent), (o = o.nextSibling), d++);
+                var s = l(a, r);
+                if (s) {
+                  for (var f = 0; f < d; f++) i.nextSibling.remove();
+                  ((n += s.childNodes.length - 1), t.replaceChild(s, i));
+                } else n += d;
+              } else
+                1 === i.nodeType &&
+                  (function () {
+                    var t = ' ' + i.className + ' ';
+                    -1 === r.ignoredTags.indexOf(i.nodeName.toLowerCase()) &&
+                      r.ignoredClasses.every(function (e) {
+                        return -1 === t.indexOf(' ' + e + ' ');
+                      }) &&
+                      e(i, r);
+                  })();
+            }
+          },
+          s = function (e, t) {
+            if (!e) throw new Error('No element provided to render');
+            var r = {};
+            for (var n in t) t.hasOwnProperty(n) && (r[n] = t[n]);
+            ((r.delimiters = r.delimiters || [
+              { left: '$$', right: '$$', display: !0 },
+              { left: '\\(', right: '\\)', display: !1 },
+              { left: '\\begin{equation}', right: '\\end{equation}', display: !0 },
+              { left: '\\begin{align}', right: '\\end{align}', display: !0 },
+              { left: '\\begin{alignat}', right: '\\end{alignat}', display: !0 },
+              { left: '\\begin{gather}', right: '\\end{gather}', display: !0 },
+              { left: '\\begin{CD}', right: '\\end{CD}', display: !0 },
+              { left: '\\[', right: '\\]', display: !0 },
+            ]),
+              (r.ignoredTags = r.ignoredTags || [
+                'script',
+                'noscript',
+                'style',
+                'textarea',
+                'pre',
+                'code',
+                'option',
+              ]),
+              (r.ignoredClasses = r.ignoredClasses || []),
+              (r.errorCallback = r.errorCallback || console.error),
+              (r.macros = r.macros || {}),
+              d(e, r));
+          };
+      })(),
+      (i = i.default)
+    );
+  })();
+});
diff --git a/static/js/katex/katex.min.js b/static/js/katex/katex.min.js
index f5cd23a..151ae5f 100644
--- a/static/js/katex/katex.min.js
+++ b/static/js/katex/katex.min.js
@@ -1 +1,11562 @@
-!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.katex=t():e.katex=t()}("undefined"!=typeof self?self:this,(function(){return function(){"use strict";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return na}});var r=function e(t,r){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var n,a,i="KaTeX parse error: "+t,o=r&&r.loc;if(o&&o.start<=o.end){var s=o.lexer.input;n=o.start,a=o.end,n===s.length?i+=" at end of input: ":i+=" at position "+(n+1)+": ";var l=s.slice(n,a).replace(/[^]/g,"$&\u0332");i+=(n>15?"\u2026"+s.slice(n-15,n):s.slice(0,n))+l+(a+15":">","<":"<",'"':""","'":"'"},o=/[&><"']/g;var s=function e(t){return"ordgroup"===t.type||"color"===t.type?1===t.body.length?e(t.body[0]):t:"font"===t.type?e(t.body):t},l={contains:function(e,t){return-1!==e.indexOf(t)},deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(o,(function(e){return i[e]}))},hyphenate:function(e){return e.replace(a,"-$1").toLowerCase()},getBaseElem:s,isCharacterBox:function(e){var t=s(e);return"mathord"===t.type||"textord"===t.type||"atom"===t.type},protocolFromUrl:function(e){var t=/^\s*([^\\/#]*?)(?::|�*58|�*3a)/i.exec(e);return null!=t?t[1]:"_relative"}},h={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:function(e){return"#"+e}},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:function(e,t){return t.push(e),t}},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:function(e){return Math.max(0,e)},cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:function(e){return Math.max(0,e)},cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:function(e){return Math.max(0,e)},cli:"-e, --max-expand ",cliProcessor:function(e){return"Infinity"===e?1/0:parseInt(e)}},globalGroup:{type:"boolean",cli:!1}};function c(e){if(e.default)return e.default;var t=e.type,r=Array.isArray(t)?t[0]:t;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}var m=function(){function e(e){for(var t in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{},h)if(h.hasOwnProperty(t)){var r=h[t];this[t]=void 0!==e[t]?r.processor?r.processor(e[t]):e[t]:c(r)}}var t=e.prototype;return t.reportNonstrict=function(e,t,r){var a=this.strict;if("function"==typeof a&&(a=a(e,t,r)),a&&"ignore"!==a){if(!0===a||"error"===a)throw new n("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",r);"warn"===a?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+a+"': "+t+" ["+e+"]")}},t.useStrictBehavior=function(e,t,r){var n=this.strict;if("function"==typeof n)try{n=n(e,t,r)}catch(e){n="error"}return!(!n||"ignore"===n)&&(!0===n||"error"===n||("warn"===n?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"),!1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+n+"': "+t+" ["+e+"]"),!1)))},t.isTrusted=function(e){e.url&&!e.protocol&&(e.protocol=l.protocolFromUrl(e.url));var t="function"==typeof this.trust?this.trust(e):this.trust;return Boolean(t)},e}(),u=function(){function e(e,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=r}var t=e.prototype;return t.sup=function(){return p[d[this.id]]},t.sub=function(){return p[f[this.id]]},t.fracNum=function(){return p[g[this.id]]},t.fracDen=function(){return p[v[this.id]]},t.cramp=function(){return p[b[this.id]]},t.text=function(){return p[y[this.id]]},t.isTight=function(){return this.size>=2},e}(),p=[new u(0,0,!1),new u(1,0,!0),new u(2,1,!1),new u(3,1,!0),new u(4,2,!1),new u(5,2,!0),new u(6,3,!1),new u(7,3,!0)],d=[4,5,4,5,6,7,6,7],f=[5,5,5,5,7,7,7,7],g=[2,3,4,5,6,7,6,7],v=[3,3,5,5,7,7,7,7],b=[1,1,3,3,5,5,7,7],y=[0,1,2,3,2,3,2,3],x={DISPLAY:p[0],TEXT:p[2],SCRIPT:p[4],SCRIPTSCRIPT:p[6]},w=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];var k=[];function S(e){for(var t=0;t=k[t]&&e<=k[t+1])return!0;return!1}w.forEach((function(e){return e.blocks.forEach((function(e){return k.push.apply(k,e)}))}));var M=80,z={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"},A=function(){function e(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){for(var e=document.createDocumentFragment(),t=0;t=5?0:e>=3?1:2]){var r=q[t]={cssEmPerMu:B.quad[t]/18};for(var n in B)B.hasOwnProperty(n)&&(r[n]=B[n][t])}return q[t]}(this.size)),this._fontMetrics},t.getColor=function(){return this.phantom?"transparent":this.color},e}();O.BASESIZE=6;var E=O,L={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},D={ex:!0,em:!0,mu:!0},V=function(e){return"string"!=typeof e&&(e=e.unit),e in L||e in D||"ex"===e},P=function(e,t){var r;if(e.unit in L)r=L[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if("mu"===e.unit)r=t.fontMetrics().cssEmPerMu;else{var a;if(a=t.style.isTight()?t.havingStyle(t.style.text()):t,"ex"===e.unit)r=a.fontMetrics().xHeight;else{if("em"!==e.unit)throw new n("Invalid unit: '"+e.unit+"'");r=a.fontMetrics().quad}a!==t&&(r*=a.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*r,t.maxSize)},F=function(e){return+e.toFixed(4)+"em"},G=function(e){return e.filter((function(e){return e})).join(" ")},U=function(e,t,r){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var n=t.getColor();n&&(this.style.color=n)}},Y=function(e){var t=document.createElement(e);for(var r in t.className=G(this.classes),this.style)this.style.hasOwnProperty(r)&&(t.style[r]=this.style[r]);for(var n in this.attributes)this.attributes.hasOwnProperty(n)&&t.setAttribute(n,this.attributes[n]);for(var a=0;a"},W=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,U.call(this,e,r,n),this.children=t||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){return Y.call(this,"span")},t.toMarkup=function(){return X.call(this,"span")},e}(),_=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,U.call(this,t,n),this.children=r||[],this.setAttribute("href",e)}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){return Y.call(this,"a")},t.toMarkup=function(){return X.call(this,"a")},e}(),j=function(){function e(e,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=r}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){var e=document.createElement("img");for(var t in e.src=this.src,e.alt=this.alt,e.className="mord",this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e},t.toMarkup=function(){var e=""+this.alt+"=a[0]&&e<=a[1])return r.name}return null}(this.text.charCodeAt(0));l&&this.classes.push(l+"_fallback"),/[\xee\xef\xed\xec]/.test(this.text)&&(this.text=$[this.text])}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){var e=document.createTextNode(this.text),t=null;for(var r in this.italic>0&&((t=document.createElement("span")).style.marginRight=F(this.italic)),this.classes.length>0&&((t=t||document.createElement("span")).className=G(this.classes)),this.style)this.style.hasOwnProperty(r)&&((t=t||document.createElement("span")).style[r]=this.style[r]);return t?(t.appendChild(e),t):e},t.toMarkup=function(){var e=!1,t="0&&(r+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(n)&&(r+=l.hyphenate(n)+":"+this.style[n]+";");r&&(e=!0,t+=' style="'+l.escape(r)+'"');var a=l.escape(this.text);return e?(t+=">",t+=a,t+=""):a},e}(),K=function(){function e(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var r=0;r":""},e}(),Q=function(){function e(e){this.attributes=void 0,this.attributes=e||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","line");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e},t.toMarkup=function(){var e="","\\gt",!0),ie(oe,le,be,"\u2208","\\in",!0),ie(oe,le,be,"\ue020","\\@not"),ie(oe,le,be,"\u2282","\\subset",!0),ie(oe,le,be,"\u2283","\\supset",!0),ie(oe,le,be,"\u2286","\\subseteq",!0),ie(oe,le,be,"\u2287","\\supseteq",!0),ie(oe,he,be,"\u2288","\\nsubseteq",!0),ie(oe,he,be,"\u2289","\\nsupseteq",!0),ie(oe,le,be,"\u22a8","\\models"),ie(oe,le,be,"\u2190","\\leftarrow",!0),ie(oe,le,be,"\u2264","\\le"),ie(oe,le,be,"\u2264","\\leq",!0),ie(oe,le,be,"<","\\lt",!0),ie(oe,le,be,"\u2192","\\rightarrow",!0),ie(oe,le,be,"\u2192","\\to"),ie(oe,he,be,"\u2271","\\ngeq",!0),ie(oe,he,be,"\u2270","\\nleq",!0),ie(oe,le,ye,"\xa0","\\ "),ie(oe,le,ye,"\xa0","\\space"),ie(oe,le,ye,"\xa0","\\nobreakspace"),ie(se,le,ye,"\xa0","\\ "),ie(se,le,ye,"\xa0"," "),ie(se,le,ye,"\xa0","\\space"),ie(se,le,ye,"\xa0","\\nobreakspace"),ie(oe,le,ye,null,"\\nobreak"),ie(oe,le,ye,null,"\\allowbreak"),ie(oe,le,ve,",",","),ie(oe,le,ve,";",";"),ie(oe,he,me,"\u22bc","\\barwedge",!0),ie(oe,he,me,"\u22bb","\\veebar",!0),ie(oe,le,me,"\u2299","\\odot",!0),ie(oe,le,me,"\u2295","\\oplus",!0),ie(oe,le,me,"\u2297","\\otimes",!0),ie(oe,le,xe,"\u2202","\\partial",!0),ie(oe,le,me,"\u2298","\\oslash",!0),ie(oe,he,me,"\u229a","\\circledcirc",!0),ie(oe,he,me,"\u22a1","\\boxdot",!0),ie(oe,le,me,"\u25b3","\\bigtriangleup"),ie(oe,le,me,"\u25bd","\\bigtriangledown"),ie(oe,le,me,"\u2020","\\dagger"),ie(oe,le,me,"\u22c4","\\diamond"),ie(oe,le,me,"\u22c6","\\star"),ie(oe,le,me,"\u25c3","\\triangleleft"),ie(oe,le,me,"\u25b9","\\triangleright"),ie(oe,le,ge,"{","\\{"),ie(se,le,xe,"{","\\{"),ie(se,le,xe,"{","\\textbraceleft"),ie(oe,le,ue,"}","\\}"),ie(se,le,xe,"}","\\}"),ie(se,le,xe,"}","\\textbraceright"),ie(oe,le,ge,"{","\\lbrace"),ie(oe,le,ue,"}","\\rbrace"),ie(oe,le,ge,"[","\\lbrack",!0),ie(se,le,xe,"[","\\lbrack",!0),ie(oe,le,ue,"]","\\rbrack",!0),ie(se,le,xe,"]","\\rbrack",!0),ie(oe,le,ge,"(","\\lparen",!0),ie(oe,le,ue,")","\\rparen",!0),ie(se,le,xe,"<","\\textless",!0),ie(se,le,xe,">","\\textgreater",!0),ie(oe,le,ge,"\u230a","\\lfloor",!0),ie(oe,le,ue,"\u230b","\\rfloor",!0),ie(oe,le,ge,"\u2308","\\lceil",!0),ie(oe,le,ue,"\u2309","\\rceil",!0),ie(oe,le,xe,"\\","\\backslash"),ie(oe,le,xe,"\u2223","|"),ie(oe,le,xe,"\u2223","\\vert"),ie(se,le,xe,"|","\\textbar",!0),ie(oe,le,xe,"\u2225","\\|"),ie(oe,le,xe,"\u2225","\\Vert"),ie(se,le,xe,"\u2225","\\textbardbl"),ie(se,le,xe,"~","\\textasciitilde"),ie(se,le,xe,"\\","\\textbackslash"),ie(se,le,xe,"^","\\textasciicircum"),ie(oe,le,be,"\u2191","\\uparrow",!0),ie(oe,le,be,"\u21d1","\\Uparrow",!0),ie(oe,le,be,"\u2193","\\downarrow",!0),ie(oe,le,be,"\u21d3","\\Downarrow",!0),ie(oe,le,be,"\u2195","\\updownarrow",!0),ie(oe,le,be,"\u21d5","\\Updownarrow",!0),ie(oe,le,fe,"\u2210","\\coprod"),ie(oe,le,fe,"\u22c1","\\bigvee"),ie(oe,le,fe,"\u22c0","\\bigwedge"),ie(oe,le,fe,"\u2a04","\\biguplus"),ie(oe,le,fe,"\u22c2","\\bigcap"),ie(oe,le,fe,"\u22c3","\\bigcup"),ie(oe,le,fe,"\u222b","\\int"),ie(oe,le,fe,"\u222b","\\intop"),ie(oe,le,fe,"\u222c","\\iint"),ie(oe,le,fe,"\u222d","\\iiint"),ie(oe,le,fe,"\u220f","\\prod"),ie(oe,le,fe,"\u2211","\\sum"),ie(oe,le,fe,"\u2a02","\\bigotimes"),ie(oe,le,fe,"\u2a01","\\bigoplus"),ie(oe,le,fe,"\u2a00","\\bigodot"),ie(oe,le,fe,"\u222e","\\oint"),ie(oe,le,fe,"\u222f","\\oiint"),ie(oe,le,fe,"\u2230","\\oiiint"),ie(oe,le,fe,"\u2a06","\\bigsqcup"),ie(oe,le,fe,"\u222b","\\smallint"),ie(se,le,pe,"\u2026","\\textellipsis"),ie(oe,le,pe,"\u2026","\\mathellipsis"),ie(se,le,pe,"\u2026","\\ldots",!0),ie(oe,le,pe,"\u2026","\\ldots",!0),ie(oe,le,pe,"\u22ef","\\@cdots",!0),ie(oe,le,pe,"\u22f1","\\ddots",!0),ie(oe,le,xe,"\u22ee","\\varvdots"),ie(oe,le,ce,"\u02ca","\\acute"),ie(oe,le,ce,"\u02cb","\\grave"),ie(oe,le,ce,"\xa8","\\ddot"),ie(oe,le,ce,"~","\\tilde"),ie(oe,le,ce,"\u02c9","\\bar"),ie(oe,le,ce,"\u02d8","\\breve"),ie(oe,le,ce,"\u02c7","\\check"),ie(oe,le,ce,"^","\\hat"),ie(oe,le,ce,"\u20d7","\\vec"),ie(oe,le,ce,"\u02d9","\\dot"),ie(oe,le,ce,"\u02da","\\mathring"),ie(oe,le,de,"\ue131","\\@imath"),ie(oe,le,de,"\ue237","\\@jmath"),ie(oe,le,xe,"\u0131","\u0131"),ie(oe,le,xe,"\u0237","\u0237"),ie(se,le,xe,"\u0131","\\i",!0),ie(se,le,xe,"\u0237","\\j",!0),ie(se,le,xe,"\xdf","\\ss",!0),ie(se,le,xe,"\xe6","\\ae",!0),ie(se,le,xe,"\u0153","\\oe",!0),ie(se,le,xe,"\xf8","\\o",!0),ie(se,le,xe,"\xc6","\\AE",!0),ie(se,le,xe,"\u0152","\\OE",!0),ie(se,le,xe,"\xd8","\\O",!0),ie(se,le,ce,"\u02ca","\\'"),ie(se,le,ce,"\u02cb","\\`"),ie(se,le,ce,"\u02c6","\\^"),ie(se,le,ce,"\u02dc","\\~"),ie(se,le,ce,"\u02c9","\\="),ie(se,le,ce,"\u02d8","\\u"),ie(se,le,ce,"\u02d9","\\."),ie(se,le,ce,"\xb8","\\c"),ie(se,le,ce,"\u02da","\\r"),ie(se,le,ce,"\u02c7","\\v"),ie(se,le,ce,"\xa8",'\\"'),ie(se,le,ce,"\u02dd","\\H"),ie(se,le,ce,"\u25ef","\\textcircled");var we={"--":!0,"---":!0,"``":!0,"''":!0};ie(se,le,xe,"\u2013","--",!0),ie(se,le,xe,"\u2013","\\textendash"),ie(se,le,xe,"\u2014","---",!0),ie(se,le,xe,"\u2014","\\textemdash"),ie(se,le,xe,"\u2018","`",!0),ie(se,le,xe,"\u2018","\\textquoteleft"),ie(se,le,xe,"\u2019","'",!0),ie(se,le,xe,"\u2019","\\textquoteright"),ie(se,le,xe,"\u201c","``",!0),ie(se,le,xe,"\u201c","\\textquotedblleft"),ie(se,le,xe,"\u201d","''",!0),ie(se,le,xe,"\u201d","\\textquotedblright"),ie(oe,le,xe,"\xb0","\\degree",!0),ie(se,le,xe,"\xb0","\\degree"),ie(se,le,xe,"\xb0","\\textdegree",!0),ie(oe,le,xe,"\xa3","\\pounds"),ie(oe,le,xe,"\xa3","\\mathsterling",!0),ie(se,le,xe,"\xa3","\\pounds"),ie(se,le,xe,"\xa3","\\textsterling",!0),ie(oe,he,xe,"\u2720","\\maltese"),ie(se,he,xe,"\u2720","\\maltese");for(var ke='0123456789/@."',Se=0;Set&&(t=i.height),i.depth>r&&(r=i.depth),i.maxFontSize>n&&(n=i.maxFontSize)}e.height=t,e.depth=r,e.maxFontSize=n},Xe=function(e,t,r,n){var a=new W(e,t,r,n);return Ye(a),a},We=function(e,t,r,n){return new W(e,t,r,n)},_e=function(e){var t=new A(e);return Ye(t),t},je=function(e,t,r){var n="";switch(e){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=e}return n+"-"+("textbf"===t&&"textit"===r?"BoldItalic":"textbf"===t?"Bold":"textit"===t?"Italic":"Regular")},$e={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Ze={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Ke={fontMap:$e,makeSymbol:Ge,mathsym:function(e,t,r,n){return void 0===n&&(n=[]),"boldsymbol"===r.font&&Fe(e,"Main-Bold",t).metrics?Ge(e,"Main-Bold",t,r,n.concat(["mathbf"])):"\\"===e||"main"===ae[t][e].font?Ge(e,"Main-Regular",t,r,n):Ge(e,"AMS-Regular",t,r,n.concat(["amsrm"]))},makeSpan:Xe,makeSvgSpan:We,makeLineSpan:function(e,t,r){var n=Xe([e],[],t);return n.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),n.style.borderBottomWidth=F(n.height),n.maxFontSize=1,n},makeAnchor:function(e,t,r,n){var a=new _(e,t,r,n);return Ye(a),a},makeFragment:_e,wrapFragment:function(e,t){return e instanceof A?Xe([],[e],t):e},makeVList:function(e,t){for(var r=function(e){if("individualShift"===e.positionType){for(var t=e.children,r=[t[0]],n=-t[0].shift-t[0].elem.depth,a=n,i=1;i0&&(o.push(kt(s,t)),s=[]),o.push(a[l]));s.length>0&&o.push(kt(s,t)),r?((i=kt(ft(r,t,!0))).classes=["tag"],o.push(i)):n&&o.push(n);var c=ct(["katex-html"],o);if(c.setAttribute("aria-hidden","true"),i){var m=i.children[0];m.style.height=F(c.height+c.depth),c.depth&&(m.style.verticalAlign=F(-c.depth))}return c}function Mt(e){return new A(e)}var zt=function(){function e(e,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=r||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.getAttribute=function(e){return this.attributes[e]},t.toNode=function(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=G(this.classes));for(var r=0;r0&&(e+=' class ="'+l.escape(G(this.classes))+'"'),e+=">";for(var r=0;r"},t.toText=function(){return this.children.map((function(e){return e.toText()})).join("")},e}(),At=function(){function e(e){this.text=void 0,this.text=e}var t=e.prototype;return t.toNode=function(){return document.createTextNode(this.text)},t.toMarkup=function(){return l.escape(this.toText())},t.toText=function(){return this.text},e}(),Tt={MathNode:zt,TextNode:At,SpaceNode:function(){function e(e){this.width=void 0,this.character=void 0,this.width=e,this.character=e>=.05555&&e<=.05556?"\u200a":e>=.1666&&e<=.1667?"\u2009":e>=.2222&&e<=.2223?"\u2005":e>=.2777&&e<=.2778?"\u2005\u200a":e>=-.05556&&e<=-.05555?"\u200a\u2063":e>=-.1667&&e<=-.1666?"\u2009\u2063":e>=-.2223&&e<=-.2222?"\u205f\u2063":e>=-.2778&&e<=-.2777?"\u2005\u2063":null}var t=e.prototype;return t.toNode=function(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",F(this.width)),e},t.toMarkup=function(){return this.character?""+this.character+"":''},t.toText=function(){return this.character?this.character:" "},e}(),newDocumentFragment:Mt},Bt=function(e,t,r){return!ae[t][e]||!ae[t][e].replace||55349===e.charCodeAt(0)||we.hasOwnProperty(e)&&r&&(r.fontFamily&&"tt"===r.fontFamily.slice(4,6)||r.font&&"tt"===r.font.slice(4,6))||(e=ae[t][e].replace),new Tt.TextNode(e)},Ct=function(e){return 1===e.length?e[0]:new Tt.MathNode("mrow",e)},Nt=function(e,t){if("texttt"===t.fontFamily)return"monospace";if("textsf"===t.fontFamily)return"textit"===t.fontShape&&"textbf"===t.fontWeight?"sans-serif-bold-italic":"textit"===t.fontShape?"sans-serif-italic":"textbf"===t.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===t.fontShape&&"textbf"===t.fontWeight)return"bold-italic";if("textit"===t.fontShape)return"italic";if("textbf"===t.fontWeight)return"bold";var r=t.font;if(!r||"mathnormal"===r)return null;var n=e.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"textord"===e.type?"bold":"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";var a=e.text;return l.contains(["\\imath","\\jmath"],a)?null:(ae[n][a]&&ae[n][a].replace&&(a=ae[n][a].replace),N(a,Ke.fontMap[r].fontName,n)?Ke.fontMap[r].variant:null)},qt=function(e,t,r){if(1===e.length){var n=Rt(e[0],t);return r&&n instanceof zt&&"mo"===n.type&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}for(var a,i=[],o=0;o0&&(p.text=p.text.slice(0,1)+"\u0338"+p.text.slice(1),i.pop())}}}i.push(s),a=s}return i},It=function(e,t,r){return Ct(qt(e,t,r))},Rt=function(e,t){if(!e)return new Tt.MathNode("mrow");if(it[e.type])return it[e.type](e,t);throw new n("Got group of unknown type: '"+e.type+"'")};function Ht(e,t,r,n,a){var i,o=qt(e,r);i=1===o.length&&o[0]instanceof zt&&l.contains(["mrow","mtable"],o[0].type)?o[0]:new Tt.MathNode("mrow",o);var s=new Tt.MathNode("annotation",[new Tt.TextNode(t)]);s.setAttribute("encoding","application/x-tex");var h=new Tt.MathNode("semantics",[i,s]),c=new Tt.MathNode("math",[h]);c.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&c.setAttribute("display","block");var m=a?"katex":"katex-mathml";return Ke.makeSpan([m],[c])}var Ot=function(e){return new E({style:e.displayMode?x.DISPLAY:x.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},Et=function(e,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),e=Ke.makeSpan(r,[e])}return e},Lt=function(e,t,r){var n,a=Ot(r);if("mathml"===r.output)return Ht(e,t,a,r.displayMode,!0);if("html"===r.output){var i=St(e,a);n=Ke.makeSpan(["katex"],[i])}else{var o=Ht(e,t,a,r.displayMode,!1),s=St(e,a);n=Ke.makeSpan(["katex"],[o,s])}return Et(n,r)},Dt={widehat:"^",widecheck:"\u02c7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23df",overbrace:"\u23de",overgroup:"\u23e0",undergroup:"\u23e1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21d2",xRightarrow:"\u21d2",overleftharpoon:"\u21bc",xleftharpoonup:"\u21bc",overrightharpoon:"\u21c0",xrightharpoonup:"\u21c0",xLeftarrow:"\u21d0",xLeftrightarrow:"\u21d4",xhookleftarrow:"\u21a9",xhookrightarrow:"\u21aa",xmapsto:"\u21a6",xrightharpoondown:"\u21c1",xleftharpoondown:"\u21bd",xrightleftharpoons:"\u21cc",xleftrightharpoons:"\u21cb",xtwoheadleftarrow:"\u219e",xtwoheadrightarrow:"\u21a0",xlongequal:"=",xtofrom:"\u21c4",xrightleftarrows:"\u21c4",xrightequilibrium:"\u21cc",xleftequilibrium:"\u21cb","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Vt={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Pt=function(e,t,r,n,a){var i,o=e.height+e.depth+r+n;if(/fbox|color|angl/.test(t)){if(i=Ke.makeSpan(["stretchy",t],[],a),"fbox"===t){var s=a.color&&a.getColor();s&&(i.style.borderColor=s)}}else{var l=[];/^[bx]cancel$/.test(t)&&l.push(new Q({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&l.push(new Q({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var h=new K(l,{width:"100%",height:F(o)});i=Ke.makeSvgSpan([],[h],a)}return i.height=o,i.style.height=F(o),i},Ft=function(e){var t=new Tt.MathNode("mo",[new Tt.TextNode(Dt[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},Gt=function(e,t){var r=function(){var r=4e5,n=e.label.slice(1);if(l.contains(["widehat","widecheck","widetilde","utilde"],n)){var a,i,o,s="ordgroup"===(d=e.base).type?d.body.length:1;if(s>5)"widehat"===n||"widecheck"===n?(a=420,r=2364,o=.42,i=n+"4"):(a=312,r=2340,o=.34,i="tilde4");else{var h=[1,1,2,2,3,3][s];"widehat"===n||"widecheck"===n?(r=[0,1062,2364,2364,2364][h],a=[0,239,300,360,420][h],o=[0,.24,.3,.3,.36,.42][h],i=n+h):(r=[0,600,1033,2339,2340][h],a=[0,260,286,306,312][h],o=[0,.26,.286,.3,.306,.34][h],i="tilde"+h)}var c=new J(i),m=new K([c],{width:"100%",height:F(o),viewBox:"0 0 "+r+" "+a,preserveAspectRatio:"none"});return{span:Ke.makeSvgSpan([],[m],t),minWidth:0,height:o}}var u,p,d,f=[],g=Vt[n],v=g[0],b=g[1],y=g[2],x=y/1e3,w=v.length;if(1===w)u=["hide-tail"],p=[g[3]];else if(2===w)u=["halfarrow-left","halfarrow-right"],p=["xMinYMin","xMaxYMin"];else{if(3!==w)throw new Error("Correct katexImagesData or update code here to support\n                    "+w+" children.");u=["brace-left","brace-center","brace-right"],p=["xMinYMin","xMidYMin","xMaxYMin"]}for(var k=0;k0&&(n.style.minWidth=F(a)),n};function Ut(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function Yt(e){var t=Xt(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function Xt(e){return e&&("atom"===e.type||re.hasOwnProperty(e.type))?e:null}var Wt=function(e,t){var r,n,a;e&&"supsub"===e.type?(r=(n=Ut(e.base,"accent")).base,e.base=r,a=function(e){if(e instanceof W)return e;throw new Error("Expected span but got "+String(e)+".")}(wt(e,t)),e.base=n):r=(n=Ut(e,"accent")).base;var i=wt(r,t.havingCrampedStyle()),o=0;if(n.isShifty&&l.isCharacterBox(r)){var s=l.getBaseElem(r);o=ee(wt(s,t.havingCrampedStyle())).skew}var h,c="\\c"===n.label,m=c?i.height+i.depth:Math.min(i.height,t.fontMetrics().xHeight);if(n.isStretchy)h=Gt(n,t),h=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:h,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+F(2*o)+")",marginLeft:F(2*o)}:void 0}]},t);else{var u,p;"\\vec"===n.label?(u=Ke.staticSvg("vec",t),p=Ke.svgData.vec[1]):((u=ee(u=Ke.makeOrd({mode:n.mode,text:n.label},t,"textord"))).italic=0,p=u.width,c&&(m+=u.depth)),h=Ke.makeSpan(["accent-body"],[u]);var d="\\textcircled"===n.label;d&&(h.classes.push("accent-full"),m=i.height);var f=o;d||(f-=p/2),h.style.left=F(f),"\\textcircled"===n.label&&(h.style.top=".2em"),h=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-m},{type:"elem",elem:h}]},t)}var g=Ke.makeSpan(["mord","accent"],[h],t);return a?(a.children[0]=g,a.height=Math.max(g.height,a.height),a.classes[0]="mord",a):g},_t=function(e,t){var r=e.isStretchy?Ft(e.label):new Tt.MathNode("mo",[Bt(e.label,e.mode)]),n=new Tt.MathNode("mover",[Rt(e.base,t),r]);return n.setAttribute("accent","true"),n},jt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((function(e){return"\\"+e})).join("|"));ot({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function(e,t){var r=lt(t[0]),n=!jt.test(e.funcName),a=!n||"\\widehat"===e.funcName||"\\widetilde"===e.funcName||"\\widecheck"===e.funcName;return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:n,isShifty:a,base:r}},htmlBuilder:Wt,mathmlBuilder:_t}),ot({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:function(e,t){var r=t[0],n=e.parser.mode;return"math"===n&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:e.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:Wt,mathmlBuilder:_t}),ot({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"accentUnder",mode:r.mode,label:n,base:a}},htmlBuilder:function(e,t){var r=wt(e.base,t),n=Gt(e,t),a="\\utilde"===e.label?.12:0,i=Ke.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:a},{type:"elem",elem:r}]},t);return Ke.makeSpan(["mord","accentunder"],[i],t)},mathmlBuilder:function(e,t){var r=Ft(e.label),n=new Tt.MathNode("munder",[Rt(e.base,t),r]);return n.setAttribute("accentunder","true"),n}});var $t=function(e){var t=new Tt.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};ot({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler:function(e,t,r){var n=e.parser,a=e.funcName;return{type:"xArrow",mode:n.mode,label:a,body:t[0],below:r[0]}},htmlBuilder:function(e,t){var r,n=t.style,a=t.havingStyle(n.sup()),i=Ke.wrapFragment(wt(e.body,a,t),t),o="\\x"===e.label.slice(0,2)?"x":"cd";i.classes.push(o+"-arrow-pad"),e.below&&(a=t.havingStyle(n.sub()),(r=Ke.wrapFragment(wt(e.below,a,t),t)).classes.push(o+"-arrow-pad"));var s,l=Gt(e,t),h=-t.fontMetrics().axisHeight+.5*l.height,c=-t.fontMetrics().axisHeight-.5*l.height-.111;if((i.depth>.25||"\\xleftequilibrium"===e.label)&&(c-=i.depth),r){var m=-t.fontMetrics().axisHeight+r.height+.5*l.height+.111;s=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:c},{type:"elem",elem:l,shift:h},{type:"elem",elem:r,shift:m}]},t)}else s=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:c},{type:"elem",elem:l,shift:h}]},t);return s.children[0].children[0].children[1].classes.push("svg-align"),Ke.makeSpan(["mrel","x-arrow"],[s],t)},mathmlBuilder:function(e,t){var r,n=Ft(e.label);if(n.setAttribute("minsize","x"===e.label.charAt(0)?"1.75em":"3.0em"),e.body){var a=$t(Rt(e.body,t));if(e.below){var i=$t(Rt(e.below,t));r=new Tt.MathNode("munderover",[n,i,a])}else r=new Tt.MathNode("mover",[n,a])}else if(e.below){var o=$t(Rt(e.below,t));r=new Tt.MathNode("munder",[n,o])}else r=$t(),r=new Tt.MathNode("mover",[n,r]);return r}});var Zt=Ke.makeSpan;function Kt(e,t){var r=ft(e.body,t,!0);return Zt([e.mclass],r,t)}function Jt(e,t){var r,n=qt(e.body,t);return"minner"===e.mclass?r=new Tt.MathNode("mpadded",n):"mord"===e.mclass?e.isCharacterBox?(r=n[0]).type="mi":r=new Tt.MathNode("mi",n):(e.isCharacterBox?(r=n[0]).type="mo":r=new Tt.MathNode("mo",n),"mbin"===e.mclass?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):"mpunct"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):"mopen"===e.mclass||"mclose"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0em"):"minner"===e.mclass&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}ot({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"mclass",mode:r.mode,mclass:"m"+n.slice(5),body:ht(a),isCharacterBox:l.isCharacterBox(a)}},htmlBuilder:Kt,mathmlBuilder:Jt});var Qt=function(e){var t="ordgroup"===e.type&&e.body.length?e.body[0]:e;return"atom"!==t.type||"bin"!==t.family&&"rel"!==t.family?"mord":"m"+t.family};ot({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function(e,t){return{type:"mclass",mode:e.parser.mode,mclass:Qt(t[0]),body:ht(t[1]),isCharacterBox:l.isCharacterBox(t[1])}}}),ot({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function(e,t){var r,n=e.parser,a=e.funcName,i=t[1],o=t[0];r="\\stackrel"!==a?Qt(i):"mrel";var s={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==a,body:ht(i)},h={type:"supsub",mode:o.mode,base:s,sup:"\\underset"===a?null:o,sub:"\\underset"===a?o:null};return{type:"mclass",mode:n.mode,mclass:r,body:[h],isCharacterBox:l.isCharacterBox(h)}},htmlBuilder:Kt,mathmlBuilder:Jt}),ot({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){return{type:"pmb",mode:e.parser.mode,mclass:Qt(t[0]),body:ht(t[0])}},htmlBuilder:function(e,t){var r=ft(e.body,t,!0),n=Ke.makeSpan([e.mclass],r,t);return n.style.textShadow="0.02em 0.01em 0.04px",n},mathmlBuilder:function(e,t){var r=qt(e.body,t),n=new Tt.MathNode("mstyle",r);return n.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),n}});var er={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},tr=function(e){return"textord"===e.type&&"@"===e.text};function rr(e,t,r){var n=er[e];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":var a={type:"atom",text:n,mode:"math",family:"rel"},i={type:"ordgroup",mode:"math",body:[r.callFunction("\\\\cdleft",[t[0]],[]),r.callFunction("\\Big",[a],[]),r.callFunction("\\\\cdright",[t[1]],[])]};return r.callFunction("\\\\cdparent",[i],[]);case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return r.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}ot({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:"cdlabel",mode:r.mode,side:n.slice(4),label:t[0]}},htmlBuilder:function(e,t){var r=t.havingStyle(t.style.sup()),n=Ke.wrapFragment(wt(e.label,r,t),t);return n.classes.push("cd-label-"+e.side),n.style.bottom=F(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mrow",[Rt(e.label,t)]);return(r=new Tt.MathNode("mpadded",[r])).setAttribute("width","0"),"left"===e.side&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),(r=new Tt.MathNode("mstyle",[r])).setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}}),ot({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler:function(e,t){return{type:"cdlabelparent",mode:e.parser.mode,fragment:t[0]}},htmlBuilder:function(e,t){var r=Ke.wrapFragment(wt(e.fragment,t),t);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder:function(e,t){return new Tt.MathNode("mrow",[Rt(e.fragment,t)])}}),ot({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){for(var r=e.parser,a=Ut(t[0],"ordgroup").body,i="",o=0;o=1114111)throw new n("\\@char with invalid code point "+i);return l<=65535?s=String.fromCharCode(l):(l-=65536,s=String.fromCharCode(55296+(l>>10),56320+(1023&l))),{type:"textord",mode:r.mode,text:s}}});var nr=function(e,t){var r=ft(e.body,t.withColor(e.color),!1);return Ke.makeFragment(r)},ar=function(e,t){var r=qt(e.body,t.withColor(e.color)),n=new Tt.MathNode("mstyle",r);return n.setAttribute("mathcolor",e.color),n};ot({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler:function(e,t){var r=e.parser,n=Ut(t[0],"color-token").color,a=t[1];return{type:"color",mode:r.mode,color:n,body:ht(a)}},htmlBuilder:nr,mathmlBuilder:ar}),ot({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler:function(e,t){var r=e.parser,n=e.breakOnTokenText,a=Ut(t[0],"color-token").color;r.gullet.macros.set("\\current@color",a);var i=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:a,body:i}},htmlBuilder:nr,mathmlBuilder:ar}),ot({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler:function(e,t,r){var n=e.parser,a="["===n.gullet.future().text?n.parseSizeGroup(!0):null,i=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:i,size:a&&Ut(a,"size").value}},htmlBuilder:function(e,t){var r=Ke.makeSpan(["mspace"],[],t);return e.newLine&&(r.classes.push("newline"),e.size&&(r.style.marginTop=F(P(e.size,t)))),r},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mspace");return e.newLine&&(r.setAttribute("linebreak","newline"),e.size&&r.setAttribute("height",F(P(e.size,t)))),r}});var ir={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},or=function(e){var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new n("Expected a control sequence",e);return t},sr=function(e,t,r,n){var a=e.gullet.macros.get(r.text);null==a&&(r.noexpand=!0,a={tokens:[r],numArgs:0,unexpandable:!e.gullet.isExpandable(r.text)}),e.gullet.macros.set(t,a,n)};ot({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler:function(e){var t=e.parser,r=e.funcName;t.consumeSpaces();var a=t.fetch();if(ir[a.text])return"\\global"!==r&&"\\\\globallong"!==r||(a.text=ir[a.text]),Ut(t.parseFunction(),"internal");throw new n("Invalid token after macro prefix",a)}}),ot({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,a=t.gullet.popToken(),i=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new n("Expected a control sequence",a);for(var o,s=0,l=[[]];"{"!==t.gullet.future().text;)if("#"===(a=t.gullet.popToken()).text){if("{"===t.gullet.future().text){o=t.gullet.future(),l[s].push("{");break}if(a=t.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new n('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==s+1)throw new n('Argument number "'+a.text+'" out of order');s++,l.push([])}else{if("EOF"===a.text)throw new n("Expected a macro definition");l[s].push(a.text)}var h=t.gullet.consumeArg().tokens;return o&&h.unshift(o),"\\edef"!==r&&"\\xdef"!==r||(h=t.gullet.expandTokens(h)).reverse(),t.gullet.macros.set(i,{tokens:h,numArgs:s,delimiters:l},r===ir[r]),{type:"internal",mode:t.mode}}}),ot({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=or(t.gullet.popToken());t.gullet.consumeSpaces();var a=function(e){var t=e.gullet.popToken();return"="===t.text&&" "===(t=e.gullet.popToken()).text&&(t=e.gullet.popToken()),t}(t);return sr(t,n,a,"\\\\globallet"===r),{type:"internal",mode:t.mode}}}),ot({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=or(t.gullet.popToken()),a=t.gullet.popToken(),i=t.gullet.popToken();return sr(t,n,i,"\\\\globalfuture"===r),t.gullet.pushToken(i),t.gullet.pushToken(a),{type:"internal",mode:t.mode}}});var lr=function(e,t,r){var n=N(ae.math[e]&&ae.math[e].replace||e,t,r);if(!n)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return n},hr=function(e,t,r,n){var a=r.havingBaseStyle(t),i=Ke.makeSpan(n.concat(a.sizingClasses(r)),[e],r),o=a.sizeMultiplier/r.sizeMultiplier;return i.height*=o,i.depth*=o,i.maxFontSize=a.sizeMultiplier,i},cr=function(e,t,r){var n=t.havingBaseStyle(r),a=(1-t.sizeMultiplier/n.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=F(a),e.height-=a,e.depth+=a},mr=function(e,t,r,n,a,i){var o=function(e,t,r,n){return Ke.makeSymbol(e,"Size"+t+"-Regular",r,n)}(e,t,a,n),s=hr(Ke.makeSpan(["delimsizing","size"+t],[o],n),x.TEXT,n,i);return r&&cr(s,n,x.TEXT),s},ur=function(e,t,r){var n;return n="Size1-Regular"===t?"delim-size1":"delim-size4",{type:"elem",elem:Ke.makeSpan(["delimsizinginner",n],[Ke.makeSpan([],[Ke.makeSymbol(e,t,r)])])}},pr=function(e,t,r){var n=T["Size4-Regular"][e.charCodeAt(0)]?T["Size4-Regular"][e.charCodeAt(0)][4]:T["Size1-Regular"][e.charCodeAt(0)][4],a=new J("inner",function(e,t){switch(e){case"\u239c":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"\u2223":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"\u2225":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145zM367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z";case"\u239f":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"\u23a2":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"\u23a5":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"\u23aa":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"\u23d0":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"\u2016":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257zM478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z";default:return""}}(e,Math.round(1e3*t))),i=new K([a],{width:F(n),height:F(t),style:"width:"+F(n),viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),o=Ke.makeSvgSpan([],[i],r);return o.height=t,o.style.height=F(t),o.style.width=F(n),{type:"elem",elem:o}},dr={type:"kern",size:-.008},fr=["|","\\lvert","\\rvert","\\vert"],gr=["\\|","\\lVert","\\rVert","\\Vert"],vr=function(e,t,r,n,a,i){var o,s,h,c,m="",u=0;o=h=c=e,s=null;var p="Size1-Regular";"\\uparrow"===e?h=c="\u23d0":"\\Uparrow"===e?h=c="\u2016":"\\downarrow"===e?o=h="\u23d0":"\\Downarrow"===e?o=h="\u2016":"\\updownarrow"===e?(o="\\uparrow",h="\u23d0",c="\\downarrow"):"\\Updownarrow"===e?(o="\\Uparrow",h="\u2016",c="\\Downarrow"):l.contains(fr,e)?(h="\u2223",m="vert",u=333):l.contains(gr,e)?(h="\u2225",m="doublevert",u=556):"["===e||"\\lbrack"===e?(o="\u23a1",h="\u23a2",c="\u23a3",p="Size4-Regular",m="lbrack",u=667):"]"===e||"\\rbrack"===e?(o="\u23a4",h="\u23a5",c="\u23a6",p="Size4-Regular",m="rbrack",u=667):"\\lfloor"===e||"\u230a"===e?(h=o="\u23a2",c="\u23a3",p="Size4-Regular",m="lfloor",u=667):"\\lceil"===e||"\u2308"===e?(o="\u23a1",h=c="\u23a2",p="Size4-Regular",m="lceil",u=667):"\\rfloor"===e||"\u230b"===e?(h=o="\u23a5",c="\u23a6",p="Size4-Regular",m="rfloor",u=667):"\\rceil"===e||"\u2309"===e?(o="\u23a4",h=c="\u23a5",p="Size4-Regular",m="rceil",u=667):"("===e||"\\lparen"===e?(o="\u239b",h="\u239c",c="\u239d",p="Size4-Regular",m="lparen",u=875):")"===e||"\\rparen"===e?(o="\u239e",h="\u239f",c="\u23a0",p="Size4-Regular",m="rparen",u=875):"\\{"===e||"\\lbrace"===e?(o="\u23a7",s="\u23a8",c="\u23a9",h="\u23aa",p="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(o="\u23ab",s="\u23ac",c="\u23ad",h="\u23aa",p="Size4-Regular"):"\\lgroup"===e||"\u27ee"===e?(o="\u23a7",c="\u23a9",h="\u23aa",p="Size4-Regular"):"\\rgroup"===e||"\u27ef"===e?(o="\u23ab",c="\u23ad",h="\u23aa",p="Size4-Regular"):"\\lmoustache"===e||"\u23b0"===e?(o="\u23a7",c="\u23ad",h="\u23aa",p="Size4-Regular"):"\\rmoustache"!==e&&"\u23b1"!==e||(o="\u23ab",c="\u23a9",h="\u23aa",p="Size4-Regular");var d=lr(o,p,a),f=d.height+d.depth,g=lr(h,p,a),v=g.height+g.depth,b=lr(c,p,a),y=b.height+b.depth,w=0,k=1;if(null!==s){var S=lr(s,p,a);w=S.height+S.depth,k=2}var M=f+y+w,z=M+Math.max(0,Math.ceil((t-M)/(k*v)))*k*v,A=n.fontMetrics().axisHeight;r&&(A*=n.sizeMultiplier);var T=z/2-A,B=[];if(m.length>0){var C=z-f-y,N=Math.round(1e3*z),q=function(e,t){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v1759 h347 v-84\nH403z M403 1759 V0 H319 V1759 v"+t+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v1759 H0 v84 H347z\nM347 1759 V0 H263 V1759 v"+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z\nM367 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v"+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+" v1715 h263 v84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+" v1799 H0 v-84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v602 h84z\nM403 1759 V0 H319 V1759 v"+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v602 h84z\nM347 1759 V0 h-84 V1759 v"+t+" v602 h84z";case"lparen":return"M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\n-36,557 l0,"+(t+84)+"c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\nl0,-"+(t+92)+"c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z";case"rparen":return"M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,"+(t+9)+"\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\nl0,-"+(t+144)+"c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z";default:throw new Error("Unknown stretchy delimiter.")}}(m,Math.round(1e3*C)),I=new J(m,q),R=(u/1e3).toFixed(3)+"em",H=(N/1e3).toFixed(3)+"em",O=new K([I],{width:R,height:H,viewBox:"0 0 "+u+" "+N}),E=Ke.makeSvgSpan([],[O],n);E.height=N/1e3,E.style.width=R,E.style.height=H,B.push({type:"elem",elem:E})}else{if(B.push(ur(c,p,a)),B.push(dr),null===s){var L=z-f-y+.016;B.push(pr(h,L,n))}else{var D=(z-f-y-w)/2+.016;B.push(pr(h,D,n)),B.push(dr),B.push(ur(s,p,a)),B.push(dr),B.push(pr(h,D,n))}B.push(dr),B.push(ur(o,p,a))}var V=n.havingBaseStyle(x.TEXT),P=Ke.makeVList({positionType:"bottom",positionData:T,children:B},V);return hr(Ke.makeSpan(["delimsizing","mult"],[P],V),x.TEXT,n,i)},br=.08,yr=function(e,t,r,n,a){var i=function(e,t,r){t*=1e3;var n="";switch(e){case"sqrtMain":n=function(e,t){return"M95,"+(622+e+t)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+e/2.075+" -"+e+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+e)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize1":n=function(e,t){return"M263,"+(601+e+t)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+e/2.084+" -"+e+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+e)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize2":n=function(e,t){return"M983 "+(10+e+t)+"\nl"+e/3.13+" -"+e+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+e)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize3":n=function(e,t){return"M424,"+(2398+e+t)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+e/4.223+" -"+e+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+e)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+e)+" "+t+"\nh400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize4":n=function(e,t){return"M473,"+(2713+e+t)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+e/5.298+" -"+e+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+e)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"}(t,M);break;case"sqrtTall":n=function(e,t,r){return"M702 "+(e+t)+"H400000"+(40+e)+"\nH742v"+(r-54-t-e)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 "+t+"H400000v"+(40+e)+"H742z"}(t,M,r)}return n}(e,n,r),o=new J(e,i),s=new K([o],{width:"400em",height:F(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Ke.makeSvgSpan(["hide-tail"],[s],a)},xr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","\\surd"],wr=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1"],kr=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],Sr=[0,1.2,1.8,2.4,3],Mr=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],zr=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"stack"}],Ar=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Tr=function(e){if("small"===e.type)return"Main-Regular";if("large"===e.type)return"Size"+e.size+"-Regular";if("stack"===e.type)return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},Br=function(e,t,r,n){for(var a=Math.min(2,3-n.style.size);at)return r[a]}return r[r.length-1]},Cr=function(e,t,r,n,a,i){var o;"<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),o=l.contains(kr,e)?Mr:l.contains(xr,e)?Ar:zr;var s=Br(e,t,o,n);return"small"===s.type?function(e,t,r,n,a,i){var o=Ke.makeSymbol(e,"Main-Regular",a,n),s=hr(o,t,n,i);return r&&cr(s,n,t),s}(e,s.style,r,n,a,i):"large"===s.type?mr(e,s.size,r,n,a,i):vr(e,t,r,n,a,i)},Nr={sqrtImage:function(e,t){var r,n,a=t.havingBaseSizing(),i=Br("\\surd",e*a.sizeMultiplier,Ar,a),o=a.sizeMultiplier,s=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),l=0,h=0,c=0;return"small"===i.type?(e<1?o=1:e<1.4&&(o=.7),h=(1+s)/o,(r=yr("sqrtMain",l=(1+s+br)/o,c=1e3+1e3*s+80,s,t)).style.minWidth="0.853em",n=.833/o):"large"===i.type?(c=1080*Sr[i.size],h=(Sr[i.size]+s)/o,l=(Sr[i.size]+s+br)/o,(r=yr("sqrtSize"+i.size,l,c,s,t)).style.minWidth="1.02em",n=1/o):(l=e+s+br,h=e+s,c=Math.floor(1e3*e+s)+80,(r=yr("sqrtTall",l,c,s,t)).style.minWidth="0.742em",n=1.056),r.height=h,r.style.height=F(l),{span:r,advanceWidth:n,ruleWidth:(t.fontMetrics().sqrtRuleThickness+s)*o}},sizedDelim:function(e,t,r,a,i){if("<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),l.contains(xr,e)||l.contains(kr,e))return mr(e,t,!1,r,a,i);if(l.contains(wr,e))return vr(e,Sr[t],!1,r,a,i);throw new n("Illegal delimiter: '"+e+"'")},sizeToMaxHeight:Sr,customSizedDelim:Cr,leftRightDelim:function(e,t,r,n,a,i){var o=n.fontMetrics().axisHeight*n.sizeMultiplier,s=5/n.fontMetrics().ptPerEm,l=Math.max(t-o,r+o),h=Math.max(l/500*901,2*l-s);return Cr(e,h,!0,n,a,i)}},qr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},Ir=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27e8","\\rangle","\u27e9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Rr(e,t){var r=Xt(e);if(r&&l.contains(Ir,r.text))return r;throw new n(r?"Invalid delimiter '"+r.text+"' after '"+t.funcName+"'":"Invalid delimiter type '"+e.type+"'",e)}function Hr(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}ot({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:function(e,t){var r=Rr(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:qr[e.funcName].size,mclass:qr[e.funcName].mclass,delim:r.text}},htmlBuilder:function(e,t){return"."===e.delim?Ke.makeSpan([e.mclass]):Nr.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass])},mathmlBuilder:function(e){var t=[];"."!==e.delim&&t.push(Bt(e.delim,e.mode));var r=new Tt.MathNode("mo",t);"mopen"===e.mclass||"mclose"===e.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var n=F(Nr.sizeToMaxHeight[e.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r}}),ot({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new n("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Rr(t[0],e).text,color:r}}}),ot({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=Rr(t[0],e),n=e.parser;++n.leftrightDepth;var a=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var i=Ut(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:a,left:r.text,right:i.delim,rightColor:i.color}},htmlBuilder:function(e,t){Hr(e);for(var r,n,a=ft(e.body,t,!0,["mopen","mclose"]),i=0,o=0,s=!1,l=0;l-1?"mpadded":"menclose",[Rt(e.body,t)]);switch(e.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),"\\fcolorbox"===e.label){var a=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);n.setAttribute("style","border: "+a+"em solid "+String(e.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return e.backgroundColor&&n.setAttribute("mathbackground",e.backgroundColor),n};ot({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler:function(e,t,r){var n=e.parser,a=e.funcName,i=Ut(t[0],"color-token").color,o=t[1];return{type:"enclose",mode:n.mode,label:a,backgroundColor:i,body:o}},htmlBuilder:Or,mathmlBuilder:Er}),ot({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler:function(e,t,r){var n=e.parser,a=e.funcName,i=Ut(t[0],"color-token").color,o=Ut(t[1],"color-token").color,s=t[2];return{type:"enclose",mode:n.mode,label:a,backgroundColor:o,borderColor:i,body:s}},htmlBuilder:Or,mathmlBuilder:Er}),ot({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\fbox",body:t[0]}}}),ot({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"enclose",mode:r.mode,label:n,body:a}},htmlBuilder:Or,mathmlBuilder:Er}),ot({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\angl",body:t[0]}}});var Lr={};function Dr(e){for(var t=e.type,r=e.names,n=e.props,a=e.handler,i=e.htmlBuilder,o=e.mathmlBuilder,s={type:t,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:a},l=0;l1||!m)&&g.pop(),b.length0&&(y+=.25),c.push({pos:y,isDashed:e[t]})}for(w(o[0]),r=0;r0&&(M<(B+=b)&&(M=B),B=0),e.addJot&&(M+=f),z.height=S,z.depth=M,y+=S,z.pos=y,y+=M+B,h[r]=z,w(o[r+1])}var C,N,q=y/2+t.fontMetrics().axisHeight,I=e.cols||[],R=[],H=[];if(e.tags&&e.tags.some((function(e){return e})))for(r=0;r=s)){var W=void 0;(a>0||e.hskipBeforeAndAfter)&&0!==(W=l.deflt(V.pregap,p))&&((C=Ke.makeSpan(["arraycolsep"],[])).style.width=F(W),R.push(C));var _=[];for(r=0;r0){for(var K=Ke.makeLineSpan("hline",t,m),J=Ke.makeLineSpan("hdashline",t,m),Q=[{type:"elem",elem:h,shift:0}];c.length>0;){var ee=c.pop(),te=ee.pos-q;ee.isDashed?Q.push({type:"elem",elem:J,shift:te}):Q.push({type:"elem",elem:K,shift:te})}h=Ke.makeVList({positionType:"individualShift",children:Q},t)}if(0===H.length)return Ke.makeSpan(["mord"],[h],t);var re=Ke.makeVList({positionType:"individualShift",children:H},t);return re=Ke.makeSpan(["tag"],[re],t),Ke.makeFragment([h,re])},$r={c:"center ",l:"left ",r:"right "},Zr=function(e,t){for(var r=[],n=new Tt.MathNode("mtd",[],["mtr-glue"]),a=new Tt.MathNode("mtd",[],["mml-eqn-num"]),i=0;i0){var p=e.cols,d="",f=!1,g=0,v=p.length;"separator"===p[0].type&&(m+="top ",g=1),"separator"===p[p.length-1].type&&(m+="bottom ",v-=1);for(var b=g;b0?"left ":"",m+=S[S.length-1].length>0?"right ":"";for(var M=1;M-1?"alignat":"align",o="split"===e.envName,s=Wr(e.parser,{cols:a,addJot:!0,autoTag:o?void 0:Xr(e.envName),emptySingleRow:!0,colSeparationType:i,maxNumCols:o?2:void 0,leqno:e.parser.settings.leqno},"display"),l=0,h={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&"ordgroup"===t[0].type){for(var c="",m=0;m0&&u&&(f=1),a[p]={type:"align",align:d,pregap:f,postgap:0}}return s.colSeparationType=u?"align":"alignat",s};Dr({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(e,t){var r=(Xt(t[0])?[t[0]]:Ut(t[0],"ordgroup").body).map((function(e){var t=Yt(e).text;if(-1!=="lcr".indexOf(t))return{type:"align",align:t};if("|"===t)return{type:"separator",separator:"|"};if(":"===t)return{type:"separator",separator:":"};throw new n("Unknown column alignment: "+t,e)})),a={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return Wr(e.parser,a,_r(e.envName))},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler:function(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],r="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if("*"===e.envName.charAt(e.envName.length-1)){var i=e.parser;if(i.consumeSpaces(),"["===i.fetch().text){if(i.consume(),i.consumeSpaces(),r=i.fetch().text,-1==="lcr".indexOf(r))throw new n("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),a.cols=[{type:"align",align:r}]}}var o=Wr(e.parser,a,_r(e.envName)),s=Math.max.apply(Math,[0].concat(o.body.map((function(e){return e.length}))));return o.cols=new Array(s).fill({type:"align",align:r}),t?{type:"leftright",mode:e.mode,body:[o],left:t[0],right:t[1],rightColor:void 0}:o},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(e){var t=Wr(e.parser,{arraystretch:.5},"script");return t.colSeparationType="small",t},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["subarray"],props:{numArgs:1},handler:function(e,t){var r=(Xt(t[0])?[t[0]]:Ut(t[0],"ordgroup").body).map((function(e){var t=Yt(e).text;if(-1!=="lc".indexOf(t))return{type:"align",align:t};throw new n("Unknown column alignment: "+t,e)}));if(r.length>1)throw new n("{subarray} can contain only one column");var a={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if((a=Wr(e.parser,a,"script")).body.length>0&&a.body[0].length>1)throw new n("{subarray} can contain only one column");return a},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler:function(e){var t=Wr(e.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},_r(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Kr,htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler:function(e){l.contains(["gather","gather*"],e.envName)&&Yr(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Xr(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Wr(e.parser,t,"display")},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Kr,htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["equation","equation*"],props:{numArgs:0},handler:function(e){Yr(e);var t={autoTag:Xr(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Wr(e.parser,t,"display")},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["CD"],props:{numArgs:0},handler:function(e){return Yr(e),function(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var r=e.fetch().text;if("&"!==r&&"\\\\"!==r){if("\\end"===r){0===t[t.length-1].length&&t.pop();break}throw new n("Expected \\\\ or \\cr or \\end",e.nextToken)}e.consume()}for(var a,i,o=[],s=[o],l=0;l-1);else{if(!("<>AV".indexOf(u)>-1))throw new n('Expected one of "<>AV=|." after @',h[m]);for(var d=0;d<2;d++){for(var f=!0,g=m+1;g=x.SCRIPT.id?r.text():x.DISPLAY:"text"===e&&r.size===x.DISPLAY.size?r=x.TEXT:"script"===e?r=x.SCRIPT:"scriptscript"===e&&(r=x.SCRIPTSCRIPT),r},nn=function(e,t){var r,n=rn(e.size,t.style),a=n.fracNum(),i=n.fracDen();r=t.havingStyle(a);var o=wt(e.numer,r,t);if(e.continued){var s=8.5/t.fontMetrics().ptPerEm,l=3.5/t.fontMetrics().ptPerEm;o.height=o.height0?3*m:7*m,d=t.fontMetrics().denom1):(c>0?(u=t.fontMetrics().num2,p=m):(u=t.fontMetrics().num3,p=3*m),d=t.fontMetrics().denom2),h){var w=t.fontMetrics().axisHeight;u-o.depth-(w+.5*c)0&&(t="."===(t=e)?null:t),t};ot({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler:function(e,t){var r,n=e.parser,a=t[4],i=t[5],o=lt(t[0]),s="atom"===o.type&&"open"===o.family?sn(o.text):null,l=lt(t[1]),h="atom"===l.type&&"close"===l.family?sn(l.text):null,c=Ut(t[2],"size"),m=null;r=!!c.isBlank||(m=c.value).number>0;var u="auto",p=t[3];if("ordgroup"===p.type){if(p.body.length>0){var d=Ut(p.body[0],"textord");u=on[Number(d.text)]}}else p=Ut(p,"textord"),u=on[Number(p.text)];return{type:"genfrac",mode:n.mode,numer:a,denom:i,continued:!1,hasBarLine:r,barSize:m,leftDelim:s,rightDelim:h,size:u}},htmlBuilder:nn,mathmlBuilder:an}),ot({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(e,t){var r=e.parser,n=(e.funcName,e.token);return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Ut(t[0],"size").value,token:n}}}),ot({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(e,t){var r=e.parser,n=(e.funcName,t[0]),a=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e}(Ut(t[1],"infix").size),i=t[2],o=a.number>0;return{type:"genfrac",mode:r.mode,numer:n,denom:i,continued:!1,hasBarLine:o,barSize:a,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:nn,mathmlBuilder:an});var ln=function(e,t){var r,n,a=t.style;"supsub"===e.type?(r=e.sup?wt(e.sup,t.havingStyle(a.sup()),t):wt(e.sub,t.havingStyle(a.sub()),t),n=Ut(e.base,"horizBrace")):n=Ut(e,"horizBrace");var i,o=wt(n.base,t.havingBaseStyle(x.DISPLAY)),s=Gt(n,t);if(n.isOver?(i=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:s}]},t)).children[0].children[0].children[1].classes.push("svg-align"):(i=Ke.makeVList({positionType:"bottom",positionData:o.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:o}]},t)).children[0].children[0].children[0].classes.push("svg-align"),r){var l=Ke.makeSpan(["mord",n.isOver?"mover":"munder"],[i],t);i=n.isOver?Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]},t):Ke.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]},t)}return Ke.makeSpan(["mord",n.isOver?"mover":"munder"],[i],t)};ot({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:"horizBrace",mode:r.mode,label:n,isOver:/^\\over/.test(n),base:t[0]}},htmlBuilder:ln,mathmlBuilder:function(e,t){var r=Ft(e.label);return new Tt.MathNode(e.isOver?"mover":"munder",[Rt(e.base,t),r])}}),ot({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[1],a=Ut(t[0],"url").url;return r.settings.isTrusted({command:"\\href",url:a})?{type:"href",mode:r.mode,href:a,body:ht(n)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:function(e,t){var r=ft(e.body,t,!1);return Ke.makeAnchor(e.href,[],r,t)},mathmlBuilder:function(e,t){var r=It(e.body,t);return r instanceof zt||(r=new zt("mrow",[r])),r.setAttribute("href",e.href),r}}),ot({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=Ut(t[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");for(var a=[],i=0;i0&&(n=P(e.totalheight,t)-r);var a=0;e.width.number>0&&(a=P(e.width,t));var i={height:F(r+n)};a>0&&(i.width=F(a)),n>0&&(i.verticalAlign=F(-n));var o=new j(e.src,e.alt,i);return o.height=r,o.depth=n,o},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mglyph",[]);r.setAttribute("alt",e.alt);var n=P(e.height,t),a=0;if(e.totalheight.number>0&&(a=P(e.totalheight,t)-n,r.setAttribute("valign",F(-a))),r.setAttribute("height",F(n+a)),e.width.number>0){var i=P(e.width,t);r.setAttribute("width",F(i))}return r.setAttribute("src",e.src),r}}),ot({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=Ut(t[0],"size");if(r.settings.strict){var i="m"===n[1],o="mu"===a.value.unit;i?(o||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, not "+a.value.unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):o&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:a.value}},htmlBuilder:function(e,t){return Ke.makeGlue(e.dimension,t)},mathmlBuilder:function(e,t){var r=P(e.dimension,t);return new Tt.SpaceNode(r)}}),ot({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:a}},htmlBuilder:function(e,t){var r;"clap"===e.alignment?(r=Ke.makeSpan([],[wt(e.body,t)]),r=Ke.makeSpan(["inner"],[r],t)):r=Ke.makeSpan(["inner"],[wt(e.body,t)]);var n=Ke.makeSpan(["fix"],[]),a=Ke.makeSpan([e.alignment],[r,n],t),i=Ke.makeSpan(["strut"]);return i.style.height=F(a.height+a.depth),a.depth&&(i.style.verticalAlign=F(-a.depth)),a.children.unshift(i),a=Ke.makeSpan(["thinbox"],[a],t),Ke.makeSpan(["mord","vbox"],[a],t)},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mpadded",[Rt(e.body,t)]);if("rlap"!==e.alignment){var n="llap"===e.alignment?"-1":"-0.5";r.setAttribute("lspace",n+"width")}return r.setAttribute("width","0px"),r}}),ot({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){var r=e.funcName,n=e.parser,a=n.mode;n.switchMode("math");var i="\\("===r?"\\)":"$",o=n.parseExpression(!1,i);return n.expect(i),n.switchMode(a),{type:"styling",mode:n.mode,style:"text",body:o}}}),ot({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){throw new n("Mismatched "+e.funcName)}});var cn=function(e,t){switch(t.style.size){case x.DISPLAY.size:return e.display;case x.TEXT.size:return e.text;case x.SCRIPT.size:return e.script;case x.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};ot({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:function(e,t){return{type:"mathchoice",mode:e.parser.mode,display:ht(t[0]),text:ht(t[1]),script:ht(t[2]),scriptscript:ht(t[3])}},htmlBuilder:function(e,t){var r=cn(e,t),n=ft(r,t,!1);return Ke.makeFragment(n)},mathmlBuilder:function(e,t){var r=cn(e,t);return It(r,t)}});var mn=function(e,t,r,n,a,i,o){e=Ke.makeSpan([],[e]);var s,h,c,m=r&&l.isCharacterBox(r);if(t){var u=wt(t,n.havingStyle(a.sup()),n);h={elem:u,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-u.depth)}}if(r){var p=wt(r,n.havingStyle(a.sub()),n);s={elem:p,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-p.height)}}if(h&&s){var d=n.fontMetrics().bigOpSpacing5+s.elem.height+s.elem.depth+s.kern+e.depth+o;c=Ke.makeVList({positionType:"bottom",positionData:d,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:F(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:F(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(s){var f=e.height-o;c=Ke.makeVList({positionType:"top",positionData:f,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:F(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e}]},n)}else{if(!h)return e;var g=e.depth+o;c=Ke.makeVList({positionType:"bottom",positionData:g,children:[{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:F(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}var v=[c];if(s&&0!==i&&!m){var b=Ke.makeSpan(["mspace"],[],n);b.style.marginRight=F(i),v.unshift(b)}return Ke.makeSpan(["mop","op-limits"],v,n)},un=["\\smallint"],pn=function(e,t){var r,n,a,i=!1;"supsub"===e.type?(r=e.sup,n=e.sub,a=Ut(e.base,"op"),i=!0):a=Ut(e,"op");var o,s=t.style,h=!1;if(s.size===x.DISPLAY.size&&a.symbol&&!l.contains(un,a.name)&&(h=!0),a.symbol){var c=h?"Size2-Regular":"Size1-Regular",m="";if("\\oiint"!==a.name&&"\\oiiint"!==a.name||(m=a.name.slice(1),a.name="oiint"===m?"\\iint":"\\iiint"),o=Ke.makeSymbol(a.name,c,"math",t,["mop","op-symbol",h?"large-op":"small-op"]),m.length>0){var u=o.italic,p=Ke.staticSvg(m+"Size"+(h?"2":"1"),t);o=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:0},{type:"elem",elem:p,shift:h?.08:0}]},t),a.name="\\"+m,o.classes.unshift("mop"),o.italic=u}}else if(a.body){var d=ft(a.body,t,!0);1===d.length&&d[0]instanceof Z?(o=d[0]).classes[0]="mop":o=Ke.makeSpan(["mop"],d,t)}else{for(var f=[],g=1;g0){for(var s=a.body.map((function(e){var t=e.text;return"string"==typeof t?{type:"textord",mode:e.mode,text:t}:e})),l=ft(s,t.withFont("mathrm"),!0),h=0;h=0?s.setAttribute("height",F(a)):(s.setAttribute("height",F(a)),s.setAttribute("depth",F(-a))),s.setAttribute("voffset",F(a)),s}});var yn=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];ot({type:"sizing",names:yn,props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser,i=a.parseExpression(!1,r);return{type:"sizing",mode:a.mode,size:yn.indexOf(n)+1,body:i}},htmlBuilder:function(e,t){var r=t.havingSize(e.size);return bn(e.body,r,t)},mathmlBuilder:function(e,t){var r=t.havingSize(e.size),n=qt(e.body,r),a=new Tt.MathNode("mstyle",n);return a.setAttribute("mathsize",F(r.sizeMultiplier)),a}}),ot({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(e,t,r){var n=e.parser,a=!1,i=!1,o=r[0]&&Ut(r[0],"ordgroup");if(o)for(var s="",l=0;lr.height+r.depth+i&&(i=(i+m-r.height-r.depth)/2);var u=l.height-r.height-i-h;r.style.paddingLeft=F(c);var p=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+u)},{type:"elem",elem:l},{type:"kern",size:h}]},t);if(e.index){var d=t.havingStyle(x.SCRIPTSCRIPT),f=wt(e.index,d,t),g=.6*(p.height-p.depth),v=Ke.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:f}]},t),b=Ke.makeSpan(["root"],[v]);return Ke.makeSpan(["mord","sqrt"],[b,p],t)}return Ke.makeSpan(["mord","sqrt"],[p],t)},mathmlBuilder:function(e,t){var r=e.body,n=e.index;return n?new Tt.MathNode("mroot",[Rt(r,t),Rt(n,t)]):new Tt.MathNode("msqrt",[Rt(r,t)])}});var xn={display:x.DISPLAY,text:x.TEXT,script:x.SCRIPT,scriptscript:x.SCRIPTSCRIPT};ot({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser,i=a.parseExpression(!0,r),o=n.slice(1,n.length-5);return{type:"styling",mode:a.mode,style:o,body:i}},htmlBuilder:function(e,t){var r=xn[e.style],n=t.havingStyle(r).withFont("");return bn(e.body,n,t)},mathmlBuilder:function(e,t){var r=xn[e.style],n=t.havingStyle(r),a=qt(e.body,n),i=new Tt.MathNode("mstyle",a),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[e.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});var wn=function(e,t){var r=e.base;return r?"op"===r.type?r.limits&&(t.style.size===x.DISPLAY.size||r.alwaysHandleSupSub)?pn:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(t.style.size===x.DISPLAY.size||r.limits)?vn:null:"accent"===r.type?l.isCharacterBox(r.base)?Wt:null:"horizBrace"===r.type&&!e.sub===r.isOver?ln:null:null};st({type:"supsub",htmlBuilder:function(e,t){var r=wn(e,t);if(r)return r(e,t);var n,a,i,o=e.base,s=e.sup,h=e.sub,c=wt(o,t),m=t.fontMetrics(),u=0,p=0,d=o&&l.isCharacterBox(o);if(s){var f=t.havingStyle(t.style.sup());n=wt(s,f,t),d||(u=c.height-f.fontMetrics().supDrop*f.sizeMultiplier/t.sizeMultiplier)}if(h){var g=t.havingStyle(t.style.sub());a=wt(h,g,t),d||(p=c.depth+g.fontMetrics().subDrop*g.sizeMultiplier/t.sizeMultiplier)}i=t.style===x.DISPLAY?m.sup1:t.style.cramped?m.sup3:m.sup2;var v,b=t.sizeMultiplier,y=F(.5/m.ptPerEm/b),w=null;if(a){var k=e.base&&"op"===e.base.type&&e.base.name&&("\\oiint"===e.base.name||"\\oiiint"===e.base.name);(c instanceof Z||k)&&(w=F(-c.italic))}if(n&&a){u=Math.max(u,i,n.depth+.25*m.xHeight),p=Math.max(p,m.sub2);var S=4*m.defaultRuleThickness;if(u-n.depth-(a.height-p)0&&(u+=M,p-=M)}var z=[{type:"elem",elem:a,shift:p,marginRight:y,marginLeft:w},{type:"elem",elem:n,shift:-u,marginRight:y}];v=Ke.makeVList({positionType:"individualShift",children:z},t)}else if(a){p=Math.max(p,m.sub1,a.height-.8*m.xHeight);var A=[{type:"elem",elem:a,marginLeft:w,marginRight:y}];v=Ke.makeVList({positionType:"shift",positionData:p,children:A},t)}else{if(!n)throw new Error("supsub must have either sup or sub.");u=Math.max(u,i,n.depth+.25*m.xHeight),v=Ke.makeVList({positionType:"shift",positionData:-u,children:[{type:"elem",elem:n,marginRight:y}]},t)}var T=yt(c,"right")||"mord";return Ke.makeSpan([T],[c,Ke.makeSpan(["msupsub"],[v])],t)},mathmlBuilder:function(e,t){var r,n=!1;e.base&&"horizBrace"===e.base.type&&!!e.sup===e.base.isOver&&(n=!0,r=e.base.isOver),!e.base||"op"!==e.base.type&&"operatorname"!==e.base.type||(e.base.parentIsSupSub=!0);var a,i=[Rt(e.base,t)];if(e.sub&&i.push(Rt(e.sub,t)),e.sup&&i.push(Rt(e.sup,t)),n)a=r?"mover":"munder";else if(e.sub)if(e.sup){var o=e.base;a=o&&"op"===o.type&&o.limits&&t.style===x.DISPLAY||o&&"operatorname"===o.type&&o.alwaysHandleSupSub&&(t.style===x.DISPLAY||o.limits)?"munderover":"msubsup"}else{var s=e.base;a=s&&"op"===s.type&&s.limits&&(t.style===x.DISPLAY||s.alwaysHandleSupSub)||s&&"operatorname"===s.type&&s.alwaysHandleSupSub&&(s.limits||t.style===x.DISPLAY)?"munder":"msub"}else{var l=e.base;a=l&&"op"===l.type&&l.limits&&(t.style===x.DISPLAY||l.alwaysHandleSupSub)||l&&"operatorname"===l.type&&l.alwaysHandleSupSub&&(l.limits||t.style===x.DISPLAY)?"mover":"msup"}return new Tt.MathNode(a,i)}}),st({type:"atom",htmlBuilder:function(e,t){return Ke.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mo",[Bt(e.text,e.mode)]);if("bin"===e.family){var n=Nt(e,t);"bold-italic"===n&&r.setAttribute("mathvariant",n)}else"punct"===e.family?r.setAttribute("separator","true"):"open"!==e.family&&"close"!==e.family||r.setAttribute("stretchy","false");return r}});var kn={mi:"italic",mn:"normal",mtext:"normal"};st({type:"mathord",htmlBuilder:function(e,t){return Ke.makeOrd(e,t,"mathord")},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mi",[Bt(e.text,e.mode,t)]),n=Nt(e,t)||"italic";return n!==kn[r.type]&&r.setAttribute("mathvariant",n),r}}),st({type:"textord",htmlBuilder:function(e,t){return Ke.makeOrd(e,t,"textord")},mathmlBuilder:function(e,t){var r,n=Bt(e.text,e.mode,t),a=Nt(e,t)||"normal";return r="text"===e.mode?new Tt.MathNode("mtext",[n]):/[0-9]/.test(e.text)?new Tt.MathNode("mn",[n]):"\\prime"===e.text?new Tt.MathNode("mo",[n]):new Tt.MathNode("mi",[n]),a!==kn[r.type]&&r.setAttribute("mathvariant",a),r}});var Sn={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Mn={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};st({type:"spacing",htmlBuilder:function(e,t){if(Mn.hasOwnProperty(e.text)){var r=Mn[e.text].className||"";if("text"===e.mode){var a=Ke.makeOrd(e,t,"textord");return a.classes.push(r),a}return Ke.makeSpan(["mspace",r],[Ke.mathsym(e.text,e.mode,t)],t)}if(Sn.hasOwnProperty(e.text))return Ke.makeSpan(["mspace",Sn[e.text]],[],t);throw new n('Unknown type of space "'+e.text+'"')},mathmlBuilder:function(e,t){if(!Mn.hasOwnProperty(e.text)){if(Sn.hasOwnProperty(e.text))return new Tt.MathNode("mspace");throw new n('Unknown type of space "'+e.text+'"')}return new Tt.MathNode("mtext",[new Tt.TextNode("\xa0")])}});var zn=function(){var e=new Tt.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};st({type:"tag",mathmlBuilder:function(e,t){var r=new Tt.MathNode("mtable",[new Tt.MathNode("mtr",[zn(),new Tt.MathNode("mtd",[It(e.body,t)]),zn(),new Tt.MathNode("mtd",[It(e.tag,t)])])]);return r.setAttribute("width","100%"),r}});var An={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Tn={"\\textbf":"textbf","\\textmd":"textmd"},Bn={"\\textit":"textit","\\textup":"textup"},Cn=function(e,t){var r=e.font;return r?An[r]?t.withTextFontFamily(An[r]):Tn[r]?t.withTextFontWeight(Tn[r]):t.withTextFontShape(Bn[r]):t};ot({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"text",mode:r.mode,body:ht(a),font:n}},htmlBuilder:function(e,t){var r=Cn(e,t),n=ft(e.body,r,!0);return Ke.makeSpan(["mord","text"],n,r)},mathmlBuilder:function(e,t){var r=Cn(e,t);return It(e.body,r)}}),ot({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){return{type:"underline",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=wt(e.body,t),n=Ke.makeLineSpan("underline-line",t),a=t.fontMetrics().defaultRuleThickness,i=Ke.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:a},{type:"elem",elem:n},{type:"kern",size:3*a},{type:"elem",elem:r}]},t);return Ke.makeSpan(["mord","underline"],[i],t)},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mo",[new Tt.TextNode("\u203e")]);r.setAttribute("stretchy","true");var n=new Tt.MathNode("munder",[Rt(e.body,t),r]);return n.setAttribute("accentunder","true"),n}}),ot({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler:function(e,t){return{type:"vcenter",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=wt(e.body,t),n=t.fontMetrics().axisHeight,a=.5*(r.height-n-(r.depth+n));return Ke.makeVList({positionType:"shift",positionData:a,children:[{type:"elem",elem:r}]},t)},mathmlBuilder:function(e,t){return new Tt.MathNode("mpadded",[Rt(e.body,t)],["vcenter"])}}),ot({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(e,t,r){throw new n("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(e,t){for(var r=Nn(e),n=[],a=t.havingStyle(t.style.text()),i=0;i0;)this.endGroup()},t.has=function(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)},t.get=function(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]},t.set=function(e,t,r){if(void 0===r&&(r=!1),r){for(var n=0;n0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(e)&&(a[e]=this.current[e])}null==t?delete this.current[e]:this.current[e]=t},e}(),Vn=Vr;Pr("\\noexpand",(function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}})),Pr("\\expandafter",(function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}})),Pr("\\@firstoftwo",(function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}})),Pr("\\@secondoftwo",(function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}})),Pr("\\@ifnextchar",(function(e){var t=e.consumeArgs(3);e.consumeSpaces();var r=e.future();return 1===t[0].length&&t[0][0].text===r.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}})),Pr("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),Pr("\\TextOrMath",(function(e){var t=e.consumeArgs(2);return"text"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}}));var Pn={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Pr("\\char",(function(e){var t,r=e.popToken(),a="";if("'"===r.text)t=8,r=e.popToken();else if('"'===r.text)t=16,r=e.popToken();else if("`"===r.text)if("\\"===(r=e.popToken()).text[0])a=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new n("\\char` missing argument");a=r.text.charCodeAt(0)}else t=10;if(t){if(null==(a=Pn[r.text])||a>=t)throw new n("Invalid base-"+t+" digit "+r.text);for(var i;null!=(i=Pn[e.future().text])&&i":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};Pr("\\dots",(function(e){var t="\\dotso",r=e.expandAfterFuture().text;return r in Gn?t=Gn[r]:("\\not"===r.slice(0,4)||r in ae.math&&l.contains(["bin","rel"],ae.math[r].group))&&(t="\\dotsb"),t}));var Un={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Pr("\\dotso",(function(e){return e.future().text in Un?"\\ldots\\,":"\\ldots"})),Pr("\\dotsc",(function(e){var t=e.future().text;return t in Un&&","!==t?"\\ldots\\,":"\\ldots"})),Pr("\\cdots",(function(e){return e.future().text in Un?"\\@cdots\\,":"\\@cdots"})),Pr("\\dotsb","\\cdots"),Pr("\\dotsm","\\cdots"),Pr("\\dotsi","\\!\\cdots"),Pr("\\dotsx","\\ldots\\,"),Pr("\\DOTSI","\\relax"),Pr("\\DOTSB","\\relax"),Pr("\\DOTSX","\\relax"),Pr("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),Pr("\\,","\\tmspace+{3mu}{.1667em}"),Pr("\\thinspace","\\,"),Pr("\\>","\\mskip{4mu}"),Pr("\\:","\\tmspace+{4mu}{.2222em}"),Pr("\\medspace","\\:"),Pr("\\;","\\tmspace+{5mu}{.2777em}"),Pr("\\thickspace","\\;"),Pr("\\!","\\tmspace-{3mu}{.1667em}"),Pr("\\negthinspace","\\!"),Pr("\\negmedspace","\\tmspace-{4mu}{.2222em}"),Pr("\\negthickspace","\\tmspace-{5mu}{.277em}"),Pr("\\enspace","\\kern.5em "),Pr("\\enskip","\\hskip.5em\\relax"),Pr("\\quad","\\hskip1em\\relax"),Pr("\\qquad","\\hskip2em\\relax"),Pr("\\tag","\\@ifstar\\tag@literal\\tag@paren"),Pr("\\tag@paren","\\tag@literal{({#1})}"),Pr("\\tag@literal",(function(e){if(e.macros.get("\\df@tag"))throw new n("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"})),Pr("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),Pr("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),Pr("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),Pr("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),Pr("\\newline","\\\\\\relax"),Pr("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Yn=F(T["Main-Regular"]["T".charCodeAt(0)][1]-.7*T["Main-Regular"]["A".charCodeAt(0)][1]);Pr("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+Yn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),Pr("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+Yn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),Pr("\\hspace","\\@ifstar\\@hspacer\\@hspace"),Pr("\\@hspace","\\hskip #1\\relax"),Pr("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),Pr("\\ordinarycolon",":"),Pr("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),Pr("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),Pr("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),Pr("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),Pr("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),Pr("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),Pr("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),Pr("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),Pr("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),Pr("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),Pr("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),Pr("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),Pr("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),Pr("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),Pr("\u2237","\\dblcolon"),Pr("\u2239","\\eqcolon"),Pr("\u2254","\\coloneqq"),Pr("\u2255","\\eqqcolon"),Pr("\u2a74","\\Coloneqq"),Pr("\\ratio","\\vcentcolon"),Pr("\\coloncolon","\\dblcolon"),Pr("\\colonequals","\\coloneqq"),Pr("\\coloncolonequals","\\Coloneqq"),Pr("\\equalscolon","\\eqqcolon"),Pr("\\equalscoloncolon","\\Eqqcolon"),Pr("\\colonminus","\\coloneq"),Pr("\\coloncolonminus","\\Coloneq"),Pr("\\minuscolon","\\eqcolon"),Pr("\\minuscoloncolon","\\Eqcolon"),Pr("\\coloncolonapprox","\\Colonapprox"),Pr("\\coloncolonsim","\\Colonsim"),Pr("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Pr("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Pr("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Pr("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Pr("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220c}}"),Pr("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),Pr("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),Pr("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),Pr("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),Pr("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),Pr("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),Pr("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),Pr("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),Pr("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),Pr("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),Pr("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),Pr("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),Pr("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),Pr("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),Pr("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),Pr("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),Pr("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),Pr("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),Pr("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228a}"),Pr("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2acb}"),Pr("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228b}"),Pr("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2acc}"),Pr("\\imath","\\html@mathml{\\@imath}{\u0131}"),Pr("\\jmath","\\html@mathml{\\@jmath}{\u0237}"),Pr("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}"),Pr("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}"),Pr("\u27e6","\\llbracket"),Pr("\u27e7","\\rrbracket"),Pr("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),Pr("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),Pr("\u2983","\\lBrace"),Pr("\u2984","\\rBrace"),Pr("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29b5}}"),Pr("\u29b5","\\minuso"),Pr("\\darr","\\downarrow"),Pr("\\dArr","\\Downarrow"),Pr("\\Darr","\\Downarrow"),Pr("\\lang","\\langle"),Pr("\\rang","\\rangle"),Pr("\\uarr","\\uparrow"),Pr("\\uArr","\\Uparrow"),Pr("\\Uarr","\\Uparrow"),Pr("\\N","\\mathbb{N}"),Pr("\\R","\\mathbb{R}"),Pr("\\Z","\\mathbb{Z}"),Pr("\\alef","\\aleph"),Pr("\\alefsym","\\aleph"),Pr("\\Alpha","\\mathrm{A}"),Pr("\\Beta","\\mathrm{B}"),Pr("\\bull","\\bullet"),Pr("\\Chi","\\mathrm{X}"),Pr("\\clubs","\\clubsuit"),Pr("\\cnums","\\mathbb{C}"),Pr("\\Complex","\\mathbb{C}"),Pr("\\Dagger","\\ddagger"),Pr("\\diamonds","\\diamondsuit"),Pr("\\empty","\\emptyset"),Pr("\\Epsilon","\\mathrm{E}"),Pr("\\Eta","\\mathrm{H}"),Pr("\\exist","\\exists"),Pr("\\harr","\\leftrightarrow"),Pr("\\hArr","\\Leftrightarrow"),Pr("\\Harr","\\Leftrightarrow"),Pr("\\hearts","\\heartsuit"),Pr("\\image","\\Im"),Pr("\\infin","\\infty"),Pr("\\Iota","\\mathrm{I}"),Pr("\\isin","\\in"),Pr("\\Kappa","\\mathrm{K}"),Pr("\\larr","\\leftarrow"),Pr("\\lArr","\\Leftarrow"),Pr("\\Larr","\\Leftarrow"),Pr("\\lrarr","\\leftrightarrow"),Pr("\\lrArr","\\Leftrightarrow"),Pr("\\Lrarr","\\Leftrightarrow"),Pr("\\Mu","\\mathrm{M}"),Pr("\\natnums","\\mathbb{N}"),Pr("\\Nu","\\mathrm{N}"),Pr("\\Omicron","\\mathrm{O}"),Pr("\\plusmn","\\pm"),Pr("\\rarr","\\rightarrow"),Pr("\\rArr","\\Rightarrow"),Pr("\\Rarr","\\Rightarrow"),Pr("\\real","\\Re"),Pr("\\reals","\\mathbb{R}"),Pr("\\Reals","\\mathbb{R}"),Pr("\\Rho","\\mathrm{P}"),Pr("\\sdot","\\cdot"),Pr("\\sect","\\S"),Pr("\\spades","\\spadesuit"),Pr("\\sub","\\subset"),Pr("\\sube","\\subseteq"),Pr("\\supe","\\supseteq"),Pr("\\Tau","\\mathrm{T}"),Pr("\\thetasym","\\vartheta"),Pr("\\weierp","\\wp"),Pr("\\Zeta","\\mathrm{Z}"),Pr("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),Pr("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),Pr("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),Pr("\\bra","\\mathinner{\\langle{#1}|}"),Pr("\\ket","\\mathinner{|{#1}\\rangle}"),Pr("\\braket","\\mathinner{\\langle{#1}\\rangle}"),Pr("\\Bra","\\left\\langle#1\\right|"),Pr("\\Ket","\\left|#1\\right\\rangle");var Xn=function(e){return function(t){var r=t.consumeArg().tokens,n=t.consumeArg().tokens,a=t.consumeArg().tokens,i=t.consumeArg().tokens,o=t.macros.get("|"),s=t.macros.get("\\|");t.macros.beginGroup();var l=function(t){return function(r){e&&(r.macros.set("|",o),a.length&&r.macros.set("\\|",s));var i=t;!t&&a.length&&("|"===r.future().text&&(r.popToken(),i=!0));return{tokens:i?a:n,numArgs:0}}};t.macros.set("|",l(!1)),a.length&&t.macros.set("\\|",l(!0));var h=t.consumeArg().tokens,c=t.expandTokens([].concat(i,h,r));return t.macros.endGroup(),{tokens:c.reverse(),numArgs:0}}};Pr("\\bra@ket",Xn(!1)),Pr("\\bra@set",Xn(!0)),Pr("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),Pr("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),Pr("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),Pr("\\angln","{\\angl n}"),Pr("\\blue","\\textcolor{##6495ed}{#1}"),Pr("\\orange","\\textcolor{##ffa500}{#1}"),Pr("\\pink","\\textcolor{##ff00af}{#1}"),Pr("\\red","\\textcolor{##df0030}{#1}"),Pr("\\green","\\textcolor{##28ae7b}{#1}"),Pr("\\gray","\\textcolor{gray}{#1}"),Pr("\\purple","\\textcolor{##9d38bd}{#1}"),Pr("\\blueA","\\textcolor{##ccfaff}{#1}"),Pr("\\blueB","\\textcolor{##80f6ff}{#1}"),Pr("\\blueC","\\textcolor{##63d9ea}{#1}"),Pr("\\blueD","\\textcolor{##11accd}{#1}"),Pr("\\blueE","\\textcolor{##0c7f99}{#1}"),Pr("\\tealA","\\textcolor{##94fff5}{#1}"),Pr("\\tealB","\\textcolor{##26edd5}{#1}"),Pr("\\tealC","\\textcolor{##01d1c1}{#1}"),Pr("\\tealD","\\textcolor{##01a995}{#1}"),Pr("\\tealE","\\textcolor{##208170}{#1}"),Pr("\\greenA","\\textcolor{##b6ffb0}{#1}"),Pr("\\greenB","\\textcolor{##8af281}{#1}"),Pr("\\greenC","\\textcolor{##74cf70}{#1}"),Pr("\\greenD","\\textcolor{##1fab54}{#1}"),Pr("\\greenE","\\textcolor{##0d923f}{#1}"),Pr("\\goldA","\\textcolor{##ffd0a9}{#1}"),Pr("\\goldB","\\textcolor{##ffbb71}{#1}"),Pr("\\goldC","\\textcolor{##ff9c39}{#1}"),Pr("\\goldD","\\textcolor{##e07d10}{#1}"),Pr("\\goldE","\\textcolor{##a75a05}{#1}"),Pr("\\redA","\\textcolor{##fca9a9}{#1}"),Pr("\\redB","\\textcolor{##ff8482}{#1}"),Pr("\\redC","\\textcolor{##f9685d}{#1}"),Pr("\\redD","\\textcolor{##e84d39}{#1}"),Pr("\\redE","\\textcolor{##bc2612}{#1}"),Pr("\\maroonA","\\textcolor{##ffbde0}{#1}"),Pr("\\maroonB","\\textcolor{##ff92c6}{#1}"),Pr("\\maroonC","\\textcolor{##ed5fa6}{#1}"),Pr("\\maroonD","\\textcolor{##ca337c}{#1}"),Pr("\\maroonE","\\textcolor{##9e034e}{#1}"),Pr("\\purpleA","\\textcolor{##ddd7ff}{#1}"),Pr("\\purpleB","\\textcolor{##c6b9fc}{#1}"),Pr("\\purpleC","\\textcolor{##aa87ff}{#1}"),Pr("\\purpleD","\\textcolor{##7854ab}{#1}"),Pr("\\purpleE","\\textcolor{##543b78}{#1}"),Pr("\\mintA","\\textcolor{##f5f9e8}{#1}"),Pr("\\mintB","\\textcolor{##edf2df}{#1}"),Pr("\\mintC","\\textcolor{##e0e5cc}{#1}"),Pr("\\grayA","\\textcolor{##f6f7f7}{#1}"),Pr("\\grayB","\\textcolor{##f0f1f2}{#1}"),Pr("\\grayC","\\textcolor{##e3e5e6}{#1}"),Pr("\\grayD","\\textcolor{##d6d8da}{#1}"),Pr("\\grayE","\\textcolor{##babec2}{#1}"),Pr("\\grayF","\\textcolor{##888d93}{#1}"),Pr("\\grayG","\\textcolor{##626569}{#1}"),Pr("\\grayH","\\textcolor{##3b3e40}{#1}"),Pr("\\grayI","\\textcolor{##21242c}{#1}"),Pr("\\kaBlue","\\textcolor{##314453}{#1}"),Pr("\\kaGreen","\\textcolor{##71B307}{#1}");var Wn={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},_n=function(){function e(e,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Dn(Vn,t.macros),this.mode=r,this.stack=[]}var t=e.prototype;return t.feed=function(e){this.lexer=new Ln(e,this.settings)},t.switchMode=function(e){this.mode=e},t.beginGroup=function(){this.macros.beginGroup()},t.endGroup=function(){this.macros.endGroup()},t.endGroups=function(){this.macros.endGroups()},t.future=function(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},t.popToken=function(){return this.future(),this.stack.pop()},t.pushToken=function(e){this.stack.push(e)},t.pushTokens=function(e){var t;(t=this.stack).push.apply(t,e)},t.scanArgument=function(e){var t,r,n;if(e){if(this.consumeSpaces(),"["!==this.future().text)return null;t=this.popToken();var a=this.consumeArg(["]"]);n=a.tokens,r=a.end}else{var i=this.consumeArg();n=i.tokens,t=i.start,r=i.end}return this.pushToken(new Gr("EOF",r.loc)),this.pushTokens(n),t.range(r,"")},t.consumeSpaces=function(){for(;;){if(" "!==this.future().text)break;this.stack.pop()}},t.consumeArg=function(e){var t=[],r=e&&e.length>0;r||this.consumeSpaces();var a,i=this.future(),o=0,s=0;do{if(a=this.popToken(),t.push(a),"{"===a.text)++o;else if("}"===a.text){if(-1===--o)throw new n("Extra }",a)}else if("EOF"===a.text)throw new n("Unexpected end of input in a macro argument, expected '"+(e&&r?e[s]:"}")+"'",a);if(e&&r)if((0===o||1===o&&"{"===e[s])&&a.text===e[s]){if(++s===e.length){t.splice(-s,s);break}}else s=0}while(0!==o||r);return"{"===i.text&&"}"===t[t.length-1].text&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:i,end:a}},t.consumeArgs=function(e,t){if(t){if(t.length!==e+1)throw new n("The length of delimiters doesn't match the number of args!");for(var r=t[0],a=0;athis.settings.maxExpand)throw new n("Too many expansions: infinite loop or need to increase maxExpand setting");var i=a.tokens,o=this.consumeArgs(a.numArgs,a.delimiters);if(a.numArgs)for(var s=(i=i.slice()).length-1;s>=0;--s){var l=i[s];if("#"===l.text){if(0===s)throw new n("Incomplete placeholder at end of macro body",l);if("#"===(l=i[--s]).text)i.splice(s+1,1);else{if(!/^[1-9]$/.test(l.text))throw new n("Not a valid argument number",l);var h;(h=i).splice.apply(h,[s,2].concat(o[+l.text-1]))}}}return this.pushTokens(i),i.length},t.expandAfterFuture=function(){return this.expandOnce(),this.future()},t.expandNextToken=function(){for(;;)if(!1===this.expandOnce()){var e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}throw new Error},t.expandMacro=function(e){return this.macros.has(e)?this.expandTokens([new Gr(e)]):void 0},t.expandTokens=function(e){var t=[],r=this.stack.length;for(this.pushTokens(e);this.stack.length>r;)if(!1===this.expandOnce(!0)){var n=this.stack.pop();n.treatAsRelax&&(n.noexpand=!1,n.treatAsRelax=!1),t.push(n)}return t},t.expandMacroAsText=function(e){var t=this.expandMacro(e);return t?t.map((function(e){return e.text})).join(""):t},t._getExpansion=function(e){var t=this.macros.get(e);if(null==t)return t;if(1===e.length){var r=this.lexer.catcodes[e];if(null!=r&&13!==r)return}var n="function"==typeof t?t(this):t;if("string"==typeof n){var a=0;if(-1!==n.indexOf("#"))for(var i=n.replace(/##/g,"");-1!==i.indexOf("#"+(a+1));)++a;for(var o=new Ln(n,this.settings),s=[],l=o.lex();"EOF"!==l.text;)s.push(l),l=o.lex();return s.reverse(),{tokens:s,numArgs:a}}return n},t.isDefined=function(e){return this.macros.has(e)||qn.hasOwnProperty(e)||ae.math.hasOwnProperty(e)||ae.text.hasOwnProperty(e)||Wn.hasOwnProperty(e)},t.isExpandable=function(e){var t=this.macros.get(e);return null!=t?"string"==typeof t||"function"==typeof t||!t.unexpandable:qn.hasOwnProperty(e)&&!qn[e].primitive},e}(),jn=/^[\u208a\u208b\u208c\u208d\u208e\u2080\u2081\u2082\u2083\u2084\u2085\u2086\u2087\u2088\u2089\u2090\u2091\u2095\u1d62\u2c7c\u2096\u2097\u2098\u2099\u2092\u209a\u1d63\u209b\u209c\u1d64\u1d65\u2093\u1d66\u1d67\u1d68\u1d69\u1d6a]/,$n=Object.freeze({"\u208a":"+","\u208b":"-","\u208c":"=","\u208d":"(","\u208e":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1d62":"i","\u2c7c":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209a":"p","\u1d63":"r","\u209b":"s","\u209c":"t","\u1d64":"u","\u1d65":"v","\u2093":"x","\u1d66":"\u03b2","\u1d67":"\u03b3","\u1d68":"\u03c1","\u1d69":"\u03d5","\u1d6a":"\u03c7","\u207a":"+","\u207b":"-","\u207c":"=","\u207d":"(","\u207e":")","\u2070":"0","\xb9":"1","\xb2":"2","\xb3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1d2c":"A","\u1d2e":"B","\u1d30":"D","\u1d31":"E","\u1d33":"G","\u1d34":"H","\u1d35":"I","\u1d36":"J","\u1d37":"K","\u1d38":"L","\u1d39":"M","\u1d3a":"N","\u1d3c":"O","\u1d3e":"P","\u1d3f":"R","\u1d40":"T","\u1d41":"U","\u2c7d":"V","\u1d42":"W","\u1d43":"a","\u1d47":"b","\u1d9c":"c","\u1d48":"d","\u1d49":"e","\u1da0":"f","\u1d4d":"g","\u02b0":"h","\u2071":"i","\u02b2":"j","\u1d4f":"k","\u02e1":"l","\u1d50":"m","\u207f":"n","\u1d52":"o","\u1d56":"p","\u02b3":"r","\u02e2":"s","\u1d57":"t","\u1d58":"u","\u1d5b":"v","\u02b7":"w","\u02e3":"x","\u02b8":"y","\u1dbb":"z","\u1d5d":"\u03b2","\u1d5e":"\u03b3","\u1d5f":"\u03b4","\u1d60":"\u03d5","\u1d61":"\u03c7","\u1dbf":"\u03b8"}),Zn={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030c":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030a":{text:"\\r",math:"\\mathring"},"\u030b":{text:"\\H"},"\u0327":{text:"\\c"}},Kn={"\xe1":"a\u0301","\xe0":"a\u0300","\xe4":"a\u0308","\u01df":"a\u0308\u0304","\xe3":"a\u0303","\u0101":"a\u0304","\u0103":"a\u0306","\u1eaf":"a\u0306\u0301","\u1eb1":"a\u0306\u0300","\u1eb5":"a\u0306\u0303","\u01ce":"a\u030c","\xe2":"a\u0302","\u1ea5":"a\u0302\u0301","\u1ea7":"a\u0302\u0300","\u1eab":"a\u0302\u0303","\u0227":"a\u0307","\u01e1":"a\u0307\u0304","\xe5":"a\u030a","\u01fb":"a\u030a\u0301","\u1e03":"b\u0307","\u0107":"c\u0301","\u1e09":"c\u0327\u0301","\u010d":"c\u030c","\u0109":"c\u0302","\u010b":"c\u0307","\xe7":"c\u0327","\u010f":"d\u030c","\u1e0b":"d\u0307","\u1e11":"d\u0327","\xe9":"e\u0301","\xe8":"e\u0300","\xeb":"e\u0308","\u1ebd":"e\u0303","\u0113":"e\u0304","\u1e17":"e\u0304\u0301","\u1e15":"e\u0304\u0300","\u0115":"e\u0306","\u1e1d":"e\u0327\u0306","\u011b":"e\u030c","\xea":"e\u0302","\u1ebf":"e\u0302\u0301","\u1ec1":"e\u0302\u0300","\u1ec5":"e\u0302\u0303","\u0117":"e\u0307","\u0229":"e\u0327","\u1e1f":"f\u0307","\u01f5":"g\u0301","\u1e21":"g\u0304","\u011f":"g\u0306","\u01e7":"g\u030c","\u011d":"g\u0302","\u0121":"g\u0307","\u0123":"g\u0327","\u1e27":"h\u0308","\u021f":"h\u030c","\u0125":"h\u0302","\u1e23":"h\u0307","\u1e29":"h\u0327","\xed":"i\u0301","\xec":"i\u0300","\xef":"i\u0308","\u1e2f":"i\u0308\u0301","\u0129":"i\u0303","\u012b":"i\u0304","\u012d":"i\u0306","\u01d0":"i\u030c","\xee":"i\u0302","\u01f0":"j\u030c","\u0135":"j\u0302","\u1e31":"k\u0301","\u01e9":"k\u030c","\u0137":"k\u0327","\u013a":"l\u0301","\u013e":"l\u030c","\u013c":"l\u0327","\u1e3f":"m\u0301","\u1e41":"m\u0307","\u0144":"n\u0301","\u01f9":"n\u0300","\xf1":"n\u0303","\u0148":"n\u030c","\u1e45":"n\u0307","\u0146":"n\u0327","\xf3":"o\u0301","\xf2":"o\u0300","\xf6":"o\u0308","\u022b":"o\u0308\u0304","\xf5":"o\u0303","\u1e4d":"o\u0303\u0301","\u1e4f":"o\u0303\u0308","\u022d":"o\u0303\u0304","\u014d":"o\u0304","\u1e53":"o\u0304\u0301","\u1e51":"o\u0304\u0300","\u014f":"o\u0306","\u01d2":"o\u030c","\xf4":"o\u0302","\u1ed1":"o\u0302\u0301","\u1ed3":"o\u0302\u0300","\u1ed7":"o\u0302\u0303","\u022f":"o\u0307","\u0231":"o\u0307\u0304","\u0151":"o\u030b","\u1e55":"p\u0301","\u1e57":"p\u0307","\u0155":"r\u0301","\u0159":"r\u030c","\u1e59":"r\u0307","\u0157":"r\u0327","\u015b":"s\u0301","\u1e65":"s\u0301\u0307","\u0161":"s\u030c","\u1e67":"s\u030c\u0307","\u015d":"s\u0302","\u1e61":"s\u0307","\u015f":"s\u0327","\u1e97":"t\u0308","\u0165":"t\u030c","\u1e6b":"t\u0307","\u0163":"t\u0327","\xfa":"u\u0301","\xf9":"u\u0300","\xfc":"u\u0308","\u01d8":"u\u0308\u0301","\u01dc":"u\u0308\u0300","\u01d6":"u\u0308\u0304","\u01da":"u\u0308\u030c","\u0169":"u\u0303","\u1e79":"u\u0303\u0301","\u016b":"u\u0304","\u1e7b":"u\u0304\u0308","\u016d":"u\u0306","\u01d4":"u\u030c","\xfb":"u\u0302","\u016f":"u\u030a","\u0171":"u\u030b","\u1e7d":"v\u0303","\u1e83":"w\u0301","\u1e81":"w\u0300","\u1e85":"w\u0308","\u0175":"w\u0302","\u1e87":"w\u0307","\u1e98":"w\u030a","\u1e8d":"x\u0308","\u1e8b":"x\u0307","\xfd":"y\u0301","\u1ef3":"y\u0300","\xff":"y\u0308","\u1ef9":"y\u0303","\u0233":"y\u0304","\u0177":"y\u0302","\u1e8f":"y\u0307","\u1e99":"y\u030a","\u017a":"z\u0301","\u017e":"z\u030c","\u1e91":"z\u0302","\u017c":"z\u0307","\xc1":"A\u0301","\xc0":"A\u0300","\xc4":"A\u0308","\u01de":"A\u0308\u0304","\xc3":"A\u0303","\u0100":"A\u0304","\u0102":"A\u0306","\u1eae":"A\u0306\u0301","\u1eb0":"A\u0306\u0300","\u1eb4":"A\u0306\u0303","\u01cd":"A\u030c","\xc2":"A\u0302","\u1ea4":"A\u0302\u0301","\u1ea6":"A\u0302\u0300","\u1eaa":"A\u0302\u0303","\u0226":"A\u0307","\u01e0":"A\u0307\u0304","\xc5":"A\u030a","\u01fa":"A\u030a\u0301","\u1e02":"B\u0307","\u0106":"C\u0301","\u1e08":"C\u0327\u0301","\u010c":"C\u030c","\u0108":"C\u0302","\u010a":"C\u0307","\xc7":"C\u0327","\u010e":"D\u030c","\u1e0a":"D\u0307","\u1e10":"D\u0327","\xc9":"E\u0301","\xc8":"E\u0300","\xcb":"E\u0308","\u1ebc":"E\u0303","\u0112":"E\u0304","\u1e16":"E\u0304\u0301","\u1e14":"E\u0304\u0300","\u0114":"E\u0306","\u1e1c":"E\u0327\u0306","\u011a":"E\u030c","\xca":"E\u0302","\u1ebe":"E\u0302\u0301","\u1ec0":"E\u0302\u0300","\u1ec4":"E\u0302\u0303","\u0116":"E\u0307","\u0228":"E\u0327","\u1e1e":"F\u0307","\u01f4":"G\u0301","\u1e20":"G\u0304","\u011e":"G\u0306","\u01e6":"G\u030c","\u011c":"G\u0302","\u0120":"G\u0307","\u0122":"G\u0327","\u1e26":"H\u0308","\u021e":"H\u030c","\u0124":"H\u0302","\u1e22":"H\u0307","\u1e28":"H\u0327","\xcd":"I\u0301","\xcc":"I\u0300","\xcf":"I\u0308","\u1e2e":"I\u0308\u0301","\u0128":"I\u0303","\u012a":"I\u0304","\u012c":"I\u0306","\u01cf":"I\u030c","\xce":"I\u0302","\u0130":"I\u0307","\u0134":"J\u0302","\u1e30":"K\u0301","\u01e8":"K\u030c","\u0136":"K\u0327","\u0139":"L\u0301","\u013d":"L\u030c","\u013b":"L\u0327","\u1e3e":"M\u0301","\u1e40":"M\u0307","\u0143":"N\u0301","\u01f8":"N\u0300","\xd1":"N\u0303","\u0147":"N\u030c","\u1e44":"N\u0307","\u0145":"N\u0327","\xd3":"O\u0301","\xd2":"O\u0300","\xd6":"O\u0308","\u022a":"O\u0308\u0304","\xd5":"O\u0303","\u1e4c":"O\u0303\u0301","\u1e4e":"O\u0303\u0308","\u022c":"O\u0303\u0304","\u014c":"O\u0304","\u1e52":"O\u0304\u0301","\u1e50":"O\u0304\u0300","\u014e":"O\u0306","\u01d1":"O\u030c","\xd4":"O\u0302","\u1ed0":"O\u0302\u0301","\u1ed2":"O\u0302\u0300","\u1ed6":"O\u0302\u0303","\u022e":"O\u0307","\u0230":"O\u0307\u0304","\u0150":"O\u030b","\u1e54":"P\u0301","\u1e56":"P\u0307","\u0154":"R\u0301","\u0158":"R\u030c","\u1e58":"R\u0307","\u0156":"R\u0327","\u015a":"S\u0301","\u1e64":"S\u0301\u0307","\u0160":"S\u030c","\u1e66":"S\u030c\u0307","\u015c":"S\u0302","\u1e60":"S\u0307","\u015e":"S\u0327","\u0164":"T\u030c","\u1e6a":"T\u0307","\u0162":"T\u0327","\xda":"U\u0301","\xd9":"U\u0300","\xdc":"U\u0308","\u01d7":"U\u0308\u0301","\u01db":"U\u0308\u0300","\u01d5":"U\u0308\u0304","\u01d9":"U\u0308\u030c","\u0168":"U\u0303","\u1e78":"U\u0303\u0301","\u016a":"U\u0304","\u1e7a":"U\u0304\u0308","\u016c":"U\u0306","\u01d3":"U\u030c","\xdb":"U\u0302","\u016e":"U\u030a","\u0170":"U\u030b","\u1e7c":"V\u0303","\u1e82":"W\u0301","\u1e80":"W\u0300","\u1e84":"W\u0308","\u0174":"W\u0302","\u1e86":"W\u0307","\u1e8c":"X\u0308","\u1e8a":"X\u0307","\xdd":"Y\u0301","\u1ef2":"Y\u0300","\u0178":"Y\u0308","\u1ef8":"Y\u0303","\u0232":"Y\u0304","\u0176":"Y\u0302","\u1e8e":"Y\u0307","\u0179":"Z\u0301","\u017d":"Z\u030c","\u1e90":"Z\u0302","\u017b":"Z\u0307","\u03ac":"\u03b1\u0301","\u1f70":"\u03b1\u0300","\u1fb1":"\u03b1\u0304","\u1fb0":"\u03b1\u0306","\u03ad":"\u03b5\u0301","\u1f72":"\u03b5\u0300","\u03ae":"\u03b7\u0301","\u1f74":"\u03b7\u0300","\u03af":"\u03b9\u0301","\u1f76":"\u03b9\u0300","\u03ca":"\u03b9\u0308","\u0390":"\u03b9\u0308\u0301","\u1fd2":"\u03b9\u0308\u0300","\u1fd1":"\u03b9\u0304","\u1fd0":"\u03b9\u0306","\u03cc":"\u03bf\u0301","\u1f78":"\u03bf\u0300","\u03cd":"\u03c5\u0301","\u1f7a":"\u03c5\u0300","\u03cb":"\u03c5\u0308","\u03b0":"\u03c5\u0308\u0301","\u1fe2":"\u03c5\u0308\u0300","\u1fe1":"\u03c5\u0304","\u1fe0":"\u03c5\u0306","\u03ce":"\u03c9\u0301","\u1f7c":"\u03c9\u0300","\u038e":"\u03a5\u0301","\u1fea":"\u03a5\u0300","\u03ab":"\u03a5\u0308","\u1fe9":"\u03a5\u0304","\u1fe8":"\u03a5\u0306","\u038f":"\u03a9\u0301","\u1ffa":"\u03a9\u0300"},Jn=function(){function e(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new _n(e,t,this.mode),this.settings=t,this.leftrightDepth=0}var t=e.prototype;return t.expect=function(e,t){if(void 0===t&&(t=!0),this.fetch().text!==e)throw new n("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()},t.consume=function(){this.nextToken=null},t.fetch=function(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},t.switchMode=function(e){this.mode=e,this.gullet.switchMode(e)},t.parse=function(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}},t.subparse=function(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new Gr("}")),this.gullet.pushTokens(e);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r},t.parseExpression=function(t,r){for(var n=[];;){"math"===this.mode&&this.consumeSpaces();var a=this.fetch();if(-1!==e.endOfExpression.indexOf(a.text))break;if(r&&a.text===r)break;if(t&&qn[a.text]&&qn[a.text].infix)break;var i=this.parseAtom(r);if(!i)break;"internal"!==i.type&&n.push(i)}return"text"===this.mode&&this.formLigatures(n),this.handleInfixNodes(n)},t.handleInfixNodes=function(e){for(var t,r=-1,a=0;a=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);var s,l=ae[this.mode][t].group,h=Fr.range(e);if(te.hasOwnProperty(l)){var c=l;s={type:"atom",mode:this.mode,family:c,loc:h,text:t}}else s={type:l,mode:this.mode,loc:h,text:t};i=s}else{if(!(t.charCodeAt(0)>=128))return null;this.settings.strict&&(S(t.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'" ('+t.charCodeAt(0)+")",e)),i={type:"textord",mode:"text",loc:Fr.range(e),text:t}}if(this.consume(),o)for(var m=0;m 15 ? '\u2026' + s.slice(n - 15, n) : s.slice(0, n)) +
+          l +
+          (a + 15 < s.length ? s.slice(a, a + 15) + '\u2026' : s.slice(a));
+      }
+      var h = new Error(i);
+      return (
+        (h.name = 'ParseError'),
+        (h.__proto__ = e.prototype),
+        (h.position = n),
+        null != n && null != a && (h.length = a - n),
+        (h.rawMessage = t),
+        h
+      );
+    };
+    r.prototype.__proto__ = Error.prototype;
+    var n = r,
+      a = /([A-Z])/g,
+      i = { '&': '&', '>': '>', '<': '<', '"': '"', "'": ''' },
+      o = /[&><"']/g;
+    var s = function e(t) {
+        return 'ordgroup' === t.type || 'color' === t.type
+          ? 1 === t.body.length
+            ? e(t.body[0])
+            : t
+          : 'font' === t.type
+            ? e(t.body)
+            : t;
+      },
+      l = {
+        contains: function (e, t) {
+          return -1 !== e.indexOf(t);
+        },
+        deflt: function (e, t) {
+          return void 0 === e ? t : e;
+        },
+        escape: function (e) {
+          return String(e).replace(o, function (e) {
+            return i[e];
+          });
+        },
+        hyphenate: function (e) {
+          return e.replace(a, '-$1').toLowerCase();
+        },
+        getBaseElem: s,
+        isCharacterBox: function (e) {
+          var t = s(e);
+          return 'mathord' === t.type || 'textord' === t.type || 'atom' === t.type;
+        },
+        protocolFromUrl: function (e) {
+          var t = /^\s*([^\\/#]*?)(?::|�*58|�*3a)/i.exec(e);
+          return null != t ? t[1] : '_relative';
+        },
+      },
+      h = {
+        displayMode: {
+          type: 'boolean',
+          description:
+            'Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.',
+          cli: '-d, --display-mode',
+        },
+        output: {
+          type: { enum: ['htmlAndMathml', 'html', 'mathml'] },
+          description: 'Determines the markup language of the output.',
+          cli: '-F, --format ',
+        },
+        leqno: {
+          type: 'boolean',
+          description: 'Render display math in leqno style (left-justified tags).',
+        },
+        fleqn: { type: 'boolean', description: 'Render display math flush left.' },
+        throwOnError: {
+          type: 'boolean',
+          default: !0,
+          cli: '-t, --no-throw-on-error',
+          cliDescription:
+            'Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error.',
+        },
+        errorColor: {
+          type: 'string',
+          default: '#cc0000',
+          cli: '-c, --error-color ',
+          cliDescription:
+            "A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",
+          cliProcessor: function (e) {
+            return '#' + e;
+          },
+        },
+        macros: {
+          type: 'object',
+          cli: '-m, --macro ',
+          cliDescription:
+            "Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",
+          cliDefault: [],
+          cliProcessor: function (e, t) {
+            return (t.push(e), t);
+          },
+        },
+        minRuleThickness: {
+          type: 'number',
+          description:
+            'Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.',
+          processor: function (e) {
+            return Math.max(0, e);
+          },
+          cli: '--min-rule-thickness ',
+          cliProcessor: parseFloat,
+        },
+        colorIsTextColor: {
+          type: 'boolean',
+          description:
+            "Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",
+          cli: '-b, --color-is-text-color',
+        },
+        strict: {
+          type: [{ enum: ['warn', 'ignore', 'error'] }, 'boolean', 'function'],
+          description:
+            'Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.',
+          cli: '-S, --strict',
+          cliDefault: !1,
+        },
+        trust: {
+          type: ['boolean', 'function'],
+          description: 'Trust the input, enabling all HTML features such as \\url.',
+          cli: '-T, --trust',
+        },
+        maxSize: {
+          type: 'number',
+          default: 1 / 0,
+          description:
+            'If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large',
+          processor: function (e) {
+            return Math.max(0, e);
+          },
+          cli: '-s, --max-size ',
+          cliProcessor: parseInt,
+        },
+        maxExpand: {
+          type: 'number',
+          default: 1e3,
+          description:
+            'Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.',
+          processor: function (e) {
+            return Math.max(0, e);
+          },
+          cli: '-e, --max-expand ',
+          cliProcessor: function (e) {
+            return 'Infinity' === e ? 1 / 0 : parseInt(e);
+          },
+        },
+        globalGroup: { type: 'boolean', cli: !1 },
+      };
+    function c(e) {
+      if (e.default) return e.default;
+      var t = e.type,
+        r = Array.isArray(t) ? t[0] : t;
+      if ('string' != typeof r) return r.enum[0];
+      switch (r) {
+        case 'boolean':
+          return !1;
+        case 'string':
+          return '';
+        case 'number':
+          return 0;
+        case 'object':
+          return {};
+      }
+    }
+    var m = (function () {
+        function e(e) {
+          for (var t in ((this.displayMode = void 0),
+          (this.output = void 0),
+          (this.leqno = void 0),
+          (this.fleqn = void 0),
+          (this.throwOnError = void 0),
+          (this.errorColor = void 0),
+          (this.macros = void 0),
+          (this.minRuleThickness = void 0),
+          (this.colorIsTextColor = void 0),
+          (this.strict = void 0),
+          (this.trust = void 0),
+          (this.maxSize = void 0),
+          (this.maxExpand = void 0),
+          (this.globalGroup = void 0),
+          (e = e || {}),
+          h))
+            if (h.hasOwnProperty(t)) {
+              var r = h[t];
+              this[t] = void 0 !== e[t] ? (r.processor ? r.processor(e[t]) : e[t]) : c(r);
+            }
+        }
+        var t = e.prototype;
+        return (
+          (t.reportNonstrict = function (e, t, r) {
+            var a = this.strict;
+            if (('function' == typeof a && (a = a(e, t, r)), a && 'ignore' !== a)) {
+              if (!0 === a || 'error' === a)
+                throw new n(
+                  "LaTeX-incompatible input and strict mode is set to 'error': " +
+                    t +
+                    ' [' +
+                    e +
+                    ']',
+                  r,
+                );
+              'warn' === a
+                ? 'undefined' != typeof console &&
+                  console.warn(
+                    "LaTeX-incompatible input and strict mode is set to 'warn': " +
+                      t +
+                      ' [' +
+                      e +
+                      ']',
+                  )
+                : 'undefined' != typeof console &&
+                  console.warn(
+                    "LaTeX-incompatible input and strict mode is set to unrecognized '" +
+                      a +
+                      "': " +
+                      t +
+                      ' [' +
+                      e +
+                      ']',
+                  );
+            }
+          }),
+          (t.useStrictBehavior = function (e, t, r) {
+            var n = this.strict;
+            if ('function' == typeof n)
+              try {
+                n = n(e, t, r);
+              } catch (e) {
+                n = 'error';
+              }
+            return (
+              !(!n || 'ignore' === n) &&
+              (!0 === n ||
+                'error' === n ||
+                ('warn' === n
+                  ? ('undefined' != typeof console &&
+                      console.warn(
+                        "LaTeX-incompatible input and strict mode is set to 'warn': " +
+                          t +
+                          ' [' +
+                          e +
+                          ']',
+                      ),
+                    !1)
+                  : ('undefined' != typeof console &&
+                      console.warn(
+                        "LaTeX-incompatible input and strict mode is set to unrecognized '" +
+                          n +
+                          "': " +
+                          t +
+                          ' [' +
+                          e +
+                          ']',
+                      ),
+                    !1)))
+            );
+          }),
+          (t.isTrusted = function (e) {
+            e.url && !e.protocol && (e.protocol = l.protocolFromUrl(e.url));
+            var t = 'function' == typeof this.trust ? this.trust(e) : this.trust;
+            return Boolean(t);
+          }),
+          e
+        );
+      })(),
+      u = (function () {
+        function e(e, t, r) {
+          ((this.id = void 0),
+            (this.size = void 0),
+            (this.cramped = void 0),
+            (this.id = e),
+            (this.size = t),
+            (this.cramped = r));
+        }
+        var t = e.prototype;
+        return (
+          (t.sup = function () {
+            return p[d[this.id]];
+          }),
+          (t.sub = function () {
+            return p[f[this.id]];
+          }),
+          (t.fracNum = function () {
+            return p[g[this.id]];
+          }),
+          (t.fracDen = function () {
+            return p[v[this.id]];
+          }),
+          (t.cramp = function () {
+            return p[b[this.id]];
+          }),
+          (t.text = function () {
+            return p[y[this.id]];
+          }),
+          (t.isTight = function () {
+            return this.size >= 2;
+          }),
+          e
+        );
+      })(),
+      p = [
+        new u(0, 0, !1),
+        new u(1, 0, !0),
+        new u(2, 1, !1),
+        new u(3, 1, !0),
+        new u(4, 2, !1),
+        new u(5, 2, !0),
+        new u(6, 3, !1),
+        new u(7, 3, !0),
+      ],
+      d = [4, 5, 4, 5, 6, 7, 6, 7],
+      f = [5, 5, 5, 5, 7, 7, 7, 7],
+      g = [2, 3, 4, 5, 6, 7, 6, 7],
+      v = [3, 3, 5, 5, 7, 7, 7, 7],
+      b = [1, 1, 3, 3, 5, 5, 7, 7],
+      y = [0, 1, 2, 3, 2, 3, 2, 3],
+      x = { DISPLAY: p[0], TEXT: p[2], SCRIPT: p[4], SCRIPTSCRIPT: p[6] },
+      w = [
+        {
+          name: 'latin',
+          blocks: [
+            [256, 591],
+            [768, 879],
+          ],
+        },
+        { name: 'cyrillic', blocks: [[1024, 1279]] },
+        { name: 'armenian', blocks: [[1328, 1423]] },
+        { name: 'brahmic', blocks: [[2304, 4255]] },
+        { name: 'georgian', blocks: [[4256, 4351]] },
+        {
+          name: 'cjk',
+          blocks: [
+            [12288, 12543],
+            [19968, 40879],
+            [65280, 65376],
+          ],
+        },
+        { name: 'hangul', blocks: [[44032, 55215]] },
+      ];
+    var k = [];
+    function S(e) {
+      for (var t = 0; t < k.length; t += 2) if (e >= k[t] && e <= k[t + 1]) return !0;
+      return !1;
+    }
+    w.forEach(function (e) {
+      return e.blocks.forEach(function (e) {
+        return k.push.apply(k, e);
+      });
+    });
+    var M = 80,
+      z = {
+        doubleleftarrow:
+          'M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z',
+        doublerightarrow:
+          'M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z',
+        leftarrow:
+          'M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z',
+        leftbrace:
+          'M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z',
+        leftbraceunder:
+          'M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z',
+        leftgroup:
+          'M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z',
+        leftgroupunder:
+          'M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z',
+        leftharpoon:
+          'M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z',
+        leftharpoonplus:
+          'M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z',
+        leftharpoondown:
+          'M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z',
+        leftharpoondownplus:
+          'M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z',
+        lefthook:
+          'M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z',
+        leftlinesegment:
+          'M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z',
+        leftmapsto: 'M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z',
+        leftToFrom:
+          'M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z',
+        longequal:
+          'M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z',
+        midbrace:
+          'M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z',
+        midbraceunder:
+          'M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z',
+        oiintSize1:
+          'M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z',
+        oiintSize2:
+          'M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z',
+        oiiintSize1:
+          'M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z',
+        oiiintSize2:
+          'M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z',
+        rightarrow:
+          'M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z',
+        rightbrace:
+          'M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z',
+        rightbraceunder:
+          'M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z',
+        rightgroup:
+          'M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z',
+        rightgroupunder:
+          'M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z',
+        rightharpoon:
+          'M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z',
+        rightharpoonplus:
+          'M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z',
+        rightharpoondown:
+          'M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z',
+        rightharpoondownplus:
+          'M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z',
+        righthook:
+          'M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z',
+        rightlinesegment:
+          'M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z',
+        rightToFrom:
+          'M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z',
+        twoheadleftarrow:
+          'M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z',
+        twoheadrightarrow:
+          'M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z',
+        tilde1:
+          'M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z',
+        tilde2:
+          'M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z',
+        tilde3:
+          'M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z',
+        tilde4:
+          'M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z',
+        vec: 'M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z',
+        widehat1:
+          'M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z',
+        widehat2:
+          'M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z',
+        widehat3:
+          'M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z',
+        widehat4:
+          'M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z',
+        widecheck1:
+          'M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z',
+        widecheck2:
+          'M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z',
+        widecheck3:
+          'M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z',
+        widecheck4:
+          'M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z',
+        baraboveleftarrow:
+          'M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z',
+        rightarrowabovebar:
+          'M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z',
+        baraboveshortleftharpoon:
+          'M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z',
+        rightharpoonaboveshortbar:
+          'M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z',
+        shortbaraboveleftharpoon:
+          'M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z',
+        shortrightharpoonabovebar:
+          'M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z',
+      },
+      A = (function () {
+        function e(e) {
+          ((this.children = void 0),
+            (this.classes = void 0),
+            (this.height = void 0),
+            (this.depth = void 0),
+            (this.maxFontSize = void 0),
+            (this.style = void 0),
+            (this.children = e),
+            (this.classes = []),
+            (this.height = 0),
+            (this.depth = 0),
+            (this.maxFontSize = 0),
+            (this.style = {}));
+        }
+        var t = e.prototype;
+        return (
+          (t.hasClass = function (e) {
+            return l.contains(this.classes, e);
+          }),
+          (t.toNode = function () {
+            for (var e = document.createDocumentFragment(), t = 0; t < this.children.length; t++)
+              e.appendChild(this.children[t].toNode());
+            return e;
+          }),
+          (t.toMarkup = function () {
+            for (var e = '', t = 0; t < this.children.length; t++) e += this.children[t].toMarkup();
+            return e;
+          }),
+          (t.toText = function () {
+            var e = function (e) {
+              return e.toText();
+            };
+            return this.children.map(e).join('');
+          }),
+          e
+        );
+      })(),
+      T = {
+        'AMS-Regular': {
+          32: [0, 0, 0, 0, 0.25],
+          65: [0, 0.68889, 0, 0, 0.72222],
+          66: [0, 0.68889, 0, 0, 0.66667],
+          67: [0, 0.68889, 0, 0, 0.72222],
+          68: [0, 0.68889, 0, 0, 0.72222],
+          69: [0, 0.68889, 0, 0, 0.66667],
+          70: [0, 0.68889, 0, 0, 0.61111],
+          71: [0, 0.68889, 0, 0, 0.77778],
+          72: [0, 0.68889, 0, 0, 0.77778],
+          73: [0, 0.68889, 0, 0, 0.38889],
+          74: [0.16667, 0.68889, 0, 0, 0.5],
+          75: [0, 0.68889, 0, 0, 0.77778],
+          76: [0, 0.68889, 0, 0, 0.66667],
+          77: [0, 0.68889, 0, 0, 0.94445],
+          78: [0, 0.68889, 0, 0, 0.72222],
+          79: [0.16667, 0.68889, 0, 0, 0.77778],
+          80: [0, 0.68889, 0, 0, 0.61111],
+          81: [0.16667, 0.68889, 0, 0, 0.77778],
+          82: [0, 0.68889, 0, 0, 0.72222],
+          83: [0, 0.68889, 0, 0, 0.55556],
+          84: [0, 0.68889, 0, 0, 0.66667],
+          85: [0, 0.68889, 0, 0, 0.72222],
+          86: [0, 0.68889, 0, 0, 0.72222],
+          87: [0, 0.68889, 0, 0, 1],
+          88: [0, 0.68889, 0, 0, 0.72222],
+          89: [0, 0.68889, 0, 0, 0.72222],
+          90: [0, 0.68889, 0, 0, 0.66667],
+          107: [0, 0.68889, 0, 0, 0.55556],
+          160: [0, 0, 0, 0, 0.25],
+          165: [0, 0.675, 0.025, 0, 0.75],
+          174: [0.15559, 0.69224, 0, 0, 0.94666],
+          240: [0, 0.68889, 0, 0, 0.55556],
+          295: [0, 0.68889, 0, 0, 0.54028],
+          710: [0, 0.825, 0, 0, 2.33334],
+          732: [0, 0.9, 0, 0, 2.33334],
+          770: [0, 0.825, 0, 0, 2.33334],
+          771: [0, 0.9, 0, 0, 2.33334],
+          989: [0.08167, 0.58167, 0, 0, 0.77778],
+          1008: [0, 0.43056, 0.04028, 0, 0.66667],
+          8245: [0, 0.54986, 0, 0, 0.275],
+          8463: [0, 0.68889, 0, 0, 0.54028],
+          8487: [0, 0.68889, 0, 0, 0.72222],
+          8498: [0, 0.68889, 0, 0, 0.55556],
+          8502: [0, 0.68889, 0, 0, 0.66667],
+          8503: [0, 0.68889, 0, 0, 0.44445],
+          8504: [0, 0.68889, 0, 0, 0.66667],
+          8513: [0, 0.68889, 0, 0, 0.63889],
+          8592: [-0.03598, 0.46402, 0, 0, 0.5],
+          8594: [-0.03598, 0.46402, 0, 0, 0.5],
+          8602: [-0.13313, 0.36687, 0, 0, 1],
+          8603: [-0.13313, 0.36687, 0, 0, 1],
+          8606: [0.01354, 0.52239, 0, 0, 1],
+          8608: [0.01354, 0.52239, 0, 0, 1],
+          8610: [0.01354, 0.52239, 0, 0, 1.11111],
+          8611: [0.01354, 0.52239, 0, 0, 1.11111],
+          8619: [0, 0.54986, 0, 0, 1],
+          8620: [0, 0.54986, 0, 0, 1],
+          8621: [-0.13313, 0.37788, 0, 0, 1.38889],
+          8622: [-0.13313, 0.36687, 0, 0, 1],
+          8624: [0, 0.69224, 0, 0, 0.5],
+          8625: [0, 0.69224, 0, 0, 0.5],
+          8630: [0, 0.43056, 0, 0, 1],
+          8631: [0, 0.43056, 0, 0, 1],
+          8634: [0.08198, 0.58198, 0, 0, 0.77778],
+          8635: [0.08198, 0.58198, 0, 0, 0.77778],
+          8638: [0.19444, 0.69224, 0, 0, 0.41667],
+          8639: [0.19444, 0.69224, 0, 0, 0.41667],
+          8642: [0.19444, 0.69224, 0, 0, 0.41667],
+          8643: [0.19444, 0.69224, 0, 0, 0.41667],
+          8644: [0.1808, 0.675, 0, 0, 1],
+          8646: [0.1808, 0.675, 0, 0, 1],
+          8647: [0.1808, 0.675, 0, 0, 1],
+          8648: [0.19444, 0.69224, 0, 0, 0.83334],
+          8649: [0.1808, 0.675, 0, 0, 1],
+          8650: [0.19444, 0.69224, 0, 0, 0.83334],
+          8651: [0.01354, 0.52239, 0, 0, 1],
+          8652: [0.01354, 0.52239, 0, 0, 1],
+          8653: [-0.13313, 0.36687, 0, 0, 1],
+          8654: [-0.13313, 0.36687, 0, 0, 1],
+          8655: [-0.13313, 0.36687, 0, 0, 1],
+          8666: [0.13667, 0.63667, 0, 0, 1],
+          8667: [0.13667, 0.63667, 0, 0, 1],
+          8669: [-0.13313, 0.37788, 0, 0, 1],
+          8672: [-0.064, 0.437, 0, 0, 1.334],
+          8674: [-0.064, 0.437, 0, 0, 1.334],
+          8705: [0, 0.825, 0, 0, 0.5],
+          8708: [0, 0.68889, 0, 0, 0.55556],
+          8709: [0.08167, 0.58167, 0, 0, 0.77778],
+          8717: [0, 0.43056, 0, 0, 0.42917],
+          8722: [-0.03598, 0.46402, 0, 0, 0.5],
+          8724: [0.08198, 0.69224, 0, 0, 0.77778],
+          8726: [0.08167, 0.58167, 0, 0, 0.77778],
+          8733: [0, 0.69224, 0, 0, 0.77778],
+          8736: [0, 0.69224, 0, 0, 0.72222],
+          8737: [0, 0.69224, 0, 0, 0.72222],
+          8738: [0.03517, 0.52239, 0, 0, 0.72222],
+          8739: [0.08167, 0.58167, 0, 0, 0.22222],
+          8740: [0.25142, 0.74111, 0, 0, 0.27778],
+          8741: [0.08167, 0.58167, 0, 0, 0.38889],
+          8742: [0.25142, 0.74111, 0, 0, 0.5],
+          8756: [0, 0.69224, 0, 0, 0.66667],
+          8757: [0, 0.69224, 0, 0, 0.66667],
+          8764: [-0.13313, 0.36687, 0, 0, 0.77778],
+          8765: [-0.13313, 0.37788, 0, 0, 0.77778],
+          8769: [-0.13313, 0.36687, 0, 0, 0.77778],
+          8770: [-0.03625, 0.46375, 0, 0, 0.77778],
+          8774: [0.30274, 0.79383, 0, 0, 0.77778],
+          8776: [-0.01688, 0.48312, 0, 0, 0.77778],
+          8778: [0.08167, 0.58167, 0, 0, 0.77778],
+          8782: [0.06062, 0.54986, 0, 0, 0.77778],
+          8783: [0.06062, 0.54986, 0, 0, 0.77778],
+          8785: [0.08198, 0.58198, 0, 0, 0.77778],
+          8786: [0.08198, 0.58198, 0, 0, 0.77778],
+          8787: [0.08198, 0.58198, 0, 0, 0.77778],
+          8790: [0, 0.69224, 0, 0, 0.77778],
+          8791: [0.22958, 0.72958, 0, 0, 0.77778],
+          8796: [0.08198, 0.91667, 0, 0, 0.77778],
+          8806: [0.25583, 0.75583, 0, 0, 0.77778],
+          8807: [0.25583, 0.75583, 0, 0, 0.77778],
+          8808: [0.25142, 0.75726, 0, 0, 0.77778],
+          8809: [0.25142, 0.75726, 0, 0, 0.77778],
+          8812: [0.25583, 0.75583, 0, 0, 0.5],
+          8814: [0.20576, 0.70576, 0, 0, 0.77778],
+          8815: [0.20576, 0.70576, 0, 0, 0.77778],
+          8816: [0.30274, 0.79383, 0, 0, 0.77778],
+          8817: [0.30274, 0.79383, 0, 0, 0.77778],
+          8818: [0.22958, 0.72958, 0, 0, 0.77778],
+          8819: [0.22958, 0.72958, 0, 0, 0.77778],
+          8822: [0.1808, 0.675, 0, 0, 0.77778],
+          8823: [0.1808, 0.675, 0, 0, 0.77778],
+          8828: [0.13667, 0.63667, 0, 0, 0.77778],
+          8829: [0.13667, 0.63667, 0, 0, 0.77778],
+          8830: [0.22958, 0.72958, 0, 0, 0.77778],
+          8831: [0.22958, 0.72958, 0, 0, 0.77778],
+          8832: [0.20576, 0.70576, 0, 0, 0.77778],
+          8833: [0.20576, 0.70576, 0, 0, 0.77778],
+          8840: [0.30274, 0.79383, 0, 0, 0.77778],
+          8841: [0.30274, 0.79383, 0, 0, 0.77778],
+          8842: [0.13597, 0.63597, 0, 0, 0.77778],
+          8843: [0.13597, 0.63597, 0, 0, 0.77778],
+          8847: [0.03517, 0.54986, 0, 0, 0.77778],
+          8848: [0.03517, 0.54986, 0, 0, 0.77778],
+          8858: [0.08198, 0.58198, 0, 0, 0.77778],
+          8859: [0.08198, 0.58198, 0, 0, 0.77778],
+          8861: [0.08198, 0.58198, 0, 0, 0.77778],
+          8862: [0, 0.675, 0, 0, 0.77778],
+          8863: [0, 0.675, 0, 0, 0.77778],
+          8864: [0, 0.675, 0, 0, 0.77778],
+          8865: [0, 0.675, 0, 0, 0.77778],
+          8872: [0, 0.69224, 0, 0, 0.61111],
+          8873: [0, 0.69224, 0, 0, 0.72222],
+          8874: [0, 0.69224, 0, 0, 0.88889],
+          8876: [0, 0.68889, 0, 0, 0.61111],
+          8877: [0, 0.68889, 0, 0, 0.61111],
+          8878: [0, 0.68889, 0, 0, 0.72222],
+          8879: [0, 0.68889, 0, 0, 0.72222],
+          8882: [0.03517, 0.54986, 0, 0, 0.77778],
+          8883: [0.03517, 0.54986, 0, 0, 0.77778],
+          8884: [0.13667, 0.63667, 0, 0, 0.77778],
+          8885: [0.13667, 0.63667, 0, 0, 0.77778],
+          8888: [0, 0.54986, 0, 0, 1.11111],
+          8890: [0.19444, 0.43056, 0, 0, 0.55556],
+          8891: [0.19444, 0.69224, 0, 0, 0.61111],
+          8892: [0.19444, 0.69224, 0, 0, 0.61111],
+          8901: [0, 0.54986, 0, 0, 0.27778],
+          8903: [0.08167, 0.58167, 0, 0, 0.77778],
+          8905: [0.08167, 0.58167, 0, 0, 0.77778],
+          8906: [0.08167, 0.58167, 0, 0, 0.77778],
+          8907: [0, 0.69224, 0, 0, 0.77778],
+          8908: [0, 0.69224, 0, 0, 0.77778],
+          8909: [-0.03598, 0.46402, 0, 0, 0.77778],
+          8910: [0, 0.54986, 0, 0, 0.76042],
+          8911: [0, 0.54986, 0, 0, 0.76042],
+          8912: [0.03517, 0.54986, 0, 0, 0.77778],
+          8913: [0.03517, 0.54986, 0, 0, 0.77778],
+          8914: [0, 0.54986, 0, 0, 0.66667],
+          8915: [0, 0.54986, 0, 0, 0.66667],
+          8916: [0, 0.69224, 0, 0, 0.66667],
+          8918: [0.0391, 0.5391, 0, 0, 0.77778],
+          8919: [0.0391, 0.5391, 0, 0, 0.77778],
+          8920: [0.03517, 0.54986, 0, 0, 1.33334],
+          8921: [0.03517, 0.54986, 0, 0, 1.33334],
+          8922: [0.38569, 0.88569, 0, 0, 0.77778],
+          8923: [0.38569, 0.88569, 0, 0, 0.77778],
+          8926: [0.13667, 0.63667, 0, 0, 0.77778],
+          8927: [0.13667, 0.63667, 0, 0, 0.77778],
+          8928: [0.30274, 0.79383, 0, 0, 0.77778],
+          8929: [0.30274, 0.79383, 0, 0, 0.77778],
+          8934: [0.23222, 0.74111, 0, 0, 0.77778],
+          8935: [0.23222, 0.74111, 0, 0, 0.77778],
+          8936: [0.23222, 0.74111, 0, 0, 0.77778],
+          8937: [0.23222, 0.74111, 0, 0, 0.77778],
+          8938: [0.20576, 0.70576, 0, 0, 0.77778],
+          8939: [0.20576, 0.70576, 0, 0, 0.77778],
+          8940: [0.30274, 0.79383, 0, 0, 0.77778],
+          8941: [0.30274, 0.79383, 0, 0, 0.77778],
+          8994: [0.19444, 0.69224, 0, 0, 0.77778],
+          8995: [0.19444, 0.69224, 0, 0, 0.77778],
+          9416: [0.15559, 0.69224, 0, 0, 0.90222],
+          9484: [0, 0.69224, 0, 0, 0.5],
+          9488: [0, 0.69224, 0, 0, 0.5],
+          9492: [0, 0.37788, 0, 0, 0.5],
+          9496: [0, 0.37788, 0, 0, 0.5],
+          9585: [0.19444, 0.68889, 0, 0, 0.88889],
+          9586: [0.19444, 0.74111, 0, 0, 0.88889],
+          9632: [0, 0.675, 0, 0, 0.77778],
+          9633: [0, 0.675, 0, 0, 0.77778],
+          9650: [0, 0.54986, 0, 0, 0.72222],
+          9651: [0, 0.54986, 0, 0, 0.72222],
+          9654: [0.03517, 0.54986, 0, 0, 0.77778],
+          9660: [0, 0.54986, 0, 0, 0.72222],
+          9661: [0, 0.54986, 0, 0, 0.72222],
+          9664: [0.03517, 0.54986, 0, 0, 0.77778],
+          9674: [0.11111, 0.69224, 0, 0, 0.66667],
+          9733: [0.19444, 0.69224, 0, 0, 0.94445],
+          10003: [0, 0.69224, 0, 0, 0.83334],
+          10016: [0, 0.69224, 0, 0, 0.83334],
+          10731: [0.11111, 0.69224, 0, 0, 0.66667],
+          10846: [0.19444, 0.75583, 0, 0, 0.61111],
+          10877: [0.13667, 0.63667, 0, 0, 0.77778],
+          10878: [0.13667, 0.63667, 0, 0, 0.77778],
+          10885: [0.25583, 0.75583, 0, 0, 0.77778],
+          10886: [0.25583, 0.75583, 0, 0, 0.77778],
+          10887: [0.13597, 0.63597, 0, 0, 0.77778],
+          10888: [0.13597, 0.63597, 0, 0, 0.77778],
+          10889: [0.26167, 0.75726, 0, 0, 0.77778],
+          10890: [0.26167, 0.75726, 0, 0, 0.77778],
+          10891: [0.48256, 0.98256, 0, 0, 0.77778],
+          10892: [0.48256, 0.98256, 0, 0, 0.77778],
+          10901: [0.13667, 0.63667, 0, 0, 0.77778],
+          10902: [0.13667, 0.63667, 0, 0, 0.77778],
+          10933: [0.25142, 0.75726, 0, 0, 0.77778],
+          10934: [0.25142, 0.75726, 0, 0, 0.77778],
+          10935: [0.26167, 0.75726, 0, 0, 0.77778],
+          10936: [0.26167, 0.75726, 0, 0, 0.77778],
+          10937: [0.26167, 0.75726, 0, 0, 0.77778],
+          10938: [0.26167, 0.75726, 0, 0, 0.77778],
+          10949: [0.25583, 0.75583, 0, 0, 0.77778],
+          10950: [0.25583, 0.75583, 0, 0, 0.77778],
+          10955: [0.28481, 0.79383, 0, 0, 0.77778],
+          10956: [0.28481, 0.79383, 0, 0, 0.77778],
+          57350: [0.08167, 0.58167, 0, 0, 0.22222],
+          57351: [0.08167, 0.58167, 0, 0, 0.38889],
+          57352: [0.08167, 0.58167, 0, 0, 0.77778],
+          57353: [0, 0.43056, 0.04028, 0, 0.66667],
+          57356: [0.25142, 0.75726, 0, 0, 0.77778],
+          57357: [0.25142, 0.75726, 0, 0, 0.77778],
+          57358: [0.41951, 0.91951, 0, 0, 0.77778],
+          57359: [0.30274, 0.79383, 0, 0, 0.77778],
+          57360: [0.30274, 0.79383, 0, 0, 0.77778],
+          57361: [0.41951, 0.91951, 0, 0, 0.77778],
+          57366: [0.25142, 0.75726, 0, 0, 0.77778],
+          57367: [0.25142, 0.75726, 0, 0, 0.77778],
+          57368: [0.25142, 0.75726, 0, 0, 0.77778],
+          57369: [0.25142, 0.75726, 0, 0, 0.77778],
+          57370: [0.13597, 0.63597, 0, 0, 0.77778],
+          57371: [0.13597, 0.63597, 0, 0, 0.77778],
+        },
+        'Caligraphic-Regular': {
+          32: [0, 0, 0, 0, 0.25],
+          65: [0, 0.68333, 0, 0.19445, 0.79847],
+          66: [0, 0.68333, 0.03041, 0.13889, 0.65681],
+          67: [0, 0.68333, 0.05834, 0.13889, 0.52653],
+          68: [0, 0.68333, 0.02778, 0.08334, 0.77139],
+          69: [0, 0.68333, 0.08944, 0.11111, 0.52778],
+          70: [0, 0.68333, 0.09931, 0.11111, 0.71875],
+          71: [0.09722, 0.68333, 0.0593, 0.11111, 0.59487],
+          72: [0, 0.68333, 0.00965, 0.11111, 0.84452],
+          73: [0, 0.68333, 0.07382, 0, 0.54452],
+          74: [0.09722, 0.68333, 0.18472, 0.16667, 0.67778],
+          75: [0, 0.68333, 0.01445, 0.05556, 0.76195],
+          76: [0, 0.68333, 0, 0.13889, 0.68972],
+          77: [0, 0.68333, 0, 0.13889, 1.2009],
+          78: [0, 0.68333, 0.14736, 0.08334, 0.82049],
+          79: [0, 0.68333, 0.02778, 0.11111, 0.79611],
+          80: [0, 0.68333, 0.08222, 0.08334, 0.69556],
+          81: [0.09722, 0.68333, 0, 0.11111, 0.81667],
+          82: [0, 0.68333, 0, 0.08334, 0.8475],
+          83: [0, 0.68333, 0.075, 0.13889, 0.60556],
+          84: [0, 0.68333, 0.25417, 0, 0.54464],
+          85: [0, 0.68333, 0.09931, 0.08334, 0.62583],
+          86: [0, 0.68333, 0.08222, 0, 0.61278],
+          87: [0, 0.68333, 0.08222, 0.08334, 0.98778],
+          88: [0, 0.68333, 0.14643, 0.13889, 0.7133],
+          89: [0.09722, 0.68333, 0.08222, 0.08334, 0.66834],
+          90: [0, 0.68333, 0.07944, 0.13889, 0.72473],
+          160: [0, 0, 0, 0, 0.25],
+        },
+        'Fraktur-Regular': {
+          32: [0, 0, 0, 0, 0.25],
+          33: [0, 0.69141, 0, 0, 0.29574],
+          34: [0, 0.69141, 0, 0, 0.21471],
+          38: [0, 0.69141, 0, 0, 0.73786],
+          39: [0, 0.69141, 0, 0, 0.21201],
+          40: [0.24982, 0.74947, 0, 0, 0.38865],
+          41: [0.24982, 0.74947, 0, 0, 0.38865],
+          42: [0, 0.62119, 0, 0, 0.27764],
+          43: [0.08319, 0.58283, 0, 0, 0.75623],
+          44: [0, 0.10803, 0, 0, 0.27764],
+          45: [0.08319, 0.58283, 0, 0, 0.75623],
+          46: [0, 0.10803, 0, 0, 0.27764],
+          47: [0.24982, 0.74947, 0, 0, 0.50181],
+          48: [0, 0.47534, 0, 0, 0.50181],
+          49: [0, 0.47534, 0, 0, 0.50181],
+          50: [0, 0.47534, 0, 0, 0.50181],
+          51: [0.18906, 0.47534, 0, 0, 0.50181],
+          52: [0.18906, 0.47534, 0, 0, 0.50181],
+          53: [0.18906, 0.47534, 0, 0, 0.50181],
+          54: [0, 0.69141, 0, 0, 0.50181],
+          55: [0.18906, 0.47534, 0, 0, 0.50181],
+          56: [0, 0.69141, 0, 0, 0.50181],
+          57: [0.18906, 0.47534, 0, 0, 0.50181],
+          58: [0, 0.47534, 0, 0, 0.21606],
+          59: [0.12604, 0.47534, 0, 0, 0.21606],
+          61: [-0.13099, 0.36866, 0, 0, 0.75623],
+          63: [0, 0.69141, 0, 0, 0.36245],
+          65: [0, 0.69141, 0, 0, 0.7176],
+          66: [0, 0.69141, 0, 0, 0.88397],
+          67: [0, 0.69141, 0, 0, 0.61254],
+          68: [0, 0.69141, 0, 0, 0.83158],
+          69: [0, 0.69141, 0, 0, 0.66278],
+          70: [0.12604, 0.69141, 0, 0, 0.61119],
+          71: [0, 0.69141, 0, 0, 0.78539],
+          72: [0.06302, 0.69141, 0, 0, 0.7203],
+          73: [0, 0.69141, 0, 0, 0.55448],
+          74: [0.12604, 0.69141, 0, 0, 0.55231],
+          75: [0, 0.69141, 0, 0, 0.66845],
+          76: [0, 0.69141, 0, 0, 0.66602],
+          77: [0, 0.69141, 0, 0, 1.04953],
+          78: [0, 0.69141, 0, 0, 0.83212],
+          79: [0, 0.69141, 0, 0, 0.82699],
+          80: [0.18906, 0.69141, 0, 0, 0.82753],
+          81: [0.03781, 0.69141, 0, 0, 0.82699],
+          82: [0, 0.69141, 0, 0, 0.82807],
+          83: [0, 0.69141, 0, 0, 0.82861],
+          84: [0, 0.69141, 0, 0, 0.66899],
+          85: [0, 0.69141, 0, 0, 0.64576],
+          86: [0, 0.69141, 0, 0, 0.83131],
+          87: [0, 0.69141, 0, 0, 1.04602],
+          88: [0, 0.69141, 0, 0, 0.71922],
+          89: [0.18906, 0.69141, 0, 0, 0.83293],
+          90: [0.12604, 0.69141, 0, 0, 0.60201],
+          91: [0.24982, 0.74947, 0, 0, 0.27764],
+          93: [0.24982, 0.74947, 0, 0, 0.27764],
+          94: [0, 0.69141, 0, 0, 0.49965],
+          97: [0, 0.47534, 0, 0, 0.50046],
+          98: [0, 0.69141, 0, 0, 0.51315],
+          99: [0, 0.47534, 0, 0, 0.38946],
+          100: [0, 0.62119, 0, 0, 0.49857],
+          101: [0, 0.47534, 0, 0, 0.40053],
+          102: [0.18906, 0.69141, 0, 0, 0.32626],
+          103: [0.18906, 0.47534, 0, 0, 0.5037],
+          104: [0.18906, 0.69141, 0, 0, 0.52126],
+          105: [0, 0.69141, 0, 0, 0.27899],
+          106: [0, 0.69141, 0, 0, 0.28088],
+          107: [0, 0.69141, 0, 0, 0.38946],
+          108: [0, 0.69141, 0, 0, 0.27953],
+          109: [0, 0.47534, 0, 0, 0.76676],
+          110: [0, 0.47534, 0, 0, 0.52666],
+          111: [0, 0.47534, 0, 0, 0.48885],
+          112: [0.18906, 0.52396, 0, 0, 0.50046],
+          113: [0.18906, 0.47534, 0, 0, 0.48912],
+          114: [0, 0.47534, 0, 0, 0.38919],
+          115: [0, 0.47534, 0, 0, 0.44266],
+          116: [0, 0.62119, 0, 0, 0.33301],
+          117: [0, 0.47534, 0, 0, 0.5172],
+          118: [0, 0.52396, 0, 0, 0.5118],
+          119: [0, 0.52396, 0, 0, 0.77351],
+          120: [0.18906, 0.47534, 0, 0, 0.38865],
+          121: [0.18906, 0.47534, 0, 0, 0.49884],
+          122: [0.18906, 0.47534, 0, 0, 0.39054],
+          160: [0, 0, 0, 0, 0.25],
+          8216: [0, 0.69141, 0, 0, 0.21471],
+          8217: [0, 0.69141, 0, 0, 0.21471],
+          58112: [0, 0.62119, 0, 0, 0.49749],
+          58113: [0, 0.62119, 0, 0, 0.4983],
+          58114: [0.18906, 0.69141, 0, 0, 0.33328],
+          58115: [0.18906, 0.69141, 0, 0, 0.32923],
+          58116: [0.18906, 0.47534, 0, 0, 0.50343],
+          58117: [0, 0.69141, 0, 0, 0.33301],
+          58118: [0, 0.62119, 0, 0, 0.33409],
+          58119: [0, 0.47534, 0, 0, 0.50073],
+        },
+        'Main-Bold': {
+          32: [0, 0, 0, 0, 0.25],
+          33: [0, 0.69444, 0, 0, 0.35],
+          34: [0, 0.69444, 0, 0, 0.60278],
+          35: [0.19444, 0.69444, 0, 0, 0.95833],
+          36: [0.05556, 0.75, 0, 0, 0.575],
+          37: [0.05556, 0.75, 0, 0, 0.95833],
+          38: [0, 0.69444, 0, 0, 0.89444],
+          39: [0, 0.69444, 0, 0, 0.31944],
+          40: [0.25, 0.75, 0, 0, 0.44722],
+          41: [0.25, 0.75, 0, 0, 0.44722],
+          42: [0, 0.75, 0, 0, 0.575],
+          43: [0.13333, 0.63333, 0, 0, 0.89444],
+          44: [0.19444, 0.15556, 0, 0, 0.31944],
+          45: [0, 0.44444, 0, 0, 0.38333],
+          46: [0, 0.15556, 0, 0, 0.31944],
+          47: [0.25, 0.75, 0, 0, 0.575],
+          48: [0, 0.64444, 0, 0, 0.575],
+          49: [0, 0.64444, 0, 0, 0.575],
+          50: [0, 0.64444, 0, 0, 0.575],
+          51: [0, 0.64444, 0, 0, 0.575],
+          52: [0, 0.64444, 0, 0, 0.575],
+          53: [0, 0.64444, 0, 0, 0.575],
+          54: [0, 0.64444, 0, 0, 0.575],
+          55: [0, 0.64444, 0, 0, 0.575],
+          56: [0, 0.64444, 0, 0, 0.575],
+          57: [0, 0.64444, 0, 0, 0.575],
+          58: [0, 0.44444, 0, 0, 0.31944],
+          59: [0.19444, 0.44444, 0, 0, 0.31944],
+          60: [0.08556, 0.58556, 0, 0, 0.89444],
+          61: [-0.10889, 0.39111, 0, 0, 0.89444],
+          62: [0.08556, 0.58556, 0, 0, 0.89444],
+          63: [0, 0.69444, 0, 0, 0.54305],
+          64: [0, 0.69444, 0, 0, 0.89444],
+          65: [0, 0.68611, 0, 0, 0.86944],
+          66: [0, 0.68611, 0, 0, 0.81805],
+          67: [0, 0.68611, 0, 0, 0.83055],
+          68: [0, 0.68611, 0, 0, 0.88194],
+          69: [0, 0.68611, 0, 0, 0.75555],
+          70: [0, 0.68611, 0, 0, 0.72361],
+          71: [0, 0.68611, 0, 0, 0.90416],
+          72: [0, 0.68611, 0, 0, 0.9],
+          73: [0, 0.68611, 0, 0, 0.43611],
+          74: [0, 0.68611, 0, 0, 0.59444],
+          75: [0, 0.68611, 0, 0, 0.90138],
+          76: [0, 0.68611, 0, 0, 0.69166],
+          77: [0, 0.68611, 0, 0, 1.09166],
+          78: [0, 0.68611, 0, 0, 0.9],
+          79: [0, 0.68611, 0, 0, 0.86388],
+          80: [0, 0.68611, 0, 0, 0.78611],
+          81: [0.19444, 0.68611, 0, 0, 0.86388],
+          82: [0, 0.68611, 0, 0, 0.8625],
+          83: [0, 0.68611, 0, 0, 0.63889],
+          84: [0, 0.68611, 0, 0, 0.8],
+          85: [0, 0.68611, 0, 0, 0.88472],
+          86: [0, 0.68611, 0.01597, 0, 0.86944],
+          87: [0, 0.68611, 0.01597, 0, 1.18888],
+          88: [0, 0.68611, 0, 0, 0.86944],
+          89: [0, 0.68611, 0.02875, 0, 0.86944],
+          90: [0, 0.68611, 0, 0, 0.70277],
+          91: [0.25, 0.75, 0, 0, 0.31944],
+          92: [0.25, 0.75, 0, 0, 0.575],
+          93: [0.25, 0.75, 0, 0, 0.31944],
+          94: [0, 0.69444, 0, 0, 0.575],
+          95: [0.31, 0.13444, 0.03194, 0, 0.575],
+          97: [0, 0.44444, 0, 0, 0.55902],
+          98: [0, 0.69444, 0, 0, 0.63889],
+          99: [0, 0.44444, 0, 0, 0.51111],
+          100: [0, 0.69444, 0, 0, 0.63889],
+          101: [0, 0.44444, 0, 0, 0.52708],
+          102: [0, 0.69444, 0.10903, 0, 0.35139],
+          103: [0.19444, 0.44444, 0.01597, 0, 0.575],
+          104: [0, 0.69444, 0, 0, 0.63889],
+          105: [0, 0.69444, 0, 0, 0.31944],
+          106: [0.19444, 0.69444, 0, 0, 0.35139],
+          107: [0, 0.69444, 0, 0, 0.60694],
+          108: [0, 0.69444, 0, 0, 0.31944],
+          109: [0, 0.44444, 0, 0, 0.95833],
+          110: [0, 0.44444, 0, 0, 0.63889],
+          111: [0, 0.44444, 0, 0, 0.575],
+          112: [0.19444, 0.44444, 0, 0, 0.63889],
+          113: [0.19444, 0.44444, 0, 0, 0.60694],
+          114: [0, 0.44444, 0, 0, 0.47361],
+          115: [0, 0.44444, 0, 0, 0.45361],
+          116: [0, 0.63492, 0, 0, 0.44722],
+          117: [0, 0.44444, 0, 0, 0.63889],
+          118: [0, 0.44444, 0.01597, 0, 0.60694],
+          119: [0, 0.44444, 0.01597, 0, 0.83055],
+          120: [0, 0.44444, 0, 0, 0.60694],
+          121: [0.19444, 0.44444, 0.01597, 0, 0.60694],
+          122: [0, 0.44444, 0, 0, 0.51111],
+          123: [0.25, 0.75, 0, 0, 0.575],
+          124: [0.25, 0.75, 0, 0, 0.31944],
+          125: [0.25, 0.75, 0, 0, 0.575],
+          126: [0.35, 0.34444, 0, 0, 0.575],
+          160: [0, 0, 0, 0, 0.25],
+          163: [0, 0.69444, 0, 0, 0.86853],
+          168: [0, 0.69444, 0, 0, 0.575],
+          172: [0, 0.44444, 0, 0, 0.76666],
+          176: [0, 0.69444, 0, 0, 0.86944],
+          177: [0.13333, 0.63333, 0, 0, 0.89444],
+          184: [0.17014, 0, 0, 0, 0.51111],
+          198: [0, 0.68611, 0, 0, 1.04166],
+          215: [0.13333, 0.63333, 0, 0, 0.89444],
+          216: [0.04861, 0.73472, 0, 0, 0.89444],
+          223: [0, 0.69444, 0, 0, 0.59722],
+          230: [0, 0.44444, 0, 0, 0.83055],
+          247: [0.13333, 0.63333, 0, 0, 0.89444],
+          248: [0.09722, 0.54167, 0, 0, 0.575],
+          305: [0, 0.44444, 0, 0, 0.31944],
+          338: [0, 0.68611, 0, 0, 1.16944],
+          339: [0, 0.44444, 0, 0, 0.89444],
+          567: [0.19444, 0.44444, 0, 0, 0.35139],
+          710: [0, 0.69444, 0, 0, 0.575],
+          711: [0, 0.63194, 0, 0, 0.575],
+          713: [0, 0.59611, 0, 0, 0.575],
+          714: [0, 0.69444, 0, 0, 0.575],
+          715: [0, 0.69444, 0, 0, 0.575],
+          728: [0, 0.69444, 0, 0, 0.575],
+          729: [0, 0.69444, 0, 0, 0.31944],
+          730: [0, 0.69444, 0, 0, 0.86944],
+          732: [0, 0.69444, 0, 0, 0.575],
+          733: [0, 0.69444, 0, 0, 0.575],
+          915: [0, 0.68611, 0, 0, 0.69166],
+          916: [0, 0.68611, 0, 0, 0.95833],
+          920: [0, 0.68611, 0, 0, 0.89444],
+          923: [0, 0.68611, 0, 0, 0.80555],
+          926: [0, 0.68611, 0, 0, 0.76666],
+          928: [0, 0.68611, 0, 0, 0.9],
+          931: [0, 0.68611, 0, 0, 0.83055],
+          933: [0, 0.68611, 0, 0, 0.89444],
+          934: [0, 0.68611, 0, 0, 0.83055],
+          936: [0, 0.68611, 0, 0, 0.89444],
+          937: [0, 0.68611, 0, 0, 0.83055],
+          8211: [0, 0.44444, 0.03194, 0, 0.575],
+          8212: [0, 0.44444, 0.03194, 0, 1.14999],
+          8216: [0, 0.69444, 0, 0, 0.31944],
+          8217: [0, 0.69444, 0, 0, 0.31944],
+          8220: [0, 0.69444, 0, 0, 0.60278],
+          8221: [0, 0.69444, 0, 0, 0.60278],
+          8224: [0.19444, 0.69444, 0, 0, 0.51111],
+          8225: [0.19444, 0.69444, 0, 0, 0.51111],
+          8242: [0, 0.55556, 0, 0, 0.34444],
+          8407: [0, 0.72444, 0.15486, 0, 0.575],
+          8463: [0, 0.69444, 0, 0, 0.66759],
+          8465: [0, 0.69444, 0, 0, 0.83055],
+          8467: [0, 0.69444, 0, 0, 0.47361],
+          8472: [0.19444, 0.44444, 0, 0, 0.74027],
+          8476: [0, 0.69444, 0, 0, 0.83055],
+          8501: [0, 0.69444, 0, 0, 0.70277],
+          8592: [-0.10889, 0.39111, 0, 0, 1.14999],
+          8593: [0.19444, 0.69444, 0, 0, 0.575],
+          8594: [-0.10889, 0.39111, 0, 0, 1.14999],
+          8595: [0.19444, 0.69444, 0, 0, 0.575],
+          8596: [-0.10889, 0.39111, 0, 0, 1.14999],
+          8597: [0.25, 0.75, 0, 0, 0.575],
+          8598: [0.19444, 0.69444, 0, 0, 1.14999],
+          8599: [0.19444, 0.69444, 0, 0, 1.14999],
+          8600: [0.19444, 0.69444, 0, 0, 1.14999],
+          8601: [0.19444, 0.69444, 0, 0, 1.14999],
+          8636: [-0.10889, 0.39111, 0, 0, 1.14999],
+          8637: [-0.10889, 0.39111, 0, 0, 1.14999],
+          8640: [-0.10889, 0.39111, 0, 0, 1.14999],
+          8641: [-0.10889, 0.39111, 0, 0, 1.14999],
+          8656: [-0.10889, 0.39111, 0, 0, 1.14999],
+          8657: [0.19444, 0.69444, 0, 0, 0.70277],
+          8658: [-0.10889, 0.39111, 0, 0, 1.14999],
+          8659: [0.19444, 0.69444, 0, 0, 0.70277],
+          8660: [-0.10889, 0.39111, 0, 0, 1.14999],
+          8661: [0.25, 0.75, 0, 0, 0.70277],
+          8704: [0, 0.69444, 0, 0, 0.63889],
+          8706: [0, 0.69444, 0.06389, 0, 0.62847],
+          8707: [0, 0.69444, 0, 0, 0.63889],
+          8709: [0.05556, 0.75, 0, 0, 0.575],
+          8711: [0, 0.68611, 0, 0, 0.95833],
+          8712: [0.08556, 0.58556, 0, 0, 0.76666],
+          8715: [0.08556, 0.58556, 0, 0, 0.76666],
+          8722: [0.13333, 0.63333, 0, 0, 0.89444],
+          8723: [0.13333, 0.63333, 0, 0, 0.89444],
+          8725: [0.25, 0.75, 0, 0, 0.575],
+          8726: [0.25, 0.75, 0, 0, 0.575],
+          8727: [-0.02778, 0.47222, 0, 0, 0.575],
+          8728: [-0.02639, 0.47361, 0, 0, 0.575],
+          8729: [-0.02639, 0.47361, 0, 0, 0.575],
+          8730: [0.18, 0.82, 0, 0, 0.95833],
+          8733: [0, 0.44444, 0, 0, 0.89444],
+          8734: [0, 0.44444, 0, 0, 1.14999],
+          8736: [0, 0.69224, 0, 0, 0.72222],
+          8739: [0.25, 0.75, 0, 0, 0.31944],
+          8741: [0.25, 0.75, 0, 0, 0.575],
+          8743: [0, 0.55556, 0, 0, 0.76666],
+          8744: [0, 0.55556, 0, 0, 0.76666],
+          8745: [0, 0.55556, 0, 0, 0.76666],
+          8746: [0, 0.55556, 0, 0, 0.76666],
+          8747: [0.19444, 0.69444, 0.12778, 0, 0.56875],
+          8764: [-0.10889, 0.39111, 0, 0, 0.89444],
+          8768: [0.19444, 0.69444, 0, 0, 0.31944],
+          8771: [0.00222, 0.50222, 0, 0, 0.89444],
+          8773: [0.027, 0.638, 0, 0, 0.894],
+          8776: [0.02444, 0.52444, 0, 0, 0.89444],
+          8781: [0.00222, 0.50222, 0, 0, 0.89444],
+          8801: [0.00222, 0.50222, 0, 0, 0.89444],
+          8804: [0.19667, 0.69667, 0, 0, 0.89444],
+          8805: [0.19667, 0.69667, 0, 0, 0.89444],
+          8810: [0.08556, 0.58556, 0, 0, 1.14999],
+          8811: [0.08556, 0.58556, 0, 0, 1.14999],
+          8826: [0.08556, 0.58556, 0, 0, 0.89444],
+          8827: [0.08556, 0.58556, 0, 0, 0.89444],
+          8834: [0.08556, 0.58556, 0, 0, 0.89444],
+          8835: [0.08556, 0.58556, 0, 0, 0.89444],
+          8838: [0.19667, 0.69667, 0, 0, 0.89444],
+          8839: [0.19667, 0.69667, 0, 0, 0.89444],
+          8846: [0, 0.55556, 0, 0, 0.76666],
+          8849: [0.19667, 0.69667, 0, 0, 0.89444],
+          8850: [0.19667, 0.69667, 0, 0, 0.89444],
+          8851: [0, 0.55556, 0, 0, 0.76666],
+          8852: [0, 0.55556, 0, 0, 0.76666],
+          8853: [0.13333, 0.63333, 0, 0, 0.89444],
+          8854: [0.13333, 0.63333, 0, 0, 0.89444],
+          8855: [0.13333, 0.63333, 0, 0, 0.89444],
+          8856: [0.13333, 0.63333, 0, 0, 0.89444],
+          8857: [0.13333, 0.63333, 0, 0, 0.89444],
+          8866: [0, 0.69444, 0, 0, 0.70277],
+          8867: [0, 0.69444, 0, 0, 0.70277],
+          8868: [0, 0.69444, 0, 0, 0.89444],
+          8869: [0, 0.69444, 0, 0, 0.89444],
+          8900: [-0.02639, 0.47361, 0, 0, 0.575],
+          8901: [-0.02639, 0.47361, 0, 0, 0.31944],
+          8902: [-0.02778, 0.47222, 0, 0, 0.575],
+          8968: [0.25, 0.75, 0, 0, 0.51111],
+          8969: [0.25, 0.75, 0, 0, 0.51111],
+          8970: [0.25, 0.75, 0, 0, 0.51111],
+          8971: [0.25, 0.75, 0, 0, 0.51111],
+          8994: [-0.13889, 0.36111, 0, 0, 1.14999],
+          8995: [-0.13889, 0.36111, 0, 0, 1.14999],
+          9651: [0.19444, 0.69444, 0, 0, 1.02222],
+          9657: [-0.02778, 0.47222, 0, 0, 0.575],
+          9661: [0.19444, 0.69444, 0, 0, 1.02222],
+          9667: [-0.02778, 0.47222, 0, 0, 0.575],
+          9711: [0.19444, 0.69444, 0, 0, 1.14999],
+          9824: [0.12963, 0.69444, 0, 0, 0.89444],
+          9825: [0.12963, 0.69444, 0, 0, 0.89444],
+          9826: [0.12963, 0.69444, 0, 0, 0.89444],
+          9827: [0.12963, 0.69444, 0, 0, 0.89444],
+          9837: [0, 0.75, 0, 0, 0.44722],
+          9838: [0.19444, 0.69444, 0, 0, 0.44722],
+          9839: [0.19444, 0.69444, 0, 0, 0.44722],
+          10216: [0.25, 0.75, 0, 0, 0.44722],
+          10217: [0.25, 0.75, 0, 0, 0.44722],
+          10815: [0, 0.68611, 0, 0, 0.9],
+          10927: [0.19667, 0.69667, 0, 0, 0.89444],
+          10928: [0.19667, 0.69667, 0, 0, 0.89444],
+          57376: [0.19444, 0.69444, 0, 0, 0],
+        },
+        'Main-BoldItalic': {
+          32: [0, 0, 0, 0, 0.25],
+          33: [0, 0.69444, 0.11417, 0, 0.38611],
+          34: [0, 0.69444, 0.07939, 0, 0.62055],
+          35: [0.19444, 0.69444, 0.06833, 0, 0.94444],
+          37: [0.05556, 0.75, 0.12861, 0, 0.94444],
+          38: [0, 0.69444, 0.08528, 0, 0.88555],
+          39: [0, 0.69444, 0.12945, 0, 0.35555],
+          40: [0.25, 0.75, 0.15806, 0, 0.47333],
+          41: [0.25, 0.75, 0.03306, 0, 0.47333],
+          42: [0, 0.75, 0.14333, 0, 0.59111],
+          43: [0.10333, 0.60333, 0.03306, 0, 0.88555],
+          44: [0.19444, 0.14722, 0, 0, 0.35555],
+          45: [0, 0.44444, 0.02611, 0, 0.41444],
+          46: [0, 0.14722, 0, 0, 0.35555],
+          47: [0.25, 0.75, 0.15806, 0, 0.59111],
+          48: [0, 0.64444, 0.13167, 0, 0.59111],
+          49: [0, 0.64444, 0.13167, 0, 0.59111],
+          50: [0, 0.64444, 0.13167, 0, 0.59111],
+          51: [0, 0.64444, 0.13167, 0, 0.59111],
+          52: [0.19444, 0.64444, 0.13167, 0, 0.59111],
+          53: [0, 0.64444, 0.13167, 0, 0.59111],
+          54: [0, 0.64444, 0.13167, 0, 0.59111],
+          55: [0.19444, 0.64444, 0.13167, 0, 0.59111],
+          56: [0, 0.64444, 0.13167, 0, 0.59111],
+          57: [0, 0.64444, 0.13167, 0, 0.59111],
+          58: [0, 0.44444, 0.06695, 0, 0.35555],
+          59: [0.19444, 0.44444, 0.06695, 0, 0.35555],
+          61: [-0.10889, 0.39111, 0.06833, 0, 0.88555],
+          63: [0, 0.69444, 0.11472, 0, 0.59111],
+          64: [0, 0.69444, 0.09208, 0, 0.88555],
+          65: [0, 0.68611, 0, 0, 0.86555],
+          66: [0, 0.68611, 0.0992, 0, 0.81666],
+          67: [0, 0.68611, 0.14208, 0, 0.82666],
+          68: [0, 0.68611, 0.09062, 0, 0.87555],
+          69: [0, 0.68611, 0.11431, 0, 0.75666],
+          70: [0, 0.68611, 0.12903, 0, 0.72722],
+          71: [0, 0.68611, 0.07347, 0, 0.89527],
+          72: [0, 0.68611, 0.17208, 0, 0.8961],
+          73: [0, 0.68611, 0.15681, 0, 0.47166],
+          74: [0, 0.68611, 0.145, 0, 0.61055],
+          75: [0, 0.68611, 0.14208, 0, 0.89499],
+          76: [0, 0.68611, 0, 0, 0.69777],
+          77: [0, 0.68611, 0.17208, 0, 1.07277],
+          78: [0, 0.68611, 0.17208, 0, 0.8961],
+          79: [0, 0.68611, 0.09062, 0, 0.85499],
+          80: [0, 0.68611, 0.0992, 0, 0.78721],
+          81: [0.19444, 0.68611, 0.09062, 0, 0.85499],
+          82: [0, 0.68611, 0.02559, 0, 0.85944],
+          83: [0, 0.68611, 0.11264, 0, 0.64999],
+          84: [0, 0.68611, 0.12903, 0, 0.7961],
+          85: [0, 0.68611, 0.17208, 0, 0.88083],
+          86: [0, 0.68611, 0.18625, 0, 0.86555],
+          87: [0, 0.68611, 0.18625, 0, 1.15999],
+          88: [0, 0.68611, 0.15681, 0, 0.86555],
+          89: [0, 0.68611, 0.19803, 0, 0.86555],
+          90: [0, 0.68611, 0.14208, 0, 0.70888],
+          91: [0.25, 0.75, 0.1875, 0, 0.35611],
+          93: [0.25, 0.75, 0.09972, 0, 0.35611],
+          94: [0, 0.69444, 0.06709, 0, 0.59111],
+          95: [0.31, 0.13444, 0.09811, 0, 0.59111],
+          97: [0, 0.44444, 0.09426, 0, 0.59111],
+          98: [0, 0.69444, 0.07861, 0, 0.53222],
+          99: [0, 0.44444, 0.05222, 0, 0.53222],
+          100: [0, 0.69444, 0.10861, 0, 0.59111],
+          101: [0, 0.44444, 0.085, 0, 0.53222],
+          102: [0.19444, 0.69444, 0.21778, 0, 0.4],
+          103: [0.19444, 0.44444, 0.105, 0, 0.53222],
+          104: [0, 0.69444, 0.09426, 0, 0.59111],
+          105: [0, 0.69326, 0.11387, 0, 0.35555],
+          106: [0.19444, 0.69326, 0.1672, 0, 0.35555],
+          107: [0, 0.69444, 0.11111, 0, 0.53222],
+          108: [0, 0.69444, 0.10861, 0, 0.29666],
+          109: [0, 0.44444, 0.09426, 0, 0.94444],
+          110: [0, 0.44444, 0.09426, 0, 0.64999],
+          111: [0, 0.44444, 0.07861, 0, 0.59111],
+          112: [0.19444, 0.44444, 0.07861, 0, 0.59111],
+          113: [0.19444, 0.44444, 0.105, 0, 0.53222],
+          114: [0, 0.44444, 0.11111, 0, 0.50167],
+          115: [0, 0.44444, 0.08167, 0, 0.48694],
+          116: [0, 0.63492, 0.09639, 0, 0.385],
+          117: [0, 0.44444, 0.09426, 0, 0.62055],
+          118: [0, 0.44444, 0.11111, 0, 0.53222],
+          119: [0, 0.44444, 0.11111, 0, 0.76777],
+          120: [0, 0.44444, 0.12583, 0, 0.56055],
+          121: [0.19444, 0.44444, 0.105, 0, 0.56166],
+          122: [0, 0.44444, 0.13889, 0, 0.49055],
+          126: [0.35, 0.34444, 0.11472, 0, 0.59111],
+          160: [0, 0, 0, 0, 0.25],
+          168: [0, 0.69444, 0.11473, 0, 0.59111],
+          176: [0, 0.69444, 0, 0, 0.94888],
+          184: [0.17014, 0, 0, 0, 0.53222],
+          198: [0, 0.68611, 0.11431, 0, 1.02277],
+          216: [0.04861, 0.73472, 0.09062, 0, 0.88555],
+          223: [0.19444, 0.69444, 0.09736, 0, 0.665],
+          230: [0, 0.44444, 0.085, 0, 0.82666],
+          248: [0.09722, 0.54167, 0.09458, 0, 0.59111],
+          305: [0, 0.44444, 0.09426, 0, 0.35555],
+          338: [0, 0.68611, 0.11431, 0, 1.14054],
+          339: [0, 0.44444, 0.085, 0, 0.82666],
+          567: [0.19444, 0.44444, 0.04611, 0, 0.385],
+          710: [0, 0.69444, 0.06709, 0, 0.59111],
+          711: [0, 0.63194, 0.08271, 0, 0.59111],
+          713: [0, 0.59444, 0.10444, 0, 0.59111],
+          714: [0, 0.69444, 0.08528, 0, 0.59111],
+          715: [0, 0.69444, 0, 0, 0.59111],
+          728: [0, 0.69444, 0.10333, 0, 0.59111],
+          729: [0, 0.69444, 0.12945, 0, 0.35555],
+          730: [0, 0.69444, 0, 0, 0.94888],
+          732: [0, 0.69444, 0.11472, 0, 0.59111],
+          733: [0, 0.69444, 0.11472, 0, 0.59111],
+          915: [0, 0.68611, 0.12903, 0, 0.69777],
+          916: [0, 0.68611, 0, 0, 0.94444],
+          920: [0, 0.68611, 0.09062, 0, 0.88555],
+          923: [0, 0.68611, 0, 0, 0.80666],
+          926: [0, 0.68611, 0.15092, 0, 0.76777],
+          928: [0, 0.68611, 0.17208, 0, 0.8961],
+          931: [0, 0.68611, 0.11431, 0, 0.82666],
+          933: [0, 0.68611, 0.10778, 0, 0.88555],
+          934: [0, 0.68611, 0.05632, 0, 0.82666],
+          936: [0, 0.68611, 0.10778, 0, 0.88555],
+          937: [0, 0.68611, 0.0992, 0, 0.82666],
+          8211: [0, 0.44444, 0.09811, 0, 0.59111],
+          8212: [0, 0.44444, 0.09811, 0, 1.18221],
+          8216: [0, 0.69444, 0.12945, 0, 0.35555],
+          8217: [0, 0.69444, 0.12945, 0, 0.35555],
+          8220: [0, 0.69444, 0.16772, 0, 0.62055],
+          8221: [0, 0.69444, 0.07939, 0, 0.62055],
+        },
+        'Main-Italic': {
+          32: [0, 0, 0, 0, 0.25],
+          33: [0, 0.69444, 0.12417, 0, 0.30667],
+          34: [0, 0.69444, 0.06961, 0, 0.51444],
+          35: [0.19444, 0.69444, 0.06616, 0, 0.81777],
+          37: [0.05556, 0.75, 0.13639, 0, 0.81777],
+          38: [0, 0.69444, 0.09694, 0, 0.76666],
+          39: [0, 0.69444, 0.12417, 0, 0.30667],
+          40: [0.25, 0.75, 0.16194, 0, 0.40889],
+          41: [0.25, 0.75, 0.03694, 0, 0.40889],
+          42: [0, 0.75, 0.14917, 0, 0.51111],
+          43: [0.05667, 0.56167, 0.03694, 0, 0.76666],
+          44: [0.19444, 0.10556, 0, 0, 0.30667],
+          45: [0, 0.43056, 0.02826, 0, 0.35778],
+          46: [0, 0.10556, 0, 0, 0.30667],
+          47: [0.25, 0.75, 0.16194, 0, 0.51111],
+          48: [0, 0.64444, 0.13556, 0, 0.51111],
+          49: [0, 0.64444, 0.13556, 0, 0.51111],
+          50: [0, 0.64444, 0.13556, 0, 0.51111],
+          51: [0, 0.64444, 0.13556, 0, 0.51111],
+          52: [0.19444, 0.64444, 0.13556, 0, 0.51111],
+          53: [0, 0.64444, 0.13556, 0, 0.51111],
+          54: [0, 0.64444, 0.13556, 0, 0.51111],
+          55: [0.19444, 0.64444, 0.13556, 0, 0.51111],
+          56: [0, 0.64444, 0.13556, 0, 0.51111],
+          57: [0, 0.64444, 0.13556, 0, 0.51111],
+          58: [0, 0.43056, 0.0582, 0, 0.30667],
+          59: [0.19444, 0.43056, 0.0582, 0, 0.30667],
+          61: [-0.13313, 0.36687, 0.06616, 0, 0.76666],
+          63: [0, 0.69444, 0.1225, 0, 0.51111],
+          64: [0, 0.69444, 0.09597, 0, 0.76666],
+          65: [0, 0.68333, 0, 0, 0.74333],
+          66: [0, 0.68333, 0.10257, 0, 0.70389],
+          67: [0, 0.68333, 0.14528, 0, 0.71555],
+          68: [0, 0.68333, 0.09403, 0, 0.755],
+          69: [0, 0.68333, 0.12028, 0, 0.67833],
+          70: [0, 0.68333, 0.13305, 0, 0.65277],
+          71: [0, 0.68333, 0.08722, 0, 0.77361],
+          72: [0, 0.68333, 0.16389, 0, 0.74333],
+          73: [0, 0.68333, 0.15806, 0, 0.38555],
+          74: [0, 0.68333, 0.14028, 0, 0.525],
+          75: [0, 0.68333, 0.14528, 0, 0.76888],
+          76: [0, 0.68333, 0, 0, 0.62722],
+          77: [0, 0.68333, 0.16389, 0, 0.89666],
+          78: [0, 0.68333, 0.16389, 0, 0.74333],
+          79: [0, 0.68333, 0.09403, 0, 0.76666],
+          80: [0, 0.68333, 0.10257, 0, 0.67833],
+          81: [0.19444, 0.68333, 0.09403, 0, 0.76666],
+          82: [0, 0.68333, 0.03868, 0, 0.72944],
+          83: [0, 0.68333, 0.11972, 0, 0.56222],
+          84: [0, 0.68333, 0.13305, 0, 0.71555],
+          85: [0, 0.68333, 0.16389, 0, 0.74333],
+          86: [0, 0.68333, 0.18361, 0, 0.74333],
+          87: [0, 0.68333, 0.18361, 0, 0.99888],
+          88: [0, 0.68333, 0.15806, 0, 0.74333],
+          89: [0, 0.68333, 0.19383, 0, 0.74333],
+          90: [0, 0.68333, 0.14528, 0, 0.61333],
+          91: [0.25, 0.75, 0.1875, 0, 0.30667],
+          93: [0.25, 0.75, 0.10528, 0, 0.30667],
+          94: [0, 0.69444, 0.06646, 0, 0.51111],
+          95: [0.31, 0.12056, 0.09208, 0, 0.51111],
+          97: [0, 0.43056, 0.07671, 0, 0.51111],
+          98: [0, 0.69444, 0.06312, 0, 0.46],
+          99: [0, 0.43056, 0.05653, 0, 0.46],
+          100: [0, 0.69444, 0.10333, 0, 0.51111],
+          101: [0, 0.43056, 0.07514, 0, 0.46],
+          102: [0.19444, 0.69444, 0.21194, 0, 0.30667],
+          103: [0.19444, 0.43056, 0.08847, 0, 0.46],
+          104: [0, 0.69444, 0.07671, 0, 0.51111],
+          105: [0, 0.65536, 0.1019, 0, 0.30667],
+          106: [0.19444, 0.65536, 0.14467, 0, 0.30667],
+          107: [0, 0.69444, 0.10764, 0, 0.46],
+          108: [0, 0.69444, 0.10333, 0, 0.25555],
+          109: [0, 0.43056, 0.07671, 0, 0.81777],
+          110: [0, 0.43056, 0.07671, 0, 0.56222],
+          111: [0, 0.43056, 0.06312, 0, 0.51111],
+          112: [0.19444, 0.43056, 0.06312, 0, 0.51111],
+          113: [0.19444, 0.43056, 0.08847, 0, 0.46],
+          114: [0, 0.43056, 0.10764, 0, 0.42166],
+          115: [0, 0.43056, 0.08208, 0, 0.40889],
+          116: [0, 0.61508, 0.09486, 0, 0.33222],
+          117: [0, 0.43056, 0.07671, 0, 0.53666],
+          118: [0, 0.43056, 0.10764, 0, 0.46],
+          119: [0, 0.43056, 0.10764, 0, 0.66444],
+          120: [0, 0.43056, 0.12042, 0, 0.46389],
+          121: [0.19444, 0.43056, 0.08847, 0, 0.48555],
+          122: [0, 0.43056, 0.12292, 0, 0.40889],
+          126: [0.35, 0.31786, 0.11585, 0, 0.51111],
+          160: [0, 0, 0, 0, 0.25],
+          168: [0, 0.66786, 0.10474, 0, 0.51111],
+          176: [0, 0.69444, 0, 0, 0.83129],
+          184: [0.17014, 0, 0, 0, 0.46],
+          198: [0, 0.68333, 0.12028, 0, 0.88277],
+          216: [0.04861, 0.73194, 0.09403, 0, 0.76666],
+          223: [0.19444, 0.69444, 0.10514, 0, 0.53666],
+          230: [0, 0.43056, 0.07514, 0, 0.71555],
+          248: [0.09722, 0.52778, 0.09194, 0, 0.51111],
+          338: [0, 0.68333, 0.12028, 0, 0.98499],
+          339: [0, 0.43056, 0.07514, 0, 0.71555],
+          710: [0, 0.69444, 0.06646, 0, 0.51111],
+          711: [0, 0.62847, 0.08295, 0, 0.51111],
+          713: [0, 0.56167, 0.10333, 0, 0.51111],
+          714: [0, 0.69444, 0.09694, 0, 0.51111],
+          715: [0, 0.69444, 0, 0, 0.51111],
+          728: [0, 0.69444, 0.10806, 0, 0.51111],
+          729: [0, 0.66786, 0.11752, 0, 0.30667],
+          730: [0, 0.69444, 0, 0, 0.83129],
+          732: [0, 0.66786, 0.11585, 0, 0.51111],
+          733: [0, 0.69444, 0.1225, 0, 0.51111],
+          915: [0, 0.68333, 0.13305, 0, 0.62722],
+          916: [0, 0.68333, 0, 0, 0.81777],
+          920: [0, 0.68333, 0.09403, 0, 0.76666],
+          923: [0, 0.68333, 0, 0, 0.69222],
+          926: [0, 0.68333, 0.15294, 0, 0.66444],
+          928: [0, 0.68333, 0.16389, 0, 0.74333],
+          931: [0, 0.68333, 0.12028, 0, 0.71555],
+          933: [0, 0.68333, 0.11111, 0, 0.76666],
+          934: [0, 0.68333, 0.05986, 0, 0.71555],
+          936: [0, 0.68333, 0.11111, 0, 0.76666],
+          937: [0, 0.68333, 0.10257, 0, 0.71555],
+          8211: [0, 0.43056, 0.09208, 0, 0.51111],
+          8212: [0, 0.43056, 0.09208, 0, 1.02222],
+          8216: [0, 0.69444, 0.12417, 0, 0.30667],
+          8217: [0, 0.69444, 0.12417, 0, 0.30667],
+          8220: [0, 0.69444, 0.1685, 0, 0.51444],
+          8221: [0, 0.69444, 0.06961, 0, 0.51444],
+          8463: [0, 0.68889, 0, 0, 0.54028],
+        },
+        'Main-Regular': {
+          32: [0, 0, 0, 0, 0.25],
+          33: [0, 0.69444, 0, 0, 0.27778],
+          34: [0, 0.69444, 0, 0, 0.5],
+          35: [0.19444, 0.69444, 0, 0, 0.83334],
+          36: [0.05556, 0.75, 0, 0, 0.5],
+          37: [0.05556, 0.75, 0, 0, 0.83334],
+          38: [0, 0.69444, 0, 0, 0.77778],
+          39: [0, 0.69444, 0, 0, 0.27778],
+          40: [0.25, 0.75, 0, 0, 0.38889],
+          41: [0.25, 0.75, 0, 0, 0.38889],
+          42: [0, 0.75, 0, 0, 0.5],
+          43: [0.08333, 0.58333, 0, 0, 0.77778],
+          44: [0.19444, 0.10556, 0, 0, 0.27778],
+          45: [0, 0.43056, 0, 0, 0.33333],
+          46: [0, 0.10556, 0, 0, 0.27778],
+          47: [0.25, 0.75, 0, 0, 0.5],
+          48: [0, 0.64444, 0, 0, 0.5],
+          49: [0, 0.64444, 0, 0, 0.5],
+          50: [0, 0.64444, 0, 0, 0.5],
+          51: [0, 0.64444, 0, 0, 0.5],
+          52: [0, 0.64444, 0, 0, 0.5],
+          53: [0, 0.64444, 0, 0, 0.5],
+          54: [0, 0.64444, 0, 0, 0.5],
+          55: [0, 0.64444, 0, 0, 0.5],
+          56: [0, 0.64444, 0, 0, 0.5],
+          57: [0, 0.64444, 0, 0, 0.5],
+          58: [0, 0.43056, 0, 0, 0.27778],
+          59: [0.19444, 0.43056, 0, 0, 0.27778],
+          60: [0.0391, 0.5391, 0, 0, 0.77778],
+          61: [-0.13313, 0.36687, 0, 0, 0.77778],
+          62: [0.0391, 0.5391, 0, 0, 0.77778],
+          63: [0, 0.69444, 0, 0, 0.47222],
+          64: [0, 0.69444, 0, 0, 0.77778],
+          65: [0, 0.68333, 0, 0, 0.75],
+          66: [0, 0.68333, 0, 0, 0.70834],
+          67: [0, 0.68333, 0, 0, 0.72222],
+          68: [0, 0.68333, 0, 0, 0.76389],
+          69: [0, 0.68333, 0, 0, 0.68056],
+          70: [0, 0.68333, 0, 0, 0.65278],
+          71: [0, 0.68333, 0, 0, 0.78472],
+          72: [0, 0.68333, 0, 0, 0.75],
+          73: [0, 0.68333, 0, 0, 0.36111],
+          74: [0, 0.68333, 0, 0, 0.51389],
+          75: [0, 0.68333, 0, 0, 0.77778],
+          76: [0, 0.68333, 0, 0, 0.625],
+          77: [0, 0.68333, 0, 0, 0.91667],
+          78: [0, 0.68333, 0, 0, 0.75],
+          79: [0, 0.68333, 0, 0, 0.77778],
+          80: [0, 0.68333, 0, 0, 0.68056],
+          81: [0.19444, 0.68333, 0, 0, 0.77778],
+          82: [0, 0.68333, 0, 0, 0.73611],
+          83: [0, 0.68333, 0, 0, 0.55556],
+          84: [0, 0.68333, 0, 0, 0.72222],
+          85: [0, 0.68333, 0, 0, 0.75],
+          86: [0, 0.68333, 0.01389, 0, 0.75],
+          87: [0, 0.68333, 0.01389, 0, 1.02778],
+          88: [0, 0.68333, 0, 0, 0.75],
+          89: [0, 0.68333, 0.025, 0, 0.75],
+          90: [0, 0.68333, 0, 0, 0.61111],
+          91: [0.25, 0.75, 0, 0, 0.27778],
+          92: [0.25, 0.75, 0, 0, 0.5],
+          93: [0.25, 0.75, 0, 0, 0.27778],
+          94: [0, 0.69444, 0, 0, 0.5],
+          95: [0.31, 0.12056, 0.02778, 0, 0.5],
+          97: [0, 0.43056, 0, 0, 0.5],
+          98: [0, 0.69444, 0, 0, 0.55556],
+          99: [0, 0.43056, 0, 0, 0.44445],
+          100: [0, 0.69444, 0, 0, 0.55556],
+          101: [0, 0.43056, 0, 0, 0.44445],
+          102: [0, 0.69444, 0.07778, 0, 0.30556],
+          103: [0.19444, 0.43056, 0.01389, 0, 0.5],
+          104: [0, 0.69444, 0, 0, 0.55556],
+          105: [0, 0.66786, 0, 0, 0.27778],
+          106: [0.19444, 0.66786, 0, 0, 0.30556],
+          107: [0, 0.69444, 0, 0, 0.52778],
+          108: [0, 0.69444, 0, 0, 0.27778],
+          109: [0, 0.43056, 0, 0, 0.83334],
+          110: [0, 0.43056, 0, 0, 0.55556],
+          111: [0, 0.43056, 0, 0, 0.5],
+          112: [0.19444, 0.43056, 0, 0, 0.55556],
+          113: [0.19444, 0.43056, 0, 0, 0.52778],
+          114: [0, 0.43056, 0, 0, 0.39167],
+          115: [0, 0.43056, 0, 0, 0.39445],
+          116: [0, 0.61508, 0, 0, 0.38889],
+          117: [0, 0.43056, 0, 0, 0.55556],
+          118: [0, 0.43056, 0.01389, 0, 0.52778],
+          119: [0, 0.43056, 0.01389, 0, 0.72222],
+          120: [0, 0.43056, 0, 0, 0.52778],
+          121: [0.19444, 0.43056, 0.01389, 0, 0.52778],
+          122: [0, 0.43056, 0, 0, 0.44445],
+          123: [0.25, 0.75, 0, 0, 0.5],
+          124: [0.25, 0.75, 0, 0, 0.27778],
+          125: [0.25, 0.75, 0, 0, 0.5],
+          126: [0.35, 0.31786, 0, 0, 0.5],
+          160: [0, 0, 0, 0, 0.25],
+          163: [0, 0.69444, 0, 0, 0.76909],
+          167: [0.19444, 0.69444, 0, 0, 0.44445],
+          168: [0, 0.66786, 0, 0, 0.5],
+          172: [0, 0.43056, 0, 0, 0.66667],
+          176: [0, 0.69444, 0, 0, 0.75],
+          177: [0.08333, 0.58333, 0, 0, 0.77778],
+          182: [0.19444, 0.69444, 0, 0, 0.61111],
+          184: [0.17014, 0, 0, 0, 0.44445],
+          198: [0, 0.68333, 0, 0, 0.90278],
+          215: [0.08333, 0.58333, 0, 0, 0.77778],
+          216: [0.04861, 0.73194, 0, 0, 0.77778],
+          223: [0, 0.69444, 0, 0, 0.5],
+          230: [0, 0.43056, 0, 0, 0.72222],
+          247: [0.08333, 0.58333, 0, 0, 0.77778],
+          248: [0.09722, 0.52778, 0, 0, 0.5],
+          305: [0, 0.43056, 0, 0, 0.27778],
+          338: [0, 0.68333, 0, 0, 1.01389],
+          339: [0, 0.43056, 0, 0, 0.77778],
+          567: [0.19444, 0.43056, 0, 0, 0.30556],
+          710: [0, 0.69444, 0, 0, 0.5],
+          711: [0, 0.62847, 0, 0, 0.5],
+          713: [0, 0.56778, 0, 0, 0.5],
+          714: [0, 0.69444, 0, 0, 0.5],
+          715: [0, 0.69444, 0, 0, 0.5],
+          728: [0, 0.69444, 0, 0, 0.5],
+          729: [0, 0.66786, 0, 0, 0.27778],
+          730: [0, 0.69444, 0, 0, 0.75],
+          732: [0, 0.66786, 0, 0, 0.5],
+          733: [0, 0.69444, 0, 0, 0.5],
+          915: [0, 0.68333, 0, 0, 0.625],
+          916: [0, 0.68333, 0, 0, 0.83334],
+          920: [0, 0.68333, 0, 0, 0.77778],
+          923: [0, 0.68333, 0, 0, 0.69445],
+          926: [0, 0.68333, 0, 0, 0.66667],
+          928: [0, 0.68333, 0, 0, 0.75],
+          931: [0, 0.68333, 0, 0, 0.72222],
+          933: [0, 0.68333, 0, 0, 0.77778],
+          934: [0, 0.68333, 0, 0, 0.72222],
+          936: [0, 0.68333, 0, 0, 0.77778],
+          937: [0, 0.68333, 0, 0, 0.72222],
+          8211: [0, 0.43056, 0.02778, 0, 0.5],
+          8212: [0, 0.43056, 0.02778, 0, 1],
+          8216: [0, 0.69444, 0, 0, 0.27778],
+          8217: [0, 0.69444, 0, 0, 0.27778],
+          8220: [0, 0.69444, 0, 0, 0.5],
+          8221: [0, 0.69444, 0, 0, 0.5],
+          8224: [0.19444, 0.69444, 0, 0, 0.44445],
+          8225: [0.19444, 0.69444, 0, 0, 0.44445],
+          8230: [0, 0.123, 0, 0, 1.172],
+          8242: [0, 0.55556, 0, 0, 0.275],
+          8407: [0, 0.71444, 0.15382, 0, 0.5],
+          8463: [0, 0.68889, 0, 0, 0.54028],
+          8465: [0, 0.69444, 0, 0, 0.72222],
+          8467: [0, 0.69444, 0, 0.11111, 0.41667],
+          8472: [0.19444, 0.43056, 0, 0.11111, 0.63646],
+          8476: [0, 0.69444, 0, 0, 0.72222],
+          8501: [0, 0.69444, 0, 0, 0.61111],
+          8592: [-0.13313, 0.36687, 0, 0, 1],
+          8593: [0.19444, 0.69444, 0, 0, 0.5],
+          8594: [-0.13313, 0.36687, 0, 0, 1],
+          8595: [0.19444, 0.69444, 0, 0, 0.5],
+          8596: [-0.13313, 0.36687, 0, 0, 1],
+          8597: [0.25, 0.75, 0, 0, 0.5],
+          8598: [0.19444, 0.69444, 0, 0, 1],
+          8599: [0.19444, 0.69444, 0, 0, 1],
+          8600: [0.19444, 0.69444, 0, 0, 1],
+          8601: [0.19444, 0.69444, 0, 0, 1],
+          8614: [0.011, 0.511, 0, 0, 1],
+          8617: [0.011, 0.511, 0, 0, 1.126],
+          8618: [0.011, 0.511, 0, 0, 1.126],
+          8636: [-0.13313, 0.36687, 0, 0, 1],
+          8637: [-0.13313, 0.36687, 0, 0, 1],
+          8640: [-0.13313, 0.36687, 0, 0, 1],
+          8641: [-0.13313, 0.36687, 0, 0, 1],
+          8652: [0.011, 0.671, 0, 0, 1],
+          8656: [-0.13313, 0.36687, 0, 0, 1],
+          8657: [0.19444, 0.69444, 0, 0, 0.61111],
+          8658: [-0.13313, 0.36687, 0, 0, 1],
+          8659: [0.19444, 0.69444, 0, 0, 0.61111],
+          8660: [-0.13313, 0.36687, 0, 0, 1],
+          8661: [0.25, 0.75, 0, 0, 0.61111],
+          8704: [0, 0.69444, 0, 0, 0.55556],
+          8706: [0, 0.69444, 0.05556, 0.08334, 0.5309],
+          8707: [0, 0.69444, 0, 0, 0.55556],
+          8709: [0.05556, 0.75, 0, 0, 0.5],
+          8711: [0, 0.68333, 0, 0, 0.83334],
+          8712: [0.0391, 0.5391, 0, 0, 0.66667],
+          8715: [0.0391, 0.5391, 0, 0, 0.66667],
+          8722: [0.08333, 0.58333, 0, 0, 0.77778],
+          8723: [0.08333, 0.58333, 0, 0, 0.77778],
+          8725: [0.25, 0.75, 0, 0, 0.5],
+          8726: [0.25, 0.75, 0, 0, 0.5],
+          8727: [-0.03472, 0.46528, 0, 0, 0.5],
+          8728: [-0.05555, 0.44445, 0, 0, 0.5],
+          8729: [-0.05555, 0.44445, 0, 0, 0.5],
+          8730: [0.2, 0.8, 0, 0, 0.83334],
+          8733: [0, 0.43056, 0, 0, 0.77778],
+          8734: [0, 0.43056, 0, 0, 1],
+          8736: [0, 0.69224, 0, 0, 0.72222],
+          8739: [0.25, 0.75, 0, 0, 0.27778],
+          8741: [0.25, 0.75, 0, 0, 0.5],
+          8743: [0, 0.55556, 0, 0, 0.66667],
+          8744: [0, 0.55556, 0, 0, 0.66667],
+          8745: [0, 0.55556, 0, 0, 0.66667],
+          8746: [0, 0.55556, 0, 0, 0.66667],
+          8747: [0.19444, 0.69444, 0.11111, 0, 0.41667],
+          8764: [-0.13313, 0.36687, 0, 0, 0.77778],
+          8768: [0.19444, 0.69444, 0, 0, 0.27778],
+          8771: [-0.03625, 0.46375, 0, 0, 0.77778],
+          8773: [-0.022, 0.589, 0, 0, 0.778],
+          8776: [-0.01688, 0.48312, 0, 0, 0.77778],
+          8781: [-0.03625, 0.46375, 0, 0, 0.77778],
+          8784: [-0.133, 0.673, 0, 0, 0.778],
+          8801: [-0.03625, 0.46375, 0, 0, 0.77778],
+          8804: [0.13597, 0.63597, 0, 0, 0.77778],
+          8805: [0.13597, 0.63597, 0, 0, 0.77778],
+          8810: [0.0391, 0.5391, 0, 0, 1],
+          8811: [0.0391, 0.5391, 0, 0, 1],
+          8826: [0.0391, 0.5391, 0, 0, 0.77778],
+          8827: [0.0391, 0.5391, 0, 0, 0.77778],
+          8834: [0.0391, 0.5391, 0, 0, 0.77778],
+          8835: [0.0391, 0.5391, 0, 0, 0.77778],
+          8838: [0.13597, 0.63597, 0, 0, 0.77778],
+          8839: [0.13597, 0.63597, 0, 0, 0.77778],
+          8846: [0, 0.55556, 0, 0, 0.66667],
+          8849: [0.13597, 0.63597, 0, 0, 0.77778],
+          8850: [0.13597, 0.63597, 0, 0, 0.77778],
+          8851: [0, 0.55556, 0, 0, 0.66667],
+          8852: [0, 0.55556, 0, 0, 0.66667],
+          8853: [0.08333, 0.58333, 0, 0, 0.77778],
+          8854: [0.08333, 0.58333, 0, 0, 0.77778],
+          8855: [0.08333, 0.58333, 0, 0, 0.77778],
+          8856: [0.08333, 0.58333, 0, 0, 0.77778],
+          8857: [0.08333, 0.58333, 0, 0, 0.77778],
+          8866: [0, 0.69444, 0, 0, 0.61111],
+          8867: [0, 0.69444, 0, 0, 0.61111],
+          8868: [0, 0.69444, 0, 0, 0.77778],
+          8869: [0, 0.69444, 0, 0, 0.77778],
+          8872: [0.249, 0.75, 0, 0, 0.867],
+          8900: [-0.05555, 0.44445, 0, 0, 0.5],
+          8901: [-0.05555, 0.44445, 0, 0, 0.27778],
+          8902: [-0.03472, 0.46528, 0, 0, 0.5],
+          8904: [0.005, 0.505, 0, 0, 0.9],
+          8942: [0.03, 0.903, 0, 0, 0.278],
+          8943: [-0.19, 0.313, 0, 0, 1.172],
+          8945: [-0.1, 0.823, 0, 0, 1.282],
+          8968: [0.25, 0.75, 0, 0, 0.44445],
+          8969: [0.25, 0.75, 0, 0, 0.44445],
+          8970: [0.25, 0.75, 0, 0, 0.44445],
+          8971: [0.25, 0.75, 0, 0, 0.44445],
+          8994: [-0.14236, 0.35764, 0, 0, 1],
+          8995: [-0.14236, 0.35764, 0, 0, 1],
+          9136: [0.244, 0.744, 0, 0, 0.412],
+          9137: [0.244, 0.745, 0, 0, 0.412],
+          9651: [0.19444, 0.69444, 0, 0, 0.88889],
+          9657: [-0.03472, 0.46528, 0, 0, 0.5],
+          9661: [0.19444, 0.69444, 0, 0, 0.88889],
+          9667: [-0.03472, 0.46528, 0, 0, 0.5],
+          9711: [0.19444, 0.69444, 0, 0, 1],
+          9824: [0.12963, 0.69444, 0, 0, 0.77778],
+          9825: [0.12963, 0.69444, 0, 0, 0.77778],
+          9826: [0.12963, 0.69444, 0, 0, 0.77778],
+          9827: [0.12963, 0.69444, 0, 0, 0.77778],
+          9837: [0, 0.75, 0, 0, 0.38889],
+          9838: [0.19444, 0.69444, 0, 0, 0.38889],
+          9839: [0.19444, 0.69444, 0, 0, 0.38889],
+          10216: [0.25, 0.75, 0, 0, 0.38889],
+          10217: [0.25, 0.75, 0, 0, 0.38889],
+          10222: [0.244, 0.744, 0, 0, 0.412],
+          10223: [0.244, 0.745, 0, 0, 0.412],
+          10229: [0.011, 0.511, 0, 0, 1.609],
+          10230: [0.011, 0.511, 0, 0, 1.638],
+          10231: [0.011, 0.511, 0, 0, 1.859],
+          10232: [0.024, 0.525, 0, 0, 1.609],
+          10233: [0.024, 0.525, 0, 0, 1.638],
+          10234: [0.024, 0.525, 0, 0, 1.858],
+          10236: [0.011, 0.511, 0, 0, 1.638],
+          10815: [0, 0.68333, 0, 0, 0.75],
+          10927: [0.13597, 0.63597, 0, 0, 0.77778],
+          10928: [0.13597, 0.63597, 0, 0, 0.77778],
+          57376: [0.19444, 0.69444, 0, 0, 0],
+        },
+        'Math-BoldItalic': {
+          32: [0, 0, 0, 0, 0.25],
+          48: [0, 0.44444, 0, 0, 0.575],
+          49: [0, 0.44444, 0, 0, 0.575],
+          50: [0, 0.44444, 0, 0, 0.575],
+          51: [0.19444, 0.44444, 0, 0, 0.575],
+          52: [0.19444, 0.44444, 0, 0, 0.575],
+          53: [0.19444, 0.44444, 0, 0, 0.575],
+          54: [0, 0.64444, 0, 0, 0.575],
+          55: [0.19444, 0.44444, 0, 0, 0.575],
+          56: [0, 0.64444, 0, 0, 0.575],
+          57: [0.19444, 0.44444, 0, 0, 0.575],
+          65: [0, 0.68611, 0, 0, 0.86944],
+          66: [0, 0.68611, 0.04835, 0, 0.8664],
+          67: [0, 0.68611, 0.06979, 0, 0.81694],
+          68: [0, 0.68611, 0.03194, 0, 0.93812],
+          69: [0, 0.68611, 0.05451, 0, 0.81007],
+          70: [0, 0.68611, 0.15972, 0, 0.68889],
+          71: [0, 0.68611, 0, 0, 0.88673],
+          72: [0, 0.68611, 0.08229, 0, 0.98229],
+          73: [0, 0.68611, 0.07778, 0, 0.51111],
+          74: [0, 0.68611, 0.10069, 0, 0.63125],
+          75: [0, 0.68611, 0.06979, 0, 0.97118],
+          76: [0, 0.68611, 0, 0, 0.75555],
+          77: [0, 0.68611, 0.11424, 0, 1.14201],
+          78: [0, 0.68611, 0.11424, 0, 0.95034],
+          79: [0, 0.68611, 0.03194, 0, 0.83666],
+          80: [0, 0.68611, 0.15972, 0, 0.72309],
+          81: [0.19444, 0.68611, 0, 0, 0.86861],
+          82: [0, 0.68611, 0.00421, 0, 0.87235],
+          83: [0, 0.68611, 0.05382, 0, 0.69271],
+          84: [0, 0.68611, 0.15972, 0, 0.63663],
+          85: [0, 0.68611, 0.11424, 0, 0.80027],
+          86: [0, 0.68611, 0.25555, 0, 0.67778],
+          87: [0, 0.68611, 0.15972, 0, 1.09305],
+          88: [0, 0.68611, 0.07778, 0, 0.94722],
+          89: [0, 0.68611, 0.25555, 0, 0.67458],
+          90: [0, 0.68611, 0.06979, 0, 0.77257],
+          97: [0, 0.44444, 0, 0, 0.63287],
+          98: [0, 0.69444, 0, 0, 0.52083],
+          99: [0, 0.44444, 0, 0, 0.51342],
+          100: [0, 0.69444, 0, 0, 0.60972],
+          101: [0, 0.44444, 0, 0, 0.55361],
+          102: [0.19444, 0.69444, 0.11042, 0, 0.56806],
+          103: [0.19444, 0.44444, 0.03704, 0, 0.5449],
+          104: [0, 0.69444, 0, 0, 0.66759],
+          105: [0, 0.69326, 0, 0, 0.4048],
+          106: [0.19444, 0.69326, 0.0622, 0, 0.47083],
+          107: [0, 0.69444, 0.01852, 0, 0.6037],
+          108: [0, 0.69444, 0.0088, 0, 0.34815],
+          109: [0, 0.44444, 0, 0, 1.0324],
+          110: [0, 0.44444, 0, 0, 0.71296],
+          111: [0, 0.44444, 0, 0, 0.58472],
+          112: [0.19444, 0.44444, 0, 0, 0.60092],
+          113: [0.19444, 0.44444, 0.03704, 0, 0.54213],
+          114: [0, 0.44444, 0.03194, 0, 0.5287],
+          115: [0, 0.44444, 0, 0, 0.53125],
+          116: [0, 0.63492, 0, 0, 0.41528],
+          117: [0, 0.44444, 0, 0, 0.68102],
+          118: [0, 0.44444, 0.03704, 0, 0.56666],
+          119: [0, 0.44444, 0.02778, 0, 0.83148],
+          120: [0, 0.44444, 0, 0, 0.65903],
+          121: [0.19444, 0.44444, 0.03704, 0, 0.59028],
+          122: [0, 0.44444, 0.04213, 0, 0.55509],
+          160: [0, 0, 0, 0, 0.25],
+          915: [0, 0.68611, 0.15972, 0, 0.65694],
+          916: [0, 0.68611, 0, 0, 0.95833],
+          920: [0, 0.68611, 0.03194, 0, 0.86722],
+          923: [0, 0.68611, 0, 0, 0.80555],
+          926: [0, 0.68611, 0.07458, 0, 0.84125],
+          928: [0, 0.68611, 0.08229, 0, 0.98229],
+          931: [0, 0.68611, 0.05451, 0, 0.88507],
+          933: [0, 0.68611, 0.15972, 0, 0.67083],
+          934: [0, 0.68611, 0, 0, 0.76666],
+          936: [0, 0.68611, 0.11653, 0, 0.71402],
+          937: [0, 0.68611, 0.04835, 0, 0.8789],
+          945: [0, 0.44444, 0, 0, 0.76064],
+          946: [0.19444, 0.69444, 0.03403, 0, 0.65972],
+          947: [0.19444, 0.44444, 0.06389, 0, 0.59003],
+          948: [0, 0.69444, 0.03819, 0, 0.52222],
+          949: [0, 0.44444, 0, 0, 0.52882],
+          950: [0.19444, 0.69444, 0.06215, 0, 0.50833],
+          951: [0.19444, 0.44444, 0.03704, 0, 0.6],
+          952: [0, 0.69444, 0.03194, 0, 0.5618],
+          953: [0, 0.44444, 0, 0, 0.41204],
+          954: [0, 0.44444, 0, 0, 0.66759],
+          955: [0, 0.69444, 0, 0, 0.67083],
+          956: [0.19444, 0.44444, 0, 0, 0.70787],
+          957: [0, 0.44444, 0.06898, 0, 0.57685],
+          958: [0.19444, 0.69444, 0.03021, 0, 0.50833],
+          959: [0, 0.44444, 0, 0, 0.58472],
+          960: [0, 0.44444, 0.03704, 0, 0.68241],
+          961: [0.19444, 0.44444, 0, 0, 0.6118],
+          962: [0.09722, 0.44444, 0.07917, 0, 0.42361],
+          963: [0, 0.44444, 0.03704, 0, 0.68588],
+          964: [0, 0.44444, 0.13472, 0, 0.52083],
+          965: [0, 0.44444, 0.03704, 0, 0.63055],
+          966: [0.19444, 0.44444, 0, 0, 0.74722],
+          967: [0.19444, 0.44444, 0, 0, 0.71805],
+          968: [0.19444, 0.69444, 0.03704, 0, 0.75833],
+          969: [0, 0.44444, 0.03704, 0, 0.71782],
+          977: [0, 0.69444, 0, 0, 0.69155],
+          981: [0.19444, 0.69444, 0, 0, 0.7125],
+          982: [0, 0.44444, 0.03194, 0, 0.975],
+          1009: [0.19444, 0.44444, 0, 0, 0.6118],
+          1013: [0, 0.44444, 0, 0, 0.48333],
+          57649: [0, 0.44444, 0, 0, 0.39352],
+          57911: [0.19444, 0.44444, 0, 0, 0.43889],
+        },
+        'Math-Italic': {
+          32: [0, 0, 0, 0, 0.25],
+          48: [0, 0.43056, 0, 0, 0.5],
+          49: [0, 0.43056, 0, 0, 0.5],
+          50: [0, 0.43056, 0, 0, 0.5],
+          51: [0.19444, 0.43056, 0, 0, 0.5],
+          52: [0.19444, 0.43056, 0, 0, 0.5],
+          53: [0.19444, 0.43056, 0, 0, 0.5],
+          54: [0, 0.64444, 0, 0, 0.5],
+          55: [0.19444, 0.43056, 0, 0, 0.5],
+          56: [0, 0.64444, 0, 0, 0.5],
+          57: [0.19444, 0.43056, 0, 0, 0.5],
+          65: [0, 0.68333, 0, 0.13889, 0.75],
+          66: [0, 0.68333, 0.05017, 0.08334, 0.75851],
+          67: [0, 0.68333, 0.07153, 0.08334, 0.71472],
+          68: [0, 0.68333, 0.02778, 0.05556, 0.82792],
+          69: [0, 0.68333, 0.05764, 0.08334, 0.7382],
+          70: [0, 0.68333, 0.13889, 0.08334, 0.64306],
+          71: [0, 0.68333, 0, 0.08334, 0.78625],
+          72: [0, 0.68333, 0.08125, 0.05556, 0.83125],
+          73: [0, 0.68333, 0.07847, 0.11111, 0.43958],
+          74: [0, 0.68333, 0.09618, 0.16667, 0.55451],
+          75: [0, 0.68333, 0.07153, 0.05556, 0.84931],
+          76: [0, 0.68333, 0, 0.02778, 0.68056],
+          77: [0, 0.68333, 0.10903, 0.08334, 0.97014],
+          78: [0, 0.68333, 0.10903, 0.08334, 0.80347],
+          79: [0, 0.68333, 0.02778, 0.08334, 0.76278],
+          80: [0, 0.68333, 0.13889, 0.08334, 0.64201],
+          81: [0.19444, 0.68333, 0, 0.08334, 0.79056],
+          82: [0, 0.68333, 0.00773, 0.08334, 0.75929],
+          83: [0, 0.68333, 0.05764, 0.08334, 0.6132],
+          84: [0, 0.68333, 0.13889, 0.08334, 0.58438],
+          85: [0, 0.68333, 0.10903, 0.02778, 0.68278],
+          86: [0, 0.68333, 0.22222, 0, 0.58333],
+          87: [0, 0.68333, 0.13889, 0, 0.94445],
+          88: [0, 0.68333, 0.07847, 0.08334, 0.82847],
+          89: [0, 0.68333, 0.22222, 0, 0.58056],
+          90: [0, 0.68333, 0.07153, 0.08334, 0.68264],
+          97: [0, 0.43056, 0, 0, 0.52859],
+          98: [0, 0.69444, 0, 0, 0.42917],
+          99: [0, 0.43056, 0, 0.05556, 0.43276],
+          100: [0, 0.69444, 0, 0.16667, 0.52049],
+          101: [0, 0.43056, 0, 0.05556, 0.46563],
+          102: [0.19444, 0.69444, 0.10764, 0.16667, 0.48959],
+          103: [0.19444, 0.43056, 0.03588, 0.02778, 0.47697],
+          104: [0, 0.69444, 0, 0, 0.57616],
+          105: [0, 0.65952, 0, 0, 0.34451],
+          106: [0.19444, 0.65952, 0.05724, 0, 0.41181],
+          107: [0, 0.69444, 0.03148, 0, 0.5206],
+          108: [0, 0.69444, 0.01968, 0.08334, 0.29838],
+          109: [0, 0.43056, 0, 0, 0.87801],
+          110: [0, 0.43056, 0, 0, 0.60023],
+          111: [0, 0.43056, 0, 0.05556, 0.48472],
+          112: [0.19444, 0.43056, 0, 0.08334, 0.50313],
+          113: [0.19444, 0.43056, 0.03588, 0.08334, 0.44641],
+          114: [0, 0.43056, 0.02778, 0.05556, 0.45116],
+          115: [0, 0.43056, 0, 0.05556, 0.46875],
+          116: [0, 0.61508, 0, 0.08334, 0.36111],
+          117: [0, 0.43056, 0, 0.02778, 0.57246],
+          118: [0, 0.43056, 0.03588, 0.02778, 0.48472],
+          119: [0, 0.43056, 0.02691, 0.08334, 0.71592],
+          120: [0, 0.43056, 0, 0.02778, 0.57153],
+          121: [0.19444, 0.43056, 0.03588, 0.05556, 0.49028],
+          122: [0, 0.43056, 0.04398, 0.05556, 0.46505],
+          160: [0, 0, 0, 0, 0.25],
+          915: [0, 0.68333, 0.13889, 0.08334, 0.61528],
+          916: [0, 0.68333, 0, 0.16667, 0.83334],
+          920: [0, 0.68333, 0.02778, 0.08334, 0.76278],
+          923: [0, 0.68333, 0, 0.16667, 0.69445],
+          926: [0, 0.68333, 0.07569, 0.08334, 0.74236],
+          928: [0, 0.68333, 0.08125, 0.05556, 0.83125],
+          931: [0, 0.68333, 0.05764, 0.08334, 0.77986],
+          933: [0, 0.68333, 0.13889, 0.05556, 0.58333],
+          934: [0, 0.68333, 0, 0.08334, 0.66667],
+          936: [0, 0.68333, 0.11, 0.05556, 0.61222],
+          937: [0, 0.68333, 0.05017, 0.08334, 0.7724],
+          945: [0, 0.43056, 0.0037, 0.02778, 0.6397],
+          946: [0.19444, 0.69444, 0.05278, 0.08334, 0.56563],
+          947: [0.19444, 0.43056, 0.05556, 0, 0.51773],
+          948: [0, 0.69444, 0.03785, 0.05556, 0.44444],
+          949: [0, 0.43056, 0, 0.08334, 0.46632],
+          950: [0.19444, 0.69444, 0.07378, 0.08334, 0.4375],
+          951: [0.19444, 0.43056, 0.03588, 0.05556, 0.49653],
+          952: [0, 0.69444, 0.02778, 0.08334, 0.46944],
+          953: [0, 0.43056, 0, 0.05556, 0.35394],
+          954: [0, 0.43056, 0, 0, 0.57616],
+          955: [0, 0.69444, 0, 0, 0.58334],
+          956: [0.19444, 0.43056, 0, 0.02778, 0.60255],
+          957: [0, 0.43056, 0.06366, 0.02778, 0.49398],
+          958: [0.19444, 0.69444, 0.04601, 0.11111, 0.4375],
+          959: [0, 0.43056, 0, 0.05556, 0.48472],
+          960: [0, 0.43056, 0.03588, 0, 0.57003],
+          961: [0.19444, 0.43056, 0, 0.08334, 0.51702],
+          962: [0.09722, 0.43056, 0.07986, 0.08334, 0.36285],
+          963: [0, 0.43056, 0.03588, 0, 0.57141],
+          964: [0, 0.43056, 0.1132, 0.02778, 0.43715],
+          965: [0, 0.43056, 0.03588, 0.02778, 0.54028],
+          966: [0.19444, 0.43056, 0, 0.08334, 0.65417],
+          967: [0.19444, 0.43056, 0, 0.05556, 0.62569],
+          968: [0.19444, 0.69444, 0.03588, 0.11111, 0.65139],
+          969: [0, 0.43056, 0.03588, 0, 0.62245],
+          977: [0, 0.69444, 0, 0.08334, 0.59144],
+          981: [0.19444, 0.69444, 0, 0.08334, 0.59583],
+          982: [0, 0.43056, 0.02778, 0, 0.82813],
+          1009: [0.19444, 0.43056, 0, 0.08334, 0.51702],
+          1013: [0, 0.43056, 0, 0.05556, 0.4059],
+          57649: [0, 0.43056, 0, 0.02778, 0.32246],
+          57911: [0.19444, 0.43056, 0, 0.08334, 0.38403],
+        },
+        'SansSerif-Bold': {
+          32: [0, 0, 0, 0, 0.25],
+          33: [0, 0.69444, 0, 0, 0.36667],
+          34: [0, 0.69444, 0, 0, 0.55834],
+          35: [0.19444, 0.69444, 0, 0, 0.91667],
+          36: [0.05556, 0.75, 0, 0, 0.55],
+          37: [0.05556, 0.75, 0, 0, 1.02912],
+          38: [0, 0.69444, 0, 0, 0.83056],
+          39: [0, 0.69444, 0, 0, 0.30556],
+          40: [0.25, 0.75, 0, 0, 0.42778],
+          41: [0.25, 0.75, 0, 0, 0.42778],
+          42: [0, 0.75, 0, 0, 0.55],
+          43: [0.11667, 0.61667, 0, 0, 0.85556],
+          44: [0.10556, 0.13056, 0, 0, 0.30556],
+          45: [0, 0.45833, 0, 0, 0.36667],
+          46: [0, 0.13056, 0, 0, 0.30556],
+          47: [0.25, 0.75, 0, 0, 0.55],
+          48: [0, 0.69444, 0, 0, 0.55],
+          49: [0, 0.69444, 0, 0, 0.55],
+          50: [0, 0.69444, 0, 0, 0.55],
+          51: [0, 0.69444, 0, 0, 0.55],
+          52: [0, 0.69444, 0, 0, 0.55],
+          53: [0, 0.69444, 0, 0, 0.55],
+          54: [0, 0.69444, 0, 0, 0.55],
+          55: [0, 0.69444, 0, 0, 0.55],
+          56: [0, 0.69444, 0, 0, 0.55],
+          57: [0, 0.69444, 0, 0, 0.55],
+          58: [0, 0.45833, 0, 0, 0.30556],
+          59: [0.10556, 0.45833, 0, 0, 0.30556],
+          61: [-0.09375, 0.40625, 0, 0, 0.85556],
+          63: [0, 0.69444, 0, 0, 0.51945],
+          64: [0, 0.69444, 0, 0, 0.73334],
+          65: [0, 0.69444, 0, 0, 0.73334],
+          66: [0, 0.69444, 0, 0, 0.73334],
+          67: [0, 0.69444, 0, 0, 0.70278],
+          68: [0, 0.69444, 0, 0, 0.79445],
+          69: [0, 0.69444, 0, 0, 0.64167],
+          70: [0, 0.69444, 0, 0, 0.61111],
+          71: [0, 0.69444, 0, 0, 0.73334],
+          72: [0, 0.69444, 0, 0, 0.79445],
+          73: [0, 0.69444, 0, 0, 0.33056],
+          74: [0, 0.69444, 0, 0, 0.51945],
+          75: [0, 0.69444, 0, 0, 0.76389],
+          76: [0, 0.69444, 0, 0, 0.58056],
+          77: [0, 0.69444, 0, 0, 0.97778],
+          78: [0, 0.69444, 0, 0, 0.79445],
+          79: [0, 0.69444, 0, 0, 0.79445],
+          80: [0, 0.69444, 0, 0, 0.70278],
+          81: [0.10556, 0.69444, 0, 0, 0.79445],
+          82: [0, 0.69444, 0, 0, 0.70278],
+          83: [0, 0.69444, 0, 0, 0.61111],
+          84: [0, 0.69444, 0, 0, 0.73334],
+          85: [0, 0.69444, 0, 0, 0.76389],
+          86: [0, 0.69444, 0.01528, 0, 0.73334],
+          87: [0, 0.69444, 0.01528, 0, 1.03889],
+          88: [0, 0.69444, 0, 0, 0.73334],
+          89: [0, 0.69444, 0.0275, 0, 0.73334],
+          90: [0, 0.69444, 0, 0, 0.67223],
+          91: [0.25, 0.75, 0, 0, 0.34306],
+          93: [0.25, 0.75, 0, 0, 0.34306],
+          94: [0, 0.69444, 0, 0, 0.55],
+          95: [0.35, 0.10833, 0.03056, 0, 0.55],
+          97: [0, 0.45833, 0, 0, 0.525],
+          98: [0, 0.69444, 0, 0, 0.56111],
+          99: [0, 0.45833, 0, 0, 0.48889],
+          100: [0, 0.69444, 0, 0, 0.56111],
+          101: [0, 0.45833, 0, 0, 0.51111],
+          102: [0, 0.69444, 0.07639, 0, 0.33611],
+          103: [0.19444, 0.45833, 0.01528, 0, 0.55],
+          104: [0, 0.69444, 0, 0, 0.56111],
+          105: [0, 0.69444, 0, 0, 0.25556],
+          106: [0.19444, 0.69444, 0, 0, 0.28611],
+          107: [0, 0.69444, 0, 0, 0.53056],
+          108: [0, 0.69444, 0, 0, 0.25556],
+          109: [0, 0.45833, 0, 0, 0.86667],
+          110: [0, 0.45833, 0, 0, 0.56111],
+          111: [0, 0.45833, 0, 0, 0.55],
+          112: [0.19444, 0.45833, 0, 0, 0.56111],
+          113: [0.19444, 0.45833, 0, 0, 0.56111],
+          114: [0, 0.45833, 0.01528, 0, 0.37222],
+          115: [0, 0.45833, 0, 0, 0.42167],
+          116: [0, 0.58929, 0, 0, 0.40417],
+          117: [0, 0.45833, 0, 0, 0.56111],
+          118: [0, 0.45833, 0.01528, 0, 0.5],
+          119: [0, 0.45833, 0.01528, 0, 0.74445],
+          120: [0, 0.45833, 0, 0, 0.5],
+          121: [0.19444, 0.45833, 0.01528, 0, 0.5],
+          122: [0, 0.45833, 0, 0, 0.47639],
+          126: [0.35, 0.34444, 0, 0, 0.55],
+          160: [0, 0, 0, 0, 0.25],
+          168: [0, 0.69444, 0, 0, 0.55],
+          176: [0, 0.69444, 0, 0, 0.73334],
+          180: [0, 0.69444, 0, 0, 0.55],
+          184: [0.17014, 0, 0, 0, 0.48889],
+          305: [0, 0.45833, 0, 0, 0.25556],
+          567: [0.19444, 0.45833, 0, 0, 0.28611],
+          710: [0, 0.69444, 0, 0, 0.55],
+          711: [0, 0.63542, 0, 0, 0.55],
+          713: [0, 0.63778, 0, 0, 0.55],
+          728: [0, 0.69444, 0, 0, 0.55],
+          729: [0, 0.69444, 0, 0, 0.30556],
+          730: [0, 0.69444, 0, 0, 0.73334],
+          732: [0, 0.69444, 0, 0, 0.55],
+          733: [0, 0.69444, 0, 0, 0.55],
+          915: [0, 0.69444, 0, 0, 0.58056],
+          916: [0, 0.69444, 0, 0, 0.91667],
+          920: [0, 0.69444, 0, 0, 0.85556],
+          923: [0, 0.69444, 0, 0, 0.67223],
+          926: [0, 0.69444, 0, 0, 0.73334],
+          928: [0, 0.69444, 0, 0, 0.79445],
+          931: [0, 0.69444, 0, 0, 0.79445],
+          933: [0, 0.69444, 0, 0, 0.85556],
+          934: [0, 0.69444, 0, 0, 0.79445],
+          936: [0, 0.69444, 0, 0, 0.85556],
+          937: [0, 0.69444, 0, 0, 0.79445],
+          8211: [0, 0.45833, 0.03056, 0, 0.55],
+          8212: [0, 0.45833, 0.03056, 0, 1.10001],
+          8216: [0, 0.69444, 0, 0, 0.30556],
+          8217: [0, 0.69444, 0, 0, 0.30556],
+          8220: [0, 0.69444, 0, 0, 0.55834],
+          8221: [0, 0.69444, 0, 0, 0.55834],
+        },
+        'SansSerif-Italic': {
+          32: [0, 0, 0, 0, 0.25],
+          33: [0, 0.69444, 0.05733, 0, 0.31945],
+          34: [0, 0.69444, 0.00316, 0, 0.5],
+          35: [0.19444, 0.69444, 0.05087, 0, 0.83334],
+          36: [0.05556, 0.75, 0.11156, 0, 0.5],
+          37: [0.05556, 0.75, 0.03126, 0, 0.83334],
+          38: [0, 0.69444, 0.03058, 0, 0.75834],
+          39: [0, 0.69444, 0.07816, 0, 0.27778],
+          40: [0.25, 0.75, 0.13164, 0, 0.38889],
+          41: [0.25, 0.75, 0.02536, 0, 0.38889],
+          42: [0, 0.75, 0.11775, 0, 0.5],
+          43: [0.08333, 0.58333, 0.02536, 0, 0.77778],
+          44: [0.125, 0.08333, 0, 0, 0.27778],
+          45: [0, 0.44444, 0.01946, 0, 0.33333],
+          46: [0, 0.08333, 0, 0, 0.27778],
+          47: [0.25, 0.75, 0.13164, 0, 0.5],
+          48: [0, 0.65556, 0.11156, 0, 0.5],
+          49: [0, 0.65556, 0.11156, 0, 0.5],
+          50: [0, 0.65556, 0.11156, 0, 0.5],
+          51: [0, 0.65556, 0.11156, 0, 0.5],
+          52: [0, 0.65556, 0.11156, 0, 0.5],
+          53: [0, 0.65556, 0.11156, 0, 0.5],
+          54: [0, 0.65556, 0.11156, 0, 0.5],
+          55: [0, 0.65556, 0.11156, 0, 0.5],
+          56: [0, 0.65556, 0.11156, 0, 0.5],
+          57: [0, 0.65556, 0.11156, 0, 0.5],
+          58: [0, 0.44444, 0.02502, 0, 0.27778],
+          59: [0.125, 0.44444, 0.02502, 0, 0.27778],
+          61: [-0.13, 0.37, 0.05087, 0, 0.77778],
+          63: [0, 0.69444, 0.11809, 0, 0.47222],
+          64: [0, 0.69444, 0.07555, 0, 0.66667],
+          65: [0, 0.69444, 0, 0, 0.66667],
+          66: [0, 0.69444, 0.08293, 0, 0.66667],
+          67: [0, 0.69444, 0.11983, 0, 0.63889],
+          68: [0, 0.69444, 0.07555, 0, 0.72223],
+          69: [0, 0.69444, 0.11983, 0, 0.59722],
+          70: [0, 0.69444, 0.13372, 0, 0.56945],
+          71: [0, 0.69444, 0.11983, 0, 0.66667],
+          72: [0, 0.69444, 0.08094, 0, 0.70834],
+          73: [0, 0.69444, 0.13372, 0, 0.27778],
+          74: [0, 0.69444, 0.08094, 0, 0.47222],
+          75: [0, 0.69444, 0.11983, 0, 0.69445],
+          76: [0, 0.69444, 0, 0, 0.54167],
+          77: [0, 0.69444, 0.08094, 0, 0.875],
+          78: [0, 0.69444, 0.08094, 0, 0.70834],
+          79: [0, 0.69444, 0.07555, 0, 0.73611],
+          80: [0, 0.69444, 0.08293, 0, 0.63889],
+          81: [0.125, 0.69444, 0.07555, 0, 0.73611],
+          82: [0, 0.69444, 0.08293, 0, 0.64584],
+          83: [0, 0.69444, 0.09205, 0, 0.55556],
+          84: [0, 0.69444, 0.13372, 0, 0.68056],
+          85: [0, 0.69444, 0.08094, 0, 0.6875],
+          86: [0, 0.69444, 0.1615, 0, 0.66667],
+          87: [0, 0.69444, 0.1615, 0, 0.94445],
+          88: [0, 0.69444, 0.13372, 0, 0.66667],
+          89: [0, 0.69444, 0.17261, 0, 0.66667],
+          90: [0, 0.69444, 0.11983, 0, 0.61111],
+          91: [0.25, 0.75, 0.15942, 0, 0.28889],
+          93: [0.25, 0.75, 0.08719, 0, 0.28889],
+          94: [0, 0.69444, 0.0799, 0, 0.5],
+          95: [0.35, 0.09444, 0.08616, 0, 0.5],
+          97: [0, 0.44444, 0.00981, 0, 0.48056],
+          98: [0, 0.69444, 0.03057, 0, 0.51667],
+          99: [0, 0.44444, 0.08336, 0, 0.44445],
+          100: [0, 0.69444, 0.09483, 0, 0.51667],
+          101: [0, 0.44444, 0.06778, 0, 0.44445],
+          102: [0, 0.69444, 0.21705, 0, 0.30556],
+          103: [0.19444, 0.44444, 0.10836, 0, 0.5],
+          104: [0, 0.69444, 0.01778, 0, 0.51667],
+          105: [0, 0.67937, 0.09718, 0, 0.23889],
+          106: [0.19444, 0.67937, 0.09162, 0, 0.26667],
+          107: [0, 0.69444, 0.08336, 0, 0.48889],
+          108: [0, 0.69444, 0.09483, 0, 0.23889],
+          109: [0, 0.44444, 0.01778, 0, 0.79445],
+          110: [0, 0.44444, 0.01778, 0, 0.51667],
+          111: [0, 0.44444, 0.06613, 0, 0.5],
+          112: [0.19444, 0.44444, 0.0389, 0, 0.51667],
+          113: [0.19444, 0.44444, 0.04169, 0, 0.51667],
+          114: [0, 0.44444, 0.10836, 0, 0.34167],
+          115: [0, 0.44444, 0.0778, 0, 0.38333],
+          116: [0, 0.57143, 0.07225, 0, 0.36111],
+          117: [0, 0.44444, 0.04169, 0, 0.51667],
+          118: [0, 0.44444, 0.10836, 0, 0.46111],
+          119: [0, 0.44444, 0.10836, 0, 0.68334],
+          120: [0, 0.44444, 0.09169, 0, 0.46111],
+          121: [0.19444, 0.44444, 0.10836, 0, 0.46111],
+          122: [0, 0.44444, 0.08752, 0, 0.43472],
+          126: [0.35, 0.32659, 0.08826, 0, 0.5],
+          160: [0, 0, 0, 0, 0.25],
+          168: [0, 0.67937, 0.06385, 0, 0.5],
+          176: [0, 0.69444, 0, 0, 0.73752],
+          184: [0.17014, 0, 0, 0, 0.44445],
+          305: [0, 0.44444, 0.04169, 0, 0.23889],
+          567: [0.19444, 0.44444, 0.04169, 0, 0.26667],
+          710: [0, 0.69444, 0.0799, 0, 0.5],
+          711: [0, 0.63194, 0.08432, 0, 0.5],
+          713: [0, 0.60889, 0.08776, 0, 0.5],
+          714: [0, 0.69444, 0.09205, 0, 0.5],
+          715: [0, 0.69444, 0, 0, 0.5],
+          728: [0, 0.69444, 0.09483, 0, 0.5],
+          729: [0, 0.67937, 0.07774, 0, 0.27778],
+          730: [0, 0.69444, 0, 0, 0.73752],
+          732: [0, 0.67659, 0.08826, 0, 0.5],
+          733: [0, 0.69444, 0.09205, 0, 0.5],
+          915: [0, 0.69444, 0.13372, 0, 0.54167],
+          916: [0, 0.69444, 0, 0, 0.83334],
+          920: [0, 0.69444, 0.07555, 0, 0.77778],
+          923: [0, 0.69444, 0, 0, 0.61111],
+          926: [0, 0.69444, 0.12816, 0, 0.66667],
+          928: [0, 0.69444, 0.08094, 0, 0.70834],
+          931: [0, 0.69444, 0.11983, 0, 0.72222],
+          933: [0, 0.69444, 0.09031, 0, 0.77778],
+          934: [0, 0.69444, 0.04603, 0, 0.72222],
+          936: [0, 0.69444, 0.09031, 0, 0.77778],
+          937: [0, 0.69444, 0.08293, 0, 0.72222],
+          8211: [0, 0.44444, 0.08616, 0, 0.5],
+          8212: [0, 0.44444, 0.08616, 0, 1],
+          8216: [0, 0.69444, 0.07816, 0, 0.27778],
+          8217: [0, 0.69444, 0.07816, 0, 0.27778],
+          8220: [0, 0.69444, 0.14205, 0, 0.5],
+          8221: [0, 0.69444, 0.00316, 0, 0.5],
+        },
+        'SansSerif-Regular': {
+          32: [0, 0, 0, 0, 0.25],
+          33: [0, 0.69444, 0, 0, 0.31945],
+          34: [0, 0.69444, 0, 0, 0.5],
+          35: [0.19444, 0.69444, 0, 0, 0.83334],
+          36: [0.05556, 0.75, 0, 0, 0.5],
+          37: [0.05556, 0.75, 0, 0, 0.83334],
+          38: [0, 0.69444, 0, 0, 0.75834],
+          39: [0, 0.69444, 0, 0, 0.27778],
+          40: [0.25, 0.75, 0, 0, 0.38889],
+          41: [0.25, 0.75, 0, 0, 0.38889],
+          42: [0, 0.75, 0, 0, 0.5],
+          43: [0.08333, 0.58333, 0, 0, 0.77778],
+          44: [0.125, 0.08333, 0, 0, 0.27778],
+          45: [0, 0.44444, 0, 0, 0.33333],
+          46: [0, 0.08333, 0, 0, 0.27778],
+          47: [0.25, 0.75, 0, 0, 0.5],
+          48: [0, 0.65556, 0, 0, 0.5],
+          49: [0, 0.65556, 0, 0, 0.5],
+          50: [0, 0.65556, 0, 0, 0.5],
+          51: [0, 0.65556, 0, 0, 0.5],
+          52: [0, 0.65556, 0, 0, 0.5],
+          53: [0, 0.65556, 0, 0, 0.5],
+          54: [0, 0.65556, 0, 0, 0.5],
+          55: [0, 0.65556, 0, 0, 0.5],
+          56: [0, 0.65556, 0, 0, 0.5],
+          57: [0, 0.65556, 0, 0, 0.5],
+          58: [0, 0.44444, 0, 0, 0.27778],
+          59: [0.125, 0.44444, 0, 0, 0.27778],
+          61: [-0.13, 0.37, 0, 0, 0.77778],
+          63: [0, 0.69444, 0, 0, 0.47222],
+          64: [0, 0.69444, 0, 0, 0.66667],
+          65: [0, 0.69444, 0, 0, 0.66667],
+          66: [0, 0.69444, 0, 0, 0.66667],
+          67: [0, 0.69444, 0, 0, 0.63889],
+          68: [0, 0.69444, 0, 0, 0.72223],
+          69: [0, 0.69444, 0, 0, 0.59722],
+          70: [0, 0.69444, 0, 0, 0.56945],
+          71: [0, 0.69444, 0, 0, 0.66667],
+          72: [0, 0.69444, 0, 0, 0.70834],
+          73: [0, 0.69444, 0, 0, 0.27778],
+          74: [0, 0.69444, 0, 0, 0.47222],
+          75: [0, 0.69444, 0, 0, 0.69445],
+          76: [0, 0.69444, 0, 0, 0.54167],
+          77: [0, 0.69444, 0, 0, 0.875],
+          78: [0, 0.69444, 0, 0, 0.70834],
+          79: [0, 0.69444, 0, 0, 0.73611],
+          80: [0, 0.69444, 0, 0, 0.63889],
+          81: [0.125, 0.69444, 0, 0, 0.73611],
+          82: [0, 0.69444, 0, 0, 0.64584],
+          83: [0, 0.69444, 0, 0, 0.55556],
+          84: [0, 0.69444, 0, 0, 0.68056],
+          85: [0, 0.69444, 0, 0, 0.6875],
+          86: [0, 0.69444, 0.01389, 0, 0.66667],
+          87: [0, 0.69444, 0.01389, 0, 0.94445],
+          88: [0, 0.69444, 0, 0, 0.66667],
+          89: [0, 0.69444, 0.025, 0, 0.66667],
+          90: [0, 0.69444, 0, 0, 0.61111],
+          91: [0.25, 0.75, 0, 0, 0.28889],
+          93: [0.25, 0.75, 0, 0, 0.28889],
+          94: [0, 0.69444, 0, 0, 0.5],
+          95: [0.35, 0.09444, 0.02778, 0, 0.5],
+          97: [0, 0.44444, 0, 0, 0.48056],
+          98: [0, 0.69444, 0, 0, 0.51667],
+          99: [0, 0.44444, 0, 0, 0.44445],
+          100: [0, 0.69444, 0, 0, 0.51667],
+          101: [0, 0.44444, 0, 0, 0.44445],
+          102: [0, 0.69444, 0.06944, 0, 0.30556],
+          103: [0.19444, 0.44444, 0.01389, 0, 0.5],
+          104: [0, 0.69444, 0, 0, 0.51667],
+          105: [0, 0.67937, 0, 0, 0.23889],
+          106: [0.19444, 0.67937, 0, 0, 0.26667],
+          107: [0, 0.69444, 0, 0, 0.48889],
+          108: [0, 0.69444, 0, 0, 0.23889],
+          109: [0, 0.44444, 0, 0, 0.79445],
+          110: [0, 0.44444, 0, 0, 0.51667],
+          111: [0, 0.44444, 0, 0, 0.5],
+          112: [0.19444, 0.44444, 0, 0, 0.51667],
+          113: [0.19444, 0.44444, 0, 0, 0.51667],
+          114: [0, 0.44444, 0.01389, 0, 0.34167],
+          115: [0, 0.44444, 0, 0, 0.38333],
+          116: [0, 0.57143, 0, 0, 0.36111],
+          117: [0, 0.44444, 0, 0, 0.51667],
+          118: [0, 0.44444, 0.01389, 0, 0.46111],
+          119: [0, 0.44444, 0.01389, 0, 0.68334],
+          120: [0, 0.44444, 0, 0, 0.46111],
+          121: [0.19444, 0.44444, 0.01389, 0, 0.46111],
+          122: [0, 0.44444, 0, 0, 0.43472],
+          126: [0.35, 0.32659, 0, 0, 0.5],
+          160: [0, 0, 0, 0, 0.25],
+          168: [0, 0.67937, 0, 0, 0.5],
+          176: [0, 0.69444, 0, 0, 0.66667],
+          184: [0.17014, 0, 0, 0, 0.44445],
+          305: [0, 0.44444, 0, 0, 0.23889],
+          567: [0.19444, 0.44444, 0, 0, 0.26667],
+          710: [0, 0.69444, 0, 0, 0.5],
+          711: [0, 0.63194, 0, 0, 0.5],
+          713: [0, 0.60889, 0, 0, 0.5],
+          714: [0, 0.69444, 0, 0, 0.5],
+          715: [0, 0.69444, 0, 0, 0.5],
+          728: [0, 0.69444, 0, 0, 0.5],
+          729: [0, 0.67937, 0, 0, 0.27778],
+          730: [0, 0.69444, 0, 0, 0.66667],
+          732: [0, 0.67659, 0, 0, 0.5],
+          733: [0, 0.69444, 0, 0, 0.5],
+          915: [0, 0.69444, 0, 0, 0.54167],
+          916: [0, 0.69444, 0, 0, 0.83334],
+          920: [0, 0.69444, 0, 0, 0.77778],
+          923: [0, 0.69444, 0, 0, 0.61111],
+          926: [0, 0.69444, 0, 0, 0.66667],
+          928: [0, 0.69444, 0, 0, 0.70834],
+          931: [0, 0.69444, 0, 0, 0.72222],
+          933: [0, 0.69444, 0, 0, 0.77778],
+          934: [0, 0.69444, 0, 0, 0.72222],
+          936: [0, 0.69444, 0, 0, 0.77778],
+          937: [0, 0.69444, 0, 0, 0.72222],
+          8211: [0, 0.44444, 0.02778, 0, 0.5],
+          8212: [0, 0.44444, 0.02778, 0, 1],
+          8216: [0, 0.69444, 0, 0, 0.27778],
+          8217: [0, 0.69444, 0, 0, 0.27778],
+          8220: [0, 0.69444, 0, 0, 0.5],
+          8221: [0, 0.69444, 0, 0, 0.5],
+        },
+        'Script-Regular': {
+          32: [0, 0, 0, 0, 0.25],
+          65: [0, 0.7, 0.22925, 0, 0.80253],
+          66: [0, 0.7, 0.04087, 0, 0.90757],
+          67: [0, 0.7, 0.1689, 0, 0.66619],
+          68: [0, 0.7, 0.09371, 0, 0.77443],
+          69: [0, 0.7, 0.18583, 0, 0.56162],
+          70: [0, 0.7, 0.13634, 0, 0.89544],
+          71: [0, 0.7, 0.17322, 0, 0.60961],
+          72: [0, 0.7, 0.29694, 0, 0.96919],
+          73: [0, 0.7, 0.19189, 0, 0.80907],
+          74: [0.27778, 0.7, 0.19189, 0, 1.05159],
+          75: [0, 0.7, 0.31259, 0, 0.91364],
+          76: [0, 0.7, 0.19189, 0, 0.87373],
+          77: [0, 0.7, 0.15981, 0, 1.08031],
+          78: [0, 0.7, 0.3525, 0, 0.9015],
+          79: [0, 0.7, 0.08078, 0, 0.73787],
+          80: [0, 0.7, 0.08078, 0, 1.01262],
+          81: [0, 0.7, 0.03305, 0, 0.88282],
+          82: [0, 0.7, 0.06259, 0, 0.85],
+          83: [0, 0.7, 0.19189, 0, 0.86767],
+          84: [0, 0.7, 0.29087, 0, 0.74697],
+          85: [0, 0.7, 0.25815, 0, 0.79996],
+          86: [0, 0.7, 0.27523, 0, 0.62204],
+          87: [0, 0.7, 0.27523, 0, 0.80532],
+          88: [0, 0.7, 0.26006, 0, 0.94445],
+          89: [0, 0.7, 0.2939, 0, 0.70961],
+          90: [0, 0.7, 0.24037, 0, 0.8212],
+          160: [0, 0, 0, 0, 0.25],
+        },
+        'Size1-Regular': {
+          32: [0, 0, 0, 0, 0.25],
+          40: [0.35001, 0.85, 0, 0, 0.45834],
+          41: [0.35001, 0.85, 0, 0, 0.45834],
+          47: [0.35001, 0.85, 0, 0, 0.57778],
+          91: [0.35001, 0.85, 0, 0, 0.41667],
+          92: [0.35001, 0.85, 0, 0, 0.57778],
+          93: [0.35001, 0.85, 0, 0, 0.41667],
+          123: [0.35001, 0.85, 0, 0, 0.58334],
+          125: [0.35001, 0.85, 0, 0, 0.58334],
+          160: [0, 0, 0, 0, 0.25],
+          710: [0, 0.72222, 0, 0, 0.55556],
+          732: [0, 0.72222, 0, 0, 0.55556],
+          770: [0, 0.72222, 0, 0, 0.55556],
+          771: [0, 0.72222, 0, 0, 0.55556],
+          8214: [-99e-5, 0.601, 0, 0, 0.77778],
+          8593: [1e-5, 0.6, 0, 0, 0.66667],
+          8595: [1e-5, 0.6, 0, 0, 0.66667],
+          8657: [1e-5, 0.6, 0, 0, 0.77778],
+          8659: [1e-5, 0.6, 0, 0, 0.77778],
+          8719: [0.25001, 0.75, 0, 0, 0.94445],
+          8720: [0.25001, 0.75, 0, 0, 0.94445],
+          8721: [0.25001, 0.75, 0, 0, 1.05556],
+          8730: [0.35001, 0.85, 0, 0, 1],
+          8739: [-0.00599, 0.606, 0, 0, 0.33333],
+          8741: [-0.00599, 0.606, 0, 0, 0.55556],
+          8747: [0.30612, 0.805, 0.19445, 0, 0.47222],
+          8748: [0.306, 0.805, 0.19445, 0, 0.47222],
+          8749: [0.306, 0.805, 0.19445, 0, 0.47222],
+          8750: [0.30612, 0.805, 0.19445, 0, 0.47222],
+          8896: [0.25001, 0.75, 0, 0, 0.83334],
+          8897: [0.25001, 0.75, 0, 0, 0.83334],
+          8898: [0.25001, 0.75, 0, 0, 0.83334],
+          8899: [0.25001, 0.75, 0, 0, 0.83334],
+          8968: [0.35001, 0.85, 0, 0, 0.47222],
+          8969: [0.35001, 0.85, 0, 0, 0.47222],
+          8970: [0.35001, 0.85, 0, 0, 0.47222],
+          8971: [0.35001, 0.85, 0, 0, 0.47222],
+          9168: [-99e-5, 0.601, 0, 0, 0.66667],
+          10216: [0.35001, 0.85, 0, 0, 0.47222],
+          10217: [0.35001, 0.85, 0, 0, 0.47222],
+          10752: [0.25001, 0.75, 0, 0, 1.11111],
+          10753: [0.25001, 0.75, 0, 0, 1.11111],
+          10754: [0.25001, 0.75, 0, 0, 1.11111],
+          10756: [0.25001, 0.75, 0, 0, 0.83334],
+          10758: [0.25001, 0.75, 0, 0, 0.83334],
+        },
+        'Size2-Regular': {
+          32: [0, 0, 0, 0, 0.25],
+          40: [0.65002, 1.15, 0, 0, 0.59722],
+          41: [0.65002, 1.15, 0, 0, 0.59722],
+          47: [0.65002, 1.15, 0, 0, 0.81111],
+          91: [0.65002, 1.15, 0, 0, 0.47222],
+          92: [0.65002, 1.15, 0, 0, 0.81111],
+          93: [0.65002, 1.15, 0, 0, 0.47222],
+          123: [0.65002, 1.15, 0, 0, 0.66667],
+          125: [0.65002, 1.15, 0, 0, 0.66667],
+          160: [0, 0, 0, 0, 0.25],
+          710: [0, 0.75, 0, 0, 1],
+          732: [0, 0.75, 0, 0, 1],
+          770: [0, 0.75, 0, 0, 1],
+          771: [0, 0.75, 0, 0, 1],
+          8719: [0.55001, 1.05, 0, 0, 1.27778],
+          8720: [0.55001, 1.05, 0, 0, 1.27778],
+          8721: [0.55001, 1.05, 0, 0, 1.44445],
+          8730: [0.65002, 1.15, 0, 0, 1],
+          8747: [0.86225, 1.36, 0.44445, 0, 0.55556],
+          8748: [0.862, 1.36, 0.44445, 0, 0.55556],
+          8749: [0.862, 1.36, 0.44445, 0, 0.55556],
+          8750: [0.86225, 1.36, 0.44445, 0, 0.55556],
+          8896: [0.55001, 1.05, 0, 0, 1.11111],
+          8897: [0.55001, 1.05, 0, 0, 1.11111],
+          8898: [0.55001, 1.05, 0, 0, 1.11111],
+          8899: [0.55001, 1.05, 0, 0, 1.11111],
+          8968: [0.65002, 1.15, 0, 0, 0.52778],
+          8969: [0.65002, 1.15, 0, 0, 0.52778],
+          8970: [0.65002, 1.15, 0, 0, 0.52778],
+          8971: [0.65002, 1.15, 0, 0, 0.52778],
+          10216: [0.65002, 1.15, 0, 0, 0.61111],
+          10217: [0.65002, 1.15, 0, 0, 0.61111],
+          10752: [0.55001, 1.05, 0, 0, 1.51112],
+          10753: [0.55001, 1.05, 0, 0, 1.51112],
+          10754: [0.55001, 1.05, 0, 0, 1.51112],
+          10756: [0.55001, 1.05, 0, 0, 1.11111],
+          10758: [0.55001, 1.05, 0, 0, 1.11111],
+        },
+        'Size3-Regular': {
+          32: [0, 0, 0, 0, 0.25],
+          40: [0.95003, 1.45, 0, 0, 0.73611],
+          41: [0.95003, 1.45, 0, 0, 0.73611],
+          47: [0.95003, 1.45, 0, 0, 1.04445],
+          91: [0.95003, 1.45, 0, 0, 0.52778],
+          92: [0.95003, 1.45, 0, 0, 1.04445],
+          93: [0.95003, 1.45, 0, 0, 0.52778],
+          123: [0.95003, 1.45, 0, 0, 0.75],
+          125: [0.95003, 1.45, 0, 0, 0.75],
+          160: [0, 0, 0, 0, 0.25],
+          710: [0, 0.75, 0, 0, 1.44445],
+          732: [0, 0.75, 0, 0, 1.44445],
+          770: [0, 0.75, 0, 0, 1.44445],
+          771: [0, 0.75, 0, 0, 1.44445],
+          8730: [0.95003, 1.45, 0, 0, 1],
+          8968: [0.95003, 1.45, 0, 0, 0.58334],
+          8969: [0.95003, 1.45, 0, 0, 0.58334],
+          8970: [0.95003, 1.45, 0, 0, 0.58334],
+          8971: [0.95003, 1.45, 0, 0, 0.58334],
+          10216: [0.95003, 1.45, 0, 0, 0.75],
+          10217: [0.95003, 1.45, 0, 0, 0.75],
+        },
+        'Size4-Regular': {
+          32: [0, 0, 0, 0, 0.25],
+          40: [1.25003, 1.75, 0, 0, 0.79167],
+          41: [1.25003, 1.75, 0, 0, 0.79167],
+          47: [1.25003, 1.75, 0, 0, 1.27778],
+          91: [1.25003, 1.75, 0, 0, 0.58334],
+          92: [1.25003, 1.75, 0, 0, 1.27778],
+          93: [1.25003, 1.75, 0, 0, 0.58334],
+          123: [1.25003, 1.75, 0, 0, 0.80556],
+          125: [1.25003, 1.75, 0, 0, 0.80556],
+          160: [0, 0, 0, 0, 0.25],
+          710: [0, 0.825, 0, 0, 1.8889],
+          732: [0, 0.825, 0, 0, 1.8889],
+          770: [0, 0.825, 0, 0, 1.8889],
+          771: [0, 0.825, 0, 0, 1.8889],
+          8730: [1.25003, 1.75, 0, 0, 1],
+          8968: [1.25003, 1.75, 0, 0, 0.63889],
+          8969: [1.25003, 1.75, 0, 0, 0.63889],
+          8970: [1.25003, 1.75, 0, 0, 0.63889],
+          8971: [1.25003, 1.75, 0, 0, 0.63889],
+          9115: [0.64502, 1.155, 0, 0, 0.875],
+          9116: [1e-5, 0.6, 0, 0, 0.875],
+          9117: [0.64502, 1.155, 0, 0, 0.875],
+          9118: [0.64502, 1.155, 0, 0, 0.875],
+          9119: [1e-5, 0.6, 0, 0, 0.875],
+          9120: [0.64502, 1.155, 0, 0, 0.875],
+          9121: [0.64502, 1.155, 0, 0, 0.66667],
+          9122: [-99e-5, 0.601, 0, 0, 0.66667],
+          9123: [0.64502, 1.155, 0, 0, 0.66667],
+          9124: [0.64502, 1.155, 0, 0, 0.66667],
+          9125: [-99e-5, 0.601, 0, 0, 0.66667],
+          9126: [0.64502, 1.155, 0, 0, 0.66667],
+          9127: [1e-5, 0.9, 0, 0, 0.88889],
+          9128: [0.65002, 1.15, 0, 0, 0.88889],
+          9129: [0.90001, 0, 0, 0, 0.88889],
+          9130: [0, 0.3, 0, 0, 0.88889],
+          9131: [1e-5, 0.9, 0, 0, 0.88889],
+          9132: [0.65002, 1.15, 0, 0, 0.88889],
+          9133: [0.90001, 0, 0, 0, 0.88889],
+          9143: [0.88502, 0.915, 0, 0, 1.05556],
+          10216: [1.25003, 1.75, 0, 0, 0.80556],
+          10217: [1.25003, 1.75, 0, 0, 0.80556],
+          57344: [-0.00499, 0.605, 0, 0, 1.05556],
+          57345: [-0.00499, 0.605, 0, 0, 1.05556],
+          57680: [0, 0.12, 0, 0, 0.45],
+          57681: [0, 0.12, 0, 0, 0.45],
+          57682: [0, 0.12, 0, 0, 0.45],
+          57683: [0, 0.12, 0, 0, 0.45],
+        },
+        'Typewriter-Regular': {
+          32: [0, 0, 0, 0, 0.525],
+          33: [0, 0.61111, 0, 0, 0.525],
+          34: [0, 0.61111, 0, 0, 0.525],
+          35: [0, 0.61111, 0, 0, 0.525],
+          36: [0.08333, 0.69444, 0, 0, 0.525],
+          37: [0.08333, 0.69444, 0, 0, 0.525],
+          38: [0, 0.61111, 0, 0, 0.525],
+          39: [0, 0.61111, 0, 0, 0.525],
+          40: [0.08333, 0.69444, 0, 0, 0.525],
+          41: [0.08333, 0.69444, 0, 0, 0.525],
+          42: [0, 0.52083, 0, 0, 0.525],
+          43: [-0.08056, 0.53055, 0, 0, 0.525],
+          44: [0.13889, 0.125, 0, 0, 0.525],
+          45: [-0.08056, 0.53055, 0, 0, 0.525],
+          46: [0, 0.125, 0, 0, 0.525],
+          47: [0.08333, 0.69444, 0, 0, 0.525],
+          48: [0, 0.61111, 0, 0, 0.525],
+          49: [0, 0.61111, 0, 0, 0.525],
+          50: [0, 0.61111, 0, 0, 0.525],
+          51: [0, 0.61111, 0, 0, 0.525],
+          52: [0, 0.61111, 0, 0, 0.525],
+          53: [0, 0.61111, 0, 0, 0.525],
+          54: [0, 0.61111, 0, 0, 0.525],
+          55: [0, 0.61111, 0, 0, 0.525],
+          56: [0, 0.61111, 0, 0, 0.525],
+          57: [0, 0.61111, 0, 0, 0.525],
+          58: [0, 0.43056, 0, 0, 0.525],
+          59: [0.13889, 0.43056, 0, 0, 0.525],
+          60: [-0.05556, 0.55556, 0, 0, 0.525],
+          61: [-0.19549, 0.41562, 0, 0, 0.525],
+          62: [-0.05556, 0.55556, 0, 0, 0.525],
+          63: [0, 0.61111, 0, 0, 0.525],
+          64: [0, 0.61111, 0, 0, 0.525],
+          65: [0, 0.61111, 0, 0, 0.525],
+          66: [0, 0.61111, 0, 0, 0.525],
+          67: [0, 0.61111, 0, 0, 0.525],
+          68: [0, 0.61111, 0, 0, 0.525],
+          69: [0, 0.61111, 0, 0, 0.525],
+          70: [0, 0.61111, 0, 0, 0.525],
+          71: [0, 0.61111, 0, 0, 0.525],
+          72: [0, 0.61111, 0, 0, 0.525],
+          73: [0, 0.61111, 0, 0, 0.525],
+          74: [0, 0.61111, 0, 0, 0.525],
+          75: [0, 0.61111, 0, 0, 0.525],
+          76: [0, 0.61111, 0, 0, 0.525],
+          77: [0, 0.61111, 0, 0, 0.525],
+          78: [0, 0.61111, 0, 0, 0.525],
+          79: [0, 0.61111, 0, 0, 0.525],
+          80: [0, 0.61111, 0, 0, 0.525],
+          81: [0.13889, 0.61111, 0, 0, 0.525],
+          82: [0, 0.61111, 0, 0, 0.525],
+          83: [0, 0.61111, 0, 0, 0.525],
+          84: [0, 0.61111, 0, 0, 0.525],
+          85: [0, 0.61111, 0, 0, 0.525],
+          86: [0, 0.61111, 0, 0, 0.525],
+          87: [0, 0.61111, 0, 0, 0.525],
+          88: [0, 0.61111, 0, 0, 0.525],
+          89: [0, 0.61111, 0, 0, 0.525],
+          90: [0, 0.61111, 0, 0, 0.525],
+          91: [0.08333, 0.69444, 0, 0, 0.525],
+          92: [0.08333, 0.69444, 0, 0, 0.525],
+          93: [0.08333, 0.69444, 0, 0, 0.525],
+          94: [0, 0.61111, 0, 0, 0.525],
+          95: [0.09514, 0, 0, 0, 0.525],
+          96: [0, 0.61111, 0, 0, 0.525],
+          97: [0, 0.43056, 0, 0, 0.525],
+          98: [0, 0.61111, 0, 0, 0.525],
+          99: [0, 0.43056, 0, 0, 0.525],
+          100: [0, 0.61111, 0, 0, 0.525],
+          101: [0, 0.43056, 0, 0, 0.525],
+          102: [0, 0.61111, 0, 0, 0.525],
+          103: [0.22222, 0.43056, 0, 0, 0.525],
+          104: [0, 0.61111, 0, 0, 0.525],
+          105: [0, 0.61111, 0, 0, 0.525],
+          106: [0.22222, 0.61111, 0, 0, 0.525],
+          107: [0, 0.61111, 0, 0, 0.525],
+          108: [0, 0.61111, 0, 0, 0.525],
+          109: [0, 0.43056, 0, 0, 0.525],
+          110: [0, 0.43056, 0, 0, 0.525],
+          111: [0, 0.43056, 0, 0, 0.525],
+          112: [0.22222, 0.43056, 0, 0, 0.525],
+          113: [0.22222, 0.43056, 0, 0, 0.525],
+          114: [0, 0.43056, 0, 0, 0.525],
+          115: [0, 0.43056, 0, 0, 0.525],
+          116: [0, 0.55358, 0, 0, 0.525],
+          117: [0, 0.43056, 0, 0, 0.525],
+          118: [0, 0.43056, 0, 0, 0.525],
+          119: [0, 0.43056, 0, 0, 0.525],
+          120: [0, 0.43056, 0, 0, 0.525],
+          121: [0.22222, 0.43056, 0, 0, 0.525],
+          122: [0, 0.43056, 0, 0, 0.525],
+          123: [0.08333, 0.69444, 0, 0, 0.525],
+          124: [0.08333, 0.69444, 0, 0, 0.525],
+          125: [0.08333, 0.69444, 0, 0, 0.525],
+          126: [0, 0.61111, 0, 0, 0.525],
+          127: [0, 0.61111, 0, 0, 0.525],
+          160: [0, 0, 0, 0, 0.525],
+          176: [0, 0.61111, 0, 0, 0.525],
+          184: [0.19445, 0, 0, 0, 0.525],
+          305: [0, 0.43056, 0, 0, 0.525],
+          567: [0.22222, 0.43056, 0, 0, 0.525],
+          711: [0, 0.56597, 0, 0, 0.525],
+          713: [0, 0.56555, 0, 0, 0.525],
+          714: [0, 0.61111, 0, 0, 0.525],
+          715: [0, 0.61111, 0, 0, 0.525],
+          728: [0, 0.61111, 0, 0, 0.525],
+          730: [0, 0.61111, 0, 0, 0.525],
+          770: [0, 0.61111, 0, 0, 0.525],
+          771: [0, 0.61111, 0, 0, 0.525],
+          776: [0, 0.61111, 0, 0, 0.525],
+          915: [0, 0.61111, 0, 0, 0.525],
+          916: [0, 0.61111, 0, 0, 0.525],
+          920: [0, 0.61111, 0, 0, 0.525],
+          923: [0, 0.61111, 0, 0, 0.525],
+          926: [0, 0.61111, 0, 0, 0.525],
+          928: [0, 0.61111, 0, 0, 0.525],
+          931: [0, 0.61111, 0, 0, 0.525],
+          933: [0, 0.61111, 0, 0, 0.525],
+          934: [0, 0.61111, 0, 0, 0.525],
+          936: [0, 0.61111, 0, 0, 0.525],
+          937: [0, 0.61111, 0, 0, 0.525],
+          8216: [0, 0.61111, 0, 0, 0.525],
+          8217: [0, 0.61111, 0, 0, 0.525],
+          8242: [0, 0.61111, 0, 0, 0.525],
+          9251: [0.11111, 0.21944, 0, 0, 0.525],
+        },
+      },
+      B = {
+        slant: [0.25, 0.25, 0.25],
+        space: [0, 0, 0],
+        stretch: [0, 0, 0],
+        shrink: [0, 0, 0],
+        xHeight: [0.431, 0.431, 0.431],
+        quad: [1, 1.171, 1.472],
+        extraSpace: [0, 0, 0],
+        num1: [0.677, 0.732, 0.925],
+        num2: [0.394, 0.384, 0.387],
+        num3: [0.444, 0.471, 0.504],
+        denom1: [0.686, 0.752, 1.025],
+        denom2: [0.345, 0.344, 0.532],
+        sup1: [0.413, 0.503, 0.504],
+        sup2: [0.363, 0.431, 0.404],
+        sup3: [0.289, 0.286, 0.294],
+        sub1: [0.15, 0.143, 0.2],
+        sub2: [0.247, 0.286, 0.4],
+        supDrop: [0.386, 0.353, 0.494],
+        subDrop: [0.05, 0.071, 0.1],
+        delim1: [2.39, 1.7, 1.98],
+        delim2: [1.01, 1.157, 1.42],
+        axisHeight: [0.25, 0.25, 0.25],
+        defaultRuleThickness: [0.04, 0.049, 0.049],
+        bigOpSpacing1: [0.111, 0.111, 0.111],
+        bigOpSpacing2: [0.166, 0.166, 0.166],
+        bigOpSpacing3: [0.2, 0.2, 0.2],
+        bigOpSpacing4: [0.6, 0.611, 0.611],
+        bigOpSpacing5: [0.1, 0.143, 0.143],
+        sqrtRuleThickness: [0.04, 0.04, 0.04],
+        ptPerEm: [10, 10, 10],
+        doubleRuleSep: [0.2, 0.2, 0.2],
+        arrayRuleWidth: [0.04, 0.04, 0.04],
+        fboxsep: [0.3, 0.3, 0.3],
+        fboxrule: [0.04, 0.04, 0.04],
+      },
+      C = {
+        '\xc5': 'A',
+        '\xd0': 'D',
+        '\xde': 'o',
+        '\xe5': 'a',
+        '\xf0': 'd',
+        '\xfe': 'o',
+        '\u0410': 'A',
+        '\u0411': 'B',
+        '\u0412': 'B',
+        '\u0413': 'F',
+        '\u0414': 'A',
+        '\u0415': 'E',
+        '\u0416': 'K',
+        '\u0417': '3',
+        '\u0418': 'N',
+        '\u0419': 'N',
+        '\u041a': 'K',
+        '\u041b': 'N',
+        '\u041c': 'M',
+        '\u041d': 'H',
+        '\u041e': 'O',
+        '\u041f': 'N',
+        '\u0420': 'P',
+        '\u0421': 'C',
+        '\u0422': 'T',
+        '\u0423': 'y',
+        '\u0424': 'O',
+        '\u0425': 'X',
+        '\u0426': 'U',
+        '\u0427': 'h',
+        '\u0428': 'W',
+        '\u0429': 'W',
+        '\u042a': 'B',
+        '\u042b': 'X',
+        '\u042c': 'B',
+        '\u042d': '3',
+        '\u042e': 'X',
+        '\u042f': 'R',
+        '\u0430': 'a',
+        '\u0431': 'b',
+        '\u0432': 'a',
+        '\u0433': 'r',
+        '\u0434': 'y',
+        '\u0435': 'e',
+        '\u0436': 'm',
+        '\u0437': 'e',
+        '\u0438': 'n',
+        '\u0439': 'n',
+        '\u043a': 'n',
+        '\u043b': 'n',
+        '\u043c': 'm',
+        '\u043d': 'n',
+        '\u043e': 'o',
+        '\u043f': 'n',
+        '\u0440': 'p',
+        '\u0441': 'c',
+        '\u0442': 'o',
+        '\u0443': 'y',
+        '\u0444': 'b',
+        '\u0445': 'x',
+        '\u0446': 'n',
+        '\u0447': 'n',
+        '\u0448': 'w',
+        '\u0449': 'w',
+        '\u044a': 'a',
+        '\u044b': 'm',
+        '\u044c': 'a',
+        '\u044d': 'e',
+        '\u044e': 'm',
+        '\u044f': 'r',
+      };
+    function N(e, t, r) {
+      if (!T[t]) throw new Error('Font metrics not found for font: ' + t + '.');
+      var n = e.charCodeAt(0),
+        a = T[t][n];
+      if (
+        (!a && e[0] in C && ((n = C[e[0]].charCodeAt(0)), (a = T[t][n])),
+        a || 'text' !== r || (S(n) && (a = T[t][77])),
+        a)
+      )
+        return { depth: a[0], height: a[1], italic: a[2], skew: a[3], width: a[4] };
+    }
+    var q = {};
+    var I = [
+        [1, 1, 1],
+        [2, 1, 1],
+        [3, 1, 1],
+        [4, 2, 1],
+        [5, 2, 1],
+        [6, 3, 1],
+        [7, 4, 2],
+        [8, 6, 3],
+        [9, 7, 6],
+        [10, 8, 7],
+        [11, 10, 9],
+      ],
+      R = [0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.2, 1.44, 1.728, 2.074, 2.488],
+      H = function (e, t) {
+        return t.size < 2 ? e : I[e - 1][t.size - 1];
+      },
+      O = (function () {
+        function e(t) {
+          ((this.style = void 0),
+            (this.color = void 0),
+            (this.size = void 0),
+            (this.textSize = void 0),
+            (this.phantom = void 0),
+            (this.font = void 0),
+            (this.fontFamily = void 0),
+            (this.fontWeight = void 0),
+            (this.fontShape = void 0),
+            (this.sizeMultiplier = void 0),
+            (this.maxSize = void 0),
+            (this.minRuleThickness = void 0),
+            (this._fontMetrics = void 0),
+            (this.style = t.style),
+            (this.color = t.color),
+            (this.size = t.size || e.BASESIZE),
+            (this.textSize = t.textSize || this.size),
+            (this.phantom = !!t.phantom),
+            (this.font = t.font || ''),
+            (this.fontFamily = t.fontFamily || ''),
+            (this.fontWeight = t.fontWeight || ''),
+            (this.fontShape = t.fontShape || ''),
+            (this.sizeMultiplier = R[this.size - 1]),
+            (this.maxSize = t.maxSize),
+            (this.minRuleThickness = t.minRuleThickness),
+            (this._fontMetrics = void 0));
+        }
+        var t = e.prototype;
+        return (
+          (t.extend = function (t) {
+            var r = {
+              style: this.style,
+              size: this.size,
+              textSize: this.textSize,
+              color: this.color,
+              phantom: this.phantom,
+              font: this.font,
+              fontFamily: this.fontFamily,
+              fontWeight: this.fontWeight,
+              fontShape: this.fontShape,
+              maxSize: this.maxSize,
+              minRuleThickness: this.minRuleThickness,
+            };
+            for (var n in t) t.hasOwnProperty(n) && (r[n] = t[n]);
+            return new e(r);
+          }),
+          (t.havingStyle = function (e) {
+            return this.style === e ? this : this.extend({ style: e, size: H(this.textSize, e) });
+          }),
+          (t.havingCrampedStyle = function () {
+            return this.havingStyle(this.style.cramp());
+          }),
+          (t.havingSize = function (e) {
+            return this.size === e && this.textSize === e
+              ? this
+              : this.extend({
+                  style: this.style.text(),
+                  size: e,
+                  textSize: e,
+                  sizeMultiplier: R[e - 1],
+                });
+          }),
+          (t.havingBaseStyle = function (t) {
+            t = t || this.style.text();
+            var r = H(e.BASESIZE, t);
+            return this.size === r && this.textSize === e.BASESIZE && this.style === t
+              ? this
+              : this.extend({ style: t, size: r });
+          }),
+          (t.havingBaseSizing = function () {
+            var e;
+            switch (this.style.id) {
+              case 4:
+              case 5:
+                e = 3;
+                break;
+              case 6:
+              case 7:
+                e = 1;
+                break;
+              default:
+                e = 6;
+            }
+            return this.extend({ style: this.style.text(), size: e });
+          }),
+          (t.withColor = function (e) {
+            return this.extend({ color: e });
+          }),
+          (t.withPhantom = function () {
+            return this.extend({ phantom: !0 });
+          }),
+          (t.withFont = function (e) {
+            return this.extend({ font: e });
+          }),
+          (t.withTextFontFamily = function (e) {
+            return this.extend({ fontFamily: e, font: '' });
+          }),
+          (t.withTextFontWeight = function (e) {
+            return this.extend({ fontWeight: e, font: '' });
+          }),
+          (t.withTextFontShape = function (e) {
+            return this.extend({ fontShape: e, font: '' });
+          }),
+          (t.sizingClasses = function (e) {
+            return e.size !== this.size
+              ? ['sizing', 'reset-size' + e.size, 'size' + this.size]
+              : [];
+          }),
+          (t.baseSizingClasses = function () {
+            return this.size !== e.BASESIZE
+              ? ['sizing', 'reset-size' + this.size, 'size' + e.BASESIZE]
+              : [];
+          }),
+          (t.fontMetrics = function () {
+            return (
+              this._fontMetrics ||
+                (this._fontMetrics = (function (e) {
+                  var t;
+                  if (!q[(t = e >= 5 ? 0 : e >= 3 ? 1 : 2)]) {
+                    var r = (q[t] = { cssEmPerMu: B.quad[t] / 18 });
+                    for (var n in B) B.hasOwnProperty(n) && (r[n] = B[n][t]);
+                  }
+                  return q[t];
+                })(this.size)),
+              this._fontMetrics
+            );
+          }),
+          (t.getColor = function () {
+            return this.phantom ? 'transparent' : this.color;
+          }),
+          e
+        );
+      })();
+    O.BASESIZE = 6;
+    var E = O,
+      L = {
+        pt: 1,
+        mm: 7227 / 2540,
+        cm: 7227 / 254,
+        in: 72.27,
+        bp: 1.00375,
+        pc: 12,
+        dd: 1238 / 1157,
+        cc: 14856 / 1157,
+        nd: 685 / 642,
+        nc: 1370 / 107,
+        sp: 1 / 65536,
+        px: 1.00375,
+      },
+      D = { ex: !0, em: !0, mu: !0 },
+      V = function (e) {
+        return ('string' != typeof e && (e = e.unit), e in L || e in D || 'ex' === e);
+      },
+      P = function (e, t) {
+        var r;
+        if (e.unit in L) r = L[e.unit] / t.fontMetrics().ptPerEm / t.sizeMultiplier;
+        else if ('mu' === e.unit) r = t.fontMetrics().cssEmPerMu;
+        else {
+          var a;
+          if (((a = t.style.isTight() ? t.havingStyle(t.style.text()) : t), 'ex' === e.unit))
+            r = a.fontMetrics().xHeight;
+          else {
+            if ('em' !== e.unit) throw new n("Invalid unit: '" + e.unit + "'");
+            r = a.fontMetrics().quad;
+          }
+          a !== t && (r *= a.sizeMultiplier / t.sizeMultiplier);
+        }
+        return Math.min(e.number * r, t.maxSize);
+      },
+      F = function (e) {
+        return +e.toFixed(4) + 'em';
+      },
+      G = function (e) {
+        return e
+          .filter(function (e) {
+            return e;
+          })
+          .join(' ');
+      },
+      U = function (e, t, r) {
+        if (
+          ((this.classes = e || []),
+          (this.attributes = {}),
+          (this.height = 0),
+          (this.depth = 0),
+          (this.maxFontSize = 0),
+          (this.style = r || {}),
+          t)
+        ) {
+          t.style.isTight() && this.classes.push('mtight');
+          var n = t.getColor();
+          n && (this.style.color = n);
+        }
+      },
+      Y = function (e) {
+        var t = document.createElement(e);
+        for (var r in ((t.className = G(this.classes)), this.style))
+          this.style.hasOwnProperty(r) && (t.style[r] = this.style[r]);
+        for (var n in this.attributes)
+          this.attributes.hasOwnProperty(n) && t.setAttribute(n, this.attributes[n]);
+        for (var a = 0; a < this.children.length; a++) t.appendChild(this.children[a].toNode());
+        return t;
+      },
+      X = function (e) {
+        var t = '<' + e;
+        this.classes.length && (t += ' class="' + l.escape(G(this.classes)) + '"');
+        var r = '';
+        for (var n in this.style)
+          this.style.hasOwnProperty(n) && (r += l.hyphenate(n) + ':' + this.style[n] + ';');
+        for (var a in (r && (t += ' style="' + l.escape(r) + '"'), this.attributes))
+          this.attributes.hasOwnProperty(a) &&
+            (t += ' ' + a + '="' + l.escape(this.attributes[a]) + '"');
+        t += '>';
+        for (var i = 0; i < this.children.length; i++) t += this.children[i].toMarkup();
+        return (t += '');
+      },
+      W = (function () {
+        function e(e, t, r, n) {
+          ((this.children = void 0),
+            (this.attributes = void 0),
+            (this.classes = void 0),
+            (this.height = void 0),
+            (this.depth = void 0),
+            (this.width = void 0),
+            (this.maxFontSize = void 0),
+            (this.style = void 0),
+            U.call(this, e, r, n),
+            (this.children = t || []));
+        }
+        var t = e.prototype;
+        return (
+          (t.setAttribute = function (e, t) {
+            this.attributes[e] = t;
+          }),
+          (t.hasClass = function (e) {
+            return l.contains(this.classes, e);
+          }),
+          (t.toNode = function () {
+            return Y.call(this, 'span');
+          }),
+          (t.toMarkup = function () {
+            return X.call(this, 'span');
+          }),
+          e
+        );
+      })(),
+      _ = (function () {
+        function e(e, t, r, n) {
+          ((this.children = void 0),
+            (this.attributes = void 0),
+            (this.classes = void 0),
+            (this.height = void 0),
+            (this.depth = void 0),
+            (this.maxFontSize = void 0),
+            (this.style = void 0),
+            U.call(this, t, n),
+            (this.children = r || []),
+            this.setAttribute('href', e));
+        }
+        var t = e.prototype;
+        return (
+          (t.setAttribute = function (e, t) {
+            this.attributes[e] = t;
+          }),
+          (t.hasClass = function (e) {
+            return l.contains(this.classes, e);
+          }),
+          (t.toNode = function () {
+            return Y.call(this, 'a');
+          }),
+          (t.toMarkup = function () {
+            return X.call(this, 'a');
+          }),
+          e
+        );
+      })(),
+      j = (function () {
+        function e(e, t, r) {
+          ((this.src = void 0),
+            (this.alt = void 0),
+            (this.classes = void 0),
+            (this.height = void 0),
+            (this.depth = void 0),
+            (this.maxFontSize = void 0),
+            (this.style = void 0),
+            (this.alt = t),
+            (this.src = e),
+            (this.classes = ['mord']),
+            (this.style = r));
+        }
+        var t = e.prototype;
+        return (
+          (t.hasClass = function (e) {
+            return l.contains(this.classes, e);
+          }),
+          (t.toNode = function () {
+            var e = document.createElement('img');
+            for (var t in ((e.src = this.src),
+            (e.alt = this.alt),
+            (e.className = 'mord'),
+            this.style))
+              this.style.hasOwnProperty(t) && (e.style[t] = this.style[t]);
+            return e;
+          }),
+          (t.toMarkup = function () {
+            var e = "" + this.alt + "= a[0] && e <= a[1]) return r.name;
+              }
+            return null;
+          })(this.text.charCodeAt(0));
+          (l && this.classes.push(l + '_fallback'),
+            /[\xee\xef\xed\xec]/.test(this.text) && (this.text = $[this.text]));
+        }
+        var t = e.prototype;
+        return (
+          (t.hasClass = function (e) {
+            return l.contains(this.classes, e);
+          }),
+          (t.toNode = function () {
+            var e = document.createTextNode(this.text),
+              t = null;
+            for (var r in (this.italic > 0 &&
+              ((t = document.createElement('span')).style.marginRight = F(this.italic)),
+            this.classes.length > 0 &&
+              ((t = t || document.createElement('span')).className = G(this.classes)),
+            this.style))
+              this.style.hasOwnProperty(r) &&
+                ((t = t || document.createElement('span')).style[r] = this.style[r]);
+            return t ? (t.appendChild(e), t) : e;
+          }),
+          (t.toMarkup = function () {
+            var e = !1,
+              t = ' 0 && (r += 'margin-right:' + this.italic + 'em;'),
+            this.style))
+              this.style.hasOwnProperty(n) && (r += l.hyphenate(n) + ':' + this.style[n] + ';');
+            r && ((e = !0), (t += ' style="' + l.escape(r) + '"'));
+            var a = l.escape(this.text);
+            return e ? ((t += '>'), (t += a), (t += '')) : a;
+          }),
+          e
+        );
+      })(),
+      K = (function () {
+        function e(e, t) {
+          ((this.children = void 0),
+            (this.attributes = void 0),
+            (this.children = e || []),
+            (this.attributes = t || {}));
+        }
+        var t = e.prototype;
+        return (
+          (t.toNode = function () {
+            var e = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
+            for (var t in this.attributes)
+              Object.prototype.hasOwnProperty.call(this.attributes, t) &&
+                e.setAttribute(t, this.attributes[t]);
+            for (var r = 0; r < this.children.length; r++) e.appendChild(this.children[r].toNode());
+            return e;
+          }),
+          (t.toMarkup = function () {
+            var e = '"
+              : "";
+          }),
+          e
+        );
+      })(),
+      Q = (function () {
+        function e(e) {
+          ((this.attributes = void 0), (this.attributes = e || {}));
+        }
+        var t = e.prototype;
+        return (
+          (t.toNode = function () {
+            var e = document.createElementNS('http://www.w3.org/2000/svg', 'line');
+            for (var t in this.attributes)
+              Object.prototype.hasOwnProperty.call(this.attributes, t) &&
+                e.setAttribute(t, this.attributes[t]);
+            return e;
+          }),
+          (t.toMarkup = function () {
+            var e = '', '\\gt', !0),
+      ie(oe, le, be, '\u2208', '\\in', !0),
+      ie(oe, le, be, '\ue020', '\\@not'),
+      ie(oe, le, be, '\u2282', '\\subset', !0),
+      ie(oe, le, be, '\u2283', '\\supset', !0),
+      ie(oe, le, be, '\u2286', '\\subseteq', !0),
+      ie(oe, le, be, '\u2287', '\\supseteq', !0),
+      ie(oe, he, be, '\u2288', '\\nsubseteq', !0),
+      ie(oe, he, be, '\u2289', '\\nsupseteq', !0),
+      ie(oe, le, be, '\u22a8', '\\models'),
+      ie(oe, le, be, '\u2190', '\\leftarrow', !0),
+      ie(oe, le, be, '\u2264', '\\le'),
+      ie(oe, le, be, '\u2264', '\\leq', !0),
+      ie(oe, le, be, '<', '\\lt', !0),
+      ie(oe, le, be, '\u2192', '\\rightarrow', !0),
+      ie(oe, le, be, '\u2192', '\\to'),
+      ie(oe, he, be, '\u2271', '\\ngeq', !0),
+      ie(oe, he, be, '\u2270', '\\nleq', !0),
+      ie(oe, le, ye, '\xa0', '\\ '),
+      ie(oe, le, ye, '\xa0', '\\space'),
+      ie(oe, le, ye, '\xa0', '\\nobreakspace'),
+      ie(se, le, ye, '\xa0', '\\ '),
+      ie(se, le, ye, '\xa0', ' '),
+      ie(se, le, ye, '\xa0', '\\space'),
+      ie(se, le, ye, '\xa0', '\\nobreakspace'),
+      ie(oe, le, ye, null, '\\nobreak'),
+      ie(oe, le, ye, null, '\\allowbreak'),
+      ie(oe, le, ve, ',', ','),
+      ie(oe, le, ve, ';', ';'),
+      ie(oe, he, me, '\u22bc', '\\barwedge', !0),
+      ie(oe, he, me, '\u22bb', '\\veebar', !0),
+      ie(oe, le, me, '\u2299', '\\odot', !0),
+      ie(oe, le, me, '\u2295', '\\oplus', !0),
+      ie(oe, le, me, '\u2297', '\\otimes', !0),
+      ie(oe, le, xe, '\u2202', '\\partial', !0),
+      ie(oe, le, me, '\u2298', '\\oslash', !0),
+      ie(oe, he, me, '\u229a', '\\circledcirc', !0),
+      ie(oe, he, me, '\u22a1', '\\boxdot', !0),
+      ie(oe, le, me, '\u25b3', '\\bigtriangleup'),
+      ie(oe, le, me, '\u25bd', '\\bigtriangledown'),
+      ie(oe, le, me, '\u2020', '\\dagger'),
+      ie(oe, le, me, '\u22c4', '\\diamond'),
+      ie(oe, le, me, '\u22c6', '\\star'),
+      ie(oe, le, me, '\u25c3', '\\triangleleft'),
+      ie(oe, le, me, '\u25b9', '\\triangleright'),
+      ie(oe, le, ge, '{', '\\{'),
+      ie(se, le, xe, '{', '\\{'),
+      ie(se, le, xe, '{', '\\textbraceleft'),
+      ie(oe, le, ue, '}', '\\}'),
+      ie(se, le, xe, '}', '\\}'),
+      ie(se, le, xe, '}', '\\textbraceright'),
+      ie(oe, le, ge, '{', '\\lbrace'),
+      ie(oe, le, ue, '}', '\\rbrace'),
+      ie(oe, le, ge, '[', '\\lbrack', !0),
+      ie(se, le, xe, '[', '\\lbrack', !0),
+      ie(oe, le, ue, ']', '\\rbrack', !0),
+      ie(se, le, xe, ']', '\\rbrack', !0),
+      ie(oe, le, ge, '(', '\\lparen', !0),
+      ie(oe, le, ue, ')', '\\rparen', !0),
+      ie(se, le, xe, '<', '\\textless', !0),
+      ie(se, le, xe, '>', '\\textgreater', !0),
+      ie(oe, le, ge, '\u230a', '\\lfloor', !0),
+      ie(oe, le, ue, '\u230b', '\\rfloor', !0),
+      ie(oe, le, ge, '\u2308', '\\lceil', !0),
+      ie(oe, le, ue, '\u2309', '\\rceil', !0),
+      ie(oe, le, xe, '\\', '\\backslash'),
+      ie(oe, le, xe, '\u2223', '|'),
+      ie(oe, le, xe, '\u2223', '\\vert'),
+      ie(se, le, xe, '|', '\\textbar', !0),
+      ie(oe, le, xe, '\u2225', '\\|'),
+      ie(oe, le, xe, '\u2225', '\\Vert'),
+      ie(se, le, xe, '\u2225', '\\textbardbl'),
+      ie(se, le, xe, '~', '\\textasciitilde'),
+      ie(se, le, xe, '\\', '\\textbackslash'),
+      ie(se, le, xe, '^', '\\textasciicircum'),
+      ie(oe, le, be, '\u2191', '\\uparrow', !0),
+      ie(oe, le, be, '\u21d1', '\\Uparrow', !0),
+      ie(oe, le, be, '\u2193', '\\downarrow', !0),
+      ie(oe, le, be, '\u21d3', '\\Downarrow', !0),
+      ie(oe, le, be, '\u2195', '\\updownarrow', !0),
+      ie(oe, le, be, '\u21d5', '\\Updownarrow', !0),
+      ie(oe, le, fe, '\u2210', '\\coprod'),
+      ie(oe, le, fe, '\u22c1', '\\bigvee'),
+      ie(oe, le, fe, '\u22c0', '\\bigwedge'),
+      ie(oe, le, fe, '\u2a04', '\\biguplus'),
+      ie(oe, le, fe, '\u22c2', '\\bigcap'),
+      ie(oe, le, fe, '\u22c3', '\\bigcup'),
+      ie(oe, le, fe, '\u222b', '\\int'),
+      ie(oe, le, fe, '\u222b', '\\intop'),
+      ie(oe, le, fe, '\u222c', '\\iint'),
+      ie(oe, le, fe, '\u222d', '\\iiint'),
+      ie(oe, le, fe, '\u220f', '\\prod'),
+      ie(oe, le, fe, '\u2211', '\\sum'),
+      ie(oe, le, fe, '\u2a02', '\\bigotimes'),
+      ie(oe, le, fe, '\u2a01', '\\bigoplus'),
+      ie(oe, le, fe, '\u2a00', '\\bigodot'),
+      ie(oe, le, fe, '\u222e', '\\oint'),
+      ie(oe, le, fe, '\u222f', '\\oiint'),
+      ie(oe, le, fe, '\u2230', '\\oiiint'),
+      ie(oe, le, fe, '\u2a06', '\\bigsqcup'),
+      ie(oe, le, fe, '\u222b', '\\smallint'),
+      ie(se, le, pe, '\u2026', '\\textellipsis'),
+      ie(oe, le, pe, '\u2026', '\\mathellipsis'),
+      ie(se, le, pe, '\u2026', '\\ldots', !0),
+      ie(oe, le, pe, '\u2026', '\\ldots', !0),
+      ie(oe, le, pe, '\u22ef', '\\@cdots', !0),
+      ie(oe, le, pe, '\u22f1', '\\ddots', !0),
+      ie(oe, le, xe, '\u22ee', '\\varvdots'),
+      ie(oe, le, ce, '\u02ca', '\\acute'),
+      ie(oe, le, ce, '\u02cb', '\\grave'),
+      ie(oe, le, ce, '\xa8', '\\ddot'),
+      ie(oe, le, ce, '~', '\\tilde'),
+      ie(oe, le, ce, '\u02c9', '\\bar'),
+      ie(oe, le, ce, '\u02d8', '\\breve'),
+      ie(oe, le, ce, '\u02c7', '\\check'),
+      ie(oe, le, ce, '^', '\\hat'),
+      ie(oe, le, ce, '\u20d7', '\\vec'),
+      ie(oe, le, ce, '\u02d9', '\\dot'),
+      ie(oe, le, ce, '\u02da', '\\mathring'),
+      ie(oe, le, de, '\ue131', '\\@imath'),
+      ie(oe, le, de, '\ue237', '\\@jmath'),
+      ie(oe, le, xe, '\u0131', '\u0131'),
+      ie(oe, le, xe, '\u0237', '\u0237'),
+      ie(se, le, xe, '\u0131', '\\i', !0),
+      ie(se, le, xe, '\u0237', '\\j', !0),
+      ie(se, le, xe, '\xdf', '\\ss', !0),
+      ie(se, le, xe, '\xe6', '\\ae', !0),
+      ie(se, le, xe, '\u0153', '\\oe', !0),
+      ie(se, le, xe, '\xf8', '\\o', !0),
+      ie(se, le, xe, '\xc6', '\\AE', !0),
+      ie(se, le, xe, '\u0152', '\\OE', !0),
+      ie(se, le, xe, '\xd8', '\\O', !0),
+      ie(se, le, ce, '\u02ca', "\\'"),
+      ie(se, le, ce, '\u02cb', '\\`'),
+      ie(se, le, ce, '\u02c6', '\\^'),
+      ie(se, le, ce, '\u02dc', '\\~'),
+      ie(se, le, ce, '\u02c9', '\\='),
+      ie(se, le, ce, '\u02d8', '\\u'),
+      ie(se, le, ce, '\u02d9', '\\.'),
+      ie(se, le, ce, '\xb8', '\\c'),
+      ie(se, le, ce, '\u02da', '\\r'),
+      ie(se, le, ce, '\u02c7', '\\v'),
+      ie(se, le, ce, '\xa8', '\\"'),
+      ie(se, le, ce, '\u02dd', '\\H'),
+      ie(se, le, ce, '\u25ef', '\\textcircled'));
+    var we = { '--': !0, '---': !0, '``': !0, "''": !0 };
+    (ie(se, le, xe, '\u2013', '--', !0),
+      ie(se, le, xe, '\u2013', '\\textendash'),
+      ie(se, le, xe, '\u2014', '---', !0),
+      ie(se, le, xe, '\u2014', '\\textemdash'),
+      ie(se, le, xe, '\u2018', '`', !0),
+      ie(se, le, xe, '\u2018', '\\textquoteleft'),
+      ie(se, le, xe, '\u2019', "'", !0),
+      ie(se, le, xe, '\u2019', '\\textquoteright'),
+      ie(se, le, xe, '\u201c', '``', !0),
+      ie(se, le, xe, '\u201c', '\\textquotedblleft'),
+      ie(se, le, xe, '\u201d', "''", !0),
+      ie(se, le, xe, '\u201d', '\\textquotedblright'),
+      ie(oe, le, xe, '\xb0', '\\degree', !0),
+      ie(se, le, xe, '\xb0', '\\degree'),
+      ie(se, le, xe, '\xb0', '\\textdegree', !0),
+      ie(oe, le, xe, '\xa3', '\\pounds'),
+      ie(oe, le, xe, '\xa3', '\\mathsterling', !0),
+      ie(se, le, xe, '\xa3', '\\pounds'),
+      ie(se, le, xe, '\xa3', '\\textsterling', !0),
+      ie(oe, he, xe, '\u2720', '\\maltese'),
+      ie(se, he, xe, '\u2720', '\\maltese'));
+    for (var ke = '0123456789/@."', Se = 0; Se < ke.length; Se++) {
+      var Me = ke.charAt(Se);
+      ie(oe, le, xe, Me, Me);
+    }
+    for (var ze = '0123456789!@*()-=+";:?/.,', Ae = 0; Ae < ze.length; Ae++) {
+      var Te = ze.charAt(Ae);
+      ie(se, le, xe, Te, Te);
+    }
+    for (
+      var Be = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', Ce = 0;
+      Ce < Be.length;
+      Ce++
+    ) {
+      var Ne = Be.charAt(Ce);
+      (ie(oe, le, de, Ne, Ne), ie(se, le, xe, Ne, Ne));
+    }
+    (ie(oe, he, xe, 'C', '\u2102'),
+      ie(se, he, xe, 'C', '\u2102'),
+      ie(oe, he, xe, 'H', '\u210d'),
+      ie(se, he, xe, 'H', '\u210d'),
+      ie(oe, he, xe, 'N', '\u2115'),
+      ie(se, he, xe, 'N', '\u2115'),
+      ie(oe, he, xe, 'P', '\u2119'),
+      ie(se, he, xe, 'P', '\u2119'),
+      ie(oe, he, xe, 'Q', '\u211a'),
+      ie(se, he, xe, 'Q', '\u211a'),
+      ie(oe, he, xe, 'R', '\u211d'),
+      ie(se, he, xe, 'R', '\u211d'),
+      ie(oe, he, xe, 'Z', '\u2124'),
+      ie(se, he, xe, 'Z', '\u2124'),
+      ie(oe, le, de, 'h', '\u210e'),
+      ie(se, le, de, 'h', '\u210e'));
+    for (var qe = '', Ie = 0; Ie < Be.length; Ie++) {
+      var Re = Be.charAt(Ie);
+      (ie(oe, le, de, Re, (qe = String.fromCharCode(55349, 56320 + Ie))),
+        ie(se, le, xe, Re, qe),
+        ie(oe, le, de, Re, (qe = String.fromCharCode(55349, 56372 + Ie))),
+        ie(se, le, xe, Re, qe),
+        ie(oe, le, de, Re, (qe = String.fromCharCode(55349, 56424 + Ie))),
+        ie(se, le, xe, Re, qe),
+        ie(oe, le, de, Re, (qe = String.fromCharCode(55349, 56580 + Ie))),
+        ie(se, le, xe, Re, qe),
+        ie(oe, le, de, Re, (qe = String.fromCharCode(55349, 56736 + Ie))),
+        ie(se, le, xe, Re, qe),
+        ie(oe, le, de, Re, (qe = String.fromCharCode(55349, 56788 + Ie))),
+        ie(se, le, xe, Re, qe),
+        ie(oe, le, de, Re, (qe = String.fromCharCode(55349, 56840 + Ie))),
+        ie(se, le, xe, Re, qe),
+        ie(oe, le, de, Re, (qe = String.fromCharCode(55349, 56944 + Ie))),
+        ie(se, le, xe, Re, qe),
+        Ie < 26 &&
+          (ie(oe, le, de, Re, (qe = String.fromCharCode(55349, 56632 + Ie))),
+          ie(se, le, xe, Re, qe),
+          ie(oe, le, de, Re, (qe = String.fromCharCode(55349, 56476 + Ie))),
+          ie(se, le, xe, Re, qe)));
+    }
+    (ie(oe, le, de, 'k', (qe = String.fromCharCode(55349, 56668))), ie(se, le, xe, 'k', qe));
+    for (var He = 0; He < 10; He++) {
+      var Oe = He.toString();
+      (ie(oe, le, de, Oe, (qe = String.fromCharCode(55349, 57294 + He))),
+        ie(se, le, xe, Oe, qe),
+        ie(oe, le, de, Oe, (qe = String.fromCharCode(55349, 57314 + He))),
+        ie(se, le, xe, Oe, qe),
+        ie(oe, le, de, Oe, (qe = String.fromCharCode(55349, 57324 + He))),
+        ie(se, le, xe, Oe, qe),
+        ie(oe, le, de, Oe, (qe = String.fromCharCode(55349, 57334 + He))),
+        ie(se, le, xe, Oe, qe));
+    }
+    for (var Ee = '\xd0\xde\xfe', Le = 0; Le < Ee.length; Le++) {
+      var De = Ee.charAt(Le);
+      (ie(oe, le, de, De, De), ie(se, le, xe, De, De));
+    }
+    var Ve = [
+        ['mathbf', 'textbf', 'Main-Bold'],
+        ['mathbf', 'textbf', 'Main-Bold'],
+        ['mathnormal', 'textit', 'Math-Italic'],
+        ['mathnormal', 'textit', 'Math-Italic'],
+        ['boldsymbol', 'boldsymbol', 'Main-BoldItalic'],
+        ['boldsymbol', 'boldsymbol', 'Main-BoldItalic'],
+        ['mathscr', 'textscr', 'Script-Regular'],
+        ['', '', ''],
+        ['', '', ''],
+        ['', '', ''],
+        ['mathfrak', 'textfrak', 'Fraktur-Regular'],
+        ['mathfrak', 'textfrak', 'Fraktur-Regular'],
+        ['mathbb', 'textbb', 'AMS-Regular'],
+        ['mathbb', 'textbb', 'AMS-Regular'],
+        ['', '', ''],
+        ['', '', ''],
+        ['mathsf', 'textsf', 'SansSerif-Regular'],
+        ['mathsf', 'textsf', 'SansSerif-Regular'],
+        ['mathboldsf', 'textboldsf', 'SansSerif-Bold'],
+        ['mathboldsf', 'textboldsf', 'SansSerif-Bold'],
+        ['mathitsf', 'textitsf', 'SansSerif-Italic'],
+        ['mathitsf', 'textitsf', 'SansSerif-Italic'],
+        ['', '', ''],
+        ['', '', ''],
+        ['mathtt', 'texttt', 'Typewriter-Regular'],
+        ['mathtt', 'texttt', 'Typewriter-Regular'],
+      ],
+      Pe = [
+        ['mathbf', 'textbf', 'Main-Bold'],
+        ['', '', ''],
+        ['mathsf', 'textsf', 'SansSerif-Regular'],
+        ['mathboldsf', 'textboldsf', 'SansSerif-Bold'],
+        ['mathtt', 'texttt', 'Typewriter-Regular'],
+      ],
+      Fe = function (e, t, r) {
+        return (
+          ae[r][e] && ae[r][e].replace && (e = ae[r][e].replace),
+          { value: e, metrics: N(e, t, r) }
+        );
+      },
+      Ge = function (e, t, r, n, a) {
+        var i,
+          o = Fe(e, t, r),
+          s = o.metrics;
+        if (((e = o.value), s)) {
+          var l = s.italic;
+          (('text' === r || (n && 'mathit' === n.font)) && (l = 0),
+            (i = new Z(e, s.height, s.depth, l, s.skew, s.width, a)));
+        } else
+          ('undefined' != typeof console &&
+            console.warn(
+              "No character metrics for '" + e + "' in style '" + t + "' and mode '" + r + "'",
+            ),
+            (i = new Z(e, 0, 0, 0, 0, 0, a)));
+        if (n) {
+          ((i.maxFontSize = n.sizeMultiplier), n.style.isTight() && i.classes.push('mtight'));
+          var h = n.getColor();
+          h && (i.style.color = h);
+        }
+        return i;
+      },
+      Ue = function (e, t) {
+        if (G(e.classes) !== G(t.classes) || e.skew !== t.skew || e.maxFontSize !== t.maxFontSize)
+          return !1;
+        if (1 === e.classes.length) {
+          var r = e.classes[0];
+          if ('mbin' === r || 'mord' === r) return !1;
+        }
+        for (var n in e.style)
+          if (e.style.hasOwnProperty(n) && e.style[n] !== t.style[n]) return !1;
+        for (var a in t.style)
+          if (t.style.hasOwnProperty(a) && e.style[a] !== t.style[a]) return !1;
+        return !0;
+      },
+      Ye = function (e) {
+        for (var t = 0, r = 0, n = 0, a = 0; a < e.children.length; a++) {
+          var i = e.children[a];
+          (i.height > t && (t = i.height),
+            i.depth > r && (r = i.depth),
+            i.maxFontSize > n && (n = i.maxFontSize));
+        }
+        ((e.height = t), (e.depth = r), (e.maxFontSize = n));
+      },
+      Xe = function (e, t, r, n) {
+        var a = new W(e, t, r, n);
+        return (Ye(a), a);
+      },
+      We = function (e, t, r, n) {
+        return new W(e, t, r, n);
+      },
+      _e = function (e) {
+        var t = new A(e);
+        return (Ye(t), t);
+      },
+      je = function (e, t, r) {
+        var n = '';
+        switch (e) {
+          case 'amsrm':
+            n = 'AMS';
+            break;
+          case 'textrm':
+            n = 'Main';
+            break;
+          case 'textsf':
+            n = 'SansSerif';
+            break;
+          case 'texttt':
+            n = 'Typewriter';
+            break;
+          default:
+            n = e;
+        }
+        return (
+          n +
+          '-' +
+          ('textbf' === t && 'textit' === r
+            ? 'BoldItalic'
+            : 'textbf' === t
+              ? 'Bold'
+              : 'textit' === t
+                ? 'Italic'
+                : 'Regular')
+        );
+      },
+      $e = {
+        mathbf: { variant: 'bold', fontName: 'Main-Bold' },
+        mathrm: { variant: 'normal', fontName: 'Main-Regular' },
+        textit: { variant: 'italic', fontName: 'Main-Italic' },
+        mathit: { variant: 'italic', fontName: 'Main-Italic' },
+        mathnormal: { variant: 'italic', fontName: 'Math-Italic' },
+        mathbb: { variant: 'double-struck', fontName: 'AMS-Regular' },
+        mathcal: { variant: 'script', fontName: 'Caligraphic-Regular' },
+        mathfrak: { variant: 'fraktur', fontName: 'Fraktur-Regular' },
+        mathscr: { variant: 'script', fontName: 'Script-Regular' },
+        mathsf: { variant: 'sans-serif', fontName: 'SansSerif-Regular' },
+        mathtt: { variant: 'monospace', fontName: 'Typewriter-Regular' },
+      },
+      Ze = {
+        vec: ['vec', 0.471, 0.714],
+        oiintSize1: ['oiintSize1', 0.957, 0.499],
+        oiintSize2: ['oiintSize2', 1.472, 0.659],
+        oiiintSize1: ['oiiintSize1', 1.304, 0.499],
+        oiiintSize2: ['oiiintSize2', 1.98, 0.659],
+      },
+      Ke = {
+        fontMap: $e,
+        makeSymbol: Ge,
+        mathsym: function (e, t, r, n) {
+          return (
+            void 0 === n && (n = []),
+            'boldsymbol' === r.font && Fe(e, 'Main-Bold', t).metrics
+              ? Ge(e, 'Main-Bold', t, r, n.concat(['mathbf']))
+              : '\\' === e || 'main' === ae[t][e].font
+                ? Ge(e, 'Main-Regular', t, r, n)
+                : Ge(e, 'AMS-Regular', t, r, n.concat(['amsrm']))
+          );
+        },
+        makeSpan: Xe,
+        makeSvgSpan: We,
+        makeLineSpan: function (e, t, r) {
+          var n = Xe([e], [], t);
+          return (
+            (n.height = Math.max(r || t.fontMetrics().defaultRuleThickness, t.minRuleThickness)),
+            (n.style.borderBottomWidth = F(n.height)),
+            (n.maxFontSize = 1),
+            n
+          );
+        },
+        makeAnchor: function (e, t, r, n) {
+          var a = new _(e, t, r, n);
+          return (Ye(a), a);
+        },
+        makeFragment: _e,
+        wrapFragment: function (e, t) {
+          return e instanceof A ? Xe([], [e], t) : e;
+        },
+        makeVList: function (e, t) {
+          for (
+            var r = (function (e) {
+                if ('individualShift' === e.positionType) {
+                  for (
+                    var t = e.children, r = [t[0]], n = -t[0].shift - t[0].elem.depth, a = n, i = 1;
+                    i < t.length;
+                    i++
+                  ) {
+                    var o = -t[i].shift - a - t[i].elem.depth,
+                      s = o - (t[i - 1].elem.height + t[i - 1].elem.depth);
+                    ((a += o), r.push({ type: 'kern', size: s }), r.push(t[i]));
+                  }
+                  return { children: r, depth: n };
+                }
+                var l;
+                if ('top' === e.positionType) {
+                  for (var h = e.positionData, c = 0; c < e.children.length; c++) {
+                    var m = e.children[c];
+                    h -= 'kern' === m.type ? m.size : m.elem.height + m.elem.depth;
+                  }
+                  l = h;
+                } else if ('bottom' === e.positionType) l = -e.positionData;
+                else {
+                  var u = e.children[0];
+                  if ('elem' !== u.type) throw new Error('First child must have type "elem".');
+                  if ('shift' === e.positionType) l = -u.elem.depth - e.positionData;
+                  else {
+                    if ('firstBaseline' !== e.positionType)
+                      throw new Error('Invalid positionType ' + e.positionType + '.');
+                    l = -u.elem.depth;
+                  }
+                }
+                return { children: e.children, depth: l };
+              })(e),
+              n = r.children,
+              a = r.depth,
+              i = 0,
+              o = 0;
+            o < n.length;
+            o++
+          ) {
+            var s = n[o];
+            if ('elem' === s.type) {
+              var l = s.elem;
+              i = Math.max(i, l.maxFontSize, l.height);
+            }
+          }
+          i += 2;
+          var h = Xe(['pstrut'], []);
+          h.style.height = F(i);
+          for (var c = [], m = a, u = a, p = a, d = 0; d < n.length; d++) {
+            var f = n[d];
+            if ('kern' === f.type) p += f.size;
+            else {
+              var g = f.elem,
+                v = f.wrapperClasses || [],
+                b = f.wrapperStyle || {},
+                y = Xe(v, [h, g], void 0, b);
+              ((y.style.top = F(-i - p - g.depth)),
+                f.marginLeft && (y.style.marginLeft = f.marginLeft),
+                f.marginRight && (y.style.marginRight = f.marginRight),
+                c.push(y),
+                (p += g.height + g.depth));
+            }
+            ((m = Math.min(m, p)), (u = Math.max(u, p)));
+          }
+          var x,
+            w = Xe(['vlist'], c);
+          if (((w.style.height = F(u)), m < 0)) {
+            var k = Xe([], []),
+              S = Xe(['vlist'], [k]);
+            S.style.height = F(-m);
+            var M = Xe(['vlist-s'], [new Z('\u200b')]);
+            x = [Xe(['vlist-r'], [w, M]), Xe(['vlist-r'], [S])];
+          } else x = [Xe(['vlist-r'], [w])];
+          var z = Xe(['vlist-t'], x);
+          return (2 === x.length && z.classes.push('vlist-t2'), (z.height = u), (z.depth = -m), z);
+        },
+        makeOrd: function (e, t, r) {
+          var a = e.mode,
+            i = e.text,
+            o = ['mord'],
+            s = 'math' === a || ('text' === a && t.font),
+            l = s ? t.font : t.fontFamily;
+          if (55349 === i.charCodeAt(0)) {
+            var h = (function (e, t) {
+                var r = 1024 * (e.charCodeAt(0) - 55296) + (e.charCodeAt(1) - 56320) + 65536,
+                  a = 'math' === t ? 0 : 1;
+                if (119808 <= r && r < 120484) {
+                  var i = Math.floor((r - 119808) / 26);
+                  return [Ve[i][2], Ve[i][a]];
+                }
+                if (120782 <= r && r <= 120831) {
+                  var o = Math.floor((r - 120782) / 10);
+                  return [Pe[o][2], Pe[o][a]];
+                }
+                if (120485 === r || 120486 === r) return [Ve[0][2], Ve[0][a]];
+                if (120486 < r && r < 120782) return ['', ''];
+                throw new n('Unsupported character: ' + e);
+              })(i, a),
+              c = h[0],
+              m = h[1];
+            return Ge(i, c, a, t, o.concat(m));
+          }
+          if (l) {
+            var u, p;
+            if ('boldsymbol' === l) {
+              var d = (function (e, t, r, n, a) {
+                return 'textord' !== a && Fe(e, 'Math-BoldItalic', t).metrics
+                  ? { fontName: 'Math-BoldItalic', fontClass: 'boldsymbol' }
+                  : { fontName: 'Main-Bold', fontClass: 'mathbf' };
+              })(i, a, 0, 0, r);
+              ((u = d.fontName), (p = [d.fontClass]));
+            } else
+              s
+                ? ((u = $e[l].fontName), (p = [l]))
+                : ((u = je(l, t.fontWeight, t.fontShape)), (p = [l, t.fontWeight, t.fontShape]));
+            if (Fe(i, u, a).metrics) return Ge(i, u, a, t, o.concat(p));
+            if (we.hasOwnProperty(i) && 'Typewriter' === u.slice(0, 10)) {
+              for (var f = [], g = 0; g < i.length; g++) f.push(Ge(i[g], u, a, t, o.concat(p)));
+              return _e(f);
+            }
+          }
+          if ('mathord' === r) return Ge(i, 'Math-Italic', a, t, o.concat(['mathnormal']));
+          if ('textord' === r) {
+            var v = ae[a][i] && ae[a][i].font;
+            if ('ams' === v) {
+              var b = je('amsrm', t.fontWeight, t.fontShape);
+              return Ge(i, b, a, t, o.concat('amsrm', t.fontWeight, t.fontShape));
+            }
+            if ('main' !== v && v) {
+              var y = je(v, t.fontWeight, t.fontShape);
+              return Ge(i, y, a, t, o.concat(y, t.fontWeight, t.fontShape));
+            }
+            var x = je('textrm', t.fontWeight, t.fontShape);
+            return Ge(i, x, a, t, o.concat(t.fontWeight, t.fontShape));
+          }
+          throw new Error('unexpected type: ' + r + ' in makeOrd');
+        },
+        makeGlue: function (e, t) {
+          var r = Xe(['mspace'], [], t),
+            n = P(e, t);
+          return ((r.style.marginRight = F(n)), r);
+        },
+        staticSvg: function (e, t) {
+          var r = Ze[e],
+            n = r[0],
+            a = r[1],
+            i = r[2],
+            o = new J(n),
+            s = new K([o], {
+              width: F(a),
+              height: F(i),
+              style: 'width:' + F(a),
+              viewBox: '0 0 ' + 1e3 * a + ' ' + 1e3 * i,
+              preserveAspectRatio: 'xMinYMin',
+            }),
+            l = We(['overlay'], [s], t);
+          return ((l.height = i), (l.style.height = F(i)), (l.style.width = F(a)), l);
+        },
+        svgData: Ze,
+        tryCombineChars: function (e) {
+          for (var t = 0; t < e.length - 1; t++) {
+            var r = e[t],
+              n = e[t + 1];
+            r instanceof Z &&
+              n instanceof Z &&
+              Ue(r, n) &&
+              ((r.text += n.text),
+              (r.height = Math.max(r.height, n.height)),
+              (r.depth = Math.max(r.depth, n.depth)),
+              (r.italic = n.italic),
+              e.splice(t + 1, 1),
+              t--);
+          }
+          return e;
+        },
+      },
+      Je = { number: 3, unit: 'mu' },
+      Qe = { number: 4, unit: 'mu' },
+      et = { number: 5, unit: 'mu' },
+      tt = {
+        mord: { mop: Je, mbin: Qe, mrel: et, minner: Je },
+        mop: { mord: Je, mop: Je, mrel: et, minner: Je },
+        mbin: { mord: Qe, mop: Qe, mopen: Qe, minner: Qe },
+        mrel: { mord: et, mop: et, mopen: et, minner: et },
+        mopen: {},
+        mclose: { mop: Je, mbin: Qe, mrel: et, minner: Je },
+        mpunct: { mord: Je, mop: Je, mrel: et, mopen: Je, mclose: Je, mpunct: Je, minner: Je },
+        minner: { mord: Je, mop: Je, mbin: Qe, mrel: et, mopen: Je, mpunct: Je, minner: Je },
+      },
+      rt = {
+        mord: { mop: Je },
+        mop: { mord: Je, mop: Je },
+        mbin: {},
+        mrel: {},
+        mopen: {},
+        mclose: { mop: Je },
+        mpunct: {},
+        minner: { mop: Je },
+      },
+      nt = {},
+      at = {},
+      it = {};
+    function ot(e) {
+      for (
+        var t = e.type,
+          r = e.names,
+          n = e.props,
+          a = e.handler,
+          i = e.htmlBuilder,
+          o = e.mathmlBuilder,
+          s = {
+            type: t,
+            numArgs: n.numArgs,
+            argTypes: n.argTypes,
+            allowedInArgument: !!n.allowedInArgument,
+            allowedInText: !!n.allowedInText,
+            allowedInMath: void 0 === n.allowedInMath || n.allowedInMath,
+            numOptionalArgs: n.numOptionalArgs || 0,
+            infix: !!n.infix,
+            primitive: !!n.primitive,
+            handler: a,
+          },
+          l = 0;
+        l < r.length;
+        ++l
+      )
+        nt[r[l]] = s;
+      t && (i && (at[t] = i), o && (it[t] = o));
+    }
+    function st(e) {
+      ot({
+        type: e.type,
+        names: [],
+        props: { numArgs: 0 },
+        handler: function () {
+          throw new Error('Should never be called.');
+        },
+        htmlBuilder: e.htmlBuilder,
+        mathmlBuilder: e.mathmlBuilder,
+      });
+    }
+    var lt = function (e) {
+        return 'ordgroup' === e.type && 1 === e.body.length ? e.body[0] : e;
+      },
+      ht = function (e) {
+        return 'ordgroup' === e.type ? e.body : [e];
+      },
+      ct = Ke.makeSpan,
+      mt = ['leftmost', 'mbin', 'mopen', 'mrel', 'mop', 'mpunct'],
+      ut = ['rightmost', 'mrel', 'mclose', 'mpunct'],
+      pt = { display: x.DISPLAY, text: x.TEXT, script: x.SCRIPT, scriptscript: x.SCRIPTSCRIPT },
+      dt = {
+        mord: 'mord',
+        mop: 'mop',
+        mbin: 'mbin',
+        mrel: 'mrel',
+        mopen: 'mopen',
+        mclose: 'mclose',
+        mpunct: 'mpunct',
+        minner: 'minner',
+      },
+      ft = function (e, t, r, n) {
+        void 0 === n && (n = [null, null]);
+        for (var a = [], i = 0; i < e.length; i++) {
+          var o = wt(e[i], t);
+          if (o instanceof A) {
+            var s = o.children;
+            a.push.apply(a, s);
+          } else a.push(o);
+        }
+        if ((Ke.tryCombineChars(a), !r)) return a;
+        var h = t;
+        if (1 === e.length) {
+          var c = e[0];
+          'sizing' === c.type
+            ? (h = t.havingSize(c.size))
+            : 'styling' === c.type && (h = t.havingStyle(pt[c.style]));
+        }
+        var m = ct([n[0] || 'leftmost'], [], t),
+          u = ct([n[1] || 'rightmost'], [], t),
+          p = 'root' === r;
+        return (
+          gt(
+            a,
+            function (e, t) {
+              var r = t.classes[0],
+                n = e.classes[0];
+              'mbin' === r && l.contains(ut, n)
+                ? (t.classes[0] = 'mord')
+                : 'mbin' === n && l.contains(mt, r) && (e.classes[0] = 'mord');
+            },
+            { node: m },
+            u,
+            p,
+          ),
+          gt(
+            a,
+            function (e, t) {
+              var r = yt(t),
+                n = yt(e),
+                a = r && n ? (e.hasClass('mtight') ? rt[r][n] : tt[r][n]) : null;
+              if (a) return Ke.makeGlue(a, h);
+            },
+            { node: m },
+            u,
+            p,
+          ),
+          a
+        );
+      },
+      gt = function e(t, r, n, a, i) {
+        a && t.push(a);
+        for (var o = 0; o < t.length; o++) {
+          var s = t[o],
+            l = vt(s);
+          if (l) e(l.children, r, n, null, i);
+          else {
+            var h = !s.hasClass('mspace');
+            if (h) {
+              var c = r(s, n.node);
+              c && (n.insertAfter ? n.insertAfter(c) : (t.unshift(c), o++));
+            }
+            (h ? (n.node = s) : i && s.hasClass('newline') && (n.node = ct(['leftmost'])),
+              (n.insertAfter = (function (e) {
+                return function (r) {
+                  (t.splice(e + 1, 0, r), o++);
+                };
+              })(o)));
+          }
+        }
+        a && t.pop();
+      },
+      vt = function (e) {
+        return e instanceof A || e instanceof _ || (e instanceof W && e.hasClass('enclosing'))
+          ? e
+          : null;
+      },
+      bt = function e(t, r) {
+        var n = vt(t);
+        if (n) {
+          var a = n.children;
+          if (a.length) {
+            if ('right' === r) return e(a[a.length - 1], 'right');
+            if ('left' === r) return e(a[0], 'left');
+          }
+        }
+        return t;
+      },
+      yt = function (e, t) {
+        return e ? (t && (e = bt(e, t)), dt[e.classes[0]] || null) : null;
+      },
+      xt = function (e, t) {
+        var r = ['nulldelimiter'].concat(e.baseSizingClasses());
+        return ct(t.concat(r));
+      },
+      wt = function (e, t, r) {
+        if (!e) return ct();
+        if (at[e.type]) {
+          var a = at[e.type](e, t);
+          if (r && t.size !== r.size) {
+            a = ct(t.sizingClasses(r), [a], t);
+            var i = t.sizeMultiplier / r.sizeMultiplier;
+            ((a.height *= i), (a.depth *= i));
+          }
+          return a;
+        }
+        throw new n("Got group of unknown type: '" + e.type + "'");
+      };
+    function kt(e, t) {
+      var r = ct(['base'], e, t),
+        n = ct(['strut']);
+      return (
+        (n.style.height = F(r.height + r.depth)),
+        r.depth && (n.style.verticalAlign = F(-r.depth)),
+        r.children.unshift(n),
+        r
+      );
+    }
+    function St(e, t) {
+      var r = null;
+      1 === e.length && 'tag' === e[0].type && ((r = e[0].tag), (e = e[0].body));
+      var n,
+        a = ft(e, t, 'root');
+      2 === a.length && a[1].hasClass('tag') && (n = a.pop());
+      for (var i, o = [], s = [], l = 0; l < a.length; l++)
+        if (
+          (s.push(a[l]),
+          a[l].hasClass('mbin') || a[l].hasClass('mrel') || a[l].hasClass('allowbreak'))
+        ) {
+          for (
+            var h = !1;
+            l < a.length - 1 && a[l + 1].hasClass('mspace') && !a[l + 1].hasClass('newline');
+          )
+            (l++, s.push(a[l]), a[l].hasClass('nobreak') && (h = !0));
+          h || (o.push(kt(s, t)), (s = []));
+        } else
+          a[l].hasClass('newline') &&
+            (s.pop(), s.length > 0 && (o.push(kt(s, t)), (s = [])), o.push(a[l]));
+      (s.length > 0 && o.push(kt(s, t)),
+        r ? (((i = kt(ft(r, t, !0))).classes = ['tag']), o.push(i)) : n && o.push(n));
+      var c = ct(['katex-html'], o);
+      if ((c.setAttribute('aria-hidden', 'true'), i)) {
+        var m = i.children[0];
+        ((m.style.height = F(c.height + c.depth)),
+          c.depth && (m.style.verticalAlign = F(-c.depth)));
+      }
+      return c;
+    }
+    function Mt(e) {
+      return new A(e);
+    }
+    var zt = (function () {
+        function e(e, t, r) {
+          ((this.type = void 0),
+            (this.attributes = void 0),
+            (this.children = void 0),
+            (this.classes = void 0),
+            (this.type = e),
+            (this.attributes = {}),
+            (this.children = t || []),
+            (this.classes = r || []));
+        }
+        var t = e.prototype;
+        return (
+          (t.setAttribute = function (e, t) {
+            this.attributes[e] = t;
+          }),
+          (t.getAttribute = function (e) {
+            return this.attributes[e];
+          }),
+          (t.toNode = function () {
+            var e = document.createElementNS('http://www.w3.org/1998/Math/MathML', this.type);
+            for (var t in this.attributes)
+              Object.prototype.hasOwnProperty.call(this.attributes, t) &&
+                e.setAttribute(t, this.attributes[t]);
+            this.classes.length > 0 && (e.className = G(this.classes));
+            for (var r = 0; r < this.children.length; r++) e.appendChild(this.children[r].toNode());
+            return e;
+          }),
+          (t.toMarkup = function () {
+            var e = '<' + this.type;
+            for (var t in this.attributes)
+              Object.prototype.hasOwnProperty.call(this.attributes, t) &&
+                ((e += ' ' + t + '="'), (e += l.escape(this.attributes[t])), (e += '"'));
+            (this.classes.length > 0 && (e += ' class ="' + l.escape(G(this.classes)) + '"'),
+              (e += '>'));
+            for (var r = 0; r < this.children.length; r++) e += this.children[r].toMarkup();
+            return (e += '');
+          }),
+          (t.toText = function () {
+            return this.children
+              .map(function (e) {
+                return e.toText();
+              })
+              .join('');
+          }),
+          e
+        );
+      })(),
+      At = (function () {
+        function e(e) {
+          ((this.text = void 0), (this.text = e));
+        }
+        var t = e.prototype;
+        return (
+          (t.toNode = function () {
+            return document.createTextNode(this.text);
+          }),
+          (t.toMarkup = function () {
+            return l.escape(this.toText());
+          }),
+          (t.toText = function () {
+            return this.text;
+          }),
+          e
+        );
+      })(),
+      Tt = {
+        MathNode: zt,
+        TextNode: At,
+        SpaceNode: (function () {
+          function e(e) {
+            ((this.width = void 0),
+              (this.character = void 0),
+              (this.width = e),
+              (this.character =
+                e >= 0.05555 && e <= 0.05556
+                  ? '\u200a'
+                  : e >= 0.1666 && e <= 0.1667
+                    ? '\u2009'
+                    : e >= 0.2222 && e <= 0.2223
+                      ? '\u2005'
+                      : e >= 0.2777 && e <= 0.2778
+                        ? '\u2005\u200a'
+                        : e >= -0.05556 && e <= -0.05555
+                          ? '\u200a\u2063'
+                          : e >= -0.1667 && e <= -0.1666
+                            ? '\u2009\u2063'
+                            : e >= -0.2223 && e <= -0.2222
+                              ? '\u205f\u2063'
+                              : e >= -0.2778 && e <= -0.2777
+                                ? '\u2005\u2063'
+                                : null));
+          }
+          var t = e.prototype;
+          return (
+            (t.toNode = function () {
+              if (this.character) return document.createTextNode(this.character);
+              var e = document.createElementNS('http://www.w3.org/1998/Math/MathML', 'mspace');
+              return (e.setAttribute('width', F(this.width)), e);
+            }),
+            (t.toMarkup = function () {
+              return this.character
+                ? '' + this.character + ''
+                : '';
+            }),
+            (t.toText = function () {
+              return this.character ? this.character : ' ';
+            }),
+            e
+          );
+        })(),
+        newDocumentFragment: Mt,
+      },
+      Bt = function (e, t, r) {
+        return (
+          !ae[t][e] ||
+            !ae[t][e].replace ||
+            55349 === e.charCodeAt(0) ||
+            (we.hasOwnProperty(e) &&
+              r &&
+              ((r.fontFamily && 'tt' === r.fontFamily.slice(4, 6)) ||
+                (r.font && 'tt' === r.font.slice(4, 6)))) ||
+            (e = ae[t][e].replace),
+          new Tt.TextNode(e)
+        );
+      },
+      Ct = function (e) {
+        return 1 === e.length ? e[0] : new Tt.MathNode('mrow', e);
+      },
+      Nt = function (e, t) {
+        if ('texttt' === t.fontFamily) return 'monospace';
+        if ('textsf' === t.fontFamily)
+          return 'textit' === t.fontShape && 'textbf' === t.fontWeight
+            ? 'sans-serif-bold-italic'
+            : 'textit' === t.fontShape
+              ? 'sans-serif-italic'
+              : 'textbf' === t.fontWeight
+                ? 'bold-sans-serif'
+                : 'sans-serif';
+        if ('textit' === t.fontShape && 'textbf' === t.fontWeight) return 'bold-italic';
+        if ('textit' === t.fontShape) return 'italic';
+        if ('textbf' === t.fontWeight) return 'bold';
+        var r = t.font;
+        if (!r || 'mathnormal' === r) return null;
+        var n = e.mode;
+        if ('mathit' === r) return 'italic';
+        if ('boldsymbol' === r) return 'textord' === e.type ? 'bold' : 'bold-italic';
+        if ('mathbf' === r) return 'bold';
+        if ('mathbb' === r) return 'double-struck';
+        if ('mathfrak' === r) return 'fraktur';
+        if ('mathscr' === r || 'mathcal' === r) return 'script';
+        if ('mathsf' === r) return 'sans-serif';
+        if ('mathtt' === r) return 'monospace';
+        var a = e.text;
+        return l.contains(['\\imath', '\\jmath'], a)
+          ? null
+          : (ae[n][a] && ae[n][a].replace && (a = ae[n][a].replace),
+            N(a, Ke.fontMap[r].fontName, n) ? Ke.fontMap[r].variant : null);
+      },
+      qt = function (e, t, r) {
+        if (1 === e.length) {
+          var n = Rt(e[0], t);
+          return (
+            r &&
+              n instanceof zt &&
+              'mo' === n.type &&
+              (n.setAttribute('lspace', '0em'), n.setAttribute('rspace', '0em')),
+            [n]
+          );
+        }
+        for (var a, i = [], o = 0; o < e.length; o++) {
+          var s = Rt(e[o], t);
+          if (s instanceof zt && a instanceof zt) {
+            if (
+              'mtext' === s.type &&
+              'mtext' === a.type &&
+              s.getAttribute('mathvariant') === a.getAttribute('mathvariant')
+            ) {
+              var l;
+              (l = a.children).push.apply(l, s.children);
+              continue;
+            }
+            if ('mn' === s.type && 'mn' === a.type) {
+              var h;
+              (h = a.children).push.apply(h, s.children);
+              continue;
+            }
+            if ('mi' === s.type && 1 === s.children.length && 'mn' === a.type) {
+              var c = s.children[0];
+              if (c instanceof At && '.' === c.text) {
+                var m;
+                (m = a.children).push.apply(m, s.children);
+                continue;
+              }
+            } else if ('mi' === a.type && 1 === a.children.length) {
+              var u = a.children[0];
+              if (
+                u instanceof At &&
+                '\u0338' === u.text &&
+                ('mo' === s.type || 'mi' === s.type || 'mn' === s.type)
+              ) {
+                var p = s.children[0];
+                p instanceof At &&
+                  p.text.length > 0 &&
+                  ((p.text = p.text.slice(0, 1) + '\u0338' + p.text.slice(1)), i.pop());
+              }
+            }
+          }
+          (i.push(s), (a = s));
+        }
+        return i;
+      },
+      It = function (e, t, r) {
+        return Ct(qt(e, t, r));
+      },
+      Rt = function (e, t) {
+        if (!e) return new Tt.MathNode('mrow');
+        if (it[e.type]) return it[e.type](e, t);
+        throw new n("Got group of unknown type: '" + e.type + "'");
+      };
+    function Ht(e, t, r, n, a) {
+      var i,
+        o = qt(e, r);
+      i =
+        1 === o.length && o[0] instanceof zt && l.contains(['mrow', 'mtable'], o[0].type)
+          ? o[0]
+          : new Tt.MathNode('mrow', o);
+      var s = new Tt.MathNode('annotation', [new Tt.TextNode(t)]);
+      s.setAttribute('encoding', 'application/x-tex');
+      var h = new Tt.MathNode('semantics', [i, s]),
+        c = new Tt.MathNode('math', [h]);
+      (c.setAttribute('xmlns', 'http://www.w3.org/1998/Math/MathML'),
+        n && c.setAttribute('display', 'block'));
+      var m = a ? 'katex' : 'katex-mathml';
+      return Ke.makeSpan([m], [c]);
+    }
+    var Ot = function (e) {
+        return new E({
+          style: e.displayMode ? x.DISPLAY : x.TEXT,
+          maxSize: e.maxSize,
+          minRuleThickness: e.minRuleThickness,
+        });
+      },
+      Et = function (e, t) {
+        if (t.displayMode) {
+          var r = ['katex-display'];
+          (t.leqno && r.push('leqno'), t.fleqn && r.push('fleqn'), (e = Ke.makeSpan(r, [e])));
+        }
+        return e;
+      },
+      Lt = function (e, t, r) {
+        var n,
+          a = Ot(r);
+        if ('mathml' === r.output) return Ht(e, t, a, r.displayMode, !0);
+        if ('html' === r.output) {
+          var i = St(e, a);
+          n = Ke.makeSpan(['katex'], [i]);
+        } else {
+          var o = Ht(e, t, a, r.displayMode, !1),
+            s = St(e, a);
+          n = Ke.makeSpan(['katex'], [o, s]);
+        }
+        return Et(n, r);
+      },
+      Dt = {
+        widehat: '^',
+        widecheck: '\u02c7',
+        widetilde: '~',
+        utilde: '~',
+        overleftarrow: '\u2190',
+        underleftarrow: '\u2190',
+        xleftarrow: '\u2190',
+        overrightarrow: '\u2192',
+        underrightarrow: '\u2192',
+        xrightarrow: '\u2192',
+        underbrace: '\u23df',
+        overbrace: '\u23de',
+        overgroup: '\u23e0',
+        undergroup: '\u23e1',
+        overleftrightarrow: '\u2194',
+        underleftrightarrow: '\u2194',
+        xleftrightarrow: '\u2194',
+        Overrightarrow: '\u21d2',
+        xRightarrow: '\u21d2',
+        overleftharpoon: '\u21bc',
+        xleftharpoonup: '\u21bc',
+        overrightharpoon: '\u21c0',
+        xrightharpoonup: '\u21c0',
+        xLeftarrow: '\u21d0',
+        xLeftrightarrow: '\u21d4',
+        xhookleftarrow: '\u21a9',
+        xhookrightarrow: '\u21aa',
+        xmapsto: '\u21a6',
+        xrightharpoondown: '\u21c1',
+        xleftharpoondown: '\u21bd',
+        xrightleftharpoons: '\u21cc',
+        xleftrightharpoons: '\u21cb',
+        xtwoheadleftarrow: '\u219e',
+        xtwoheadrightarrow: '\u21a0',
+        xlongequal: '=',
+        xtofrom: '\u21c4',
+        xrightleftarrows: '\u21c4',
+        xrightequilibrium: '\u21cc',
+        xleftequilibrium: '\u21cb',
+        '\\cdrightarrow': '\u2192',
+        '\\cdleftarrow': '\u2190',
+        '\\cdlongequal': '=',
+      },
+      Vt = {
+        overrightarrow: [['rightarrow'], 0.888, 522, 'xMaxYMin'],
+        overleftarrow: [['leftarrow'], 0.888, 522, 'xMinYMin'],
+        underrightarrow: [['rightarrow'], 0.888, 522, 'xMaxYMin'],
+        underleftarrow: [['leftarrow'], 0.888, 522, 'xMinYMin'],
+        xrightarrow: [['rightarrow'], 1.469, 522, 'xMaxYMin'],
+        '\\cdrightarrow': [['rightarrow'], 3, 522, 'xMaxYMin'],
+        xleftarrow: [['leftarrow'], 1.469, 522, 'xMinYMin'],
+        '\\cdleftarrow': [['leftarrow'], 3, 522, 'xMinYMin'],
+        Overrightarrow: [['doublerightarrow'], 0.888, 560, 'xMaxYMin'],
+        xRightarrow: [['doublerightarrow'], 1.526, 560, 'xMaxYMin'],
+        xLeftarrow: [['doubleleftarrow'], 1.526, 560, 'xMinYMin'],
+        overleftharpoon: [['leftharpoon'], 0.888, 522, 'xMinYMin'],
+        xleftharpoonup: [['leftharpoon'], 0.888, 522, 'xMinYMin'],
+        xleftharpoondown: [['leftharpoondown'], 0.888, 522, 'xMinYMin'],
+        overrightharpoon: [['rightharpoon'], 0.888, 522, 'xMaxYMin'],
+        xrightharpoonup: [['rightharpoon'], 0.888, 522, 'xMaxYMin'],
+        xrightharpoondown: [['rightharpoondown'], 0.888, 522, 'xMaxYMin'],
+        xlongequal: [['longequal'], 0.888, 334, 'xMinYMin'],
+        '\\cdlongequal': [['longequal'], 3, 334, 'xMinYMin'],
+        xtwoheadleftarrow: [['twoheadleftarrow'], 0.888, 334, 'xMinYMin'],
+        xtwoheadrightarrow: [['twoheadrightarrow'], 0.888, 334, 'xMaxYMin'],
+        overleftrightarrow: [['leftarrow', 'rightarrow'], 0.888, 522],
+        overbrace: [['leftbrace', 'midbrace', 'rightbrace'], 1.6, 548],
+        underbrace: [['leftbraceunder', 'midbraceunder', 'rightbraceunder'], 1.6, 548],
+        underleftrightarrow: [['leftarrow', 'rightarrow'], 0.888, 522],
+        xleftrightarrow: [['leftarrow', 'rightarrow'], 1.75, 522],
+        xLeftrightarrow: [['doubleleftarrow', 'doublerightarrow'], 1.75, 560],
+        xrightleftharpoons: [['leftharpoondownplus', 'rightharpoonplus'], 1.75, 716],
+        xleftrightharpoons: [['leftharpoonplus', 'rightharpoondownplus'], 1.75, 716],
+        xhookleftarrow: [['leftarrow', 'righthook'], 1.08, 522],
+        xhookrightarrow: [['lefthook', 'rightarrow'], 1.08, 522],
+        overlinesegment: [['leftlinesegment', 'rightlinesegment'], 0.888, 522],
+        underlinesegment: [['leftlinesegment', 'rightlinesegment'], 0.888, 522],
+        overgroup: [['leftgroup', 'rightgroup'], 0.888, 342],
+        undergroup: [['leftgroupunder', 'rightgroupunder'], 0.888, 342],
+        xmapsto: [['leftmapsto', 'rightarrow'], 1.5, 522],
+        xtofrom: [['leftToFrom', 'rightToFrom'], 1.75, 528],
+        xrightleftarrows: [['baraboveleftarrow', 'rightarrowabovebar'], 1.75, 901],
+        xrightequilibrium: [['baraboveshortleftharpoon', 'rightharpoonaboveshortbar'], 1.75, 716],
+        xleftequilibrium: [['shortbaraboveleftharpoon', 'shortrightharpoonabovebar'], 1.75, 716],
+      },
+      Pt = function (e, t, r, n, a) {
+        var i,
+          o = e.height + e.depth + r + n;
+        if (/fbox|color|angl/.test(t)) {
+          if (((i = Ke.makeSpan(['stretchy', t], [], a)), 'fbox' === t)) {
+            var s = a.color && a.getColor();
+            s && (i.style.borderColor = s);
+          }
+        } else {
+          var l = [];
+          (/^[bx]cancel$/.test(t) &&
+            l.push(new Q({ x1: '0', y1: '0', x2: '100%', y2: '100%', 'stroke-width': '0.046em' })),
+            /^x?cancel$/.test(t) &&
+              l.push(
+                new Q({ x1: '0', y1: '100%', x2: '100%', y2: '0', 'stroke-width': '0.046em' }),
+              ));
+          var h = new K(l, { width: '100%', height: F(o) });
+          i = Ke.makeSvgSpan([], [h], a);
+        }
+        return ((i.height = o), (i.style.height = F(o)), i);
+      },
+      Ft = function (e) {
+        var t = new Tt.MathNode('mo', [new Tt.TextNode(Dt[e.replace(/^\\/, '')])]);
+        return (t.setAttribute('stretchy', 'true'), t);
+      },
+      Gt = function (e, t) {
+        var r = (function () {
+            var r = 4e5,
+              n = e.label.slice(1);
+            if (l.contains(['widehat', 'widecheck', 'widetilde', 'utilde'], n)) {
+              var a,
+                i,
+                o,
+                s = 'ordgroup' === (d = e.base).type ? d.body.length : 1;
+              if (s > 5)
+                'widehat' === n || 'widecheck' === n
+                  ? ((a = 420), (r = 2364), (o = 0.42), (i = n + '4'))
+                  : ((a = 312), (r = 2340), (o = 0.34), (i = 'tilde4'));
+              else {
+                var h = [1, 1, 2, 2, 3, 3][s];
+                'widehat' === n || 'widecheck' === n
+                  ? ((r = [0, 1062, 2364, 2364, 2364][h]),
+                    (a = [0, 239, 300, 360, 420][h]),
+                    (o = [0, 0.24, 0.3, 0.3, 0.36, 0.42][h]),
+                    (i = n + h))
+                  : ((r = [0, 600, 1033, 2339, 2340][h]),
+                    (a = [0, 260, 286, 306, 312][h]),
+                    (o = [0, 0.26, 0.286, 0.3, 0.306, 0.34][h]),
+                    (i = 'tilde' + h));
+              }
+              var c = new J(i),
+                m = new K([c], {
+                  width: '100%',
+                  height: F(o),
+                  viewBox: '0 0 ' + r + ' ' + a,
+                  preserveAspectRatio: 'none',
+                });
+              return { span: Ke.makeSvgSpan([], [m], t), minWidth: 0, height: o };
+            }
+            var u,
+              p,
+              d,
+              f = [],
+              g = Vt[n],
+              v = g[0],
+              b = g[1],
+              y = g[2],
+              x = y / 1e3,
+              w = v.length;
+            if (1 === w) ((u = ['hide-tail']), (p = [g[3]]));
+            else if (2 === w)
+              ((u = ['halfarrow-left', 'halfarrow-right']), (p = ['xMinYMin', 'xMaxYMin']));
+            else {
+              if (3 !== w)
+                throw new Error(
+                  'Correct katexImagesData or update code here to support\n                    ' +
+                    w +
+                    ' children.',
+                );
+              ((u = ['brace-left', 'brace-center', 'brace-right']),
+                (p = ['xMinYMin', 'xMidYMin', 'xMaxYMin']));
+            }
+            for (var k = 0; k < w; k++) {
+              var S = new J(v[k]),
+                M = new K([S], {
+                  width: '400em',
+                  height: F(x),
+                  viewBox: '0 0 ' + r + ' ' + y,
+                  preserveAspectRatio: p[k] + ' slice',
+                }),
+                z = Ke.makeSvgSpan([u[k]], [M], t);
+              if (1 === w) return { span: z, minWidth: b, height: x };
+              ((z.style.height = F(x)), f.push(z));
+            }
+            return { span: Ke.makeSpan(['stretchy'], f, t), minWidth: b, height: x };
+          })(),
+          n = r.span,
+          a = r.minWidth,
+          i = r.height;
+        return ((n.height = i), (n.style.height = F(i)), a > 0 && (n.style.minWidth = F(a)), n);
+      };
+    function Ut(e, t) {
+      if (!e || e.type !== t)
+        throw new Error(
+          'Expected node of type ' + t + ', but got ' + (e ? 'node of type ' + e.type : String(e)),
+        );
+      return e;
+    }
+    function Yt(e) {
+      var t = Xt(e);
+      if (!t)
+        throw new Error(
+          'Expected node of symbol group type, but got ' +
+            (e ? 'node of type ' + e.type : String(e)),
+        );
+      return t;
+    }
+    function Xt(e) {
+      return e && ('atom' === e.type || re.hasOwnProperty(e.type)) ? e : null;
+    }
+    var Wt = function (e, t) {
+        var r, n, a;
+        e && 'supsub' === e.type
+          ? ((r = (n = Ut(e.base, 'accent')).base),
+            (e.base = r),
+            (a = (function (e) {
+              if (e instanceof W) return e;
+              throw new Error('Expected span but got ' + String(e) + '.');
+            })(wt(e, t))),
+            (e.base = n))
+          : (r = (n = Ut(e, 'accent')).base);
+        var i = wt(r, t.havingCrampedStyle()),
+          o = 0;
+        if (n.isShifty && l.isCharacterBox(r)) {
+          var s = l.getBaseElem(r);
+          o = ee(wt(s, t.havingCrampedStyle())).skew;
+        }
+        var h,
+          c = '\\c' === n.label,
+          m = c ? i.height + i.depth : Math.min(i.height, t.fontMetrics().xHeight);
+        if (n.isStretchy)
+          ((h = Gt(n, t)),
+            (h = Ke.makeVList(
+              {
+                positionType: 'firstBaseline',
+                children: [
+                  { type: 'elem', elem: i },
+                  {
+                    type: 'elem',
+                    elem: h,
+                    wrapperClasses: ['svg-align'],
+                    wrapperStyle:
+                      o > 0
+                        ? { width: 'calc(100% - ' + F(2 * o) + ')', marginLeft: F(2 * o) }
+                        : void 0,
+                  },
+                ],
+              },
+              t,
+            )));
+        else {
+          var u, p;
+          ('\\vec' === n.label
+            ? ((u = Ke.staticSvg('vec', t)), (p = Ke.svgData.vec[1]))
+            : (((u = ee((u = Ke.makeOrd({ mode: n.mode, text: n.label }, t, 'textord')))).italic =
+                0),
+              (p = u.width),
+              c && (m += u.depth)),
+            (h = Ke.makeSpan(['accent-body'], [u])));
+          var d = '\\textcircled' === n.label;
+          d && (h.classes.push('accent-full'), (m = i.height));
+          var f = o;
+          (d || (f -= p / 2),
+            (h.style.left = F(f)),
+            '\\textcircled' === n.label && (h.style.top = '.2em'),
+            (h = Ke.makeVList(
+              {
+                positionType: 'firstBaseline',
+                children: [
+                  { type: 'elem', elem: i },
+                  { type: 'kern', size: -m },
+                  { type: 'elem', elem: h },
+                ],
+              },
+              t,
+            )));
+        }
+        var g = Ke.makeSpan(['mord', 'accent'], [h], t);
+        return a
+          ? ((a.children[0] = g),
+            (a.height = Math.max(g.height, a.height)),
+            (a.classes[0] = 'mord'),
+            a)
+          : g;
+      },
+      _t = function (e, t) {
+        var r = e.isStretchy ? Ft(e.label) : new Tt.MathNode('mo', [Bt(e.label, e.mode)]),
+          n = new Tt.MathNode('mover', [Rt(e.base, t), r]);
+        return (n.setAttribute('accent', 'true'), n);
+      },
+      jt = new RegExp(
+        [
+          '\\acute',
+          '\\grave',
+          '\\ddot',
+          '\\tilde',
+          '\\bar',
+          '\\breve',
+          '\\check',
+          '\\hat',
+          '\\vec',
+          '\\dot',
+          '\\mathring',
+        ]
+          .map(function (e) {
+            return '\\' + e;
+          })
+          .join('|'),
+      );
+    (ot({
+      type: 'accent',
+      names: [
+        '\\acute',
+        '\\grave',
+        '\\ddot',
+        '\\tilde',
+        '\\bar',
+        '\\breve',
+        '\\check',
+        '\\hat',
+        '\\vec',
+        '\\dot',
+        '\\mathring',
+        '\\widecheck',
+        '\\widehat',
+        '\\widetilde',
+        '\\overrightarrow',
+        '\\overleftarrow',
+        '\\Overrightarrow',
+        '\\overleftrightarrow',
+        '\\overgroup',
+        '\\overlinesegment',
+        '\\overleftharpoon',
+        '\\overrightharpoon',
+      ],
+      props: { numArgs: 1 },
+      handler: function (e, t) {
+        var r = lt(t[0]),
+          n = !jt.test(e.funcName),
+          a =
+            !n ||
+            '\\widehat' === e.funcName ||
+            '\\widetilde' === e.funcName ||
+            '\\widecheck' === e.funcName;
+        return {
+          type: 'accent',
+          mode: e.parser.mode,
+          label: e.funcName,
+          isStretchy: n,
+          isShifty: a,
+          base: r,
+        };
+      },
+      htmlBuilder: Wt,
+      mathmlBuilder: _t,
+    }),
+      ot({
+        type: 'accent',
+        names: [
+          "\\'",
+          '\\`',
+          '\\^',
+          '\\~',
+          '\\=',
+          '\\u',
+          '\\.',
+          '\\"',
+          '\\c',
+          '\\r',
+          '\\H',
+          '\\v',
+          '\\textcircled',
+        ],
+        props: { numArgs: 1, allowedInText: !0, allowedInMath: !0, argTypes: ['primitive'] },
+        handler: function (e, t) {
+          var r = t[0],
+            n = e.parser.mode;
+          return (
+            'math' === n &&
+              (e.parser.settings.reportNonstrict(
+                'mathVsTextAccents',
+                "LaTeX's accent " + e.funcName + ' works only in text mode',
+              ),
+              (n = 'text')),
+            { type: 'accent', mode: n, label: e.funcName, isStretchy: !1, isShifty: !0, base: r }
+          );
+        },
+        htmlBuilder: Wt,
+        mathmlBuilder: _t,
+      }),
+      ot({
+        type: 'accentUnder',
+        names: [
+          '\\underleftarrow',
+          '\\underrightarrow',
+          '\\underleftrightarrow',
+          '\\undergroup',
+          '\\underlinesegment',
+          '\\utilde',
+        ],
+        props: { numArgs: 1 },
+        handler: function (e, t) {
+          var r = e.parser,
+            n = e.funcName,
+            a = t[0];
+          return { type: 'accentUnder', mode: r.mode, label: n, base: a };
+        },
+        htmlBuilder: function (e, t) {
+          var r = wt(e.base, t),
+            n = Gt(e, t),
+            a = '\\utilde' === e.label ? 0.12 : 0,
+            i = Ke.makeVList(
+              {
+                positionType: 'top',
+                positionData: r.height,
+                children: [
+                  { type: 'elem', elem: n, wrapperClasses: ['svg-align'] },
+                  { type: 'kern', size: a },
+                  { type: 'elem', elem: r },
+                ],
+              },
+              t,
+            );
+          return Ke.makeSpan(['mord', 'accentunder'], [i], t);
+        },
+        mathmlBuilder: function (e, t) {
+          var r = Ft(e.label),
+            n = new Tt.MathNode('munder', [Rt(e.base, t), r]);
+          return (n.setAttribute('accentunder', 'true'), n);
+        },
+      }));
+    var $t = function (e) {
+      var t = new Tt.MathNode('mpadded', e ? [e] : []);
+      return (t.setAttribute('width', '+0.6em'), t.setAttribute('lspace', '0.3em'), t);
+    };
+    ot({
+      type: 'xArrow',
+      names: [
+        '\\xleftarrow',
+        '\\xrightarrow',
+        '\\xLeftarrow',
+        '\\xRightarrow',
+        '\\xleftrightarrow',
+        '\\xLeftrightarrow',
+        '\\xhookleftarrow',
+        '\\xhookrightarrow',
+        '\\xmapsto',
+        '\\xrightharpoondown',
+        '\\xrightharpoonup',
+        '\\xleftharpoondown',
+        '\\xleftharpoonup',
+        '\\xrightleftharpoons',
+        '\\xleftrightharpoons',
+        '\\xlongequal',
+        '\\xtwoheadrightarrow',
+        '\\xtwoheadleftarrow',
+        '\\xtofrom',
+        '\\xrightleftarrows',
+        '\\xrightequilibrium',
+        '\\xleftequilibrium',
+        '\\\\cdrightarrow',
+        '\\\\cdleftarrow',
+        '\\\\cdlongequal',
+      ],
+      props: { numArgs: 1, numOptionalArgs: 1 },
+      handler: function (e, t, r) {
+        var n = e.parser,
+          a = e.funcName;
+        return { type: 'xArrow', mode: n.mode, label: a, body: t[0], below: r[0] };
+      },
+      htmlBuilder: function (e, t) {
+        var r,
+          n = t.style,
+          a = t.havingStyle(n.sup()),
+          i = Ke.wrapFragment(wt(e.body, a, t), t),
+          o = '\\x' === e.label.slice(0, 2) ? 'x' : 'cd';
+        (i.classes.push(o + '-arrow-pad'),
+          e.below &&
+            ((a = t.havingStyle(n.sub())),
+            (r = Ke.wrapFragment(wt(e.below, a, t), t)).classes.push(o + '-arrow-pad')));
+        var s,
+          l = Gt(e, t),
+          h = -t.fontMetrics().axisHeight + 0.5 * l.height,
+          c = -t.fontMetrics().axisHeight - 0.5 * l.height - 0.111;
+        if (((i.depth > 0.25 || '\\xleftequilibrium' === e.label) && (c -= i.depth), r)) {
+          var m = -t.fontMetrics().axisHeight + r.height + 0.5 * l.height + 0.111;
+          s = Ke.makeVList(
+            {
+              positionType: 'individualShift',
+              children: [
+                { type: 'elem', elem: i, shift: c },
+                { type: 'elem', elem: l, shift: h },
+                { type: 'elem', elem: r, shift: m },
+              ],
+            },
+            t,
+          );
+        } else
+          s = Ke.makeVList(
+            {
+              positionType: 'individualShift',
+              children: [
+                { type: 'elem', elem: i, shift: c },
+                { type: 'elem', elem: l, shift: h },
+              ],
+            },
+            t,
+          );
+        return (
+          s.children[0].children[0].children[1].classes.push('svg-align'),
+          Ke.makeSpan(['mrel', 'x-arrow'], [s], t)
+        );
+      },
+      mathmlBuilder: function (e, t) {
+        var r,
+          n = Ft(e.label);
+        if ((n.setAttribute('minsize', 'x' === e.label.charAt(0) ? '1.75em' : '3.0em'), e.body)) {
+          var a = $t(Rt(e.body, t));
+          if (e.below) {
+            var i = $t(Rt(e.below, t));
+            r = new Tt.MathNode('munderover', [n, i, a]);
+          } else r = new Tt.MathNode('mover', [n, a]);
+        } else if (e.below) {
+          var o = $t(Rt(e.below, t));
+          r = new Tt.MathNode('munder', [n, o]);
+        } else ((r = $t()), (r = new Tt.MathNode('mover', [n, r])));
+        return r;
+      },
+    });
+    var Zt = Ke.makeSpan;
+    function Kt(e, t) {
+      var r = ft(e.body, t, !0);
+      return Zt([e.mclass], r, t);
+    }
+    function Jt(e, t) {
+      var r,
+        n = qt(e.body, t);
+      return (
+        'minner' === e.mclass
+          ? (r = new Tt.MathNode('mpadded', n))
+          : 'mord' === e.mclass
+            ? e.isCharacterBox
+              ? ((r = n[0]).type = 'mi')
+              : (r = new Tt.MathNode('mi', n))
+            : (e.isCharacterBox ? ((r = n[0]).type = 'mo') : (r = new Tt.MathNode('mo', n)),
+              'mbin' === e.mclass
+                ? ((r.attributes.lspace = '0.22em'), (r.attributes.rspace = '0.22em'))
+                : 'mpunct' === e.mclass
+                  ? ((r.attributes.lspace = '0em'), (r.attributes.rspace = '0.17em'))
+                  : 'mopen' === e.mclass || 'mclose' === e.mclass
+                    ? ((r.attributes.lspace = '0em'), (r.attributes.rspace = '0em'))
+                    : 'minner' === e.mclass &&
+                      ((r.attributes.lspace = '0.0556em'), (r.attributes.width = '+0.1111em'))),
+        r
+      );
+    }
+    ot({
+      type: 'mclass',
+      names: [
+        '\\mathord',
+        '\\mathbin',
+        '\\mathrel',
+        '\\mathopen',
+        '\\mathclose',
+        '\\mathpunct',
+        '\\mathinner',
+      ],
+      props: { numArgs: 1, primitive: !0 },
+      handler: function (e, t) {
+        var r = e.parser,
+          n = e.funcName,
+          a = t[0];
+        return {
+          type: 'mclass',
+          mode: r.mode,
+          mclass: 'm' + n.slice(5),
+          body: ht(a),
+          isCharacterBox: l.isCharacterBox(a),
+        };
+      },
+      htmlBuilder: Kt,
+      mathmlBuilder: Jt,
+    });
+    var Qt = function (e) {
+      var t = 'ordgroup' === e.type && e.body.length ? e.body[0] : e;
+      return 'atom' !== t.type || ('bin' !== t.family && 'rel' !== t.family)
+        ? 'mord'
+        : 'm' + t.family;
+    };
+    (ot({
+      type: 'mclass',
+      names: ['\\@binrel'],
+      props: { numArgs: 2 },
+      handler: function (e, t) {
+        return {
+          type: 'mclass',
+          mode: e.parser.mode,
+          mclass: Qt(t[0]),
+          body: ht(t[1]),
+          isCharacterBox: l.isCharacterBox(t[1]),
+        };
+      },
+    }),
+      ot({
+        type: 'mclass',
+        names: ['\\stackrel', '\\overset', '\\underset'],
+        props: { numArgs: 2 },
+        handler: function (e, t) {
+          var r,
+            n = e.parser,
+            a = e.funcName,
+            i = t[1],
+            o = t[0];
+          r = '\\stackrel' !== a ? Qt(i) : 'mrel';
+          var s = {
+              type: 'op',
+              mode: i.mode,
+              limits: !0,
+              alwaysHandleSupSub: !0,
+              parentIsSupSub: !1,
+              symbol: !1,
+              suppressBaseShift: '\\stackrel' !== a,
+              body: ht(i),
+            },
+            h = {
+              type: 'supsub',
+              mode: o.mode,
+              base: s,
+              sup: '\\underset' === a ? null : o,
+              sub: '\\underset' === a ? o : null,
+            };
+          return {
+            type: 'mclass',
+            mode: n.mode,
+            mclass: r,
+            body: [h],
+            isCharacterBox: l.isCharacterBox(h),
+          };
+        },
+        htmlBuilder: Kt,
+        mathmlBuilder: Jt,
+      }),
+      ot({
+        type: 'pmb',
+        names: ['\\pmb'],
+        props: { numArgs: 1, allowedInText: !0 },
+        handler: function (e, t) {
+          return { type: 'pmb', mode: e.parser.mode, mclass: Qt(t[0]), body: ht(t[0]) };
+        },
+        htmlBuilder: function (e, t) {
+          var r = ft(e.body, t, !0),
+            n = Ke.makeSpan([e.mclass], r, t);
+          return ((n.style.textShadow = '0.02em 0.01em 0.04px'), n);
+        },
+        mathmlBuilder: function (e, t) {
+          var r = qt(e.body, t),
+            n = new Tt.MathNode('mstyle', r);
+          return (n.setAttribute('style', 'text-shadow: 0.02em 0.01em 0.04px'), n);
+        },
+      }));
+    var er = {
+        '>': '\\\\cdrightarrow',
+        '<': '\\\\cdleftarrow',
+        '=': '\\\\cdlongequal',
+        A: '\\uparrow',
+        V: '\\downarrow',
+        '|': '\\Vert',
+        '.': 'no arrow',
+      },
+      tr = function (e) {
+        return 'textord' === e.type && '@' === e.text;
+      };
+    function rr(e, t, r) {
+      var n = er[e];
+      switch (n) {
+        case '\\\\cdrightarrow':
+        case '\\\\cdleftarrow':
+          return r.callFunction(n, [t[0]], [t[1]]);
+        case '\\uparrow':
+        case '\\downarrow':
+          var a = { type: 'atom', text: n, mode: 'math', family: 'rel' },
+            i = {
+              type: 'ordgroup',
+              mode: 'math',
+              body: [
+                r.callFunction('\\\\cdleft', [t[0]], []),
+                r.callFunction('\\Big', [a], []),
+                r.callFunction('\\\\cdright', [t[1]], []),
+              ],
+            };
+          return r.callFunction('\\\\cdparent', [i], []);
+        case '\\\\cdlongequal':
+          return r.callFunction('\\\\cdlongequal', [], []);
+        case '\\Vert':
+          return r.callFunction('\\Big', [{ type: 'textord', text: '\\Vert', mode: 'math' }], []);
+        default:
+          return { type: 'textord', text: ' ', mode: 'math' };
+      }
+    }
+    (ot({
+      type: 'cdlabel',
+      names: ['\\\\cdleft', '\\\\cdright'],
+      props: { numArgs: 1 },
+      handler: function (e, t) {
+        var r = e.parser,
+          n = e.funcName;
+        return { type: 'cdlabel', mode: r.mode, side: n.slice(4), label: t[0] };
+      },
+      htmlBuilder: function (e, t) {
+        var r = t.havingStyle(t.style.sup()),
+          n = Ke.wrapFragment(wt(e.label, r, t), t);
+        return (
+          n.classes.push('cd-label-' + e.side),
+          (n.style.bottom = F(0.8 - n.depth)),
+          (n.height = 0),
+          (n.depth = 0),
+          n
+        );
+      },
+      mathmlBuilder: function (e, t) {
+        var r = new Tt.MathNode('mrow', [Rt(e.label, t)]);
+        return (
+          (r = new Tt.MathNode('mpadded', [r])).setAttribute('width', '0'),
+          'left' === e.side && r.setAttribute('lspace', '-1width'),
+          r.setAttribute('voffset', '0.7em'),
+          (r = new Tt.MathNode('mstyle', [r])).setAttribute('displaystyle', 'false'),
+          r.setAttribute('scriptlevel', '1'),
+          r
+        );
+      },
+    }),
+      ot({
+        type: 'cdlabelparent',
+        names: ['\\\\cdparent'],
+        props: { numArgs: 1 },
+        handler: function (e, t) {
+          return { type: 'cdlabelparent', mode: e.parser.mode, fragment: t[0] };
+        },
+        htmlBuilder: function (e, t) {
+          var r = Ke.wrapFragment(wt(e.fragment, t), t);
+          return (r.classes.push('cd-vert-arrow'), r);
+        },
+        mathmlBuilder: function (e, t) {
+          return new Tt.MathNode('mrow', [Rt(e.fragment, t)]);
+        },
+      }),
+      ot({
+        type: 'textord',
+        names: ['\\@char'],
+        props: { numArgs: 1, allowedInText: !0 },
+        handler: function (e, t) {
+          for (var r = e.parser, a = Ut(t[0], 'ordgroup').body, i = '', o = 0; o < a.length; o++) {
+            i += Ut(a[o], 'textord').text;
+          }
+          var s,
+            l = parseInt(i);
+          if (isNaN(l)) throw new n('\\@char has non-numeric argument ' + i);
+          if (l < 0 || l >= 1114111) throw new n('\\@char with invalid code point ' + i);
+          return (
+            l <= 65535
+              ? (s = String.fromCharCode(l))
+              : ((l -= 65536), (s = String.fromCharCode(55296 + (l >> 10), 56320 + (1023 & l)))),
+            { type: 'textord', mode: r.mode, text: s }
+          );
+        },
+      }));
+    var nr = function (e, t) {
+        var r = ft(e.body, t.withColor(e.color), !1);
+        return Ke.makeFragment(r);
+      },
+      ar = function (e, t) {
+        var r = qt(e.body, t.withColor(e.color)),
+          n = new Tt.MathNode('mstyle', r);
+        return (n.setAttribute('mathcolor', e.color), n);
+      };
+    (ot({
+      type: 'color',
+      names: ['\\textcolor'],
+      props: { numArgs: 2, allowedInText: !0, argTypes: ['color', 'original'] },
+      handler: function (e, t) {
+        var r = e.parser,
+          n = Ut(t[0], 'color-token').color,
+          a = t[1];
+        return { type: 'color', mode: r.mode, color: n, body: ht(a) };
+      },
+      htmlBuilder: nr,
+      mathmlBuilder: ar,
+    }),
+      ot({
+        type: 'color',
+        names: ['\\color'],
+        props: { numArgs: 1, allowedInText: !0, argTypes: ['color'] },
+        handler: function (e, t) {
+          var r = e.parser,
+            n = e.breakOnTokenText,
+            a = Ut(t[0], 'color-token').color;
+          r.gullet.macros.set('\\current@color', a);
+          var i = r.parseExpression(!0, n);
+          return { type: 'color', mode: r.mode, color: a, body: i };
+        },
+        htmlBuilder: nr,
+        mathmlBuilder: ar,
+      }),
+      ot({
+        type: 'cr',
+        names: ['\\\\'],
+        props: { numArgs: 0, numOptionalArgs: 0, allowedInText: !0 },
+        handler: function (e, t, r) {
+          var n = e.parser,
+            a = '[' === n.gullet.future().text ? n.parseSizeGroup(!0) : null,
+            i =
+              !n.settings.displayMode ||
+              !n.settings.useStrictBehavior(
+                'newLineInDisplayMode',
+                'In LaTeX, \\\\ or \\newline does nothing in display mode',
+              );
+          return { type: 'cr', mode: n.mode, newLine: i, size: a && Ut(a, 'size').value };
+        },
+        htmlBuilder: function (e, t) {
+          var r = Ke.makeSpan(['mspace'], [], t);
+          return (
+            e.newLine &&
+              (r.classes.push('newline'), e.size && (r.style.marginTop = F(P(e.size, t)))),
+            r
+          );
+        },
+        mathmlBuilder: function (e, t) {
+          var r = new Tt.MathNode('mspace');
+          return (
+            e.newLine &&
+              (r.setAttribute('linebreak', 'newline'),
+              e.size && r.setAttribute('height', F(P(e.size, t)))),
+            r
+          );
+        },
+      }));
+    var ir = {
+        '\\global': '\\global',
+        '\\long': '\\\\globallong',
+        '\\\\globallong': '\\\\globallong',
+        '\\def': '\\gdef',
+        '\\gdef': '\\gdef',
+        '\\edef': '\\xdef',
+        '\\xdef': '\\xdef',
+        '\\let': '\\\\globallet',
+        '\\futurelet': '\\\\globalfuture',
+      },
+      or = function (e) {
+        var t = e.text;
+        if (/^(?:[\\{}$&#^_]|EOF)$/.test(t)) throw new n('Expected a control sequence', e);
+        return t;
+      },
+      sr = function (e, t, r, n) {
+        var a = e.gullet.macros.get(r.text);
+        (null == a &&
+          ((r.noexpand = !0),
+          (a = { tokens: [r], numArgs: 0, unexpandable: !e.gullet.isExpandable(r.text) })),
+          e.gullet.macros.set(t, a, n));
+      };
+    (ot({
+      type: 'internal',
+      names: ['\\global', '\\long', '\\\\globallong'],
+      props: { numArgs: 0, allowedInText: !0 },
+      handler: function (e) {
+        var t = e.parser,
+          r = e.funcName;
+        t.consumeSpaces();
+        var a = t.fetch();
+        if (ir[a.text])
+          return (
+            ('\\global' !== r && '\\\\globallong' !== r) || (a.text = ir[a.text]),
+            Ut(t.parseFunction(), 'internal')
+          );
+        throw new n('Invalid token after macro prefix', a);
+      },
+    }),
+      ot({
+        type: 'internal',
+        names: ['\\def', '\\gdef', '\\edef', '\\xdef'],
+        props: { numArgs: 0, allowedInText: !0, primitive: !0 },
+        handler: function (e) {
+          var t = e.parser,
+            r = e.funcName,
+            a = t.gullet.popToken(),
+            i = a.text;
+          if (/^(?:[\\{}$&#^_]|EOF)$/.test(i)) throw new n('Expected a control sequence', a);
+          for (var o, s = 0, l = [[]]; '{' !== t.gullet.future().text; )
+            if ('#' === (a = t.gullet.popToken()).text) {
+              if ('{' === t.gullet.future().text) {
+                ((o = t.gullet.future()), l[s].push('{'));
+                break;
+              }
+              if (((a = t.gullet.popToken()), !/^[1-9]$/.test(a.text)))
+                throw new n('Invalid argument number "' + a.text + '"');
+              if (parseInt(a.text) !== s + 1)
+                throw new n('Argument number "' + a.text + '" out of order');
+              (s++, l.push([]));
+            } else {
+              if ('EOF' === a.text) throw new n('Expected a macro definition');
+              l[s].push(a.text);
+            }
+          var h = t.gullet.consumeArg().tokens;
+          return (
+            o && h.unshift(o),
+            ('\\edef' !== r && '\\xdef' !== r) || (h = t.gullet.expandTokens(h)).reverse(),
+            t.gullet.macros.set(i, { tokens: h, numArgs: s, delimiters: l }, r === ir[r]),
+            { type: 'internal', mode: t.mode }
+          );
+        },
+      }),
+      ot({
+        type: 'internal',
+        names: ['\\let', '\\\\globallet'],
+        props: { numArgs: 0, allowedInText: !0, primitive: !0 },
+        handler: function (e) {
+          var t = e.parser,
+            r = e.funcName,
+            n = or(t.gullet.popToken());
+          t.gullet.consumeSpaces();
+          var a = (function (e) {
+            var t = e.gullet.popToken();
+            return (
+              '=' === t.text && ' ' === (t = e.gullet.popToken()).text && (t = e.gullet.popToken()),
+              t
+            );
+          })(t);
+          return (sr(t, n, a, '\\\\globallet' === r), { type: 'internal', mode: t.mode });
+        },
+      }),
+      ot({
+        type: 'internal',
+        names: ['\\futurelet', '\\\\globalfuture'],
+        props: { numArgs: 0, allowedInText: !0, primitive: !0 },
+        handler: function (e) {
+          var t = e.parser,
+            r = e.funcName,
+            n = or(t.gullet.popToken()),
+            a = t.gullet.popToken(),
+            i = t.gullet.popToken();
+          return (
+            sr(t, n, i, '\\\\globalfuture' === r),
+            t.gullet.pushToken(i),
+            t.gullet.pushToken(a),
+            { type: 'internal', mode: t.mode }
+          );
+        },
+      }));
+    var lr = function (e, t, r) {
+        var n = N((ae.math[e] && ae.math[e].replace) || e, t, r);
+        if (!n) throw new Error('Unsupported symbol ' + e + ' and font size ' + t + '.');
+        return n;
+      },
+      hr = function (e, t, r, n) {
+        var a = r.havingBaseStyle(t),
+          i = Ke.makeSpan(n.concat(a.sizingClasses(r)), [e], r),
+          o = a.sizeMultiplier / r.sizeMultiplier;
+        return ((i.height *= o), (i.depth *= o), (i.maxFontSize = a.sizeMultiplier), i);
+      },
+      cr = function (e, t, r) {
+        var n = t.havingBaseStyle(r),
+          a = (1 - t.sizeMultiplier / n.sizeMultiplier) * t.fontMetrics().axisHeight;
+        (e.classes.push('delimcenter'), (e.style.top = F(a)), (e.height -= a), (e.depth += a));
+      },
+      mr = function (e, t, r, n, a, i) {
+        var o = (function (e, t, r, n) {
+            return Ke.makeSymbol(e, 'Size' + t + '-Regular', r, n);
+          })(e, t, a, n),
+          s = hr(Ke.makeSpan(['delimsizing', 'size' + t], [o], n), x.TEXT, n, i);
+        return (r && cr(s, n, x.TEXT), s);
+      },
+      ur = function (e, t, r) {
+        var n;
+        return (
+          (n = 'Size1-Regular' === t ? 'delim-size1' : 'delim-size4'),
+          {
+            type: 'elem',
+            elem: Ke.makeSpan(['delimsizinginner', n], [Ke.makeSpan([], [Ke.makeSymbol(e, t, r)])]),
+          }
+        );
+      },
+      pr = function (e, t, r) {
+        var n = T['Size4-Regular'][e.charCodeAt(0)]
+            ? T['Size4-Regular'][e.charCodeAt(0)][4]
+            : T['Size1-Regular'][e.charCodeAt(0)][4],
+          a = new J(
+            'inner',
+            (function (e, t) {
+              switch (e) {
+                case '\u239c':
+                  return 'M291 0 H417 V' + t + ' H291z M291 0 H417 V' + t + ' H291z';
+                case '\u2223':
+                  return 'M145 0 H188 V' + t + ' H145z M145 0 H188 V' + t + ' H145z';
+                case '\u2225':
+                  return (
+                    'M145 0 H188 V' +
+                    t +
+                    ' H145z M145 0 H188 V' +
+                    t +
+                    ' H145zM367 0 H410 V' +
+                    t +
+                    ' H367z M367 0 H410 V' +
+                    t +
+                    ' H367z'
+                  );
+                case '\u239f':
+                  return 'M457 0 H583 V' + t + ' H457z M457 0 H583 V' + t + ' H457z';
+                case '\u23a2':
+                  return 'M319 0 H403 V' + t + ' H319z M319 0 H403 V' + t + ' H319z';
+                case '\u23a5':
+                  return 'M263 0 H347 V' + t + ' H263z M263 0 H347 V' + t + ' H263z';
+                case '\u23aa':
+                  return 'M384 0 H504 V' + t + ' H384z M384 0 H504 V' + t + ' H384z';
+                case '\u23d0':
+                  return 'M312 0 H355 V' + t + ' H312z M312 0 H355 V' + t + ' H312z';
+                case '\u2016':
+                  return (
+                    'M257 0 H300 V' +
+                    t +
+                    ' H257z M257 0 H300 V' +
+                    t +
+                    ' H257zM478 0 H521 V' +
+                    t +
+                    ' H478z M478 0 H521 V' +
+                    t +
+                    ' H478z'
+                  );
+                default:
+                  return '';
+              }
+            })(e, Math.round(1e3 * t)),
+          ),
+          i = new K([a], {
+            width: F(n),
+            height: F(t),
+            style: 'width:' + F(n),
+            viewBox: '0 0 ' + 1e3 * n + ' ' + Math.round(1e3 * t),
+            preserveAspectRatio: 'xMinYMin',
+          }),
+          o = Ke.makeSvgSpan([], [i], r);
+        return (
+          (o.height = t),
+          (o.style.height = F(t)),
+          (o.style.width = F(n)),
+          { type: 'elem', elem: o }
+        );
+      },
+      dr = { type: 'kern', size: -0.008 },
+      fr = ['|', '\\lvert', '\\rvert', '\\vert'],
+      gr = ['\\|', '\\lVert', '\\rVert', '\\Vert'],
+      vr = function (e, t, r, n, a, i) {
+        var o,
+          s,
+          h,
+          c,
+          m = '',
+          u = 0;
+        ((o = h = c = e), (s = null));
+        var p = 'Size1-Regular';
+        '\\uparrow' === e
+          ? (h = c = '\u23d0')
+          : '\\Uparrow' === e
+            ? (h = c = '\u2016')
+            : '\\downarrow' === e
+              ? (o = h = '\u23d0')
+              : '\\Downarrow' === e
+                ? (o = h = '\u2016')
+                : '\\updownarrow' === e
+                  ? ((o = '\\uparrow'), (h = '\u23d0'), (c = '\\downarrow'))
+                  : '\\Updownarrow' === e
+                    ? ((o = '\\Uparrow'), (h = '\u2016'), (c = '\\Downarrow'))
+                    : l.contains(fr, e)
+                      ? ((h = '\u2223'), (m = 'vert'), (u = 333))
+                      : l.contains(gr, e)
+                        ? ((h = '\u2225'), (m = 'doublevert'), (u = 556))
+                        : '[' === e || '\\lbrack' === e
+                          ? ((o = '\u23a1'),
+                            (h = '\u23a2'),
+                            (c = '\u23a3'),
+                            (p = 'Size4-Regular'),
+                            (m = 'lbrack'),
+                            (u = 667))
+                          : ']' === e || '\\rbrack' === e
+                            ? ((o = '\u23a4'),
+                              (h = '\u23a5'),
+                              (c = '\u23a6'),
+                              (p = 'Size4-Regular'),
+                              (m = 'rbrack'),
+                              (u = 667))
+                            : '\\lfloor' === e || '\u230a' === e
+                              ? ((h = o = '\u23a2'),
+                                (c = '\u23a3'),
+                                (p = 'Size4-Regular'),
+                                (m = 'lfloor'),
+                                (u = 667))
+                              : '\\lceil' === e || '\u2308' === e
+                                ? ((o = '\u23a1'),
+                                  (h = c = '\u23a2'),
+                                  (p = 'Size4-Regular'),
+                                  (m = 'lceil'),
+                                  (u = 667))
+                                : '\\rfloor' === e || '\u230b' === e
+                                  ? ((h = o = '\u23a5'),
+                                    (c = '\u23a6'),
+                                    (p = 'Size4-Regular'),
+                                    (m = 'rfloor'),
+                                    (u = 667))
+                                  : '\\rceil' === e || '\u2309' === e
+                                    ? ((o = '\u23a4'),
+                                      (h = c = '\u23a5'),
+                                      (p = 'Size4-Regular'),
+                                      (m = 'rceil'),
+                                      (u = 667))
+                                    : '(' === e || '\\lparen' === e
+                                      ? ((o = '\u239b'),
+                                        (h = '\u239c'),
+                                        (c = '\u239d'),
+                                        (p = 'Size4-Regular'),
+                                        (m = 'lparen'),
+                                        (u = 875))
+                                      : ')' === e || '\\rparen' === e
+                                        ? ((o = '\u239e'),
+                                          (h = '\u239f'),
+                                          (c = '\u23a0'),
+                                          (p = 'Size4-Regular'),
+                                          (m = 'rparen'),
+                                          (u = 875))
+                                        : '\\{' === e || '\\lbrace' === e
+                                          ? ((o = '\u23a7'),
+                                            (s = '\u23a8'),
+                                            (c = '\u23a9'),
+                                            (h = '\u23aa'),
+                                            (p = 'Size4-Regular'))
+                                          : '\\}' === e || '\\rbrace' === e
+                                            ? ((o = '\u23ab'),
+                                              (s = '\u23ac'),
+                                              (c = '\u23ad'),
+                                              (h = '\u23aa'),
+                                              (p = 'Size4-Regular'))
+                                            : '\\lgroup' === e || '\u27ee' === e
+                                              ? ((o = '\u23a7'),
+                                                (c = '\u23a9'),
+                                                (h = '\u23aa'),
+                                                (p = 'Size4-Regular'))
+                                              : '\\rgroup' === e || '\u27ef' === e
+                                                ? ((o = '\u23ab'),
+                                                  (c = '\u23ad'),
+                                                  (h = '\u23aa'),
+                                                  (p = 'Size4-Regular'))
+                                                : '\\lmoustache' === e || '\u23b0' === e
+                                                  ? ((o = '\u23a7'),
+                                                    (c = '\u23ad'),
+                                                    (h = '\u23aa'),
+                                                    (p = 'Size4-Regular'))
+                                                  : ('\\rmoustache' !== e && '\u23b1' !== e) ||
+                                                    ((o = '\u23ab'),
+                                                    (c = '\u23a9'),
+                                                    (h = '\u23aa'),
+                                                    (p = 'Size4-Regular'));
+        var d = lr(o, p, a),
+          f = d.height + d.depth,
+          g = lr(h, p, a),
+          v = g.height + g.depth,
+          b = lr(c, p, a),
+          y = b.height + b.depth,
+          w = 0,
+          k = 1;
+        if (null !== s) {
+          var S = lr(s, p, a);
+          ((w = S.height + S.depth), (k = 2));
+        }
+        var M = f + y + w,
+          z = M + Math.max(0, Math.ceil((t - M) / (k * v))) * k * v,
+          A = n.fontMetrics().axisHeight;
+        r && (A *= n.sizeMultiplier);
+        var T = z / 2 - A,
+          B = [];
+        if (m.length > 0) {
+          var C = z - f - y,
+            N = Math.round(1e3 * z),
+            q = (function (e, t) {
+              switch (e) {
+                case 'lbrack':
+                  return (
+                    'M403 1759 V84 H666 V0 H319 V1759 v' +
+                    t +
+                    ' v1759 h347 v-84\nH403z M403 1759 V0 H319 V1759 v' +
+                    t +
+                    ' v1759 h84z'
+                  );
+                case 'rbrack':
+                  return (
+                    'M347 1759 V0 H0 V84 H263 V1759 v' +
+                    t +
+                    ' v1759 H0 v84 H347z\nM347 1759 V0 H263 V1759 v' +
+                    t +
+                    ' v1759 h84z'
+                  );
+                case 'vert':
+                  return (
+                    'M145 15 v585 v' +
+                    t +
+                    ' v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v' +
+                    -t +
+                    ' v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v' +
+                    t +
+                    ' v585 h43z'
+                  );
+                case 'doublevert':
+                  return (
+                    'M145 15 v585 v' +
+                    t +
+                    ' v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v' +
+                    -t +
+                    ' v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v' +
+                    t +
+                    ' v585 h43z\nM367 15 v585 v' +
+                    t +
+                    ' v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v' +
+                    -t +
+                    ' v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v' +
+                    t +
+                    ' v585 h43z'
+                  );
+                case 'lfloor':
+                  return (
+                    'M319 602 V0 H403 V602 v' +
+                    t +
+                    ' v1715 h263 v84 H319z\nMM319 602 V0 H403 V602 v' +
+                    t +
+                    ' v1715 H319z'
+                  );
+                case 'rfloor':
+                  return (
+                    'M319 602 V0 H403 V602 v' +
+                    t +
+                    ' v1799 H0 v-84 H319z\nMM319 602 V0 H403 V602 v' +
+                    t +
+                    ' v1715 H319z'
+                  );
+                case 'lceil':
+                  return (
+                    'M403 1759 V84 H666 V0 H319 V1759 v' +
+                    t +
+                    ' v602 h84z\nM403 1759 V0 H319 V1759 v' +
+                    t +
+                    ' v602 h84z'
+                  );
+                case 'rceil':
+                  return (
+                    'M347 1759 V0 H0 V84 H263 V1759 v' +
+                    t +
+                    ' v602 h84z\nM347 1759 V0 h-84 V1759 v' +
+                    t +
+                    ' v602 h84z'
+                  );
+                case 'lparen':
+                  return (
+                    'M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\n-36,557 l0,' +
+                    (t + 84) +
+                    'c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\nl0,-' +
+                    (t + 92) +
+                    'c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z'
+                  );
+                case 'rparen':
+                  return (
+                    'M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,' +
+                    (t + 9) +
+                    '\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\nl0,-' +
+                    (t + 144) +
+                    'c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z'
+                  );
+                default:
+                  throw new Error('Unknown stretchy delimiter.');
+              }
+            })(m, Math.round(1e3 * C)),
+            I = new J(m, q),
+            R = (u / 1e3).toFixed(3) + 'em',
+            H = (N / 1e3).toFixed(3) + 'em',
+            O = new K([I], { width: R, height: H, viewBox: '0 0 ' + u + ' ' + N }),
+            E = Ke.makeSvgSpan([], [O], n);
+          ((E.height = N / 1e3),
+            (E.style.width = R),
+            (E.style.height = H),
+            B.push({ type: 'elem', elem: E }));
+        } else {
+          if ((B.push(ur(c, p, a)), B.push(dr), null === s)) {
+            var L = z - f - y + 0.016;
+            B.push(pr(h, L, n));
+          } else {
+            var D = (z - f - y - w) / 2 + 0.016;
+            (B.push(pr(h, D, n)), B.push(dr), B.push(ur(s, p, a)), B.push(dr), B.push(pr(h, D, n)));
+          }
+          (B.push(dr), B.push(ur(o, p, a)));
+        }
+        var V = n.havingBaseStyle(x.TEXT),
+          P = Ke.makeVList({ positionType: 'bottom', positionData: T, children: B }, V);
+        return hr(Ke.makeSpan(['delimsizing', 'mult'], [P], V), x.TEXT, n, i);
+      },
+      br = 0.08,
+      yr = function (e, t, r, n, a) {
+        var i = (function (e, t, r) {
+            t *= 1e3;
+            var n = '';
+            switch (e) {
+              case 'sqrtMain':
+                n = (function (e, t) {
+                  return (
+                    'M95,' +
+                    (622 + e + t) +
+                    '\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl' +
+                    e / 2.075 +
+                    ' -' +
+                    e +
+                    '\nc5.3,-9.3,12,-14,20,-14\nH400000v' +
+                    (40 + e) +
+                    'H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM' +
+                    (834 + e) +
+                    ' ' +
+                    t +
+                    'h400000v' +
+                    (40 + e) +
+                    'h-400000z'
+                  );
+                })(t, M);
+                break;
+              case 'sqrtSize1':
+                n = (function (e, t) {
+                  return (
+                    'M263,' +
+                    (601 + e + t) +
+                    'c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl' +
+                    e / 2.084 +
+                    ' -' +
+                    e +
+                    '\nc4.7,-7.3,11,-11,19,-11\nH40000v' +
+                    (40 + e) +
+                    'H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM' +
+                    (1001 + e) +
+                    ' ' +
+                    t +
+                    'h400000v' +
+                    (40 + e) +
+                    'h-400000z'
+                  );
+                })(t, M);
+                break;
+              case 'sqrtSize2':
+                n = (function (e, t) {
+                  return (
+                    'M983 ' +
+                    (10 + e + t) +
+                    '\nl' +
+                    e / 3.13 +
+                    ' -' +
+                    e +
+                    '\nc4,-6.7,10,-10,18,-10 H400000v' +
+                    (40 + e) +
+                    '\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM' +
+                    (1001 + e) +
+                    ' ' +
+                    t +
+                    'h400000v' +
+                    (40 + e) +
+                    'h-400000z'
+                  );
+                })(t, M);
+                break;
+              case 'sqrtSize3':
+                n = (function (e, t) {
+                  return (
+                    'M424,' +
+                    (2398 + e + t) +
+                    '\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl' +
+                    e / 4.223 +
+                    ' -' +
+                    e +
+                    'c4,-6.7,10,-10,18,-10 H400000\nv' +
+                    (40 + e) +
+                    'H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M' +
+                    (1001 + e) +
+                    ' ' +
+                    t +
+                    '\nh400000v' +
+                    (40 + e) +
+                    'h-400000z'
+                  );
+                })(t, M);
+                break;
+              case 'sqrtSize4':
+                n = (function (e, t) {
+                  return (
+                    'M473,' +
+                    (2713 + e + t) +
+                    '\nc339.3,-1799.3,509.3,-2700,510,-2702 l' +
+                    e / 5.298 +
+                    ' -' +
+                    e +
+                    '\nc3.3,-7.3,9.3,-11,18,-11 H400000v' +
+                    (40 + e) +
+                    'H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM' +
+                    (1001 + e) +
+                    ' ' +
+                    t +
+                    'h400000v' +
+                    (40 + e) +
+                    'H1017.7z'
+                  );
+                })(t, M);
+                break;
+              case 'sqrtTall':
+                n = (function (e, t, r) {
+                  return (
+                    'M702 ' +
+                    (e + t) +
+                    'H400000' +
+                    (40 + e) +
+                    '\nH742v' +
+                    (r - 54 - t - e) +
+                    'l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 ' +
+                    t +
+                    'H400000v' +
+                    (40 + e) +
+                    'H742z'
+                  );
+                })(t, M, r);
+            }
+            return n;
+          })(e, n, r),
+          o = new J(e, i),
+          s = new K([o], {
+            width: '400em',
+            height: F(t),
+            viewBox: '0 0 400000 ' + r,
+            preserveAspectRatio: 'xMinYMin slice',
+          });
+        return Ke.makeSvgSpan(['hide-tail'], [s], a);
+      },
+      xr = [
+        '(',
+        '\\lparen',
+        ')',
+        '\\rparen',
+        '[',
+        '\\lbrack',
+        ']',
+        '\\rbrack',
+        '\\{',
+        '\\lbrace',
+        '\\}',
+        '\\rbrace',
+        '\\lfloor',
+        '\\rfloor',
+        '\u230a',
+        '\u230b',
+        '\\lceil',
+        '\\rceil',
+        '\u2308',
+        '\u2309',
+        '\\surd',
+      ],
+      wr = [
+        '\\uparrow',
+        '\\downarrow',
+        '\\updownarrow',
+        '\\Uparrow',
+        '\\Downarrow',
+        '\\Updownarrow',
+        '|',
+        '\\|',
+        '\\vert',
+        '\\Vert',
+        '\\lvert',
+        '\\rvert',
+        '\\lVert',
+        '\\rVert',
+        '\\lgroup',
+        '\\rgroup',
+        '\u27ee',
+        '\u27ef',
+        '\\lmoustache',
+        '\\rmoustache',
+        '\u23b0',
+        '\u23b1',
+      ],
+      kr = ['<', '>', '\\langle', '\\rangle', '/', '\\backslash', '\\lt', '\\gt'],
+      Sr = [0, 1.2, 1.8, 2.4, 3],
+      Mr = [
+        { type: 'small', style: x.SCRIPTSCRIPT },
+        { type: 'small', style: x.SCRIPT },
+        { type: 'small', style: x.TEXT },
+        { type: 'large', size: 1 },
+        { type: 'large', size: 2 },
+        { type: 'large', size: 3 },
+        { type: 'large', size: 4 },
+      ],
+      zr = [
+        { type: 'small', style: x.SCRIPTSCRIPT },
+        { type: 'small', style: x.SCRIPT },
+        { type: 'small', style: x.TEXT },
+        { type: 'stack' },
+      ],
+      Ar = [
+        { type: 'small', style: x.SCRIPTSCRIPT },
+        { type: 'small', style: x.SCRIPT },
+        { type: 'small', style: x.TEXT },
+        { type: 'large', size: 1 },
+        { type: 'large', size: 2 },
+        { type: 'large', size: 3 },
+        { type: 'large', size: 4 },
+        { type: 'stack' },
+      ],
+      Tr = function (e) {
+        if ('small' === e.type) return 'Main-Regular';
+        if ('large' === e.type) return 'Size' + e.size + '-Regular';
+        if ('stack' === e.type) return 'Size4-Regular';
+        throw new Error("Add support for delim type '" + e.type + "' here.");
+      },
+      Br = function (e, t, r, n) {
+        for (var a = Math.min(2, 3 - n.style.size); a < r.length && 'stack' !== r[a].type; a++) {
+          var i = lr(e, Tr(r[a]), 'math'),
+            o = i.height + i.depth;
+          if (('small' === r[a].type && (o *= n.havingBaseStyle(r[a].style).sizeMultiplier), o > t))
+            return r[a];
+        }
+        return r[r.length - 1];
+      },
+      Cr = function (e, t, r, n, a, i) {
+        var o;
+        ('<' === e || '\\lt' === e || '\u27e8' === e
+          ? (e = '\\langle')
+          : ('>' !== e && '\\gt' !== e && '\u27e9' !== e) || (e = '\\rangle'),
+          (o = l.contains(kr, e) ? Mr : l.contains(xr, e) ? Ar : zr));
+        var s = Br(e, t, o, n);
+        return 'small' === s.type
+          ? (function (e, t, r, n, a, i) {
+              var o = Ke.makeSymbol(e, 'Main-Regular', a, n),
+                s = hr(o, t, n, i);
+              return (r && cr(s, n, t), s);
+            })(e, s.style, r, n, a, i)
+          : 'large' === s.type
+            ? mr(e, s.size, r, n, a, i)
+            : vr(e, t, r, n, a, i);
+      },
+      Nr = {
+        sqrtImage: function (e, t) {
+          var r,
+            n,
+            a = t.havingBaseSizing(),
+            i = Br('\\surd', e * a.sizeMultiplier, Ar, a),
+            o = a.sizeMultiplier,
+            s = Math.max(0, t.minRuleThickness - t.fontMetrics().sqrtRuleThickness),
+            l = 0,
+            h = 0,
+            c = 0;
+          return (
+            'small' === i.type
+              ? (e < 1 ? (o = 1) : e < 1.4 && (o = 0.7),
+                (h = (1 + s) / o),
+                ((r = yr(
+                  'sqrtMain',
+                  (l = (1 + s + br) / o),
+                  (c = 1e3 + 1e3 * s + 80),
+                  s,
+                  t,
+                )).style.minWidth = '0.853em'),
+                (n = 0.833 / o))
+              : 'large' === i.type
+                ? ((c = 1080 * Sr[i.size]),
+                  (h = (Sr[i.size] + s) / o),
+                  (l = (Sr[i.size] + s + br) / o),
+                  ((r = yr('sqrtSize' + i.size, l, c, s, t)).style.minWidth = '1.02em'),
+                  (n = 1 / o))
+                : ((l = e + s + br),
+                  (h = e + s),
+                  (c = Math.floor(1e3 * e + s) + 80),
+                  ((r = yr('sqrtTall', l, c, s, t)).style.minWidth = '0.742em'),
+                  (n = 1.056)),
+            (r.height = h),
+            (r.style.height = F(l)),
+            { span: r, advanceWidth: n, ruleWidth: (t.fontMetrics().sqrtRuleThickness + s) * o }
+          );
+        },
+        sizedDelim: function (e, t, r, a, i) {
+          if (
+            ('<' === e || '\\lt' === e || '\u27e8' === e
+              ? (e = '\\langle')
+              : ('>' !== e && '\\gt' !== e && '\u27e9' !== e) || (e = '\\rangle'),
+            l.contains(xr, e) || l.contains(kr, e))
+          )
+            return mr(e, t, !1, r, a, i);
+          if (l.contains(wr, e)) return vr(e, Sr[t], !1, r, a, i);
+          throw new n("Illegal delimiter: '" + e + "'");
+        },
+        sizeToMaxHeight: Sr,
+        customSizedDelim: Cr,
+        leftRightDelim: function (e, t, r, n, a, i) {
+          var o = n.fontMetrics().axisHeight * n.sizeMultiplier,
+            s = 5 / n.fontMetrics().ptPerEm,
+            l = Math.max(t - o, r + o),
+            h = Math.max((l / 500) * 901, 2 * l - s);
+          return Cr(e, h, !0, n, a, i);
+        },
+      },
+      qr = {
+        '\\bigl': { mclass: 'mopen', size: 1 },
+        '\\Bigl': { mclass: 'mopen', size: 2 },
+        '\\biggl': { mclass: 'mopen', size: 3 },
+        '\\Biggl': { mclass: 'mopen', size: 4 },
+        '\\bigr': { mclass: 'mclose', size: 1 },
+        '\\Bigr': { mclass: 'mclose', size: 2 },
+        '\\biggr': { mclass: 'mclose', size: 3 },
+        '\\Biggr': { mclass: 'mclose', size: 4 },
+        '\\bigm': { mclass: 'mrel', size: 1 },
+        '\\Bigm': { mclass: 'mrel', size: 2 },
+        '\\biggm': { mclass: 'mrel', size: 3 },
+        '\\Biggm': { mclass: 'mrel', size: 4 },
+        '\\big': { mclass: 'mord', size: 1 },
+        '\\Big': { mclass: 'mord', size: 2 },
+        '\\bigg': { mclass: 'mord', size: 3 },
+        '\\Bigg': { mclass: 'mord', size: 4 },
+      },
+      Ir = [
+        '(',
+        '\\lparen',
+        ')',
+        '\\rparen',
+        '[',
+        '\\lbrack',
+        ']',
+        '\\rbrack',
+        '\\{',
+        '\\lbrace',
+        '\\}',
+        '\\rbrace',
+        '\\lfloor',
+        '\\rfloor',
+        '\u230a',
+        '\u230b',
+        '\\lceil',
+        '\\rceil',
+        '\u2308',
+        '\u2309',
+        '<',
+        '>',
+        '\\langle',
+        '\u27e8',
+        '\\rangle',
+        '\u27e9',
+        '\\lt',
+        '\\gt',
+        '\\lvert',
+        '\\rvert',
+        '\\lVert',
+        '\\rVert',
+        '\\lgroup',
+        '\\rgroup',
+        '\u27ee',
+        '\u27ef',
+        '\\lmoustache',
+        '\\rmoustache',
+        '\u23b0',
+        '\u23b1',
+        '/',
+        '\\backslash',
+        '|',
+        '\\vert',
+        '\\|',
+        '\\Vert',
+        '\\uparrow',
+        '\\Uparrow',
+        '\\downarrow',
+        '\\Downarrow',
+        '\\updownarrow',
+        '\\Updownarrow',
+        '.',
+      ];
+    function Rr(e, t) {
+      var r = Xt(e);
+      if (r && l.contains(Ir, r.text)) return r;
+      throw new n(
+        r
+          ? "Invalid delimiter '" + r.text + "' after '" + t.funcName + "'"
+          : "Invalid delimiter type '" + e.type + "'",
+        e,
+      );
+    }
+    function Hr(e) {
+      if (!e.body) throw new Error("Bug: The leftright ParseNode wasn't fully parsed.");
+    }
+    (ot({
+      type: 'delimsizing',
+      names: [
+        '\\bigl',
+        '\\Bigl',
+        '\\biggl',
+        '\\Biggl',
+        '\\bigr',
+        '\\Bigr',
+        '\\biggr',
+        '\\Biggr',
+        '\\bigm',
+        '\\Bigm',
+        '\\biggm',
+        '\\Biggm',
+        '\\big',
+        '\\Big',
+        '\\bigg',
+        '\\Bigg',
+      ],
+      props: { numArgs: 1, argTypes: ['primitive'] },
+      handler: function (e, t) {
+        var r = Rr(t[0], e);
+        return {
+          type: 'delimsizing',
+          mode: e.parser.mode,
+          size: qr[e.funcName].size,
+          mclass: qr[e.funcName].mclass,
+          delim: r.text,
+        };
+      },
+      htmlBuilder: function (e, t) {
+        return '.' === e.delim
+          ? Ke.makeSpan([e.mclass])
+          : Nr.sizedDelim(e.delim, e.size, t, e.mode, [e.mclass]);
+      },
+      mathmlBuilder: function (e) {
+        var t = [];
+        '.' !== e.delim && t.push(Bt(e.delim, e.mode));
+        var r = new Tt.MathNode('mo', t);
+        ('mopen' === e.mclass || 'mclose' === e.mclass
+          ? r.setAttribute('fence', 'true')
+          : r.setAttribute('fence', 'false'),
+          r.setAttribute('stretchy', 'true'));
+        var n = F(Nr.sizeToMaxHeight[e.size]);
+        return (r.setAttribute('minsize', n), r.setAttribute('maxsize', n), r);
+      },
+    }),
+      ot({
+        type: 'leftright-right',
+        names: ['\\right'],
+        props: { numArgs: 1, primitive: !0 },
+        handler: function (e, t) {
+          var r = e.parser.gullet.macros.get('\\current@color');
+          if (r && 'string' != typeof r)
+            throw new n('\\current@color set to non-string in \\right');
+          return {
+            type: 'leftright-right',
+            mode: e.parser.mode,
+            delim: Rr(t[0], e).text,
+            color: r,
+          };
+        },
+      }),
+      ot({
+        type: 'leftright',
+        names: ['\\left'],
+        props: { numArgs: 1, primitive: !0 },
+        handler: function (e, t) {
+          var r = Rr(t[0], e),
+            n = e.parser;
+          ++n.leftrightDepth;
+          var a = n.parseExpression(!1);
+          (--n.leftrightDepth, n.expect('\\right', !1));
+          var i = Ut(n.parseFunction(), 'leftright-right');
+          return {
+            type: 'leftright',
+            mode: n.mode,
+            body: a,
+            left: r.text,
+            right: i.delim,
+            rightColor: i.color,
+          };
+        },
+        htmlBuilder: function (e, t) {
+          Hr(e);
+          for (
+            var r, n, a = ft(e.body, t, !0, ['mopen', 'mclose']), i = 0, o = 0, s = !1, l = 0;
+            l < a.length;
+            l++
+          )
+            a[l].isMiddle
+              ? (s = !0)
+              : ((i = Math.max(a[l].height, i)), (o = Math.max(a[l].depth, o)));
+          if (
+            ((i *= t.sizeMultiplier),
+            (o *= t.sizeMultiplier),
+            (r =
+              '.' === e.left
+                ? xt(t, ['mopen'])
+                : Nr.leftRightDelim(e.left, i, o, t, e.mode, ['mopen'])),
+            a.unshift(r),
+            s)
+          )
+            for (var h = 1; h < a.length; h++) {
+              var c = a[h].isMiddle;
+              c && (a[h] = Nr.leftRightDelim(c.delim, i, o, c.options, e.mode, []));
+            }
+          if ('.' === e.right) n = xt(t, ['mclose']);
+          else {
+            var m = e.rightColor ? t.withColor(e.rightColor) : t;
+            n = Nr.leftRightDelim(e.right, i, o, m, e.mode, ['mclose']);
+          }
+          return (a.push(n), Ke.makeSpan(['minner'], a, t));
+        },
+        mathmlBuilder: function (e, t) {
+          Hr(e);
+          var r = qt(e.body, t);
+          if ('.' !== e.left) {
+            var n = new Tt.MathNode('mo', [Bt(e.left, e.mode)]);
+            (n.setAttribute('fence', 'true'), r.unshift(n));
+          }
+          if ('.' !== e.right) {
+            var a = new Tt.MathNode('mo', [Bt(e.right, e.mode)]);
+            (a.setAttribute('fence', 'true'),
+              e.rightColor && a.setAttribute('mathcolor', e.rightColor),
+              r.push(a));
+          }
+          return Ct(r);
+        },
+      }),
+      ot({
+        type: 'middle',
+        names: ['\\middle'],
+        props: { numArgs: 1, primitive: !0 },
+        handler: function (e, t) {
+          var r = Rr(t[0], e);
+          if (!e.parser.leftrightDepth) throw new n('\\middle without preceding \\left', r);
+          return { type: 'middle', mode: e.parser.mode, delim: r.text };
+        },
+        htmlBuilder: function (e, t) {
+          var r;
+          if ('.' === e.delim) r = xt(t, []);
+          else {
+            r = Nr.sizedDelim(e.delim, 1, t, e.mode, []);
+            var n = { delim: e.delim, options: t };
+            r.isMiddle = n;
+          }
+          return r;
+        },
+        mathmlBuilder: function (e, t) {
+          var r = '\\vert' === e.delim || '|' === e.delim ? Bt('|', 'text') : Bt(e.delim, e.mode),
+            n = new Tt.MathNode('mo', [r]);
+          return (
+            n.setAttribute('fence', 'true'),
+            n.setAttribute('lspace', '0.05em'),
+            n.setAttribute('rspace', '0.05em'),
+            n
+          );
+        },
+      }));
+    var Or = function (e, t) {
+        var r,
+          n,
+          a,
+          i = Ke.wrapFragment(wt(e.body, t), t),
+          o = e.label.slice(1),
+          s = t.sizeMultiplier,
+          h = 0,
+          c = l.isCharacterBox(e.body);
+        if ('sout' === o)
+          (((r = Ke.makeSpan(['stretchy', 'sout'])).height =
+            t.fontMetrics().defaultRuleThickness / s),
+            (h = -0.5 * t.fontMetrics().xHeight));
+        else if ('phase' === o) {
+          var m = P({ number: 0.6, unit: 'pt' }, t),
+            u = P({ number: 0.35, unit: 'ex' }, t);
+          s /= t.havingBaseSizing().sizeMultiplier;
+          var p = i.height + i.depth + m + u;
+          i.style.paddingLeft = F(p / 2 + m);
+          var d = Math.floor(1e3 * p * s),
+            f = 'M400000 ' + (n = d) + ' H0 L' + n / 2 + ' 0 l65 45 L145 ' + (n - 80) + ' H400000z',
+            g = new K([new J('phase', f)], {
+              width: '400em',
+              height: F(d / 1e3),
+              viewBox: '0 0 400000 ' + d,
+              preserveAspectRatio: 'xMinYMin slice',
+            });
+          (((r = Ke.makeSvgSpan(['hide-tail'], [g], t)).style.height = F(p)),
+            (h = i.depth + m + u));
+        } else {
+          /cancel/.test(o)
+            ? c || i.classes.push('cancel-pad')
+            : 'angl' === o
+              ? i.classes.push('anglpad')
+              : i.classes.push('boxpad');
+          var v = 0,
+            b = 0,
+            y = 0;
+          (/box/.test(o)
+            ? ((y = Math.max(t.fontMetrics().fboxrule, t.minRuleThickness)),
+              (b = v = t.fontMetrics().fboxsep + ('colorbox' === o ? 0 : y)))
+            : 'angl' === o
+              ? ((v = 4 * (y = Math.max(t.fontMetrics().defaultRuleThickness, t.minRuleThickness))),
+                (b = Math.max(0, 0.25 - i.depth)))
+              : (b = v = c ? 0.2 : 0),
+            (r = Pt(i, o, v, b, t)),
+            /fbox|boxed|fcolorbox/.test(o)
+              ? ((r.style.borderStyle = 'solid'), (r.style.borderWidth = F(y)))
+              : 'angl' === o &&
+                0.049 !== y &&
+                ((r.style.borderTopWidth = F(y)), (r.style.borderRightWidth = F(y))),
+            (h = i.depth + b),
+            e.backgroundColor &&
+              ((r.style.backgroundColor = e.backgroundColor),
+              e.borderColor && (r.style.borderColor = e.borderColor)));
+        }
+        if (e.backgroundColor)
+          a = Ke.makeVList(
+            {
+              positionType: 'individualShift',
+              children: [
+                { type: 'elem', elem: r, shift: h },
+                { type: 'elem', elem: i, shift: 0 },
+              ],
+            },
+            t,
+          );
+        else {
+          var x = /cancel|phase/.test(o) ? ['svg-align'] : [];
+          a = Ke.makeVList(
+            {
+              positionType: 'individualShift',
+              children: [
+                { type: 'elem', elem: i, shift: 0 },
+                { type: 'elem', elem: r, shift: h, wrapperClasses: x },
+              ],
+            },
+            t,
+          );
+        }
+        return (
+          /cancel/.test(o) && ((a.height = i.height), (a.depth = i.depth)),
+          /cancel/.test(o) && !c
+            ? Ke.makeSpan(['mord', 'cancel-lap'], [a], t)
+            : Ke.makeSpan(['mord'], [a], t)
+        );
+      },
+      Er = function (e, t) {
+        var r = 0,
+          n = new Tt.MathNode(e.label.indexOf('colorbox') > -1 ? 'mpadded' : 'menclose', [
+            Rt(e.body, t),
+          ]);
+        switch (e.label) {
+          case '\\cancel':
+            n.setAttribute('notation', 'updiagonalstrike');
+            break;
+          case '\\bcancel':
+            n.setAttribute('notation', 'downdiagonalstrike');
+            break;
+          case '\\phase':
+            n.setAttribute('notation', 'phasorangle');
+            break;
+          case '\\sout':
+            n.setAttribute('notation', 'horizontalstrike');
+            break;
+          case '\\fbox':
+            n.setAttribute('notation', 'box');
+            break;
+          case '\\angl':
+            n.setAttribute('notation', 'actuarial');
+            break;
+          case '\\fcolorbox':
+          case '\\colorbox':
+            if (
+              ((r = t.fontMetrics().fboxsep * t.fontMetrics().ptPerEm),
+              n.setAttribute('width', '+' + 2 * r + 'pt'),
+              n.setAttribute('height', '+' + 2 * r + 'pt'),
+              n.setAttribute('lspace', r + 'pt'),
+              n.setAttribute('voffset', r + 'pt'),
+              '\\fcolorbox' === e.label)
+            ) {
+              var a = Math.max(t.fontMetrics().fboxrule, t.minRuleThickness);
+              n.setAttribute('style', 'border: ' + a + 'em solid ' + String(e.borderColor));
+            }
+            break;
+          case '\\xcancel':
+            n.setAttribute('notation', 'updiagonalstrike downdiagonalstrike');
+        }
+        return (e.backgroundColor && n.setAttribute('mathbackground', e.backgroundColor), n);
+      };
+    (ot({
+      type: 'enclose',
+      names: ['\\colorbox'],
+      props: { numArgs: 2, allowedInText: !0, argTypes: ['color', 'text'] },
+      handler: function (e, t, r) {
+        var n = e.parser,
+          a = e.funcName,
+          i = Ut(t[0], 'color-token').color,
+          o = t[1];
+        return { type: 'enclose', mode: n.mode, label: a, backgroundColor: i, body: o };
+      },
+      htmlBuilder: Or,
+      mathmlBuilder: Er,
+    }),
+      ot({
+        type: 'enclose',
+        names: ['\\fcolorbox'],
+        props: { numArgs: 3, allowedInText: !0, argTypes: ['color', 'color', 'text'] },
+        handler: function (e, t, r) {
+          var n = e.parser,
+            a = e.funcName,
+            i = Ut(t[0], 'color-token').color,
+            o = Ut(t[1], 'color-token').color,
+            s = t[2];
+          return {
+            type: 'enclose',
+            mode: n.mode,
+            label: a,
+            backgroundColor: o,
+            borderColor: i,
+            body: s,
+          };
+        },
+        htmlBuilder: Or,
+        mathmlBuilder: Er,
+      }),
+      ot({
+        type: 'enclose',
+        names: ['\\fbox'],
+        props: { numArgs: 1, argTypes: ['hbox'], allowedInText: !0 },
+        handler: function (e, t) {
+          return { type: 'enclose', mode: e.parser.mode, label: '\\fbox', body: t[0] };
+        },
+      }),
+      ot({
+        type: 'enclose',
+        names: ['\\cancel', '\\bcancel', '\\xcancel', '\\sout', '\\phase'],
+        props: { numArgs: 1 },
+        handler: function (e, t) {
+          var r = e.parser,
+            n = e.funcName,
+            a = t[0];
+          return { type: 'enclose', mode: r.mode, label: n, body: a };
+        },
+        htmlBuilder: Or,
+        mathmlBuilder: Er,
+      }),
+      ot({
+        type: 'enclose',
+        names: ['\\angl'],
+        props: { numArgs: 1, argTypes: ['hbox'], allowedInText: !1 },
+        handler: function (e, t) {
+          return { type: 'enclose', mode: e.parser.mode, label: '\\angl', body: t[0] };
+        },
+      }));
+    var Lr = {};
+    function Dr(e) {
+      for (
+        var t = e.type,
+          r = e.names,
+          n = e.props,
+          a = e.handler,
+          i = e.htmlBuilder,
+          o = e.mathmlBuilder,
+          s = {
+            type: t,
+            numArgs: n.numArgs || 0,
+            allowedInText: !1,
+            numOptionalArgs: 0,
+            handler: a,
+          },
+          l = 0;
+        l < r.length;
+        ++l
+      )
+        Lr[r[l]] = s;
+      (i && (at[t] = i), o && (it[t] = o));
+    }
+    var Vr = {};
+    function Pr(e, t) {
+      Vr[e] = t;
+    }
+    var Fr = (function () {
+        function e(e, t, r) {
+          ((this.lexer = void 0),
+            (this.start = void 0),
+            (this.end = void 0),
+            (this.lexer = e),
+            (this.start = t),
+            (this.end = r));
+        }
+        return (
+          (e.range = function (t, r) {
+            return r
+              ? t && t.loc && r.loc && t.loc.lexer === r.loc.lexer
+                ? new e(t.loc.lexer, t.loc.start, r.loc.end)
+                : null
+              : t && t.loc;
+          }),
+          e
+        );
+      })(),
+      Gr = (function () {
+        function e(e, t) {
+          ((this.text = void 0),
+            (this.loc = void 0),
+            (this.noexpand = void 0),
+            (this.treatAsRelax = void 0),
+            (this.text = e),
+            (this.loc = t));
+        }
+        return (
+          (e.prototype.range = function (t, r) {
+            return new e(r, Fr.range(this, t));
+          }),
+          e
+        );
+      })();
+    function Ur(e) {
+      var t = [];
+      e.consumeSpaces();
+      var r = e.fetch().text;
+      for (
+        '\\relax' === r && (e.consume(), e.consumeSpaces(), (r = e.fetch().text));
+        '\\hline' === r || '\\hdashline' === r;
+      )
+        (e.consume(), t.push('\\hdashline' === r), e.consumeSpaces(), (r = e.fetch().text));
+      return t;
+    }
+    var Yr = function (e) {
+      if (!e.parser.settings.displayMode)
+        throw new n('{' + e.envName + '} can be used only in display mode.');
+    };
+    function Xr(e) {
+      if (-1 === e.indexOf('ed')) return -1 === e.indexOf('*');
+    }
+    function Wr(e, t, r) {
+      var a = t.hskipBeforeAndAfter,
+        i = t.addJot,
+        o = t.cols,
+        s = t.arraystretch,
+        l = t.colSeparationType,
+        h = t.autoTag,
+        c = t.singleRow,
+        m = t.emptySingleRow,
+        u = t.maxNumCols,
+        p = t.leqno;
+      if ((e.gullet.beginGroup(), c || e.gullet.macros.set('\\cr', '\\\\\\relax'), !s)) {
+        var d = e.gullet.expandMacroAsText('\\arraystretch');
+        if (null == d) s = 1;
+        else if (!(s = parseFloat(d)) || s < 0) throw new n('Invalid \\arraystretch: ' + d);
+      }
+      e.gullet.beginGroup();
+      var f = [],
+        g = [f],
+        v = [],
+        b = [],
+        y = null != h ? [] : void 0;
+      function x() {
+        h && e.gullet.macros.set('\\@eqnsw', '1', !0);
+      }
+      function w() {
+        y &&
+          (e.gullet.macros.get('\\df@tag')
+            ? (y.push(e.subparse([new Gr('\\df@tag')])),
+              e.gullet.macros.set('\\df@tag', void 0, !0))
+            : y.push(Boolean(h) && '1' === e.gullet.macros.get('\\@eqnsw')));
+      }
+      for (x(), b.push(Ur(e)); ; ) {
+        var k = e.parseExpression(!1, c ? '\\end' : '\\\\');
+        (e.gullet.endGroup(),
+          e.gullet.beginGroup(),
+          (k = { type: 'ordgroup', mode: e.mode, body: k }),
+          r && (k = { type: 'styling', mode: e.mode, style: r, body: [k] }),
+          f.push(k));
+        var S = e.fetch().text;
+        if ('&' === S) {
+          if (u && f.length === u) {
+            if (c || l) throw new n('Too many tab characters: &', e.nextToken);
+            e.settings.reportNonstrict(
+              'textEnv',
+              'Too few columns specified in the {array} column argument.',
+            );
+          }
+          e.consume();
+        } else {
+          if ('\\end' === S) {
+            (w(),
+              1 === f.length &&
+                'styling' === k.type &&
+                0 === k.body[0].body.length &&
+                (g.length > 1 || !m) &&
+                g.pop(),
+              b.length < g.length + 1 && b.push([]));
+            break;
+          }
+          if ('\\\\' !== S) throw new n('Expected & or \\\\ or \\cr or \\end', e.nextToken);
+          e.consume();
+          var M = void 0;
+          (' ' !== e.gullet.future().text && (M = e.parseSizeGroup(!0)),
+            v.push(M ? M.value : null),
+            w(),
+            b.push(Ur(e)),
+            (f = []),
+            g.push(f),
+            x());
+        }
+      }
+      return (
+        e.gullet.endGroup(),
+        e.gullet.endGroup(),
+        {
+          type: 'array',
+          mode: e.mode,
+          addJot: i,
+          arraystretch: s,
+          body: g,
+          cols: o,
+          rowGaps: v,
+          hskipBeforeAndAfter: a,
+          hLinesBeforeRow: b,
+          colSeparationType: l,
+          tags: y,
+          leqno: p,
+        }
+      );
+    }
+    function _r(e) {
+      return 'd' === e.slice(0, 1) ? 'display' : 'text';
+    }
+    var jr = function (e, t) {
+        var r,
+          a,
+          i = e.body.length,
+          o = e.hLinesBeforeRow,
+          s = 0,
+          h = new Array(i),
+          c = [],
+          m = Math.max(t.fontMetrics().arrayRuleWidth, t.minRuleThickness),
+          u = 1 / t.fontMetrics().ptPerEm,
+          p = 5 * u;
+        e.colSeparationType &&
+          'small' === e.colSeparationType &&
+          (p = (t.havingStyle(x.SCRIPT).sizeMultiplier / t.sizeMultiplier) * 0.2778);
+        var d = 'CD' === e.colSeparationType ? P({ number: 3, unit: 'ex' }, t) : 12 * u,
+          f = 3 * u,
+          g = e.arraystretch * d,
+          v = 0.7 * g,
+          b = 0.3 * g,
+          y = 0;
+        function w(e) {
+          for (var t = 0; t < e.length; ++t)
+            (t > 0 && (y += 0.25), c.push({ pos: y, isDashed: e[t] }));
+        }
+        for (w(o[0]), r = 0; r < e.body.length; ++r) {
+          var k = e.body[r],
+            S = v,
+            M = b;
+          s < k.length && (s = k.length);
+          var z = new Array(k.length);
+          for (a = 0; a < k.length; ++a) {
+            var A = wt(k[a], t);
+            (M < A.depth && (M = A.depth), S < A.height && (S = A.height), (z[a] = A));
+          }
+          var T = e.rowGaps[r],
+            B = 0;
+          (T && (B = P(T, t)) > 0 && (M < (B += b) && (M = B), (B = 0)),
+            e.addJot && (M += f),
+            (z.height = S),
+            (z.depth = M),
+            (y += S),
+            (z.pos = y),
+            (y += M + B),
+            (h[r] = z),
+            w(o[r + 1]));
+        }
+        var C,
+          N,
+          q = y / 2 + t.fontMetrics().axisHeight,
+          I = e.cols || [],
+          R = [],
+          H = [];
+        if (
+          e.tags &&
+          e.tags.some(function (e) {
+            return e;
+          })
+        )
+          for (r = 0; r < i; ++r) {
+            var O = h[r],
+              E = O.pos - q,
+              L = e.tags[r],
+              D = void 0;
+            (((D =
+              !0 === L
+                ? Ke.makeSpan(['eqn-num'], [], t)
+                : !1 === L
+                  ? Ke.makeSpan([], [], t)
+                  : Ke.makeSpan([], ft(L, t, !0), t)).depth = O.depth),
+              (D.height = O.height),
+              H.push({ type: 'elem', elem: D, shift: E }));
+          }
+        for (a = 0, N = 0; a < s || N < I.length; ++a, ++N) {
+          for (var V = I[N] || {}, G = !0; 'separator' === V.type; ) {
+            if (
+              (G ||
+                (((C = Ke.makeSpan(['arraycolsep'], [])).style.width = F(
+                  t.fontMetrics().doubleRuleSep,
+                )),
+                R.push(C)),
+              '|' !== V.separator && ':' !== V.separator)
+            )
+              throw new n('Invalid separator type: ' + V.separator);
+            var U = '|' === V.separator ? 'solid' : 'dashed',
+              Y = Ke.makeSpan(['vertical-separator'], [], t);
+            ((Y.style.height = F(y)),
+              (Y.style.borderRightWidth = F(m)),
+              (Y.style.borderRightStyle = U),
+              (Y.style.margin = '0 ' + F(-m / 2)));
+            var X = y - q;
+            (X && (Y.style.verticalAlign = F(-X)), R.push(Y), (V = I[++N] || {}), (G = !1));
+          }
+          if (!(a >= s)) {
+            var W = void 0;
+            (a > 0 || e.hskipBeforeAndAfter) &&
+              0 !== (W = l.deflt(V.pregap, p)) &&
+              (((C = Ke.makeSpan(['arraycolsep'], [])).style.width = F(W)), R.push(C));
+            var _ = [];
+            for (r = 0; r < i; ++r) {
+              var j = h[r],
+                $ = j[a];
+              if ($) {
+                var Z = j.pos - q;
+                (($.depth = j.depth),
+                  ($.height = j.height),
+                  _.push({ type: 'elem', elem: $, shift: Z }));
+              }
+            }
+            ((_ = Ke.makeVList({ positionType: 'individualShift', children: _ }, t)),
+              (_ = Ke.makeSpan(['col-align-' + (V.align || 'c')], [_])),
+              R.push(_),
+              (a < s - 1 || e.hskipBeforeAndAfter) &&
+                0 !== (W = l.deflt(V.postgap, p)) &&
+                (((C = Ke.makeSpan(['arraycolsep'], [])).style.width = F(W)), R.push(C)));
+          }
+        }
+        if (((h = Ke.makeSpan(['mtable'], R)), c.length > 0)) {
+          for (
+            var K = Ke.makeLineSpan('hline', t, m),
+              J = Ke.makeLineSpan('hdashline', t, m),
+              Q = [{ type: 'elem', elem: h, shift: 0 }];
+            c.length > 0;
+          ) {
+            var ee = c.pop(),
+              te = ee.pos - q;
+            ee.isDashed
+              ? Q.push({ type: 'elem', elem: J, shift: te })
+              : Q.push({ type: 'elem', elem: K, shift: te });
+          }
+          h = Ke.makeVList({ positionType: 'individualShift', children: Q }, t);
+        }
+        if (0 === H.length) return Ke.makeSpan(['mord'], [h], t);
+        var re = Ke.makeVList({ positionType: 'individualShift', children: H }, t);
+        return ((re = Ke.makeSpan(['tag'], [re], t)), Ke.makeFragment([h, re]));
+      },
+      $r = { c: 'center ', l: 'left ', r: 'right ' },
+      Zr = function (e, t) {
+        for (
+          var r = [],
+            n = new Tt.MathNode('mtd', [], ['mtr-glue']),
+            a = new Tt.MathNode('mtd', [], ['mml-eqn-num']),
+            i = 0;
+          i < e.body.length;
+          i++
+        ) {
+          for (var o = e.body[i], s = [], l = 0; l < o.length; l++)
+            s.push(new Tt.MathNode('mtd', [Rt(o[l], t)]));
+          (e.tags && e.tags[i] && (s.unshift(n), s.push(n), e.leqno ? s.unshift(a) : s.push(a)),
+            r.push(new Tt.MathNode('mtr', s)));
+        }
+        var h = new Tt.MathNode('mtable', r),
+          c = 0.5 === e.arraystretch ? 0.1 : 0.16 + e.arraystretch - 1 + (e.addJot ? 0.09 : 0);
+        h.setAttribute('rowspacing', F(c));
+        var m = '',
+          u = '';
+        if (e.cols && e.cols.length > 0) {
+          var p = e.cols,
+            d = '',
+            f = !1,
+            g = 0,
+            v = p.length;
+          ('separator' === p[0].type && ((m += 'top '), (g = 1)),
+            'separator' === p[p.length - 1].type && ((m += 'bottom '), (v -= 1)));
+          for (var b = g; b < v; b++)
+            'align' === p[b].type
+              ? ((u += $r[p[b].align]), f && (d += 'none '), (f = !0))
+              : 'separator' === p[b].type &&
+                f &&
+                ((d += '|' === p[b].separator ? 'solid ' : 'dashed '), (f = !1));
+          (h.setAttribute('columnalign', u.trim()),
+            /[sd]/.test(d) && h.setAttribute('columnlines', d.trim()));
+        }
+        if ('align' === e.colSeparationType) {
+          for (var y = e.cols || [], x = '', w = 1; w < y.length; w++) x += w % 2 ? '0em ' : '1em ';
+          h.setAttribute('columnspacing', x.trim());
+        } else
+          'alignat' === e.colSeparationType || 'gather' === e.colSeparationType
+            ? h.setAttribute('columnspacing', '0em')
+            : 'small' === e.colSeparationType
+              ? h.setAttribute('columnspacing', '0.2778em')
+              : 'CD' === e.colSeparationType
+                ? h.setAttribute('columnspacing', '0.5em')
+                : h.setAttribute('columnspacing', '1em');
+        var k = '',
+          S = e.hLinesBeforeRow;
+        ((m += S[0].length > 0 ? 'left ' : ''), (m += S[S.length - 1].length > 0 ? 'right ' : ''));
+        for (var M = 1; M < S.length - 1; M++)
+          k += 0 === S[M].length ? 'none ' : S[M][0] ? 'dashed ' : 'solid ';
+        return (
+          /[sd]/.test(k) && h.setAttribute('rowlines', k.trim()),
+          '' !== m && (h = new Tt.MathNode('menclose', [h])).setAttribute('notation', m.trim()),
+          e.arraystretch &&
+            e.arraystretch < 1 &&
+            (h = new Tt.MathNode('mstyle', [h])).setAttribute('scriptlevel', '1'),
+          h
+        );
+      },
+      Kr = function (e, t) {
+        -1 === e.envName.indexOf('ed') && Yr(e);
+        var r,
+          a = [],
+          i = e.envName.indexOf('at') > -1 ? 'alignat' : 'align',
+          o = 'split' === e.envName,
+          s = Wr(
+            e.parser,
+            {
+              cols: a,
+              addJot: !0,
+              autoTag: o ? void 0 : Xr(e.envName),
+              emptySingleRow: !0,
+              colSeparationType: i,
+              maxNumCols: o ? 2 : void 0,
+              leqno: e.parser.settings.leqno,
+            },
+            'display',
+          ),
+          l = 0,
+          h = { type: 'ordgroup', mode: e.mode, body: [] };
+        if (t[0] && 'ordgroup' === t[0].type) {
+          for (var c = '', m = 0; m < t[0].body.length; m++) {
+            c += Ut(t[0].body[m], 'textord').text;
+          }
+          ((r = Number(c)), (l = 2 * r));
+        }
+        var u = !l;
+        s.body.forEach(function (e) {
+          for (var t = 1; t < e.length; t += 2) {
+            var a = Ut(e[t], 'styling');
+            Ut(a.body[0], 'ordgroup').body.unshift(h);
+          }
+          if (u) l < e.length && (l = e.length);
+          else {
+            var i = e.length / 2;
+            if (r < i)
+              throw new n('Too many math in a row: expected ' + r + ', but got ' + i, e[0]);
+          }
+        });
+        for (var p = 0; p < l; ++p) {
+          var d = 'r',
+            f = 0;
+          (p % 2 == 1 ? (d = 'l') : p > 0 && u && (f = 1),
+            (a[p] = { type: 'align', align: d, pregap: f, postgap: 0 }));
+        }
+        return ((s.colSeparationType = u ? 'align' : 'alignat'), s);
+      };
+    (Dr({
+      type: 'array',
+      names: ['array', 'darray'],
+      props: { numArgs: 1 },
+      handler: function (e, t) {
+        var r = (Xt(t[0]) ? [t[0]] : Ut(t[0], 'ordgroup').body).map(function (e) {
+            var t = Yt(e).text;
+            if (-1 !== 'lcr'.indexOf(t)) return { type: 'align', align: t };
+            if ('|' === t) return { type: 'separator', separator: '|' };
+            if (':' === t) return { type: 'separator', separator: ':' };
+            throw new n('Unknown column alignment: ' + t, e);
+          }),
+          a = { cols: r, hskipBeforeAndAfter: !0, maxNumCols: r.length };
+        return Wr(e.parser, a, _r(e.envName));
+      },
+      htmlBuilder: jr,
+      mathmlBuilder: Zr,
+    }),
+      Dr({
+        type: 'array',
+        names: [
+          'matrix',
+          'pmatrix',
+          'bmatrix',
+          'Bmatrix',
+          'vmatrix',
+          'Vmatrix',
+          'matrix*',
+          'pmatrix*',
+          'bmatrix*',
+          'Bmatrix*',
+          'vmatrix*',
+          'Vmatrix*',
+        ],
+        props: { numArgs: 0 },
+        handler: function (e) {
+          var t = {
+              matrix: null,
+              pmatrix: ['(', ')'],
+              bmatrix: ['[', ']'],
+              Bmatrix: ['\\{', '\\}'],
+              vmatrix: ['|', '|'],
+              Vmatrix: ['\\Vert', '\\Vert'],
+            }[e.envName.replace('*', '')],
+            r = 'c',
+            a = { hskipBeforeAndAfter: !1, cols: [{ type: 'align', align: r }] };
+          if ('*' === e.envName.charAt(e.envName.length - 1)) {
+            var i = e.parser;
+            if ((i.consumeSpaces(), '[' === i.fetch().text)) {
+              if ((i.consume(), i.consumeSpaces(), (r = i.fetch().text), -1 === 'lcr'.indexOf(r)))
+                throw new n('Expected l or c or r', i.nextToken);
+              (i.consume(),
+                i.consumeSpaces(),
+                i.expect(']'),
+                i.consume(),
+                (a.cols = [{ type: 'align', align: r }]));
+            }
+          }
+          var o = Wr(e.parser, a, _r(e.envName)),
+            s = Math.max.apply(
+              Math,
+              [0].concat(
+                o.body.map(function (e) {
+                  return e.length;
+                }),
+              ),
+            );
+          return (
+            (o.cols = new Array(s).fill({ type: 'align', align: r })),
+            t
+              ? {
+                  type: 'leftright',
+                  mode: e.mode,
+                  body: [o],
+                  left: t[0],
+                  right: t[1],
+                  rightColor: void 0,
+                }
+              : o
+          );
+        },
+        htmlBuilder: jr,
+        mathmlBuilder: Zr,
+      }),
+      Dr({
+        type: 'array',
+        names: ['smallmatrix'],
+        props: { numArgs: 0 },
+        handler: function (e) {
+          var t = Wr(e.parser, { arraystretch: 0.5 }, 'script');
+          return ((t.colSeparationType = 'small'), t);
+        },
+        htmlBuilder: jr,
+        mathmlBuilder: Zr,
+      }),
+      Dr({
+        type: 'array',
+        names: ['subarray'],
+        props: { numArgs: 1 },
+        handler: function (e, t) {
+          var r = (Xt(t[0]) ? [t[0]] : Ut(t[0], 'ordgroup').body).map(function (e) {
+            var t = Yt(e).text;
+            if (-1 !== 'lc'.indexOf(t)) return { type: 'align', align: t };
+            throw new n('Unknown column alignment: ' + t, e);
+          });
+          if (r.length > 1) throw new n('{subarray} can contain only one column');
+          var a = { cols: r, hskipBeforeAndAfter: !1, arraystretch: 0.5 };
+          if ((a = Wr(e.parser, a, 'script')).body.length > 0 && a.body[0].length > 1)
+            throw new n('{subarray} can contain only one column');
+          return a;
+        },
+        htmlBuilder: jr,
+        mathmlBuilder: Zr,
+      }),
+      Dr({
+        type: 'array',
+        names: ['cases', 'dcases', 'rcases', 'drcases'],
+        props: { numArgs: 0 },
+        handler: function (e) {
+          var t = Wr(
+            e.parser,
+            {
+              arraystretch: 1.2,
+              cols: [
+                { type: 'align', align: 'l', pregap: 0, postgap: 1 },
+                { type: 'align', align: 'l', pregap: 0, postgap: 0 },
+              ],
+            },
+            _r(e.envName),
+          );
+          return {
+            type: 'leftright',
+            mode: e.mode,
+            body: [t],
+            left: e.envName.indexOf('r') > -1 ? '.' : '\\{',
+            right: e.envName.indexOf('r') > -1 ? '\\}' : '.',
+            rightColor: void 0,
+          };
+        },
+        htmlBuilder: jr,
+        mathmlBuilder: Zr,
+      }),
+      Dr({
+        type: 'array',
+        names: ['align', 'align*', 'aligned', 'split'],
+        props: { numArgs: 0 },
+        handler: Kr,
+        htmlBuilder: jr,
+        mathmlBuilder: Zr,
+      }),
+      Dr({
+        type: 'array',
+        names: ['gathered', 'gather', 'gather*'],
+        props: { numArgs: 0 },
+        handler: function (e) {
+          l.contains(['gather', 'gather*'], e.envName) && Yr(e);
+          var t = {
+            cols: [{ type: 'align', align: 'c' }],
+            addJot: !0,
+            colSeparationType: 'gather',
+            autoTag: Xr(e.envName),
+            emptySingleRow: !0,
+            leqno: e.parser.settings.leqno,
+          };
+          return Wr(e.parser, t, 'display');
+        },
+        htmlBuilder: jr,
+        mathmlBuilder: Zr,
+      }),
+      Dr({
+        type: 'array',
+        names: ['alignat', 'alignat*', 'alignedat'],
+        props: { numArgs: 1 },
+        handler: Kr,
+        htmlBuilder: jr,
+        mathmlBuilder: Zr,
+      }),
+      Dr({
+        type: 'array',
+        names: ['equation', 'equation*'],
+        props: { numArgs: 0 },
+        handler: function (e) {
+          Yr(e);
+          var t = {
+            autoTag: Xr(e.envName),
+            emptySingleRow: !0,
+            singleRow: !0,
+            maxNumCols: 1,
+            leqno: e.parser.settings.leqno,
+          };
+          return Wr(e.parser, t, 'display');
+        },
+        htmlBuilder: jr,
+        mathmlBuilder: Zr,
+      }),
+      Dr({
+        type: 'array',
+        names: ['CD'],
+        props: { numArgs: 0 },
+        handler: function (e) {
+          return (
+            Yr(e),
+            (function (e) {
+              var t = [];
+              for (
+                e.gullet.beginGroup(),
+                  e.gullet.macros.set('\\cr', '\\\\\\relax'),
+                  e.gullet.beginGroup();
+                ;
+              ) {
+                (t.push(e.parseExpression(!1, '\\\\')), e.gullet.endGroup(), e.gullet.beginGroup());
+                var r = e.fetch().text;
+                if ('&' !== r && '\\\\' !== r) {
+                  if ('\\end' === r) {
+                    0 === t[t.length - 1].length && t.pop();
+                    break;
+                  }
+                  throw new n('Expected \\\\ or \\cr or \\end', e.nextToken);
+                }
+                e.consume();
+              }
+              for (var a, i, o = [], s = [o], l = 0; l < t.length; l++) {
+                for (
+                  var h = t[l],
+                    c = { type: 'styling', body: [], mode: 'math', style: 'display' },
+                    m = 0;
+                  m < h.length;
+                  m++
+                )
+                  if (tr(h[m])) {
+                    o.push(c);
+                    var u = Yt(h[(m += 1)]).text,
+                      p = new Array(2);
+                    if (
+                      ((p[0] = { type: 'ordgroup', mode: 'math', body: [] }),
+                      (p[1] = { type: 'ordgroup', mode: 'math', body: [] }),
+                      '=|.'.indexOf(u) > -1)
+                    );
+                    else {
+                      if (!('<>AV'.indexOf(u) > -1))
+                        throw new n('Expected one of "<>AV=|." after @', h[m]);
+                      for (var d = 0; d < 2; d++) {
+                        for (var f = !0, g = m + 1; g < h.length; g++) {
+                          if (
+                            ((i = u),
+                            ('mathord' === (a = h[g]).type || 'atom' === a.type) && a.text === i)
+                          ) {
+                            ((f = !1), (m = g));
+                            break;
+                          }
+                          if (tr(h[g]))
+                            throw new n(
+                              'Missing a ' + u + ' character to complete a CD arrow.',
+                              h[g],
+                            );
+                          p[d].body.push(h[g]);
+                        }
+                        if (f)
+                          throw new n(
+                            'Missing a ' + u + ' character to complete a CD arrow.',
+                            h[m],
+                          );
+                      }
+                    }
+                    var v = {
+                      type: 'styling',
+                      body: [rr(u, p, e)],
+                      mode: 'math',
+                      style: 'display',
+                    };
+                    (o.push(v),
+                      (c = { type: 'styling', body: [], mode: 'math', style: 'display' }));
+                  } else c.body.push(h[m]);
+                (l % 2 == 0 ? o.push(c) : o.shift(), (o = []), s.push(o));
+              }
+              return (
+                e.gullet.endGroup(),
+                e.gullet.endGroup(),
+                {
+                  type: 'array',
+                  mode: 'math',
+                  body: s,
+                  arraystretch: 1,
+                  addJot: !0,
+                  rowGaps: [null],
+                  cols: new Array(s[0].length).fill({
+                    type: 'align',
+                    align: 'c',
+                    pregap: 0.25,
+                    postgap: 0.25,
+                  }),
+                  colSeparationType: 'CD',
+                  hLinesBeforeRow: new Array(s.length + 1).fill([]),
+                }
+              );
+            })(e.parser)
+          );
+        },
+        htmlBuilder: jr,
+        mathmlBuilder: Zr,
+      }),
+      Pr('\\nonumber', '\\gdef\\@eqnsw{0}'),
+      Pr('\\notag', '\\nonumber'),
+      ot({
+        type: 'text',
+        names: ['\\hline', '\\hdashline'],
+        props: { numArgs: 0, allowedInText: !0, allowedInMath: !0 },
+        handler: function (e, t) {
+          throw new n(e.funcName + ' valid only within array environment');
+        },
+      }));
+    var Jr = Lr;
+    ot({
+      type: 'environment',
+      names: ['\\begin', '\\end'],
+      props: { numArgs: 1, argTypes: ['text'] },
+      handler: function (e, t) {
+        var r = e.parser,
+          a = e.funcName,
+          i = t[0];
+        if ('ordgroup' !== i.type) throw new n('Invalid environment name', i);
+        for (var o = '', s = 0; s < i.body.length; ++s) o += Ut(i.body[s], 'textord').text;
+        if ('\\begin' === a) {
+          if (!Jr.hasOwnProperty(o)) throw new n('No such environment: ' + o, i);
+          var l = Jr[o],
+            h = r.parseArguments('\\begin{' + o + '}', l),
+            c = h.args,
+            m = h.optArgs,
+            u = { mode: r.mode, envName: o, parser: r },
+            p = l.handler(u, c, m);
+          r.expect('\\end', !1);
+          var d = r.nextToken,
+            f = Ut(r.parseFunction(), 'environment');
+          if (f.name !== o)
+            throw new n('Mismatch: \\begin{' + o + '} matched by \\end{' + f.name + '}', d);
+          return p;
+        }
+        return { type: 'environment', mode: r.mode, name: o, nameGroup: i };
+      },
+    });
+    var Qr = function (e, t) {
+        var r = e.font,
+          n = t.withFont(r);
+        return wt(e.body, n);
+      },
+      en = function (e, t) {
+        var r = e.font,
+          n = t.withFont(r);
+        return Rt(e.body, n);
+      },
+      tn = {
+        '\\Bbb': '\\mathbb',
+        '\\bold': '\\mathbf',
+        '\\frak': '\\mathfrak',
+        '\\bm': '\\boldsymbol',
+      };
+    (ot({
+      type: 'font',
+      names: [
+        '\\mathrm',
+        '\\mathit',
+        '\\mathbf',
+        '\\mathnormal',
+        '\\mathbb',
+        '\\mathcal',
+        '\\mathfrak',
+        '\\mathscr',
+        '\\mathsf',
+        '\\mathtt',
+        '\\Bbb',
+        '\\bold',
+        '\\frak',
+      ],
+      props: { numArgs: 1, allowedInArgument: !0 },
+      handler: function (e, t) {
+        var r = e.parser,
+          n = e.funcName,
+          a = lt(t[0]),
+          i = n;
+        return (i in tn && (i = tn[i]), { type: 'font', mode: r.mode, font: i.slice(1), body: a });
+      },
+      htmlBuilder: Qr,
+      mathmlBuilder: en,
+    }),
+      ot({
+        type: 'mclass',
+        names: ['\\boldsymbol', '\\bm'],
+        props: { numArgs: 1 },
+        handler: function (e, t) {
+          var r = e.parser,
+            n = t[0],
+            a = l.isCharacterBox(n);
+          return {
+            type: 'mclass',
+            mode: r.mode,
+            mclass: Qt(n),
+            body: [{ type: 'font', mode: r.mode, font: 'boldsymbol', body: n }],
+            isCharacterBox: a,
+          };
+        },
+      }),
+      ot({
+        type: 'font',
+        names: ['\\rm', '\\sf', '\\tt', '\\bf', '\\it', '\\cal'],
+        props: { numArgs: 0, allowedInText: !0 },
+        handler: function (e, t) {
+          var r = e.parser,
+            n = e.funcName,
+            a = e.breakOnTokenText,
+            i = r.mode,
+            o = r.parseExpression(!0, a);
+          return {
+            type: 'font',
+            mode: i,
+            font: 'math' + n.slice(1),
+            body: { type: 'ordgroup', mode: r.mode, body: o },
+          };
+        },
+        htmlBuilder: Qr,
+        mathmlBuilder: en,
+      }));
+    var rn = function (e, t) {
+        var r = t;
+        return (
+          'display' === e
+            ? (r = r.id >= x.SCRIPT.id ? r.text() : x.DISPLAY)
+            : 'text' === e && r.size === x.DISPLAY.size
+              ? (r = x.TEXT)
+              : 'script' === e
+                ? (r = x.SCRIPT)
+                : 'scriptscript' === e && (r = x.SCRIPTSCRIPT),
+          r
+        );
+      },
+      nn = function (e, t) {
+        var r,
+          n = rn(e.size, t.style),
+          a = n.fracNum(),
+          i = n.fracDen();
+        r = t.havingStyle(a);
+        var o = wt(e.numer, r, t);
+        if (e.continued) {
+          var s = 8.5 / t.fontMetrics().ptPerEm,
+            l = 3.5 / t.fontMetrics().ptPerEm;
+          ((o.height = o.height < s ? s : o.height), (o.depth = o.depth < l ? l : o.depth));
+        }
+        r = t.havingStyle(i);
+        var h,
+          c,
+          m,
+          u,
+          p,
+          d,
+          f,
+          g,
+          v,
+          b,
+          y = wt(e.denom, r, t);
+        if (
+          (e.hasBarLine
+            ? (e.barSize
+                ? ((c = P(e.barSize, t)), (h = Ke.makeLineSpan('frac-line', t, c)))
+                : (h = Ke.makeLineSpan('frac-line', t)),
+              (c = h.height),
+              (m = h.height))
+            : ((h = null), (c = 0), (m = t.fontMetrics().defaultRuleThickness)),
+          n.size === x.DISPLAY.size || 'display' === e.size
+            ? ((u = t.fontMetrics().num1),
+              (p = c > 0 ? 3 * m : 7 * m),
+              (d = t.fontMetrics().denom1))
+            : (c > 0
+                ? ((u = t.fontMetrics().num2), (p = m))
+                : ((u = t.fontMetrics().num3), (p = 3 * m)),
+              (d = t.fontMetrics().denom2)),
+          h)
+        ) {
+          var w = t.fontMetrics().axisHeight;
+          (u - o.depth - (w + 0.5 * c) < p && (u += p - (u - o.depth - (w + 0.5 * c))),
+            w - 0.5 * c - (y.height - d) < p && (d += p - (w - 0.5 * c - (y.height - d))));
+          var k = -(w - 0.5 * c);
+          f = Ke.makeVList(
+            {
+              positionType: 'individualShift',
+              children: [
+                { type: 'elem', elem: y, shift: d },
+                { type: 'elem', elem: h, shift: k },
+                { type: 'elem', elem: o, shift: -u },
+              ],
+            },
+            t,
+          );
+        } else {
+          var S = u - o.depth - (y.height - d);
+          (S < p && ((u += 0.5 * (p - S)), (d += 0.5 * (p - S))),
+            (f = Ke.makeVList(
+              {
+                positionType: 'individualShift',
+                children: [
+                  { type: 'elem', elem: y, shift: d },
+                  { type: 'elem', elem: o, shift: -u },
+                ],
+              },
+              t,
+            )));
+        }
+        return (
+          (r = t.havingStyle(n)),
+          (f.height *= r.sizeMultiplier / t.sizeMultiplier),
+          (f.depth *= r.sizeMultiplier / t.sizeMultiplier),
+          (g =
+            n.size === x.DISPLAY.size
+              ? t.fontMetrics().delim1
+              : n.size === x.SCRIPTSCRIPT.size
+                ? t.havingStyle(x.SCRIPT).fontMetrics().delim2
+                : t.fontMetrics().delim2),
+          (v =
+            null == e.leftDelim
+              ? xt(t, ['mopen'])
+              : Nr.customSizedDelim(e.leftDelim, g, !0, t.havingStyle(n), e.mode, ['mopen'])),
+          (b = e.continued
+            ? Ke.makeSpan([])
+            : null == e.rightDelim
+              ? xt(t, ['mclose'])
+              : Nr.customSizedDelim(e.rightDelim, g, !0, t.havingStyle(n), e.mode, ['mclose'])),
+          Ke.makeSpan(['mord'].concat(r.sizingClasses(t)), [v, Ke.makeSpan(['mfrac'], [f]), b], t)
+        );
+      },
+      an = function (e, t) {
+        var r = new Tt.MathNode('mfrac', [Rt(e.numer, t), Rt(e.denom, t)]);
+        if (e.hasBarLine) {
+          if (e.barSize) {
+            var n = P(e.barSize, t);
+            r.setAttribute('linethickness', F(n));
+          }
+        } else r.setAttribute('linethickness', '0px');
+        var a = rn(e.size, t.style);
+        if (a.size !== t.style.size) {
+          r = new Tt.MathNode('mstyle', [r]);
+          var i = a.size === x.DISPLAY.size ? 'true' : 'false';
+          (r.setAttribute('displaystyle', i), r.setAttribute('scriptlevel', '0'));
+        }
+        if (null != e.leftDelim || null != e.rightDelim) {
+          var o = [];
+          if (null != e.leftDelim) {
+            var s = new Tt.MathNode('mo', [new Tt.TextNode(e.leftDelim.replace('\\', ''))]);
+            (s.setAttribute('fence', 'true'), o.push(s));
+          }
+          if ((o.push(r), null != e.rightDelim)) {
+            var l = new Tt.MathNode('mo', [new Tt.TextNode(e.rightDelim.replace('\\', ''))]);
+            (l.setAttribute('fence', 'true'), o.push(l));
+          }
+          return Ct(o);
+        }
+        return r;
+      };
+    (ot({
+      type: 'genfrac',
+      names: [
+        '\\dfrac',
+        '\\frac',
+        '\\tfrac',
+        '\\dbinom',
+        '\\binom',
+        '\\tbinom',
+        '\\\\atopfrac',
+        '\\\\bracefrac',
+        '\\\\brackfrac',
+      ],
+      props: { numArgs: 2, allowedInArgument: !0 },
+      handler: function (e, t) {
+        var r,
+          n = e.parser,
+          a = e.funcName,
+          i = t[0],
+          o = t[1],
+          s = null,
+          l = null,
+          h = 'auto';
+        switch (a) {
+          case '\\dfrac':
+          case '\\frac':
+          case '\\tfrac':
+            r = !0;
+            break;
+          case '\\\\atopfrac':
+            r = !1;
+            break;
+          case '\\dbinom':
+          case '\\binom':
+          case '\\tbinom':
+            ((r = !1), (s = '('), (l = ')'));
+            break;
+          case '\\\\bracefrac':
+            ((r = !1), (s = '\\{'), (l = '\\}'));
+            break;
+          case '\\\\brackfrac':
+            ((r = !1), (s = '['), (l = ']'));
+            break;
+          default:
+            throw new Error('Unrecognized genfrac command');
+        }
+        switch (a) {
+          case '\\dfrac':
+          case '\\dbinom':
+            h = 'display';
+            break;
+          case '\\tfrac':
+          case '\\tbinom':
+            h = 'text';
+        }
+        return {
+          type: 'genfrac',
+          mode: n.mode,
+          continued: !1,
+          numer: i,
+          denom: o,
+          hasBarLine: r,
+          leftDelim: s,
+          rightDelim: l,
+          size: h,
+          barSize: null,
+        };
+      },
+      htmlBuilder: nn,
+      mathmlBuilder: an,
+    }),
+      ot({
+        type: 'genfrac',
+        names: ['\\cfrac'],
+        props: { numArgs: 2 },
+        handler: function (e, t) {
+          var r = e.parser,
+            n = (e.funcName, t[0]),
+            a = t[1];
+          return {
+            type: 'genfrac',
+            mode: r.mode,
+            continued: !0,
+            numer: n,
+            denom: a,
+            hasBarLine: !0,
+            leftDelim: null,
+            rightDelim: null,
+            size: 'display',
+            barSize: null,
+          };
+        },
+      }),
+      ot({
+        type: 'infix',
+        names: ['\\over', '\\choose', '\\atop', '\\brace', '\\brack'],
+        props: { numArgs: 0, infix: !0 },
+        handler: function (e) {
+          var t,
+            r = e.parser,
+            n = e.funcName,
+            a = e.token;
+          switch (n) {
+            case '\\over':
+              t = '\\frac';
+              break;
+            case '\\choose':
+              t = '\\binom';
+              break;
+            case '\\atop':
+              t = '\\\\atopfrac';
+              break;
+            case '\\brace':
+              t = '\\\\bracefrac';
+              break;
+            case '\\brack':
+              t = '\\\\brackfrac';
+              break;
+            default:
+              throw new Error('Unrecognized infix genfrac command');
+          }
+          return { type: 'infix', mode: r.mode, replaceWith: t, token: a };
+        },
+      }));
+    var on = ['display', 'text', 'script', 'scriptscript'],
+      sn = function (e) {
+        var t = null;
+        return (e.length > 0 && (t = '.' === (t = e) ? null : t), t);
+      };
+    (ot({
+      type: 'genfrac',
+      names: ['\\genfrac'],
+      props: {
+        numArgs: 6,
+        allowedInArgument: !0,
+        argTypes: ['math', 'math', 'size', 'text', 'math', 'math'],
+      },
+      handler: function (e, t) {
+        var r,
+          n = e.parser,
+          a = t[4],
+          i = t[5],
+          o = lt(t[0]),
+          s = 'atom' === o.type && 'open' === o.family ? sn(o.text) : null,
+          l = lt(t[1]),
+          h = 'atom' === l.type && 'close' === l.family ? sn(l.text) : null,
+          c = Ut(t[2], 'size'),
+          m = null;
+        r = !!c.isBlank || (m = c.value).number > 0;
+        var u = 'auto',
+          p = t[3];
+        if ('ordgroup' === p.type) {
+          if (p.body.length > 0) {
+            var d = Ut(p.body[0], 'textord');
+            u = on[Number(d.text)];
+          }
+        } else ((p = Ut(p, 'textord')), (u = on[Number(p.text)]));
+        return {
+          type: 'genfrac',
+          mode: n.mode,
+          numer: a,
+          denom: i,
+          continued: !1,
+          hasBarLine: r,
+          barSize: m,
+          leftDelim: s,
+          rightDelim: h,
+          size: u,
+        };
+      },
+      htmlBuilder: nn,
+      mathmlBuilder: an,
+    }),
+      ot({
+        type: 'infix',
+        names: ['\\above'],
+        props: { numArgs: 1, argTypes: ['size'], infix: !0 },
+        handler: function (e, t) {
+          var r = e.parser,
+            n = (e.funcName, e.token);
+          return {
+            type: 'infix',
+            mode: r.mode,
+            replaceWith: '\\\\abovefrac',
+            size: Ut(t[0], 'size').value,
+            token: n,
+          };
+        },
+      }),
+      ot({
+        type: 'genfrac',
+        names: ['\\\\abovefrac'],
+        props: { numArgs: 3, argTypes: ['math', 'size', 'math'] },
+        handler: function (e, t) {
+          var r = e.parser,
+            n = (e.funcName, t[0]),
+            a = (function (e) {
+              if (!e) throw new Error('Expected non-null, but got ' + String(e));
+              return e;
+            })(Ut(t[1], 'infix').size),
+            i = t[2],
+            o = a.number > 0;
+          return {
+            type: 'genfrac',
+            mode: r.mode,
+            numer: n,
+            denom: i,
+            continued: !1,
+            hasBarLine: o,
+            barSize: a,
+            leftDelim: null,
+            rightDelim: null,
+            size: 'auto',
+          };
+        },
+        htmlBuilder: nn,
+        mathmlBuilder: an,
+      }));
+    var ln = function (e, t) {
+      var r,
+        n,
+        a = t.style;
+      'supsub' === e.type
+        ? ((r = e.sup
+            ? wt(e.sup, t.havingStyle(a.sup()), t)
+            : wt(e.sub, t.havingStyle(a.sub()), t)),
+          (n = Ut(e.base, 'horizBrace')))
+        : (n = Ut(e, 'horizBrace'));
+      var i,
+        o = wt(n.base, t.havingBaseStyle(x.DISPLAY)),
+        s = Gt(n, t);
+      if (
+        (n.isOver
+          ? (i = Ke.makeVList(
+              {
+                positionType: 'firstBaseline',
+                children: [
+                  { type: 'elem', elem: o },
+                  { type: 'kern', size: 0.1 },
+                  { type: 'elem', elem: s },
+                ],
+              },
+              t,
+            )).children[0].children[0].children[1].classes.push('svg-align')
+          : (i = Ke.makeVList(
+              {
+                positionType: 'bottom',
+                positionData: o.depth + 0.1 + s.height,
+                children: [
+                  { type: 'elem', elem: s },
+                  { type: 'kern', size: 0.1 },
+                  { type: 'elem', elem: o },
+                ],
+              },
+              t,
+            )).children[0].children[0].children[0].classes.push('svg-align'),
+        r)
+      ) {
+        var l = Ke.makeSpan(['mord', n.isOver ? 'mover' : 'munder'], [i], t);
+        i = n.isOver
+          ? Ke.makeVList(
+              {
+                positionType: 'firstBaseline',
+                children: [
+                  { type: 'elem', elem: l },
+                  { type: 'kern', size: 0.2 },
+                  { type: 'elem', elem: r },
+                ],
+              },
+              t,
+            )
+          : Ke.makeVList(
+              {
+                positionType: 'bottom',
+                positionData: l.depth + 0.2 + r.height + r.depth,
+                children: [
+                  { type: 'elem', elem: r },
+                  { type: 'kern', size: 0.2 },
+                  { type: 'elem', elem: l },
+                ],
+              },
+              t,
+            );
+      }
+      return Ke.makeSpan(['mord', n.isOver ? 'mover' : 'munder'], [i], t);
+    };
+    (ot({
+      type: 'horizBrace',
+      names: ['\\overbrace', '\\underbrace'],
+      props: { numArgs: 1 },
+      handler: function (e, t) {
+        var r = e.parser,
+          n = e.funcName;
+        return {
+          type: 'horizBrace',
+          mode: r.mode,
+          label: n,
+          isOver: /^\\over/.test(n),
+          base: t[0],
+        };
+      },
+      htmlBuilder: ln,
+      mathmlBuilder: function (e, t) {
+        var r = Ft(e.label);
+        return new Tt.MathNode(e.isOver ? 'mover' : 'munder', [Rt(e.base, t), r]);
+      },
+    }),
+      ot({
+        type: 'href',
+        names: ['\\href'],
+        props: { numArgs: 2, argTypes: ['url', 'original'], allowedInText: !0 },
+        handler: function (e, t) {
+          var r = e.parser,
+            n = t[1],
+            a = Ut(t[0], 'url').url;
+          return r.settings.isTrusted({ command: '\\href', url: a })
+            ? { type: 'href', mode: r.mode, href: a, body: ht(n) }
+            : r.formatUnsupportedCmd('\\href');
+        },
+        htmlBuilder: function (e, t) {
+          var r = ft(e.body, t, !1);
+          return Ke.makeAnchor(e.href, [], r, t);
+        },
+        mathmlBuilder: function (e, t) {
+          var r = It(e.body, t);
+          return (r instanceof zt || (r = new zt('mrow', [r])), r.setAttribute('href', e.href), r);
+        },
+      }),
+      ot({
+        type: 'href',
+        names: ['\\url'],
+        props: { numArgs: 1, argTypes: ['url'], allowedInText: !0 },
+        handler: function (e, t) {
+          var r = e.parser,
+            n = Ut(t[0], 'url').url;
+          if (!r.settings.isTrusted({ command: '\\url', url: n }))
+            return r.formatUnsupportedCmd('\\url');
+          for (var a = [], i = 0; i < n.length; i++) {
+            var o = n[i];
+            ('~' === o && (o = '\\textasciitilde'),
+              a.push({ type: 'textord', mode: 'text', text: o }));
+          }
+          var s = { type: 'text', mode: r.mode, font: '\\texttt', body: a };
+          return { type: 'href', mode: r.mode, href: n, body: ht(s) };
+        },
+      }),
+      ot({
+        type: 'hbox',
+        names: ['\\hbox'],
+        props: { numArgs: 1, argTypes: ['text'], allowedInText: !0, primitive: !0 },
+        handler: function (e, t) {
+          return { type: 'hbox', mode: e.parser.mode, body: ht(t[0]) };
+        },
+        htmlBuilder: function (e, t) {
+          var r = ft(e.body, t, !1);
+          return Ke.makeFragment(r);
+        },
+        mathmlBuilder: function (e, t) {
+          return new Tt.MathNode('mrow', qt(e.body, t));
+        },
+      }),
+      ot({
+        type: 'html',
+        names: ['\\htmlClass', '\\htmlId', '\\htmlStyle', '\\htmlData'],
+        props: { numArgs: 2, argTypes: ['raw', 'original'], allowedInText: !0 },
+        handler: function (e, t) {
+          var r,
+            a = e.parser,
+            i = e.funcName,
+            o = (e.token, Ut(t[0], 'raw').string),
+            s = t[1];
+          a.settings.strict &&
+            a.settings.reportNonstrict(
+              'htmlExtension',
+              'HTML extension is disabled on strict mode',
+            );
+          var l = {};
+          switch (i) {
+            case '\\htmlClass':
+              ((l.class = o), (r = { command: '\\htmlClass', class: o }));
+              break;
+            case '\\htmlId':
+              ((l.id = o), (r = { command: '\\htmlId', id: o }));
+              break;
+            case '\\htmlStyle':
+              ((l.style = o), (r = { command: '\\htmlStyle', style: o }));
+              break;
+            case '\\htmlData':
+              for (var h = o.split(','), c = 0; c < h.length; c++) {
+                var m = h[c].split('=');
+                if (2 !== m.length) throw new n('Error parsing key-value for \\htmlData');
+                l['data-' + m[0].trim()] = m[1].trim();
+              }
+              r = { command: '\\htmlData', attributes: l };
+              break;
+            default:
+              throw new Error('Unrecognized html command');
+          }
+          return a.settings.isTrusted(r)
+            ? { type: 'html', mode: a.mode, attributes: l, body: ht(s) }
+            : a.formatUnsupportedCmd(i);
+        },
+        htmlBuilder: function (e, t) {
+          var r = ft(e.body, t, !1),
+            n = ['enclosing'];
+          e.attributes.class && n.push.apply(n, e.attributes.class.trim().split(/\s+/));
+          var a = Ke.makeSpan(n, r, t);
+          for (var i in e.attributes)
+            'class' !== i && e.attributes.hasOwnProperty(i) && a.setAttribute(i, e.attributes[i]);
+          return a;
+        },
+        mathmlBuilder: function (e, t) {
+          return It(e.body, t);
+        },
+      }),
+      ot({
+        type: 'htmlmathml',
+        names: ['\\html@mathml'],
+        props: { numArgs: 2, allowedInText: !0 },
+        handler: function (e, t) {
+          return { type: 'htmlmathml', mode: e.parser.mode, html: ht(t[0]), mathml: ht(t[1]) };
+        },
+        htmlBuilder: function (e, t) {
+          var r = ft(e.html, t, !1);
+          return Ke.makeFragment(r);
+        },
+        mathmlBuilder: function (e, t) {
+          return It(e.mathml, t);
+        },
+      }));
+    var hn = function (e) {
+      if (/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e)) return { number: +e, unit: 'bp' };
+      var t = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);
+      if (!t) throw new n("Invalid size: '" + e + "' in \\includegraphics");
+      var r = { number: +(t[1] + t[2]), unit: t[3] };
+      if (!V(r)) throw new n("Invalid unit: '" + r.unit + "' in \\includegraphics.");
+      return r;
+    };
+    (ot({
+      type: 'includegraphics',
+      names: ['\\includegraphics'],
+      props: { numArgs: 1, numOptionalArgs: 1, argTypes: ['raw', 'url'], allowedInText: !1 },
+      handler: function (e, t, r) {
+        var a = e.parser,
+          i = { number: 0, unit: 'em' },
+          o = { number: 0.9, unit: 'em' },
+          s = { number: 0, unit: 'em' },
+          l = '';
+        if (r[0])
+          for (var h = Ut(r[0], 'raw').string.split(','), c = 0; c < h.length; c++) {
+            var m = h[c].split('=');
+            if (2 === m.length) {
+              var u = m[1].trim();
+              switch (m[0].trim()) {
+                case 'alt':
+                  l = u;
+                  break;
+                case 'width':
+                  i = hn(u);
+                  break;
+                case 'height':
+                  o = hn(u);
+                  break;
+                case 'totalheight':
+                  s = hn(u);
+                  break;
+                default:
+                  throw new n("Invalid key: '" + m[0] + "' in \\includegraphics.");
+              }
+            }
+          }
+        var p = Ut(t[0], 'url').url;
+        return (
+          '' === l && (l = (l = (l = p).replace(/^.*[\\/]/, '')).substring(0, l.lastIndexOf('.'))),
+          a.settings.isTrusted({ command: '\\includegraphics', url: p })
+            ? {
+                type: 'includegraphics',
+                mode: a.mode,
+                alt: l,
+                width: i,
+                height: o,
+                totalheight: s,
+                src: p,
+              }
+            : a.formatUnsupportedCmd('\\includegraphics')
+        );
+      },
+      htmlBuilder: function (e, t) {
+        var r = P(e.height, t),
+          n = 0;
+        e.totalheight.number > 0 && (n = P(e.totalheight, t) - r);
+        var a = 0;
+        e.width.number > 0 && (a = P(e.width, t));
+        var i = { height: F(r + n) };
+        (a > 0 && (i.width = F(a)), n > 0 && (i.verticalAlign = F(-n)));
+        var o = new j(e.src, e.alt, i);
+        return ((o.height = r), (o.depth = n), o);
+      },
+      mathmlBuilder: function (e, t) {
+        var r = new Tt.MathNode('mglyph', []);
+        r.setAttribute('alt', e.alt);
+        var n = P(e.height, t),
+          a = 0;
+        if (
+          (e.totalheight.number > 0 &&
+            ((a = P(e.totalheight, t) - n), r.setAttribute('valign', F(-a))),
+          r.setAttribute('height', F(n + a)),
+          e.width.number > 0)
+        ) {
+          var i = P(e.width, t);
+          r.setAttribute('width', F(i));
+        }
+        return (r.setAttribute('src', e.src), r);
+      },
+    }),
+      ot({
+        type: 'kern',
+        names: ['\\kern', '\\mkern', '\\hskip', '\\mskip'],
+        props: { numArgs: 1, argTypes: ['size'], primitive: !0, allowedInText: !0 },
+        handler: function (e, t) {
+          var r = e.parser,
+            n = e.funcName,
+            a = Ut(t[0], 'size');
+          if (r.settings.strict) {
+            var i = 'm' === n[1],
+              o = 'mu' === a.value.unit;
+            i
+              ? (o ||
+                  r.settings.reportNonstrict(
+                    'mathVsTextUnits',
+                    "LaTeX's " + n + ' supports only mu units, not ' + a.value.unit + ' units',
+                  ),
+                'math' !== r.mode &&
+                  r.settings.reportNonstrict(
+                    'mathVsTextUnits',
+                    "LaTeX's " + n + ' works only in math mode',
+                  ))
+              : o &&
+                r.settings.reportNonstrict(
+                  'mathVsTextUnits',
+                  "LaTeX's " + n + " doesn't support mu units",
+                );
+          }
+          return { type: 'kern', mode: r.mode, dimension: a.value };
+        },
+        htmlBuilder: function (e, t) {
+          return Ke.makeGlue(e.dimension, t);
+        },
+        mathmlBuilder: function (e, t) {
+          var r = P(e.dimension, t);
+          return new Tt.SpaceNode(r);
+        },
+      }),
+      ot({
+        type: 'lap',
+        names: ['\\mathllap', '\\mathrlap', '\\mathclap'],
+        props: { numArgs: 1, allowedInText: !0 },
+        handler: function (e, t) {
+          var r = e.parser,
+            n = e.funcName,
+            a = t[0];
+          return { type: 'lap', mode: r.mode, alignment: n.slice(5), body: a };
+        },
+        htmlBuilder: function (e, t) {
+          var r;
+          'clap' === e.alignment
+            ? ((r = Ke.makeSpan([], [wt(e.body, t)])), (r = Ke.makeSpan(['inner'], [r], t)))
+            : (r = Ke.makeSpan(['inner'], [wt(e.body, t)]));
+          var n = Ke.makeSpan(['fix'], []),
+            a = Ke.makeSpan([e.alignment], [r, n], t),
+            i = Ke.makeSpan(['strut']);
+          return (
+            (i.style.height = F(a.height + a.depth)),
+            a.depth && (i.style.verticalAlign = F(-a.depth)),
+            a.children.unshift(i),
+            (a = Ke.makeSpan(['thinbox'], [a], t)),
+            Ke.makeSpan(['mord', 'vbox'], [a], t)
+          );
+        },
+        mathmlBuilder: function (e, t) {
+          var r = new Tt.MathNode('mpadded', [Rt(e.body, t)]);
+          if ('rlap' !== e.alignment) {
+            var n = 'llap' === e.alignment ? '-1' : '-0.5';
+            r.setAttribute('lspace', n + 'width');
+          }
+          return (r.setAttribute('width', '0px'), r);
+        },
+      }),
+      ot({
+        type: 'styling',
+        names: ['\\(', '$'],
+        props: { numArgs: 0, allowedInText: !0, allowedInMath: !1 },
+        handler: function (e, t) {
+          var r = e.funcName,
+            n = e.parser,
+            a = n.mode;
+          n.switchMode('math');
+          var i = '\\(' === r ? '\\)' : '$',
+            o = n.parseExpression(!1, i);
+          return (
+            n.expect(i),
+            n.switchMode(a),
+            { type: 'styling', mode: n.mode, style: 'text', body: o }
+          );
+        },
+      }),
+      ot({
+        type: 'text',
+        names: ['\\)', '\\]'],
+        props: { numArgs: 0, allowedInText: !0, allowedInMath: !1 },
+        handler: function (e, t) {
+          throw new n('Mismatched ' + e.funcName);
+        },
+      }));
+    var cn = function (e, t) {
+      switch (t.style.size) {
+        case x.DISPLAY.size:
+          return e.display;
+        case x.TEXT.size:
+          return e.text;
+        case x.SCRIPT.size:
+          return e.script;
+        case x.SCRIPTSCRIPT.size:
+          return e.scriptscript;
+        default:
+          return e.text;
+      }
+    };
+    ot({
+      type: 'mathchoice',
+      names: ['\\mathchoice'],
+      props: { numArgs: 4, primitive: !0 },
+      handler: function (e, t) {
+        return {
+          type: 'mathchoice',
+          mode: e.parser.mode,
+          display: ht(t[0]),
+          text: ht(t[1]),
+          script: ht(t[2]),
+          scriptscript: ht(t[3]),
+        };
+      },
+      htmlBuilder: function (e, t) {
+        var r = cn(e, t),
+          n = ft(r, t, !1);
+        return Ke.makeFragment(n);
+      },
+      mathmlBuilder: function (e, t) {
+        var r = cn(e, t);
+        return It(r, t);
+      },
+    });
+    var mn = function (e, t, r, n, a, i, o) {
+        e = Ke.makeSpan([], [e]);
+        var s,
+          h,
+          c,
+          m = r && l.isCharacterBox(r);
+        if (t) {
+          var u = wt(t, n.havingStyle(a.sup()), n);
+          h = {
+            elem: u,
+            kern: Math.max(n.fontMetrics().bigOpSpacing1, n.fontMetrics().bigOpSpacing3 - u.depth),
+          };
+        }
+        if (r) {
+          var p = wt(r, n.havingStyle(a.sub()), n);
+          s = {
+            elem: p,
+            kern: Math.max(n.fontMetrics().bigOpSpacing2, n.fontMetrics().bigOpSpacing4 - p.height),
+          };
+        }
+        if (h && s) {
+          var d =
+            n.fontMetrics().bigOpSpacing5 + s.elem.height + s.elem.depth + s.kern + e.depth + o;
+          c = Ke.makeVList(
+            {
+              positionType: 'bottom',
+              positionData: d,
+              children: [
+                { type: 'kern', size: n.fontMetrics().bigOpSpacing5 },
+                { type: 'elem', elem: s.elem, marginLeft: F(-i) },
+                { type: 'kern', size: s.kern },
+                { type: 'elem', elem: e },
+                { type: 'kern', size: h.kern },
+                { type: 'elem', elem: h.elem, marginLeft: F(i) },
+                { type: 'kern', size: n.fontMetrics().bigOpSpacing5 },
+              ],
+            },
+            n,
+          );
+        } else if (s) {
+          var f = e.height - o;
+          c = Ke.makeVList(
+            {
+              positionType: 'top',
+              positionData: f,
+              children: [
+                { type: 'kern', size: n.fontMetrics().bigOpSpacing5 },
+                { type: 'elem', elem: s.elem, marginLeft: F(-i) },
+                { type: 'kern', size: s.kern },
+                { type: 'elem', elem: e },
+              ],
+            },
+            n,
+          );
+        } else {
+          if (!h) return e;
+          var g = e.depth + o;
+          c = Ke.makeVList(
+            {
+              positionType: 'bottom',
+              positionData: g,
+              children: [
+                { type: 'elem', elem: e },
+                { type: 'kern', size: h.kern },
+                { type: 'elem', elem: h.elem, marginLeft: F(i) },
+                { type: 'kern', size: n.fontMetrics().bigOpSpacing5 },
+              ],
+            },
+            n,
+          );
+        }
+        var v = [c];
+        if (s && 0 !== i && !m) {
+          var b = Ke.makeSpan(['mspace'], [], n);
+          ((b.style.marginRight = F(i)), v.unshift(b));
+        }
+        return Ke.makeSpan(['mop', 'op-limits'], v, n);
+      },
+      un = ['\\smallint'],
+      pn = function (e, t) {
+        var r,
+          n,
+          a,
+          i = !1;
+        'supsub' === e.type
+          ? ((r = e.sup), (n = e.sub), (a = Ut(e.base, 'op')), (i = !0))
+          : (a = Ut(e, 'op'));
+        var o,
+          s = t.style,
+          h = !1;
+        if (
+          (s.size === x.DISPLAY.size && a.symbol && !l.contains(un, a.name) && (h = !0), a.symbol)
+        ) {
+          var c = h ? 'Size2-Regular' : 'Size1-Regular',
+            m = '';
+          if (
+            (('\\oiint' !== a.name && '\\oiiint' !== a.name) ||
+              ((m = a.name.slice(1)), (a.name = 'oiint' === m ? '\\iint' : '\\iiint')),
+            (o = Ke.makeSymbol(a.name, c, 'math', t, [
+              'mop',
+              'op-symbol',
+              h ? 'large-op' : 'small-op',
+            ])),
+            m.length > 0)
+          ) {
+            var u = o.italic,
+              p = Ke.staticSvg(m + 'Size' + (h ? '2' : '1'), t);
+            ((o = Ke.makeVList(
+              {
+                positionType: 'individualShift',
+                children: [
+                  { type: 'elem', elem: o, shift: 0 },
+                  { type: 'elem', elem: p, shift: h ? 0.08 : 0 },
+                ],
+              },
+              t,
+            )),
+              (a.name = '\\' + m),
+              o.classes.unshift('mop'),
+              (o.italic = u));
+          }
+        } else if (a.body) {
+          var d = ft(a.body, t, !0);
+          1 === d.length && d[0] instanceof Z
+            ? ((o = d[0]).classes[0] = 'mop')
+            : (o = Ke.makeSpan(['mop'], d, t));
+        } else {
+          for (var f = [], g = 1; g < a.name.length; g++) f.push(Ke.mathsym(a.name[g], a.mode, t));
+          o = Ke.makeSpan(['mop'], f, t);
+        }
+        var v = 0,
+          b = 0;
+        return (
+          (o instanceof Z || '\\oiint' === a.name || '\\oiiint' === a.name) &&
+            !a.suppressBaseShift &&
+            ((v = (o.height - o.depth) / 2 - t.fontMetrics().axisHeight), (b = o.italic)),
+          i
+            ? mn(o, r, n, t, s, b, v)
+            : (v && ((o.style.position = 'relative'), (o.style.top = F(v))), o)
+        );
+      },
+      dn = function (e, t) {
+        var r;
+        if (e.symbol)
+          ((r = new zt('mo', [Bt(e.name, e.mode)])),
+            l.contains(un, e.name) && r.setAttribute('largeop', 'false'));
+        else if (e.body) r = new zt('mo', qt(e.body, t));
+        else {
+          r = new zt('mi', [new At(e.name.slice(1))]);
+          var n = new zt('mo', [Bt('\u2061', 'text')]);
+          r = e.parentIsSupSub ? new zt('mrow', [r, n]) : Mt([r, n]);
+        }
+        return r;
+      },
+      fn = {
+        '\u220f': '\\prod',
+        '\u2210': '\\coprod',
+        '\u2211': '\\sum',
+        '\u22c0': '\\bigwedge',
+        '\u22c1': '\\bigvee',
+        '\u22c2': '\\bigcap',
+        '\u22c3': '\\bigcup',
+        '\u2a00': '\\bigodot',
+        '\u2a01': '\\bigoplus',
+        '\u2a02': '\\bigotimes',
+        '\u2a04': '\\biguplus',
+        '\u2a06': '\\bigsqcup',
+      };
+    (ot({
+      type: 'op',
+      names: [
+        '\\coprod',
+        '\\bigvee',
+        '\\bigwedge',
+        '\\biguplus',
+        '\\bigcap',
+        '\\bigcup',
+        '\\intop',
+        '\\prod',
+        '\\sum',
+        '\\bigotimes',
+        '\\bigoplus',
+        '\\bigodot',
+        '\\bigsqcup',
+        '\\smallint',
+        '\u220f',
+        '\u2210',
+        '\u2211',
+        '\u22c0',
+        '\u22c1',
+        '\u22c2',
+        '\u22c3',
+        '\u2a00',
+        '\u2a01',
+        '\u2a02',
+        '\u2a04',
+        '\u2a06',
+      ],
+      props: { numArgs: 0 },
+      handler: function (e, t) {
+        var r = e.parser,
+          n = e.funcName;
+        return (
+          1 === n.length && (n = fn[n]),
+          { type: 'op', mode: r.mode, limits: !0, parentIsSupSub: !1, symbol: !0, name: n }
+        );
+      },
+      htmlBuilder: pn,
+      mathmlBuilder: dn,
+    }),
+      ot({
+        type: 'op',
+        names: ['\\mathop'],
+        props: { numArgs: 1, primitive: !0 },
+        handler: function (e, t) {
+          var r = e.parser,
+            n = t[0];
+          return {
+            type: 'op',
+            mode: r.mode,
+            limits: !1,
+            parentIsSupSub: !1,
+            symbol: !1,
+            body: ht(n),
+          };
+        },
+        htmlBuilder: pn,
+        mathmlBuilder: dn,
+      }));
+    var gn = {
+      '\u222b': '\\int',
+      '\u222c': '\\iint',
+      '\u222d': '\\iiint',
+      '\u222e': '\\oint',
+      '\u222f': '\\oiint',
+      '\u2230': '\\oiiint',
+    };
+    (ot({
+      type: 'op',
+      names: [
+        '\\arcsin',
+        '\\arccos',
+        '\\arctan',
+        '\\arctg',
+        '\\arcctg',
+        '\\arg',
+        '\\ch',
+        '\\cos',
+        '\\cosec',
+        '\\cosh',
+        '\\cot',
+        '\\cotg',
+        '\\coth',
+        '\\csc',
+        '\\ctg',
+        '\\cth',
+        '\\deg',
+        '\\dim',
+        '\\exp',
+        '\\hom',
+        '\\ker',
+        '\\lg',
+        '\\ln',
+        '\\log',
+        '\\sec',
+        '\\sin',
+        '\\sinh',
+        '\\sh',
+        '\\tan',
+        '\\tanh',
+        '\\tg',
+        '\\th',
+      ],
+      props: { numArgs: 0 },
+      handler: function (e) {
+        var t = e.parser,
+          r = e.funcName;
+        return { type: 'op', mode: t.mode, limits: !1, parentIsSupSub: !1, symbol: !1, name: r };
+      },
+      htmlBuilder: pn,
+      mathmlBuilder: dn,
+    }),
+      ot({
+        type: 'op',
+        names: ['\\det', '\\gcd', '\\inf', '\\lim', '\\max', '\\min', '\\Pr', '\\sup'],
+        props: { numArgs: 0 },
+        handler: function (e) {
+          var t = e.parser,
+            r = e.funcName;
+          return { type: 'op', mode: t.mode, limits: !0, parentIsSupSub: !1, symbol: !1, name: r };
+        },
+        htmlBuilder: pn,
+        mathmlBuilder: dn,
+      }),
+      ot({
+        type: 'op',
+        names: [
+          '\\int',
+          '\\iint',
+          '\\iiint',
+          '\\oint',
+          '\\oiint',
+          '\\oiiint',
+          '\u222b',
+          '\u222c',
+          '\u222d',
+          '\u222e',
+          '\u222f',
+          '\u2230',
+        ],
+        props: { numArgs: 0 },
+        handler: function (e) {
+          var t = e.parser,
+            r = e.funcName;
+          return (
+            1 === r.length && (r = gn[r]),
+            { type: 'op', mode: t.mode, limits: !1, parentIsSupSub: !1, symbol: !0, name: r }
+          );
+        },
+        htmlBuilder: pn,
+        mathmlBuilder: dn,
+      }));
+    var vn = function (e, t) {
+      var r,
+        n,
+        a,
+        i,
+        o = !1;
+      if (
+        ('supsub' === e.type
+          ? ((r = e.sup), (n = e.sub), (a = Ut(e.base, 'operatorname')), (o = !0))
+          : (a = Ut(e, 'operatorname')),
+        a.body.length > 0)
+      ) {
+        for (
+          var s = a.body.map(function (e) {
+              var t = e.text;
+              return 'string' == typeof t ? { type: 'textord', mode: e.mode, text: t } : e;
+            }),
+            l = ft(s, t.withFont('mathrm'), !0),
+            h = 0;
+          h < l.length;
+          h++
+        ) {
+          var c = l[h];
+          c instanceof Z && (c.text = c.text.replace(/\u2212/, '-').replace(/\u2217/, '*'));
+        }
+        i = Ke.makeSpan(['mop'], l, t);
+      } else i = Ke.makeSpan(['mop'], [], t);
+      return o ? mn(i, r, n, t, t.style, 0, 0) : i;
+    };
+    function bn(e, t, r) {
+      for (
+        var n = ft(e, t, !1), a = t.sizeMultiplier / r.sizeMultiplier, i = 0;
+        i < n.length;
+        i++
+      ) {
+        var o = n[i].classes.indexOf('sizing');
+        (o < 0
+          ? Array.prototype.push.apply(n[i].classes, t.sizingClasses(r))
+          : n[i].classes[o + 1] === 'reset-size' + t.size &&
+            (n[i].classes[o + 1] = 'reset-size' + r.size),
+          (n[i].height *= a),
+          (n[i].depth *= a));
+      }
+      return Ke.makeFragment(n);
+    }
+    (ot({
+      type: 'operatorname',
+      names: ['\\operatorname@', '\\operatornamewithlimits'],
+      props: { numArgs: 1 },
+      handler: function (e, t) {
+        var r = e.parser,
+          n = e.funcName,
+          a = t[0];
+        return {
+          type: 'operatorname',
+          mode: r.mode,
+          body: ht(a),
+          alwaysHandleSupSub: '\\operatornamewithlimits' === n,
+          limits: !1,
+          parentIsSupSub: !1,
+        };
+      },
+      htmlBuilder: vn,
+      mathmlBuilder: function (e, t) {
+        for (var r = qt(e.body, t.withFont('mathrm')), n = !0, a = 0; a < r.length; a++) {
+          var i = r[a];
+          if (i instanceof Tt.SpaceNode);
+          else if (i instanceof Tt.MathNode)
+            switch (i.type) {
+              case 'mi':
+              case 'mn':
+              case 'ms':
+              case 'mspace':
+              case 'mtext':
+                break;
+              case 'mo':
+                var o = i.children[0];
+                1 === i.children.length && o instanceof Tt.TextNode
+                  ? (o.text = o.text.replace(/\u2212/, '-').replace(/\u2217/, '*'))
+                  : (n = !1);
+                break;
+              default:
+                n = !1;
+            }
+          else n = !1;
+        }
+        if (n) {
+          var s = r
+            .map(function (e) {
+              return e.toText();
+            })
+            .join('');
+          r = [new Tt.TextNode(s)];
+        }
+        var l = new Tt.MathNode('mi', r);
+        l.setAttribute('mathvariant', 'normal');
+        var h = new Tt.MathNode('mo', [Bt('\u2061', 'text')]);
+        return e.parentIsSupSub ? new Tt.MathNode('mrow', [l, h]) : Tt.newDocumentFragment([l, h]);
+      },
+    }),
+      Pr('\\operatorname', '\\@ifstar\\operatornamewithlimits\\operatorname@'),
+      st({
+        type: 'ordgroup',
+        htmlBuilder: function (e, t) {
+          return e.semisimple
+            ? Ke.makeFragment(ft(e.body, t, !1))
+            : Ke.makeSpan(['mord'], ft(e.body, t, !0), t);
+        },
+        mathmlBuilder: function (e, t) {
+          return It(e.body, t, !0);
+        },
+      }),
+      ot({
+        type: 'overline',
+        names: ['\\overline'],
+        props: { numArgs: 1 },
+        handler: function (e, t) {
+          var r = e.parser,
+            n = t[0];
+          return { type: 'overline', mode: r.mode, body: n };
+        },
+        htmlBuilder: function (e, t) {
+          var r = wt(e.body, t.havingCrampedStyle()),
+            n = Ke.makeLineSpan('overline-line', t),
+            a = t.fontMetrics().defaultRuleThickness,
+            i = Ke.makeVList(
+              {
+                positionType: 'firstBaseline',
+                children: [
+                  { type: 'elem', elem: r },
+                  { type: 'kern', size: 3 * a },
+                  { type: 'elem', elem: n },
+                  { type: 'kern', size: a },
+                ],
+              },
+              t,
+            );
+          return Ke.makeSpan(['mord', 'overline'], [i], t);
+        },
+        mathmlBuilder: function (e, t) {
+          var r = new Tt.MathNode('mo', [new Tt.TextNode('\u203e')]);
+          r.setAttribute('stretchy', 'true');
+          var n = new Tt.MathNode('mover', [Rt(e.body, t), r]);
+          return (n.setAttribute('accent', 'true'), n);
+        },
+      }),
+      ot({
+        type: 'phantom',
+        names: ['\\phantom'],
+        props: { numArgs: 1, allowedInText: !0 },
+        handler: function (e, t) {
+          var r = e.parser,
+            n = t[0];
+          return { type: 'phantom', mode: r.mode, body: ht(n) };
+        },
+        htmlBuilder: function (e, t) {
+          var r = ft(e.body, t.withPhantom(), !1);
+          return Ke.makeFragment(r);
+        },
+        mathmlBuilder: function (e, t) {
+          var r = qt(e.body, t);
+          return new Tt.MathNode('mphantom', r);
+        },
+      }),
+      ot({
+        type: 'hphantom',
+        names: ['\\hphantom'],
+        props: { numArgs: 1, allowedInText: !0 },
+        handler: function (e, t) {
+          var r = e.parser,
+            n = t[0];
+          return { type: 'hphantom', mode: r.mode, body: n };
+        },
+        htmlBuilder: function (e, t) {
+          var r = Ke.makeSpan([], [wt(e.body, t.withPhantom())]);
+          if (((r.height = 0), (r.depth = 0), r.children))
+            for (var n = 0; n < r.children.length; n++)
+              ((r.children[n].height = 0), (r.children[n].depth = 0));
+          return (
+            (r = Ke.makeVList(
+              { positionType: 'firstBaseline', children: [{ type: 'elem', elem: r }] },
+              t,
+            )),
+            Ke.makeSpan(['mord'], [r], t)
+          );
+        },
+        mathmlBuilder: function (e, t) {
+          var r = qt(ht(e.body), t),
+            n = new Tt.MathNode('mphantom', r),
+            a = new Tt.MathNode('mpadded', [n]);
+          return (a.setAttribute('height', '0px'), a.setAttribute('depth', '0px'), a);
+        },
+      }),
+      ot({
+        type: 'vphantom',
+        names: ['\\vphantom'],
+        props: { numArgs: 1, allowedInText: !0 },
+        handler: function (e, t) {
+          var r = e.parser,
+            n = t[0];
+          return { type: 'vphantom', mode: r.mode, body: n };
+        },
+        htmlBuilder: function (e, t) {
+          var r = Ke.makeSpan(['inner'], [wt(e.body, t.withPhantom())]),
+            n = Ke.makeSpan(['fix'], []);
+          return Ke.makeSpan(['mord', 'rlap'], [r, n], t);
+        },
+        mathmlBuilder: function (e, t) {
+          var r = qt(ht(e.body), t),
+            n = new Tt.MathNode('mphantom', r),
+            a = new Tt.MathNode('mpadded', [n]);
+          return (a.setAttribute('width', '0px'), a);
+        },
+      }),
+      ot({
+        type: 'raisebox',
+        names: ['\\raisebox'],
+        props: { numArgs: 2, argTypes: ['size', 'hbox'], allowedInText: !0 },
+        handler: function (e, t) {
+          var r = e.parser,
+            n = Ut(t[0], 'size').value,
+            a = t[1];
+          return { type: 'raisebox', mode: r.mode, dy: n, body: a };
+        },
+        htmlBuilder: function (e, t) {
+          var r = wt(e.body, t),
+            n = P(e.dy, t);
+          return Ke.makeVList(
+            { positionType: 'shift', positionData: -n, children: [{ type: 'elem', elem: r }] },
+            t,
+          );
+        },
+        mathmlBuilder: function (e, t) {
+          var r = new Tt.MathNode('mpadded', [Rt(e.body, t)]),
+            n = e.dy.number + e.dy.unit;
+          return (r.setAttribute('voffset', n), r);
+        },
+      }),
+      ot({
+        type: 'internal',
+        names: ['\\relax'],
+        props: { numArgs: 0, allowedInText: !0 },
+        handler: function (e) {
+          return { type: 'internal', mode: e.parser.mode };
+        },
+      }),
+      ot({
+        type: 'rule',
+        names: ['\\rule'],
+        props: { numArgs: 2, numOptionalArgs: 1, argTypes: ['size', 'size', 'size'] },
+        handler: function (e, t, r) {
+          var n = e.parser,
+            a = r[0],
+            i = Ut(t[0], 'size'),
+            o = Ut(t[1], 'size');
+          return {
+            type: 'rule',
+            mode: n.mode,
+            shift: a && Ut(a, 'size').value,
+            width: i.value,
+            height: o.value,
+          };
+        },
+        htmlBuilder: function (e, t) {
+          var r = Ke.makeSpan(['mord', 'rule'], [], t),
+            n = P(e.width, t),
+            a = P(e.height, t),
+            i = e.shift ? P(e.shift, t) : 0;
+          return (
+            (r.style.borderRightWidth = F(n)),
+            (r.style.borderTopWidth = F(a)),
+            (r.style.bottom = F(i)),
+            (r.width = n),
+            (r.height = a + i),
+            (r.depth = -i),
+            (r.maxFontSize = 1.125 * a * t.sizeMultiplier),
+            r
+          );
+        },
+        mathmlBuilder: function (e, t) {
+          var r = P(e.width, t),
+            n = P(e.height, t),
+            a = e.shift ? P(e.shift, t) : 0,
+            i = (t.color && t.getColor()) || 'black',
+            o = new Tt.MathNode('mspace');
+          (o.setAttribute('mathbackground', i),
+            o.setAttribute('width', F(r)),
+            o.setAttribute('height', F(n)));
+          var s = new Tt.MathNode('mpadded', [o]);
+          return (
+            a >= 0
+              ? s.setAttribute('height', F(a))
+              : (s.setAttribute('height', F(a)), s.setAttribute('depth', F(-a))),
+            s.setAttribute('voffset', F(a)),
+            s
+          );
+        },
+      }));
+    var yn = [
+      '\\tiny',
+      '\\sixptsize',
+      '\\scriptsize',
+      '\\footnotesize',
+      '\\small',
+      '\\normalsize',
+      '\\large',
+      '\\Large',
+      '\\LARGE',
+      '\\huge',
+      '\\Huge',
+    ];
+    (ot({
+      type: 'sizing',
+      names: yn,
+      props: { numArgs: 0, allowedInText: !0 },
+      handler: function (e, t) {
+        var r = e.breakOnTokenText,
+          n = e.funcName,
+          a = e.parser,
+          i = a.parseExpression(!1, r);
+        return { type: 'sizing', mode: a.mode, size: yn.indexOf(n) + 1, body: i };
+      },
+      htmlBuilder: function (e, t) {
+        var r = t.havingSize(e.size);
+        return bn(e.body, r, t);
+      },
+      mathmlBuilder: function (e, t) {
+        var r = t.havingSize(e.size),
+          n = qt(e.body, r),
+          a = new Tt.MathNode('mstyle', n);
+        return (a.setAttribute('mathsize', F(r.sizeMultiplier)), a);
+      },
+    }),
+      ot({
+        type: 'smash',
+        names: ['\\smash'],
+        props: { numArgs: 1, numOptionalArgs: 1, allowedInText: !0 },
+        handler: function (e, t, r) {
+          var n = e.parser,
+            a = !1,
+            i = !1,
+            o = r[0] && Ut(r[0], 'ordgroup');
+          if (o)
+            for (var s = '', l = 0; l < o.body.length; ++l) {
+              if ('t' === (s = o.body[l].text)) a = !0;
+              else {
+                if ('b' !== s) {
+                  ((a = !1), (i = !1));
+                  break;
+                }
+                i = !0;
+              }
+            }
+          else ((a = !0), (i = !0));
+          var h = t[0];
+          return { type: 'smash', mode: n.mode, body: h, smashHeight: a, smashDepth: i };
+        },
+        htmlBuilder: function (e, t) {
+          var r = Ke.makeSpan([], [wt(e.body, t)]);
+          if (!e.smashHeight && !e.smashDepth) return r;
+          if (e.smashHeight && ((r.height = 0), r.children))
+            for (var n = 0; n < r.children.length; n++) r.children[n].height = 0;
+          if (e.smashDepth && ((r.depth = 0), r.children))
+            for (var a = 0; a < r.children.length; a++) r.children[a].depth = 0;
+          var i = Ke.makeVList(
+            { positionType: 'firstBaseline', children: [{ type: 'elem', elem: r }] },
+            t,
+          );
+          return Ke.makeSpan(['mord'], [i], t);
+        },
+        mathmlBuilder: function (e, t) {
+          var r = new Tt.MathNode('mpadded', [Rt(e.body, t)]);
+          return (
+            e.smashHeight && r.setAttribute('height', '0px'),
+            e.smashDepth && r.setAttribute('depth', '0px'),
+            r
+          );
+        },
+      }),
+      ot({
+        type: 'sqrt',
+        names: ['\\sqrt'],
+        props: { numArgs: 1, numOptionalArgs: 1 },
+        handler: function (e, t, r) {
+          var n = e.parser,
+            a = r[0],
+            i = t[0];
+          return { type: 'sqrt', mode: n.mode, body: i, index: a };
+        },
+        htmlBuilder: function (e, t) {
+          var r = wt(e.body, t.havingCrampedStyle());
+          (0 === r.height && (r.height = t.fontMetrics().xHeight), (r = Ke.wrapFragment(r, t)));
+          var n = t.fontMetrics().defaultRuleThickness,
+            a = n;
+          t.style.id < x.TEXT.id && (a = t.fontMetrics().xHeight);
+          var i = n + a / 4,
+            o = r.height + r.depth + i + n,
+            s = Nr.sqrtImage(o, t),
+            l = s.span,
+            h = s.ruleWidth,
+            c = s.advanceWidth,
+            m = l.height - h;
+          m > r.height + r.depth + i && (i = (i + m - r.height - r.depth) / 2);
+          var u = l.height - r.height - i - h;
+          r.style.paddingLeft = F(c);
+          var p = Ke.makeVList(
+            {
+              positionType: 'firstBaseline',
+              children: [
+                { type: 'elem', elem: r, wrapperClasses: ['svg-align'] },
+                { type: 'kern', size: -(r.height + u) },
+                { type: 'elem', elem: l },
+                { type: 'kern', size: h },
+              ],
+            },
+            t,
+          );
+          if (e.index) {
+            var d = t.havingStyle(x.SCRIPTSCRIPT),
+              f = wt(e.index, d, t),
+              g = 0.6 * (p.height - p.depth),
+              v = Ke.makeVList(
+                { positionType: 'shift', positionData: -g, children: [{ type: 'elem', elem: f }] },
+                t,
+              ),
+              b = Ke.makeSpan(['root'], [v]);
+            return Ke.makeSpan(['mord', 'sqrt'], [b, p], t);
+          }
+          return Ke.makeSpan(['mord', 'sqrt'], [p], t);
+        },
+        mathmlBuilder: function (e, t) {
+          var r = e.body,
+            n = e.index;
+          return n
+            ? new Tt.MathNode('mroot', [Rt(r, t), Rt(n, t)])
+            : new Tt.MathNode('msqrt', [Rt(r, t)]);
+        },
+      }));
+    var xn = { display: x.DISPLAY, text: x.TEXT, script: x.SCRIPT, scriptscript: x.SCRIPTSCRIPT };
+    ot({
+      type: 'styling',
+      names: ['\\displaystyle', '\\textstyle', '\\scriptstyle', '\\scriptscriptstyle'],
+      props: { numArgs: 0, allowedInText: !0, primitive: !0 },
+      handler: function (e, t) {
+        var r = e.breakOnTokenText,
+          n = e.funcName,
+          a = e.parser,
+          i = a.parseExpression(!0, r),
+          o = n.slice(1, n.length - 5);
+        return { type: 'styling', mode: a.mode, style: o, body: i };
+      },
+      htmlBuilder: function (e, t) {
+        var r = xn[e.style],
+          n = t.havingStyle(r).withFont('');
+        return bn(e.body, n, t);
+      },
+      mathmlBuilder: function (e, t) {
+        var r = xn[e.style],
+          n = t.havingStyle(r),
+          a = qt(e.body, n),
+          i = new Tt.MathNode('mstyle', a),
+          o = {
+            display: ['0', 'true'],
+            text: ['0', 'false'],
+            script: ['1', 'false'],
+            scriptscript: ['2', 'false'],
+          }[e.style];
+        return (i.setAttribute('scriptlevel', o[0]), i.setAttribute('displaystyle', o[1]), i);
+      },
+    });
+    var wn = function (e, t) {
+      var r = e.base;
+      return r
+        ? 'op' === r.type
+          ? r.limits && (t.style.size === x.DISPLAY.size || r.alwaysHandleSupSub)
+            ? pn
+            : null
+          : 'operatorname' === r.type
+            ? r.alwaysHandleSupSub && (t.style.size === x.DISPLAY.size || r.limits)
+              ? vn
+              : null
+            : 'accent' === r.type
+              ? l.isCharacterBox(r.base)
+                ? Wt
+                : null
+              : 'horizBrace' === r.type && !e.sub === r.isOver
+                ? ln
+                : null
+        : null;
+    };
+    (st({
+      type: 'supsub',
+      htmlBuilder: function (e, t) {
+        var r = wn(e, t);
+        if (r) return r(e, t);
+        var n,
+          a,
+          i,
+          o = e.base,
+          s = e.sup,
+          h = e.sub,
+          c = wt(o, t),
+          m = t.fontMetrics(),
+          u = 0,
+          p = 0,
+          d = o && l.isCharacterBox(o);
+        if (s) {
+          var f = t.havingStyle(t.style.sup());
+          ((n = wt(s, f, t)),
+            d || (u = c.height - (f.fontMetrics().supDrop * f.sizeMultiplier) / t.sizeMultiplier));
+        }
+        if (h) {
+          var g = t.havingStyle(t.style.sub());
+          ((a = wt(h, g, t)),
+            d || (p = c.depth + (g.fontMetrics().subDrop * g.sizeMultiplier) / t.sizeMultiplier));
+        }
+        i = t.style === x.DISPLAY ? m.sup1 : t.style.cramped ? m.sup3 : m.sup2;
+        var v,
+          b = t.sizeMultiplier,
+          y = F(0.5 / m.ptPerEm / b),
+          w = null;
+        if (a) {
+          var k =
+            e.base &&
+            'op' === e.base.type &&
+            e.base.name &&
+            ('\\oiint' === e.base.name || '\\oiiint' === e.base.name);
+          (c instanceof Z || k) && (w = F(-c.italic));
+        }
+        if (n && a) {
+          ((u = Math.max(u, i, n.depth + 0.25 * m.xHeight)), (p = Math.max(p, m.sub2)));
+          var S = 4 * m.defaultRuleThickness;
+          if (u - n.depth - (a.height - p) < S) {
+            p = S - (u - n.depth) + a.height;
+            var M = 0.8 * m.xHeight - (u - n.depth);
+            M > 0 && ((u += M), (p -= M));
+          }
+          var z = [
+            { type: 'elem', elem: a, shift: p, marginRight: y, marginLeft: w },
+            { type: 'elem', elem: n, shift: -u, marginRight: y },
+          ];
+          v = Ke.makeVList({ positionType: 'individualShift', children: z }, t);
+        } else if (a) {
+          p = Math.max(p, m.sub1, a.height - 0.8 * m.xHeight);
+          var A = [{ type: 'elem', elem: a, marginLeft: w, marginRight: y }];
+          v = Ke.makeVList({ positionType: 'shift', positionData: p, children: A }, t);
+        } else {
+          if (!n) throw new Error('supsub must have either sup or sub.');
+          ((u = Math.max(u, i, n.depth + 0.25 * m.xHeight)),
+            (v = Ke.makeVList(
+              {
+                positionType: 'shift',
+                positionData: -u,
+                children: [{ type: 'elem', elem: n, marginRight: y }],
+              },
+              t,
+            )));
+        }
+        var T = yt(c, 'right') || 'mord';
+        return Ke.makeSpan([T], [c, Ke.makeSpan(['msupsub'], [v])], t);
+      },
+      mathmlBuilder: function (e, t) {
+        var r,
+          n = !1;
+        (e.base &&
+          'horizBrace' === e.base.type &&
+          !!e.sup === e.base.isOver &&
+          ((n = !0), (r = e.base.isOver)),
+          !e.base ||
+            ('op' !== e.base.type && 'operatorname' !== e.base.type) ||
+            (e.base.parentIsSupSub = !0));
+        var a,
+          i = [Rt(e.base, t)];
+        if ((e.sub && i.push(Rt(e.sub, t)), e.sup && i.push(Rt(e.sup, t)), n))
+          a = r ? 'mover' : 'munder';
+        else if (e.sub)
+          if (e.sup) {
+            var o = e.base;
+            a =
+              (o && 'op' === o.type && o.limits && t.style === x.DISPLAY) ||
+              (o &&
+                'operatorname' === o.type &&
+                o.alwaysHandleSupSub &&
+                (t.style === x.DISPLAY || o.limits))
+                ? 'munderover'
+                : 'msubsup';
+          } else {
+            var s = e.base;
+            a =
+              (s &&
+                'op' === s.type &&
+                s.limits &&
+                (t.style === x.DISPLAY || s.alwaysHandleSupSub)) ||
+              (s &&
+                'operatorname' === s.type &&
+                s.alwaysHandleSupSub &&
+                (s.limits || t.style === x.DISPLAY))
+                ? 'munder'
+                : 'msub';
+          }
+        else {
+          var l = e.base;
+          a =
+            (l && 'op' === l.type && l.limits && (t.style === x.DISPLAY || l.alwaysHandleSupSub)) ||
+            (l &&
+              'operatorname' === l.type &&
+              l.alwaysHandleSupSub &&
+              (l.limits || t.style === x.DISPLAY))
+              ? 'mover'
+              : 'msup';
+        }
+        return new Tt.MathNode(a, i);
+      },
+    }),
+      st({
+        type: 'atom',
+        htmlBuilder: function (e, t) {
+          return Ke.mathsym(e.text, e.mode, t, ['m' + e.family]);
+        },
+        mathmlBuilder: function (e, t) {
+          var r = new Tt.MathNode('mo', [Bt(e.text, e.mode)]);
+          if ('bin' === e.family) {
+            var n = Nt(e, t);
+            'bold-italic' === n && r.setAttribute('mathvariant', n);
+          } else
+            'punct' === e.family
+              ? r.setAttribute('separator', 'true')
+              : ('open' !== e.family && 'close' !== e.family) ||
+                r.setAttribute('stretchy', 'false');
+          return r;
+        },
+      }));
+    var kn = { mi: 'italic', mn: 'normal', mtext: 'normal' };
+    (st({
+      type: 'mathord',
+      htmlBuilder: function (e, t) {
+        return Ke.makeOrd(e, t, 'mathord');
+      },
+      mathmlBuilder: function (e, t) {
+        var r = new Tt.MathNode('mi', [Bt(e.text, e.mode, t)]),
+          n = Nt(e, t) || 'italic';
+        return (n !== kn[r.type] && r.setAttribute('mathvariant', n), r);
+      },
+    }),
+      st({
+        type: 'textord',
+        htmlBuilder: function (e, t) {
+          return Ke.makeOrd(e, t, 'textord');
+        },
+        mathmlBuilder: function (e, t) {
+          var r,
+            n = Bt(e.text, e.mode, t),
+            a = Nt(e, t) || 'normal';
+          return (
+            (r =
+              'text' === e.mode
+                ? new Tt.MathNode('mtext', [n])
+                : /[0-9]/.test(e.text)
+                  ? new Tt.MathNode('mn', [n])
+                  : '\\prime' === e.text
+                    ? new Tt.MathNode('mo', [n])
+                    : new Tt.MathNode('mi', [n])),
+            a !== kn[r.type] && r.setAttribute('mathvariant', a),
+            r
+          );
+        },
+      }));
+    var Sn = { '\\nobreak': 'nobreak', '\\allowbreak': 'allowbreak' },
+      Mn = {
+        ' ': {},
+        '\\ ': {},
+        '~': { className: 'nobreak' },
+        '\\space': {},
+        '\\nobreakspace': { className: 'nobreak' },
+      };
+    st({
+      type: 'spacing',
+      htmlBuilder: function (e, t) {
+        if (Mn.hasOwnProperty(e.text)) {
+          var r = Mn[e.text].className || '';
+          if ('text' === e.mode) {
+            var a = Ke.makeOrd(e, t, 'textord');
+            return (a.classes.push(r), a);
+          }
+          return Ke.makeSpan(['mspace', r], [Ke.mathsym(e.text, e.mode, t)], t);
+        }
+        if (Sn.hasOwnProperty(e.text)) return Ke.makeSpan(['mspace', Sn[e.text]], [], t);
+        throw new n('Unknown type of space "' + e.text + '"');
+      },
+      mathmlBuilder: function (e, t) {
+        if (!Mn.hasOwnProperty(e.text)) {
+          if (Sn.hasOwnProperty(e.text)) return new Tt.MathNode('mspace');
+          throw new n('Unknown type of space "' + e.text + '"');
+        }
+        return new Tt.MathNode('mtext', [new Tt.TextNode('\xa0')]);
+      },
+    });
+    var zn = function () {
+      var e = new Tt.MathNode('mtd', []);
+      return (e.setAttribute('width', '50%'), e);
+    };
+    st({
+      type: 'tag',
+      mathmlBuilder: function (e, t) {
+        var r = new Tt.MathNode('mtable', [
+          new Tt.MathNode('mtr', [
+            zn(),
+            new Tt.MathNode('mtd', [It(e.body, t)]),
+            zn(),
+            new Tt.MathNode('mtd', [It(e.tag, t)]),
+          ]),
+        ]);
+        return (r.setAttribute('width', '100%'), r);
+      },
+    });
+    var An = {
+        '\\text': void 0,
+        '\\textrm': 'textrm',
+        '\\textsf': 'textsf',
+        '\\texttt': 'texttt',
+        '\\textnormal': 'textrm',
+      },
+      Tn = { '\\textbf': 'textbf', '\\textmd': 'textmd' },
+      Bn = { '\\textit': 'textit', '\\textup': 'textup' },
+      Cn = function (e, t) {
+        var r = e.font;
+        return r
+          ? An[r]
+            ? t.withTextFontFamily(An[r])
+            : Tn[r]
+              ? t.withTextFontWeight(Tn[r])
+              : t.withTextFontShape(Bn[r])
+          : t;
+      };
+    (ot({
+      type: 'text',
+      names: [
+        '\\text',
+        '\\textrm',
+        '\\textsf',
+        '\\texttt',
+        '\\textnormal',
+        '\\textbf',
+        '\\textmd',
+        '\\textit',
+        '\\textup',
+      ],
+      props: { numArgs: 1, argTypes: ['text'], allowedInArgument: !0, allowedInText: !0 },
+      handler: function (e, t) {
+        var r = e.parser,
+          n = e.funcName,
+          a = t[0];
+        return { type: 'text', mode: r.mode, body: ht(a), font: n };
+      },
+      htmlBuilder: function (e, t) {
+        var r = Cn(e, t),
+          n = ft(e.body, r, !0);
+        return Ke.makeSpan(['mord', 'text'], n, r);
+      },
+      mathmlBuilder: function (e, t) {
+        var r = Cn(e, t);
+        return It(e.body, r);
+      },
+    }),
+      ot({
+        type: 'underline',
+        names: ['\\underline'],
+        props: { numArgs: 1, allowedInText: !0 },
+        handler: function (e, t) {
+          return { type: 'underline', mode: e.parser.mode, body: t[0] };
+        },
+        htmlBuilder: function (e, t) {
+          var r = wt(e.body, t),
+            n = Ke.makeLineSpan('underline-line', t),
+            a = t.fontMetrics().defaultRuleThickness,
+            i = Ke.makeVList(
+              {
+                positionType: 'top',
+                positionData: r.height,
+                children: [
+                  { type: 'kern', size: a },
+                  { type: 'elem', elem: n },
+                  { type: 'kern', size: 3 * a },
+                  { type: 'elem', elem: r },
+                ],
+              },
+              t,
+            );
+          return Ke.makeSpan(['mord', 'underline'], [i], t);
+        },
+        mathmlBuilder: function (e, t) {
+          var r = new Tt.MathNode('mo', [new Tt.TextNode('\u203e')]);
+          r.setAttribute('stretchy', 'true');
+          var n = new Tt.MathNode('munder', [Rt(e.body, t), r]);
+          return (n.setAttribute('accentunder', 'true'), n);
+        },
+      }),
+      ot({
+        type: 'vcenter',
+        names: ['\\vcenter'],
+        props: { numArgs: 1, argTypes: ['original'], allowedInText: !1 },
+        handler: function (e, t) {
+          return { type: 'vcenter', mode: e.parser.mode, body: t[0] };
+        },
+        htmlBuilder: function (e, t) {
+          var r = wt(e.body, t),
+            n = t.fontMetrics().axisHeight,
+            a = 0.5 * (r.height - n - (r.depth + n));
+          return Ke.makeVList(
+            { positionType: 'shift', positionData: a, children: [{ type: 'elem', elem: r }] },
+            t,
+          );
+        },
+        mathmlBuilder: function (e, t) {
+          return new Tt.MathNode('mpadded', [Rt(e.body, t)], ['vcenter']);
+        },
+      }),
+      ot({
+        type: 'verb',
+        names: ['\\verb'],
+        props: { numArgs: 0, allowedInText: !0 },
+        handler: function (e, t, r) {
+          throw new n('\\verb ended by end of line instead of matching delimiter');
+        },
+        htmlBuilder: function (e, t) {
+          for (var r = Nn(e), n = [], a = t.havingStyle(t.style.text()), i = 0; i < r.length; i++) {
+            var o = r[i];
+            ('~' === o && (o = '\\textasciitilde'),
+              n.push(Ke.makeSymbol(o, 'Typewriter-Regular', e.mode, a, ['mord', 'texttt'])));
+          }
+          return Ke.makeSpan(['mord', 'text'].concat(a.sizingClasses(t)), Ke.tryCombineChars(n), a);
+        },
+        mathmlBuilder: function (e, t) {
+          var r = new Tt.TextNode(Nn(e)),
+            n = new Tt.MathNode('mtext', [r]);
+          return (n.setAttribute('mathvariant', 'monospace'), n);
+        },
+      }));
+    var Nn = function (e) {
+        return e.body.replace(/ /g, e.star ? '\u2423' : '\xa0');
+      },
+      qn = nt,
+      In = '[ \r\n\t]',
+      Rn = '(\\\\[a-zA-Z@]+)' + In + '*',
+      Hn = '[\u0300-\u036f]',
+      On = new RegExp(Hn + '+$'),
+      En =
+        '(' +
+        In +
+        '+)|\\\\(\n|[ \r\t]+\n?)[ \r\t]*|([!-\\[\\]-\u2027\u202a-\ud7ff\uf900-\uffff]' +
+        Hn +
+        '*|[\ud800-\udbff][\udc00-\udfff]' +
+        Hn +
+        '*|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5|' +
+        Rn +
+        '|\\\\[^\ud800-\udfff])',
+      Ln = (function () {
+        function e(e, t) {
+          ((this.input = void 0),
+            (this.settings = void 0),
+            (this.tokenRegex = void 0),
+            (this.catcodes = void 0),
+            (this.input = e),
+            (this.settings = t),
+            (this.tokenRegex = new RegExp(En, 'g')),
+            (this.catcodes = { '%': 14, '~': 13 }));
+        }
+        var t = e.prototype;
+        return (
+          (t.setCatcode = function (e, t) {
+            this.catcodes[e] = t;
+          }),
+          (t.lex = function () {
+            var e = this.input,
+              t = this.tokenRegex.lastIndex;
+            if (t === e.length) return new Gr('EOF', new Fr(this, t, t));
+            var r = this.tokenRegex.exec(e);
+            if (null === r || r.index !== t)
+              throw new n(
+                "Unexpected character: '" + e[t] + "'",
+                new Gr(e[t], new Fr(this, t, t + 1)),
+              );
+            var a = r[6] || r[3] || (r[2] ? '\\ ' : ' ');
+            if (14 === this.catcodes[a]) {
+              var i = e.indexOf('\n', this.tokenRegex.lastIndex);
+              return (
+                -1 === i
+                  ? ((this.tokenRegex.lastIndex = e.length),
+                    this.settings.reportNonstrict(
+                      'commentAtEnd',
+                      '% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)',
+                    ))
+                  : (this.tokenRegex.lastIndex = i + 1),
+                this.lex()
+              );
+            }
+            return new Gr(a, new Fr(this, t, this.tokenRegex.lastIndex));
+          }),
+          e
+        );
+      })(),
+      Dn = (function () {
+        function e(e, t) {
+          (void 0 === e && (e = {}),
+            void 0 === t && (t = {}),
+            (this.current = void 0),
+            (this.builtins = void 0),
+            (this.undefStack = void 0),
+            (this.current = t),
+            (this.builtins = e),
+            (this.undefStack = []));
+        }
+        var t = e.prototype;
+        return (
+          (t.beginGroup = function () {
+            this.undefStack.push({});
+          }),
+          (t.endGroup = function () {
+            if (0 === this.undefStack.length)
+              throw new n(
+                'Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug',
+              );
+            var e = this.undefStack.pop();
+            for (var t in e)
+              e.hasOwnProperty(t) &&
+                (null == e[t] ? delete this.current[t] : (this.current[t] = e[t]));
+          }),
+          (t.endGroups = function () {
+            for (; this.undefStack.length > 0; ) this.endGroup();
+          }),
+          (t.has = function (e) {
+            return this.current.hasOwnProperty(e) || this.builtins.hasOwnProperty(e);
+          }),
+          (t.get = function (e) {
+            return this.current.hasOwnProperty(e) ? this.current[e] : this.builtins[e];
+          }),
+          (t.set = function (e, t, r) {
+            if ((void 0 === r && (r = !1), r)) {
+              for (var n = 0; n < this.undefStack.length; n++) delete this.undefStack[n][e];
+              this.undefStack.length > 0 && (this.undefStack[this.undefStack.length - 1][e] = t);
+            } else {
+              var a = this.undefStack[this.undefStack.length - 1];
+              a && !a.hasOwnProperty(e) && (a[e] = this.current[e]);
+            }
+            null == t ? delete this.current[e] : (this.current[e] = t);
+          }),
+          e
+        );
+      })(),
+      Vn = Vr;
+    (Pr('\\noexpand', function (e) {
+      var t = e.popToken();
+      return (
+        e.isExpandable(t.text) && ((t.noexpand = !0), (t.treatAsRelax = !0)),
+        { tokens: [t], numArgs: 0 }
+      );
+    }),
+      Pr('\\expandafter', function (e) {
+        var t = e.popToken();
+        return (e.expandOnce(!0), { tokens: [t], numArgs: 0 });
+      }),
+      Pr('\\@firstoftwo', function (e) {
+        return { tokens: e.consumeArgs(2)[0], numArgs: 0 };
+      }),
+      Pr('\\@secondoftwo', function (e) {
+        return { tokens: e.consumeArgs(2)[1], numArgs: 0 };
+      }),
+      Pr('\\@ifnextchar', function (e) {
+        var t = e.consumeArgs(3);
+        e.consumeSpaces();
+        var r = e.future();
+        return 1 === t[0].length && t[0][0].text === r.text
+          ? { tokens: t[1], numArgs: 0 }
+          : { tokens: t[2], numArgs: 0 };
+      }),
+      Pr('\\@ifstar', '\\@ifnextchar *{\\@firstoftwo{#1}}'),
+      Pr('\\TextOrMath', function (e) {
+        var t = e.consumeArgs(2);
+        return 'text' === e.mode ? { tokens: t[0], numArgs: 0 } : { tokens: t[1], numArgs: 0 };
+      }));
+    var Pn = {
+      0: 0,
+      1: 1,
+      2: 2,
+      3: 3,
+      4: 4,
+      5: 5,
+      6: 6,
+      7: 7,
+      8: 8,
+      9: 9,
+      a: 10,
+      A: 10,
+      b: 11,
+      B: 11,
+      c: 12,
+      C: 12,
+      d: 13,
+      D: 13,
+      e: 14,
+      E: 14,
+      f: 15,
+      F: 15,
+    };
+    Pr('\\char', function (e) {
+      var t,
+        r = e.popToken(),
+        a = '';
+      if ("'" === r.text) ((t = 8), (r = e.popToken()));
+      else if ('"' === r.text) ((t = 16), (r = e.popToken()));
+      else if ('`' === r.text)
+        if ('\\' === (r = e.popToken()).text[0]) a = r.text.charCodeAt(1);
+        else {
+          if ('EOF' === r.text) throw new n('\\char` missing argument');
+          a = r.text.charCodeAt(0);
+        }
+      else t = 10;
+      if (t) {
+        if (null == (a = Pn[r.text]) || a >= t)
+          throw new n('Invalid base-' + t + ' digit ' + r.text);
+        for (var i; null != (i = Pn[e.future().text]) && i < t; )
+          ((a *= t), (a += i), e.popToken());
+      }
+      return '\\@char{' + a + '}';
+    });
+    var Fn = function (e, t, r) {
+      var a = e.consumeArg().tokens;
+      if (1 !== a.length) throw new n("\\newcommand's first argument must be a macro name");
+      var i = a[0].text,
+        o = e.isDefined(i);
+      if (o && !t)
+        throw new n('\\newcommand{' + i + '} attempting to redefine ' + i + '; use \\renewcommand');
+      if (!o && !r)
+        throw new n(
+          '\\renewcommand{' + i + '} when command ' + i + ' does not yet exist; use \\newcommand',
+        );
+      var s = 0;
+      if (1 === (a = e.consumeArg().tokens).length && '[' === a[0].text) {
+        for (var l = '', h = e.expandNextToken(); ']' !== h.text && 'EOF' !== h.text; )
+          ((l += h.text), (h = e.expandNextToken()));
+        if (!l.match(/^\s*[0-9]+\s*$/)) throw new n('Invalid number of arguments: ' + l);
+        ((s = parseInt(l)), (a = e.consumeArg().tokens));
+      }
+      return (e.macros.set(i, { tokens: a, numArgs: s }), '');
+    };
+    (Pr('\\newcommand', function (e) {
+      return Fn(e, !1, !0);
+    }),
+      Pr('\\renewcommand', function (e) {
+        return Fn(e, !0, !1);
+      }),
+      Pr('\\providecommand', function (e) {
+        return Fn(e, !0, !0);
+      }),
+      Pr('\\message', function (e) {
+        var t = e.consumeArgs(1)[0];
+        return (
+          console.log(
+            t
+              .reverse()
+              .map(function (e) {
+                return e.text;
+              })
+              .join(''),
+          ),
+          ''
+        );
+      }),
+      Pr('\\errmessage', function (e) {
+        var t = e.consumeArgs(1)[0];
+        return (
+          console.error(
+            t
+              .reverse()
+              .map(function (e) {
+                return e.text;
+              })
+              .join(''),
+          ),
+          ''
+        );
+      }),
+      Pr('\\show', function (e) {
+        var t = e.popToken(),
+          r = t.text;
+        return (console.log(t, e.macros.get(r), qn[r], ae.math[r], ae.text[r]), '');
+      }),
+      Pr('\\bgroup', '{'),
+      Pr('\\egroup', '}'),
+      Pr('~', '\\nobreakspace'),
+      Pr('\\lq', '`'),
+      Pr('\\rq', "'"),
+      Pr('\\aa', '\\r a'),
+      Pr('\\AA', '\\r A'),
+      Pr('\\textcopyright', '\\html@mathml{\\textcircled{c}}{\\char`\xa9}'),
+      Pr('\\copyright', '\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}'),
+      Pr('\\textregistered', '\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xae}'),
+      Pr('\u212c', '\\mathscr{B}'),
+      Pr('\u2130', '\\mathscr{E}'),
+      Pr('\u2131', '\\mathscr{F}'),
+      Pr('\u210b', '\\mathscr{H}'),
+      Pr('\u2110', '\\mathscr{I}'),
+      Pr('\u2112', '\\mathscr{L}'),
+      Pr('\u2133', '\\mathscr{M}'),
+      Pr('\u211b', '\\mathscr{R}'),
+      Pr('\u212d', '\\mathfrak{C}'),
+      Pr('\u210c', '\\mathfrak{H}'),
+      Pr('\u2128', '\\mathfrak{Z}'),
+      Pr('\\Bbbk', '\\Bbb{k}'),
+      Pr('\xb7', '\\cdotp'),
+      Pr('\\llap', '\\mathllap{\\textrm{#1}}'),
+      Pr('\\rlap', '\\mathrlap{\\textrm{#1}}'),
+      Pr('\\clap', '\\mathclap{\\textrm{#1}}'),
+      Pr('\\mathstrut', '\\vphantom{(}'),
+      Pr('\\underbar', '\\underline{\\text{#1}}'),
+      Pr('\\not', '\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),
+      Pr('\\neq', '\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}'),
+      Pr('\\ne', '\\neq'),
+      Pr('\u2260', '\\neq'),
+      Pr(
+        '\\notin',
+        '\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}',
+      ),
+      Pr('\u2209', '\\notin'),
+      Pr(
+        '\u2258',
+        '\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}',
+      ),
+      Pr('\u2259', '\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}'),
+      Pr('\u225a', '\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225a}}'),
+      Pr('\u225b', '\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225b}}'),
+      Pr('\u225d', '\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225d}}'),
+      Pr('\u225e', '\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225e}}'),
+      Pr('\u225f', '\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225f}}'),
+      Pr('\u27c2', '\\perp'),
+      Pr('\u203c', '\\mathclose{!\\mkern-0.8mu!}'),
+      Pr('\u220c', '\\notni'),
+      Pr('\u231c', '\\ulcorner'),
+      Pr('\u231d', '\\urcorner'),
+      Pr('\u231e', '\\llcorner'),
+      Pr('\u231f', '\\lrcorner'),
+      Pr('\xa9', '\\copyright'),
+      Pr('\xae', '\\textregistered'),
+      Pr('\ufe0f', '\\textregistered'),
+      Pr('\\ulcorner', '\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),
+      Pr('\\urcorner', '\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),
+      Pr('\\llcorner', '\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),
+      Pr('\\lrcorner', '\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),
+      Pr('\\vdots', '\\mathord{\\varvdots\\rule{0pt}{15pt}}'),
+      Pr('\u22ee', '\\vdots'),
+      Pr('\\varGamma', '\\mathit{\\Gamma}'),
+      Pr('\\varDelta', '\\mathit{\\Delta}'),
+      Pr('\\varTheta', '\\mathit{\\Theta}'),
+      Pr('\\varLambda', '\\mathit{\\Lambda}'),
+      Pr('\\varXi', '\\mathit{\\Xi}'),
+      Pr('\\varPi', '\\mathit{\\Pi}'),
+      Pr('\\varSigma', '\\mathit{\\Sigma}'),
+      Pr('\\varUpsilon', '\\mathit{\\Upsilon}'),
+      Pr('\\varPhi', '\\mathit{\\Phi}'),
+      Pr('\\varPsi', '\\mathit{\\Psi}'),
+      Pr('\\varOmega', '\\mathit{\\Omega}'),
+      Pr('\\substack', '\\begin{subarray}{c}#1\\end{subarray}'),
+      Pr(
+        '\\colon',
+        '\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax',
+      ),
+      Pr('\\boxed', '\\fbox{$\\displaystyle{#1}$}'),
+      Pr('\\iff', '\\DOTSB\\;\\Longleftrightarrow\\;'),
+      Pr('\\implies', '\\DOTSB\\;\\Longrightarrow\\;'),
+      Pr('\\impliedby', '\\DOTSB\\;\\Longleftarrow\\;'));
+    var Gn = {
+      ',': '\\dotsc',
+      '\\not': '\\dotsb',
+      '+': '\\dotsb',
+      '=': '\\dotsb',
+      '<': '\\dotsb',
+      '>': '\\dotsb',
+      '-': '\\dotsb',
+      '*': '\\dotsb',
+      ':': '\\dotsb',
+      '\\DOTSB': '\\dotsb',
+      '\\coprod': '\\dotsb',
+      '\\bigvee': '\\dotsb',
+      '\\bigwedge': '\\dotsb',
+      '\\biguplus': '\\dotsb',
+      '\\bigcap': '\\dotsb',
+      '\\bigcup': '\\dotsb',
+      '\\prod': '\\dotsb',
+      '\\sum': '\\dotsb',
+      '\\bigotimes': '\\dotsb',
+      '\\bigoplus': '\\dotsb',
+      '\\bigodot': '\\dotsb',
+      '\\bigsqcup': '\\dotsb',
+      '\\And': '\\dotsb',
+      '\\longrightarrow': '\\dotsb',
+      '\\Longrightarrow': '\\dotsb',
+      '\\longleftarrow': '\\dotsb',
+      '\\Longleftarrow': '\\dotsb',
+      '\\longleftrightarrow': '\\dotsb',
+      '\\Longleftrightarrow': '\\dotsb',
+      '\\mapsto': '\\dotsb',
+      '\\longmapsto': '\\dotsb',
+      '\\hookrightarrow': '\\dotsb',
+      '\\doteq': '\\dotsb',
+      '\\mathbin': '\\dotsb',
+      '\\mathrel': '\\dotsb',
+      '\\relbar': '\\dotsb',
+      '\\Relbar': '\\dotsb',
+      '\\xrightarrow': '\\dotsb',
+      '\\xleftarrow': '\\dotsb',
+      '\\DOTSI': '\\dotsi',
+      '\\int': '\\dotsi',
+      '\\oint': '\\dotsi',
+      '\\iint': '\\dotsi',
+      '\\iiint': '\\dotsi',
+      '\\iiiint': '\\dotsi',
+      '\\idotsint': '\\dotsi',
+      '\\DOTSX': '\\dotsx',
+    };
+    Pr('\\dots', function (e) {
+      var t = '\\dotso',
+        r = e.expandAfterFuture().text;
+      return (
+        r in Gn
+          ? (t = Gn[r])
+          : ('\\not' === r.slice(0, 4) ||
+              (r in ae.math && l.contains(['bin', 'rel'], ae.math[r].group))) &&
+            (t = '\\dotsb'),
+        t
+      );
+    });
+    var Un = {
+      ')': !0,
+      ']': !0,
+      '\\rbrack': !0,
+      '\\}': !0,
+      '\\rbrace': !0,
+      '\\rangle': !0,
+      '\\rceil': !0,
+      '\\rfloor': !0,
+      '\\rgroup': !0,
+      '\\rmoustache': !0,
+      '\\right': !0,
+      '\\bigr': !0,
+      '\\biggr': !0,
+      '\\Bigr': !0,
+      '\\Biggr': !0,
+      $: !0,
+      ';': !0,
+      '.': !0,
+      ',': !0,
+    };
+    (Pr('\\dotso', function (e) {
+      return e.future().text in Un ? '\\ldots\\,' : '\\ldots';
+    }),
+      Pr('\\dotsc', function (e) {
+        var t = e.future().text;
+        return t in Un && ',' !== t ? '\\ldots\\,' : '\\ldots';
+      }),
+      Pr('\\cdots', function (e) {
+        return e.future().text in Un ? '\\@cdots\\,' : '\\@cdots';
+      }),
+      Pr('\\dotsb', '\\cdots'),
+      Pr('\\dotsm', '\\cdots'),
+      Pr('\\dotsi', '\\!\\cdots'),
+      Pr('\\dotsx', '\\ldots\\,'),
+      Pr('\\DOTSI', '\\relax'),
+      Pr('\\DOTSB', '\\relax'),
+      Pr('\\DOTSX', '\\relax'),
+      Pr('\\tmspace', '\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax'),
+      Pr('\\,', '\\tmspace+{3mu}{.1667em}'),
+      Pr('\\thinspace', '\\,'),
+      Pr('\\>', '\\mskip{4mu}'),
+      Pr('\\:', '\\tmspace+{4mu}{.2222em}'),
+      Pr('\\medspace', '\\:'),
+      Pr('\\;', '\\tmspace+{5mu}{.2777em}'),
+      Pr('\\thickspace', '\\;'),
+      Pr('\\!', '\\tmspace-{3mu}{.1667em}'),
+      Pr('\\negthinspace', '\\!'),
+      Pr('\\negmedspace', '\\tmspace-{4mu}{.2222em}'),
+      Pr('\\negthickspace', '\\tmspace-{5mu}{.277em}'),
+      Pr('\\enspace', '\\kern.5em '),
+      Pr('\\enskip', '\\hskip.5em\\relax'),
+      Pr('\\quad', '\\hskip1em\\relax'),
+      Pr('\\qquad', '\\hskip2em\\relax'),
+      Pr('\\tag', '\\@ifstar\\tag@literal\\tag@paren'),
+      Pr('\\tag@paren', '\\tag@literal{({#1})}'),
+      Pr('\\tag@literal', function (e) {
+        if (e.macros.get('\\df@tag')) throw new n('Multiple \\tag');
+        return '\\gdef\\df@tag{\\text{#1}}';
+      }),
+      Pr(
+        '\\bmod',
+        '\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}',
+      ),
+      Pr('\\pod', '\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)'),
+      Pr('\\pmod', '\\pod{{\\rm mod}\\mkern6mu#1}'),
+      Pr(
+        '\\mod',
+        '\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1',
+      ),
+      Pr('\\newline', '\\\\\\relax'),
+      Pr(
+        '\\TeX',
+        '\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}',
+      ));
+    var Yn = F(
+      T['Main-Regular']['T'.charCodeAt(0)][1] - 0.7 * T['Main-Regular']['A'.charCodeAt(0)][1],
+    );
+    (Pr(
+      '\\LaTeX',
+      '\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{' +
+        Yn +
+        '}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}',
+    ),
+      Pr(
+        '\\KaTeX',
+        '\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{' +
+          Yn +
+          '}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}',
+      ),
+      Pr('\\hspace', '\\@ifstar\\@hspacer\\@hspace'),
+      Pr('\\@hspace', '\\hskip #1\\relax'),
+      Pr('\\@hspacer', '\\rule{0pt}{0pt}\\hskip #1\\relax'),
+      Pr('\\ordinarycolon', ':'),
+      Pr('\\vcentcolon', '\\mathrel{\\mathop\\ordinarycolon}'),
+      Pr(
+        '\\dblcolon',
+        '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}',
+      ),
+      Pr(
+        '\\coloneqq',
+        '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}',
+      ),
+      Pr(
+        '\\Coloneqq',
+        '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}',
+      ),
+      Pr(
+        '\\coloneq',
+        '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}',
+      ),
+      Pr(
+        '\\Coloneq',
+        '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}',
+      ),
+      Pr(
+        '\\eqqcolon',
+        '\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}',
+      ),
+      Pr(
+        '\\Eqqcolon',
+        '\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}',
+      ),
+      Pr(
+        '\\eqcolon',
+        '\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}',
+      ),
+      Pr(
+        '\\Eqcolon',
+        '\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}',
+      ),
+      Pr(
+        '\\colonapprox',
+        '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}',
+      ),
+      Pr(
+        '\\Colonapprox',
+        '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}',
+      ),
+      Pr(
+        '\\colonsim',
+        '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}',
+      ),
+      Pr(
+        '\\Colonsim',
+        '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}',
+      ),
+      Pr('\u2237', '\\dblcolon'),
+      Pr('\u2239', '\\eqcolon'),
+      Pr('\u2254', '\\coloneqq'),
+      Pr('\u2255', '\\eqqcolon'),
+      Pr('\u2a74', '\\Coloneqq'),
+      Pr('\\ratio', '\\vcentcolon'),
+      Pr('\\coloncolon', '\\dblcolon'),
+      Pr('\\colonequals', '\\coloneqq'),
+      Pr('\\coloncolonequals', '\\Coloneqq'),
+      Pr('\\equalscolon', '\\eqqcolon'),
+      Pr('\\equalscoloncolon', '\\Eqqcolon'),
+      Pr('\\colonminus', '\\coloneq'),
+      Pr('\\coloncolonminus', '\\Coloneq'),
+      Pr('\\minuscolon', '\\eqcolon'),
+      Pr('\\minuscoloncolon', '\\Eqcolon'),
+      Pr('\\coloncolonapprox', '\\Colonapprox'),
+      Pr('\\coloncolonsim', '\\Colonsim'),
+      Pr('\\simcolon', '\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}'),
+      Pr('\\simcoloncolon', '\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}'),
+      Pr('\\approxcolon', '\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}'),
+      Pr('\\approxcoloncolon', '\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}'),
+      Pr('\\notni', '\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220c}}'),
+      Pr('\\limsup', '\\DOTSB\\operatorname*{lim\\,sup}'),
+      Pr('\\liminf', '\\DOTSB\\operatorname*{lim\\,inf}'),
+      Pr('\\injlim', '\\DOTSB\\operatorname*{inj\\,lim}'),
+      Pr('\\projlim', '\\DOTSB\\operatorname*{proj\\,lim}'),
+      Pr('\\varlimsup', '\\DOTSB\\operatorname*{\\overline{lim}}'),
+      Pr('\\varliminf', '\\DOTSB\\operatorname*{\\underline{lim}}'),
+      Pr('\\varinjlim', '\\DOTSB\\operatorname*{\\underrightarrow{lim}}'),
+      Pr('\\varprojlim', '\\DOTSB\\operatorname*{\\underleftarrow{lim}}'),
+      Pr('\\gvertneqq', '\\html@mathml{\\@gvertneqq}{\u2269}'),
+      Pr('\\lvertneqq', '\\html@mathml{\\@lvertneqq}{\u2268}'),
+      Pr('\\ngeqq', '\\html@mathml{\\@ngeqq}{\u2271}'),
+      Pr('\\ngeqslant', '\\html@mathml{\\@ngeqslant}{\u2271}'),
+      Pr('\\nleqq', '\\html@mathml{\\@nleqq}{\u2270}'),
+      Pr('\\nleqslant', '\\html@mathml{\\@nleqslant}{\u2270}'),
+      Pr('\\nshortmid', '\\html@mathml{\\@nshortmid}{\u2224}'),
+      Pr('\\nshortparallel', '\\html@mathml{\\@nshortparallel}{\u2226}'),
+      Pr('\\nsubseteqq', '\\html@mathml{\\@nsubseteqq}{\u2288}'),
+      Pr('\\nsupseteqq', '\\html@mathml{\\@nsupseteqq}{\u2289}'),
+      Pr('\\varsubsetneq', '\\html@mathml{\\@varsubsetneq}{\u228a}'),
+      Pr('\\varsubsetneqq', '\\html@mathml{\\@varsubsetneqq}{\u2acb}'),
+      Pr('\\varsupsetneq', '\\html@mathml{\\@varsupsetneq}{\u228b}'),
+      Pr('\\varsupsetneqq', '\\html@mathml{\\@varsupsetneqq}{\u2acc}'),
+      Pr('\\imath', '\\html@mathml{\\@imath}{\u0131}'),
+      Pr('\\jmath', '\\html@mathml{\\@jmath}{\u0237}'),
+      Pr('\\llbracket', '\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}'),
+      Pr('\\rrbracket', '\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}'),
+      Pr('\u27e6', '\\llbracket'),
+      Pr('\u27e7', '\\rrbracket'),
+      Pr('\\lBrace', '\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}'),
+      Pr('\\rBrace', '\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}'),
+      Pr('\u2983', '\\lBrace'),
+      Pr('\u2984', '\\rBrace'),
+      Pr(
+        '\\minuso',
+        '\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29b5}}',
+      ),
+      Pr('\u29b5', '\\minuso'),
+      Pr('\\darr', '\\downarrow'),
+      Pr('\\dArr', '\\Downarrow'),
+      Pr('\\Darr', '\\Downarrow'),
+      Pr('\\lang', '\\langle'),
+      Pr('\\rang', '\\rangle'),
+      Pr('\\uarr', '\\uparrow'),
+      Pr('\\uArr', '\\Uparrow'),
+      Pr('\\Uarr', '\\Uparrow'),
+      Pr('\\N', '\\mathbb{N}'),
+      Pr('\\R', '\\mathbb{R}'),
+      Pr('\\Z', '\\mathbb{Z}'),
+      Pr('\\alef', '\\aleph'),
+      Pr('\\alefsym', '\\aleph'),
+      Pr('\\Alpha', '\\mathrm{A}'),
+      Pr('\\Beta', '\\mathrm{B}'),
+      Pr('\\bull', '\\bullet'),
+      Pr('\\Chi', '\\mathrm{X}'),
+      Pr('\\clubs', '\\clubsuit'),
+      Pr('\\cnums', '\\mathbb{C}'),
+      Pr('\\Complex', '\\mathbb{C}'),
+      Pr('\\Dagger', '\\ddagger'),
+      Pr('\\diamonds', '\\diamondsuit'),
+      Pr('\\empty', '\\emptyset'),
+      Pr('\\Epsilon', '\\mathrm{E}'),
+      Pr('\\Eta', '\\mathrm{H}'),
+      Pr('\\exist', '\\exists'),
+      Pr('\\harr', '\\leftrightarrow'),
+      Pr('\\hArr', '\\Leftrightarrow'),
+      Pr('\\Harr', '\\Leftrightarrow'),
+      Pr('\\hearts', '\\heartsuit'),
+      Pr('\\image', '\\Im'),
+      Pr('\\infin', '\\infty'),
+      Pr('\\Iota', '\\mathrm{I}'),
+      Pr('\\isin', '\\in'),
+      Pr('\\Kappa', '\\mathrm{K}'),
+      Pr('\\larr', '\\leftarrow'),
+      Pr('\\lArr', '\\Leftarrow'),
+      Pr('\\Larr', '\\Leftarrow'),
+      Pr('\\lrarr', '\\leftrightarrow'),
+      Pr('\\lrArr', '\\Leftrightarrow'),
+      Pr('\\Lrarr', '\\Leftrightarrow'),
+      Pr('\\Mu', '\\mathrm{M}'),
+      Pr('\\natnums', '\\mathbb{N}'),
+      Pr('\\Nu', '\\mathrm{N}'),
+      Pr('\\Omicron', '\\mathrm{O}'),
+      Pr('\\plusmn', '\\pm'),
+      Pr('\\rarr', '\\rightarrow'),
+      Pr('\\rArr', '\\Rightarrow'),
+      Pr('\\Rarr', '\\Rightarrow'),
+      Pr('\\real', '\\Re'),
+      Pr('\\reals', '\\mathbb{R}'),
+      Pr('\\Reals', '\\mathbb{R}'),
+      Pr('\\Rho', '\\mathrm{P}'),
+      Pr('\\sdot', '\\cdot'),
+      Pr('\\sect', '\\S'),
+      Pr('\\spades', '\\spadesuit'),
+      Pr('\\sub', '\\subset'),
+      Pr('\\sube', '\\subseteq'),
+      Pr('\\supe', '\\supseteq'),
+      Pr('\\Tau', '\\mathrm{T}'),
+      Pr('\\thetasym', '\\vartheta'),
+      Pr('\\weierp', '\\wp'),
+      Pr('\\Zeta', '\\mathrm{Z}'),
+      Pr('\\argmin', '\\DOTSB\\operatorname*{arg\\,min}'),
+      Pr('\\argmax', '\\DOTSB\\operatorname*{arg\\,max}'),
+      Pr('\\plim', '\\DOTSB\\mathop{\\operatorname{plim}}\\limits'),
+      Pr('\\bra', '\\mathinner{\\langle{#1}|}'),
+      Pr('\\ket', '\\mathinner{|{#1}\\rangle}'),
+      Pr('\\braket', '\\mathinner{\\langle{#1}\\rangle}'),
+      Pr('\\Bra', '\\left\\langle#1\\right|'),
+      Pr('\\Ket', '\\left|#1\\right\\rangle'));
+    var Xn = function (e) {
+      return function (t) {
+        var r = t.consumeArg().tokens,
+          n = t.consumeArg().tokens,
+          a = t.consumeArg().tokens,
+          i = t.consumeArg().tokens,
+          o = t.macros.get('|'),
+          s = t.macros.get('\\|');
+        t.macros.beginGroup();
+        var l = function (t) {
+          return function (r) {
+            e && (r.macros.set('|', o), a.length && r.macros.set('\\|', s));
+            var i = t;
+            !t && a.length && '|' === r.future().text && (r.popToken(), (i = !0));
+            return { tokens: i ? a : n, numArgs: 0 };
+          };
+        };
+        (t.macros.set('|', l(!1)), a.length && t.macros.set('\\|', l(!0)));
+        var h = t.consumeArg().tokens,
+          c = t.expandTokens([].concat(i, h, r));
+        return (t.macros.endGroup(), { tokens: c.reverse(), numArgs: 0 });
+      };
+    };
+    (Pr('\\bra@ket', Xn(!1)),
+      Pr('\\bra@set', Xn(!0)),
+      Pr(
+        '\\Braket',
+        '\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}',
+      ),
+      Pr(
+        '\\Set',
+        '\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}',
+      ),
+      Pr('\\set', '\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}'),
+      Pr('\\angln', '{\\angl n}'),
+      Pr('\\blue', '\\textcolor{##6495ed}{#1}'),
+      Pr('\\orange', '\\textcolor{##ffa500}{#1}'),
+      Pr('\\pink', '\\textcolor{##ff00af}{#1}'),
+      Pr('\\red', '\\textcolor{##df0030}{#1}'),
+      Pr('\\green', '\\textcolor{##28ae7b}{#1}'),
+      Pr('\\gray', '\\textcolor{gray}{#1}'),
+      Pr('\\purple', '\\textcolor{##9d38bd}{#1}'),
+      Pr('\\blueA', '\\textcolor{##ccfaff}{#1}'),
+      Pr('\\blueB', '\\textcolor{##80f6ff}{#1}'),
+      Pr('\\blueC', '\\textcolor{##63d9ea}{#1}'),
+      Pr('\\blueD', '\\textcolor{##11accd}{#1}'),
+      Pr('\\blueE', '\\textcolor{##0c7f99}{#1}'),
+      Pr('\\tealA', '\\textcolor{##94fff5}{#1}'),
+      Pr('\\tealB', '\\textcolor{##26edd5}{#1}'),
+      Pr('\\tealC', '\\textcolor{##01d1c1}{#1}'),
+      Pr('\\tealD', '\\textcolor{##01a995}{#1}'),
+      Pr('\\tealE', '\\textcolor{##208170}{#1}'),
+      Pr('\\greenA', '\\textcolor{##b6ffb0}{#1}'),
+      Pr('\\greenB', '\\textcolor{##8af281}{#1}'),
+      Pr('\\greenC', '\\textcolor{##74cf70}{#1}'),
+      Pr('\\greenD', '\\textcolor{##1fab54}{#1}'),
+      Pr('\\greenE', '\\textcolor{##0d923f}{#1}'),
+      Pr('\\goldA', '\\textcolor{##ffd0a9}{#1}'),
+      Pr('\\goldB', '\\textcolor{##ffbb71}{#1}'),
+      Pr('\\goldC', '\\textcolor{##ff9c39}{#1}'),
+      Pr('\\goldD', '\\textcolor{##e07d10}{#1}'),
+      Pr('\\goldE', '\\textcolor{##a75a05}{#1}'),
+      Pr('\\redA', '\\textcolor{##fca9a9}{#1}'),
+      Pr('\\redB', '\\textcolor{##ff8482}{#1}'),
+      Pr('\\redC', '\\textcolor{##f9685d}{#1}'),
+      Pr('\\redD', '\\textcolor{##e84d39}{#1}'),
+      Pr('\\redE', '\\textcolor{##bc2612}{#1}'),
+      Pr('\\maroonA', '\\textcolor{##ffbde0}{#1}'),
+      Pr('\\maroonB', '\\textcolor{##ff92c6}{#1}'),
+      Pr('\\maroonC', '\\textcolor{##ed5fa6}{#1}'),
+      Pr('\\maroonD', '\\textcolor{##ca337c}{#1}'),
+      Pr('\\maroonE', '\\textcolor{##9e034e}{#1}'),
+      Pr('\\purpleA', '\\textcolor{##ddd7ff}{#1}'),
+      Pr('\\purpleB', '\\textcolor{##c6b9fc}{#1}'),
+      Pr('\\purpleC', '\\textcolor{##aa87ff}{#1}'),
+      Pr('\\purpleD', '\\textcolor{##7854ab}{#1}'),
+      Pr('\\purpleE', '\\textcolor{##543b78}{#1}'),
+      Pr('\\mintA', '\\textcolor{##f5f9e8}{#1}'),
+      Pr('\\mintB', '\\textcolor{##edf2df}{#1}'),
+      Pr('\\mintC', '\\textcolor{##e0e5cc}{#1}'),
+      Pr('\\grayA', '\\textcolor{##f6f7f7}{#1}'),
+      Pr('\\grayB', '\\textcolor{##f0f1f2}{#1}'),
+      Pr('\\grayC', '\\textcolor{##e3e5e6}{#1}'),
+      Pr('\\grayD', '\\textcolor{##d6d8da}{#1}'),
+      Pr('\\grayE', '\\textcolor{##babec2}{#1}'),
+      Pr('\\grayF', '\\textcolor{##888d93}{#1}'),
+      Pr('\\grayG', '\\textcolor{##626569}{#1}'),
+      Pr('\\grayH', '\\textcolor{##3b3e40}{#1}'),
+      Pr('\\grayI', '\\textcolor{##21242c}{#1}'),
+      Pr('\\kaBlue', '\\textcolor{##314453}{#1}'),
+      Pr('\\kaGreen', '\\textcolor{##71B307}{#1}'));
+    var Wn = { '^': !0, _: !0, '\\limits': !0, '\\nolimits': !0 },
+      _n = (function () {
+        function e(e, t, r) {
+          ((this.settings = void 0),
+            (this.expansionCount = void 0),
+            (this.lexer = void 0),
+            (this.macros = void 0),
+            (this.stack = void 0),
+            (this.mode = void 0),
+            (this.settings = t),
+            (this.expansionCount = 0),
+            this.feed(e),
+            (this.macros = new Dn(Vn, t.macros)),
+            (this.mode = r),
+            (this.stack = []));
+        }
+        var t = e.prototype;
+        return (
+          (t.feed = function (e) {
+            this.lexer = new Ln(e, this.settings);
+          }),
+          (t.switchMode = function (e) {
+            this.mode = e;
+          }),
+          (t.beginGroup = function () {
+            this.macros.beginGroup();
+          }),
+          (t.endGroup = function () {
+            this.macros.endGroup();
+          }),
+          (t.endGroups = function () {
+            this.macros.endGroups();
+          }),
+          (t.future = function () {
+            return (
+              0 === this.stack.length && this.pushToken(this.lexer.lex()),
+              this.stack[this.stack.length - 1]
+            );
+          }),
+          (t.popToken = function () {
+            return (this.future(), this.stack.pop());
+          }),
+          (t.pushToken = function (e) {
+            this.stack.push(e);
+          }),
+          (t.pushTokens = function (e) {
+            var t;
+            (t = this.stack).push.apply(t, e);
+          }),
+          (t.scanArgument = function (e) {
+            var t, r, n;
+            if (e) {
+              if ((this.consumeSpaces(), '[' !== this.future().text)) return null;
+              t = this.popToken();
+              var a = this.consumeArg([']']);
+              ((n = a.tokens), (r = a.end));
+            } else {
+              var i = this.consumeArg();
+              ((n = i.tokens), (t = i.start), (r = i.end));
+            }
+            return (this.pushToken(new Gr('EOF', r.loc)), this.pushTokens(n), t.range(r, ''));
+          }),
+          (t.consumeSpaces = function () {
+            for (;;) {
+              if (' ' !== this.future().text) break;
+              this.stack.pop();
+            }
+          }),
+          (t.consumeArg = function (e) {
+            var t = [],
+              r = e && e.length > 0;
+            r || this.consumeSpaces();
+            var a,
+              i = this.future(),
+              o = 0,
+              s = 0;
+            do {
+              if (((a = this.popToken()), t.push(a), '{' === a.text)) ++o;
+              else if ('}' === a.text) {
+                if (-1 === --o) throw new n('Extra }', a);
+              } else if ('EOF' === a.text)
+                throw new n(
+                  "Unexpected end of input in a macro argument, expected '" +
+                    (e && r ? e[s] : '}') +
+                    "'",
+                  a,
+                );
+              if (e && r)
+                if ((0 === o || (1 === o && '{' === e[s])) && a.text === e[s]) {
+                  if (++s === e.length) {
+                    t.splice(-s, s);
+                    break;
+                  }
+                } else s = 0;
+            } while (0 !== o || r);
+            return (
+              '{' === i.text && '}' === t[t.length - 1].text && (t.pop(), t.shift()),
+              t.reverse(),
+              { tokens: t, start: i, end: a }
+            );
+          }),
+          (t.consumeArgs = function (e, t) {
+            if (t) {
+              if (t.length !== e + 1)
+                throw new n("The length of delimiters doesn't match the number of args!");
+              for (var r = t[0], a = 0; a < r.length; a++) {
+                var i = this.popToken();
+                if (r[a] !== i.text)
+                  throw new n("Use of the macro doesn't match its definition", i);
+              }
+            }
+            for (var o = [], s = 0; s < e; s++) o.push(this.consumeArg(t && t[s + 1]).tokens);
+            return o;
+          }),
+          (t.expandOnce = function (e) {
+            var t = this.popToken(),
+              r = t.text,
+              a = t.noexpand ? null : this._getExpansion(r);
+            if (null == a || (e && a.unexpandable)) {
+              if (e && null == a && '\\' === r[0] && !this.isDefined(r))
+                throw new n('Undefined control sequence: ' + r);
+              return (this.pushToken(t), !1);
+            }
+            if ((this.expansionCount++, this.expansionCount > this.settings.maxExpand))
+              throw new n(
+                'Too many expansions: infinite loop or need to increase maxExpand setting',
+              );
+            var i = a.tokens,
+              o = this.consumeArgs(a.numArgs, a.delimiters);
+            if (a.numArgs)
+              for (var s = (i = i.slice()).length - 1; s >= 0; --s) {
+                var l = i[s];
+                if ('#' === l.text) {
+                  if (0 === s) throw new n('Incomplete placeholder at end of macro body', l);
+                  if ('#' === (l = i[--s]).text) i.splice(s + 1, 1);
+                  else {
+                    if (!/^[1-9]$/.test(l.text)) throw new n('Not a valid argument number', l);
+                    var h;
+                    (h = i).splice.apply(h, [s, 2].concat(o[+l.text - 1]));
+                  }
+                }
+              }
+            return (this.pushTokens(i), i.length);
+          }),
+          (t.expandAfterFuture = function () {
+            return (this.expandOnce(), this.future());
+          }),
+          (t.expandNextToken = function () {
+            for (;;)
+              if (!1 === this.expandOnce()) {
+                var e = this.stack.pop();
+                return (e.treatAsRelax && (e.text = '\\relax'), e);
+              }
+            throw new Error();
+          }),
+          (t.expandMacro = function (e) {
+            return this.macros.has(e) ? this.expandTokens([new Gr(e)]) : void 0;
+          }),
+          (t.expandTokens = function (e) {
+            var t = [],
+              r = this.stack.length;
+            for (this.pushTokens(e); this.stack.length > r; )
+              if (!1 === this.expandOnce(!0)) {
+                var n = this.stack.pop();
+                (n.treatAsRelax && ((n.noexpand = !1), (n.treatAsRelax = !1)), t.push(n));
+              }
+            return t;
+          }),
+          (t.expandMacroAsText = function (e) {
+            var t = this.expandMacro(e);
+            return t
+              ? t
+                  .map(function (e) {
+                    return e.text;
+                  })
+                  .join('')
+              : t;
+          }),
+          (t._getExpansion = function (e) {
+            var t = this.macros.get(e);
+            if (null == t) return t;
+            if (1 === e.length) {
+              var r = this.lexer.catcodes[e];
+              if (null != r && 13 !== r) return;
+            }
+            var n = 'function' == typeof t ? t(this) : t;
+            if ('string' == typeof n) {
+              var a = 0;
+              if (-1 !== n.indexOf('#'))
+                for (var i = n.replace(/##/g, ''); -1 !== i.indexOf('#' + (a + 1)); ) ++a;
+              for (var o = new Ln(n, this.settings), s = [], l = o.lex(); 'EOF' !== l.text; )
+                (s.push(l), (l = o.lex()));
+              return (s.reverse(), { tokens: s, numArgs: a });
+            }
+            return n;
+          }),
+          (t.isDefined = function (e) {
+            return (
+              this.macros.has(e) ||
+              qn.hasOwnProperty(e) ||
+              ae.math.hasOwnProperty(e) ||
+              ae.text.hasOwnProperty(e) ||
+              Wn.hasOwnProperty(e)
+            );
+          }),
+          (t.isExpandable = function (e) {
+            var t = this.macros.get(e);
+            return null != t
+              ? 'string' == typeof t || 'function' == typeof t || !t.unexpandable
+              : qn.hasOwnProperty(e) && !qn[e].primitive;
+          }),
+          e
+        );
+      })(),
+      jn =
+        /^[\u208a\u208b\u208c\u208d\u208e\u2080\u2081\u2082\u2083\u2084\u2085\u2086\u2087\u2088\u2089\u2090\u2091\u2095\u1d62\u2c7c\u2096\u2097\u2098\u2099\u2092\u209a\u1d63\u209b\u209c\u1d64\u1d65\u2093\u1d66\u1d67\u1d68\u1d69\u1d6a]/,
+      $n = Object.freeze({
+        '\u208a': '+',
+        '\u208b': '-',
+        '\u208c': '=',
+        '\u208d': '(',
+        '\u208e': ')',
+        '\u2080': '0',
+        '\u2081': '1',
+        '\u2082': '2',
+        '\u2083': '3',
+        '\u2084': '4',
+        '\u2085': '5',
+        '\u2086': '6',
+        '\u2087': '7',
+        '\u2088': '8',
+        '\u2089': '9',
+        '\u2090': 'a',
+        '\u2091': 'e',
+        '\u2095': 'h',
+        '\u1d62': 'i',
+        '\u2c7c': 'j',
+        '\u2096': 'k',
+        '\u2097': 'l',
+        '\u2098': 'm',
+        '\u2099': 'n',
+        '\u2092': 'o',
+        '\u209a': 'p',
+        '\u1d63': 'r',
+        '\u209b': 's',
+        '\u209c': 't',
+        '\u1d64': 'u',
+        '\u1d65': 'v',
+        '\u2093': 'x',
+        '\u1d66': '\u03b2',
+        '\u1d67': '\u03b3',
+        '\u1d68': '\u03c1',
+        '\u1d69': '\u03d5',
+        '\u1d6a': '\u03c7',
+        '\u207a': '+',
+        '\u207b': '-',
+        '\u207c': '=',
+        '\u207d': '(',
+        '\u207e': ')',
+        '\u2070': '0',
+        '\xb9': '1',
+        '\xb2': '2',
+        '\xb3': '3',
+        '\u2074': '4',
+        '\u2075': '5',
+        '\u2076': '6',
+        '\u2077': '7',
+        '\u2078': '8',
+        '\u2079': '9',
+        '\u1d2c': 'A',
+        '\u1d2e': 'B',
+        '\u1d30': 'D',
+        '\u1d31': 'E',
+        '\u1d33': 'G',
+        '\u1d34': 'H',
+        '\u1d35': 'I',
+        '\u1d36': 'J',
+        '\u1d37': 'K',
+        '\u1d38': 'L',
+        '\u1d39': 'M',
+        '\u1d3a': 'N',
+        '\u1d3c': 'O',
+        '\u1d3e': 'P',
+        '\u1d3f': 'R',
+        '\u1d40': 'T',
+        '\u1d41': 'U',
+        '\u2c7d': 'V',
+        '\u1d42': 'W',
+        '\u1d43': 'a',
+        '\u1d47': 'b',
+        '\u1d9c': 'c',
+        '\u1d48': 'd',
+        '\u1d49': 'e',
+        '\u1da0': 'f',
+        '\u1d4d': 'g',
+        '\u02b0': 'h',
+        '\u2071': 'i',
+        '\u02b2': 'j',
+        '\u1d4f': 'k',
+        '\u02e1': 'l',
+        '\u1d50': 'm',
+        '\u207f': 'n',
+        '\u1d52': 'o',
+        '\u1d56': 'p',
+        '\u02b3': 'r',
+        '\u02e2': 's',
+        '\u1d57': 't',
+        '\u1d58': 'u',
+        '\u1d5b': 'v',
+        '\u02b7': 'w',
+        '\u02e3': 'x',
+        '\u02b8': 'y',
+        '\u1dbb': 'z',
+        '\u1d5d': '\u03b2',
+        '\u1d5e': '\u03b3',
+        '\u1d5f': '\u03b4',
+        '\u1d60': '\u03d5',
+        '\u1d61': '\u03c7',
+        '\u1dbf': '\u03b8',
+      }),
+      Zn = {
+        '\u0301': { text: "\\'", math: '\\acute' },
+        '\u0300': { text: '\\`', math: '\\grave' },
+        '\u0308': { text: '\\"', math: '\\ddot' },
+        '\u0303': { text: '\\~', math: '\\tilde' },
+        '\u0304': { text: '\\=', math: '\\bar' },
+        '\u0306': { text: '\\u', math: '\\breve' },
+        '\u030c': { text: '\\v', math: '\\check' },
+        '\u0302': { text: '\\^', math: '\\hat' },
+        '\u0307': { text: '\\.', math: '\\dot' },
+        '\u030a': { text: '\\r', math: '\\mathring' },
+        '\u030b': { text: '\\H' },
+        '\u0327': { text: '\\c' },
+      },
+      Kn = {
+        '\xe1': 'a\u0301',
+        '\xe0': 'a\u0300',
+        '\xe4': 'a\u0308',
+        '\u01df': 'a\u0308\u0304',
+        '\xe3': 'a\u0303',
+        '\u0101': 'a\u0304',
+        '\u0103': 'a\u0306',
+        '\u1eaf': 'a\u0306\u0301',
+        '\u1eb1': 'a\u0306\u0300',
+        '\u1eb5': 'a\u0306\u0303',
+        '\u01ce': 'a\u030c',
+        '\xe2': 'a\u0302',
+        '\u1ea5': 'a\u0302\u0301',
+        '\u1ea7': 'a\u0302\u0300',
+        '\u1eab': 'a\u0302\u0303',
+        '\u0227': 'a\u0307',
+        '\u01e1': 'a\u0307\u0304',
+        '\xe5': 'a\u030a',
+        '\u01fb': 'a\u030a\u0301',
+        '\u1e03': 'b\u0307',
+        '\u0107': 'c\u0301',
+        '\u1e09': 'c\u0327\u0301',
+        '\u010d': 'c\u030c',
+        '\u0109': 'c\u0302',
+        '\u010b': 'c\u0307',
+        '\xe7': 'c\u0327',
+        '\u010f': 'd\u030c',
+        '\u1e0b': 'd\u0307',
+        '\u1e11': 'd\u0327',
+        '\xe9': 'e\u0301',
+        '\xe8': 'e\u0300',
+        '\xeb': 'e\u0308',
+        '\u1ebd': 'e\u0303',
+        '\u0113': 'e\u0304',
+        '\u1e17': 'e\u0304\u0301',
+        '\u1e15': 'e\u0304\u0300',
+        '\u0115': 'e\u0306',
+        '\u1e1d': 'e\u0327\u0306',
+        '\u011b': 'e\u030c',
+        '\xea': 'e\u0302',
+        '\u1ebf': 'e\u0302\u0301',
+        '\u1ec1': 'e\u0302\u0300',
+        '\u1ec5': 'e\u0302\u0303',
+        '\u0117': 'e\u0307',
+        '\u0229': 'e\u0327',
+        '\u1e1f': 'f\u0307',
+        '\u01f5': 'g\u0301',
+        '\u1e21': 'g\u0304',
+        '\u011f': 'g\u0306',
+        '\u01e7': 'g\u030c',
+        '\u011d': 'g\u0302',
+        '\u0121': 'g\u0307',
+        '\u0123': 'g\u0327',
+        '\u1e27': 'h\u0308',
+        '\u021f': 'h\u030c',
+        '\u0125': 'h\u0302',
+        '\u1e23': 'h\u0307',
+        '\u1e29': 'h\u0327',
+        '\xed': 'i\u0301',
+        '\xec': 'i\u0300',
+        '\xef': 'i\u0308',
+        '\u1e2f': 'i\u0308\u0301',
+        '\u0129': 'i\u0303',
+        '\u012b': 'i\u0304',
+        '\u012d': 'i\u0306',
+        '\u01d0': 'i\u030c',
+        '\xee': 'i\u0302',
+        '\u01f0': 'j\u030c',
+        '\u0135': 'j\u0302',
+        '\u1e31': 'k\u0301',
+        '\u01e9': 'k\u030c',
+        '\u0137': 'k\u0327',
+        '\u013a': 'l\u0301',
+        '\u013e': 'l\u030c',
+        '\u013c': 'l\u0327',
+        '\u1e3f': 'm\u0301',
+        '\u1e41': 'm\u0307',
+        '\u0144': 'n\u0301',
+        '\u01f9': 'n\u0300',
+        '\xf1': 'n\u0303',
+        '\u0148': 'n\u030c',
+        '\u1e45': 'n\u0307',
+        '\u0146': 'n\u0327',
+        '\xf3': 'o\u0301',
+        '\xf2': 'o\u0300',
+        '\xf6': 'o\u0308',
+        '\u022b': 'o\u0308\u0304',
+        '\xf5': 'o\u0303',
+        '\u1e4d': 'o\u0303\u0301',
+        '\u1e4f': 'o\u0303\u0308',
+        '\u022d': 'o\u0303\u0304',
+        '\u014d': 'o\u0304',
+        '\u1e53': 'o\u0304\u0301',
+        '\u1e51': 'o\u0304\u0300',
+        '\u014f': 'o\u0306',
+        '\u01d2': 'o\u030c',
+        '\xf4': 'o\u0302',
+        '\u1ed1': 'o\u0302\u0301',
+        '\u1ed3': 'o\u0302\u0300',
+        '\u1ed7': 'o\u0302\u0303',
+        '\u022f': 'o\u0307',
+        '\u0231': 'o\u0307\u0304',
+        '\u0151': 'o\u030b',
+        '\u1e55': 'p\u0301',
+        '\u1e57': 'p\u0307',
+        '\u0155': 'r\u0301',
+        '\u0159': 'r\u030c',
+        '\u1e59': 'r\u0307',
+        '\u0157': 'r\u0327',
+        '\u015b': 's\u0301',
+        '\u1e65': 's\u0301\u0307',
+        '\u0161': 's\u030c',
+        '\u1e67': 's\u030c\u0307',
+        '\u015d': 's\u0302',
+        '\u1e61': 's\u0307',
+        '\u015f': 's\u0327',
+        '\u1e97': 't\u0308',
+        '\u0165': 't\u030c',
+        '\u1e6b': 't\u0307',
+        '\u0163': 't\u0327',
+        '\xfa': 'u\u0301',
+        '\xf9': 'u\u0300',
+        '\xfc': 'u\u0308',
+        '\u01d8': 'u\u0308\u0301',
+        '\u01dc': 'u\u0308\u0300',
+        '\u01d6': 'u\u0308\u0304',
+        '\u01da': 'u\u0308\u030c',
+        '\u0169': 'u\u0303',
+        '\u1e79': 'u\u0303\u0301',
+        '\u016b': 'u\u0304',
+        '\u1e7b': 'u\u0304\u0308',
+        '\u016d': 'u\u0306',
+        '\u01d4': 'u\u030c',
+        '\xfb': 'u\u0302',
+        '\u016f': 'u\u030a',
+        '\u0171': 'u\u030b',
+        '\u1e7d': 'v\u0303',
+        '\u1e83': 'w\u0301',
+        '\u1e81': 'w\u0300',
+        '\u1e85': 'w\u0308',
+        '\u0175': 'w\u0302',
+        '\u1e87': 'w\u0307',
+        '\u1e98': 'w\u030a',
+        '\u1e8d': 'x\u0308',
+        '\u1e8b': 'x\u0307',
+        '\xfd': 'y\u0301',
+        '\u1ef3': 'y\u0300',
+        '\xff': 'y\u0308',
+        '\u1ef9': 'y\u0303',
+        '\u0233': 'y\u0304',
+        '\u0177': 'y\u0302',
+        '\u1e8f': 'y\u0307',
+        '\u1e99': 'y\u030a',
+        '\u017a': 'z\u0301',
+        '\u017e': 'z\u030c',
+        '\u1e91': 'z\u0302',
+        '\u017c': 'z\u0307',
+        '\xc1': 'A\u0301',
+        '\xc0': 'A\u0300',
+        '\xc4': 'A\u0308',
+        '\u01de': 'A\u0308\u0304',
+        '\xc3': 'A\u0303',
+        '\u0100': 'A\u0304',
+        '\u0102': 'A\u0306',
+        '\u1eae': 'A\u0306\u0301',
+        '\u1eb0': 'A\u0306\u0300',
+        '\u1eb4': 'A\u0306\u0303',
+        '\u01cd': 'A\u030c',
+        '\xc2': 'A\u0302',
+        '\u1ea4': 'A\u0302\u0301',
+        '\u1ea6': 'A\u0302\u0300',
+        '\u1eaa': 'A\u0302\u0303',
+        '\u0226': 'A\u0307',
+        '\u01e0': 'A\u0307\u0304',
+        '\xc5': 'A\u030a',
+        '\u01fa': 'A\u030a\u0301',
+        '\u1e02': 'B\u0307',
+        '\u0106': 'C\u0301',
+        '\u1e08': 'C\u0327\u0301',
+        '\u010c': 'C\u030c',
+        '\u0108': 'C\u0302',
+        '\u010a': 'C\u0307',
+        '\xc7': 'C\u0327',
+        '\u010e': 'D\u030c',
+        '\u1e0a': 'D\u0307',
+        '\u1e10': 'D\u0327',
+        '\xc9': 'E\u0301',
+        '\xc8': 'E\u0300',
+        '\xcb': 'E\u0308',
+        '\u1ebc': 'E\u0303',
+        '\u0112': 'E\u0304',
+        '\u1e16': 'E\u0304\u0301',
+        '\u1e14': 'E\u0304\u0300',
+        '\u0114': 'E\u0306',
+        '\u1e1c': 'E\u0327\u0306',
+        '\u011a': 'E\u030c',
+        '\xca': 'E\u0302',
+        '\u1ebe': 'E\u0302\u0301',
+        '\u1ec0': 'E\u0302\u0300',
+        '\u1ec4': 'E\u0302\u0303',
+        '\u0116': 'E\u0307',
+        '\u0228': 'E\u0327',
+        '\u1e1e': 'F\u0307',
+        '\u01f4': 'G\u0301',
+        '\u1e20': 'G\u0304',
+        '\u011e': 'G\u0306',
+        '\u01e6': 'G\u030c',
+        '\u011c': 'G\u0302',
+        '\u0120': 'G\u0307',
+        '\u0122': 'G\u0327',
+        '\u1e26': 'H\u0308',
+        '\u021e': 'H\u030c',
+        '\u0124': 'H\u0302',
+        '\u1e22': 'H\u0307',
+        '\u1e28': 'H\u0327',
+        '\xcd': 'I\u0301',
+        '\xcc': 'I\u0300',
+        '\xcf': 'I\u0308',
+        '\u1e2e': 'I\u0308\u0301',
+        '\u0128': 'I\u0303',
+        '\u012a': 'I\u0304',
+        '\u012c': 'I\u0306',
+        '\u01cf': 'I\u030c',
+        '\xce': 'I\u0302',
+        '\u0130': 'I\u0307',
+        '\u0134': 'J\u0302',
+        '\u1e30': 'K\u0301',
+        '\u01e8': 'K\u030c',
+        '\u0136': 'K\u0327',
+        '\u0139': 'L\u0301',
+        '\u013d': 'L\u030c',
+        '\u013b': 'L\u0327',
+        '\u1e3e': 'M\u0301',
+        '\u1e40': 'M\u0307',
+        '\u0143': 'N\u0301',
+        '\u01f8': 'N\u0300',
+        '\xd1': 'N\u0303',
+        '\u0147': 'N\u030c',
+        '\u1e44': 'N\u0307',
+        '\u0145': 'N\u0327',
+        '\xd3': 'O\u0301',
+        '\xd2': 'O\u0300',
+        '\xd6': 'O\u0308',
+        '\u022a': 'O\u0308\u0304',
+        '\xd5': 'O\u0303',
+        '\u1e4c': 'O\u0303\u0301',
+        '\u1e4e': 'O\u0303\u0308',
+        '\u022c': 'O\u0303\u0304',
+        '\u014c': 'O\u0304',
+        '\u1e52': 'O\u0304\u0301',
+        '\u1e50': 'O\u0304\u0300',
+        '\u014e': 'O\u0306',
+        '\u01d1': 'O\u030c',
+        '\xd4': 'O\u0302',
+        '\u1ed0': 'O\u0302\u0301',
+        '\u1ed2': 'O\u0302\u0300',
+        '\u1ed6': 'O\u0302\u0303',
+        '\u022e': 'O\u0307',
+        '\u0230': 'O\u0307\u0304',
+        '\u0150': 'O\u030b',
+        '\u1e54': 'P\u0301',
+        '\u1e56': 'P\u0307',
+        '\u0154': 'R\u0301',
+        '\u0158': 'R\u030c',
+        '\u1e58': 'R\u0307',
+        '\u0156': 'R\u0327',
+        '\u015a': 'S\u0301',
+        '\u1e64': 'S\u0301\u0307',
+        '\u0160': 'S\u030c',
+        '\u1e66': 'S\u030c\u0307',
+        '\u015c': 'S\u0302',
+        '\u1e60': 'S\u0307',
+        '\u015e': 'S\u0327',
+        '\u0164': 'T\u030c',
+        '\u1e6a': 'T\u0307',
+        '\u0162': 'T\u0327',
+        '\xda': 'U\u0301',
+        '\xd9': 'U\u0300',
+        '\xdc': 'U\u0308',
+        '\u01d7': 'U\u0308\u0301',
+        '\u01db': 'U\u0308\u0300',
+        '\u01d5': 'U\u0308\u0304',
+        '\u01d9': 'U\u0308\u030c',
+        '\u0168': 'U\u0303',
+        '\u1e78': 'U\u0303\u0301',
+        '\u016a': 'U\u0304',
+        '\u1e7a': 'U\u0304\u0308',
+        '\u016c': 'U\u0306',
+        '\u01d3': 'U\u030c',
+        '\xdb': 'U\u0302',
+        '\u016e': 'U\u030a',
+        '\u0170': 'U\u030b',
+        '\u1e7c': 'V\u0303',
+        '\u1e82': 'W\u0301',
+        '\u1e80': 'W\u0300',
+        '\u1e84': 'W\u0308',
+        '\u0174': 'W\u0302',
+        '\u1e86': 'W\u0307',
+        '\u1e8c': 'X\u0308',
+        '\u1e8a': 'X\u0307',
+        '\xdd': 'Y\u0301',
+        '\u1ef2': 'Y\u0300',
+        '\u0178': 'Y\u0308',
+        '\u1ef8': 'Y\u0303',
+        '\u0232': 'Y\u0304',
+        '\u0176': 'Y\u0302',
+        '\u1e8e': 'Y\u0307',
+        '\u0179': 'Z\u0301',
+        '\u017d': 'Z\u030c',
+        '\u1e90': 'Z\u0302',
+        '\u017b': 'Z\u0307',
+        '\u03ac': '\u03b1\u0301',
+        '\u1f70': '\u03b1\u0300',
+        '\u1fb1': '\u03b1\u0304',
+        '\u1fb0': '\u03b1\u0306',
+        '\u03ad': '\u03b5\u0301',
+        '\u1f72': '\u03b5\u0300',
+        '\u03ae': '\u03b7\u0301',
+        '\u1f74': '\u03b7\u0300',
+        '\u03af': '\u03b9\u0301',
+        '\u1f76': '\u03b9\u0300',
+        '\u03ca': '\u03b9\u0308',
+        '\u0390': '\u03b9\u0308\u0301',
+        '\u1fd2': '\u03b9\u0308\u0300',
+        '\u1fd1': '\u03b9\u0304',
+        '\u1fd0': '\u03b9\u0306',
+        '\u03cc': '\u03bf\u0301',
+        '\u1f78': '\u03bf\u0300',
+        '\u03cd': '\u03c5\u0301',
+        '\u1f7a': '\u03c5\u0300',
+        '\u03cb': '\u03c5\u0308',
+        '\u03b0': '\u03c5\u0308\u0301',
+        '\u1fe2': '\u03c5\u0308\u0300',
+        '\u1fe1': '\u03c5\u0304',
+        '\u1fe0': '\u03c5\u0306',
+        '\u03ce': '\u03c9\u0301',
+        '\u1f7c': '\u03c9\u0300',
+        '\u038e': '\u03a5\u0301',
+        '\u1fea': '\u03a5\u0300',
+        '\u03ab': '\u03a5\u0308',
+        '\u1fe9': '\u03a5\u0304',
+        '\u1fe8': '\u03a5\u0306',
+        '\u038f': '\u03a9\u0301',
+        '\u1ffa': '\u03a9\u0300',
+      },
+      Jn = (function () {
+        function e(e, t) {
+          ((this.mode = void 0),
+            (this.gullet = void 0),
+            (this.settings = void 0),
+            (this.leftrightDepth = void 0),
+            (this.nextToken = void 0),
+            (this.mode = 'math'),
+            (this.gullet = new _n(e, t, this.mode)),
+            (this.settings = t),
+            (this.leftrightDepth = 0));
+        }
+        var t = e.prototype;
+        return (
+          (t.expect = function (e, t) {
+            if ((void 0 === t && (t = !0), this.fetch().text !== e))
+              throw new n("Expected '" + e + "', got '" + this.fetch().text + "'", this.fetch());
+            t && this.consume();
+          }),
+          (t.consume = function () {
+            this.nextToken = null;
+          }),
+          (t.fetch = function () {
+            return (
+              null == this.nextToken && (this.nextToken = this.gullet.expandNextToken()),
+              this.nextToken
+            );
+          }),
+          (t.switchMode = function (e) {
+            ((this.mode = e), this.gullet.switchMode(e));
+          }),
+          (t.parse = function () {
+            (this.settings.globalGroup || this.gullet.beginGroup(),
+              this.settings.colorIsTextColor && this.gullet.macros.set('\\color', '\\textcolor'));
+            try {
+              var e = this.parseExpression(!1);
+              return (this.expect('EOF'), this.settings.globalGroup || this.gullet.endGroup(), e);
+            } finally {
+              this.gullet.endGroups();
+            }
+          }),
+          (t.subparse = function (e) {
+            var t = this.nextToken;
+            (this.consume(), this.gullet.pushToken(new Gr('}')), this.gullet.pushTokens(e));
+            var r = this.parseExpression(!1);
+            return (this.expect('}'), (this.nextToken = t), r);
+          }),
+          (t.parseExpression = function (t, r) {
+            for (var n = []; ; ) {
+              'math' === this.mode && this.consumeSpaces();
+              var a = this.fetch();
+              if (-1 !== e.endOfExpression.indexOf(a.text)) break;
+              if (r && a.text === r) break;
+              if (t && qn[a.text] && qn[a.text].infix) break;
+              var i = this.parseAtom(r);
+              if (!i) break;
+              'internal' !== i.type && n.push(i);
+            }
+            return ('text' === this.mode && this.formLigatures(n), this.handleInfixNodes(n));
+          }),
+          (t.handleInfixNodes = function (e) {
+            for (var t, r = -1, a = 0; a < e.length; a++)
+              if ('infix' === e[a].type) {
+                if (-1 !== r) throw new n('only one infix operator per group', e[a].token);
+                ((r = a), (t = e[a].replaceWith));
+              }
+            if (-1 !== r && t) {
+              var i,
+                o,
+                s = e.slice(0, r),
+                l = e.slice(r + 1);
+              return (
+                (i =
+                  1 === s.length && 'ordgroup' === s[0].type
+                    ? s[0]
+                    : { type: 'ordgroup', mode: this.mode, body: s }),
+                (o =
+                  1 === l.length && 'ordgroup' === l[0].type
+                    ? l[0]
+                    : { type: 'ordgroup', mode: this.mode, body: l }),
+                [
+                  '\\\\abovefrac' === t
+                    ? this.callFunction(t, [i, e[r], o], [])
+                    : this.callFunction(t, [i, o], []),
+                ]
+              );
+            }
+            return e;
+          }),
+          (t.handleSupSubscript = function (e) {
+            var t = this.fetch(),
+              r = t.text;
+            (this.consume(), this.consumeSpaces());
+            var a = this.parseGroup(e);
+            if (!a) throw new n("Expected group after '" + r + "'", t);
+            return a;
+          }),
+          (t.formatUnsupportedCmd = function (e) {
+            for (var t = [], r = 0; r < e.length; r++)
+              t.push({ type: 'textord', mode: 'text', text: e[r] });
+            var n = { type: 'text', mode: this.mode, body: t };
+            return { type: 'color', mode: this.mode, color: this.settings.errorColor, body: [n] };
+          }),
+          (t.parseAtom = function (t) {
+            var r,
+              a,
+              i = this.parseGroup('atom', t);
+            if ('text' === this.mode) return i;
+            for (;;) {
+              this.consumeSpaces();
+              var o = this.fetch();
+              if ('\\limits' === o.text || '\\nolimits' === o.text) {
+                if (i && 'op' === i.type) {
+                  var s = '\\limits' === o.text;
+                  ((i.limits = s), (i.alwaysHandleSupSub = !0));
+                } else {
+                  if (!i || 'operatorname' !== i.type)
+                    throw new n('Limit controls must follow a math operator', o);
+                  i.alwaysHandleSupSub && (i.limits = '\\limits' === o.text);
+                }
+                this.consume();
+              } else if ('^' === o.text) {
+                if (r) throw new n('Double superscript', o);
+                r = this.handleSupSubscript('superscript');
+              } else if ('_' === o.text) {
+                if (a) throw new n('Double subscript', o);
+                a = this.handleSupSubscript('subscript');
+              } else if ("'" === o.text) {
+                if (r) throw new n('Double superscript', o);
+                var l = { type: 'textord', mode: this.mode, text: '\\prime' },
+                  h = [l];
+                for (this.consume(); "'" === this.fetch().text; ) (h.push(l), this.consume());
+                ('^' === this.fetch().text && h.push(this.handleSupSubscript('superscript')),
+                  (r = { type: 'ordgroup', mode: this.mode, body: h }));
+              } else {
+                if (!$n[o.text]) break;
+                var c = $n[o.text],
+                  m = jn.test(o.text);
+                for (this.consume(); ; ) {
+                  var u = this.fetch().text;
+                  if (!$n[u]) break;
+                  if (jn.test(u) !== m) break;
+                  (this.consume(), (c += $n[u]));
+                }
+                var p = new e(c, this.settings).parse();
+                m
+                  ? (a = { type: 'ordgroup', mode: 'math', body: p })
+                  : (r = { type: 'ordgroup', mode: 'math', body: p });
+              }
+            }
+            return r || a ? { type: 'supsub', mode: this.mode, base: i, sup: r, sub: a } : i;
+          }),
+          (t.parseFunction = function (e, t) {
+            var r = this.fetch(),
+              a = r.text,
+              i = qn[a];
+            if (!i) return null;
+            if ((this.consume(), t && 'atom' !== t && !i.allowedInArgument))
+              throw new n("Got function '" + a + "' with no arguments" + (t ? ' as ' + t : ''), r);
+            if ('text' === this.mode && !i.allowedInText)
+              throw new n("Can't use function '" + a + "' in text mode", r);
+            if ('math' === this.mode && !1 === i.allowedInMath)
+              throw new n("Can't use function '" + a + "' in math mode", r);
+            var o = this.parseArguments(a, i),
+              s = o.args,
+              l = o.optArgs;
+            return this.callFunction(a, s, l, r, e);
+          }),
+          (t.callFunction = function (e, t, r, a, i) {
+            var o = { funcName: e, parser: this, token: a, breakOnTokenText: i },
+              s = qn[e];
+            if (s && s.handler) return s.handler(o, t, r);
+            throw new n('No function handler for ' + e);
+          }),
+          (t.parseArguments = function (e, t) {
+            var r = t.numArgs + t.numOptionalArgs;
+            if (0 === r) return { args: [], optArgs: [] };
+            for (var a = [], i = [], o = 0; o < r; o++) {
+              var s = t.argTypes && t.argTypes[o],
+                l = o < t.numOptionalArgs;
+              ((t.primitive && null == s) || ('sqrt' === t.type && 1 === o && null == i[0])) &&
+                (s = 'primitive');
+              var h = this.parseGroupOfType("argument to '" + e + "'", s, l);
+              if (l) i.push(h);
+              else {
+                if (null == h) throw new n('Null argument, please report this as a bug');
+                a.push(h);
+              }
+            }
+            return { args: a, optArgs: i };
+          }),
+          (t.parseGroupOfType = function (e, t, r) {
+            switch (t) {
+              case 'color':
+                return this.parseColorGroup(r);
+              case 'size':
+                return this.parseSizeGroup(r);
+              case 'url':
+                return this.parseUrlGroup(r);
+              case 'math':
+              case 'text':
+                return this.parseArgumentGroup(r, t);
+              case 'hbox':
+                var a = this.parseArgumentGroup(r, 'text');
+                return null != a
+                  ? { type: 'styling', mode: a.mode, body: [a], style: 'text' }
+                  : null;
+              case 'raw':
+                var i = this.parseStringGroup('raw', r);
+                return null != i ? { type: 'raw', mode: 'text', string: i.text } : null;
+              case 'primitive':
+                if (r) throw new n('A primitive argument cannot be optional');
+                var o = this.parseGroup(e);
+                if (null == o) throw new n('Expected group as ' + e, this.fetch());
+                return o;
+              case 'original':
+              case null:
+              case void 0:
+                return this.parseArgumentGroup(r);
+              default:
+                throw new n('Unknown group type as ' + e, this.fetch());
+            }
+          }),
+          (t.consumeSpaces = function () {
+            for (; ' ' === this.fetch().text; ) this.consume();
+          }),
+          (t.parseStringGroup = function (e, t) {
+            var r = this.gullet.scanArgument(t);
+            if (null == r) return null;
+            for (var n, a = ''; 'EOF' !== (n = this.fetch()).text; )
+              ((a += n.text), this.consume());
+            return (this.consume(), (r.text = a), r);
+          }),
+          (t.parseRegexGroup = function (e, t) {
+            for (
+              var r, a = this.fetch(), i = a, o = '';
+              'EOF' !== (r = this.fetch()).text && e.test(o + r.text);
+            )
+              ((o += (i = r).text), this.consume());
+            if ('' === o) throw new n('Invalid ' + t + ": '" + a.text + "'", a);
+            return a.range(i, o);
+          }),
+          (t.parseColorGroup = function (e) {
+            var t = this.parseStringGroup('color', e);
+            if (null == t) return null;
+            var r = /^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(t.text);
+            if (!r) throw new n("Invalid color: '" + t.text + "'", t);
+            var a = r[0];
+            return (
+              /^[0-9a-f]{6}$/i.test(a) && (a = '#' + a),
+              { type: 'color-token', mode: this.mode, color: a }
+            );
+          }),
+          (t.parseSizeGroup = function (e) {
+            var t,
+              r = !1;
+            if (
+              (this.gullet.consumeSpaces(),
+              !(t =
+                e || '{' === this.gullet.future().text
+                  ? this.parseStringGroup('size', e)
+                  : this.parseRegexGroup(
+                      /^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,
+                      'size',
+                    )))
+            )
+              return null;
+            e || 0 !== t.text.length || ((t.text = '0pt'), (r = !0));
+            var a = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t.text);
+            if (!a) throw new n("Invalid size: '" + t.text + "'", t);
+            var i = { number: +(a[1] + a[2]), unit: a[3] };
+            if (!V(i)) throw new n("Invalid unit: '" + i.unit + "'", t);
+            return { type: 'size', mode: this.mode, value: i, isBlank: r };
+          }),
+          (t.parseUrlGroup = function (e) {
+            (this.gullet.lexer.setCatcode('%', 13), this.gullet.lexer.setCatcode('~', 12));
+            var t = this.parseStringGroup('url', e);
+            if (
+              (this.gullet.lexer.setCatcode('%', 14),
+              this.gullet.lexer.setCatcode('~', 13),
+              null == t)
+            )
+              return null;
+            var r = t.text.replace(/\\([#$%&~_^{}])/g, '$1');
+            return { type: 'url', mode: this.mode, url: r };
+          }),
+          (t.parseArgumentGroup = function (e, t) {
+            var r = this.gullet.scanArgument(e);
+            if (null == r) return null;
+            var n = this.mode;
+            (t && this.switchMode(t), this.gullet.beginGroup());
+            var a = this.parseExpression(!1, 'EOF');
+            (this.expect('EOF'), this.gullet.endGroup());
+            var i = { type: 'ordgroup', mode: this.mode, loc: r.loc, body: a };
+            return (t && this.switchMode(n), i);
+          }),
+          (t.parseGroup = function (e, t) {
+            var r,
+              a = this.fetch(),
+              i = a.text;
+            if ('{' === i || '\\begingroup' === i) {
+              this.consume();
+              var o = '{' === i ? '}' : '\\endgroup';
+              this.gullet.beginGroup();
+              var s = this.parseExpression(!1, o),
+                l = this.fetch();
+              (this.expect(o),
+                this.gullet.endGroup(),
+                (r = {
+                  type: 'ordgroup',
+                  mode: this.mode,
+                  loc: Fr.range(a, l),
+                  body: s,
+                  semisimple: '\\begingroup' === i || void 0,
+                }));
+            } else if (
+              null == (r = this.parseFunction(t, e) || this.parseSymbol()) &&
+              '\\' === i[0] &&
+              !Wn.hasOwnProperty(i)
+            ) {
+              if (this.settings.throwOnError) throw new n('Undefined control sequence: ' + i, a);
+              ((r = this.formatUnsupportedCmd(i)), this.consume());
+            }
+            return r;
+          }),
+          (t.formLigatures = function (e) {
+            for (var t = e.length - 1, r = 0; r < t; ++r) {
+              var n = e[r],
+                a = n.text;
+              ('-' === a &&
+                '-' === e[r + 1].text &&
+                (r + 1 < t && '-' === e[r + 2].text
+                  ? (e.splice(r, 3, {
+                      type: 'textord',
+                      mode: 'text',
+                      loc: Fr.range(n, e[r + 2]),
+                      text: '---',
+                    }),
+                    (t -= 2))
+                  : (e.splice(r, 2, {
+                      type: 'textord',
+                      mode: 'text',
+                      loc: Fr.range(n, e[r + 1]),
+                      text: '--',
+                    }),
+                    (t -= 1))),
+                ("'" !== a && '`' !== a) ||
+                  e[r + 1].text !== a ||
+                  (e.splice(r, 2, {
+                    type: 'textord',
+                    mode: 'text',
+                    loc: Fr.range(n, e[r + 1]),
+                    text: a + a,
+                  }),
+                  (t -= 1)));
+            }
+          }),
+          (t.parseSymbol = function () {
+            var e = this.fetch(),
+              t = e.text;
+            if (/^\\verb[^a-zA-Z]/.test(t)) {
+              this.consume();
+              var r = t.slice(5),
+                a = '*' === r.charAt(0);
+              if ((a && (r = r.slice(1)), r.length < 2 || r.charAt(0) !== r.slice(-1)))
+                throw new n(
+                  '\\verb assertion failed --\n                    please report what input caused this bug',
+                );
+              return { type: 'verb', mode: 'text', body: (r = r.slice(1, -1)), star: a };
+            }
+            Kn.hasOwnProperty(t[0]) &&
+              !ae[this.mode][t[0]] &&
+              (this.settings.strict &&
+                'math' === this.mode &&
+                this.settings.reportNonstrict(
+                  'unicodeTextInMathMode',
+                  'Accented Unicode text character "' + t[0] + '" used in math mode',
+                  e,
+                ),
+              (t = Kn[t[0]] + t.slice(1)));
+            var i,
+              o = On.exec(t);
+            if (
+              (o &&
+                ('i' === (t = t.substring(0, o.index))
+                  ? (t = '\u0131')
+                  : 'j' === t && (t = '\u0237')),
+              ae[this.mode][t])
+            ) {
+              this.settings.strict &&
+                'math' === this.mode &&
+                Ee.indexOf(t) >= 0 &&
+                this.settings.reportNonstrict(
+                  'unicodeTextInMathMode',
+                  'Latin-1/Unicode text character "' + t[0] + '" used in math mode',
+                  e,
+                );
+              var s,
+                l = ae[this.mode][t].group,
+                h = Fr.range(e);
+              if (te.hasOwnProperty(l)) {
+                var c = l;
+                s = { type: 'atom', mode: this.mode, family: c, loc: h, text: t };
+              } else s = { type: l, mode: this.mode, loc: h, text: t };
+              i = s;
+            } else {
+              if (!(t.charCodeAt(0) >= 128)) return null;
+              (this.settings.strict &&
+                (S(t.charCodeAt(0))
+                  ? 'math' === this.mode &&
+                    this.settings.reportNonstrict(
+                      'unicodeTextInMathMode',
+                      'Unicode text character "' + t[0] + '" used in math mode',
+                      e,
+                    )
+                  : this.settings.reportNonstrict(
+                      'unknownSymbol',
+                      'Unrecognized Unicode character "' + t[0] + '" (' + t.charCodeAt(0) + ')',
+                      e,
+                    )),
+                (i = { type: 'textord', mode: 'text', loc: Fr.range(e), text: t }));
+            }
+            if ((this.consume(), o))
+              for (var m = 0; m < o[0].length; m++) {
+                var u = o[0][m];
+                if (!Zn[u]) throw new n("Unknown accent ' " + u + "'", e);
+                var p = Zn[u][this.mode] || Zn[u].text;
+                if (!p) throw new n('Accent ' + u + ' unsupported in ' + this.mode + ' mode', e);
+                i = {
+                  type: 'accent',
+                  mode: this.mode,
+                  loc: Fr.range(e),
+                  label: p,
+                  isStretchy: !1,
+                  isShifty: !0,
+                  base: i,
+                };
+              }
+            return i;
+          }),
+          e
+        );
+      })();
+    Jn.endOfExpression = ['}', '\\endgroup', '\\end', '\\right', '&'];
+    var Qn = function (e, t) {
+        if (!('string' == typeof e || e instanceof String))
+          throw new TypeError('KaTeX can only parse string typed expression');
+        var r = new Jn(e, t);
+        delete r.gullet.macros.current['\\df@tag'];
+        var a = r.parse();
+        if (
+          (delete r.gullet.macros.current['\\current@color'],
+          delete r.gullet.macros.current['\\color'],
+          r.gullet.macros.get('\\df@tag'))
+        ) {
+          if (!t.displayMode) throw new n('\\tag works only in display equations');
+          a = [{ type: 'tag', mode: 'text', body: a, tag: r.subparse([new Gr('\\df@tag')]) }];
+        }
+        return a;
+      },
+      ea = function (e, t, r) {
+        t.textContent = '';
+        var n = ra(e, r).toNode();
+        t.appendChild(n);
+      };
+    'undefined' != typeof document &&
+      'CSS1Compat' !== document.compatMode &&
+      ('undefined' != typeof console &&
+        console.warn(
+          "Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype.",
+        ),
+      (ea = function () {
+        throw new n("KaTeX doesn't work in quirks mode.");
+      }));
+    var ta = function (e, t, r) {
+        if (r.throwOnError || !(e instanceof n)) throw e;
+        var a = Ke.makeSpan(['katex-error'], [new Z(t)]);
+        return (
+          a.setAttribute('title', e.toString()),
+          a.setAttribute('style', 'color:' + r.errorColor),
+          a
+        );
+      },
+      ra = function (e, t) {
+        var r = new m(t);
+        try {
+          var n = Qn(e, r);
+          return Lt(n, e, r);
+        } catch (t) {
+          return ta(t, e, r);
+        }
+      },
+      na = {
+        version: '0.16.8',
+        render: ea,
+        renderToString: function (e, t) {
+          return ra(e, t).toMarkup();
+        },
+        ParseError: n,
+        SETTINGS_SCHEMA: h,
+        __parse: function (e, t) {
+          var r = new m(t);
+          return Qn(e, r);
+        },
+        __renderToDomTree: ra,
+        __renderToHTMLTree: function (e, t) {
+          var r = new m(t);
+          try {
+            return (function (e, t, r) {
+              var n = St(e, Ot(r)),
+                a = Ke.makeSpan(['katex'], [n]);
+              return Et(a, r);
+            })(Qn(e, r), 0, r);
+          } catch (t) {
+            return ta(t, e, r);
+          }
+        },
+        __setFontMetrics: function (e, t) {
+          T[e] = t;
+        },
+        __defineSymbol: ie,
+        __defineFunction: ot,
+        __defineMacro: Pr,
+        __domTree: { Span: W, Anchor: _, SymbolNode: Z, SvgNode: K, PathNode: J, LineNode: Q },
+      };
+    return (t = t.default);
+  })();
+});
diff --git a/static/js/mermaid.min.js b/static/js/mermaid.min.js
index 1e94f81..8d78c63 100644
--- a/static/js/mermaid.min.js
+++ b/static/js/mermaid.min.js
@@ -1,16 +1,12219 @@
-(function(QM,_g){typeof exports=="object"&&typeof module<"u"?module.exports=_g():typeof define=="function"&&define.amd?define(_g):(QM=typeof globalThis<"u"?globalThis:QM||self,QM.mermaid=_g())})(this,function(){var $We,zWe;"use strict";function QM(i){for(var s=[],u=1;u=Ne?Be:""+Array(Ne+1-Ie.length).join(je)+Be},ge={s:be,z:function(Be){var Ne=-Be.utcOffset(),je=Math.abs(Ne),Ie=Math.floor(je/60),Se=je%60;return(Ne<=0?"+":"-")+be(Ie,2,"0")+":"+be(Se,2,"0")},m:function Be(Ne,je){if(Ne.date()1)return Be(ke[0])}else{var Ke=Ne.name;ne[Ke]=Ne,Se=Ke}return!Ie&&Se&&(ae=Se),Se||!Ie&&ae},pe=function(Be,Ne){if(de(Be))return Be.clone();var je=typeof Ne=="object"?Ne:{};return je.date=Be,je.args=arguments,new xe(je)},G=ge;G.l=X,G.i=de,G.w=function(Be,Ne){return pe(Be,{locale:Ne.$L,utc:Ne.$u,x:Ne.$x,$offset:Ne.$offset})};var xe=function(){function Be(je){this.$L=X(je.locale,null,!0),this.parse(je),this.$x=this.$x||je.x||{},this[se]=!0}var Ne=Be.prototype;return Ne.parse=function(je){this.$d=function(Ie){var Se=Ie.date,Ce=Ie.utc;if(Se===null)return new Date(NaN);if(G.u(Se))return new Date;if(Se instanceof Date)return new Date(Se);if(typeof Se=="string"&&!/Z$/i.test(Se)){var ke=Se.match(ee);if(ke){var Ke=ke[2]-1||0,Ft=(ke[7]||"0").substring(0,3);return Ce?new Date(Date.UTC(ke[1],Ke,ke[3]||1,ke[4]||0,ke[5]||0,ke[6]||0,Ft)):new Date(ke[1],Ke,ke[3]||1,ke[4]||0,ke[5]||0,ke[6]||0,Ft)}}return new Date(Se)}(je),this.init()},Ne.init=function(){var je=this.$d;this.$y=je.getFullYear(),this.$M=je.getMonth(),this.$D=je.getDate(),this.$W=je.getDay(),this.$H=je.getHours(),this.$m=je.getMinutes(),this.$s=je.getSeconds(),this.$ms=je.getMilliseconds()},Ne.$utils=function(){return G},Ne.isValid=function(){return this.$d.toString()!==W},Ne.isSame=function(je,Ie){var Se=pe(je);return this.startOf(Ie)<=Se&&Se<=this.endOf(Ie)},Ne.isAfter=function(je,Ie){return pe(je){},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},fpe=function(i="fatal"){let s=d7.fatal;typeof i=="string"?(i=i.toLowerCase(),i in d7&&(s=d7[i])):typeof i=="number"&&(s=i),Xe.trace=()=>{},Xe.debug=()=>{},Xe.info=()=>{},Xe.warn=()=>{},Xe.error=()=>{},Xe.fatal=()=>{},s<=d7.fatal&&(Xe.fatal=console.error?console.error.bind(console,Av("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Av("FATAL"))),s<=d7.error&&(Xe.error=console.error?console.error.bind(console,Av("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Av("ERROR"))),s<=d7.warn&&(Xe.warn=console.warn?console.warn.bind(console,Av("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Av("WARN"))),s<=d7.info&&(Xe.info=console.info?console.info.bind(console,Av("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Av("INFO"))),s<=d7.debug&&(Xe.debug=console.debug?console.debug.bind(console,Av("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Av("DEBUG"))),s<=d7.trace&&(Xe.trace=console.debug?console.debug.bind(console,Av("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Av("TRACE")))},Av=i=>`%c${Ag().format("ss.SSS")} : ${i} : `;var g9={};(function(i){Object.defineProperty(i,"__esModule",{value:!0}),i.sanitizeUrl=i.BLANK_URL=void 0;var s=/^([^\w]*)(javascript|data|vbscript)/im,u=/&#(\w+)(^\w|;)?/g,d=/&(newline|tab);/gi,p=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,v=/^.+(:|:)/gim,b=[".","/"];i.BLANK_URL="about:blank";function y(A){return b.indexOf(A[0])>-1}function T(A){var P=A.replace(p,"");return P.replace(u,function(R,F){return String.fromCharCode(F)})}function _(A){if(!A)return i.BLANK_URL;var P=T(A).replace(d,"").replace(p,"").trim();if(!P)return i.BLANK_URL;if(y(P))return P;var R=P.match(v);if(!R)return P;var F=R[0];return s.test(F)?i.BLANK_URL:P}i.sanitizeUrl=_})(g9);function DY(i,s){return i==null||s==null?NaN:is?1:i>=s?0:NaN}function RAt(i,s){return i==null||s==null?NaN:si?1:s>=i?0:NaN}function dpe(i){let s,u,d;i.length!==2?(s=DY,u=(y,T)=>DY(i(y),T),d=(y,T)=>i(y)-T):(s=i===DY||i===RAt?i:jAt,u=i,d=i);function p(y,T,_=0,A=y.length){if(_>>1;u(y[P],T)<0?_=P+1:A=P}while(_>>1;u(y[P],T)<=0?_=P+1:A=P}while(__&&d(y[P-1],T)>-d(y[P],T)?P-1:P}return{left:p,center:b,right:v}}function jAt(){return 0}function $At(i){return i===null?NaN:+i}const zAt=dpe(DY).right;dpe($At).center;const qAt=zAt;class cBe extends Map{constructor(s,u=UAt){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:u}}),s!=null)for(const[d,p]of s)this.set(d,p)}get(s){return super.get(uBe(this,s))}has(s){return super.has(uBe(this,s))}set(s,u){return super.set(HAt(this,s),u)}delete(s){return super.delete(VAt(this,s))}}function uBe({_intern:i,_key:s},u){const d=s(u);return i.has(d)?i.get(d):u}function HAt({_intern:i,_key:s},u){const d=s(u);return i.has(d)?i.get(d):(i.set(d,u),u)}function VAt({_intern:i,_key:s},u){const d=s(u);return i.has(d)&&(u=i.get(d),i.delete(d)),u}function UAt(i){return i!==null&&typeof i=="object"?i.valueOf():i}const GAt=Math.sqrt(50),KAt=Math.sqrt(10),WAt=Math.sqrt(2);function IY(i,s,u){const d=(s-i)/Math.max(0,u),p=Math.floor(Math.log10(d)),v=d/Math.pow(10,p),b=v>=GAt?10:v>=KAt?5:v>=WAt?2:1;let y,T,_;return p<0?(_=Math.pow(10,-p)/b,y=Math.round(i*_),T=Math.round(s*_),y/_s&&--T,_=-_):(_=Math.pow(10,p)*b,y=Math.round(i/_),T=Math.round(s/_),y*_s&&--T),T0))return[];if(i===s)return[i];const d=s=p))return[];const y=v-p+1,T=new Array(y);if(d)if(b<0)for(let _=0;_=d)&&(u=d);else{let d=-1;for(let p of i)(p=s(p,++d,i))!=null&&(u=p)&&(u=p)}return u}function QAt(i,s){let u;if(s===void 0)for(const d of i)d!=null&&(u>d||u===void 0&&d>=d)&&(u=d);else{let d=-1;for(let p of i)(p=s(p,++d,i))!=null&&(u>p||u===void 0&&p>=p)&&(u=p)}return u}function JAt(i,s,u){i=+i,s=+s,u=(p=arguments.length)<2?(s=i,i=0,1):p<3?1:+u;for(var d=-1,p=Math.max(0,Math.ceil((s-i)/u))|0,v=new Array(p);++d+i(s)}function rLt(i,s){return s=Math.max(0,i.bandwidth()-s*2)/2,i.round()&&(s=Math.round(s)),u=>+i(u)+s}function iLt(){return!this.__axis}function hBe(i,s){var u=[],d=null,p=null,v=6,b=6,y=3,T=typeof window<"u"&&window.devicePixelRatio>1?0:.5,_=i===OY||i===NY?-1:1,A=i===NY||i===bpe?"x":"y",P=i===OY||i===mpe?eLt:tLt;function R(F){var j=d??(s.ticks?s.ticks.apply(s,u):s.domain()),W=p??(s.tickFormat?s.tickFormat.apply(s,u):ZAt),ee=Math.max(v,0)+y,ie=s.range(),oe=+ie[0]+T,be=+ie[ie.length-1]+T,ge=(s.bandwidth?rLt:nLt)(s.copy(),T),ae=F.selection?F.selection():F,ne=ae.selectAll(".domain").data([null]),se=ae.selectAll(".tick").data(j,s).order(),de=se.exit(),X=se.enter().append("g").attr("class","tick"),pe=se.select("line"),G=se.select("text");ne=ne.merge(ne.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),se=se.merge(X),pe=pe.merge(X.append("line").attr("stroke","currentColor").attr(A+"2",_*v)),G=G.merge(X.append("text").attr("fill","currentColor").attr(A,_*ee).attr("dy",i===OY?"0em":i===mpe?"0.71em":"0.32em")),F!==ae&&(ne=ne.transition(F),se=se.transition(F),pe=pe.transition(F),G=G.transition(F),de=de.transition(F).attr("opacity",lBe).attr("transform",function(xe){return isFinite(xe=ge(xe))?P(xe+T):this.getAttribute("transform")}),X.attr("opacity",lBe).attr("transform",function(xe){var U=this.parentNode.__axis;return P((U&&isFinite(U=U(xe))?U:ge(xe))+T)})),de.remove(),ne.attr("d",i===NY||i===bpe?b?"M"+_*b+","+oe+"H"+T+"V"+be+"H"+_*b:"M"+T+","+oe+"V"+be:b?"M"+oe+","+_*b+"V"+T+"H"+be+"V"+_*b:"M"+oe+","+T+"H"+be),se.attr("opacity",1).attr("transform",function(xe){return P(ge(xe)+T)}),pe.attr(A+"2",_*v),G.attr(A,_*ee).text(W),ae.filter(iLt).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===bpe?"start":i===NY?"end":"middle"),ae.each(function(){this.__axis=ge})}return R.scale=function(F){return arguments.length?(s=F,R):s},R.ticks=function(){return u=Array.from(arguments),R},R.tickArguments=function(F){return arguments.length?(u=F==null?[]:Array.from(F),R):u.slice()},R.tickValues=function(F){return arguments.length?(d=F==null?null:Array.from(F),R):d&&d.slice()},R.tickFormat=function(F){return arguments.length?(p=F,R):p},R.tickSize=function(F){return arguments.length?(v=b=+F,R):v},R.tickSizeInner=function(F){return arguments.length?(v=+F,R):v},R.tickSizeOuter=function(F){return arguments.length?(b=+F,R):b},R.tickPadding=function(F){return arguments.length?(y=+F,R):y},R.offset=function(F){return arguments.length?(T=+F,R):T},R}function sLt(i){return hBe(OY,i)}function aLt(i){return hBe(mpe,i)}var oLt={value:()=>{}};function fBe(){for(var i=0,s=arguments.length,u={},d;i=0&&(d=u.slice(p+1),u=u.slice(0,p)),u&&!s.hasOwnProperty(u))throw new Error("unknown type: "+u);return{type:u,name:d}})}PY.prototype=fBe.prototype={constructor:PY,on:function(i,s){var u=this._,d=cLt(i+"",u),p,v=-1,b=d.length;if(arguments.length<2){for(;++v0)for(var u=new Array(p),d=0,p,v;d=0&&(s=i.slice(0,u))!=="xmlns"&&(i=i.slice(u+1)),gBe.hasOwnProperty(s)?{space:gBe[s],local:i}:i}function lLt(i){return function(){var s=this.ownerDocument,u=this.namespaceURI;return u===vpe&&s.documentElement.namespaceURI===vpe?s.createElement(i):s.createElementNS(u,i)}}function hLt(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function pBe(i){var s=BY(i);return(s.local?hLt:lLt)(s)}function fLt(){}function wpe(i){return i==null?fLt:function(){return this.querySelector(i)}}function dLt(i){typeof i!="function"&&(i=wpe(i));for(var s=this._groups,u=s.length,d=new Array(u),p=0;p=be&&(be=oe+1);!(ae=ee[be])&&++be=0;)(b=d[p])&&(v&&b.compareDocumentPosition(v)^4&&v.parentNode.insertBefore(b,v),v=b);return this}function FLt(i){i||(i=RLt);function s(P,R){return P&&R?i(P.__data__,R.__data__):!P-!R}for(var u=this._groups,d=u.length,p=new Array(d),v=0;vs?1:i>=s?0:NaN}function jLt(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function $Lt(){return Array.from(this)}function zLt(){for(var i=this._groups,s=0,u=i.length;s1?this.each((s==null?JLt:typeof s=="function"?eMt:ZLt)(i,s,u??"")):JM(this.node(),i)}function JM(i,s){return i.style.getPropertyValue(s)||xBe(i).getComputedStyle(i,null).getPropertyValue(s)}function nMt(i){return function(){delete this[i]}}function rMt(i,s){return function(){this[i]=s}}function iMt(i,s){return function(){var u=s.apply(this,arguments);u==null?delete this[i]:this[i]=u}}function sMt(i,s){return arguments.length>1?this.each((s==null?nMt:typeof s=="function"?iMt:rMt)(i,s)):this.node()[i]}function kBe(i){return i.trim().split(/^|\s+/)}function ype(i){return i.classList||new EBe(i)}function EBe(i){this._node=i,this._names=kBe(i.getAttribute("class")||"")}EBe.prototype={add:function(i){var s=this._names.indexOf(i);s<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var s=this._names.indexOf(i);s>=0&&(this._names.splice(s,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function TBe(i,s){for(var u=ype(i),d=-1,p=s.length;++d=0&&(u=s.slice(d+1),s=s.slice(0,d)),{type:s,name:u}})}function OMt(i){return function(){var s=this.__on;if(s){for(var u=0,d=-1,p=s.length,v;u>8&15|s>>4&240,s>>4&15|s&240,(s&15)<<4|s&15,1):u===8?$Y(s>>24&255,s>>16&255,s>>8&255,(s&255)/255):u===4?$Y(s>>12&15|s>>8&240,s>>8&15|s>>4&240,s>>4&15|s&240,((s&15)<<4|s&15)/255):null):(s=qMt.exec(i))?new Lg(s[1],s[2],s[3],1):(s=HMt.exec(i))?new Lg(s[1]*255/100,s[2]*255/100,s[3]*255/100,1):(s=VMt.exec(i))?$Y(s[1],s[2],s[3],s[4]):(s=UMt.exec(i))?$Y(s[1]*255/100,s[2]*255/100,s[3]*255/100,s[4]):(s=GMt.exec(i))?PBe(s[1],s[2]/100,s[3]/100,1):(s=KMt.exec(i))?PBe(s[1],s[2]/100,s[3]/100,s[4]):ABe.hasOwnProperty(i)?DBe(ABe[i]):i==="transparent"?new Lg(NaN,NaN,NaN,0):null}function DBe(i){return new Lg(i>>16&255,i>>8&255,i&255,1)}function $Y(i,s,u,d){return d<=0&&(i=s=u=NaN),new Lg(i,s,u,d)}function IBe(i){return i instanceof hC||(i=fC(i)),i?(i=i.rgb(),new Lg(i.r,i.g,i.b,i.opacity)):new Lg}function kpe(i,s,u,d){return arguments.length===1?IBe(i):new Lg(i,s,u,d??1)}function Lg(i,s,u,d){this.r=+i,this.g=+s,this.b=+u,this.opacity=+d}vF(Lg,kpe,RY(hC,{brighter(i){return i=i==null?jY:Math.pow(jY,i),new Lg(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?wF:Math.pow(wF,i),new Lg(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new Lg(dC(this.r),dC(this.g),dC(this.b),zY(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:OBe,formatHex:OBe,formatHex8:XMt,formatRgb:NBe,toString:NBe}));function OBe(){return`#${gC(this.r)}${gC(this.g)}${gC(this.b)}`}function XMt(){return`#${gC(this.r)}${gC(this.g)}${gC(this.b)}${gC((isNaN(this.opacity)?1:this.opacity)*255)}`}function NBe(){const i=zY(this.opacity);return`${i===1?"rgb(":"rgba("}${dC(this.r)}, ${dC(this.g)}, ${dC(this.b)}${i===1?")":`, ${i})`}`}function zY(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function dC(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function gC(i){return i=dC(i),(i<16?"0":"")+i.toString(16)}function PBe(i,s,u,d){return d<=0?i=s=u=NaN:u<=0||u>=1?i=s=NaN:s<=0&&(i=NaN),new L3(i,s,u,d)}function BBe(i){if(i instanceof L3)return new L3(i.h,i.s,i.l,i.opacity);if(i instanceof hC||(i=fC(i)),!i)return new L3;if(i instanceof L3)return i;i=i.rgb();var s=i.r/255,u=i.g/255,d=i.b/255,p=Math.min(s,u,d),v=Math.max(s,u,d),b=NaN,y=v-p,T=(v+p)/2;return y?(s===v?b=(u-d)/y+(u0&&T<1?0:b,new L3(b,y,T,i.opacity)}function QMt(i,s,u,d){return arguments.length===1?BBe(i):new L3(i,s,u,d??1)}function L3(i,s,u,d){this.h=+i,this.s=+s,this.l=+u,this.opacity=+d}vF(L3,QMt,RY(hC,{brighter(i){return i=i==null?jY:Math.pow(jY,i),new L3(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?wF:Math.pow(wF,i),new L3(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,s=isNaN(i)||isNaN(this.s)?0:this.s,u=this.l,d=u+(u<.5?u:1-u)*s,p=2*u-d;return new Lg(Epe(i>=240?i-240:i+120,p,d),Epe(i,p,d),Epe(i<120?i+240:i-120,p,d),this.opacity)},clamp(){return new L3(FBe(this.h),qY(this.s),qY(this.l),zY(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const i=zY(this.opacity);return`${i===1?"hsl(":"hsla("}${FBe(this.h)}, ${qY(this.s)*100}%, ${qY(this.l)*100}%${i===1?")":`, ${i})`}`}}));function FBe(i){return i=(i||0)%360,i<0?i+360:i}function qY(i){return Math.max(0,Math.min(1,i||0))}function Epe(i,s,u){return(i<60?s+(u-s)*i/60:i<180?u:i<240?s+(u-s)*(240-i)/60:s)*255}const JMt=Math.PI/180,ZMt=180/Math.PI,HY=18,RBe=.96422,jBe=1,$Be=.82521,zBe=4/29,eD=6/29,qBe=3*eD*eD,eDt=eD*eD*eD;function HBe(i){if(i instanceof j4)return new j4(i.l,i.a,i.b,i.opacity);if(i instanceof g7)return VBe(i);i instanceof Lg||(i=IBe(i));var s=_pe(i.r),u=_pe(i.g),d=_pe(i.b),p=Tpe((.2225045*s+.7168786*u+.0606169*d)/jBe),v,b;return s===u&&u===d?v=b=p:(v=Tpe((.4360747*s+.3850649*u+.1430804*d)/RBe),b=Tpe((.0139322*s+.0971045*u+.7141733*d)/$Be)),new j4(116*p-16,500*(v-p),200*(p-b),i.opacity)}function tDt(i,s,u,d){return arguments.length===1?HBe(i):new j4(i,s,u,d??1)}function j4(i,s,u,d){this.l=+i,this.a=+s,this.b=+u,this.opacity=+d}vF(j4,tDt,RY(hC,{brighter(i){return new j4(this.l+HY*(i??1),this.a,this.b,this.opacity)},darker(i){return new j4(this.l-HY*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,s=isNaN(this.a)?i:i+this.a/500,u=isNaN(this.b)?i:i-this.b/200;return s=RBe*Cpe(s),i=jBe*Cpe(i),u=$Be*Cpe(u),new Lg(Spe(3.1338561*s-1.6168667*i-.4906146*u),Spe(-.9787684*s+1.9161415*i+.033454*u),Spe(.0719453*s-.2289914*i+1.4052427*u),this.opacity)}}));function Tpe(i){return i>eDt?Math.pow(i,1/3):i/qBe+zBe}function Cpe(i){return i>eD?i*i*i:qBe*(i-zBe)}function Spe(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function _pe(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function nDt(i){if(i instanceof g7)return new g7(i.h,i.c,i.l,i.opacity);if(i instanceof j4||(i=HBe(i)),i.a===0&&i.b===0)return new g7(NaN,0()=>i;function UBe(i,s){return function(u){return i+u*s}}function rDt(i,s,u){return i=Math.pow(i,u),s=Math.pow(s,u)-i,u=1/u,function(d){return Math.pow(i+d*s,u)}}function iDt(i,s){var u=s-i;return u?UBe(i,u>180||u<-180?u-360*Math.round(u/360):u):VY(isNaN(i)?s:i)}function sDt(i){return(i=+i)==1?xF:function(s,u){return u-s?rDt(s,u,i):VY(isNaN(s)?u:s)}}function xF(i,s){var u=s-i;return u?UBe(i,u):VY(isNaN(i)?s:i)}const UY=function i(s){var u=sDt(s);function d(p,v){var b=u((p=kpe(p)).r,(v=kpe(v)).r),y=u(p.g,v.g),T=u(p.b,v.b),_=xF(p.opacity,v.opacity);return function(A){return p.r=b(A),p.g=y(A),p.b=T(A),p.opacity=_(A),p+""}}return d.gamma=i,d}(1);function aDt(i,s){s||(s=[]);var u=i?Math.min(s.length,i.length):0,d=s.slice(),p;return function(v){for(p=0;pu&&(v=s.slice(u,v),y[b]?y[b]+=v:y[++b]=v),(d=d[0])===(p=p[0])?y[b]?y[b]+=p:y[++b]=p:(y[++b]=null,T.push({i:b,x:M3(d,p)})),u=Mpe.lastIndex;return u180?A+=360:A-_>180&&(_+=360),R.push({i:P.push(p(P)+"rotate(",null,d)-2,x:M3(_,A)})):A&&P.push(p(P)+"rotate("+A+d)}function y(_,A,P,R){_!==A?R.push({i:P.push(p(P)+"skewX(",null,d)-2,x:M3(_,A)}):A&&P.push(p(P)+"skewX("+A+d)}function T(_,A,P,R,F,j){if(_!==P||A!==R){var W=F.push(p(F)+"scale(",null,",",null,")");j.push({i:W-4,x:M3(_,P)},{i:W-2,x:M3(A,R)})}else(P!==1||R!==1)&&F.push(p(F)+"scale("+P+","+R+")")}return function(_,A){var P=[],R=[];return _=i(_),A=i(A),v(_.translateX,_.translateY,A.translateX,A.translateY,P,R),b(_.rotate,A.rotate,P,R),y(_.skewX,A.skewX,P,R),T(_.scaleX,_.scaleY,A.scaleX,A.scaleY,P,R),_=A=null,function(F){for(var j=-1,W=R.length,ee;++j=0&&i._call.call(void 0,s),i=i._next;--tD}function ZBe(){pC=(WY=CF.now())+YY,tD=kF=0;try{xDt()}finally{tD=0,EDt(),pC=0}}function kDt(){var i=CF.now(),s=i-WY;s>XBe&&(YY-=s,WY=i)}function EDt(){for(var i,s=KY,u,d=1/0;s;)s._call?(d>s._time&&(d=s._time),i=s,s=s._next):(u=s._next,s._next=null,s=i?i._next=u:KY=u);TF=i,Npe(d)}function Npe(i){if(!tD){kF&&(kF=clearTimeout(kF));var s=i-pC;s>24?(i<1/0&&(kF=setTimeout(ZBe,i-CF.now()-YY)),EF&&(EF=clearInterval(EF))):(EF||(WY=CF.now(),EF=setInterval(kDt,XBe)),tD=1,QBe(ZBe))}}function eFe(i,s,u){var d=new XY;return s=s==null?0:+s,d.restart(p=>{d.stop(),i(p+s)},s,u),d}var TDt=fBe("start","end","cancel","interrupt"),CDt=[],tFe=0,nFe=1,Ppe=2,QY=3,rFe=4,Bpe=5,JY=6;function ZY(i,s,u,d,p,v){var b=i.__transition;if(!b)i.__transition={};else if(u in b)return;SDt(i,u,{name:s,index:d,group:p,on:TDt,tween:CDt,time:v.time,delay:v.delay,duration:v.duration,ease:v.ease,timer:null,state:tFe})}function Fpe(i,s){var u=D3(i,s);if(u.state>tFe)throw new Error("too late; already scheduled");return u}function $4(i,s){var u=D3(i,s);if(u.state>QY)throw new Error("too late; already running");return u}function D3(i,s){var u=i.__transition;if(!u||!(u=u[s]))throw new Error("transition not found");return u}function SDt(i,s,u){var d=i.__transition,p;d[s]=u,u.timer=JBe(v,0,u.time);function v(_){u.state=nFe,u.timer.restart(b,u.delay,u.time),u.delay<=_&&b(_-u.delay)}function b(_){var A,P,R,F;if(u.state!==nFe)return T();for(A in d)if(F=d[A],F.name===u.name){if(F.state===QY)return eFe(b);F.state===rFe?(F.state=JY,F.timer.stop(),F.on.call("interrupt",i,i.__data__,F.index,F.group),delete d[A]):+APpe&&d.state=0&&(s=s.slice(0,u)),!s||s==="start"})}function rIt(i,s,u){var d,p,v=nIt(s)?Fpe:$4;return function(){var b=v(this,i),y=b.on;y!==d&&(p=(d=y).copy()).on(s,u),b.on=p}}function iIt(i,s){var u=this._id;return arguments.length<2?D3(this.node(),u).on.on(i):this.each(rIt(u,i,s))}function sIt(i){return function(){var s=this.parentNode;for(var u in this.__transition)if(+u!==i)return;s&&s.removeChild(this)}}function aIt(){return this.on("end.remove",sIt(this._id))}function oIt(i){var s=this._name,u=this._id;typeof i!="function"&&(i=wpe(i));for(var d=this._groups,p=d.length,v=new Array(p),b=0;b=0))throw new Error(`invalid digits: ${i}`);if(s>15)return oFe;const u=10**s;return function(d){this._+=d[0];for(let p=1,v=d.length;pbC)if(!(Math.abs(P*T-_*A)>bC)||!v)this._append`L${this._x1=s},${this._y1=u}`;else{let F=d-b,j=p-y,W=T*T+_*_,ee=F*F+j*j,ie=Math.sqrt(W),oe=Math.sqrt(R),be=v*Math.tan((jpe-Math.acos((W+R-ee)/(2*ie*oe)))/2),ge=be/oe,ae=be/ie;Math.abs(ge-1)>bC&&this._append`L${s+ge*A},${u+ge*P}`,this._append`A${v},${v},0,0,${+(P*F>A*j)},${this._x1=s+ae*T},${this._y1=u+ae*_}`}}arc(s,u,d,p,v,b){if(s=+s,u=+u,d=+d,b=!!b,d<0)throw new Error(`negative radius: ${d}`);let y=d*Math.cos(p),T=d*Math.sin(p),_=s+y,A=u+T,P=1^b,R=b?p-v:v-p;this._x1===null?this._append`M${_},${A}`:(Math.abs(this._x1-_)>bC||Math.abs(this._y1-A)>bC)&&this._append`L${_},${A}`,d&&(R<0&&(R=R%$pe+$pe),R>IIt?this._append`A${d},${d},0,1,${P},${s-y},${u-T}A${d},${d},0,1,${P},${this._x1=_},${this._y1=A}`:R>bC&&this._append`A${d},${d},0,${+(R>=jpe)},${P},${this._x1=s+d*Math.cos(v)},${this._y1=u+d*Math.sin(v)}`)}rect(s,u,d,p){this._append`M${this._x0=this._x1=+s},${this._y0=this._y1=+u}h${d=+d}v${+p}h${-d}Z`}toString(){return this._}};function PIt(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function BIt(i,s){return fetch(i,s).then(PIt)}function FIt(i){return(s,u)=>BIt(s,u).then(d=>new DOMParser().parseFromString(d,i))}var RIt=FIt("image/svg+xml");function jIt(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function eX(i,s){if((u=(i=s?i.toExponential(s-1):i.toExponential()).indexOf("e"))<0)return null;var u,d=i.slice(0,u);return[d.length>1?d[0]+d.slice(2):d,+i.slice(u+1)]}function nD(i){return i=eX(Math.abs(i)),i?i[1]:NaN}function $It(i,s){return function(u,d){for(var p=u.length,v=[],b=0,y=i[0],T=0;p>0&&y>0&&(T+y+1>d&&(y=Math.max(1,d-T)),v.push(u.substring(p-=y,p+y)),!((T+=y+1)>d));)y=i[b=(b+1)%i.length];return v.reverse().join(s)}}function zIt(i){return function(s){return s.replace(/[0-9]/g,function(u){return i[+u]})}}var qIt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function tX(i){if(!(s=qIt.exec(i)))throw new Error("invalid format: "+i);var s;return new zpe({fill:s[1],align:s[2],sign:s[3],symbol:s[4],zero:s[5],width:s[6],comma:s[7],precision:s[8]&&s[8].slice(1),trim:s[9],type:s[10]})}tX.prototype=zpe.prototype;function zpe(i){this.fill=i.fill===void 0?" ":i.fill+"",this.align=i.align===void 0?">":i.align+"",this.sign=i.sign===void 0?"-":i.sign+"",this.symbol=i.symbol===void 0?"":i.symbol+"",this.zero=!!i.zero,this.width=i.width===void 0?void 0:+i.width,this.comma=!!i.comma,this.precision=i.precision===void 0?void 0:+i.precision,this.trim=!!i.trim,this.type=i.type===void 0?"":i.type+""}zpe.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function HIt(i){e:for(var s=i.length,u=1,d=-1,p;u0&&(d=0);break}return d>0?i.slice(0,d)+i.slice(p+1):i}var cFe;function VIt(i,s){var u=eX(i,s);if(!u)return i+"";var d=u[0],p=u[1],v=p-(cFe=Math.max(-8,Math.min(8,Math.floor(p/3)))*3)+1,b=d.length;return v===b?d:v>b?d+new Array(v-b+1).join("0"):v>0?d.slice(0,v)+"."+d.slice(v):"0."+new Array(1-v).join("0")+eX(i,Math.max(0,s+v-1))[0]}function uFe(i,s){var u=eX(i,s);if(!u)return i+"";var d=u[0],p=u[1];return p<0?"0."+new Array(-p).join("0")+d:d.length>p+1?d.slice(0,p+1)+"."+d.slice(p+1):d+new Array(p-d.length+2).join("0")}const lFe={"%":(i,s)=>(i*100).toFixed(s),b:i=>Math.round(i).toString(2),c:i=>i+"",d:jIt,e:(i,s)=>i.toExponential(s),f:(i,s)=>i.toFixed(s),g:(i,s)=>i.toPrecision(s),o:i=>Math.round(i).toString(8),p:(i,s)=>uFe(i*100,s),r:uFe,s:VIt,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function hFe(i){return i}var fFe=Array.prototype.map,dFe=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function UIt(i){var s=i.grouping===void 0||i.thousands===void 0?hFe:$It(fFe.call(i.grouping,Number),i.thousands+""),u=i.currency===void 0?"":i.currency[0]+"",d=i.currency===void 0?"":i.currency[1]+"",p=i.decimal===void 0?".":i.decimal+"",v=i.numerals===void 0?hFe:zIt(fFe.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",y=i.minus===void 0?"−":i.minus+"",T=i.nan===void 0?"NaN":i.nan+"";function _(P){P=tX(P);var R=P.fill,F=P.align,j=P.sign,W=P.symbol,ee=P.zero,ie=P.width,oe=P.comma,be=P.precision,ge=P.trim,ae=P.type;ae==="n"?(oe=!0,ae="g"):lFe[ae]||(be===void 0&&(be=12),ge=!0,ae="g"),(ee||R==="0"&&F==="=")&&(ee=!0,R="0",F="=");var ne=W==="$"?u:W==="#"&&/[boxX]/.test(ae)?"0"+ae.toLowerCase():"",se=W==="$"?d:/[%p]/.test(ae)?b:"",de=lFe[ae],X=/[defgprs%]/.test(ae);be=be===void 0?6:/[gprs]/.test(ae)?Math.max(1,Math.min(21,be)):Math.max(0,Math.min(20,be));function pe(G){var xe=ne,U=se,Be,Ne,je;if(ae==="c")U=de(G)+U,G="";else{G=+G;var Ie=G<0||1/G<0;if(G=isNaN(G)?T:de(Math.abs(G),be),ge&&(G=HIt(G)),Ie&&+G==0&&j!=="+"&&(Ie=!1),xe=(Ie?j==="("?j:y:j==="-"||j==="("?"":j)+xe,U=(ae==="s"?dFe[8+cFe/3]:"")+U+(Ie&&j==="("?")":""),X){for(Be=-1,Ne=G.length;++Beje||je>57){U=(je===46?p+G.slice(Be+1):G.slice(Be))+U,G=G.slice(0,Be);break}}}oe&&!ee&&(G=s(G,1/0));var Se=xe.length+G.length+U.length,Ce=Se>1)+xe+G+U+Ce.slice(Se);break;default:G=Ce+xe+G+U;break}return v(G)}return pe.toString=function(){return P+""},pe}function A(P,R){var F=_((P=tX(P),P.type="f",P)),j=Math.max(-8,Math.min(8,Math.floor(nD(R)/3)))*3,W=Math.pow(10,-j),ee=dFe[8+j/3];return function(ie){return F(W*ie)+ee}}return{format:_,formatPrefix:A}}var nX,gFe,pFe;GIt({thousands:",",grouping:[3],currency:["$",""]});function GIt(i){return nX=UIt(i),gFe=nX.format,pFe=nX.formatPrefix,nX}function KIt(i){return Math.max(0,-nD(Math.abs(i)))}function WIt(i,s){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(nD(s)/3)))*3-nD(Math.abs(i)))}function YIt(i,s){return i=Math.abs(i),s=Math.abs(s)-i,Math.max(0,nD(s)-nD(i))+1}function rX(i,s){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(s).domain(i);break}return this}const bFe=Symbol("implicit");function SF(){var i=new cBe,s=[],u=[],d=bFe;function p(v){let b=i.get(v);if(b===void 0){if(d!==bFe)return d;i.set(v,b=s.push(v)-1)}return u[b%u.length]}return p.domain=function(v){if(!arguments.length)return s.slice();s=[],i=new cBe;for(const b of v)i.has(b)||i.set(b,s.push(b)-1);return p},p.range=function(v){return arguments.length?(u=Array.from(v),p):u.slice()},p.unknown=function(v){return arguments.length?(d=v,p):d},p.copy=function(){return SF(s,u).unknown(d)},rX.apply(p,arguments),p}function qpe(){var i=SF().unknown(void 0),s=i.domain,u=i.range,d=0,p=1,v,b,y=!1,T=0,_=0,A=.5;delete i.unknown;function P(){var R=s().length,F=ps&&(u=i,i=s,s=u),function(d){return Math.max(i,Math.min(s,d))}}function ZIt(i,s,u){var d=i[0],p=i[1],v=s[0],b=s[1];return p2?eOt:ZIt,T=_=null,P}function P(R){return R==null||isNaN(R=+R)?v:(T||(T=y(i.map(d),s,u)))(d(b(R)))}return P.invert=function(R){return b(p((_||(_=y(s,i.map(d),M3)))(R)))},P.domain=function(R){return arguments.length?(i=Array.from(R,QIt),A()):i.slice()},P.range=function(R){return arguments.length?(s=Array.from(R),A()):s.slice()},P.rangeRound=function(R){return s=Array.from(R),u=dDt,A()},P.clamp=function(R){return arguments.length?(b=R?!0:rD,A()):b!==rD},P.interpolate=function(R){return arguments.length?(u=R,A()):u},P.unknown=function(R){return arguments.length?(v=R,P):v},function(R,F){return d=R,p=F,A()}}function wFe(){return tOt()(rD,rD)}function nOt(i,s,u,d){var p=ppe(i,s,u),v;switch(d=tX(d??",f"),d.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(s));return d.precision==null&&!isNaN(v=WIt(p,b))&&(d.precision=v),pFe(d,b)}case"":case"e":case"g":case"p":case"r":{d.precision==null&&!isNaN(v=YIt(p,Math.max(Math.abs(i),Math.abs(s))))&&(d.precision=v-(d.type==="e"));break}case"f":case"%":{d.precision==null&&!isNaN(v=KIt(p))&&(d.precision=v-(d.type==="%")*2);break}}return gFe(d)}function rOt(i){var s=i.domain;return i.ticks=function(u){var d=s();return YAt(d[0],d[d.length-1],u??10)},i.tickFormat=function(u,d){var p=s();return nOt(p[0],p[p.length-1],u??10,d)},i.nice=function(u){u==null&&(u=10);var d=s(),p=0,v=d.length-1,b=d[p],y=d[v],T,_,A=10;for(y0;){if(_=gpe(b,y,u),_===T)return d[p]=b,d[v]=y,s(d);if(_>0)b=Math.floor(b/_)*_,y=Math.ceil(y/_)*_;else if(_<0)b=Math.ceil(b*_)/_,y=Math.floor(y*_)/_;else break;T=_}return i},i}function iD(){var i=wFe();return i.copy=function(){return vFe(i,iD())},rX.apply(i,arguments),rOt(i)}function iOt(i,s){i=i.slice();var u=0,d=i.length-1,p=i[u],v=i[d],b;return v(i(v=new Date(+v)),v),p.ceil=v=>(i(v=new Date(v-1)),s(v,1),i(v),v),p.round=v=>{const b=p(v),y=p.ceil(v);return v-b(s(v=new Date(+v),b==null?1:Math.floor(b)),v),p.range=(v,b,y)=>{const T=[];if(v=p.ceil(v),y=y==null?1:Math.floor(y),!(v0))return T;let _;do T.push(_=new Date(+v)),s(v,y),i(v);while(_c1(b=>{if(b>=b)for(;i(b),!v(b);)b.setTime(b-1)},(b,y)=>{if(b>=b)if(y<0)for(;++y<=0;)for(;s(b,-1),!v(b););else for(;--y>=0;)for(;s(b,1),!v(b););}),u&&(p.count=(v,b)=>(Vpe.setTime(+v),Upe.setTime(+b),i(Vpe),i(Upe),Math.floor(u(Vpe,Upe))),p.every=v=>(v=Math.floor(v),!isFinite(v)||!(v>0)?null:v>1?p.filter(d?b=>d(b)%v===0:b=>p.count(0,b)%v===0):p)),p}const sD=c1(()=>{},(i,s)=>{i.setTime(+i+s)},(i,s)=>s-i);sD.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?c1(s=>{s.setTime(Math.floor(s/i)*i)},(s,u)=>{s.setTime(+s+u*i)},(s,u)=>(u-s)/i):sD),sD.range;const m7=1e3,Lv=m7*60,v7=Lv*60,w7=v7*24,Gpe=w7*7,yFe=w7*30,Kpe=w7*365,p9=c1(i=>{i.setTime(i-i.getMilliseconds())},(i,s)=>{i.setTime(+i+s*m7)},(i,s)=>(s-i)/m7,i=>i.getUTCSeconds());p9.range;const _F=c1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*m7)},(i,s)=>{i.setTime(+i+s*Lv)},(i,s)=>(s-i)/Lv,i=>i.getMinutes());_F.range,c1(i=>{i.setUTCSeconds(0,0)},(i,s)=>{i.setTime(+i+s*Lv)},(i,s)=>(s-i)/Lv,i=>i.getUTCMinutes()).range;const AF=c1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*m7-i.getMinutes()*Lv)},(i,s)=>{i.setTime(+i+s*v7)},(i,s)=>(s-i)/v7,i=>i.getHours());AF.range,c1(i=>{i.setUTCMinutes(0,0,0)},(i,s)=>{i.setTime(+i+s*v7)},(i,s)=>(s-i)/v7,i=>i.getUTCHours()).range;const mC=c1(i=>i.setHours(0,0,0,0),(i,s)=>i.setDate(i.getDate()+s),(i,s)=>(s-i-(s.getTimezoneOffset()-i.getTimezoneOffset())*Lv)/w7,i=>i.getDate()-1);mC.range;const Wpe=c1(i=>{i.setUTCHours(0,0,0,0)},(i,s)=>{i.setUTCDate(i.getUTCDate()+s)},(i,s)=>(s-i)/w7,i=>i.getUTCDate()-1);Wpe.range,c1(i=>{i.setUTCHours(0,0,0,0)},(i,s)=>{i.setUTCDate(i.getUTCDate()+s)},(i,s)=>(s-i)/w7,i=>Math.floor(i/w7)).range;function vC(i){return c1(s=>{s.setDate(s.getDate()-(s.getDay()+7-i)%7),s.setHours(0,0,0,0)},(s,u)=>{s.setDate(s.getDate()+u*7)},(s,u)=>(u-s-(u.getTimezoneOffset()-s.getTimezoneOffset())*Lv)/Gpe)}const LF=vC(0),MF=vC(1),xFe=vC(2),kFe=vC(3),wC=vC(4),EFe=vC(5),TFe=vC(6);LF.range,MF.range,xFe.range,kFe.range,wC.range,EFe.range,TFe.range;function yC(i){return c1(s=>{s.setUTCDate(s.getUTCDate()-(s.getUTCDay()+7-i)%7),s.setUTCHours(0,0,0,0)},(s,u)=>{s.setUTCDate(s.getUTCDate()+u*7)},(s,u)=>(u-s)/Gpe)}const CFe=yC(0),iX=yC(1),sOt=yC(2),aOt=yC(3),aD=yC(4),oOt=yC(5),cOt=yC(6);CFe.range,iX.range,sOt.range,aOt.range,aD.range,oOt.range,cOt.range;const DF=c1(i=>{i.setDate(1),i.setHours(0,0,0,0)},(i,s)=>{i.setMonth(i.getMonth()+s)},(i,s)=>s.getMonth()-i.getMonth()+(s.getFullYear()-i.getFullYear())*12,i=>i.getMonth());DF.range,c1(i=>{i.setUTCDate(1),i.setUTCHours(0,0,0,0)},(i,s)=>{i.setUTCMonth(i.getUTCMonth()+s)},(i,s)=>s.getUTCMonth()-i.getUTCMonth()+(s.getUTCFullYear()-i.getUTCFullYear())*12,i=>i.getUTCMonth()).range;const y7=c1(i=>{i.setMonth(0,1),i.setHours(0,0,0,0)},(i,s)=>{i.setFullYear(i.getFullYear()+s)},(i,s)=>s.getFullYear()-i.getFullYear(),i=>i.getFullYear());y7.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:c1(s=>{s.setFullYear(Math.floor(s.getFullYear()/i)*i),s.setMonth(0,1),s.setHours(0,0,0,0)},(s,u)=>{s.setFullYear(s.getFullYear()+u*i)}),y7.range;const xC=c1(i=>{i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},(i,s)=>{i.setUTCFullYear(i.getUTCFullYear()+s)},(i,s)=>s.getUTCFullYear()-i.getUTCFullYear(),i=>i.getUTCFullYear());xC.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:c1(s=>{s.setUTCFullYear(Math.floor(s.getUTCFullYear()/i)*i),s.setUTCMonth(0,1),s.setUTCHours(0,0,0,0)},(s,u)=>{s.setUTCFullYear(s.getUTCFullYear()+u*i)}),xC.range;function uOt(i,s,u,d,p,v){const b=[[p9,1,m7],[p9,5,5*m7],[p9,15,15*m7],[p9,30,30*m7],[v,1,Lv],[v,5,5*Lv],[v,15,15*Lv],[v,30,30*Lv],[p,1,v7],[p,3,3*v7],[p,6,6*v7],[p,12,12*v7],[d,1,w7],[d,2,2*w7],[u,1,Gpe],[s,1,yFe],[s,3,3*yFe],[i,1,Kpe]];function y(_,A,P){const R=A<_;R&&([_,A]=[A,_]);const F=P&&typeof P.range=="function"?P:T(_,A,P),j=F?F.range(_,+A+1):[];return R?j.reverse():j}function T(_,A,P){const R=Math.abs(A-_)/P,F=dpe(([,,ee])=>ee).right(b,R);if(F===b.length)return i.every(ppe(_/Kpe,A/Kpe,P));if(F===0)return sD.every(Math.max(ppe(_,A,P),1));const[j,W]=b[R/b[F-1][2]53)return null;"w"in At||(At.w=1),"Z"in At?(On=Xpe(IF(At.y,0,1)),ht=On.getUTCDay(),On=ht>4||ht===0?iX.ceil(On):iX(On),On=Wpe.offset(On,(At.V-1)*7),At.y=On.getUTCFullYear(),At.m=On.getUTCMonth(),At.d=On.getUTCDate()+(At.w+6)%7):(On=Ype(IF(At.y,0,1)),ht=On.getDay(),On=ht>4||ht===0?MF.ceil(On):MF(On),On=mC.offset(On,(At.V-1)*7),At.y=On.getFullYear(),At.m=On.getMonth(),At.d=On.getDate()+(At.w+6)%7)}else("W"in At||"U"in At)&&("w"in At||(At.w="u"in At?At.u%7:"W"in At?1:0),ht="Z"in At?Xpe(IF(At.y,0,1)).getUTCDay():Ype(IF(At.y,0,1)).getDay(),At.m=0,At.d="W"in At?(At.w+6)%7+At.W*7-(ht+5)%7:At.w+At.U*7-(ht+6)%7);return"Z"in At?(At.H+=At.Z/100|0,At.M+=At.Z%100,Xpe(At)):Ype(At)}}function de(xt,Pt,Ze,At){for(var Tt=0,On=Pt.length,ht=Ze.length,zr,yt;Tt=ht)return-1;if(zr=Pt.charCodeAt(Tt++),zr===37){if(zr=Pt.charAt(Tt++),yt=ae[zr in SFe?Pt.charAt(Tt++):zr],!yt||(At=yt(xt,Ze,At))<0)return-1}else if(zr!=Ze.charCodeAt(At++))return-1}return At}function X(xt,Pt,Ze){var At=_.exec(Pt.slice(Ze));return At?(xt.p=A.get(At[0].toLowerCase()),Ze+At[0].length):-1}function pe(xt,Pt,Ze){var At=F.exec(Pt.slice(Ze));return At?(xt.w=j.get(At[0].toLowerCase()),Ze+At[0].length):-1}function G(xt,Pt,Ze){var At=P.exec(Pt.slice(Ze));return At?(xt.w=R.get(At[0].toLowerCase()),Ze+At[0].length):-1}function xe(xt,Pt,Ze){var At=ie.exec(Pt.slice(Ze));return At?(xt.m=oe.get(At[0].toLowerCase()),Ze+At[0].length):-1}function U(xt,Pt,Ze){var At=W.exec(Pt.slice(Ze));return At?(xt.m=ee.get(At[0].toLowerCase()),Ze+At[0].length):-1}function Be(xt,Pt,Ze){return de(xt,s,Pt,Ze)}function Ne(xt,Pt,Ze){return de(xt,u,Pt,Ze)}function je(xt,Pt,Ze){return de(xt,d,Pt,Ze)}function Ie(xt){return b[xt.getDay()]}function Se(xt){return v[xt.getDay()]}function Ce(xt){return T[xt.getMonth()]}function ke(xt){return y[xt.getMonth()]}function Ke(xt){return p[+(xt.getHours()>=12)]}function Ft(xt){return 1+~~(xt.getMonth()/3)}function Pe(xt){return b[xt.getUTCDay()]}function gn(xt){return v[xt.getUTCDay()]}function kt(xt){return T[xt.getUTCMonth()]}function Et(xt){return y[xt.getUTCMonth()]}function Gt(xt){return p[+(xt.getUTCHours()>=12)]}function ln(xt){return 1+~~(xt.getUTCMonth()/3)}return{format:function(xt){var Pt=ne(xt+="",be);return Pt.toString=function(){return xt},Pt},parse:function(xt){var Pt=se(xt+="",!1);return Pt.toString=function(){return xt},Pt},utcFormat:function(xt){var Pt=ne(xt+="",ge);return Pt.toString=function(){return xt},Pt},utcParse:function(xt){var Pt=se(xt+="",!0);return Pt.toString=function(){return xt},Pt}}}var SFe={"-":"",_:" ",0:"0"},ed=/^\s*\d+/,dOt=/^%/,gOt=/[\\^$*+?|[\]().{}]/g;function vu(i,s,u){var d=i<0?"-":"",p=(d?-i:i)+"",v=p.length;return d+(v[s.toLowerCase(),u]))}function bOt(i,s,u){var d=ed.exec(s.slice(u,u+1));return d?(i.w=+d[0],u+d[0].length):-1}function mOt(i,s,u){var d=ed.exec(s.slice(u,u+1));return d?(i.u=+d[0],u+d[0].length):-1}function vOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.U=+d[0],u+d[0].length):-1}function wOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.V=+d[0],u+d[0].length):-1}function yOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.W=+d[0],u+d[0].length):-1}function _Fe(i,s,u){var d=ed.exec(s.slice(u,u+4));return d?(i.y=+d[0],u+d[0].length):-1}function AFe(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.y=+d[0]+(+d[0]>68?1900:2e3),u+d[0].length):-1}function xOt(i,s,u){var d=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(s.slice(u,u+6));return d?(i.Z=d[1]?0:-(d[2]+(d[3]||"00")),u+d[0].length):-1}function kOt(i,s,u){var d=ed.exec(s.slice(u,u+1));return d?(i.q=d[0]*3-3,u+d[0].length):-1}function EOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.m=d[0]-1,u+d[0].length):-1}function LFe(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.d=+d[0],u+d[0].length):-1}function TOt(i,s,u){var d=ed.exec(s.slice(u,u+3));return d?(i.m=0,i.d=+d[0],u+d[0].length):-1}function MFe(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.H=+d[0],u+d[0].length):-1}function COt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.M=+d[0],u+d[0].length):-1}function SOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.S=+d[0],u+d[0].length):-1}function _Ot(i,s,u){var d=ed.exec(s.slice(u,u+3));return d?(i.L=+d[0],u+d[0].length):-1}function AOt(i,s,u){var d=ed.exec(s.slice(u,u+6));return d?(i.L=Math.floor(d[0]/1e3),u+d[0].length):-1}function LOt(i,s,u){var d=dOt.exec(s.slice(u,u+1));return d?u+d[0].length:-1}function MOt(i,s,u){var d=ed.exec(s.slice(u));return d?(i.Q=+d[0],u+d[0].length):-1}function DOt(i,s,u){var d=ed.exec(s.slice(u));return d?(i.s=+d[0],u+d[0].length):-1}function DFe(i,s){return vu(i.getDate(),s,2)}function IOt(i,s){return vu(i.getHours(),s,2)}function OOt(i,s){return vu(i.getHours()%12||12,s,2)}function NOt(i,s){return vu(1+mC.count(y7(i),i),s,3)}function IFe(i,s){return vu(i.getMilliseconds(),s,3)}function POt(i,s){return IFe(i,s)+"000"}function BOt(i,s){return vu(i.getMonth()+1,s,2)}function FOt(i,s){return vu(i.getMinutes(),s,2)}function ROt(i,s){return vu(i.getSeconds(),s,2)}function jOt(i){var s=i.getDay();return s===0?7:s}function $Ot(i,s){return vu(LF.count(y7(i)-1,i),s,2)}function OFe(i){var s=i.getDay();return s>=4||s===0?wC(i):wC.ceil(i)}function zOt(i,s){return i=OFe(i),vu(wC.count(y7(i),i)+(y7(i).getDay()===4),s,2)}function qOt(i){return i.getDay()}function HOt(i,s){return vu(MF.count(y7(i)-1,i),s,2)}function VOt(i,s){return vu(i.getFullYear()%100,s,2)}function UOt(i,s){return i=OFe(i),vu(i.getFullYear()%100,s,2)}function GOt(i,s){return vu(i.getFullYear()%1e4,s,4)}function KOt(i,s){var u=i.getDay();return i=u>=4||u===0?wC(i):wC.ceil(i),vu(i.getFullYear()%1e4,s,4)}function WOt(i){var s=i.getTimezoneOffset();return(s>0?"-":(s*=-1,"+"))+vu(s/60|0,"0",2)+vu(s%60,"0",2)}function NFe(i,s){return vu(i.getUTCDate(),s,2)}function YOt(i,s){return vu(i.getUTCHours(),s,2)}function XOt(i,s){return vu(i.getUTCHours()%12||12,s,2)}function QOt(i,s){return vu(1+Wpe.count(xC(i),i),s,3)}function PFe(i,s){return vu(i.getUTCMilliseconds(),s,3)}function JOt(i,s){return PFe(i,s)+"000"}function ZOt(i,s){return vu(i.getUTCMonth()+1,s,2)}function eNt(i,s){return vu(i.getUTCMinutes(),s,2)}function tNt(i,s){return vu(i.getUTCSeconds(),s,2)}function nNt(i){var s=i.getUTCDay();return s===0?7:s}function rNt(i,s){return vu(CFe.count(xC(i)-1,i),s,2)}function BFe(i){var s=i.getUTCDay();return s>=4||s===0?aD(i):aD.ceil(i)}function iNt(i,s){return i=BFe(i),vu(aD.count(xC(i),i)+(xC(i).getUTCDay()===4),s,2)}function sNt(i){return i.getUTCDay()}function aNt(i,s){return vu(iX.count(xC(i)-1,i),s,2)}function oNt(i,s){return vu(i.getUTCFullYear()%100,s,2)}function cNt(i,s){return i=BFe(i),vu(i.getUTCFullYear()%100,s,2)}function uNt(i,s){return vu(i.getUTCFullYear()%1e4,s,4)}function lNt(i,s){var u=i.getUTCDay();return i=u>=4||u===0?aD(i):aD.ceil(i),vu(i.getUTCFullYear()%1e4,s,4)}function hNt(){return"+0000"}function FFe(){return"%"}function RFe(i){return+i}function jFe(i){return Math.floor(+i/1e3)}var oD,sX;fNt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function fNt(i){return oD=fOt(i),sX=oD.format,oD.parse,oD.utcFormat,oD.utcParse,oD}function dNt(i){return new Date(i)}function gNt(i){return i instanceof Date?+i:+new Date(+i)}function $Fe(i,s,u,d,p,v,b,y,T,_){var A=wFe(),P=A.invert,R=A.domain,F=_(".%L"),j=_(":%S"),W=_("%I:%M"),ee=_("%I %p"),ie=_("%a %d"),oe=_("%b %d"),be=_("%B"),ge=_("%Y");function ae(ne){return(T(ne)1?0:i<-1?PF:Math.acos(i)}function HFe(i){return i>=1?aX:i<=-1?-aX:Math.asin(i)}function VFe(i){let s=3;return i.digits=function(u){if(!arguments.length)return s;if(u==null)s=null;else{const d=Math.floor(u);if(!(d>=0))throw new RangeError(`invalid digits: ${u}`);s=d}return i},()=>new NIt(s)}function wNt(i){return i.innerRadius}function yNt(i){return i.outerRadius}function xNt(i){return i.startAngle}function kNt(i){return i.endAngle}function ENt(i){return i&&i.padAngle}function TNt(i,s,u,d,p,v,b,y){var T=u-i,_=d-s,A=b-p,P=y-v,R=P*T-A*_;if(!(R*RBe*Be+Ne*Ne&&(de=pe,X=G),{cx:de,cy:X,x01:-A,y01:-P,x11:de*(p/ae-1),y11:X*(p/ae-1)}}function uD(){var i=wNt,s=yNt,u=Kf(0),d=null,p=xNt,v=kNt,b=ENt,y=null,T=VFe(_);function _(){var A,P,R=+i.apply(this,arguments),F=+s.apply(this,arguments),j=p.apply(this,arguments)-aX,W=v.apply(this,arguments)-aX,ee=qFe(W-j),ie=W>j;if(y||(y=A=T()),FDg))y.moveTo(0,0);else if(ee>oX-Dg)y.moveTo(F*kC(j),F*z4(j)),y.arc(0,0,F,j,W,!ie),R>Dg&&(y.moveTo(R*kC(W),R*z4(W)),y.arc(0,0,R,W,j,ie));else{var oe=j,be=W,ge=j,ae=W,ne=ee,se=ee,de=b.apply(this,arguments)/2,X=de>Dg&&(d?+d.apply(this,arguments):cD(R*R+F*F)),pe=Qpe(qFe(F-R)/2,+u.apply(this,arguments)),G=pe,xe=pe,U,Be;if(X>Dg){var Ne=HFe(X/R*z4(de)),je=HFe(X/F*z4(de));(ne-=Ne*2)>Dg?(Ne*=ie?1:-1,ge+=Ne,ae-=Ne):(ne=0,ge=ae=(j+W)/2),(se-=je*2)>Dg?(je*=ie?1:-1,oe+=je,be-=je):(se=0,oe=be=(j+W)/2)}var Ie=F*kC(oe),Se=F*z4(oe),Ce=R*kC(ae),ke=R*z4(ae);if(pe>Dg){var Ke=F*kC(be),Ft=F*z4(be),Pe=R*kC(ge),gn=R*z4(ge),kt;if(eeDg?xe>Dg?(U=cX(Pe,gn,Ie,Se,F,xe,ie),Be=cX(Ke,Ft,Ce,ke,F,xe,ie),y.moveTo(U.cx+U.x01,U.cy+U.y01),xeDg)||!(ne>Dg)?y.lineTo(Ce,ke):G>Dg?(U=cX(Ce,ke,Ke,Ft,R,-G,ie),Be=cX(Ie,Se,Pe,gn,R,-G,ie),y.lineTo(U.cx+U.x01,U.cy+U.y01),Gi?1:s>=i?0:NaN}function ANt(i){return i}function LNt(){var i=ANt,s=_Nt,u=null,d=Kf(0),p=Kf(oX),v=Kf(0);function b(y){var T,_=(y=UFe(y)).length,A,P,R=0,F=new Array(_),j=new Array(_),W=+d.apply(this,arguments),ee=Math.min(oX,Math.max(-oX,p.apply(this,arguments)-W)),ie,oe=Math.min(Math.abs(ee)/_,v.apply(this,arguments)),be=oe*(ee<0?-1:1),ge;for(T=0;T<_;++T)(ge=j[F[T]=T]=+i(y[T],T,y))>0&&(R+=ge);for(s!=null?F.sort(function(ae,ne){return s(j[ae],j[ne])}):u!=null&&F.sort(function(ae,ne){return u(y[ae],y[ne])}),T=0,P=R?(ee-_*be)/R:0;T<_;++T,W=ie)A=F[T],ge=j[A],ie=W+(ge>0?ge*P:0)+be,j[A]={data:y[A],index:T,value:ge,startAngle:W,endAngle:ie,padAngle:oe};return j}return b.value=function(y){return arguments.length?(i=typeof y=="function"?y:Kf(+y),b):i},b.sortValues=function(y){return arguments.length?(s=y,u=null,b):s},b.sort=function(y){return arguments.length?(u=y,s=null,b):u},b.startAngle=function(y){return arguments.length?(d=typeof y=="function"?y:Kf(+y),b):d},b.endAngle=function(y){return arguments.length?(p=typeof y=="function"?y:Kf(+y),b):p},b.padAngle=function(y){return arguments.length?(v=typeof y=="function"?y:Kf(+y),b):v},b}class KFe{constructor(s,u){this._context=s,this._x=u}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(s,u){switch(s=+s,u=+u,this._point){case 0:{this._point=1,this._line?this._context.lineTo(s,u):this._context.moveTo(s,u);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+s)/2,this._y0,this._x0,u,s,u):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+u)/2,s,this._y0,s,u);break}}this._x0=s,this._y0=u}}function MNt(i){return new KFe(i,!0)}function DNt(i){return new KFe(i,!1)}function b9(){}function uX(i,s,u){i._context.bezierCurveTo((2*i._x0+i._x1)/3,(2*i._y0+i._y1)/3,(i._x0+2*i._x1)/3,(i._y0+2*i._y1)/3,(i._x0+4*i._x1+s)/6,(i._y0+4*i._y1+u)/6)}function lX(i){this._context=i}lX.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:uX(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:uX(this,i,s);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s}};function BF(i){return new lX(i)}function WFe(i){this._context=i}WFe.prototype={areaStart:b9,areaEnd:b9,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._x2=i,this._y2=s;break;case 1:this._point=2,this._x3=i,this._y3=s;break;case 2:this._point=3,this._x4=i,this._y4=s,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+s)/6);break;default:uX(this,i,s);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s}};function INt(i){return new WFe(i)}function YFe(i){this._context=i}YFe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var u=(this._x0+4*this._x1+i)/6,d=(this._y0+4*this._y1+s)/6;this._line?this._context.lineTo(u,d):this._context.moveTo(u,d);break;case 3:this._point=4;default:uX(this,i,s);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s}};function ONt(i){return new YFe(i)}function XFe(i,s){this._basis=new lX(i),this._beta=s}XFe.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var i=this._x,s=this._y,u=i.length-1;if(u>0)for(var d=i[0],p=s[0],v=i[u]-d,b=s[u]-p,y=-1,T;++y<=u;)T=y/u,this._basis.point(this._beta*i[y]+(1-this._beta)*(d+T*v),this._beta*s[y]+(1-this._beta)*(p+T*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,s){this._x.push(+i),this._y.push(+s)}};const NNt=function i(s){function u(d){return s===1?new lX(d):new XFe(d,s)}return u.beta=function(d){return i(+d)},u}(.85);function hX(i,s,u){i._context.bezierCurveTo(i._x1+i._k*(i._x2-i._x0),i._y1+i._k*(i._y2-i._y0),i._x2+i._k*(i._x1-s),i._y2+i._k*(i._y1-u),i._x2,i._y2)}function Jpe(i,s){this._context=i,this._k=(1-s)/6}Jpe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:hX(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2,this._x1=i,this._y1=s;break;case 2:this._point=3;default:hX(this,i,s);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const PNt=function i(s){function u(d){return new Jpe(d,s)}return u.tension=function(d){return i(+d)},u}(0);function Zpe(i,s){this._context=i,this._k=(1-s)/6}Zpe.prototype={areaStart:b9,areaEnd:b9,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._x3=i,this._y3=s;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=s);break;case 2:this._point=3,this._x5=i,this._y5=s;break;default:hX(this,i,s);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const BNt=function i(s){function u(d){return new Zpe(d,s)}return u.tension=function(d){return i(+d)},u}(0);function e2e(i,s){this._context=i,this._k=(1-s)/6}e2e.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:hX(this,i,s);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const FNt=function i(s){function u(d){return new e2e(d,s)}return u.tension=function(d){return i(+d)},u}(0);function t2e(i,s,u){var d=i._x1,p=i._y1,v=i._x2,b=i._y2;if(i._l01_a>Dg){var y=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,T=3*i._l01_a*(i._l01_a+i._l12_a);d=(d*y-i._x0*i._l12_2a+i._x2*i._l01_2a)/T,p=(p*y-i._y0*i._l12_2a+i._y2*i._l01_2a)/T}if(i._l23_a>Dg){var _=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,A=3*i._l23_a*(i._l23_a+i._l12_a);v=(v*_+i._x1*i._l23_2a-s*i._l12_2a)/A,b=(b*_+i._y1*i._l23_2a-u*i._l12_2a)/A}i._context.bezierCurveTo(d,p,v,b,i._x2,i._y2)}function QFe(i,s){this._context=i,this._alpha=s}QFe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){if(i=+i,s=+s,this._point){var u=this._x2-i,d=this._y2-s;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(u*u+d*d,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2;break;case 2:this._point=3;default:t2e(this,i,s);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const RNt=function i(s){function u(d){return s?new QFe(d,s):new Jpe(d,0)}return u.alpha=function(d){return i(+d)},u}(.5);function JFe(i,s){this._context=i,this._alpha=s}JFe.prototype={areaStart:b9,areaEnd:b9,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,s){if(i=+i,s=+s,this._point){var u=this._x2-i,d=this._y2-s;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(u*u+d*d,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=s;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=s);break;case 2:this._point=3,this._x5=i,this._y5=s;break;default:t2e(this,i,s);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const jNt=function i(s){function u(d){return s?new JFe(d,s):new Zpe(d,0)}return u.alpha=function(d){return i(+d)},u}(.5);function ZFe(i,s){this._context=i,this._alpha=s}ZFe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){if(i=+i,s=+s,this._point){var u=this._x2-i,d=this._y2-s;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(u*u+d*d,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:t2e(this,i,s);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const $Nt=function i(s){function u(d){return s?new ZFe(d,s):new e2e(d,0)}return u.alpha=function(d){return i(+d)},u}(.5);function eRe(i){this._context=i}eRe.prototype={areaStart:b9,areaEnd:b9,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(i,s){i=+i,s=+s,this._point?this._context.lineTo(i,s):(this._point=1,this._context.moveTo(i,s))}};function zNt(i){return new eRe(i)}function tRe(i){return i<0?-1:1}function nRe(i,s,u){var d=i._x1-i._x0,p=s-i._x1,v=(i._y1-i._y0)/(d||p<0&&-0),b=(u-i._y1)/(p||d<0&&-0),y=(v*p+b*d)/(d+p);return(tRe(v)+tRe(b))*Math.min(Math.abs(v),Math.abs(b),.5*Math.abs(y))||0}function rRe(i,s){var u=i._x1-i._x0;return u?(3*(i._y1-i._y0)/u-s)/2:s}function n2e(i,s,u){var d=i._x0,p=i._y0,v=i._x1,b=i._y1,y=(v-d)/3;i._context.bezierCurveTo(d+y,p+y*s,v-y,b-y*u,v,b)}function fX(i){this._context=i}fX.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:n2e(this,this._t0,rRe(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){var u=NaN;if(i=+i,s=+s,!(i===this._x1&&s===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2;break;case 2:this._point=3,n2e(this,rRe(this,u=nRe(this,i,s)),u);break;default:n2e(this,this._t0,u=nRe(this,i,s));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s,this._t0=u}}};function iRe(i){this._context=new sRe(i)}(iRe.prototype=Object.create(fX.prototype)).point=function(i,s){fX.prototype.point.call(this,s,i)};function sRe(i){this._context=i}sRe.prototype={moveTo:function(i,s){this._context.moveTo(s,i)},closePath:function(){this._context.closePath()},lineTo:function(i,s){this._context.lineTo(s,i)},bezierCurveTo:function(i,s,u,d,p,v){this._context.bezierCurveTo(s,i,d,u,v,p)}};function qNt(i){return new fX(i)}function HNt(i){return new iRe(i)}function aRe(i){this._context=i}aRe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var i=this._x,s=this._y,u=i.length;if(u)if(this._line?this._context.lineTo(i[0],s[0]):this._context.moveTo(i[0],s[0]),u===2)this._context.lineTo(i[1],s[1]);else for(var d=oRe(i),p=oRe(s),v=0,b=1;b=0;--s)p[s]=(b[s]-p[s+1])/v[s];for(v[u-1]=(i[u]+p[u-1])/2,s=0;s=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,s),this._context.lineTo(i,s);else{var u=this._x*(1-this._t)+i*this._t;this._context.lineTo(u,this._y),this._context.lineTo(u,s)}break}}this._x=i,this._y=s}};function UNt(i){return new dX(i,.5)}function GNt(i){return new dX(i,0)}function KNt(i){return new dX(i,1)}function FF(i,s,u){this.k=i,this.x=s,this.y=u}FF.prototype={constructor:FF,scale:function(i){return i===1?this:new FF(this.k*i,this.x,this.y)},translate:function(i,s){return i===0&s===0?this:new FF(this.k,this.x+this.k*i,this.y+this.k*s)},apply:function(i){return[i[0]*this.k+this.x,i[1]*this.k+this.y]},applyX:function(i){return i*this.k+this.x},applyY:function(i){return i*this.k+this.y},invert:function(i){return[(i[0]-this.x)/this.k,(i[1]-this.y)/this.k]},invertX:function(i){return(i-this.x)/this.k},invertY:function(i){return(i-this.y)/this.k},rescaleX:function(i){return i.copy().domain(i.range().map(this.invertX,this).map(i.invert,i))},rescaleY:function(i){return i.copy().domain(i.range().map(this.invertY,this).map(i.invert,i))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},FF.prototype;/*! @license DOMPurify 3.2.4 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.4/LICENSE */const{entries:cRe,setPrototypeOf:uRe,isFrozen:WNt,getPrototypeOf:YNt,getOwnPropertyDescriptor:XNt}=Object;let{freeze:kp,seal:Mv,create:lRe}=Object,{apply:r2e,construct:i2e}=typeof Reflect<"u"&&Reflect;kp||(kp=function(s){return s}),Mv||(Mv=function(s){return s}),r2e||(r2e=function(s,u,d){return s.apply(u,d)}),i2e||(i2e=function(s,u){return new s(...u)});const gX=Tp(Array.prototype.forEach),QNt=Tp(Array.prototype.lastIndexOf),hRe=Tp(Array.prototype.pop),RF=Tp(Array.prototype.push),JNt=Tp(Array.prototype.splice),pX=Tp(String.prototype.toLowerCase),s2e=Tp(String.prototype.toString),fRe=Tp(String.prototype.match),jF=Tp(String.prototype.replace),ZNt=Tp(String.prototype.indexOf),ePt=Tp(String.prototype.trim),I3=Tp(Object.prototype.hasOwnProperty),Ep=Tp(RegExp.prototype.test),$F=tPt(TypeError);function Tp(i){return function(s){for(var u=arguments.length,d=new Array(u>1?u-1:0),p=1;p2&&arguments[2]!==void 0?arguments[2]:pX;uRe&&uRe(i,null);let d=s.length;for(;d--;){let p=s[d];if(typeof p=="string"){const v=u(p);v!==p&&(WNt(s)||(s[d]=v),p=v)}i[p]=!0}return i}function nPt(i){for(let s=0;s/gm),oPt=Mv(/\$\{[\w\W]*/gm),cPt=Mv(/^data-[\-\w.\u00B7-\uFFFF]+$/),uPt=Mv(/^aria-[\-\w]+$/),mRe=Mv(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),lPt=Mv(/^(?:\w+script|data):/i),hPt=Mv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),vRe=Mv(/^html$/i),fPt=Mv(/^[a-z][.\w]*(-[.\w]+)+$/i);var wRe=Object.freeze({__proto__:null,ARIA_ATTR:uPt,ATTR_WHITESPACE:hPt,CUSTOM_ELEMENT:fPt,DATA_ATTR:cPt,DOCTYPE_NAME:vRe,ERB_EXPR:aPt,IS_ALLOWED_URI:mRe,IS_SCRIPT_OR_DATA:lPt,MUSTACHE_EXPR:sPt,TMPLIT_EXPR:oPt});const qF={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},dPt=function(){return typeof window>"u"?null:window},gPt=function(s,u){if(typeof s!="object"||typeof s.createPolicy!="function")return null;let d=null;const p="data-tt-policy-suffix";u&&u.hasAttribute(p)&&(d=u.getAttribute(p));const v="dompurify"+(d?"#"+d:"");try{return s.createPolicy(v,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+v+" could not be created."),null}},yRe=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function xRe(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:dPt();const s=bs=>xRe(bs);if(s.version="3.2.4",s.removed=[],!i||!i.document||i.document.nodeType!==qF.document||!i.Element)return s.isSupported=!1,s;let{document:u}=i;const d=u,p=d.currentScript,{DocumentFragment:v,HTMLTemplateElement:b,Node:y,Element:T,NodeFilter:_,NamedNodeMap:A=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:P,DOMParser:R,trustedTypes:F}=i,j=T.prototype,W=zF(j,"cloneNode"),ee=zF(j,"remove"),ie=zF(j,"nextSibling"),oe=zF(j,"childNodes"),be=zF(j,"parentNode");if(typeof b=="function"){const bs=u.createElement("template");bs.content&&bs.content.ownerDocument&&(u=bs.content.ownerDocument)}let ge,ae="";const{implementation:ne,createNodeIterator:se,createDocumentFragment:de,getElementsByTagName:X}=u,{importNode:pe}=d;let G=yRe();s.isSupported=typeof cRe=="function"&&typeof be=="function"&&ne&&ne.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:xe,ERB_EXPR:U,TMPLIT_EXPR:Be,DATA_ATTR:Ne,ARIA_ATTR:je,IS_SCRIPT_OR_DATA:Ie,ATTR_WHITESPACE:Se,CUSTOM_ELEMENT:Ce}=wRe;let{IS_ALLOWED_URI:ke}=wRe,Ke=null;const Ft=Cc({},[...dRe,...a2e,...o2e,...c2e,...gRe]);let Pe=null;const gn=Cc({},[...pRe,...u2e,...bRe,...bX]);let kt=Object.seal(lRe(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Et=null,Gt=null,ln=!0,xt=!0,Pt=!1,Ze=!0,At=!1,Tt=!0,On=!1,ht=!1,zr=!1,yt=!1,Fi=!1,yi=!1,Ba=!0,na=!1;const Ro="user-content-";let _r=!0,Nn=!1,$n={},qn=null;const Lt=Cc({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let wt=null;const cn=Cc({},["audio","video","img","source","image","track"]);let fn=null;const Mn=Cc({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),mo="http://www.w3.org/1998/Math/MathML",Io="http://www.w3.org/2000/svg",Xa="http://www.w3.org/1999/xhtml";let ua=Xa,Oo=!1,Ts=null;const nl=Cc({},[mo,Io,Xa],s2e);let Zo=Cc({},["mi","mo","mn","ms","mtext"]),id=Cc({},["annotation-xml"]);const gm=Cc({},["title","style","font","a","script"]);let qu=null;const lu=["application/xhtml+xml","text/html"],Xc="text/html";let Cs=null,Bc=null;const Ma=u.createElement("form"),No=function(pn){return pn instanceof RegExp||pn instanceof Function},vc=function(){let pn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Bc&&Bc===pn)){if((!pn||typeof pn!="object")&&(pn={}),pn=EC(pn),qu=lu.indexOf(pn.PARSER_MEDIA_TYPE)===-1?Xc:pn.PARSER_MEDIA_TYPE,Cs=qu==="application/xhtml+xml"?s2e:pX,Ke=I3(pn,"ALLOWED_TAGS")?Cc({},pn.ALLOWED_TAGS,Cs):Ft,Pe=I3(pn,"ALLOWED_ATTR")?Cc({},pn.ALLOWED_ATTR,Cs):gn,Ts=I3(pn,"ALLOWED_NAMESPACES")?Cc({},pn.ALLOWED_NAMESPACES,s2e):nl,fn=I3(pn,"ADD_URI_SAFE_ATTR")?Cc(EC(Mn),pn.ADD_URI_SAFE_ATTR,Cs):Mn,wt=I3(pn,"ADD_DATA_URI_TAGS")?Cc(EC(cn),pn.ADD_DATA_URI_TAGS,Cs):cn,qn=I3(pn,"FORBID_CONTENTS")?Cc({},pn.FORBID_CONTENTS,Cs):Lt,Et=I3(pn,"FORBID_TAGS")?Cc({},pn.FORBID_TAGS,Cs):{},Gt=I3(pn,"FORBID_ATTR")?Cc({},pn.FORBID_ATTR,Cs):{},$n=I3(pn,"USE_PROFILES")?pn.USE_PROFILES:!1,ln=pn.ALLOW_ARIA_ATTR!==!1,xt=pn.ALLOW_DATA_ATTR!==!1,Pt=pn.ALLOW_UNKNOWN_PROTOCOLS||!1,Ze=pn.ALLOW_SELF_CLOSE_IN_ATTR!==!1,At=pn.SAFE_FOR_TEMPLATES||!1,Tt=pn.SAFE_FOR_XML!==!1,On=pn.WHOLE_DOCUMENT||!1,yt=pn.RETURN_DOM||!1,Fi=pn.RETURN_DOM_FRAGMENT||!1,yi=pn.RETURN_TRUSTED_TYPE||!1,zr=pn.FORCE_BODY||!1,Ba=pn.SANITIZE_DOM!==!1,na=pn.SANITIZE_NAMED_PROPS||!1,_r=pn.KEEP_CONTENT!==!1,Nn=pn.IN_PLACE||!1,ke=pn.ALLOWED_URI_REGEXP||mRe,ua=pn.NAMESPACE||Xa,Zo=pn.MATHML_TEXT_INTEGRATION_POINTS||Zo,id=pn.HTML_INTEGRATION_POINTS||id,kt=pn.CUSTOM_ELEMENT_HANDLING||{},pn.CUSTOM_ELEMENT_HANDLING&&No(pn.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(kt.tagNameCheck=pn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),pn.CUSTOM_ELEMENT_HANDLING&&No(pn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(kt.attributeNameCheck=pn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),pn.CUSTOM_ELEMENT_HANDLING&&typeof pn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(kt.allowCustomizedBuiltInElements=pn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),At&&(xt=!1),Fi&&(yt=!0),$n&&(Ke=Cc({},gRe),Pe=[],$n.html===!0&&(Cc(Ke,dRe),Cc(Pe,pRe)),$n.svg===!0&&(Cc(Ke,a2e),Cc(Pe,u2e),Cc(Pe,bX)),$n.svgFilters===!0&&(Cc(Ke,o2e),Cc(Pe,u2e),Cc(Pe,bX)),$n.mathMl===!0&&(Cc(Ke,c2e),Cc(Pe,bRe),Cc(Pe,bX))),pn.ADD_TAGS&&(Ke===Ft&&(Ke=EC(Ke)),Cc(Ke,pn.ADD_TAGS,Cs)),pn.ADD_ATTR&&(Pe===gn&&(Pe=EC(Pe)),Cc(Pe,pn.ADD_ATTR,Cs)),pn.ADD_URI_SAFE_ATTR&&Cc(fn,pn.ADD_URI_SAFE_ATTR,Cs),pn.FORBID_CONTENTS&&(qn===Lt&&(qn=EC(qn)),Cc(qn,pn.FORBID_CONTENTS,Cs)),_r&&(Ke["#text"]=!0),On&&Cc(Ke,["html","head","body"]),Ke.table&&(Cc(Ke,["tbody"]),delete Et.tbody),pn.TRUSTED_TYPES_POLICY){if(typeof pn.TRUSTED_TYPES_POLICY.createHTML!="function")throw $F('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof pn.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw $F('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ge=pn.TRUSTED_TYPES_POLICY,ae=ge.createHTML("")}else ge===void 0&&(ge=gPt(F,p)),ge!==null&&typeof ae=="string"&&(ae=ge.createHTML(""));kp&&kp(pn),Bc=pn}},Qa=Cc({},[...a2e,...o2e,...rPt]),ja=Cc({},[...c2e,...iPt]),ka=function(pn){let Zr=be(pn);(!Zr||!Zr.tagName)&&(Zr={namespaceURI:ua,tagName:"template"});const ss=pX(pn.tagName),hu=pX(Zr.tagName);return Ts[pn.namespaceURI]?pn.namespaceURI===Io?Zr.namespaceURI===Xa?ss==="svg":Zr.namespaceURI===mo?ss==="svg"&&(hu==="annotation-xml"||Zo[hu]):!!Qa[ss]:pn.namespaceURI===mo?Zr.namespaceURI===Xa?ss==="math":Zr.namespaceURI===Io?ss==="math"&&id[hu]:!!ja[ss]:pn.namespaceURI===Xa?Zr.namespaceURI===Io&&!id[hu]||Zr.namespaceURI===mo&&!Zo[hu]?!1:!ja[ss]&&(gm[ss]||!Qa[ss]):!!(qu==="application/xhtml+xml"&&Ts[pn.namespaceURI]):!1},wu=function(pn){RF(s.removed,{element:pn});try{be(pn).removeChild(pn)}catch{ee(pn)}},Fc=function(pn,Zr){try{RF(s.removed,{attribute:Zr.getAttributeNode(pn),from:Zr})}catch{RF(s.removed,{attribute:null,from:Zr})}if(Zr.removeAttribute(pn),pn==="is")if(yt||Fi)try{wu(Zr)}catch{}else try{Zr.setAttribute(pn,"")}catch{}},a5=function(pn){let Zr=null,ss=null;if(zr)pn=""+pn;else{const yu=fRe(pn,/^[\r\n\t ]+/);ss=yu&&yu[0]}qu==="application/xhtml+xml"&&ua===Xa&&(pn=''+pn+"");const hu=ge?ge.createHTML(pn):pn;if(ua===Xa)try{Zr=new R().parseFromString(hu,qu)}catch{}if(!Zr||!Zr.documentElement){Zr=ne.createDocument(ua,"template",null);try{Zr.documentElement.innerHTML=Oo?ae:hu}catch{}}const pl=Zr.body||Zr.documentElement;return pn&&ss&&pl.insertBefore(u.createTextNode(ss),pl.childNodes[0]||null),ua===Xa?X.call(Zr,On?"html":"body")[0]:On?Zr.documentElement:pl},jg=function(pn){return se.call(pn.ownerDocument||pn,pn,_.SHOW_ELEMENT|_.SHOW_COMMENT|_.SHOW_TEXT|_.SHOW_PROCESSING_INSTRUCTION|_.SHOW_CDATA_SECTION,null)},b1=function(pn){return pn instanceof P&&(typeof pn.nodeName!="string"||typeof pn.textContent!="string"||typeof pn.removeChild!="function"||!(pn.attributes instanceof A)||typeof pn.removeAttribute!="function"||typeof pn.setAttribute!="function"||typeof pn.namespaceURI!="string"||typeof pn.insertBefore!="function"||typeof pn.hasChildNodes!="function")},Hd=function(pn){return typeof y=="function"&&pn instanceof y};function ch(bs,pn,Zr){gX(bs,ss=>{ss.call(s,pn,Zr,Bc)})}const Vd=function(pn){let Zr=null;if(ch(G.beforeSanitizeElements,pn,null),b1(pn))return wu(pn),!0;const ss=Cs(pn.nodeName);if(ch(G.uponSanitizeElement,pn,{tagName:ss,allowedTags:Ke}),pn.hasChildNodes()&&!Hd(pn.firstElementChild)&&Ep(/<[/\w]/g,pn.innerHTML)&&Ep(/<[/\w]/g,pn.textContent)||pn.nodeType===qF.progressingInstruction||Tt&&pn.nodeType===qF.comment&&Ep(/<[/\w]/g,pn.data))return wu(pn),!0;if(!Ke[ss]||Et[ss]){if(!Et[ss]&&Gd(ss)&&(kt.tagNameCheck instanceof RegExp&&Ep(kt.tagNameCheck,ss)||kt.tagNameCheck instanceof Function&&kt.tagNameCheck(ss)))return!1;if(_r&&!qn[ss]){const hu=be(pn)||pn.parentNode,pl=oe(pn)||pn.childNodes;if(pl&&hu){const yu=pl.length;for(let Wi=yu-1;Wi>=0;--Wi){const ls=W(pl[Wi],!0);ls.__removalCount=(pn.__removalCount||0)+1,hu.insertBefore(ls,ie(pn))}}}return wu(pn),!0}return pn instanceof T&&!ka(pn)||(ss==="noscript"||ss==="noembed"||ss==="noframes")&&Ep(/<\/no(script|embed|frames)/i,pn.innerHTML)?(wu(pn),!0):(At&&pn.nodeType===qF.text&&(Zr=pn.textContent,gX([xe,U,Be],hu=>{Zr=jF(Zr,hu," ")}),pn.textContent!==Zr&&(RF(s.removed,{element:pn.cloneNode()}),pn.textContent=Zr)),ch(G.afterSanitizeElements,pn,null),!1)},Ud=function(pn,Zr,ss){if(Ba&&(Zr==="id"||Zr==="name")&&(ss in u||ss in Ma))return!1;if(!(xt&&!Gt[Zr]&&Ep(Ne,Zr))){if(!(ln&&Ep(je,Zr))){if(!Pe[Zr]||Gt[Zr]){if(!(Gd(pn)&&(kt.tagNameCheck instanceof RegExp&&Ep(kt.tagNameCheck,pn)||kt.tagNameCheck instanceof Function&&kt.tagNameCheck(pn))&&(kt.attributeNameCheck instanceof RegExp&&Ep(kt.attributeNameCheck,Zr)||kt.attributeNameCheck instanceof Function&&kt.attributeNameCheck(Zr))||Zr==="is"&&kt.allowCustomizedBuiltInElements&&(kt.tagNameCheck instanceof RegExp&&Ep(kt.tagNameCheck,ss)||kt.tagNameCheck instanceof Function&&kt.tagNameCheck(ss))))return!1}else if(!fn[Zr]){if(!Ep(ke,jF(ss,Se,""))){if(!((Zr==="src"||Zr==="xlink:href"||Zr==="href")&&pn!=="script"&&ZNt(ss,"data:")===0&&wt[pn])){if(!(Pt&&!Ep(Ie,jF(ss,Se,"")))){if(ss)return!1}}}}}}return!0},Gd=function(pn){return pn!=="annotation-xml"&&fRe(pn,Ce)},sd=function(pn){ch(G.beforeSanitizeAttributes,pn,null);const{attributes:Zr}=pn;if(!Zr||b1(pn))return;const ss={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Pe,forceKeepAttr:void 0};let hu=Zr.length;for(;hu--;){const pl=Zr[hu],{name:yu,namespaceURI:Wi,value:ls}=pl,Da=Cs(yu);let ui=yu==="value"?ls:ePt(ls);if(ss.attrName=Da,ss.attrValue=ui,ss.keepAttr=!0,ss.forceKeepAttr=void 0,ch(G.uponSanitizeAttribute,pn,ss),ui=ss.attrValue,na&&(Da==="id"||Da==="name")&&(Fc(yu,pn),ui=Ro+ui),Tt&&Ep(/((--!?|])>)|<\/(style|title)/i,ui)){Fc(yu,pn);continue}if(ss.forceKeepAttr||(Fc(yu,pn),!ss.keepAttr))continue;if(!Ze&&Ep(/\/>/i,ui)){Fc(yu,pn);continue}At&&gX([xe,U,Be],Ot=>{ui=jF(ui,Ot," ")});const nu=Cs(pn.nodeName);if(Ud(nu,Da,ui)){if(ge&&typeof F=="object"&&typeof F.getAttributeType=="function"&&!Wi)switch(F.getAttributeType(nu,Da)){case"TrustedHTML":{ui=ge.createHTML(ui);break}case"TrustedScriptURL":{ui=ge.createScriptURL(ui);break}}try{Wi?pn.setAttributeNS(Wi,yu,ui):pn.setAttribute(yu,ui),b1(pn)?wu(pn):hRe(s.removed)}catch{}}}ch(G.afterSanitizeAttributes,pn,null)},F0=function bs(pn){let Zr=null;const ss=jg(pn);for(ch(G.beforeSanitizeShadowDOM,pn,null);Zr=ss.nextNode();)ch(G.uponSanitizeShadowNode,Zr,null),Vd(Zr),sd(Zr),Zr.content instanceof v&&bs(Zr.content);ch(G.afterSanitizeShadowDOM,pn,null)};return s.sanitize=function(bs){let pn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Zr=null,ss=null,hu=null,pl=null;if(Oo=!bs,Oo&&(bs=""),typeof bs!="string"&&!Hd(bs))if(typeof bs.toString=="function"){if(bs=bs.toString(),typeof bs!="string")throw $F("dirty is not a string, aborting")}else throw $F("toString is not a function");if(!s.isSupported)return bs;if(ht||vc(pn),s.removed=[],typeof bs=="string"&&(Nn=!1),Nn){if(bs.nodeName){const ls=Cs(bs.nodeName);if(!Ke[ls]||Et[ls])throw $F("root node is forbidden and cannot be sanitized in-place")}}else if(bs instanceof y)Zr=a5(""),ss=Zr.ownerDocument.importNode(bs,!0),ss.nodeType===qF.element&&ss.nodeName==="BODY"||ss.nodeName==="HTML"?Zr=ss:Zr.appendChild(ss);else{if(!yt&&!At&&!On&&bs.indexOf("<")===-1)return ge&&yi?ge.createHTML(bs):bs;if(Zr=a5(bs),!Zr)return yt?null:yi?ae:""}Zr&&zr&&wu(Zr.firstChild);const yu=jg(Nn?bs:Zr);for(;hu=yu.nextNode();)Vd(hu),sd(hu),hu.content instanceof v&&F0(hu.content);if(Nn)return bs;if(yt){if(Fi)for(pl=de.call(Zr.ownerDocument);Zr.firstChild;)pl.appendChild(Zr.firstChild);else pl=Zr;return(Pe.shadowroot||Pe.shadowrootmode)&&(pl=pe.call(d,pl,!0)),pl}let Wi=On?Zr.outerHTML:Zr.innerHTML;return On&&Ke["!doctype"]&&Zr.ownerDocument&&Zr.ownerDocument.doctype&&Zr.ownerDocument.doctype.name&&Ep(vRe,Zr.ownerDocument.doctype.name)&&(Wi="
-`+Wi),At&&gX([xe,U,Be],ls=>{Wi=jF(Wi,ls," ")}),ge&&yi?ge.createHTML(Wi):Wi},s.setConfig=function(){let bs=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};vc(bs),ht=!0},s.clearConfig=function(){Bc=null,ht=!1},s.isValidAttribute=function(bs,pn,Zr){Bc||vc({});const ss=Cs(bs),hu=Cs(pn);return Ud(ss,hu,Zr)},s.addHook=function(bs,pn){typeof pn=="function"&&RF(G[bs],pn)},s.removeHook=function(bs,pn){if(pn!==void 0){const Zr=QNt(G[bs],pn);return Zr===-1?void 0:JNt(G[bs],Zr,1)[0]}return hRe(G[bs])},s.removeHooks=function(bs){G[bs]=[]},s.removeAllHooks=function(){G=yRe()},s}var lD=xRe();const hD=//gi,pPt=i=>i?TRe(i).replace(/\\n/g,"#br#").split("#br#"):[""],bPt=(()=>{let i=!1;return()=>{i||(mPt(),i=!0)}})();function mPt(){const i="data-temp-href-target";lD.addHook("beforeSanitizeAttributes",s=>{s.tagName==="A"&&s.hasAttribute("target")&&s.setAttribute(i,s.getAttribute("target")??"")}),lD.addHook("afterSanitizeAttributes",s=>{s.tagName==="A"&&s.hasAttribute(i)&&(s.setAttribute("target",s.getAttribute(i)??""),s.removeAttribute(i),s.getAttribute("target")==="_blank"&&s.setAttribute("rel","noopener"))})}const kRe=i=>(bPt(),lD.sanitize(i)),ERe=(i,s)=>{var u;if(((u=s.flowchart)==null?void 0:u.htmlLabels)!==!1){const d=s.securityLevel;d==="antiscript"||d==="strict"?i=kRe(i):d!=="loose"&&(i=TRe(i),i=i.replace(//g,">"),i=i.replace(/=/g,"="),i=xPt(i))}return i},yh=(i,s)=>i&&(s.dompurifyConfig?i=lD.sanitize(ERe(i,s),s.dompurifyConfig).toString():i=lD.sanitize(ERe(i,s),{FORBID_TAGS:["style"]}).toString(),i),vPt=(i,s)=>typeof i=="string"?yh(i,s):i.flat().map(u=>yh(u,s)),wPt=i=>hD.test(i),yPt=i=>i.split(hD),xPt=i=>i.replace(/#br#/g,"
"),TRe=i=>i.replace(hD,"#br#"),kPt=i=>{let s="";return i&&(s=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,s=s.replaceAll(/\(/g,"\\("),s=s.replaceAll(/\)/g,"\\)")),s},u1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),EPt=function(...i){const s=i.filter(u=>!isNaN(u));return Math.max(...s)},TPt=function(...i){const s=i.filter(u=>!isNaN(u));return Math.min(...s)},HF=function(i){const s=i.split(/(,)/),u=[];for(let d=0;d0&&d+1Math.max(0,i.split(s).length-1),CPt=(i,s)=>{const u=l2e(i,"~"),d=l2e(s,"~");return u===1&&d===1},SPt=i=>{const s=l2e(i,"~");let u=!1;if(s<=1)return i;s%2!==0&&i.startsWith("~")&&(i=i.substring(1),u=!0);const d=[...i];let p=d.indexOf("~"),v=d.lastIndexOf("~");for(;p!==-1&&v!==-1&&p!==v;)d[p]="<",d[v]=">",p=d.indexOf("~"),v=d.lastIndexOf("~");return u&&d.unshift("~"),d.join("")},CRe=()=>window.MathMLElement!==void 0,h2e=/\$\$(.*)\$\$/g,Dv=i=>{var s;return(((s=i.match(h2e))==null?void 0:s.length)??0)>0},VF=async(i,s)=>{const u=document.createElement("div");u.innerHTML=await TC(i,s),u.id="katex-temp",u.style.visibility="hidden",u.style.position="absolute",u.style.top="0";const d=document.querySelector("body");d==null||d.insertAdjacentElement("beforeend",u);const p={width:u.clientWidth,height:u.clientHeight};return u.remove(),p},_Pt=async(i,s)=>{if(!Dv(i))return i;if(!CRe()&&!s.legacyMathML)return i.replace(h2e,"MathML is unsupported in this environment.");const{default:u}=await Promise.resolve().then(()=>BVt);return i.split(hD).map(d=>Dv(d)?` +(function (QM, _g) { + typeof exports == 'object' && typeof module < 'u' + ? (module.exports = _g()) + : typeof define == 'function' && define.amd + ? define(_g) + : ((QM = typeof globalThis < 'u' ? globalThis : QM || self), (QM.mermaid = _g())); +})(this, function () { + var $We, zWe; + ('use strict'); + function QM(i) { + for (var s = [], u = 1; u < arguments.length; u++) s[u - 1] = arguments[u]; + var d = Array.from(typeof i == 'string' ? [i] : i); + d[d.length - 1] = d[d.length - 1].replace(/\r?\n([\t ]*)$/, ''); + var p = d.reduce(function (y, T) { + var _ = T.match(/\n([\t ]+|(?!\s).)/g); + return _ + ? y.concat( + _.map(function (A) { + var P, R; + return (R = (P = A.match(/[\t ]/g)) === null || P === void 0 ? void 0 : P.length) !== + null && R !== void 0 + ? R + : 0; + }), + ) + : y; + }, []); + if (p.length) { + var v = new RegExp( + ` +[ ]{` + + Math.min.apply(Math, p) + + '}', + 'g', + ); + d = d.map(function (y) { + return y.replace( + v, + ` +`, + ); + }); + } + d[0] = d[0].replace(/^\r?\n/, ''); + var b = d[0]; + return ( + s.forEach(function (y, T) { + var _ = b.match(/(?:^|\n)( *)$/), + A = _ ? _[1] : '', + P = y; + (typeof y == 'string' && + y.includes(` +`) && + (P = String(y) + .split( + ` +`, + ) + .map(function (R, F) { + return F === 0 ? R : '' + A + R; + }).join(` +`)), + (b += P + d[T + 1])); + }), + b + ); + } + var _g = + typeof globalThis < 'u' + ? globalThis + : typeof window < 'u' + ? window + : typeof global < 'u' + ? global + : typeof self < 'u' + ? self + : {}; + function lC(i) { + return i && i.__esModule && Object.prototype.hasOwnProperty.call(i, 'default') ? i.default : i; + } + var oBe = { exports: {} }; + (function (i, s) { + (function (u, d) { + i.exports = d(); + })(_g, function () { + var u = 1e3, + d = 6e4, + p = 36e5, + v = 'millisecond', + b = 'second', + y = 'minute', + T = 'hour', + _ = 'day', + A = 'week', + P = 'month', + R = 'quarter', + F = 'year', + j = 'date', + W = 'Invalid Date', + ee = + /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, + ie = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, + oe = { + name: 'en', + weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + months: + 'January_February_March_April_May_June_July_August_September_October_November_December'.split( + '_', + ), + ordinal: function (Be) { + var Ne = ['th', 'st', 'nd', 'rd'], + je = Be % 100; + return '[' + Be + (Ne[(je - 20) % 10] || Ne[je] || Ne[0]) + ']'; + }, + }, + be = function (Be, Ne, je) { + var Ie = String(Be); + return !Ie || Ie.length >= Ne ? Be : '' + Array(Ne + 1 - Ie.length).join(je) + Be; + }, + ge = { + s: be, + z: function (Be) { + var Ne = -Be.utcOffset(), + je = Math.abs(Ne), + Ie = Math.floor(je / 60), + Se = je % 60; + return (Ne <= 0 ? '+' : '-') + be(Ie, 2, '0') + ':' + be(Se, 2, '0'); + }, + m: function Be(Ne, je) { + if (Ne.date() < je.date()) return -Be(je, Ne); + var Ie = 12 * (je.year() - Ne.year()) + (je.month() - Ne.month()), + Se = Ne.clone().add(Ie, P), + Ce = je - Se < 0, + ke = Ne.clone().add(Ie + (Ce ? -1 : 1), P); + return +(-(Ie + (je - Se) / (Ce ? Se - ke : ke - Se)) || 0); + }, + a: function (Be) { + return Be < 0 ? Math.ceil(Be) || 0 : Math.floor(Be); + }, + p: function (Be) { + return ( + { M: P, y: F, w: A, d: _, D: j, h: T, m: y, s: b, ms: v, Q: R }[Be] || + String(Be || '') + .toLowerCase() + .replace(/s$/, '') + ); + }, + u: function (Be) { + return Be === void 0; + }, + }, + ae = 'en', + ne = {}; + ne[ae] = oe; + var se = '$isDayjsObject', + de = function (Be) { + return Be instanceof xe || !(!Be || !Be[se]); + }, + X = function Be(Ne, je, Ie) { + var Se; + if (!Ne) return ae; + if (typeof Ne == 'string') { + var Ce = Ne.toLowerCase(); + (ne[Ce] && (Se = Ce), je && ((ne[Ce] = je), (Se = Ce))); + var ke = Ne.split('-'); + if (!Se && ke.length > 1) return Be(ke[0]); + } else { + var Ke = Ne.name; + ((ne[Ke] = Ne), (Se = Ke)); + } + return (!Ie && Se && (ae = Se), Se || (!Ie && ae)); + }, + pe = function (Be, Ne) { + if (de(Be)) return Be.clone(); + var je = typeof Ne == 'object' ? Ne : {}; + return ((je.date = Be), (je.args = arguments), new xe(je)); + }, + G = ge; + ((G.l = X), + (G.i = de), + (G.w = function (Be, Ne) { + return pe(Be, { locale: Ne.$L, utc: Ne.$u, x: Ne.$x, $offset: Ne.$offset }); + })); + var xe = (function () { + function Be(je) { + ((this.$L = X(je.locale, null, !0)), + this.parse(je), + (this.$x = this.$x || je.x || {}), + (this[se] = !0)); + } + var Ne = Be.prototype; + return ( + (Ne.parse = function (je) { + ((this.$d = (function (Ie) { + var Se = Ie.date, + Ce = Ie.utc; + if (Se === null) return new Date(NaN); + if (G.u(Se)) return new Date(); + if (Se instanceof Date) return new Date(Se); + if (typeof Se == 'string' && !/Z$/i.test(Se)) { + var ke = Se.match(ee); + if (ke) { + var Ke = ke[2] - 1 || 0, + Ft = (ke[7] || '0').substring(0, 3); + return Ce + ? new Date( + Date.UTC(ke[1], Ke, ke[3] || 1, ke[4] || 0, ke[5] || 0, ke[6] || 0, Ft), + ) + : new Date(ke[1], Ke, ke[3] || 1, ke[4] || 0, ke[5] || 0, ke[6] || 0, Ft); + } + } + return new Date(Se); + })(je)), + this.init()); + }), + (Ne.init = function () { + var je = this.$d; + ((this.$y = je.getFullYear()), + (this.$M = je.getMonth()), + (this.$D = je.getDate()), + (this.$W = je.getDay()), + (this.$H = je.getHours()), + (this.$m = je.getMinutes()), + (this.$s = je.getSeconds()), + (this.$ms = je.getMilliseconds())); + }), + (Ne.$utils = function () { + return G; + }), + (Ne.isValid = function () { + return this.$d.toString() !== W; + }), + (Ne.isSame = function (je, Ie) { + var Se = pe(je); + return this.startOf(Ie) <= Se && Se <= this.endOf(Ie); + }), + (Ne.isAfter = function (je, Ie) { + return pe(je) < this.startOf(Ie); + }), + (Ne.isBefore = function (je, Ie) { + return this.endOf(Ie) < pe(je); + }), + (Ne.$g = function (je, Ie, Se) { + return G.u(je) ? this[Ie] : this.set(Se, je); + }), + (Ne.unix = function () { + return Math.floor(this.valueOf() / 1e3); + }), + (Ne.valueOf = function () { + return this.$d.getTime(); + }), + (Ne.startOf = function (je, Ie) { + var Se = this, + Ce = !!G.u(Ie) || Ie, + ke = G.p(je), + Ke = function (xt, Pt) { + var Ze = G.w(Se.$u ? Date.UTC(Se.$y, Pt, xt) : new Date(Se.$y, Pt, xt), Se); + return Ce ? Ze : Ze.endOf(_); + }, + Ft = function (xt, Pt) { + return G.w( + Se.toDate()[xt].apply( + Se.toDate('s'), + (Ce ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(Pt), + ), + Se, + ); + }, + Pe = this.$W, + gn = this.$M, + kt = this.$D, + Et = 'set' + (this.$u ? 'UTC' : ''); + switch (ke) { + case F: + return Ce ? Ke(1, 0) : Ke(31, 11); + case P: + return Ce ? Ke(1, gn) : Ke(0, gn + 1); + case A: + var Gt = this.$locale().weekStart || 0, + ln = (Pe < Gt ? Pe + 7 : Pe) - Gt; + return Ke(Ce ? kt - ln : kt + (6 - ln), gn); + case _: + case j: + return Ft(Et + 'Hours', 0); + case T: + return Ft(Et + 'Minutes', 1); + case y: + return Ft(Et + 'Seconds', 2); + case b: + return Ft(Et + 'Milliseconds', 3); + default: + return this.clone(); + } + }), + (Ne.endOf = function (je) { + return this.startOf(je, !1); + }), + (Ne.$set = function (je, Ie) { + var Se, + Ce = G.p(je), + ke = 'set' + (this.$u ? 'UTC' : ''), + Ke = ((Se = {}), + (Se[_] = ke + 'Date'), + (Se[j] = ke + 'Date'), + (Se[P] = ke + 'Month'), + (Se[F] = ke + 'FullYear'), + (Se[T] = ke + 'Hours'), + (Se[y] = ke + 'Minutes'), + (Se[b] = ke + 'Seconds'), + (Se[v] = ke + 'Milliseconds'), + Se)[Ce], + Ft = Ce === _ ? this.$D + (Ie - this.$W) : Ie; + if (Ce === P || Ce === F) { + var Pe = this.clone().set(j, 1); + (Pe.$d[Ke](Ft), + Pe.init(), + (this.$d = Pe.set(j, Math.min(this.$D, Pe.daysInMonth())).$d)); + } else Ke && this.$d[Ke](Ft); + return (this.init(), this); + }), + (Ne.set = function (je, Ie) { + return this.clone().$set(je, Ie); + }), + (Ne.get = function (je) { + return this[G.p(je)](); + }), + (Ne.add = function (je, Ie) { + var Se, + Ce = this; + je = Number(je); + var ke = G.p(Ie), + Ke = function (gn) { + var kt = pe(Ce); + return G.w(kt.date(kt.date() + Math.round(gn * je)), Ce); + }; + if (ke === P) return this.set(P, this.$M + je); + if (ke === F) return this.set(F, this.$y + je); + if (ke === _) return Ke(1); + if (ke === A) return Ke(7); + var Ft = ((Se = {}), (Se[y] = d), (Se[T] = p), (Se[b] = u), Se)[ke] || 1, + Pe = this.$d.getTime() + je * Ft; + return G.w(Pe, this); + }), + (Ne.subtract = function (je, Ie) { + return this.add(-1 * je, Ie); + }), + (Ne.format = function (je) { + var Ie = this, + Se = this.$locale(); + if (!this.isValid()) return Se.invalidDate || W; + var Ce = je || 'YYYY-MM-DDTHH:mm:ssZ', + ke = G.z(this), + Ke = this.$H, + Ft = this.$m, + Pe = this.$M, + gn = Se.weekdays, + kt = Se.months, + Et = Se.meridiem, + Gt = function (Pt, Ze, At, Tt) { + return (Pt && (Pt[Ze] || Pt(Ie, Ce))) || At[Ze].slice(0, Tt); + }, + ln = function (Pt) { + return G.s(Ke % 12 || 12, Pt, '0'); + }, + xt = + Et || + function (Pt, Ze, At) { + var Tt = Pt < 12 ? 'AM' : 'PM'; + return At ? Tt.toLowerCase() : Tt; + }; + return Ce.replace(ie, function (Pt, Ze) { + return ( + Ze || + (function (At) { + switch (At) { + case 'YY': + return String(Ie.$y).slice(-2); + case 'YYYY': + return G.s(Ie.$y, 4, '0'); + case 'M': + return Pe + 1; + case 'MM': + return G.s(Pe + 1, 2, '0'); + case 'MMM': + return Gt(Se.monthsShort, Pe, kt, 3); + case 'MMMM': + return Gt(kt, Pe); + case 'D': + return Ie.$D; + case 'DD': + return G.s(Ie.$D, 2, '0'); + case 'd': + return String(Ie.$W); + case 'dd': + return Gt(Se.weekdaysMin, Ie.$W, gn, 2); + case 'ddd': + return Gt(Se.weekdaysShort, Ie.$W, gn, 3); + case 'dddd': + return gn[Ie.$W]; + case 'H': + return String(Ke); + case 'HH': + return G.s(Ke, 2, '0'); + case 'h': + return ln(1); + case 'hh': + return ln(2); + case 'a': + return xt(Ke, Ft, !0); + case 'A': + return xt(Ke, Ft, !1); + case 'm': + return String(Ft); + case 'mm': + return G.s(Ft, 2, '0'); + case 's': + return String(Ie.$s); + case 'ss': + return G.s(Ie.$s, 2, '0'); + case 'SSS': + return G.s(Ie.$ms, 3, '0'); + case 'Z': + return ke; + } + return null; + })(Pt) || + ke.replace(':', '') + ); + }); + }), + (Ne.utcOffset = function () { + return 15 * -Math.round(this.$d.getTimezoneOffset() / 15); + }), + (Ne.diff = function (je, Ie, Se) { + var Ce, + ke = this, + Ke = G.p(Ie), + Ft = pe(je), + Pe = (Ft.utcOffset() - this.utcOffset()) * d, + gn = this - Ft, + kt = function () { + return G.m(ke, Ft); + }; + switch (Ke) { + case F: + Ce = kt() / 12; + break; + case P: + Ce = kt(); + break; + case R: + Ce = kt() / 3; + break; + case A: + Ce = (gn - Pe) / 6048e5; + break; + case _: + Ce = (gn - Pe) / 864e5; + break; + case T: + Ce = gn / p; + break; + case y: + Ce = gn / d; + break; + case b: + Ce = gn / u; + break; + default: + Ce = gn; + } + return Se ? Ce : G.a(Ce); + }), + (Ne.daysInMonth = function () { + return this.endOf(P).$D; + }), + (Ne.$locale = function () { + return ne[this.$L]; + }), + (Ne.locale = function (je, Ie) { + if (!je) return this.$L; + var Se = this.clone(), + Ce = X(je, Ie, !0); + return (Ce && (Se.$L = Ce), Se); + }), + (Ne.clone = function () { + return G.w(this.$d, this); + }), + (Ne.toDate = function () { + return new Date(this.valueOf()); + }), + (Ne.toJSON = function () { + return this.isValid() ? this.toISOString() : null; + }), + (Ne.toISOString = function () { + return this.$d.toISOString(); + }), + (Ne.toString = function () { + return this.$d.toUTCString(); + }), + Be + ); + })(), + U = xe.prototype; + return ( + (pe.prototype = U), + [ + ['$ms', v], + ['$s', b], + ['$m', y], + ['$H', T], + ['$W', _], + ['$M', P], + ['$y', F], + ['$D', j], + ].forEach(function (Be) { + U[Be[1]] = function (Ne) { + return this.$g(Ne, Be[0], Be[1]); + }; + }), + (pe.extend = function (Be, Ne) { + return (Be.$i || (Be(Ne, xe, pe), (Be.$i = !0)), pe); + }), + (pe.locale = X), + (pe.isDayjs = de), + (pe.unix = function (Be) { + return pe(1e3 * Be); + }), + (pe.en = ne[ae]), + (pe.Ls = ne), + (pe.p = {}), + pe + ); + }); + })(oBe); + var FAt = oBe.exports; + const Ag = lC(FAt), + d7 = { trace: 0, debug: 1, info: 2, warn: 3, error: 4, fatal: 5 }, + Xe = { + trace: (...i) => {}, + debug: (...i) => {}, + info: (...i) => {}, + warn: (...i) => {}, + error: (...i) => {}, + fatal: (...i) => {}, + }, + fpe = function (i = 'fatal') { + let s = d7.fatal; + (typeof i == 'string' + ? ((i = i.toLowerCase()), i in d7 && (s = d7[i])) + : typeof i == 'number' && (s = i), + (Xe.trace = () => {}), + (Xe.debug = () => {}), + (Xe.info = () => {}), + (Xe.warn = () => {}), + (Xe.error = () => {}), + (Xe.fatal = () => {}), + s <= d7.fatal && + (Xe.fatal = console.error + ? console.error.bind(console, Av('FATAL'), 'color: orange') + : console.log.bind(console, '\x1B[35m', Av('FATAL'))), + s <= d7.error && + (Xe.error = console.error + ? console.error.bind(console, Av('ERROR'), 'color: orange') + : console.log.bind(console, '\x1B[31m', Av('ERROR'))), + s <= d7.warn && + (Xe.warn = console.warn + ? console.warn.bind(console, Av('WARN'), 'color: orange') + : console.log.bind(console, '\x1B[33m', Av('WARN'))), + s <= d7.info && + (Xe.info = console.info + ? console.info.bind(console, Av('INFO'), 'color: lightblue') + : console.log.bind(console, '\x1B[34m', Av('INFO'))), + s <= d7.debug && + (Xe.debug = console.debug + ? console.debug.bind(console, Av('DEBUG'), 'color: lightgreen') + : console.log.bind(console, '\x1B[32m', Av('DEBUG'))), + s <= d7.trace && + (Xe.trace = console.debug + ? console.debug.bind(console, Av('TRACE'), 'color: lightgreen') + : console.log.bind(console, '\x1B[32m', Av('TRACE')))); + }, + Av = (i) => `%c${Ag().format('ss.SSS')} : ${i} : `; + var g9 = {}; + (function (i) { + (Object.defineProperty(i, '__esModule', { value: !0 }), (i.sanitizeUrl = i.BLANK_URL = void 0)); + var s = /^([^\w]*)(javascript|data|vbscript)/im, + u = /&#(\w+)(^\w|;)?/g, + d = /&(newline|tab);/gi, + p = /[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim, + v = /^.+(:|:)/gim, + b = ['.', '/']; + i.BLANK_URL = 'about:blank'; + function y(A) { + return b.indexOf(A[0]) > -1; + } + function T(A) { + var P = A.replace(p, ''); + return P.replace(u, function (R, F) { + return String.fromCharCode(F); + }); + } + function _(A) { + if (!A) return i.BLANK_URL; + var P = T(A).replace(d, '').replace(p, '').trim(); + if (!P) return i.BLANK_URL; + if (y(P)) return P; + var R = P.match(v); + if (!R) return P; + var F = R[0]; + return s.test(F) ? i.BLANK_URL : P; + } + i.sanitizeUrl = _; + })(g9); + function DY(i, s) { + return i == null || s == null ? NaN : i < s ? -1 : i > s ? 1 : i >= s ? 0 : NaN; + } + function RAt(i, s) { + return i == null || s == null ? NaN : s < i ? -1 : s > i ? 1 : s >= i ? 0 : NaN; + } + function dpe(i) { + let s, u, d; + i.length !== 2 + ? ((s = DY), (u = (y, T) => DY(i(y), T)), (d = (y, T) => i(y) - T)) + : ((s = i === DY || i === RAt ? i : jAt), (u = i), (d = i)); + function p(y, T, _ = 0, A = y.length) { + if (_ < A) { + if (s(T, T) !== 0) return A; + do { + const P = (_ + A) >>> 1; + u(y[P], T) < 0 ? (_ = P + 1) : (A = P); + } while (_ < A); + } + return _; + } + function v(y, T, _ = 0, A = y.length) { + if (_ < A) { + if (s(T, T) !== 0) return A; + do { + const P = (_ + A) >>> 1; + u(y[P], T) <= 0 ? (_ = P + 1) : (A = P); + } while (_ < A); + } + return _; + } + function b(y, T, _ = 0, A = y.length) { + const P = p(y, T, _, A - 1); + return P > _ && d(y[P - 1], T) > -d(y[P], T) ? P - 1 : P; + } + return { left: p, center: b, right: v }; + } + function jAt() { + return 0; + } + function $At(i) { + return i === null ? NaN : +i; + } + const zAt = dpe(DY).right; + dpe($At).center; + const qAt = zAt; + class cBe extends Map { + constructor(s, u = UAt) { + if ( + (super(), + Object.defineProperties(this, { _intern: { value: new Map() }, _key: { value: u } }), + s != null) + ) + for (const [d, p] of s) this.set(d, p); + } + get(s) { + return super.get(uBe(this, s)); + } + has(s) { + return super.has(uBe(this, s)); + } + set(s, u) { + return super.set(HAt(this, s), u); + } + delete(s) { + return super.delete(VAt(this, s)); + } + } + function uBe({ _intern: i, _key: s }, u) { + const d = s(u); + return i.has(d) ? i.get(d) : u; + } + function HAt({ _intern: i, _key: s }, u) { + const d = s(u); + return i.has(d) ? i.get(d) : (i.set(d, u), u); + } + function VAt({ _intern: i, _key: s }, u) { + const d = s(u); + return (i.has(d) && ((u = i.get(d)), i.delete(d)), u); + } + function UAt(i) { + return i !== null && typeof i == 'object' ? i.valueOf() : i; + } + const GAt = Math.sqrt(50), + KAt = Math.sqrt(10), + WAt = Math.sqrt(2); + function IY(i, s, u) { + const d = (s - i) / Math.max(0, u), + p = Math.floor(Math.log10(d)), + v = d / Math.pow(10, p), + b = v >= GAt ? 10 : v >= KAt ? 5 : v >= WAt ? 2 : 1; + let y, T, _; + return ( + p < 0 + ? ((_ = Math.pow(10, -p) / b), + (y = Math.round(i * _)), + (T = Math.round(s * _)), + y / _ < i && ++y, + T / _ > s && --T, + (_ = -_)) + : ((_ = Math.pow(10, p) * b), + (y = Math.round(i / _)), + (T = Math.round(s / _)), + y * _ < i && ++y, + T * _ > s && --T), + T < y && 0.5 <= u && u < 2 ? IY(i, s, u * 2) : [y, T, _] + ); + } + function YAt(i, s, u) { + if (((s = +s), (i = +i), (u = +u), !(u > 0))) return []; + if (i === s) return [i]; + const d = s < i, + [p, v, b] = d ? IY(s, i, u) : IY(i, s, u); + if (!(v >= p)) return []; + const y = v - p + 1, + T = new Array(y); + if (d) + if (b < 0) for (let _ = 0; _ < y; ++_) T[_] = (v - _) / -b; + else for (let _ = 0; _ < y; ++_) T[_] = (v - _) * b; + else if (b < 0) for (let _ = 0; _ < y; ++_) T[_] = (p + _) / -b; + else for (let _ = 0; _ < y; ++_) T[_] = (p + _) * b; + return T; + } + function gpe(i, s, u) { + return ((s = +s), (i = +i), (u = +u), IY(i, s, u)[2]); + } + function ppe(i, s, u) { + ((s = +s), (i = +i), (u = +u)); + const d = s < i, + p = d ? gpe(s, i, u) : gpe(i, s, u); + return (d ? -1 : 1) * (p < 0 ? 1 / -p : p); + } + function XAt(i, s) { + let u; + if (s === void 0) + for (const d of i) d != null && (u < d || (u === void 0 && d >= d)) && (u = d); + else { + let d = -1; + for (let p of i) (p = s(p, ++d, i)) != null && (u < p || (u === void 0 && p >= p)) && (u = p); + } + return u; + } + function QAt(i, s) { + let u; + if (s === void 0) + for (const d of i) d != null && (u > d || (u === void 0 && d >= d)) && (u = d); + else { + let d = -1; + for (let p of i) (p = s(p, ++d, i)) != null && (u > p || (u === void 0 && p >= p)) && (u = p); + } + return u; + } + function JAt(i, s, u) { + ((i = +i), (s = +s), (u = (p = arguments.length) < 2 ? ((s = i), (i = 0), 1) : p < 3 ? 1 : +u)); + for (var d = -1, p = Math.max(0, Math.ceil((s - i) / u)) | 0, v = new Array(p); ++d < p; ) + v[d] = i + d * u; + return v; + } + function ZAt(i) { + return i; + } + var OY = 1, + bpe = 2, + mpe = 3, + NY = 4, + lBe = 1e-6; + function eLt(i) { + return 'translate(' + i + ',0)'; + } + function tLt(i) { + return 'translate(0,' + i + ')'; + } + function nLt(i) { + return (s) => +i(s); + } + function rLt(i, s) { + return ( + (s = Math.max(0, i.bandwidth() - s * 2) / 2), + i.round() && (s = Math.round(s)), + (u) => +i(u) + s + ); + } + function iLt() { + return !this.__axis; + } + function hBe(i, s) { + var u = [], + d = null, + p = null, + v = 6, + b = 6, + y = 3, + T = typeof window < 'u' && window.devicePixelRatio > 1 ? 0 : 0.5, + _ = i === OY || i === NY ? -1 : 1, + A = i === NY || i === bpe ? 'x' : 'y', + P = i === OY || i === mpe ? eLt : tLt; + function R(F) { + var j = d ?? (s.ticks ? s.ticks.apply(s, u) : s.domain()), + W = p ?? (s.tickFormat ? s.tickFormat.apply(s, u) : ZAt), + ee = Math.max(v, 0) + y, + ie = s.range(), + oe = +ie[0] + T, + be = +ie[ie.length - 1] + T, + ge = (s.bandwidth ? rLt : nLt)(s.copy(), T), + ae = F.selection ? F.selection() : F, + ne = ae.selectAll('.domain').data([null]), + se = ae.selectAll('.tick').data(j, s).order(), + de = se.exit(), + X = se.enter().append('g').attr('class', 'tick'), + pe = se.select('line'), + G = se.select('text'); + ((ne = ne.merge( + ne.enter().insert('path', '.tick').attr('class', 'domain').attr('stroke', 'currentColor'), + )), + (se = se.merge(X)), + (pe = pe.merge( + X.append('line') + .attr('stroke', 'currentColor') + .attr(A + '2', _ * v), + )), + (G = G.merge( + X.append('text') + .attr('fill', 'currentColor') + .attr(A, _ * ee) + .attr('dy', i === OY ? '0em' : i === mpe ? '0.71em' : '0.32em'), + )), + F !== ae && + ((ne = ne.transition(F)), + (se = se.transition(F)), + (pe = pe.transition(F)), + (G = G.transition(F)), + (de = de + .transition(F) + .attr('opacity', lBe) + .attr('transform', function (xe) { + return isFinite((xe = ge(xe))) ? P(xe + T) : this.getAttribute('transform'); + })), + X.attr('opacity', lBe).attr('transform', function (xe) { + var U = this.parentNode.__axis; + return P((U && isFinite((U = U(xe))) ? U : ge(xe)) + T); + })), + de.remove(), + ne.attr( + 'd', + i === NY || i === bpe + ? b + ? 'M' + _ * b + ',' + oe + 'H' + T + 'V' + be + 'H' + _ * b + : 'M' + T + ',' + oe + 'V' + be + : b + ? 'M' + oe + ',' + _ * b + 'V' + T + 'H' + be + 'V' + _ * b + : 'M' + oe + ',' + T + 'H' + be, + ), + se.attr('opacity', 1).attr('transform', function (xe) { + return P(ge(xe) + T); + }), + pe.attr(A + '2', _ * v), + G.attr(A, _ * ee).text(W), + ae + .filter(iLt) + .attr('fill', 'none') + .attr('font-size', 10) + .attr('font-family', 'sans-serif') + .attr('text-anchor', i === bpe ? 'start' : i === NY ? 'end' : 'middle'), + ae.each(function () { + this.__axis = ge; + })); + } + return ( + (R.scale = function (F) { + return arguments.length ? ((s = F), R) : s; + }), + (R.ticks = function () { + return ((u = Array.from(arguments)), R); + }), + (R.tickArguments = function (F) { + return arguments.length ? ((u = F == null ? [] : Array.from(F)), R) : u.slice(); + }), + (R.tickValues = function (F) { + return arguments.length ? ((d = F == null ? null : Array.from(F)), R) : d && d.slice(); + }), + (R.tickFormat = function (F) { + return arguments.length ? ((p = F), R) : p; + }), + (R.tickSize = function (F) { + return arguments.length ? ((v = b = +F), R) : v; + }), + (R.tickSizeInner = function (F) { + return arguments.length ? ((v = +F), R) : v; + }), + (R.tickSizeOuter = function (F) { + return arguments.length ? ((b = +F), R) : b; + }), + (R.tickPadding = function (F) { + return arguments.length ? ((y = +F), R) : y; + }), + (R.offset = function (F) { + return arguments.length ? ((T = +F), R) : T; + }), + R + ); + } + function sLt(i) { + return hBe(OY, i); + } + function aLt(i) { + return hBe(mpe, i); + } + var oLt = { value: () => {} }; + function fBe() { + for (var i = 0, s = arguments.length, u = {}, d; i < s; ++i) { + if (!(d = arguments[i] + '') || d in u || /[\s.]/.test(d)) + throw new Error('illegal type: ' + d); + u[d] = []; + } + return new PY(u); + } + function PY(i) { + this._ = i; + } + function cLt(i, s) { + return i + .trim() + .split(/^|\s+/) + .map(function (u) { + var d = '', + p = u.indexOf('.'); + if ((p >= 0 && ((d = u.slice(p + 1)), (u = u.slice(0, p))), u && !s.hasOwnProperty(u))) + throw new Error('unknown type: ' + u); + return { type: u, name: d }; + }); + } + PY.prototype = fBe.prototype = { + constructor: PY, + on: function (i, s) { + var u = this._, + d = cLt(i + '', u), + p, + v = -1, + b = d.length; + if (arguments.length < 2) { + for (; ++v < b; ) if ((p = (i = d[v]).type) && (p = uLt(u[p], i.name))) return p; + return; + } + if (s != null && typeof s != 'function') throw new Error('invalid callback: ' + s); + for (; ++v < b; ) + if ((p = (i = d[v]).type)) u[p] = dBe(u[p], i.name, s); + else if (s == null) for (p in u) u[p] = dBe(u[p], i.name, null); + return this; + }, + copy: function () { + var i = {}, + s = this._; + for (var u in s) i[u] = s[u].slice(); + return new PY(i); + }, + call: function (i, s) { + if ((p = arguments.length - 2) > 0) + for (var u = new Array(p), d = 0, p, v; d < p; ++d) u[d] = arguments[d + 2]; + if (!this._.hasOwnProperty(i)) throw new Error('unknown type: ' + i); + for (v = this._[i], d = 0, p = v.length; d < p; ++d) v[d].value.apply(s, u); + }, + apply: function (i, s, u) { + if (!this._.hasOwnProperty(i)) throw new Error('unknown type: ' + i); + for (var d = this._[i], p = 0, v = d.length; p < v; ++p) d[p].value.apply(s, u); + }, + }; + function uLt(i, s) { + for (var u = 0, d = i.length, p; u < d; ++u) if ((p = i[u]).name === s) return p.value; + } + function dBe(i, s, u) { + for (var d = 0, p = i.length; d < p; ++d) + if (i[d].name === s) { + ((i[d] = oLt), (i = i.slice(0, d).concat(i.slice(d + 1)))); + break; + } + return (u != null && i.push({ name: s, value: u }), i); + } + var vpe = 'http://www.w3.org/1999/xhtml'; + const gBe = { + svg: 'http://www.w3.org/2000/svg', + xhtml: vpe, + xlink: 'http://www.w3.org/1999/xlink', + xml: 'http://www.w3.org/XML/1998/namespace', + xmlns: 'http://www.w3.org/2000/xmlns/', + }; + function BY(i) { + var s = (i += ''), + u = s.indexOf(':'); + return ( + u >= 0 && (s = i.slice(0, u)) !== 'xmlns' && (i = i.slice(u + 1)), + gBe.hasOwnProperty(s) ? { space: gBe[s], local: i } : i + ); + } + function lLt(i) { + return function () { + var s = this.ownerDocument, + u = this.namespaceURI; + return u === vpe && s.documentElement.namespaceURI === vpe + ? s.createElement(i) + : s.createElementNS(u, i); + }; + } + function hLt(i) { + return function () { + return this.ownerDocument.createElementNS(i.space, i.local); + }; + } + function pBe(i) { + var s = BY(i); + return (s.local ? hLt : lLt)(s); + } + function fLt() {} + function wpe(i) { + return i == null + ? fLt + : function () { + return this.querySelector(i); + }; + } + function dLt(i) { + typeof i != 'function' && (i = wpe(i)); + for (var s = this._groups, u = s.length, d = new Array(u), p = 0; p < u; ++p) + for (var v = s[p], b = v.length, y = (d[p] = new Array(b)), T, _, A = 0; A < b; ++A) + (T = v[A]) && + (_ = i.call(T, T.__data__, A, v)) && + ('__data__' in T && (_.__data__ = T.__data__), (y[A] = _)); + return new yp(d, this._parents); + } + function bBe(i) { + return i == null ? [] : Array.isArray(i) ? i : Array.from(i); + } + function gLt() { + return []; + } + function mBe(i) { + return i == null + ? gLt + : function () { + return this.querySelectorAll(i); + }; + } + function pLt(i) { + return function () { + return bBe(i.apply(this, arguments)); + }; + } + function bLt(i) { + typeof i == 'function' ? (i = pLt(i)) : (i = mBe(i)); + for (var s = this._groups, u = s.length, d = [], p = [], v = 0; v < u; ++v) + for (var b = s[v], y = b.length, T, _ = 0; _ < y; ++_) + (T = b[_]) && (d.push(i.call(T, T.__data__, _, b)), p.push(T)); + return new yp(d, p); + } + function vBe(i) { + return function () { + return this.matches(i); + }; + } + function wBe(i) { + return function (s) { + return s.matches(i); + }; + } + var mLt = Array.prototype.find; + function vLt(i) { + return function () { + return mLt.call(this.children, i); + }; + } + function wLt() { + return this.firstElementChild; + } + function yLt(i) { + return this.select(i == null ? wLt : vLt(typeof i == 'function' ? i : wBe(i))); + } + var xLt = Array.prototype.filter; + function kLt() { + return Array.from(this.children); + } + function ELt(i) { + return function () { + return xLt.call(this.children, i); + }; + } + function TLt(i) { + return this.selectAll(i == null ? kLt : ELt(typeof i == 'function' ? i : wBe(i))); + } + function CLt(i) { + typeof i != 'function' && (i = vBe(i)); + for (var s = this._groups, u = s.length, d = new Array(u), p = 0; p < u; ++p) + for (var v = s[p], b = v.length, y = (d[p] = []), T, _ = 0; _ < b; ++_) + (T = v[_]) && i.call(T, T.__data__, _, v) && y.push(T); + return new yp(d, this._parents); + } + function yBe(i) { + return new Array(i.length); + } + function SLt() { + return new yp(this._enter || this._groups.map(yBe), this._parents); + } + function FY(i, s) { + ((this.ownerDocument = i.ownerDocument), + (this.namespaceURI = i.namespaceURI), + (this._next = null), + (this._parent = i), + (this.__data__ = s)); + } + FY.prototype = { + constructor: FY, + appendChild: function (i) { + return this._parent.insertBefore(i, this._next); + }, + insertBefore: function (i, s) { + return this._parent.insertBefore(i, s); + }, + querySelector: function (i) { + return this._parent.querySelector(i); + }, + querySelectorAll: function (i) { + return this._parent.querySelectorAll(i); + }, + }; + function _Lt(i) { + return function () { + return i; + }; + } + function ALt(i, s, u, d, p, v) { + for (var b = 0, y, T = s.length, _ = v.length; b < _; ++b) + (y = s[b]) ? ((y.__data__ = v[b]), (d[b] = y)) : (u[b] = new FY(i, v[b])); + for (; b < T; ++b) (y = s[b]) && (p[b] = y); + } + function LLt(i, s, u, d, p, v, b) { + var y, + T, + _ = new Map(), + A = s.length, + P = v.length, + R = new Array(A), + F; + for (y = 0; y < A; ++y) + (T = s[y]) && + ((R[y] = F = b.call(T, T.__data__, y, s) + ''), _.has(F) ? (p[y] = T) : _.set(F, T)); + for (y = 0; y < P; ++y) + ((F = b.call(i, v[y], y, v) + ''), + (T = _.get(F)) ? ((d[y] = T), (T.__data__ = v[y]), _.delete(F)) : (u[y] = new FY(i, v[y]))); + for (y = 0; y < A; ++y) (T = s[y]) && _.get(R[y]) === T && (p[y] = T); + } + function MLt(i) { + return i.__data__; + } + function DLt(i, s) { + if (!arguments.length) return Array.from(this, MLt); + var u = s ? LLt : ALt, + d = this._parents, + p = this._groups; + typeof i != 'function' && (i = _Lt(i)); + for ( + var v = p.length, b = new Array(v), y = new Array(v), T = new Array(v), _ = 0; + _ < v; + ++_ + ) { + var A = d[_], + P = p[_], + R = P.length, + F = ILt(i.call(A, A && A.__data__, _, d)), + j = F.length, + W = (y[_] = new Array(j)), + ee = (b[_] = new Array(j)), + ie = (T[_] = new Array(R)); + u(A, P, W, ee, ie, F, s); + for (var oe = 0, be = 0, ge, ae; oe < j; ++oe) + if ((ge = W[oe])) { + for (oe >= be && (be = oe + 1); !(ae = ee[be]) && ++be < j; ); + ge._next = ae || null; + } + } + return ((b = new yp(b, d)), (b._enter = y), (b._exit = T), b); + } + function ILt(i) { + return typeof i == 'object' && 'length' in i ? i : Array.from(i); + } + function OLt() { + return new yp(this._exit || this._groups.map(yBe), this._parents); + } + function NLt(i, s, u) { + var d = this.enter(), + p = this, + v = this.exit(); + return ( + typeof i == 'function' ? ((d = i(d)), d && (d = d.selection())) : (d = d.append(i + '')), + s != null && ((p = s(p)), p && (p = p.selection())), + u == null ? v.remove() : u(v), + d && p ? d.merge(p).order() : p + ); + } + function PLt(i) { + for ( + var s = i.selection ? i.selection() : i, + u = this._groups, + d = s._groups, + p = u.length, + v = d.length, + b = Math.min(p, v), + y = new Array(p), + T = 0; + T < b; + ++T + ) + for (var _ = u[T], A = d[T], P = _.length, R = (y[T] = new Array(P)), F, j = 0; j < P; ++j) + (F = _[j] || A[j]) && (R[j] = F); + for (; T < p; ++T) y[T] = u[T]; + return new yp(y, this._parents); + } + function BLt() { + for (var i = this._groups, s = -1, u = i.length; ++s < u; ) + for (var d = i[s], p = d.length - 1, v = d[p], b; --p >= 0; ) + (b = d[p]) && + (v && b.compareDocumentPosition(v) ^ 4 && v.parentNode.insertBefore(b, v), (v = b)); + return this; + } + function FLt(i) { + i || (i = RLt); + function s(P, R) { + return P && R ? i(P.__data__, R.__data__) : !P - !R; + } + for (var u = this._groups, d = u.length, p = new Array(d), v = 0; v < d; ++v) { + for (var b = u[v], y = b.length, T = (p[v] = new Array(y)), _, A = 0; A < y; ++A) + (_ = b[A]) && (T[A] = _); + T.sort(s); + } + return new yp(p, this._parents).order(); + } + function RLt(i, s) { + return i < s ? -1 : i > s ? 1 : i >= s ? 0 : NaN; + } + function jLt() { + var i = arguments[0]; + return ((arguments[0] = this), i.apply(null, arguments), this); + } + function $Lt() { + return Array.from(this); + } + function zLt() { + for (var i = this._groups, s = 0, u = i.length; s < u; ++s) + for (var d = i[s], p = 0, v = d.length; p < v; ++p) { + var b = d[p]; + if (b) return b; + } + return null; + } + function qLt() { + let i = 0; + for (const s of this) ++i; + return i; + } + function HLt() { + return !this.node(); + } + function VLt(i) { + for (var s = this._groups, u = 0, d = s.length; u < d; ++u) + for (var p = s[u], v = 0, b = p.length, y; v < b; ++v) + (y = p[v]) && i.call(y, y.__data__, v, p); + return this; + } + function ULt(i) { + return function () { + this.removeAttribute(i); + }; + } + function GLt(i) { + return function () { + this.removeAttributeNS(i.space, i.local); + }; + } + function KLt(i, s) { + return function () { + this.setAttribute(i, s); + }; + } + function WLt(i, s) { + return function () { + this.setAttributeNS(i.space, i.local, s); + }; + } + function YLt(i, s) { + return function () { + var u = s.apply(this, arguments); + u == null ? this.removeAttribute(i) : this.setAttribute(i, u); + }; + } + function XLt(i, s) { + return function () { + var u = s.apply(this, arguments); + u == null + ? this.removeAttributeNS(i.space, i.local) + : this.setAttributeNS(i.space, i.local, u); + }; + } + function QLt(i, s) { + var u = BY(i); + if (arguments.length < 2) { + var d = this.node(); + return u.local ? d.getAttributeNS(u.space, u.local) : d.getAttribute(u); + } + return this.each( + (s == null + ? u.local + ? GLt + : ULt + : typeof s == 'function' + ? u.local + ? XLt + : YLt + : u.local + ? WLt + : KLt)(u, s), + ); + } + function xBe(i) { + return (i.ownerDocument && i.ownerDocument.defaultView) || (i.document && i) || i.defaultView; + } + function JLt(i) { + return function () { + this.style.removeProperty(i); + }; + } + function ZLt(i, s, u) { + return function () { + this.style.setProperty(i, s, u); + }; + } + function eMt(i, s, u) { + return function () { + var d = s.apply(this, arguments); + d == null ? this.style.removeProperty(i) : this.style.setProperty(i, d, u); + }; + } + function tMt(i, s, u) { + return arguments.length > 1 + ? this.each((s == null ? JLt : typeof s == 'function' ? eMt : ZLt)(i, s, u ?? '')) + : JM(this.node(), i); + } + function JM(i, s) { + return i.style.getPropertyValue(s) || xBe(i).getComputedStyle(i, null).getPropertyValue(s); + } + function nMt(i) { + return function () { + delete this[i]; + }; + } + function rMt(i, s) { + return function () { + this[i] = s; + }; + } + function iMt(i, s) { + return function () { + var u = s.apply(this, arguments); + u == null ? delete this[i] : (this[i] = u); + }; + } + function sMt(i, s) { + return arguments.length > 1 + ? this.each((s == null ? nMt : typeof s == 'function' ? iMt : rMt)(i, s)) + : this.node()[i]; + } + function kBe(i) { + return i.trim().split(/^|\s+/); + } + function ype(i) { + return i.classList || new EBe(i); + } + function EBe(i) { + ((this._node = i), (this._names = kBe(i.getAttribute('class') || ''))); + } + EBe.prototype = { + add: function (i) { + var s = this._names.indexOf(i); + s < 0 && (this._names.push(i), this._node.setAttribute('class', this._names.join(' '))); + }, + remove: function (i) { + var s = this._names.indexOf(i); + s >= 0 && (this._names.splice(s, 1), this._node.setAttribute('class', this._names.join(' '))); + }, + contains: function (i) { + return this._names.indexOf(i) >= 0; + }, + }; + function TBe(i, s) { + for (var u = ype(i), d = -1, p = s.length; ++d < p; ) u.add(s[d]); + } + function CBe(i, s) { + for (var u = ype(i), d = -1, p = s.length; ++d < p; ) u.remove(s[d]); + } + function aMt(i) { + return function () { + TBe(this, i); + }; + } + function oMt(i) { + return function () { + CBe(this, i); + }; + } + function cMt(i, s) { + return function () { + (s.apply(this, arguments) ? TBe : CBe)(this, i); + }; + } + function uMt(i, s) { + var u = kBe(i + ''); + if (arguments.length < 2) { + for (var d = ype(this.node()), p = -1, v = u.length; ++p < v; ) + if (!d.contains(u[p])) return !1; + return !0; + } + return this.each((typeof s == 'function' ? cMt : s ? aMt : oMt)(u, s)); + } + function lMt() { + this.textContent = ''; + } + function hMt(i) { + return function () { + this.textContent = i; + }; + } + function fMt(i) { + return function () { + var s = i.apply(this, arguments); + this.textContent = s ?? ''; + }; + } + function dMt(i) { + return arguments.length + ? this.each(i == null ? lMt : (typeof i == 'function' ? fMt : hMt)(i)) + : this.node().textContent; + } + function gMt() { + this.innerHTML = ''; + } + function pMt(i) { + return function () { + this.innerHTML = i; + }; + } + function bMt(i) { + return function () { + var s = i.apply(this, arguments); + this.innerHTML = s ?? ''; + }; + } + function mMt(i) { + return arguments.length + ? this.each(i == null ? gMt : (typeof i == 'function' ? bMt : pMt)(i)) + : this.node().innerHTML; + } + function vMt() { + this.nextSibling && this.parentNode.appendChild(this); + } + function wMt() { + return this.each(vMt); + } + function yMt() { + this.previousSibling && this.parentNode.insertBefore(this, this.parentNode.firstChild); + } + function xMt() { + return this.each(yMt); + } + function kMt(i) { + var s = typeof i == 'function' ? i : pBe(i); + return this.select(function () { + return this.appendChild(s.apply(this, arguments)); + }); + } + function EMt() { + return null; + } + function TMt(i, s) { + var u = typeof i == 'function' ? i : pBe(i), + d = s == null ? EMt : typeof s == 'function' ? s : wpe(s); + return this.select(function () { + return this.insertBefore(u.apply(this, arguments), d.apply(this, arguments) || null); + }); + } + function CMt() { + var i = this.parentNode; + i && i.removeChild(this); + } + function SMt() { + return this.each(CMt); + } + function _Mt() { + var i = this.cloneNode(!1), + s = this.parentNode; + return s ? s.insertBefore(i, this.nextSibling) : i; + } + function AMt() { + var i = this.cloneNode(!0), + s = this.parentNode; + return s ? s.insertBefore(i, this.nextSibling) : i; + } + function LMt(i) { + return this.select(i ? AMt : _Mt); + } + function MMt(i) { + return arguments.length ? this.property('__data__', i) : this.node().__data__; + } + function DMt(i) { + return function (s) { + i.call(this, s, this.__data__); + }; + } + function IMt(i) { + return i + .trim() + .split(/^|\s+/) + .map(function (s) { + var u = '', + d = s.indexOf('.'); + return (d >= 0 && ((u = s.slice(d + 1)), (s = s.slice(0, d))), { type: s, name: u }); + }); + } + function OMt(i) { + return function () { + var s = this.__on; + if (s) { + for (var u = 0, d = -1, p = s.length, v; u < p; ++u) + ((v = s[u]), + (!i.type || v.type === i.type) && v.name === i.name + ? this.removeEventListener(v.type, v.listener, v.options) + : (s[++d] = v)); + ++d ? (s.length = d) : delete this.__on; + } + }; + } + function NMt(i, s, u) { + return function () { + var d = this.__on, + p, + v = DMt(s); + if (d) { + for (var b = 0, y = d.length; b < y; ++b) + if ((p = d[b]).type === i.type && p.name === i.name) { + (this.removeEventListener(p.type, p.listener, p.options), + this.addEventListener(p.type, (p.listener = v), (p.options = u)), + (p.value = s)); + return; + } + } + (this.addEventListener(i.type, v, u), + (p = { type: i.type, name: i.name, value: s, listener: v, options: u }), + d ? d.push(p) : (this.__on = [p])); + }; + } + function PMt(i, s, u) { + var d = IMt(i + ''), + p, + v = d.length, + b; + if (arguments.length < 2) { + var y = this.node().__on; + if (y) { + for (var T = 0, _ = y.length, A; T < _; ++T) + for (p = 0, A = y[T]; p < v; ++p) + if ((b = d[p]).type === A.type && b.name === A.name) return A.value; + } + return; + } + for (y = s ? NMt : OMt, p = 0; p < v; ++p) this.each(y(d[p], s, u)); + return this; + } + function SBe(i, s, u) { + var d = xBe(i), + p = d.CustomEvent; + (typeof p == 'function' + ? (p = new p(s, u)) + : ((p = d.document.createEvent('Event')), + u + ? (p.initEvent(s, u.bubbles, u.cancelable), (p.detail = u.detail)) + : p.initEvent(s, !1, !1)), + i.dispatchEvent(p)); + } + function BMt(i, s) { + return function () { + return SBe(this, i, s); + }; + } + function FMt(i, s) { + return function () { + return SBe(this, i, s.apply(this, arguments)); + }; + } + function RMt(i, s) { + return this.each((typeof s == 'function' ? FMt : BMt)(i, s)); + } + function* jMt() { + for (var i = this._groups, s = 0, u = i.length; s < u; ++s) + for (var d = i[s], p = 0, v = d.length, b; p < v; ++p) (b = d[p]) && (yield b); + } + var xpe = [null]; + function yp(i, s) { + ((this._groups = i), (this._parents = s)); + } + function mF() { + return new yp([[document.documentElement]], xpe); + } + function $Mt() { + return this; + } + yp.prototype = mF.prototype = { + constructor: yp, + select: dLt, + selectAll: bLt, + selectChild: yLt, + selectChildren: TLt, + filter: CLt, + data: DLt, + enter: SLt, + exit: OLt, + join: NLt, + merge: PLt, + selection: $Mt, + order: BLt, + sort: FLt, + call: jLt, + nodes: $Lt, + node: zLt, + size: qLt, + empty: HLt, + each: VLt, + attr: QLt, + style: tMt, + property: sMt, + classed: uMt, + text: dMt, + html: mMt, + raise: wMt, + lower: xMt, + append: kMt, + insert: TMt, + remove: SMt, + clone: LMt, + datum: MMt, + on: PMt, + dispatch: RMt, + [Symbol.iterator]: jMt, + }; + function Ir(i) { + return typeof i == 'string' + ? new yp([[document.querySelector(i)]], [document.documentElement]) + : new yp([[i]], xpe); + } + function _Be(i) { + return typeof i == 'string' + ? new yp([document.querySelectorAll(i)], [document.documentElement]) + : new yp([bBe(i)], xpe); + } + function vF(i, s, u) { + ((i.prototype = s.prototype = u), (u.constructor = i)); + } + function RY(i, s) { + var u = Object.create(i.prototype); + for (var d in s) u[d] = s[d]; + return u; + } + function hC() {} + var wF = 0.7, + jY = 1 / wF, + ZM = '\\s*([+-]?\\d+)\\s*', + yF = '\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*', + R4 = '\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*', + zMt = /^#([0-9a-f]{3,8})$/, + qMt = new RegExp(`^rgb\\(${ZM},${ZM},${ZM}\\)$`), + HMt = new RegExp(`^rgb\\(${R4},${R4},${R4}\\)$`), + VMt = new RegExp(`^rgba\\(${ZM},${ZM},${ZM},${yF}\\)$`), + UMt = new RegExp(`^rgba\\(${R4},${R4},${R4},${yF}\\)$`), + GMt = new RegExp(`^hsl\\(${yF},${R4},${R4}\\)$`), + KMt = new RegExp(`^hsla\\(${yF},${R4},${R4},${yF}\\)$`), + ABe = { + aliceblue: 15792383, + antiquewhite: 16444375, + aqua: 65535, + aquamarine: 8388564, + azure: 15794175, + beige: 16119260, + bisque: 16770244, + black: 0, + blanchedalmond: 16772045, + blue: 255, + blueviolet: 9055202, + brown: 10824234, + burlywood: 14596231, + cadetblue: 6266528, + chartreuse: 8388352, + chocolate: 13789470, + coral: 16744272, + cornflowerblue: 6591981, + cornsilk: 16775388, + crimson: 14423100, + cyan: 65535, + darkblue: 139, + darkcyan: 35723, + darkgoldenrod: 12092939, + darkgray: 11119017, + darkgreen: 25600, + darkgrey: 11119017, + darkkhaki: 12433259, + darkmagenta: 9109643, + darkolivegreen: 5597999, + darkorange: 16747520, + darkorchid: 10040012, + darkred: 9109504, + darksalmon: 15308410, + darkseagreen: 9419919, + darkslateblue: 4734347, + darkslategray: 3100495, + darkslategrey: 3100495, + darkturquoise: 52945, + darkviolet: 9699539, + deeppink: 16716947, + deepskyblue: 49151, + dimgray: 6908265, + dimgrey: 6908265, + dodgerblue: 2003199, + firebrick: 11674146, + floralwhite: 16775920, + forestgreen: 2263842, + fuchsia: 16711935, + gainsboro: 14474460, + ghostwhite: 16316671, + gold: 16766720, + goldenrod: 14329120, + gray: 8421504, + green: 32768, + greenyellow: 11403055, + grey: 8421504, + honeydew: 15794160, + hotpink: 16738740, + indianred: 13458524, + indigo: 4915330, + ivory: 16777200, + khaki: 15787660, + lavender: 15132410, + lavenderblush: 16773365, + lawngreen: 8190976, + lemonchiffon: 16775885, + lightblue: 11393254, + lightcoral: 15761536, + lightcyan: 14745599, + lightgoldenrodyellow: 16448210, + lightgray: 13882323, + lightgreen: 9498256, + lightgrey: 13882323, + lightpink: 16758465, + lightsalmon: 16752762, + lightseagreen: 2142890, + lightskyblue: 8900346, + lightslategray: 7833753, + lightslategrey: 7833753, + lightsteelblue: 11584734, + lightyellow: 16777184, + lime: 65280, + limegreen: 3329330, + linen: 16445670, + magenta: 16711935, + maroon: 8388608, + mediumaquamarine: 6737322, + mediumblue: 205, + mediumorchid: 12211667, + mediumpurple: 9662683, + mediumseagreen: 3978097, + mediumslateblue: 8087790, + mediumspringgreen: 64154, + mediumturquoise: 4772300, + mediumvioletred: 13047173, + midnightblue: 1644912, + mintcream: 16121850, + mistyrose: 16770273, + moccasin: 16770229, + navajowhite: 16768685, + navy: 128, + oldlace: 16643558, + olive: 8421376, + olivedrab: 7048739, + orange: 16753920, + orangered: 16729344, + orchid: 14315734, + palegoldenrod: 15657130, + palegreen: 10025880, + paleturquoise: 11529966, + palevioletred: 14381203, + papayawhip: 16773077, + peachpuff: 16767673, + peru: 13468991, + pink: 16761035, + plum: 14524637, + powderblue: 11591910, + purple: 8388736, + rebeccapurple: 6697881, + red: 16711680, + rosybrown: 12357519, + royalblue: 4286945, + saddlebrown: 9127187, + salmon: 16416882, + sandybrown: 16032864, + seagreen: 3050327, + seashell: 16774638, + sienna: 10506797, + silver: 12632256, + skyblue: 8900331, + slateblue: 6970061, + slategray: 7372944, + slategrey: 7372944, + snow: 16775930, + springgreen: 65407, + steelblue: 4620980, + tan: 13808780, + teal: 32896, + thistle: 14204888, + tomato: 16737095, + turquoise: 4251856, + violet: 15631086, + wheat: 16113331, + white: 16777215, + whitesmoke: 16119285, + yellow: 16776960, + yellowgreen: 10145074, + }; + vF(hC, fC, { + copy(i) { + return Object.assign(new this.constructor(), this, i); + }, + displayable() { + return this.rgb().displayable(); + }, + hex: LBe, + formatHex: LBe, + formatHex8: WMt, + formatHsl: YMt, + formatRgb: MBe, + toString: MBe, + }); + function LBe() { + return this.rgb().formatHex(); + } + function WMt() { + return this.rgb().formatHex8(); + } + function YMt() { + return BBe(this).formatHsl(); + } + function MBe() { + return this.rgb().formatRgb(); + } + function fC(i) { + var s, u; + return ( + (i = (i + '').trim().toLowerCase()), + (s = zMt.exec(i)) + ? ((u = s[1].length), + (s = parseInt(s[1], 16)), + u === 6 + ? DBe(s) + : u === 3 + ? new Lg( + ((s >> 8) & 15) | ((s >> 4) & 240), + ((s >> 4) & 15) | (s & 240), + ((s & 15) << 4) | (s & 15), + 1, + ) + : u === 8 + ? $Y((s >> 24) & 255, (s >> 16) & 255, (s >> 8) & 255, (s & 255) / 255) + : u === 4 + ? $Y( + ((s >> 12) & 15) | ((s >> 8) & 240), + ((s >> 8) & 15) | ((s >> 4) & 240), + ((s >> 4) & 15) | (s & 240), + (((s & 15) << 4) | (s & 15)) / 255, + ) + : null) + : (s = qMt.exec(i)) + ? new Lg(s[1], s[2], s[3], 1) + : (s = HMt.exec(i)) + ? new Lg((s[1] * 255) / 100, (s[2] * 255) / 100, (s[3] * 255) / 100, 1) + : (s = VMt.exec(i)) + ? $Y(s[1], s[2], s[3], s[4]) + : (s = UMt.exec(i)) + ? $Y((s[1] * 255) / 100, (s[2] * 255) / 100, (s[3] * 255) / 100, s[4]) + : (s = GMt.exec(i)) + ? PBe(s[1], s[2] / 100, s[3] / 100, 1) + : (s = KMt.exec(i)) + ? PBe(s[1], s[2] / 100, s[3] / 100, s[4]) + : ABe.hasOwnProperty(i) + ? DBe(ABe[i]) + : i === 'transparent' + ? new Lg(NaN, NaN, NaN, 0) + : null + ); + } + function DBe(i) { + return new Lg((i >> 16) & 255, (i >> 8) & 255, i & 255, 1); + } + function $Y(i, s, u, d) { + return (d <= 0 && (i = s = u = NaN), new Lg(i, s, u, d)); + } + function IBe(i) { + return ( + i instanceof hC || (i = fC(i)), + i ? ((i = i.rgb()), new Lg(i.r, i.g, i.b, i.opacity)) : new Lg() + ); + } + function kpe(i, s, u, d) { + return arguments.length === 1 ? IBe(i) : new Lg(i, s, u, d ?? 1); + } + function Lg(i, s, u, d) { + ((this.r = +i), (this.g = +s), (this.b = +u), (this.opacity = +d)); + } + vF( + Lg, + kpe, + RY(hC, { + brighter(i) { + return ( + (i = i == null ? jY : Math.pow(jY, i)), + new Lg(this.r * i, this.g * i, this.b * i, this.opacity) + ); + }, + darker(i) { + return ( + (i = i == null ? wF : Math.pow(wF, i)), + new Lg(this.r * i, this.g * i, this.b * i, this.opacity) + ); + }, + rgb() { + return this; + }, + clamp() { + return new Lg(dC(this.r), dC(this.g), dC(this.b), zY(this.opacity)); + }, + displayable() { + return ( + -0.5 <= this.r && + this.r < 255.5 && + -0.5 <= this.g && + this.g < 255.5 && + -0.5 <= this.b && + this.b < 255.5 && + 0 <= this.opacity && + this.opacity <= 1 + ); + }, + hex: OBe, + formatHex: OBe, + formatHex8: XMt, + formatRgb: NBe, + toString: NBe, + }), + ); + function OBe() { + return `#${gC(this.r)}${gC(this.g)}${gC(this.b)}`; + } + function XMt() { + return `#${gC(this.r)}${gC(this.g)}${gC(this.b)}${gC((isNaN(this.opacity) ? 1 : this.opacity) * 255)}`; + } + function NBe() { + const i = zY(this.opacity); + return `${i === 1 ? 'rgb(' : 'rgba('}${dC(this.r)}, ${dC(this.g)}, ${dC(this.b)}${i === 1 ? ')' : `, ${i})`}`; + } + function zY(i) { + return isNaN(i) ? 1 : Math.max(0, Math.min(1, i)); + } + function dC(i) { + return Math.max(0, Math.min(255, Math.round(i) || 0)); + } + function gC(i) { + return ((i = dC(i)), (i < 16 ? '0' : '') + i.toString(16)); + } + function PBe(i, s, u, d) { + return ( + d <= 0 ? (i = s = u = NaN) : u <= 0 || u >= 1 ? (i = s = NaN) : s <= 0 && (i = NaN), + new L3(i, s, u, d) + ); + } + function BBe(i) { + if (i instanceof L3) return new L3(i.h, i.s, i.l, i.opacity); + if ((i instanceof hC || (i = fC(i)), !i)) return new L3(); + if (i instanceof L3) return i; + i = i.rgb(); + var s = i.r / 255, + u = i.g / 255, + d = i.b / 255, + p = Math.min(s, u, d), + v = Math.max(s, u, d), + b = NaN, + y = v - p, + T = (v + p) / 2; + return ( + y + ? (s === v + ? (b = (u - d) / y + (u < d) * 6) + : u === v + ? (b = (d - s) / y + 2) + : (b = (s - u) / y + 4), + (y /= T < 0.5 ? v + p : 2 - v - p), + (b *= 60)) + : (y = T > 0 && T < 1 ? 0 : b), + new L3(b, y, T, i.opacity) + ); + } + function QMt(i, s, u, d) { + return arguments.length === 1 ? BBe(i) : new L3(i, s, u, d ?? 1); + } + function L3(i, s, u, d) { + ((this.h = +i), (this.s = +s), (this.l = +u), (this.opacity = +d)); + } + vF( + L3, + QMt, + RY(hC, { + brighter(i) { + return ( + (i = i == null ? jY : Math.pow(jY, i)), + new L3(this.h, this.s, this.l * i, this.opacity) + ); + }, + darker(i) { + return ( + (i = i == null ? wF : Math.pow(wF, i)), + new L3(this.h, this.s, this.l * i, this.opacity) + ); + }, + rgb() { + var i = (this.h % 360) + (this.h < 0) * 360, + s = isNaN(i) || isNaN(this.s) ? 0 : this.s, + u = this.l, + d = u + (u < 0.5 ? u : 1 - u) * s, + p = 2 * u - d; + return new Lg( + Epe(i >= 240 ? i - 240 : i + 120, p, d), + Epe(i, p, d), + Epe(i < 120 ? i + 240 : i - 120, p, d), + this.opacity, + ); + }, + clamp() { + return new L3(FBe(this.h), qY(this.s), qY(this.l), zY(this.opacity)); + }, + displayable() { + return ( + ((0 <= this.s && this.s <= 1) || isNaN(this.s)) && + 0 <= this.l && + this.l <= 1 && + 0 <= this.opacity && + this.opacity <= 1 + ); + }, + formatHsl() { + const i = zY(this.opacity); + return `${i === 1 ? 'hsl(' : 'hsla('}${FBe(this.h)}, ${qY(this.s) * 100}%, ${qY(this.l) * 100}%${i === 1 ? ')' : `, ${i})`}`; + }, + }), + ); + function FBe(i) { + return ((i = (i || 0) % 360), i < 0 ? i + 360 : i); + } + function qY(i) { + return Math.max(0, Math.min(1, i || 0)); + } + function Epe(i, s, u) { + return ( + (i < 60 + ? s + ((u - s) * i) / 60 + : i < 180 + ? u + : i < 240 + ? s + ((u - s) * (240 - i)) / 60 + : s) * 255 + ); + } + const JMt = Math.PI / 180, + ZMt = 180 / Math.PI, + HY = 18, + RBe = 0.96422, + jBe = 1, + $Be = 0.82521, + zBe = 4 / 29, + eD = 6 / 29, + qBe = 3 * eD * eD, + eDt = eD * eD * eD; + function HBe(i) { + if (i instanceof j4) return new j4(i.l, i.a, i.b, i.opacity); + if (i instanceof g7) return VBe(i); + i instanceof Lg || (i = IBe(i)); + var s = _pe(i.r), + u = _pe(i.g), + d = _pe(i.b), + p = Tpe((0.2225045 * s + 0.7168786 * u + 0.0606169 * d) / jBe), + v, + b; + return ( + s === u && u === d + ? (v = b = p) + : ((v = Tpe((0.4360747 * s + 0.3850649 * u + 0.1430804 * d) / RBe)), + (b = Tpe((0.0139322 * s + 0.0971045 * u + 0.7141733 * d) / $Be))), + new j4(116 * p - 16, 500 * (v - p), 200 * (p - b), i.opacity) + ); + } + function tDt(i, s, u, d) { + return arguments.length === 1 ? HBe(i) : new j4(i, s, u, d ?? 1); + } + function j4(i, s, u, d) { + ((this.l = +i), (this.a = +s), (this.b = +u), (this.opacity = +d)); + } + vF( + j4, + tDt, + RY(hC, { + brighter(i) { + return new j4(this.l + HY * (i ?? 1), this.a, this.b, this.opacity); + }, + darker(i) { + return new j4(this.l - HY * (i ?? 1), this.a, this.b, this.opacity); + }, + rgb() { + var i = (this.l + 16) / 116, + s = isNaN(this.a) ? i : i + this.a / 500, + u = isNaN(this.b) ? i : i - this.b / 200; + return ( + (s = RBe * Cpe(s)), + (i = jBe * Cpe(i)), + (u = $Be * Cpe(u)), + new Lg( + Spe(3.1338561 * s - 1.6168667 * i - 0.4906146 * u), + Spe(-0.9787684 * s + 1.9161415 * i + 0.033454 * u), + Spe(0.0719453 * s - 0.2289914 * i + 1.4052427 * u), + this.opacity, + ) + ); + }, + }), + ); + function Tpe(i) { + return i > eDt ? Math.pow(i, 1 / 3) : i / qBe + zBe; + } + function Cpe(i) { + return i > eD ? i * i * i : qBe * (i - zBe); + } + function Spe(i) { + return 255 * (i <= 0.0031308 ? 12.92 * i : 1.055 * Math.pow(i, 1 / 2.4) - 0.055); + } + function _pe(i) { + return (i /= 255) <= 0.04045 ? i / 12.92 : Math.pow((i + 0.055) / 1.055, 2.4); + } + function nDt(i) { + if (i instanceof g7) return new g7(i.h, i.c, i.l, i.opacity); + if ((i instanceof j4 || (i = HBe(i)), i.a === 0 && i.b === 0)) + return new g7(NaN, 0 < i.l && i.l < 100 ? 0 : NaN, i.l, i.opacity); + var s = Math.atan2(i.b, i.a) * ZMt; + return new g7(s < 0 ? s + 360 : s, Math.sqrt(i.a * i.a + i.b * i.b), i.l, i.opacity); + } + function Ape(i, s, u, d) { + return arguments.length === 1 ? nDt(i) : new g7(i, s, u, d ?? 1); + } + function g7(i, s, u, d) { + ((this.h = +i), (this.c = +s), (this.l = +u), (this.opacity = +d)); + } + function VBe(i) { + if (isNaN(i.h)) return new j4(i.l, 0, 0, i.opacity); + var s = i.h * JMt; + return new j4(i.l, Math.cos(s) * i.c, Math.sin(s) * i.c, i.opacity); + } + vF( + g7, + Ape, + RY(hC, { + brighter(i) { + return new g7(this.h, this.c, this.l + HY * (i ?? 1), this.opacity); + }, + darker(i) { + return new g7(this.h, this.c, this.l - HY * (i ?? 1), this.opacity); + }, + rgb() { + return VBe(this).rgb(); + }, + }), + ); + const VY = (i) => () => i; + function UBe(i, s) { + return function (u) { + return i + u * s; + }; + } + function rDt(i, s, u) { + return ( + (i = Math.pow(i, u)), + (s = Math.pow(s, u) - i), + (u = 1 / u), + function (d) { + return Math.pow(i + d * s, u); + } + ); + } + function iDt(i, s) { + var u = s - i; + return u + ? UBe(i, u > 180 || u < -180 ? u - 360 * Math.round(u / 360) : u) + : VY(isNaN(i) ? s : i); + } + function sDt(i) { + return (i = +i) == 1 + ? xF + : function (s, u) { + return u - s ? rDt(s, u, i) : VY(isNaN(s) ? u : s); + }; + } + function xF(i, s) { + var u = s - i; + return u ? UBe(i, u) : VY(isNaN(i) ? s : i); + } + const UY = (function i(s) { + var u = sDt(s); + function d(p, v) { + var b = u((p = kpe(p)).r, (v = kpe(v)).r), + y = u(p.g, v.g), + T = u(p.b, v.b), + _ = xF(p.opacity, v.opacity); + return function (A) { + return ((p.r = b(A)), (p.g = y(A)), (p.b = T(A)), (p.opacity = _(A)), p + ''); + }; + } + return ((d.gamma = i), d); + })(1); + function aDt(i, s) { + s || (s = []); + var u = i ? Math.min(s.length, i.length) : 0, + d = s.slice(), + p; + return function (v) { + for (p = 0; p < u; ++p) d[p] = i[p] * (1 - v) + s[p] * v; + return d; + }; + } + function oDt(i) { + return ArrayBuffer.isView(i) && !(i instanceof DataView); + } + function cDt(i, s) { + var u = s ? s.length : 0, + d = i ? Math.min(u, i.length) : 0, + p = new Array(d), + v = new Array(u), + b; + for (b = 0; b < d; ++b) p[b] = Dpe(i[b], s[b]); + for (; b < u; ++b) v[b] = s[b]; + return function (y) { + for (b = 0; b < d; ++b) v[b] = p[b](y); + return v; + }; + } + function uDt(i, s) { + var u = new Date(); + return ( + (i = +i), + (s = +s), + function (d) { + return (u.setTime(i * (1 - d) + s * d), u); + } + ); + } + function M3(i, s) { + return ( + (i = +i), + (s = +s), + function (u) { + return i * (1 - u) + s * u; + } + ); + } + function lDt(i, s) { + var u = {}, + d = {}, + p; + ((i === null || typeof i != 'object') && (i = {}), + (s === null || typeof s != 'object') && (s = {})); + for (p in s) p in i ? (u[p] = Dpe(i[p], s[p])) : (d[p] = s[p]); + return function (v) { + for (p in u) d[p] = u[p](v); + return d; + }; + } + var Lpe = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, + Mpe = new RegExp(Lpe.source, 'g'); + function hDt(i) { + return function () { + return i; + }; + } + function fDt(i) { + return function (s) { + return i(s) + ''; + }; + } + function GBe(i, s) { + var u = (Lpe.lastIndex = Mpe.lastIndex = 0), + d, + p, + v, + b = -1, + y = [], + T = []; + for (i = i + '', s = s + ''; (d = Lpe.exec(i)) && (p = Mpe.exec(s)); ) + ((v = p.index) > u && ((v = s.slice(u, v)), y[b] ? (y[b] += v) : (y[++b] = v)), + (d = d[0]) === (p = p[0]) + ? y[b] + ? (y[b] += p) + : (y[++b] = p) + : ((y[++b] = null), T.push({ i: b, x: M3(d, p) })), + (u = Mpe.lastIndex)); + return ( + u < s.length && ((v = s.slice(u)), y[b] ? (y[b] += v) : (y[++b] = v)), + y.length < 2 + ? T[0] + ? fDt(T[0].x) + : hDt(s) + : ((s = T.length), + function (_) { + for (var A = 0, P; A < s; ++A) y[(P = T[A]).i] = P.x(_); + return y.join(''); + }) + ); + } + function Dpe(i, s) { + var u = typeof s, + d; + return s == null || u === 'boolean' + ? VY(s) + : (u === 'number' + ? M3 + : u === 'string' + ? (d = fC(s)) + ? ((s = d), UY) + : GBe + : s instanceof fC + ? UY + : s instanceof Date + ? uDt + : oDt(s) + ? aDt + : Array.isArray(s) + ? cDt + : (typeof s.valueOf != 'function' && typeof s.toString != 'function') || + isNaN(s) + ? lDt + : M3)(i, s); + } + function dDt(i, s) { + return ( + (i = +i), + (s = +s), + function (u) { + return Math.round(i * (1 - u) + s * u); + } + ); + } + var KBe = 180 / Math.PI, + Ipe = { translateX: 0, translateY: 0, rotate: 0, skewX: 0, scaleX: 1, scaleY: 1 }; + function WBe(i, s, u, d, p, v) { + var b, y, T; + return ( + (b = Math.sqrt(i * i + s * s)) && ((i /= b), (s /= b)), + (T = i * u + s * d) && ((u -= i * T), (d -= s * T)), + (y = Math.sqrt(u * u + d * d)) && ((u /= y), (d /= y), (T /= y)), + i * d < s * u && ((i = -i), (s = -s), (T = -T), (b = -b)), + { + translateX: p, + translateY: v, + rotate: Math.atan2(s, i) * KBe, + skewX: Math.atan(T) * KBe, + scaleX: b, + scaleY: y, + } + ); + } + var GY; + function gDt(i) { + const s = new (typeof DOMMatrix == 'function' ? DOMMatrix : WebKitCSSMatrix)(i + ''); + return s.isIdentity ? Ipe : WBe(s.a, s.b, s.c, s.d, s.e, s.f); + } + function pDt(i) { + return i == null || + (GY || (GY = document.createElementNS('http://www.w3.org/2000/svg', 'g')), + GY.setAttribute('transform', i), + !(i = GY.transform.baseVal.consolidate())) + ? Ipe + : ((i = i.matrix), WBe(i.a, i.b, i.c, i.d, i.e, i.f)); + } + function YBe(i, s, u, d) { + function p(_) { + return _.length ? _.pop() + ' ' : ''; + } + function v(_, A, P, R, F, j) { + if (_ !== P || A !== R) { + var W = F.push('translate(', null, s, null, u); + j.push({ i: W - 4, x: M3(_, P) }, { i: W - 2, x: M3(A, R) }); + } else (P || R) && F.push('translate(' + P + s + R + u); + } + function b(_, A, P, R) { + _ !== A + ? (_ - A > 180 ? (A += 360) : A - _ > 180 && (_ += 360), + R.push({ i: P.push(p(P) + 'rotate(', null, d) - 2, x: M3(_, A) })) + : A && P.push(p(P) + 'rotate(' + A + d); + } + function y(_, A, P, R) { + _ !== A + ? R.push({ i: P.push(p(P) + 'skewX(', null, d) - 2, x: M3(_, A) }) + : A && P.push(p(P) + 'skewX(' + A + d); + } + function T(_, A, P, R, F, j) { + if (_ !== P || A !== R) { + var W = F.push(p(F) + 'scale(', null, ',', null, ')'); + j.push({ i: W - 4, x: M3(_, P) }, { i: W - 2, x: M3(A, R) }); + } else (P !== 1 || R !== 1) && F.push(p(F) + 'scale(' + P + ',' + R + ')'); + } + return function (_, A) { + var P = [], + R = []; + return ( + (_ = i(_)), + (A = i(A)), + v(_.translateX, _.translateY, A.translateX, A.translateY, P, R), + b(_.rotate, A.rotate, P, R), + y(_.skewX, A.skewX, P, R), + T(_.scaleX, _.scaleY, A.scaleX, A.scaleY, P, R), + (_ = A = null), + function (F) { + for (var j = -1, W = R.length, ee; ++j < W; ) P[(ee = R[j]).i] = ee.x(F); + return P.join(''); + } + ); + }; + } + var bDt = YBe(gDt, 'px, ', 'px)', 'deg)'), + mDt = YBe(pDt, ', ', ')', ')'); + function vDt(i) { + return function (s, u) { + var d = i((s = Ape(s)).h, (u = Ape(u)).h), + p = xF(s.c, u.c), + v = xF(s.l, u.l), + b = xF(s.opacity, u.opacity); + return function (y) { + return ((s.h = d(y)), (s.c = p(y)), (s.l = v(y)), (s.opacity = b(y)), s + ''); + }; + }; + } + const wDt = vDt(iDt); + var tD = 0, + kF = 0, + EF = 0, + XBe = 1e3, + KY, + TF, + WY = 0, + pC = 0, + YY = 0, + CF = typeof performance == 'object' && performance.now ? performance : Date, + QBe = + typeof window == 'object' && window.requestAnimationFrame + ? window.requestAnimationFrame.bind(window) + : function (i) { + setTimeout(i, 17); + }; + function Ope() { + return pC || (QBe(yDt), (pC = CF.now() + YY)); + } + function yDt() { + pC = 0; + } + function XY() { + this._call = this._time = this._next = null; + } + XY.prototype = JBe.prototype = { + constructor: XY, + restart: function (i, s, u) { + if (typeof i != 'function') throw new TypeError('callback is not a function'); + ((u = (u == null ? Ope() : +u) + (s == null ? 0 : +s)), + !this._next && TF !== this && (TF ? (TF._next = this) : (KY = this), (TF = this)), + (this._call = i), + (this._time = u), + Npe()); + }, + stop: function () { + this._call && ((this._call = null), (this._time = 1 / 0), Npe()); + }, + }; + function JBe(i, s, u) { + var d = new XY(); + return (d.restart(i, s, u), d); + } + function xDt() { + (Ope(), ++tD); + for (var i = KY, s; i; ) ((s = pC - i._time) >= 0 && i._call.call(void 0, s), (i = i._next)); + --tD; + } + function ZBe() { + ((pC = (WY = CF.now()) + YY), (tD = kF = 0)); + try { + xDt(); + } finally { + ((tD = 0), EDt(), (pC = 0)); + } + } + function kDt() { + var i = CF.now(), + s = i - WY; + s > XBe && ((YY -= s), (WY = i)); + } + function EDt() { + for (var i, s = KY, u, d = 1 / 0; s; ) + s._call + ? (d > s._time && (d = s._time), (i = s), (s = s._next)) + : ((u = s._next), (s._next = null), (s = i ? (i._next = u) : (KY = u))); + ((TF = i), Npe(d)); + } + function Npe(i) { + if (!tD) { + kF && (kF = clearTimeout(kF)); + var s = i - pC; + s > 24 + ? (i < 1 / 0 && (kF = setTimeout(ZBe, i - CF.now() - YY)), EF && (EF = clearInterval(EF))) + : (EF || ((WY = CF.now()), (EF = setInterval(kDt, XBe))), (tD = 1), QBe(ZBe)); + } + } + function eFe(i, s, u) { + var d = new XY(); + return ( + (s = s == null ? 0 : +s), + d.restart( + (p) => { + (d.stop(), i(p + s)); + }, + s, + u, + ), + d + ); + } + var TDt = fBe('start', 'end', 'cancel', 'interrupt'), + CDt = [], + tFe = 0, + nFe = 1, + Ppe = 2, + QY = 3, + rFe = 4, + Bpe = 5, + JY = 6; + function ZY(i, s, u, d, p, v) { + var b = i.__transition; + if (!b) i.__transition = {}; + else if (u in b) return; + SDt(i, u, { + name: s, + index: d, + group: p, + on: TDt, + tween: CDt, + time: v.time, + delay: v.delay, + duration: v.duration, + ease: v.ease, + timer: null, + state: tFe, + }); + } + function Fpe(i, s) { + var u = D3(i, s); + if (u.state > tFe) throw new Error('too late; already scheduled'); + return u; + } + function $4(i, s) { + var u = D3(i, s); + if (u.state > QY) throw new Error('too late; already running'); + return u; + } + function D3(i, s) { + var u = i.__transition; + if (!u || !(u = u[s])) throw new Error('transition not found'); + return u; + } + function SDt(i, s, u) { + var d = i.__transition, + p; + ((d[s] = u), (u.timer = JBe(v, 0, u.time))); + function v(_) { + ((u.state = nFe), u.timer.restart(b, u.delay, u.time), u.delay <= _ && b(_ - u.delay)); + } + function b(_) { + var A, P, R, F; + if (u.state !== nFe) return T(); + for (A in d) + if (((F = d[A]), F.name === u.name)) { + if (F.state === QY) return eFe(b); + F.state === rFe + ? ((F.state = JY), + F.timer.stop(), + F.on.call('interrupt', i, i.__data__, F.index, F.group), + delete d[A]) + : +A < s && + ((F.state = JY), + F.timer.stop(), + F.on.call('cancel', i, i.__data__, F.index, F.group), + delete d[A]); + } + if ( + (eFe(function () { + u.state === QY && ((u.state = rFe), u.timer.restart(y, u.delay, u.time), y(_)); + }), + (u.state = Ppe), + u.on.call('start', i, i.__data__, u.index, u.group), + u.state === Ppe) + ) { + for (u.state = QY, p = new Array((R = u.tween.length)), A = 0, P = -1; A < R; ++A) + (F = u.tween[A].value.call(i, i.__data__, u.index, u.group)) && (p[++P] = F); + p.length = P + 1; + } + } + function y(_) { + for ( + var A = + _ < u.duration + ? u.ease.call(null, _ / u.duration) + : (u.timer.restart(T), (u.state = Bpe), 1), + P = -1, + R = p.length; + ++P < R; + ) + p[P].call(i, A); + u.state === Bpe && (u.on.call('end', i, i.__data__, u.index, u.group), T()); + } + function T() { + ((u.state = JY), u.timer.stop(), delete d[s]); + for (var _ in d) return; + delete i.__transition; + } + } + function _Dt(i, s) { + var u = i.__transition, + d, + p, + v = !0, + b; + if (u) { + s = s == null ? null : s + ''; + for (b in u) { + if ((d = u[b]).name !== s) { + v = !1; + continue; + } + ((p = d.state > Ppe && d.state < Bpe), + (d.state = JY), + d.timer.stop(), + d.on.call(p ? 'interrupt' : 'cancel', i, i.__data__, d.index, d.group), + delete u[b]); + } + v && delete i.__transition; + } + } + function ADt(i) { + return this.each(function () { + _Dt(this, i); + }); + } + function LDt(i, s) { + var u, d; + return function () { + var p = $4(this, i), + v = p.tween; + if (v !== u) { + d = u = v; + for (var b = 0, y = d.length; b < y; ++b) + if (d[b].name === s) { + ((d = d.slice()), d.splice(b, 1)); + break; + } + } + p.tween = d; + }; + } + function MDt(i, s, u) { + var d, p; + if (typeof u != 'function') throw new Error(); + return function () { + var v = $4(this, i), + b = v.tween; + if (b !== d) { + p = (d = b).slice(); + for (var y = { name: s, value: u }, T = 0, _ = p.length; T < _; ++T) + if (p[T].name === s) { + p[T] = y; + break; + } + T === _ && p.push(y); + } + v.tween = p; + }; + } + function DDt(i, s) { + var u = this._id; + if (((i += ''), arguments.length < 2)) { + for (var d = D3(this.node(), u).tween, p = 0, v = d.length, b; p < v; ++p) + if ((b = d[p]).name === i) return b.value; + return null; + } + return this.each((s == null ? LDt : MDt)(u, i, s)); + } + function Rpe(i, s, u) { + var d = i._id; + return ( + i.each(function () { + var p = $4(this, d); + (p.value || (p.value = {}))[s] = u.apply(this, arguments); + }), + function (p) { + return D3(p, d).value[s]; + } + ); + } + function iFe(i, s) { + var u; + return (typeof s == 'number' ? M3 : s instanceof fC ? UY : (u = fC(s)) ? ((s = u), UY) : GBe)( + i, + s, + ); + } + function IDt(i) { + return function () { + this.removeAttribute(i); + }; + } + function ODt(i) { + return function () { + this.removeAttributeNS(i.space, i.local); + }; + } + function NDt(i, s, u) { + var d, + p = u + '', + v; + return function () { + var b = this.getAttribute(i); + return b === p ? null : b === d ? v : (v = s((d = b), u)); + }; + } + function PDt(i, s, u) { + var d, + p = u + '', + v; + return function () { + var b = this.getAttributeNS(i.space, i.local); + return b === p ? null : b === d ? v : (v = s((d = b), u)); + }; + } + function BDt(i, s, u) { + var d, p, v; + return function () { + var b, + y = u(this), + T; + return y == null + ? void this.removeAttribute(i) + : ((b = this.getAttribute(i)), + (T = y + ''), + b === T ? null : b === d && T === p ? v : ((p = T), (v = s((d = b), y)))); + }; + } + function FDt(i, s, u) { + var d, p, v; + return function () { + var b, + y = u(this), + T; + return y == null + ? void this.removeAttributeNS(i.space, i.local) + : ((b = this.getAttributeNS(i.space, i.local)), + (T = y + ''), + b === T ? null : b === d && T === p ? v : ((p = T), (v = s((d = b), y)))); + }; + } + function RDt(i, s) { + var u = BY(i), + d = u === 'transform' ? mDt : iFe; + return this.attrTween( + i, + typeof s == 'function' + ? (u.local ? FDt : BDt)(u, d, Rpe(this, 'attr.' + i, s)) + : s == null + ? (u.local ? ODt : IDt)(u) + : (u.local ? PDt : NDt)(u, d, s), + ); + } + function jDt(i, s) { + return function (u) { + this.setAttribute(i, s.call(this, u)); + }; + } + function $Dt(i, s) { + return function (u) { + this.setAttributeNS(i.space, i.local, s.call(this, u)); + }; + } + function zDt(i, s) { + var u, d; + function p() { + var v = s.apply(this, arguments); + return (v !== d && (u = (d = v) && $Dt(i, v)), u); + } + return ((p._value = s), p); + } + function qDt(i, s) { + var u, d; + function p() { + var v = s.apply(this, arguments); + return (v !== d && (u = (d = v) && jDt(i, v)), u); + } + return ((p._value = s), p); + } + function HDt(i, s) { + var u = 'attr.' + i; + if (arguments.length < 2) return (u = this.tween(u)) && u._value; + if (s == null) return this.tween(u, null); + if (typeof s != 'function') throw new Error(); + var d = BY(i); + return this.tween(u, (d.local ? zDt : qDt)(d, s)); + } + function VDt(i, s) { + return function () { + Fpe(this, i).delay = +s.apply(this, arguments); + }; + } + function UDt(i, s) { + return ( + (s = +s), + function () { + Fpe(this, i).delay = s; + } + ); + } + function GDt(i) { + var s = this._id; + return arguments.length + ? this.each((typeof i == 'function' ? VDt : UDt)(s, i)) + : D3(this.node(), s).delay; + } + function KDt(i, s) { + return function () { + $4(this, i).duration = +s.apply(this, arguments); + }; + } + function WDt(i, s) { + return ( + (s = +s), + function () { + $4(this, i).duration = s; + } + ); + } + function YDt(i) { + var s = this._id; + return arguments.length + ? this.each((typeof i == 'function' ? KDt : WDt)(s, i)) + : D3(this.node(), s).duration; + } + function XDt(i, s) { + if (typeof s != 'function') throw new Error(); + return function () { + $4(this, i).ease = s; + }; + } + function QDt(i) { + var s = this._id; + return arguments.length ? this.each(XDt(s, i)) : D3(this.node(), s).ease; + } + function JDt(i, s) { + return function () { + var u = s.apply(this, arguments); + if (typeof u != 'function') throw new Error(); + $4(this, i).ease = u; + }; + } + function ZDt(i) { + if (typeof i != 'function') throw new Error(); + return this.each(JDt(this._id, i)); + } + function eIt(i) { + typeof i != 'function' && (i = vBe(i)); + for (var s = this._groups, u = s.length, d = new Array(u), p = 0; p < u; ++p) + for (var v = s[p], b = v.length, y = (d[p] = []), T, _ = 0; _ < b; ++_) + (T = v[_]) && i.call(T, T.__data__, _, v) && y.push(T); + return new p7(d, this._parents, this._name, this._id); + } + function tIt(i) { + if (i._id !== this._id) throw new Error(); + for ( + var s = this._groups, + u = i._groups, + d = s.length, + p = u.length, + v = Math.min(d, p), + b = new Array(d), + y = 0; + y < v; + ++y + ) + for (var T = s[y], _ = u[y], A = T.length, P = (b[y] = new Array(A)), R, F = 0; F < A; ++F) + (R = T[F] || _[F]) && (P[F] = R); + for (; y < d; ++y) b[y] = s[y]; + return new p7(b, this._parents, this._name, this._id); + } + function nIt(i) { + return (i + '') + .trim() + .split(/^|\s+/) + .every(function (s) { + var u = s.indexOf('.'); + return (u >= 0 && (s = s.slice(0, u)), !s || s === 'start'); + }); + } + function rIt(i, s, u) { + var d, + p, + v = nIt(s) ? Fpe : $4; + return function () { + var b = v(this, i), + y = b.on; + (y !== d && (p = (d = y).copy()).on(s, u), (b.on = p)); + }; + } + function iIt(i, s) { + var u = this._id; + return arguments.length < 2 ? D3(this.node(), u).on.on(i) : this.each(rIt(u, i, s)); + } + function sIt(i) { + return function () { + var s = this.parentNode; + for (var u in this.__transition) if (+u !== i) return; + s && s.removeChild(this); + }; + } + function aIt() { + return this.on('end.remove', sIt(this._id)); + } + function oIt(i) { + var s = this._name, + u = this._id; + typeof i != 'function' && (i = wpe(i)); + for (var d = this._groups, p = d.length, v = new Array(p), b = 0; b < p; ++b) + for (var y = d[b], T = y.length, _ = (v[b] = new Array(T)), A, P, R = 0; R < T; ++R) + (A = y[R]) && + (P = i.call(A, A.__data__, R, y)) && + ('__data__' in A && (P.__data__ = A.__data__), + (_[R] = P), + ZY(_[R], s, u, R, _, D3(A, u))); + return new p7(v, this._parents, s, u); + } + function cIt(i) { + var s = this._name, + u = this._id; + typeof i != 'function' && (i = mBe(i)); + for (var d = this._groups, p = d.length, v = [], b = [], y = 0; y < p; ++y) + for (var T = d[y], _ = T.length, A, P = 0; P < _; ++P) + if ((A = T[P])) { + for ( + var R = i.call(A, A.__data__, P, T), F, j = D3(A, u), W = 0, ee = R.length; + W < ee; + ++W + ) + (F = R[W]) && ZY(F, s, u, W, R, j); + (v.push(R), b.push(A)); + } + return new p7(v, b, s, u); + } + var uIt = mF.prototype.constructor; + function lIt() { + return new uIt(this._groups, this._parents); + } + function hIt(i, s) { + var u, d, p; + return function () { + var v = JM(this, i), + b = (this.style.removeProperty(i), JM(this, i)); + return v === b ? null : v === u && b === d ? p : (p = s((u = v), (d = b))); + }; + } + function sFe(i) { + return function () { + this.style.removeProperty(i); + }; + } + function fIt(i, s, u) { + var d, + p = u + '', + v; + return function () { + var b = JM(this, i); + return b === p ? null : b === d ? v : (v = s((d = b), u)); + }; + } + function dIt(i, s, u) { + var d, p, v; + return function () { + var b = JM(this, i), + y = u(this), + T = y + ''; + return ( + y == null && (T = y = (this.style.removeProperty(i), JM(this, i))), + b === T ? null : b === d && T === p ? v : ((p = T), (v = s((d = b), y))) + ); + }; + } + function gIt(i, s) { + var u, + d, + p, + v = 'style.' + s, + b = 'end.' + v, + y; + return function () { + var T = $4(this, i), + _ = T.on, + A = T.value[v] == null ? y || (y = sFe(s)) : void 0; + ((_ !== u || p !== A) && (d = (u = _).copy()).on(b, (p = A)), (T.on = d)); + }; + } + function pIt(i, s, u) { + var d = (i += '') == 'transform' ? bDt : iFe; + return s == null + ? this.styleTween(i, hIt(i, d)).on('end.style.' + i, sFe(i)) + : typeof s == 'function' + ? this.styleTween(i, dIt(i, d, Rpe(this, 'style.' + i, s))).each(gIt(this._id, i)) + : this.styleTween(i, fIt(i, d, s), u).on('end.style.' + i, null); + } + function bIt(i, s, u) { + return function (d) { + this.style.setProperty(i, s.call(this, d), u); + }; + } + function mIt(i, s, u) { + var d, p; + function v() { + var b = s.apply(this, arguments); + return (b !== p && (d = (p = b) && bIt(i, b, u)), d); + } + return ((v._value = s), v); + } + function vIt(i, s, u) { + var d = 'style.' + (i += ''); + if (arguments.length < 2) return (d = this.tween(d)) && d._value; + if (s == null) return this.tween(d, null); + if (typeof s != 'function') throw new Error(); + return this.tween(d, mIt(i, s, u ?? '')); + } + function wIt(i) { + return function () { + this.textContent = i; + }; + } + function yIt(i) { + return function () { + var s = i(this); + this.textContent = s ?? ''; + }; + } + function xIt(i) { + return this.tween( + 'text', + typeof i == 'function' ? yIt(Rpe(this, 'text', i)) : wIt(i == null ? '' : i + ''), + ); + } + function kIt(i) { + return function (s) { + this.textContent = i.call(this, s); + }; + } + function EIt(i) { + var s, u; + function d() { + var p = i.apply(this, arguments); + return (p !== u && (s = (u = p) && kIt(p)), s); + } + return ((d._value = i), d); + } + function TIt(i) { + var s = 'text'; + if (arguments.length < 1) return (s = this.tween(s)) && s._value; + if (i == null) return this.tween(s, null); + if (typeof i != 'function') throw new Error(); + return this.tween(s, EIt(i)); + } + function CIt() { + for ( + var i = this._name, s = this._id, u = aFe(), d = this._groups, p = d.length, v = 0; + v < p; + ++v + ) + for (var b = d[v], y = b.length, T, _ = 0; _ < y; ++_) + if ((T = b[_])) { + var A = D3(T, s); + ZY(T, i, u, _, b, { + time: A.time + A.delay + A.duration, + delay: 0, + duration: A.duration, + ease: A.ease, + }); + } + return new p7(d, this._parents, i, u); + } + function SIt() { + var i, + s, + u = this, + d = u._id, + p = u.size(); + return new Promise(function (v, b) { + var y = { value: b }, + T = { + value: function () { + --p === 0 && v(); + }, + }; + (u.each(function () { + var _ = $4(this, d), + A = _.on; + (A !== i && + ((s = (i = A).copy()), s._.cancel.push(y), s._.interrupt.push(y), s._.end.push(T)), + (_.on = s)); + }), + p === 0 && v()); + }); + } + var _It = 0; + function p7(i, s, u, d) { + ((this._groups = i), (this._parents = s), (this._name = u), (this._id = d)); + } + function aFe() { + return ++_It; + } + var b7 = mF.prototype; + p7.prototype = { + constructor: p7, + select: oIt, + selectAll: cIt, + selectChild: b7.selectChild, + selectChildren: b7.selectChildren, + filter: eIt, + merge: tIt, + selection: lIt, + transition: CIt, + call: b7.call, + nodes: b7.nodes, + node: b7.node, + size: b7.size, + empty: b7.empty, + each: b7.each, + on: iIt, + attr: RDt, + attrTween: HDt, + style: pIt, + styleTween: vIt, + text: xIt, + textTween: TIt, + remove: aIt, + tween: DDt, + delay: GDt, + duration: YDt, + ease: QDt, + easeVarying: ZDt, + end: SIt, + [Symbol.iterator]: b7[Symbol.iterator], + }; + function AIt(i) { + return ((i *= 2) <= 1 ? i * i * i : (i -= 2) * i * i + 2) / 2; + } + var LIt = { time: null, delay: 0, duration: 250, ease: AIt }; + function MIt(i, s) { + for (var u; !(u = i.__transition) || !(u = u[s]); ) + if (!(i = i.parentNode)) throw new Error(`transition ${s} not found`); + return u; + } + function DIt(i) { + var s, u; + i instanceof p7 + ? ((s = i._id), (i = i._name)) + : ((s = aFe()), ((u = LIt).time = Ope()), (i = i == null ? null : i + '')); + for (var d = this._groups, p = d.length, v = 0; v < p; ++v) + for (var b = d[v], y = b.length, T, _ = 0; _ < y; ++_) + (T = b[_]) && ZY(T, i, s, _, b, u || MIt(T, s)); + return new p7(d, this._parents, i, s); + } + ((mF.prototype.interrupt = ADt), (mF.prototype.transition = DIt)); + const jpe = Math.PI, + $pe = 2 * jpe, + bC = 1e-6, + IIt = $pe - bC; + function oFe(i) { + this._ += i[0]; + for (let s = 1, u = i.length; s < u; ++s) this._ += arguments[s] + i[s]; + } + function OIt(i) { + let s = Math.floor(i); + if (!(s >= 0)) throw new Error(`invalid digits: ${i}`); + if (s > 15) return oFe; + const u = 10 ** s; + return function (d) { + this._ += d[0]; + for (let p = 1, v = d.length; p < v; ++p) this._ += Math.round(arguments[p] * u) / u + d[p]; + }; + } + let NIt = class { + constructor(s) { + ((this._x0 = this._y0 = this._x1 = this._y1 = null), + (this._ = ''), + (this._append = s == null ? oFe : OIt(s))); + } + moveTo(s, u) { + this._append`M${(this._x0 = this._x1 = +s)},${(this._y0 = this._y1 = +u)}`; + } + closePath() { + this._x1 !== null && ((this._x1 = this._x0), (this._y1 = this._y0), this._append`Z`); + } + lineTo(s, u) { + this._append`L${(this._x1 = +s)},${(this._y1 = +u)}`; + } + quadraticCurveTo(s, u, d, p) { + this._append`Q${+s},${+u},${(this._x1 = +d)},${(this._y1 = +p)}`; + } + bezierCurveTo(s, u, d, p, v, b) { + this._append`C${+s},${+u},${+d},${+p},${(this._x1 = +v)},${(this._y1 = +b)}`; + } + arcTo(s, u, d, p, v) { + if (((s = +s), (u = +u), (d = +d), (p = +p), (v = +v), v < 0)) + throw new Error(`negative radius: ${v}`); + let b = this._x1, + y = this._y1, + T = d - s, + _ = p - u, + A = b - s, + P = y - u, + R = A * A + P * P; + if (this._x1 === null) this._append`M${(this._x1 = s)},${(this._y1 = u)}`; + else if (R > bC) + if (!(Math.abs(P * T - _ * A) > bC) || !v) + this._append`L${(this._x1 = s)},${(this._y1 = u)}`; + else { + let F = d - b, + j = p - y, + W = T * T + _ * _, + ee = F * F + j * j, + ie = Math.sqrt(W), + oe = Math.sqrt(R), + be = v * Math.tan((jpe - Math.acos((W + R - ee) / (2 * ie * oe))) / 2), + ge = be / oe, + ae = be / ie; + (Math.abs(ge - 1) > bC && this._append`L${s + ge * A},${u + ge * P}`, + this + ._append`A${v},${v},0,0,${+(P * F > A * j)},${(this._x1 = s + ae * T)},${(this._y1 = u + ae * _)}`); + } + } + arc(s, u, d, p, v, b) { + if (((s = +s), (u = +u), (d = +d), (b = !!b), d < 0)) + throw new Error(`negative radius: ${d}`); + let y = d * Math.cos(p), + T = d * Math.sin(p), + _ = s + y, + A = u + T, + P = 1 ^ b, + R = b ? p - v : v - p; + (this._x1 === null + ? this._append`M${_},${A}` + : (Math.abs(this._x1 - _) > bC || Math.abs(this._y1 - A) > bC) && this._append`L${_},${A}`, + d && + (R < 0 && (R = (R % $pe) + $pe), + R > IIt + ? this + ._append`A${d},${d},0,1,${P},${s - y},${u - T}A${d},${d},0,1,${P},${(this._x1 = _)},${(this._y1 = A)}` + : R > bC && + this + ._append`A${d},${d},0,${+(R >= jpe)},${P},${(this._x1 = s + d * Math.cos(v))},${(this._y1 = u + d * Math.sin(v))}`)); + } + rect(s, u, d, p) { + this + ._append`M${(this._x0 = this._x1 = +s)},${(this._y0 = this._y1 = +u)}h${(d = +d)}v${+p}h${-d}Z`; + } + toString() { + return this._; + } + }; + function PIt(i) { + if (!i.ok) throw new Error(i.status + ' ' + i.statusText); + return i.text(); + } + function BIt(i, s) { + return fetch(i, s).then(PIt); + } + function FIt(i) { + return (s, u) => BIt(s, u).then((d) => new DOMParser().parseFromString(d, i)); + } + var RIt = FIt('image/svg+xml'); + function jIt(i) { + return Math.abs((i = Math.round(i))) >= 1e21 + ? i.toLocaleString('en').replace(/,/g, '') + : i.toString(10); + } + function eX(i, s) { + if ((u = (i = s ? i.toExponential(s - 1) : i.toExponential()).indexOf('e')) < 0) return null; + var u, + d = i.slice(0, u); + return [d.length > 1 ? d[0] + d.slice(2) : d, +i.slice(u + 1)]; + } + function nD(i) { + return ((i = eX(Math.abs(i))), i ? i[1] : NaN); + } + function $It(i, s) { + return function (u, d) { + for ( + var p = u.length, v = [], b = 0, y = i[0], T = 0; + p > 0 && + y > 0 && + (T + y + 1 > d && (y = Math.max(1, d - T)), + v.push(u.substring((p -= y), p + y)), + !((T += y + 1) > d)); + ) + y = i[(b = (b + 1) % i.length)]; + return v.reverse().join(s); + }; + } + function zIt(i) { + return function (s) { + return s.replace(/[0-9]/g, function (u) { + return i[+u]; + }); + }; + } + var qIt = /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i; + function tX(i) { + if (!(s = qIt.exec(i))) throw new Error('invalid format: ' + i); + var s; + return new zpe({ + fill: s[1], + align: s[2], + sign: s[3], + symbol: s[4], + zero: s[5], + width: s[6], + comma: s[7], + precision: s[8] && s[8].slice(1), + trim: s[9], + type: s[10], + }); + } + tX.prototype = zpe.prototype; + function zpe(i) { + ((this.fill = i.fill === void 0 ? ' ' : i.fill + ''), + (this.align = i.align === void 0 ? '>' : i.align + ''), + (this.sign = i.sign === void 0 ? '-' : i.sign + ''), + (this.symbol = i.symbol === void 0 ? '' : i.symbol + ''), + (this.zero = !!i.zero), + (this.width = i.width === void 0 ? void 0 : +i.width), + (this.comma = !!i.comma), + (this.precision = i.precision === void 0 ? void 0 : +i.precision), + (this.trim = !!i.trim), + (this.type = i.type === void 0 ? '' : i.type + '')); + } + zpe.prototype.toString = function () { + return ( + this.fill + + this.align + + this.sign + + this.symbol + + (this.zero ? '0' : '') + + (this.width === void 0 ? '' : Math.max(1, this.width | 0)) + + (this.comma ? ',' : '') + + (this.precision === void 0 ? '' : '.' + Math.max(0, this.precision | 0)) + + (this.trim ? '~' : '') + + this.type + ); + }; + function HIt(i) { + e: for (var s = i.length, u = 1, d = -1, p; u < s; ++u) + switch (i[u]) { + case '.': + d = p = u; + break; + case '0': + (d === 0 && (d = u), (p = u)); + break; + default: + if (!+i[u]) break e; + d > 0 && (d = 0); + break; + } + return d > 0 ? i.slice(0, d) + i.slice(p + 1) : i; + } + var cFe; + function VIt(i, s) { + var u = eX(i, s); + if (!u) return i + ''; + var d = u[0], + p = u[1], + v = p - (cFe = Math.max(-8, Math.min(8, Math.floor(p / 3))) * 3) + 1, + b = d.length; + return v === b + ? d + : v > b + ? d + new Array(v - b + 1).join('0') + : v > 0 + ? d.slice(0, v) + '.' + d.slice(v) + : '0.' + new Array(1 - v).join('0') + eX(i, Math.max(0, s + v - 1))[0]; + } + function uFe(i, s) { + var u = eX(i, s); + if (!u) return i + ''; + var d = u[0], + p = u[1]; + return p < 0 + ? '0.' + new Array(-p).join('0') + d + : d.length > p + 1 + ? d.slice(0, p + 1) + '.' + d.slice(p + 1) + : d + new Array(p - d.length + 2).join('0'); + } + const lFe = { + '%': (i, s) => (i * 100).toFixed(s), + b: (i) => Math.round(i).toString(2), + c: (i) => i + '', + d: jIt, + e: (i, s) => i.toExponential(s), + f: (i, s) => i.toFixed(s), + g: (i, s) => i.toPrecision(s), + o: (i) => Math.round(i).toString(8), + p: (i, s) => uFe(i * 100, s), + r: uFe, + s: VIt, + X: (i) => Math.round(i).toString(16).toUpperCase(), + x: (i) => Math.round(i).toString(16), + }; + function hFe(i) { + return i; + } + var fFe = Array.prototype.map, + dFe = ['y', 'z', 'a', 'f', 'p', 'n', 'µ', 'm', '', 'k', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y']; + function UIt(i) { + var s = + i.grouping === void 0 || i.thousands === void 0 + ? hFe + : $It(fFe.call(i.grouping, Number), i.thousands + ''), + u = i.currency === void 0 ? '' : i.currency[0] + '', + d = i.currency === void 0 ? '' : i.currency[1] + '', + p = i.decimal === void 0 ? '.' : i.decimal + '', + v = i.numerals === void 0 ? hFe : zIt(fFe.call(i.numerals, String)), + b = i.percent === void 0 ? '%' : i.percent + '', + y = i.minus === void 0 ? '−' : i.minus + '', + T = i.nan === void 0 ? 'NaN' : i.nan + ''; + function _(P) { + P = tX(P); + var R = P.fill, + F = P.align, + j = P.sign, + W = P.symbol, + ee = P.zero, + ie = P.width, + oe = P.comma, + be = P.precision, + ge = P.trim, + ae = P.type; + (ae === 'n' + ? ((oe = !0), (ae = 'g')) + : lFe[ae] || (be === void 0 && (be = 12), (ge = !0), (ae = 'g')), + (ee || (R === '0' && F === '=')) && ((ee = !0), (R = '0'), (F = '='))); + var ne = W === '$' ? u : W === '#' && /[boxX]/.test(ae) ? '0' + ae.toLowerCase() : '', + se = W === '$' ? d : /[%p]/.test(ae) ? b : '', + de = lFe[ae], + X = /[defgprs%]/.test(ae); + be = + be === void 0 + ? 6 + : /[gprs]/.test(ae) + ? Math.max(1, Math.min(21, be)) + : Math.max(0, Math.min(20, be)); + function pe(G) { + var xe = ne, + U = se, + Be, + Ne, + je; + if (ae === 'c') ((U = de(G) + U), (G = '')); + else { + G = +G; + var Ie = G < 0 || 1 / G < 0; + if ( + ((G = isNaN(G) ? T : de(Math.abs(G), be)), + ge && (G = HIt(G)), + Ie && +G == 0 && j !== '+' && (Ie = !1), + (xe = (Ie ? (j === '(' ? j : y) : j === '-' || j === '(' ? '' : j) + xe), + (U = (ae === 's' ? dFe[8 + cFe / 3] : '') + U + (Ie && j === '(' ? ')' : '')), + X) + ) { + for (Be = -1, Ne = G.length; ++Be < Ne; ) + if (((je = G.charCodeAt(Be)), 48 > je || je > 57)) { + ((U = (je === 46 ? p + G.slice(Be + 1) : G.slice(Be)) + U), (G = G.slice(0, Be))); + break; + } + } + } + oe && !ee && (G = s(G, 1 / 0)); + var Se = xe.length + G.length + U.length, + Ce = Se < ie ? new Array(ie - Se + 1).join(R) : ''; + switch ((oe && ee && ((G = s(Ce + G, Ce.length ? ie - U.length : 1 / 0)), (Ce = '')), F)) { + case '<': + G = xe + G + U + Ce; + break; + case '=': + G = xe + Ce + G + U; + break; + case '^': + G = Ce.slice(0, (Se = Ce.length >> 1)) + xe + G + U + Ce.slice(Se); + break; + default: + G = Ce + xe + G + U; + break; + } + return v(G); + } + return ( + (pe.toString = function () { + return P + ''; + }), + pe + ); + } + function A(P, R) { + var F = _(((P = tX(P)), (P.type = 'f'), P)), + j = Math.max(-8, Math.min(8, Math.floor(nD(R) / 3))) * 3, + W = Math.pow(10, -j), + ee = dFe[8 + j / 3]; + return function (ie) { + return F(W * ie) + ee; + }; + } + return { format: _, formatPrefix: A }; + } + var nX, gFe, pFe; + GIt({ thousands: ',', grouping: [3], currency: ['$', ''] }); + function GIt(i) { + return ((nX = UIt(i)), (gFe = nX.format), (pFe = nX.formatPrefix), nX); + } + function KIt(i) { + return Math.max(0, -nD(Math.abs(i))); + } + function WIt(i, s) { + return Math.max(0, Math.max(-8, Math.min(8, Math.floor(nD(s) / 3))) * 3 - nD(Math.abs(i))); + } + function YIt(i, s) { + return ((i = Math.abs(i)), (s = Math.abs(s) - i), Math.max(0, nD(s) - nD(i)) + 1); + } + function rX(i, s) { + switch (arguments.length) { + case 0: + break; + case 1: + this.range(i); + break; + default: + this.range(s).domain(i); + break; + } + return this; + } + const bFe = Symbol('implicit'); + function SF() { + var i = new cBe(), + s = [], + u = [], + d = bFe; + function p(v) { + let b = i.get(v); + if (b === void 0) { + if (d !== bFe) return d; + i.set(v, (b = s.push(v) - 1)); + } + return u[b % u.length]; + } + return ( + (p.domain = function (v) { + if (!arguments.length) return s.slice(); + ((s = []), (i = new cBe())); + for (const b of v) i.has(b) || i.set(b, s.push(b) - 1); + return p; + }), + (p.range = function (v) { + return arguments.length ? ((u = Array.from(v)), p) : u.slice(); + }), + (p.unknown = function (v) { + return arguments.length ? ((d = v), p) : d; + }), + (p.copy = function () { + return SF(s, u).unknown(d); + }), + rX.apply(p, arguments), + p + ); + } + function qpe() { + var i = SF().unknown(void 0), + s = i.domain, + u = i.range, + d = 0, + p = 1, + v, + b, + y = !1, + T = 0, + _ = 0, + A = 0.5; + delete i.unknown; + function P() { + var R = s().length, + F = p < d, + j = F ? p : d, + W = F ? d : p; + ((v = (W - j) / Math.max(1, R - T + _ * 2)), + y && (v = Math.floor(v)), + (j += (W - j - v * (R - T)) * A), + (b = v * (1 - T)), + y && ((j = Math.round(j)), (b = Math.round(b)))); + var ee = JAt(R).map(function (ie) { + return j + v * ie; + }); + return u(F ? ee.reverse() : ee); + } + return ( + (i.domain = function (R) { + return arguments.length ? (s(R), P()) : s(); + }), + (i.range = function (R) { + return arguments.length ? (([d, p] = R), (d = +d), (p = +p), P()) : [d, p]; + }), + (i.rangeRound = function (R) { + return (([d, p] = R), (d = +d), (p = +p), (y = !0), P()); + }), + (i.bandwidth = function () { + return b; + }), + (i.step = function () { + return v; + }), + (i.round = function (R) { + return arguments.length ? ((y = !!R), P()) : y; + }), + (i.padding = function (R) { + return arguments.length ? ((T = Math.min(1, (_ = +R))), P()) : T; + }), + (i.paddingInner = function (R) { + return arguments.length ? ((T = Math.min(1, R)), P()) : T; + }), + (i.paddingOuter = function (R) { + return arguments.length ? ((_ = +R), P()) : _; + }), + (i.align = function (R) { + return arguments.length ? ((A = Math.max(0, Math.min(1, R))), P()) : A; + }), + (i.copy = function () { + return qpe(s(), [d, p]).round(y).paddingInner(T).paddingOuter(_).align(A); + }), + rX.apply(P(), arguments) + ); + } + function XIt(i) { + return function () { + return i; + }; + } + function QIt(i) { + return +i; + } + var mFe = [0, 1]; + function rD(i) { + return i; + } + function Hpe(i, s) { + return (s -= i = +i) + ? function (u) { + return (u - i) / s; + } + : XIt(isNaN(s) ? NaN : 0.5); + } + function JIt(i, s) { + var u; + return ( + i > s && ((u = i), (i = s), (s = u)), + function (d) { + return Math.max(i, Math.min(s, d)); + } + ); + } + function ZIt(i, s, u) { + var d = i[0], + p = i[1], + v = s[0], + b = s[1]; + return ( + p < d ? ((d = Hpe(p, d)), (v = u(b, v))) : ((d = Hpe(d, p)), (v = u(v, b))), + function (y) { + return v(d(y)); + } + ); + } + function eOt(i, s, u) { + var d = Math.min(i.length, s.length) - 1, + p = new Array(d), + v = new Array(d), + b = -1; + for (i[d] < i[0] && ((i = i.slice().reverse()), (s = s.slice().reverse())); ++b < d; ) + ((p[b] = Hpe(i[b], i[b + 1])), (v[b] = u(s[b], s[b + 1]))); + return function (y) { + var T = qAt(i, y, 1, d) - 1; + return v[T](p[T](y)); + }; + } + function vFe(i, s) { + return s + .domain(i.domain()) + .range(i.range()) + .interpolate(i.interpolate()) + .clamp(i.clamp()) + .unknown(i.unknown()); + } + function tOt() { + var i = mFe, + s = mFe, + u = Dpe, + d, + p, + v, + b = rD, + y, + T, + _; + function A() { + var R = Math.min(i.length, s.length); + return (b !== rD && (b = JIt(i[0], i[R - 1])), (y = R > 2 ? eOt : ZIt), (T = _ = null), P); + } + function P(R) { + return R == null || isNaN((R = +R)) ? v : (T || (T = y(i.map(d), s, u)))(d(b(R))); + } + return ( + (P.invert = function (R) { + return b(p((_ || (_ = y(s, i.map(d), M3)))(R))); + }), + (P.domain = function (R) { + return arguments.length ? ((i = Array.from(R, QIt)), A()) : i.slice(); + }), + (P.range = function (R) { + return arguments.length ? ((s = Array.from(R)), A()) : s.slice(); + }), + (P.rangeRound = function (R) { + return ((s = Array.from(R)), (u = dDt), A()); + }), + (P.clamp = function (R) { + return arguments.length ? ((b = R ? !0 : rD), A()) : b !== rD; + }), + (P.interpolate = function (R) { + return arguments.length ? ((u = R), A()) : u; + }), + (P.unknown = function (R) { + return arguments.length ? ((v = R), P) : v; + }), + function (R, F) { + return ((d = R), (p = F), A()); + } + ); + } + function wFe() { + return tOt()(rD, rD); + } + function nOt(i, s, u, d) { + var p = ppe(i, s, u), + v; + switch (((d = tX(d ?? ',f')), d.type)) { + case 's': { + var b = Math.max(Math.abs(i), Math.abs(s)); + return (d.precision == null && !isNaN((v = WIt(p, b))) && (d.precision = v), pFe(d, b)); + } + case '': + case 'e': + case 'g': + case 'p': + case 'r': { + d.precision == null && + !isNaN((v = YIt(p, Math.max(Math.abs(i), Math.abs(s))))) && + (d.precision = v - (d.type === 'e')); + break; + } + case 'f': + case '%': { + d.precision == null && !isNaN((v = KIt(p))) && (d.precision = v - (d.type === '%') * 2); + break; + } + } + return gFe(d); + } + function rOt(i) { + var s = i.domain; + return ( + (i.ticks = function (u) { + var d = s(); + return YAt(d[0], d[d.length - 1], u ?? 10); + }), + (i.tickFormat = function (u, d) { + var p = s(); + return nOt(p[0], p[p.length - 1], u ?? 10, d); + }), + (i.nice = function (u) { + u == null && (u = 10); + var d = s(), + p = 0, + v = d.length - 1, + b = d[p], + y = d[v], + T, + _, + A = 10; + for (y < b && ((_ = b), (b = y), (y = _), (_ = p), (p = v), (v = _)); A-- > 0; ) { + if (((_ = gpe(b, y, u)), _ === T)) return ((d[p] = b), (d[v] = y), s(d)); + if (_ > 0) ((b = Math.floor(b / _) * _), (y = Math.ceil(y / _) * _)); + else if (_ < 0) ((b = Math.ceil(b * _) / _), (y = Math.floor(y * _) / _)); + else break; + T = _; + } + return i; + }), + i + ); + } + function iD() { + var i = wFe(); + return ( + (i.copy = function () { + return vFe(i, iD()); + }), + rX.apply(i, arguments), + rOt(i) + ); + } + function iOt(i, s) { + i = i.slice(); + var u = 0, + d = i.length - 1, + p = i[u], + v = i[d], + b; + return ( + v < p && ((b = u), (u = d), (d = b), (b = p), (p = v), (v = b)), + (i[u] = s.floor(p)), + (i[d] = s.ceil(v)), + i + ); + } + const Vpe = new Date(), + Upe = new Date(); + function c1(i, s, u, d) { + function p(v) { + return (i((v = arguments.length === 0 ? new Date() : new Date(+v))), v); + } + return ( + (p.floor = (v) => (i((v = new Date(+v))), v)), + (p.ceil = (v) => (i((v = new Date(v - 1))), s(v, 1), i(v), v)), + (p.round = (v) => { + const b = p(v), + y = p.ceil(v); + return v - b < y - v ? b : y; + }), + (p.offset = (v, b) => (s((v = new Date(+v)), b == null ? 1 : Math.floor(b)), v)), + (p.range = (v, b, y) => { + const T = []; + if (((v = p.ceil(v)), (y = y == null ? 1 : Math.floor(y)), !(v < b) || !(y > 0))) return T; + let _; + do (T.push((_ = new Date(+v))), s(v, y), i(v)); + while (_ < v && v < b); + return T; + }), + (p.filter = (v) => + c1( + (b) => { + if (b >= b) for (; i(b), !v(b); ) b.setTime(b - 1); + }, + (b, y) => { + if (b >= b) + if (y < 0) for (; ++y <= 0; ) for (; s(b, -1), !v(b); ); + else for (; --y >= 0; ) for (; s(b, 1), !v(b); ); + }, + )), + u && + ((p.count = (v, b) => ( + Vpe.setTime(+v), + Upe.setTime(+b), + i(Vpe), + i(Upe), + Math.floor(u(Vpe, Upe)) + )), + (p.every = (v) => ( + (v = Math.floor(v)), + !isFinite(v) || !(v > 0) + ? null + : v > 1 + ? p.filter(d ? (b) => d(b) % v === 0 : (b) => p.count(0, b) % v === 0) + : p + ))), + p + ); + } + const sD = c1( + () => {}, + (i, s) => { + i.setTime(+i + s); + }, + (i, s) => s - i, + ); + ((sD.every = (i) => ( + (i = Math.floor(i)), + !isFinite(i) || !(i > 0) + ? null + : i > 1 + ? c1( + (s) => { + s.setTime(Math.floor(s / i) * i); + }, + (s, u) => { + s.setTime(+s + u * i); + }, + (s, u) => (u - s) / i, + ) + : sD + )), + sD.range); + const m7 = 1e3, + Lv = m7 * 60, + v7 = Lv * 60, + w7 = v7 * 24, + Gpe = w7 * 7, + yFe = w7 * 30, + Kpe = w7 * 365, + p9 = c1( + (i) => { + i.setTime(i - i.getMilliseconds()); + }, + (i, s) => { + i.setTime(+i + s * m7); + }, + (i, s) => (s - i) / m7, + (i) => i.getUTCSeconds(), + ); + p9.range; + const _F = c1( + (i) => { + i.setTime(i - i.getMilliseconds() - i.getSeconds() * m7); + }, + (i, s) => { + i.setTime(+i + s * Lv); + }, + (i, s) => (s - i) / Lv, + (i) => i.getMinutes(), + ); + (_F.range, + c1( + (i) => { + i.setUTCSeconds(0, 0); + }, + (i, s) => { + i.setTime(+i + s * Lv); + }, + (i, s) => (s - i) / Lv, + (i) => i.getUTCMinutes(), + ).range); + const AF = c1( + (i) => { + i.setTime(i - i.getMilliseconds() - i.getSeconds() * m7 - i.getMinutes() * Lv); + }, + (i, s) => { + i.setTime(+i + s * v7); + }, + (i, s) => (s - i) / v7, + (i) => i.getHours(), + ); + (AF.range, + c1( + (i) => { + i.setUTCMinutes(0, 0, 0); + }, + (i, s) => { + i.setTime(+i + s * v7); + }, + (i, s) => (s - i) / v7, + (i) => i.getUTCHours(), + ).range); + const mC = c1( + (i) => i.setHours(0, 0, 0, 0), + (i, s) => i.setDate(i.getDate() + s), + (i, s) => (s - i - (s.getTimezoneOffset() - i.getTimezoneOffset()) * Lv) / w7, + (i) => i.getDate() - 1, + ); + mC.range; + const Wpe = c1( + (i) => { + i.setUTCHours(0, 0, 0, 0); + }, + (i, s) => { + i.setUTCDate(i.getUTCDate() + s); + }, + (i, s) => (s - i) / w7, + (i) => i.getUTCDate() - 1, + ); + (Wpe.range, + c1( + (i) => { + i.setUTCHours(0, 0, 0, 0); + }, + (i, s) => { + i.setUTCDate(i.getUTCDate() + s); + }, + (i, s) => (s - i) / w7, + (i) => Math.floor(i / w7), + ).range); + function vC(i) { + return c1( + (s) => { + (s.setDate(s.getDate() - ((s.getDay() + 7 - i) % 7)), s.setHours(0, 0, 0, 0)); + }, + (s, u) => { + s.setDate(s.getDate() + u * 7); + }, + (s, u) => (u - s - (u.getTimezoneOffset() - s.getTimezoneOffset()) * Lv) / Gpe, + ); + } + const LF = vC(0), + MF = vC(1), + xFe = vC(2), + kFe = vC(3), + wC = vC(4), + EFe = vC(5), + TFe = vC(6); + (LF.range, MF.range, xFe.range, kFe.range, wC.range, EFe.range, TFe.range); + function yC(i) { + return c1( + (s) => { + (s.setUTCDate(s.getUTCDate() - ((s.getUTCDay() + 7 - i) % 7)), s.setUTCHours(0, 0, 0, 0)); + }, + (s, u) => { + s.setUTCDate(s.getUTCDate() + u * 7); + }, + (s, u) => (u - s) / Gpe, + ); + } + const CFe = yC(0), + iX = yC(1), + sOt = yC(2), + aOt = yC(3), + aD = yC(4), + oOt = yC(5), + cOt = yC(6); + (CFe.range, iX.range, sOt.range, aOt.range, aD.range, oOt.range, cOt.range); + const DF = c1( + (i) => { + (i.setDate(1), i.setHours(0, 0, 0, 0)); + }, + (i, s) => { + i.setMonth(i.getMonth() + s); + }, + (i, s) => s.getMonth() - i.getMonth() + (s.getFullYear() - i.getFullYear()) * 12, + (i) => i.getMonth(), + ); + (DF.range, + c1( + (i) => { + (i.setUTCDate(1), i.setUTCHours(0, 0, 0, 0)); + }, + (i, s) => { + i.setUTCMonth(i.getUTCMonth() + s); + }, + (i, s) => s.getUTCMonth() - i.getUTCMonth() + (s.getUTCFullYear() - i.getUTCFullYear()) * 12, + (i) => i.getUTCMonth(), + ).range); + const y7 = c1( + (i) => { + (i.setMonth(0, 1), i.setHours(0, 0, 0, 0)); + }, + (i, s) => { + i.setFullYear(i.getFullYear() + s); + }, + (i, s) => s.getFullYear() - i.getFullYear(), + (i) => i.getFullYear(), + ); + ((y7.every = (i) => + !isFinite((i = Math.floor(i))) || !(i > 0) + ? null + : c1( + (s) => { + (s.setFullYear(Math.floor(s.getFullYear() / i) * i), + s.setMonth(0, 1), + s.setHours(0, 0, 0, 0)); + }, + (s, u) => { + s.setFullYear(s.getFullYear() + u * i); + }, + )), + y7.range); + const xC = c1( + (i) => { + (i.setUTCMonth(0, 1), i.setUTCHours(0, 0, 0, 0)); + }, + (i, s) => { + i.setUTCFullYear(i.getUTCFullYear() + s); + }, + (i, s) => s.getUTCFullYear() - i.getUTCFullYear(), + (i) => i.getUTCFullYear(), + ); + ((xC.every = (i) => + !isFinite((i = Math.floor(i))) || !(i > 0) + ? null + : c1( + (s) => { + (s.setUTCFullYear(Math.floor(s.getUTCFullYear() / i) * i), + s.setUTCMonth(0, 1), + s.setUTCHours(0, 0, 0, 0)); + }, + (s, u) => { + s.setUTCFullYear(s.getUTCFullYear() + u * i); + }, + )), + xC.range); + function uOt(i, s, u, d, p, v) { + const b = [ + [p9, 1, m7], + [p9, 5, 5 * m7], + [p9, 15, 15 * m7], + [p9, 30, 30 * m7], + [v, 1, Lv], + [v, 5, 5 * Lv], + [v, 15, 15 * Lv], + [v, 30, 30 * Lv], + [p, 1, v7], + [p, 3, 3 * v7], + [p, 6, 6 * v7], + [p, 12, 12 * v7], + [d, 1, w7], + [d, 2, 2 * w7], + [u, 1, Gpe], + [s, 1, yFe], + [s, 3, 3 * yFe], + [i, 1, Kpe], + ]; + function y(_, A, P) { + const R = A < _; + R && ([_, A] = [A, _]); + const F = P && typeof P.range == 'function' ? P : T(_, A, P), + j = F ? F.range(_, +A + 1) : []; + return R ? j.reverse() : j; + } + function T(_, A, P) { + const R = Math.abs(A - _) / P, + F = dpe(([, , ee]) => ee).right(b, R); + if (F === b.length) return i.every(ppe(_ / Kpe, A / Kpe, P)); + if (F === 0) return sD.every(Math.max(ppe(_, A, P), 1)); + const [j, W] = b[R / b[F - 1][2] < b[F][2] / R ? F - 1 : F]; + return j.every(W); + } + return [y, T]; + } + const [lOt, hOt] = uOt(y7, DF, LF, mC, AF, _F); + function Ype(i) { + if (0 <= i.y && i.y < 100) { + var s = new Date(-1, i.m, i.d, i.H, i.M, i.S, i.L); + return (s.setFullYear(i.y), s); + } + return new Date(i.y, i.m, i.d, i.H, i.M, i.S, i.L); + } + function Xpe(i) { + if (0 <= i.y && i.y < 100) { + var s = new Date(Date.UTC(-1, i.m, i.d, i.H, i.M, i.S, i.L)); + return (s.setUTCFullYear(i.y), s); + } + return new Date(Date.UTC(i.y, i.m, i.d, i.H, i.M, i.S, i.L)); + } + function IF(i, s, u) { + return { y: i, m: s, d: u, H: 0, M: 0, S: 0, L: 0 }; + } + function fOt(i) { + var s = i.dateTime, + u = i.date, + d = i.time, + p = i.periods, + v = i.days, + b = i.shortDays, + y = i.months, + T = i.shortMonths, + _ = OF(p), + A = NF(p), + P = OF(v), + R = NF(v), + F = OF(b), + j = NF(b), + W = OF(y), + ee = NF(y), + ie = OF(T), + oe = NF(T), + be = { + a: Ie, + A: Se, + b: Ce, + B: ke, + c: null, + d: DFe, + e: DFe, + f: POt, + g: UOt, + G: KOt, + H: IOt, + I: OOt, + j: NOt, + L: IFe, + m: BOt, + M: FOt, + p: Ke, + q: Ft, + Q: RFe, + s: jFe, + S: ROt, + u: jOt, + U: $Ot, + V: zOt, + w: qOt, + W: HOt, + x: null, + X: null, + y: VOt, + Y: GOt, + Z: WOt, + '%': FFe, + }, + ge = { + a: Pe, + A: gn, + b: kt, + B: Et, + c: null, + d: NFe, + e: NFe, + f: JOt, + g: cNt, + G: lNt, + H: YOt, + I: XOt, + j: QOt, + L: PFe, + m: ZOt, + M: eNt, + p: Gt, + q: ln, + Q: RFe, + s: jFe, + S: tNt, + u: nNt, + U: rNt, + V: iNt, + w: sNt, + W: aNt, + x: null, + X: null, + y: oNt, + Y: uNt, + Z: hNt, + '%': FFe, + }, + ae = { + a: pe, + A: G, + b: xe, + B: U, + c: Be, + d: LFe, + e: LFe, + f: AOt, + g: AFe, + G: _Fe, + H: MFe, + I: MFe, + j: TOt, + L: _Ot, + m: EOt, + M: COt, + p: X, + q: kOt, + Q: MOt, + s: DOt, + S: SOt, + u: mOt, + U: vOt, + V: wOt, + w: bOt, + W: yOt, + x: Ne, + X: je, + y: AFe, + Y: _Fe, + Z: xOt, + '%': LOt, + }; + ((be.x = ne(u, be)), + (be.X = ne(d, be)), + (be.c = ne(s, be)), + (ge.x = ne(u, ge)), + (ge.X = ne(d, ge)), + (ge.c = ne(s, ge))); + function ne(xt, Pt) { + return function (Ze) { + var At = [], + Tt = -1, + On = 0, + ht = xt.length, + zr, + yt, + Fi; + for (Ze instanceof Date || (Ze = new Date(+Ze)); ++Tt < ht; ) + xt.charCodeAt(Tt) === 37 && + (At.push(xt.slice(On, Tt)), + (yt = SFe[(zr = xt.charAt(++Tt))]) != null + ? (zr = xt.charAt(++Tt)) + : (yt = zr === 'e' ? ' ' : '0'), + (Fi = Pt[zr]) && (zr = Fi(Ze, yt)), + At.push(zr), + (On = Tt + 1)); + return (At.push(xt.slice(On, Tt)), At.join('')); + }; + } + function se(xt, Pt) { + return function (Ze) { + var At = IF(1900, void 0, 1), + Tt = de(At, xt, (Ze += ''), 0), + On, + ht; + if (Tt != Ze.length) return null; + if ('Q' in At) return new Date(At.Q); + if ('s' in At) return new Date(At.s * 1e3 + ('L' in At ? At.L : 0)); + if ( + (Pt && !('Z' in At) && (At.Z = 0), + 'p' in At && (At.H = (At.H % 12) + At.p * 12), + At.m === void 0 && (At.m = 'q' in At ? At.q : 0), + 'V' in At) + ) { + if (At.V < 1 || At.V > 53) return null; + ('w' in At || (At.w = 1), + 'Z' in At + ? ((On = Xpe(IF(At.y, 0, 1))), + (ht = On.getUTCDay()), + (On = ht > 4 || ht === 0 ? iX.ceil(On) : iX(On)), + (On = Wpe.offset(On, (At.V - 1) * 7)), + (At.y = On.getUTCFullYear()), + (At.m = On.getUTCMonth()), + (At.d = On.getUTCDate() + ((At.w + 6) % 7))) + : ((On = Ype(IF(At.y, 0, 1))), + (ht = On.getDay()), + (On = ht > 4 || ht === 0 ? MF.ceil(On) : MF(On)), + (On = mC.offset(On, (At.V - 1) * 7)), + (At.y = On.getFullYear()), + (At.m = On.getMonth()), + (At.d = On.getDate() + ((At.w + 6) % 7)))); + } else + ('W' in At || 'U' in At) && + ('w' in At || (At.w = 'u' in At ? At.u % 7 : 'W' in At ? 1 : 0), + (ht = 'Z' in At ? Xpe(IF(At.y, 0, 1)).getUTCDay() : Ype(IF(At.y, 0, 1)).getDay()), + (At.m = 0), + (At.d = + 'W' in At + ? ((At.w + 6) % 7) + At.W * 7 - ((ht + 5) % 7) + : At.w + At.U * 7 - ((ht + 6) % 7))); + return 'Z' in At ? ((At.H += (At.Z / 100) | 0), (At.M += At.Z % 100), Xpe(At)) : Ype(At); + }; + } + function de(xt, Pt, Ze, At) { + for (var Tt = 0, On = Pt.length, ht = Ze.length, zr, yt; Tt < On; ) { + if (At >= ht) return -1; + if (((zr = Pt.charCodeAt(Tt++)), zr === 37)) { + if ( + ((zr = Pt.charAt(Tt++)), + (yt = ae[zr in SFe ? Pt.charAt(Tt++) : zr]), + !yt || (At = yt(xt, Ze, At)) < 0) + ) + return -1; + } else if (zr != Ze.charCodeAt(At++)) return -1; + } + return At; + } + function X(xt, Pt, Ze) { + var At = _.exec(Pt.slice(Ze)); + return At ? ((xt.p = A.get(At[0].toLowerCase())), Ze + At[0].length) : -1; + } + function pe(xt, Pt, Ze) { + var At = F.exec(Pt.slice(Ze)); + return At ? ((xt.w = j.get(At[0].toLowerCase())), Ze + At[0].length) : -1; + } + function G(xt, Pt, Ze) { + var At = P.exec(Pt.slice(Ze)); + return At ? ((xt.w = R.get(At[0].toLowerCase())), Ze + At[0].length) : -1; + } + function xe(xt, Pt, Ze) { + var At = ie.exec(Pt.slice(Ze)); + return At ? ((xt.m = oe.get(At[0].toLowerCase())), Ze + At[0].length) : -1; + } + function U(xt, Pt, Ze) { + var At = W.exec(Pt.slice(Ze)); + return At ? ((xt.m = ee.get(At[0].toLowerCase())), Ze + At[0].length) : -1; + } + function Be(xt, Pt, Ze) { + return de(xt, s, Pt, Ze); + } + function Ne(xt, Pt, Ze) { + return de(xt, u, Pt, Ze); + } + function je(xt, Pt, Ze) { + return de(xt, d, Pt, Ze); + } + function Ie(xt) { + return b[xt.getDay()]; + } + function Se(xt) { + return v[xt.getDay()]; + } + function Ce(xt) { + return T[xt.getMonth()]; + } + function ke(xt) { + return y[xt.getMonth()]; + } + function Ke(xt) { + return p[+(xt.getHours() >= 12)]; + } + function Ft(xt) { + return 1 + ~~(xt.getMonth() / 3); + } + function Pe(xt) { + return b[xt.getUTCDay()]; + } + function gn(xt) { + return v[xt.getUTCDay()]; + } + function kt(xt) { + return T[xt.getUTCMonth()]; + } + function Et(xt) { + return y[xt.getUTCMonth()]; + } + function Gt(xt) { + return p[+(xt.getUTCHours() >= 12)]; + } + function ln(xt) { + return 1 + ~~(xt.getUTCMonth() / 3); + } + return { + format: function (xt) { + var Pt = ne((xt += ''), be); + return ( + (Pt.toString = function () { + return xt; + }), + Pt + ); + }, + parse: function (xt) { + var Pt = se((xt += ''), !1); + return ( + (Pt.toString = function () { + return xt; + }), + Pt + ); + }, + utcFormat: function (xt) { + var Pt = ne((xt += ''), ge); + return ( + (Pt.toString = function () { + return xt; + }), + Pt + ); + }, + utcParse: function (xt) { + var Pt = se((xt += ''), !0); + return ( + (Pt.toString = function () { + return xt; + }), + Pt + ); + }, + }; + } + var SFe = { '-': '', _: ' ', 0: '0' }, + ed = /^\s*\d+/, + dOt = /^%/, + gOt = /[\\^$*+?|[\]().{}]/g; + function vu(i, s, u) { + var d = i < 0 ? '-' : '', + p = (d ? -i : i) + '', + v = p.length; + return d + (v < u ? new Array(u - v + 1).join(s) + p : p); + } + function pOt(i) { + return i.replace(gOt, '\\$&'); + } + function OF(i) { + return new RegExp('^(?:' + i.map(pOt).join('|') + ')', 'i'); + } + function NF(i) { + return new Map(i.map((s, u) => [s.toLowerCase(), u])); + } + function bOt(i, s, u) { + var d = ed.exec(s.slice(u, u + 1)); + return d ? ((i.w = +d[0]), u + d[0].length) : -1; + } + function mOt(i, s, u) { + var d = ed.exec(s.slice(u, u + 1)); + return d ? ((i.u = +d[0]), u + d[0].length) : -1; + } + function vOt(i, s, u) { + var d = ed.exec(s.slice(u, u + 2)); + return d ? ((i.U = +d[0]), u + d[0].length) : -1; + } + function wOt(i, s, u) { + var d = ed.exec(s.slice(u, u + 2)); + return d ? ((i.V = +d[0]), u + d[0].length) : -1; + } + function yOt(i, s, u) { + var d = ed.exec(s.slice(u, u + 2)); + return d ? ((i.W = +d[0]), u + d[0].length) : -1; + } + function _Fe(i, s, u) { + var d = ed.exec(s.slice(u, u + 4)); + return d ? ((i.y = +d[0]), u + d[0].length) : -1; + } + function AFe(i, s, u) { + var d = ed.exec(s.slice(u, u + 2)); + return d ? ((i.y = +d[0] + (+d[0] > 68 ? 1900 : 2e3)), u + d[0].length) : -1; + } + function xOt(i, s, u) { + var d = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(s.slice(u, u + 6)); + return d ? ((i.Z = d[1] ? 0 : -(d[2] + (d[3] || '00'))), u + d[0].length) : -1; + } + function kOt(i, s, u) { + var d = ed.exec(s.slice(u, u + 1)); + return d ? ((i.q = d[0] * 3 - 3), u + d[0].length) : -1; + } + function EOt(i, s, u) { + var d = ed.exec(s.slice(u, u + 2)); + return d ? ((i.m = d[0] - 1), u + d[0].length) : -1; + } + function LFe(i, s, u) { + var d = ed.exec(s.slice(u, u + 2)); + return d ? ((i.d = +d[0]), u + d[0].length) : -1; + } + function TOt(i, s, u) { + var d = ed.exec(s.slice(u, u + 3)); + return d ? ((i.m = 0), (i.d = +d[0]), u + d[0].length) : -1; + } + function MFe(i, s, u) { + var d = ed.exec(s.slice(u, u + 2)); + return d ? ((i.H = +d[0]), u + d[0].length) : -1; + } + function COt(i, s, u) { + var d = ed.exec(s.slice(u, u + 2)); + return d ? ((i.M = +d[0]), u + d[0].length) : -1; + } + function SOt(i, s, u) { + var d = ed.exec(s.slice(u, u + 2)); + return d ? ((i.S = +d[0]), u + d[0].length) : -1; + } + function _Ot(i, s, u) { + var d = ed.exec(s.slice(u, u + 3)); + return d ? ((i.L = +d[0]), u + d[0].length) : -1; + } + function AOt(i, s, u) { + var d = ed.exec(s.slice(u, u + 6)); + return d ? ((i.L = Math.floor(d[0] / 1e3)), u + d[0].length) : -1; + } + function LOt(i, s, u) { + var d = dOt.exec(s.slice(u, u + 1)); + return d ? u + d[0].length : -1; + } + function MOt(i, s, u) { + var d = ed.exec(s.slice(u)); + return d ? ((i.Q = +d[0]), u + d[0].length) : -1; + } + function DOt(i, s, u) { + var d = ed.exec(s.slice(u)); + return d ? ((i.s = +d[0]), u + d[0].length) : -1; + } + function DFe(i, s) { + return vu(i.getDate(), s, 2); + } + function IOt(i, s) { + return vu(i.getHours(), s, 2); + } + function OOt(i, s) { + return vu(i.getHours() % 12 || 12, s, 2); + } + function NOt(i, s) { + return vu(1 + mC.count(y7(i), i), s, 3); + } + function IFe(i, s) { + return vu(i.getMilliseconds(), s, 3); + } + function POt(i, s) { + return IFe(i, s) + '000'; + } + function BOt(i, s) { + return vu(i.getMonth() + 1, s, 2); + } + function FOt(i, s) { + return vu(i.getMinutes(), s, 2); + } + function ROt(i, s) { + return vu(i.getSeconds(), s, 2); + } + function jOt(i) { + var s = i.getDay(); + return s === 0 ? 7 : s; + } + function $Ot(i, s) { + return vu(LF.count(y7(i) - 1, i), s, 2); + } + function OFe(i) { + var s = i.getDay(); + return s >= 4 || s === 0 ? wC(i) : wC.ceil(i); + } + function zOt(i, s) { + return ((i = OFe(i)), vu(wC.count(y7(i), i) + (y7(i).getDay() === 4), s, 2)); + } + function qOt(i) { + return i.getDay(); + } + function HOt(i, s) { + return vu(MF.count(y7(i) - 1, i), s, 2); + } + function VOt(i, s) { + return vu(i.getFullYear() % 100, s, 2); + } + function UOt(i, s) { + return ((i = OFe(i)), vu(i.getFullYear() % 100, s, 2)); + } + function GOt(i, s) { + return vu(i.getFullYear() % 1e4, s, 4); + } + function KOt(i, s) { + var u = i.getDay(); + return ((i = u >= 4 || u === 0 ? wC(i) : wC.ceil(i)), vu(i.getFullYear() % 1e4, s, 4)); + } + function WOt(i) { + var s = i.getTimezoneOffset(); + return (s > 0 ? '-' : ((s *= -1), '+')) + vu((s / 60) | 0, '0', 2) + vu(s % 60, '0', 2); + } + function NFe(i, s) { + return vu(i.getUTCDate(), s, 2); + } + function YOt(i, s) { + return vu(i.getUTCHours(), s, 2); + } + function XOt(i, s) { + return vu(i.getUTCHours() % 12 || 12, s, 2); + } + function QOt(i, s) { + return vu(1 + Wpe.count(xC(i), i), s, 3); + } + function PFe(i, s) { + return vu(i.getUTCMilliseconds(), s, 3); + } + function JOt(i, s) { + return PFe(i, s) + '000'; + } + function ZOt(i, s) { + return vu(i.getUTCMonth() + 1, s, 2); + } + function eNt(i, s) { + return vu(i.getUTCMinutes(), s, 2); + } + function tNt(i, s) { + return vu(i.getUTCSeconds(), s, 2); + } + function nNt(i) { + var s = i.getUTCDay(); + return s === 0 ? 7 : s; + } + function rNt(i, s) { + return vu(CFe.count(xC(i) - 1, i), s, 2); + } + function BFe(i) { + var s = i.getUTCDay(); + return s >= 4 || s === 0 ? aD(i) : aD.ceil(i); + } + function iNt(i, s) { + return ((i = BFe(i)), vu(aD.count(xC(i), i) + (xC(i).getUTCDay() === 4), s, 2)); + } + function sNt(i) { + return i.getUTCDay(); + } + function aNt(i, s) { + return vu(iX.count(xC(i) - 1, i), s, 2); + } + function oNt(i, s) { + return vu(i.getUTCFullYear() % 100, s, 2); + } + function cNt(i, s) { + return ((i = BFe(i)), vu(i.getUTCFullYear() % 100, s, 2)); + } + function uNt(i, s) { + return vu(i.getUTCFullYear() % 1e4, s, 4); + } + function lNt(i, s) { + var u = i.getUTCDay(); + return ((i = u >= 4 || u === 0 ? aD(i) : aD.ceil(i)), vu(i.getUTCFullYear() % 1e4, s, 4)); + } + function hNt() { + return '+0000'; + } + function FFe() { + return '%'; + } + function RFe(i) { + return +i; + } + function jFe(i) { + return Math.floor(+i / 1e3); + } + var oD, sX; + fNt({ + dateTime: '%x, %X', + date: '%-m/%-d/%Y', + time: '%-I:%M:%S %p', + periods: ['AM', 'PM'], + days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + shortDays: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + months: [ + 'January', + 'February', + 'March', + 'April', + 'May', + 'June', + 'July', + 'August', + 'September', + 'October', + 'November', + 'December', + ], + shortMonths: [ + 'Jan', + 'Feb', + 'Mar', + 'Apr', + 'May', + 'Jun', + 'Jul', + 'Aug', + 'Sep', + 'Oct', + 'Nov', + 'Dec', + ], + }); + function fNt(i) { + return ((oD = fOt(i)), (sX = oD.format), oD.parse, oD.utcFormat, oD.utcParse, oD); + } + function dNt(i) { + return new Date(i); + } + function gNt(i) { + return i instanceof Date ? +i : +new Date(+i); + } + function $Fe(i, s, u, d, p, v, b, y, T, _) { + var A = wFe(), + P = A.invert, + R = A.domain, + F = _('.%L'), + j = _(':%S'), + W = _('%I:%M'), + ee = _('%I %p'), + ie = _('%a %d'), + oe = _('%b %d'), + be = _('%B'), + ge = _('%Y'); + function ae(ne) { + return ( + T(ne) < ne + ? F + : y(ne) < ne + ? j + : b(ne) < ne + ? W + : v(ne) < ne + ? ee + : d(ne) < ne + ? p(ne) < ne + ? ie + : oe + : u(ne) < ne + ? be + : ge + )(ne); + } + return ( + (A.invert = function (ne) { + return new Date(P(ne)); + }), + (A.domain = function (ne) { + return arguments.length ? R(Array.from(ne, gNt)) : R().map(dNt); + }), + (A.ticks = function (ne) { + var se = R(); + return i(se[0], se[se.length - 1], ne ?? 10); + }), + (A.tickFormat = function (ne, se) { + return se == null ? ae : _(se); + }), + (A.nice = function (ne) { + var se = R(); + return ( + (!ne || typeof ne.range != 'function') && (ne = s(se[0], se[se.length - 1], ne ?? 10)), + ne ? R(iOt(se, ne)) : A + ); + }), + (A.copy = function () { + return vFe(A, $Fe(i, s, u, d, p, v, b, y, T, _)); + }), + A + ); + } + function pNt() { + return rX.apply( + $Fe(lOt, hOt, y7, DF, LF, mC, AF, _F, p9, sX).domain([ + new Date(2e3, 0, 1), + new Date(2e3, 0, 2), + ]), + arguments, + ); + } + function bNt(i) { + for (var s = (i.length / 6) | 0, u = new Array(s), d = 0; d < s; ) + u[d] = '#' + i.slice(d * 6, ++d * 6); + return u; + } + const zFe = bNt('4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab'); + function Kf(i) { + return function () { + return i; + }; + } + const qFe = Math.abs, + Mg = Math.atan2, + kC = Math.cos, + mNt = Math.max, + Qpe = Math.min, + z4 = Math.sin, + cD = Math.sqrt, + Dg = 1e-12, + PF = Math.PI, + aX = PF / 2, + oX = 2 * PF; + function vNt(i) { + return i > 1 ? 0 : i < -1 ? PF : Math.acos(i); + } + function HFe(i) { + return i >= 1 ? aX : i <= -1 ? -aX : Math.asin(i); + } + function VFe(i) { + let s = 3; + return ( + (i.digits = function (u) { + if (!arguments.length) return s; + if (u == null) s = null; + else { + const d = Math.floor(u); + if (!(d >= 0)) throw new RangeError(`invalid digits: ${u}`); + s = d; + } + return i; + }), + () => new NIt(s) + ); + } + function wNt(i) { + return i.innerRadius; + } + function yNt(i) { + return i.outerRadius; + } + function xNt(i) { + return i.startAngle; + } + function kNt(i) { + return i.endAngle; + } + function ENt(i) { + return i && i.padAngle; + } + function TNt(i, s, u, d, p, v, b, y) { + var T = u - i, + _ = d - s, + A = b - p, + P = y - v, + R = P * T - A * _; + if (!(R * R < Dg)) return ((R = (A * (s - v) - P * (i - p)) / R), [i + R * T, s + R * _]); + } + function cX(i, s, u, d, p, v, b) { + var y = i - u, + T = s - d, + _ = (b ? v : -v) / cD(y * y + T * T), + A = _ * T, + P = -_ * y, + R = i + A, + F = s + P, + j = u + A, + W = d + P, + ee = (R + j) / 2, + ie = (F + W) / 2, + oe = j - R, + be = W - F, + ge = oe * oe + be * be, + ae = p - v, + ne = R * W - j * F, + se = (be < 0 ? -1 : 1) * cD(mNt(0, ae * ae * ge - ne * ne)), + de = (ne * be - oe * se) / ge, + X = (-ne * oe - be * se) / ge, + pe = (ne * be + oe * se) / ge, + G = (-ne * oe + be * se) / ge, + xe = de - ee, + U = X - ie, + Be = pe - ee, + Ne = G - ie; + return ( + xe * xe + U * U > Be * Be + Ne * Ne && ((de = pe), (X = G)), + { cx: de, cy: X, x01: -A, y01: -P, x11: de * (p / ae - 1), y11: X * (p / ae - 1) } + ); + } + function uD() { + var i = wNt, + s = yNt, + u = Kf(0), + d = null, + p = xNt, + v = kNt, + b = ENt, + y = null, + T = VFe(_); + function _() { + var A, + P, + R = +i.apply(this, arguments), + F = +s.apply(this, arguments), + j = p.apply(this, arguments) - aX, + W = v.apply(this, arguments) - aX, + ee = qFe(W - j), + ie = W > j; + if ((y || (y = A = T()), F < R && ((P = F), (F = R), (R = P)), !(F > Dg))) y.moveTo(0, 0); + else if (ee > oX - Dg) + (y.moveTo(F * kC(j), F * z4(j)), + y.arc(0, 0, F, j, W, !ie), + R > Dg && (y.moveTo(R * kC(W), R * z4(W)), y.arc(0, 0, R, W, j, ie))); + else { + var oe = j, + be = W, + ge = j, + ae = W, + ne = ee, + se = ee, + de = b.apply(this, arguments) / 2, + X = de > Dg && (d ? +d.apply(this, arguments) : cD(R * R + F * F)), + pe = Qpe(qFe(F - R) / 2, +u.apply(this, arguments)), + G = pe, + xe = pe, + U, + Be; + if (X > Dg) { + var Ne = HFe((X / R) * z4(de)), + je = HFe((X / F) * z4(de)); + ((ne -= Ne * 2) > Dg + ? ((Ne *= ie ? 1 : -1), (ge += Ne), (ae -= Ne)) + : ((ne = 0), (ge = ae = (j + W) / 2)), + (se -= je * 2) > Dg + ? ((je *= ie ? 1 : -1), (oe += je), (be -= je)) + : ((se = 0), (oe = be = (j + W) / 2))); + } + var Ie = F * kC(oe), + Se = F * z4(oe), + Ce = R * kC(ae), + ke = R * z4(ae); + if (pe > Dg) { + var Ke = F * kC(be), + Ft = F * z4(be), + Pe = R * kC(ge), + gn = R * z4(ge), + kt; + if (ee < PF) + if ((kt = TNt(Ie, Se, Pe, gn, Ke, Ft, Ce, ke))) { + var Et = Ie - kt[0], + Gt = Se - kt[1], + ln = Ke - kt[0], + xt = Ft - kt[1], + Pt = + 1 / + z4( + vNt((Et * ln + Gt * xt) / (cD(Et * Et + Gt * Gt) * cD(ln * ln + xt * xt))) / 2, + ), + Ze = cD(kt[0] * kt[0] + kt[1] * kt[1]); + ((G = Qpe(pe, (R - Ze) / (Pt - 1))), (xe = Qpe(pe, (F - Ze) / (Pt + 1)))); + } else G = xe = 0; + } + (se > Dg + ? xe > Dg + ? ((U = cX(Pe, gn, Ie, Se, F, xe, ie)), + (Be = cX(Ke, Ft, Ce, ke, F, xe, ie)), + y.moveTo(U.cx + U.x01, U.cy + U.y01), + xe < pe + ? y.arc(U.cx, U.cy, xe, Mg(U.y01, U.x01), Mg(Be.y01, Be.x01), !ie) + : (y.arc(U.cx, U.cy, xe, Mg(U.y01, U.x01), Mg(U.y11, U.x11), !ie), + y.arc( + 0, + 0, + F, + Mg(U.cy + U.y11, U.cx + U.x11), + Mg(Be.cy + Be.y11, Be.cx + Be.x11), + !ie, + ), + y.arc(Be.cx, Be.cy, xe, Mg(Be.y11, Be.x11), Mg(Be.y01, Be.x01), !ie))) + : (y.moveTo(Ie, Se), y.arc(0, 0, F, oe, be, !ie)) + : y.moveTo(Ie, Se), + !(R > Dg) || !(ne > Dg) + ? y.lineTo(Ce, ke) + : G > Dg + ? ((U = cX(Ce, ke, Ke, Ft, R, -G, ie)), + (Be = cX(Ie, Se, Pe, gn, R, -G, ie)), + y.lineTo(U.cx + U.x01, U.cy + U.y01), + G < pe + ? y.arc(U.cx, U.cy, G, Mg(U.y01, U.x01), Mg(Be.y01, Be.x01), !ie) + : (y.arc(U.cx, U.cy, G, Mg(U.y01, U.x01), Mg(U.y11, U.x11), !ie), + y.arc( + 0, + 0, + R, + Mg(U.cy + U.y11, U.cx + U.x11), + Mg(Be.cy + Be.y11, Be.cx + Be.x11), + ie, + ), + y.arc(Be.cx, Be.cy, G, Mg(Be.y11, Be.x11), Mg(Be.y01, Be.x01), !ie))) + : y.arc(0, 0, R, ae, ge, ie)); + } + if ((y.closePath(), A)) return ((y = null), A + '' || null); + } + return ( + (_.centroid = function () { + var A = (+i.apply(this, arguments) + +s.apply(this, arguments)) / 2, + P = (+p.apply(this, arguments) + +v.apply(this, arguments)) / 2 - PF / 2; + return [kC(P) * A, z4(P) * A]; + }), + (_.innerRadius = function (A) { + return arguments.length ? ((i = typeof A == 'function' ? A : Kf(+A)), _) : i; + }), + (_.outerRadius = function (A) { + return arguments.length ? ((s = typeof A == 'function' ? A : Kf(+A)), _) : s; + }), + (_.cornerRadius = function (A) { + return arguments.length ? ((u = typeof A == 'function' ? A : Kf(+A)), _) : u; + }), + (_.padRadius = function (A) { + return arguments.length + ? ((d = A == null ? null : typeof A == 'function' ? A : Kf(+A)), _) + : d; + }), + (_.startAngle = function (A) { + return arguments.length ? ((p = typeof A == 'function' ? A : Kf(+A)), _) : p; + }), + (_.endAngle = function (A) { + return arguments.length ? ((v = typeof A == 'function' ? A : Kf(+A)), _) : v; + }), + (_.padAngle = function (A) { + return arguments.length ? ((b = typeof A == 'function' ? A : Kf(+A)), _) : b; + }), + (_.context = function (A) { + return arguments.length ? ((y = A ?? null), _) : y; + }), + _ + ); + } + function UFe(i) { + return typeof i == 'object' && 'length' in i ? i : Array.from(i); + } + function GFe(i) { + this._context = i; + } + GFe.prototype = { + areaStart: function () { + this._line = 0; + }, + areaEnd: function () { + this._line = NaN; + }, + lineStart: function () { + this._point = 0; + }, + lineEnd: function () { + ((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(), + (this._line = 1 - this._line)); + }, + point: function (i, s) { + switch (((i = +i), (s = +s), this._point)) { + case 0: + ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s)); + break; + case 1: + this._point = 2; + default: + this._context.lineTo(i, s); + break; + } + }, + }; + function xp(i) { + return new GFe(i); + } + function CNt(i) { + return i[0]; + } + function SNt(i) { + return i[1]; + } + function x7(i, s) { + var u = Kf(!0), + d = null, + p = xp, + v = null, + b = VFe(y); + ((i = typeof i == 'function' ? i : i === void 0 ? CNt : Kf(i)), + (s = typeof s == 'function' ? s : s === void 0 ? SNt : Kf(s))); + function y(T) { + var _, + A = (T = UFe(T)).length, + P, + R = !1, + F; + for (d == null && (v = p((F = b()))), _ = 0; _ <= A; ++_) + (!(_ < A && u((P = T[_]), _, T)) === R && ((R = !R) ? v.lineStart() : v.lineEnd()), + R && v.point(+i(P, _, T), +s(P, _, T))); + if (F) return ((v = null), F + '' || null); + } + return ( + (y.x = function (T) { + return arguments.length ? ((i = typeof T == 'function' ? T : Kf(+T)), y) : i; + }), + (y.y = function (T) { + return arguments.length ? ((s = typeof T == 'function' ? T : Kf(+T)), y) : s; + }), + (y.defined = function (T) { + return arguments.length ? ((u = typeof T == 'function' ? T : Kf(!!T)), y) : u; + }), + (y.curve = function (T) { + return arguments.length ? ((p = T), d != null && (v = p(d)), y) : p; + }), + (y.context = function (T) { + return arguments.length ? (T == null ? (d = v = null) : (v = p((d = T))), y) : d; + }), + y + ); + } + function _Nt(i, s) { + return s < i ? -1 : s > i ? 1 : s >= i ? 0 : NaN; + } + function ANt(i) { + return i; + } + function LNt() { + var i = ANt, + s = _Nt, + u = null, + d = Kf(0), + p = Kf(oX), + v = Kf(0); + function b(y) { + var T, + _ = (y = UFe(y)).length, + A, + P, + R = 0, + F = new Array(_), + j = new Array(_), + W = +d.apply(this, arguments), + ee = Math.min(oX, Math.max(-oX, p.apply(this, arguments) - W)), + ie, + oe = Math.min(Math.abs(ee) / _, v.apply(this, arguments)), + be = oe * (ee < 0 ? -1 : 1), + ge; + for (T = 0; T < _; ++T) (ge = j[(F[T] = T)] = +i(y[T], T, y)) > 0 && (R += ge); + for ( + s != null + ? F.sort(function (ae, ne) { + return s(j[ae], j[ne]); + }) + : u != null && + F.sort(function (ae, ne) { + return u(y[ae], y[ne]); + }), + T = 0, + P = R ? (ee - _ * be) / R : 0; + T < _; + ++T, W = ie + ) + ((A = F[T]), + (ge = j[A]), + (ie = W + (ge > 0 ? ge * P : 0) + be), + (j[A] = { data: y[A], index: T, value: ge, startAngle: W, endAngle: ie, padAngle: oe })); + return j; + } + return ( + (b.value = function (y) { + return arguments.length ? ((i = typeof y == 'function' ? y : Kf(+y)), b) : i; + }), + (b.sortValues = function (y) { + return arguments.length ? ((s = y), (u = null), b) : s; + }), + (b.sort = function (y) { + return arguments.length ? ((u = y), (s = null), b) : u; + }), + (b.startAngle = function (y) { + return arguments.length ? ((d = typeof y == 'function' ? y : Kf(+y)), b) : d; + }), + (b.endAngle = function (y) { + return arguments.length ? ((p = typeof y == 'function' ? y : Kf(+y)), b) : p; + }), + (b.padAngle = function (y) { + return arguments.length ? ((v = typeof y == 'function' ? y : Kf(+y)), b) : v; + }), + b + ); + } + class KFe { + constructor(s, u) { + ((this._context = s), (this._x = u)); + } + areaStart() { + this._line = 0; + } + areaEnd() { + this._line = NaN; + } + lineStart() { + this._point = 0; + } + lineEnd() { + ((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(), + (this._line = 1 - this._line)); + } + point(s, u) { + switch (((s = +s), (u = +u), this._point)) { + case 0: { + ((this._point = 1), this._line ? this._context.lineTo(s, u) : this._context.moveTo(s, u)); + break; + } + case 1: + this._point = 2; + default: { + this._x + ? this._context.bezierCurveTo( + (this._x0 = (this._x0 + s) / 2), + this._y0, + this._x0, + u, + s, + u, + ) + : this._context.bezierCurveTo( + this._x0, + (this._y0 = (this._y0 + u) / 2), + s, + this._y0, + s, + u, + ); + break; + } + } + ((this._x0 = s), (this._y0 = u)); + } + } + function MNt(i) { + return new KFe(i, !0); + } + function DNt(i) { + return new KFe(i, !1); + } + function b9() {} + function uX(i, s, u) { + i._context.bezierCurveTo( + (2 * i._x0 + i._x1) / 3, + (2 * i._y0 + i._y1) / 3, + (i._x0 + 2 * i._x1) / 3, + (i._y0 + 2 * i._y1) / 3, + (i._x0 + 4 * i._x1 + s) / 6, + (i._y0 + 4 * i._y1 + u) / 6, + ); + } + function lX(i) { + this._context = i; + } + lX.prototype = { + areaStart: function () { + this._line = 0; + }, + areaEnd: function () { + this._line = NaN; + }, + lineStart: function () { + ((this._x0 = this._x1 = this._y0 = this._y1 = NaN), (this._point = 0)); + }, + lineEnd: function () { + switch (this._point) { + case 3: + uX(this, this._x1, this._y1); + case 2: + this._context.lineTo(this._x1, this._y1); + break; + } + ((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(), + (this._line = 1 - this._line)); + }, + point: function (i, s) { + switch (((i = +i), (s = +s), this._point)) { + case 0: + ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s)); + break; + case 1: + this._point = 2; + break; + case 2: + ((this._point = 3), + this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6)); + default: + uX(this, i, s); + break; + } + ((this._x0 = this._x1), (this._x1 = i), (this._y0 = this._y1), (this._y1 = s)); + }, + }; + function BF(i) { + return new lX(i); + } + function WFe(i) { + this._context = i; + } + WFe.prototype = { + areaStart: b9, + areaEnd: b9, + lineStart: function () { + ((this._x0 = + this._x1 = + this._x2 = + this._x3 = + this._x4 = + this._y0 = + this._y1 = + this._y2 = + this._y3 = + this._y4 = + NaN), + (this._point = 0)); + }, + lineEnd: function () { + switch (this._point) { + case 1: { + (this._context.moveTo(this._x2, this._y2), this._context.closePath()); + break; + } + case 2: { + (this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3), + this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3), + this._context.closePath()); + break; + } + case 3: { + (this.point(this._x2, this._y2), + this.point(this._x3, this._y3), + this.point(this._x4, this._y4)); + break; + } + } + }, + point: function (i, s) { + switch (((i = +i), (s = +s), this._point)) { + case 0: + ((this._point = 1), (this._x2 = i), (this._y2 = s)); + break; + case 1: + ((this._point = 2), (this._x3 = i), (this._y3 = s)); + break; + case 2: + ((this._point = 3), + (this._x4 = i), + (this._y4 = s), + this._context.moveTo( + (this._x0 + 4 * this._x1 + i) / 6, + (this._y0 + 4 * this._y1 + s) / 6, + )); + break; + default: + uX(this, i, s); + break; + } + ((this._x0 = this._x1), (this._x1 = i), (this._y0 = this._y1), (this._y1 = s)); + }, + }; + function INt(i) { + return new WFe(i); + } + function YFe(i) { + this._context = i; + } + YFe.prototype = { + areaStart: function () { + this._line = 0; + }, + areaEnd: function () { + this._line = NaN; + }, + lineStart: function () { + ((this._x0 = this._x1 = this._y0 = this._y1 = NaN), (this._point = 0)); + }, + lineEnd: function () { + ((this._line || (this._line !== 0 && this._point === 3)) && this._context.closePath(), + (this._line = 1 - this._line)); + }, + point: function (i, s) { + switch (((i = +i), (s = +s), this._point)) { + case 0: + this._point = 1; + break; + case 1: + this._point = 2; + break; + case 2: + this._point = 3; + var u = (this._x0 + 4 * this._x1 + i) / 6, + d = (this._y0 + 4 * this._y1 + s) / 6; + this._line ? this._context.lineTo(u, d) : this._context.moveTo(u, d); + break; + case 3: + this._point = 4; + default: + uX(this, i, s); + break; + } + ((this._x0 = this._x1), (this._x1 = i), (this._y0 = this._y1), (this._y1 = s)); + }, + }; + function ONt(i) { + return new YFe(i); + } + function XFe(i, s) { + ((this._basis = new lX(i)), (this._beta = s)); + } + XFe.prototype = { + lineStart: function () { + ((this._x = []), (this._y = []), this._basis.lineStart()); + }, + lineEnd: function () { + var i = this._x, + s = this._y, + u = i.length - 1; + if (u > 0) + for (var d = i[0], p = s[0], v = i[u] - d, b = s[u] - p, y = -1, T; ++y <= u; ) + ((T = y / u), + this._basis.point( + this._beta * i[y] + (1 - this._beta) * (d + T * v), + this._beta * s[y] + (1 - this._beta) * (p + T * b), + )); + ((this._x = this._y = null), this._basis.lineEnd()); + }, + point: function (i, s) { + (this._x.push(+i), this._y.push(+s)); + }, + }; + const NNt = (function i(s) { + function u(d) { + return s === 1 ? new lX(d) : new XFe(d, s); + } + return ( + (u.beta = function (d) { + return i(+d); + }), + u + ); + })(0.85); + function hX(i, s, u) { + i._context.bezierCurveTo( + i._x1 + i._k * (i._x2 - i._x0), + i._y1 + i._k * (i._y2 - i._y0), + i._x2 + i._k * (i._x1 - s), + i._y2 + i._k * (i._y1 - u), + i._x2, + i._y2, + ); + } + function Jpe(i, s) { + ((this._context = i), (this._k = (1 - s) / 6)); + } + Jpe.prototype = { + areaStart: function () { + this._line = 0; + }, + areaEnd: function () { + this._line = NaN; + }, + lineStart: function () { + ((this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN), (this._point = 0)); + }, + lineEnd: function () { + switch (this._point) { + case 2: + this._context.lineTo(this._x2, this._y2); + break; + case 3: + hX(this, this._x1, this._y1); + break; + } + ((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(), + (this._line = 1 - this._line)); + }, + point: function (i, s) { + switch (((i = +i), (s = +s), this._point)) { + case 0: + ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s)); + break; + case 1: + ((this._point = 2), (this._x1 = i), (this._y1 = s)); + break; + case 2: + this._point = 3; + default: + hX(this, i, s); + break; + } + ((this._x0 = this._x1), + (this._x1 = this._x2), + (this._x2 = i), + (this._y0 = this._y1), + (this._y1 = this._y2), + (this._y2 = s)); + }, + }; + const PNt = (function i(s) { + function u(d) { + return new Jpe(d, s); + } + return ( + (u.tension = function (d) { + return i(+d); + }), + u + ); + })(0); + function Zpe(i, s) { + ((this._context = i), (this._k = (1 - s) / 6)); + } + Zpe.prototype = { + areaStart: b9, + areaEnd: b9, + lineStart: function () { + ((this._x0 = + this._x1 = + this._x2 = + this._x3 = + this._x4 = + this._x5 = + this._y0 = + this._y1 = + this._y2 = + this._y3 = + this._y4 = + this._y5 = + NaN), + (this._point = 0)); + }, + lineEnd: function () { + switch (this._point) { + case 1: { + (this._context.moveTo(this._x3, this._y3), this._context.closePath()); + break; + } + case 2: { + (this._context.lineTo(this._x3, this._y3), this._context.closePath()); + break; + } + case 3: { + (this.point(this._x3, this._y3), + this.point(this._x4, this._y4), + this.point(this._x5, this._y5)); + break; + } + } + }, + point: function (i, s) { + switch (((i = +i), (s = +s), this._point)) { + case 0: + ((this._point = 1), (this._x3 = i), (this._y3 = s)); + break; + case 1: + ((this._point = 2), this._context.moveTo((this._x4 = i), (this._y4 = s))); + break; + case 2: + ((this._point = 3), (this._x5 = i), (this._y5 = s)); + break; + default: + hX(this, i, s); + break; + } + ((this._x0 = this._x1), + (this._x1 = this._x2), + (this._x2 = i), + (this._y0 = this._y1), + (this._y1 = this._y2), + (this._y2 = s)); + }, + }; + const BNt = (function i(s) { + function u(d) { + return new Zpe(d, s); + } + return ( + (u.tension = function (d) { + return i(+d); + }), + u + ); + })(0); + function e2e(i, s) { + ((this._context = i), (this._k = (1 - s) / 6)); + } + e2e.prototype = { + areaStart: function () { + this._line = 0; + }, + areaEnd: function () { + this._line = NaN; + }, + lineStart: function () { + ((this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN), (this._point = 0)); + }, + lineEnd: function () { + ((this._line || (this._line !== 0 && this._point === 3)) && this._context.closePath(), + (this._line = 1 - this._line)); + }, + point: function (i, s) { + switch (((i = +i), (s = +s), this._point)) { + case 0: + this._point = 1; + break; + case 1: + this._point = 2; + break; + case 2: + ((this._point = 3), + this._line + ? this._context.lineTo(this._x2, this._y2) + : this._context.moveTo(this._x2, this._y2)); + break; + case 3: + this._point = 4; + default: + hX(this, i, s); + break; + } + ((this._x0 = this._x1), + (this._x1 = this._x2), + (this._x2 = i), + (this._y0 = this._y1), + (this._y1 = this._y2), + (this._y2 = s)); + }, + }; + const FNt = (function i(s) { + function u(d) { + return new e2e(d, s); + } + return ( + (u.tension = function (d) { + return i(+d); + }), + u + ); + })(0); + function t2e(i, s, u) { + var d = i._x1, + p = i._y1, + v = i._x2, + b = i._y2; + if (i._l01_a > Dg) { + var y = 2 * i._l01_2a + 3 * i._l01_a * i._l12_a + i._l12_2a, + T = 3 * i._l01_a * (i._l01_a + i._l12_a); + ((d = (d * y - i._x0 * i._l12_2a + i._x2 * i._l01_2a) / T), + (p = (p * y - i._y0 * i._l12_2a + i._y2 * i._l01_2a) / T)); + } + if (i._l23_a > Dg) { + var _ = 2 * i._l23_2a + 3 * i._l23_a * i._l12_a + i._l12_2a, + A = 3 * i._l23_a * (i._l23_a + i._l12_a); + ((v = (v * _ + i._x1 * i._l23_2a - s * i._l12_2a) / A), + (b = (b * _ + i._y1 * i._l23_2a - u * i._l12_2a) / A)); + } + i._context.bezierCurveTo(d, p, v, b, i._x2, i._y2); + } + function QFe(i, s) { + ((this._context = i), (this._alpha = s)); + } + QFe.prototype = { + areaStart: function () { + this._line = 0; + }, + areaEnd: function () { + this._line = NaN; + }, + lineStart: function () { + ((this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN), + (this._l01_a = + this._l12_a = + this._l23_a = + this._l01_2a = + this._l12_2a = + this._l23_2a = + this._point = + 0)); + }, + lineEnd: function () { + switch (this._point) { + case 2: + this._context.lineTo(this._x2, this._y2); + break; + case 3: + this.point(this._x2, this._y2); + break; + } + ((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(), + (this._line = 1 - this._line)); + }, + point: function (i, s) { + if (((i = +i), (s = +s), this._point)) { + var u = this._x2 - i, + d = this._y2 - s; + this._l23_a = Math.sqrt((this._l23_2a = Math.pow(u * u + d * d, this._alpha))); + } + switch (this._point) { + case 0: + ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s)); + break; + case 1: + this._point = 2; + break; + case 2: + this._point = 3; + default: + t2e(this, i, s); + break; + } + ((this._l01_a = this._l12_a), + (this._l12_a = this._l23_a), + (this._l01_2a = this._l12_2a), + (this._l12_2a = this._l23_2a), + (this._x0 = this._x1), + (this._x1 = this._x2), + (this._x2 = i), + (this._y0 = this._y1), + (this._y1 = this._y2), + (this._y2 = s)); + }, + }; + const RNt = (function i(s) { + function u(d) { + return s ? new QFe(d, s) : new Jpe(d, 0); + } + return ( + (u.alpha = function (d) { + return i(+d); + }), + u + ); + })(0.5); + function JFe(i, s) { + ((this._context = i), (this._alpha = s)); + } + JFe.prototype = { + areaStart: b9, + areaEnd: b9, + lineStart: function () { + ((this._x0 = + this._x1 = + this._x2 = + this._x3 = + this._x4 = + this._x5 = + this._y0 = + this._y1 = + this._y2 = + this._y3 = + this._y4 = + this._y5 = + NaN), + (this._l01_a = + this._l12_a = + this._l23_a = + this._l01_2a = + this._l12_2a = + this._l23_2a = + this._point = + 0)); + }, + lineEnd: function () { + switch (this._point) { + case 1: { + (this._context.moveTo(this._x3, this._y3), this._context.closePath()); + break; + } + case 2: { + (this._context.lineTo(this._x3, this._y3), this._context.closePath()); + break; + } + case 3: { + (this.point(this._x3, this._y3), + this.point(this._x4, this._y4), + this.point(this._x5, this._y5)); + break; + } + } + }, + point: function (i, s) { + if (((i = +i), (s = +s), this._point)) { + var u = this._x2 - i, + d = this._y2 - s; + this._l23_a = Math.sqrt((this._l23_2a = Math.pow(u * u + d * d, this._alpha))); + } + switch (this._point) { + case 0: + ((this._point = 1), (this._x3 = i), (this._y3 = s)); + break; + case 1: + ((this._point = 2), this._context.moveTo((this._x4 = i), (this._y4 = s))); + break; + case 2: + ((this._point = 3), (this._x5 = i), (this._y5 = s)); + break; + default: + t2e(this, i, s); + break; + } + ((this._l01_a = this._l12_a), + (this._l12_a = this._l23_a), + (this._l01_2a = this._l12_2a), + (this._l12_2a = this._l23_2a), + (this._x0 = this._x1), + (this._x1 = this._x2), + (this._x2 = i), + (this._y0 = this._y1), + (this._y1 = this._y2), + (this._y2 = s)); + }, + }; + const jNt = (function i(s) { + function u(d) { + return s ? new JFe(d, s) : new Zpe(d, 0); + } + return ( + (u.alpha = function (d) { + return i(+d); + }), + u + ); + })(0.5); + function ZFe(i, s) { + ((this._context = i), (this._alpha = s)); + } + ZFe.prototype = { + areaStart: function () { + this._line = 0; + }, + areaEnd: function () { + this._line = NaN; + }, + lineStart: function () { + ((this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN), + (this._l01_a = + this._l12_a = + this._l23_a = + this._l01_2a = + this._l12_2a = + this._l23_2a = + this._point = + 0)); + }, + lineEnd: function () { + ((this._line || (this._line !== 0 && this._point === 3)) && this._context.closePath(), + (this._line = 1 - this._line)); + }, + point: function (i, s) { + if (((i = +i), (s = +s), this._point)) { + var u = this._x2 - i, + d = this._y2 - s; + this._l23_a = Math.sqrt((this._l23_2a = Math.pow(u * u + d * d, this._alpha))); + } + switch (this._point) { + case 0: + this._point = 1; + break; + case 1: + this._point = 2; + break; + case 2: + ((this._point = 3), + this._line + ? this._context.lineTo(this._x2, this._y2) + : this._context.moveTo(this._x2, this._y2)); + break; + case 3: + this._point = 4; + default: + t2e(this, i, s); + break; + } + ((this._l01_a = this._l12_a), + (this._l12_a = this._l23_a), + (this._l01_2a = this._l12_2a), + (this._l12_2a = this._l23_2a), + (this._x0 = this._x1), + (this._x1 = this._x2), + (this._x2 = i), + (this._y0 = this._y1), + (this._y1 = this._y2), + (this._y2 = s)); + }, + }; + const $Nt = (function i(s) { + function u(d) { + return s ? new ZFe(d, s) : new e2e(d, 0); + } + return ( + (u.alpha = function (d) { + return i(+d); + }), + u + ); + })(0.5); + function eRe(i) { + this._context = i; + } + eRe.prototype = { + areaStart: b9, + areaEnd: b9, + lineStart: function () { + this._point = 0; + }, + lineEnd: function () { + this._point && this._context.closePath(); + }, + point: function (i, s) { + ((i = +i), + (s = +s), + this._point ? this._context.lineTo(i, s) : ((this._point = 1), this._context.moveTo(i, s))); + }, + }; + function zNt(i) { + return new eRe(i); + } + function tRe(i) { + return i < 0 ? -1 : 1; + } + function nRe(i, s, u) { + var d = i._x1 - i._x0, + p = s - i._x1, + v = (i._y1 - i._y0) / (d || (p < 0 && -0)), + b = (u - i._y1) / (p || (d < 0 && -0)), + y = (v * p + b * d) / (d + p); + return (tRe(v) + tRe(b)) * Math.min(Math.abs(v), Math.abs(b), 0.5 * Math.abs(y)) || 0; + } + function rRe(i, s) { + var u = i._x1 - i._x0; + return u ? ((3 * (i._y1 - i._y0)) / u - s) / 2 : s; + } + function n2e(i, s, u) { + var d = i._x0, + p = i._y0, + v = i._x1, + b = i._y1, + y = (v - d) / 3; + i._context.bezierCurveTo(d + y, p + y * s, v - y, b - y * u, v, b); + } + function fX(i) { + this._context = i; + } + fX.prototype = { + areaStart: function () { + this._line = 0; + }, + areaEnd: function () { + this._line = NaN; + }, + lineStart: function () { + ((this._x0 = this._x1 = this._y0 = this._y1 = this._t0 = NaN), (this._point = 0)); + }, + lineEnd: function () { + switch (this._point) { + case 2: + this._context.lineTo(this._x1, this._y1); + break; + case 3: + n2e(this, this._t0, rRe(this, this._t0)); + break; + } + ((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(), + (this._line = 1 - this._line)); + }, + point: function (i, s) { + var u = NaN; + if (((i = +i), (s = +s), !(i === this._x1 && s === this._y1))) { + switch (this._point) { + case 0: + ((this._point = 1), + this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s)); + break; + case 1: + this._point = 2; + break; + case 2: + ((this._point = 3), n2e(this, rRe(this, (u = nRe(this, i, s))), u)); + break; + default: + n2e(this, this._t0, (u = nRe(this, i, s))); + break; + } + ((this._x0 = this._x1), + (this._x1 = i), + (this._y0 = this._y1), + (this._y1 = s), + (this._t0 = u)); + } + }, + }; + function iRe(i) { + this._context = new sRe(i); + } + (iRe.prototype = Object.create(fX.prototype)).point = function (i, s) { + fX.prototype.point.call(this, s, i); + }; + function sRe(i) { + this._context = i; + } + sRe.prototype = { + moveTo: function (i, s) { + this._context.moveTo(s, i); + }, + closePath: function () { + this._context.closePath(); + }, + lineTo: function (i, s) { + this._context.lineTo(s, i); + }, + bezierCurveTo: function (i, s, u, d, p, v) { + this._context.bezierCurveTo(s, i, d, u, v, p); + }, + }; + function qNt(i) { + return new fX(i); + } + function HNt(i) { + return new iRe(i); + } + function aRe(i) { + this._context = i; + } + aRe.prototype = { + areaStart: function () { + this._line = 0; + }, + areaEnd: function () { + this._line = NaN; + }, + lineStart: function () { + ((this._x = []), (this._y = [])); + }, + lineEnd: function () { + var i = this._x, + s = this._y, + u = i.length; + if (u) + if ( + (this._line ? this._context.lineTo(i[0], s[0]) : this._context.moveTo(i[0], s[0]), + u === 2) + ) + this._context.lineTo(i[1], s[1]); + else + for (var d = oRe(i), p = oRe(s), v = 0, b = 1; b < u; ++v, ++b) + this._context.bezierCurveTo(d[0][v], p[0][v], d[1][v], p[1][v], i[b], s[b]); + ((this._line || (this._line !== 0 && u === 1)) && this._context.closePath(), + (this._line = 1 - this._line), + (this._x = this._y = null)); + }, + point: function (i, s) { + (this._x.push(+i), this._y.push(+s)); + }, + }; + function oRe(i) { + var s, + u = i.length - 1, + d, + p = new Array(u), + v = new Array(u), + b = new Array(u); + for (p[0] = 0, v[0] = 2, b[0] = i[0] + 2 * i[1], s = 1; s < u - 1; ++s) + ((p[s] = 1), (v[s] = 4), (b[s] = 4 * i[s] + 2 * i[s + 1])); + for (p[u - 1] = 2, v[u - 1] = 7, b[u - 1] = 8 * i[u - 1] + i[u], s = 1; s < u; ++s) + ((d = p[s] / v[s - 1]), (v[s] -= d), (b[s] -= d * b[s - 1])); + for (p[u - 1] = b[u - 1] / v[u - 1], s = u - 2; s >= 0; --s) p[s] = (b[s] - p[s + 1]) / v[s]; + for (v[u - 1] = (i[u] + p[u - 1]) / 2, s = 0; s < u - 1; ++s) v[s] = 2 * i[s + 1] - p[s + 1]; + return [p, v]; + } + function VNt(i) { + return new aRe(i); + } + function dX(i, s) { + ((this._context = i), (this._t = s)); + } + dX.prototype = { + areaStart: function () { + this._line = 0; + }, + areaEnd: function () { + this._line = NaN; + }, + lineStart: function () { + ((this._x = this._y = NaN), (this._point = 0)); + }, + lineEnd: function () { + (0 < this._t && this._t < 1 && this._point === 2 && this._context.lineTo(this._x, this._y), + (this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(), + this._line >= 0 && ((this._t = 1 - this._t), (this._line = 1 - this._line))); + }, + point: function (i, s) { + switch (((i = +i), (s = +s), this._point)) { + case 0: + ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s)); + break; + case 1: + this._point = 2; + default: { + if (this._t <= 0) (this._context.lineTo(this._x, s), this._context.lineTo(i, s)); + else { + var u = this._x * (1 - this._t) + i * this._t; + (this._context.lineTo(u, this._y), this._context.lineTo(u, s)); + } + break; + } + } + ((this._x = i), (this._y = s)); + }, + }; + function UNt(i) { + return new dX(i, 0.5); + } + function GNt(i) { + return new dX(i, 0); + } + function KNt(i) { + return new dX(i, 1); + } + function FF(i, s, u) { + ((this.k = i), (this.x = s), (this.y = u)); + } + ((FF.prototype = { + constructor: FF, + scale: function (i) { + return i === 1 ? this : new FF(this.k * i, this.x, this.y); + }, + translate: function (i, s) { + return (i === 0) & (s === 0) + ? this + : new FF(this.k, this.x + this.k * i, this.y + this.k * s); + }, + apply: function (i) { + return [i[0] * this.k + this.x, i[1] * this.k + this.y]; + }, + applyX: function (i) { + return i * this.k + this.x; + }, + applyY: function (i) { + return i * this.k + this.y; + }, + invert: function (i) { + return [(i[0] - this.x) / this.k, (i[1] - this.y) / this.k]; + }, + invertX: function (i) { + return (i - this.x) / this.k; + }, + invertY: function (i) { + return (i - this.y) / this.k; + }, + rescaleX: function (i) { + return i.copy().domain(i.range().map(this.invertX, this).map(i.invert, i)); + }, + rescaleY: function (i) { + return i.copy().domain(i.range().map(this.invertY, this).map(i.invert, i)); + }, + toString: function () { + return 'translate(' + this.x + ',' + this.y + ') scale(' + this.k + ')'; + }, + }), + FF.prototype); + /*! @license DOMPurify 3.2.4 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.4/LICENSE */ const { + entries: cRe, + setPrototypeOf: uRe, + isFrozen: WNt, + getPrototypeOf: YNt, + getOwnPropertyDescriptor: XNt, + } = Object; + let { freeze: kp, seal: Mv, create: lRe } = Object, + { apply: r2e, construct: i2e } = typeof Reflect < 'u' && Reflect; + (kp || + (kp = function (s) { + return s; + }), + Mv || + (Mv = function (s) { + return s; + }), + r2e || + (r2e = function (s, u, d) { + return s.apply(u, d); + }), + i2e || + (i2e = function (s, u) { + return new s(...u); + })); + const gX = Tp(Array.prototype.forEach), + QNt = Tp(Array.prototype.lastIndexOf), + hRe = Tp(Array.prototype.pop), + RF = Tp(Array.prototype.push), + JNt = Tp(Array.prototype.splice), + pX = Tp(String.prototype.toLowerCase), + s2e = Tp(String.prototype.toString), + fRe = Tp(String.prototype.match), + jF = Tp(String.prototype.replace), + ZNt = Tp(String.prototype.indexOf), + ePt = Tp(String.prototype.trim), + I3 = Tp(Object.prototype.hasOwnProperty), + Ep = Tp(RegExp.prototype.test), + $F = tPt(TypeError); + function Tp(i) { + return function (s) { + for (var u = arguments.length, d = new Array(u > 1 ? u - 1 : 0), p = 1; p < u; p++) + d[p - 1] = arguments[p]; + return r2e(i, s, d); + }; + } + function tPt(i) { + return function () { + for (var s = arguments.length, u = new Array(s), d = 0; d < s; d++) u[d] = arguments[d]; + return i2e(i, u); + }; + } + function Cc(i, s) { + let u = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : pX; + uRe && uRe(i, null); + let d = s.length; + for (; d--; ) { + let p = s[d]; + if (typeof p == 'string') { + const v = u(p); + v !== p && (WNt(s) || (s[d] = v), (p = v)); + } + i[p] = !0; + } + return i; + } + function nPt(i) { + for (let s = 0; s < i.length; s++) I3(i, s) || (i[s] = null); + return i; + } + function EC(i) { + const s = lRe(null); + for (const [u, d] of cRe(i)) + I3(i, u) && + (Array.isArray(d) + ? (s[u] = nPt(d)) + : d && typeof d == 'object' && d.constructor === Object + ? (s[u] = EC(d)) + : (s[u] = d)); + return s; + } + function zF(i, s) { + for (; i !== null; ) { + const d = XNt(i, s); + if (d) { + if (d.get) return Tp(d.get); + if (typeof d.value == 'function') return Tp(d.value); + } + i = YNt(i); + } + function u() { + return null; + } + return u; + } + const dRe = kp([ + 'a', + 'abbr', + 'acronym', + 'address', + 'area', + 'article', + 'aside', + 'audio', + 'b', + 'bdi', + 'bdo', + 'big', + 'blink', + 'blockquote', + 'body', + 'br', + 'button', + 'canvas', + 'caption', + 'center', + 'cite', + 'code', + 'col', + 'colgroup', + 'content', + 'data', + 'datalist', + 'dd', + 'decorator', + 'del', + 'details', + 'dfn', + 'dialog', + 'dir', + 'div', + 'dl', + 'dt', + 'element', + 'em', + 'fieldset', + 'figcaption', + 'figure', + 'font', + 'footer', + 'form', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'head', + 'header', + 'hgroup', + 'hr', + 'html', + 'i', + 'img', + 'input', + 'ins', + 'kbd', + 'label', + 'legend', + 'li', + 'main', + 'map', + 'mark', + 'marquee', + 'menu', + 'menuitem', + 'meter', + 'nav', + 'nobr', + 'ol', + 'optgroup', + 'option', + 'output', + 'p', + 'picture', + 'pre', + 'progress', + 'q', + 'rp', + 'rt', + 'ruby', + 's', + 'samp', + 'section', + 'select', + 'shadow', + 'small', + 'source', + 'spacer', + 'span', + 'strike', + 'strong', + 'style', + 'sub', + 'summary', + 'sup', + 'table', + 'tbody', + 'td', + 'template', + 'textarea', + 'tfoot', + 'th', + 'thead', + 'time', + 'tr', + 'track', + 'tt', + 'u', + 'ul', + 'var', + 'video', + 'wbr', + ]), + a2e = kp([ + 'svg', + 'a', + 'altglyph', + 'altglyphdef', + 'altglyphitem', + 'animatecolor', + 'animatemotion', + 'animatetransform', + 'circle', + 'clippath', + 'defs', + 'desc', + 'ellipse', + 'filter', + 'font', + 'g', + 'glyph', + 'glyphref', + 'hkern', + 'image', + 'line', + 'lineargradient', + 'marker', + 'mask', + 'metadata', + 'mpath', + 'path', + 'pattern', + 'polygon', + 'polyline', + 'radialgradient', + 'rect', + 'stop', + 'style', + 'switch', + 'symbol', + 'text', + 'textpath', + 'title', + 'tref', + 'tspan', + 'view', + 'vkern', + ]), + o2e = kp([ + 'feBlend', + 'feColorMatrix', + 'feComponentTransfer', + 'feComposite', + 'feConvolveMatrix', + 'feDiffuseLighting', + 'feDisplacementMap', + 'feDistantLight', + 'feDropShadow', + 'feFlood', + 'feFuncA', + 'feFuncB', + 'feFuncG', + 'feFuncR', + 'feGaussianBlur', + 'feImage', + 'feMerge', + 'feMergeNode', + 'feMorphology', + 'feOffset', + 'fePointLight', + 'feSpecularLighting', + 'feSpotLight', + 'feTile', + 'feTurbulence', + ]), + rPt = kp([ + 'animate', + 'color-profile', + 'cursor', + 'discard', + 'font-face', + 'font-face-format', + 'font-face-name', + 'font-face-src', + 'font-face-uri', + 'foreignobject', + 'hatch', + 'hatchpath', + 'mesh', + 'meshgradient', + 'meshpatch', + 'meshrow', + 'missing-glyph', + 'script', + 'set', + 'solidcolor', + 'unknown', + 'use', + ]), + c2e = kp([ + 'math', + 'menclose', + 'merror', + 'mfenced', + 'mfrac', + 'mglyph', + 'mi', + 'mlabeledtr', + 'mmultiscripts', + 'mn', + 'mo', + 'mover', + 'mpadded', + 'mphantom', + 'mroot', + 'mrow', + 'ms', + 'mspace', + 'msqrt', + 'mstyle', + 'msub', + 'msup', + 'msubsup', + 'mtable', + 'mtd', + 'mtext', + 'mtr', + 'munder', + 'munderover', + 'mprescripts', + ]), + iPt = kp([ + 'maction', + 'maligngroup', + 'malignmark', + 'mlongdiv', + 'mscarries', + 'mscarry', + 'msgroup', + 'mstack', + 'msline', + 'msrow', + 'semantics', + 'annotation', + 'annotation-xml', + 'mprescripts', + 'none', + ]), + gRe = kp(['#text']), + pRe = kp([ + 'accept', + 'action', + 'align', + 'alt', + 'autocapitalize', + 'autocomplete', + 'autopictureinpicture', + 'autoplay', + 'background', + 'bgcolor', + 'border', + 'capture', + 'cellpadding', + 'cellspacing', + 'checked', + 'cite', + 'class', + 'clear', + 'color', + 'cols', + 'colspan', + 'controls', + 'controlslist', + 'coords', + 'crossorigin', + 'datetime', + 'decoding', + 'default', + 'dir', + 'disabled', + 'disablepictureinpicture', + 'disableremoteplayback', + 'download', + 'draggable', + 'enctype', + 'enterkeyhint', + 'face', + 'for', + 'headers', + 'height', + 'hidden', + 'high', + 'href', + 'hreflang', + 'id', + 'inputmode', + 'integrity', + 'ismap', + 'kind', + 'label', + 'lang', + 'list', + 'loading', + 'loop', + 'low', + 'max', + 'maxlength', + 'media', + 'method', + 'min', + 'minlength', + 'multiple', + 'muted', + 'name', + 'nonce', + 'noshade', + 'novalidate', + 'nowrap', + 'open', + 'optimum', + 'pattern', + 'placeholder', + 'playsinline', + 'popover', + 'popovertarget', + 'popovertargetaction', + 'poster', + 'preload', + 'pubdate', + 'radiogroup', + 'readonly', + 'rel', + 'required', + 'rev', + 'reversed', + 'role', + 'rows', + 'rowspan', + 'spellcheck', + 'scope', + 'selected', + 'shape', + 'size', + 'sizes', + 'span', + 'srclang', + 'start', + 'src', + 'srcset', + 'step', + 'style', + 'summary', + 'tabindex', + 'title', + 'translate', + 'type', + 'usemap', + 'valign', + 'value', + 'width', + 'wrap', + 'xmlns', + 'slot', + ]), + u2e = kp([ + 'accent-height', + 'accumulate', + 'additive', + 'alignment-baseline', + 'amplitude', + 'ascent', + 'attributename', + 'attributetype', + 'azimuth', + 'basefrequency', + 'baseline-shift', + 'begin', + 'bias', + 'by', + 'class', + 'clip', + 'clippathunits', + 'clip-path', + 'clip-rule', + 'color', + 'color-interpolation', + 'color-interpolation-filters', + 'color-profile', + 'color-rendering', + 'cx', + 'cy', + 'd', + 'dx', + 'dy', + 'diffuseconstant', + 'direction', + 'display', + 'divisor', + 'dur', + 'edgemode', + 'elevation', + 'end', + 'exponent', + 'fill', + 'fill-opacity', + 'fill-rule', + 'filter', + 'filterunits', + 'flood-color', + 'flood-opacity', + 'font-family', + 'font-size', + 'font-size-adjust', + 'font-stretch', + 'font-style', + 'font-variant', + 'font-weight', + 'fx', + 'fy', + 'g1', + 'g2', + 'glyph-name', + 'glyphref', + 'gradientunits', + 'gradienttransform', + 'height', + 'href', + 'id', + 'image-rendering', + 'in', + 'in2', + 'intercept', + 'k', + 'k1', + 'k2', + 'k3', + 'k4', + 'kerning', + 'keypoints', + 'keysplines', + 'keytimes', + 'lang', + 'lengthadjust', + 'letter-spacing', + 'kernelmatrix', + 'kernelunitlength', + 'lighting-color', + 'local', + 'marker-end', + 'marker-mid', + 'marker-start', + 'markerheight', + 'markerunits', + 'markerwidth', + 'maskcontentunits', + 'maskunits', + 'max', + 'mask', + 'media', + 'method', + 'mode', + 'min', + 'name', + 'numoctaves', + 'offset', + 'operator', + 'opacity', + 'order', + 'orient', + 'orientation', + 'origin', + 'overflow', + 'paint-order', + 'path', + 'pathlength', + 'patterncontentunits', + 'patterntransform', + 'patternunits', + 'points', + 'preservealpha', + 'preserveaspectratio', + 'primitiveunits', + 'r', + 'rx', + 'ry', + 'radius', + 'refx', + 'refy', + 'repeatcount', + 'repeatdur', + 'restart', + 'result', + 'rotate', + 'scale', + 'seed', + 'shape-rendering', + 'slope', + 'specularconstant', + 'specularexponent', + 'spreadmethod', + 'startoffset', + 'stddeviation', + 'stitchtiles', + 'stop-color', + 'stop-opacity', + 'stroke-dasharray', + 'stroke-dashoffset', + 'stroke-linecap', + 'stroke-linejoin', + 'stroke-miterlimit', + 'stroke-opacity', + 'stroke', + 'stroke-width', + 'style', + 'surfacescale', + 'systemlanguage', + 'tabindex', + 'tablevalues', + 'targetx', + 'targety', + 'transform', + 'transform-origin', + 'text-anchor', + 'text-decoration', + 'text-rendering', + 'textlength', + 'type', + 'u1', + 'u2', + 'unicode', + 'values', + 'viewbox', + 'visibility', + 'version', + 'vert-adv-y', + 'vert-origin-x', + 'vert-origin-y', + 'width', + 'word-spacing', + 'wrap', + 'writing-mode', + 'xchannelselector', + 'ychannelselector', + 'x', + 'x1', + 'x2', + 'xmlns', + 'y', + 'y1', + 'y2', + 'z', + 'zoomandpan', + ]), + bRe = kp([ + 'accent', + 'accentunder', + 'align', + 'bevelled', + 'close', + 'columnsalign', + 'columnlines', + 'columnspan', + 'denomalign', + 'depth', + 'dir', + 'display', + 'displaystyle', + 'encoding', + 'fence', + 'frame', + 'height', + 'href', + 'id', + 'largeop', + 'length', + 'linethickness', + 'lspace', + 'lquote', + 'mathbackground', + 'mathcolor', + 'mathsize', + 'mathvariant', + 'maxsize', + 'minsize', + 'movablelimits', + 'notation', + 'numalign', + 'open', + 'rowalign', + 'rowlines', + 'rowspacing', + 'rowspan', + 'rspace', + 'rquote', + 'scriptlevel', + 'scriptminsize', + 'scriptsizemultiplier', + 'selection', + 'separator', + 'separators', + 'stretchy', + 'subscriptshift', + 'supscriptshift', + 'symmetric', + 'voffset', + 'width', + 'xmlns', + ]), + bX = kp(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']), + sPt = Mv(/\{\{[\w\W]*|[\w\W]*\}\}/gm), + aPt = Mv(/<%[\w\W]*|[\w\W]*%>/gm), + oPt = Mv(/\$\{[\w\W]*/gm), + cPt = Mv(/^data-[\-\w.\u00B7-\uFFFF]+$/), + uPt = Mv(/^aria-[\-\w]+$/), + mRe = Mv( + /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i, + ), + lPt = Mv(/^(?:\w+script|data):/i), + hPt = Mv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g), + vRe = Mv(/^html$/i), + fPt = Mv(/^[a-z][.\w]*(-[.\w]+)+$/i); + var wRe = Object.freeze({ + __proto__: null, + ARIA_ATTR: uPt, + ATTR_WHITESPACE: hPt, + CUSTOM_ELEMENT: fPt, + DATA_ATTR: cPt, + DOCTYPE_NAME: vRe, + ERB_EXPR: aPt, + IS_ALLOWED_URI: mRe, + IS_SCRIPT_OR_DATA: lPt, + MUSTACHE_EXPR: sPt, + TMPLIT_EXPR: oPt, + }); + const qF = { + element: 1, + attribute: 2, + text: 3, + cdataSection: 4, + entityReference: 5, + entityNode: 6, + progressingInstruction: 7, + comment: 8, + document: 9, + documentType: 10, + documentFragment: 11, + notation: 12, + }, + dPt = function () { + return typeof window > 'u' ? null : window; + }, + gPt = function (s, u) { + if (typeof s != 'object' || typeof s.createPolicy != 'function') return null; + let d = null; + const p = 'data-tt-policy-suffix'; + u && u.hasAttribute(p) && (d = u.getAttribute(p)); + const v = 'dompurify' + (d ? '#' + d : ''); + try { + return s.createPolicy(v, { + createHTML(b) { + return b; + }, + createScriptURL(b) { + return b; + }, + }); + } catch { + return (console.warn('TrustedTypes policy ' + v + ' could not be created.'), null); + } + }, + yRe = function () { + return { + afterSanitizeAttributes: [], + afterSanitizeElements: [], + afterSanitizeShadowDOM: [], + beforeSanitizeAttributes: [], + beforeSanitizeElements: [], + beforeSanitizeShadowDOM: [], + uponSanitizeAttribute: [], + uponSanitizeElement: [], + uponSanitizeShadowNode: [], + }; + }; + function xRe() { + let i = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : dPt(); + const s = (bs) => xRe(bs); + if ( + ((s.version = '3.2.4'), + (s.removed = []), + !i || !i.document || i.document.nodeType !== qF.document || !i.Element) + ) + return ((s.isSupported = !1), s); + let { document: u } = i; + const d = u, + p = d.currentScript, + { + DocumentFragment: v, + HTMLTemplateElement: b, + Node: y, + Element: T, + NodeFilter: _, + NamedNodeMap: A = i.NamedNodeMap || i.MozNamedAttrMap, + HTMLFormElement: P, + DOMParser: R, + trustedTypes: F, + } = i, + j = T.prototype, + W = zF(j, 'cloneNode'), + ee = zF(j, 'remove'), + ie = zF(j, 'nextSibling'), + oe = zF(j, 'childNodes'), + be = zF(j, 'parentNode'); + if (typeof b == 'function') { + const bs = u.createElement('template'); + bs.content && bs.content.ownerDocument && (u = bs.content.ownerDocument); + } + let ge, + ae = ''; + const { + implementation: ne, + createNodeIterator: se, + createDocumentFragment: de, + getElementsByTagName: X, + } = u, + { importNode: pe } = d; + let G = yRe(); + s.isSupported = + typeof cRe == 'function' && typeof be == 'function' && ne && ne.createHTMLDocument !== void 0; + const { + MUSTACHE_EXPR: xe, + ERB_EXPR: U, + TMPLIT_EXPR: Be, + DATA_ATTR: Ne, + ARIA_ATTR: je, + IS_SCRIPT_OR_DATA: Ie, + ATTR_WHITESPACE: Se, + CUSTOM_ELEMENT: Ce, + } = wRe; + let { IS_ALLOWED_URI: ke } = wRe, + Ke = null; + const Ft = Cc({}, [...dRe, ...a2e, ...o2e, ...c2e, ...gRe]); + let Pe = null; + const gn = Cc({}, [...pRe, ...u2e, ...bRe, ...bX]); + let kt = Object.seal( + lRe(null, { + tagNameCheck: { writable: !0, configurable: !1, enumerable: !0, value: null }, + attributeNameCheck: { writable: !0, configurable: !1, enumerable: !0, value: null }, + allowCustomizedBuiltInElements: { + writable: !0, + configurable: !1, + enumerable: !0, + value: !1, + }, + }), + ), + Et = null, + Gt = null, + ln = !0, + xt = !0, + Pt = !1, + Ze = !0, + At = !1, + Tt = !0, + On = !1, + ht = !1, + zr = !1, + yt = !1, + Fi = !1, + yi = !1, + Ba = !0, + na = !1; + const Ro = 'user-content-'; + let _r = !0, + Nn = !1, + $n = {}, + qn = null; + const Lt = Cc({}, [ + 'annotation-xml', + 'audio', + 'colgroup', + 'desc', + 'foreignobject', + 'head', + 'iframe', + 'math', + 'mi', + 'mn', + 'mo', + 'ms', + 'mtext', + 'noembed', + 'noframes', + 'noscript', + 'plaintext', + 'script', + 'style', + 'svg', + 'template', + 'thead', + 'title', + 'video', + 'xmp', + ]); + let wt = null; + const cn = Cc({}, ['audio', 'video', 'img', 'source', 'image', 'track']); + let fn = null; + const Mn = Cc({}, [ + 'alt', + 'class', + 'for', + 'id', + 'label', + 'name', + 'pattern', + 'placeholder', + 'role', + 'summary', + 'title', + 'value', + 'style', + 'xmlns', + ]), + mo = 'http://www.w3.org/1998/Math/MathML', + Io = 'http://www.w3.org/2000/svg', + Xa = 'http://www.w3.org/1999/xhtml'; + let ua = Xa, + Oo = !1, + Ts = null; + const nl = Cc({}, [mo, Io, Xa], s2e); + let Zo = Cc({}, ['mi', 'mo', 'mn', 'ms', 'mtext']), + id = Cc({}, ['annotation-xml']); + const gm = Cc({}, ['title', 'style', 'font', 'a', 'script']); + let qu = null; + const lu = ['application/xhtml+xml', 'text/html'], + Xc = 'text/html'; + let Cs = null, + Bc = null; + const Ma = u.createElement('form'), + No = function (pn) { + return pn instanceof RegExp || pn instanceof Function; + }, + vc = function () { + let pn = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; + if (!(Bc && Bc === pn)) { + if ( + ((!pn || typeof pn != 'object') && (pn = {}), + (pn = EC(pn)), + (qu = lu.indexOf(pn.PARSER_MEDIA_TYPE) === -1 ? Xc : pn.PARSER_MEDIA_TYPE), + (Cs = qu === 'application/xhtml+xml' ? s2e : pX), + (Ke = I3(pn, 'ALLOWED_TAGS') ? Cc({}, pn.ALLOWED_TAGS, Cs) : Ft), + (Pe = I3(pn, 'ALLOWED_ATTR') ? Cc({}, pn.ALLOWED_ATTR, Cs) : gn), + (Ts = I3(pn, 'ALLOWED_NAMESPACES') ? Cc({}, pn.ALLOWED_NAMESPACES, s2e) : nl), + (fn = I3(pn, 'ADD_URI_SAFE_ATTR') ? Cc(EC(Mn), pn.ADD_URI_SAFE_ATTR, Cs) : Mn), + (wt = I3(pn, 'ADD_DATA_URI_TAGS') ? Cc(EC(cn), pn.ADD_DATA_URI_TAGS, Cs) : cn), + (qn = I3(pn, 'FORBID_CONTENTS') ? Cc({}, pn.FORBID_CONTENTS, Cs) : Lt), + (Et = I3(pn, 'FORBID_TAGS') ? Cc({}, pn.FORBID_TAGS, Cs) : {}), + (Gt = I3(pn, 'FORBID_ATTR') ? Cc({}, pn.FORBID_ATTR, Cs) : {}), + ($n = I3(pn, 'USE_PROFILES') ? pn.USE_PROFILES : !1), + (ln = pn.ALLOW_ARIA_ATTR !== !1), + (xt = pn.ALLOW_DATA_ATTR !== !1), + (Pt = pn.ALLOW_UNKNOWN_PROTOCOLS || !1), + (Ze = pn.ALLOW_SELF_CLOSE_IN_ATTR !== !1), + (At = pn.SAFE_FOR_TEMPLATES || !1), + (Tt = pn.SAFE_FOR_XML !== !1), + (On = pn.WHOLE_DOCUMENT || !1), + (yt = pn.RETURN_DOM || !1), + (Fi = pn.RETURN_DOM_FRAGMENT || !1), + (yi = pn.RETURN_TRUSTED_TYPE || !1), + (zr = pn.FORCE_BODY || !1), + (Ba = pn.SANITIZE_DOM !== !1), + (na = pn.SANITIZE_NAMED_PROPS || !1), + (_r = pn.KEEP_CONTENT !== !1), + (Nn = pn.IN_PLACE || !1), + (ke = pn.ALLOWED_URI_REGEXP || mRe), + (ua = pn.NAMESPACE || Xa), + (Zo = pn.MATHML_TEXT_INTEGRATION_POINTS || Zo), + (id = pn.HTML_INTEGRATION_POINTS || id), + (kt = pn.CUSTOM_ELEMENT_HANDLING || {}), + pn.CUSTOM_ELEMENT_HANDLING && + No(pn.CUSTOM_ELEMENT_HANDLING.tagNameCheck) && + (kt.tagNameCheck = pn.CUSTOM_ELEMENT_HANDLING.tagNameCheck), + pn.CUSTOM_ELEMENT_HANDLING && + No(pn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck) && + (kt.attributeNameCheck = pn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck), + pn.CUSTOM_ELEMENT_HANDLING && + typeof pn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements == 'boolean' && + (kt.allowCustomizedBuiltInElements = + pn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements), + At && (xt = !1), + Fi && (yt = !0), + $n && + ((Ke = Cc({}, gRe)), + (Pe = []), + $n.html === !0 && (Cc(Ke, dRe), Cc(Pe, pRe)), + $n.svg === !0 && (Cc(Ke, a2e), Cc(Pe, u2e), Cc(Pe, bX)), + $n.svgFilters === !0 && (Cc(Ke, o2e), Cc(Pe, u2e), Cc(Pe, bX)), + $n.mathMl === !0 && (Cc(Ke, c2e), Cc(Pe, bRe), Cc(Pe, bX))), + pn.ADD_TAGS && (Ke === Ft && (Ke = EC(Ke)), Cc(Ke, pn.ADD_TAGS, Cs)), + pn.ADD_ATTR && (Pe === gn && (Pe = EC(Pe)), Cc(Pe, pn.ADD_ATTR, Cs)), + pn.ADD_URI_SAFE_ATTR && Cc(fn, pn.ADD_URI_SAFE_ATTR, Cs), + pn.FORBID_CONTENTS && (qn === Lt && (qn = EC(qn)), Cc(qn, pn.FORBID_CONTENTS, Cs)), + _r && (Ke['#text'] = !0), + On && Cc(Ke, ['html', 'head', 'body']), + Ke.table && (Cc(Ke, ['tbody']), delete Et.tbody), + pn.TRUSTED_TYPES_POLICY) + ) { + if (typeof pn.TRUSTED_TYPES_POLICY.createHTML != 'function') + throw $F( + 'TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.', + ); + if (typeof pn.TRUSTED_TYPES_POLICY.createScriptURL != 'function') + throw $F( + 'TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.', + ); + ((ge = pn.TRUSTED_TYPES_POLICY), (ae = ge.createHTML(''))); + } else + (ge === void 0 && (ge = gPt(F, p)), + ge !== null && typeof ae == 'string' && (ae = ge.createHTML(''))); + (kp && kp(pn), (Bc = pn)); + } + }, + Qa = Cc({}, [...a2e, ...o2e, ...rPt]), + ja = Cc({}, [...c2e, ...iPt]), + ka = function (pn) { + let Zr = be(pn); + (!Zr || !Zr.tagName) && (Zr = { namespaceURI: ua, tagName: 'template' }); + const ss = pX(pn.tagName), + hu = pX(Zr.tagName); + return Ts[pn.namespaceURI] + ? pn.namespaceURI === Io + ? Zr.namespaceURI === Xa + ? ss === 'svg' + : Zr.namespaceURI === mo + ? ss === 'svg' && (hu === 'annotation-xml' || Zo[hu]) + : !!Qa[ss] + : pn.namespaceURI === mo + ? Zr.namespaceURI === Xa + ? ss === 'math' + : Zr.namespaceURI === Io + ? ss === 'math' && id[hu] + : !!ja[ss] + : pn.namespaceURI === Xa + ? (Zr.namespaceURI === Io && !id[hu]) || (Zr.namespaceURI === mo && !Zo[hu]) + ? !1 + : !ja[ss] && (gm[ss] || !Qa[ss]) + : !!(qu === 'application/xhtml+xml' && Ts[pn.namespaceURI]) + : !1; + }, + wu = function (pn) { + RF(s.removed, { element: pn }); + try { + be(pn).removeChild(pn); + } catch { + ee(pn); + } + }, + Fc = function (pn, Zr) { + try { + RF(s.removed, { attribute: Zr.getAttributeNode(pn), from: Zr }); + } catch { + RF(s.removed, { attribute: null, from: Zr }); + } + if ((Zr.removeAttribute(pn), pn === 'is')) + if (yt || Fi) + try { + wu(Zr); + } catch {} + else + try { + Zr.setAttribute(pn, ''); + } catch {} + }, + a5 = function (pn) { + let Zr = null, + ss = null; + if (zr) pn = '' + pn; + else { + const yu = fRe(pn, /^[\r\n\t ]+/); + ss = yu && yu[0]; + } + qu === 'application/xhtml+xml' && + ua === Xa && + (pn = + '' + + pn + + ''); + const hu = ge ? ge.createHTML(pn) : pn; + if (ua === Xa) + try { + Zr = new R().parseFromString(hu, qu); + } catch {} + if (!Zr || !Zr.documentElement) { + Zr = ne.createDocument(ua, 'template', null); + try { + Zr.documentElement.innerHTML = Oo ? ae : hu; + } catch {} + } + const pl = Zr.body || Zr.documentElement; + return ( + pn && ss && pl.insertBefore(u.createTextNode(ss), pl.childNodes[0] || null), + ua === Xa ? X.call(Zr, On ? 'html' : 'body')[0] : On ? Zr.documentElement : pl + ); + }, + jg = function (pn) { + return se.call( + pn.ownerDocument || pn, + pn, + _.SHOW_ELEMENT | + _.SHOW_COMMENT | + _.SHOW_TEXT | + _.SHOW_PROCESSING_INSTRUCTION | + _.SHOW_CDATA_SECTION, + null, + ); + }, + b1 = function (pn) { + return ( + pn instanceof P && + (typeof pn.nodeName != 'string' || + typeof pn.textContent != 'string' || + typeof pn.removeChild != 'function' || + !(pn.attributes instanceof A) || + typeof pn.removeAttribute != 'function' || + typeof pn.setAttribute != 'function' || + typeof pn.namespaceURI != 'string' || + typeof pn.insertBefore != 'function' || + typeof pn.hasChildNodes != 'function') + ); + }, + Hd = function (pn) { + return typeof y == 'function' && pn instanceof y; + }; + function ch(bs, pn, Zr) { + gX(bs, (ss) => { + ss.call(s, pn, Zr, Bc); + }); + } + const Vd = function (pn) { + let Zr = null; + if ((ch(G.beforeSanitizeElements, pn, null), b1(pn))) return (wu(pn), !0); + const ss = Cs(pn.nodeName); + if ( + (ch(G.uponSanitizeElement, pn, { tagName: ss, allowedTags: Ke }), + (pn.hasChildNodes() && + !Hd(pn.firstElementChild) && + Ep(/<[/\w]/g, pn.innerHTML) && + Ep(/<[/\w]/g, pn.textContent)) || + pn.nodeType === qF.progressingInstruction || + (Tt && pn.nodeType === qF.comment && Ep(/<[/\w]/g, pn.data))) + ) + return (wu(pn), !0); + if (!Ke[ss] || Et[ss]) { + if ( + !Et[ss] && + Gd(ss) && + ((kt.tagNameCheck instanceof RegExp && Ep(kt.tagNameCheck, ss)) || + (kt.tagNameCheck instanceof Function && kt.tagNameCheck(ss))) + ) + return !1; + if (_r && !qn[ss]) { + const hu = be(pn) || pn.parentNode, + pl = oe(pn) || pn.childNodes; + if (pl && hu) { + const yu = pl.length; + for (let Wi = yu - 1; Wi >= 0; --Wi) { + const ls = W(pl[Wi], !0); + ((ls.__removalCount = (pn.__removalCount || 0) + 1), hu.insertBefore(ls, ie(pn))); + } + } + } + return (wu(pn), !0); + } + return (pn instanceof T && !ka(pn)) || + ((ss === 'noscript' || ss === 'noembed' || ss === 'noframes') && + Ep(/<\/no(script|embed|frames)/i, pn.innerHTML)) + ? (wu(pn), !0) + : (At && + pn.nodeType === qF.text && + ((Zr = pn.textContent), + gX([xe, U, Be], (hu) => { + Zr = jF(Zr, hu, ' '); + }), + pn.textContent !== Zr && + (RF(s.removed, { element: pn.cloneNode() }), (pn.textContent = Zr))), + ch(G.afterSanitizeElements, pn, null), + !1); + }, + Ud = function (pn, Zr, ss) { + if (Ba && (Zr === 'id' || Zr === 'name') && (ss in u || ss in Ma)) return !1; + if (!(xt && !Gt[Zr] && Ep(Ne, Zr))) { + if (!(ln && Ep(je, Zr))) { + if (!Pe[Zr] || Gt[Zr]) { + if ( + !( + (Gd(pn) && + ((kt.tagNameCheck instanceof RegExp && Ep(kt.tagNameCheck, pn)) || + (kt.tagNameCheck instanceof Function && kt.tagNameCheck(pn))) && + ((kt.attributeNameCheck instanceof RegExp && Ep(kt.attributeNameCheck, Zr)) || + (kt.attributeNameCheck instanceof Function && kt.attributeNameCheck(Zr)))) || + (Zr === 'is' && + kt.allowCustomizedBuiltInElements && + ((kt.tagNameCheck instanceof RegExp && Ep(kt.tagNameCheck, ss)) || + (kt.tagNameCheck instanceof Function && kt.tagNameCheck(ss)))) + ) + ) + return !1; + } else if (!fn[Zr]) { + if (!Ep(ke, jF(ss, Se, ''))) { + if ( + !( + (Zr === 'src' || Zr === 'xlink:href' || Zr === 'href') && + pn !== 'script' && + ZNt(ss, 'data:') === 0 && + wt[pn] + ) + ) { + if (!(Pt && !Ep(Ie, jF(ss, Se, '')))) { + if (ss) return !1; + } + } + } + } + } + } + return !0; + }, + Gd = function (pn) { + return pn !== 'annotation-xml' && fRe(pn, Ce); + }, + sd = function (pn) { + ch(G.beforeSanitizeAttributes, pn, null); + const { attributes: Zr } = pn; + if (!Zr || b1(pn)) return; + const ss = { + attrName: '', + attrValue: '', + keepAttr: !0, + allowedAttributes: Pe, + forceKeepAttr: void 0, + }; + let hu = Zr.length; + for (; hu--; ) { + const pl = Zr[hu], + { name: yu, namespaceURI: Wi, value: ls } = pl, + Da = Cs(yu); + let ui = yu === 'value' ? ls : ePt(ls); + if ( + ((ss.attrName = Da), + (ss.attrValue = ui), + (ss.keepAttr = !0), + (ss.forceKeepAttr = void 0), + ch(G.uponSanitizeAttribute, pn, ss), + (ui = ss.attrValue), + na && (Da === 'id' || Da === 'name') && (Fc(yu, pn), (ui = Ro + ui)), + Tt && Ep(/((--!?|])>)|<\/(style|title)/i, ui)) + ) { + Fc(yu, pn); + continue; + } + if (ss.forceKeepAttr || (Fc(yu, pn), !ss.keepAttr)) continue; + if (!Ze && Ep(/\/>/i, ui)) { + Fc(yu, pn); + continue; + } + At && + gX([xe, U, Be], (Ot) => { + ui = jF(ui, Ot, ' '); + }); + const nu = Cs(pn.nodeName); + if (Ud(nu, Da, ui)) { + if (ge && typeof F == 'object' && typeof F.getAttributeType == 'function' && !Wi) + switch (F.getAttributeType(nu, Da)) { + case 'TrustedHTML': { + ui = ge.createHTML(ui); + break; + } + case 'TrustedScriptURL': { + ui = ge.createScriptURL(ui); + break; + } + } + try { + (Wi ? pn.setAttributeNS(Wi, yu, ui) : pn.setAttribute(yu, ui), + b1(pn) ? wu(pn) : hRe(s.removed)); + } catch {} + } + } + ch(G.afterSanitizeAttributes, pn, null); + }, + F0 = function bs(pn) { + let Zr = null; + const ss = jg(pn); + for (ch(G.beforeSanitizeShadowDOM, pn, null); (Zr = ss.nextNode()); ) + (ch(G.uponSanitizeShadowNode, Zr, null), + Vd(Zr), + sd(Zr), + Zr.content instanceof v && bs(Zr.content)); + ch(G.afterSanitizeShadowDOM, pn, null); + }; + return ( + (s.sanitize = function (bs) { + let pn = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, + Zr = null, + ss = null, + hu = null, + pl = null; + if (((Oo = !bs), Oo && (bs = ''), typeof bs != 'string' && !Hd(bs))) + if (typeof bs.toString == 'function') { + if (((bs = bs.toString()), typeof bs != 'string')) + throw $F('dirty is not a string, aborting'); + } else throw $F('toString is not a function'); + if (!s.isSupported) return bs; + if ((ht || vc(pn), (s.removed = []), typeof bs == 'string' && (Nn = !1), Nn)) { + if (bs.nodeName) { + const ls = Cs(bs.nodeName); + if (!Ke[ls] || Et[ls]) + throw $F('root node is forbidden and cannot be sanitized in-place'); + } + } else if (bs instanceof y) + ((Zr = a5('')), + (ss = Zr.ownerDocument.importNode(bs, !0)), + (ss.nodeType === qF.element && ss.nodeName === 'BODY') || ss.nodeName === 'HTML' + ? (Zr = ss) + : Zr.appendChild(ss)); + else { + if (!yt && !At && !On && bs.indexOf('<') === -1) return ge && yi ? ge.createHTML(bs) : bs; + if (((Zr = a5(bs)), !Zr)) return yt ? null : yi ? ae : ''; + } + Zr && zr && wu(Zr.firstChild); + const yu = jg(Nn ? bs : Zr); + for (; (hu = yu.nextNode()); ) (Vd(hu), sd(hu), hu.content instanceof v && F0(hu.content)); + if (Nn) return bs; + if (yt) { + if (Fi) + for (pl = de.call(Zr.ownerDocument); Zr.firstChild; ) pl.appendChild(Zr.firstChild); + else pl = Zr; + return ((Pe.shadowroot || Pe.shadowrootmode) && (pl = pe.call(d, pl, !0)), pl); + } + let Wi = On ? Zr.outerHTML : Zr.innerHTML; + return ( + On && + Ke['!doctype'] && + Zr.ownerDocument && + Zr.ownerDocument.doctype && + Zr.ownerDocument.doctype.name && + Ep(vRe, Zr.ownerDocument.doctype.name) && + (Wi = + ' +` + + Wi), + At && + gX([xe, U, Be], (ls) => { + Wi = jF(Wi, ls, ' '); + }), + ge && yi ? ge.createHTML(Wi) : Wi + ); + }), + (s.setConfig = function () { + let bs = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; + (vc(bs), (ht = !0)); + }), + (s.clearConfig = function () { + ((Bc = null), (ht = !1)); + }), + (s.isValidAttribute = function (bs, pn, Zr) { + Bc || vc({}); + const ss = Cs(bs), + hu = Cs(pn); + return Ud(ss, hu, Zr); + }), + (s.addHook = function (bs, pn) { + typeof pn == 'function' && RF(G[bs], pn); + }), + (s.removeHook = function (bs, pn) { + if (pn !== void 0) { + const Zr = QNt(G[bs], pn); + return Zr === -1 ? void 0 : JNt(G[bs], Zr, 1)[0]; + } + return hRe(G[bs]); + }), + (s.removeHooks = function (bs) { + G[bs] = []; + }), + (s.removeAllHooks = function () { + G = yRe(); + }), + s + ); + } + var lD = xRe(); + const hD = //gi, + pPt = (i) => (i ? TRe(i).replace(/\\n/g, '#br#').split('#br#') : ['']), + bPt = (() => { + let i = !1; + return () => { + i || (mPt(), (i = !0)); + }; + })(); + function mPt() { + const i = 'data-temp-href-target'; + (lD.addHook('beforeSanitizeAttributes', (s) => { + s.tagName === 'A' && + s.hasAttribute('target') && + s.setAttribute(i, s.getAttribute('target') ?? ''); + }), + lD.addHook('afterSanitizeAttributes', (s) => { + s.tagName === 'A' && + s.hasAttribute(i) && + (s.setAttribute('target', s.getAttribute(i) ?? ''), + s.removeAttribute(i), + s.getAttribute('target') === '_blank' && s.setAttribute('rel', 'noopener')); + })); + } + const kRe = (i) => (bPt(), lD.sanitize(i)), + ERe = (i, s) => { + var u; + if (((u = s.flowchart) == null ? void 0 : u.htmlLabels) !== !1) { + const d = s.securityLevel; + d === 'antiscript' || d === 'strict' + ? (i = kRe(i)) + : d !== 'loose' && + ((i = TRe(i)), + (i = i.replace(//g, '>')), + (i = i.replace(/=/g, '=')), + (i = xPt(i))); + } + return i; + }, + yh = (i, s) => + i && + (s.dompurifyConfig + ? (i = lD.sanitize(ERe(i, s), s.dompurifyConfig).toString()) + : (i = lD.sanitize(ERe(i, s), { FORBID_TAGS: ['style'] }).toString()), + i), + vPt = (i, s) => (typeof i == 'string' ? yh(i, s) : i.flat().map((u) => yh(u, s))), + wPt = (i) => hD.test(i), + yPt = (i) => i.split(hD), + xPt = (i) => i.replace(/#br#/g, '
'), + TRe = (i) => i.replace(hD, '#br#'), + kPt = (i) => { + let s = ''; + return ( + i && + ((s = + window.location.protocol + + '//' + + window.location.host + + window.location.pathname + + window.location.search), + (s = s.replaceAll(/\(/g, '\\(')), + (s = s.replaceAll(/\)/g, '\\)'))), + s + ); + }, + u1 = (i) => !(i === !1 || ['false', 'null', '0'].includes(String(i).trim().toLowerCase())), + EPt = function (...i) { + const s = i.filter((u) => !isNaN(u)); + return Math.max(...s); + }, + TPt = function (...i) { + const s = i.filter((u) => !isNaN(u)); + return Math.min(...s); + }, + HF = function (i) { + const s = i.split(/(,)/), + u = []; + for (let d = 0; d < s.length; d++) { + let p = s[d]; + if (p === ',' && d > 0 && d + 1 < s.length) { + const v = s[d - 1], + b = s[d + 1]; + CPt(v, b) && ((p = v + ',' + b), d++, u.pop()); + } + u.push(SPt(p)); + } + return u.join(''); + }, + l2e = (i, s) => Math.max(0, i.split(s).length - 1), + CPt = (i, s) => { + const u = l2e(i, '~'), + d = l2e(s, '~'); + return u === 1 && d === 1; + }, + SPt = (i) => { + const s = l2e(i, '~'); + let u = !1; + if (s <= 1) return i; + s % 2 !== 0 && i.startsWith('~') && ((i = i.substring(1)), (u = !0)); + const d = [...i]; + let p = d.indexOf('~'), + v = d.lastIndexOf('~'); + for (; p !== -1 && v !== -1 && p !== v; ) + ((d[p] = '<'), (d[v] = '>'), (p = d.indexOf('~')), (v = d.lastIndexOf('~'))); + return (u && d.unshift('~'), d.join('')); + }, + CRe = () => window.MathMLElement !== void 0, + h2e = /\$\$(.*)\$\$/g, + Dv = (i) => { + var s; + return (((s = i.match(h2e)) == null ? void 0 : s.length) ?? 0) > 0; + }, + VF = async (i, s) => { + const u = document.createElement('div'); + ((u.innerHTML = await TC(i, s)), + (u.id = 'katex-temp'), + (u.style.visibility = 'hidden'), + (u.style.position = 'absolute'), + (u.style.top = '0')); + const d = document.querySelector('body'); + d == null || d.insertAdjacentElement('beforeend', u); + const p = { width: u.clientWidth, height: u.clientHeight }; + return (u.remove(), p); + }, + _Pt = async (i, s) => { + if (!Dv(i)) return i; + if (!CRe() && !s.legacyMathML) + return i.replace(h2e, 'MathML is unsupported in this environment.'); + const { default: u } = await Promise.resolve().then(() => BVt); + return i + .split(hD) + .map((d) => + Dv(d) + ? `
${d}
- `:`
${d}
`).join("").replace(h2e,(d,p)=>u.renderToString(p,{throwOnError:!0,displayMode:!0,output:CRe()?"mathml":"htmlAndMathml"}).replace(/\n/g," ").replace(//g,""))},TC=async(i,s)=>yh(await _Pt(i,s),s),ci={getRows:pPt,sanitizeText:yh,sanitizeTextOrArray:vPt,hasBreaks:wPt,splitBreaks:yPt,lineBreakRegex:hD,removeScript:kRe,getUrl:kPt,evaluate:u1,getMax:EPt,getMin:TPt},mX={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:i=>i>=255?255:i<0?0:i,g:i=>i>=255?255:i<0?0:i,b:i=>i>=255?255:i<0?0:i,h:i=>i%360,s:i=>i>=100?100:i<0?0:i,l:i=>i>=100?100:i<0?0:i,a:i=>i>=1?1:i<0?0:i},toLinear:i=>{const s=i/255;return i>.03928?Math.pow((s+.055)/1.055,2.4):s/12.92},hue2rgb:(i,s,u)=>(u<0&&(u+=1),u>1&&(u-=1),u<1/6?i+(s-i)*6*u:u<1/2?s:u<2/3?i+(s-i)*(2/3-u)*6:i),hsl2rgb:({h:i,s,l:u},d)=>{if(!s)return u*2.55;i/=360,s/=100,u/=100;const p=u<.5?u*(1+s):u+s-u*s,v=2*u-p;switch(d){case"r":return mX.hue2rgb(v,p,i+1/3)*255;case"g":return mX.hue2rgb(v,p,i)*255;case"b":return mX.hue2rgb(v,p,i-1/3)*255}},rgb2hsl:({r:i,g:s,b:u},d)=>{i/=255,s/=255,u/=255;const p=Math.max(i,s,u),v=Math.min(i,s,u),b=(p+v)/2;if(d==="l")return b*100;if(p===v)return 0;const y=p-v,T=b>.5?y/(2-p-v):y/(p+v);if(d==="s")return T*100;switch(p){case i:return((s-u)/y+(ss>u?Math.min(s,Math.max(u,i)):Math.min(u,Math.max(s,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const s=Math.round(i).toString(16);return s.length>1?s:`0${s}`}}},m9={};for(let i=0;i<=255;i++)m9[i]=Wa.unit.dec2hex(i);const Ig={ALL:0,RGB:1,HSL:2};class APt{constructor(){this.type=Ig.ALL}get(){return this.type}set(s){if(this.type&&this.type!==s)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=s}reset(){this.type=Ig.ALL}is(s){return this.type===s}}const LPt=APt;class MPt{constructor(s,u){this.color=u,this.changed=!1,this.data=s,this.type=new LPt}set(s,u){return this.color=u,this.changed=!1,this.data=s,this.type.type=Ig.ALL,this}_ensureHSL(){const s=this.data,{h:u,s:d,l:p}=s;u===void 0&&(s.h=Wa.channel.rgb2hsl(s,"h")),d===void 0&&(s.s=Wa.channel.rgb2hsl(s,"s")),p===void 0&&(s.l=Wa.channel.rgb2hsl(s,"l"))}_ensureRGB(){const s=this.data,{r:u,g:d,b:p}=s;u===void 0&&(s.r=Wa.channel.hsl2rgb(s,"r")),d===void 0&&(s.g=Wa.channel.hsl2rgb(s,"g")),p===void 0&&(s.b=Wa.channel.hsl2rgb(s,"b"))}get r(){const s=this.data,u=s.r;return!this.type.is(Ig.HSL)&&u!==void 0?u:(this._ensureHSL(),Wa.channel.hsl2rgb(s,"r"))}get g(){const s=this.data,u=s.g;return!this.type.is(Ig.HSL)&&u!==void 0?u:(this._ensureHSL(),Wa.channel.hsl2rgb(s,"g"))}get b(){const s=this.data,u=s.b;return!this.type.is(Ig.HSL)&&u!==void 0?u:(this._ensureHSL(),Wa.channel.hsl2rgb(s,"b"))}get h(){const s=this.data,u=s.h;return!this.type.is(Ig.RGB)&&u!==void 0?u:(this._ensureRGB(),Wa.channel.rgb2hsl(s,"h"))}get s(){const s=this.data,u=s.s;return!this.type.is(Ig.RGB)&&u!==void 0?u:(this._ensureRGB(),Wa.channel.rgb2hsl(s,"s"))}get l(){const s=this.data,u=s.l;return!this.type.is(Ig.RGB)&&u!==void 0?u:(this._ensureRGB(),Wa.channel.rgb2hsl(s,"l"))}get a(){return this.data.a}set r(s){this.type.set(Ig.RGB),this.changed=!0,this.data.r=s}set g(s){this.type.set(Ig.RGB),this.changed=!0,this.data.g=s}set b(s){this.type.set(Ig.RGB),this.changed=!0,this.data.b=s}set h(s){this.type.set(Ig.HSL),this.changed=!0,this.data.h=s}set s(s){this.type.set(Ig.HSL),this.changed=!0,this.data.s=s}set l(s){this.type.set(Ig.HSL),this.changed=!0,this.data.l=s}set a(s){this.changed=!0,this.data.a=s}}const DPt=MPt,vX=new DPt({r:0,g:0,b:0,a:0},"transparent"),SRe={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const s=i.match(SRe.re);if(!s)return;const u=s[1],d=parseInt(u,16),p=u.length,v=p%4===0,b=p>4,y=b?1:17,T=b?8:4,_=v?0:-1,A=b?255:15;return vX.set({r:(d>>T*(_+3)&A)*y,g:(d>>T*(_+2)&A)*y,b:(d>>T*(_+1)&A)*y,a:v?(d&A)*y/255:1},i)},stringify:i=>{const{r:s,g:u,b:d,a:p}=i;return p<1?`#${m9[Math.round(s)]}${m9[Math.round(u)]}${m9[Math.round(d)]}${m9[Math.round(p*255)]}`:`#${m9[Math.round(s)]}${m9[Math.round(u)]}${m9[Math.round(d)]}`}},UF=SRe,wX={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:i=>{const s=i.match(wX.hueRe);if(s){const[,u,d]=s;switch(d){case"grad":return Wa.channel.clamp.h(parseFloat(u)*.9);case"rad":return Wa.channel.clamp.h(parseFloat(u)*180/Math.PI);case"turn":return Wa.channel.clamp.h(parseFloat(u)*360)}}return Wa.channel.clamp.h(parseFloat(i))},parse:i=>{const s=i.charCodeAt(0);if(s!==104&&s!==72)return;const u=i.match(wX.re);if(!u)return;const[,d,p,v,b,y]=u;return vX.set({h:wX._hue2deg(d),s:Wa.channel.clamp.s(parseFloat(p)),l:Wa.channel.clamp.l(parseFloat(v)),a:b?Wa.channel.clamp.a(y?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:s,s:u,l:d,a:p}=i;return p<1?`hsla(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%, ${p})`:`hsl(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%)`}},yX=wX,xX={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:i=>{i=i.toLowerCase();const s=xX.colors[i];if(s)return UF.parse(s)},stringify:i=>{const s=UF.stringify(i);for(const u in xX.colors)if(xX.colors[u]===s)return u}},_Re=xX,ARe={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:i=>{const s=i.charCodeAt(0);if(s!==114&&s!==82)return;const u=i.match(ARe.re);if(!u)return;const[,d,p,v,b,y,T,_,A]=u;return vX.set({r:Wa.channel.clamp.r(p?parseFloat(d)*2.55:parseFloat(d)),g:Wa.channel.clamp.g(b?parseFloat(v)*2.55:parseFloat(v)),b:Wa.channel.clamp.b(T?parseFloat(y)*2.55:parseFloat(y)),a:_?Wa.channel.clamp.a(A?parseFloat(_)/100:parseFloat(_)):1},i)},stringify:i=>{const{r:s,g:u,b:d,a:p}=i;return p<1?`rgba(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)}, ${Wa.lang.round(p)})`:`rgb(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)})`}},kX=ARe,O3={format:{keyword:_Re,hex:UF,rgb:kX,rgba:kX,hsl:yX,hsla:yX},parse:i=>{if(typeof i!="string")return i;const s=UF.parse(i)||kX.parse(i)||yX.parse(i)||_Re.parse(i);if(s)return s;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(Ig.HSL)||i.data.r===void 0?yX.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?kX.stringify(i):UF.stringify(i)},LRe=(i,s)=>{const u=O3.parse(i);for(const d in s)u[d]=Wa.channel.clamp[d](s[d]);return O3.stringify(u)},CC=(i,s,u=0,d=1)=>{if(typeof i!="number")return LRe(i,{a:s});const p=vX.set({r:Wa.channel.clamp.r(i),g:Wa.channel.clamp.g(s),b:Wa.channel.clamp.b(u),a:Wa.channel.clamp.a(d)});return O3.stringify(p)},MRe=(i,s)=>Wa.lang.round(O3.parse(i)[s]),IPt=i=>{const{r:s,g:u,b:d}=O3.parse(i),p=.2126*Wa.channel.toLinear(s)+.7152*Wa.channel.toLinear(u)+.0722*Wa.channel.toLinear(d);return Wa.lang.round(p)},OPt=i=>IPt(i)>=.5,SC=i=>!OPt(i),DRe=(i,s,u)=>{const d=O3.parse(i),p=d[s],v=Wa.channel.clamp[s](p+u);return p!==v&&(d[s]=v),O3.stringify(d)},Gs=(i,s)=>DRe(i,"l",s),ga=(i,s)=>DRe(i,"l",-s),In=(i,s)=>{const u=O3.parse(i),d={};for(const p in s)s[p]&&(d[p]=u[p]+s[p]);return LRe(i,d)},NPt=(i,s,u=50)=>{const{r:d,g:p,b:v,a:b}=O3.parse(i),{r:y,g:T,b:_,a:A}=O3.parse(s),P=u/100,R=P*2-1,F=b-A,W=((R*F===-1?R:(R+F)/(1+R*F))+1)/2,ee=1-W,ie=d*W+y*ee,oe=p*W+T*ee,be=v*W+_*ee,ge=b*P+A*(1-P);return CC(ie,oe,be,ge)},Vi=(i,s=100)=>{const u=O3.parse(i);return u.r=255-u.r,u.g=255-u.g,u.b=255-u.b,NPt(u,i,s)},Cp=(i,s)=>s?In(i,{s:-40,l:10}):In(i,{s:-40,l:-10}),EX="#ffffff",TX="#f2f2f2";let PPt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var u,d,p,v,b,y,T,_,A,P,R;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||In(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||In(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Cp(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Cp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Cp(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Cp(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Vi(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Vi(this.tertiaryColor),this.lineColor=this.lineColor||Vi(this.background),this.arrowheadColor=this.arrowheadColor||Vi(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?ga(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||ga(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Vi(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Gs(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330}),this.darkMode)for(let F=0;F{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}};const BPt=i=>{const s=new PPt;return s.calculate(i),s};let FPt=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Gs(this.primaryColor,16),this.tertiaryColor=In(this.primaryColor,{h:-160}),this.primaryBorderColor=Vi(this.background),this.secondaryBorderColor=Cp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Cp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.tertiaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Gs(Vi("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=CC(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=ga("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=ga(this.sectionBkgColor,10),this.taskBorderColor=CC(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=CC(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var s,u,d,p,v,b,y,T,_,A,P;this.secondBkg=Gs(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=Gs(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=Gs(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=In(this.primaryColor,{h:64}),this.fillType3=In(this.secondaryColor,{h:64}),this.fillType4=In(this.primaryColor,{h:-64}),this.fillType5=In(this.secondaryColor,{h:-64}),this.fillType6=In(this.primaryColor,{h:128}),this.fillType7=In(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330});for(let R=0;R{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}};const RPt=i=>{const s=new FPt;return s.calculate(i),s};let jPt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=In(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=In(this.primaryColor,{h:-160}),this.primaryBorderColor=Cp(this.primaryColor,this.darkMode),this.secondaryBorderColor=Cp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Cp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.tertiaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=CC(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var s,u,d,p,v,b,y,T,_,A,P;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ga(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ga(this.tertiaryColor,40);for(let R=0;R{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}};const f2e=i=>{const s=new jPt;return s.calculate(i),s};let $Pt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=Gs("#cde498",10),this.primaryBorderColor=Cp(this.primaryColor,this.darkMode),this.secondaryBorderColor=Cp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Cp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.primaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var s,u,d,p,v,b,y,T,_,A,P;this.actorBorder=ga(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ga(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ga(this.tertiaryColor,40);for(let R=0;R{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}};const zPt=i=>{const s=new $Pt;return s.calculate(i),s};class qPt{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Gs(this.contrast,55),this.background="#ffffff",this.tertiaryColor=In(this.primaryColor,{h:-160}),this.primaryBorderColor=Cp(this.primaryColor,this.darkMode),this.secondaryBorderColor=Cp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Cp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.tertiaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var s,u,d,p,v,b,y,T,_,A,P;this.secondBkg=Gs(this.contrast,55),this.border2=this.contrast,this.actorBorder=Gs(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let R=0;R{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}}const k7={base:{getThemeVariables:BPt},dark:{getThemeVariables:RPt},default:{getThemeVariables:f2e},forest:{getThemeVariables:zPt},neutral:{getThemeVariables:i=>{const s=new qPt;return s.calculate(i),s}}},E7={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},theme:"default",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","maxEdges"],legacyMathML:!1,deterministicIds:!1,fontSize:16},IRe={...E7,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:k7.default.getThemeVariables(),sequence:{...E7.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...E7.gantt,tickInterval:void 0,useWidth:void 0},c4:{...E7.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...E7.pie,useWidth:984},xyChart:{...E7.xyChart,useWidth:void 0},requirement:{...E7.requirement,useWidth:void 0},gitGraph:{...E7.gitGraph,useMaxWidth:!1},sankey:{...E7.sankey,useMaxWidth:!1}},ORe=(i,s="")=>Object.keys(i).reduce((u,d)=>Array.isArray(i[d])?u:typeof i[d]=="object"&&i[d]!==null?[...u,s+d,...ORe(i[d],"")]:[...u,s+d],[]),HPt=new Set(ORe(IRe,"")),sh=IRe,CX=i=>{if(Xe.debug("sanitizeDirective called with",i),!(typeof i!="object"||i==null)){if(Array.isArray(i)){i.forEach(s=>CX(s));return}for(const s of Object.keys(i)){if(Xe.debug("Checking key",s),s.startsWith("__")||s.includes("proto")||s.includes("constr")||!HPt.has(s)||i[s]==null){Xe.debug("sanitize deleting key: ",s),delete i[s];continue}if(typeof i[s]=="object"){Xe.debug("sanitizing object",s),CX(i[s]);continue}const u=["themeCSS","fontFamily","altFontFamily"];for(const d of u)s.includes(d)&&(Xe.debug("sanitizing css option",s),i[s]=VPt(i[s]))}if(i.themeVariables)for(const s of Object.keys(i.themeVariables)){const u=i.themeVariables[s];u!=null&&u.match&&!u.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[s]="")}Xe.debug("After sanitization",i)}},VPt=i=>{let s=0,u=0;for(const d of i){if(s{for(const{id:s,detector:u,loader:d}of i)FRe(s,u,d)},FRe=(i,s,u)=>{fD[i]?Xe.error(`Detector with key ${i} already exists`):fD[i]={detector:s,loader:u},Xe.debug(`Detector with key ${i} added${u?" with loader":""}`)},GPt=i=>fD[i].loader,d2e=(i,s,{depth:u=2,clobber:d=!1}={})=>{const p={depth:u,clobber:d};return Array.isArray(s)&&!Array.isArray(i)?(s.forEach(v=>d2e(i,v,p)),i):Array.isArray(s)&&Array.isArray(i)?(s.forEach(v=>{i.includes(v)||i.push(v)}),i):i===void 0||u<=0?i!=null&&typeof i=="object"&&typeof s=="object"?Object.assign(i,s):s:(s!==void 0&&typeof i=="object"&&typeof s=="object"&&Object.keys(s).forEach(v=>{typeof s[v]=="object"&&(i[v]===void 0||typeof i[v]=="object")?(i[v]===void 0&&(i[v]=Array.isArray(s[v])?[]:{}),i[v]=d2e(i[v],s[v],{depth:u-1,clobber:d})):(d||typeof i[v]!="object"&&typeof s[v]!="object")&&(i[v]=s[v])}),i)},td=d2e;var KPt=typeof global=="object"&&global&&global.Object===Object&&global;const RRe=KPt;var WPt=typeof self=="object"&&self&&self.Object===Object&&self,YPt=RRe||WPt||Function("return this")();const N3=YPt;var XPt=N3.Symbol;const Iv=XPt;var jRe=Object.prototype,QPt=jRe.hasOwnProperty,JPt=jRe.toString,KF=Iv?Iv.toStringTag:void 0;function ZPt(i){var s=QPt.call(i,KF),u=i[KF];try{i[KF]=void 0;var d=!0}catch{}var p=JPt.call(i);return d&&(s?i[KF]=u:delete i[KF]),p}var eBt=Object.prototype,tBt=eBt.toString;function nBt(i){return tBt.call(i)}var rBt="[object Null]",iBt="[object Undefined]",$Re=Iv?Iv.toStringTag:void 0;function _C(i){return i==null?i===void 0?iBt:rBt:$Re&&$Re in Object(i)?ZPt(i):nBt(i)}function sm(i){var s=typeof i;return i!=null&&(s=="object"||s=="function")}var sBt="[object AsyncFunction]",aBt="[object Function]",oBt="[object GeneratorFunction]",cBt="[object Proxy]";function dD(i){if(!sm(i))return!1;var s=_C(i);return s==aBt||s==oBt||s==sBt||s==cBt}var uBt=N3["__core-js_shared__"];const g2e=uBt;var zRe=function(){var i=/[^.]+$/.exec(g2e&&g2e.keys&&g2e.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function lBt(i){return!!zRe&&zRe in i}var hBt=Function.prototype,fBt=hBt.toString;function AC(i){if(i!=null){try{return fBt.call(i)}catch{}try{return i+""}catch{}}return""}var dBt=/[\\^$.*+?()[\]{}|]/g,gBt=/^\[object .+?Constructor\]$/,pBt=Function.prototype,bBt=Object.prototype,mBt=pBt.toString,vBt=bBt.hasOwnProperty,wBt=RegExp("^"+mBt.call(vBt).replace(dBt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function yBt(i){if(!sm(i)||lBt(i))return!1;var s=dD(i)?wBt:gBt;return s.test(AC(i))}function xBt(i,s){return i==null?void 0:i[s]}function LC(i,s){var u=xBt(i,s);return yBt(u)?u:void 0}var kBt=LC(Object,"create");const WF=kBt;function EBt(){this.__data__=WF?WF(null):{},this.size=0}function TBt(i){var s=this.has(i)&&delete this.__data__[i];return this.size-=s?1:0,s}var CBt="__lodash_hash_undefined__",SBt=Object.prototype,_Bt=SBt.hasOwnProperty;function ABt(i){var s=this.__data__;if(WF){var u=s[i];return u===CBt?void 0:u}return _Bt.call(s,i)?s[i]:void 0}var LBt=Object.prototype,MBt=LBt.hasOwnProperty;function DBt(i){var s=this.__data__;return WF?s[i]!==void 0:MBt.call(s,i)}var IBt="__lodash_hash_undefined__";function OBt(i,s){var u=this.__data__;return this.size+=this.has(i)?0:1,u[i]=WF&&s===void 0?IBt:s,this}function MC(i){var s=-1,u=i==null?0:i.length;for(this.clear();++s-1}function $Bt(i,s){var u=this.__data__,d=_X(u,i);return d<0?(++this.size,u.push([i,s])):u[d][1]=s,this}function T7(i){var s=-1,u=i==null?0:i.length;for(this.clear();++s-1&&i%1==0&&i<=pFt}function v9(i){return i!=null&&w2e(i.length)&&!dD(i)}function eje(i){return q4(i)&&v9(i)}function bFt(){return!1}var tje=typeof exports=="object"&&exports&&!exports.nodeType&&exports,nje=tje&&typeof module=="object"&&module&&!module.nodeType&&module,mFt=nje&&nje.exports===tje,rje=mFt?N3.Buffer:void 0,vFt=rje?rje.isBuffer:void 0,wFt=vFt||bFt;const mD=wFt;var yFt="[object Object]",xFt=Function.prototype,kFt=Object.prototype,ije=xFt.toString,EFt=kFt.hasOwnProperty,TFt=ije.call(Object);function sje(i){if(!q4(i)||_C(i)!=yFt)return!1;var s=v2e(i);if(s===null)return!0;var u=EFt.call(s,"constructor")&&s.constructor;return typeof u=="function"&&u instanceof u&&ije.call(u)==TFt}var CFt="[object Arguments]",SFt="[object Array]",_Ft="[object Boolean]",AFt="[object Date]",LFt="[object Error]",MFt="[object Function]",DFt="[object Map]",IFt="[object Number]",OFt="[object Object]",NFt="[object RegExp]",PFt="[object Set]",BFt="[object String]",FFt="[object WeakMap]",RFt="[object ArrayBuffer]",jFt="[object DataView]",$Ft="[object Float32Array]",zFt="[object Float64Array]",qFt="[object Int8Array]",HFt="[object Int16Array]",VFt="[object Int32Array]",UFt="[object Uint8Array]",GFt="[object Uint8ClampedArray]",KFt="[object Uint16Array]",WFt="[object Uint32Array]",ah={};ah[$Ft]=ah[zFt]=ah[qFt]=ah[HFt]=ah[VFt]=ah[UFt]=ah[GFt]=ah[KFt]=ah[WFt]=!0,ah[CFt]=ah[SFt]=ah[RFt]=ah[_Ft]=ah[jFt]=ah[AFt]=ah[LFt]=ah[MFt]=ah[DFt]=ah[IFt]=ah[OFt]=ah[NFt]=ah[PFt]=ah[BFt]=ah[FFt]=!1;function YFt(i){return q4(i)&&w2e(i.length)&&!!ah[_C(i)]}function OX(i){return function(s){return i(s)}}var aje=typeof exports=="object"&&exports&&!exports.nodeType&&exports,XF=aje&&typeof module=="object"&&module&&!module.nodeType&&module,XFt=XF&&XF.exports===aje,y2e=XFt&&RRe.process,QFt=function(){try{var i=XF&&XF.require&&XF.require("util").types;return i||y2e&&y2e.binding&&y2e.binding("util")}catch{}}();const vD=QFt;var oje=vD&&vD.isTypedArray,JFt=oje?OX(oje):YFt;const NX=JFt;function x2e(i,s){if(!(s==="constructor"&&typeof i[s]=="function")&&s!="__proto__")return i[s]}var ZFt=Object.prototype,eRt=ZFt.hasOwnProperty;function PX(i,s,u){var d=i[s];(!(eRt.call(i,s)&&gD(d,u))||u===void 0&&!(s in i))&&MX(i,s,u)}function QF(i,s,u,d){var p=!u;u||(u={});for(var v=-1,b=s.length;++v-1&&i%1==0&&i0){if(++s>=pRt)return arguments[0]}else s=0;return i.apply(void 0,arguments)}}var wRt=vRt(gRt);const fje=wRt;function FX(i,s){return fje(hje(i,s,IC),i+"")}function JF(i,s,u){if(!sm(u))return!1;var d=typeof s;return(d=="number"?v9(u)&&BX(s,u.length):d=="string"&&s in u)?gD(u[s],i):!1}function yRt(i){return FX(function(s,u){var d=-1,p=u.length,v=p>1?u[p-1]:void 0,b=p>2?u[2]:void 0;for(v=i.length>3&&typeof v=="function"?(p--,v):void 0,b&&JF(u[0],u[1],b)&&(v=p<3?void 0:v,p=1),s=Object(s);++dy.args);CX(b),d=td(d,[...b])}else d=u.args;if(!d)return;let p=SX(i,s);const v="config";return d[v]!==void 0&&(p==="flowchart-v2"&&(p="flowchart"),d[p]=d[v],delete d[v]),d},gje=function(i,s=null){try{const u=new RegExp(`[%]{2}(?![{]${ERt.source})(?=[}][%]{2}).* -`,"ig");i=i.trim().replace(u,"").replace(/'/gm,'"'),Xe.debug(`Detecting diagram directive${s!==null?" type:"+s:""} based on the text:${i}`);let d;const p=[];for(;(d=GF.exec(i))!==null;)if(d.index===GF.lastIndex&&GF.lastIndex++,d&&!s||s&&d[1]&&d[1].match(s)||s&&d[2]&&d[2].match(s)){const v=d[1]?d[1]:d[2],b=d[3]?d[3].trim():d[4]?JSON.parse(d[4].trim()):null;p.push({type:v,args:b})}return p.length===0?{type:i,args:null}:p.length===1?p[0]:p}catch(u){return Xe.error(`ERROR: ${u.message} - Unable to parse directive type: '${s}' based on the text: '${i}'`),{type:void 0,args:null}}},CRt=function(i){return i.replace(GF,"")},SRt=function(i,s){for(const[u,d]of s.entries())if(d.match(i))return u;return-1};function Ov(i,s){if(!i)return s;const u=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return kRt[u]??s}function _Rt(i,s){const u=i.trim();if(u)return s.securityLevel!=="loose"?g9.sanitizeUrl(u):u}const ARt=(i,...s)=>{const u=i.split("."),d=u.length-1,p=u[d];let v=window;for(let b=0;b{u+=pje(p,s),s=p});const d=u/2;return k2e(i,d)}function MRt(i){return i.length===1?i[0]:LRt(i)}const bje=(i,s=2)=>{const u=Math.pow(10,s);return Math.round(i*u)/u},k2e=(i,s)=>{let u,d=s;for(const p of i){if(u){const v=pje(p,u);if(v=1)return{x:p.x,y:p.y};if(b>0&&b<1)return{x:bje((1-b)*u.x+b*p.x,5),y:bje((1-b)*u.y+b*p.y,5)}}}u=p}throw new Error("Could not find a suitable point for the given distance")},DRt=(i,s,u)=>{Xe.info(`our points ${JSON.stringify(s)}`),s[0]!==u&&(s=s.reverse());const p=k2e(s,25),v=i?10:5,b=Math.atan2(s[0].y-p.y,s[0].x-p.x),y={x:0,y:0};return y.x=Math.sin(b)*v+(s[0].x+p.x)/2,y.y=-Math.cos(b)*v+(s[0].y+p.y)/2,y};function IRt(i,s,u){const d=structuredClone(u);Xe.info("our points",d),s!=="start_left"&&s!=="start_right"&&d.reverse();const p=25+i,v=k2e(d,p),b=10+i*.5,y=Math.atan2(d[0].y-v.y,d[0].x-v.x),T={x:0,y:0};return s==="start_left"?(T.x=Math.sin(y+Math.PI)*b+(d[0].x+v.x)/2,T.y=-Math.cos(y+Math.PI)*b+(d[0].y+v.y)/2):s==="end_right"?(T.x=Math.sin(y-Math.PI)*b+(d[0].x+v.x)/2-5,T.y=-Math.cos(y-Math.PI)*b+(d[0].y+v.y)/2-5):s==="end_left"?(T.x=Math.sin(y)*b+(d[0].x+v.x)/2-5,T.y=-Math.cos(y)*b+(d[0].y+v.y)/2-5):(T.x=Math.sin(y)*b+(d[0].x+v.x)/2,T.y=-Math.cos(y)*b+(d[0].y+v.y)/2),T}function am(i){let s="",u="";for(const d of i)d!==void 0&&(d.startsWith("color:")||d.startsWith("text-align:")?u=u+d+";":s=s+d+";");return{style:s,labelStyle:u}}let mje=0;const vje=()=>(mje++,"id-"+Math.random().toString(36).substr(2,12)+"-"+mje);function ORt(i){let s="";const u="0123456789abcdef",d=u.length;for(let p=0;pORt(i.length),NRt=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},PRt=function(i,s){const u=s.text.replace(ci.lineBreakRegex," "),[,d]=OC(s.fontSize),p=i.append("text");p.attr("x",s.x),p.attr("y",s.y),p.style("text-anchor",s.anchor),p.style("font-family",s.fontFamily),p.style("font-size",d),p.style("font-weight",s.fontWeight),p.attr("fill",s.fill),s.class!==void 0&&p.attr("class",s.class);const v=p.append("tspan");return v.attr("x",s.x+s.textMargin*2),v.attr("fill",s.fill),v.text(u),p},yje=pD((i,s,u)=>{if(!i||(u=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},u),ci.lineBreakRegex.test(i)))return i;const d=i.split(" "),p=[];let v="";return d.forEach((b,y)=>{const T=H4(`${b} `,u),_=H4(v,u);if(T>s){const{hyphenatedStrings:R,remainingWord:F}=BRt(b,s,"-",u);p.push(v,...R),v=F}else _+T>=s?(p.push(v),v=b):v=[v,b].filter(Boolean).join(" ");y+1===d.length&&p.push(v)}),p.filter(b=>b!=="").join(u.joinWith)},(i,s,u)=>`${i}${s}${u.fontSize}${u.fontWeight}${u.fontFamily}${u.joinWith}`),BRt=pD((i,s,u="-",d)=>{d=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},d);const p=[...i],v=[];let b="";return p.forEach((y,T)=>{const _=`${b}${y}`;if(H4(_,d)>=s){const P=T+1,R=p.length===P,F=`${_}${u}`;v.push(R?_:F),b=""}else b=_}),{hyphenatedStrings:v,remainingWord:b}},(i,s,u="-",d)=>`${i}${s}${u}${d.fontSize}${d.fontWeight}${d.fontFamily}`);function E2e(i,s){return T2e(i,s).height}function H4(i,s){return T2e(i,s).width}const T2e=pD((i,s)=>{const{fontSize:u=12,fontFamily:d="Arial",fontWeight:p=400}=s;if(!i)return{width:0,height:0};const[,v]=OC(u),b=["sans-serif",d],y=i.split(ci.lineBreakRegex),T=[],_=Ir("body");if(!_.remove)return{width:0,height:0,lineHeight:0};const A=_.append("svg");for(const R of b){let F=0;const j={width:0,height:0,lineHeight:0};for(const W of y){const ee=NRt();ee.text=W||dje;const ie=PRt(A,ee).style("font-size",v).style("font-weight",p).style("font-family",R),oe=(ie._groups||ie)[0][0].getBBox();if(oe.width===0&&oe.height===0)throw new Error("svg element not in render tree");j.width=Math.round(Math.max(j.width,oe.width)),F=Math.round(oe.height),j.height+=F,j.lineHeight=Math.round(Math.max(j.lineHeight,F))}T.push(j)}A.remove();const P=isNaN(T[1].height)||isNaN(T[1].width)||isNaN(T[1].lineHeight)||T[0].height>T[1].height&&T[0].width>T[1].width&&T[0].lineHeight>T[1].lineHeight?0:1;return T[P]},(i,s)=>`${i}${s.fontSize}${s.fontWeight}${s.fontFamily}`);class FRt{constructor(s=!1,u){this.count=0,this.count=u?u.length:0,this.next=s?()=>this.count++:()=>Date.now()}}let jX;const RRt=function(i){return jX=jX||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),jX.innerHTML=i,unescape(jX.textContent)};function xje(i){return"str"in i}const jRt=(i,s,u,d)=>{var v;if(!d)return;const p=(v=i.node())==null?void 0:v.getBBox();p&&i.append("text").text(d).attr("x",p.x+p.width/2).attr("y",-u).attr("class",s)},OC=i=>{if(typeof i=="number")return[i,i+"px"];const s=parseInt(i??"",10);return Number.isNaN(s)?[void 0,void 0]:i===String(s)?[s,i+"px"]:[s,i]};function ZF(i,s){return RX({},i,s)}const So={assignWithDepth:td,wrapLabel:yje,calculateTextHeight:E2e,calculateTextWidth:H4,calculateTextDimensions:T2e,cleanAndMerge:ZF,detectInit:TRt,detectDirective:gje,isSubstringInArray:SRt,interpolateToCurve:Ov,calcLabelPosition:MRt,calcCardinalityPosition:DRt,calcTerminalLabelPosition:IRt,formatUrl:_Rt,getStylesFromArray:am,generateId:vje,random:wje,runFunc:ARt,entityDecode:RRt,insertTitle:jRt,parseFontSize:OC,InitIDGenerator:FRt},$Rt=function(i){let s=i;return s=s.replace(/style.*:\S*#.*;/g,function(u){return u.substring(0,u.length-1)}),s=s.replace(/classDef.*:\S*#.*;/g,function(u){return u.substring(0,u.length-1)}),s=s.replace(/#\w+;/g,function(u){const d=u.substring(1,u.length-1);return/^\+?\d+$/.test(d)?"fl°°"+d+"¶ß":"fl°"+d+"¶ß"}),s},eR=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")};var kje="comm",Eje="rule",Tje="decl",zRt="@import",qRt="@keyframes",HRt="@layer",Cje=Math.abs,C2e=String.fromCharCode;function Sje(i){return i.trim()}function $X(i,s,u){return i.replace(s,u)}function VRt(i,s,u){return i.indexOf(s,u)}function tR(i,s){return i.charCodeAt(s)|0}function nR(i,s,u){return i.slice(s,u)}function S7(i){return i.length}function URt(i){return i.length}function zX(i,s){return s.push(i),i}var qX=1,yD=1,_je=0,Nv=0,M0=0,xD="";function S2e(i,s,u,d,p,v,b,y){return{value:i,root:s,parent:u,type:d,props:p,children:v,line:qX,column:yD,length:b,return:"",siblings:y}}function GRt(){return M0}function KRt(){return M0=Nv>0?tR(xD,--Nv):0,yD--,M0===10&&(yD=1,qX--),M0}function B3(){return M0=Nv<_je?tR(xD,Nv++):0,yD++,M0===10&&(yD=1,qX++),M0}function NC(){return tR(xD,Nv)}function HX(){return Nv}function VX(i,s){return nR(xD,i,s)}function _2e(i){switch(i){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function WRt(i){return qX=yD=1,_je=S7(xD=i),Nv=0,[]}function YRt(i){return xD="",i}function A2e(i){return Sje(VX(Nv-1,L2e(i===91?i+2:i===40?i+1:i)))}function XRt(i){for(;(M0=NC())&&M0<33;)B3();return _2e(i)>2||_2e(M0)>3?"":" "}function QRt(i,s){for(;--s&&B3()&&!(M0<48||M0>102||M0>57&&M0<65||M0>70&&M0<97););return VX(i,HX()+(s<6&&NC()==32&&B3()==32))}function L2e(i){for(;B3();)switch(M0){case i:return Nv;case 34:case 39:i!==34&&i!==39&&L2e(M0);break;case 40:i===41&&L2e(i);break;case 92:B3();break}return Nv}function JRt(i,s){for(;B3()&&i+M0!==47+10;)if(i+M0===42+42&&NC()===47)break;return"/*"+VX(s,Nv-1)+"*"+C2e(i===47?i:B3())}function ZRt(i){for(;!_2e(NC());)B3();return VX(i,Nv)}function ejt(i){return YRt(UX("",null,null,null,[""],i=WRt(i),0,[0],i))}function UX(i,s,u,d,p,v,b,y,T){for(var _=0,A=0,P=b,R=0,F=0,j=0,W=1,ee=1,ie=1,oe=0,be="",ge=p,ae=v,ne=d,se=be;ee;)switch(j=oe,oe=B3()){case 40:if(j!=108&&tR(se,P-1)==58){VRt(se+=$X(A2e(oe),"&","&\f"),"&\f",Cje(_?y[_-1]:0))!=-1&&(ie=-1);break}case 34:case 39:case 91:se+=A2e(oe);break;case 9:case 10:case 13:case 32:se+=XRt(j);break;case 92:se+=QRt(HX()-1,7);continue;case 47:switch(NC()){case 42:case 47:zX(tjt(JRt(B3(),HX()),s,u,T),T);break;default:se+="/"}break;case 123*W:y[_++]=S7(se)*ie;case 125*W:case 59:case 0:switch(oe){case 0:case 125:ee=0;case 59+A:ie==-1&&(se=$X(se,/\f/g,"")),F>0&&S7(se)-P&&zX(F>32?Lje(se+";",d,u,P-1,T):Lje($X(se," ","")+";",d,u,P-2,T),T);break;case 59:se+=";";default:if(zX(ne=Aje(se,s,u,_,A,p,y,be,ge=[],ae=[],P,v),v),oe===123)if(A===0)UX(se,s,ne,ne,ge,v,P,y,ae);else switch(R===99&&tR(se,3)===110?100:R){case 100:case 108:case 109:case 115:UX(i,ne,ne,d&&zX(Aje(i,ne,ne,0,0,p,y,be,p,ge=[],P,ae),ae),p,ae,P,y,d?ge:ae);break;default:UX(se,ne,ne,ne,[""],ae,0,y,ae)}}_=A=F=0,W=ie=1,be=se="",P=b;break;case 58:P=1+S7(se),F=j;default:if(W<1){if(oe==123)--W;else if(oe==125&&W++==0&&KRt()==125)continue}switch(se+=C2e(oe),oe*W){case 38:ie=A>0?1:(se+="\f",-1);break;case 44:y[_++]=(S7(se)-1)*ie,ie=1;break;case 64:NC()===45&&(se+=A2e(B3())),R=NC(),A=P=S7(be=se+=ZRt(HX())),oe++;break;case 45:j===45&&S7(se)==2&&(W=0)}}return v}function Aje(i,s,u,d,p,v,b,y,T,_,A,P){for(var R=p-1,F=p===0?v:[""],j=URt(F),W=0,ee=0,ie=0;W0?F[oe]+" "+be:$X(be,/&\f/g,F[oe])))&&(T[ie++]=ge);return S2e(i,s,u,p===0?Eje:y,T,_,A,P)}function tjt(i,s,u,d){return S2e(i,s,u,kje,C2e(GRt()),nR(i,2,-2),0,d)}function Lje(i,s,u,d,p){return S2e(i,s,u,Tje,nR(i,0,d),nR(i,d+1,-1),d,p)}function M2e(i,s){for(var u="",d=0;d{let u=td({},i),d={};for(const p of s)Nje(p),d=td(d,p);if(u=td(u,d),d.theme&&d.theme in k7){const p=td({},Dje),v=td(p.themeVariables||{},d.themeVariables);u.theme&&u.theme in k7&&(u.themeVariables=k7[u.theme].getThemeVariables(v))}return rR=u,Bje(rR),rR},rjt=i=>(F2=td({},kD),F2=td(F2,i),i.theme&&k7[i.theme]&&(F2.themeVariables=k7[i.theme].getThemeVariables(i.themeVariables)),GX(F2,ED),F2),ijt=i=>{Dje=td({},i)},sjt=i=>(F2=td(F2,i),GX(F2,ED),F2),Ije=()=>td({},F2),Oje=i=>(Bje(i),td(rR,i),xh()),xh=()=>td({},rR),Nje=i=>{i&&(["secure",...F2.secure??[]].forEach(s=>{Object.hasOwn(i,s)&&(Xe.debug(`Denied attempt to modify a secure key ${s}`,i[s]),delete i[s])}),Object.keys(i).forEach(s=>{s.startsWith("__")&&delete i[s]}),Object.keys(i).forEach(s=>{typeof i[s]=="string"&&(i[s].includes("<")||i[s].includes(">")||i[s].includes("url(data:"))&&delete i[s],typeof i[s]=="object"&&Nje(i[s])}))},ajt=i=>{CX(i),i.fontFamily&&(!i.themeVariables||!i.themeVariables.fontFamily)&&(i.themeVariables={fontFamily:i.fontFamily}),ED.push(i),GX(F2,ED)},KX=(i=F2)=>{ED=[],GX(i,ED)},ojt={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Pje={},cjt=i=>{Pje[i]||(Xe.warn(ojt[i]),Pje[i]=!0)},Bje=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&cjt("LAZY_LOAD_DEPRECATED")},Fje="c4",ujt={id:Fje,detector:i=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>CUt);return{id:Fje,diagram:i}}},Rje="flowchart",ljt={id:Rje,detector:(i,s)=>{var u,d;return((u=s==null?void 0:s.flowchart)==null?void 0:u.defaultRenderer)==="dagre-wrapper"||((d=s==null?void 0:s.flowchart)==null?void 0:d.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Oen);return{id:Rje,diagram:i}}},jje="flowchart-v2",hjt={id:jje,detector:(i,s)=>{var u,d,p;return((u=s==null?void 0:s.flowchart)==null?void 0:u.defaultRenderer)==="dagre-d3"||((d=s==null?void 0:s.flowchart)==null?void 0:d.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)&&((p=s==null?void 0:s.flowchart)==null?void 0:p.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Nen);return{id:jje,diagram:i}}},$je="er",fjt={id:$je,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>atn);return{id:$je,diagram:i}}},zje="gitGraph",djt={id:zje,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Itn);return{id:zje,diagram:i}}},qje="gantt",gjt={id:qje,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>xnn);return{id:qje,diagram:i}}},Hje="info",pjt={id:Hje,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Enn);return{id:Hje,diagram:i}}},Vje="pie",bjt={id:Vje,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Lnn);return{id:Vje,diagram:i}}},Uje="quadrantChart",mjt={id:Uje,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Unn);return{id:Uje,diagram:i}}},Gje="xychart",vjt={id:Gje,detector:i=>/^\s*xychart-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>prn);return{id:Gje,diagram:i}}},Kje="requirement",wjt={id:Kje,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Crn);return{id:Kje,diagram:i}}},Wje="sequence",yjt={id:Wje,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Ain);return{id:Wje,diagram:i}}},Yje="class",xjt={id:Yje,detector:(i,s)=>{var u;return((u=s==null?void 0:s.class)==null?void 0:u.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Jin);return{id:Yje,diagram:i}}},Xje="classDiagram",kjt={id:Xje,detector:(i,s)=>{var u;return/^\s*classDiagram/.test(i)&&((u=s==null?void 0:s.class)==null?void 0:u.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>isn);return{id:Xje,diagram:i}}},Qje="state",Ejt={id:Qje,detector:(i,s)=>{var u;return((u=s==null?void 0:s.state)==null?void 0:u.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Usn);return{id:Qje,diagram:i}}},Jje="stateDiagram",Tjt={id:Jje,detector:(i,s)=>{var u;return!!(/^\s*stateDiagram-v2/.test(i)||/^\s*stateDiagram/.test(i)&&((u=s==null?void 0:s.state)==null?void 0:u.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>lan);return{id:Jje,diagram:i}}},Zje="journey",Cjt={id:Zje,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Lan);return{id:Zje,diagram:i}}},Sjt=function(i,s){for(let u of s)i.attr(u[0],u[1])},_jt=function(i,s,u){let d=new Map;return u?(d.set("width","100%"),d.set("style",`max-width: ${s}px;`)):(d.set("height",i),d.set("width",s)),d},Og=function(i,s,u,d){const p=_jt(s,u,d);Sjt(i,p)},w9=function(i,s,u,d){const p=s.node().getBBox(),v=p.width,b=p.height;Xe.info(`SVG bounds: ${v}x${b}`,p);let y=0,T=0;Xe.info(`Graph bounds: ${y}x${T}`,i),y=v+u*2,T=b+u*2,Xe.info(`Calculated bounds: ${y}x${T}`),Og(s,T,y,d);const _=`${p.x-u} ${p.y-u} ${p.width+2*u} ${p.height+2*u}`;s.attr("viewBox",_)},WX={},Ajt=(i,s,u)=>{let d="";return i in WX&&WX[i]?d=WX[i](u):Xe.warn(`No theme found for ${i}`),` & { + ` + : `
${d}
`, + ) + .join('') + .replace(h2e, (d, p) => + u + .renderToString(p, { + throwOnError: !0, + displayMode: !0, + output: CRe() ? 'mathml' : 'htmlAndMathml', + }) + .replace(/\n/g, ' ') + .replace(//g, ''), + ); + }, + TC = async (i, s) => yh(await _Pt(i, s), s), + ci = { + getRows: pPt, + sanitizeText: yh, + sanitizeTextOrArray: vPt, + hasBreaks: wPt, + splitBreaks: yPt, + lineBreakRegex: hD, + removeScript: kRe, + getUrl: kPt, + evaluate: u1, + getMax: EPt, + getMin: TPt, + }, + mX = { + min: { r: 0, g: 0, b: 0, s: 0, l: 0, a: 0 }, + max: { r: 255, g: 255, b: 255, h: 360, s: 100, l: 100, a: 1 }, + clamp: { + r: (i) => (i >= 255 ? 255 : i < 0 ? 0 : i), + g: (i) => (i >= 255 ? 255 : i < 0 ? 0 : i), + b: (i) => (i >= 255 ? 255 : i < 0 ? 0 : i), + h: (i) => i % 360, + s: (i) => (i >= 100 ? 100 : i < 0 ? 0 : i), + l: (i) => (i >= 100 ? 100 : i < 0 ? 0 : i), + a: (i) => (i >= 1 ? 1 : i < 0 ? 0 : i), + }, + toLinear: (i) => { + const s = i / 255; + return i > 0.03928 ? Math.pow((s + 0.055) / 1.055, 2.4) : s / 12.92; + }, + hue2rgb: (i, s, u) => ( + u < 0 && (u += 1), + u > 1 && (u -= 1), + u < 1 / 6 + ? i + (s - i) * 6 * u + : u < 1 / 2 + ? s + : u < 2 / 3 + ? i + (s - i) * (2 / 3 - u) * 6 + : i + ), + hsl2rgb: ({ h: i, s, l: u }, d) => { + if (!s) return u * 2.55; + ((i /= 360), (s /= 100), (u /= 100)); + const p = u < 0.5 ? u * (1 + s) : u + s - u * s, + v = 2 * u - p; + switch (d) { + case 'r': + return mX.hue2rgb(v, p, i + 1 / 3) * 255; + case 'g': + return mX.hue2rgb(v, p, i) * 255; + case 'b': + return mX.hue2rgb(v, p, i - 1 / 3) * 255; + } + }, + rgb2hsl: ({ r: i, g: s, b: u }, d) => { + ((i /= 255), (s /= 255), (u /= 255)); + const p = Math.max(i, s, u), + v = Math.min(i, s, u), + b = (p + v) / 2; + if (d === 'l') return b * 100; + if (p === v) return 0; + const y = p - v, + T = b > 0.5 ? y / (2 - p - v) : y / (p + v); + if (d === 's') return T * 100; + switch (p) { + case i: + return ((s - u) / y + (s < u ? 6 : 0)) * 60; + case s: + return ((u - i) / y + 2) * 60; + case u: + return ((i - s) / y + 4) * 60; + default: + return -1; + } + }, + }, + Wa = { + channel: mX, + lang: { + clamp: (i, s, u) => (s > u ? Math.min(s, Math.max(u, i)) : Math.min(u, Math.max(s, i))), + round: (i) => Math.round(i * 1e10) / 1e10, + }, + unit: { + dec2hex: (i) => { + const s = Math.round(i).toString(16); + return s.length > 1 ? s : `0${s}`; + }, + }, + }, + m9 = {}; + for (let i = 0; i <= 255; i++) m9[i] = Wa.unit.dec2hex(i); + const Ig = { ALL: 0, RGB: 1, HSL: 2 }; + class APt { + constructor() { + this.type = Ig.ALL; + } + get() { + return this.type; + } + set(s) { + if (this.type && this.type !== s) + throw new Error('Cannot change both RGB and HSL channels at the same time'); + this.type = s; + } + reset() { + this.type = Ig.ALL; + } + is(s) { + return this.type === s; + } + } + const LPt = APt; + class MPt { + constructor(s, u) { + ((this.color = u), (this.changed = !1), (this.data = s), (this.type = new LPt())); + } + set(s, u) { + return ( + (this.color = u), + (this.changed = !1), + (this.data = s), + (this.type.type = Ig.ALL), + this + ); + } + _ensureHSL() { + const s = this.data, + { h: u, s: d, l: p } = s; + (u === void 0 && (s.h = Wa.channel.rgb2hsl(s, 'h')), + d === void 0 && (s.s = Wa.channel.rgb2hsl(s, 's')), + p === void 0 && (s.l = Wa.channel.rgb2hsl(s, 'l'))); + } + _ensureRGB() { + const s = this.data, + { r: u, g: d, b: p } = s; + (u === void 0 && (s.r = Wa.channel.hsl2rgb(s, 'r')), + d === void 0 && (s.g = Wa.channel.hsl2rgb(s, 'g')), + p === void 0 && (s.b = Wa.channel.hsl2rgb(s, 'b'))); + } + get r() { + const s = this.data, + u = s.r; + return !this.type.is(Ig.HSL) && u !== void 0 + ? u + : (this._ensureHSL(), Wa.channel.hsl2rgb(s, 'r')); + } + get g() { + const s = this.data, + u = s.g; + return !this.type.is(Ig.HSL) && u !== void 0 + ? u + : (this._ensureHSL(), Wa.channel.hsl2rgb(s, 'g')); + } + get b() { + const s = this.data, + u = s.b; + return !this.type.is(Ig.HSL) && u !== void 0 + ? u + : (this._ensureHSL(), Wa.channel.hsl2rgb(s, 'b')); + } + get h() { + const s = this.data, + u = s.h; + return !this.type.is(Ig.RGB) && u !== void 0 + ? u + : (this._ensureRGB(), Wa.channel.rgb2hsl(s, 'h')); + } + get s() { + const s = this.data, + u = s.s; + return !this.type.is(Ig.RGB) && u !== void 0 + ? u + : (this._ensureRGB(), Wa.channel.rgb2hsl(s, 's')); + } + get l() { + const s = this.data, + u = s.l; + return !this.type.is(Ig.RGB) && u !== void 0 + ? u + : (this._ensureRGB(), Wa.channel.rgb2hsl(s, 'l')); + } + get a() { + return this.data.a; + } + set r(s) { + (this.type.set(Ig.RGB), (this.changed = !0), (this.data.r = s)); + } + set g(s) { + (this.type.set(Ig.RGB), (this.changed = !0), (this.data.g = s)); + } + set b(s) { + (this.type.set(Ig.RGB), (this.changed = !0), (this.data.b = s)); + } + set h(s) { + (this.type.set(Ig.HSL), (this.changed = !0), (this.data.h = s)); + } + set s(s) { + (this.type.set(Ig.HSL), (this.changed = !0), (this.data.s = s)); + } + set l(s) { + (this.type.set(Ig.HSL), (this.changed = !0), (this.data.l = s)); + } + set a(s) { + ((this.changed = !0), (this.data.a = s)); + } + } + const DPt = MPt, + vX = new DPt({ r: 0, g: 0, b: 0, a: 0 }, 'transparent'), + SRe = { + re: /^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i, + parse: (i) => { + if (i.charCodeAt(0) !== 35) return; + const s = i.match(SRe.re); + if (!s) return; + const u = s[1], + d = parseInt(u, 16), + p = u.length, + v = p % 4 === 0, + b = p > 4, + y = b ? 1 : 17, + T = b ? 8 : 4, + _ = v ? 0 : -1, + A = b ? 255 : 15; + return vX.set( + { + r: ((d >> (T * (_ + 3))) & A) * y, + g: ((d >> (T * (_ + 2))) & A) * y, + b: ((d >> (T * (_ + 1))) & A) * y, + a: v ? ((d & A) * y) / 255 : 1, + }, + i, + ); + }, + stringify: (i) => { + const { r: s, g: u, b: d, a: p } = i; + return p < 1 + ? `#${m9[Math.round(s)]}${m9[Math.round(u)]}${m9[Math.round(d)]}${m9[Math.round(p * 255)]}` + : `#${m9[Math.round(s)]}${m9[Math.round(u)]}${m9[Math.round(d)]}`; + }, + }, + UF = SRe, + wX = { + re: /^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i, + hueRe: /^(.+?)(deg|grad|rad|turn)$/i, + _hue2deg: (i) => { + const s = i.match(wX.hueRe); + if (s) { + const [, u, d] = s; + switch (d) { + case 'grad': + return Wa.channel.clamp.h(parseFloat(u) * 0.9); + case 'rad': + return Wa.channel.clamp.h((parseFloat(u) * 180) / Math.PI); + case 'turn': + return Wa.channel.clamp.h(parseFloat(u) * 360); + } + } + return Wa.channel.clamp.h(parseFloat(i)); + }, + parse: (i) => { + const s = i.charCodeAt(0); + if (s !== 104 && s !== 72) return; + const u = i.match(wX.re); + if (!u) return; + const [, d, p, v, b, y] = u; + return vX.set( + { + h: wX._hue2deg(d), + s: Wa.channel.clamp.s(parseFloat(p)), + l: Wa.channel.clamp.l(parseFloat(v)), + a: b ? Wa.channel.clamp.a(y ? parseFloat(b) / 100 : parseFloat(b)) : 1, + }, + i, + ); + }, + stringify: (i) => { + const { h: s, s: u, l: d, a: p } = i; + return p < 1 + ? `hsla(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%, ${p})` + : `hsl(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%)`; + }, + }, + yX = wX, + xX = { + colors: { + aliceblue: '#f0f8ff', + antiquewhite: '#faebd7', + aqua: '#00ffff', + aquamarine: '#7fffd4', + azure: '#f0ffff', + beige: '#f5f5dc', + bisque: '#ffe4c4', + black: '#000000', + blanchedalmond: '#ffebcd', + blue: '#0000ff', + blueviolet: '#8a2be2', + brown: '#a52a2a', + burlywood: '#deb887', + cadetblue: '#5f9ea0', + chartreuse: '#7fff00', + chocolate: '#d2691e', + coral: '#ff7f50', + cornflowerblue: '#6495ed', + cornsilk: '#fff8dc', + crimson: '#dc143c', + cyanaqua: '#00ffff', + darkblue: '#00008b', + darkcyan: '#008b8b', + darkgoldenrod: '#b8860b', + darkgray: '#a9a9a9', + darkgreen: '#006400', + darkgrey: '#a9a9a9', + darkkhaki: '#bdb76b', + darkmagenta: '#8b008b', + darkolivegreen: '#556b2f', + darkorange: '#ff8c00', + darkorchid: '#9932cc', + darkred: '#8b0000', + darksalmon: '#e9967a', + darkseagreen: '#8fbc8f', + darkslateblue: '#483d8b', + darkslategray: '#2f4f4f', + darkslategrey: '#2f4f4f', + darkturquoise: '#00ced1', + darkviolet: '#9400d3', + deeppink: '#ff1493', + deepskyblue: '#00bfff', + dimgray: '#696969', + dimgrey: '#696969', + dodgerblue: '#1e90ff', + firebrick: '#b22222', + floralwhite: '#fffaf0', + forestgreen: '#228b22', + fuchsia: '#ff00ff', + gainsboro: '#dcdcdc', + ghostwhite: '#f8f8ff', + gold: '#ffd700', + goldenrod: '#daa520', + gray: '#808080', + green: '#008000', + greenyellow: '#adff2f', + grey: '#808080', + honeydew: '#f0fff0', + hotpink: '#ff69b4', + indianred: '#cd5c5c', + indigo: '#4b0082', + ivory: '#fffff0', + khaki: '#f0e68c', + lavender: '#e6e6fa', + lavenderblush: '#fff0f5', + lawngreen: '#7cfc00', + lemonchiffon: '#fffacd', + lightblue: '#add8e6', + lightcoral: '#f08080', + lightcyan: '#e0ffff', + lightgoldenrodyellow: '#fafad2', + lightgray: '#d3d3d3', + lightgreen: '#90ee90', + lightgrey: '#d3d3d3', + lightpink: '#ffb6c1', + lightsalmon: '#ffa07a', + lightseagreen: '#20b2aa', + lightskyblue: '#87cefa', + lightslategray: '#778899', + lightslategrey: '#778899', + lightsteelblue: '#b0c4de', + lightyellow: '#ffffe0', + lime: '#00ff00', + limegreen: '#32cd32', + linen: '#faf0e6', + magenta: '#ff00ff', + maroon: '#800000', + mediumaquamarine: '#66cdaa', + mediumblue: '#0000cd', + mediumorchid: '#ba55d3', + mediumpurple: '#9370db', + mediumseagreen: '#3cb371', + mediumslateblue: '#7b68ee', + mediumspringgreen: '#00fa9a', + mediumturquoise: '#48d1cc', + mediumvioletred: '#c71585', + midnightblue: '#191970', + mintcream: '#f5fffa', + mistyrose: '#ffe4e1', + moccasin: '#ffe4b5', + navajowhite: '#ffdead', + navy: '#000080', + oldlace: '#fdf5e6', + olive: '#808000', + olivedrab: '#6b8e23', + orange: '#ffa500', + orangered: '#ff4500', + orchid: '#da70d6', + palegoldenrod: '#eee8aa', + palegreen: '#98fb98', + paleturquoise: '#afeeee', + palevioletred: '#db7093', + papayawhip: '#ffefd5', + peachpuff: '#ffdab9', + peru: '#cd853f', + pink: '#ffc0cb', + plum: '#dda0dd', + powderblue: '#b0e0e6', + purple: '#800080', + rebeccapurple: '#663399', + red: '#ff0000', + rosybrown: '#bc8f8f', + royalblue: '#4169e1', + saddlebrown: '#8b4513', + salmon: '#fa8072', + sandybrown: '#f4a460', + seagreen: '#2e8b57', + seashell: '#fff5ee', + sienna: '#a0522d', + silver: '#c0c0c0', + skyblue: '#87ceeb', + slateblue: '#6a5acd', + slategray: '#708090', + slategrey: '#708090', + snow: '#fffafa', + springgreen: '#00ff7f', + tan: '#d2b48c', + teal: '#008080', + thistle: '#d8bfd8', + transparent: '#00000000', + turquoise: '#40e0d0', + violet: '#ee82ee', + wheat: '#f5deb3', + white: '#ffffff', + whitesmoke: '#f5f5f5', + yellow: '#ffff00', + yellowgreen: '#9acd32', + }, + parse: (i) => { + i = i.toLowerCase(); + const s = xX.colors[i]; + if (s) return UF.parse(s); + }, + stringify: (i) => { + const s = UF.stringify(i); + for (const u in xX.colors) if (xX.colors[u] === s) return u; + }, + }, + _Re = xX, + ARe = { + re: /^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i, + parse: (i) => { + const s = i.charCodeAt(0); + if (s !== 114 && s !== 82) return; + const u = i.match(ARe.re); + if (!u) return; + const [, d, p, v, b, y, T, _, A] = u; + return vX.set( + { + r: Wa.channel.clamp.r(p ? parseFloat(d) * 2.55 : parseFloat(d)), + g: Wa.channel.clamp.g(b ? parseFloat(v) * 2.55 : parseFloat(v)), + b: Wa.channel.clamp.b(T ? parseFloat(y) * 2.55 : parseFloat(y)), + a: _ ? Wa.channel.clamp.a(A ? parseFloat(_) / 100 : parseFloat(_)) : 1, + }, + i, + ); + }, + stringify: (i) => { + const { r: s, g: u, b: d, a: p } = i; + return p < 1 + ? `rgba(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)}, ${Wa.lang.round(p)})` + : `rgb(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)})`; + }, + }, + kX = ARe, + O3 = { + format: { keyword: _Re, hex: UF, rgb: kX, rgba: kX, hsl: yX, hsla: yX }, + parse: (i) => { + if (typeof i != 'string') return i; + const s = UF.parse(i) || kX.parse(i) || yX.parse(i) || _Re.parse(i); + if (s) return s; + throw new Error(`Unsupported color format: "${i}"`); + }, + stringify: (i) => + !i.changed && i.color + ? i.color + : i.type.is(Ig.HSL) || i.data.r === void 0 + ? yX.stringify(i) + : i.a < 1 || !Number.isInteger(i.r) || !Number.isInteger(i.g) || !Number.isInteger(i.b) + ? kX.stringify(i) + : UF.stringify(i), + }, + LRe = (i, s) => { + const u = O3.parse(i); + for (const d in s) u[d] = Wa.channel.clamp[d](s[d]); + return O3.stringify(u); + }, + CC = (i, s, u = 0, d = 1) => { + if (typeof i != 'number') return LRe(i, { a: s }); + const p = vX.set({ + r: Wa.channel.clamp.r(i), + g: Wa.channel.clamp.g(s), + b: Wa.channel.clamp.b(u), + a: Wa.channel.clamp.a(d), + }); + return O3.stringify(p); + }, + MRe = (i, s) => Wa.lang.round(O3.parse(i)[s]), + IPt = (i) => { + const { r: s, g: u, b: d } = O3.parse(i), + p = + 0.2126 * Wa.channel.toLinear(s) + + 0.7152 * Wa.channel.toLinear(u) + + 0.0722 * Wa.channel.toLinear(d); + return Wa.lang.round(p); + }, + OPt = (i) => IPt(i) >= 0.5, + SC = (i) => !OPt(i), + DRe = (i, s, u) => { + const d = O3.parse(i), + p = d[s], + v = Wa.channel.clamp[s](p + u); + return (p !== v && (d[s] = v), O3.stringify(d)); + }, + Gs = (i, s) => DRe(i, 'l', s), + ga = (i, s) => DRe(i, 'l', -s), + In = (i, s) => { + const u = O3.parse(i), + d = {}; + for (const p in s) s[p] && (d[p] = u[p] + s[p]); + return LRe(i, d); + }, + NPt = (i, s, u = 50) => { + const { r: d, g: p, b: v, a: b } = O3.parse(i), + { r: y, g: T, b: _, a: A } = O3.parse(s), + P = u / 100, + R = P * 2 - 1, + F = b - A, + W = ((R * F === -1 ? R : (R + F) / (1 + R * F)) + 1) / 2, + ee = 1 - W, + ie = d * W + y * ee, + oe = p * W + T * ee, + be = v * W + _ * ee, + ge = b * P + A * (1 - P); + return CC(ie, oe, be, ge); + }, + Vi = (i, s = 100) => { + const u = O3.parse(i); + return ((u.r = 255 - u.r), (u.g = 255 - u.g), (u.b = 255 - u.b), NPt(u, i, s)); + }, + Cp = (i, s) => (s ? In(i, { s: -40, l: 10 }) : In(i, { s: -40, l: -10 })), + EX = '#ffffff', + TX = '#f2f2f2'; + let PPt = class { + constructor() { + ((this.background = '#f4f4f4'), + (this.primaryColor = '#fff4dd'), + (this.noteBkgColor = '#fff5ad'), + (this.noteTextColor = '#333'), + (this.THEME_COLOR_LIMIT = 12), + (this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'), + (this.fontSize = '16px')); + } + updateColors() { + var u, d, p, v, b, y, T, _, A, P, R; + if ( + ((this.primaryTextColor = this.primaryTextColor || (this.darkMode ? '#eee' : '#333')), + (this.secondaryColor = this.secondaryColor || In(this.primaryColor, { h: -120 })), + (this.tertiaryColor = this.tertiaryColor || In(this.primaryColor, { h: 180, l: 5 })), + (this.primaryBorderColor = this.primaryBorderColor || Cp(this.primaryColor, this.darkMode)), + (this.secondaryBorderColor = + this.secondaryBorderColor || Cp(this.secondaryColor, this.darkMode)), + (this.tertiaryBorderColor = + this.tertiaryBorderColor || Cp(this.tertiaryColor, this.darkMode)), + (this.noteBorderColor = this.noteBorderColor || Cp(this.noteBkgColor, this.darkMode)), + (this.noteBkgColor = this.noteBkgColor || '#fff5ad'), + (this.noteTextColor = this.noteTextColor || '#333'), + (this.secondaryTextColor = this.secondaryTextColor || Vi(this.secondaryColor)), + (this.tertiaryTextColor = this.tertiaryTextColor || Vi(this.tertiaryColor)), + (this.lineColor = this.lineColor || Vi(this.background)), + (this.arrowheadColor = this.arrowheadColor || Vi(this.background)), + (this.textColor = this.textColor || this.primaryTextColor), + (this.border2 = this.border2 || this.tertiaryBorderColor), + (this.nodeBkg = this.nodeBkg || this.primaryColor), + (this.mainBkg = this.mainBkg || this.primaryColor), + (this.nodeBorder = this.nodeBorder || this.primaryBorderColor), + (this.clusterBkg = this.clusterBkg || this.tertiaryColor), + (this.clusterBorder = this.clusterBorder || this.tertiaryBorderColor), + (this.defaultLinkColor = this.defaultLinkColor || this.lineColor), + (this.titleColor = this.titleColor || this.tertiaryTextColor), + (this.edgeLabelBackground = + this.edgeLabelBackground || + (this.darkMode ? ga(this.secondaryColor, 30) : this.secondaryColor)), + (this.nodeTextColor = this.nodeTextColor || this.primaryTextColor), + (this.actorBorder = this.actorBorder || this.primaryBorderColor), + (this.actorBkg = this.actorBkg || this.mainBkg), + (this.actorTextColor = this.actorTextColor || this.primaryTextColor), + (this.actorLineColor = this.actorLineColor || 'grey'), + (this.labelBoxBkgColor = this.labelBoxBkgColor || this.actorBkg), + (this.signalColor = this.signalColor || this.textColor), + (this.signalTextColor = this.signalTextColor || this.textColor), + (this.labelBoxBorderColor = this.labelBoxBorderColor || this.actorBorder), + (this.labelTextColor = this.labelTextColor || this.actorTextColor), + (this.loopTextColor = this.loopTextColor || this.actorTextColor), + (this.activationBorderColor = this.activationBorderColor || ga(this.secondaryColor, 10)), + (this.activationBkgColor = this.activationBkgColor || this.secondaryColor), + (this.sequenceNumberColor = this.sequenceNumberColor || Vi(this.lineColor)), + (this.sectionBkgColor = this.sectionBkgColor || this.tertiaryColor), + (this.altSectionBkgColor = this.altSectionBkgColor || 'white'), + (this.sectionBkgColor = this.sectionBkgColor || this.secondaryColor), + (this.sectionBkgColor2 = this.sectionBkgColor2 || this.primaryColor), + (this.excludeBkgColor = this.excludeBkgColor || '#eeeeee'), + (this.taskBorderColor = this.taskBorderColor || this.primaryBorderColor), + (this.taskBkgColor = this.taskBkgColor || this.primaryColor), + (this.activeTaskBorderColor = this.activeTaskBorderColor || this.primaryColor), + (this.activeTaskBkgColor = this.activeTaskBkgColor || Gs(this.primaryColor, 23)), + (this.gridColor = this.gridColor || 'lightgrey'), + (this.doneTaskBkgColor = this.doneTaskBkgColor || 'lightgrey'), + (this.doneTaskBorderColor = this.doneTaskBorderColor || 'grey'), + (this.critBorderColor = this.critBorderColor || '#ff8888'), + (this.critBkgColor = this.critBkgColor || 'red'), + (this.todayLineColor = this.todayLineColor || 'red'), + (this.taskTextColor = this.taskTextColor || this.textColor), + (this.taskTextOutsideColor = this.taskTextOutsideColor || this.textColor), + (this.taskTextLightColor = this.taskTextLightColor || this.textColor), + (this.taskTextColor = this.taskTextColor || this.primaryTextColor), + (this.taskTextDarkColor = this.taskTextDarkColor || this.textColor), + (this.taskTextClickableColor = this.taskTextClickableColor || '#003163'), + (this.personBorder = this.personBorder || this.primaryBorderColor), + (this.personBkg = this.personBkg || this.mainBkg), + (this.transitionColor = this.transitionColor || this.lineColor), + (this.transitionLabelColor = this.transitionLabelColor || this.textColor), + (this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor), + (this.stateBkg = this.stateBkg || this.mainBkg), + (this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg), + (this.compositeBackground = + this.compositeBackground || this.background || this.tertiaryColor), + (this.altBackground = this.altBackground || this.tertiaryColor), + (this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg), + (this.compositeBorder = this.compositeBorder || this.nodeBorder), + (this.innerEndBackground = this.nodeBorder), + (this.errorBkgColor = this.errorBkgColor || this.tertiaryColor), + (this.errorTextColor = this.errorTextColor || this.tertiaryTextColor), + (this.transitionColor = this.transitionColor || this.lineColor), + (this.specialStateColor = this.lineColor), + (this.cScale0 = this.cScale0 || this.primaryColor), + (this.cScale1 = this.cScale1 || this.secondaryColor), + (this.cScale2 = this.cScale2 || this.tertiaryColor), + (this.cScale3 = this.cScale3 || In(this.primaryColor, { h: 30 })), + (this.cScale4 = this.cScale4 || In(this.primaryColor, { h: 60 })), + (this.cScale5 = this.cScale5 || In(this.primaryColor, { h: 90 })), + (this.cScale6 = this.cScale6 || In(this.primaryColor, { h: 120 })), + (this.cScale7 = this.cScale7 || In(this.primaryColor, { h: 150 })), + (this.cScale8 = this.cScale8 || In(this.primaryColor, { h: 210, l: 150 })), + (this.cScale9 = this.cScale9 || In(this.primaryColor, { h: 270 })), + (this.cScale10 = this.cScale10 || In(this.primaryColor, { h: 300 })), + (this.cScale11 = this.cScale11 || In(this.primaryColor, { h: 330 })), + this.darkMode) + ) + for (let F = 0; F < this.THEME_COLOR_LIMIT; F++) + this['cScale' + F] = ga(this['cScale' + F], 75); + else + for (let F = 0; F < this.THEME_COLOR_LIMIT; F++) + this['cScale' + F] = ga(this['cScale' + F], 25); + for (let F = 0; F < this.THEME_COLOR_LIMIT; F++) + this['cScaleInv' + F] = this['cScaleInv' + F] || Vi(this['cScale' + F]); + for (let F = 0; F < this.THEME_COLOR_LIMIT; F++) + this.darkMode + ? (this['cScalePeer' + F] = this['cScalePeer' + F] || Gs(this['cScale' + F], 10)) + : (this['cScalePeer' + F] = this['cScalePeer' + F] || ga(this['cScale' + F], 10)); + this.scaleLabelColor = this.scaleLabelColor || this.labelTextColor; + for (let F = 0; F < this.THEME_COLOR_LIMIT; F++) + this['cScaleLabel' + F] = this['cScaleLabel' + F] || this.scaleLabelColor; + const s = this.darkMode ? -4 : -1; + for (let F = 0; F < 5; F++) + ((this['surface' + F] = + this['surface' + F] || In(this.mainBkg, { h: 180, s: -15, l: s * (5 + F * 3) })), + (this['surfacePeer' + F] = + this['surfacePeer' + F] || In(this.mainBkg, { h: 180, s: -15, l: s * (8 + F * 3) }))); + ((this.classText = this.classText || this.textColor), + (this.fillType0 = this.fillType0 || this.primaryColor), + (this.fillType1 = this.fillType1 || this.secondaryColor), + (this.fillType2 = this.fillType2 || In(this.primaryColor, { h: 64 })), + (this.fillType3 = this.fillType3 || In(this.secondaryColor, { h: 64 })), + (this.fillType4 = this.fillType4 || In(this.primaryColor, { h: -64 })), + (this.fillType5 = this.fillType5 || In(this.secondaryColor, { h: -64 })), + (this.fillType6 = this.fillType6 || In(this.primaryColor, { h: 128 })), + (this.fillType7 = this.fillType7 || In(this.secondaryColor, { h: 128 })), + (this.pie1 = this.pie1 || this.primaryColor), + (this.pie2 = this.pie2 || this.secondaryColor), + (this.pie3 = this.pie3 || this.tertiaryColor), + (this.pie4 = this.pie4 || In(this.primaryColor, { l: -10 })), + (this.pie5 = this.pie5 || In(this.secondaryColor, { l: -10 })), + (this.pie6 = this.pie6 || In(this.tertiaryColor, { l: -10 })), + (this.pie7 = this.pie7 || In(this.primaryColor, { h: 60, l: -10 })), + (this.pie8 = this.pie8 || In(this.primaryColor, { h: -60, l: -10 })), + (this.pie9 = this.pie9 || In(this.primaryColor, { h: 120, l: 0 })), + (this.pie10 = this.pie10 || In(this.primaryColor, { h: 60, l: -20 })), + (this.pie11 = this.pie11 || In(this.primaryColor, { h: -60, l: -20 })), + (this.pie12 = this.pie12 || In(this.primaryColor, { h: 120, l: -10 })), + (this.pieTitleTextSize = this.pieTitleTextSize || '25px'), + (this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor), + (this.pieSectionTextSize = this.pieSectionTextSize || '17px'), + (this.pieSectionTextColor = this.pieSectionTextColor || this.textColor), + (this.pieLegendTextSize = this.pieLegendTextSize || '17px'), + (this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor), + (this.pieStrokeColor = this.pieStrokeColor || 'black'), + (this.pieStrokeWidth = this.pieStrokeWidth || '2px'), + (this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'), + (this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'), + (this.pieOpacity = this.pieOpacity || '0.7'), + (this.quadrant1Fill = this.quadrant1Fill || this.primaryColor), + (this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })), + (this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })), + (this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })), + (this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor), + (this.quadrant2TextFill = + this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })), + (this.quadrant3TextFill = + this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })), + (this.quadrant4TextFill = + this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })), + (this.quadrantPointFill = + this.quadrantPointFill || SC(this.quadrant1Fill) + ? Gs(this.quadrant1Fill) + : ga(this.quadrant1Fill)), + (this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor), + (this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor), + (this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor), + (this.quadrantInternalBorderStrokeFill = + this.quadrantInternalBorderStrokeFill || this.primaryBorderColor), + (this.quadrantExternalBorderStrokeFill = + this.quadrantExternalBorderStrokeFill || this.primaryBorderColor), + (this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor), + (this.xyChart = { + backgroundColor: + ((u = this.xyChart) == null ? void 0 : u.backgroundColor) || this.background, + titleColor: ((d = this.xyChart) == null ? void 0 : d.titleColor) || this.primaryTextColor, + xAxisTitleColor: + ((p = this.xyChart) == null ? void 0 : p.xAxisTitleColor) || this.primaryTextColor, + xAxisLabelColor: + ((v = this.xyChart) == null ? void 0 : v.xAxisLabelColor) || this.primaryTextColor, + xAxisTickColor: + ((b = this.xyChart) == null ? void 0 : b.xAxisTickColor) || this.primaryTextColor, + xAxisLineColor: + ((y = this.xyChart) == null ? void 0 : y.xAxisLineColor) || this.primaryTextColor, + yAxisTitleColor: + ((T = this.xyChart) == null ? void 0 : T.yAxisTitleColor) || this.primaryTextColor, + yAxisLabelColor: + ((_ = this.xyChart) == null ? void 0 : _.yAxisLabelColor) || this.primaryTextColor, + yAxisTickColor: + ((A = this.xyChart) == null ? void 0 : A.yAxisTickColor) || this.primaryTextColor, + yAxisLineColor: + ((P = this.xyChart) == null ? void 0 : P.yAxisLineColor) || this.primaryTextColor, + plotColorPalette: + ((R = this.xyChart) == null ? void 0 : R.plotColorPalette) || + '#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0', + }), + (this.requirementBackground = this.requirementBackground || this.primaryColor), + (this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor), + (this.requirementBorderSize = this.requirementBorderSize || '1'), + (this.requirementTextColor = this.requirementTextColor || this.primaryTextColor), + (this.relationColor = this.relationColor || this.lineColor), + (this.relationLabelBackground = + this.relationLabelBackground || + (this.darkMode ? ga(this.secondaryColor, 30) : this.secondaryColor)), + (this.relationLabelColor = this.relationLabelColor || this.actorTextColor), + (this.git0 = this.git0 || this.primaryColor), + (this.git1 = this.git1 || this.secondaryColor), + (this.git2 = this.git2 || this.tertiaryColor), + (this.git3 = this.git3 || In(this.primaryColor, { h: -30 })), + (this.git4 = this.git4 || In(this.primaryColor, { h: -60 })), + (this.git5 = this.git5 || In(this.primaryColor, { h: -90 })), + (this.git6 = this.git6 || In(this.primaryColor, { h: 60 })), + (this.git7 = this.git7 || In(this.primaryColor, { h: 120 })), + this.darkMode + ? ((this.git0 = Gs(this.git0, 25)), + (this.git1 = Gs(this.git1, 25)), + (this.git2 = Gs(this.git2, 25)), + (this.git3 = Gs(this.git3, 25)), + (this.git4 = Gs(this.git4, 25)), + (this.git5 = Gs(this.git5, 25)), + (this.git6 = Gs(this.git6, 25)), + (this.git7 = Gs(this.git7, 25))) + : ((this.git0 = ga(this.git0, 25)), + (this.git1 = ga(this.git1, 25)), + (this.git2 = ga(this.git2, 25)), + (this.git3 = ga(this.git3, 25)), + (this.git4 = ga(this.git4, 25)), + (this.git5 = ga(this.git5, 25)), + (this.git6 = ga(this.git6, 25)), + (this.git7 = ga(this.git7, 25))), + (this.gitInv0 = this.gitInv0 || Vi(this.git0)), + (this.gitInv1 = this.gitInv1 || Vi(this.git1)), + (this.gitInv2 = this.gitInv2 || Vi(this.git2)), + (this.gitInv3 = this.gitInv3 || Vi(this.git3)), + (this.gitInv4 = this.gitInv4 || Vi(this.git4)), + (this.gitInv5 = this.gitInv5 || Vi(this.git5)), + (this.gitInv6 = this.gitInv6 || Vi(this.git6)), + (this.gitInv7 = this.gitInv7 || Vi(this.git7)), + (this.branchLabelColor = + this.branchLabelColor || (this.darkMode ? 'black' : this.labelTextColor)), + (this.gitBranchLabel0 = this.gitBranchLabel0 || this.branchLabelColor), + (this.gitBranchLabel1 = this.gitBranchLabel1 || this.branchLabelColor), + (this.gitBranchLabel2 = this.gitBranchLabel2 || this.branchLabelColor), + (this.gitBranchLabel3 = this.gitBranchLabel3 || this.branchLabelColor), + (this.gitBranchLabel4 = this.gitBranchLabel4 || this.branchLabelColor), + (this.gitBranchLabel5 = this.gitBranchLabel5 || this.branchLabelColor), + (this.gitBranchLabel6 = this.gitBranchLabel6 || this.branchLabelColor), + (this.gitBranchLabel7 = this.gitBranchLabel7 || this.branchLabelColor), + (this.tagLabelColor = this.tagLabelColor || this.primaryTextColor), + (this.tagLabelBackground = this.tagLabelBackground || this.primaryColor), + (this.tagLabelBorder = this.tagBorder || this.primaryBorderColor), + (this.tagLabelFontSize = this.tagLabelFontSize || '10px'), + (this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor), + (this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor), + (this.commitLabelFontSize = this.commitLabelFontSize || '10px'), + (this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || EX), + (this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || TX)); + } + calculate(s) { + if (typeof s != 'object') { + this.updateColors(); + return; + } + const u = Object.keys(s); + (u.forEach((d) => { + this[d] = s[d]; + }), + this.updateColors(), + u.forEach((d) => { + this[d] = s[d]; + })); + } + }; + const BPt = (i) => { + const s = new PPt(); + return (s.calculate(i), s); + }; + let FPt = class { + constructor() { + ((this.background = '#333'), + (this.primaryColor = '#1f2020'), + (this.secondaryColor = Gs(this.primaryColor, 16)), + (this.tertiaryColor = In(this.primaryColor, { h: -160 })), + (this.primaryBorderColor = Vi(this.background)), + (this.secondaryBorderColor = Cp(this.secondaryColor, this.darkMode)), + (this.tertiaryBorderColor = Cp(this.tertiaryColor, this.darkMode)), + (this.primaryTextColor = Vi(this.primaryColor)), + (this.secondaryTextColor = Vi(this.secondaryColor)), + (this.tertiaryTextColor = Vi(this.tertiaryColor)), + (this.lineColor = Vi(this.background)), + (this.textColor = Vi(this.background)), + (this.mainBkg = '#1f2020'), + (this.secondBkg = 'calculated'), + (this.mainContrastColor = 'lightgrey'), + (this.darkTextColor = Gs(Vi('#323D47'), 10)), + (this.lineColor = 'calculated'), + (this.border1 = '#81B1DB'), + (this.border2 = CC(255, 255, 255, 0.25)), + (this.arrowheadColor = 'calculated'), + (this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'), + (this.fontSize = '16px'), + (this.labelBackground = '#181818'), + (this.textColor = '#ccc'), + (this.THEME_COLOR_LIMIT = 12), + (this.nodeBkg = 'calculated'), + (this.nodeBorder = 'calculated'), + (this.clusterBkg = 'calculated'), + (this.clusterBorder = 'calculated'), + (this.defaultLinkColor = 'calculated'), + (this.titleColor = '#F9FFFE'), + (this.edgeLabelBackground = 'calculated'), + (this.actorBorder = 'calculated'), + (this.actorBkg = 'calculated'), + (this.actorTextColor = 'calculated'), + (this.actorLineColor = 'calculated'), + (this.signalColor = 'calculated'), + (this.signalTextColor = 'calculated'), + (this.labelBoxBkgColor = 'calculated'), + (this.labelBoxBorderColor = 'calculated'), + (this.labelTextColor = 'calculated'), + (this.loopTextColor = 'calculated'), + (this.noteBorderColor = 'calculated'), + (this.noteBkgColor = '#fff5ad'), + (this.noteTextColor = 'calculated'), + (this.activationBorderColor = 'calculated'), + (this.activationBkgColor = 'calculated'), + (this.sequenceNumberColor = 'black'), + (this.sectionBkgColor = ga('#EAE8D9', 30)), + (this.altSectionBkgColor = 'calculated'), + (this.sectionBkgColor2 = '#EAE8D9'), + (this.excludeBkgColor = ga(this.sectionBkgColor, 10)), + (this.taskBorderColor = CC(255, 255, 255, 70)), + (this.taskBkgColor = 'calculated'), + (this.taskTextColor = 'calculated'), + (this.taskTextLightColor = 'calculated'), + (this.taskTextOutsideColor = 'calculated'), + (this.taskTextClickableColor = '#003163'), + (this.activeTaskBorderColor = CC(255, 255, 255, 50)), + (this.activeTaskBkgColor = '#81B1DB'), + (this.gridColor = 'calculated'), + (this.doneTaskBkgColor = 'calculated'), + (this.doneTaskBorderColor = 'grey'), + (this.critBorderColor = '#E83737'), + (this.critBkgColor = '#E83737'), + (this.taskTextDarkColor = 'calculated'), + (this.todayLineColor = '#DB5757'), + (this.personBorder = this.primaryBorderColor), + (this.personBkg = this.mainBkg), + (this.labelColor = 'calculated'), + (this.errorBkgColor = '#a44141'), + (this.errorTextColor = '#ddd')); + } + updateColors() { + var s, u, d, p, v, b, y, T, _, A, P; + ((this.secondBkg = Gs(this.mainBkg, 16)), + (this.lineColor = this.mainContrastColor), + (this.arrowheadColor = this.mainContrastColor), + (this.nodeBkg = this.mainBkg), + (this.nodeBorder = this.border1), + (this.clusterBkg = this.secondBkg), + (this.clusterBorder = this.border2), + (this.defaultLinkColor = this.lineColor), + (this.edgeLabelBackground = Gs(this.labelBackground, 25)), + (this.actorBorder = this.border1), + (this.actorBkg = this.mainBkg), + (this.actorTextColor = this.mainContrastColor), + (this.actorLineColor = this.mainContrastColor), + (this.signalColor = this.mainContrastColor), + (this.signalTextColor = this.mainContrastColor), + (this.labelBoxBkgColor = this.actorBkg), + (this.labelBoxBorderColor = this.actorBorder), + (this.labelTextColor = this.mainContrastColor), + (this.loopTextColor = this.mainContrastColor), + (this.noteBorderColor = this.secondaryBorderColor), + (this.noteBkgColor = this.secondBkg), + (this.noteTextColor = this.secondaryTextColor), + (this.activationBorderColor = this.border1), + (this.activationBkgColor = this.secondBkg), + (this.altSectionBkgColor = this.background), + (this.taskBkgColor = Gs(this.mainBkg, 23)), + (this.taskTextColor = this.darkTextColor), + (this.taskTextLightColor = this.mainContrastColor), + (this.taskTextOutsideColor = this.taskTextLightColor), + (this.gridColor = this.mainContrastColor), + (this.doneTaskBkgColor = this.mainContrastColor), + (this.taskTextDarkColor = this.darkTextColor), + (this.transitionColor = this.transitionColor || this.lineColor), + (this.transitionLabelColor = this.transitionLabelColor || this.textColor), + (this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor), + (this.stateBkg = this.stateBkg || this.mainBkg), + (this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg), + (this.compositeBackground = + this.compositeBackground || this.background || this.tertiaryColor), + (this.altBackground = this.altBackground || '#555'), + (this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg), + (this.compositeBorder = this.compositeBorder || this.nodeBorder), + (this.innerEndBackground = this.primaryBorderColor), + (this.specialStateColor = '#f4f4f4'), + (this.errorBkgColor = this.errorBkgColor || this.tertiaryColor), + (this.errorTextColor = this.errorTextColor || this.tertiaryTextColor), + (this.fillType0 = this.primaryColor), + (this.fillType1 = this.secondaryColor), + (this.fillType2 = In(this.primaryColor, { h: 64 })), + (this.fillType3 = In(this.secondaryColor, { h: 64 })), + (this.fillType4 = In(this.primaryColor, { h: -64 })), + (this.fillType5 = In(this.secondaryColor, { h: -64 })), + (this.fillType6 = In(this.primaryColor, { h: 128 })), + (this.fillType7 = In(this.secondaryColor, { h: 128 })), + (this.cScale1 = this.cScale1 || '#0b0000'), + (this.cScale2 = this.cScale2 || '#4d1037'), + (this.cScale3 = this.cScale3 || '#3f5258'), + (this.cScale4 = this.cScale4 || '#4f2f1b'), + (this.cScale5 = this.cScale5 || '#6e0a0a'), + (this.cScale6 = this.cScale6 || '#3b0048'), + (this.cScale7 = this.cScale7 || '#995a01'), + (this.cScale8 = this.cScale8 || '#154706'), + (this.cScale9 = this.cScale9 || '#161722'), + (this.cScale10 = this.cScale10 || '#00296f'), + (this.cScale11 = this.cScale11 || '#01629c'), + (this.cScale12 = this.cScale12 || '#010029'), + (this.cScale0 = this.cScale0 || this.primaryColor), + (this.cScale1 = this.cScale1 || this.secondaryColor), + (this.cScale2 = this.cScale2 || this.tertiaryColor), + (this.cScale3 = this.cScale3 || In(this.primaryColor, { h: 30 })), + (this.cScale4 = this.cScale4 || In(this.primaryColor, { h: 60 })), + (this.cScale5 = this.cScale5 || In(this.primaryColor, { h: 90 })), + (this.cScale6 = this.cScale6 || In(this.primaryColor, { h: 120 })), + (this.cScale7 = this.cScale7 || In(this.primaryColor, { h: 150 })), + (this.cScale8 = this.cScale8 || In(this.primaryColor, { h: 210 })), + (this.cScale9 = this.cScale9 || In(this.primaryColor, { h: 270 })), + (this.cScale10 = this.cScale10 || In(this.primaryColor, { h: 300 })), + (this.cScale11 = this.cScale11 || In(this.primaryColor, { h: 330 }))); + for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) + this['cScaleInv' + R] = this['cScaleInv' + R] || Vi(this['cScale' + R]); + for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) + this['cScalePeer' + R] = this['cScalePeer' + R] || Gs(this['cScale' + R], 10); + for (let R = 0; R < 5; R++) + ((this['surface' + R] = + this['surface' + R] || In(this.mainBkg, { h: 30, s: -30, l: -(-10 + R * 4) })), + (this['surfacePeer' + R] = + this['surfacePeer' + R] || In(this.mainBkg, { h: 30, s: -30, l: -(-7 + R * 4) }))); + this.scaleLabelColor = + this.scaleLabelColor || (this.darkMode ? 'black' : this.labelTextColor); + for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) + this['cScaleLabel' + R] = this['cScaleLabel' + R] || this.scaleLabelColor; + for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) this['pie' + R] = this['cScale' + R]; + ((this.pieTitleTextSize = this.pieTitleTextSize || '25px'), + (this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor), + (this.pieSectionTextSize = this.pieSectionTextSize || '17px'), + (this.pieSectionTextColor = this.pieSectionTextColor || this.textColor), + (this.pieLegendTextSize = this.pieLegendTextSize || '17px'), + (this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor), + (this.pieStrokeColor = this.pieStrokeColor || 'black'), + (this.pieStrokeWidth = this.pieStrokeWidth || '2px'), + (this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'), + (this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'), + (this.pieOpacity = this.pieOpacity || '0.7'), + (this.quadrant1Fill = this.quadrant1Fill || this.primaryColor), + (this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })), + (this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })), + (this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })), + (this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor), + (this.quadrant2TextFill = + this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })), + (this.quadrant3TextFill = + this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })), + (this.quadrant4TextFill = + this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })), + (this.quadrantPointFill = + this.quadrantPointFill || SC(this.quadrant1Fill) + ? Gs(this.quadrant1Fill) + : ga(this.quadrant1Fill)), + (this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor), + (this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor), + (this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor), + (this.quadrantInternalBorderStrokeFill = + this.quadrantInternalBorderStrokeFill || this.primaryBorderColor), + (this.quadrantExternalBorderStrokeFill = + this.quadrantExternalBorderStrokeFill || this.primaryBorderColor), + (this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor), + (this.xyChart = { + backgroundColor: + ((s = this.xyChart) == null ? void 0 : s.backgroundColor) || this.background, + titleColor: ((u = this.xyChart) == null ? void 0 : u.titleColor) || this.primaryTextColor, + xAxisTitleColor: + ((d = this.xyChart) == null ? void 0 : d.xAxisTitleColor) || this.primaryTextColor, + xAxisLabelColor: + ((p = this.xyChart) == null ? void 0 : p.xAxisLabelColor) || this.primaryTextColor, + xAxisTickColor: + ((v = this.xyChart) == null ? void 0 : v.xAxisTickColor) || this.primaryTextColor, + xAxisLineColor: + ((b = this.xyChart) == null ? void 0 : b.xAxisLineColor) || this.primaryTextColor, + yAxisTitleColor: + ((y = this.xyChart) == null ? void 0 : y.yAxisTitleColor) || this.primaryTextColor, + yAxisLabelColor: + ((T = this.xyChart) == null ? void 0 : T.yAxisLabelColor) || this.primaryTextColor, + yAxisTickColor: + ((_ = this.xyChart) == null ? void 0 : _.yAxisTickColor) || this.primaryTextColor, + yAxisLineColor: + ((A = this.xyChart) == null ? void 0 : A.yAxisLineColor) || this.primaryTextColor, + plotColorPalette: + ((P = this.xyChart) == null ? void 0 : P.plotColorPalette) || + '#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22', + }), + (this.classText = this.primaryTextColor), + (this.requirementBackground = this.requirementBackground || this.primaryColor), + (this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor), + (this.requirementBorderSize = this.requirementBorderSize || '1'), + (this.requirementTextColor = this.requirementTextColor || this.primaryTextColor), + (this.relationColor = this.relationColor || this.lineColor), + (this.relationLabelBackground = + this.relationLabelBackground || + (this.darkMode ? ga(this.secondaryColor, 30) : this.secondaryColor)), + (this.relationLabelColor = this.relationLabelColor || this.actorTextColor), + (this.git0 = Gs(this.secondaryColor, 20)), + (this.git1 = Gs(this.pie2 || this.secondaryColor, 20)), + (this.git2 = Gs(this.pie3 || this.tertiaryColor, 20)), + (this.git3 = Gs(this.pie4 || In(this.primaryColor, { h: -30 }), 20)), + (this.git4 = Gs(this.pie5 || In(this.primaryColor, { h: -60 }), 20)), + (this.git5 = Gs(this.pie6 || In(this.primaryColor, { h: -90 }), 10)), + (this.git6 = Gs(this.pie7 || In(this.primaryColor, { h: 60 }), 10)), + (this.git7 = Gs(this.pie8 || In(this.primaryColor, { h: 120 }), 20)), + (this.gitInv0 = this.gitInv0 || Vi(this.git0)), + (this.gitInv1 = this.gitInv1 || Vi(this.git1)), + (this.gitInv2 = this.gitInv2 || Vi(this.git2)), + (this.gitInv3 = this.gitInv3 || Vi(this.git3)), + (this.gitInv4 = this.gitInv4 || Vi(this.git4)), + (this.gitInv5 = this.gitInv5 || Vi(this.git5)), + (this.gitInv6 = this.gitInv6 || Vi(this.git6)), + (this.gitInv7 = this.gitInv7 || Vi(this.git7)), + (this.gitBranchLabel0 = this.gitBranchLabel0 || Vi(this.labelTextColor)), + (this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor), + (this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor), + (this.gitBranchLabel3 = this.gitBranchLabel3 || Vi(this.labelTextColor)), + (this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor), + (this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor), + (this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor), + (this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor), + (this.tagLabelColor = this.tagLabelColor || this.primaryTextColor), + (this.tagLabelBackground = this.tagLabelBackground || this.primaryColor), + (this.tagLabelBorder = this.tagBorder || this.primaryBorderColor), + (this.tagLabelFontSize = this.tagLabelFontSize || '10px'), + (this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor), + (this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor), + (this.commitLabelFontSize = this.commitLabelFontSize || '10px'), + (this.attributeBackgroundColorOdd = + this.attributeBackgroundColorOdd || Gs(this.background, 12)), + (this.attributeBackgroundColorEven = + this.attributeBackgroundColorEven || Gs(this.background, 2))); + } + calculate(s) { + if (typeof s != 'object') { + this.updateColors(); + return; + } + const u = Object.keys(s); + (u.forEach((d) => { + this[d] = s[d]; + }), + this.updateColors(), + u.forEach((d) => { + this[d] = s[d]; + })); + } + }; + const RPt = (i) => { + const s = new FPt(); + return (s.calculate(i), s); + }; + let jPt = class { + constructor() { + ((this.background = '#f4f4f4'), + (this.primaryColor = '#ECECFF'), + (this.secondaryColor = In(this.primaryColor, { h: 120 })), + (this.secondaryColor = '#ffffde'), + (this.tertiaryColor = In(this.primaryColor, { h: -160 })), + (this.primaryBorderColor = Cp(this.primaryColor, this.darkMode)), + (this.secondaryBorderColor = Cp(this.secondaryColor, this.darkMode)), + (this.tertiaryBorderColor = Cp(this.tertiaryColor, this.darkMode)), + (this.primaryTextColor = Vi(this.primaryColor)), + (this.secondaryTextColor = Vi(this.secondaryColor)), + (this.tertiaryTextColor = Vi(this.tertiaryColor)), + (this.lineColor = Vi(this.background)), + (this.textColor = Vi(this.background)), + (this.background = 'white'), + (this.mainBkg = '#ECECFF'), + (this.secondBkg = '#ffffde'), + (this.lineColor = '#333333'), + (this.border1 = '#9370DB'), + (this.border2 = '#aaaa33'), + (this.arrowheadColor = '#333333'), + (this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'), + (this.fontSize = '16px'), + (this.labelBackground = '#e8e8e8'), + (this.textColor = '#333'), + (this.THEME_COLOR_LIMIT = 12), + (this.nodeBkg = 'calculated'), + (this.nodeBorder = 'calculated'), + (this.clusterBkg = 'calculated'), + (this.clusterBorder = 'calculated'), + (this.defaultLinkColor = 'calculated'), + (this.titleColor = 'calculated'), + (this.edgeLabelBackground = 'calculated'), + (this.actorBorder = 'calculated'), + (this.actorBkg = 'calculated'), + (this.actorTextColor = 'black'), + (this.actorLineColor = 'grey'), + (this.signalColor = 'calculated'), + (this.signalTextColor = 'calculated'), + (this.labelBoxBkgColor = 'calculated'), + (this.labelBoxBorderColor = 'calculated'), + (this.labelTextColor = 'calculated'), + (this.loopTextColor = 'calculated'), + (this.noteBorderColor = 'calculated'), + (this.noteBkgColor = '#fff5ad'), + (this.noteTextColor = 'calculated'), + (this.activationBorderColor = '#666'), + (this.activationBkgColor = '#f4f4f4'), + (this.sequenceNumberColor = 'white'), + (this.sectionBkgColor = 'calculated'), + (this.altSectionBkgColor = 'calculated'), + (this.sectionBkgColor2 = 'calculated'), + (this.excludeBkgColor = '#eeeeee'), + (this.taskBorderColor = 'calculated'), + (this.taskBkgColor = 'calculated'), + (this.taskTextLightColor = 'calculated'), + (this.taskTextColor = this.taskTextLightColor), + (this.taskTextDarkColor = 'calculated'), + (this.taskTextOutsideColor = this.taskTextDarkColor), + (this.taskTextClickableColor = 'calculated'), + (this.activeTaskBorderColor = 'calculated'), + (this.activeTaskBkgColor = 'calculated'), + (this.gridColor = 'calculated'), + (this.doneTaskBkgColor = 'calculated'), + (this.doneTaskBorderColor = 'calculated'), + (this.critBorderColor = 'calculated'), + (this.critBkgColor = 'calculated'), + (this.todayLineColor = 'calculated'), + (this.sectionBkgColor = CC(102, 102, 255, 0.49)), + (this.altSectionBkgColor = 'white'), + (this.sectionBkgColor2 = '#fff400'), + (this.taskBorderColor = '#534fbc'), + (this.taskBkgColor = '#8a90dd'), + (this.taskTextLightColor = 'white'), + (this.taskTextColor = 'calculated'), + (this.taskTextDarkColor = 'black'), + (this.taskTextOutsideColor = 'calculated'), + (this.taskTextClickableColor = '#003163'), + (this.activeTaskBorderColor = '#534fbc'), + (this.activeTaskBkgColor = '#bfc7ff'), + (this.gridColor = 'lightgrey'), + (this.doneTaskBkgColor = 'lightgrey'), + (this.doneTaskBorderColor = 'grey'), + (this.critBorderColor = '#ff8888'), + (this.critBkgColor = 'red'), + (this.todayLineColor = 'red'), + (this.personBorder = this.primaryBorderColor), + (this.personBkg = this.mainBkg), + (this.labelColor = 'black'), + (this.errorBkgColor = '#552222'), + (this.errorTextColor = '#552222'), + this.updateColors()); + } + updateColors() { + var s, u, d, p, v, b, y, T, _, A, P; + ((this.cScale0 = this.cScale0 || this.primaryColor), + (this.cScale1 = this.cScale1 || this.secondaryColor), + (this.cScale2 = this.cScale2 || this.tertiaryColor), + (this.cScale3 = this.cScale3 || In(this.primaryColor, { h: 30 })), + (this.cScale4 = this.cScale4 || In(this.primaryColor, { h: 60 })), + (this.cScale5 = this.cScale5 || In(this.primaryColor, { h: 90 })), + (this.cScale6 = this.cScale6 || In(this.primaryColor, { h: 120 })), + (this.cScale7 = this.cScale7 || In(this.primaryColor, { h: 150 })), + (this.cScale8 = this.cScale8 || In(this.primaryColor, { h: 210 })), + (this.cScale9 = this.cScale9 || In(this.primaryColor, { h: 270 })), + (this.cScale10 = this.cScale10 || In(this.primaryColor, { h: 300 })), + (this.cScale11 = this.cScale11 || In(this.primaryColor, { h: 330 })), + (this['cScalePeer1'] = this['cScalePeer1'] || ga(this.secondaryColor, 45)), + (this['cScalePeer2'] = this['cScalePeer2'] || ga(this.tertiaryColor, 40))); + for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) + ((this['cScale' + R] = ga(this['cScale' + R], 10)), + (this['cScalePeer' + R] = this['cScalePeer' + R] || ga(this['cScale' + R], 25))); + for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) + this['cScaleInv' + R] = this['cScaleInv' + R] || In(this['cScale' + R], { h: 180 }); + for (let R = 0; R < 5; R++) + ((this['surface' + R] = + this['surface' + R] || In(this.mainBkg, { h: 30, l: -(5 + R * 5) })), + (this['surfacePeer' + R] = + this['surfacePeer' + R] || In(this.mainBkg, { h: 30, l: -(7 + R * 5) }))); + if ( + ((this.scaleLabelColor = + this.scaleLabelColor !== 'calculated' && this.scaleLabelColor + ? this.scaleLabelColor + : this.labelTextColor), + this.labelTextColor !== 'calculated') + ) { + ((this.cScaleLabel0 = this.cScaleLabel0 || Vi(this.labelTextColor)), + (this.cScaleLabel3 = this.cScaleLabel3 || Vi(this.labelTextColor))); + for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) + this['cScaleLabel' + R] = this['cScaleLabel' + R] || this.labelTextColor; + } + ((this.nodeBkg = this.mainBkg), + (this.nodeBorder = this.border1), + (this.clusterBkg = this.secondBkg), + (this.clusterBorder = this.border2), + (this.defaultLinkColor = this.lineColor), + (this.titleColor = this.textColor), + (this.edgeLabelBackground = this.labelBackground), + (this.actorBorder = Gs(this.border1, 23)), + (this.actorBkg = this.mainBkg), + (this.labelBoxBkgColor = this.actorBkg), + (this.signalColor = this.textColor), + (this.signalTextColor = this.textColor), + (this.labelBoxBorderColor = this.actorBorder), + (this.labelTextColor = this.actorTextColor), + (this.loopTextColor = this.actorTextColor), + (this.noteBorderColor = this.border2), + (this.noteTextColor = this.actorTextColor), + (this.taskTextColor = this.taskTextLightColor), + (this.taskTextOutsideColor = this.taskTextDarkColor), + (this.transitionColor = this.transitionColor || this.lineColor), + (this.transitionLabelColor = this.transitionLabelColor || this.textColor), + (this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor), + (this.stateBkg = this.stateBkg || this.mainBkg), + (this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg), + (this.compositeBackground = + this.compositeBackground || this.background || this.tertiaryColor), + (this.altBackground = this.altBackground || '#f0f0f0'), + (this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg), + (this.compositeBorder = this.compositeBorder || this.nodeBorder), + (this.innerEndBackground = this.nodeBorder), + (this.specialStateColor = this.lineColor), + (this.errorBkgColor = this.errorBkgColor || this.tertiaryColor), + (this.errorTextColor = this.errorTextColor || this.tertiaryTextColor), + (this.transitionColor = this.transitionColor || this.lineColor), + (this.classText = this.primaryTextColor), + (this.fillType0 = this.primaryColor), + (this.fillType1 = this.secondaryColor), + (this.fillType2 = In(this.primaryColor, { h: 64 })), + (this.fillType3 = In(this.secondaryColor, { h: 64 })), + (this.fillType4 = In(this.primaryColor, { h: -64 })), + (this.fillType5 = In(this.secondaryColor, { h: -64 })), + (this.fillType6 = In(this.primaryColor, { h: 128 })), + (this.fillType7 = In(this.secondaryColor, { h: 128 })), + (this.pie1 = this.pie1 || this.primaryColor), + (this.pie2 = this.pie2 || this.secondaryColor), + (this.pie3 = this.pie3 || In(this.tertiaryColor, { l: -40 })), + (this.pie4 = this.pie4 || In(this.primaryColor, { l: -10 })), + (this.pie5 = this.pie5 || In(this.secondaryColor, { l: -30 })), + (this.pie6 = this.pie6 || In(this.tertiaryColor, { l: -20 })), + (this.pie7 = this.pie7 || In(this.primaryColor, { h: 60, l: -20 })), + (this.pie8 = this.pie8 || In(this.primaryColor, { h: -60, l: -40 })), + (this.pie9 = this.pie9 || In(this.primaryColor, { h: 120, l: -40 })), + (this.pie10 = this.pie10 || In(this.primaryColor, { h: 60, l: -40 })), + (this.pie11 = this.pie11 || In(this.primaryColor, { h: -90, l: -40 })), + (this.pie12 = this.pie12 || In(this.primaryColor, { h: 120, l: -30 })), + (this.pieTitleTextSize = this.pieTitleTextSize || '25px'), + (this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor), + (this.pieSectionTextSize = this.pieSectionTextSize || '17px'), + (this.pieSectionTextColor = this.pieSectionTextColor || this.textColor), + (this.pieLegendTextSize = this.pieLegendTextSize || '17px'), + (this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor), + (this.pieStrokeColor = this.pieStrokeColor || 'black'), + (this.pieStrokeWidth = this.pieStrokeWidth || '2px'), + (this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'), + (this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'), + (this.pieOpacity = this.pieOpacity || '0.7'), + (this.quadrant1Fill = this.quadrant1Fill || this.primaryColor), + (this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })), + (this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })), + (this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })), + (this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor), + (this.quadrant2TextFill = + this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })), + (this.quadrant3TextFill = + this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })), + (this.quadrant4TextFill = + this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })), + (this.quadrantPointFill = + this.quadrantPointFill || SC(this.quadrant1Fill) + ? Gs(this.quadrant1Fill) + : ga(this.quadrant1Fill)), + (this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor), + (this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor), + (this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor), + (this.quadrantInternalBorderStrokeFill = + this.quadrantInternalBorderStrokeFill || this.primaryBorderColor), + (this.quadrantExternalBorderStrokeFill = + this.quadrantExternalBorderStrokeFill || this.primaryBorderColor), + (this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor), + (this.xyChart = { + backgroundColor: + ((s = this.xyChart) == null ? void 0 : s.backgroundColor) || this.background, + titleColor: ((u = this.xyChart) == null ? void 0 : u.titleColor) || this.primaryTextColor, + xAxisTitleColor: + ((d = this.xyChart) == null ? void 0 : d.xAxisTitleColor) || this.primaryTextColor, + xAxisLabelColor: + ((p = this.xyChart) == null ? void 0 : p.xAxisLabelColor) || this.primaryTextColor, + xAxisTickColor: + ((v = this.xyChart) == null ? void 0 : v.xAxisTickColor) || this.primaryTextColor, + xAxisLineColor: + ((b = this.xyChart) == null ? void 0 : b.xAxisLineColor) || this.primaryTextColor, + yAxisTitleColor: + ((y = this.xyChart) == null ? void 0 : y.yAxisTitleColor) || this.primaryTextColor, + yAxisLabelColor: + ((T = this.xyChart) == null ? void 0 : T.yAxisLabelColor) || this.primaryTextColor, + yAxisTickColor: + ((_ = this.xyChart) == null ? void 0 : _.yAxisTickColor) || this.primaryTextColor, + yAxisLineColor: + ((A = this.xyChart) == null ? void 0 : A.yAxisLineColor) || this.primaryTextColor, + plotColorPalette: + ((P = this.xyChart) == null ? void 0 : P.plotColorPalette) || + '#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3', + }), + (this.requirementBackground = this.requirementBackground || this.primaryColor), + (this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor), + (this.requirementBorderSize = this.requirementBorderSize || '1'), + (this.requirementTextColor = this.requirementTextColor || this.primaryTextColor), + (this.relationColor = this.relationColor || this.lineColor), + (this.relationLabelBackground = this.relationLabelBackground || this.labelBackground), + (this.relationLabelColor = this.relationLabelColor || this.actorTextColor), + (this.git0 = this.git0 || this.primaryColor), + (this.git1 = this.git1 || this.secondaryColor), + (this.git2 = this.git2 || this.tertiaryColor), + (this.git3 = this.git3 || In(this.primaryColor, { h: -30 })), + (this.git4 = this.git4 || In(this.primaryColor, { h: -60 })), + (this.git5 = this.git5 || In(this.primaryColor, { h: -90 })), + (this.git6 = this.git6 || In(this.primaryColor, { h: 60 })), + (this.git7 = this.git7 || In(this.primaryColor, { h: 120 })), + this.darkMode + ? ((this.git0 = Gs(this.git0, 25)), + (this.git1 = Gs(this.git1, 25)), + (this.git2 = Gs(this.git2, 25)), + (this.git3 = Gs(this.git3, 25)), + (this.git4 = Gs(this.git4, 25)), + (this.git5 = Gs(this.git5, 25)), + (this.git6 = Gs(this.git6, 25)), + (this.git7 = Gs(this.git7, 25))) + : ((this.git0 = ga(this.git0, 25)), + (this.git1 = ga(this.git1, 25)), + (this.git2 = ga(this.git2, 25)), + (this.git3 = ga(this.git3, 25)), + (this.git4 = ga(this.git4, 25)), + (this.git5 = ga(this.git5, 25)), + (this.git6 = ga(this.git6, 25)), + (this.git7 = ga(this.git7, 25))), + (this.gitInv0 = this.gitInv0 || ga(Vi(this.git0), 25)), + (this.gitInv1 = this.gitInv1 || Vi(this.git1)), + (this.gitInv2 = this.gitInv2 || Vi(this.git2)), + (this.gitInv3 = this.gitInv3 || Vi(this.git3)), + (this.gitInv4 = this.gitInv4 || Vi(this.git4)), + (this.gitInv5 = this.gitInv5 || Vi(this.git5)), + (this.gitInv6 = this.gitInv6 || Vi(this.git6)), + (this.gitInv7 = this.gitInv7 || Vi(this.git7)), + (this.gitBranchLabel0 = this.gitBranchLabel0 || Vi(this.labelTextColor)), + (this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor), + (this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor), + (this.gitBranchLabel3 = this.gitBranchLabel3 || Vi(this.labelTextColor)), + (this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor), + (this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor), + (this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor), + (this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor), + (this.tagLabelColor = this.tagLabelColor || this.primaryTextColor), + (this.tagLabelBackground = this.tagLabelBackground || this.primaryColor), + (this.tagLabelBorder = this.tagBorder || this.primaryBorderColor), + (this.tagLabelFontSize = this.tagLabelFontSize || '10px'), + (this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor), + (this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor), + (this.commitLabelFontSize = this.commitLabelFontSize || '10px'), + (this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || EX), + (this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || TX)); + } + calculate(s) { + if (typeof s != 'object') { + this.updateColors(); + return; + } + const u = Object.keys(s); + (u.forEach((d) => { + this[d] = s[d]; + }), + this.updateColors(), + u.forEach((d) => { + this[d] = s[d]; + })); + } + }; + const f2e = (i) => { + const s = new jPt(); + return (s.calculate(i), s); + }; + let $Pt = class { + constructor() { + ((this.background = '#f4f4f4'), + (this.primaryColor = '#cde498'), + (this.secondaryColor = '#cdffb2'), + (this.background = 'white'), + (this.mainBkg = '#cde498'), + (this.secondBkg = '#cdffb2'), + (this.lineColor = 'green'), + (this.border1 = '#13540c'), + (this.border2 = '#6eaa49'), + (this.arrowheadColor = 'green'), + (this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'), + (this.fontSize = '16px'), + (this.tertiaryColor = Gs('#cde498', 10)), + (this.primaryBorderColor = Cp(this.primaryColor, this.darkMode)), + (this.secondaryBorderColor = Cp(this.secondaryColor, this.darkMode)), + (this.tertiaryBorderColor = Cp(this.tertiaryColor, this.darkMode)), + (this.primaryTextColor = Vi(this.primaryColor)), + (this.secondaryTextColor = Vi(this.secondaryColor)), + (this.tertiaryTextColor = Vi(this.primaryColor)), + (this.lineColor = Vi(this.background)), + (this.textColor = Vi(this.background)), + (this.THEME_COLOR_LIMIT = 12), + (this.nodeBkg = 'calculated'), + (this.nodeBorder = 'calculated'), + (this.clusterBkg = 'calculated'), + (this.clusterBorder = 'calculated'), + (this.defaultLinkColor = 'calculated'), + (this.titleColor = '#333'), + (this.edgeLabelBackground = '#e8e8e8'), + (this.actorBorder = 'calculated'), + (this.actorBkg = 'calculated'), + (this.actorTextColor = 'black'), + (this.actorLineColor = 'grey'), + (this.signalColor = '#333'), + (this.signalTextColor = '#333'), + (this.labelBoxBkgColor = 'calculated'), + (this.labelBoxBorderColor = '#326932'), + (this.labelTextColor = 'calculated'), + (this.loopTextColor = 'calculated'), + (this.noteBorderColor = 'calculated'), + (this.noteBkgColor = '#fff5ad'), + (this.noteTextColor = 'calculated'), + (this.activationBorderColor = '#666'), + (this.activationBkgColor = '#f4f4f4'), + (this.sequenceNumberColor = 'white'), + (this.sectionBkgColor = '#6eaa49'), + (this.altSectionBkgColor = 'white'), + (this.sectionBkgColor2 = '#6eaa49'), + (this.excludeBkgColor = '#eeeeee'), + (this.taskBorderColor = 'calculated'), + (this.taskBkgColor = '#487e3a'), + (this.taskTextLightColor = 'white'), + (this.taskTextColor = 'calculated'), + (this.taskTextDarkColor = 'black'), + (this.taskTextOutsideColor = 'calculated'), + (this.taskTextClickableColor = '#003163'), + (this.activeTaskBorderColor = 'calculated'), + (this.activeTaskBkgColor = 'calculated'), + (this.gridColor = 'lightgrey'), + (this.doneTaskBkgColor = 'lightgrey'), + (this.doneTaskBorderColor = 'grey'), + (this.critBorderColor = '#ff8888'), + (this.critBkgColor = 'red'), + (this.todayLineColor = 'red'), + (this.personBorder = this.primaryBorderColor), + (this.personBkg = this.mainBkg), + (this.labelColor = 'black'), + (this.errorBkgColor = '#552222'), + (this.errorTextColor = '#552222')); + } + updateColors() { + var s, u, d, p, v, b, y, T, _, A, P; + ((this.actorBorder = ga(this.mainBkg, 20)), + (this.actorBkg = this.mainBkg), + (this.labelBoxBkgColor = this.actorBkg), + (this.labelTextColor = this.actorTextColor), + (this.loopTextColor = this.actorTextColor), + (this.noteBorderColor = this.border2), + (this.noteTextColor = this.actorTextColor), + (this.cScale0 = this.cScale0 || this.primaryColor), + (this.cScale1 = this.cScale1 || this.secondaryColor), + (this.cScale2 = this.cScale2 || this.tertiaryColor), + (this.cScale3 = this.cScale3 || In(this.primaryColor, { h: 30 })), + (this.cScale4 = this.cScale4 || In(this.primaryColor, { h: 60 })), + (this.cScale5 = this.cScale5 || In(this.primaryColor, { h: 90 })), + (this.cScale6 = this.cScale6 || In(this.primaryColor, { h: 120 })), + (this.cScale7 = this.cScale7 || In(this.primaryColor, { h: 150 })), + (this.cScale8 = this.cScale8 || In(this.primaryColor, { h: 210 })), + (this.cScale9 = this.cScale9 || In(this.primaryColor, { h: 270 })), + (this.cScale10 = this.cScale10 || In(this.primaryColor, { h: 300 })), + (this.cScale11 = this.cScale11 || In(this.primaryColor, { h: 330 })), + (this['cScalePeer1'] = this['cScalePeer1'] || ga(this.secondaryColor, 45)), + (this['cScalePeer2'] = this['cScalePeer2'] || ga(this.tertiaryColor, 40))); + for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) + ((this['cScale' + R] = ga(this['cScale' + R], 10)), + (this['cScalePeer' + R] = this['cScalePeer' + R] || ga(this['cScale' + R], 25))); + for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) + this['cScaleInv' + R] = this['cScaleInv' + R] || In(this['cScale' + R], { h: 180 }); + this.scaleLabelColor = + this.scaleLabelColor !== 'calculated' && this.scaleLabelColor + ? this.scaleLabelColor + : this.labelTextColor; + for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) + this['cScaleLabel' + R] = this['cScaleLabel' + R] || this.scaleLabelColor; + for (let R = 0; R < 5; R++) + ((this['surface' + R] = + this['surface' + R] || In(this.mainBkg, { h: 30, s: -30, l: -(5 + R * 5) })), + (this['surfacePeer' + R] = + this['surfacePeer' + R] || In(this.mainBkg, { h: 30, s: -30, l: -(8 + R * 5) }))); + ((this.nodeBkg = this.mainBkg), + (this.nodeBorder = this.border1), + (this.clusterBkg = this.secondBkg), + (this.clusterBorder = this.border2), + (this.defaultLinkColor = this.lineColor), + (this.taskBorderColor = this.border1), + (this.taskTextColor = this.taskTextLightColor), + (this.taskTextOutsideColor = this.taskTextDarkColor), + (this.activeTaskBorderColor = this.taskBorderColor), + (this.activeTaskBkgColor = this.mainBkg), + (this.transitionColor = this.transitionColor || this.lineColor), + (this.transitionLabelColor = this.transitionLabelColor || this.textColor), + (this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor), + (this.stateBkg = this.stateBkg || this.mainBkg), + (this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg), + (this.compositeBackground = + this.compositeBackground || this.background || this.tertiaryColor), + (this.altBackground = this.altBackground || '#f0f0f0'), + (this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg), + (this.compositeBorder = this.compositeBorder || this.nodeBorder), + (this.innerEndBackground = this.primaryBorderColor), + (this.specialStateColor = this.lineColor), + (this.errorBkgColor = this.errorBkgColor || this.tertiaryColor), + (this.errorTextColor = this.errorTextColor || this.tertiaryTextColor), + (this.transitionColor = this.transitionColor || this.lineColor), + (this.classText = this.primaryTextColor), + (this.fillType0 = this.primaryColor), + (this.fillType1 = this.secondaryColor), + (this.fillType2 = In(this.primaryColor, { h: 64 })), + (this.fillType3 = In(this.secondaryColor, { h: 64 })), + (this.fillType4 = In(this.primaryColor, { h: -64 })), + (this.fillType5 = In(this.secondaryColor, { h: -64 })), + (this.fillType6 = In(this.primaryColor, { h: 128 })), + (this.fillType7 = In(this.secondaryColor, { h: 128 })), + (this.pie1 = this.pie1 || this.primaryColor), + (this.pie2 = this.pie2 || this.secondaryColor), + (this.pie3 = this.pie3 || this.tertiaryColor), + (this.pie4 = this.pie4 || In(this.primaryColor, { l: -30 })), + (this.pie5 = this.pie5 || In(this.secondaryColor, { l: -30 })), + (this.pie6 = this.pie6 || In(this.tertiaryColor, { h: 40, l: -40 })), + (this.pie7 = this.pie7 || In(this.primaryColor, { h: 60, l: -10 })), + (this.pie8 = this.pie8 || In(this.primaryColor, { h: -60, l: -10 })), + (this.pie9 = this.pie9 || In(this.primaryColor, { h: 120, l: 0 })), + (this.pie10 = this.pie10 || In(this.primaryColor, { h: 60, l: -50 })), + (this.pie11 = this.pie11 || In(this.primaryColor, { h: -60, l: -50 })), + (this.pie12 = this.pie12 || In(this.primaryColor, { h: 120, l: -50 })), + (this.pieTitleTextSize = this.pieTitleTextSize || '25px'), + (this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor), + (this.pieSectionTextSize = this.pieSectionTextSize || '17px'), + (this.pieSectionTextColor = this.pieSectionTextColor || this.textColor), + (this.pieLegendTextSize = this.pieLegendTextSize || '17px'), + (this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor), + (this.pieStrokeColor = this.pieStrokeColor || 'black'), + (this.pieStrokeWidth = this.pieStrokeWidth || '2px'), + (this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'), + (this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'), + (this.pieOpacity = this.pieOpacity || '0.7'), + (this.quadrant1Fill = this.quadrant1Fill || this.primaryColor), + (this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })), + (this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })), + (this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })), + (this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor), + (this.quadrant2TextFill = + this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })), + (this.quadrant3TextFill = + this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })), + (this.quadrant4TextFill = + this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })), + (this.quadrantPointFill = + this.quadrantPointFill || SC(this.quadrant1Fill) + ? Gs(this.quadrant1Fill) + : ga(this.quadrant1Fill)), + (this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor), + (this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor), + (this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor), + (this.quadrantInternalBorderStrokeFill = + this.quadrantInternalBorderStrokeFill || this.primaryBorderColor), + (this.quadrantExternalBorderStrokeFill = + this.quadrantExternalBorderStrokeFill || this.primaryBorderColor), + (this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor), + (this.xyChart = { + backgroundColor: + ((s = this.xyChart) == null ? void 0 : s.backgroundColor) || this.background, + titleColor: ((u = this.xyChart) == null ? void 0 : u.titleColor) || this.primaryTextColor, + xAxisTitleColor: + ((d = this.xyChart) == null ? void 0 : d.xAxisTitleColor) || this.primaryTextColor, + xAxisLabelColor: + ((p = this.xyChart) == null ? void 0 : p.xAxisLabelColor) || this.primaryTextColor, + xAxisTickColor: + ((v = this.xyChart) == null ? void 0 : v.xAxisTickColor) || this.primaryTextColor, + xAxisLineColor: + ((b = this.xyChart) == null ? void 0 : b.xAxisLineColor) || this.primaryTextColor, + yAxisTitleColor: + ((y = this.xyChart) == null ? void 0 : y.yAxisTitleColor) || this.primaryTextColor, + yAxisLabelColor: + ((T = this.xyChart) == null ? void 0 : T.yAxisLabelColor) || this.primaryTextColor, + yAxisTickColor: + ((_ = this.xyChart) == null ? void 0 : _.yAxisTickColor) || this.primaryTextColor, + yAxisLineColor: + ((A = this.xyChart) == null ? void 0 : A.yAxisLineColor) || this.primaryTextColor, + plotColorPalette: + ((P = this.xyChart) == null ? void 0 : P.plotColorPalette) || + '#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176', + }), + (this.requirementBackground = this.requirementBackground || this.primaryColor), + (this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor), + (this.requirementBorderSize = this.requirementBorderSize || '1'), + (this.requirementTextColor = this.requirementTextColor || this.primaryTextColor), + (this.relationColor = this.relationColor || this.lineColor), + (this.relationLabelBackground = this.relationLabelBackground || this.edgeLabelBackground), + (this.relationLabelColor = this.relationLabelColor || this.actorTextColor), + (this.git0 = this.git0 || this.primaryColor), + (this.git1 = this.git1 || this.secondaryColor), + (this.git2 = this.git2 || this.tertiaryColor), + (this.git3 = this.git3 || In(this.primaryColor, { h: -30 })), + (this.git4 = this.git4 || In(this.primaryColor, { h: -60 })), + (this.git5 = this.git5 || In(this.primaryColor, { h: -90 })), + (this.git6 = this.git6 || In(this.primaryColor, { h: 60 })), + (this.git7 = this.git7 || In(this.primaryColor, { h: 120 })), + this.darkMode + ? ((this.git0 = Gs(this.git0, 25)), + (this.git1 = Gs(this.git1, 25)), + (this.git2 = Gs(this.git2, 25)), + (this.git3 = Gs(this.git3, 25)), + (this.git4 = Gs(this.git4, 25)), + (this.git5 = Gs(this.git5, 25)), + (this.git6 = Gs(this.git6, 25)), + (this.git7 = Gs(this.git7, 25))) + : ((this.git0 = ga(this.git0, 25)), + (this.git1 = ga(this.git1, 25)), + (this.git2 = ga(this.git2, 25)), + (this.git3 = ga(this.git3, 25)), + (this.git4 = ga(this.git4, 25)), + (this.git5 = ga(this.git5, 25)), + (this.git6 = ga(this.git6, 25)), + (this.git7 = ga(this.git7, 25))), + (this.gitInv0 = this.gitInv0 || Vi(this.git0)), + (this.gitInv1 = this.gitInv1 || Vi(this.git1)), + (this.gitInv2 = this.gitInv2 || Vi(this.git2)), + (this.gitInv3 = this.gitInv3 || Vi(this.git3)), + (this.gitInv4 = this.gitInv4 || Vi(this.git4)), + (this.gitInv5 = this.gitInv5 || Vi(this.git5)), + (this.gitInv6 = this.gitInv6 || Vi(this.git6)), + (this.gitInv7 = this.gitInv7 || Vi(this.git7)), + (this.gitBranchLabel0 = this.gitBranchLabel0 || Vi(this.labelTextColor)), + (this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor), + (this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor), + (this.gitBranchLabel3 = this.gitBranchLabel3 || Vi(this.labelTextColor)), + (this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor), + (this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor), + (this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor), + (this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor), + (this.tagLabelColor = this.tagLabelColor || this.primaryTextColor), + (this.tagLabelBackground = this.tagLabelBackground || this.primaryColor), + (this.tagLabelBorder = this.tagBorder || this.primaryBorderColor), + (this.tagLabelFontSize = this.tagLabelFontSize || '10px'), + (this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor), + (this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor), + (this.commitLabelFontSize = this.commitLabelFontSize || '10px'), + (this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || EX), + (this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || TX)); + } + calculate(s) { + if (typeof s != 'object') { + this.updateColors(); + return; + } + const u = Object.keys(s); + (u.forEach((d) => { + this[d] = s[d]; + }), + this.updateColors(), + u.forEach((d) => { + this[d] = s[d]; + })); + } + }; + const zPt = (i) => { + const s = new $Pt(); + return (s.calculate(i), s); + }; + class qPt { + constructor() { + ((this.primaryColor = '#eee'), + (this.contrast = '#707070'), + (this.secondaryColor = Gs(this.contrast, 55)), + (this.background = '#ffffff'), + (this.tertiaryColor = In(this.primaryColor, { h: -160 })), + (this.primaryBorderColor = Cp(this.primaryColor, this.darkMode)), + (this.secondaryBorderColor = Cp(this.secondaryColor, this.darkMode)), + (this.tertiaryBorderColor = Cp(this.tertiaryColor, this.darkMode)), + (this.primaryTextColor = Vi(this.primaryColor)), + (this.secondaryTextColor = Vi(this.secondaryColor)), + (this.tertiaryTextColor = Vi(this.tertiaryColor)), + (this.lineColor = Vi(this.background)), + (this.textColor = Vi(this.background)), + (this.mainBkg = '#eee'), + (this.secondBkg = 'calculated'), + (this.lineColor = '#666'), + (this.border1 = '#999'), + (this.border2 = 'calculated'), + (this.note = '#ffa'), + (this.text = '#333'), + (this.critical = '#d42'), + (this.done = '#bbb'), + (this.arrowheadColor = '#333333'), + (this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'), + (this.fontSize = '16px'), + (this.THEME_COLOR_LIMIT = 12), + (this.nodeBkg = 'calculated'), + (this.nodeBorder = 'calculated'), + (this.clusterBkg = 'calculated'), + (this.clusterBorder = 'calculated'), + (this.defaultLinkColor = 'calculated'), + (this.titleColor = 'calculated'), + (this.edgeLabelBackground = 'white'), + (this.actorBorder = 'calculated'), + (this.actorBkg = 'calculated'), + (this.actorTextColor = 'calculated'), + (this.actorLineColor = 'calculated'), + (this.signalColor = 'calculated'), + (this.signalTextColor = 'calculated'), + (this.labelBoxBkgColor = 'calculated'), + (this.labelBoxBorderColor = 'calculated'), + (this.labelTextColor = 'calculated'), + (this.loopTextColor = 'calculated'), + (this.noteBorderColor = 'calculated'), + (this.noteBkgColor = 'calculated'), + (this.noteTextColor = 'calculated'), + (this.activationBorderColor = '#666'), + (this.activationBkgColor = '#f4f4f4'), + (this.sequenceNumberColor = 'white'), + (this.sectionBkgColor = 'calculated'), + (this.altSectionBkgColor = 'white'), + (this.sectionBkgColor2 = 'calculated'), + (this.excludeBkgColor = '#eeeeee'), + (this.taskBorderColor = 'calculated'), + (this.taskBkgColor = 'calculated'), + (this.taskTextLightColor = 'white'), + (this.taskTextColor = 'calculated'), + (this.taskTextDarkColor = 'calculated'), + (this.taskTextOutsideColor = 'calculated'), + (this.taskTextClickableColor = '#003163'), + (this.activeTaskBorderColor = 'calculated'), + (this.activeTaskBkgColor = 'calculated'), + (this.gridColor = 'calculated'), + (this.doneTaskBkgColor = 'calculated'), + (this.doneTaskBorderColor = 'calculated'), + (this.critBkgColor = 'calculated'), + (this.critBorderColor = 'calculated'), + (this.todayLineColor = 'calculated'), + (this.personBorder = this.primaryBorderColor), + (this.personBkg = this.mainBkg), + (this.labelColor = 'black'), + (this.errorBkgColor = '#552222'), + (this.errorTextColor = '#552222')); + } + updateColors() { + var s, u, d, p, v, b, y, T, _, A, P; + ((this.secondBkg = Gs(this.contrast, 55)), + (this.border2 = this.contrast), + (this.actorBorder = Gs(this.border1, 23)), + (this.actorBkg = this.mainBkg), + (this.actorTextColor = this.text), + (this.actorLineColor = this.lineColor), + (this.signalColor = this.text), + (this.signalTextColor = this.text), + (this.labelBoxBkgColor = this.actorBkg), + (this.labelBoxBorderColor = this.actorBorder), + (this.labelTextColor = this.text), + (this.loopTextColor = this.text), + (this.noteBorderColor = '#999'), + (this.noteBkgColor = '#666'), + (this.noteTextColor = '#fff'), + (this.cScale0 = this.cScale0 || '#555'), + (this.cScale1 = this.cScale1 || '#F4F4F4'), + (this.cScale2 = this.cScale2 || '#555'), + (this.cScale3 = this.cScale3 || '#BBB'), + (this.cScale4 = this.cScale4 || '#777'), + (this.cScale5 = this.cScale5 || '#999'), + (this.cScale6 = this.cScale6 || '#DDD'), + (this.cScale7 = this.cScale7 || '#FFF'), + (this.cScale8 = this.cScale8 || '#DDD'), + (this.cScale9 = this.cScale9 || '#BBB'), + (this.cScale10 = this.cScale10 || '#999'), + (this.cScale11 = this.cScale11 || '#777')); + for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) + this['cScaleInv' + R] = this['cScaleInv' + R] || Vi(this['cScale' + R]); + for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) + this.darkMode + ? (this['cScalePeer' + R] = this['cScalePeer' + R] || Gs(this['cScale' + R], 10)) + : (this['cScalePeer' + R] = this['cScalePeer' + R] || ga(this['cScale' + R], 10)); + ((this.scaleLabelColor = + this.scaleLabelColor || (this.darkMode ? 'black' : this.labelTextColor)), + (this.cScaleLabel0 = this.cScaleLabel0 || this.cScale1), + (this.cScaleLabel2 = this.cScaleLabel2 || this.cScale1)); + for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) + this['cScaleLabel' + R] = this['cScaleLabel' + R] || this.scaleLabelColor; + for (let R = 0; R < 5; R++) + ((this['surface' + R] = this['surface' + R] || In(this.mainBkg, { l: -(5 + R * 5) })), + (this['surfacePeer' + R] = + this['surfacePeer' + R] || In(this.mainBkg, { l: -(8 + R * 5) }))); + ((this.nodeBkg = this.mainBkg), + (this.nodeBorder = this.border1), + (this.clusterBkg = this.secondBkg), + (this.clusterBorder = this.border2), + (this.defaultLinkColor = this.lineColor), + (this.titleColor = this.text), + (this.sectionBkgColor = Gs(this.contrast, 30)), + (this.sectionBkgColor2 = Gs(this.contrast, 30)), + (this.taskBorderColor = ga(this.contrast, 10)), + (this.taskBkgColor = this.contrast), + (this.taskTextColor = this.taskTextLightColor), + (this.taskTextDarkColor = this.text), + (this.taskTextOutsideColor = this.taskTextDarkColor), + (this.activeTaskBorderColor = this.taskBorderColor), + (this.activeTaskBkgColor = this.mainBkg), + (this.gridColor = Gs(this.border1, 30)), + (this.doneTaskBkgColor = this.done), + (this.doneTaskBorderColor = this.lineColor), + (this.critBkgColor = this.critical), + (this.critBorderColor = ga(this.critBkgColor, 10)), + (this.todayLineColor = this.critBkgColor), + (this.transitionColor = this.transitionColor || '#000'), + (this.transitionLabelColor = this.transitionLabelColor || this.textColor), + (this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor), + (this.stateBkg = this.stateBkg || this.mainBkg), + (this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg), + (this.compositeBackground = + this.compositeBackground || this.background || this.tertiaryColor), + (this.altBackground = this.altBackground || '#f4f4f4'), + (this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg), + (this.stateBorder = this.stateBorder || '#000'), + (this.innerEndBackground = this.primaryBorderColor), + (this.specialStateColor = '#222'), + (this.errorBkgColor = this.errorBkgColor || this.tertiaryColor), + (this.errorTextColor = this.errorTextColor || this.tertiaryTextColor), + (this.classText = this.primaryTextColor), + (this.fillType0 = this.primaryColor), + (this.fillType1 = this.secondaryColor), + (this.fillType2 = In(this.primaryColor, { h: 64 })), + (this.fillType3 = In(this.secondaryColor, { h: 64 })), + (this.fillType4 = In(this.primaryColor, { h: -64 })), + (this.fillType5 = In(this.secondaryColor, { h: -64 })), + (this.fillType6 = In(this.primaryColor, { h: 128 })), + (this.fillType7 = In(this.secondaryColor, { h: 128 }))); + for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) this['pie' + R] = this['cScale' + R]; + ((this.pie12 = this.pie0), + (this.pieTitleTextSize = this.pieTitleTextSize || '25px'), + (this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor), + (this.pieSectionTextSize = this.pieSectionTextSize || '17px'), + (this.pieSectionTextColor = this.pieSectionTextColor || this.textColor), + (this.pieLegendTextSize = this.pieLegendTextSize || '17px'), + (this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor), + (this.pieStrokeColor = this.pieStrokeColor || 'black'), + (this.pieStrokeWidth = this.pieStrokeWidth || '2px'), + (this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'), + (this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'), + (this.pieOpacity = this.pieOpacity || '0.7'), + (this.quadrant1Fill = this.quadrant1Fill || this.primaryColor), + (this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })), + (this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })), + (this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })), + (this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor), + (this.quadrant2TextFill = + this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })), + (this.quadrant3TextFill = + this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })), + (this.quadrant4TextFill = + this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })), + (this.quadrantPointFill = + this.quadrantPointFill || SC(this.quadrant1Fill) + ? Gs(this.quadrant1Fill) + : ga(this.quadrant1Fill)), + (this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor), + (this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor), + (this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor), + (this.quadrantInternalBorderStrokeFill = + this.quadrantInternalBorderStrokeFill || this.primaryBorderColor), + (this.quadrantExternalBorderStrokeFill = + this.quadrantExternalBorderStrokeFill || this.primaryBorderColor), + (this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor), + (this.xyChart = { + backgroundColor: + ((s = this.xyChart) == null ? void 0 : s.backgroundColor) || this.background, + titleColor: ((u = this.xyChart) == null ? void 0 : u.titleColor) || this.primaryTextColor, + xAxisTitleColor: + ((d = this.xyChart) == null ? void 0 : d.xAxisTitleColor) || this.primaryTextColor, + xAxisLabelColor: + ((p = this.xyChart) == null ? void 0 : p.xAxisLabelColor) || this.primaryTextColor, + xAxisTickColor: + ((v = this.xyChart) == null ? void 0 : v.xAxisTickColor) || this.primaryTextColor, + xAxisLineColor: + ((b = this.xyChart) == null ? void 0 : b.xAxisLineColor) || this.primaryTextColor, + yAxisTitleColor: + ((y = this.xyChart) == null ? void 0 : y.yAxisTitleColor) || this.primaryTextColor, + yAxisLabelColor: + ((T = this.xyChart) == null ? void 0 : T.yAxisLabelColor) || this.primaryTextColor, + yAxisTickColor: + ((_ = this.xyChart) == null ? void 0 : _.yAxisTickColor) || this.primaryTextColor, + yAxisLineColor: + ((A = this.xyChart) == null ? void 0 : A.yAxisLineColor) || this.primaryTextColor, + plotColorPalette: + ((P = this.xyChart) == null ? void 0 : P.plotColorPalette) || + '#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0', + }), + (this.requirementBackground = this.requirementBackground || this.primaryColor), + (this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor), + (this.requirementBorderSize = this.requirementBorderSize || '1'), + (this.requirementTextColor = this.requirementTextColor || this.primaryTextColor), + (this.relationColor = this.relationColor || this.lineColor), + (this.relationLabelBackground = this.relationLabelBackground || this.edgeLabelBackground), + (this.relationLabelColor = this.relationLabelColor || this.actorTextColor), + (this.git0 = ga(this.pie1, 25) || this.primaryColor), + (this.git1 = this.pie2 || this.secondaryColor), + (this.git2 = this.pie3 || this.tertiaryColor), + (this.git3 = this.pie4 || In(this.primaryColor, { h: -30 })), + (this.git4 = this.pie5 || In(this.primaryColor, { h: -60 })), + (this.git5 = this.pie6 || In(this.primaryColor, { h: -90 })), + (this.git6 = this.pie7 || In(this.primaryColor, { h: 60 })), + (this.git7 = this.pie8 || In(this.primaryColor, { h: 120 })), + (this.gitInv0 = this.gitInv0 || Vi(this.git0)), + (this.gitInv1 = this.gitInv1 || Vi(this.git1)), + (this.gitInv2 = this.gitInv2 || Vi(this.git2)), + (this.gitInv3 = this.gitInv3 || Vi(this.git3)), + (this.gitInv4 = this.gitInv4 || Vi(this.git4)), + (this.gitInv5 = this.gitInv5 || Vi(this.git5)), + (this.gitInv6 = this.gitInv6 || Vi(this.git6)), + (this.gitInv7 = this.gitInv7 || Vi(this.git7)), + (this.branchLabelColor = this.branchLabelColor || this.labelTextColor), + (this.gitBranchLabel0 = this.branchLabelColor), + (this.gitBranchLabel1 = 'white'), + (this.gitBranchLabel2 = this.branchLabelColor), + (this.gitBranchLabel3 = 'white'), + (this.gitBranchLabel4 = this.branchLabelColor), + (this.gitBranchLabel5 = this.branchLabelColor), + (this.gitBranchLabel6 = this.branchLabelColor), + (this.gitBranchLabel7 = this.branchLabelColor), + (this.tagLabelColor = this.tagLabelColor || this.primaryTextColor), + (this.tagLabelBackground = this.tagLabelBackground || this.primaryColor), + (this.tagLabelBorder = this.tagBorder || this.primaryBorderColor), + (this.tagLabelFontSize = this.tagLabelFontSize || '10px'), + (this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor), + (this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor), + (this.commitLabelFontSize = this.commitLabelFontSize || '10px'), + (this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || EX), + (this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || TX)); + } + calculate(s) { + if (typeof s != 'object') { + this.updateColors(); + return; + } + const u = Object.keys(s); + (u.forEach((d) => { + this[d] = s[d]; + }), + this.updateColors(), + u.forEach((d) => { + this[d] = s[d]; + })); + } + } + const k7 = { + base: { getThemeVariables: BPt }, + dark: { getThemeVariables: RPt }, + default: { getThemeVariables: f2e }, + forest: { getThemeVariables: zPt }, + neutral: { + getThemeVariables: (i) => { + const s = new qPt(); + return (s.calculate(i), s); + }, + }, + }, + E7 = { + flowchart: { + useMaxWidth: !0, + titleTopMargin: 25, + subGraphTitleMargin: { top: 0, bottom: 0 }, + diagramPadding: 8, + htmlLabels: !0, + nodeSpacing: 50, + rankSpacing: 50, + curve: 'basis', + padding: 15, + defaultRenderer: 'dagre-wrapper', + wrappingWidth: 200, + }, + sequence: { + useMaxWidth: !0, + hideUnusedParticipants: !1, + activationWidth: 10, + diagramMarginX: 50, + diagramMarginY: 10, + actorMargin: 50, + width: 150, + height: 65, + boxMargin: 10, + boxTextMargin: 5, + noteMargin: 10, + messageMargin: 35, + messageAlign: 'center', + mirrorActors: !0, + forceMenus: !1, + bottomMarginAdj: 1, + rightAngles: !1, + showSequenceNumbers: !1, + actorFontSize: 14, + actorFontFamily: '"Open Sans", sans-serif', + actorFontWeight: 400, + noteFontSize: 14, + noteFontFamily: '"trebuchet ms", verdana, arial, sans-serif', + noteFontWeight: 400, + noteAlign: 'center', + messageFontSize: 16, + messageFontFamily: '"trebuchet ms", verdana, arial, sans-serif', + messageFontWeight: 400, + wrap: !1, + wrapPadding: 10, + labelBoxWidth: 50, + labelBoxHeight: 20, + }, + gantt: { + useMaxWidth: !0, + titleTopMargin: 25, + barHeight: 20, + barGap: 4, + topPadding: 50, + rightPadding: 75, + leftPadding: 75, + gridLineStartPadding: 35, + fontSize: 11, + sectionFontSize: 11, + numberSectionStyles: 4, + axisFormat: '%Y-%m-%d', + topAxis: !1, + displayMode: '', + weekday: 'sunday', + }, + journey: { + useMaxWidth: !0, + diagramMarginX: 50, + diagramMarginY: 10, + leftMargin: 150, + width: 150, + height: 50, + boxMargin: 10, + boxTextMargin: 5, + noteMargin: 10, + messageMargin: 35, + messageAlign: 'center', + bottomMarginAdj: 1, + rightAngles: !1, + taskFontSize: 14, + taskFontFamily: '"Open Sans", sans-serif', + taskMargin: 50, + activationWidth: 10, + textPlacement: 'fo', + actorColours: ['#8FBC8F', '#7CFC00', '#00FFFF', '#20B2AA', '#B0E0E6', '#FFFFE0'], + sectionFills: ['#191970', '#8B008B', '#4B0082', '#2F4F4F', '#800000', '#8B4513', '#00008B'], + sectionColours: ['#fff'], + }, + class: { + useMaxWidth: !0, + titleTopMargin: 25, + arrowMarkerAbsolute: !1, + dividerMargin: 10, + padding: 5, + textHeight: 10, + defaultRenderer: 'dagre-wrapper', + htmlLabels: !1, + }, + state: { + useMaxWidth: !0, + titleTopMargin: 25, + dividerMargin: 10, + sizeUnit: 5, + padding: 8, + textHeight: 10, + titleShift: -15, + noteMargin: 10, + forkWidth: 70, + forkHeight: 7, + miniPadding: 2, + fontSizeFactor: 5.02, + fontSize: 24, + labelHeight: 16, + edgeLengthFactor: '20', + compositTitleSize: 35, + radius: 5, + defaultRenderer: 'dagre-wrapper', + }, + er: { + useMaxWidth: !0, + titleTopMargin: 25, + diagramPadding: 20, + layoutDirection: 'TB', + minEntityWidth: 100, + minEntityHeight: 75, + entityPadding: 15, + stroke: 'gray', + fill: 'honeydew', + fontSize: 12, + }, + pie: { useMaxWidth: !0, textPosition: 0.75 }, + quadrantChart: { + useMaxWidth: !0, + chartWidth: 500, + chartHeight: 500, + titleFontSize: 20, + titlePadding: 10, + quadrantPadding: 5, + xAxisLabelPadding: 5, + yAxisLabelPadding: 5, + xAxisLabelFontSize: 16, + yAxisLabelFontSize: 16, + quadrantLabelFontSize: 16, + quadrantTextTopPadding: 5, + pointTextPadding: 5, + pointLabelFontSize: 12, + pointRadius: 5, + xAxisPosition: 'top', + yAxisPosition: 'left', + quadrantInternalBorderStrokeWidth: 1, + quadrantExternalBorderStrokeWidth: 2, + }, + xyChart: { + useMaxWidth: !0, + width: 700, + height: 500, + titleFontSize: 20, + titlePadding: 10, + showTitle: !0, + xAxis: { + $ref: '#/$defs/XYChartAxisConfig', + showLabel: !0, + labelFontSize: 14, + labelPadding: 5, + showTitle: !0, + titleFontSize: 16, + titlePadding: 5, + showTick: !0, + tickLength: 5, + tickWidth: 2, + showAxisLine: !0, + axisLineWidth: 2, + }, + yAxis: { + $ref: '#/$defs/XYChartAxisConfig', + showLabel: !0, + labelFontSize: 14, + labelPadding: 5, + showTitle: !0, + titleFontSize: 16, + titlePadding: 5, + showTick: !0, + tickLength: 5, + tickWidth: 2, + showAxisLine: !0, + axisLineWidth: 2, + }, + chartOrientation: 'vertical', + plotReservedSpacePercent: 50, + }, + requirement: { + useMaxWidth: !0, + rect_fill: '#f9f9f9', + text_color: '#333', + rect_border_size: '0.5px', + rect_border_color: '#bbb', + rect_min_width: 200, + rect_min_height: 200, + fontSize: 14, + rect_padding: 10, + line_height: 20, + }, + mindmap: { useMaxWidth: !0, padding: 10, maxNodeWidth: 200 }, + timeline: { + useMaxWidth: !0, + diagramMarginX: 50, + diagramMarginY: 10, + leftMargin: 150, + width: 150, + height: 50, + boxMargin: 10, + boxTextMargin: 5, + noteMargin: 10, + messageMargin: 35, + messageAlign: 'center', + bottomMarginAdj: 1, + rightAngles: !1, + taskFontSize: 14, + taskFontFamily: '"Open Sans", sans-serif', + taskMargin: 50, + activationWidth: 10, + textPlacement: 'fo', + actorColours: ['#8FBC8F', '#7CFC00', '#00FFFF', '#20B2AA', '#B0E0E6', '#FFFFE0'], + sectionFills: ['#191970', '#8B008B', '#4B0082', '#2F4F4F', '#800000', '#8B4513', '#00008B'], + sectionColours: ['#fff'], + disableMulticolor: !1, + }, + gitGraph: { + useMaxWidth: !0, + titleTopMargin: 25, + diagramPadding: 8, + nodeLabel: { width: 75, height: 100, x: -25, y: 0 }, + mainBranchName: 'main', + mainBranchOrder: 0, + showCommitLabel: !0, + showBranches: !0, + rotateCommitLabel: !0, + parallelCommits: !1, + arrowMarkerAbsolute: !1, + }, + c4: { + useMaxWidth: !0, + diagramMarginX: 50, + diagramMarginY: 10, + c4ShapeMargin: 50, + c4ShapePadding: 20, + width: 216, + height: 60, + boxMargin: 10, + c4ShapeInRow: 4, + nextLinePaddingX: 0, + c4BoundaryInRow: 2, + personFontSize: 14, + personFontFamily: '"Open Sans", sans-serif', + personFontWeight: 'normal', + external_personFontSize: 14, + external_personFontFamily: '"Open Sans", sans-serif', + external_personFontWeight: 'normal', + systemFontSize: 14, + systemFontFamily: '"Open Sans", sans-serif', + systemFontWeight: 'normal', + external_systemFontSize: 14, + external_systemFontFamily: '"Open Sans", sans-serif', + external_systemFontWeight: 'normal', + system_dbFontSize: 14, + system_dbFontFamily: '"Open Sans", sans-serif', + system_dbFontWeight: 'normal', + external_system_dbFontSize: 14, + external_system_dbFontFamily: '"Open Sans", sans-serif', + external_system_dbFontWeight: 'normal', + system_queueFontSize: 14, + system_queueFontFamily: '"Open Sans", sans-serif', + system_queueFontWeight: 'normal', + external_system_queueFontSize: 14, + external_system_queueFontFamily: '"Open Sans", sans-serif', + external_system_queueFontWeight: 'normal', + boundaryFontSize: 14, + boundaryFontFamily: '"Open Sans", sans-serif', + boundaryFontWeight: 'normal', + messageFontSize: 12, + messageFontFamily: '"Open Sans", sans-serif', + messageFontWeight: 'normal', + containerFontSize: 14, + containerFontFamily: '"Open Sans", sans-serif', + containerFontWeight: 'normal', + external_containerFontSize: 14, + external_containerFontFamily: '"Open Sans", sans-serif', + external_containerFontWeight: 'normal', + container_dbFontSize: 14, + container_dbFontFamily: '"Open Sans", sans-serif', + container_dbFontWeight: 'normal', + external_container_dbFontSize: 14, + external_container_dbFontFamily: '"Open Sans", sans-serif', + external_container_dbFontWeight: 'normal', + container_queueFontSize: 14, + container_queueFontFamily: '"Open Sans", sans-serif', + container_queueFontWeight: 'normal', + external_container_queueFontSize: 14, + external_container_queueFontFamily: '"Open Sans", sans-serif', + external_container_queueFontWeight: 'normal', + componentFontSize: 14, + componentFontFamily: '"Open Sans", sans-serif', + componentFontWeight: 'normal', + external_componentFontSize: 14, + external_componentFontFamily: '"Open Sans", sans-serif', + external_componentFontWeight: 'normal', + component_dbFontSize: 14, + component_dbFontFamily: '"Open Sans", sans-serif', + component_dbFontWeight: 'normal', + external_component_dbFontSize: 14, + external_component_dbFontFamily: '"Open Sans", sans-serif', + external_component_dbFontWeight: 'normal', + component_queueFontSize: 14, + component_queueFontFamily: '"Open Sans", sans-serif', + component_queueFontWeight: 'normal', + external_component_queueFontSize: 14, + external_component_queueFontFamily: '"Open Sans", sans-serif', + external_component_queueFontWeight: 'normal', + wrap: !0, + wrapPadding: 10, + person_bg_color: '#08427B', + person_border_color: '#073B6F', + external_person_bg_color: '#686868', + external_person_border_color: '#8A8A8A', + system_bg_color: '#1168BD', + system_border_color: '#3C7FC0', + system_db_bg_color: '#1168BD', + system_db_border_color: '#3C7FC0', + system_queue_bg_color: '#1168BD', + system_queue_border_color: '#3C7FC0', + external_system_bg_color: '#999999', + external_system_border_color: '#8A8A8A', + external_system_db_bg_color: '#999999', + external_system_db_border_color: '#8A8A8A', + external_system_queue_bg_color: '#999999', + external_system_queue_border_color: '#8A8A8A', + container_bg_color: '#438DD5', + container_border_color: '#3C7FC0', + container_db_bg_color: '#438DD5', + container_db_border_color: '#3C7FC0', + container_queue_bg_color: '#438DD5', + container_queue_border_color: '#3C7FC0', + external_container_bg_color: '#B3B3B3', + external_container_border_color: '#A6A6A6', + external_container_db_bg_color: '#B3B3B3', + external_container_db_border_color: '#A6A6A6', + external_container_queue_bg_color: '#B3B3B3', + external_container_queue_border_color: '#A6A6A6', + component_bg_color: '#85BBF0', + component_border_color: '#78A8D8', + component_db_bg_color: '#85BBF0', + component_db_border_color: '#78A8D8', + component_queue_bg_color: '#85BBF0', + component_queue_border_color: '#78A8D8', + external_component_bg_color: '#CCCCCC', + external_component_border_color: '#BFBFBF', + external_component_db_bg_color: '#CCCCCC', + external_component_db_border_color: '#BFBFBF', + external_component_queue_bg_color: '#CCCCCC', + external_component_queue_border_color: '#BFBFBF', + }, + sankey: { + useMaxWidth: !0, + width: 600, + height: 400, + linkColor: 'gradient', + nodeAlignment: 'justify', + showValues: !0, + prefix: '', + suffix: '', + }, + block: { useMaxWidth: !0, padding: 8 }, + theme: 'default', + maxTextSize: 5e4, + maxEdges: 500, + darkMode: !1, + fontFamily: '"trebuchet ms", verdana, arial, sans-serif;', + logLevel: 5, + securityLevel: 'strict', + startOnLoad: !0, + arrowMarkerAbsolute: !1, + secure: ['secure', 'securityLevel', 'startOnLoad', 'maxTextSize', 'maxEdges'], + legacyMathML: !1, + deterministicIds: !1, + fontSize: 16, + }, + IRe = { + ...E7, + deterministicIDSeed: void 0, + themeCSS: void 0, + themeVariables: k7.default.getThemeVariables(), + sequence: { + ...E7.sequence, + messageFont: function () { + return { + fontFamily: this.messageFontFamily, + fontSize: this.messageFontSize, + fontWeight: this.messageFontWeight, + }; + }, + noteFont: function () { + return { + fontFamily: this.noteFontFamily, + fontSize: this.noteFontSize, + fontWeight: this.noteFontWeight, + }; + }, + actorFont: function () { + return { + fontFamily: this.actorFontFamily, + fontSize: this.actorFontSize, + fontWeight: this.actorFontWeight, + }; + }, + }, + gantt: { ...E7.gantt, tickInterval: void 0, useWidth: void 0 }, + c4: { + ...E7.c4, + useWidth: void 0, + personFont: function () { + return { + fontFamily: this.personFontFamily, + fontSize: this.personFontSize, + fontWeight: this.personFontWeight, + }; + }, + external_personFont: function () { + return { + fontFamily: this.external_personFontFamily, + fontSize: this.external_personFontSize, + fontWeight: this.external_personFontWeight, + }; + }, + systemFont: function () { + return { + fontFamily: this.systemFontFamily, + fontSize: this.systemFontSize, + fontWeight: this.systemFontWeight, + }; + }, + external_systemFont: function () { + return { + fontFamily: this.external_systemFontFamily, + fontSize: this.external_systemFontSize, + fontWeight: this.external_systemFontWeight, + }; + }, + system_dbFont: function () { + return { + fontFamily: this.system_dbFontFamily, + fontSize: this.system_dbFontSize, + fontWeight: this.system_dbFontWeight, + }; + }, + external_system_dbFont: function () { + return { + fontFamily: this.external_system_dbFontFamily, + fontSize: this.external_system_dbFontSize, + fontWeight: this.external_system_dbFontWeight, + }; + }, + system_queueFont: function () { + return { + fontFamily: this.system_queueFontFamily, + fontSize: this.system_queueFontSize, + fontWeight: this.system_queueFontWeight, + }; + }, + external_system_queueFont: function () { + return { + fontFamily: this.external_system_queueFontFamily, + fontSize: this.external_system_queueFontSize, + fontWeight: this.external_system_queueFontWeight, + }; + }, + containerFont: function () { + return { + fontFamily: this.containerFontFamily, + fontSize: this.containerFontSize, + fontWeight: this.containerFontWeight, + }; + }, + external_containerFont: function () { + return { + fontFamily: this.external_containerFontFamily, + fontSize: this.external_containerFontSize, + fontWeight: this.external_containerFontWeight, + }; + }, + container_dbFont: function () { + return { + fontFamily: this.container_dbFontFamily, + fontSize: this.container_dbFontSize, + fontWeight: this.container_dbFontWeight, + }; + }, + external_container_dbFont: function () { + return { + fontFamily: this.external_container_dbFontFamily, + fontSize: this.external_container_dbFontSize, + fontWeight: this.external_container_dbFontWeight, + }; + }, + container_queueFont: function () { + return { + fontFamily: this.container_queueFontFamily, + fontSize: this.container_queueFontSize, + fontWeight: this.container_queueFontWeight, + }; + }, + external_container_queueFont: function () { + return { + fontFamily: this.external_container_queueFontFamily, + fontSize: this.external_container_queueFontSize, + fontWeight: this.external_container_queueFontWeight, + }; + }, + componentFont: function () { + return { + fontFamily: this.componentFontFamily, + fontSize: this.componentFontSize, + fontWeight: this.componentFontWeight, + }; + }, + external_componentFont: function () { + return { + fontFamily: this.external_componentFontFamily, + fontSize: this.external_componentFontSize, + fontWeight: this.external_componentFontWeight, + }; + }, + component_dbFont: function () { + return { + fontFamily: this.component_dbFontFamily, + fontSize: this.component_dbFontSize, + fontWeight: this.component_dbFontWeight, + }; + }, + external_component_dbFont: function () { + return { + fontFamily: this.external_component_dbFontFamily, + fontSize: this.external_component_dbFontSize, + fontWeight: this.external_component_dbFontWeight, + }; + }, + component_queueFont: function () { + return { + fontFamily: this.component_queueFontFamily, + fontSize: this.component_queueFontSize, + fontWeight: this.component_queueFontWeight, + }; + }, + external_component_queueFont: function () { + return { + fontFamily: this.external_component_queueFontFamily, + fontSize: this.external_component_queueFontSize, + fontWeight: this.external_component_queueFontWeight, + }; + }, + boundaryFont: function () { + return { + fontFamily: this.boundaryFontFamily, + fontSize: this.boundaryFontSize, + fontWeight: this.boundaryFontWeight, + }; + }, + messageFont: function () { + return { + fontFamily: this.messageFontFamily, + fontSize: this.messageFontSize, + fontWeight: this.messageFontWeight, + }; + }, + }, + pie: { ...E7.pie, useWidth: 984 }, + xyChart: { ...E7.xyChart, useWidth: void 0 }, + requirement: { ...E7.requirement, useWidth: void 0 }, + gitGraph: { ...E7.gitGraph, useMaxWidth: !1 }, + sankey: { ...E7.sankey, useMaxWidth: !1 }, + }, + ORe = (i, s = '') => + Object.keys(i).reduce( + (u, d) => + Array.isArray(i[d]) + ? u + : typeof i[d] == 'object' && i[d] !== null + ? [...u, s + d, ...ORe(i[d], '')] + : [...u, s + d], + [], + ), + HPt = new Set(ORe(IRe, '')), + sh = IRe, + CX = (i) => { + if ((Xe.debug('sanitizeDirective called with', i), !(typeof i != 'object' || i == null))) { + if (Array.isArray(i)) { + i.forEach((s) => CX(s)); + return; + } + for (const s of Object.keys(i)) { + if ( + (Xe.debug('Checking key', s), + s.startsWith('__') || + s.includes('proto') || + s.includes('constr') || + !HPt.has(s) || + i[s] == null) + ) { + (Xe.debug('sanitize deleting key: ', s), delete i[s]); + continue; + } + if (typeof i[s] == 'object') { + (Xe.debug('sanitizing object', s), CX(i[s])); + continue; + } + const u = ['themeCSS', 'fontFamily', 'altFontFamily']; + for (const d of u) + s.includes(d) && (Xe.debug('sanitizing css option', s), (i[s] = VPt(i[s]))); + } + if (i.themeVariables) + for (const s of Object.keys(i.themeVariables)) { + const u = i.themeVariables[s]; + u != null && + u.match && + !u.match(/^[\d "#%(),.;A-Za-z]+$/) && + (i.themeVariables[s] = ''); + } + Xe.debug('After sanitization', i); + } + }, + VPt = (i) => { + let s = 0, + u = 0; + for (const d of i) { + if (s < u) return '{ /* ERROR: Unbalanced CSS */ }'; + d === '{' ? s++ : d === '}' && u++; + } + return s !== u ? '{ /* ERROR: Unbalanced CSS */ }' : i; + }, + NRe = /^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s, + GF = /%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi, + UPt = /\s*%%.*\n/gm; + class PRe extends Error { + constructor(s) { + (super(s), (this.name = 'UnknownDiagramError')); + } + } + const fD = {}, + SX = function (i, s) { + i = i + .replace(NRe, '') + .replace(GF, '') + .replace( + UPt, + ` +`, + ); + for (const [u, { detector: d }] of Object.entries(fD)) if (d(i, s)) return u; + throw new PRe(`No diagram type detected matching given configuration for text: ${i}`); + }, + BRe = (...i) => { + for (const { id: s, detector: u, loader: d } of i) FRe(s, u, d); + }, + FRe = (i, s, u) => { + (fD[i] + ? Xe.error(`Detector with key ${i} already exists`) + : (fD[i] = { detector: s, loader: u }), + Xe.debug(`Detector with key ${i} added${u ? ' with loader' : ''}`)); + }, + GPt = (i) => fD[i].loader, + d2e = (i, s, { depth: u = 2, clobber: d = !1 } = {}) => { + const p = { depth: u, clobber: d }; + return Array.isArray(s) && !Array.isArray(i) + ? (s.forEach((v) => d2e(i, v, p)), i) + : Array.isArray(s) && Array.isArray(i) + ? (s.forEach((v) => { + i.includes(v) || i.push(v); + }), + i) + : i === void 0 || u <= 0 + ? i != null && typeof i == 'object' && typeof s == 'object' + ? Object.assign(i, s) + : s + : (s !== void 0 && + typeof i == 'object' && + typeof s == 'object' && + Object.keys(s).forEach((v) => { + typeof s[v] == 'object' && (i[v] === void 0 || typeof i[v] == 'object') + ? (i[v] === void 0 && (i[v] = Array.isArray(s[v]) ? [] : {}), + (i[v] = d2e(i[v], s[v], { depth: u - 1, clobber: d }))) + : (d || (typeof i[v] != 'object' && typeof s[v] != 'object')) && (i[v] = s[v]); + }), + i); + }, + td = d2e; + var KPt = typeof global == 'object' && global && global.Object === Object && global; + const RRe = KPt; + var WPt = typeof self == 'object' && self && self.Object === Object && self, + YPt = RRe || WPt || Function('return this')(); + const N3 = YPt; + var XPt = N3.Symbol; + const Iv = XPt; + var jRe = Object.prototype, + QPt = jRe.hasOwnProperty, + JPt = jRe.toString, + KF = Iv ? Iv.toStringTag : void 0; + function ZPt(i) { + var s = QPt.call(i, KF), + u = i[KF]; + try { + i[KF] = void 0; + var d = !0; + } catch {} + var p = JPt.call(i); + return (d && (s ? (i[KF] = u) : delete i[KF]), p); + } + var eBt = Object.prototype, + tBt = eBt.toString; + function nBt(i) { + return tBt.call(i); + } + var rBt = '[object Null]', + iBt = '[object Undefined]', + $Re = Iv ? Iv.toStringTag : void 0; + function _C(i) { + return i == null ? (i === void 0 ? iBt : rBt) : $Re && $Re in Object(i) ? ZPt(i) : nBt(i); + } + function sm(i) { + var s = typeof i; + return i != null && (s == 'object' || s == 'function'); + } + var sBt = '[object AsyncFunction]', + aBt = '[object Function]', + oBt = '[object GeneratorFunction]', + cBt = '[object Proxy]'; + function dD(i) { + if (!sm(i)) return !1; + var s = _C(i); + return s == aBt || s == oBt || s == sBt || s == cBt; + } + var uBt = N3['__core-js_shared__']; + const g2e = uBt; + var zRe = (function () { + var i = /[^.]+$/.exec((g2e && g2e.keys && g2e.keys.IE_PROTO) || ''); + return i ? 'Symbol(src)_1.' + i : ''; + })(); + function lBt(i) { + return !!zRe && zRe in i; + } + var hBt = Function.prototype, + fBt = hBt.toString; + function AC(i) { + if (i != null) { + try { + return fBt.call(i); + } catch {} + try { + return i + ''; + } catch {} + } + return ''; + } + var dBt = /[\\^$.*+?()[\]{}|]/g, + gBt = /^\[object .+?Constructor\]$/, + pBt = Function.prototype, + bBt = Object.prototype, + mBt = pBt.toString, + vBt = bBt.hasOwnProperty, + wBt = RegExp( + '^' + + mBt + .call(vBt) + .replace(dBt, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + + '$', + ); + function yBt(i) { + if (!sm(i) || lBt(i)) return !1; + var s = dD(i) ? wBt : gBt; + return s.test(AC(i)); + } + function xBt(i, s) { + return i == null ? void 0 : i[s]; + } + function LC(i, s) { + var u = xBt(i, s); + return yBt(u) ? u : void 0; + } + var kBt = LC(Object, 'create'); + const WF = kBt; + function EBt() { + ((this.__data__ = WF ? WF(null) : {}), (this.size = 0)); + } + function TBt(i) { + var s = this.has(i) && delete this.__data__[i]; + return ((this.size -= s ? 1 : 0), s); + } + var CBt = '__lodash_hash_undefined__', + SBt = Object.prototype, + _Bt = SBt.hasOwnProperty; + function ABt(i) { + var s = this.__data__; + if (WF) { + var u = s[i]; + return u === CBt ? void 0 : u; + } + return _Bt.call(s, i) ? s[i] : void 0; + } + var LBt = Object.prototype, + MBt = LBt.hasOwnProperty; + function DBt(i) { + var s = this.__data__; + return WF ? s[i] !== void 0 : MBt.call(s, i); + } + var IBt = '__lodash_hash_undefined__'; + function OBt(i, s) { + var u = this.__data__; + return ((this.size += this.has(i) ? 0 : 1), (u[i] = WF && s === void 0 ? IBt : s), this); + } + function MC(i) { + var s = -1, + u = i == null ? 0 : i.length; + for (this.clear(); ++s < u; ) { + var d = i[s]; + this.set(d[0], d[1]); + } + } + ((MC.prototype.clear = EBt), + (MC.prototype.delete = TBt), + (MC.prototype.get = ABt), + (MC.prototype.has = DBt), + (MC.prototype.set = OBt)); + function NBt() { + ((this.__data__ = []), (this.size = 0)); + } + function gD(i, s) { + return i === s || (i !== i && s !== s); + } + function _X(i, s) { + for (var u = i.length; u--; ) if (gD(i[u][0], s)) return u; + return -1; + } + var PBt = Array.prototype, + BBt = PBt.splice; + function FBt(i) { + var s = this.__data__, + u = _X(s, i); + if (u < 0) return !1; + var d = s.length - 1; + return (u == d ? s.pop() : BBt.call(s, u, 1), --this.size, !0); + } + function RBt(i) { + var s = this.__data__, + u = _X(s, i); + return u < 0 ? void 0 : s[u][1]; + } + function jBt(i) { + return _X(this.__data__, i) > -1; + } + function $Bt(i, s) { + var u = this.__data__, + d = _X(u, i); + return (d < 0 ? (++this.size, u.push([i, s])) : (u[d][1] = s), this); + } + function T7(i) { + var s = -1, + u = i == null ? 0 : i.length; + for (this.clear(); ++s < u; ) { + var d = i[s]; + this.set(d[0], d[1]); + } + } + ((T7.prototype.clear = NBt), + (T7.prototype.delete = FBt), + (T7.prototype.get = RBt), + (T7.prototype.has = jBt), + (T7.prototype.set = $Bt)); + var zBt = LC(N3, 'Map'); + const YF = zBt; + function qBt() { + ((this.size = 0), + (this.__data__ = { hash: new MC(), map: new (YF || T7)(), string: new MC() })); + } + function HBt(i) { + var s = typeof i; + return s == 'string' || s == 'number' || s == 'symbol' || s == 'boolean' + ? i !== '__proto__' + : i === null; + } + function AX(i, s) { + var u = i.__data__; + return HBt(s) ? u[typeof s == 'string' ? 'string' : 'hash'] : u.map; + } + function VBt(i) { + var s = AX(this, i).delete(i); + return ((this.size -= s ? 1 : 0), s); + } + function UBt(i) { + return AX(this, i).get(i); + } + function GBt(i) { + return AX(this, i).has(i); + } + function KBt(i, s) { + var u = AX(this, i), + d = u.size; + return (u.set(i, s), (this.size += u.size == d ? 0 : 1), this); + } + function C7(i) { + var s = -1, + u = i == null ? 0 : i.length; + for (this.clear(); ++s < u; ) { + var d = i[s]; + this.set(d[0], d[1]); + } + } + ((C7.prototype.clear = qBt), + (C7.prototype.delete = VBt), + (C7.prototype.get = UBt), + (C7.prototype.has = GBt), + (C7.prototype.set = KBt)); + var WBt = 'Expected a function'; + function pD(i, s) { + if (typeof i != 'function' || (s != null && typeof s != 'function')) throw new TypeError(WBt); + var u = function () { + var d = arguments, + p = s ? s.apply(this, d) : d[0], + v = u.cache; + if (v.has(p)) return v.get(p); + var b = i.apply(this, d); + return ((u.cache = v.set(p, b) || v), b); + }; + return ((u.cache = new (pD.Cache || C7)()), u); + } + pD.Cache = C7; + function YBt() { + ((this.__data__ = new T7()), (this.size = 0)); + } + function XBt(i) { + var s = this.__data__, + u = s.delete(i); + return ((this.size = s.size), u); + } + function QBt(i) { + return this.__data__.get(i); + } + function JBt(i) { + return this.__data__.has(i); + } + var ZBt = 200; + function eFt(i, s) { + var u = this.__data__; + if (u instanceof T7) { + var d = u.__data__; + if (!YF || d.length < ZBt - 1) return (d.push([i, s]), (this.size = ++u.size), this); + u = this.__data__ = new C7(d); + } + return (u.set(i, s), (this.size = u.size), this); + } + function P3(i) { + var s = (this.__data__ = new T7(i)); + this.size = s.size; + } + ((P3.prototype.clear = YBt), + (P3.prototype.delete = XBt), + (P3.prototype.get = QBt), + (P3.prototype.has = JBt), + (P3.prototype.set = eFt)); + var tFt = (function () { + try { + var i = LC(Object, 'defineProperty'); + return (i({}, '', {}), i); + } catch {} + })(); + const LX = tFt; + function MX(i, s, u) { + s == '__proto__' && LX + ? LX(i, s, { configurable: !0, enumerable: !0, value: u, writable: !0 }) + : (i[s] = u); + } + function p2e(i, s, u) { + ((u !== void 0 && !gD(i[s], u)) || (u === void 0 && !(s in i))) && MX(i, s, u); + } + function nFt(i) { + return function (s, u, d) { + for (var p = -1, v = Object(s), b = d(s), y = b.length; y--; ) { + var T = b[i ? y : ++p]; + if (u(v[T], T, v) === !1) break; + } + return s; + }; + } + var rFt = nFt(); + const b2e = rFt; + var qRe = typeof exports == 'object' && exports && !exports.nodeType && exports, + HRe = qRe && typeof module == 'object' && module && !module.nodeType && module, + iFt = HRe && HRe.exports === qRe, + VRe = iFt ? N3.Buffer : void 0, + URe = VRe ? VRe.allocUnsafe : void 0; + function GRe(i, s) { + if (s) return i.slice(); + var u = i.length, + d = URe ? URe(u) : new i.constructor(u); + return (i.copy(d), d); + } + var sFt = N3.Uint8Array; + const DX = sFt; + function m2e(i) { + var s = new i.constructor(i.byteLength); + return (new DX(s).set(new DX(i)), s); + } + function KRe(i, s) { + var u = s ? m2e(i.buffer) : i.buffer; + return new i.constructor(u, i.byteOffset, i.length); + } + function WRe(i, s) { + var u = -1, + d = i.length; + for (s || (s = Array(d)); ++u < d; ) s[u] = i[u]; + return s; + } + var YRe = Object.create, + aFt = (function () { + function i() {} + return function (s) { + if (!sm(s)) return {}; + if (YRe) return YRe(s); + i.prototype = s; + var u = new i(); + return ((i.prototype = void 0), u); + }; + })(); + const oFt = aFt; + function XRe(i, s) { + return function (u) { + return i(s(u)); + }; + } + var cFt = XRe(Object.getPrototypeOf, Object); + const v2e = cFt; + var uFt = Object.prototype; + function IX(i) { + var s = i && i.constructor, + u = (typeof s == 'function' && s.prototype) || uFt; + return i === u; + } + function QRe(i) { + return typeof i.constructor == 'function' && !IX(i) ? oFt(v2e(i)) : {}; + } + function q4(i) { + return i != null && typeof i == 'object'; + } + var lFt = '[object Arguments]'; + function JRe(i) { + return q4(i) && _C(i) == lFt; + } + var ZRe = Object.prototype, + hFt = ZRe.hasOwnProperty, + fFt = ZRe.propertyIsEnumerable, + dFt = JRe( + (function () { + return arguments; + })(), + ) + ? JRe + : function (i) { + return q4(i) && hFt.call(i, 'callee') && !fFt.call(i, 'callee'); + }; + const bD = dFt; + var gFt = Array.isArray; + const L0 = gFt; + var pFt = 9007199254740991; + function w2e(i) { + return typeof i == 'number' && i > -1 && i % 1 == 0 && i <= pFt; + } + function v9(i) { + return i != null && w2e(i.length) && !dD(i); + } + function eje(i) { + return q4(i) && v9(i); + } + function bFt() { + return !1; + } + var tje = typeof exports == 'object' && exports && !exports.nodeType && exports, + nje = tje && typeof module == 'object' && module && !module.nodeType && module, + mFt = nje && nje.exports === tje, + rje = mFt ? N3.Buffer : void 0, + vFt = rje ? rje.isBuffer : void 0, + wFt = vFt || bFt; + const mD = wFt; + var yFt = '[object Object]', + xFt = Function.prototype, + kFt = Object.prototype, + ije = xFt.toString, + EFt = kFt.hasOwnProperty, + TFt = ije.call(Object); + function sje(i) { + if (!q4(i) || _C(i) != yFt) return !1; + var s = v2e(i); + if (s === null) return !0; + var u = EFt.call(s, 'constructor') && s.constructor; + return typeof u == 'function' && u instanceof u && ije.call(u) == TFt; + } + var CFt = '[object Arguments]', + SFt = '[object Array]', + _Ft = '[object Boolean]', + AFt = '[object Date]', + LFt = '[object Error]', + MFt = '[object Function]', + DFt = '[object Map]', + IFt = '[object Number]', + OFt = '[object Object]', + NFt = '[object RegExp]', + PFt = '[object Set]', + BFt = '[object String]', + FFt = '[object WeakMap]', + RFt = '[object ArrayBuffer]', + jFt = '[object DataView]', + $Ft = '[object Float32Array]', + zFt = '[object Float64Array]', + qFt = '[object Int8Array]', + HFt = '[object Int16Array]', + VFt = '[object Int32Array]', + UFt = '[object Uint8Array]', + GFt = '[object Uint8ClampedArray]', + KFt = '[object Uint16Array]', + WFt = '[object Uint32Array]', + ah = {}; + ((ah[$Ft] = ah[zFt] = ah[qFt] = ah[HFt] = ah[VFt] = ah[UFt] = ah[GFt] = ah[KFt] = ah[WFt] = !0), + (ah[CFt] = + ah[SFt] = + ah[RFt] = + ah[_Ft] = + ah[jFt] = + ah[AFt] = + ah[LFt] = + ah[MFt] = + ah[DFt] = + ah[IFt] = + ah[OFt] = + ah[NFt] = + ah[PFt] = + ah[BFt] = + ah[FFt] = + !1)); + function YFt(i) { + return q4(i) && w2e(i.length) && !!ah[_C(i)]; + } + function OX(i) { + return function (s) { + return i(s); + }; + } + var aje = typeof exports == 'object' && exports && !exports.nodeType && exports, + XF = aje && typeof module == 'object' && module && !module.nodeType && module, + XFt = XF && XF.exports === aje, + y2e = XFt && RRe.process, + QFt = (function () { + try { + var i = XF && XF.require && XF.require('util').types; + return i || (y2e && y2e.binding && y2e.binding('util')); + } catch {} + })(); + const vD = QFt; + var oje = vD && vD.isTypedArray, + JFt = oje ? OX(oje) : YFt; + const NX = JFt; + function x2e(i, s) { + if (!(s === 'constructor' && typeof i[s] == 'function') && s != '__proto__') return i[s]; + } + var ZFt = Object.prototype, + eRt = ZFt.hasOwnProperty; + function PX(i, s, u) { + var d = i[s]; + (!(eRt.call(i, s) && gD(d, u)) || (u === void 0 && !(s in i))) && MX(i, s, u); + } + function QF(i, s, u, d) { + var p = !u; + u || (u = {}); + for (var v = -1, b = s.length; ++v < b; ) { + var y = s[v], + T = d ? d(u[y], i[y], y, u, i) : void 0; + (T === void 0 && (T = i[y]), p ? MX(u, y, T) : PX(u, y, T)); + } + return u; + } + function tRt(i, s) { + for (var u = -1, d = Array(i); ++u < i; ) d[u] = s(u); + return d; + } + var nRt = 9007199254740991, + rRt = /^(?:0|[1-9]\d*)$/; + function BX(i, s) { + var u = typeof i; + return ( + (s = s ?? nRt), + !!s && (u == 'number' || (u != 'symbol' && rRt.test(i))) && i > -1 && i % 1 == 0 && i < s + ); + } + var iRt = Object.prototype, + sRt = iRt.hasOwnProperty; + function cje(i, s) { + var u = L0(i), + d = !u && bD(i), + p = !u && !d && mD(i), + v = !u && !d && !p && NX(i), + b = u || d || p || v, + y = b ? tRt(i.length, String) : [], + T = y.length; + for (var _ in i) + (s || sRt.call(i, _)) && + !( + b && + (_ == 'length' || + (p && (_ == 'offset' || _ == 'parent')) || + (v && (_ == 'buffer' || _ == 'byteLength' || _ == 'byteOffset')) || + BX(_, T)) + ) && + y.push(_); + return y; + } + function aRt(i) { + var s = []; + if (i != null) for (var u in Object(i)) s.push(u); + return s; + } + var oRt = Object.prototype, + cRt = oRt.hasOwnProperty; + function uRt(i) { + if (!sm(i)) return aRt(i); + var s = IX(i), + u = []; + for (var d in i) (d == 'constructor' && (s || !cRt.call(i, d))) || u.push(d); + return u; + } + function DC(i) { + return v9(i) ? cje(i, !0) : uRt(i); + } + function lRt(i) { + return QF(i, DC(i)); + } + function hRt(i, s, u, d, p, v, b) { + var y = x2e(i, u), + T = x2e(s, u), + _ = b.get(T); + if (_) { + p2e(i, u, _); + return; + } + var A = v ? v(y, T, u + '', i, s, b) : void 0, + P = A === void 0; + if (P) { + var R = L0(T), + F = !R && mD(T), + j = !R && !F && NX(T); + ((A = T), + R || F || j + ? L0(y) + ? (A = y) + : eje(y) + ? (A = WRe(y)) + : F + ? ((P = !1), (A = GRe(T, !0))) + : j + ? ((P = !1), (A = KRe(T, !0))) + : (A = []) + : sje(T) || bD(T) + ? ((A = y), bD(y) ? (A = lRt(y)) : (!sm(y) || dD(y)) && (A = QRe(T))) + : (P = !1)); + } + (P && (b.set(T, A), p(A, T, d, v, b), b.delete(T)), p2e(i, u, A)); + } + function uje(i, s, u, d, p) { + i !== s && + b2e( + s, + function (v, b) { + if ((p || (p = new P3()), sm(v))) hRt(i, s, b, u, uje, d, p); + else { + var y = d ? d(x2e(i, b), v, b + '', i, s, p) : void 0; + (y === void 0 && (y = v), p2e(i, b, y)); + } + }, + DC, + ); + } + function IC(i) { + return i; + } + function fRt(i, s, u) { + switch (u.length) { + case 0: + return i.call(s); + case 1: + return i.call(s, u[0]); + case 2: + return i.call(s, u[0], u[1]); + case 3: + return i.call(s, u[0], u[1], u[2]); + } + return i.apply(s, u); + } + var lje = Math.max; + function hje(i, s, u) { + return ( + (s = lje(s === void 0 ? i.length - 1 : s, 0)), + function () { + for (var d = arguments, p = -1, v = lje(d.length - s, 0), b = Array(v); ++p < v; ) + b[p] = d[s + p]; + p = -1; + for (var y = Array(s + 1); ++p < s; ) y[p] = d[p]; + return ((y[s] = u(b)), fRt(i, this, y)); + } + ); + } + function wD(i) { + return function () { + return i; + }; + } + var dRt = LX + ? function (i, s) { + return LX(i, 'toString', { configurable: !0, enumerable: !1, value: wD(s), writable: !0 }); + } + : IC; + const gRt = dRt; + var pRt = 800, + bRt = 16, + mRt = Date.now; + function vRt(i) { + var s = 0, + u = 0; + return function () { + var d = mRt(), + p = bRt - (d - u); + if (((u = d), p > 0)) { + if (++s >= pRt) return arguments[0]; + } else s = 0; + return i.apply(void 0, arguments); + }; + } + var wRt = vRt(gRt); + const fje = wRt; + function FX(i, s) { + return fje(hje(i, s, IC), i + ''); + } + function JF(i, s, u) { + if (!sm(u)) return !1; + var d = typeof s; + return (d == 'number' ? v9(u) && BX(s, u.length) : d == 'string' && s in u) ? gD(u[s], i) : !1; + } + function yRt(i) { + return FX(function (s, u) { + var d = -1, + p = u.length, + v = p > 1 ? u[p - 1] : void 0, + b = p > 2 ? u[2] : void 0; + for ( + v = i.length > 3 && typeof v == 'function' ? (p--, v) : void 0, + b && JF(u[0], u[1], b) && ((v = p < 3 ? void 0 : v), (p = 1)), + s = Object(s); + ++d < p; + ) { + var y = u[d]; + y && i(s, y, d, v); + } + return s; + }); + } + var xRt = yRt(function (i, s, u) { + uje(i, s, u); + }); + const RX = xRt, + dje = '​', + kRt = { + curveBasis: BF, + curveBasisClosed: INt, + curveBasisOpen: ONt, + curveBumpX: MNt, + curveBumpY: DNt, + curveBundle: NNt, + curveCardinalClosed: BNt, + curveCardinalOpen: FNt, + curveCardinal: PNt, + curveCatmullRomClosed: jNt, + curveCatmullRomOpen: $Nt, + curveCatmullRom: RNt, + curveLinear: xp, + curveLinearClosed: zNt, + curveMonotoneX: qNt, + curveMonotoneY: HNt, + curveNatural: VNt, + curveStep: UNt, + curveStepAfter: KNt, + curveStepBefore: GNt, + }, + ERt = /\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi, + TRt = function (i, s) { + const u = gje(i, /(?:init\b)|(?:initialize\b)/); + let d = {}; + if (Array.isArray(u)) { + const b = u.map((y) => y.args); + (CX(b), (d = td(d, [...b]))); + } else d = u.args; + if (!d) return; + let p = SX(i, s); + const v = 'config'; + return ( + d[v] !== void 0 && (p === 'flowchart-v2' && (p = 'flowchart'), (d[p] = d[v]), delete d[v]), + d + ); + }, + gje = function (i, s = null) { + try { + const u = new RegExp( + `[%]{2}(?![{]${ERt.source})(?=[}][%]{2}).* +`, + 'ig', + ); + ((i = i.trim().replace(u, '').replace(/'/gm, '"')), + Xe.debug( + `Detecting diagram directive${s !== null ? ' type:' + s : ''} based on the text:${i}`, + )); + let d; + const p = []; + for (; (d = GF.exec(i)) !== null; ) + if ( + (d.index === GF.lastIndex && GF.lastIndex++, + (d && !s) || (s && d[1] && d[1].match(s)) || (s && d[2] && d[2].match(s))) + ) { + const v = d[1] ? d[1] : d[2], + b = d[3] ? d[3].trim() : d[4] ? JSON.parse(d[4].trim()) : null; + p.push({ type: v, args: b }); + } + return p.length === 0 ? { type: i, args: null } : p.length === 1 ? p[0] : p; + } catch (u) { + return ( + Xe.error( + `ERROR: ${u.message} - Unable to parse directive type: '${s}' based on the text: '${i}'`, + ), + { type: void 0, args: null } + ); + } + }, + CRt = function (i) { + return i.replace(GF, ''); + }, + SRt = function (i, s) { + for (const [u, d] of s.entries()) if (d.match(i)) return u; + return -1; + }; + function Ov(i, s) { + if (!i) return s; + const u = `curve${i.charAt(0).toUpperCase() + i.slice(1)}`; + return kRt[u] ?? s; + } + function _Rt(i, s) { + const u = i.trim(); + if (u) return s.securityLevel !== 'loose' ? g9.sanitizeUrl(u) : u; + } + const ARt = (i, ...s) => { + const u = i.split('.'), + d = u.length - 1, + p = u[d]; + let v = window; + for (let b = 0; b < d; b++) + if (((v = v[u[b]]), !v)) { + Xe.error(`Function name: ${i} not found in window`); + return; + } + v[p](...s); + }; + function pje(i, s) { + return !i || !s ? 0 : Math.sqrt(Math.pow(s.x - i.x, 2) + Math.pow(s.y - i.y, 2)); + } + function LRt(i) { + let s, + u = 0; + i.forEach((p) => { + ((u += pje(p, s)), (s = p)); + }); + const d = u / 2; + return k2e(i, d); + } + function MRt(i) { + return i.length === 1 ? i[0] : LRt(i); + } + const bje = (i, s = 2) => { + const u = Math.pow(10, s); + return Math.round(i * u) / u; + }, + k2e = (i, s) => { + let u, + d = s; + for (const p of i) { + if (u) { + const v = pje(p, u); + if (v < d) d -= v; + else { + const b = d / v; + if (b <= 0) return u; + if (b >= 1) return { x: p.x, y: p.y }; + if (b > 0 && b < 1) + return { x: bje((1 - b) * u.x + b * p.x, 5), y: bje((1 - b) * u.y + b * p.y, 5) }; + } + } + u = p; + } + throw new Error('Could not find a suitable point for the given distance'); + }, + DRt = (i, s, u) => { + (Xe.info(`our points ${JSON.stringify(s)}`), s[0] !== u && (s = s.reverse())); + const p = k2e(s, 25), + v = i ? 10 : 5, + b = Math.atan2(s[0].y - p.y, s[0].x - p.x), + y = { x: 0, y: 0 }; + return ( + (y.x = Math.sin(b) * v + (s[0].x + p.x) / 2), + (y.y = -Math.cos(b) * v + (s[0].y + p.y) / 2), + y + ); + }; + function IRt(i, s, u) { + const d = structuredClone(u); + (Xe.info('our points', d), s !== 'start_left' && s !== 'start_right' && d.reverse()); + const p = 25 + i, + v = k2e(d, p), + b = 10 + i * 0.5, + y = Math.atan2(d[0].y - v.y, d[0].x - v.x), + T = { x: 0, y: 0 }; + return ( + s === 'start_left' + ? ((T.x = Math.sin(y + Math.PI) * b + (d[0].x + v.x) / 2), + (T.y = -Math.cos(y + Math.PI) * b + (d[0].y + v.y) / 2)) + : s === 'end_right' + ? ((T.x = Math.sin(y - Math.PI) * b + (d[0].x + v.x) / 2 - 5), + (T.y = -Math.cos(y - Math.PI) * b + (d[0].y + v.y) / 2 - 5)) + : s === 'end_left' + ? ((T.x = Math.sin(y) * b + (d[0].x + v.x) / 2 - 5), + (T.y = -Math.cos(y) * b + (d[0].y + v.y) / 2 - 5)) + : ((T.x = Math.sin(y) * b + (d[0].x + v.x) / 2), + (T.y = -Math.cos(y) * b + (d[0].y + v.y) / 2)), + T + ); + } + function am(i) { + let s = '', + u = ''; + for (const d of i) + d !== void 0 && + (d.startsWith('color:') || d.startsWith('text-align:') + ? (u = u + d + ';') + : (s = s + d + ';')); + return { style: s, labelStyle: u }; + } + let mje = 0; + const vje = () => (mje++, 'id-' + Math.random().toString(36).substr(2, 12) + '-' + mje); + function ORt(i) { + let s = ''; + const u = '0123456789abcdef', + d = u.length; + for (let p = 0; p < i; p++) s += u.charAt(Math.floor(Math.random() * d)); + return s; + } + const wje = (i) => ORt(i.length), + NRt = function () { + return { + x: 0, + y: 0, + fill: void 0, + anchor: 'start', + style: '#666', + width: 100, + height: 100, + textMargin: 0, + rx: 0, + ry: 0, + valign: void 0, + text: '', + }; + }, + PRt = function (i, s) { + const u = s.text.replace(ci.lineBreakRegex, ' '), + [, d] = OC(s.fontSize), + p = i.append('text'); + (p.attr('x', s.x), + p.attr('y', s.y), + p.style('text-anchor', s.anchor), + p.style('font-family', s.fontFamily), + p.style('font-size', d), + p.style('font-weight', s.fontWeight), + p.attr('fill', s.fill), + s.class !== void 0 && p.attr('class', s.class)); + const v = p.append('tspan'); + return (v.attr('x', s.x + s.textMargin * 2), v.attr('fill', s.fill), v.text(u), p); + }, + yje = pD( + (i, s, u) => { + if ( + !i || + ((u = Object.assign( + { fontSize: 12, fontWeight: 400, fontFamily: 'Arial', joinWith: '
' }, + u, + )), + ci.lineBreakRegex.test(i)) + ) + return i; + const d = i.split(' '), + p = []; + let v = ''; + return ( + d.forEach((b, y) => { + const T = H4(`${b} `, u), + _ = H4(v, u); + if (T > s) { + const { hyphenatedStrings: R, remainingWord: F } = BRt(b, s, '-', u); + (p.push(v, ...R), (v = F)); + } else _ + T >= s ? (p.push(v), (v = b)) : (v = [v, b].filter(Boolean).join(' ')); + y + 1 === d.length && p.push(v); + }), + p.filter((b) => b !== '').join(u.joinWith) + ); + }, + (i, s, u) => `${i}${s}${u.fontSize}${u.fontWeight}${u.fontFamily}${u.joinWith}`, + ), + BRt = pD( + (i, s, u = '-', d) => { + d = Object.assign({ fontSize: 12, fontWeight: 400, fontFamily: 'Arial', margin: 0 }, d); + const p = [...i], + v = []; + let b = ''; + return ( + p.forEach((y, T) => { + const _ = `${b}${y}`; + if (H4(_, d) >= s) { + const P = T + 1, + R = p.length === P, + F = `${_}${u}`; + (v.push(R ? _ : F), (b = '')); + } else b = _; + }), + { hyphenatedStrings: v, remainingWord: b } + ); + }, + (i, s, u = '-', d) => `${i}${s}${u}${d.fontSize}${d.fontWeight}${d.fontFamily}`, + ); + function E2e(i, s) { + return T2e(i, s).height; + } + function H4(i, s) { + return T2e(i, s).width; + } + const T2e = pD( + (i, s) => { + const { fontSize: u = 12, fontFamily: d = 'Arial', fontWeight: p = 400 } = s; + if (!i) return { width: 0, height: 0 }; + const [, v] = OC(u), + b = ['sans-serif', d], + y = i.split(ci.lineBreakRegex), + T = [], + _ = Ir('body'); + if (!_.remove) return { width: 0, height: 0, lineHeight: 0 }; + const A = _.append('svg'); + for (const R of b) { + let F = 0; + const j = { width: 0, height: 0, lineHeight: 0 }; + for (const W of y) { + const ee = NRt(); + ee.text = W || dje; + const ie = PRt(A, ee) + .style('font-size', v) + .style('font-weight', p) + .style('font-family', R), + oe = (ie._groups || ie)[0][0].getBBox(); + if (oe.width === 0 && oe.height === 0) throw new Error('svg element not in render tree'); + ((j.width = Math.round(Math.max(j.width, oe.width))), + (F = Math.round(oe.height)), + (j.height += F), + (j.lineHeight = Math.round(Math.max(j.lineHeight, F)))); + } + T.push(j); + } + A.remove(); + const P = + isNaN(T[1].height) || + isNaN(T[1].width) || + isNaN(T[1].lineHeight) || + (T[0].height > T[1].height && T[0].width > T[1].width && T[0].lineHeight > T[1].lineHeight) + ? 0 + : 1; + return T[P]; + }, + (i, s) => `${i}${s.fontSize}${s.fontWeight}${s.fontFamily}`, + ); + class FRt { + constructor(s = !1, u) { + ((this.count = 0), + (this.count = u ? u.length : 0), + (this.next = s ? () => this.count++ : () => Date.now())); + } + } + let jX; + const RRt = function (i) { + return ( + (jX = jX || document.createElement('div')), + (i = escape(i).replace(/%26/g, '&').replace(/%23/g, '#').replace(/%3B/g, ';')), + (jX.innerHTML = i), + unescape(jX.textContent) + ); + }; + function xje(i) { + return 'str' in i; + } + const jRt = (i, s, u, d) => { + var v; + if (!d) return; + const p = (v = i.node()) == null ? void 0 : v.getBBox(); + p && + i + .append('text') + .text(d) + .attr('x', p.x + p.width / 2) + .attr('y', -u) + .attr('class', s); + }, + OC = (i) => { + if (typeof i == 'number') return [i, i + 'px']; + const s = parseInt(i ?? '', 10); + return Number.isNaN(s) ? [void 0, void 0] : i === String(s) ? [s, i + 'px'] : [s, i]; + }; + function ZF(i, s) { + return RX({}, i, s); + } + const So = { + assignWithDepth: td, + wrapLabel: yje, + calculateTextHeight: E2e, + calculateTextWidth: H4, + calculateTextDimensions: T2e, + cleanAndMerge: ZF, + detectInit: TRt, + detectDirective: gje, + isSubstringInArray: SRt, + interpolateToCurve: Ov, + calcLabelPosition: MRt, + calcCardinalityPosition: DRt, + calcTerminalLabelPosition: IRt, + formatUrl: _Rt, + getStylesFromArray: am, + generateId: vje, + random: wje, + runFunc: ARt, + entityDecode: RRt, + insertTitle: jRt, + parseFontSize: OC, + InitIDGenerator: FRt, + }, + $Rt = function (i) { + let s = i; + return ( + (s = s.replace(/style.*:\S*#.*;/g, function (u) { + return u.substring(0, u.length - 1); + })), + (s = s.replace(/classDef.*:\S*#.*;/g, function (u) { + return u.substring(0, u.length - 1); + })), + (s = s.replace(/#\w+;/g, function (u) { + const d = u.substring(1, u.length - 1); + return /^\+?\d+$/.test(d) ? 'fl°°' + d + '¶ß' : 'fl°' + d + '¶ß'; + })), + s + ); + }, + eR = function (i) { + return i.replace(/fl°°/g, '&#').replace(/fl°/g, '&').replace(/¶ß/g, ';'); + }; + var kje = 'comm', + Eje = 'rule', + Tje = 'decl', + zRt = '@import', + qRt = '@keyframes', + HRt = '@layer', + Cje = Math.abs, + C2e = String.fromCharCode; + function Sje(i) { + return i.trim(); + } + function $X(i, s, u) { + return i.replace(s, u); + } + function VRt(i, s, u) { + return i.indexOf(s, u); + } + function tR(i, s) { + return i.charCodeAt(s) | 0; + } + function nR(i, s, u) { + return i.slice(s, u); + } + function S7(i) { + return i.length; + } + function URt(i) { + return i.length; + } + function zX(i, s) { + return (s.push(i), i); + } + var qX = 1, + yD = 1, + _je = 0, + Nv = 0, + M0 = 0, + xD = ''; + function S2e(i, s, u, d, p, v, b, y) { + return { + value: i, + root: s, + parent: u, + type: d, + props: p, + children: v, + line: qX, + column: yD, + length: b, + return: '', + siblings: y, + }; + } + function GRt() { + return M0; + } + function KRt() { + return ((M0 = Nv > 0 ? tR(xD, --Nv) : 0), yD--, M0 === 10 && ((yD = 1), qX--), M0); + } + function B3() { + return ((M0 = Nv < _je ? tR(xD, Nv++) : 0), yD++, M0 === 10 && ((yD = 1), qX++), M0); + } + function NC() { + return tR(xD, Nv); + } + function HX() { + return Nv; + } + function VX(i, s) { + return nR(xD, i, s); + } + function _2e(i) { + switch (i) { + case 0: + case 9: + case 10: + case 13: + case 32: + return 5; + case 33: + case 43: + case 44: + case 47: + case 62: + case 64: + case 126: + case 59: + case 123: + case 125: + return 4; + case 58: + return 3; + case 34: + case 39: + case 40: + case 91: + return 2; + case 41: + case 93: + return 1; + } + return 0; + } + function WRt(i) { + return ((qX = yD = 1), (_je = S7((xD = i))), (Nv = 0), []); + } + function YRt(i) { + return ((xD = ''), i); + } + function A2e(i) { + return Sje(VX(Nv - 1, L2e(i === 91 ? i + 2 : i === 40 ? i + 1 : i))); + } + function XRt(i) { + for (; (M0 = NC()) && M0 < 33; ) B3(); + return _2e(i) > 2 || _2e(M0) > 3 ? '' : ' '; + } + function QRt(i, s) { + for (; --s && B3() && !(M0 < 48 || M0 > 102 || (M0 > 57 && M0 < 65) || (M0 > 70 && M0 < 97)); ); + return VX(i, HX() + (s < 6 && NC() == 32 && B3() == 32)); + } + function L2e(i) { + for (; B3(); ) + switch (M0) { + case i: + return Nv; + case 34: + case 39: + i !== 34 && i !== 39 && L2e(M0); + break; + case 40: + i === 41 && L2e(i); + break; + case 92: + B3(); + break; + } + return Nv; + } + function JRt(i, s) { + for (; B3() && i + M0 !== 47 + 10; ) if (i + M0 === 42 + 42 && NC() === 47) break; + return '/*' + VX(s, Nv - 1) + '*' + C2e(i === 47 ? i : B3()); + } + function ZRt(i) { + for (; !_2e(NC()); ) B3(); + return VX(i, Nv); + } + function ejt(i) { + return YRt(UX('', null, null, null, [''], (i = WRt(i)), 0, [0], i)); + } + function UX(i, s, u, d, p, v, b, y, T) { + for ( + var _ = 0, + A = 0, + P = b, + R = 0, + F = 0, + j = 0, + W = 1, + ee = 1, + ie = 1, + oe = 0, + be = '', + ge = p, + ae = v, + ne = d, + se = be; + ee; + ) + switch (((j = oe), (oe = B3()))) { + case 40: + if (j != 108 && tR(se, P - 1) == 58) { + VRt((se += $X(A2e(oe), '&', '&\f')), '&\f', Cje(_ ? y[_ - 1] : 0)) != -1 && (ie = -1); + break; + } + case 34: + case 39: + case 91: + se += A2e(oe); + break; + case 9: + case 10: + case 13: + case 32: + se += XRt(j); + break; + case 92: + se += QRt(HX() - 1, 7); + continue; + case 47: + switch (NC()) { + case 42: + case 47: + zX(tjt(JRt(B3(), HX()), s, u, T), T); + break; + default: + se += '/'; + } + break; + case 123 * W: + y[_++] = S7(se) * ie; + case 125 * W: + case 59: + case 0: + switch (oe) { + case 0: + case 125: + ee = 0; + case 59 + A: + (ie == -1 && (se = $X(se, /\f/g, '')), + F > 0 && + S7(se) - P && + zX( + F > 32 + ? Lje(se + ';', d, u, P - 1, T) + : Lje($X(se, ' ', '') + ';', d, u, P - 2, T), + T, + )); + break; + case 59: + se += ';'; + default: + if ( + (zX((ne = Aje(se, s, u, _, A, p, y, be, (ge = []), (ae = []), P, v)), v), + oe === 123) + ) + if (A === 0) UX(se, s, ne, ne, ge, v, P, y, ae); + else + switch (R === 99 && tR(se, 3) === 110 ? 100 : R) { + case 100: + case 108: + case 109: + case 115: + UX( + i, + ne, + ne, + d && zX(Aje(i, ne, ne, 0, 0, p, y, be, p, (ge = []), P, ae), ae), + p, + ae, + P, + y, + d ? ge : ae, + ); + break; + default: + UX(se, ne, ne, ne, [''], ae, 0, y, ae); + } + } + ((_ = A = F = 0), (W = ie = 1), (be = se = ''), (P = b)); + break; + case 58: + ((P = 1 + S7(se)), (F = j)); + default: + if (W < 1) { + if (oe == 123) --W; + else if (oe == 125 && W++ == 0 && KRt() == 125) continue; + } + switch (((se += C2e(oe)), oe * W)) { + case 38: + ie = A > 0 ? 1 : ((se += '\f'), -1); + break; + case 44: + ((y[_++] = (S7(se) - 1) * ie), (ie = 1)); + break; + case 64: + (NC() === 45 && (se += A2e(B3())), + (R = NC()), + (A = P = S7((be = se += ZRt(HX())))), + oe++); + break; + case 45: + j === 45 && S7(se) == 2 && (W = 0); + } + } + return v; + } + function Aje(i, s, u, d, p, v, b, y, T, _, A, P) { + for (var R = p - 1, F = p === 0 ? v : [''], j = URt(F), W = 0, ee = 0, ie = 0; W < d; ++W) + for (var oe = 0, be = nR(i, R + 1, (R = Cje((ee = b[W])))), ge = i; oe < j; ++oe) + (ge = Sje(ee > 0 ? F[oe] + ' ' + be : $X(be, /&\f/g, F[oe]))) && (T[ie++] = ge); + return S2e(i, s, u, p === 0 ? Eje : y, T, _, A, P); + } + function tjt(i, s, u, d) { + return S2e(i, s, u, kje, C2e(GRt()), nR(i, 2, -2), 0, d); + } + function Lje(i, s, u, d, p) { + return S2e(i, s, u, Tje, nR(i, 0, d), nR(i, d + 1, -1), d, p); + } + function M2e(i, s) { + for (var u = '', d = 0; d < i.length; d++) u += s(i[d], d, i, s) || ''; + return u; + } + function njt(i, s, u, d) { + switch (i.type) { + case HRt: + if (i.children.length) break; + case zRt: + case Tje: + return (i.return = i.return || i.value); + case kje: + return ''; + case qRt: + return (i.return = i.value + '{' + M2e(i.children, d) + '}'); + case Eje: + if (!S7((i.value = i.props.join(',')))) return ''; + } + return S7((u = M2e(i.children, d))) ? (i.return = i.value + '{' + u + '}') : ''; + } + const Mje = '10.9.5', + kD = Object.freeze(sh); + let F2 = td({}, kD), + Dje, + ED = [], + rR = td({}, kD); + const GX = (i, s) => { + let u = td({}, i), + d = {}; + for (const p of s) (Nje(p), (d = td(d, p))); + if (((u = td(u, d)), d.theme && d.theme in k7)) { + const p = td({}, Dje), + v = td(p.themeVariables || {}, d.themeVariables); + u.theme && u.theme in k7 && (u.themeVariables = k7[u.theme].getThemeVariables(v)); + } + return ((rR = u), Bje(rR), rR); + }, + rjt = (i) => ( + (F2 = td({}, kD)), + (F2 = td(F2, i)), + i.theme && + k7[i.theme] && + (F2.themeVariables = k7[i.theme].getThemeVariables(i.themeVariables)), + GX(F2, ED), + F2 + ), + ijt = (i) => { + Dje = td({}, i); + }, + sjt = (i) => ((F2 = td(F2, i)), GX(F2, ED), F2), + Ije = () => td({}, F2), + Oje = (i) => (Bje(i), td(rR, i), xh()), + xh = () => td({}, rR), + Nje = (i) => { + i && + (['secure', ...(F2.secure ?? [])].forEach((s) => { + Object.hasOwn(i, s) && + (Xe.debug(`Denied attempt to modify a secure key ${s}`, i[s]), delete i[s]); + }), + Object.keys(i).forEach((s) => { + s.startsWith('__') && delete i[s]; + }), + Object.keys(i).forEach((s) => { + (typeof i[s] == 'string' && + (i[s].includes('<') || i[s].includes('>') || i[s].includes('url(data:')) && + delete i[s], + typeof i[s] == 'object' && Nje(i[s])); + })); + }, + ajt = (i) => { + (CX(i), + i.fontFamily && + (!i.themeVariables || !i.themeVariables.fontFamily) && + (i.themeVariables = { fontFamily: i.fontFamily }), + ED.push(i), + GX(F2, ED)); + }, + KX = (i = F2) => { + ((ED = []), GX(i, ED)); + }, + ojt = { + LAZY_LOAD_DEPRECATED: + 'The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.', + }, + Pje = {}, + cjt = (i) => { + Pje[i] || (Xe.warn(ojt[i]), (Pje[i] = !0)); + }, + Bje = (i) => { + i && (i.lazyLoadedDiagrams || i.loadExternalDiagramsAtStartup) && cjt('LAZY_LOAD_DEPRECATED'); + }, + Fje = 'c4', + ujt = { + id: Fje, + detector: (i) => /^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i), + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => CUt); + return { id: Fje, diagram: i }; + }, + }, + Rje = 'flowchart', + ljt = { + id: Rje, + detector: (i, s) => { + var u, d; + return ((u = s == null ? void 0 : s.flowchart) == null ? void 0 : u.defaultRenderer) === + 'dagre-wrapper' || + ((d = s == null ? void 0 : s.flowchart) == null ? void 0 : d.defaultRenderer) === 'elk' + ? !1 + : /^\s*graph/.test(i); + }, + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => Oen); + return { id: Rje, diagram: i }; + }, + }, + jje = 'flowchart-v2', + hjt = { + id: jje, + detector: (i, s) => { + var u, d, p; + return ((u = s == null ? void 0 : s.flowchart) == null ? void 0 : u.defaultRenderer) === + 'dagre-d3' || + ((d = s == null ? void 0 : s.flowchart) == null ? void 0 : d.defaultRenderer) === 'elk' + ? !1 + : /^\s*graph/.test(i) && + ((p = s == null ? void 0 : s.flowchart) == null ? void 0 : p.defaultRenderer) === + 'dagre-wrapper' + ? !0 + : /^\s*flowchart/.test(i); + }, + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => Nen); + return { id: jje, diagram: i }; + }, + }, + $je = 'er', + fjt = { + id: $je, + detector: (i) => /^\s*erDiagram/.test(i), + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => atn); + return { id: $je, diagram: i }; + }, + }, + zje = 'gitGraph', + djt = { + id: zje, + detector: (i) => /^\s*gitGraph/.test(i), + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => Itn); + return { id: zje, diagram: i }; + }, + }, + qje = 'gantt', + gjt = { + id: qje, + detector: (i) => /^\s*gantt/.test(i), + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => xnn); + return { id: qje, diagram: i }; + }, + }, + Hje = 'info', + pjt = { + id: Hje, + detector: (i) => /^\s*info/.test(i), + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => Enn); + return { id: Hje, diagram: i }; + }, + }, + Vje = 'pie', + bjt = { + id: Vje, + detector: (i) => /^\s*pie/.test(i), + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => Lnn); + return { id: Vje, diagram: i }; + }, + }, + Uje = 'quadrantChart', + mjt = { + id: Uje, + detector: (i) => /^\s*quadrantChart/.test(i), + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => Unn); + return { id: Uje, diagram: i }; + }, + }, + Gje = 'xychart', + vjt = { + id: Gje, + detector: (i) => /^\s*xychart-beta/.test(i), + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => prn); + return { id: Gje, diagram: i }; + }, + }, + Kje = 'requirement', + wjt = { + id: Kje, + detector: (i) => /^\s*requirement(Diagram)?/.test(i), + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => Crn); + return { id: Kje, diagram: i }; + }, + }, + Wje = 'sequence', + yjt = { + id: Wje, + detector: (i) => /^\s*sequenceDiagram/.test(i), + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => Ain); + return { id: Wje, diagram: i }; + }, + }, + Yje = 'class', + xjt = { + id: Yje, + detector: (i, s) => { + var u; + return ((u = s == null ? void 0 : s.class) == null ? void 0 : u.defaultRenderer) === + 'dagre-wrapper' + ? !1 + : /^\s*classDiagram/.test(i); + }, + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => Jin); + return { id: Yje, diagram: i }; + }, + }, + Xje = 'classDiagram', + kjt = { + id: Xje, + detector: (i, s) => { + var u; + return /^\s*classDiagram/.test(i) && + ((u = s == null ? void 0 : s.class) == null ? void 0 : u.defaultRenderer) === + 'dagre-wrapper' + ? !0 + : /^\s*classDiagram-v2/.test(i); + }, + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => isn); + return { id: Xje, diagram: i }; + }, + }, + Qje = 'state', + Ejt = { + id: Qje, + detector: (i, s) => { + var u; + return ((u = s == null ? void 0 : s.state) == null ? void 0 : u.defaultRenderer) === + 'dagre-wrapper' + ? !1 + : /^\s*stateDiagram/.test(i); + }, + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => Usn); + return { id: Qje, diagram: i }; + }, + }, + Jje = 'stateDiagram', + Tjt = { + id: Jje, + detector: (i, s) => { + var u; + return !!( + /^\s*stateDiagram-v2/.test(i) || + (/^\s*stateDiagram/.test(i) && + ((u = s == null ? void 0 : s.state) == null ? void 0 : u.defaultRenderer) === + 'dagre-wrapper') + ); + }, + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => lan); + return { id: Jje, diagram: i }; + }, + }, + Zje = 'journey', + Cjt = { + id: Zje, + detector: (i) => /^\s*journey/.test(i), + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => Lan); + return { id: Zje, diagram: i }; + }, + }, + Sjt = function (i, s) { + for (let u of s) i.attr(u[0], u[1]); + }, + _jt = function (i, s, u) { + let d = new Map(); + return ( + u + ? (d.set('width', '100%'), d.set('style', `max-width: ${s}px;`)) + : (d.set('height', i), d.set('width', s)), + d + ); + }, + Og = function (i, s, u, d) { + const p = _jt(s, u, d); + Sjt(i, p); + }, + w9 = function (i, s, u, d) { + const p = s.node().getBBox(), + v = p.width, + b = p.height; + Xe.info(`SVG bounds: ${v}x${b}`, p); + let y = 0, + T = 0; + (Xe.info(`Graph bounds: ${y}x${T}`, i), + (y = v + u * 2), + (T = b + u * 2), + Xe.info(`Calculated bounds: ${y}x${T}`), + Og(s, T, y, d)); + const _ = `${p.x - u} ${p.y - u} ${p.width + 2 * u} ${p.height + 2 * u}`; + s.attr('viewBox', _); + }, + WX = {}, + Ajt = (i, s, u) => { + let d = ''; + return ( + i in WX && WX[i] ? (d = WX[i](u)) : Xe.warn(`No theme found for ${i}`), + ` & { font-family: ${u.fontFamily}; font-size: ${u.fontSize}; fill: ${u.textColor} @@ -59,86 +12262,3116 @@ ${d} ${s} -`},Ljt=(i,s)=>{s!==void 0&&(WX[i]=s)},Mjt=Ajt;let D2e="",I2e="",O2e="";const N2e=i=>yh(i,xh()),Ng=()=>{D2e="",O2e="",I2e=""},Pg=i=>{D2e=N2e(i).replace(/^\s+/g,"")},Sp=()=>D2e,_p=i=>{O2e=N2e(i).replace(/\n\s+/g,` -`)},Ap=()=>O2e,om=i=>{I2e=N2e(i)},Lp=()=>I2e,e$e=Object.freeze(Object.defineProperty({__proto__:null,clear:Ng,getAccDescription:Ap,getAccTitle:Sp,getDiagramTitle:Lp,setAccDescription:_p,setAccTitle:Pg,setDiagramTitle:om},Symbol.toStringTag,{value:"Module"})),Djt=Xe,Ijt=fpe,qt=xh,Ojt=Oje,t$e=kD,Njt=i=>yh(i,qt()),n$e=w9,Pjt=()=>e$e,YX={},XX=(i,s,u)=>{var d;if(YX[i])throw new Error(`Diagram ${i} already registered.`);YX[i]=s,u&&FRe(i,u),Ljt(i,s.styles),(d=s.injectUtils)==null||d.call(s,Djt,Ijt,qt,Njt,n$e,Pjt(),()=>{})},P2e=i=>{if(i in YX)return YX[i];throw new Bjt(i)};class Bjt extends Error{constructor(s){super(`Diagram ${s} not found.`)}}const iR=i=>{var p;const{securityLevel:s}=qt();let u=Ir("body");if(s==="sandbox"){const b=((p=Ir(`#i${i}`).node())==null?void 0:p.contentDocument)??document;u=Ir(b.body)}return u.select(`#${i}`)},r$e={draw:(i,s,u)=>{Xe.debug(`rendering svg for syntax error -`);const d=iR(s),p=d.append("g");d.attr("viewBox","0 0 2412 512"),Og(d,100,512,!0),p.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),p.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),p.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),p.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),p.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),p.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),p.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),p.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${u}`)}},Fjt=r$e,Rjt={db:{},renderer:r$e,parser:{parser:{yy:{}},parse:()=>{}}},i$e="flowchart-elk",jjt={id:i$e,detector:(i,s)=>{var u;return!!(/^\s*flowchart-elk/.test(i)||/^\s*flowchart|graph/.test(i)&&((u=s==null?void 0:s.flowchart)==null?void 0:u.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Uan);return{id:i$e,diagram:i}}},s$e="timeline",$jt={id:s$e,detector:i=>/^\s*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>lon);return{id:s$e,diagram:i}}},a$e="mindmap",zjt={id:a$e,detector:i=>/^\s*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Ron);return{id:a$e,diagram:i}}},o$e="sankey",qjt={id:o$e,detector:i=>/^\s*sankey-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>gcn);return{id:o$e,diagram:i}}},c$e="block",Hjt={id:c$e,detector:i=>/^\s*block-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Bcn);return{id:c$e,diagram:i}}};let u$e=!1;const B2e=()=>{u$e||(u$e=!0,XX("error",Rjt,i=>i.toLowerCase().trim()==="error"),XX("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},i=>i.toLowerCase().trimStart().startsWith("---")),BRe(ujt,kjt,xjt,fjt,gjt,pjt,bjt,wjt,yjt,jjt,hjt,ljt,zjt,$jt,djt,Tjt,Ejt,Cjt,mjt,qjt,vjt,Hjt))};class l$e{constructor(s,u={}){this.text=s,this.metadata=u,this.type="graph",this.text=$Rt(s),this.text+=` -`;const d=xh();try{this.type=SX(s,d)}catch(v){this.type="error",this.detectError=v}const p=P2e(this.type);Xe.debug("Type "+this.type),this.db=p.db,this.renderer=p.renderer,this.parser=p.parser,this.parser.parser.yy=this.db,this.init=p.init,this.parse()}parse(){var u,d,p,v,b;if(this.detectError)throw this.detectError;(d=(u=this.db).clear)==null||d.call(u);const s=xh();(p=this.init)==null||p.call(this,s),this.metadata.title&&((b=(v=this.db).setDiagramTitle)==null||b.call(v,this.metadata.title)),this.parser.parse(this.text)}async render(s,u){await this.renderer.draw(this.text,s,u,this)}getParser(){return this.parser}getType(){return this.type}}const Vjt=async(i,s={})=>{const u=SX(i,xh());try{P2e(u)}catch{const p=GPt(u);if(!p)throw new PRe(`Diagram ${u} not found.`);const{id:v,diagram:b}=await p();XX(v,b)}return new l$e(i,s)};let h$e=[];const Ujt=()=>{h$e.forEach(i=>{i()}),h$e=[]};var Gjt=XRe(Object.keys,Object);const Kjt=Gjt;var Wjt=Object.prototype,Yjt=Wjt.hasOwnProperty;function f$e(i){if(!IX(i))return Kjt(i);var s=[];for(var u in Object(i))Yjt.call(i,u)&&u!="constructor"&&s.push(u);return s}var Xjt=LC(N3,"DataView");const F2e=Xjt;var Qjt=LC(N3,"Promise");const R2e=Qjt;var Jjt=LC(N3,"Set");const TD=Jjt;var Zjt=LC(N3,"WeakMap");const j2e=Zjt;var d$e="[object Map]",e$t="[object Object]",g$e="[object Promise]",p$e="[object Set]",b$e="[object WeakMap]",m$e="[object DataView]",t$t=AC(F2e),n$t=AC(YF),r$t=AC(R2e),i$t=AC(TD),s$t=AC(j2e),PC=_C;(F2e&&PC(new F2e(new ArrayBuffer(1)))!=m$e||YF&&PC(new YF)!=d$e||R2e&&PC(R2e.resolve())!=g$e||TD&&PC(new TD)!=p$e||j2e&&PC(new j2e)!=b$e)&&(PC=function(i){var s=_C(i),u=s==e$t?i.constructor:void 0,d=u?AC(u):"";if(d)switch(d){case t$t:return m$e;case n$t:return d$e;case r$t:return g$e;case i$t:return p$e;case s$t:return b$e}return s});const CD=PC;var a$t="[object Map]",o$t="[object Set]",c$t=Object.prototype,u$t=c$t.hasOwnProperty;function sR(i){if(i==null)return!0;if(v9(i)&&(L0(i)||typeof i=="string"||typeof i.splice=="function"||mD(i)||NX(i)||bD(i)))return!i.length;var s=CD(i);if(s==a$t||s==o$t)return!i.size;if(IX(i))return!f$e(i).length;for(var u in i)if(u$t.call(i,u))return!1;return!0}const l$t="graphics-document document";function h$t(i,s){i.attr("role",l$t),s!==""&&i.attr("aria-roledescription",s)}function f$t(i,s,u,d){if(i.insert!==void 0){if(u){const p=`chart-desc-${d}`;i.attr("aria-describedby",p),i.insert("desc",":first-child").attr("id",p).text(u)}if(s){const p=`chart-title-${d}`;i.attr("aria-labelledby",p),i.insert("title",":first-child").attr("id",p).text(s)}}}const d$t=i=>i.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function v$e(i){return typeof i>"u"||i===null}function g$t(i){return typeof i=="object"&&i!==null}function p$t(i){return Array.isArray(i)?i:v$e(i)?[]:[i]}function b$t(i,s){var u,d,p,v;if(s)for(v=Object.keys(s),u=0,d=v.length;u { + s !== void 0 && (WX[i] = s); + }, + Mjt = Ajt; + let D2e = '', + I2e = '', + O2e = ''; + const N2e = (i) => yh(i, xh()), + Ng = () => { + ((D2e = ''), (O2e = ''), (I2e = '')); + }, + Pg = (i) => { + D2e = N2e(i).replace(/^\s+/g, ''); + }, + Sp = () => D2e, + _p = (i) => { + O2e = N2e(i).replace( + /\n\s+/g, + ` +`, + ); + }, + Ap = () => O2e, + om = (i) => { + I2e = N2e(i); + }, + Lp = () => I2e, + e$e = Object.freeze( + Object.defineProperty( + { + __proto__: null, + clear: Ng, + getAccDescription: Ap, + getAccTitle: Sp, + getDiagramTitle: Lp, + setAccDescription: _p, + setAccTitle: Pg, + setDiagramTitle: om, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ), + Djt = Xe, + Ijt = fpe, + qt = xh, + Ojt = Oje, + t$e = kD, + Njt = (i) => yh(i, qt()), + n$e = w9, + Pjt = () => e$e, + YX = {}, + XX = (i, s, u) => { + var d; + if (YX[i]) throw new Error(`Diagram ${i} already registered.`); + ((YX[i] = s), + u && FRe(i, u), + Ljt(i, s.styles), + (d = s.injectUtils) == null || d.call(s, Djt, Ijt, qt, Njt, n$e, Pjt(), () => {})); + }, + P2e = (i) => { + if (i in YX) return YX[i]; + throw new Bjt(i); + }; + class Bjt extends Error { + constructor(s) { + super(`Diagram ${s} not found.`); + } + } + const iR = (i) => { + var p; + const { securityLevel: s } = qt(); + let u = Ir('body'); + if (s === 'sandbox') { + const b = ((p = Ir(`#i${i}`).node()) == null ? void 0 : p.contentDocument) ?? document; + u = Ir(b.body); + } + return u.select(`#${i}`); + }, + r$e = { + draw: (i, s, u) => { + Xe.debug(`rendering svg for syntax error +`); + const d = iR(s), + p = d.append('g'); + (d.attr('viewBox', '0 0 2412 512'), + Og(d, 100, 512, !0), + p + .append('path') + .attr('class', 'error-icon') + .attr( + 'd', + 'm411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z', + ), + p + .append('path') + .attr('class', 'error-icon') + .attr( + 'd', + 'm459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z', + ), + p + .append('path') + .attr('class', 'error-icon') + .attr( + 'd', + 'm340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z', + ), + p + .append('path') + .attr('class', 'error-icon') + .attr( + 'd', + 'm400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z', + ), + p + .append('path') + .attr('class', 'error-icon') + .attr( + 'd', + 'm496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z', + ), + p + .append('path') + .attr('class', 'error-icon') + .attr( + 'd', + 'm436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z', + ), + p + .append('text') + .attr('class', 'error-text') + .attr('x', 1440) + .attr('y', 250) + .attr('font-size', '150px') + .style('text-anchor', 'middle') + .text('Syntax error in text'), + p + .append('text') + .attr('class', 'error-text') + .attr('x', 1250) + .attr('y', 400) + .attr('font-size', '100px') + .style('text-anchor', 'middle') + .text(`mermaid version ${u}`)); + }, + }, + Fjt = r$e, + Rjt = { db: {}, renderer: r$e, parser: { parser: { yy: {} }, parse: () => {} } }, + i$e = 'flowchart-elk', + jjt = { + id: i$e, + detector: (i, s) => { + var u; + return !!( + /^\s*flowchart-elk/.test(i) || + (/^\s*flowchart|graph/.test(i) && + ((u = s == null ? void 0 : s.flowchart) == null ? void 0 : u.defaultRenderer) === 'elk') + ); + }, + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => Uan); + return { id: i$e, diagram: i }; + }, + }, + s$e = 'timeline', + $jt = { + id: s$e, + detector: (i) => /^\s*timeline/.test(i), + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => lon); + return { id: s$e, diagram: i }; + }, + }, + a$e = 'mindmap', + zjt = { + id: a$e, + detector: (i) => /^\s*mindmap/.test(i), + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => Ron); + return { id: a$e, diagram: i }; + }, + }, + o$e = 'sankey', + qjt = { + id: o$e, + detector: (i) => /^\s*sankey-beta/.test(i), + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => gcn); + return { id: o$e, diagram: i }; + }, + }, + c$e = 'block', + Hjt = { + id: c$e, + detector: (i) => /^\s*block-beta/.test(i), + loader: async () => { + const { diagram: i } = await Promise.resolve().then(() => Bcn); + return { id: c$e, diagram: i }; + }, + }; + let u$e = !1; + const B2e = () => { + u$e || + ((u$e = !0), + XX('error', Rjt, (i) => i.toLowerCase().trim() === 'error'), + XX( + '---', + { + db: { clear: () => {} }, + styles: {}, + renderer: { draw: () => {} }, + parser: { + parser: { yy: {} }, + parse: () => { + throw new Error( + "Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks", + ); + }, + }, + init: () => null, + }, + (i) => i.toLowerCase().trimStart().startsWith('---'), + ), + BRe( + ujt, + kjt, + xjt, + fjt, + gjt, + pjt, + bjt, + wjt, + yjt, + jjt, + hjt, + ljt, + zjt, + $jt, + djt, + Tjt, + Ejt, + Cjt, + mjt, + qjt, + vjt, + Hjt, + )); + }; + class l$e { + constructor(s, u = {}) { + ((this.text = s), + (this.metadata = u), + (this.type = 'graph'), + (this.text = $Rt(s)), + (this.text += ` +`)); + const d = xh(); + try { + this.type = SX(s, d); + } catch (v) { + ((this.type = 'error'), (this.detectError = v)); + } + const p = P2e(this.type); + (Xe.debug('Type ' + this.type), + (this.db = p.db), + (this.renderer = p.renderer), + (this.parser = p.parser), + (this.parser.parser.yy = this.db), + (this.init = p.init), + this.parse()); + } + parse() { + var u, d, p, v, b; + if (this.detectError) throw this.detectError; + (d = (u = this.db).clear) == null || d.call(u); + const s = xh(); + ((p = this.init) == null || p.call(this, s), + this.metadata.title && + ((b = (v = this.db).setDiagramTitle) == null || b.call(v, this.metadata.title)), + this.parser.parse(this.text)); + } + async render(s, u) { + await this.renderer.draw(this.text, s, u, this); + } + getParser() { + return this.parser; + } + getType() { + return this.type; + } + } + const Vjt = async (i, s = {}) => { + const u = SX(i, xh()); + try { + P2e(u); + } catch { + const p = GPt(u); + if (!p) throw new PRe(`Diagram ${u} not found.`); + const { id: v, diagram: b } = await p(); + XX(v, b); + } + return new l$e(i, s); + }; + let h$e = []; + const Ujt = () => { + (h$e.forEach((i) => { + i(); + }), + (h$e = [])); + }; + var Gjt = XRe(Object.keys, Object); + const Kjt = Gjt; + var Wjt = Object.prototype, + Yjt = Wjt.hasOwnProperty; + function f$e(i) { + if (!IX(i)) return Kjt(i); + var s = []; + for (var u in Object(i)) Yjt.call(i, u) && u != 'constructor' && s.push(u); + return s; + } + var Xjt = LC(N3, 'DataView'); + const F2e = Xjt; + var Qjt = LC(N3, 'Promise'); + const R2e = Qjt; + var Jjt = LC(N3, 'Set'); + const TD = Jjt; + var Zjt = LC(N3, 'WeakMap'); + const j2e = Zjt; + var d$e = '[object Map]', + e$t = '[object Object]', + g$e = '[object Promise]', + p$e = '[object Set]', + b$e = '[object WeakMap]', + m$e = '[object DataView]', + t$t = AC(F2e), + n$t = AC(YF), + r$t = AC(R2e), + i$t = AC(TD), + s$t = AC(j2e), + PC = _C; + ((F2e && PC(new F2e(new ArrayBuffer(1))) != m$e) || + (YF && PC(new YF()) != d$e) || + (R2e && PC(R2e.resolve()) != g$e) || + (TD && PC(new TD()) != p$e) || + (j2e && PC(new j2e()) != b$e)) && + (PC = function (i) { + var s = _C(i), + u = s == e$t ? i.constructor : void 0, + d = u ? AC(u) : ''; + if (d) + switch (d) { + case t$t: + return m$e; + case n$t: + return d$e; + case r$t: + return g$e; + case i$t: + return p$e; + case s$t: + return b$e; + } + return s; + }); + const CD = PC; + var a$t = '[object Map]', + o$t = '[object Set]', + c$t = Object.prototype, + u$t = c$t.hasOwnProperty; + function sR(i) { + if (i == null) return !0; + if ( + v9(i) && + (L0(i) || typeof i == 'string' || typeof i.splice == 'function' || mD(i) || NX(i) || bD(i)) + ) + return !i.length; + var s = CD(i); + if (s == a$t || s == o$t) return !i.size; + if (IX(i)) return !f$e(i).length; + for (var u in i) if (u$t.call(i, u)) return !1; + return !0; + } + const l$t = 'graphics-document document'; + function h$t(i, s) { + (i.attr('role', l$t), s !== '' && i.attr('aria-roledescription', s)); + } + function f$t(i, s, u, d) { + if (i.insert !== void 0) { + if (u) { + const p = `chart-desc-${d}`; + (i.attr('aria-describedby', p), i.insert('desc', ':first-child').attr('id', p).text(u)); + } + if (s) { + const p = `chart-title-${d}`; + (i.attr('aria-labelledby', p), i.insert('title', ':first-child').attr('id', p).text(s)); + } + } + } + const d$t = (i) => i.replace(/^\s*%%(?!{)[^\n]+\n?/gm, '').trimStart(); + /*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */ function v$e(i) { + return typeof i > 'u' || i === null; + } + function g$t(i) { + return typeof i == 'object' && i !== null; + } + function p$t(i) { + return Array.isArray(i) ? i : v$e(i) ? [] : [i]; + } + function b$t(i, s) { + var u, d, p, v; + if (s) for (v = Object.keys(s), u = 0, d = v.length; u < d; u += 1) ((p = v[u]), (i[p] = s[p])); + return i; + } + function m$t(i, s) { + var u = '', + d; + for (d = 0; d < s; d += 1) u += i; + return u; + } + function v$t(i) { + return i === 0 && Number.NEGATIVE_INFINITY === 1 / i; + } + var w$t = v$e, + y$t = g$t, + x$t = p$t, + k$t = m$t, + E$t = v$t, + T$t = b$t, + Mp = { + isNothing: w$t, + isObject: y$t, + toArray: x$t, + repeat: k$t, + isNegativeZero: E$t, + extend: T$t, + }; + function w$e(i, s) { + var u = '', + d = i.reason || '(unknown reason)'; + return i.mark + ? (i.mark.name && (u += 'in "' + i.mark.name + '" '), + (u += '(' + (i.mark.line + 1) + ':' + (i.mark.column + 1) + ')'), + !s && + i.mark.snippet && + (u += + ` -`+i.mark.snippet),d+" "+u):d}function aR(i,s){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=s,this.message=w$e(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}aR.prototype=Object.create(Error.prototype),aR.prototype.constructor=aR,aR.prototype.toString=function(s){return this.name+": "+w$e(this,s)};var _7=aR;function $2e(i,s,u,d,p){var v="",b="",y=Math.floor(p/2)-1;return d-s>y&&(v=" ... ",s=d-y+v.length),u-d>y&&(b=" ...",u=d+y-b.length),{str:v+i.slice(s,u).replace(/\t/g,"→")+b,pos:d-s+v.length}}function z2e(i,s){return Mp.repeat(" ",s-i.length)+i}function C$t(i,s){if(s=Object.create(s||null),!i.buffer)return null;s.maxLength||(s.maxLength=79),typeof s.indent!="number"&&(s.indent=1),typeof s.linesBefore!="number"&&(s.linesBefore=3),typeof s.linesAfter!="number"&&(s.linesAfter=2);for(var u=/\r?\n|\r|\0/g,d=[0],p=[],v,b=-1;v=u.exec(i.buffer);)p.push(v.index),d.push(v.index+v[0].length),i.position<=v.index&&b<0&&(b=d.length-2);b<0&&(b=d.length-1);var y="",T,_,A=Math.min(i.line+s.linesAfter,p.length).toString().length,P=s.maxLength-(s.indent+A+3);for(T=1;T<=s.linesBefore&&!(b-T<0);T++)_=$2e(i.buffer,d[b-T],p[b-T],i.position-(d[b]-d[b-T]),P),y=Mp.repeat(" ",s.indent)+z2e((i.line-T+1).toString(),A)+" | "+_.str+` -`+y;for(_=$2e(i.buffer,d[b],p[b],i.position,P),y+=Mp.repeat(" ",s.indent)+z2e((i.line+1).toString(),A)+" | "+_.str+` -`,y+=Mp.repeat("-",s.indent+A+3+_.pos)+`^ -`,T=1;T<=s.linesAfter&&!(b+T>=p.length);T++)_=$2e(i.buffer,d[b+T],p[b+T],i.position-(d[b]-d[b+T]),P),y+=Mp.repeat(" ",s.indent)+z2e((i.line+T+1).toString(),A)+" | "+_.str+` -`;return y.replace(/\n$/,"")}var S$t=C$t,_$t=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],A$t=["scalar","sequence","mapping"];function L$t(i){var s={};return i!==null&&Object.keys(i).forEach(function(u){i[u].forEach(function(d){s[String(d)]=u})}),s}function M$t(i,s){if(s=s||{},Object.keys(s).forEach(function(u){if(_$t.indexOf(u)===-1)throw new _7('Unknown option "'+u+'" is met in definition of "'+i+'" YAML type.')}),this.options=s,this.tag=i,this.kind=s.kind||null,this.resolve=s.resolve||function(){return!0},this.construct=s.construct||function(u){return u},this.instanceOf=s.instanceOf||null,this.predicate=s.predicate||null,this.represent=s.represent||null,this.representName=s.representName||null,this.defaultStyle=s.defaultStyle||null,this.multi=s.multi||!1,this.styleAliases=L$t(s.styleAliases||null),A$t.indexOf(this.kind)===-1)throw new _7('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var Bg=M$t;function y$e(i,s){var u=[];return i[s].forEach(function(d){var p=u.length;u.forEach(function(v,b){v.tag===d.tag&&v.kind===d.kind&&v.multi===d.multi&&(p=b)}),u[p]=d}),u}function D$t(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},s,u;function d(p){p.multi?(i.multi[p.kind].push(p),i.multi.fallback.push(p)):i[p.kind][p.tag]=i.fallback[p.tag]=p}for(s=0,u=arguments.length;s=0?"0b"+i.toString(2):"-0b"+i.toString(2).slice(1)},octal:function(i){return i>=0?"0o"+i.toString(8):"-0o"+i.toString(8).slice(1)},decimal:function(i){return i.toString(10)},hexadecimal:function(i){return i>=0?"0x"+i.toString(16).toUpperCase():"-0x"+i.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),J$t=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Z$t(i){return!(i===null||!J$t.test(i)||i[i.length-1]==="_")}function ezt(i){var s,u;return s=i.replace(/_/g,"").toLowerCase(),u=s[0]==="-"?-1:1,"+-".indexOf(s[0])>=0&&(s=s.slice(1)),s===".inf"?u===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:s===".nan"?NaN:u*parseFloat(s,10)}var tzt=/^[-+]?[0-9]+e/;function nzt(i,s){var u;if(isNaN(i))switch(s){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(s){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(s){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Mp.isNegativeZero(i))return"-0.0";return u=i.toString(10),tzt.test(u)?u.replace("e",".e"):u}function rzt(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||Mp.isNegativeZero(i))}var izt=new Bg("tag:yaml.org,2002:float",{kind:"scalar",resolve:Z$t,construct:ezt,predicate:rzt,represent:nzt,defaultStyle:"lowercase"}),x$e=B$t.extend({implicit:[$$t,V$t,Q$t,izt]}),szt=x$e,k$e=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),E$e=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function azt(i){return i===null?!1:k$e.exec(i)!==null||E$e.exec(i)!==null}function ozt(i){var s,u,d,p,v,b,y,T=0,_=null,A,P,R;if(s=k$e.exec(i),s===null&&(s=E$e.exec(i)),s===null)throw new Error("Date resolve error");if(u=+s[1],d=+s[2]-1,p=+s[3],!s[4])return new Date(Date.UTC(u,d,p));if(v=+s[4],b=+s[5],y=+s[6],s[7]){for(T=s[7].slice(0,3);T.length<3;)T+="0";T=+T}return s[9]&&(A=+s[10],P=+(s[11]||0),_=(A*60+P)*6e4,s[9]==="-"&&(_=-_)),R=new Date(Date.UTC(u,d,p,v,b,y,T)),_&&R.setTime(R.getTime()-_),R}function czt(i){return i.toISOString()}var uzt=new Bg("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:azt,construct:ozt,instanceOf:Date,represent:czt});function lzt(i){return i==="<<"||i===null}var hzt=new Bg("tag:yaml.org,2002:merge",{kind:"scalar",resolve:lzt}),H2e=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function fzt(i){if(i===null)return!1;var s,u,d=0,p=i.length,v=H2e;for(u=0;u64)){if(s<0)return!1;d+=6}return d%8===0}function dzt(i){var s,u,d=i.replace(/[\r\n=]/g,""),p=d.length,v=H2e,b=0,y=[];for(s=0;s>16&255),y.push(b>>8&255),y.push(b&255)),b=b<<6|v.indexOf(d.charAt(s));return u=p%4*6,u===0?(y.push(b>>16&255),y.push(b>>8&255),y.push(b&255)):u===18?(y.push(b>>10&255),y.push(b>>2&255)):u===12&&y.push(b>>4&255),new Uint8Array(y)}function gzt(i){var s="",u=0,d,p,v=i.length,b=H2e;for(d=0;d>18&63],s+=b[u>>12&63],s+=b[u>>6&63],s+=b[u&63]),u=(u<<8)+i[d];return p=v%3,p===0?(s+=b[u>>18&63],s+=b[u>>12&63],s+=b[u>>6&63],s+=b[u&63]):p===2?(s+=b[u>>10&63],s+=b[u>>4&63],s+=b[u<<2&63],s+=b[64]):p===1&&(s+=b[u>>2&63],s+=b[u<<4&63],s+=b[64],s+=b[64]),s}function pzt(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var bzt=new Bg("tag:yaml.org,2002:binary",{kind:"scalar",resolve:fzt,construct:dzt,predicate:pzt,represent:gzt}),mzt=Object.prototype.hasOwnProperty,vzt=Object.prototype.toString;function wzt(i){if(i===null)return!0;var s=[],u,d,p,v,b,y=i;for(u=0,d=y.length;u>10)+55296,(i-65536&1023)+56320)}for(var D$e=new Array(256),I$e=new Array(256),_D=0;_D<256;_D++)D$e[_D]=M$e(_D)?1:0,I$e[_D]=M$e(_D);function jzt(i,s){this.input=i,this.filename=s.filename||null,this.schema=s.schema||Mzt,this.onWarning=s.onWarning||null,this.legacy=s.legacy||!1,this.json=s.json||!1,this.listener=s.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=i.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function O$e(i,s){var u={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return u.snippet=S$t(u),new _7(s,u)}function ca(i,s){throw O$e(i,s)}function ZX(i,s){i.onWarning&&i.onWarning.call(null,O$e(i,s))}var N$e={YAML:function(s,u,d){var p,v,b;s.version!==null&&ca(s,"duplication of %YAML directive"),d.length!==1&&ca(s,"YAML directive accepts exactly one argument"),p=/^([0-9]+)\.([0-9]+)$/.exec(d[0]),p===null&&ca(s,"ill-formed argument of the YAML directive"),v=parseInt(p[1],10),b=parseInt(p[2],10),v!==1&&ca(s,"unacceptable YAML version of the document"),s.version=d[0],s.checkLineBreaks=b<2,b!==1&&b!==2&&ZX(s,"unsupported YAML version of the document")},TAG:function(s,u,d){var p,v;d.length!==2&&ca(s,"TAG directive accepts exactly two arguments"),p=d[0],v=d[1],_$e.test(p)||ca(s,"ill-formed tag handle (first argument) of the TAG directive"),y9.call(s.tagMap,p)&&ca(s,'there is a previously declared suffix for "'+p+'" tag handle'),A$e.test(v)||ca(s,"ill-formed tag prefix (second argument) of the TAG directive");try{v=decodeURIComponent(v)}catch{ca(s,"tag prefix is malformed: "+v)}s.tagMap[p]=v}};function x9(i,s,u,d){var p,v,b,y;if(s1&&(i.result+=Mp.repeat(` -`,s-1))}function $zt(i,s,u){var d,p,v,b,y,T,_,A,P=i.kind,R=i.result,F;if(F=i.input.charCodeAt(i.position),R2(F)||SD(F)||F===35||F===38||F===42||F===33||F===124||F===62||F===39||F===34||F===37||F===64||F===96||(F===63||F===45)&&(p=i.input.charCodeAt(i.position+1),R2(p)||u&&SD(p)))return!1;for(i.kind="scalar",i.result="",v=b=i.position,y=!1;F!==0;){if(F===58){if(p=i.input.charCodeAt(i.position+1),R2(p)||u&&SD(p))break}else if(F===35){if(d=i.input.charCodeAt(i.position-1),R2(d))break}else{if(i.position===i.lineStart&&eQ(i)||u&&SD(F))break;if(V4(F))if(T=i.line,_=i.lineStart,A=i.lineIndent,D0(i,!1,-1),i.lineIndent>=s){y=!0,F=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=T,i.lineStart=_,i.lineIndent=A;break}}y&&(x9(i,v,b,!1),G2e(i,i.line-T),v=b=i.position,y=!1),BC(F)||(b=i.position+1),F=i.input.charCodeAt(++i.position)}return x9(i,v,b,!1),i.result?!0:(i.kind=P,i.result=R,!1)}function zzt(i,s){var u,d,p;if(u=i.input.charCodeAt(i.position),u!==39)return!1;for(i.kind="scalar",i.result="",i.position++,d=p=i.position;(u=i.input.charCodeAt(i.position))!==0;)if(u===39)if(x9(i,d,i.position,!0),u=i.input.charCodeAt(++i.position),u===39)d=i.position,i.position++,p=i.position;else return!0;else V4(u)?(x9(i,d,p,!0),G2e(i,D0(i,!1,s)),d=p=i.position):i.position===i.lineStart&&eQ(i)?ca(i,"unexpected end of the document within a single quoted scalar"):(i.position++,p=i.position);ca(i,"unexpected end of the stream within a single quoted scalar")}function qzt(i,s){var u,d,p,v,b,y;if(y=i.input.charCodeAt(i.position),y!==34)return!1;for(i.kind="scalar",i.result="",i.position++,u=d=i.position;(y=i.input.charCodeAt(i.position))!==0;){if(y===34)return x9(i,u,i.position,!0),i.position++,!0;if(y===92){if(x9(i,u,i.position,!0),y=i.input.charCodeAt(++i.position),V4(y))D0(i,!1,s);else if(y<256&&D$e[y])i.result+=I$e[y],i.position++;else if((b=Bzt(y))>0){for(p=b,v=0;p>0;p--)y=i.input.charCodeAt(++i.position),(b=Pzt(y))>=0?v=(v<<4)+b:ca(i,"expected hexadecimal character");i.result+=Rzt(v),i.position++}else ca(i,"unknown escape sequence");u=d=i.position}else V4(y)?(x9(i,u,d,!0),G2e(i,D0(i,!1,s)),u=d=i.position):i.position===i.lineStart&&eQ(i)?ca(i,"unexpected end of the document within a double quoted scalar"):(i.position++,d=i.position)}ca(i,"unexpected end of the stream within a double quoted scalar")}function Hzt(i,s){var u=!0,d,p,v,b=i.tag,y,T=i.anchor,_,A,P,R,F,j=Object.create(null),W,ee,ie,oe;if(oe=i.input.charCodeAt(i.position),oe===91)A=93,F=!1,y=[];else if(oe===123)A=125,F=!0,y={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=y),oe=i.input.charCodeAt(++i.position);oe!==0;){if(D0(i,!0,s),oe=i.input.charCodeAt(i.position),oe===A)return i.position++,i.tag=b,i.anchor=T,i.kind=F?"mapping":"sequence",i.result=y,!0;u?oe===44&&ca(i,"expected the node content, but found ','"):ca(i,"missed comma between flow collection entries"),ee=W=ie=null,P=R=!1,oe===63&&(_=i.input.charCodeAt(i.position+1),R2(_)&&(P=R=!0,i.position++,D0(i,!0,s))),d=i.line,p=i.lineStart,v=i.position,LD(i,s,QX,!1,!0),ee=i.tag,W=i.result,D0(i,!0,s),oe=i.input.charCodeAt(i.position),(R||i.line===d)&&oe===58&&(P=!0,oe=i.input.charCodeAt(++i.position),D0(i,!0,s),LD(i,s,QX,!1,!0),ie=i.result),F?AD(i,y,j,ee,W,ie,d,p,v):P?y.push(AD(i,null,j,ee,W,ie,d,p,v)):y.push(W),D0(i,!0,s),oe=i.input.charCodeAt(i.position),oe===44?(u=!0,oe=i.input.charCodeAt(++i.position)):u=!1}ca(i,"unexpected end of the stream within a flow collection")}function Vzt(i,s){var u,d,p=V2e,v=!1,b=!1,y=s,T=0,_=!1,A,P;if(P=i.input.charCodeAt(i.position),P===124)d=!1;else if(P===62)d=!0;else return!1;for(i.kind="scalar",i.result="";P!==0;)if(P=i.input.charCodeAt(++i.position),P===43||P===45)V2e===p?p=P===43?S$e:Dzt:ca(i,"repeat of a chomping mode identifier");else if((A=Fzt(P))>=0)A===0?ca(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?ca(i,"repeat of an indentation width identifier"):(y=s+A-1,b=!0);else break;if(BC(P)){do P=i.input.charCodeAt(++i.position);while(BC(P));if(P===35)do P=i.input.charCodeAt(++i.position);while(!V4(P)&&P!==0)}for(;P!==0;){for(U2e(i),i.lineIndent=0,P=i.input.charCodeAt(i.position);(!b||i.lineIndenty&&(y=i.lineIndent),V4(P)){T++;continue}if(i.lineIndents)&&T!==0)ca(i,"bad indentation of a sequence entry");else if(i.lineIndents)&&(ee&&(b=i.line,y=i.lineStart,T=i.position),LD(i,s,JX,!0,p)&&(ee?j=i.result:W=i.result),ee||(AD(i,P,R,F,j,W,b,y,T),F=j=W=null),D0(i,!0,-1),oe=i.input.charCodeAt(i.position)),(i.line===v||i.lineIndent>s)&&oe!==0)ca(i,"bad indentation of a mapping entry");else if(i.lineIndents?T=1:i.lineIndent===s?T=0:i.lineIndents?T=1:i.lineIndent===s?T=0:i.lineIndent tag; it should be "scalar", not "'+i.kind+'"'),P=0,R=i.implicitTypes.length;P"),i.result!==null&&j.kind!==i.kind&&ca(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+j.kind+'", not "'+i.kind+'"'),j.resolve(i.result,i.tag)?(i.result=j.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):ca(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||A}function Yzt(i){var s=i.position,u,d,p,v=!1,b;for(i.version=null,i.checkLineBreaks=i.legacy,i.tagMap=Object.create(null),i.anchorMap=Object.create(null);(b=i.input.charCodeAt(i.position))!==0&&(D0(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(v=!0,b=i.input.charCodeAt(++i.position),u=i.position;b!==0&&!R2(b);)b=i.input.charCodeAt(++i.position);for(d=i.input.slice(u,i.position),p=[],d.length<1&&ca(i,"directive name must not be less than one character in length");b!==0;){for(;BC(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!V4(b));break}if(V4(b))break;for(u=i.position;b!==0&&!R2(b);)b=i.input.charCodeAt(++i.position);p.push(i.input.slice(u,i.position))}b!==0&&U2e(i),y9.call(N$e,d)?N$e[d](i,d,p):ZX(i,'unknown document directive "'+d+'"')}if(D0(i,!0,-1),i.lineIndent===0&&i.input.charCodeAt(i.position)===45&&i.input.charCodeAt(i.position+1)===45&&i.input.charCodeAt(i.position+2)===45?(i.position+=3,D0(i,!0,-1)):v&&ca(i,"directives end mark is expected"),LD(i,i.lineIndent-1,JX,!1,!0),D0(i,!0,-1),i.checkLineBreaks&&Ozt.test(i.input.slice(s,i.position))&&ZX(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&eQ(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,D0(i,!0,-1));return}if(i.position"u"&&(u=s,s=null);var d=F$e(i,u);if(typeof s!="function")return d;for(var p=0,v=d.length;pi.replace(/\r\n?/g,` -`).replace(/<(\w+)([^>]*)>/g,(s,u,d)=>"<"+u+d.replace(/="([^"]*)"/g,"='$1'")+">"),sqt=i=>{const{text:s,metadata:u}=rqt(i),{displayMode:d,title:p,config:v={}}=u;return d&&(v.gantt||(v.gantt={}),v.gantt.displayMode=d),{title:p,config:v,text:s}},aqt=i=>{const s=So.detectInit(i)??{},u=So.detectDirective(i,"wrap");return Array.isArray(u)?s.wrap=u.some(({type:d})=>{}):(u==null?void 0:u.type)==="wrap"&&(s.wrap=!0),{text:CRt(i),directive:s}};function R$e(i){const s=iqt(i),u=sqt(s),d=aqt(u.text),p=ZF(u.config,d.directive);return i=d$t(d.text),{code:i,title:u.title,config:p}}const oqt=5e4,cqt="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",uqt="sandbox",lqt="loose",hqt="http://www.w3.org/2000/svg",fqt="http://www.w3.org/1999/xlink",dqt="http://www.w3.org/1999/xhtml",gqt="100%",pqt="100%",bqt="border:0;margin:0;",mqt="margin:0",vqt="allow-top-navigation-by-user-activation allow-popups",wqt='The "iframe" tag is not supported by your browser.',yqt=["foreignobject"],xqt=["dominant-baseline"];function j$e(i){const s=R$e(i);return KX(),ajt(s.config??{}),s}async function kqt(i,s){B2e(),i=j$e(i).code;try{await K2e(i)}catch(u){if(s!=null&&s.suppressErrors)return!1;throw u}return!0}const $$e=(i,s,u=[])=>` -.${i} ${s} { ${u.join(" !important; ")} !important; }`,Eqt=(i,s={})=>{var d;let u="";if(i.themeCSS!==void 0&&(u+=` -${i.themeCSS}`),i.fontFamily!==void 0&&(u+=` -:root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void 0&&(u+=` -:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!sR(s)){const y=i.htmlLabels||((d=i.flowchart)==null?void 0:d.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const T in s){const _=s[T];sR(_.styles)||y.forEach(A=>{u+=$$e(_.id,A,_.styles)}),sR(_.textStyles)||(u+=$$e(_.id,"tspan",_.textStyles))}}return u},Tqt=(i,s,u,d)=>{const p=Eqt(i,u),v=Mjt(s,p,i.themeVariables);return M2e(ejt(`${d}{${v}}`),njt)},Cqt=(i="",s,u)=>{let d=i;return!u&&!s&&(d=d.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),d=eR(d),d=d.replace(/
/g,"
"),d},Sqt=(i="",s)=>{var p,v;const u=(v=(p=s==null?void 0:s.viewBox)==null?void 0:p.baseVal)!=null&&v.height?s.viewBox.baseVal.height+"px":pqt,d=btoa(''+i+"");return``},z$e=(i,s,u,d,p)=>{const v=i.append("div");v.attr("id",u),d&&v.attr("style",d);const b=v.append("svg").attr("id",s).attr("width","100%").attr("xmlns",hqt);return p&&b.attr("xmlns:xlink",p),b.append("g"),i};function q$e(i,s){return i.append("iframe").attr("id",s).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const _qt=(i,s,u,d)=>{var p,v,b;(p=i.getElementById(s))==null||p.remove(),(v=i.getElementById(u))==null||v.remove(),(b=i.getElementById(d))==null||b.remove()},Aqt=async function(i,s,u){var U,Be,Ne,je,Ie,Se;B2e();const d=j$e(s);s=d.code;const p=xh();Xe.debug(p),s.length>((p==null?void 0:p.maxTextSize)??oqt)&&(s=cqt);const v="#"+i,b="i"+i,y="#"+b,T="d"+i,_="#"+T;let A=Ir("body");const P=p.securityLevel===uqt,R=p.securityLevel===lqt,F=p.fontFamily;if(u!==void 0){if(u&&(u.innerHTML=""),P){const Ce=q$e(Ir(u),b);A=Ir(Ce.nodes()[0].contentDocument.body),A.node().style.margin=0}else A=Ir(u);z$e(A,i,T,`font-family: ${F}`,fqt)}else{if(_qt(document,i,T,b),P){const Ce=q$e(Ir("body"),b);A=Ir(Ce.nodes()[0].contentDocument.body),A.node().style.margin=0}else A=Ir("body");z$e(A,i,T)}let j,W;try{j=await K2e(s,{title:d.title})}catch(Ce){j=new l$e("error"),W=Ce}const ee=A.select(_).node(),ie=j.type,oe=ee.firstChild,be=oe.firstChild,ge=(Be=(U=j.renderer).getClasses)==null?void 0:Be.call(U,s,j),ae=Tqt(p,ie,ge,v),ne=document.createElement("style");ne.innerHTML=ae,oe.insertBefore(ne,be);try{await j.renderer.draw(s,i,Mje,j)}catch(Ce){throw Fjt.draw(s,i,Mje),Ce}const se=A.select(`${_} svg`),de=(je=(Ne=j.db).getAccTitle)==null?void 0:je.call(Ne),X=(Se=(Ie=j.db).getAccDescription)==null?void 0:Se.call(Ie);Mqt(ie,se,de,X),A.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",dqt);let pe=A.select(_).node().innerHTML;if(Xe.debug("config.arrowMarkerAbsolute",p.arrowMarkerAbsolute),pe=Cqt(pe,P,u1(p.arrowMarkerAbsolute)),P){const Ce=A.select(_+" svg").node();pe=Sqt(pe,Ce)}else R||(pe=lD.sanitize(pe,{ADD_TAGS:yqt,ADD_ATTR:xqt,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(Ujt(),W)throw W;const xe=Ir(P?y:_).node();return xe&&"remove"in xe&&xe.remove(),{svg:pe,bindFunctions:j.db.bindFunctions}};function Lqt(i={}){var u;i!=null&&i.fontFamily&&!((u=i.themeVariables)!=null&&u.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),ijt(i),i!=null&&i.theme&&i.theme in k7?i.themeVariables=k7[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=k7.default.getThemeVariables(i.themeVariables));const s=typeof i=="object"?rjt(i):Ije();fpe(s.logLevel),B2e()}const K2e=(i,s={})=>{const{code:u}=R$e(i);return Vjt(u,s)};function Mqt(i,s,u,d){h$t(s,i),f$t(s,u,d,s.attr("id"))}const FC=Object.freeze({render:Aqt,parse:kqt,getDiagramFromText:K2e,initialize:Lqt,getConfig:xh,setConfig:Oje,getSiteConfig:Ije,updateSiteConfig:sjt,reset:()=>{KX()},globalReset:()=>{KX(kD)},defaultConfig:kD});fpe(xh().logLevel),KX(xh());const Dqt=async()=>{Xe.debug("Loading registered diagrams");const s=(await Promise.allSettled(Object.entries(fD).map(async([u,{detector:d,loader:p}])=>{if(p)try{P2e(u)}catch{try{const{diagram:b,id:y}=await p();XX(y,b,d)}catch(b){throw Xe.error(`Failed to load external diagram with key ${u}. Removing from detectors.`),delete fD[u],b}}}))).filter(u=>u.status==="rejected");if(s.length>0){Xe.error(`Failed to load ${s.length} external diagrams`);for(const u of s)Xe.error(u);throw new Error(`Failed to load ${s.length} external diagrams`)}},Iqt=(i,s,u)=>{Xe.warn(i),xje(i)?(u&&u(i.str,i.hash),s.push({...i,message:i.str,error:i})):(u&&u(i),i instanceof Error&&s.push({str:i.message,message:i.message,hash:i.name,error:i}))},H$e=async function(i={querySelector:".mermaid"}){try{await Oqt(i)}catch(s){if(xje(s)&&Xe.error(s.str),cm.parseError&&cm.parseError(s),!i.suppressErrors)throw Xe.error("Use the suppressErrors option to suppress these errors"),s}},Oqt=async function({postRenderCallback:i,querySelector:s,nodes:u}={querySelector:".mermaid"}){const d=FC.getConfig();Xe.debug(`${i?"":"No "}Callback function found`);let p;if(u)p=u;else if(s)p=document.querySelectorAll(s);else throw new Error("Nodes and querySelector are both undefined");Xe.debug(`Found ${p.length} diagrams`),(d==null?void 0:d.startOnLoad)!==void 0&&(Xe.debug("Start On Load: "+(d==null?void 0:d.startOnLoad)),FC.updateSiteConfig({startOnLoad:d==null?void 0:d.startOnLoad}));const v=new So.InitIDGenerator(d.deterministicIds,d.deterministicIDSeed);let b;const y=[];for(const T of Array.from(p)){Xe.info("Rendering diagram: "+T.id);/*! Check if previously processed */if(T.getAttribute("data-processed"))continue;T.setAttribute("data-processed","true");const _=`mermaid-${v.next()}`;b=T.innerHTML,b=QM(So.entityDecode(b)).trim().replace(//gi,"
");const A=So.detectInit(b);A&&Xe.debug("Detected early reinit: ",A);try{const{svg:P,bindFunctions:R}=await K$e(_,b,T);T.innerHTML=P,i&&await i(_),R&&R(T)}catch(P){Iqt(P,y,cm.parseError)}}if(y.length>0)throw y[0]},V$e=function(i){FC.initialize(i)},Nqt=async function(i,s,u){Xe.warn("mermaid.init is deprecated. Please use run instead."),i&&V$e(i);const d={postRenderCallback:u,querySelector:".mermaid"};typeof s=="string"?d.querySelector=s:s&&(s instanceof HTMLElement?d.nodes=[s]:d.nodes=s),await H$e(d)},Pqt=async(i,{lazyLoad:s=!0}={})=>{BRe(...i),s===!1&&await Dqt()},U$e=function(){if(cm.startOnLoad){const{startOnLoad:i}=FC.getConfig();i&&cm.run().catch(s=>Xe.error("Mermaid failed to initialize",s))}};if(typeof document<"u"){/*! - * Wait for document loaded before starting the execution - */window.addEventListener("load",U$e,!1)}const Bqt=function(i){cm.parseError=i},tQ=[];let W2e=!1;const G$e=async()=>{if(!W2e){for(W2e=!0;tQ.length>0;){const i=tQ.shift();if(i)try{await i()}catch(s){Xe.error("Error executing queue",s)}}W2e=!1}},Fqt=async(i,s)=>new Promise((u,d)=>{const p=()=>new Promise((v,b)=>{FC.parse(i,s).then(y=>{v(y),u(y)},y=>{var T;Xe.error("Error parsing",y),(T=cm.parseError)==null||T.call(cm,y),b(y),d(y)})});tQ.push(p),G$e().catch(d)}),K$e=(i,s,u)=>new Promise((d,p)=>{const v=()=>new Promise((b,y)=>{FC.render(i,s,u).then(T=>{b(T),d(T)},T=>{var _;Xe.error("Error parsing",T),(_=cm.parseError)==null||_.call(cm,T),y(T),p(T)})});tQ.push(v),G$e().catch(p)}),cm={startOnLoad:!0,mermaidAPI:FC,parse:Fqt,render:K$e,init:Nqt,run:H$e,registerExternalDiagrams:Pqt,initialize:V$e,parseError:void 0,contentLoaded:U$e,setParseErrorHandler:Bqt,detectType:SX};class um{constructor(s,u,d){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=s,this.start=u,this.end=d}static range(s,u){return u?!s||!s.loc||!u.loc||s.loc.lexer!==u.loc.lexer?null:new um(s.loc.lexer,s.loc.start,u.loc.end):s&&s.loc}}class Pv{constructor(s,u){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=s,this.loc=u}range(s,u){return new Pv(u,um.range(this,s))}}class Si{constructor(s,u){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var d="KaTeX parse error: "+s,p,v,b=u&&u.loc;if(b&&b.start<=b.end){var y=b.lexer.input;p=b.start,v=b.end,p===y.length?d+=" at end of input: ":d+=" at position "+(p+1)+": ";var T=y.slice(p,v).replace(/[^]/g,"$&̲"),_;p>15?_="…"+y.slice(p-15,p):_=y.slice(0,p);var A;v+15":">","<":"<",'"':""","'":"'"},Hqt=/[&><"']/g;function Vqt(i){return String(i).replace(Hqt,s=>qqt[s])}var W$e=function i(s){return s.type==="ordgroup"||s.type==="color"?s.body.length===1?i(s.body[0]):s:s.type==="font"?i(s.body):s},Uqt=function(s){var u=W$e(s);return u.type==="mathord"||u.type==="textord"||u.type==="atom"},Gqt=function(s){if(!s)throw new Error("Expected non-null, but got "+String(s));return s},Kqt=function(s){var u=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(s);return u?u[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(u[1])?null:u[1].toLowerCase():"_relative"},pa={contains:Rqt,deflt:jqt,escape:Vqt,hyphenate:zqt,getBaseElem:W$e,isCharacterBox:Uqt,protocolFromUrl:Kqt},nQ={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:i=>"#"+i},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(i,s)=>(s.push(i),s)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:i=>Math.max(0,i),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:i=>Math.max(0,i),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:i=>Math.max(0,i),cli:"-e, --max-expand ",cliProcessor:i=>i==="Infinity"?1/0:parseInt(i)},globalGroup:{type:"boolean",cli:!1}};function Wqt(i){if(i.default)return i.default;var s=i.type,u=Array.isArray(s)?s[0]:s;if(typeof u!="string")return u.enum[0];switch(u){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class Y2e{constructor(s){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,s=s||{};for(var u in nQ)if(nQ.hasOwnProperty(u)){var d=nQ[u];this[u]=s[u]!==void 0?d.processor?d.processor(s[u]):s[u]:Wqt(d)}}reportNonstrict(s,u,d){var p=this.strict;if(typeof p=="function"&&(p=p(s,u,d)),!(!p||p==="ignore")){if(p===!0||p==="error")throw new Si("LaTeX-incompatible input and strict mode is set to 'error': "+(u+" ["+s+"]"),d);p==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(u+" ["+s+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+p+"': "+u+" ["+s+"]"))}}useStrictBehavior(s,u,d){var p=this.strict;if(typeof p=="function")try{p=p(s,u,d)}catch{p="error"}return!p||p==="ignore"?!1:p===!0||p==="error"?!0:p==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(u+" ["+s+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+p+"': "+u+" ["+s+"]")),!1)}isTrusted(s){if(s.url&&!s.protocol){var u=pa.protocolFromUrl(s.url);if(u==null)return!1;s.protocol=u}var d=typeof this.trust=="function"?this.trust(s):this.trust;return!!d}}class k9{constructor(s,u,d){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=s,this.size=u,this.cramped=d}sup(){return U4[Yqt[this.id]]}sub(){return U4[Xqt[this.id]]}fracNum(){return U4[Qqt[this.id]]}fracDen(){return U4[Jqt[this.id]]}cramp(){return U4[Zqt[this.id]]}text(){return U4[eHt[this.id]]}isTight(){return this.size>=2}}var X2e=0,rQ=1,MD=2,A7=3,oR=4,Bv=5,DD=6,Dp=7,U4=[new k9(X2e,0,!1),new k9(rQ,0,!0),new k9(MD,1,!1),new k9(A7,1,!0),new k9(oR,2,!1),new k9(Bv,2,!0),new k9(DD,3,!1),new k9(Dp,3,!0)],Yqt=[oR,Bv,oR,Bv,DD,Dp,DD,Dp],Xqt=[Bv,Bv,Bv,Bv,Dp,Dp,Dp,Dp],Qqt=[MD,A7,oR,Bv,DD,Dp,DD,Dp],Jqt=[A7,A7,Bv,Bv,Dp,Dp,Dp,Dp],Zqt=[rQ,rQ,A7,A7,Bv,Bv,Dp,Dp],eHt=[X2e,rQ,MD,A7,MD,A7,MD,A7],Ca={DISPLAY:U4[X2e],TEXT:U4[MD],SCRIPT:U4[oR],SCRIPTSCRIPT:U4[DD]},Q2e=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function tHt(i){for(var s=0;s=p[0]&&i<=p[1])return u.name}return null}var iQ=[];Q2e.forEach(i=>i.blocks.forEach(s=>iQ.push(...s)));function Y$e(i){for(var s=0;s=iQ[s]&&i<=iQ[s+1])return!0;return!1}var ID=80,nHt=function(s,u){return"M95,"+(622+s+u)+` +`; + }, + z$e = (i, s, u, d, p) => { + const v = i.append('div'); + (v.attr('id', u), d && v.attr('style', d)); + const b = v.append('svg').attr('id', s).attr('width', '100%').attr('xmlns', hqt); + return (p && b.attr('xmlns:xlink', p), b.append('g'), i); + }; + function q$e(i, s) { + return i + .append('iframe') + .attr('id', s) + .attr('style', 'width: 100%; height: 100%;') + .attr('sandbox', ''); + } + const _qt = (i, s, u, d) => { + var p, v, b; + ((p = i.getElementById(s)) == null || p.remove(), + (v = i.getElementById(u)) == null || v.remove(), + (b = i.getElementById(d)) == null || b.remove()); + }, + Aqt = async function (i, s, u) { + var U, Be, Ne, je, Ie, Se; + B2e(); + const d = j$e(s); + s = d.code; + const p = xh(); + (Xe.debug(p), s.length > ((p == null ? void 0 : p.maxTextSize) ?? oqt) && (s = cqt)); + const v = '#' + i, + b = 'i' + i, + y = '#' + b, + T = 'd' + i, + _ = '#' + T; + let A = Ir('body'); + const P = p.securityLevel === uqt, + R = p.securityLevel === lqt, + F = p.fontFamily; + if (u !== void 0) { + if ((u && (u.innerHTML = ''), P)) { + const Ce = q$e(Ir(u), b); + ((A = Ir(Ce.nodes()[0].contentDocument.body)), (A.node().style.margin = 0)); + } else A = Ir(u); + z$e(A, i, T, `font-family: ${F}`, fqt); + } else { + if ((_qt(document, i, T, b), P)) { + const Ce = q$e(Ir('body'), b); + ((A = Ir(Ce.nodes()[0].contentDocument.body)), (A.node().style.margin = 0)); + } else A = Ir('body'); + z$e(A, i, T); + } + let j, W; + try { + j = await K2e(s, { title: d.title }); + } catch (Ce) { + ((j = new l$e('error')), (W = Ce)); + } + const ee = A.select(_).node(), + ie = j.type, + oe = ee.firstChild, + be = oe.firstChild, + ge = (Be = (U = j.renderer).getClasses) == null ? void 0 : Be.call(U, s, j), + ae = Tqt(p, ie, ge, v), + ne = document.createElement('style'); + ((ne.innerHTML = ae), oe.insertBefore(ne, be)); + try { + await j.renderer.draw(s, i, Mje, j); + } catch (Ce) { + throw (Fjt.draw(s, i, Mje), Ce); + } + const se = A.select(`${_} svg`), + de = (je = (Ne = j.db).getAccTitle) == null ? void 0 : je.call(Ne), + X = (Se = (Ie = j.db).getAccDescription) == null ? void 0 : Se.call(Ie); + (Mqt(ie, se, de, X), + A.select(`[id="${i}"]`).selectAll('foreignobject > *').attr('xmlns', dqt)); + let pe = A.select(_).node().innerHTML; + if ( + (Xe.debug('config.arrowMarkerAbsolute', p.arrowMarkerAbsolute), + (pe = Cqt(pe, P, u1(p.arrowMarkerAbsolute))), + P) + ) { + const Ce = A.select(_ + ' svg').node(); + pe = Sqt(pe, Ce); + } else + R || + (pe = lD.sanitize(pe, { + ADD_TAGS: yqt, + ADD_ATTR: xqt, + HTML_INTEGRATION_POINTS: { foreignobject: !0 }, + })); + if ((Ujt(), W)) throw W; + const xe = Ir(P ? y : _).node(); + return (xe && 'remove' in xe && xe.remove(), { svg: pe, bindFunctions: j.db.bindFunctions }); + }; + function Lqt(i = {}) { + var u; + (i != null && + i.fontFamily && + !((u = i.themeVariables) != null && u.fontFamily) && + (i.themeVariables || (i.themeVariables = {}), (i.themeVariables.fontFamily = i.fontFamily)), + ijt(i), + i != null && i.theme && i.theme in k7 + ? (i.themeVariables = k7[i.theme].getThemeVariables(i.themeVariables)) + : i && (i.themeVariables = k7.default.getThemeVariables(i.themeVariables))); + const s = typeof i == 'object' ? rjt(i) : Ije(); + (fpe(s.logLevel), B2e()); + } + const K2e = (i, s = {}) => { + const { code: u } = R$e(i); + return Vjt(u, s); + }; + function Mqt(i, s, u, d) { + (h$t(s, i), f$t(s, u, d, s.attr('id'))); + } + const FC = Object.freeze({ + render: Aqt, + parse: kqt, + getDiagramFromText: K2e, + initialize: Lqt, + getConfig: xh, + setConfig: Oje, + getSiteConfig: Ije, + updateSiteConfig: sjt, + reset: () => { + KX(); + }, + globalReset: () => { + KX(kD); + }, + defaultConfig: kD, + }); + (fpe(xh().logLevel), KX(xh())); + const Dqt = async () => { + Xe.debug('Loading registered diagrams'); + const s = ( + await Promise.allSettled( + Object.entries(fD).map(async ([u, { detector: d, loader: p }]) => { + if (p) + try { + P2e(u); + } catch { + try { + const { diagram: b, id: y } = await p(); + XX(y, b, d); + } catch (b) { + throw ( + Xe.error( + `Failed to load external diagram with key ${u}. Removing from detectors.`, + ), + delete fD[u], + b + ); + } + } + }), + ) + ).filter((u) => u.status === 'rejected'); + if (s.length > 0) { + Xe.error(`Failed to load ${s.length} external diagrams`); + for (const u of s) Xe.error(u); + throw new Error(`Failed to load ${s.length} external diagrams`); + } + }, + Iqt = (i, s, u) => { + (Xe.warn(i), + xje(i) + ? (u && u(i.str, i.hash), s.push({ ...i, message: i.str, error: i })) + : (u && u(i), + i instanceof Error && + s.push({ str: i.message, message: i.message, hash: i.name, error: i }))); + }, + H$e = async function (i = { querySelector: '.mermaid' }) { + try { + await Oqt(i); + } catch (s) { + if ((xje(s) && Xe.error(s.str), cm.parseError && cm.parseError(s), !i.suppressErrors)) + throw (Xe.error('Use the suppressErrors option to suppress these errors'), s); + } + }, + Oqt = async function ( + { postRenderCallback: i, querySelector: s, nodes: u } = { querySelector: '.mermaid' }, + ) { + const d = FC.getConfig(); + Xe.debug(`${i ? '' : 'No '}Callback function found`); + let p; + if (u) p = u; + else if (s) p = document.querySelectorAll(s); + else throw new Error('Nodes and querySelector are both undefined'); + (Xe.debug(`Found ${p.length} diagrams`), + (d == null ? void 0 : d.startOnLoad) !== void 0 && + (Xe.debug('Start On Load: ' + (d == null ? void 0 : d.startOnLoad)), + FC.updateSiteConfig({ startOnLoad: d == null ? void 0 : d.startOnLoad }))); + const v = new So.InitIDGenerator(d.deterministicIds, d.deterministicIDSeed); + let b; + const y = []; + for (const T of Array.from(p)) { + Xe.info('Rendering diagram: ' + T.id); + /*! Check if previously processed */ if (T.getAttribute('data-processed')) continue; + T.setAttribute('data-processed', 'true'); + const _ = `mermaid-${v.next()}`; + ((b = T.innerHTML), + (b = QM(So.entityDecode(b)) + .trim() + .replace(//gi, '
'))); + const A = So.detectInit(b); + A && Xe.debug('Detected early reinit: ', A); + try { + const { svg: P, bindFunctions: R } = await K$e(_, b, T); + ((T.innerHTML = P), i && (await i(_)), R && R(T)); + } catch (P) { + Iqt(P, y, cm.parseError); + } + } + if (y.length > 0) throw y[0]; + }, + V$e = function (i) { + FC.initialize(i); + }, + Nqt = async function (i, s, u) { + (Xe.warn('mermaid.init is deprecated. Please use run instead.'), i && V$e(i)); + const d = { postRenderCallback: u, querySelector: '.mermaid' }; + (typeof s == 'string' + ? (d.querySelector = s) + : s && (s instanceof HTMLElement ? (d.nodes = [s]) : (d.nodes = s)), + await H$e(d)); + }, + Pqt = async (i, { lazyLoad: s = !0 } = {}) => { + (BRe(...i), s === !1 && (await Dqt())); + }, + U$e = function () { + if (cm.startOnLoad) { + const { startOnLoad: i } = FC.getConfig(); + i && cm.run().catch((s) => Xe.error('Mermaid failed to initialize', s)); + } + }; + if (typeof document < 'u') { + /*! + * Wait for document loaded before starting the execution + */ window.addEventListener('load', U$e, !1); + } + const Bqt = function (i) { + cm.parseError = i; + }, + tQ = []; + let W2e = !1; + const G$e = async () => { + if (!W2e) { + for (W2e = !0; tQ.length > 0; ) { + const i = tQ.shift(); + if (i) + try { + await i(); + } catch (s) { + Xe.error('Error executing queue', s); + } + } + W2e = !1; + } + }, + Fqt = async (i, s) => + new Promise((u, d) => { + const p = () => + new Promise((v, b) => { + FC.parse(i, s).then( + (y) => { + (v(y), u(y)); + }, + (y) => { + var T; + (Xe.error('Error parsing', y), + (T = cm.parseError) == null || T.call(cm, y), + b(y), + d(y)); + }, + ); + }); + (tQ.push(p), G$e().catch(d)); + }), + K$e = (i, s, u) => + new Promise((d, p) => { + const v = () => + new Promise((b, y) => { + FC.render(i, s, u).then( + (T) => { + (b(T), d(T)); + }, + (T) => { + var _; + (Xe.error('Error parsing', T), + (_ = cm.parseError) == null || _.call(cm, T), + y(T), + p(T)); + }, + ); + }); + (tQ.push(v), G$e().catch(p)); + }), + cm = { + startOnLoad: !0, + mermaidAPI: FC, + parse: Fqt, + render: K$e, + init: Nqt, + run: H$e, + registerExternalDiagrams: Pqt, + initialize: V$e, + parseError: void 0, + contentLoaded: U$e, + setParseErrorHandler: Bqt, + detectType: SX, + }; + class um { + constructor(s, u, d) { + ((this.lexer = void 0), + (this.start = void 0), + (this.end = void 0), + (this.lexer = s), + (this.start = u), + (this.end = d)); + } + static range(s, u) { + return u + ? !s || !s.loc || !u.loc || s.loc.lexer !== u.loc.lexer + ? null + : new um(s.loc.lexer, s.loc.start, u.loc.end) + : s && s.loc; + } + } + class Pv { + constructor(s, u) { + ((this.text = void 0), + (this.loc = void 0), + (this.noexpand = void 0), + (this.treatAsRelax = void 0), + (this.text = s), + (this.loc = u)); + } + range(s, u) { + return new Pv(u, um.range(this, s)); + } + } + class Si { + constructor(s, u) { + ((this.name = void 0), + (this.position = void 0), + (this.length = void 0), + (this.rawMessage = void 0)); + var d = 'KaTeX parse error: ' + s, + p, + v, + b = u && u.loc; + if (b && b.start <= b.end) { + var y = b.lexer.input; + ((p = b.start), + (v = b.end), + p === y.length ? (d += ' at end of input: ') : (d += ' at position ' + (p + 1) + ': ')); + var T = y.slice(p, v).replace(/[^]/g, '$&̲'), + _; + p > 15 ? (_ = '…' + y.slice(p - 15, p)) : (_ = y.slice(0, p)); + var A; + (v + 15 < y.length ? (A = y.slice(v, v + 15) + '…') : (A = y.slice(v)), (d += _ + T + A)); + } + var P = new Error(d); + return ( + (P.name = 'ParseError'), + (P.__proto__ = Si.prototype), + (P.position = p), + p != null && v != null && (P.length = v - p), + (P.rawMessage = s), + P + ); + } + } + Si.prototype.__proto__ = Error.prototype; + var Rqt = function (s, u) { + return s.indexOf(u) !== -1; + }, + jqt = function (s, u) { + return s === void 0 ? u : s; + }, + $qt = /([A-Z])/g, + zqt = function (s) { + return s.replace($qt, '-$1').toLowerCase(); + }, + qqt = { '&': '&', '>': '>', '<': '<', '"': '"', "'": ''' }, + Hqt = /[&><"']/g; + function Vqt(i) { + return String(i).replace(Hqt, (s) => qqt[s]); + } + var W$e = function i(s) { + return s.type === 'ordgroup' || s.type === 'color' + ? s.body.length === 1 + ? i(s.body[0]) + : s + : s.type === 'font' + ? i(s.body) + : s; + }, + Uqt = function (s) { + var u = W$e(s); + return u.type === 'mathord' || u.type === 'textord' || u.type === 'atom'; + }, + Gqt = function (s) { + if (!s) throw new Error('Expected non-null, but got ' + String(s)); + return s; + }, + Kqt = function (s) { + var u = /^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(s); + return u + ? u[2] !== ':' || !/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(u[1]) + ? null + : u[1].toLowerCase() + : '_relative'; + }, + pa = { + contains: Rqt, + deflt: jqt, + escape: Vqt, + hyphenate: zqt, + getBaseElem: W$e, + isCharacterBox: Uqt, + protocolFromUrl: Kqt, + }, + nQ = { + displayMode: { + type: 'boolean', + description: + 'Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.', + cli: '-d, --display-mode', + }, + output: { + type: { enum: ['htmlAndMathml', 'html', 'mathml'] }, + description: 'Determines the markup language of the output.', + cli: '-F, --format ', + }, + leqno: { + type: 'boolean', + description: 'Render display math in leqno style (left-justified tags).', + }, + fleqn: { type: 'boolean', description: 'Render display math flush left.' }, + throwOnError: { + type: 'boolean', + default: !0, + cli: '-t, --no-throw-on-error', + cliDescription: + 'Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error.', + }, + errorColor: { + type: 'string', + default: '#cc0000', + cli: '-c, --error-color ', + cliDescription: + "A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.", + cliProcessor: (i) => '#' + i, + }, + macros: { + type: 'object', + cli: '-m, --macro ', + cliDescription: + "Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).", + cliDefault: [], + cliProcessor: (i, s) => (s.push(i), s), + }, + minRuleThickness: { + type: 'number', + description: + 'Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.', + processor: (i) => Math.max(0, i), + cli: '--min-rule-thickness ', + cliProcessor: parseFloat, + }, + colorIsTextColor: { + type: 'boolean', + description: + "Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.", + cli: '-b, --color-is-text-color', + }, + strict: { + type: [{ enum: ['warn', 'ignore', 'error'] }, 'boolean', 'function'], + description: + 'Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.', + cli: '-S, --strict', + cliDefault: !1, + }, + trust: { + type: ['boolean', 'function'], + description: 'Trust the input, enabling all HTML features such as \\url.', + cli: '-T, --trust', + }, + maxSize: { + type: 'number', + default: 1 / 0, + description: + 'If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large', + processor: (i) => Math.max(0, i), + cli: '-s, --max-size ', + cliProcessor: parseInt, + }, + maxExpand: { + type: 'number', + default: 1e3, + description: + 'Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.', + processor: (i) => Math.max(0, i), + cli: '-e, --max-expand ', + cliProcessor: (i) => (i === 'Infinity' ? 1 / 0 : parseInt(i)), + }, + globalGroup: { type: 'boolean', cli: !1 }, + }; + function Wqt(i) { + if (i.default) return i.default; + var s = i.type, + u = Array.isArray(s) ? s[0] : s; + if (typeof u != 'string') return u.enum[0]; + switch (u) { + case 'boolean': + return !1; + case 'string': + return ''; + case 'number': + return 0; + case 'object': + return {}; + } + } + class Y2e { + constructor(s) { + ((this.displayMode = void 0), + (this.output = void 0), + (this.leqno = void 0), + (this.fleqn = void 0), + (this.throwOnError = void 0), + (this.errorColor = void 0), + (this.macros = void 0), + (this.minRuleThickness = void 0), + (this.colorIsTextColor = void 0), + (this.strict = void 0), + (this.trust = void 0), + (this.maxSize = void 0), + (this.maxExpand = void 0), + (this.globalGroup = void 0), + (s = s || {})); + for (var u in nQ) + if (nQ.hasOwnProperty(u)) { + var d = nQ[u]; + this[u] = s[u] !== void 0 ? (d.processor ? d.processor(s[u]) : s[u]) : Wqt(d); + } + } + reportNonstrict(s, u, d) { + var p = this.strict; + if ((typeof p == 'function' && (p = p(s, u, d)), !(!p || p === 'ignore'))) { + if (p === !0 || p === 'error') + throw new Si( + "LaTeX-incompatible input and strict mode is set to 'error': " + (u + ' [' + s + ']'), + d, + ); + p === 'warn' + ? typeof console < 'u' && + console.warn( + "LaTeX-incompatible input and strict mode is set to 'warn': " + (u + ' [' + s + ']'), + ) + : typeof console < 'u' && + console.warn( + 'LaTeX-incompatible input and strict mode is set to ' + + ("unrecognized '" + p + "': " + u + ' [' + s + ']'), + ); + } + } + useStrictBehavior(s, u, d) { + var p = this.strict; + if (typeof p == 'function') + try { + p = p(s, u, d); + } catch { + p = 'error'; + } + return !p || p === 'ignore' + ? !1 + : p === !0 || p === 'error' + ? !0 + : p === 'warn' + ? (typeof console < 'u' && + console.warn( + "LaTeX-incompatible input and strict mode is set to 'warn': " + + (u + ' [' + s + ']'), + ), + !1) + : (typeof console < 'u' && + console.warn( + 'LaTeX-incompatible input and strict mode is set to ' + + ("unrecognized '" + p + "': " + u + ' [' + s + ']'), + ), + !1); + } + isTrusted(s) { + if (s.url && !s.protocol) { + var u = pa.protocolFromUrl(s.url); + if (u == null) return !1; + s.protocol = u; + } + var d = typeof this.trust == 'function' ? this.trust(s) : this.trust; + return !!d; + } + } + class k9 { + constructor(s, u, d) { + ((this.id = void 0), + (this.size = void 0), + (this.cramped = void 0), + (this.id = s), + (this.size = u), + (this.cramped = d)); + } + sup() { + return U4[Yqt[this.id]]; + } + sub() { + return U4[Xqt[this.id]]; + } + fracNum() { + return U4[Qqt[this.id]]; + } + fracDen() { + return U4[Jqt[this.id]]; + } + cramp() { + return U4[Zqt[this.id]]; + } + text() { + return U4[eHt[this.id]]; + } + isTight() { + return this.size >= 2; + } + } + var X2e = 0, + rQ = 1, + MD = 2, + A7 = 3, + oR = 4, + Bv = 5, + DD = 6, + Dp = 7, + U4 = [ + new k9(X2e, 0, !1), + new k9(rQ, 0, !0), + new k9(MD, 1, !1), + new k9(A7, 1, !0), + new k9(oR, 2, !1), + new k9(Bv, 2, !0), + new k9(DD, 3, !1), + new k9(Dp, 3, !0), + ], + Yqt = [oR, Bv, oR, Bv, DD, Dp, DD, Dp], + Xqt = [Bv, Bv, Bv, Bv, Dp, Dp, Dp, Dp], + Qqt = [MD, A7, oR, Bv, DD, Dp, DD, Dp], + Jqt = [A7, A7, Bv, Bv, Dp, Dp, Dp, Dp], + Zqt = [rQ, rQ, A7, A7, Bv, Bv, Dp, Dp], + eHt = [X2e, rQ, MD, A7, MD, A7, MD, A7], + Ca = { DISPLAY: U4[X2e], TEXT: U4[MD], SCRIPT: U4[oR], SCRIPTSCRIPT: U4[DD] }, + Q2e = [ + { + name: 'latin', + blocks: [ + [256, 591], + [768, 879], + ], + }, + { name: 'cyrillic', blocks: [[1024, 1279]] }, + { name: 'armenian', blocks: [[1328, 1423]] }, + { name: 'brahmic', blocks: [[2304, 4255]] }, + { name: 'georgian', blocks: [[4256, 4351]] }, + { + name: 'cjk', + blocks: [ + [12288, 12543], + [19968, 40879], + [65280, 65376], + ], + }, + { name: 'hangul', blocks: [[44032, 55215]] }, + ]; + function tHt(i) { + for (var s = 0; s < Q2e.length; s++) + for (var u = Q2e[s], d = 0; d < u.blocks.length; d++) { + var p = u.blocks[d]; + if (i >= p[0] && i <= p[1]) return u.name; + } + return null; + } + var iQ = []; + Q2e.forEach((i) => i.blocks.forEach((s) => iQ.push(...s))); + function Y$e(i) { + for (var s = 0; s < iQ.length; s += 2) if (i >= iQ[s] && i <= iQ[s + 1]) return !0; + return !1; + } + var ID = 80, + nHt = function (s, u) { + return ( + 'M95,' + + (622 + s + u) + + ` c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 c69,-144,104.5,-217.7,106.5,-221 -l`+s/2.075+" -"+s+` +l` + + s / 2.075 + + ' -' + + s + + ` c5.3,-9.3,12,-14,20,-14 -H400000v`+(40+s)+`H845.2724 +H400000v` + + (40 + s) + + `H845.2724 s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z -M`+(834+s)+" "+u+"h400000v"+(40+s)+"h-400000z"},rHt=function(s,u){return"M263,"+(601+s+u)+`c0.7,0,18,39.7,52,119 +M` + + (834 + s) + + ' ' + + u + + 'h400000v' + + (40 + s) + + 'h-400000z' + ); + }, + rHt = function (s, u) { + return ( + 'M263,' + + (601 + s + u) + + `c0.7,0,18,39.7,52,119 c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 c340,-704.7,510.7,-1060.3,512,-1067 -l`+s/2.084+" -"+s+` +l` + + s / 2.084 + + ' -' + + s + + ` c4.7,-7.3,11,-11,19,-11 -H40000v`+(40+s)+`H1012.3 +H40000v` + + (40 + s) + + `H1012.3 s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z -M`+(1001+s)+" "+u+"h400000v"+(40+s)+"h-400000z"},iHt=function(s,u){return"M983 "+(10+s+u)+` -l`+s/3.13+" -"+s+` -c4,-6.7,10,-10,18,-10 H400000v`+(40+s)+` +M` + + (1001 + s) + + ' ' + + u + + 'h400000v' + + (40 + s) + + 'h-400000z' + ); + }, + iHt = function (s, u) { + return ( + 'M983 ' + + (10 + s + u) + + ` +l` + + s / 3.13 + + ' -' + + s + + ` +c4,-6.7,10,-10,18,-10 H400000v` + + (40 + s) + + ` H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 c53.7,-170.3,84.5,-266.8,92.5,-289.5z -M`+(1001+s)+" "+u+"h400000v"+(40+s)+"h-400000z"},sHt=function(s,u){return"M424,"+(2398+s+u)+` +M` + + (1001 + s) + + ' ' + + u + + 'h400000v' + + (40 + s) + + 'h-400000z' + ); + }, + sHt = function (s, u) { + return ( + 'M424,' + + (2398 + s + u) + + ` c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 -l`+s/4.223+" -"+s+`c4,-6.7,10,-10,18,-10 H400000 -v`+(40+s)+`H1014.6 +l` + + s / 4.223 + + ' -' + + s + + `c4,-6.7,10,-10,18,-10 H400000 +v` + + (40 + s) + + `H1014.6 s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 c-2,6,-10,9,-24,9 -c-8,0,-12,-0.7,-12,-2z M`+(1001+s)+" "+u+` -h400000v`+(40+s)+"h-400000z"},aHt=function(s,u){return"M473,"+(2713+s+u)+` -c339.3,-1799.3,509.3,-2700,510,-2702 l`+s/5.298+" -"+s+` -c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+s)+`H1017.7 +c-8,0,-12,-0.7,-12,-2z M` + + (1001 + s) + + ' ' + + u + + ` +h400000v` + + (40 + s) + + 'h-400000z' + ); + }, + aHt = function (s, u) { + return ( + 'M473,' + + (2713 + s + u) + + ` +c339.3,-1799.3,509.3,-2700,510,-2702 l` + + s / 5.298 + + ' -' + + s + + ` +c3.3,-7.3,9.3,-11,18,-11 H400000v` + + (40 + s) + + `H1017.7 s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, -606zM`+(1001+s)+" "+u+"h400000v"+(40+s)+"H1017.7z"},oHt=function(s){var u=s/2;return"M400000 "+s+" H0 L"+u+" 0 l65 45 L145 "+(s-80)+" H400000z"},cHt=function(s,u,d){var p=d-54-u-s;return"M702 "+(s+u)+"H400000"+(40+s)+` -H742v`+p+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 +606zM` + + (1001 + s) + + ' ' + + u + + 'h400000v' + + (40 + s) + + 'H1017.7z' + ); + }, + oHt = function (s) { + var u = s / 2; + return 'M400000 ' + s + ' H0 L' + u + ' 0 l65 45 L145 ' + (s - 80) + ' H400000z'; + }, + cHt = function (s, u, d) { + var p = d - 54 - u - s; + return ( + 'M702 ' + + (s + u) + + 'H400000' + + (40 + s) + + ` +H742v` + + p + + `l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 -219 661 l218 661zM702 `+u+"H400000v"+(40+s)+"H742z"},uHt=function(s,u,d){u=1e3*u;var p="";switch(s){case"sqrtMain":p=nHt(u,ID);break;case"sqrtSize1":p=rHt(u,ID);break;case"sqrtSize2":p=iHt(u,ID);break;case"sqrtSize3":p=sHt(u,ID);break;case"sqrtSize4":p=aHt(u,ID);break;case"sqrtTall":p=cHt(u,ID,d)}return p},lHt=function(s,u){switch(s){case"⎜":return"M291 0 H417 V"+u+" H291z M291 0 H417 V"+u+" H291z";case"∣":return"M145 0 H188 V"+u+" H145z M145 0 H188 V"+u+" H145z";case"∥":return"M145 0 H188 V"+u+" H145z M145 0 H188 V"+u+" H145z"+("M367 0 H410 V"+u+" H367z M367 0 H410 V"+u+" H367z");case"⎟":return"M457 0 H583 V"+u+" H457z M457 0 H583 V"+u+" H457z";case"⎢":return"M319 0 H403 V"+u+" H319z M319 0 H403 V"+u+" H319z";case"⎥":return"M263 0 H347 V"+u+" H263z M263 0 H347 V"+u+" H263z";case"⎪":return"M384 0 H504 V"+u+" H384z M384 0 H504 V"+u+" H384z";case"⏐":return"M312 0 H355 V"+u+" H312z M312 0 H355 V"+u+" H312z";case"‖":return"M257 0 H300 V"+u+" H257z M257 0 H300 V"+u+" H257z"+("M478 0 H521 V"+u+" H478z M478 0 H521 V"+u+" H478z");default:return""}},X$e={doubleleftarrow:`M262 157 +219 661 l218 661zM702 ` + + u + + 'H400000v' + + (40 + s) + + 'H742z' + ); + }, + uHt = function (s, u, d) { + u = 1e3 * u; + var p = ''; + switch (s) { + case 'sqrtMain': + p = nHt(u, ID); + break; + case 'sqrtSize1': + p = rHt(u, ID); + break; + case 'sqrtSize2': + p = iHt(u, ID); + break; + case 'sqrtSize3': + p = sHt(u, ID); + break; + case 'sqrtSize4': + p = aHt(u, ID); + break; + case 'sqrtTall': + p = cHt(u, ID, d); + } + return p; + }, + lHt = function (s, u) { + switch (s) { + case '⎜': + return 'M291 0 H417 V' + u + ' H291z M291 0 H417 V' + u + ' H291z'; + case '∣': + return 'M145 0 H188 V' + u + ' H145z M145 0 H188 V' + u + ' H145z'; + case '∥': + return ( + 'M145 0 H188 V' + + u + + ' H145z M145 0 H188 V' + + u + + ' H145z' + + ('M367 0 H410 V' + u + ' H367z M367 0 H410 V' + u + ' H367z') + ); + case '⎟': + return 'M457 0 H583 V' + u + ' H457z M457 0 H583 V' + u + ' H457z'; + case '⎢': + return 'M319 0 H403 V' + u + ' H319z M319 0 H403 V' + u + ' H319z'; + case '⎥': + return 'M263 0 H347 V' + u + ' H263z M263 0 H347 V' + u + ' H263z'; + case '⎪': + return 'M384 0 H504 V' + u + ' H384z M384 0 H504 V' + u + ' H384z'; + case '⏐': + return 'M312 0 H355 V' + u + ' H312z M312 0 H355 V' + u + ' H312z'; + case '‖': + return ( + 'M257 0 H300 V' + + u + + ' H257z M257 0 H300 V' + + u + + ' H257z' + + ('M478 0 H521 V' + u + ' H478z M478 0 H521 V' + u + ' H478z') + ); + default: + return ''; + } + }, + X$e = { + doubleleftarrow: `M262 157 l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 @@ -146,241 +15379,27518 @@ c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 -86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 -2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z -m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l +m8 0v40h399730v-40zm0 194v40h399730v-40z`, + doublerightarrow: `M399738 392l -10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 -33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 -17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 -13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 --107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 +-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`, + leftarrow: `M400000 241H110l3-3c68.7-52.7 113.7-120 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 -5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 - l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 + l-3-3h399890zM100 241v40h399900v-40z`, + leftbrace: `M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 -45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 - 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 + 5-6 9-10 13-.7 1-7.3 1-20 1H6z`, + leftbraceunder: `M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 --331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 +-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`, + leftgroup: `M400000 80 H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 - 435 0h399565z`,leftgroupunder:`M400000 262 + 435 0h399565z`, + leftgroupunder: `M400000 262 H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 - 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 + 435 219h399565z`, + leftharpoon: `M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 -3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 -18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 --196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 +-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`, + leftharpoonplus: `M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 -4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 -10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z -m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 +m0 0v40h400000v-40z`, + leftharpoondown: `M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 --152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 +-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`, + leftharpoondownplus: `M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 -2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 -v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 +v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`, + lefthook: `M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 -83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 -68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 - 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z -M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z -M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 + 71.5 23h399859zM103 281v-40h399897v40z`, + leftlinesegment: `M40 281 V428 H0 V94 H40 V241 H400000 v40z +M40 281 V428 H0 V94 H40 V241 H400000 v40z`, + leftmapsto: `M40 281 V448H0V74H40V241H400000v40z +M40 281 V448H0V74H40V241H400000v40z`, + leftToFrom: `M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 -.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 - 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z -M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334 + 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`, + longequal: `M0 50 h400000 v40H0z m0 194h40000v40H0z +M0 50 h400000 v40H0z m0 194h40000v40H0z`, + midbrace: `M200428 334 c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 -53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 - 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 + 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`, + midbraceunder: `M199572 214 c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 --5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 +-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`, + oiintSize1: `M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 -320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 -60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 +60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`, + oiintSize2: `M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 -451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 -c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 +c0 110 84 276 504 276s502.4-166 502.4-276z`, + oiiintSize1: `M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 -480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 -85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 +85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`, + oiiintSize2: `M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 -707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 -c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 +c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`, + rightarrow: `M0 241v40h399891c-47.3 35.3-84 78-110 128 -16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 -40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 -12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 - 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l + 151.7 139 205zm0 0v40h399900v-40z`, + rightbrace: `M400000 542l -6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 -c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 +c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`, + rightbraceunder: `M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 --174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 - 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 - 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 +-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`, + rightgroup: `M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 + 3-1 3-3v-38c-76-158-257-219-435-219H0z`, + rightgroupunder: `M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 + 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`, + rightharpoon: `M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 -3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 -10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 - 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 + 69.2 92 94.5zm0 0v40h399900v-40z`, + rightharpoonplus: `M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 -18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z -m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 +m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`, + rightharpoondown: `M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 -7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 --27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 +-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`, + rightharpoondownplus: `M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 -64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z -m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 +m0-194v40h400000v-40zm0 0v40h400000v-40z`, + righthook: `M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 -13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 - 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z -M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 + 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`, + rightlinesegment: `M399960 241 V94 h40 V428 h-40 V281 H0 v-40z +M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`, + rightToFrom: `M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 -52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 --167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 +-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`, + twoheadleftarrow: `M0 167c68 40 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 -70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 -40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 -37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 - 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 + 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`, + twoheadrightarrow: `M400000 167 c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 -19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 - 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 + 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`, + tilde1: `M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 -2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 --68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 +-68.267.847-113-73.952-191-73.952z`, + tilde2: `M344 55.266c-142 0-300.638 81.316-311.5 86.418 -8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 - 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 + 181.476 676 181.476c-149 0-189-126.21-332-126.21z`, + tilde3: `M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 -11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 - -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 + -338 0-409-156.573-744-156.573z`, + tilde4: `M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 -11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 - -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 + -175.236-744-175.236z`, + vec: `M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 -1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 -7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 -c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 -c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 --11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 --11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 --11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, --5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, --11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, --11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, --11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 +c-16-25.333-24-45-24-59z`, + widehat1: `M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 +c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`, + widehat2: `M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`, + widehat3: `M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`, + widehat4: `M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`, + widecheck1: `M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, +-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`, + widecheck2: `M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`, + widecheck3: `M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`, + widecheck4: `M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`, + baraboveleftarrow: `M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z -M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 +M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`, + rightarrowabovebar: `M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 -27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 -84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 -119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 -12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 -151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`, + baraboveshortleftharpoon: `M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z -M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 +M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`, + rightharpoonaboveshortbar: `M0,241 l0,40c399126,0,399993,0,399993,0 c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, -231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z -M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`, + shortbaraboveleftharpoon: `M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, 1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, -152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z -M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 +M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`, + shortrightharpoonabovebar: `M53,241l0,40c398570,0,399437,0,399437,0 c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, -231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z -M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},hHt=function(s,u){switch(s){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+u+` v1759 h347 v-84 -H403z M403 1759 V0 H319 V1759 v`+u+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+u+` v1759 H0 v84 H347z -M347 1759 V0 H263 V1759 v`+u+" v1759 h84z";case"vert":return"M145 15 v585 v"+u+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-u+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+u+" v585 h43z";case"doublevert":return"M145 15 v585 v"+u+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-u+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+u+` v585 h43z -M367 15 v585 v`+u+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-u+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+u+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+u+` v1715 h263 v84 H319z -MM319 602 V0 H403 V602 v`+u+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+u+` v1799 H0 v-84 H319z -MM319 602 V0 H403 V602 v`+u+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+u+` v602 h84z -M403 1759 V0 H319 V1759 v`+u+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+u+` v602 h84z -M347 1759 V0 h-84 V1759 v`+u+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`, + }, + hHt = function (s, u) { + switch (s) { + case 'lbrack': + return ( + 'M403 1759 V84 H666 V0 H319 V1759 v' + + u + + ` v1759 h347 v-84 +H403z M403 1759 V0 H319 V1759 v` + + u + + ' v1759 h84z' + ); + case 'rbrack': + return ( + 'M347 1759 V0 H0 V84 H263 V1759 v' + + u + + ` v1759 H0 v84 H347z +M347 1759 V0 H263 V1759 v` + + u + + ' v1759 h84z' + ); + case 'vert': + return ( + 'M145 15 v585 v' + + u + + ` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v` + + -u + + ` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v` + + u + + ' v585 h43z' + ); + case 'doublevert': + return ( + 'M145 15 v585 v' + + u + + ` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v` + + -u + + ` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v` + + u + + ` v585 h43z +M367 15 v585 v` + + u + + ` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v` + + -u + + ` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v` + + u + + ' v585 h43z' + ); + case 'lfloor': + return ( + 'M319 602 V0 H403 V602 v' + + u + + ` v1715 h263 v84 H319z +MM319 602 V0 H403 V602 v` + + u + + ' v1715 H319z' + ); + case 'rfloor': + return ( + 'M319 602 V0 H403 V602 v' + + u + + ` v1799 H0 v-84 H319z +MM319 602 V0 H403 V602 v` + + u + + ' v1715 H319z' + ); + case 'lceil': + return ( + 'M403 1759 V84 H666 V0 H319 V1759 v' + + u + + ` v602 h84z +M403 1759 V0 H319 V1759 v` + + u + + ' v602 h84z' + ); + case 'rceil': + return ( + 'M347 1759 V0 H0 V84 H263 V1759 v' + + u + + ` v602 h84z +M347 1759 V0 h-84 V1759 v` + + u + + ' v602 h84z' + ); + case 'lparen': + return ( + `M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, --36,557 l0,`+(u+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, +-36,557 l0,` + + (u + 84) + + `c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, 949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, -544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 -l0,-`+(u+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, --210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, +l0,-` + + (u + 92) + + `c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, +-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z` + ); + case 'rparen': + return ( + `M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, 63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 -c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(u+9)+` +c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,` + + (u + 9) + + ` c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 -l0,-`+(u+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, --470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};class cR{constructor(s){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=s,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(s){return pa.contains(this.classes,s)}toNode(){for(var s=document.createDocumentFragment(),u=0;uu.toText();return this.children.map(s).join("")}}var G4={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},sQ={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},Q$e={Å:"A",Ð:"D",Þ:"o",å:"a",ð:"d",þ:"o",А:"A",Б:"B",В:"B",Г:"F",Д:"A",Е:"E",Ж:"K",З:"3",И:"N",Й:"N",К:"K",Л:"N",М:"M",Н:"H",О:"O",П:"N",Р:"P",С:"C",Т:"T",У:"y",Ф:"O",Х:"X",Ц:"U",Ч:"h",Ш:"W",Щ:"W",Ъ:"B",Ы:"X",Ь:"B",Э:"3",Ю:"X",Я:"R",а:"a",б:"b",в:"a",г:"r",д:"y",е:"e",ж:"m",з:"e",и:"n",й:"n",к:"n",л:"n",м:"m",н:"n",о:"o",п:"n",р:"p",с:"c",т:"o",у:"y",ф:"b",х:"x",ц:"n",ч:"n",ш:"w",щ:"w",ъ:"a",ы:"m",ь:"a",э:"e",ю:"m",я:"r"};function fHt(i,s){G4[i]=s}function J2e(i,s,u){if(!G4[s])throw new Error("Font metrics not found for font: "+s+".");var d=i.charCodeAt(0),p=G4[s][d];if(!p&&i[0]in Q$e&&(d=Q$e[i[0]].charCodeAt(0),p=G4[s][d]),!p&&u==="text"&&Y$e(d)&&(p=G4[s][77]),p)return{depth:p[0],height:p[1],italic:p[2],skew:p[3],width:p[4]}}var Z2e={};function dHt(i){var s;if(i>=5?s=0:i>=3?s=1:s=2,!Z2e[s]){var u=Z2e[s]={cssEmPerMu:sQ.quad[s]/18};for(var d in sQ)sQ.hasOwnProperty(d)&&(u[d]=sQ[d][s])}return Z2e[s]}var gHt=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],J$e=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Z$e=function(s,u){return u.size<2?s:gHt[s-1][u.size-1]};class L7{constructor(s){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=s.style,this.color=s.color,this.size=s.size||L7.BASESIZE,this.textSize=s.textSize||this.size,this.phantom=!!s.phantom,this.font=s.font||"",this.fontFamily=s.fontFamily||"",this.fontWeight=s.fontWeight||"",this.fontShape=s.fontShape||"",this.sizeMultiplier=J$e[this.size-1],this.maxSize=s.maxSize,this.minRuleThickness=s.minRuleThickness,this._fontMetrics=void 0}extend(s){var u={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var d in s)s.hasOwnProperty(d)&&(u[d]=s[d]);return new L7(u)}havingStyle(s){return this.style===s?this:this.extend({style:s,size:Z$e(this.textSize,s)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(s){return this.size===s&&this.textSize===s?this:this.extend({style:this.style.text(),size:s,textSize:s,sizeMultiplier:J$e[s-1]})}havingBaseStyle(s){s=s||this.style.text();var u=Z$e(L7.BASESIZE,s);return this.size===u&&this.textSize===L7.BASESIZE&&this.style===s?this:this.extend({style:s,size:u})}havingBaseSizing(){var s;switch(this.style.id){case 4:case 5:s=3;break;case 6:case 7:s=1;break;default:s=6}return this.extend({style:this.style.text(),size:s})}withColor(s){return this.extend({color:s})}withPhantom(){return this.extend({phantom:!0})}withFont(s){return this.extend({font:s})}withTextFontFamily(s){return this.extend({fontFamily:s,font:""})}withTextFontWeight(s){return this.extend({fontWeight:s,font:""})}withTextFontShape(s){return this.extend({fontShape:s,font:""})}sizingClasses(s){return s.size!==this.size?["sizing","reset-size"+s.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==L7.BASESIZE?["sizing","reset-size"+this.size,"size"+L7.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=dHt(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}L7.BASESIZE=6;var ebe={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},pHt={ex:!0,em:!0,mu:!0},eze=function(s){return typeof s!="string"&&(s=s.unit),s in ebe||s in pHt||s==="ex"},Gh=function(s,u){var d;if(s.unit in ebe)d=ebe[s.unit]/u.fontMetrics().ptPerEm/u.sizeMultiplier;else if(s.unit==="mu")d=u.fontMetrics().cssEmPerMu;else{var p;if(u.style.isTight()?p=u.havingStyle(u.style.text()):p=u,s.unit==="ex")d=p.fontMetrics().xHeight;else if(s.unit==="em")d=p.fontMetrics().quad;else throw new Si("Invalid unit: '"+s.unit+"'");p!==u&&(d*=p.sizeMultiplier/u.sizeMultiplier)}return Math.min(s.number*d,u.maxSize)},ji=function(s){return+s.toFixed(4)+"em"},E9=function(s){return s.filter(u=>u).join(" ")},tze=function(s,u,d){if(this.classes=s||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=d||{},u){u.style.isTight()&&this.classes.push("mtight");var p=u.getColor();p&&(this.style.color=p)}},nze=function(s){var u=document.createElement(s);u.className=E9(this.classes);for(var d in this.style)this.style.hasOwnProperty(d)&&(u.style[d]=this.style[d]);for(var p in this.attributes)this.attributes.hasOwnProperty(p)&&u.setAttribute(p,this.attributes[p]);for(var v=0;v",u};class uR{constructor(s,u,d,p){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,tze.call(this,s,d,p),this.children=u||[]}setAttribute(s,u){this.attributes[s]=u}hasClass(s){return pa.contains(this.classes,s)}toNode(){return nze.call(this,"span")}toMarkup(){return rze.call(this,"span")}}class tbe{constructor(s,u,d,p){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,tze.call(this,u,p),this.children=d||[],this.setAttribute("href",s)}setAttribute(s,u){this.attributes[s]=u}hasClass(s){return pa.contains(this.classes,s)}toNode(){return nze.call(this,"a")}toMarkup(){return rze.call(this,"a")}}class bHt{constructor(s,u,d){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=u,this.src=s,this.classes=["mord"],this.style=d}hasClass(s){return pa.contains(this.classes,s)}toNode(){var s=document.createElement("img");s.src=this.src,s.alt=this.alt,s.className="mord";for(var u in this.style)this.style.hasOwnProperty(u)&&(s.style[u]=this.style[u]);return s}toMarkup(){var s=''+pa.escape(this.alt)+'0&&(u=document.createElement("span"),u.style.marginRight=ji(this.italic)),this.classes.length>0&&(u=u||document.createElement("span"),u.className=E9(this.classes));for(var d in this.style)this.style.hasOwnProperty(d)&&(u=u||document.createElement("span"),u.style[d]=this.style[d]);return u?(u.appendChild(s),u):s}toMarkup(){var s=!1,u="0&&(d+="margin-right:"+this.italic+"em;");for(var p in this.style)this.style.hasOwnProperty(p)&&(d+=pa.hyphenate(p)+":"+this.style[p]+";");d&&(s=!0,u+=' style="'+pa.escape(d)+'"');var v=pa.escape(this.text);return s?(u+=">",u+=v,u+="",u):v}}class M7{constructor(s,u){this.children=void 0,this.attributes=void 0,this.children=s||[],this.attributes=u||{}}toNode(){var s="http://www.w3.org/2000/svg",u=document.createElementNS(s,"svg");for(var d in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,d)&&u.setAttribute(d,this.attributes[d]);for(var p=0;p':''}}class nbe{constructor(s){this.attributes=void 0,this.attributes=s||{}}toNode(){var s="http://www.w3.org/2000/svg",u=document.createElementNS(s,"line");for(var d in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,d)&&u.setAttribute(d,this.attributes[d]);return u}toMarkup(){var s=" but got "+String(i)+".")}var wHt={bin:1,close:1,inner:1,open:1,punct:1,rel:1},yHt={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Ul={math:{},text:{}};function we(i,s,u,d,p,v){Ul[i][p]={font:s,group:u,replace:d},v&&d&&(Ul[i][d]=Ul[i][p])}var Ae="math",si="text",Ue="main",$t="ams",kh="accent-token",us="bin",Ip="close",OD="inner",Sa="mathord",I0="op-token",lm="open",aQ="punct",Ht="rel",D7="spacing",vn="textord";we(Ae,Ue,Ht,"≡","\\equiv",!0),we(Ae,Ue,Ht,"≺","\\prec",!0),we(Ae,Ue,Ht,"≻","\\succ",!0),we(Ae,Ue,Ht,"∼","\\sim",!0),we(Ae,Ue,Ht,"⊥","\\perp"),we(Ae,Ue,Ht,"⪯","\\preceq",!0),we(Ae,Ue,Ht,"⪰","\\succeq",!0),we(Ae,Ue,Ht,"≃","\\simeq",!0),we(Ae,Ue,Ht,"∣","\\mid",!0),we(Ae,Ue,Ht,"≪","\\ll",!0),we(Ae,Ue,Ht,"≫","\\gg",!0),we(Ae,Ue,Ht,"≍","\\asymp",!0),we(Ae,Ue,Ht,"∥","\\parallel"),we(Ae,Ue,Ht,"⋈","\\bowtie",!0),we(Ae,Ue,Ht,"⌣","\\smile",!0),we(Ae,Ue,Ht,"⊑","\\sqsubseteq",!0),we(Ae,Ue,Ht,"⊒","\\sqsupseteq",!0),we(Ae,Ue,Ht,"≐","\\doteq",!0),we(Ae,Ue,Ht,"⌢","\\frown",!0),we(Ae,Ue,Ht,"∋","\\ni",!0),we(Ae,Ue,Ht,"∝","\\propto",!0),we(Ae,Ue,Ht,"⊢","\\vdash",!0),we(Ae,Ue,Ht,"⊣","\\dashv",!0),we(Ae,Ue,Ht,"∋","\\owns"),we(Ae,Ue,aQ,".","\\ldotp"),we(Ae,Ue,aQ,"⋅","\\cdotp"),we(Ae,Ue,vn,"#","\\#"),we(si,Ue,vn,"#","\\#"),we(Ae,Ue,vn,"&","\\&"),we(si,Ue,vn,"&","\\&"),we(Ae,Ue,vn,"ℵ","\\aleph",!0),we(Ae,Ue,vn,"∀","\\forall",!0),we(Ae,Ue,vn,"ℏ","\\hbar",!0),we(Ae,Ue,vn,"∃","\\exists",!0),we(Ae,Ue,vn,"∇","\\nabla",!0),we(Ae,Ue,vn,"♭","\\flat",!0),we(Ae,Ue,vn,"ℓ","\\ell",!0),we(Ae,Ue,vn,"♮","\\natural",!0),we(Ae,Ue,vn,"♣","\\clubsuit",!0),we(Ae,Ue,vn,"℘","\\wp",!0),we(Ae,Ue,vn,"♯","\\sharp",!0),we(Ae,Ue,vn,"♢","\\diamondsuit",!0),we(Ae,Ue,vn,"ℜ","\\Re",!0),we(Ae,Ue,vn,"♡","\\heartsuit",!0),we(Ae,Ue,vn,"ℑ","\\Im",!0),we(Ae,Ue,vn,"♠","\\spadesuit",!0),we(Ae,Ue,vn,"§","\\S",!0),we(si,Ue,vn,"§","\\S"),we(Ae,Ue,vn,"¶","\\P",!0),we(si,Ue,vn,"¶","\\P"),we(Ae,Ue,vn,"†","\\dag"),we(si,Ue,vn,"†","\\dag"),we(si,Ue,vn,"†","\\textdagger"),we(Ae,Ue,vn,"‡","\\ddag"),we(si,Ue,vn,"‡","\\ddag"),we(si,Ue,vn,"‡","\\textdaggerdbl"),we(Ae,Ue,Ip,"⎱","\\rmoustache",!0),we(Ae,Ue,lm,"⎰","\\lmoustache",!0),we(Ae,Ue,Ip,"⟯","\\rgroup",!0),we(Ae,Ue,lm,"⟮","\\lgroup",!0),we(Ae,Ue,us,"∓","\\mp",!0),we(Ae,Ue,us,"⊖","\\ominus",!0),we(Ae,Ue,us,"⊎","\\uplus",!0),we(Ae,Ue,us,"⊓","\\sqcap",!0),we(Ae,Ue,us,"∗","\\ast"),we(Ae,Ue,us,"⊔","\\sqcup",!0),we(Ae,Ue,us,"◯","\\bigcirc",!0),we(Ae,Ue,us,"∙","\\bullet",!0),we(Ae,Ue,us,"‡","\\ddagger"),we(Ae,Ue,us,"≀","\\wr",!0),we(Ae,Ue,us,"⨿","\\amalg"),we(Ae,Ue,us,"&","\\And"),we(Ae,Ue,Ht,"⟵","\\longleftarrow",!0),we(Ae,Ue,Ht,"⇐","\\Leftarrow",!0),we(Ae,Ue,Ht,"⟸","\\Longleftarrow",!0),we(Ae,Ue,Ht,"⟶","\\longrightarrow",!0),we(Ae,Ue,Ht,"⇒","\\Rightarrow",!0),we(Ae,Ue,Ht,"⟹","\\Longrightarrow",!0),we(Ae,Ue,Ht,"↔","\\leftrightarrow",!0),we(Ae,Ue,Ht,"⟷","\\longleftrightarrow",!0),we(Ae,Ue,Ht,"⇔","\\Leftrightarrow",!0),we(Ae,Ue,Ht,"⟺","\\Longleftrightarrow",!0),we(Ae,Ue,Ht,"↦","\\mapsto",!0),we(Ae,Ue,Ht,"⟼","\\longmapsto",!0),we(Ae,Ue,Ht,"↗","\\nearrow",!0),we(Ae,Ue,Ht,"↩","\\hookleftarrow",!0),we(Ae,Ue,Ht,"↪","\\hookrightarrow",!0),we(Ae,Ue,Ht,"↘","\\searrow",!0),we(Ae,Ue,Ht,"↼","\\leftharpoonup",!0),we(Ae,Ue,Ht,"⇀","\\rightharpoonup",!0),we(Ae,Ue,Ht,"↙","\\swarrow",!0),we(Ae,Ue,Ht,"↽","\\leftharpoondown",!0),we(Ae,Ue,Ht,"⇁","\\rightharpoondown",!0),we(Ae,Ue,Ht,"↖","\\nwarrow",!0),we(Ae,Ue,Ht,"⇌","\\rightleftharpoons",!0),we(Ae,$t,Ht,"≮","\\nless",!0),we(Ae,$t,Ht,"","\\@nleqslant"),we(Ae,$t,Ht,"","\\@nleqq"),we(Ae,$t,Ht,"⪇","\\lneq",!0),we(Ae,$t,Ht,"≨","\\lneqq",!0),we(Ae,$t,Ht,"","\\@lvertneqq"),we(Ae,$t,Ht,"⋦","\\lnsim",!0),we(Ae,$t,Ht,"⪉","\\lnapprox",!0),we(Ae,$t,Ht,"⊀","\\nprec",!0),we(Ae,$t,Ht,"⋠","\\npreceq",!0),we(Ae,$t,Ht,"⋨","\\precnsim",!0),we(Ae,$t,Ht,"⪹","\\precnapprox",!0),we(Ae,$t,Ht,"≁","\\nsim",!0),we(Ae,$t,Ht,"","\\@nshortmid"),we(Ae,$t,Ht,"∤","\\nmid",!0),we(Ae,$t,Ht,"⊬","\\nvdash",!0),we(Ae,$t,Ht,"⊭","\\nvDash",!0),we(Ae,$t,Ht,"⋪","\\ntriangleleft"),we(Ae,$t,Ht,"⋬","\\ntrianglelefteq",!0),we(Ae,$t,Ht,"⊊","\\subsetneq",!0),we(Ae,$t,Ht,"","\\@varsubsetneq"),we(Ae,$t,Ht,"⫋","\\subsetneqq",!0),we(Ae,$t,Ht,"","\\@varsubsetneqq"),we(Ae,$t,Ht,"≯","\\ngtr",!0),we(Ae,$t,Ht,"","\\@ngeqslant"),we(Ae,$t,Ht,"","\\@ngeqq"),we(Ae,$t,Ht,"⪈","\\gneq",!0),we(Ae,$t,Ht,"≩","\\gneqq",!0),we(Ae,$t,Ht,"","\\@gvertneqq"),we(Ae,$t,Ht,"⋧","\\gnsim",!0),we(Ae,$t,Ht,"⪊","\\gnapprox",!0),we(Ae,$t,Ht,"⊁","\\nsucc",!0),we(Ae,$t,Ht,"⋡","\\nsucceq",!0),we(Ae,$t,Ht,"⋩","\\succnsim",!0),we(Ae,$t,Ht,"⪺","\\succnapprox",!0),we(Ae,$t,Ht,"≆","\\ncong",!0),we(Ae,$t,Ht,"","\\@nshortparallel"),we(Ae,$t,Ht,"∦","\\nparallel",!0),we(Ae,$t,Ht,"⊯","\\nVDash",!0),we(Ae,$t,Ht,"⋫","\\ntriangleright"),we(Ae,$t,Ht,"⋭","\\ntrianglerighteq",!0),we(Ae,$t,Ht,"","\\@nsupseteqq"),we(Ae,$t,Ht,"⊋","\\supsetneq",!0),we(Ae,$t,Ht,"","\\@varsupsetneq"),we(Ae,$t,Ht,"⫌","\\supsetneqq",!0),we(Ae,$t,Ht,"","\\@varsupsetneqq"),we(Ae,$t,Ht,"⊮","\\nVdash",!0),we(Ae,$t,Ht,"⪵","\\precneqq",!0),we(Ae,$t,Ht,"⪶","\\succneqq",!0),we(Ae,$t,Ht,"","\\@nsubseteqq"),we(Ae,$t,us,"⊴","\\unlhd"),we(Ae,$t,us,"⊵","\\unrhd"),we(Ae,$t,Ht,"↚","\\nleftarrow",!0),we(Ae,$t,Ht,"↛","\\nrightarrow",!0),we(Ae,$t,Ht,"⇍","\\nLeftarrow",!0),we(Ae,$t,Ht,"⇏","\\nRightarrow",!0),we(Ae,$t,Ht,"↮","\\nleftrightarrow",!0),we(Ae,$t,Ht,"⇎","\\nLeftrightarrow",!0),we(Ae,$t,Ht,"△","\\vartriangle"),we(Ae,$t,vn,"ℏ","\\hslash"),we(Ae,$t,vn,"▽","\\triangledown"),we(Ae,$t,vn,"◊","\\lozenge"),we(Ae,$t,vn,"Ⓢ","\\circledS"),we(Ae,$t,vn,"®","\\circledR"),we(si,$t,vn,"®","\\circledR"),we(Ae,$t,vn,"∡","\\measuredangle",!0),we(Ae,$t,vn,"∄","\\nexists"),we(Ae,$t,vn,"℧","\\mho"),we(Ae,$t,vn,"Ⅎ","\\Finv",!0),we(Ae,$t,vn,"⅁","\\Game",!0),we(Ae,$t,vn,"‵","\\backprime"),we(Ae,$t,vn,"▲","\\blacktriangle"),we(Ae,$t,vn,"▼","\\blacktriangledown"),we(Ae,$t,vn,"■","\\blacksquare"),we(Ae,$t,vn,"⧫","\\blacklozenge"),we(Ae,$t,vn,"★","\\bigstar"),we(Ae,$t,vn,"∢","\\sphericalangle",!0),we(Ae,$t,vn,"∁","\\complement",!0),we(Ae,$t,vn,"ð","\\eth",!0),we(si,Ue,vn,"ð","ð"),we(Ae,$t,vn,"╱","\\diagup"),we(Ae,$t,vn,"╲","\\diagdown"),we(Ae,$t,vn,"□","\\square"),we(Ae,$t,vn,"□","\\Box"),we(Ae,$t,vn,"◊","\\Diamond"),we(Ae,$t,vn,"¥","\\yen",!0),we(si,$t,vn,"¥","\\yen",!0),we(Ae,$t,vn,"✓","\\checkmark",!0),we(si,$t,vn,"✓","\\checkmark"),we(Ae,$t,vn,"ℶ","\\beth",!0),we(Ae,$t,vn,"ℸ","\\daleth",!0),we(Ae,$t,vn,"ℷ","\\gimel",!0),we(Ae,$t,vn,"ϝ","\\digamma",!0),we(Ae,$t,vn,"ϰ","\\varkappa"),we(Ae,$t,lm,"┌","\\@ulcorner",!0),we(Ae,$t,Ip,"┐","\\@urcorner",!0),we(Ae,$t,lm,"└","\\@llcorner",!0),we(Ae,$t,Ip,"┘","\\@lrcorner",!0),we(Ae,$t,Ht,"≦","\\leqq",!0),we(Ae,$t,Ht,"⩽","\\leqslant",!0),we(Ae,$t,Ht,"⪕","\\eqslantless",!0),we(Ae,$t,Ht,"≲","\\lesssim",!0),we(Ae,$t,Ht,"⪅","\\lessapprox",!0),we(Ae,$t,Ht,"≊","\\approxeq",!0),we(Ae,$t,us,"⋖","\\lessdot"),we(Ae,$t,Ht,"⋘","\\lll",!0),we(Ae,$t,Ht,"≶","\\lessgtr",!0),we(Ae,$t,Ht,"⋚","\\lesseqgtr",!0),we(Ae,$t,Ht,"⪋","\\lesseqqgtr",!0),we(Ae,$t,Ht,"≑","\\doteqdot"),we(Ae,$t,Ht,"≓","\\risingdotseq",!0),we(Ae,$t,Ht,"≒","\\fallingdotseq",!0),we(Ae,$t,Ht,"∽","\\backsim",!0),we(Ae,$t,Ht,"⋍","\\backsimeq",!0),we(Ae,$t,Ht,"⫅","\\subseteqq",!0),we(Ae,$t,Ht,"⋐","\\Subset",!0),we(Ae,$t,Ht,"⊏","\\sqsubset",!0),we(Ae,$t,Ht,"≼","\\preccurlyeq",!0),we(Ae,$t,Ht,"⋞","\\curlyeqprec",!0),we(Ae,$t,Ht,"≾","\\precsim",!0),we(Ae,$t,Ht,"⪷","\\precapprox",!0),we(Ae,$t,Ht,"⊲","\\vartriangleleft"),we(Ae,$t,Ht,"⊴","\\trianglelefteq"),we(Ae,$t,Ht,"⊨","\\vDash",!0),we(Ae,$t,Ht,"⊪","\\Vvdash",!0),we(Ae,$t,Ht,"⌣","\\smallsmile"),we(Ae,$t,Ht,"⌢","\\smallfrown"),we(Ae,$t,Ht,"≏","\\bumpeq",!0),we(Ae,$t,Ht,"≎","\\Bumpeq",!0),we(Ae,$t,Ht,"≧","\\geqq",!0),we(Ae,$t,Ht,"⩾","\\geqslant",!0),we(Ae,$t,Ht,"⪖","\\eqslantgtr",!0),we(Ae,$t,Ht,"≳","\\gtrsim",!0),we(Ae,$t,Ht,"⪆","\\gtrapprox",!0),we(Ae,$t,us,"⋗","\\gtrdot"),we(Ae,$t,Ht,"⋙","\\ggg",!0),we(Ae,$t,Ht,"≷","\\gtrless",!0),we(Ae,$t,Ht,"⋛","\\gtreqless",!0),we(Ae,$t,Ht,"⪌","\\gtreqqless",!0),we(Ae,$t,Ht,"≖","\\eqcirc",!0),we(Ae,$t,Ht,"≗","\\circeq",!0),we(Ae,$t,Ht,"≜","\\triangleq",!0),we(Ae,$t,Ht,"∼","\\thicksim"),we(Ae,$t,Ht,"≈","\\thickapprox"),we(Ae,$t,Ht,"⫆","\\supseteqq",!0),we(Ae,$t,Ht,"⋑","\\Supset",!0),we(Ae,$t,Ht,"⊐","\\sqsupset",!0),we(Ae,$t,Ht,"≽","\\succcurlyeq",!0),we(Ae,$t,Ht,"⋟","\\curlyeqsucc",!0),we(Ae,$t,Ht,"≿","\\succsim",!0),we(Ae,$t,Ht,"⪸","\\succapprox",!0),we(Ae,$t,Ht,"⊳","\\vartriangleright"),we(Ae,$t,Ht,"⊵","\\trianglerighteq"),we(Ae,$t,Ht,"⊩","\\Vdash",!0),we(Ae,$t,Ht,"∣","\\shortmid"),we(Ae,$t,Ht,"∥","\\shortparallel"),we(Ae,$t,Ht,"≬","\\between",!0),we(Ae,$t,Ht,"⋔","\\pitchfork",!0),we(Ae,$t,Ht,"∝","\\varpropto"),we(Ae,$t,Ht,"◀","\\blacktriangleleft"),we(Ae,$t,Ht,"∴","\\therefore",!0),we(Ae,$t,Ht,"∍","\\backepsilon"),we(Ae,$t,Ht,"▶","\\blacktriangleright"),we(Ae,$t,Ht,"∵","\\because",!0),we(Ae,$t,Ht,"⋘","\\llless"),we(Ae,$t,Ht,"⋙","\\gggtr"),we(Ae,$t,us,"⊲","\\lhd"),we(Ae,$t,us,"⊳","\\rhd"),we(Ae,$t,Ht,"≂","\\eqsim",!0),we(Ae,Ue,Ht,"⋈","\\Join"),we(Ae,$t,Ht,"≑","\\Doteq",!0),we(Ae,$t,us,"∔","\\dotplus",!0),we(Ae,$t,us,"∖","\\smallsetminus"),we(Ae,$t,us,"⋒","\\Cap",!0),we(Ae,$t,us,"⋓","\\Cup",!0),we(Ae,$t,us,"⩞","\\doublebarwedge",!0),we(Ae,$t,us,"⊟","\\boxminus",!0),we(Ae,$t,us,"⊞","\\boxplus",!0),we(Ae,$t,us,"⋇","\\divideontimes",!0),we(Ae,$t,us,"⋉","\\ltimes",!0),we(Ae,$t,us,"⋊","\\rtimes",!0),we(Ae,$t,us,"⋋","\\leftthreetimes",!0),we(Ae,$t,us,"⋌","\\rightthreetimes",!0),we(Ae,$t,us,"⋏","\\curlywedge",!0),we(Ae,$t,us,"⋎","\\curlyvee",!0),we(Ae,$t,us,"⊝","\\circleddash",!0),we(Ae,$t,us,"⊛","\\circledast",!0),we(Ae,$t,us,"⋅","\\centerdot"),we(Ae,$t,us,"⊺","\\intercal",!0),we(Ae,$t,us,"⋒","\\doublecap"),we(Ae,$t,us,"⋓","\\doublecup"),we(Ae,$t,us,"⊠","\\boxtimes",!0),we(Ae,$t,Ht,"⇢","\\dashrightarrow",!0),we(Ae,$t,Ht,"⇠","\\dashleftarrow",!0),we(Ae,$t,Ht,"⇇","\\leftleftarrows",!0),we(Ae,$t,Ht,"⇆","\\leftrightarrows",!0),we(Ae,$t,Ht,"⇚","\\Lleftarrow",!0),we(Ae,$t,Ht,"↞","\\twoheadleftarrow",!0),we(Ae,$t,Ht,"↢","\\leftarrowtail",!0),we(Ae,$t,Ht,"↫","\\looparrowleft",!0),we(Ae,$t,Ht,"⇋","\\leftrightharpoons",!0),we(Ae,$t,Ht,"↶","\\curvearrowleft",!0),we(Ae,$t,Ht,"↺","\\circlearrowleft",!0),we(Ae,$t,Ht,"↰","\\Lsh",!0),we(Ae,$t,Ht,"⇈","\\upuparrows",!0),we(Ae,$t,Ht,"↿","\\upharpoonleft",!0),we(Ae,$t,Ht,"⇃","\\downharpoonleft",!0),we(Ae,Ue,Ht,"⊶","\\origof",!0),we(Ae,Ue,Ht,"⊷","\\imageof",!0),we(Ae,$t,Ht,"⊸","\\multimap",!0),we(Ae,$t,Ht,"↭","\\leftrightsquigarrow",!0),we(Ae,$t,Ht,"⇉","\\rightrightarrows",!0),we(Ae,$t,Ht,"⇄","\\rightleftarrows",!0),we(Ae,$t,Ht,"↠","\\twoheadrightarrow",!0),we(Ae,$t,Ht,"↣","\\rightarrowtail",!0),we(Ae,$t,Ht,"↬","\\looparrowright",!0),we(Ae,$t,Ht,"↷","\\curvearrowright",!0),we(Ae,$t,Ht,"↻","\\circlearrowright",!0),we(Ae,$t,Ht,"↱","\\Rsh",!0),we(Ae,$t,Ht,"⇊","\\downdownarrows",!0),we(Ae,$t,Ht,"↾","\\upharpoonright",!0),we(Ae,$t,Ht,"⇂","\\downharpoonright",!0),we(Ae,$t,Ht,"⇝","\\rightsquigarrow",!0),we(Ae,$t,Ht,"⇝","\\leadsto"),we(Ae,$t,Ht,"⇛","\\Rrightarrow",!0),we(Ae,$t,Ht,"↾","\\restriction"),we(Ae,Ue,vn,"‘","`"),we(Ae,Ue,vn,"$","\\$"),we(si,Ue,vn,"$","\\$"),we(si,Ue,vn,"$","\\textdollar"),we(Ae,Ue,vn,"%","\\%"),we(si,Ue,vn,"%","\\%"),we(Ae,Ue,vn,"_","\\_"),we(si,Ue,vn,"_","\\_"),we(si,Ue,vn,"_","\\textunderscore"),we(Ae,Ue,vn,"∠","\\angle",!0),we(Ae,Ue,vn,"∞","\\infty",!0),we(Ae,Ue,vn,"′","\\prime"),we(Ae,Ue,vn,"△","\\triangle"),we(Ae,Ue,vn,"Γ","\\Gamma",!0),we(Ae,Ue,vn,"Δ","\\Delta",!0),we(Ae,Ue,vn,"Θ","\\Theta",!0),we(Ae,Ue,vn,"Λ","\\Lambda",!0),we(Ae,Ue,vn,"Ξ","\\Xi",!0),we(Ae,Ue,vn,"Π","\\Pi",!0),we(Ae,Ue,vn,"Σ","\\Sigma",!0),we(Ae,Ue,vn,"Υ","\\Upsilon",!0),we(Ae,Ue,vn,"Φ","\\Phi",!0),we(Ae,Ue,vn,"Ψ","\\Psi",!0),we(Ae,Ue,vn,"Ω","\\Omega",!0),we(Ae,Ue,vn,"A","Α"),we(Ae,Ue,vn,"B","Β"),we(Ae,Ue,vn,"E","Ε"),we(Ae,Ue,vn,"Z","Ζ"),we(Ae,Ue,vn,"H","Η"),we(Ae,Ue,vn,"I","Ι"),we(Ae,Ue,vn,"K","Κ"),we(Ae,Ue,vn,"M","Μ"),we(Ae,Ue,vn,"N","Ν"),we(Ae,Ue,vn,"O","Ο"),we(Ae,Ue,vn,"P","Ρ"),we(Ae,Ue,vn,"T","Τ"),we(Ae,Ue,vn,"X","Χ"),we(Ae,Ue,vn,"¬","\\neg",!0),we(Ae,Ue,vn,"¬","\\lnot"),we(Ae,Ue,vn,"⊤","\\top"),we(Ae,Ue,vn,"⊥","\\bot"),we(Ae,Ue,vn,"∅","\\emptyset"),we(Ae,$t,vn,"∅","\\varnothing"),we(Ae,Ue,Sa,"α","\\alpha",!0),we(Ae,Ue,Sa,"β","\\beta",!0),we(Ae,Ue,Sa,"γ","\\gamma",!0),we(Ae,Ue,Sa,"δ","\\delta",!0),we(Ae,Ue,Sa,"ϵ","\\epsilon",!0),we(Ae,Ue,Sa,"ζ","\\zeta",!0),we(Ae,Ue,Sa,"η","\\eta",!0),we(Ae,Ue,Sa,"θ","\\theta",!0),we(Ae,Ue,Sa,"ι","\\iota",!0),we(Ae,Ue,Sa,"κ","\\kappa",!0),we(Ae,Ue,Sa,"λ","\\lambda",!0),we(Ae,Ue,Sa,"μ","\\mu",!0),we(Ae,Ue,Sa,"ν","\\nu",!0),we(Ae,Ue,Sa,"ξ","\\xi",!0),we(Ae,Ue,Sa,"ο","\\omicron",!0),we(Ae,Ue,Sa,"π","\\pi",!0),we(Ae,Ue,Sa,"ρ","\\rho",!0),we(Ae,Ue,Sa,"σ","\\sigma",!0),we(Ae,Ue,Sa,"τ","\\tau",!0),we(Ae,Ue,Sa,"υ","\\upsilon",!0),we(Ae,Ue,Sa,"ϕ","\\phi",!0),we(Ae,Ue,Sa,"χ","\\chi",!0),we(Ae,Ue,Sa,"ψ","\\psi",!0),we(Ae,Ue,Sa,"ω","\\omega",!0),we(Ae,Ue,Sa,"ε","\\varepsilon",!0),we(Ae,Ue,Sa,"ϑ","\\vartheta",!0),we(Ae,Ue,Sa,"ϖ","\\varpi",!0),we(Ae,Ue,Sa,"ϱ","\\varrho",!0),we(Ae,Ue,Sa,"ς","\\varsigma",!0),we(Ae,Ue,Sa,"φ","\\varphi",!0),we(Ae,Ue,us,"∗","*",!0),we(Ae,Ue,us,"+","+"),we(Ae,Ue,us,"−","-",!0),we(Ae,Ue,us,"⋅","\\cdot",!0),we(Ae,Ue,us,"∘","\\circ",!0),we(Ae,Ue,us,"÷","\\div",!0),we(Ae,Ue,us,"±","\\pm",!0),we(Ae,Ue,us,"×","\\times",!0),we(Ae,Ue,us,"∩","\\cap",!0),we(Ae,Ue,us,"∪","\\cup",!0),we(Ae,Ue,us,"∖","\\setminus",!0),we(Ae,Ue,us,"∧","\\land"),we(Ae,Ue,us,"∨","\\lor"),we(Ae,Ue,us,"∧","\\wedge",!0),we(Ae,Ue,us,"∨","\\vee",!0),we(Ae,Ue,vn,"√","\\surd"),we(Ae,Ue,lm,"⟨","\\langle",!0),we(Ae,Ue,lm,"∣","\\lvert"),we(Ae,Ue,lm,"∥","\\lVert"),we(Ae,Ue,Ip,"?","?"),we(Ae,Ue,Ip,"!","!"),we(Ae,Ue,Ip,"⟩","\\rangle",!0),we(Ae,Ue,Ip,"∣","\\rvert"),we(Ae,Ue,Ip,"∥","\\rVert"),we(Ae,Ue,Ht,"=","="),we(Ae,Ue,Ht,":",":"),we(Ae,Ue,Ht,"≈","\\approx",!0),we(Ae,Ue,Ht,"≅","\\cong",!0),we(Ae,Ue,Ht,"≥","\\ge"),we(Ae,Ue,Ht,"≥","\\geq",!0),we(Ae,Ue,Ht,"←","\\gets"),we(Ae,Ue,Ht,">","\\gt",!0),we(Ae,Ue,Ht,"∈","\\in",!0),we(Ae,Ue,Ht,"","\\@not"),we(Ae,Ue,Ht,"⊂","\\subset",!0),we(Ae,Ue,Ht,"⊃","\\supset",!0),we(Ae,Ue,Ht,"⊆","\\subseteq",!0),we(Ae,Ue,Ht,"⊇","\\supseteq",!0),we(Ae,$t,Ht,"⊈","\\nsubseteq",!0),we(Ae,$t,Ht,"⊉","\\nsupseteq",!0),we(Ae,Ue,Ht,"⊨","\\models"),we(Ae,Ue,Ht,"←","\\leftarrow",!0),we(Ae,Ue,Ht,"≤","\\le"),we(Ae,Ue,Ht,"≤","\\leq",!0),we(Ae,Ue,Ht,"<","\\lt",!0),we(Ae,Ue,Ht,"→","\\rightarrow",!0),we(Ae,Ue,Ht,"→","\\to"),we(Ae,$t,Ht,"≱","\\ngeq",!0),we(Ae,$t,Ht,"≰","\\nleq",!0),we(Ae,Ue,D7," ","\\ "),we(Ae,Ue,D7," ","\\space"),we(Ae,Ue,D7," ","\\nobreakspace"),we(si,Ue,D7," ","\\ "),we(si,Ue,D7," "," "),we(si,Ue,D7," ","\\space"),we(si,Ue,D7," ","\\nobreakspace"),we(Ae,Ue,D7,null,"\\nobreak"),we(Ae,Ue,D7,null,"\\allowbreak"),we(Ae,Ue,aQ,",",","),we(Ae,Ue,aQ,";",";"),we(Ae,$t,us,"⊼","\\barwedge",!0),we(Ae,$t,us,"⊻","\\veebar",!0),we(Ae,Ue,us,"⊙","\\odot",!0),we(Ae,Ue,us,"⊕","\\oplus",!0),we(Ae,Ue,us,"⊗","\\otimes",!0),we(Ae,Ue,vn,"∂","\\partial",!0),we(Ae,Ue,us,"⊘","\\oslash",!0),we(Ae,$t,us,"⊚","\\circledcirc",!0),we(Ae,$t,us,"⊡","\\boxdot",!0),we(Ae,Ue,us,"△","\\bigtriangleup"),we(Ae,Ue,us,"▽","\\bigtriangledown"),we(Ae,Ue,us,"†","\\dagger"),we(Ae,Ue,us,"⋄","\\diamond"),we(Ae,Ue,us,"⋆","\\star"),we(Ae,Ue,us,"◃","\\triangleleft"),we(Ae,Ue,us,"▹","\\triangleright"),we(Ae,Ue,lm,"{","\\{"),we(si,Ue,vn,"{","\\{"),we(si,Ue,vn,"{","\\textbraceleft"),we(Ae,Ue,Ip,"}","\\}"),we(si,Ue,vn,"}","\\}"),we(si,Ue,vn,"}","\\textbraceright"),we(Ae,Ue,lm,"{","\\lbrace"),we(Ae,Ue,Ip,"}","\\rbrace"),we(Ae,Ue,lm,"[","\\lbrack",!0),we(si,Ue,vn,"[","\\lbrack",!0),we(Ae,Ue,Ip,"]","\\rbrack",!0),we(si,Ue,vn,"]","\\rbrack",!0),we(Ae,Ue,lm,"(","\\lparen",!0),we(Ae,Ue,Ip,")","\\rparen",!0),we(si,Ue,vn,"<","\\textless",!0),we(si,Ue,vn,">","\\textgreater",!0),we(Ae,Ue,lm,"⌊","\\lfloor",!0),we(Ae,Ue,Ip,"⌋","\\rfloor",!0),we(Ae,Ue,lm,"⌈","\\lceil",!0),we(Ae,Ue,Ip,"⌉","\\rceil",!0),we(Ae,Ue,vn,"\\","\\backslash"),we(Ae,Ue,vn,"∣","|"),we(Ae,Ue,vn,"∣","\\vert"),we(si,Ue,vn,"|","\\textbar",!0),we(Ae,Ue,vn,"∥","\\|"),we(Ae,Ue,vn,"∥","\\Vert"),we(si,Ue,vn,"∥","\\textbardbl"),we(si,Ue,vn,"~","\\textasciitilde"),we(si,Ue,vn,"\\","\\textbackslash"),we(si,Ue,vn,"^","\\textasciicircum"),we(Ae,Ue,Ht,"↑","\\uparrow",!0),we(Ae,Ue,Ht,"⇑","\\Uparrow",!0),we(Ae,Ue,Ht,"↓","\\downarrow",!0),we(Ae,Ue,Ht,"⇓","\\Downarrow",!0),we(Ae,Ue,Ht,"↕","\\updownarrow",!0),we(Ae,Ue,Ht,"⇕","\\Updownarrow",!0),we(Ae,Ue,I0,"∐","\\coprod"),we(Ae,Ue,I0,"⋁","\\bigvee"),we(Ae,Ue,I0,"⋀","\\bigwedge"),we(Ae,Ue,I0,"⨄","\\biguplus"),we(Ae,Ue,I0,"⋂","\\bigcap"),we(Ae,Ue,I0,"⋃","\\bigcup"),we(Ae,Ue,I0,"∫","\\int"),we(Ae,Ue,I0,"∫","\\intop"),we(Ae,Ue,I0,"∬","\\iint"),we(Ae,Ue,I0,"∭","\\iiint"),we(Ae,Ue,I0,"∏","\\prod"),we(Ae,Ue,I0,"∑","\\sum"),we(Ae,Ue,I0,"⨂","\\bigotimes"),we(Ae,Ue,I0,"⨁","\\bigoplus"),we(Ae,Ue,I0,"⨀","\\bigodot"),we(Ae,Ue,I0,"∮","\\oint"),we(Ae,Ue,I0,"∯","\\oiint"),we(Ae,Ue,I0,"∰","\\oiiint"),we(Ae,Ue,I0,"⨆","\\bigsqcup"),we(Ae,Ue,I0,"∫","\\smallint"),we(si,Ue,OD,"…","\\textellipsis"),we(Ae,Ue,OD,"…","\\mathellipsis"),we(si,Ue,OD,"…","\\ldots",!0),we(Ae,Ue,OD,"…","\\ldots",!0),we(Ae,Ue,OD,"⋯","\\@cdots",!0),we(Ae,Ue,OD,"⋱","\\ddots",!0),we(Ae,Ue,vn,"⋮","\\varvdots"),we(Ae,Ue,kh,"ˊ","\\acute"),we(Ae,Ue,kh,"ˋ","\\grave"),we(Ae,Ue,kh,"¨","\\ddot"),we(Ae,Ue,kh,"~","\\tilde"),we(Ae,Ue,kh,"ˉ","\\bar"),we(Ae,Ue,kh,"˘","\\breve"),we(Ae,Ue,kh,"ˇ","\\check"),we(Ae,Ue,kh,"^","\\hat"),we(Ae,Ue,kh,"⃗","\\vec"),we(Ae,Ue,kh,"˙","\\dot"),we(Ae,Ue,kh,"˚","\\mathring"),we(Ae,Ue,Sa,"","\\@imath"),we(Ae,Ue,Sa,"","\\@jmath"),we(Ae,Ue,vn,"ı","ı"),we(Ae,Ue,vn,"ȷ","ȷ"),we(si,Ue,vn,"ı","\\i",!0),we(si,Ue,vn,"ȷ","\\j",!0),we(si,Ue,vn,"ß","\\ss",!0),we(si,Ue,vn,"æ","\\ae",!0),we(si,Ue,vn,"œ","\\oe",!0),we(si,Ue,vn,"ø","\\o",!0),we(si,Ue,vn,"Æ","\\AE",!0),we(si,Ue,vn,"Œ","\\OE",!0),we(si,Ue,vn,"Ø","\\O",!0),we(si,Ue,kh,"ˊ","\\'"),we(si,Ue,kh,"ˋ","\\`"),we(si,Ue,kh,"ˆ","\\^"),we(si,Ue,kh,"˜","\\~"),we(si,Ue,kh,"ˉ","\\="),we(si,Ue,kh,"˘","\\u"),we(si,Ue,kh,"˙","\\."),we(si,Ue,kh,"¸","\\c"),we(si,Ue,kh,"˚","\\r"),we(si,Ue,kh,"ˇ","\\v"),we(si,Ue,kh,"¨",'\\"'),we(si,Ue,kh,"˝","\\H"),we(si,Ue,kh,"◯","\\textcircled");var sze={"--":!0,"---":!0,"``":!0,"''":!0};we(si,Ue,vn,"–","--",!0),we(si,Ue,vn,"–","\\textendash"),we(si,Ue,vn,"—","---",!0),we(si,Ue,vn,"—","\\textemdash"),we(si,Ue,vn,"‘","`",!0),we(si,Ue,vn,"‘","\\textquoteleft"),we(si,Ue,vn,"’","'",!0),we(si,Ue,vn,"’","\\textquoteright"),we(si,Ue,vn,"“","``",!0),we(si,Ue,vn,"“","\\textquotedblleft"),we(si,Ue,vn,"”","''",!0),we(si,Ue,vn,"”","\\textquotedblright"),we(Ae,Ue,vn,"°","\\degree",!0),we(si,Ue,vn,"°","\\degree"),we(si,Ue,vn,"°","\\textdegree",!0),we(Ae,Ue,vn,"£","\\pounds"),we(Ae,Ue,vn,"£","\\mathsterling",!0),we(si,Ue,vn,"£","\\pounds"),we(si,Ue,vn,"£","\\textsterling",!0),we(Ae,$t,vn,"✠","\\maltese"),we(si,$t,vn,"✠","\\maltese");for(var aze='0123456789/@."',rbe=0;rbe0)return F3(v,_,p,u,b.concat(A));if(T){var P,R;if(T==="boldsymbol"){var F=EHt(v,p,u,b,d);P=F.fontName,R=[F.fontClass]}else y?(P=dze[T].fontName,R=[T]):(P=fQ(T,u.fontWeight,u.fontShape),R=[T,u.fontWeight,u.fontShape]);if(hQ(v,P,p).metrics)return F3(v,P,p,u,b.concat(R));if(sze.hasOwnProperty(v)&&P.slice(0,10)==="Typewriter"){for(var j=[],W=0;W{if(E9(i.classes)!==E9(s.classes)||i.skew!==s.skew||i.maxFontSize!==s.maxFontSize)return!1;if(i.classes.length===1){var u=i.classes[0];if(u==="mbin"||u==="mord")return!1}for(var d in i.style)if(i.style.hasOwnProperty(d)&&i.style[d]!==s.style[d])return!1;for(var p in s.style)if(s.style.hasOwnProperty(p)&&i.style[p]!==s.style[p])return!1;return!0},SHt=i=>{for(var s=0;su&&(u=b.height),b.depth>d&&(d=b.depth),b.maxFontSize>p&&(p=b.maxFontSize)}s.height=u,s.depth=d,s.maxFontSize=p},j2=function(s,u,d,p){var v=new uR(s,u,d,p);return cbe(v),v},hze=(i,s,u,d)=>new uR(i,s,u,d),_Ht=function(s,u,d){var p=j2([s],[],u);return p.height=Math.max(d||u.fontMetrics().defaultRuleThickness,u.minRuleThickness),p.style.borderBottomWidth=ji(p.height),p.maxFontSize=1,p},AHt=function(s,u,d,p){var v=new tbe(s,u,d,p);return cbe(v),v},fze=function(s){var u=new cR(s);return cbe(u),u},LHt=function(s,u){return s instanceof cR?j2([],[s],u):s},MHt=function(s){if(s.positionType==="individualShift"){for(var u=s.children,d=[u[0]],p=-u[0].shift-u[0].elem.depth,v=p,b=1;b{var u=j2(["mspace"],[],s),d=Gh(i,s);return u.style.marginRight=ji(d),u},fQ=function(s,u,d){var p="";switch(s){case"amsrm":p="AMS";break;case"textrm":p="Main";break;case"textsf":p="SansSerif";break;case"texttt":p="Typewriter";break;default:p=s}var v;return u==="textbf"&&d==="textit"?v="BoldItalic":u==="textbf"?v="Bold":u==="textit"?v="Italic":v="Regular",p+"-"+v},dze={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},gze={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},OHt=function(s,u){var[d,p,v]=gze[s],b=new T9(d),y=new M7([b],{width:ji(p),height:ji(v),style:"width:"+ji(p),viewBox:"0 0 "+1e3*p+" "+1e3*v,preserveAspectRatio:"xMinYMin"}),T=hze(["overlay"],[y],u);return T.height=v,T.style.height=ji(v),T.style.width=ji(p),T},Hn={fontMap:dze,makeSymbol:F3,mathsym:kHt,makeSpan:j2,makeSvgSpan:hze,makeLineSpan:_Ht,makeAnchor:AHt,makeFragment:fze,wrapFragment:LHt,makeVList:DHt,makeOrd:THt,makeGlue:IHt,staticSvg:OHt,svgData:gze,tryCombineChars:SHt},Kh={number:3,unit:"mu"},jC={number:4,unit:"mu"},I7={number:5,unit:"mu"},NHt={mord:{mop:Kh,mbin:jC,mrel:I7,minner:Kh},mop:{mord:Kh,mop:Kh,mrel:I7,minner:Kh},mbin:{mord:jC,mop:jC,mopen:jC,minner:jC},mrel:{mord:I7,mop:I7,mopen:I7,minner:I7},mopen:{},mclose:{mop:Kh,mbin:jC,mrel:I7,minner:Kh},mpunct:{mord:Kh,mop:Kh,mrel:I7,mopen:Kh,mclose:Kh,mpunct:Kh,minner:Kh},minner:{mord:Kh,mop:Kh,mbin:jC,mrel:I7,mopen:Kh,mpunct:Kh,minner:Kh}},PHt={mord:{mop:Kh},mop:{mord:Kh,mop:Kh},mbin:{},mrel:{},mopen:{},mclose:{mop:Kh},mpunct:{},minner:{mop:Kh}},pze={},dQ={},gQ={};function Ji(i){for(var{type:s,names:u,props:d,handler:p,htmlBuilder:v,mathmlBuilder:b}=i,y={type:s,numArgs:d.numArgs,argTypes:d.argTypes,allowedInArgument:!!d.allowedInArgument,allowedInText:!!d.allowedInText,allowedInMath:d.allowedInMath===void 0?!0:d.allowedInMath,numOptionalArgs:d.numOptionalArgs||0,infix:!!d.infix,primitive:!!d.primitive,handler:p},T=0;T{var ee=W.classes[0],ie=j.classes[0];ee==="mbin"&&pa.contains(FHt,ie)?W.classes[0]="mord":ie==="mbin"&&pa.contains(BHt,ee)&&(j.classes[0]="mord")},{node:P},R,F),bze(v,(j,W)=>{var ee=ube(W),ie=ube(j),oe=ee&&ie?j.hasClass("mtight")?PHt[ee][ie]:NHt[ee][ie]:null;if(oe)return Hn.makeGlue(oe,_)},{node:P},R,F),v},bze=function i(s,u,d,p,v){p&&s.push(p);for(var b=0;bR=>{s.splice(P+1,0,R),b++})(b)}p&&s.pop()},mze=function(s){return s instanceof cR||s instanceof tbe||s instanceof uR&&s.hasClass("enclosing")?s:null},$Ht=function i(s,u){var d=mze(s);if(d){var p=d.children;if(p.length){if(u==="right")return i(p[p.length-1],"right");if(u==="left")return i(p[0],"left")}}return s},ube=function(s,u){return s?(u&&(s=$Ht(s,u)),jHt[s.classes[0]]||null):null},lR=function(s,u){var d=["nulldelimiter"].concat(s.baseSizingClasses());return O7(u.concat(d))},uu=function(s,u,d){if(!s)return O7();if(dQ[s.type]){var p=dQ[s.type](s,u);if(d&&u.size!==d.size){p=O7(u.sizingClasses(d),[p],u);var v=u.sizeMultiplier/d.sizeMultiplier;p.height*=v,p.depth*=v}return p}else throw new Si("Got group of unknown type: '"+s.type+"'")};function bQ(i,s){var u=O7(["base"],i,s),d=O7(["strut"]);return d.style.height=ji(u.height+u.depth),u.depth&&(d.style.verticalAlign=ji(-u.depth)),u.children.unshift(d),u}function lbe(i,s){var u=null;i.length===1&&i[0].type==="tag"&&(u=i[0].tag,i=i[0].body);var d=l1(i,s,"root"),p;d.length===2&&d[1].hasClass("tag")&&(p=d.pop());for(var v=[],b=[],y=0;y0&&(v.push(bQ(b,s)),b=[]),v.push(d[y]));b.length>0&&v.push(bQ(b,s));var _;u?(_=bQ(l1(u,s,!0)),_.classes=["tag"],v.push(_)):p&&v.push(p);var A=O7(["katex-html"],v);if(A.setAttribute("aria-hidden","true"),_){var P=_.children[0];P.style.height=ji(A.height+A.depth),A.depth&&(P.style.verticalAlign=ji(-A.depth))}return A}function vze(i){return new cR(i)}class Rv{constructor(s,u,d){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=s,this.attributes={},this.children=u||[],this.classes=d||[]}setAttribute(s,u){this.attributes[s]=u}getAttribute(s){return this.attributes[s]}toNode(){var s=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var u in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,u)&&s.setAttribute(u,this.attributes[u]);this.classes.length>0&&(s.className=E9(this.classes));for(var d=0;d0&&(s+=' class ="'+pa.escape(E9(this.classes))+'"'),s+=">";for(var d=0;d",s}toText(){return this.children.map(s=>s.toText()).join("")}}class hR{constructor(s){this.text=void 0,this.text=s}toNode(){return document.createTextNode(this.text)}toMarkup(){return pa.escape(this.toText())}toText(){return this.text}}class zHt{constructor(s){this.width=void 0,this.character=void 0,this.width=s,s>=.05555&&s<=.05556?this.character=" ":s>=.1666&&s<=.1667?this.character=" ":s>=.2222&&s<=.2223?this.character=" ":s>=.2777&&s<=.2778?this.character="  ":s>=-.05556&&s<=-.05555?this.character=" ⁣":s>=-.1667&&s<=-.1666?this.character=" ⁣":s>=-.2223&&s<=-.2222?this.character=" ⁣":s>=-.2778&&s<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var s=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return s.setAttribute("width",ji(this.width)),s}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var wi={MathNode:Rv,TextNode:hR,SpaceNode:zHt,newDocumentFragment:vze},jv=function(s,u,d){return Ul[u][s]&&Ul[u][s].replace&&s.charCodeAt(0)!==55349&&!(sze.hasOwnProperty(s)&&d&&(d.fontFamily&&d.fontFamily.slice(4,6)==="tt"||d.font&&d.font.slice(4,6)==="tt"))&&(s=Ul[u][s].replace),new wi.TextNode(s)},hbe=function(s){return s.length===1?s[0]:new wi.MathNode("mrow",s)},fbe=function(s,u){if(u.fontFamily==="texttt")return"monospace";if(u.fontFamily==="textsf")return u.fontShape==="textit"&&u.fontWeight==="textbf"?"sans-serif-bold-italic":u.fontShape==="textit"?"sans-serif-italic":u.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(u.fontShape==="textit"&&u.fontWeight==="textbf")return"bold-italic";if(u.fontShape==="textit")return"italic";if(u.fontWeight==="textbf")return"bold";var d=u.font;if(!d||d==="mathnormal")return null;var p=s.mode;if(d==="mathit")return"italic";if(d==="boldsymbol")return s.type==="textord"?"bold":"bold-italic";if(d==="mathbf")return"bold";if(d==="mathbb")return"double-struck";if(d==="mathfrak")return"fraktur";if(d==="mathscr"||d==="mathcal")return"script";if(d==="mathsf")return"sans-serif";if(d==="mathtt")return"monospace";var v=s.text;if(pa.contains(["\\imath","\\jmath"],v))return null;Ul[p][v]&&Ul[p][v].replace&&(v=Ul[p][v].replace);var b=Hn.fontMap[d].fontName;return J2e(v,b,p)?Hn.fontMap[d].variant:null},$2=function(s,u,d){if(s.length===1){var p=Dl(s[0],u);return d&&p instanceof Rv&&p.type==="mo"&&(p.setAttribute("lspace","0em"),p.setAttribute("rspace","0em")),[p]}for(var v=[],b,y=0;y0&&(P.text=P.text.slice(0,1)+"̸"+P.text.slice(1),v.pop())}}}v.push(T),b=T}return v},S9=function(s,u,d){return hbe($2(s,u,d))},Dl=function(s,u){if(!s)return new wi.MathNode("mrow");if(gQ[s.type]){var d=gQ[s.type](s,u);return d}else throw new Si("Got group of unknown type: '"+s.type+"'")};function wze(i,s,u,d,p){var v=$2(i,u),b;v.length===1&&v[0]instanceof Rv&&pa.contains(["mrow","mtable"],v[0].type)?b=v[0]:b=new wi.MathNode("mrow",v);var y=new wi.MathNode("annotation",[new wi.TextNode(s)]);y.setAttribute("encoding","application/x-tex");var T=new wi.MathNode("semantics",[b,y]),_=new wi.MathNode("math",[T]);_.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),d&&_.setAttribute("display","block");var A=p?"katex":"katex-mathml";return Hn.makeSpan([A],[_])}var yze=function(s){return new L7({style:s.displayMode?Ca.DISPLAY:Ca.TEXT,maxSize:s.maxSize,minRuleThickness:s.minRuleThickness})},xze=function(s,u){if(u.displayMode){var d=["katex-display"];u.leqno&&d.push("leqno"),u.fleqn&&d.push("fleqn"),s=Hn.makeSpan(d,[s])}return s},qHt=function(s,u,d){var p=yze(d),v;if(d.output==="mathml")return wze(s,u,p,d.displayMode,!0);if(d.output==="html"){var b=lbe(s,p);v=Hn.makeSpan(["katex"],[b])}else{var y=wze(s,u,p,d.displayMode,!1),T=lbe(s,p);v=Hn.makeSpan(["katex"],[y,T])}return xze(v,d)},HHt=function(s,u,d){var p=yze(d),v=lbe(s,p),b=Hn.makeSpan(["katex"],[v]);return xze(b,d)},VHt={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},UHt=function(s){var u=new wi.MathNode("mo",[new wi.TextNode(VHt[s.replace(/^\\/,"")])]);return u.setAttribute("stretchy","true"),u},GHt={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},KHt=function(s){return s.type==="ordgroup"?s.body.length:1},WHt=function(s,u){function d(){var y=4e5,T=s.label.slice(1);if(pa.contains(["widehat","widecheck","widetilde","utilde"],T)){var _=s,A=KHt(_.base),P,R,F;if(A>5)T==="widehat"||T==="widecheck"?(P=420,y=2364,F=.42,R=T+"4"):(P=312,y=2340,F=.34,R="tilde4");else{var j=[1,1,2,2,3,3][A];T==="widehat"||T==="widecheck"?(y=[0,1062,2364,2364,2364][j],P=[0,239,300,360,420][j],F=[0,.24,.3,.3,.36,.42][j],R=T+j):(y=[0,600,1033,2339,2340][j],P=[0,260,286,306,312][j],F=[0,.26,.286,.3,.306,.34][j],R="tilde"+j)}var W=new T9(R),ee=new M7([W],{width:"100%",height:ji(F),viewBox:"0 0 "+y+" "+P,preserveAspectRatio:"none"});return{span:Hn.makeSvgSpan([],[ee],u),minWidth:0,height:F}}else{var ie=[],oe=GHt[T],[be,ge,ae]=oe,ne=ae/1e3,se=be.length,de,X;if(se===1){var pe=oe[3];de=["hide-tail"],X=[pe]}else if(se===2)de=["halfarrow-left","halfarrow-right"],X=["xMinYMin","xMaxYMin"];else if(se===3)de=["brace-left","brace-center","brace-right"],X=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support - `+se+" children.");for(var G=0;G0&&(p.style.minWidth=ji(v)),p},YHt=function(s,u,d,p,v){var b,y=s.height+s.depth+d+p;if(/fbox|color|angl/.test(u)){if(b=Hn.makeSpan(["stretchy",u],[],v),u==="fbox"){var T=v.color&&v.getColor();T&&(b.style.borderColor=T)}}else{var _=[];/^[bx]cancel$/.test(u)&&_.push(new nbe({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(u)&&_.push(new nbe({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var A=new M7(_,{width:"100%",height:ji(y)});b=Hn.makeSvgSpan([],[A],v)}return b.height=y,b.style.height=ji(y),b},N7={encloseSpan:YHt,mathMLnode:UHt,svgSpan:WHt};function Ko(i,s){if(!i||i.type!==s)throw new Error("Expected node of type "+s+", but got "+(i?"node of type "+i.type:String(i)));return i}function dbe(i){var s=mQ(i);if(!s)throw new Error("Expected node of symbol group type, but got "+(i?"node of type "+i.type:String(i)));return s}function mQ(i){return i&&(i.type==="atom"||yHt.hasOwnProperty(i.type))?i:null}var gbe=(i,s)=>{var u,d,p;i&&i.type==="supsub"?(d=Ko(i.base,"accent"),u=d.base,i.base=u,p=vHt(uu(i,s)),i.base=d):(d=Ko(i,"accent"),u=d.base);var v=uu(u,s.havingCrampedStyle()),b=d.isShifty&&pa.isCharacterBox(u),y=0;if(b){var T=pa.getBaseElem(u),_=uu(T,s.havingCrampedStyle());y=ize(_).skew}var A=d.label==="\\c",P=A?v.height+v.depth:Math.min(v.height,s.fontMetrics().xHeight),R;if(d.isStretchy)R=N7.svgSpan(d,s),R=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:v},{type:"elem",elem:R,wrapperClasses:["svg-align"],wrapperStyle:y>0?{width:"calc(100% - "+ji(2*y)+")",marginLeft:ji(2*y)}:void 0}]},s);else{var F,j;d.label==="\\vec"?(F=Hn.staticSvg("vec",s),j=Hn.svgData.vec[1]):(F=Hn.makeOrd({mode:d.mode,text:d.label},s,"textord"),F=ize(F),F.italic=0,j=F.width,A&&(P+=F.depth)),R=Hn.makeSpan(["accent-body"],[F]);var W=d.label==="\\textcircled";W&&(R.classes.push("accent-full"),P=v.height);var ee=y;W||(ee-=j/2),R.style.left=ji(ee),d.label==="\\textcircled"&&(R.style.top=".2em"),R=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:v},{type:"kern",size:-P},{type:"elem",elem:R}]},s)}var ie=Hn.makeSpan(["mord","accent"],[R],s);return p?(p.children[0]=ie,p.height=Math.max(ie.height,p.height),p.classes[0]="mord",p):ie},kze=(i,s)=>{var u=i.isStretchy?N7.mathMLnode(i.label):new wi.MathNode("mo",[jv(i.label,i.mode)]),d=new wi.MathNode("mover",[Dl(i.base,s),u]);return d.setAttribute("accent","true"),d},XHt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(i=>"\\"+i).join("|"));Ji({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(i,s)=>{var u=pQ(s[0]),d=!XHt.test(i.funcName),p=!d||i.funcName==="\\widehat"||i.funcName==="\\widetilde"||i.funcName==="\\widecheck";return{type:"accent",mode:i.parser.mode,label:i.funcName,isStretchy:d,isShifty:p,base:u}},htmlBuilder:gbe,mathmlBuilder:kze}),Ji({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(i,s)=>{var u=s[0],d=i.parser.mode;return d==="math"&&(i.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+i.funcName+" works only in text mode"),d="text"),{type:"accent",mode:d,label:i.funcName,isStretchy:!1,isShifty:!0,base:u}},htmlBuilder:gbe,mathmlBuilder:kze}),Ji({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0];return{type:"accentUnder",mode:u.mode,label:d,base:p}},htmlBuilder:(i,s)=>{var u=uu(i.base,s),d=N7.svgSpan(i,s),p=i.label==="\\utilde"?.12:0,v=Hn.makeVList({positionType:"top",positionData:u.height,children:[{type:"elem",elem:d,wrapperClasses:["svg-align"]},{type:"kern",size:p},{type:"elem",elem:u}]},s);return Hn.makeSpan(["mord","accentunder"],[v],s)},mathmlBuilder:(i,s)=>{var u=N7.mathMLnode(i.label),d=new wi.MathNode("munder",[Dl(i.base,s),u]);return d.setAttribute("accentunder","true"),d}});var vQ=i=>{var s=new wi.MathNode("mpadded",i?[i]:[]);return s.setAttribute("width","+0.6em"),s.setAttribute("lspace","0.3em"),s};Ji({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(i,s,u){var{parser:d,funcName:p}=i;return{type:"xArrow",mode:d.mode,label:p,body:s[0],below:u[0]}},htmlBuilder(i,s){var u=s.style,d=s.havingStyle(u.sup()),p=Hn.wrapFragment(uu(i.body,d,s),s),v=i.label.slice(0,2)==="\\x"?"x":"cd";p.classes.push(v+"-arrow-pad");var b;i.below&&(d=s.havingStyle(u.sub()),b=Hn.wrapFragment(uu(i.below,d,s),s),b.classes.push(v+"-arrow-pad"));var y=N7.svgSpan(i,s),T=-s.fontMetrics().axisHeight+.5*y.height,_=-s.fontMetrics().axisHeight-.5*y.height-.111;(p.depth>.25||i.label==="\\xleftequilibrium")&&(_-=p.depth);var A;if(b){var P=-s.fontMetrics().axisHeight+b.height+.5*y.height+.111;A=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:p,shift:_},{type:"elem",elem:y,shift:T},{type:"elem",elem:b,shift:P}]},s)}else A=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:p,shift:_},{type:"elem",elem:y,shift:T}]},s);return A.children[0].children[0].children[1].classes.push("svg-align"),Hn.makeSpan(["mrel","x-arrow"],[A],s)},mathmlBuilder(i,s){var u=N7.mathMLnode(i.label);u.setAttribute("minsize",i.label.charAt(0)==="x"?"1.75em":"3.0em");var d;if(i.body){var p=vQ(Dl(i.body,s));if(i.below){var v=vQ(Dl(i.below,s));d=new wi.MathNode("munderover",[u,v,p])}else d=new wi.MathNode("mover",[u,p])}else if(i.below){var b=vQ(Dl(i.below,s));d=new wi.MathNode("munder",[u,b])}else d=vQ(),d=new wi.MathNode("mover",[u,d]);return d}});var QHt=Hn.makeSpan;function Eze(i,s){var u=l1(i.body,s,!0);return QHt([i.mclass],u,s)}function Tze(i,s){var u,d=$2(i.body,s);return i.mclass==="minner"?u=new wi.MathNode("mpadded",d):i.mclass==="mord"?i.isCharacterBox?(u=d[0],u.type="mi"):u=new wi.MathNode("mi",d):(i.isCharacterBox?(u=d[0],u.type="mo"):u=new wi.MathNode("mo",d),i.mclass==="mbin"?(u.attributes.lspace="0.22em",u.attributes.rspace="0.22em"):i.mclass==="mpunct"?(u.attributes.lspace="0em",u.attributes.rspace="0.17em"):i.mclass==="mopen"||i.mclass==="mclose"?(u.attributes.lspace="0em",u.attributes.rspace="0em"):i.mclass==="minner"&&(u.attributes.lspace="0.0556em",u.attributes.width="+0.1111em")),u}Ji({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];return{type:"mclass",mode:u.mode,mclass:"m"+d.slice(5),body:Wf(p),isCharacterBox:pa.isCharacterBox(p)}},htmlBuilder:Eze,mathmlBuilder:Tze});var wQ=i=>{var s=i.type==="ordgroup"&&i.body.length?i.body[0]:i;return s.type==="atom"&&(s.family==="bin"||s.family==="rel")?"m"+s.family:"mord"};Ji({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(i,s){var{parser:u}=i;return{type:"mclass",mode:u.mode,mclass:wQ(s[0]),body:Wf(s[1]),isCharacterBox:pa.isCharacterBox(s[1])}}}),Ji({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(i,s){var{parser:u,funcName:d}=i,p=s[1],v=s[0],b;d!=="\\stackrel"?b=wQ(p):b="mrel";var y={type:"op",mode:p.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:d!=="\\stackrel",body:Wf(p)},T={type:"supsub",mode:v.mode,base:y,sup:d==="\\underset"?null:v,sub:d==="\\underset"?v:null};return{type:"mclass",mode:u.mode,mclass:b,body:[T],isCharacterBox:pa.isCharacterBox(T)}},htmlBuilder:Eze,mathmlBuilder:Tze}),Ji({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(i,s){var{parser:u}=i;return{type:"pmb",mode:u.mode,mclass:wQ(s[0]),body:Wf(s[0])}},htmlBuilder(i,s){var u=l1(i.body,s,!0),d=Hn.makeSpan([i.mclass],u,s);return d.style.textShadow="0.02em 0.01em 0.04px",d},mathmlBuilder(i,s){var u=$2(i.body,s),d=new wi.MathNode("mstyle",u);return d.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),d}});var JHt={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Cze=()=>({type:"styling",body:[],mode:"math",style:"display"}),Sze=i=>i.type==="textord"&&i.text==="@",ZHt=(i,s)=>(i.type==="mathord"||i.type==="atom")&&i.text===s;function eVt(i,s,u){var d=JHt[i];switch(d){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return u.callFunction(d,[s[0]],[s[1]]);case"\\uparrow":case"\\downarrow":{var p=u.callFunction("\\\\cdleft",[s[0]],[]),v={type:"atom",text:d,mode:"math",family:"rel"},b=u.callFunction("\\Big",[v],[]),y=u.callFunction("\\\\cdright",[s[1]],[]),T={type:"ordgroup",mode:"math",body:[p,b,y]};return u.callFunction("\\\\cdparent",[T],[])}case"\\\\cdlongequal":return u.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var _={type:"textord",text:"\\Vert",mode:"math"};return u.callFunction("\\Big",[_],[])}default:return{type:"textord",text:" ",mode:"math"}}}function tVt(i){var s=[];for(i.gullet.beginGroup(),i.gullet.macros.set("\\cr","\\\\\\relax"),i.gullet.beginGroup();;){s.push(i.parseExpression(!1,"\\\\")),i.gullet.endGroup(),i.gullet.beginGroup();var u=i.fetch().text;if(u==="&"||u==="\\\\")i.consume();else if(u==="\\end"){s[s.length-1].length===0&&s.pop();break}else throw new Si("Expected \\\\ or \\cr or \\end",i.nextToken)}for(var d=[],p=[d],v=0;v-1))if("<>AV".indexOf(_)>-1)for(var P=0;P<2;P++){for(var R=!0,F=T+1;FAV=|." after @',b[T]);var j=eVt(_,A,i),W={type:"styling",body:[j],mode:"math",style:"display"};d.push(W),y=Cze()}v%2===0?d.push(y):d.shift(),d=[],p.push(d)}i.gullet.endGroup(),i.gullet.endGroup();var ee=new Array(p[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:p,arraystretch:1,addJot:!0,rowGaps:[null],cols:ee,colSeparationType:"CD",hLinesBeforeRow:new Array(p.length+1).fill([])}}Ji({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(i,s){var{parser:u,funcName:d}=i;return{type:"cdlabel",mode:u.mode,side:d.slice(4),label:s[0]}},htmlBuilder(i,s){var u=s.havingStyle(s.style.sup()),d=Hn.wrapFragment(uu(i.label,u,s),s);return d.classes.push("cd-label-"+i.side),d.style.bottom=ji(.8-d.depth),d.height=0,d.depth=0,d},mathmlBuilder(i,s){var u=new wi.MathNode("mrow",[Dl(i.label,s)]);return u=new wi.MathNode("mpadded",[u]),u.setAttribute("width","0"),i.side==="left"&&u.setAttribute("lspace","-1width"),u.setAttribute("voffset","0.7em"),u=new wi.MathNode("mstyle",[u]),u.setAttribute("displaystyle","false"),u.setAttribute("scriptlevel","1"),u}}),Ji({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(i,s){var{parser:u}=i;return{type:"cdlabelparent",mode:u.mode,fragment:s[0]}},htmlBuilder(i,s){var u=Hn.wrapFragment(uu(i.fragment,s),s);return u.classes.push("cd-vert-arrow"),u},mathmlBuilder(i,s){return new wi.MathNode("mrow",[Dl(i.fragment,s)])}}),Ji({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(i,s){for(var{parser:u}=i,d=Ko(s[0],"ordgroup"),p=d.body,v="",b=0;b=1114111)throw new Si("\\@char with invalid code point "+v);return T<=65535?_=String.fromCharCode(T):(T-=65536,_=String.fromCharCode((T>>10)+55296,(T&1023)+56320)),{type:"textord",mode:u.mode,text:_}}});var _ze=(i,s)=>{var u=l1(i.body,s.withColor(i.color),!1);return Hn.makeFragment(u)},Aze=(i,s)=>{var u=$2(i.body,s.withColor(i.color)),d=new wi.MathNode("mstyle",u);return d.setAttribute("mathcolor",i.color),d};Ji({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(i,s){var{parser:u}=i,d=Ko(s[0],"color-token").color,p=s[1];return{type:"color",mode:u.mode,color:d,body:Wf(p)}},htmlBuilder:_ze,mathmlBuilder:Aze}),Ji({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(i,s){var{parser:u,breakOnTokenText:d}=i,p=Ko(s[0],"color-token").color;u.gullet.macros.set("\\current@color",p);var v=u.parseExpression(!0,d);return{type:"color",mode:u.mode,color:p,body:v}},htmlBuilder:_ze,mathmlBuilder:Aze}),Ji({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(i,s,u){var{parser:d}=i,p=d.gullet.future().text==="["?d.parseSizeGroup(!0):null,v=!d.settings.displayMode||!d.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:d.mode,newLine:v,size:p&&Ko(p,"size").value}},htmlBuilder(i,s){var u=Hn.makeSpan(["mspace"],[],s);return i.newLine&&(u.classes.push("newline"),i.size&&(u.style.marginTop=ji(Gh(i.size,s)))),u},mathmlBuilder(i,s){var u=new wi.MathNode("mspace");return i.newLine&&(u.setAttribute("linebreak","newline"),i.size&&u.setAttribute("height",ji(Gh(i.size,s)))),u}});var pbe={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},Lze=i=>{var s=i.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(s))throw new Si("Expected a control sequence",i);return s},nVt=i=>{var s=i.gullet.popToken();return s.text==="="&&(s=i.gullet.popToken(),s.text===" "&&(s=i.gullet.popToken())),s},Mze=(i,s,u,d)=>{var p=i.gullet.macros.get(u.text);p==null&&(u.noexpand=!0,p={tokens:[u],numArgs:0,unexpandable:!i.gullet.isExpandable(u.text)}),i.gullet.macros.set(s,p,d)};Ji({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(i){var{parser:s,funcName:u}=i;s.consumeSpaces();var d=s.fetch();if(pbe[d.text])return(u==="\\global"||u==="\\\\globallong")&&(d.text=pbe[d.text]),Ko(s.parseFunction(),"internal");throw new Si("Invalid token after macro prefix",d)}}),Ji({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i){var{parser:s,funcName:u}=i,d=s.gullet.popToken(),p=d.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(p))throw new Si("Expected a control sequence",d);for(var v=0,b,y=[[]];s.gullet.future().text!=="{";)if(d=s.gullet.popToken(),d.text==="#"){if(s.gullet.future().text==="{"){b=s.gullet.future(),y[v].push("{");break}if(d=s.gullet.popToken(),!/^[1-9]$/.test(d.text))throw new Si('Invalid argument number "'+d.text+'"');if(parseInt(d.text)!==v+1)throw new Si('Argument number "'+d.text+'" out of order');v++,y.push([])}else{if(d.text==="EOF")throw new Si("Expected a macro definition");y[v].push(d.text)}var{tokens:T}=s.gullet.consumeArg();return b&&T.unshift(b),(u==="\\edef"||u==="\\xdef")&&(T=s.gullet.expandTokens(T),T.reverse()),s.gullet.macros.set(p,{tokens:T,numArgs:v,delimiters:y},u===pbe[u]),{type:"internal",mode:s.mode}}}),Ji({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i){var{parser:s,funcName:u}=i,d=Lze(s.gullet.popToken());s.gullet.consumeSpaces();var p=nVt(s);return Mze(s,d,p,u==="\\\\globallet"),{type:"internal",mode:s.mode}}}),Ji({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i){var{parser:s,funcName:u}=i,d=Lze(s.gullet.popToken()),p=s.gullet.popToken(),v=s.gullet.popToken();return Mze(s,d,v,u==="\\\\globalfuture"),s.gullet.pushToken(v),s.gullet.pushToken(p),{type:"internal",mode:s.mode}}});var fR=function(s,u,d){var p=Ul.math[s]&&Ul.math[s].replace,v=J2e(p||s,u,d);if(!v)throw new Error("Unsupported symbol "+s+" and font size "+u+".");return v},bbe=function(s,u,d,p){var v=d.havingBaseStyle(u),b=Hn.makeSpan(p.concat(v.sizingClasses(d)),[s],d),y=v.sizeMultiplier/d.sizeMultiplier;return b.height*=y,b.depth*=y,b.maxFontSize=v.sizeMultiplier,b},Dze=function(s,u,d){var p=u.havingBaseStyle(d),v=(1-u.sizeMultiplier/p.sizeMultiplier)*u.fontMetrics().axisHeight;s.classes.push("delimcenter"),s.style.top=ji(v),s.height-=v,s.depth+=v},rVt=function(s,u,d,p,v,b){var y=Hn.makeSymbol(s,"Main-Regular",v,p),T=bbe(y,u,p,b);return d&&Dze(T,p,u),T},iVt=function(s,u,d,p){return Hn.makeSymbol(s,"Size"+u+"-Regular",d,p)},Ize=function(s,u,d,p,v,b){var y=iVt(s,u,v,p),T=bbe(Hn.makeSpan(["delimsizing","size"+u],[y],p),Ca.TEXT,p,b);return d&&Dze(T,p,Ca.TEXT),T},mbe=function(s,u,d){var p;u==="Size1-Regular"?p="delim-size1":p="delim-size4";var v=Hn.makeSpan(["delimsizinginner",p],[Hn.makeSpan([],[Hn.makeSymbol(s,u,d)])]);return{type:"elem",elem:v}},vbe=function(s,u,d){var p=G4["Size4-Regular"][s.charCodeAt(0)]?G4["Size4-Regular"][s.charCodeAt(0)][4]:G4["Size1-Regular"][s.charCodeAt(0)][4],v=new T9("inner",lHt(s,Math.round(1e3*u))),b=new M7([v],{width:ji(p),height:ji(u),style:"width:"+ji(p),viewBox:"0 0 "+1e3*p+" "+Math.round(1e3*u),preserveAspectRatio:"xMinYMin"}),y=Hn.makeSvgSpan([],[b],d);return y.height=u,y.style.height=ji(u),y.style.width=ji(p),{type:"elem",elem:y}},wbe=.008,yQ={type:"kern",size:-1*wbe},sVt=["|","\\lvert","\\rvert","\\vert"],aVt=["\\|","\\lVert","\\rVert","\\Vert"],Oze=function(s,u,d,p,v,b){var y,T,_,A,P="",R=0;y=_=A=s,T=null;var F="Size1-Regular";s==="\\uparrow"?_=A="⏐":s==="\\Uparrow"?_=A="‖":s==="\\downarrow"?y=_="⏐":s==="\\Downarrow"?y=_="‖":s==="\\updownarrow"?(y="\\uparrow",_="⏐",A="\\downarrow"):s==="\\Updownarrow"?(y="\\Uparrow",_="‖",A="\\Downarrow"):pa.contains(sVt,s)?(_="∣",P="vert",R=333):pa.contains(aVt,s)?(_="∥",P="doublevert",R=556):s==="["||s==="\\lbrack"?(y="⎡",_="⎢",A="⎣",F="Size4-Regular",P="lbrack",R=667):s==="]"||s==="\\rbrack"?(y="⎤",_="⎥",A="⎦",F="Size4-Regular",P="rbrack",R=667):s==="\\lfloor"||s==="⌊"?(_=y="⎢",A="⎣",F="Size4-Regular",P="lfloor",R=667):s==="\\lceil"||s==="⌈"?(y="⎡",_=A="⎢",F="Size4-Regular",P="lceil",R=667):s==="\\rfloor"||s==="⌋"?(_=y="⎥",A="⎦",F="Size4-Regular",P="rfloor",R=667):s==="\\rceil"||s==="⌉"?(y="⎤",_=A="⎥",F="Size4-Regular",P="rceil",R=667):s==="("||s==="\\lparen"?(y="⎛",_="⎜",A="⎝",F="Size4-Regular",P="lparen",R=875):s===")"||s==="\\rparen"?(y="⎞",_="⎟",A="⎠",F="Size4-Regular",P="rparen",R=875):s==="\\{"||s==="\\lbrace"?(y="⎧",T="⎨",A="⎩",_="⎪",F="Size4-Regular"):s==="\\}"||s==="\\rbrace"?(y="⎫",T="⎬",A="⎭",_="⎪",F="Size4-Regular"):s==="\\lgroup"||s==="⟮"?(y="⎧",A="⎩",_="⎪",F="Size4-Regular"):s==="\\rgroup"||s==="⟯"?(y="⎫",A="⎭",_="⎪",F="Size4-Regular"):s==="\\lmoustache"||s==="⎰"?(y="⎧",A="⎭",_="⎪",F="Size4-Regular"):(s==="\\rmoustache"||s==="⎱")&&(y="⎫",A="⎩",_="⎪",F="Size4-Regular");var j=fR(y,F,v),W=j.height+j.depth,ee=fR(_,F,v),ie=ee.height+ee.depth,oe=fR(A,F,v),be=oe.height+oe.depth,ge=0,ae=1;if(T!==null){var ne=fR(T,F,v);ge=ne.height+ne.depth,ae=2}var se=W+be+ge,de=Math.max(0,Math.ceil((u-se)/(ae*ie))),X=se+de*ae*ie,pe=p.fontMetrics().axisHeight;d&&(pe*=p.sizeMultiplier);var G=X/2-pe,xe=[];if(P.length>0){var U=X-W-be,Be=Math.round(X*1e3),Ne=hHt(P,Math.round(U*1e3)),je=new T9(P,Ne),Ie=(R/1e3).toFixed(3)+"em",Se=(Be/1e3).toFixed(3)+"em",Ce=new M7([je],{width:Ie,height:Se,viewBox:"0 0 "+R+" "+Be}),ke=Hn.makeSvgSpan([],[Ce],p);ke.height=Be/1e3,ke.style.width=Ie,ke.style.height=Se,xe.push({type:"elem",elem:ke})}else{if(xe.push(mbe(A,F,v)),xe.push(yQ),T===null){var Ke=X-W-be+2*wbe;xe.push(vbe(_,Ke,p))}else{var Ft=(X-W-be-ge)/2+2*wbe;xe.push(vbe(_,Ft,p)),xe.push(yQ),xe.push(mbe(T,F,v)),xe.push(yQ),xe.push(vbe(_,Ft,p))}xe.push(yQ),xe.push(mbe(y,F,v))}var Pe=p.havingBaseStyle(Ca.TEXT),gn=Hn.makeVList({positionType:"bottom",positionData:G,children:xe},Pe);return bbe(Hn.makeSpan(["delimsizing","mult"],[gn],Pe),Ca.TEXT,p,b)},ybe=80,xbe=.08,kbe=function(s,u,d,p,v){var b=uHt(s,p,d),y=new T9(s,b),T=new M7([y],{width:"400em",height:ji(u),viewBox:"0 0 400000 "+d,preserveAspectRatio:"xMinYMin slice"});return Hn.makeSvgSpan(["hide-tail"],[T],v)},oVt=function(s,u){var d=u.havingBaseSizing(),p=Fze("\\surd",s*d.sizeMultiplier,Bze,d),v=d.sizeMultiplier,b=Math.max(0,u.minRuleThickness-u.fontMetrics().sqrtRuleThickness),y,T=0,_=0,A=0,P;return p.type==="small"?(A=1e3+1e3*b+ybe,s<1?v=1:s<1.4&&(v=.7),T=(1+b+xbe)/v,_=(1+b)/v,y=kbe("sqrtMain",T,A,b,u),y.style.minWidth="0.853em",P=.833/v):p.type==="large"?(A=(1e3+ybe)*dR[p.size],_=(dR[p.size]+b)/v,T=(dR[p.size]+b+xbe)/v,y=kbe("sqrtSize"+p.size,T,A,b,u),y.style.minWidth="1.02em",P=1/v):(T=s+b+xbe,_=s+b,A=Math.floor(1e3*s+b)+ybe,y=kbe("sqrtTall",T,A,b,u),y.style.minWidth="0.742em",P=1.056),y.height=_,y.style.height=ji(T),{span:y,advanceWidth:P,ruleWidth:(u.fontMetrics().sqrtRuleThickness+b)*v}},Nze=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],cVt=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],Pze=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],dR=[0,1.2,1.8,2.4,3],uVt=function(s,u,d,p,v){if(s==="<"||s==="\\lt"||s==="⟨"?s="\\langle":(s===">"||s==="\\gt"||s==="⟩")&&(s="\\rangle"),pa.contains(Nze,s)||pa.contains(Pze,s))return Ize(s,u,!1,d,p,v);if(pa.contains(cVt,s))return Oze(s,dR[u],!1,d,p,v);throw new Si("Illegal delimiter: '"+s+"'")},lVt=[{type:"small",style:Ca.SCRIPTSCRIPT},{type:"small",style:Ca.SCRIPT},{type:"small",style:Ca.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],hVt=[{type:"small",style:Ca.SCRIPTSCRIPT},{type:"small",style:Ca.SCRIPT},{type:"small",style:Ca.TEXT},{type:"stack"}],Bze=[{type:"small",style:Ca.SCRIPTSCRIPT},{type:"small",style:Ca.SCRIPT},{type:"small",style:Ca.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],fVt=function(s){if(s.type==="small")return"Main-Regular";if(s.type==="large")return"Size"+s.size+"-Regular";if(s.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+s.type+"' here.")},Fze=function(s,u,d,p){for(var v=Math.min(2,3-p.style.size),b=v;bu)return d[b]}return d[d.length-1]},Rze=function(s,u,d,p,v,b){s==="<"||s==="\\lt"||s==="⟨"?s="\\langle":(s===">"||s==="\\gt"||s==="⟩")&&(s="\\rangle");var y;pa.contains(Pze,s)?y=lVt:pa.contains(Nze,s)?y=Bze:y=hVt;var T=Fze(s,u,y,p);return T.type==="small"?rVt(s,T.style,d,p,v,b):T.type==="large"?Ize(s,T.size,d,p,v,b):Oze(s,u,d,p,v,b)},dVt=function(s,u,d,p,v,b){var y=p.fontMetrics().axisHeight*p.sizeMultiplier,T=901,_=5/p.fontMetrics().ptPerEm,A=Math.max(u-y,d+y),P=Math.max(A/500*T,2*A-_);return Rze(s,P,!0,p,v,b)},P7={sqrtImage:oVt,sizedDelim:uVt,sizeToMaxHeight:dR,customSizedDelim:Rze,leftRightDelim:dVt},jze={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},gVt=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function xQ(i,s){var u=mQ(i);if(u&&pa.contains(gVt,u.text))return u;throw u?new Si("Invalid delimiter '"+u.text+"' after '"+s.funcName+"'",i):new Si("Invalid delimiter type '"+i.type+"'",i)}Ji({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(i,s)=>{var u=xQ(s[0],i);return{type:"delimsizing",mode:i.parser.mode,size:jze[i.funcName].size,mclass:jze[i.funcName].mclass,delim:u.text}},htmlBuilder:(i,s)=>i.delim==="."?Hn.makeSpan([i.mclass]):P7.sizedDelim(i.delim,i.size,s,i.mode,[i.mclass]),mathmlBuilder:i=>{var s=[];i.delim!=="."&&s.push(jv(i.delim,i.mode));var u=new wi.MathNode("mo",s);i.mclass==="mopen"||i.mclass==="mclose"?u.setAttribute("fence","true"):u.setAttribute("fence","false"),u.setAttribute("stretchy","true");var d=ji(P7.sizeToMaxHeight[i.size]);return u.setAttribute("minsize",d),u.setAttribute("maxsize",d),u}});function $ze(i){if(!i.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}Ji({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var u=i.parser.gullet.macros.get("\\current@color");if(u&&typeof u!="string")throw new Si("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:i.parser.mode,delim:xQ(s[0],i).text,color:u}}}),Ji({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var u=xQ(s[0],i),d=i.parser;++d.leftrightDepth;var p=d.parseExpression(!1);--d.leftrightDepth,d.expect("\\right",!1);var v=Ko(d.parseFunction(),"leftright-right");return{type:"leftright",mode:d.mode,body:p,left:u.text,right:v.delim,rightColor:v.color}},htmlBuilder:(i,s)=>{$ze(i);for(var u=l1(i.body,s,!0,["mopen","mclose"]),d=0,p=0,v=!1,b=0;b{$ze(i);var u=$2(i.body,s);if(i.left!=="."){var d=new wi.MathNode("mo",[jv(i.left,i.mode)]);d.setAttribute("fence","true"),u.unshift(d)}if(i.right!=="."){var p=new wi.MathNode("mo",[jv(i.right,i.mode)]);p.setAttribute("fence","true"),i.rightColor&&p.setAttribute("mathcolor",i.rightColor),u.push(p)}return hbe(u)}}),Ji({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var u=xQ(s[0],i);if(!i.parser.leftrightDepth)throw new Si("\\middle without preceding \\left",u);return{type:"middle",mode:i.parser.mode,delim:u.text}},htmlBuilder:(i,s)=>{var u;if(i.delim===".")u=lR(s,[]);else{u=P7.sizedDelim(i.delim,1,s,i.mode,[]);var d={delim:i.delim,options:s};u.isMiddle=d}return u},mathmlBuilder:(i,s)=>{var u=i.delim==="\\vert"||i.delim==="|"?jv("|","text"):jv(i.delim,i.mode),d=new wi.MathNode("mo",[u]);return d.setAttribute("fence","true"),d.setAttribute("lspace","0.05em"),d.setAttribute("rspace","0.05em"),d}});var Ebe=(i,s)=>{var u=Hn.wrapFragment(uu(i.body,s),s),d=i.label.slice(1),p=s.sizeMultiplier,v,b=0,y=pa.isCharacterBox(i.body);if(d==="sout")v=Hn.makeSpan(["stretchy","sout"]),v.height=s.fontMetrics().defaultRuleThickness/p,b=-.5*s.fontMetrics().xHeight;else if(d==="phase"){var T=Gh({number:.6,unit:"pt"},s),_=Gh({number:.35,unit:"ex"},s),A=s.havingBaseSizing();p=p/A.sizeMultiplier;var P=u.height+u.depth+T+_;u.style.paddingLeft=ji(P/2+T);var R=Math.floor(1e3*P*p),F=oHt(R),j=new M7([new T9("phase",F)],{width:"400em",height:ji(R/1e3),viewBox:"0 0 400000 "+R,preserveAspectRatio:"xMinYMin slice"});v=Hn.makeSvgSpan(["hide-tail"],[j],s),v.style.height=ji(P),b=u.depth+T+_}else{/cancel/.test(d)?y||u.classes.push("cancel-pad"):d==="angl"?u.classes.push("anglpad"):u.classes.push("boxpad");var W=0,ee=0,ie=0;/box/.test(d)?(ie=Math.max(s.fontMetrics().fboxrule,s.minRuleThickness),W=s.fontMetrics().fboxsep+(d==="colorbox"?0:ie),ee=W):d==="angl"?(ie=Math.max(s.fontMetrics().defaultRuleThickness,s.minRuleThickness),W=4*ie,ee=Math.max(0,.25-u.depth)):(W=y?.2:0,ee=W),v=N7.encloseSpan(u,d,W,ee,s),/fbox|boxed|fcolorbox/.test(d)?(v.style.borderStyle="solid",v.style.borderWidth=ji(ie)):d==="angl"&&ie!==.049&&(v.style.borderTopWidth=ji(ie),v.style.borderRightWidth=ji(ie)),b=u.depth+ee,i.backgroundColor&&(v.style.backgroundColor=i.backgroundColor,i.borderColor&&(v.style.borderColor=i.borderColor))}var oe;if(i.backgroundColor)oe=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:v,shift:b},{type:"elem",elem:u,shift:0}]},s);else{var be=/cancel|phase/.test(d)?["svg-align"]:[];oe=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:u,shift:0},{type:"elem",elem:v,shift:b,wrapperClasses:be}]},s)}return/cancel/.test(d)&&(oe.height=u.height,oe.depth=u.depth),/cancel/.test(d)&&!y?Hn.makeSpan(["mord","cancel-lap"],[oe],s):Hn.makeSpan(["mord"],[oe],s)},Tbe=(i,s)=>{var u=0,d=new wi.MathNode(i.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Dl(i.body,s)]);switch(i.label){case"\\cancel":d.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":d.setAttribute("notation","downdiagonalstrike");break;case"\\phase":d.setAttribute("notation","phasorangle");break;case"\\sout":d.setAttribute("notation","horizontalstrike");break;case"\\fbox":d.setAttribute("notation","box");break;case"\\angl":d.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(u=s.fontMetrics().fboxsep*s.fontMetrics().ptPerEm,d.setAttribute("width","+"+2*u+"pt"),d.setAttribute("height","+"+2*u+"pt"),d.setAttribute("lspace",u+"pt"),d.setAttribute("voffset",u+"pt"),i.label==="\\fcolorbox"){var p=Math.max(s.fontMetrics().fboxrule,s.minRuleThickness);d.setAttribute("style","border: "+p+"em solid "+String(i.borderColor))}break;case"\\xcancel":d.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return i.backgroundColor&&d.setAttribute("mathbackground",i.backgroundColor),d};Ji({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(i,s,u){var{parser:d,funcName:p}=i,v=Ko(s[0],"color-token").color,b=s[1];return{type:"enclose",mode:d.mode,label:p,backgroundColor:v,body:b}},htmlBuilder:Ebe,mathmlBuilder:Tbe}),Ji({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(i,s,u){var{parser:d,funcName:p}=i,v=Ko(s[0],"color-token").color,b=Ko(s[1],"color-token").color,y=s[2];return{type:"enclose",mode:d.mode,label:p,backgroundColor:b,borderColor:v,body:y}},htmlBuilder:Ebe,mathmlBuilder:Tbe}),Ji({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(i,s){var{parser:u}=i;return{type:"enclose",mode:u.mode,label:"\\fbox",body:s[0]}}}),Ji({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];return{type:"enclose",mode:u.mode,label:d,body:p}},htmlBuilder:Ebe,mathmlBuilder:Tbe}),Ji({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(i,s){var{parser:u}=i;return{type:"enclose",mode:u.mode,label:"\\angl",body:s[0]}}});var zze={};function K4(i){for(var{type:s,names:u,props:d,handler:p,htmlBuilder:v,mathmlBuilder:b}=i,y={type:s,numArgs:d.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:p},T=0;T{var s=i.parser.settings;if(!s.displayMode)throw new Si("{"+i.envName+"} can be used only in display mode.")};function Cbe(i){if(i.indexOf("ed")===-1)return i.indexOf("*")===-1}function _9(i,s,u){var{hskipBeforeAndAfter:d,addJot:p,cols:v,arraystretch:b,colSeparationType:y,autoTag:T,singleRow:_,emptySingleRow:A,maxNumCols:P,leqno:R}=s;if(i.gullet.beginGroup(),_||i.gullet.macros.set("\\cr","\\\\\\relax"),!b){var F=i.gullet.expandMacroAsText("\\arraystretch");if(F==null)b=1;else if(b=parseFloat(F),!b||b<0)throw new Si("Invalid \\arraystretch: "+F)}i.gullet.beginGroup();var j=[],W=[j],ee=[],ie=[],oe=T!=null?[]:void 0;function be(){T&&i.gullet.macros.set("\\@eqnsw","1",!0)}function ge(){oe&&(i.gullet.macros.get("\\df@tag")?(oe.push(i.subparse([new Pv("\\df@tag")])),i.gullet.macros.set("\\df@tag",void 0,!0)):oe.push(!!T&&i.gullet.macros.get("\\@eqnsw")==="1"))}for(be(),ie.push(Hze(i));;){var ae=i.parseExpression(!1,_?"\\end":"\\\\");i.gullet.endGroup(),i.gullet.beginGroup(),ae={type:"ordgroup",mode:i.mode,body:ae},u&&(ae={type:"styling",mode:i.mode,style:u,body:[ae]}),j.push(ae);var ne=i.fetch().text;if(ne==="&"){if(P&&j.length===P){if(_||y)throw new Si("Too many tab characters: &",i.nextToken);i.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}i.consume()}else if(ne==="\\end"){ge(),j.length===1&&ae.type==="styling"&&ae.body[0].body.length===0&&(W.length>1||!A)&&W.pop(),ie.length0&&(be+=.25),_.push({pos:be,isDashed:Fi[yi]})}for(ge(b[0]),d=0;d0&&(G+=oe,seFi))for(d=0;d=y)){var Gt=void 0;(p>0||s.hskipBeforeAndAfter)&&(Gt=pa.deflt(Ft.pregap,R),Gt!==0&&(Ne=Hn.makeSpan(["arraycolsep"],[]),Ne.style.width=ji(Gt),Be.push(Ne)));var ln=[];for(d=0;d0){for(var At=Hn.makeLineSpan("hline",u,A),Tt=Hn.makeLineSpan("hdashline",u,A),On=[{type:"elem",elem:T,shift:0}];_.length>0;){var ht=_.pop(),zr=ht.pos-xe;ht.isDashed?On.push({type:"elem",elem:Tt,shift:zr}):On.push({type:"elem",elem:At,shift:zr})}T=Hn.makeVList({positionType:"individualShift",children:On},u)}if(Ie.length===0)return Hn.makeSpan(["mord"],[T],u);var yt=Hn.makeVList({positionType:"individualShift",children:Ie},u);return yt=Hn.makeSpan(["tag"],[yt],u),Hn.makeFragment([T,yt])},pVt={c:"center ",l:"left ",r:"right "},Y4=function(s,u){for(var d=[],p=new wi.MathNode("mtd",[],["mtr-glue"]),v=new wi.MathNode("mtd",[],["mml-eqn-num"]),b=0;b0){var j=s.cols,W="",ee=!1,ie=0,oe=j.length;j[0].type==="separator"&&(R+="top ",ie=1),j[j.length-1].type==="separator"&&(R+="bottom ",oe-=1);for(var be=ie;be0?"left ":"",R+=de[de.length-1].length>0?"right ":"";for(var X=1;X-1?"alignat":"align",v=s.envName==="split",b=_9(s.parser,{cols:d,addJot:!0,autoTag:v?void 0:Cbe(s.envName),emptySingleRow:!0,colSeparationType:p,maxNumCols:v?2:void 0,leqno:s.parser.settings.leqno},"display"),y,T=0,_={type:"ordgroup",mode:s.mode,body:[]};if(u[0]&&u[0].type==="ordgroup"){for(var A="",P=0;P0&&F&&(ee=1),d[j]={type:"align",align:W,pregap:ee,postgap:0}}return b.colSeparationType=F?"align":"alignat",b};K4({type:"array",names:["array","darray"],props:{numArgs:1},handler(i,s){var u=mQ(s[0]),d=u?[s[0]]:Ko(s[0],"ordgroup").body,p=d.map(function(b){var y=dbe(b),T=y.text;if("lcr".indexOf(T)!==-1)return{type:"align",align:T};if(T==="|")return{type:"separator",separator:"|"};if(T===":")return{type:"separator",separator:":"};throw new Si("Unknown column alignment: "+T,b)}),v={cols:p,hskipBeforeAndAfter:!0,maxNumCols:p.length};return _9(i.parser,v,Sbe(i.envName))},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(i){var s={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[i.envName.replace("*","")],u="c",d={hskipBeforeAndAfter:!1,cols:[{type:"align",align:u}]};if(i.envName.charAt(i.envName.length-1)==="*"){var p=i.parser;if(p.consumeSpaces(),p.fetch().text==="["){if(p.consume(),p.consumeSpaces(),u=p.fetch().text,"lcr".indexOf(u)===-1)throw new Si("Expected l or c or r",p.nextToken);p.consume(),p.consumeSpaces(),p.expect("]"),p.consume(),d.cols=[{type:"align",align:u}]}}var v=_9(i.parser,d,Sbe(i.envName)),b=Math.max(0,...v.body.map(y=>y.length));return v.cols=new Array(b).fill({type:"align",align:u}),s?{type:"leftright",mode:i.mode,body:[v],left:s[0],right:s[1],rightColor:void 0}:v},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(i){var s={arraystretch:.5},u=_9(i.parser,s,"script");return u.colSeparationType="small",u},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["subarray"],props:{numArgs:1},handler(i,s){var u=mQ(s[0]),d=u?[s[0]]:Ko(s[0],"ordgroup").body,p=d.map(function(b){var y=dbe(b),T=y.text;if("lc".indexOf(T)!==-1)return{type:"align",align:T};throw new Si("Unknown column alignment: "+T,b)});if(p.length>1)throw new Si("{subarray} can contain only one column");var v={cols:p,hskipBeforeAndAfter:!1,arraystretch:.5};if(v=_9(i.parser,v,"script"),v.body.length>0&&v.body[0].length>1)throw new Si("{subarray} can contain only one column");return v},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(i){var s={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},u=_9(i.parser,s,Sbe(i.envName));return{type:"leftright",mode:i.mode,body:[u],left:i.envName.indexOf("r")>-1?".":"\\{",right:i.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Vze,htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(i){pa.contains(["gather","gather*"],i.envName)&&kQ(i);var s={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Cbe(i.envName),emptySingleRow:!0,leqno:i.parser.settings.leqno};return _9(i.parser,s,"display")},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Vze,htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(i){kQ(i);var s={autoTag:Cbe(i.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:i.parser.settings.leqno};return _9(i.parser,s,"display")},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["CD"],props:{numArgs:0},handler(i){return kQ(i),tVt(i.parser)},htmlBuilder:W4,mathmlBuilder:Y4}),et("\\nonumber","\\gdef\\@eqnsw{0}"),et("\\notag","\\nonumber"),Ji({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(i,s){throw new Si(i.funcName+" valid only within array environment")}});var Uze=zze;Ji({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];if(p.type!=="ordgroup")throw new Si("Invalid environment name",p);for(var v="",b=0;b{var u=i.font,d=s.withFont(u);return uu(i.body,d)},Kze=(i,s)=>{var u=i.font,d=s.withFont(u);return Dl(i.body,d)},Wze={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};Ji({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=pQ(s[0]),v=d;return v in Wze&&(v=Wze[v]),{type:"font",mode:u.mode,font:v.slice(1),body:p}},htmlBuilder:Gze,mathmlBuilder:Kze}),Ji({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(i,s)=>{var{parser:u}=i,d=s[0],p=pa.isCharacterBox(d);return{type:"mclass",mode:u.mode,mclass:wQ(d),body:[{type:"font",mode:u.mode,font:"boldsymbol",body:d}],isCharacterBox:p}}}),Ji({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(i,s)=>{var{parser:u,funcName:d,breakOnTokenText:p}=i,{mode:v}=u,b=u.parseExpression(!0,p),y="math"+d.slice(1);return{type:"font",mode:v,font:y,body:{type:"ordgroup",mode:u.mode,body:b}}},htmlBuilder:Gze,mathmlBuilder:Kze});var Yze=(i,s)=>{var u=s;return i==="display"?u=u.id>=Ca.SCRIPT.id?u.text():Ca.DISPLAY:i==="text"&&u.size===Ca.DISPLAY.size?u=Ca.TEXT:i==="script"?u=Ca.SCRIPT:i==="scriptscript"&&(u=Ca.SCRIPTSCRIPT),u},_be=(i,s)=>{var u=Yze(i.size,s.style),d=u.fracNum(),p=u.fracDen(),v;v=s.havingStyle(d);var b=uu(i.numer,v,s);if(i.continued){var y=8.5/s.fontMetrics().ptPerEm,T=3.5/s.fontMetrics().ptPerEm;b.height=b.height0?j=3*R:j=7*R,W=s.fontMetrics().denom1):(P>0?(F=s.fontMetrics().num2,j=R):(F=s.fontMetrics().num3,j=3*R),W=s.fontMetrics().denom2);var ee;if(A){var oe=s.fontMetrics().axisHeight;F-b.depth-(oe+.5*P){var u=new wi.MathNode("mfrac",[Dl(i.numer,s),Dl(i.denom,s)]);if(!i.hasBarLine)u.setAttribute("linethickness","0px");else if(i.barSize){var d=Gh(i.barSize,s);u.setAttribute("linethickness",ji(d))}var p=Yze(i.size,s.style);if(p.size!==s.style.size){u=new wi.MathNode("mstyle",[u]);var v=p.size===Ca.DISPLAY.size?"true":"false";u.setAttribute("displaystyle",v),u.setAttribute("scriptlevel","0")}if(i.leftDelim!=null||i.rightDelim!=null){var b=[];if(i.leftDelim!=null){var y=new wi.MathNode("mo",[new wi.TextNode(i.leftDelim.replace("\\",""))]);y.setAttribute("fence","true"),b.push(y)}if(b.push(u),i.rightDelim!=null){var T=new wi.MathNode("mo",[new wi.TextNode(i.rightDelim.replace("\\",""))]);T.setAttribute("fence","true"),b.push(T)}return hbe(b)}return u};Ji({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0],v=s[1],b,y=null,T=null,_="auto";switch(d){case"\\dfrac":case"\\frac":case"\\tfrac":b=!0;break;case"\\\\atopfrac":b=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":b=!1,y="(",T=")";break;case"\\\\bracefrac":b=!1,y="\\{",T="\\}";break;case"\\\\brackfrac":b=!1,y="[",T="]";break;default:throw new Error("Unrecognized genfrac command")}switch(d){case"\\dfrac":case"\\dbinom":_="display";break;case"\\tfrac":case"\\tbinom":_="text";break}return{type:"genfrac",mode:u.mode,continued:!1,numer:p,denom:v,hasBarLine:b,leftDelim:y,rightDelim:T,size:_,barSize:null}},htmlBuilder:_be,mathmlBuilder:Abe}),Ji({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0],v=s[1];return{type:"genfrac",mode:u.mode,continued:!0,numer:p,denom:v,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),Ji({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(i){var{parser:s,funcName:u,token:d}=i,p;switch(u){case"\\over":p="\\frac";break;case"\\choose":p="\\binom";break;case"\\atop":p="\\\\atopfrac";break;case"\\brace":p="\\\\bracefrac";break;case"\\brack":p="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:s.mode,replaceWith:p,token:d}}});var Xze=["display","text","script","scriptscript"],Qze=function(s){var u=null;return s.length>0&&(u=s,u=u==="."?null:u),u};Ji({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(i,s){var{parser:u}=i,d=s[4],p=s[5],v=pQ(s[0]),b=v.type==="atom"&&v.family==="open"?Qze(v.text):null,y=pQ(s[1]),T=y.type==="atom"&&y.family==="close"?Qze(y.text):null,_=Ko(s[2],"size"),A,P=null;_.isBlank?A=!0:(P=_.value,A=P.number>0);var R="auto",F=s[3];if(F.type==="ordgroup"){if(F.body.length>0){var j=Ko(F.body[0],"textord");R=Xze[Number(j.text)]}}else F=Ko(F,"textord"),R=Xze[Number(F.text)];return{type:"genfrac",mode:u.mode,numer:d,denom:p,continued:!1,hasBarLine:A,barSize:P,leftDelim:b,rightDelim:T,size:R}},htmlBuilder:_be,mathmlBuilder:Abe}),Ji({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(i,s){var{parser:u,funcName:d,token:p}=i;return{type:"infix",mode:u.mode,replaceWith:"\\\\abovefrac",size:Ko(s[0],"size").value,token:p}}}),Ji({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0],v=Gqt(Ko(s[1],"infix").size),b=s[2],y=v.number>0;return{type:"genfrac",mode:u.mode,numer:p,denom:b,continued:!1,hasBarLine:y,barSize:v,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:_be,mathmlBuilder:Abe});var Jze=(i,s)=>{var u=s.style,d,p;i.type==="supsub"?(d=i.sup?uu(i.sup,s.havingStyle(u.sup()),s):uu(i.sub,s.havingStyle(u.sub()),s),p=Ko(i.base,"horizBrace")):p=Ko(i,"horizBrace");var v=uu(p.base,s.havingBaseStyle(Ca.DISPLAY)),b=N7.svgSpan(p,s),y;if(p.isOver?(y=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:v},{type:"kern",size:.1},{type:"elem",elem:b}]},s),y.children[0].children[0].children[1].classes.push("svg-align")):(y=Hn.makeVList({positionType:"bottom",positionData:v.depth+.1+b.height,children:[{type:"elem",elem:b},{type:"kern",size:.1},{type:"elem",elem:v}]},s),y.children[0].children[0].children[0].classes.push("svg-align")),d){var T=Hn.makeSpan(["mord",p.isOver?"mover":"munder"],[y],s);p.isOver?y=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:T},{type:"kern",size:.2},{type:"elem",elem:d}]},s):y=Hn.makeVList({positionType:"bottom",positionData:T.depth+.2+d.height+d.depth,children:[{type:"elem",elem:d},{type:"kern",size:.2},{type:"elem",elem:T}]},s)}return Hn.makeSpan(["mord",p.isOver?"mover":"munder"],[y],s)},bVt=(i,s)=>{var u=N7.mathMLnode(i.label);return new wi.MathNode(i.isOver?"mover":"munder",[Dl(i.base,s),u])};Ji({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(i,s){var{parser:u,funcName:d}=i;return{type:"horizBrace",mode:u.mode,label:d,isOver:/^\\over/.test(d),base:s[0]}},htmlBuilder:Jze,mathmlBuilder:bVt}),Ji({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[1],p=Ko(s[0],"url").url;return u.settings.isTrusted({command:"\\href",url:p})?{type:"href",mode:u.mode,href:p,body:Wf(d)}:u.formatUnsupportedCmd("\\href")},htmlBuilder:(i,s)=>{var u=l1(i.body,s,!1);return Hn.makeAnchor(i.href,[],u,s)},mathmlBuilder:(i,s)=>{var u=S9(i.body,s);return u instanceof Rv||(u=new Rv("mrow",[u])),u.setAttribute("href",i.href),u}}),Ji({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=Ko(s[0],"url").url;if(!u.settings.isTrusted({command:"\\url",url:d}))return u.formatUnsupportedCmd("\\url");for(var p=[],v=0;v{var{parser:u,funcName:d,token:p}=i,v=Ko(s[0],"raw").string,b=s[1];u.settings.strict&&u.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var y,T={};switch(d){case"\\htmlClass":T.class=v,y={command:"\\htmlClass",class:v};break;case"\\htmlId":T.id=v,y={command:"\\htmlId",id:v};break;case"\\htmlStyle":T.style=v,y={command:"\\htmlStyle",style:v};break;case"\\htmlData":{for(var _=v.split(","),A=0;A<_.length;A++){var P=_[A].split("=");if(P.length!==2)throw new Si("Error parsing key-value for \\htmlData");T["data-"+P[0].trim()]=P[1].trim()}y={command:"\\htmlData",attributes:T};break}default:throw new Error("Unrecognized html command")}return u.settings.isTrusted(y)?{type:"html",mode:u.mode,attributes:T,body:Wf(b)}:u.formatUnsupportedCmd(d)},htmlBuilder:(i,s)=>{var u=l1(i.body,s,!1),d=["enclosing"];i.attributes.class&&d.push(...i.attributes.class.trim().split(/\s+/));var p=Hn.makeSpan(d,u,s);for(var v in i.attributes)v!=="class"&&i.attributes.hasOwnProperty(v)&&p.setAttribute(v,i.attributes[v]);return p},mathmlBuilder:(i,s)=>S9(i.body,s)}),Ji({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i;return{type:"htmlmathml",mode:u.mode,html:Wf(s[0]),mathml:Wf(s[1])}},htmlBuilder:(i,s)=>{var u=l1(i.html,s,!1);return Hn.makeFragment(u)},mathmlBuilder:(i,s)=>S9(i.mathml,s)});var Lbe=function(s){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(s))return{number:+s,unit:"bp"};var u=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(s);if(!u)throw new Si("Invalid size: '"+s+"' in \\includegraphics");var d={number:+(u[1]+u[2]),unit:u[3]};if(!eze(d))throw new Si("Invalid unit: '"+d.unit+"' in \\includegraphics.");return d};Ji({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(i,s,u)=>{var{parser:d}=i,p={number:0,unit:"em"},v={number:.9,unit:"em"},b={number:0,unit:"em"},y="";if(u[0])for(var T=Ko(u[0],"raw").string,_=T.split(","),A=0;A<_.length;A++){var P=_[A].split("=");if(P.length===2){var R=P[1].trim();switch(P[0].trim()){case"alt":y=R;break;case"width":p=Lbe(R);break;case"height":v=Lbe(R);break;case"totalheight":b=Lbe(R);break;default:throw new Si("Invalid key: '"+P[0]+"' in \\includegraphics.")}}}var F=Ko(s[0],"url").url;return y===""&&(y=F,y=y.replace(/^.*[\\/]/,""),y=y.substring(0,y.lastIndexOf("."))),d.settings.isTrusted({command:"\\includegraphics",url:F})?{type:"includegraphics",mode:d.mode,alt:y,width:p,height:v,totalheight:b,src:F}:d.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:(i,s)=>{var u=Gh(i.height,s),d=0;i.totalheight.number>0&&(d=Gh(i.totalheight,s)-u);var p=0;i.width.number>0&&(p=Gh(i.width,s));var v={height:ji(u+d)};p>0&&(v.width=ji(p)),d>0&&(v.verticalAlign=ji(-d));var b=new bHt(i.src,i.alt,v);return b.height=u,b.depth=d,b},mathmlBuilder:(i,s)=>{var u=new wi.MathNode("mglyph",[]);u.setAttribute("alt",i.alt);var d=Gh(i.height,s),p=0;if(i.totalheight.number>0&&(p=Gh(i.totalheight,s)-d,u.setAttribute("valign",ji(-p))),u.setAttribute("height",ji(d+p)),i.width.number>0){var v=Gh(i.width,s);u.setAttribute("width",ji(v))}return u.setAttribute("src",i.src),u}}),Ji({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(i,s){var{parser:u,funcName:d}=i,p=Ko(s[0],"size");if(u.settings.strict){var v=d[1]==="m",b=p.value.unit==="mu";v?(b||u.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+d+" supports only mu units, "+("not "+p.value.unit+" units")),u.mode!=="math"&&u.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+d+" works only in math mode")):b&&u.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+d+" doesn't support mu units")}return{type:"kern",mode:u.mode,dimension:p.value}},htmlBuilder(i,s){return Hn.makeGlue(i.dimension,s)},mathmlBuilder(i,s){var u=Gh(i.dimension,s);return new wi.SpaceNode(u)}}),Ji({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0];return{type:"lap",mode:u.mode,alignment:d.slice(5),body:p}},htmlBuilder:(i,s)=>{var u;i.alignment==="clap"?(u=Hn.makeSpan([],[uu(i.body,s)]),u=Hn.makeSpan(["inner"],[u],s)):u=Hn.makeSpan(["inner"],[uu(i.body,s)]);var d=Hn.makeSpan(["fix"],[]),p=Hn.makeSpan([i.alignment],[u,d],s),v=Hn.makeSpan(["strut"]);return v.style.height=ji(p.height+p.depth),p.depth&&(v.style.verticalAlign=ji(-p.depth)),p.children.unshift(v),p=Hn.makeSpan(["thinbox"],[p],s),Hn.makeSpan(["mord","vbox"],[p],s)},mathmlBuilder:(i,s)=>{var u=new wi.MathNode("mpadded",[Dl(i.body,s)]);if(i.alignment!=="rlap"){var d=i.alignment==="llap"?"-1":"-0.5";u.setAttribute("lspace",d+"width")}return u.setAttribute("width","0px"),u}}),Ji({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(i,s){var{funcName:u,parser:d}=i,p=d.mode;d.switchMode("math");var v=u==="\\("?"\\)":"$",b=d.parseExpression(!1,v);return d.expect(v),d.switchMode(p),{type:"styling",mode:d.mode,style:"text",body:b}}}),Ji({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(i,s){throw new Si("Mismatched "+i.funcName)}});var Zze=(i,s)=>{switch(s.style.size){case Ca.DISPLAY.size:return i.display;case Ca.TEXT.size:return i.text;case Ca.SCRIPT.size:return i.script;case Ca.SCRIPTSCRIPT.size:return i.scriptscript;default:return i.text}};Ji({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(i,s)=>{var{parser:u}=i;return{type:"mathchoice",mode:u.mode,display:Wf(s[0]),text:Wf(s[1]),script:Wf(s[2]),scriptscript:Wf(s[3])}},htmlBuilder:(i,s)=>{var u=Zze(i,s),d=l1(u,s,!1);return Hn.makeFragment(d)},mathmlBuilder:(i,s)=>{var u=Zze(i,s);return S9(u,s)}});var eqe=(i,s,u,d,p,v,b)=>{i=Hn.makeSpan([],[i]);var y=u&&pa.isCharacterBox(u),T,_;if(s){var A=uu(s,d.havingStyle(p.sup()),d);_={elem:A,kern:Math.max(d.fontMetrics().bigOpSpacing1,d.fontMetrics().bigOpSpacing3-A.depth)}}if(u){var P=uu(u,d.havingStyle(p.sub()),d);T={elem:P,kern:Math.max(d.fontMetrics().bigOpSpacing2,d.fontMetrics().bigOpSpacing4-P.height)}}var R;if(_&&T){var F=d.fontMetrics().bigOpSpacing5+T.elem.height+T.elem.depth+T.kern+i.depth+b;R=Hn.makeVList({positionType:"bottom",positionData:F,children:[{type:"kern",size:d.fontMetrics().bigOpSpacing5},{type:"elem",elem:T.elem,marginLeft:ji(-v)},{type:"kern",size:T.kern},{type:"elem",elem:i},{type:"kern",size:_.kern},{type:"elem",elem:_.elem,marginLeft:ji(v)},{type:"kern",size:d.fontMetrics().bigOpSpacing5}]},d)}else if(T){var j=i.height-b;R=Hn.makeVList({positionType:"top",positionData:j,children:[{type:"kern",size:d.fontMetrics().bigOpSpacing5},{type:"elem",elem:T.elem,marginLeft:ji(-v)},{type:"kern",size:T.kern},{type:"elem",elem:i}]},d)}else if(_){var W=i.depth+b;R=Hn.makeVList({positionType:"bottom",positionData:W,children:[{type:"elem",elem:i},{type:"kern",size:_.kern},{type:"elem",elem:_.elem,marginLeft:ji(v)},{type:"kern",size:d.fontMetrics().bigOpSpacing5}]},d)}else return i;var ee=[R];if(T&&v!==0&&!y){var ie=Hn.makeSpan(["mspace"],[],d);ie.style.marginRight=ji(v),ee.unshift(ie)}return Hn.makeSpan(["mop","op-limits"],ee,d)},tqe=["\\smallint"],ND=(i,s)=>{var u,d,p=!1,v;i.type==="supsub"?(u=i.sup,d=i.sub,v=Ko(i.base,"op"),p=!0):v=Ko(i,"op");var b=s.style,y=!1;b.size===Ca.DISPLAY.size&&v.symbol&&!pa.contains(tqe,v.name)&&(y=!0);var T;if(v.symbol){var _=y?"Size2-Regular":"Size1-Regular",A="";if((v.name==="\\oiint"||v.name==="\\oiiint")&&(A=v.name.slice(1),v.name=A==="oiint"?"\\iint":"\\iiint"),T=Hn.makeSymbol(v.name,_,"math",s,["mop","op-symbol",y?"large-op":"small-op"]),A.length>0){var P=T.italic,R=Hn.staticSvg(A+"Size"+(y?"2":"1"),s);T=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:T,shift:0},{type:"elem",elem:R,shift:y?.08:0}]},s),v.name="\\"+A,T.classes.unshift("mop"),T.italic=P}}else if(v.body){var F=l1(v.body,s,!0);F.length===1&&F[0]instanceof Fv?(T=F[0],T.classes[0]="mop"):T=Hn.makeSpan(["mop"],F,s)}else{for(var j=[],W=1;W{var u;if(i.symbol)u=new Rv("mo",[jv(i.name,i.mode)]),pa.contains(tqe,i.name)&&u.setAttribute("largeop","false");else if(i.body)u=new Rv("mo",$2(i.body,s));else{u=new Rv("mi",[new hR(i.name.slice(1))]);var d=new Rv("mo",[jv("⁡","text")]);i.parentIsSupSub?u=new Rv("mrow",[u,d]):u=vze([u,d])}return u},mVt={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};Ji({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=d;return p.length===1&&(p=mVt[p]),{type:"op",mode:u.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:p}},htmlBuilder:ND,mathmlBuilder:gR}),Ji({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:"op",mode:u.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Wf(d)}},htmlBuilder:ND,mathmlBuilder:gR});var vVt={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};Ji({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(i){var{parser:s,funcName:u}=i;return{type:"op",mode:s.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:u}},htmlBuilder:ND,mathmlBuilder:gR}),Ji({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(i){var{parser:s,funcName:u}=i;return{type:"op",mode:s.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:u}},htmlBuilder:ND,mathmlBuilder:gR}),Ji({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler(i){var{parser:s,funcName:u}=i,d=u;return d.length===1&&(d=vVt[d]),{type:"op",mode:s.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:d}},htmlBuilder:ND,mathmlBuilder:gR});var nqe=(i,s)=>{var u,d,p=!1,v;i.type==="supsub"?(u=i.sup,d=i.sub,v=Ko(i.base,"operatorname"),p=!0):v=Ko(i,"operatorname");var b;if(v.body.length>0){for(var y=v.body.map(P=>{var R=P.text;return typeof R=="string"?{type:"textord",mode:P.mode,text:R}:P}),T=l1(y,s.withFont("mathrm"),!0),_=0;_{for(var u=$2(i.body,s.withFont("mathrm")),d=!0,p=0;pA.toText()).join("");u=[new wi.TextNode(y)]}var T=new wi.MathNode("mi",u);T.setAttribute("mathvariant","normal");var _=new wi.MathNode("mo",[jv("⁡","text")]);return i.parentIsSupSub?new wi.MathNode("mrow",[T,_]):wi.newDocumentFragment([T,_])};Ji({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0];return{type:"operatorname",mode:u.mode,body:Wf(p),alwaysHandleSupSub:d==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:nqe,mathmlBuilder:wVt}),et("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),$C({type:"ordgroup",htmlBuilder(i,s){return i.semisimple?Hn.makeFragment(l1(i.body,s,!1)):Hn.makeSpan(["mord"],l1(i.body,s,!0),s)},mathmlBuilder(i,s){return S9(i.body,s,!0)}}),Ji({type:"overline",names:["\\overline"],props:{numArgs:1},handler(i,s){var{parser:u}=i,d=s[0];return{type:"overline",mode:u.mode,body:d}},htmlBuilder(i,s){var u=uu(i.body,s.havingCrampedStyle()),d=Hn.makeLineSpan("overline-line",s),p=s.fontMetrics().defaultRuleThickness,v=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:u},{type:"kern",size:3*p},{type:"elem",elem:d},{type:"kern",size:p}]},s);return Hn.makeSpan(["mord","overline"],[v],s)},mathmlBuilder(i,s){var u=new wi.MathNode("mo",[new wi.TextNode("‾")]);u.setAttribute("stretchy","true");var d=new wi.MathNode("mover",[Dl(i.body,s),u]);return d.setAttribute("accent","true"),d}}),Ji({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:"phantom",mode:u.mode,body:Wf(d)}},htmlBuilder:(i,s)=>{var u=l1(i.body,s.withPhantom(),!1);return Hn.makeFragment(u)},mathmlBuilder:(i,s)=>{var u=$2(i.body,s);return new wi.MathNode("mphantom",u)}}),Ji({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:"hphantom",mode:u.mode,body:d}},htmlBuilder:(i,s)=>{var u=Hn.makeSpan([],[uu(i.body,s.withPhantom())]);if(u.height=0,u.depth=0,u.children)for(var d=0;d{var u=$2(Wf(i.body),s),d=new wi.MathNode("mphantom",u),p=new wi.MathNode("mpadded",[d]);return p.setAttribute("height","0px"),p.setAttribute("depth","0px"),p}}),Ji({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:"vphantom",mode:u.mode,body:d}},htmlBuilder:(i,s)=>{var u=Hn.makeSpan(["inner"],[uu(i.body,s.withPhantom())]),d=Hn.makeSpan(["fix"],[]);return Hn.makeSpan(["mord","rlap"],[u,d],s)},mathmlBuilder:(i,s)=>{var u=$2(Wf(i.body),s),d=new wi.MathNode("mphantom",u),p=new wi.MathNode("mpadded",[d]);return p.setAttribute("width","0px"),p}}),Ji({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(i,s){var{parser:u}=i,d=Ko(s[0],"size").value,p=s[1];return{type:"raisebox",mode:u.mode,dy:d,body:p}},htmlBuilder(i,s){var u=uu(i.body,s),d=Gh(i.dy,s);return Hn.makeVList({positionType:"shift",positionData:-d,children:[{type:"elem",elem:u}]},s)},mathmlBuilder(i,s){var u=new wi.MathNode("mpadded",[Dl(i.body,s)]),d=i.dy.number+i.dy.unit;return u.setAttribute("voffset",d),u}}),Ji({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(i){var{parser:s}=i;return{type:"internal",mode:s.mode}}}),Ji({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler(i,s,u){var{parser:d}=i,p=u[0],v=Ko(s[0],"size"),b=Ko(s[1],"size");return{type:"rule",mode:d.mode,shift:p&&Ko(p,"size").value,width:v.value,height:b.value}},htmlBuilder(i,s){var u=Hn.makeSpan(["mord","rule"],[],s),d=Gh(i.width,s),p=Gh(i.height,s),v=i.shift?Gh(i.shift,s):0;return u.style.borderRightWidth=ji(d),u.style.borderTopWidth=ji(p),u.style.bottom=ji(v),u.width=d,u.height=p+v,u.depth=-v,u.maxFontSize=p*1.125*s.sizeMultiplier,u},mathmlBuilder(i,s){var u=Gh(i.width,s),d=Gh(i.height,s),p=i.shift?Gh(i.shift,s):0,v=s.color&&s.getColor()||"black",b=new wi.MathNode("mspace");b.setAttribute("mathbackground",v),b.setAttribute("width",ji(u)),b.setAttribute("height",ji(d));var y=new wi.MathNode("mpadded",[b]);return p>=0?y.setAttribute("height",ji(p)):(y.setAttribute("height",ji(p)),y.setAttribute("depth",ji(-p))),y.setAttribute("voffset",ji(p)),y}});function rqe(i,s,u){for(var d=l1(i,s,!1),p=s.sizeMultiplier/u.sizeMultiplier,v=0;v{var u=s.havingSize(i.size);return rqe(i.body,u,s)};Ji({type:"sizing",names:iqe,props:{numArgs:0,allowedInText:!0},handler:(i,s)=>{var{breakOnTokenText:u,funcName:d,parser:p}=i,v=p.parseExpression(!1,u);return{type:"sizing",mode:p.mode,size:iqe.indexOf(d)+1,body:v}},htmlBuilder:yVt,mathmlBuilder:(i,s)=>{var u=s.havingSize(i.size),d=$2(i.body,u),p=new wi.MathNode("mstyle",d);return p.setAttribute("mathsize",ji(u.sizeMultiplier)),p}}),Ji({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(i,s,u)=>{var{parser:d}=i,p=!1,v=!1,b=u[0]&&Ko(u[0],"ordgroup");if(b)for(var y="",T=0;T{var u=Hn.makeSpan([],[uu(i.body,s)]);if(!i.smashHeight&&!i.smashDepth)return u;if(i.smashHeight&&(u.height=0,u.children))for(var d=0;d{var u=new wi.MathNode("mpadded",[Dl(i.body,s)]);return i.smashHeight&&u.setAttribute("height","0px"),i.smashDepth&&u.setAttribute("depth","0px"),u}}),Ji({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(i,s,u){var{parser:d}=i,p=u[0],v=s[0];return{type:"sqrt",mode:d.mode,body:v,index:p}},htmlBuilder(i,s){var u=uu(i.body,s.havingCrampedStyle());u.height===0&&(u.height=s.fontMetrics().xHeight),u=Hn.wrapFragment(u,s);var d=s.fontMetrics(),p=d.defaultRuleThickness,v=p;s.style.idu.height+u.depth+b&&(b=(b+P-u.height-u.depth)/2);var R=T.height-u.height-b-_;u.style.paddingLeft=ji(A);var F=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:u,wrapperClasses:["svg-align"]},{type:"kern",size:-(u.height+R)},{type:"elem",elem:T},{type:"kern",size:_}]},s);if(i.index){var j=s.havingStyle(Ca.SCRIPTSCRIPT),W=uu(i.index,j,s),ee=.6*(F.height-F.depth),ie=Hn.makeVList({positionType:"shift",positionData:-ee,children:[{type:"elem",elem:W}]},s),oe=Hn.makeSpan(["root"],[ie]);return Hn.makeSpan(["mord","sqrt"],[oe,F],s)}else return Hn.makeSpan(["mord","sqrt"],[F],s)},mathmlBuilder(i,s){var{body:u,index:d}=i;return d?new wi.MathNode("mroot",[Dl(u,s),Dl(d,s)]):new wi.MathNode("msqrt",[Dl(u,s)])}});var sqe={display:Ca.DISPLAY,text:Ca.TEXT,script:Ca.SCRIPT,scriptscript:Ca.SCRIPTSCRIPT};Ji({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i,s){var{breakOnTokenText:u,funcName:d,parser:p}=i,v=p.parseExpression(!0,u),b=d.slice(1,d.length-5);return{type:"styling",mode:p.mode,style:b,body:v}},htmlBuilder(i,s){var u=sqe[i.style],d=s.havingStyle(u).withFont("");return rqe(i.body,d,s)},mathmlBuilder(i,s){var u=sqe[i.style],d=s.havingStyle(u),p=$2(i.body,d),v=new wi.MathNode("mstyle",p),b={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},y=b[i.style];return v.setAttribute("scriptlevel",y[0]),v.setAttribute("displaystyle",y[1]),v}});var xVt=function(s,u){var d=s.base;if(d)if(d.type==="op"){var p=d.limits&&(u.style.size===Ca.DISPLAY.size||d.alwaysHandleSupSub);return p?ND:null}else if(d.type==="operatorname"){var v=d.alwaysHandleSupSub&&(u.style.size===Ca.DISPLAY.size||d.limits);return v?nqe:null}else{if(d.type==="accent")return pa.isCharacterBox(d.base)?gbe:null;if(d.type==="horizBrace"){var b=!s.sub;return b===d.isOver?Jze:null}else return null}else return null};$C({type:"supsub",htmlBuilder(i,s){var u=xVt(i,s);if(u)return u(i,s);var{base:d,sup:p,sub:v}=i,b=uu(d,s),y,T,_=s.fontMetrics(),A=0,P=0,R=d&&pa.isCharacterBox(d);if(p){var F=s.havingStyle(s.style.sup());y=uu(p,F,s),R||(A=b.height-F.fontMetrics().supDrop*F.sizeMultiplier/s.sizeMultiplier)}if(v){var j=s.havingStyle(s.style.sub());T=uu(v,j,s),R||(P=b.depth+j.fontMetrics().subDrop*j.sizeMultiplier/s.sizeMultiplier)}var W;s.style===Ca.DISPLAY?W=_.sup1:s.style.cramped?W=_.sup3:W=_.sup2;var ee=s.sizeMultiplier,ie=ji(.5/_.ptPerEm/ee),oe=null;if(T){var be=i.base&&i.base.type==="op"&&i.base.name&&(i.base.name==="\\oiint"||i.base.name==="\\oiiint");(b instanceof Fv||be)&&(oe=ji(-b.italic))}var ge;if(y&&T){A=Math.max(A,W,y.depth+.25*_.xHeight),P=Math.max(P,_.sub2);var ae=_.defaultRuleThickness,ne=4*ae;if(A-y.depth-(T.height-P)0&&(A+=se,P-=se)}var de=[{type:"elem",elem:T,shift:P,marginRight:ie,marginLeft:oe},{type:"elem",elem:y,shift:-A,marginRight:ie}];ge=Hn.makeVList({positionType:"individualShift",children:de},s)}else if(T){P=Math.max(P,_.sub1,T.height-.8*_.xHeight);var X=[{type:"elem",elem:T,marginLeft:oe,marginRight:ie}];ge=Hn.makeVList({positionType:"shift",positionData:P,children:X},s)}else if(y)A=Math.max(A,W,y.depth+.25*_.xHeight),ge=Hn.makeVList({positionType:"shift",positionData:-A,children:[{type:"elem",elem:y,marginRight:ie}]},s);else throw new Error("supsub must have either sup or sub.");var pe=ube(b,"right")||"mord";return Hn.makeSpan([pe],[b,Hn.makeSpan(["msupsub"],[ge])],s)},mathmlBuilder(i,s){var u=!1,d,p;i.base&&i.base.type==="horizBrace"&&(p=!!i.sup,p===i.base.isOver&&(u=!0,d=i.base.isOver)),i.base&&(i.base.type==="op"||i.base.type==="operatorname")&&(i.base.parentIsSupSub=!0);var v=[Dl(i.base,s)];i.sub&&v.push(Dl(i.sub,s)),i.sup&&v.push(Dl(i.sup,s));var b;if(u)b=d?"mover":"munder";else if(i.sub)if(i.sup){var _=i.base;_&&_.type==="op"&&_.limits&&s.style===Ca.DISPLAY||_&&_.type==="operatorname"&&_.alwaysHandleSupSub&&(s.style===Ca.DISPLAY||_.limits)?b="munderover":b="msubsup"}else{var T=i.base;T&&T.type==="op"&&T.limits&&(s.style===Ca.DISPLAY||T.alwaysHandleSupSub)||T&&T.type==="operatorname"&&T.alwaysHandleSupSub&&(T.limits||s.style===Ca.DISPLAY)?b="munder":b="msub"}else{var y=i.base;y&&y.type==="op"&&y.limits&&(s.style===Ca.DISPLAY||y.alwaysHandleSupSub)||y&&y.type==="operatorname"&&y.alwaysHandleSupSub&&(y.limits||s.style===Ca.DISPLAY)?b="mover":b="msup"}return new wi.MathNode(b,v)}}),$C({type:"atom",htmlBuilder(i,s){return Hn.mathsym(i.text,i.mode,s,["m"+i.family])},mathmlBuilder(i,s){var u=new wi.MathNode("mo",[jv(i.text,i.mode)]);if(i.family==="bin"){var d=fbe(i,s);d==="bold-italic"&&u.setAttribute("mathvariant",d)}else i.family==="punct"?u.setAttribute("separator","true"):(i.family==="open"||i.family==="close")&&u.setAttribute("stretchy","false");return u}});var aqe={mi:"italic",mn:"normal",mtext:"normal"};$C({type:"mathord",htmlBuilder(i,s){return Hn.makeOrd(i,s,"mathord")},mathmlBuilder(i,s){var u=new wi.MathNode("mi",[jv(i.text,i.mode,s)]),d=fbe(i,s)||"italic";return d!==aqe[u.type]&&u.setAttribute("mathvariant",d),u}}),$C({type:"textord",htmlBuilder(i,s){return Hn.makeOrd(i,s,"textord")},mathmlBuilder(i,s){var u=jv(i.text,i.mode,s),d=fbe(i,s)||"normal",p;return i.mode==="text"?p=new wi.MathNode("mtext",[u]):/[0-9]/.test(i.text)?p=new wi.MathNode("mn",[u]):i.text==="\\prime"?p=new wi.MathNode("mo",[u]):p=new wi.MathNode("mi",[u]),d!==aqe[p.type]&&p.setAttribute("mathvariant",d),p}});var Mbe={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Dbe={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};$C({type:"spacing",htmlBuilder(i,s){if(Dbe.hasOwnProperty(i.text)){var u=Dbe[i.text].className||"";if(i.mode==="text"){var d=Hn.makeOrd(i,s,"textord");return d.classes.push(u),d}else return Hn.makeSpan(["mspace",u],[Hn.mathsym(i.text,i.mode,s)],s)}else{if(Mbe.hasOwnProperty(i.text))return Hn.makeSpan(["mspace",Mbe[i.text]],[],s);throw new Si('Unknown type of space "'+i.text+'"')}},mathmlBuilder(i,s){var u;if(Dbe.hasOwnProperty(i.text))u=new wi.MathNode("mtext",[new wi.TextNode(" ")]);else{if(Mbe.hasOwnProperty(i.text))return new wi.MathNode("mspace");throw new Si('Unknown type of space "'+i.text+'"')}return u}});var oqe=()=>{var i=new wi.MathNode("mtd",[]);return i.setAttribute("width","50%"),i};$C({type:"tag",mathmlBuilder(i,s){var u=new wi.MathNode("mtable",[new wi.MathNode("mtr",[oqe(),new wi.MathNode("mtd",[S9(i.body,s)]),oqe(),new wi.MathNode("mtd",[S9(i.tag,s)])])]);return u.setAttribute("width","100%"),u}});var cqe={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},uqe={"\\textbf":"textbf","\\textmd":"textmd"},kVt={"\\textit":"textit","\\textup":"textup"},lqe=(i,s)=>{var u=i.font;if(u){if(cqe[u])return s.withTextFontFamily(cqe[u]);if(uqe[u])return s.withTextFontWeight(uqe[u]);if(u==="\\emph")return s.fontShape==="textit"?s.withTextFontShape("textup"):s.withTextFontShape("textit")}else return s;return s.withTextFontShape(kVt[u])};Ji({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];return{type:"text",mode:u.mode,body:Wf(p),font:d}},htmlBuilder(i,s){var u=lqe(i,s),d=l1(i.body,u,!0);return Hn.makeSpan(["mord","text"],d,u)},mathmlBuilder(i,s){var u=lqe(i,s);return S9(i.body,u)}}),Ji({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(i,s){var{parser:u}=i;return{type:"underline",mode:u.mode,body:s[0]}},htmlBuilder(i,s){var u=uu(i.body,s),d=Hn.makeLineSpan("underline-line",s),p=s.fontMetrics().defaultRuleThickness,v=Hn.makeVList({positionType:"top",positionData:u.height,children:[{type:"kern",size:p},{type:"elem",elem:d},{type:"kern",size:3*p},{type:"elem",elem:u}]},s);return Hn.makeSpan(["mord","underline"],[v],s)},mathmlBuilder(i,s){var u=new wi.MathNode("mo",[new wi.TextNode("‾")]);u.setAttribute("stretchy","true");var d=new wi.MathNode("munder",[Dl(i.body,s),u]);return d.setAttribute("accentunder","true"),d}}),Ji({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(i,s){var{parser:u}=i;return{type:"vcenter",mode:u.mode,body:s[0]}},htmlBuilder(i,s){var u=uu(i.body,s),d=s.fontMetrics().axisHeight,p=.5*(u.height-d-(u.depth+d));return Hn.makeVList({positionType:"shift",positionData:p,children:[{type:"elem",elem:u}]},s)},mathmlBuilder(i,s){return new wi.MathNode("mpadded",[Dl(i.body,s)],["vcenter"])}}),Ji({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(i,s,u){throw new Si("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(i,s){for(var u=hqe(i),d=[],p=s.havingStyle(s.style.text()),v=0;vi.body.replace(/ /g,i.star?"␣":" "),A9=pze,fqe=`[ \r - ]`,EVt="\\\\[a-zA-Z@]+",TVt="\\\\[^\uD800-\uDFFF]",CVt="("+EVt+")"+fqe+"*",SVt=`\\\\( +l0,-` + + (u + 144) + + `c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, +-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z` + ); + default: + throw new Error('Unknown stretchy delimiter.'); + } + }; + class cR { + constructor(s) { + ((this.children = void 0), + (this.classes = void 0), + (this.height = void 0), + (this.depth = void 0), + (this.maxFontSize = void 0), + (this.style = void 0), + (this.children = s), + (this.classes = []), + (this.height = 0), + (this.depth = 0), + (this.maxFontSize = 0), + (this.style = {})); + } + hasClass(s) { + return pa.contains(this.classes, s); + } + toNode() { + for (var s = document.createDocumentFragment(), u = 0; u < this.children.length; u++) + s.appendChild(this.children[u].toNode()); + return s; + } + toMarkup() { + for (var s = '', u = 0; u < this.children.length; u++) s += this.children[u].toMarkup(); + return s; + } + toText() { + var s = (u) => u.toText(); + return this.children.map(s).join(''); + } + } + var G4 = { + 'AMS-Regular': { + 32: [0, 0, 0, 0, 0.25], + 65: [0, 0.68889, 0, 0, 0.72222], + 66: [0, 0.68889, 0, 0, 0.66667], + 67: [0, 0.68889, 0, 0, 0.72222], + 68: [0, 0.68889, 0, 0, 0.72222], + 69: [0, 0.68889, 0, 0, 0.66667], + 70: [0, 0.68889, 0, 0, 0.61111], + 71: [0, 0.68889, 0, 0, 0.77778], + 72: [0, 0.68889, 0, 0, 0.77778], + 73: [0, 0.68889, 0, 0, 0.38889], + 74: [0.16667, 0.68889, 0, 0, 0.5], + 75: [0, 0.68889, 0, 0, 0.77778], + 76: [0, 0.68889, 0, 0, 0.66667], + 77: [0, 0.68889, 0, 0, 0.94445], + 78: [0, 0.68889, 0, 0, 0.72222], + 79: [0.16667, 0.68889, 0, 0, 0.77778], + 80: [0, 0.68889, 0, 0, 0.61111], + 81: [0.16667, 0.68889, 0, 0, 0.77778], + 82: [0, 0.68889, 0, 0, 0.72222], + 83: [0, 0.68889, 0, 0, 0.55556], + 84: [0, 0.68889, 0, 0, 0.66667], + 85: [0, 0.68889, 0, 0, 0.72222], + 86: [0, 0.68889, 0, 0, 0.72222], + 87: [0, 0.68889, 0, 0, 1], + 88: [0, 0.68889, 0, 0, 0.72222], + 89: [0, 0.68889, 0, 0, 0.72222], + 90: [0, 0.68889, 0, 0, 0.66667], + 107: [0, 0.68889, 0, 0, 0.55556], + 160: [0, 0, 0, 0, 0.25], + 165: [0, 0.675, 0.025, 0, 0.75], + 174: [0.15559, 0.69224, 0, 0, 0.94666], + 240: [0, 0.68889, 0, 0, 0.55556], + 295: [0, 0.68889, 0, 0, 0.54028], + 710: [0, 0.825, 0, 0, 2.33334], + 732: [0, 0.9, 0, 0, 2.33334], + 770: [0, 0.825, 0, 0, 2.33334], + 771: [0, 0.9, 0, 0, 2.33334], + 989: [0.08167, 0.58167, 0, 0, 0.77778], + 1008: [0, 0.43056, 0.04028, 0, 0.66667], + 8245: [0, 0.54986, 0, 0, 0.275], + 8463: [0, 0.68889, 0, 0, 0.54028], + 8487: [0, 0.68889, 0, 0, 0.72222], + 8498: [0, 0.68889, 0, 0, 0.55556], + 8502: [0, 0.68889, 0, 0, 0.66667], + 8503: [0, 0.68889, 0, 0, 0.44445], + 8504: [0, 0.68889, 0, 0, 0.66667], + 8513: [0, 0.68889, 0, 0, 0.63889], + 8592: [-0.03598, 0.46402, 0, 0, 0.5], + 8594: [-0.03598, 0.46402, 0, 0, 0.5], + 8602: [-0.13313, 0.36687, 0, 0, 1], + 8603: [-0.13313, 0.36687, 0, 0, 1], + 8606: [0.01354, 0.52239, 0, 0, 1], + 8608: [0.01354, 0.52239, 0, 0, 1], + 8610: [0.01354, 0.52239, 0, 0, 1.11111], + 8611: [0.01354, 0.52239, 0, 0, 1.11111], + 8619: [0, 0.54986, 0, 0, 1], + 8620: [0, 0.54986, 0, 0, 1], + 8621: [-0.13313, 0.37788, 0, 0, 1.38889], + 8622: [-0.13313, 0.36687, 0, 0, 1], + 8624: [0, 0.69224, 0, 0, 0.5], + 8625: [0, 0.69224, 0, 0, 0.5], + 8630: [0, 0.43056, 0, 0, 1], + 8631: [0, 0.43056, 0, 0, 1], + 8634: [0.08198, 0.58198, 0, 0, 0.77778], + 8635: [0.08198, 0.58198, 0, 0, 0.77778], + 8638: [0.19444, 0.69224, 0, 0, 0.41667], + 8639: [0.19444, 0.69224, 0, 0, 0.41667], + 8642: [0.19444, 0.69224, 0, 0, 0.41667], + 8643: [0.19444, 0.69224, 0, 0, 0.41667], + 8644: [0.1808, 0.675, 0, 0, 1], + 8646: [0.1808, 0.675, 0, 0, 1], + 8647: [0.1808, 0.675, 0, 0, 1], + 8648: [0.19444, 0.69224, 0, 0, 0.83334], + 8649: [0.1808, 0.675, 0, 0, 1], + 8650: [0.19444, 0.69224, 0, 0, 0.83334], + 8651: [0.01354, 0.52239, 0, 0, 1], + 8652: [0.01354, 0.52239, 0, 0, 1], + 8653: [-0.13313, 0.36687, 0, 0, 1], + 8654: [-0.13313, 0.36687, 0, 0, 1], + 8655: [-0.13313, 0.36687, 0, 0, 1], + 8666: [0.13667, 0.63667, 0, 0, 1], + 8667: [0.13667, 0.63667, 0, 0, 1], + 8669: [-0.13313, 0.37788, 0, 0, 1], + 8672: [-0.064, 0.437, 0, 0, 1.334], + 8674: [-0.064, 0.437, 0, 0, 1.334], + 8705: [0, 0.825, 0, 0, 0.5], + 8708: [0, 0.68889, 0, 0, 0.55556], + 8709: [0.08167, 0.58167, 0, 0, 0.77778], + 8717: [0, 0.43056, 0, 0, 0.42917], + 8722: [-0.03598, 0.46402, 0, 0, 0.5], + 8724: [0.08198, 0.69224, 0, 0, 0.77778], + 8726: [0.08167, 0.58167, 0, 0, 0.77778], + 8733: [0, 0.69224, 0, 0, 0.77778], + 8736: [0, 0.69224, 0, 0, 0.72222], + 8737: [0, 0.69224, 0, 0, 0.72222], + 8738: [0.03517, 0.52239, 0, 0, 0.72222], + 8739: [0.08167, 0.58167, 0, 0, 0.22222], + 8740: [0.25142, 0.74111, 0, 0, 0.27778], + 8741: [0.08167, 0.58167, 0, 0, 0.38889], + 8742: [0.25142, 0.74111, 0, 0, 0.5], + 8756: [0, 0.69224, 0, 0, 0.66667], + 8757: [0, 0.69224, 0, 0, 0.66667], + 8764: [-0.13313, 0.36687, 0, 0, 0.77778], + 8765: [-0.13313, 0.37788, 0, 0, 0.77778], + 8769: [-0.13313, 0.36687, 0, 0, 0.77778], + 8770: [-0.03625, 0.46375, 0, 0, 0.77778], + 8774: [0.30274, 0.79383, 0, 0, 0.77778], + 8776: [-0.01688, 0.48312, 0, 0, 0.77778], + 8778: [0.08167, 0.58167, 0, 0, 0.77778], + 8782: [0.06062, 0.54986, 0, 0, 0.77778], + 8783: [0.06062, 0.54986, 0, 0, 0.77778], + 8785: [0.08198, 0.58198, 0, 0, 0.77778], + 8786: [0.08198, 0.58198, 0, 0, 0.77778], + 8787: [0.08198, 0.58198, 0, 0, 0.77778], + 8790: [0, 0.69224, 0, 0, 0.77778], + 8791: [0.22958, 0.72958, 0, 0, 0.77778], + 8796: [0.08198, 0.91667, 0, 0, 0.77778], + 8806: [0.25583, 0.75583, 0, 0, 0.77778], + 8807: [0.25583, 0.75583, 0, 0, 0.77778], + 8808: [0.25142, 0.75726, 0, 0, 0.77778], + 8809: [0.25142, 0.75726, 0, 0, 0.77778], + 8812: [0.25583, 0.75583, 0, 0, 0.5], + 8814: [0.20576, 0.70576, 0, 0, 0.77778], + 8815: [0.20576, 0.70576, 0, 0, 0.77778], + 8816: [0.30274, 0.79383, 0, 0, 0.77778], + 8817: [0.30274, 0.79383, 0, 0, 0.77778], + 8818: [0.22958, 0.72958, 0, 0, 0.77778], + 8819: [0.22958, 0.72958, 0, 0, 0.77778], + 8822: [0.1808, 0.675, 0, 0, 0.77778], + 8823: [0.1808, 0.675, 0, 0, 0.77778], + 8828: [0.13667, 0.63667, 0, 0, 0.77778], + 8829: [0.13667, 0.63667, 0, 0, 0.77778], + 8830: [0.22958, 0.72958, 0, 0, 0.77778], + 8831: [0.22958, 0.72958, 0, 0, 0.77778], + 8832: [0.20576, 0.70576, 0, 0, 0.77778], + 8833: [0.20576, 0.70576, 0, 0, 0.77778], + 8840: [0.30274, 0.79383, 0, 0, 0.77778], + 8841: [0.30274, 0.79383, 0, 0, 0.77778], + 8842: [0.13597, 0.63597, 0, 0, 0.77778], + 8843: [0.13597, 0.63597, 0, 0, 0.77778], + 8847: [0.03517, 0.54986, 0, 0, 0.77778], + 8848: [0.03517, 0.54986, 0, 0, 0.77778], + 8858: [0.08198, 0.58198, 0, 0, 0.77778], + 8859: [0.08198, 0.58198, 0, 0, 0.77778], + 8861: [0.08198, 0.58198, 0, 0, 0.77778], + 8862: [0, 0.675, 0, 0, 0.77778], + 8863: [0, 0.675, 0, 0, 0.77778], + 8864: [0, 0.675, 0, 0, 0.77778], + 8865: [0, 0.675, 0, 0, 0.77778], + 8872: [0, 0.69224, 0, 0, 0.61111], + 8873: [0, 0.69224, 0, 0, 0.72222], + 8874: [0, 0.69224, 0, 0, 0.88889], + 8876: [0, 0.68889, 0, 0, 0.61111], + 8877: [0, 0.68889, 0, 0, 0.61111], + 8878: [0, 0.68889, 0, 0, 0.72222], + 8879: [0, 0.68889, 0, 0, 0.72222], + 8882: [0.03517, 0.54986, 0, 0, 0.77778], + 8883: [0.03517, 0.54986, 0, 0, 0.77778], + 8884: [0.13667, 0.63667, 0, 0, 0.77778], + 8885: [0.13667, 0.63667, 0, 0, 0.77778], + 8888: [0, 0.54986, 0, 0, 1.11111], + 8890: [0.19444, 0.43056, 0, 0, 0.55556], + 8891: [0.19444, 0.69224, 0, 0, 0.61111], + 8892: [0.19444, 0.69224, 0, 0, 0.61111], + 8901: [0, 0.54986, 0, 0, 0.27778], + 8903: [0.08167, 0.58167, 0, 0, 0.77778], + 8905: [0.08167, 0.58167, 0, 0, 0.77778], + 8906: [0.08167, 0.58167, 0, 0, 0.77778], + 8907: [0, 0.69224, 0, 0, 0.77778], + 8908: [0, 0.69224, 0, 0, 0.77778], + 8909: [-0.03598, 0.46402, 0, 0, 0.77778], + 8910: [0, 0.54986, 0, 0, 0.76042], + 8911: [0, 0.54986, 0, 0, 0.76042], + 8912: [0.03517, 0.54986, 0, 0, 0.77778], + 8913: [0.03517, 0.54986, 0, 0, 0.77778], + 8914: [0, 0.54986, 0, 0, 0.66667], + 8915: [0, 0.54986, 0, 0, 0.66667], + 8916: [0, 0.69224, 0, 0, 0.66667], + 8918: [0.0391, 0.5391, 0, 0, 0.77778], + 8919: [0.0391, 0.5391, 0, 0, 0.77778], + 8920: [0.03517, 0.54986, 0, 0, 1.33334], + 8921: [0.03517, 0.54986, 0, 0, 1.33334], + 8922: [0.38569, 0.88569, 0, 0, 0.77778], + 8923: [0.38569, 0.88569, 0, 0, 0.77778], + 8926: [0.13667, 0.63667, 0, 0, 0.77778], + 8927: [0.13667, 0.63667, 0, 0, 0.77778], + 8928: [0.30274, 0.79383, 0, 0, 0.77778], + 8929: [0.30274, 0.79383, 0, 0, 0.77778], + 8934: [0.23222, 0.74111, 0, 0, 0.77778], + 8935: [0.23222, 0.74111, 0, 0, 0.77778], + 8936: [0.23222, 0.74111, 0, 0, 0.77778], + 8937: [0.23222, 0.74111, 0, 0, 0.77778], + 8938: [0.20576, 0.70576, 0, 0, 0.77778], + 8939: [0.20576, 0.70576, 0, 0, 0.77778], + 8940: [0.30274, 0.79383, 0, 0, 0.77778], + 8941: [0.30274, 0.79383, 0, 0, 0.77778], + 8994: [0.19444, 0.69224, 0, 0, 0.77778], + 8995: [0.19444, 0.69224, 0, 0, 0.77778], + 9416: [0.15559, 0.69224, 0, 0, 0.90222], + 9484: [0, 0.69224, 0, 0, 0.5], + 9488: [0, 0.69224, 0, 0, 0.5], + 9492: [0, 0.37788, 0, 0, 0.5], + 9496: [0, 0.37788, 0, 0, 0.5], + 9585: [0.19444, 0.68889, 0, 0, 0.88889], + 9586: [0.19444, 0.74111, 0, 0, 0.88889], + 9632: [0, 0.675, 0, 0, 0.77778], + 9633: [0, 0.675, 0, 0, 0.77778], + 9650: [0, 0.54986, 0, 0, 0.72222], + 9651: [0, 0.54986, 0, 0, 0.72222], + 9654: [0.03517, 0.54986, 0, 0, 0.77778], + 9660: [0, 0.54986, 0, 0, 0.72222], + 9661: [0, 0.54986, 0, 0, 0.72222], + 9664: [0.03517, 0.54986, 0, 0, 0.77778], + 9674: [0.11111, 0.69224, 0, 0, 0.66667], + 9733: [0.19444, 0.69224, 0, 0, 0.94445], + 10003: [0, 0.69224, 0, 0, 0.83334], + 10016: [0, 0.69224, 0, 0, 0.83334], + 10731: [0.11111, 0.69224, 0, 0, 0.66667], + 10846: [0.19444, 0.75583, 0, 0, 0.61111], + 10877: [0.13667, 0.63667, 0, 0, 0.77778], + 10878: [0.13667, 0.63667, 0, 0, 0.77778], + 10885: [0.25583, 0.75583, 0, 0, 0.77778], + 10886: [0.25583, 0.75583, 0, 0, 0.77778], + 10887: [0.13597, 0.63597, 0, 0, 0.77778], + 10888: [0.13597, 0.63597, 0, 0, 0.77778], + 10889: [0.26167, 0.75726, 0, 0, 0.77778], + 10890: [0.26167, 0.75726, 0, 0, 0.77778], + 10891: [0.48256, 0.98256, 0, 0, 0.77778], + 10892: [0.48256, 0.98256, 0, 0, 0.77778], + 10901: [0.13667, 0.63667, 0, 0, 0.77778], + 10902: [0.13667, 0.63667, 0, 0, 0.77778], + 10933: [0.25142, 0.75726, 0, 0, 0.77778], + 10934: [0.25142, 0.75726, 0, 0, 0.77778], + 10935: [0.26167, 0.75726, 0, 0, 0.77778], + 10936: [0.26167, 0.75726, 0, 0, 0.77778], + 10937: [0.26167, 0.75726, 0, 0, 0.77778], + 10938: [0.26167, 0.75726, 0, 0, 0.77778], + 10949: [0.25583, 0.75583, 0, 0, 0.77778], + 10950: [0.25583, 0.75583, 0, 0, 0.77778], + 10955: [0.28481, 0.79383, 0, 0, 0.77778], + 10956: [0.28481, 0.79383, 0, 0, 0.77778], + 57350: [0.08167, 0.58167, 0, 0, 0.22222], + 57351: [0.08167, 0.58167, 0, 0, 0.38889], + 57352: [0.08167, 0.58167, 0, 0, 0.77778], + 57353: [0, 0.43056, 0.04028, 0, 0.66667], + 57356: [0.25142, 0.75726, 0, 0, 0.77778], + 57357: [0.25142, 0.75726, 0, 0, 0.77778], + 57358: [0.41951, 0.91951, 0, 0, 0.77778], + 57359: [0.30274, 0.79383, 0, 0, 0.77778], + 57360: [0.30274, 0.79383, 0, 0, 0.77778], + 57361: [0.41951, 0.91951, 0, 0, 0.77778], + 57366: [0.25142, 0.75726, 0, 0, 0.77778], + 57367: [0.25142, 0.75726, 0, 0, 0.77778], + 57368: [0.25142, 0.75726, 0, 0, 0.77778], + 57369: [0.25142, 0.75726, 0, 0, 0.77778], + 57370: [0.13597, 0.63597, 0, 0, 0.77778], + 57371: [0.13597, 0.63597, 0, 0, 0.77778], + }, + 'Caligraphic-Regular': { + 32: [0, 0, 0, 0, 0.25], + 65: [0, 0.68333, 0, 0.19445, 0.79847], + 66: [0, 0.68333, 0.03041, 0.13889, 0.65681], + 67: [0, 0.68333, 0.05834, 0.13889, 0.52653], + 68: [0, 0.68333, 0.02778, 0.08334, 0.77139], + 69: [0, 0.68333, 0.08944, 0.11111, 0.52778], + 70: [0, 0.68333, 0.09931, 0.11111, 0.71875], + 71: [0.09722, 0.68333, 0.0593, 0.11111, 0.59487], + 72: [0, 0.68333, 0.00965, 0.11111, 0.84452], + 73: [0, 0.68333, 0.07382, 0, 0.54452], + 74: [0.09722, 0.68333, 0.18472, 0.16667, 0.67778], + 75: [0, 0.68333, 0.01445, 0.05556, 0.76195], + 76: [0, 0.68333, 0, 0.13889, 0.68972], + 77: [0, 0.68333, 0, 0.13889, 1.2009], + 78: [0, 0.68333, 0.14736, 0.08334, 0.82049], + 79: [0, 0.68333, 0.02778, 0.11111, 0.79611], + 80: [0, 0.68333, 0.08222, 0.08334, 0.69556], + 81: [0.09722, 0.68333, 0, 0.11111, 0.81667], + 82: [0, 0.68333, 0, 0.08334, 0.8475], + 83: [0, 0.68333, 0.075, 0.13889, 0.60556], + 84: [0, 0.68333, 0.25417, 0, 0.54464], + 85: [0, 0.68333, 0.09931, 0.08334, 0.62583], + 86: [0, 0.68333, 0.08222, 0, 0.61278], + 87: [0, 0.68333, 0.08222, 0.08334, 0.98778], + 88: [0, 0.68333, 0.14643, 0.13889, 0.7133], + 89: [0.09722, 0.68333, 0.08222, 0.08334, 0.66834], + 90: [0, 0.68333, 0.07944, 0.13889, 0.72473], + 160: [0, 0, 0, 0, 0.25], + }, + 'Fraktur-Regular': { + 32: [0, 0, 0, 0, 0.25], + 33: [0, 0.69141, 0, 0, 0.29574], + 34: [0, 0.69141, 0, 0, 0.21471], + 38: [0, 0.69141, 0, 0, 0.73786], + 39: [0, 0.69141, 0, 0, 0.21201], + 40: [0.24982, 0.74947, 0, 0, 0.38865], + 41: [0.24982, 0.74947, 0, 0, 0.38865], + 42: [0, 0.62119, 0, 0, 0.27764], + 43: [0.08319, 0.58283, 0, 0, 0.75623], + 44: [0, 0.10803, 0, 0, 0.27764], + 45: [0.08319, 0.58283, 0, 0, 0.75623], + 46: [0, 0.10803, 0, 0, 0.27764], + 47: [0.24982, 0.74947, 0, 0, 0.50181], + 48: [0, 0.47534, 0, 0, 0.50181], + 49: [0, 0.47534, 0, 0, 0.50181], + 50: [0, 0.47534, 0, 0, 0.50181], + 51: [0.18906, 0.47534, 0, 0, 0.50181], + 52: [0.18906, 0.47534, 0, 0, 0.50181], + 53: [0.18906, 0.47534, 0, 0, 0.50181], + 54: [0, 0.69141, 0, 0, 0.50181], + 55: [0.18906, 0.47534, 0, 0, 0.50181], + 56: [0, 0.69141, 0, 0, 0.50181], + 57: [0.18906, 0.47534, 0, 0, 0.50181], + 58: [0, 0.47534, 0, 0, 0.21606], + 59: [0.12604, 0.47534, 0, 0, 0.21606], + 61: [-0.13099, 0.36866, 0, 0, 0.75623], + 63: [0, 0.69141, 0, 0, 0.36245], + 65: [0, 0.69141, 0, 0, 0.7176], + 66: [0, 0.69141, 0, 0, 0.88397], + 67: [0, 0.69141, 0, 0, 0.61254], + 68: [0, 0.69141, 0, 0, 0.83158], + 69: [0, 0.69141, 0, 0, 0.66278], + 70: [0.12604, 0.69141, 0, 0, 0.61119], + 71: [0, 0.69141, 0, 0, 0.78539], + 72: [0.06302, 0.69141, 0, 0, 0.7203], + 73: [0, 0.69141, 0, 0, 0.55448], + 74: [0.12604, 0.69141, 0, 0, 0.55231], + 75: [0, 0.69141, 0, 0, 0.66845], + 76: [0, 0.69141, 0, 0, 0.66602], + 77: [0, 0.69141, 0, 0, 1.04953], + 78: [0, 0.69141, 0, 0, 0.83212], + 79: [0, 0.69141, 0, 0, 0.82699], + 80: [0.18906, 0.69141, 0, 0, 0.82753], + 81: [0.03781, 0.69141, 0, 0, 0.82699], + 82: [0, 0.69141, 0, 0, 0.82807], + 83: [0, 0.69141, 0, 0, 0.82861], + 84: [0, 0.69141, 0, 0, 0.66899], + 85: [0, 0.69141, 0, 0, 0.64576], + 86: [0, 0.69141, 0, 0, 0.83131], + 87: [0, 0.69141, 0, 0, 1.04602], + 88: [0, 0.69141, 0, 0, 0.71922], + 89: [0.18906, 0.69141, 0, 0, 0.83293], + 90: [0.12604, 0.69141, 0, 0, 0.60201], + 91: [0.24982, 0.74947, 0, 0, 0.27764], + 93: [0.24982, 0.74947, 0, 0, 0.27764], + 94: [0, 0.69141, 0, 0, 0.49965], + 97: [0, 0.47534, 0, 0, 0.50046], + 98: [0, 0.69141, 0, 0, 0.51315], + 99: [0, 0.47534, 0, 0, 0.38946], + 100: [0, 0.62119, 0, 0, 0.49857], + 101: [0, 0.47534, 0, 0, 0.40053], + 102: [0.18906, 0.69141, 0, 0, 0.32626], + 103: [0.18906, 0.47534, 0, 0, 0.5037], + 104: [0.18906, 0.69141, 0, 0, 0.52126], + 105: [0, 0.69141, 0, 0, 0.27899], + 106: [0, 0.69141, 0, 0, 0.28088], + 107: [0, 0.69141, 0, 0, 0.38946], + 108: [0, 0.69141, 0, 0, 0.27953], + 109: [0, 0.47534, 0, 0, 0.76676], + 110: [0, 0.47534, 0, 0, 0.52666], + 111: [0, 0.47534, 0, 0, 0.48885], + 112: [0.18906, 0.52396, 0, 0, 0.50046], + 113: [0.18906, 0.47534, 0, 0, 0.48912], + 114: [0, 0.47534, 0, 0, 0.38919], + 115: [0, 0.47534, 0, 0, 0.44266], + 116: [0, 0.62119, 0, 0, 0.33301], + 117: [0, 0.47534, 0, 0, 0.5172], + 118: [0, 0.52396, 0, 0, 0.5118], + 119: [0, 0.52396, 0, 0, 0.77351], + 120: [0.18906, 0.47534, 0, 0, 0.38865], + 121: [0.18906, 0.47534, 0, 0, 0.49884], + 122: [0.18906, 0.47534, 0, 0, 0.39054], + 160: [0, 0, 0, 0, 0.25], + 8216: [0, 0.69141, 0, 0, 0.21471], + 8217: [0, 0.69141, 0, 0, 0.21471], + 58112: [0, 0.62119, 0, 0, 0.49749], + 58113: [0, 0.62119, 0, 0, 0.4983], + 58114: [0.18906, 0.69141, 0, 0, 0.33328], + 58115: [0.18906, 0.69141, 0, 0, 0.32923], + 58116: [0.18906, 0.47534, 0, 0, 0.50343], + 58117: [0, 0.69141, 0, 0, 0.33301], + 58118: [0, 0.62119, 0, 0, 0.33409], + 58119: [0, 0.47534, 0, 0, 0.50073], + }, + 'Main-Bold': { + 32: [0, 0, 0, 0, 0.25], + 33: [0, 0.69444, 0, 0, 0.35], + 34: [0, 0.69444, 0, 0, 0.60278], + 35: [0.19444, 0.69444, 0, 0, 0.95833], + 36: [0.05556, 0.75, 0, 0, 0.575], + 37: [0.05556, 0.75, 0, 0, 0.95833], + 38: [0, 0.69444, 0, 0, 0.89444], + 39: [0, 0.69444, 0, 0, 0.31944], + 40: [0.25, 0.75, 0, 0, 0.44722], + 41: [0.25, 0.75, 0, 0, 0.44722], + 42: [0, 0.75, 0, 0, 0.575], + 43: [0.13333, 0.63333, 0, 0, 0.89444], + 44: [0.19444, 0.15556, 0, 0, 0.31944], + 45: [0, 0.44444, 0, 0, 0.38333], + 46: [0, 0.15556, 0, 0, 0.31944], + 47: [0.25, 0.75, 0, 0, 0.575], + 48: [0, 0.64444, 0, 0, 0.575], + 49: [0, 0.64444, 0, 0, 0.575], + 50: [0, 0.64444, 0, 0, 0.575], + 51: [0, 0.64444, 0, 0, 0.575], + 52: [0, 0.64444, 0, 0, 0.575], + 53: [0, 0.64444, 0, 0, 0.575], + 54: [0, 0.64444, 0, 0, 0.575], + 55: [0, 0.64444, 0, 0, 0.575], + 56: [0, 0.64444, 0, 0, 0.575], + 57: [0, 0.64444, 0, 0, 0.575], + 58: [0, 0.44444, 0, 0, 0.31944], + 59: [0.19444, 0.44444, 0, 0, 0.31944], + 60: [0.08556, 0.58556, 0, 0, 0.89444], + 61: [-0.10889, 0.39111, 0, 0, 0.89444], + 62: [0.08556, 0.58556, 0, 0, 0.89444], + 63: [0, 0.69444, 0, 0, 0.54305], + 64: [0, 0.69444, 0, 0, 0.89444], + 65: [0, 0.68611, 0, 0, 0.86944], + 66: [0, 0.68611, 0, 0, 0.81805], + 67: [0, 0.68611, 0, 0, 0.83055], + 68: [0, 0.68611, 0, 0, 0.88194], + 69: [0, 0.68611, 0, 0, 0.75555], + 70: [0, 0.68611, 0, 0, 0.72361], + 71: [0, 0.68611, 0, 0, 0.90416], + 72: [0, 0.68611, 0, 0, 0.9], + 73: [0, 0.68611, 0, 0, 0.43611], + 74: [0, 0.68611, 0, 0, 0.59444], + 75: [0, 0.68611, 0, 0, 0.90138], + 76: [0, 0.68611, 0, 0, 0.69166], + 77: [0, 0.68611, 0, 0, 1.09166], + 78: [0, 0.68611, 0, 0, 0.9], + 79: [0, 0.68611, 0, 0, 0.86388], + 80: [0, 0.68611, 0, 0, 0.78611], + 81: [0.19444, 0.68611, 0, 0, 0.86388], + 82: [0, 0.68611, 0, 0, 0.8625], + 83: [0, 0.68611, 0, 0, 0.63889], + 84: [0, 0.68611, 0, 0, 0.8], + 85: [0, 0.68611, 0, 0, 0.88472], + 86: [0, 0.68611, 0.01597, 0, 0.86944], + 87: [0, 0.68611, 0.01597, 0, 1.18888], + 88: [0, 0.68611, 0, 0, 0.86944], + 89: [0, 0.68611, 0.02875, 0, 0.86944], + 90: [0, 0.68611, 0, 0, 0.70277], + 91: [0.25, 0.75, 0, 0, 0.31944], + 92: [0.25, 0.75, 0, 0, 0.575], + 93: [0.25, 0.75, 0, 0, 0.31944], + 94: [0, 0.69444, 0, 0, 0.575], + 95: [0.31, 0.13444, 0.03194, 0, 0.575], + 97: [0, 0.44444, 0, 0, 0.55902], + 98: [0, 0.69444, 0, 0, 0.63889], + 99: [0, 0.44444, 0, 0, 0.51111], + 100: [0, 0.69444, 0, 0, 0.63889], + 101: [0, 0.44444, 0, 0, 0.52708], + 102: [0, 0.69444, 0.10903, 0, 0.35139], + 103: [0.19444, 0.44444, 0.01597, 0, 0.575], + 104: [0, 0.69444, 0, 0, 0.63889], + 105: [0, 0.69444, 0, 0, 0.31944], + 106: [0.19444, 0.69444, 0, 0, 0.35139], + 107: [0, 0.69444, 0, 0, 0.60694], + 108: [0, 0.69444, 0, 0, 0.31944], + 109: [0, 0.44444, 0, 0, 0.95833], + 110: [0, 0.44444, 0, 0, 0.63889], + 111: [0, 0.44444, 0, 0, 0.575], + 112: [0.19444, 0.44444, 0, 0, 0.63889], + 113: [0.19444, 0.44444, 0, 0, 0.60694], + 114: [0, 0.44444, 0, 0, 0.47361], + 115: [0, 0.44444, 0, 0, 0.45361], + 116: [0, 0.63492, 0, 0, 0.44722], + 117: [0, 0.44444, 0, 0, 0.63889], + 118: [0, 0.44444, 0.01597, 0, 0.60694], + 119: [0, 0.44444, 0.01597, 0, 0.83055], + 120: [0, 0.44444, 0, 0, 0.60694], + 121: [0.19444, 0.44444, 0.01597, 0, 0.60694], + 122: [0, 0.44444, 0, 0, 0.51111], + 123: [0.25, 0.75, 0, 0, 0.575], + 124: [0.25, 0.75, 0, 0, 0.31944], + 125: [0.25, 0.75, 0, 0, 0.575], + 126: [0.35, 0.34444, 0, 0, 0.575], + 160: [0, 0, 0, 0, 0.25], + 163: [0, 0.69444, 0, 0, 0.86853], + 168: [0, 0.69444, 0, 0, 0.575], + 172: [0, 0.44444, 0, 0, 0.76666], + 176: [0, 0.69444, 0, 0, 0.86944], + 177: [0.13333, 0.63333, 0, 0, 0.89444], + 184: [0.17014, 0, 0, 0, 0.51111], + 198: [0, 0.68611, 0, 0, 1.04166], + 215: [0.13333, 0.63333, 0, 0, 0.89444], + 216: [0.04861, 0.73472, 0, 0, 0.89444], + 223: [0, 0.69444, 0, 0, 0.59722], + 230: [0, 0.44444, 0, 0, 0.83055], + 247: [0.13333, 0.63333, 0, 0, 0.89444], + 248: [0.09722, 0.54167, 0, 0, 0.575], + 305: [0, 0.44444, 0, 0, 0.31944], + 338: [0, 0.68611, 0, 0, 1.16944], + 339: [0, 0.44444, 0, 0, 0.89444], + 567: [0.19444, 0.44444, 0, 0, 0.35139], + 710: [0, 0.69444, 0, 0, 0.575], + 711: [0, 0.63194, 0, 0, 0.575], + 713: [0, 0.59611, 0, 0, 0.575], + 714: [0, 0.69444, 0, 0, 0.575], + 715: [0, 0.69444, 0, 0, 0.575], + 728: [0, 0.69444, 0, 0, 0.575], + 729: [0, 0.69444, 0, 0, 0.31944], + 730: [0, 0.69444, 0, 0, 0.86944], + 732: [0, 0.69444, 0, 0, 0.575], + 733: [0, 0.69444, 0, 0, 0.575], + 915: [0, 0.68611, 0, 0, 0.69166], + 916: [0, 0.68611, 0, 0, 0.95833], + 920: [0, 0.68611, 0, 0, 0.89444], + 923: [0, 0.68611, 0, 0, 0.80555], + 926: [0, 0.68611, 0, 0, 0.76666], + 928: [0, 0.68611, 0, 0, 0.9], + 931: [0, 0.68611, 0, 0, 0.83055], + 933: [0, 0.68611, 0, 0, 0.89444], + 934: [0, 0.68611, 0, 0, 0.83055], + 936: [0, 0.68611, 0, 0, 0.89444], + 937: [0, 0.68611, 0, 0, 0.83055], + 8211: [0, 0.44444, 0.03194, 0, 0.575], + 8212: [0, 0.44444, 0.03194, 0, 1.14999], + 8216: [0, 0.69444, 0, 0, 0.31944], + 8217: [0, 0.69444, 0, 0, 0.31944], + 8220: [0, 0.69444, 0, 0, 0.60278], + 8221: [0, 0.69444, 0, 0, 0.60278], + 8224: [0.19444, 0.69444, 0, 0, 0.51111], + 8225: [0.19444, 0.69444, 0, 0, 0.51111], + 8242: [0, 0.55556, 0, 0, 0.34444], + 8407: [0, 0.72444, 0.15486, 0, 0.575], + 8463: [0, 0.69444, 0, 0, 0.66759], + 8465: [0, 0.69444, 0, 0, 0.83055], + 8467: [0, 0.69444, 0, 0, 0.47361], + 8472: [0.19444, 0.44444, 0, 0, 0.74027], + 8476: [0, 0.69444, 0, 0, 0.83055], + 8501: [0, 0.69444, 0, 0, 0.70277], + 8592: [-0.10889, 0.39111, 0, 0, 1.14999], + 8593: [0.19444, 0.69444, 0, 0, 0.575], + 8594: [-0.10889, 0.39111, 0, 0, 1.14999], + 8595: [0.19444, 0.69444, 0, 0, 0.575], + 8596: [-0.10889, 0.39111, 0, 0, 1.14999], + 8597: [0.25, 0.75, 0, 0, 0.575], + 8598: [0.19444, 0.69444, 0, 0, 1.14999], + 8599: [0.19444, 0.69444, 0, 0, 1.14999], + 8600: [0.19444, 0.69444, 0, 0, 1.14999], + 8601: [0.19444, 0.69444, 0, 0, 1.14999], + 8636: [-0.10889, 0.39111, 0, 0, 1.14999], + 8637: [-0.10889, 0.39111, 0, 0, 1.14999], + 8640: [-0.10889, 0.39111, 0, 0, 1.14999], + 8641: [-0.10889, 0.39111, 0, 0, 1.14999], + 8656: [-0.10889, 0.39111, 0, 0, 1.14999], + 8657: [0.19444, 0.69444, 0, 0, 0.70277], + 8658: [-0.10889, 0.39111, 0, 0, 1.14999], + 8659: [0.19444, 0.69444, 0, 0, 0.70277], + 8660: [-0.10889, 0.39111, 0, 0, 1.14999], + 8661: [0.25, 0.75, 0, 0, 0.70277], + 8704: [0, 0.69444, 0, 0, 0.63889], + 8706: [0, 0.69444, 0.06389, 0, 0.62847], + 8707: [0, 0.69444, 0, 0, 0.63889], + 8709: [0.05556, 0.75, 0, 0, 0.575], + 8711: [0, 0.68611, 0, 0, 0.95833], + 8712: [0.08556, 0.58556, 0, 0, 0.76666], + 8715: [0.08556, 0.58556, 0, 0, 0.76666], + 8722: [0.13333, 0.63333, 0, 0, 0.89444], + 8723: [0.13333, 0.63333, 0, 0, 0.89444], + 8725: [0.25, 0.75, 0, 0, 0.575], + 8726: [0.25, 0.75, 0, 0, 0.575], + 8727: [-0.02778, 0.47222, 0, 0, 0.575], + 8728: [-0.02639, 0.47361, 0, 0, 0.575], + 8729: [-0.02639, 0.47361, 0, 0, 0.575], + 8730: [0.18, 0.82, 0, 0, 0.95833], + 8733: [0, 0.44444, 0, 0, 0.89444], + 8734: [0, 0.44444, 0, 0, 1.14999], + 8736: [0, 0.69224, 0, 0, 0.72222], + 8739: [0.25, 0.75, 0, 0, 0.31944], + 8741: [0.25, 0.75, 0, 0, 0.575], + 8743: [0, 0.55556, 0, 0, 0.76666], + 8744: [0, 0.55556, 0, 0, 0.76666], + 8745: [0, 0.55556, 0, 0, 0.76666], + 8746: [0, 0.55556, 0, 0, 0.76666], + 8747: [0.19444, 0.69444, 0.12778, 0, 0.56875], + 8764: [-0.10889, 0.39111, 0, 0, 0.89444], + 8768: [0.19444, 0.69444, 0, 0, 0.31944], + 8771: [0.00222, 0.50222, 0, 0, 0.89444], + 8773: [0.027, 0.638, 0, 0, 0.894], + 8776: [0.02444, 0.52444, 0, 0, 0.89444], + 8781: [0.00222, 0.50222, 0, 0, 0.89444], + 8801: [0.00222, 0.50222, 0, 0, 0.89444], + 8804: [0.19667, 0.69667, 0, 0, 0.89444], + 8805: [0.19667, 0.69667, 0, 0, 0.89444], + 8810: [0.08556, 0.58556, 0, 0, 1.14999], + 8811: [0.08556, 0.58556, 0, 0, 1.14999], + 8826: [0.08556, 0.58556, 0, 0, 0.89444], + 8827: [0.08556, 0.58556, 0, 0, 0.89444], + 8834: [0.08556, 0.58556, 0, 0, 0.89444], + 8835: [0.08556, 0.58556, 0, 0, 0.89444], + 8838: [0.19667, 0.69667, 0, 0, 0.89444], + 8839: [0.19667, 0.69667, 0, 0, 0.89444], + 8846: [0, 0.55556, 0, 0, 0.76666], + 8849: [0.19667, 0.69667, 0, 0, 0.89444], + 8850: [0.19667, 0.69667, 0, 0, 0.89444], + 8851: [0, 0.55556, 0, 0, 0.76666], + 8852: [0, 0.55556, 0, 0, 0.76666], + 8853: [0.13333, 0.63333, 0, 0, 0.89444], + 8854: [0.13333, 0.63333, 0, 0, 0.89444], + 8855: [0.13333, 0.63333, 0, 0, 0.89444], + 8856: [0.13333, 0.63333, 0, 0, 0.89444], + 8857: [0.13333, 0.63333, 0, 0, 0.89444], + 8866: [0, 0.69444, 0, 0, 0.70277], + 8867: [0, 0.69444, 0, 0, 0.70277], + 8868: [0, 0.69444, 0, 0, 0.89444], + 8869: [0, 0.69444, 0, 0, 0.89444], + 8900: [-0.02639, 0.47361, 0, 0, 0.575], + 8901: [-0.02639, 0.47361, 0, 0, 0.31944], + 8902: [-0.02778, 0.47222, 0, 0, 0.575], + 8968: [0.25, 0.75, 0, 0, 0.51111], + 8969: [0.25, 0.75, 0, 0, 0.51111], + 8970: [0.25, 0.75, 0, 0, 0.51111], + 8971: [0.25, 0.75, 0, 0, 0.51111], + 8994: [-0.13889, 0.36111, 0, 0, 1.14999], + 8995: [-0.13889, 0.36111, 0, 0, 1.14999], + 9651: [0.19444, 0.69444, 0, 0, 1.02222], + 9657: [-0.02778, 0.47222, 0, 0, 0.575], + 9661: [0.19444, 0.69444, 0, 0, 1.02222], + 9667: [-0.02778, 0.47222, 0, 0, 0.575], + 9711: [0.19444, 0.69444, 0, 0, 1.14999], + 9824: [0.12963, 0.69444, 0, 0, 0.89444], + 9825: [0.12963, 0.69444, 0, 0, 0.89444], + 9826: [0.12963, 0.69444, 0, 0, 0.89444], + 9827: [0.12963, 0.69444, 0, 0, 0.89444], + 9837: [0, 0.75, 0, 0, 0.44722], + 9838: [0.19444, 0.69444, 0, 0, 0.44722], + 9839: [0.19444, 0.69444, 0, 0, 0.44722], + 10216: [0.25, 0.75, 0, 0, 0.44722], + 10217: [0.25, 0.75, 0, 0, 0.44722], + 10815: [0, 0.68611, 0, 0, 0.9], + 10927: [0.19667, 0.69667, 0, 0, 0.89444], + 10928: [0.19667, 0.69667, 0, 0, 0.89444], + 57376: [0.19444, 0.69444, 0, 0, 0], + }, + 'Main-BoldItalic': { + 32: [0, 0, 0, 0, 0.25], + 33: [0, 0.69444, 0.11417, 0, 0.38611], + 34: [0, 0.69444, 0.07939, 0, 0.62055], + 35: [0.19444, 0.69444, 0.06833, 0, 0.94444], + 37: [0.05556, 0.75, 0.12861, 0, 0.94444], + 38: [0, 0.69444, 0.08528, 0, 0.88555], + 39: [0, 0.69444, 0.12945, 0, 0.35555], + 40: [0.25, 0.75, 0.15806, 0, 0.47333], + 41: [0.25, 0.75, 0.03306, 0, 0.47333], + 42: [0, 0.75, 0.14333, 0, 0.59111], + 43: [0.10333, 0.60333, 0.03306, 0, 0.88555], + 44: [0.19444, 0.14722, 0, 0, 0.35555], + 45: [0, 0.44444, 0.02611, 0, 0.41444], + 46: [0, 0.14722, 0, 0, 0.35555], + 47: [0.25, 0.75, 0.15806, 0, 0.59111], + 48: [0, 0.64444, 0.13167, 0, 0.59111], + 49: [0, 0.64444, 0.13167, 0, 0.59111], + 50: [0, 0.64444, 0.13167, 0, 0.59111], + 51: [0, 0.64444, 0.13167, 0, 0.59111], + 52: [0.19444, 0.64444, 0.13167, 0, 0.59111], + 53: [0, 0.64444, 0.13167, 0, 0.59111], + 54: [0, 0.64444, 0.13167, 0, 0.59111], + 55: [0.19444, 0.64444, 0.13167, 0, 0.59111], + 56: [0, 0.64444, 0.13167, 0, 0.59111], + 57: [0, 0.64444, 0.13167, 0, 0.59111], + 58: [0, 0.44444, 0.06695, 0, 0.35555], + 59: [0.19444, 0.44444, 0.06695, 0, 0.35555], + 61: [-0.10889, 0.39111, 0.06833, 0, 0.88555], + 63: [0, 0.69444, 0.11472, 0, 0.59111], + 64: [0, 0.69444, 0.09208, 0, 0.88555], + 65: [0, 0.68611, 0, 0, 0.86555], + 66: [0, 0.68611, 0.0992, 0, 0.81666], + 67: [0, 0.68611, 0.14208, 0, 0.82666], + 68: [0, 0.68611, 0.09062, 0, 0.87555], + 69: [0, 0.68611, 0.11431, 0, 0.75666], + 70: [0, 0.68611, 0.12903, 0, 0.72722], + 71: [0, 0.68611, 0.07347, 0, 0.89527], + 72: [0, 0.68611, 0.17208, 0, 0.8961], + 73: [0, 0.68611, 0.15681, 0, 0.47166], + 74: [0, 0.68611, 0.145, 0, 0.61055], + 75: [0, 0.68611, 0.14208, 0, 0.89499], + 76: [0, 0.68611, 0, 0, 0.69777], + 77: [0, 0.68611, 0.17208, 0, 1.07277], + 78: [0, 0.68611, 0.17208, 0, 0.8961], + 79: [0, 0.68611, 0.09062, 0, 0.85499], + 80: [0, 0.68611, 0.0992, 0, 0.78721], + 81: [0.19444, 0.68611, 0.09062, 0, 0.85499], + 82: [0, 0.68611, 0.02559, 0, 0.85944], + 83: [0, 0.68611, 0.11264, 0, 0.64999], + 84: [0, 0.68611, 0.12903, 0, 0.7961], + 85: [0, 0.68611, 0.17208, 0, 0.88083], + 86: [0, 0.68611, 0.18625, 0, 0.86555], + 87: [0, 0.68611, 0.18625, 0, 1.15999], + 88: [0, 0.68611, 0.15681, 0, 0.86555], + 89: [0, 0.68611, 0.19803, 0, 0.86555], + 90: [0, 0.68611, 0.14208, 0, 0.70888], + 91: [0.25, 0.75, 0.1875, 0, 0.35611], + 93: [0.25, 0.75, 0.09972, 0, 0.35611], + 94: [0, 0.69444, 0.06709, 0, 0.59111], + 95: [0.31, 0.13444, 0.09811, 0, 0.59111], + 97: [0, 0.44444, 0.09426, 0, 0.59111], + 98: [0, 0.69444, 0.07861, 0, 0.53222], + 99: [0, 0.44444, 0.05222, 0, 0.53222], + 100: [0, 0.69444, 0.10861, 0, 0.59111], + 101: [0, 0.44444, 0.085, 0, 0.53222], + 102: [0.19444, 0.69444, 0.21778, 0, 0.4], + 103: [0.19444, 0.44444, 0.105, 0, 0.53222], + 104: [0, 0.69444, 0.09426, 0, 0.59111], + 105: [0, 0.69326, 0.11387, 0, 0.35555], + 106: [0.19444, 0.69326, 0.1672, 0, 0.35555], + 107: [0, 0.69444, 0.11111, 0, 0.53222], + 108: [0, 0.69444, 0.10861, 0, 0.29666], + 109: [0, 0.44444, 0.09426, 0, 0.94444], + 110: [0, 0.44444, 0.09426, 0, 0.64999], + 111: [0, 0.44444, 0.07861, 0, 0.59111], + 112: [0.19444, 0.44444, 0.07861, 0, 0.59111], + 113: [0.19444, 0.44444, 0.105, 0, 0.53222], + 114: [0, 0.44444, 0.11111, 0, 0.50167], + 115: [0, 0.44444, 0.08167, 0, 0.48694], + 116: [0, 0.63492, 0.09639, 0, 0.385], + 117: [0, 0.44444, 0.09426, 0, 0.62055], + 118: [0, 0.44444, 0.11111, 0, 0.53222], + 119: [0, 0.44444, 0.11111, 0, 0.76777], + 120: [0, 0.44444, 0.12583, 0, 0.56055], + 121: [0.19444, 0.44444, 0.105, 0, 0.56166], + 122: [0, 0.44444, 0.13889, 0, 0.49055], + 126: [0.35, 0.34444, 0.11472, 0, 0.59111], + 160: [0, 0, 0, 0, 0.25], + 168: [0, 0.69444, 0.11473, 0, 0.59111], + 176: [0, 0.69444, 0, 0, 0.94888], + 184: [0.17014, 0, 0, 0, 0.53222], + 198: [0, 0.68611, 0.11431, 0, 1.02277], + 216: [0.04861, 0.73472, 0.09062, 0, 0.88555], + 223: [0.19444, 0.69444, 0.09736, 0, 0.665], + 230: [0, 0.44444, 0.085, 0, 0.82666], + 248: [0.09722, 0.54167, 0.09458, 0, 0.59111], + 305: [0, 0.44444, 0.09426, 0, 0.35555], + 338: [0, 0.68611, 0.11431, 0, 1.14054], + 339: [0, 0.44444, 0.085, 0, 0.82666], + 567: [0.19444, 0.44444, 0.04611, 0, 0.385], + 710: [0, 0.69444, 0.06709, 0, 0.59111], + 711: [0, 0.63194, 0.08271, 0, 0.59111], + 713: [0, 0.59444, 0.10444, 0, 0.59111], + 714: [0, 0.69444, 0.08528, 0, 0.59111], + 715: [0, 0.69444, 0, 0, 0.59111], + 728: [0, 0.69444, 0.10333, 0, 0.59111], + 729: [0, 0.69444, 0.12945, 0, 0.35555], + 730: [0, 0.69444, 0, 0, 0.94888], + 732: [0, 0.69444, 0.11472, 0, 0.59111], + 733: [0, 0.69444, 0.11472, 0, 0.59111], + 915: [0, 0.68611, 0.12903, 0, 0.69777], + 916: [0, 0.68611, 0, 0, 0.94444], + 920: [0, 0.68611, 0.09062, 0, 0.88555], + 923: [0, 0.68611, 0, 0, 0.80666], + 926: [0, 0.68611, 0.15092, 0, 0.76777], + 928: [0, 0.68611, 0.17208, 0, 0.8961], + 931: [0, 0.68611, 0.11431, 0, 0.82666], + 933: [0, 0.68611, 0.10778, 0, 0.88555], + 934: [0, 0.68611, 0.05632, 0, 0.82666], + 936: [0, 0.68611, 0.10778, 0, 0.88555], + 937: [0, 0.68611, 0.0992, 0, 0.82666], + 8211: [0, 0.44444, 0.09811, 0, 0.59111], + 8212: [0, 0.44444, 0.09811, 0, 1.18221], + 8216: [0, 0.69444, 0.12945, 0, 0.35555], + 8217: [0, 0.69444, 0.12945, 0, 0.35555], + 8220: [0, 0.69444, 0.16772, 0, 0.62055], + 8221: [0, 0.69444, 0.07939, 0, 0.62055], + }, + 'Main-Italic': { + 32: [0, 0, 0, 0, 0.25], + 33: [0, 0.69444, 0.12417, 0, 0.30667], + 34: [0, 0.69444, 0.06961, 0, 0.51444], + 35: [0.19444, 0.69444, 0.06616, 0, 0.81777], + 37: [0.05556, 0.75, 0.13639, 0, 0.81777], + 38: [0, 0.69444, 0.09694, 0, 0.76666], + 39: [0, 0.69444, 0.12417, 0, 0.30667], + 40: [0.25, 0.75, 0.16194, 0, 0.40889], + 41: [0.25, 0.75, 0.03694, 0, 0.40889], + 42: [0, 0.75, 0.14917, 0, 0.51111], + 43: [0.05667, 0.56167, 0.03694, 0, 0.76666], + 44: [0.19444, 0.10556, 0, 0, 0.30667], + 45: [0, 0.43056, 0.02826, 0, 0.35778], + 46: [0, 0.10556, 0, 0, 0.30667], + 47: [0.25, 0.75, 0.16194, 0, 0.51111], + 48: [0, 0.64444, 0.13556, 0, 0.51111], + 49: [0, 0.64444, 0.13556, 0, 0.51111], + 50: [0, 0.64444, 0.13556, 0, 0.51111], + 51: [0, 0.64444, 0.13556, 0, 0.51111], + 52: [0.19444, 0.64444, 0.13556, 0, 0.51111], + 53: [0, 0.64444, 0.13556, 0, 0.51111], + 54: [0, 0.64444, 0.13556, 0, 0.51111], + 55: [0.19444, 0.64444, 0.13556, 0, 0.51111], + 56: [0, 0.64444, 0.13556, 0, 0.51111], + 57: [0, 0.64444, 0.13556, 0, 0.51111], + 58: [0, 0.43056, 0.0582, 0, 0.30667], + 59: [0.19444, 0.43056, 0.0582, 0, 0.30667], + 61: [-0.13313, 0.36687, 0.06616, 0, 0.76666], + 63: [0, 0.69444, 0.1225, 0, 0.51111], + 64: [0, 0.69444, 0.09597, 0, 0.76666], + 65: [0, 0.68333, 0, 0, 0.74333], + 66: [0, 0.68333, 0.10257, 0, 0.70389], + 67: [0, 0.68333, 0.14528, 0, 0.71555], + 68: [0, 0.68333, 0.09403, 0, 0.755], + 69: [0, 0.68333, 0.12028, 0, 0.67833], + 70: [0, 0.68333, 0.13305, 0, 0.65277], + 71: [0, 0.68333, 0.08722, 0, 0.77361], + 72: [0, 0.68333, 0.16389, 0, 0.74333], + 73: [0, 0.68333, 0.15806, 0, 0.38555], + 74: [0, 0.68333, 0.14028, 0, 0.525], + 75: [0, 0.68333, 0.14528, 0, 0.76888], + 76: [0, 0.68333, 0, 0, 0.62722], + 77: [0, 0.68333, 0.16389, 0, 0.89666], + 78: [0, 0.68333, 0.16389, 0, 0.74333], + 79: [0, 0.68333, 0.09403, 0, 0.76666], + 80: [0, 0.68333, 0.10257, 0, 0.67833], + 81: [0.19444, 0.68333, 0.09403, 0, 0.76666], + 82: [0, 0.68333, 0.03868, 0, 0.72944], + 83: [0, 0.68333, 0.11972, 0, 0.56222], + 84: [0, 0.68333, 0.13305, 0, 0.71555], + 85: [0, 0.68333, 0.16389, 0, 0.74333], + 86: [0, 0.68333, 0.18361, 0, 0.74333], + 87: [0, 0.68333, 0.18361, 0, 0.99888], + 88: [0, 0.68333, 0.15806, 0, 0.74333], + 89: [0, 0.68333, 0.19383, 0, 0.74333], + 90: [0, 0.68333, 0.14528, 0, 0.61333], + 91: [0.25, 0.75, 0.1875, 0, 0.30667], + 93: [0.25, 0.75, 0.10528, 0, 0.30667], + 94: [0, 0.69444, 0.06646, 0, 0.51111], + 95: [0.31, 0.12056, 0.09208, 0, 0.51111], + 97: [0, 0.43056, 0.07671, 0, 0.51111], + 98: [0, 0.69444, 0.06312, 0, 0.46], + 99: [0, 0.43056, 0.05653, 0, 0.46], + 100: [0, 0.69444, 0.10333, 0, 0.51111], + 101: [0, 0.43056, 0.07514, 0, 0.46], + 102: [0.19444, 0.69444, 0.21194, 0, 0.30667], + 103: [0.19444, 0.43056, 0.08847, 0, 0.46], + 104: [0, 0.69444, 0.07671, 0, 0.51111], + 105: [0, 0.65536, 0.1019, 0, 0.30667], + 106: [0.19444, 0.65536, 0.14467, 0, 0.30667], + 107: [0, 0.69444, 0.10764, 0, 0.46], + 108: [0, 0.69444, 0.10333, 0, 0.25555], + 109: [0, 0.43056, 0.07671, 0, 0.81777], + 110: [0, 0.43056, 0.07671, 0, 0.56222], + 111: [0, 0.43056, 0.06312, 0, 0.51111], + 112: [0.19444, 0.43056, 0.06312, 0, 0.51111], + 113: [0.19444, 0.43056, 0.08847, 0, 0.46], + 114: [0, 0.43056, 0.10764, 0, 0.42166], + 115: [0, 0.43056, 0.08208, 0, 0.40889], + 116: [0, 0.61508, 0.09486, 0, 0.33222], + 117: [0, 0.43056, 0.07671, 0, 0.53666], + 118: [0, 0.43056, 0.10764, 0, 0.46], + 119: [0, 0.43056, 0.10764, 0, 0.66444], + 120: [0, 0.43056, 0.12042, 0, 0.46389], + 121: [0.19444, 0.43056, 0.08847, 0, 0.48555], + 122: [0, 0.43056, 0.12292, 0, 0.40889], + 126: [0.35, 0.31786, 0.11585, 0, 0.51111], + 160: [0, 0, 0, 0, 0.25], + 168: [0, 0.66786, 0.10474, 0, 0.51111], + 176: [0, 0.69444, 0, 0, 0.83129], + 184: [0.17014, 0, 0, 0, 0.46], + 198: [0, 0.68333, 0.12028, 0, 0.88277], + 216: [0.04861, 0.73194, 0.09403, 0, 0.76666], + 223: [0.19444, 0.69444, 0.10514, 0, 0.53666], + 230: [0, 0.43056, 0.07514, 0, 0.71555], + 248: [0.09722, 0.52778, 0.09194, 0, 0.51111], + 338: [0, 0.68333, 0.12028, 0, 0.98499], + 339: [0, 0.43056, 0.07514, 0, 0.71555], + 710: [0, 0.69444, 0.06646, 0, 0.51111], + 711: [0, 0.62847, 0.08295, 0, 0.51111], + 713: [0, 0.56167, 0.10333, 0, 0.51111], + 714: [0, 0.69444, 0.09694, 0, 0.51111], + 715: [0, 0.69444, 0, 0, 0.51111], + 728: [0, 0.69444, 0.10806, 0, 0.51111], + 729: [0, 0.66786, 0.11752, 0, 0.30667], + 730: [0, 0.69444, 0, 0, 0.83129], + 732: [0, 0.66786, 0.11585, 0, 0.51111], + 733: [0, 0.69444, 0.1225, 0, 0.51111], + 915: [0, 0.68333, 0.13305, 0, 0.62722], + 916: [0, 0.68333, 0, 0, 0.81777], + 920: [0, 0.68333, 0.09403, 0, 0.76666], + 923: [0, 0.68333, 0, 0, 0.69222], + 926: [0, 0.68333, 0.15294, 0, 0.66444], + 928: [0, 0.68333, 0.16389, 0, 0.74333], + 931: [0, 0.68333, 0.12028, 0, 0.71555], + 933: [0, 0.68333, 0.11111, 0, 0.76666], + 934: [0, 0.68333, 0.05986, 0, 0.71555], + 936: [0, 0.68333, 0.11111, 0, 0.76666], + 937: [0, 0.68333, 0.10257, 0, 0.71555], + 8211: [0, 0.43056, 0.09208, 0, 0.51111], + 8212: [0, 0.43056, 0.09208, 0, 1.02222], + 8216: [0, 0.69444, 0.12417, 0, 0.30667], + 8217: [0, 0.69444, 0.12417, 0, 0.30667], + 8220: [0, 0.69444, 0.1685, 0, 0.51444], + 8221: [0, 0.69444, 0.06961, 0, 0.51444], + 8463: [0, 0.68889, 0, 0, 0.54028], + }, + 'Main-Regular': { + 32: [0, 0, 0, 0, 0.25], + 33: [0, 0.69444, 0, 0, 0.27778], + 34: [0, 0.69444, 0, 0, 0.5], + 35: [0.19444, 0.69444, 0, 0, 0.83334], + 36: [0.05556, 0.75, 0, 0, 0.5], + 37: [0.05556, 0.75, 0, 0, 0.83334], + 38: [0, 0.69444, 0, 0, 0.77778], + 39: [0, 0.69444, 0, 0, 0.27778], + 40: [0.25, 0.75, 0, 0, 0.38889], + 41: [0.25, 0.75, 0, 0, 0.38889], + 42: [0, 0.75, 0, 0, 0.5], + 43: [0.08333, 0.58333, 0, 0, 0.77778], + 44: [0.19444, 0.10556, 0, 0, 0.27778], + 45: [0, 0.43056, 0, 0, 0.33333], + 46: [0, 0.10556, 0, 0, 0.27778], + 47: [0.25, 0.75, 0, 0, 0.5], + 48: [0, 0.64444, 0, 0, 0.5], + 49: [0, 0.64444, 0, 0, 0.5], + 50: [0, 0.64444, 0, 0, 0.5], + 51: [0, 0.64444, 0, 0, 0.5], + 52: [0, 0.64444, 0, 0, 0.5], + 53: [0, 0.64444, 0, 0, 0.5], + 54: [0, 0.64444, 0, 0, 0.5], + 55: [0, 0.64444, 0, 0, 0.5], + 56: [0, 0.64444, 0, 0, 0.5], + 57: [0, 0.64444, 0, 0, 0.5], + 58: [0, 0.43056, 0, 0, 0.27778], + 59: [0.19444, 0.43056, 0, 0, 0.27778], + 60: [0.0391, 0.5391, 0, 0, 0.77778], + 61: [-0.13313, 0.36687, 0, 0, 0.77778], + 62: [0.0391, 0.5391, 0, 0, 0.77778], + 63: [0, 0.69444, 0, 0, 0.47222], + 64: [0, 0.69444, 0, 0, 0.77778], + 65: [0, 0.68333, 0, 0, 0.75], + 66: [0, 0.68333, 0, 0, 0.70834], + 67: [0, 0.68333, 0, 0, 0.72222], + 68: [0, 0.68333, 0, 0, 0.76389], + 69: [0, 0.68333, 0, 0, 0.68056], + 70: [0, 0.68333, 0, 0, 0.65278], + 71: [0, 0.68333, 0, 0, 0.78472], + 72: [0, 0.68333, 0, 0, 0.75], + 73: [0, 0.68333, 0, 0, 0.36111], + 74: [0, 0.68333, 0, 0, 0.51389], + 75: [0, 0.68333, 0, 0, 0.77778], + 76: [0, 0.68333, 0, 0, 0.625], + 77: [0, 0.68333, 0, 0, 0.91667], + 78: [0, 0.68333, 0, 0, 0.75], + 79: [0, 0.68333, 0, 0, 0.77778], + 80: [0, 0.68333, 0, 0, 0.68056], + 81: [0.19444, 0.68333, 0, 0, 0.77778], + 82: [0, 0.68333, 0, 0, 0.73611], + 83: [0, 0.68333, 0, 0, 0.55556], + 84: [0, 0.68333, 0, 0, 0.72222], + 85: [0, 0.68333, 0, 0, 0.75], + 86: [0, 0.68333, 0.01389, 0, 0.75], + 87: [0, 0.68333, 0.01389, 0, 1.02778], + 88: [0, 0.68333, 0, 0, 0.75], + 89: [0, 0.68333, 0.025, 0, 0.75], + 90: [0, 0.68333, 0, 0, 0.61111], + 91: [0.25, 0.75, 0, 0, 0.27778], + 92: [0.25, 0.75, 0, 0, 0.5], + 93: [0.25, 0.75, 0, 0, 0.27778], + 94: [0, 0.69444, 0, 0, 0.5], + 95: [0.31, 0.12056, 0.02778, 0, 0.5], + 97: [0, 0.43056, 0, 0, 0.5], + 98: [0, 0.69444, 0, 0, 0.55556], + 99: [0, 0.43056, 0, 0, 0.44445], + 100: [0, 0.69444, 0, 0, 0.55556], + 101: [0, 0.43056, 0, 0, 0.44445], + 102: [0, 0.69444, 0.07778, 0, 0.30556], + 103: [0.19444, 0.43056, 0.01389, 0, 0.5], + 104: [0, 0.69444, 0, 0, 0.55556], + 105: [0, 0.66786, 0, 0, 0.27778], + 106: [0.19444, 0.66786, 0, 0, 0.30556], + 107: [0, 0.69444, 0, 0, 0.52778], + 108: [0, 0.69444, 0, 0, 0.27778], + 109: [0, 0.43056, 0, 0, 0.83334], + 110: [0, 0.43056, 0, 0, 0.55556], + 111: [0, 0.43056, 0, 0, 0.5], + 112: [0.19444, 0.43056, 0, 0, 0.55556], + 113: [0.19444, 0.43056, 0, 0, 0.52778], + 114: [0, 0.43056, 0, 0, 0.39167], + 115: [0, 0.43056, 0, 0, 0.39445], + 116: [0, 0.61508, 0, 0, 0.38889], + 117: [0, 0.43056, 0, 0, 0.55556], + 118: [0, 0.43056, 0.01389, 0, 0.52778], + 119: [0, 0.43056, 0.01389, 0, 0.72222], + 120: [0, 0.43056, 0, 0, 0.52778], + 121: [0.19444, 0.43056, 0.01389, 0, 0.52778], + 122: [0, 0.43056, 0, 0, 0.44445], + 123: [0.25, 0.75, 0, 0, 0.5], + 124: [0.25, 0.75, 0, 0, 0.27778], + 125: [0.25, 0.75, 0, 0, 0.5], + 126: [0.35, 0.31786, 0, 0, 0.5], + 160: [0, 0, 0, 0, 0.25], + 163: [0, 0.69444, 0, 0, 0.76909], + 167: [0.19444, 0.69444, 0, 0, 0.44445], + 168: [0, 0.66786, 0, 0, 0.5], + 172: [0, 0.43056, 0, 0, 0.66667], + 176: [0, 0.69444, 0, 0, 0.75], + 177: [0.08333, 0.58333, 0, 0, 0.77778], + 182: [0.19444, 0.69444, 0, 0, 0.61111], + 184: [0.17014, 0, 0, 0, 0.44445], + 198: [0, 0.68333, 0, 0, 0.90278], + 215: [0.08333, 0.58333, 0, 0, 0.77778], + 216: [0.04861, 0.73194, 0, 0, 0.77778], + 223: [0, 0.69444, 0, 0, 0.5], + 230: [0, 0.43056, 0, 0, 0.72222], + 247: [0.08333, 0.58333, 0, 0, 0.77778], + 248: [0.09722, 0.52778, 0, 0, 0.5], + 305: [0, 0.43056, 0, 0, 0.27778], + 338: [0, 0.68333, 0, 0, 1.01389], + 339: [0, 0.43056, 0, 0, 0.77778], + 567: [0.19444, 0.43056, 0, 0, 0.30556], + 710: [0, 0.69444, 0, 0, 0.5], + 711: [0, 0.62847, 0, 0, 0.5], + 713: [0, 0.56778, 0, 0, 0.5], + 714: [0, 0.69444, 0, 0, 0.5], + 715: [0, 0.69444, 0, 0, 0.5], + 728: [0, 0.69444, 0, 0, 0.5], + 729: [0, 0.66786, 0, 0, 0.27778], + 730: [0, 0.69444, 0, 0, 0.75], + 732: [0, 0.66786, 0, 0, 0.5], + 733: [0, 0.69444, 0, 0, 0.5], + 915: [0, 0.68333, 0, 0, 0.625], + 916: [0, 0.68333, 0, 0, 0.83334], + 920: [0, 0.68333, 0, 0, 0.77778], + 923: [0, 0.68333, 0, 0, 0.69445], + 926: [0, 0.68333, 0, 0, 0.66667], + 928: [0, 0.68333, 0, 0, 0.75], + 931: [0, 0.68333, 0, 0, 0.72222], + 933: [0, 0.68333, 0, 0, 0.77778], + 934: [0, 0.68333, 0, 0, 0.72222], + 936: [0, 0.68333, 0, 0, 0.77778], + 937: [0, 0.68333, 0, 0, 0.72222], + 8211: [0, 0.43056, 0.02778, 0, 0.5], + 8212: [0, 0.43056, 0.02778, 0, 1], + 8216: [0, 0.69444, 0, 0, 0.27778], + 8217: [0, 0.69444, 0, 0, 0.27778], + 8220: [0, 0.69444, 0, 0, 0.5], + 8221: [0, 0.69444, 0, 0, 0.5], + 8224: [0.19444, 0.69444, 0, 0, 0.44445], + 8225: [0.19444, 0.69444, 0, 0, 0.44445], + 8230: [0, 0.123, 0, 0, 1.172], + 8242: [0, 0.55556, 0, 0, 0.275], + 8407: [0, 0.71444, 0.15382, 0, 0.5], + 8463: [0, 0.68889, 0, 0, 0.54028], + 8465: [0, 0.69444, 0, 0, 0.72222], + 8467: [0, 0.69444, 0, 0.11111, 0.41667], + 8472: [0.19444, 0.43056, 0, 0.11111, 0.63646], + 8476: [0, 0.69444, 0, 0, 0.72222], + 8501: [0, 0.69444, 0, 0, 0.61111], + 8592: [-0.13313, 0.36687, 0, 0, 1], + 8593: [0.19444, 0.69444, 0, 0, 0.5], + 8594: [-0.13313, 0.36687, 0, 0, 1], + 8595: [0.19444, 0.69444, 0, 0, 0.5], + 8596: [-0.13313, 0.36687, 0, 0, 1], + 8597: [0.25, 0.75, 0, 0, 0.5], + 8598: [0.19444, 0.69444, 0, 0, 1], + 8599: [0.19444, 0.69444, 0, 0, 1], + 8600: [0.19444, 0.69444, 0, 0, 1], + 8601: [0.19444, 0.69444, 0, 0, 1], + 8614: [0.011, 0.511, 0, 0, 1], + 8617: [0.011, 0.511, 0, 0, 1.126], + 8618: [0.011, 0.511, 0, 0, 1.126], + 8636: [-0.13313, 0.36687, 0, 0, 1], + 8637: [-0.13313, 0.36687, 0, 0, 1], + 8640: [-0.13313, 0.36687, 0, 0, 1], + 8641: [-0.13313, 0.36687, 0, 0, 1], + 8652: [0.011, 0.671, 0, 0, 1], + 8656: [-0.13313, 0.36687, 0, 0, 1], + 8657: [0.19444, 0.69444, 0, 0, 0.61111], + 8658: [-0.13313, 0.36687, 0, 0, 1], + 8659: [0.19444, 0.69444, 0, 0, 0.61111], + 8660: [-0.13313, 0.36687, 0, 0, 1], + 8661: [0.25, 0.75, 0, 0, 0.61111], + 8704: [0, 0.69444, 0, 0, 0.55556], + 8706: [0, 0.69444, 0.05556, 0.08334, 0.5309], + 8707: [0, 0.69444, 0, 0, 0.55556], + 8709: [0.05556, 0.75, 0, 0, 0.5], + 8711: [0, 0.68333, 0, 0, 0.83334], + 8712: [0.0391, 0.5391, 0, 0, 0.66667], + 8715: [0.0391, 0.5391, 0, 0, 0.66667], + 8722: [0.08333, 0.58333, 0, 0, 0.77778], + 8723: [0.08333, 0.58333, 0, 0, 0.77778], + 8725: [0.25, 0.75, 0, 0, 0.5], + 8726: [0.25, 0.75, 0, 0, 0.5], + 8727: [-0.03472, 0.46528, 0, 0, 0.5], + 8728: [-0.05555, 0.44445, 0, 0, 0.5], + 8729: [-0.05555, 0.44445, 0, 0, 0.5], + 8730: [0.2, 0.8, 0, 0, 0.83334], + 8733: [0, 0.43056, 0, 0, 0.77778], + 8734: [0, 0.43056, 0, 0, 1], + 8736: [0, 0.69224, 0, 0, 0.72222], + 8739: [0.25, 0.75, 0, 0, 0.27778], + 8741: [0.25, 0.75, 0, 0, 0.5], + 8743: [0, 0.55556, 0, 0, 0.66667], + 8744: [0, 0.55556, 0, 0, 0.66667], + 8745: [0, 0.55556, 0, 0, 0.66667], + 8746: [0, 0.55556, 0, 0, 0.66667], + 8747: [0.19444, 0.69444, 0.11111, 0, 0.41667], + 8764: [-0.13313, 0.36687, 0, 0, 0.77778], + 8768: [0.19444, 0.69444, 0, 0, 0.27778], + 8771: [-0.03625, 0.46375, 0, 0, 0.77778], + 8773: [-0.022, 0.589, 0, 0, 0.778], + 8776: [-0.01688, 0.48312, 0, 0, 0.77778], + 8781: [-0.03625, 0.46375, 0, 0, 0.77778], + 8784: [-0.133, 0.673, 0, 0, 0.778], + 8801: [-0.03625, 0.46375, 0, 0, 0.77778], + 8804: [0.13597, 0.63597, 0, 0, 0.77778], + 8805: [0.13597, 0.63597, 0, 0, 0.77778], + 8810: [0.0391, 0.5391, 0, 0, 1], + 8811: [0.0391, 0.5391, 0, 0, 1], + 8826: [0.0391, 0.5391, 0, 0, 0.77778], + 8827: [0.0391, 0.5391, 0, 0, 0.77778], + 8834: [0.0391, 0.5391, 0, 0, 0.77778], + 8835: [0.0391, 0.5391, 0, 0, 0.77778], + 8838: [0.13597, 0.63597, 0, 0, 0.77778], + 8839: [0.13597, 0.63597, 0, 0, 0.77778], + 8846: [0, 0.55556, 0, 0, 0.66667], + 8849: [0.13597, 0.63597, 0, 0, 0.77778], + 8850: [0.13597, 0.63597, 0, 0, 0.77778], + 8851: [0, 0.55556, 0, 0, 0.66667], + 8852: [0, 0.55556, 0, 0, 0.66667], + 8853: [0.08333, 0.58333, 0, 0, 0.77778], + 8854: [0.08333, 0.58333, 0, 0, 0.77778], + 8855: [0.08333, 0.58333, 0, 0, 0.77778], + 8856: [0.08333, 0.58333, 0, 0, 0.77778], + 8857: [0.08333, 0.58333, 0, 0, 0.77778], + 8866: [0, 0.69444, 0, 0, 0.61111], + 8867: [0, 0.69444, 0, 0, 0.61111], + 8868: [0, 0.69444, 0, 0, 0.77778], + 8869: [0, 0.69444, 0, 0, 0.77778], + 8872: [0.249, 0.75, 0, 0, 0.867], + 8900: [-0.05555, 0.44445, 0, 0, 0.5], + 8901: [-0.05555, 0.44445, 0, 0, 0.27778], + 8902: [-0.03472, 0.46528, 0, 0, 0.5], + 8904: [0.005, 0.505, 0, 0, 0.9], + 8942: [0.03, 0.903, 0, 0, 0.278], + 8943: [-0.19, 0.313, 0, 0, 1.172], + 8945: [-0.1, 0.823, 0, 0, 1.282], + 8968: [0.25, 0.75, 0, 0, 0.44445], + 8969: [0.25, 0.75, 0, 0, 0.44445], + 8970: [0.25, 0.75, 0, 0, 0.44445], + 8971: [0.25, 0.75, 0, 0, 0.44445], + 8994: [-0.14236, 0.35764, 0, 0, 1], + 8995: [-0.14236, 0.35764, 0, 0, 1], + 9136: [0.244, 0.744, 0, 0, 0.412], + 9137: [0.244, 0.745, 0, 0, 0.412], + 9651: [0.19444, 0.69444, 0, 0, 0.88889], + 9657: [-0.03472, 0.46528, 0, 0, 0.5], + 9661: [0.19444, 0.69444, 0, 0, 0.88889], + 9667: [-0.03472, 0.46528, 0, 0, 0.5], + 9711: [0.19444, 0.69444, 0, 0, 1], + 9824: [0.12963, 0.69444, 0, 0, 0.77778], + 9825: [0.12963, 0.69444, 0, 0, 0.77778], + 9826: [0.12963, 0.69444, 0, 0, 0.77778], + 9827: [0.12963, 0.69444, 0, 0, 0.77778], + 9837: [0, 0.75, 0, 0, 0.38889], + 9838: [0.19444, 0.69444, 0, 0, 0.38889], + 9839: [0.19444, 0.69444, 0, 0, 0.38889], + 10216: [0.25, 0.75, 0, 0, 0.38889], + 10217: [0.25, 0.75, 0, 0, 0.38889], + 10222: [0.244, 0.744, 0, 0, 0.412], + 10223: [0.244, 0.745, 0, 0, 0.412], + 10229: [0.011, 0.511, 0, 0, 1.609], + 10230: [0.011, 0.511, 0, 0, 1.638], + 10231: [0.011, 0.511, 0, 0, 1.859], + 10232: [0.024, 0.525, 0, 0, 1.609], + 10233: [0.024, 0.525, 0, 0, 1.638], + 10234: [0.024, 0.525, 0, 0, 1.858], + 10236: [0.011, 0.511, 0, 0, 1.638], + 10815: [0, 0.68333, 0, 0, 0.75], + 10927: [0.13597, 0.63597, 0, 0, 0.77778], + 10928: [0.13597, 0.63597, 0, 0, 0.77778], + 57376: [0.19444, 0.69444, 0, 0, 0], + }, + 'Math-BoldItalic': { + 32: [0, 0, 0, 0, 0.25], + 48: [0, 0.44444, 0, 0, 0.575], + 49: [0, 0.44444, 0, 0, 0.575], + 50: [0, 0.44444, 0, 0, 0.575], + 51: [0.19444, 0.44444, 0, 0, 0.575], + 52: [0.19444, 0.44444, 0, 0, 0.575], + 53: [0.19444, 0.44444, 0, 0, 0.575], + 54: [0, 0.64444, 0, 0, 0.575], + 55: [0.19444, 0.44444, 0, 0, 0.575], + 56: [0, 0.64444, 0, 0, 0.575], + 57: [0.19444, 0.44444, 0, 0, 0.575], + 65: [0, 0.68611, 0, 0, 0.86944], + 66: [0, 0.68611, 0.04835, 0, 0.8664], + 67: [0, 0.68611, 0.06979, 0, 0.81694], + 68: [0, 0.68611, 0.03194, 0, 0.93812], + 69: [0, 0.68611, 0.05451, 0, 0.81007], + 70: [0, 0.68611, 0.15972, 0, 0.68889], + 71: [0, 0.68611, 0, 0, 0.88673], + 72: [0, 0.68611, 0.08229, 0, 0.98229], + 73: [0, 0.68611, 0.07778, 0, 0.51111], + 74: [0, 0.68611, 0.10069, 0, 0.63125], + 75: [0, 0.68611, 0.06979, 0, 0.97118], + 76: [0, 0.68611, 0, 0, 0.75555], + 77: [0, 0.68611, 0.11424, 0, 1.14201], + 78: [0, 0.68611, 0.11424, 0, 0.95034], + 79: [0, 0.68611, 0.03194, 0, 0.83666], + 80: [0, 0.68611, 0.15972, 0, 0.72309], + 81: [0.19444, 0.68611, 0, 0, 0.86861], + 82: [0, 0.68611, 0.00421, 0, 0.87235], + 83: [0, 0.68611, 0.05382, 0, 0.69271], + 84: [0, 0.68611, 0.15972, 0, 0.63663], + 85: [0, 0.68611, 0.11424, 0, 0.80027], + 86: [0, 0.68611, 0.25555, 0, 0.67778], + 87: [0, 0.68611, 0.15972, 0, 1.09305], + 88: [0, 0.68611, 0.07778, 0, 0.94722], + 89: [0, 0.68611, 0.25555, 0, 0.67458], + 90: [0, 0.68611, 0.06979, 0, 0.77257], + 97: [0, 0.44444, 0, 0, 0.63287], + 98: [0, 0.69444, 0, 0, 0.52083], + 99: [0, 0.44444, 0, 0, 0.51342], + 100: [0, 0.69444, 0, 0, 0.60972], + 101: [0, 0.44444, 0, 0, 0.55361], + 102: [0.19444, 0.69444, 0.11042, 0, 0.56806], + 103: [0.19444, 0.44444, 0.03704, 0, 0.5449], + 104: [0, 0.69444, 0, 0, 0.66759], + 105: [0, 0.69326, 0, 0, 0.4048], + 106: [0.19444, 0.69326, 0.0622, 0, 0.47083], + 107: [0, 0.69444, 0.01852, 0, 0.6037], + 108: [0, 0.69444, 0.0088, 0, 0.34815], + 109: [0, 0.44444, 0, 0, 1.0324], + 110: [0, 0.44444, 0, 0, 0.71296], + 111: [0, 0.44444, 0, 0, 0.58472], + 112: [0.19444, 0.44444, 0, 0, 0.60092], + 113: [0.19444, 0.44444, 0.03704, 0, 0.54213], + 114: [0, 0.44444, 0.03194, 0, 0.5287], + 115: [0, 0.44444, 0, 0, 0.53125], + 116: [0, 0.63492, 0, 0, 0.41528], + 117: [0, 0.44444, 0, 0, 0.68102], + 118: [0, 0.44444, 0.03704, 0, 0.56666], + 119: [0, 0.44444, 0.02778, 0, 0.83148], + 120: [0, 0.44444, 0, 0, 0.65903], + 121: [0.19444, 0.44444, 0.03704, 0, 0.59028], + 122: [0, 0.44444, 0.04213, 0, 0.55509], + 160: [0, 0, 0, 0, 0.25], + 915: [0, 0.68611, 0.15972, 0, 0.65694], + 916: [0, 0.68611, 0, 0, 0.95833], + 920: [0, 0.68611, 0.03194, 0, 0.86722], + 923: [0, 0.68611, 0, 0, 0.80555], + 926: [0, 0.68611, 0.07458, 0, 0.84125], + 928: [0, 0.68611, 0.08229, 0, 0.98229], + 931: [0, 0.68611, 0.05451, 0, 0.88507], + 933: [0, 0.68611, 0.15972, 0, 0.67083], + 934: [0, 0.68611, 0, 0, 0.76666], + 936: [0, 0.68611, 0.11653, 0, 0.71402], + 937: [0, 0.68611, 0.04835, 0, 0.8789], + 945: [0, 0.44444, 0, 0, 0.76064], + 946: [0.19444, 0.69444, 0.03403, 0, 0.65972], + 947: [0.19444, 0.44444, 0.06389, 0, 0.59003], + 948: [0, 0.69444, 0.03819, 0, 0.52222], + 949: [0, 0.44444, 0, 0, 0.52882], + 950: [0.19444, 0.69444, 0.06215, 0, 0.50833], + 951: [0.19444, 0.44444, 0.03704, 0, 0.6], + 952: [0, 0.69444, 0.03194, 0, 0.5618], + 953: [0, 0.44444, 0, 0, 0.41204], + 954: [0, 0.44444, 0, 0, 0.66759], + 955: [0, 0.69444, 0, 0, 0.67083], + 956: [0.19444, 0.44444, 0, 0, 0.70787], + 957: [0, 0.44444, 0.06898, 0, 0.57685], + 958: [0.19444, 0.69444, 0.03021, 0, 0.50833], + 959: [0, 0.44444, 0, 0, 0.58472], + 960: [0, 0.44444, 0.03704, 0, 0.68241], + 961: [0.19444, 0.44444, 0, 0, 0.6118], + 962: [0.09722, 0.44444, 0.07917, 0, 0.42361], + 963: [0, 0.44444, 0.03704, 0, 0.68588], + 964: [0, 0.44444, 0.13472, 0, 0.52083], + 965: [0, 0.44444, 0.03704, 0, 0.63055], + 966: [0.19444, 0.44444, 0, 0, 0.74722], + 967: [0.19444, 0.44444, 0, 0, 0.71805], + 968: [0.19444, 0.69444, 0.03704, 0, 0.75833], + 969: [0, 0.44444, 0.03704, 0, 0.71782], + 977: [0, 0.69444, 0, 0, 0.69155], + 981: [0.19444, 0.69444, 0, 0, 0.7125], + 982: [0, 0.44444, 0.03194, 0, 0.975], + 1009: [0.19444, 0.44444, 0, 0, 0.6118], + 1013: [0, 0.44444, 0, 0, 0.48333], + 57649: [0, 0.44444, 0, 0, 0.39352], + 57911: [0.19444, 0.44444, 0, 0, 0.43889], + }, + 'Math-Italic': { + 32: [0, 0, 0, 0, 0.25], + 48: [0, 0.43056, 0, 0, 0.5], + 49: [0, 0.43056, 0, 0, 0.5], + 50: [0, 0.43056, 0, 0, 0.5], + 51: [0.19444, 0.43056, 0, 0, 0.5], + 52: [0.19444, 0.43056, 0, 0, 0.5], + 53: [0.19444, 0.43056, 0, 0, 0.5], + 54: [0, 0.64444, 0, 0, 0.5], + 55: [0.19444, 0.43056, 0, 0, 0.5], + 56: [0, 0.64444, 0, 0, 0.5], + 57: [0.19444, 0.43056, 0, 0, 0.5], + 65: [0, 0.68333, 0, 0.13889, 0.75], + 66: [0, 0.68333, 0.05017, 0.08334, 0.75851], + 67: [0, 0.68333, 0.07153, 0.08334, 0.71472], + 68: [0, 0.68333, 0.02778, 0.05556, 0.82792], + 69: [0, 0.68333, 0.05764, 0.08334, 0.7382], + 70: [0, 0.68333, 0.13889, 0.08334, 0.64306], + 71: [0, 0.68333, 0, 0.08334, 0.78625], + 72: [0, 0.68333, 0.08125, 0.05556, 0.83125], + 73: [0, 0.68333, 0.07847, 0.11111, 0.43958], + 74: [0, 0.68333, 0.09618, 0.16667, 0.55451], + 75: [0, 0.68333, 0.07153, 0.05556, 0.84931], + 76: [0, 0.68333, 0, 0.02778, 0.68056], + 77: [0, 0.68333, 0.10903, 0.08334, 0.97014], + 78: [0, 0.68333, 0.10903, 0.08334, 0.80347], + 79: [0, 0.68333, 0.02778, 0.08334, 0.76278], + 80: [0, 0.68333, 0.13889, 0.08334, 0.64201], + 81: [0.19444, 0.68333, 0, 0.08334, 0.79056], + 82: [0, 0.68333, 0.00773, 0.08334, 0.75929], + 83: [0, 0.68333, 0.05764, 0.08334, 0.6132], + 84: [0, 0.68333, 0.13889, 0.08334, 0.58438], + 85: [0, 0.68333, 0.10903, 0.02778, 0.68278], + 86: [0, 0.68333, 0.22222, 0, 0.58333], + 87: [0, 0.68333, 0.13889, 0, 0.94445], + 88: [0, 0.68333, 0.07847, 0.08334, 0.82847], + 89: [0, 0.68333, 0.22222, 0, 0.58056], + 90: [0, 0.68333, 0.07153, 0.08334, 0.68264], + 97: [0, 0.43056, 0, 0, 0.52859], + 98: [0, 0.69444, 0, 0, 0.42917], + 99: [0, 0.43056, 0, 0.05556, 0.43276], + 100: [0, 0.69444, 0, 0.16667, 0.52049], + 101: [0, 0.43056, 0, 0.05556, 0.46563], + 102: [0.19444, 0.69444, 0.10764, 0.16667, 0.48959], + 103: [0.19444, 0.43056, 0.03588, 0.02778, 0.47697], + 104: [0, 0.69444, 0, 0, 0.57616], + 105: [0, 0.65952, 0, 0, 0.34451], + 106: [0.19444, 0.65952, 0.05724, 0, 0.41181], + 107: [0, 0.69444, 0.03148, 0, 0.5206], + 108: [0, 0.69444, 0.01968, 0.08334, 0.29838], + 109: [0, 0.43056, 0, 0, 0.87801], + 110: [0, 0.43056, 0, 0, 0.60023], + 111: [0, 0.43056, 0, 0.05556, 0.48472], + 112: [0.19444, 0.43056, 0, 0.08334, 0.50313], + 113: [0.19444, 0.43056, 0.03588, 0.08334, 0.44641], + 114: [0, 0.43056, 0.02778, 0.05556, 0.45116], + 115: [0, 0.43056, 0, 0.05556, 0.46875], + 116: [0, 0.61508, 0, 0.08334, 0.36111], + 117: [0, 0.43056, 0, 0.02778, 0.57246], + 118: [0, 0.43056, 0.03588, 0.02778, 0.48472], + 119: [0, 0.43056, 0.02691, 0.08334, 0.71592], + 120: [0, 0.43056, 0, 0.02778, 0.57153], + 121: [0.19444, 0.43056, 0.03588, 0.05556, 0.49028], + 122: [0, 0.43056, 0.04398, 0.05556, 0.46505], + 160: [0, 0, 0, 0, 0.25], + 915: [0, 0.68333, 0.13889, 0.08334, 0.61528], + 916: [0, 0.68333, 0, 0.16667, 0.83334], + 920: [0, 0.68333, 0.02778, 0.08334, 0.76278], + 923: [0, 0.68333, 0, 0.16667, 0.69445], + 926: [0, 0.68333, 0.07569, 0.08334, 0.74236], + 928: [0, 0.68333, 0.08125, 0.05556, 0.83125], + 931: [0, 0.68333, 0.05764, 0.08334, 0.77986], + 933: [0, 0.68333, 0.13889, 0.05556, 0.58333], + 934: [0, 0.68333, 0, 0.08334, 0.66667], + 936: [0, 0.68333, 0.11, 0.05556, 0.61222], + 937: [0, 0.68333, 0.05017, 0.08334, 0.7724], + 945: [0, 0.43056, 0.0037, 0.02778, 0.6397], + 946: [0.19444, 0.69444, 0.05278, 0.08334, 0.56563], + 947: [0.19444, 0.43056, 0.05556, 0, 0.51773], + 948: [0, 0.69444, 0.03785, 0.05556, 0.44444], + 949: [0, 0.43056, 0, 0.08334, 0.46632], + 950: [0.19444, 0.69444, 0.07378, 0.08334, 0.4375], + 951: [0.19444, 0.43056, 0.03588, 0.05556, 0.49653], + 952: [0, 0.69444, 0.02778, 0.08334, 0.46944], + 953: [0, 0.43056, 0, 0.05556, 0.35394], + 954: [0, 0.43056, 0, 0, 0.57616], + 955: [0, 0.69444, 0, 0, 0.58334], + 956: [0.19444, 0.43056, 0, 0.02778, 0.60255], + 957: [0, 0.43056, 0.06366, 0.02778, 0.49398], + 958: [0.19444, 0.69444, 0.04601, 0.11111, 0.4375], + 959: [0, 0.43056, 0, 0.05556, 0.48472], + 960: [0, 0.43056, 0.03588, 0, 0.57003], + 961: [0.19444, 0.43056, 0, 0.08334, 0.51702], + 962: [0.09722, 0.43056, 0.07986, 0.08334, 0.36285], + 963: [0, 0.43056, 0.03588, 0, 0.57141], + 964: [0, 0.43056, 0.1132, 0.02778, 0.43715], + 965: [0, 0.43056, 0.03588, 0.02778, 0.54028], + 966: [0.19444, 0.43056, 0, 0.08334, 0.65417], + 967: [0.19444, 0.43056, 0, 0.05556, 0.62569], + 968: [0.19444, 0.69444, 0.03588, 0.11111, 0.65139], + 969: [0, 0.43056, 0.03588, 0, 0.62245], + 977: [0, 0.69444, 0, 0.08334, 0.59144], + 981: [0.19444, 0.69444, 0, 0.08334, 0.59583], + 982: [0, 0.43056, 0.02778, 0, 0.82813], + 1009: [0.19444, 0.43056, 0, 0.08334, 0.51702], + 1013: [0, 0.43056, 0, 0.05556, 0.4059], + 57649: [0, 0.43056, 0, 0.02778, 0.32246], + 57911: [0.19444, 0.43056, 0, 0.08334, 0.38403], + }, + 'SansSerif-Bold': { + 32: [0, 0, 0, 0, 0.25], + 33: [0, 0.69444, 0, 0, 0.36667], + 34: [0, 0.69444, 0, 0, 0.55834], + 35: [0.19444, 0.69444, 0, 0, 0.91667], + 36: [0.05556, 0.75, 0, 0, 0.55], + 37: [0.05556, 0.75, 0, 0, 1.02912], + 38: [0, 0.69444, 0, 0, 0.83056], + 39: [0, 0.69444, 0, 0, 0.30556], + 40: [0.25, 0.75, 0, 0, 0.42778], + 41: [0.25, 0.75, 0, 0, 0.42778], + 42: [0, 0.75, 0, 0, 0.55], + 43: [0.11667, 0.61667, 0, 0, 0.85556], + 44: [0.10556, 0.13056, 0, 0, 0.30556], + 45: [0, 0.45833, 0, 0, 0.36667], + 46: [0, 0.13056, 0, 0, 0.30556], + 47: [0.25, 0.75, 0, 0, 0.55], + 48: [0, 0.69444, 0, 0, 0.55], + 49: [0, 0.69444, 0, 0, 0.55], + 50: [0, 0.69444, 0, 0, 0.55], + 51: [0, 0.69444, 0, 0, 0.55], + 52: [0, 0.69444, 0, 0, 0.55], + 53: [0, 0.69444, 0, 0, 0.55], + 54: [0, 0.69444, 0, 0, 0.55], + 55: [0, 0.69444, 0, 0, 0.55], + 56: [0, 0.69444, 0, 0, 0.55], + 57: [0, 0.69444, 0, 0, 0.55], + 58: [0, 0.45833, 0, 0, 0.30556], + 59: [0.10556, 0.45833, 0, 0, 0.30556], + 61: [-0.09375, 0.40625, 0, 0, 0.85556], + 63: [0, 0.69444, 0, 0, 0.51945], + 64: [0, 0.69444, 0, 0, 0.73334], + 65: [0, 0.69444, 0, 0, 0.73334], + 66: [0, 0.69444, 0, 0, 0.73334], + 67: [0, 0.69444, 0, 0, 0.70278], + 68: [0, 0.69444, 0, 0, 0.79445], + 69: [0, 0.69444, 0, 0, 0.64167], + 70: [0, 0.69444, 0, 0, 0.61111], + 71: [0, 0.69444, 0, 0, 0.73334], + 72: [0, 0.69444, 0, 0, 0.79445], + 73: [0, 0.69444, 0, 0, 0.33056], + 74: [0, 0.69444, 0, 0, 0.51945], + 75: [0, 0.69444, 0, 0, 0.76389], + 76: [0, 0.69444, 0, 0, 0.58056], + 77: [0, 0.69444, 0, 0, 0.97778], + 78: [0, 0.69444, 0, 0, 0.79445], + 79: [0, 0.69444, 0, 0, 0.79445], + 80: [0, 0.69444, 0, 0, 0.70278], + 81: [0.10556, 0.69444, 0, 0, 0.79445], + 82: [0, 0.69444, 0, 0, 0.70278], + 83: [0, 0.69444, 0, 0, 0.61111], + 84: [0, 0.69444, 0, 0, 0.73334], + 85: [0, 0.69444, 0, 0, 0.76389], + 86: [0, 0.69444, 0.01528, 0, 0.73334], + 87: [0, 0.69444, 0.01528, 0, 1.03889], + 88: [0, 0.69444, 0, 0, 0.73334], + 89: [0, 0.69444, 0.0275, 0, 0.73334], + 90: [0, 0.69444, 0, 0, 0.67223], + 91: [0.25, 0.75, 0, 0, 0.34306], + 93: [0.25, 0.75, 0, 0, 0.34306], + 94: [0, 0.69444, 0, 0, 0.55], + 95: [0.35, 0.10833, 0.03056, 0, 0.55], + 97: [0, 0.45833, 0, 0, 0.525], + 98: [0, 0.69444, 0, 0, 0.56111], + 99: [0, 0.45833, 0, 0, 0.48889], + 100: [0, 0.69444, 0, 0, 0.56111], + 101: [0, 0.45833, 0, 0, 0.51111], + 102: [0, 0.69444, 0.07639, 0, 0.33611], + 103: [0.19444, 0.45833, 0.01528, 0, 0.55], + 104: [0, 0.69444, 0, 0, 0.56111], + 105: [0, 0.69444, 0, 0, 0.25556], + 106: [0.19444, 0.69444, 0, 0, 0.28611], + 107: [0, 0.69444, 0, 0, 0.53056], + 108: [0, 0.69444, 0, 0, 0.25556], + 109: [0, 0.45833, 0, 0, 0.86667], + 110: [0, 0.45833, 0, 0, 0.56111], + 111: [0, 0.45833, 0, 0, 0.55], + 112: [0.19444, 0.45833, 0, 0, 0.56111], + 113: [0.19444, 0.45833, 0, 0, 0.56111], + 114: [0, 0.45833, 0.01528, 0, 0.37222], + 115: [0, 0.45833, 0, 0, 0.42167], + 116: [0, 0.58929, 0, 0, 0.40417], + 117: [0, 0.45833, 0, 0, 0.56111], + 118: [0, 0.45833, 0.01528, 0, 0.5], + 119: [0, 0.45833, 0.01528, 0, 0.74445], + 120: [0, 0.45833, 0, 0, 0.5], + 121: [0.19444, 0.45833, 0.01528, 0, 0.5], + 122: [0, 0.45833, 0, 0, 0.47639], + 126: [0.35, 0.34444, 0, 0, 0.55], + 160: [0, 0, 0, 0, 0.25], + 168: [0, 0.69444, 0, 0, 0.55], + 176: [0, 0.69444, 0, 0, 0.73334], + 180: [0, 0.69444, 0, 0, 0.55], + 184: [0.17014, 0, 0, 0, 0.48889], + 305: [0, 0.45833, 0, 0, 0.25556], + 567: [0.19444, 0.45833, 0, 0, 0.28611], + 710: [0, 0.69444, 0, 0, 0.55], + 711: [0, 0.63542, 0, 0, 0.55], + 713: [0, 0.63778, 0, 0, 0.55], + 728: [0, 0.69444, 0, 0, 0.55], + 729: [0, 0.69444, 0, 0, 0.30556], + 730: [0, 0.69444, 0, 0, 0.73334], + 732: [0, 0.69444, 0, 0, 0.55], + 733: [0, 0.69444, 0, 0, 0.55], + 915: [0, 0.69444, 0, 0, 0.58056], + 916: [0, 0.69444, 0, 0, 0.91667], + 920: [0, 0.69444, 0, 0, 0.85556], + 923: [0, 0.69444, 0, 0, 0.67223], + 926: [0, 0.69444, 0, 0, 0.73334], + 928: [0, 0.69444, 0, 0, 0.79445], + 931: [0, 0.69444, 0, 0, 0.79445], + 933: [0, 0.69444, 0, 0, 0.85556], + 934: [0, 0.69444, 0, 0, 0.79445], + 936: [0, 0.69444, 0, 0, 0.85556], + 937: [0, 0.69444, 0, 0, 0.79445], + 8211: [0, 0.45833, 0.03056, 0, 0.55], + 8212: [0, 0.45833, 0.03056, 0, 1.10001], + 8216: [0, 0.69444, 0, 0, 0.30556], + 8217: [0, 0.69444, 0, 0, 0.30556], + 8220: [0, 0.69444, 0, 0, 0.55834], + 8221: [0, 0.69444, 0, 0, 0.55834], + }, + 'SansSerif-Italic': { + 32: [0, 0, 0, 0, 0.25], + 33: [0, 0.69444, 0.05733, 0, 0.31945], + 34: [0, 0.69444, 0.00316, 0, 0.5], + 35: [0.19444, 0.69444, 0.05087, 0, 0.83334], + 36: [0.05556, 0.75, 0.11156, 0, 0.5], + 37: [0.05556, 0.75, 0.03126, 0, 0.83334], + 38: [0, 0.69444, 0.03058, 0, 0.75834], + 39: [0, 0.69444, 0.07816, 0, 0.27778], + 40: [0.25, 0.75, 0.13164, 0, 0.38889], + 41: [0.25, 0.75, 0.02536, 0, 0.38889], + 42: [0, 0.75, 0.11775, 0, 0.5], + 43: [0.08333, 0.58333, 0.02536, 0, 0.77778], + 44: [0.125, 0.08333, 0, 0, 0.27778], + 45: [0, 0.44444, 0.01946, 0, 0.33333], + 46: [0, 0.08333, 0, 0, 0.27778], + 47: [0.25, 0.75, 0.13164, 0, 0.5], + 48: [0, 0.65556, 0.11156, 0, 0.5], + 49: [0, 0.65556, 0.11156, 0, 0.5], + 50: [0, 0.65556, 0.11156, 0, 0.5], + 51: [0, 0.65556, 0.11156, 0, 0.5], + 52: [0, 0.65556, 0.11156, 0, 0.5], + 53: [0, 0.65556, 0.11156, 0, 0.5], + 54: [0, 0.65556, 0.11156, 0, 0.5], + 55: [0, 0.65556, 0.11156, 0, 0.5], + 56: [0, 0.65556, 0.11156, 0, 0.5], + 57: [0, 0.65556, 0.11156, 0, 0.5], + 58: [0, 0.44444, 0.02502, 0, 0.27778], + 59: [0.125, 0.44444, 0.02502, 0, 0.27778], + 61: [-0.13, 0.37, 0.05087, 0, 0.77778], + 63: [0, 0.69444, 0.11809, 0, 0.47222], + 64: [0, 0.69444, 0.07555, 0, 0.66667], + 65: [0, 0.69444, 0, 0, 0.66667], + 66: [0, 0.69444, 0.08293, 0, 0.66667], + 67: [0, 0.69444, 0.11983, 0, 0.63889], + 68: [0, 0.69444, 0.07555, 0, 0.72223], + 69: [0, 0.69444, 0.11983, 0, 0.59722], + 70: [0, 0.69444, 0.13372, 0, 0.56945], + 71: [0, 0.69444, 0.11983, 0, 0.66667], + 72: [0, 0.69444, 0.08094, 0, 0.70834], + 73: [0, 0.69444, 0.13372, 0, 0.27778], + 74: [0, 0.69444, 0.08094, 0, 0.47222], + 75: [0, 0.69444, 0.11983, 0, 0.69445], + 76: [0, 0.69444, 0, 0, 0.54167], + 77: [0, 0.69444, 0.08094, 0, 0.875], + 78: [0, 0.69444, 0.08094, 0, 0.70834], + 79: [0, 0.69444, 0.07555, 0, 0.73611], + 80: [0, 0.69444, 0.08293, 0, 0.63889], + 81: [0.125, 0.69444, 0.07555, 0, 0.73611], + 82: [0, 0.69444, 0.08293, 0, 0.64584], + 83: [0, 0.69444, 0.09205, 0, 0.55556], + 84: [0, 0.69444, 0.13372, 0, 0.68056], + 85: [0, 0.69444, 0.08094, 0, 0.6875], + 86: [0, 0.69444, 0.1615, 0, 0.66667], + 87: [0, 0.69444, 0.1615, 0, 0.94445], + 88: [0, 0.69444, 0.13372, 0, 0.66667], + 89: [0, 0.69444, 0.17261, 0, 0.66667], + 90: [0, 0.69444, 0.11983, 0, 0.61111], + 91: [0.25, 0.75, 0.15942, 0, 0.28889], + 93: [0.25, 0.75, 0.08719, 0, 0.28889], + 94: [0, 0.69444, 0.0799, 0, 0.5], + 95: [0.35, 0.09444, 0.08616, 0, 0.5], + 97: [0, 0.44444, 0.00981, 0, 0.48056], + 98: [0, 0.69444, 0.03057, 0, 0.51667], + 99: [0, 0.44444, 0.08336, 0, 0.44445], + 100: [0, 0.69444, 0.09483, 0, 0.51667], + 101: [0, 0.44444, 0.06778, 0, 0.44445], + 102: [0, 0.69444, 0.21705, 0, 0.30556], + 103: [0.19444, 0.44444, 0.10836, 0, 0.5], + 104: [0, 0.69444, 0.01778, 0, 0.51667], + 105: [0, 0.67937, 0.09718, 0, 0.23889], + 106: [0.19444, 0.67937, 0.09162, 0, 0.26667], + 107: [0, 0.69444, 0.08336, 0, 0.48889], + 108: [0, 0.69444, 0.09483, 0, 0.23889], + 109: [0, 0.44444, 0.01778, 0, 0.79445], + 110: [0, 0.44444, 0.01778, 0, 0.51667], + 111: [0, 0.44444, 0.06613, 0, 0.5], + 112: [0.19444, 0.44444, 0.0389, 0, 0.51667], + 113: [0.19444, 0.44444, 0.04169, 0, 0.51667], + 114: [0, 0.44444, 0.10836, 0, 0.34167], + 115: [0, 0.44444, 0.0778, 0, 0.38333], + 116: [0, 0.57143, 0.07225, 0, 0.36111], + 117: [0, 0.44444, 0.04169, 0, 0.51667], + 118: [0, 0.44444, 0.10836, 0, 0.46111], + 119: [0, 0.44444, 0.10836, 0, 0.68334], + 120: [0, 0.44444, 0.09169, 0, 0.46111], + 121: [0.19444, 0.44444, 0.10836, 0, 0.46111], + 122: [0, 0.44444, 0.08752, 0, 0.43472], + 126: [0.35, 0.32659, 0.08826, 0, 0.5], + 160: [0, 0, 0, 0, 0.25], + 168: [0, 0.67937, 0.06385, 0, 0.5], + 176: [0, 0.69444, 0, 0, 0.73752], + 184: [0.17014, 0, 0, 0, 0.44445], + 305: [0, 0.44444, 0.04169, 0, 0.23889], + 567: [0.19444, 0.44444, 0.04169, 0, 0.26667], + 710: [0, 0.69444, 0.0799, 0, 0.5], + 711: [0, 0.63194, 0.08432, 0, 0.5], + 713: [0, 0.60889, 0.08776, 0, 0.5], + 714: [0, 0.69444, 0.09205, 0, 0.5], + 715: [0, 0.69444, 0, 0, 0.5], + 728: [0, 0.69444, 0.09483, 0, 0.5], + 729: [0, 0.67937, 0.07774, 0, 0.27778], + 730: [0, 0.69444, 0, 0, 0.73752], + 732: [0, 0.67659, 0.08826, 0, 0.5], + 733: [0, 0.69444, 0.09205, 0, 0.5], + 915: [0, 0.69444, 0.13372, 0, 0.54167], + 916: [0, 0.69444, 0, 0, 0.83334], + 920: [0, 0.69444, 0.07555, 0, 0.77778], + 923: [0, 0.69444, 0, 0, 0.61111], + 926: [0, 0.69444, 0.12816, 0, 0.66667], + 928: [0, 0.69444, 0.08094, 0, 0.70834], + 931: [0, 0.69444, 0.11983, 0, 0.72222], + 933: [0, 0.69444, 0.09031, 0, 0.77778], + 934: [0, 0.69444, 0.04603, 0, 0.72222], + 936: [0, 0.69444, 0.09031, 0, 0.77778], + 937: [0, 0.69444, 0.08293, 0, 0.72222], + 8211: [0, 0.44444, 0.08616, 0, 0.5], + 8212: [0, 0.44444, 0.08616, 0, 1], + 8216: [0, 0.69444, 0.07816, 0, 0.27778], + 8217: [0, 0.69444, 0.07816, 0, 0.27778], + 8220: [0, 0.69444, 0.14205, 0, 0.5], + 8221: [0, 0.69444, 0.00316, 0, 0.5], + }, + 'SansSerif-Regular': { + 32: [0, 0, 0, 0, 0.25], + 33: [0, 0.69444, 0, 0, 0.31945], + 34: [0, 0.69444, 0, 0, 0.5], + 35: [0.19444, 0.69444, 0, 0, 0.83334], + 36: [0.05556, 0.75, 0, 0, 0.5], + 37: [0.05556, 0.75, 0, 0, 0.83334], + 38: [0, 0.69444, 0, 0, 0.75834], + 39: [0, 0.69444, 0, 0, 0.27778], + 40: [0.25, 0.75, 0, 0, 0.38889], + 41: [0.25, 0.75, 0, 0, 0.38889], + 42: [0, 0.75, 0, 0, 0.5], + 43: [0.08333, 0.58333, 0, 0, 0.77778], + 44: [0.125, 0.08333, 0, 0, 0.27778], + 45: [0, 0.44444, 0, 0, 0.33333], + 46: [0, 0.08333, 0, 0, 0.27778], + 47: [0.25, 0.75, 0, 0, 0.5], + 48: [0, 0.65556, 0, 0, 0.5], + 49: [0, 0.65556, 0, 0, 0.5], + 50: [0, 0.65556, 0, 0, 0.5], + 51: [0, 0.65556, 0, 0, 0.5], + 52: [0, 0.65556, 0, 0, 0.5], + 53: [0, 0.65556, 0, 0, 0.5], + 54: [0, 0.65556, 0, 0, 0.5], + 55: [0, 0.65556, 0, 0, 0.5], + 56: [0, 0.65556, 0, 0, 0.5], + 57: [0, 0.65556, 0, 0, 0.5], + 58: [0, 0.44444, 0, 0, 0.27778], + 59: [0.125, 0.44444, 0, 0, 0.27778], + 61: [-0.13, 0.37, 0, 0, 0.77778], + 63: [0, 0.69444, 0, 0, 0.47222], + 64: [0, 0.69444, 0, 0, 0.66667], + 65: [0, 0.69444, 0, 0, 0.66667], + 66: [0, 0.69444, 0, 0, 0.66667], + 67: [0, 0.69444, 0, 0, 0.63889], + 68: [0, 0.69444, 0, 0, 0.72223], + 69: [0, 0.69444, 0, 0, 0.59722], + 70: [0, 0.69444, 0, 0, 0.56945], + 71: [0, 0.69444, 0, 0, 0.66667], + 72: [0, 0.69444, 0, 0, 0.70834], + 73: [0, 0.69444, 0, 0, 0.27778], + 74: [0, 0.69444, 0, 0, 0.47222], + 75: [0, 0.69444, 0, 0, 0.69445], + 76: [0, 0.69444, 0, 0, 0.54167], + 77: [0, 0.69444, 0, 0, 0.875], + 78: [0, 0.69444, 0, 0, 0.70834], + 79: [0, 0.69444, 0, 0, 0.73611], + 80: [0, 0.69444, 0, 0, 0.63889], + 81: [0.125, 0.69444, 0, 0, 0.73611], + 82: [0, 0.69444, 0, 0, 0.64584], + 83: [0, 0.69444, 0, 0, 0.55556], + 84: [0, 0.69444, 0, 0, 0.68056], + 85: [0, 0.69444, 0, 0, 0.6875], + 86: [0, 0.69444, 0.01389, 0, 0.66667], + 87: [0, 0.69444, 0.01389, 0, 0.94445], + 88: [0, 0.69444, 0, 0, 0.66667], + 89: [0, 0.69444, 0.025, 0, 0.66667], + 90: [0, 0.69444, 0, 0, 0.61111], + 91: [0.25, 0.75, 0, 0, 0.28889], + 93: [0.25, 0.75, 0, 0, 0.28889], + 94: [0, 0.69444, 0, 0, 0.5], + 95: [0.35, 0.09444, 0.02778, 0, 0.5], + 97: [0, 0.44444, 0, 0, 0.48056], + 98: [0, 0.69444, 0, 0, 0.51667], + 99: [0, 0.44444, 0, 0, 0.44445], + 100: [0, 0.69444, 0, 0, 0.51667], + 101: [0, 0.44444, 0, 0, 0.44445], + 102: [0, 0.69444, 0.06944, 0, 0.30556], + 103: [0.19444, 0.44444, 0.01389, 0, 0.5], + 104: [0, 0.69444, 0, 0, 0.51667], + 105: [0, 0.67937, 0, 0, 0.23889], + 106: [0.19444, 0.67937, 0, 0, 0.26667], + 107: [0, 0.69444, 0, 0, 0.48889], + 108: [0, 0.69444, 0, 0, 0.23889], + 109: [0, 0.44444, 0, 0, 0.79445], + 110: [0, 0.44444, 0, 0, 0.51667], + 111: [0, 0.44444, 0, 0, 0.5], + 112: [0.19444, 0.44444, 0, 0, 0.51667], + 113: [0.19444, 0.44444, 0, 0, 0.51667], + 114: [0, 0.44444, 0.01389, 0, 0.34167], + 115: [0, 0.44444, 0, 0, 0.38333], + 116: [0, 0.57143, 0, 0, 0.36111], + 117: [0, 0.44444, 0, 0, 0.51667], + 118: [0, 0.44444, 0.01389, 0, 0.46111], + 119: [0, 0.44444, 0.01389, 0, 0.68334], + 120: [0, 0.44444, 0, 0, 0.46111], + 121: [0.19444, 0.44444, 0.01389, 0, 0.46111], + 122: [0, 0.44444, 0, 0, 0.43472], + 126: [0.35, 0.32659, 0, 0, 0.5], + 160: [0, 0, 0, 0, 0.25], + 168: [0, 0.67937, 0, 0, 0.5], + 176: [0, 0.69444, 0, 0, 0.66667], + 184: [0.17014, 0, 0, 0, 0.44445], + 305: [0, 0.44444, 0, 0, 0.23889], + 567: [0.19444, 0.44444, 0, 0, 0.26667], + 710: [0, 0.69444, 0, 0, 0.5], + 711: [0, 0.63194, 0, 0, 0.5], + 713: [0, 0.60889, 0, 0, 0.5], + 714: [0, 0.69444, 0, 0, 0.5], + 715: [0, 0.69444, 0, 0, 0.5], + 728: [0, 0.69444, 0, 0, 0.5], + 729: [0, 0.67937, 0, 0, 0.27778], + 730: [0, 0.69444, 0, 0, 0.66667], + 732: [0, 0.67659, 0, 0, 0.5], + 733: [0, 0.69444, 0, 0, 0.5], + 915: [0, 0.69444, 0, 0, 0.54167], + 916: [0, 0.69444, 0, 0, 0.83334], + 920: [0, 0.69444, 0, 0, 0.77778], + 923: [0, 0.69444, 0, 0, 0.61111], + 926: [0, 0.69444, 0, 0, 0.66667], + 928: [0, 0.69444, 0, 0, 0.70834], + 931: [0, 0.69444, 0, 0, 0.72222], + 933: [0, 0.69444, 0, 0, 0.77778], + 934: [0, 0.69444, 0, 0, 0.72222], + 936: [0, 0.69444, 0, 0, 0.77778], + 937: [0, 0.69444, 0, 0, 0.72222], + 8211: [0, 0.44444, 0.02778, 0, 0.5], + 8212: [0, 0.44444, 0.02778, 0, 1], + 8216: [0, 0.69444, 0, 0, 0.27778], + 8217: [0, 0.69444, 0, 0, 0.27778], + 8220: [0, 0.69444, 0, 0, 0.5], + 8221: [0, 0.69444, 0, 0, 0.5], + }, + 'Script-Regular': { + 32: [0, 0, 0, 0, 0.25], + 65: [0, 0.7, 0.22925, 0, 0.80253], + 66: [0, 0.7, 0.04087, 0, 0.90757], + 67: [0, 0.7, 0.1689, 0, 0.66619], + 68: [0, 0.7, 0.09371, 0, 0.77443], + 69: [0, 0.7, 0.18583, 0, 0.56162], + 70: [0, 0.7, 0.13634, 0, 0.89544], + 71: [0, 0.7, 0.17322, 0, 0.60961], + 72: [0, 0.7, 0.29694, 0, 0.96919], + 73: [0, 0.7, 0.19189, 0, 0.80907], + 74: [0.27778, 0.7, 0.19189, 0, 1.05159], + 75: [0, 0.7, 0.31259, 0, 0.91364], + 76: [0, 0.7, 0.19189, 0, 0.87373], + 77: [0, 0.7, 0.15981, 0, 1.08031], + 78: [0, 0.7, 0.3525, 0, 0.9015], + 79: [0, 0.7, 0.08078, 0, 0.73787], + 80: [0, 0.7, 0.08078, 0, 1.01262], + 81: [0, 0.7, 0.03305, 0, 0.88282], + 82: [0, 0.7, 0.06259, 0, 0.85], + 83: [0, 0.7, 0.19189, 0, 0.86767], + 84: [0, 0.7, 0.29087, 0, 0.74697], + 85: [0, 0.7, 0.25815, 0, 0.79996], + 86: [0, 0.7, 0.27523, 0, 0.62204], + 87: [0, 0.7, 0.27523, 0, 0.80532], + 88: [0, 0.7, 0.26006, 0, 0.94445], + 89: [0, 0.7, 0.2939, 0, 0.70961], + 90: [0, 0.7, 0.24037, 0, 0.8212], + 160: [0, 0, 0, 0, 0.25], + }, + 'Size1-Regular': { + 32: [0, 0, 0, 0, 0.25], + 40: [0.35001, 0.85, 0, 0, 0.45834], + 41: [0.35001, 0.85, 0, 0, 0.45834], + 47: [0.35001, 0.85, 0, 0, 0.57778], + 91: [0.35001, 0.85, 0, 0, 0.41667], + 92: [0.35001, 0.85, 0, 0, 0.57778], + 93: [0.35001, 0.85, 0, 0, 0.41667], + 123: [0.35001, 0.85, 0, 0, 0.58334], + 125: [0.35001, 0.85, 0, 0, 0.58334], + 160: [0, 0, 0, 0, 0.25], + 710: [0, 0.72222, 0, 0, 0.55556], + 732: [0, 0.72222, 0, 0, 0.55556], + 770: [0, 0.72222, 0, 0, 0.55556], + 771: [0, 0.72222, 0, 0, 0.55556], + 8214: [-99e-5, 0.601, 0, 0, 0.77778], + 8593: [1e-5, 0.6, 0, 0, 0.66667], + 8595: [1e-5, 0.6, 0, 0, 0.66667], + 8657: [1e-5, 0.6, 0, 0, 0.77778], + 8659: [1e-5, 0.6, 0, 0, 0.77778], + 8719: [0.25001, 0.75, 0, 0, 0.94445], + 8720: [0.25001, 0.75, 0, 0, 0.94445], + 8721: [0.25001, 0.75, 0, 0, 1.05556], + 8730: [0.35001, 0.85, 0, 0, 1], + 8739: [-0.00599, 0.606, 0, 0, 0.33333], + 8741: [-0.00599, 0.606, 0, 0, 0.55556], + 8747: [0.30612, 0.805, 0.19445, 0, 0.47222], + 8748: [0.306, 0.805, 0.19445, 0, 0.47222], + 8749: [0.306, 0.805, 0.19445, 0, 0.47222], + 8750: [0.30612, 0.805, 0.19445, 0, 0.47222], + 8896: [0.25001, 0.75, 0, 0, 0.83334], + 8897: [0.25001, 0.75, 0, 0, 0.83334], + 8898: [0.25001, 0.75, 0, 0, 0.83334], + 8899: [0.25001, 0.75, 0, 0, 0.83334], + 8968: [0.35001, 0.85, 0, 0, 0.47222], + 8969: [0.35001, 0.85, 0, 0, 0.47222], + 8970: [0.35001, 0.85, 0, 0, 0.47222], + 8971: [0.35001, 0.85, 0, 0, 0.47222], + 9168: [-99e-5, 0.601, 0, 0, 0.66667], + 10216: [0.35001, 0.85, 0, 0, 0.47222], + 10217: [0.35001, 0.85, 0, 0, 0.47222], + 10752: [0.25001, 0.75, 0, 0, 1.11111], + 10753: [0.25001, 0.75, 0, 0, 1.11111], + 10754: [0.25001, 0.75, 0, 0, 1.11111], + 10756: [0.25001, 0.75, 0, 0, 0.83334], + 10758: [0.25001, 0.75, 0, 0, 0.83334], + }, + 'Size2-Regular': { + 32: [0, 0, 0, 0, 0.25], + 40: [0.65002, 1.15, 0, 0, 0.59722], + 41: [0.65002, 1.15, 0, 0, 0.59722], + 47: [0.65002, 1.15, 0, 0, 0.81111], + 91: [0.65002, 1.15, 0, 0, 0.47222], + 92: [0.65002, 1.15, 0, 0, 0.81111], + 93: [0.65002, 1.15, 0, 0, 0.47222], + 123: [0.65002, 1.15, 0, 0, 0.66667], + 125: [0.65002, 1.15, 0, 0, 0.66667], + 160: [0, 0, 0, 0, 0.25], + 710: [0, 0.75, 0, 0, 1], + 732: [0, 0.75, 0, 0, 1], + 770: [0, 0.75, 0, 0, 1], + 771: [0, 0.75, 0, 0, 1], + 8719: [0.55001, 1.05, 0, 0, 1.27778], + 8720: [0.55001, 1.05, 0, 0, 1.27778], + 8721: [0.55001, 1.05, 0, 0, 1.44445], + 8730: [0.65002, 1.15, 0, 0, 1], + 8747: [0.86225, 1.36, 0.44445, 0, 0.55556], + 8748: [0.862, 1.36, 0.44445, 0, 0.55556], + 8749: [0.862, 1.36, 0.44445, 0, 0.55556], + 8750: [0.86225, 1.36, 0.44445, 0, 0.55556], + 8896: [0.55001, 1.05, 0, 0, 1.11111], + 8897: [0.55001, 1.05, 0, 0, 1.11111], + 8898: [0.55001, 1.05, 0, 0, 1.11111], + 8899: [0.55001, 1.05, 0, 0, 1.11111], + 8968: [0.65002, 1.15, 0, 0, 0.52778], + 8969: [0.65002, 1.15, 0, 0, 0.52778], + 8970: [0.65002, 1.15, 0, 0, 0.52778], + 8971: [0.65002, 1.15, 0, 0, 0.52778], + 10216: [0.65002, 1.15, 0, 0, 0.61111], + 10217: [0.65002, 1.15, 0, 0, 0.61111], + 10752: [0.55001, 1.05, 0, 0, 1.51112], + 10753: [0.55001, 1.05, 0, 0, 1.51112], + 10754: [0.55001, 1.05, 0, 0, 1.51112], + 10756: [0.55001, 1.05, 0, 0, 1.11111], + 10758: [0.55001, 1.05, 0, 0, 1.11111], + }, + 'Size3-Regular': { + 32: [0, 0, 0, 0, 0.25], + 40: [0.95003, 1.45, 0, 0, 0.73611], + 41: [0.95003, 1.45, 0, 0, 0.73611], + 47: [0.95003, 1.45, 0, 0, 1.04445], + 91: [0.95003, 1.45, 0, 0, 0.52778], + 92: [0.95003, 1.45, 0, 0, 1.04445], + 93: [0.95003, 1.45, 0, 0, 0.52778], + 123: [0.95003, 1.45, 0, 0, 0.75], + 125: [0.95003, 1.45, 0, 0, 0.75], + 160: [0, 0, 0, 0, 0.25], + 710: [0, 0.75, 0, 0, 1.44445], + 732: [0, 0.75, 0, 0, 1.44445], + 770: [0, 0.75, 0, 0, 1.44445], + 771: [0, 0.75, 0, 0, 1.44445], + 8730: [0.95003, 1.45, 0, 0, 1], + 8968: [0.95003, 1.45, 0, 0, 0.58334], + 8969: [0.95003, 1.45, 0, 0, 0.58334], + 8970: [0.95003, 1.45, 0, 0, 0.58334], + 8971: [0.95003, 1.45, 0, 0, 0.58334], + 10216: [0.95003, 1.45, 0, 0, 0.75], + 10217: [0.95003, 1.45, 0, 0, 0.75], + }, + 'Size4-Regular': { + 32: [0, 0, 0, 0, 0.25], + 40: [1.25003, 1.75, 0, 0, 0.79167], + 41: [1.25003, 1.75, 0, 0, 0.79167], + 47: [1.25003, 1.75, 0, 0, 1.27778], + 91: [1.25003, 1.75, 0, 0, 0.58334], + 92: [1.25003, 1.75, 0, 0, 1.27778], + 93: [1.25003, 1.75, 0, 0, 0.58334], + 123: [1.25003, 1.75, 0, 0, 0.80556], + 125: [1.25003, 1.75, 0, 0, 0.80556], + 160: [0, 0, 0, 0, 0.25], + 710: [0, 0.825, 0, 0, 1.8889], + 732: [0, 0.825, 0, 0, 1.8889], + 770: [0, 0.825, 0, 0, 1.8889], + 771: [0, 0.825, 0, 0, 1.8889], + 8730: [1.25003, 1.75, 0, 0, 1], + 8968: [1.25003, 1.75, 0, 0, 0.63889], + 8969: [1.25003, 1.75, 0, 0, 0.63889], + 8970: [1.25003, 1.75, 0, 0, 0.63889], + 8971: [1.25003, 1.75, 0, 0, 0.63889], + 9115: [0.64502, 1.155, 0, 0, 0.875], + 9116: [1e-5, 0.6, 0, 0, 0.875], + 9117: [0.64502, 1.155, 0, 0, 0.875], + 9118: [0.64502, 1.155, 0, 0, 0.875], + 9119: [1e-5, 0.6, 0, 0, 0.875], + 9120: [0.64502, 1.155, 0, 0, 0.875], + 9121: [0.64502, 1.155, 0, 0, 0.66667], + 9122: [-99e-5, 0.601, 0, 0, 0.66667], + 9123: [0.64502, 1.155, 0, 0, 0.66667], + 9124: [0.64502, 1.155, 0, 0, 0.66667], + 9125: [-99e-5, 0.601, 0, 0, 0.66667], + 9126: [0.64502, 1.155, 0, 0, 0.66667], + 9127: [1e-5, 0.9, 0, 0, 0.88889], + 9128: [0.65002, 1.15, 0, 0, 0.88889], + 9129: [0.90001, 0, 0, 0, 0.88889], + 9130: [0, 0.3, 0, 0, 0.88889], + 9131: [1e-5, 0.9, 0, 0, 0.88889], + 9132: [0.65002, 1.15, 0, 0, 0.88889], + 9133: [0.90001, 0, 0, 0, 0.88889], + 9143: [0.88502, 0.915, 0, 0, 1.05556], + 10216: [1.25003, 1.75, 0, 0, 0.80556], + 10217: [1.25003, 1.75, 0, 0, 0.80556], + 57344: [-0.00499, 0.605, 0, 0, 1.05556], + 57345: [-0.00499, 0.605, 0, 0, 1.05556], + 57680: [0, 0.12, 0, 0, 0.45], + 57681: [0, 0.12, 0, 0, 0.45], + 57682: [0, 0.12, 0, 0, 0.45], + 57683: [0, 0.12, 0, 0, 0.45], + }, + 'Typewriter-Regular': { + 32: [0, 0, 0, 0, 0.525], + 33: [0, 0.61111, 0, 0, 0.525], + 34: [0, 0.61111, 0, 0, 0.525], + 35: [0, 0.61111, 0, 0, 0.525], + 36: [0.08333, 0.69444, 0, 0, 0.525], + 37: [0.08333, 0.69444, 0, 0, 0.525], + 38: [0, 0.61111, 0, 0, 0.525], + 39: [0, 0.61111, 0, 0, 0.525], + 40: [0.08333, 0.69444, 0, 0, 0.525], + 41: [0.08333, 0.69444, 0, 0, 0.525], + 42: [0, 0.52083, 0, 0, 0.525], + 43: [-0.08056, 0.53055, 0, 0, 0.525], + 44: [0.13889, 0.125, 0, 0, 0.525], + 45: [-0.08056, 0.53055, 0, 0, 0.525], + 46: [0, 0.125, 0, 0, 0.525], + 47: [0.08333, 0.69444, 0, 0, 0.525], + 48: [0, 0.61111, 0, 0, 0.525], + 49: [0, 0.61111, 0, 0, 0.525], + 50: [0, 0.61111, 0, 0, 0.525], + 51: [0, 0.61111, 0, 0, 0.525], + 52: [0, 0.61111, 0, 0, 0.525], + 53: [0, 0.61111, 0, 0, 0.525], + 54: [0, 0.61111, 0, 0, 0.525], + 55: [0, 0.61111, 0, 0, 0.525], + 56: [0, 0.61111, 0, 0, 0.525], + 57: [0, 0.61111, 0, 0, 0.525], + 58: [0, 0.43056, 0, 0, 0.525], + 59: [0.13889, 0.43056, 0, 0, 0.525], + 60: [-0.05556, 0.55556, 0, 0, 0.525], + 61: [-0.19549, 0.41562, 0, 0, 0.525], + 62: [-0.05556, 0.55556, 0, 0, 0.525], + 63: [0, 0.61111, 0, 0, 0.525], + 64: [0, 0.61111, 0, 0, 0.525], + 65: [0, 0.61111, 0, 0, 0.525], + 66: [0, 0.61111, 0, 0, 0.525], + 67: [0, 0.61111, 0, 0, 0.525], + 68: [0, 0.61111, 0, 0, 0.525], + 69: [0, 0.61111, 0, 0, 0.525], + 70: [0, 0.61111, 0, 0, 0.525], + 71: [0, 0.61111, 0, 0, 0.525], + 72: [0, 0.61111, 0, 0, 0.525], + 73: [0, 0.61111, 0, 0, 0.525], + 74: [0, 0.61111, 0, 0, 0.525], + 75: [0, 0.61111, 0, 0, 0.525], + 76: [0, 0.61111, 0, 0, 0.525], + 77: [0, 0.61111, 0, 0, 0.525], + 78: [0, 0.61111, 0, 0, 0.525], + 79: [0, 0.61111, 0, 0, 0.525], + 80: [0, 0.61111, 0, 0, 0.525], + 81: [0.13889, 0.61111, 0, 0, 0.525], + 82: [0, 0.61111, 0, 0, 0.525], + 83: [0, 0.61111, 0, 0, 0.525], + 84: [0, 0.61111, 0, 0, 0.525], + 85: [0, 0.61111, 0, 0, 0.525], + 86: [0, 0.61111, 0, 0, 0.525], + 87: [0, 0.61111, 0, 0, 0.525], + 88: [0, 0.61111, 0, 0, 0.525], + 89: [0, 0.61111, 0, 0, 0.525], + 90: [0, 0.61111, 0, 0, 0.525], + 91: [0.08333, 0.69444, 0, 0, 0.525], + 92: [0.08333, 0.69444, 0, 0, 0.525], + 93: [0.08333, 0.69444, 0, 0, 0.525], + 94: [0, 0.61111, 0, 0, 0.525], + 95: [0.09514, 0, 0, 0, 0.525], + 96: [0, 0.61111, 0, 0, 0.525], + 97: [0, 0.43056, 0, 0, 0.525], + 98: [0, 0.61111, 0, 0, 0.525], + 99: [0, 0.43056, 0, 0, 0.525], + 100: [0, 0.61111, 0, 0, 0.525], + 101: [0, 0.43056, 0, 0, 0.525], + 102: [0, 0.61111, 0, 0, 0.525], + 103: [0.22222, 0.43056, 0, 0, 0.525], + 104: [0, 0.61111, 0, 0, 0.525], + 105: [0, 0.61111, 0, 0, 0.525], + 106: [0.22222, 0.61111, 0, 0, 0.525], + 107: [0, 0.61111, 0, 0, 0.525], + 108: [0, 0.61111, 0, 0, 0.525], + 109: [0, 0.43056, 0, 0, 0.525], + 110: [0, 0.43056, 0, 0, 0.525], + 111: [0, 0.43056, 0, 0, 0.525], + 112: [0.22222, 0.43056, 0, 0, 0.525], + 113: [0.22222, 0.43056, 0, 0, 0.525], + 114: [0, 0.43056, 0, 0, 0.525], + 115: [0, 0.43056, 0, 0, 0.525], + 116: [0, 0.55358, 0, 0, 0.525], + 117: [0, 0.43056, 0, 0, 0.525], + 118: [0, 0.43056, 0, 0, 0.525], + 119: [0, 0.43056, 0, 0, 0.525], + 120: [0, 0.43056, 0, 0, 0.525], + 121: [0.22222, 0.43056, 0, 0, 0.525], + 122: [0, 0.43056, 0, 0, 0.525], + 123: [0.08333, 0.69444, 0, 0, 0.525], + 124: [0.08333, 0.69444, 0, 0, 0.525], + 125: [0.08333, 0.69444, 0, 0, 0.525], + 126: [0, 0.61111, 0, 0, 0.525], + 127: [0, 0.61111, 0, 0, 0.525], + 160: [0, 0, 0, 0, 0.525], + 176: [0, 0.61111, 0, 0, 0.525], + 184: [0.19445, 0, 0, 0, 0.525], + 305: [0, 0.43056, 0, 0, 0.525], + 567: [0.22222, 0.43056, 0, 0, 0.525], + 711: [0, 0.56597, 0, 0, 0.525], + 713: [0, 0.56555, 0, 0, 0.525], + 714: [0, 0.61111, 0, 0, 0.525], + 715: [0, 0.61111, 0, 0, 0.525], + 728: [0, 0.61111, 0, 0, 0.525], + 730: [0, 0.61111, 0, 0, 0.525], + 770: [0, 0.61111, 0, 0, 0.525], + 771: [0, 0.61111, 0, 0, 0.525], + 776: [0, 0.61111, 0, 0, 0.525], + 915: [0, 0.61111, 0, 0, 0.525], + 916: [0, 0.61111, 0, 0, 0.525], + 920: [0, 0.61111, 0, 0, 0.525], + 923: [0, 0.61111, 0, 0, 0.525], + 926: [0, 0.61111, 0, 0, 0.525], + 928: [0, 0.61111, 0, 0, 0.525], + 931: [0, 0.61111, 0, 0, 0.525], + 933: [0, 0.61111, 0, 0, 0.525], + 934: [0, 0.61111, 0, 0, 0.525], + 936: [0, 0.61111, 0, 0, 0.525], + 937: [0, 0.61111, 0, 0, 0.525], + 8216: [0, 0.61111, 0, 0, 0.525], + 8217: [0, 0.61111, 0, 0, 0.525], + 8242: [0, 0.61111, 0, 0, 0.525], + 9251: [0.11111, 0.21944, 0, 0, 0.525], + }, + }, + sQ = { + slant: [0.25, 0.25, 0.25], + space: [0, 0, 0], + stretch: [0, 0, 0], + shrink: [0, 0, 0], + xHeight: [0.431, 0.431, 0.431], + quad: [1, 1.171, 1.472], + extraSpace: [0, 0, 0], + num1: [0.677, 0.732, 0.925], + num2: [0.394, 0.384, 0.387], + num3: [0.444, 0.471, 0.504], + denom1: [0.686, 0.752, 1.025], + denom2: [0.345, 0.344, 0.532], + sup1: [0.413, 0.503, 0.504], + sup2: [0.363, 0.431, 0.404], + sup3: [0.289, 0.286, 0.294], + sub1: [0.15, 0.143, 0.2], + sub2: [0.247, 0.286, 0.4], + supDrop: [0.386, 0.353, 0.494], + subDrop: [0.05, 0.071, 0.1], + delim1: [2.39, 1.7, 1.98], + delim2: [1.01, 1.157, 1.42], + axisHeight: [0.25, 0.25, 0.25], + defaultRuleThickness: [0.04, 0.049, 0.049], + bigOpSpacing1: [0.111, 0.111, 0.111], + bigOpSpacing2: [0.166, 0.166, 0.166], + bigOpSpacing3: [0.2, 0.2, 0.2], + bigOpSpacing4: [0.6, 0.611, 0.611], + bigOpSpacing5: [0.1, 0.143, 0.143], + sqrtRuleThickness: [0.04, 0.04, 0.04], + ptPerEm: [10, 10, 10], + doubleRuleSep: [0.2, 0.2, 0.2], + arrayRuleWidth: [0.04, 0.04, 0.04], + fboxsep: [0.3, 0.3, 0.3], + fboxrule: [0.04, 0.04, 0.04], + }, + Q$e = { + Å: 'A', + Ð: 'D', + Þ: 'o', + å: 'a', + ð: 'd', + þ: 'o', + А: 'A', + Б: 'B', + В: 'B', + Г: 'F', + Д: 'A', + Е: 'E', + Ж: 'K', + З: '3', + И: 'N', + Й: 'N', + К: 'K', + Л: 'N', + М: 'M', + Н: 'H', + О: 'O', + П: 'N', + Р: 'P', + С: 'C', + Т: 'T', + У: 'y', + Ф: 'O', + Х: 'X', + Ц: 'U', + Ч: 'h', + Ш: 'W', + Щ: 'W', + Ъ: 'B', + Ы: 'X', + Ь: 'B', + Э: '3', + Ю: 'X', + Я: 'R', + а: 'a', + б: 'b', + в: 'a', + г: 'r', + д: 'y', + е: 'e', + ж: 'm', + з: 'e', + и: 'n', + й: 'n', + к: 'n', + л: 'n', + м: 'm', + н: 'n', + о: 'o', + п: 'n', + р: 'p', + с: 'c', + т: 'o', + у: 'y', + ф: 'b', + х: 'x', + ц: 'n', + ч: 'n', + ш: 'w', + щ: 'w', + ъ: 'a', + ы: 'm', + ь: 'a', + э: 'e', + ю: 'm', + я: 'r', + }; + function fHt(i, s) { + G4[i] = s; + } + function J2e(i, s, u) { + if (!G4[s]) throw new Error('Font metrics not found for font: ' + s + '.'); + var d = i.charCodeAt(0), + p = G4[s][d]; + if ( + (!p && i[0] in Q$e && ((d = Q$e[i[0]].charCodeAt(0)), (p = G4[s][d])), + !p && u === 'text' && Y$e(d) && (p = G4[s][77]), + p) + ) + return { depth: p[0], height: p[1], italic: p[2], skew: p[3], width: p[4] }; + } + var Z2e = {}; + function dHt(i) { + var s; + if ((i >= 5 ? (s = 0) : i >= 3 ? (s = 1) : (s = 2), !Z2e[s])) { + var u = (Z2e[s] = { cssEmPerMu: sQ.quad[s] / 18 }); + for (var d in sQ) sQ.hasOwnProperty(d) && (u[d] = sQ[d][s]); + } + return Z2e[s]; + } + var gHt = [ + [1, 1, 1], + [2, 1, 1], + [3, 1, 1], + [4, 2, 1], + [5, 2, 1], + [6, 3, 1], + [7, 4, 2], + [8, 6, 3], + [9, 7, 6], + [10, 8, 7], + [11, 10, 9], + ], + J$e = [0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.2, 1.44, 1.728, 2.074, 2.488], + Z$e = function (s, u) { + return u.size < 2 ? s : gHt[s - 1][u.size - 1]; + }; + class L7 { + constructor(s) { + ((this.style = void 0), + (this.color = void 0), + (this.size = void 0), + (this.textSize = void 0), + (this.phantom = void 0), + (this.font = void 0), + (this.fontFamily = void 0), + (this.fontWeight = void 0), + (this.fontShape = void 0), + (this.sizeMultiplier = void 0), + (this.maxSize = void 0), + (this.minRuleThickness = void 0), + (this._fontMetrics = void 0), + (this.style = s.style), + (this.color = s.color), + (this.size = s.size || L7.BASESIZE), + (this.textSize = s.textSize || this.size), + (this.phantom = !!s.phantom), + (this.font = s.font || ''), + (this.fontFamily = s.fontFamily || ''), + (this.fontWeight = s.fontWeight || ''), + (this.fontShape = s.fontShape || ''), + (this.sizeMultiplier = J$e[this.size - 1]), + (this.maxSize = s.maxSize), + (this.minRuleThickness = s.minRuleThickness), + (this._fontMetrics = void 0)); + } + extend(s) { + var u = { + style: this.style, + size: this.size, + textSize: this.textSize, + color: this.color, + phantom: this.phantom, + font: this.font, + fontFamily: this.fontFamily, + fontWeight: this.fontWeight, + fontShape: this.fontShape, + maxSize: this.maxSize, + minRuleThickness: this.minRuleThickness, + }; + for (var d in s) s.hasOwnProperty(d) && (u[d] = s[d]); + return new L7(u); + } + havingStyle(s) { + return this.style === s ? this : this.extend({ style: s, size: Z$e(this.textSize, s) }); + } + havingCrampedStyle() { + return this.havingStyle(this.style.cramp()); + } + havingSize(s) { + return this.size === s && this.textSize === s + ? this + : this.extend({ + style: this.style.text(), + size: s, + textSize: s, + sizeMultiplier: J$e[s - 1], + }); + } + havingBaseStyle(s) { + s = s || this.style.text(); + var u = Z$e(L7.BASESIZE, s); + return this.size === u && this.textSize === L7.BASESIZE && this.style === s + ? this + : this.extend({ style: s, size: u }); + } + havingBaseSizing() { + var s; + switch (this.style.id) { + case 4: + case 5: + s = 3; + break; + case 6: + case 7: + s = 1; + break; + default: + s = 6; + } + return this.extend({ style: this.style.text(), size: s }); + } + withColor(s) { + return this.extend({ color: s }); + } + withPhantom() { + return this.extend({ phantom: !0 }); + } + withFont(s) { + return this.extend({ font: s }); + } + withTextFontFamily(s) { + return this.extend({ fontFamily: s, font: '' }); + } + withTextFontWeight(s) { + return this.extend({ fontWeight: s, font: '' }); + } + withTextFontShape(s) { + return this.extend({ fontShape: s, font: '' }); + } + sizingClasses(s) { + return s.size !== this.size ? ['sizing', 'reset-size' + s.size, 'size' + this.size] : []; + } + baseSizingClasses() { + return this.size !== L7.BASESIZE + ? ['sizing', 'reset-size' + this.size, 'size' + L7.BASESIZE] + : []; + } + fontMetrics() { + return (this._fontMetrics || (this._fontMetrics = dHt(this.size)), this._fontMetrics); + } + getColor() { + return this.phantom ? 'transparent' : this.color; + } + } + L7.BASESIZE = 6; + var ebe = { + pt: 1, + mm: 7227 / 2540, + cm: 7227 / 254, + in: 72.27, + bp: 803 / 800, + pc: 12, + dd: 1238 / 1157, + cc: 14856 / 1157, + nd: 685 / 642, + nc: 1370 / 107, + sp: 1 / 65536, + px: 803 / 800, + }, + pHt = { ex: !0, em: !0, mu: !0 }, + eze = function (s) { + return (typeof s != 'string' && (s = s.unit), s in ebe || s in pHt || s === 'ex'); + }, + Gh = function (s, u) { + var d; + if (s.unit in ebe) d = ebe[s.unit] / u.fontMetrics().ptPerEm / u.sizeMultiplier; + else if (s.unit === 'mu') d = u.fontMetrics().cssEmPerMu; + else { + var p; + if ((u.style.isTight() ? (p = u.havingStyle(u.style.text())) : (p = u), s.unit === 'ex')) + d = p.fontMetrics().xHeight; + else if (s.unit === 'em') d = p.fontMetrics().quad; + else throw new Si("Invalid unit: '" + s.unit + "'"); + p !== u && (d *= p.sizeMultiplier / u.sizeMultiplier); + } + return Math.min(s.number * d, u.maxSize); + }, + ji = function (s) { + return +s.toFixed(4) + 'em'; + }, + E9 = function (s) { + return s.filter((u) => u).join(' '); + }, + tze = function (s, u, d) { + if ( + ((this.classes = s || []), + (this.attributes = {}), + (this.height = 0), + (this.depth = 0), + (this.maxFontSize = 0), + (this.style = d || {}), + u) + ) { + u.style.isTight() && this.classes.push('mtight'); + var p = u.getColor(); + p && (this.style.color = p); + } + }, + nze = function (s) { + var u = document.createElement(s); + u.className = E9(this.classes); + for (var d in this.style) this.style.hasOwnProperty(d) && (u.style[d] = this.style[d]); + for (var p in this.attributes) + this.attributes.hasOwnProperty(p) && u.setAttribute(p, this.attributes[p]); + for (var v = 0; v < this.children.length; v++) u.appendChild(this.children[v].toNode()); + return u; + }, + rze = function (s) { + var u = '<' + s; + this.classes.length && (u += ' class="' + pa.escape(E9(this.classes)) + '"'); + var d = ''; + for (var p in this.style) + this.style.hasOwnProperty(p) && (d += pa.hyphenate(p) + ':' + this.style[p] + ';'); + d && (u += ' style="' + pa.escape(d) + '"'); + for (var v in this.attributes) + this.attributes.hasOwnProperty(v) && + (u += ' ' + v + '="' + pa.escape(this.attributes[v]) + '"'); + u += '>'; + for (var b = 0; b < this.children.length; b++) u += this.children[b].toMarkup(); + return ((u += ''), u); + }; + class uR { + constructor(s, u, d, p) { + ((this.children = void 0), + (this.attributes = void 0), + (this.classes = void 0), + (this.height = void 0), + (this.depth = void 0), + (this.width = void 0), + (this.maxFontSize = void 0), + (this.style = void 0), + tze.call(this, s, d, p), + (this.children = u || [])); + } + setAttribute(s, u) { + this.attributes[s] = u; + } + hasClass(s) { + return pa.contains(this.classes, s); + } + toNode() { + return nze.call(this, 'span'); + } + toMarkup() { + return rze.call(this, 'span'); + } + } + class tbe { + constructor(s, u, d, p) { + ((this.children = void 0), + (this.attributes = void 0), + (this.classes = void 0), + (this.height = void 0), + (this.depth = void 0), + (this.maxFontSize = void 0), + (this.style = void 0), + tze.call(this, u, p), + (this.children = d || []), + this.setAttribute('href', s)); + } + setAttribute(s, u) { + this.attributes[s] = u; + } + hasClass(s) { + return pa.contains(this.classes, s); + } + toNode() { + return nze.call(this, 'a'); + } + toMarkup() { + return rze.call(this, 'a'); + } + } + class bHt { + constructor(s, u, d) { + ((this.src = void 0), + (this.alt = void 0), + (this.classes = void 0), + (this.height = void 0), + (this.depth = void 0), + (this.maxFontSize = void 0), + (this.style = void 0), + (this.alt = u), + (this.src = s), + (this.classes = ['mord']), + (this.style = d)); + } + hasClass(s) { + return pa.contains(this.classes, s); + } + toNode() { + var s = document.createElement('img'); + ((s.src = this.src), (s.alt = this.alt), (s.className = 'mord')); + for (var u in this.style) this.style.hasOwnProperty(u) && (s.style[u] = this.style[u]); + return s; + } + toMarkup() { + var s = '' + pa.escape(this.alt) + ' 0 && + ((u = document.createElement('span')), (u.style.marginRight = ji(this.italic))), + this.classes.length > 0 && + ((u = u || document.createElement('span')), (u.className = E9(this.classes)))); + for (var d in this.style) + this.style.hasOwnProperty(d) && + ((u = u || document.createElement('span')), (u.style[d] = this.style[d])); + return u ? (u.appendChild(s), u) : s; + } + toMarkup() { + var s = !1, + u = ' 0 && (d += 'margin-right:' + this.italic + 'em;'); + for (var p in this.style) + this.style.hasOwnProperty(p) && (d += pa.hyphenate(p) + ':' + this.style[p] + ';'); + d && ((s = !0), (u += ' style="' + pa.escape(d) + '"')); + var v = pa.escape(this.text); + return s ? ((u += '>'), (u += v), (u += ''), u) : v; + } + } + class M7 { + constructor(s, u) { + ((this.children = void 0), + (this.attributes = void 0), + (this.children = s || []), + (this.attributes = u || {})); + } + toNode() { + var s = 'http://www.w3.org/2000/svg', + u = document.createElementNS(s, 'svg'); + for (var d in this.attributes) + Object.prototype.hasOwnProperty.call(this.attributes, d) && + u.setAttribute(d, this.attributes[d]); + for (var p = 0; p < this.children.length; p++) u.appendChild(this.children[p].toNode()); + return u; + } + toMarkup() { + var s = '' + : ''; + } + } + class nbe { + constructor(s) { + ((this.attributes = void 0), (this.attributes = s || {})); + } + toNode() { + var s = 'http://www.w3.org/2000/svg', + u = document.createElementNS(s, 'line'); + for (var d in this.attributes) + Object.prototype.hasOwnProperty.call(this.attributes, d) && + u.setAttribute(d, this.attributes[d]); + return u; + } + toMarkup() { + var s = ' but got ' + String(i) + '.'); + } + var wHt = { bin: 1, close: 1, inner: 1, open: 1, punct: 1, rel: 1 }, + yHt = { 'accent-token': 1, mathord: 1, 'op-token': 1, spacing: 1, textord: 1 }, + Ul = { math: {}, text: {} }; + function we(i, s, u, d, p, v) { + ((Ul[i][p] = { font: s, group: u, replace: d }), v && d && (Ul[i][d] = Ul[i][p])); + } + var Ae = 'math', + si = 'text', + Ue = 'main', + $t = 'ams', + kh = 'accent-token', + us = 'bin', + Ip = 'close', + OD = 'inner', + Sa = 'mathord', + I0 = 'op-token', + lm = 'open', + aQ = 'punct', + Ht = 'rel', + D7 = 'spacing', + vn = 'textord'; + (we(Ae, Ue, Ht, '≡', '\\equiv', !0), + we(Ae, Ue, Ht, '≺', '\\prec', !0), + we(Ae, Ue, Ht, '≻', '\\succ', !0), + we(Ae, Ue, Ht, '∼', '\\sim', !0), + we(Ae, Ue, Ht, '⊥', '\\perp'), + we(Ae, Ue, Ht, '⪯', '\\preceq', !0), + we(Ae, Ue, Ht, '⪰', '\\succeq', !0), + we(Ae, Ue, Ht, '≃', '\\simeq', !0), + we(Ae, Ue, Ht, '∣', '\\mid', !0), + we(Ae, Ue, Ht, '≪', '\\ll', !0), + we(Ae, Ue, Ht, '≫', '\\gg', !0), + we(Ae, Ue, Ht, '≍', '\\asymp', !0), + we(Ae, Ue, Ht, '∥', '\\parallel'), + we(Ae, Ue, Ht, '⋈', '\\bowtie', !0), + we(Ae, Ue, Ht, '⌣', '\\smile', !0), + we(Ae, Ue, Ht, '⊑', '\\sqsubseteq', !0), + we(Ae, Ue, Ht, '⊒', '\\sqsupseteq', !0), + we(Ae, Ue, Ht, '≐', '\\doteq', !0), + we(Ae, Ue, Ht, '⌢', '\\frown', !0), + we(Ae, Ue, Ht, '∋', '\\ni', !0), + we(Ae, Ue, Ht, '∝', '\\propto', !0), + we(Ae, Ue, Ht, '⊢', '\\vdash', !0), + we(Ae, Ue, Ht, '⊣', '\\dashv', !0), + we(Ae, Ue, Ht, '∋', '\\owns'), + we(Ae, Ue, aQ, '.', '\\ldotp'), + we(Ae, Ue, aQ, '⋅', '\\cdotp'), + we(Ae, Ue, vn, '#', '\\#'), + we(si, Ue, vn, '#', '\\#'), + we(Ae, Ue, vn, '&', '\\&'), + we(si, Ue, vn, '&', '\\&'), + we(Ae, Ue, vn, 'ℵ', '\\aleph', !0), + we(Ae, Ue, vn, '∀', '\\forall', !0), + we(Ae, Ue, vn, 'ℏ', '\\hbar', !0), + we(Ae, Ue, vn, '∃', '\\exists', !0), + we(Ae, Ue, vn, '∇', '\\nabla', !0), + we(Ae, Ue, vn, '♭', '\\flat', !0), + we(Ae, Ue, vn, 'ℓ', '\\ell', !0), + we(Ae, Ue, vn, '♮', '\\natural', !0), + we(Ae, Ue, vn, '♣', '\\clubsuit', !0), + we(Ae, Ue, vn, '℘', '\\wp', !0), + we(Ae, Ue, vn, '♯', '\\sharp', !0), + we(Ae, Ue, vn, '♢', '\\diamondsuit', !0), + we(Ae, Ue, vn, 'ℜ', '\\Re', !0), + we(Ae, Ue, vn, '♡', '\\heartsuit', !0), + we(Ae, Ue, vn, 'ℑ', '\\Im', !0), + we(Ae, Ue, vn, '♠', '\\spadesuit', !0), + we(Ae, Ue, vn, '§', '\\S', !0), + we(si, Ue, vn, '§', '\\S'), + we(Ae, Ue, vn, '¶', '\\P', !0), + we(si, Ue, vn, '¶', '\\P'), + we(Ae, Ue, vn, '†', '\\dag'), + we(si, Ue, vn, '†', '\\dag'), + we(si, Ue, vn, '†', '\\textdagger'), + we(Ae, Ue, vn, '‡', '\\ddag'), + we(si, Ue, vn, '‡', '\\ddag'), + we(si, Ue, vn, '‡', '\\textdaggerdbl'), + we(Ae, Ue, Ip, '⎱', '\\rmoustache', !0), + we(Ae, Ue, lm, '⎰', '\\lmoustache', !0), + we(Ae, Ue, Ip, '⟯', '\\rgroup', !0), + we(Ae, Ue, lm, '⟮', '\\lgroup', !0), + we(Ae, Ue, us, '∓', '\\mp', !0), + we(Ae, Ue, us, '⊖', '\\ominus', !0), + we(Ae, Ue, us, '⊎', '\\uplus', !0), + we(Ae, Ue, us, '⊓', '\\sqcap', !0), + we(Ae, Ue, us, '∗', '\\ast'), + we(Ae, Ue, us, '⊔', '\\sqcup', !0), + we(Ae, Ue, us, '◯', '\\bigcirc', !0), + we(Ae, Ue, us, '∙', '\\bullet', !0), + we(Ae, Ue, us, '‡', '\\ddagger'), + we(Ae, Ue, us, '≀', '\\wr', !0), + we(Ae, Ue, us, '⨿', '\\amalg'), + we(Ae, Ue, us, '&', '\\And'), + we(Ae, Ue, Ht, '⟵', '\\longleftarrow', !0), + we(Ae, Ue, Ht, '⇐', '\\Leftarrow', !0), + we(Ae, Ue, Ht, '⟸', '\\Longleftarrow', !0), + we(Ae, Ue, Ht, '⟶', '\\longrightarrow', !0), + we(Ae, Ue, Ht, '⇒', '\\Rightarrow', !0), + we(Ae, Ue, Ht, '⟹', '\\Longrightarrow', !0), + we(Ae, Ue, Ht, '↔', '\\leftrightarrow', !0), + we(Ae, Ue, Ht, '⟷', '\\longleftrightarrow', !0), + we(Ae, Ue, Ht, '⇔', '\\Leftrightarrow', !0), + we(Ae, Ue, Ht, '⟺', '\\Longleftrightarrow', !0), + we(Ae, Ue, Ht, '↦', '\\mapsto', !0), + we(Ae, Ue, Ht, '⟼', '\\longmapsto', !0), + we(Ae, Ue, Ht, '↗', '\\nearrow', !0), + we(Ae, Ue, Ht, '↩', '\\hookleftarrow', !0), + we(Ae, Ue, Ht, '↪', '\\hookrightarrow', !0), + we(Ae, Ue, Ht, '↘', '\\searrow', !0), + we(Ae, Ue, Ht, '↼', '\\leftharpoonup', !0), + we(Ae, Ue, Ht, '⇀', '\\rightharpoonup', !0), + we(Ae, Ue, Ht, '↙', '\\swarrow', !0), + we(Ae, Ue, Ht, '↽', '\\leftharpoondown', !0), + we(Ae, Ue, Ht, '⇁', '\\rightharpoondown', !0), + we(Ae, Ue, Ht, '↖', '\\nwarrow', !0), + we(Ae, Ue, Ht, '⇌', '\\rightleftharpoons', !0), + we(Ae, $t, Ht, '≮', '\\nless', !0), + we(Ae, $t, Ht, '', '\\@nleqslant'), + we(Ae, $t, Ht, '', '\\@nleqq'), + we(Ae, $t, Ht, '⪇', '\\lneq', !0), + we(Ae, $t, Ht, '≨', '\\lneqq', !0), + we(Ae, $t, Ht, '', '\\@lvertneqq'), + we(Ae, $t, Ht, '⋦', '\\lnsim', !0), + we(Ae, $t, Ht, '⪉', '\\lnapprox', !0), + we(Ae, $t, Ht, '⊀', '\\nprec', !0), + we(Ae, $t, Ht, '⋠', '\\npreceq', !0), + we(Ae, $t, Ht, '⋨', '\\precnsim', !0), + we(Ae, $t, Ht, '⪹', '\\precnapprox', !0), + we(Ae, $t, Ht, '≁', '\\nsim', !0), + we(Ae, $t, Ht, '', '\\@nshortmid'), + we(Ae, $t, Ht, '∤', '\\nmid', !0), + we(Ae, $t, Ht, '⊬', '\\nvdash', !0), + we(Ae, $t, Ht, '⊭', '\\nvDash', !0), + we(Ae, $t, Ht, '⋪', '\\ntriangleleft'), + we(Ae, $t, Ht, '⋬', '\\ntrianglelefteq', !0), + we(Ae, $t, Ht, '⊊', '\\subsetneq', !0), + we(Ae, $t, Ht, '', '\\@varsubsetneq'), + we(Ae, $t, Ht, '⫋', '\\subsetneqq', !0), + we(Ae, $t, Ht, '', '\\@varsubsetneqq'), + we(Ae, $t, Ht, '≯', '\\ngtr', !0), + we(Ae, $t, Ht, '', '\\@ngeqslant'), + we(Ae, $t, Ht, '', '\\@ngeqq'), + we(Ae, $t, Ht, '⪈', '\\gneq', !0), + we(Ae, $t, Ht, '≩', '\\gneqq', !0), + we(Ae, $t, Ht, '', '\\@gvertneqq'), + we(Ae, $t, Ht, '⋧', '\\gnsim', !0), + we(Ae, $t, Ht, '⪊', '\\gnapprox', !0), + we(Ae, $t, Ht, '⊁', '\\nsucc', !0), + we(Ae, $t, Ht, '⋡', '\\nsucceq', !0), + we(Ae, $t, Ht, '⋩', '\\succnsim', !0), + we(Ae, $t, Ht, '⪺', '\\succnapprox', !0), + we(Ae, $t, Ht, '≆', '\\ncong', !0), + we(Ae, $t, Ht, '', '\\@nshortparallel'), + we(Ae, $t, Ht, '∦', '\\nparallel', !0), + we(Ae, $t, Ht, '⊯', '\\nVDash', !0), + we(Ae, $t, Ht, '⋫', '\\ntriangleright'), + we(Ae, $t, Ht, '⋭', '\\ntrianglerighteq', !0), + we(Ae, $t, Ht, '', '\\@nsupseteqq'), + we(Ae, $t, Ht, '⊋', '\\supsetneq', !0), + we(Ae, $t, Ht, '', '\\@varsupsetneq'), + we(Ae, $t, Ht, '⫌', '\\supsetneqq', !0), + we(Ae, $t, Ht, '', '\\@varsupsetneqq'), + we(Ae, $t, Ht, '⊮', '\\nVdash', !0), + we(Ae, $t, Ht, '⪵', '\\precneqq', !0), + we(Ae, $t, Ht, '⪶', '\\succneqq', !0), + we(Ae, $t, Ht, '', '\\@nsubseteqq'), + we(Ae, $t, us, '⊴', '\\unlhd'), + we(Ae, $t, us, '⊵', '\\unrhd'), + we(Ae, $t, Ht, '↚', '\\nleftarrow', !0), + we(Ae, $t, Ht, '↛', '\\nrightarrow', !0), + we(Ae, $t, Ht, '⇍', '\\nLeftarrow', !0), + we(Ae, $t, Ht, '⇏', '\\nRightarrow', !0), + we(Ae, $t, Ht, '↮', '\\nleftrightarrow', !0), + we(Ae, $t, Ht, '⇎', '\\nLeftrightarrow', !0), + we(Ae, $t, Ht, '△', '\\vartriangle'), + we(Ae, $t, vn, 'ℏ', '\\hslash'), + we(Ae, $t, vn, '▽', '\\triangledown'), + we(Ae, $t, vn, '◊', '\\lozenge'), + we(Ae, $t, vn, 'Ⓢ', '\\circledS'), + we(Ae, $t, vn, '®', '\\circledR'), + we(si, $t, vn, '®', '\\circledR'), + we(Ae, $t, vn, '∡', '\\measuredangle', !0), + we(Ae, $t, vn, '∄', '\\nexists'), + we(Ae, $t, vn, '℧', '\\mho'), + we(Ae, $t, vn, 'Ⅎ', '\\Finv', !0), + we(Ae, $t, vn, '⅁', '\\Game', !0), + we(Ae, $t, vn, '‵', '\\backprime'), + we(Ae, $t, vn, '▲', '\\blacktriangle'), + we(Ae, $t, vn, '▼', '\\blacktriangledown'), + we(Ae, $t, vn, '■', '\\blacksquare'), + we(Ae, $t, vn, '⧫', '\\blacklozenge'), + we(Ae, $t, vn, '★', '\\bigstar'), + we(Ae, $t, vn, '∢', '\\sphericalangle', !0), + we(Ae, $t, vn, '∁', '\\complement', !0), + we(Ae, $t, vn, 'ð', '\\eth', !0), + we(si, Ue, vn, 'ð', 'ð'), + we(Ae, $t, vn, '╱', '\\diagup'), + we(Ae, $t, vn, '╲', '\\diagdown'), + we(Ae, $t, vn, '□', '\\square'), + we(Ae, $t, vn, '□', '\\Box'), + we(Ae, $t, vn, '◊', '\\Diamond'), + we(Ae, $t, vn, '¥', '\\yen', !0), + we(si, $t, vn, '¥', '\\yen', !0), + we(Ae, $t, vn, '✓', '\\checkmark', !0), + we(si, $t, vn, '✓', '\\checkmark'), + we(Ae, $t, vn, 'ℶ', '\\beth', !0), + we(Ae, $t, vn, 'ℸ', '\\daleth', !0), + we(Ae, $t, vn, 'ℷ', '\\gimel', !0), + we(Ae, $t, vn, 'ϝ', '\\digamma', !0), + we(Ae, $t, vn, 'ϰ', '\\varkappa'), + we(Ae, $t, lm, '┌', '\\@ulcorner', !0), + we(Ae, $t, Ip, '┐', '\\@urcorner', !0), + we(Ae, $t, lm, '└', '\\@llcorner', !0), + we(Ae, $t, Ip, '┘', '\\@lrcorner', !0), + we(Ae, $t, Ht, '≦', '\\leqq', !0), + we(Ae, $t, Ht, '⩽', '\\leqslant', !0), + we(Ae, $t, Ht, '⪕', '\\eqslantless', !0), + we(Ae, $t, Ht, '≲', '\\lesssim', !0), + we(Ae, $t, Ht, '⪅', '\\lessapprox', !0), + we(Ae, $t, Ht, '≊', '\\approxeq', !0), + we(Ae, $t, us, '⋖', '\\lessdot'), + we(Ae, $t, Ht, '⋘', '\\lll', !0), + we(Ae, $t, Ht, '≶', '\\lessgtr', !0), + we(Ae, $t, Ht, '⋚', '\\lesseqgtr', !0), + we(Ae, $t, Ht, '⪋', '\\lesseqqgtr', !0), + we(Ae, $t, Ht, '≑', '\\doteqdot'), + we(Ae, $t, Ht, '≓', '\\risingdotseq', !0), + we(Ae, $t, Ht, '≒', '\\fallingdotseq', !0), + we(Ae, $t, Ht, '∽', '\\backsim', !0), + we(Ae, $t, Ht, '⋍', '\\backsimeq', !0), + we(Ae, $t, Ht, '⫅', '\\subseteqq', !0), + we(Ae, $t, Ht, '⋐', '\\Subset', !0), + we(Ae, $t, Ht, '⊏', '\\sqsubset', !0), + we(Ae, $t, Ht, '≼', '\\preccurlyeq', !0), + we(Ae, $t, Ht, '⋞', '\\curlyeqprec', !0), + we(Ae, $t, Ht, '≾', '\\precsim', !0), + we(Ae, $t, Ht, '⪷', '\\precapprox', !0), + we(Ae, $t, Ht, '⊲', '\\vartriangleleft'), + we(Ae, $t, Ht, '⊴', '\\trianglelefteq'), + we(Ae, $t, Ht, '⊨', '\\vDash', !0), + we(Ae, $t, Ht, '⊪', '\\Vvdash', !0), + we(Ae, $t, Ht, '⌣', '\\smallsmile'), + we(Ae, $t, Ht, '⌢', '\\smallfrown'), + we(Ae, $t, Ht, '≏', '\\bumpeq', !0), + we(Ae, $t, Ht, '≎', '\\Bumpeq', !0), + we(Ae, $t, Ht, '≧', '\\geqq', !0), + we(Ae, $t, Ht, '⩾', '\\geqslant', !0), + we(Ae, $t, Ht, '⪖', '\\eqslantgtr', !0), + we(Ae, $t, Ht, '≳', '\\gtrsim', !0), + we(Ae, $t, Ht, '⪆', '\\gtrapprox', !0), + we(Ae, $t, us, '⋗', '\\gtrdot'), + we(Ae, $t, Ht, '⋙', '\\ggg', !0), + we(Ae, $t, Ht, '≷', '\\gtrless', !0), + we(Ae, $t, Ht, '⋛', '\\gtreqless', !0), + we(Ae, $t, Ht, '⪌', '\\gtreqqless', !0), + we(Ae, $t, Ht, '≖', '\\eqcirc', !0), + we(Ae, $t, Ht, '≗', '\\circeq', !0), + we(Ae, $t, Ht, '≜', '\\triangleq', !0), + we(Ae, $t, Ht, '∼', '\\thicksim'), + we(Ae, $t, Ht, '≈', '\\thickapprox'), + we(Ae, $t, Ht, '⫆', '\\supseteqq', !0), + we(Ae, $t, Ht, '⋑', '\\Supset', !0), + we(Ae, $t, Ht, '⊐', '\\sqsupset', !0), + we(Ae, $t, Ht, '≽', '\\succcurlyeq', !0), + we(Ae, $t, Ht, '⋟', '\\curlyeqsucc', !0), + we(Ae, $t, Ht, '≿', '\\succsim', !0), + we(Ae, $t, Ht, '⪸', '\\succapprox', !0), + we(Ae, $t, Ht, '⊳', '\\vartriangleright'), + we(Ae, $t, Ht, '⊵', '\\trianglerighteq'), + we(Ae, $t, Ht, '⊩', '\\Vdash', !0), + we(Ae, $t, Ht, '∣', '\\shortmid'), + we(Ae, $t, Ht, '∥', '\\shortparallel'), + we(Ae, $t, Ht, '≬', '\\between', !0), + we(Ae, $t, Ht, '⋔', '\\pitchfork', !0), + we(Ae, $t, Ht, '∝', '\\varpropto'), + we(Ae, $t, Ht, '◀', '\\blacktriangleleft'), + we(Ae, $t, Ht, '∴', '\\therefore', !0), + we(Ae, $t, Ht, '∍', '\\backepsilon'), + we(Ae, $t, Ht, '▶', '\\blacktriangleright'), + we(Ae, $t, Ht, '∵', '\\because', !0), + we(Ae, $t, Ht, '⋘', '\\llless'), + we(Ae, $t, Ht, '⋙', '\\gggtr'), + we(Ae, $t, us, '⊲', '\\lhd'), + we(Ae, $t, us, '⊳', '\\rhd'), + we(Ae, $t, Ht, '≂', '\\eqsim', !0), + we(Ae, Ue, Ht, '⋈', '\\Join'), + we(Ae, $t, Ht, '≑', '\\Doteq', !0), + we(Ae, $t, us, '∔', '\\dotplus', !0), + we(Ae, $t, us, '∖', '\\smallsetminus'), + we(Ae, $t, us, '⋒', '\\Cap', !0), + we(Ae, $t, us, '⋓', '\\Cup', !0), + we(Ae, $t, us, '⩞', '\\doublebarwedge', !0), + we(Ae, $t, us, '⊟', '\\boxminus', !0), + we(Ae, $t, us, '⊞', '\\boxplus', !0), + we(Ae, $t, us, '⋇', '\\divideontimes', !0), + we(Ae, $t, us, '⋉', '\\ltimes', !0), + we(Ae, $t, us, '⋊', '\\rtimes', !0), + we(Ae, $t, us, '⋋', '\\leftthreetimes', !0), + we(Ae, $t, us, '⋌', '\\rightthreetimes', !0), + we(Ae, $t, us, '⋏', '\\curlywedge', !0), + we(Ae, $t, us, '⋎', '\\curlyvee', !0), + we(Ae, $t, us, '⊝', '\\circleddash', !0), + we(Ae, $t, us, '⊛', '\\circledast', !0), + we(Ae, $t, us, '⋅', '\\centerdot'), + we(Ae, $t, us, '⊺', '\\intercal', !0), + we(Ae, $t, us, '⋒', '\\doublecap'), + we(Ae, $t, us, '⋓', '\\doublecup'), + we(Ae, $t, us, '⊠', '\\boxtimes', !0), + we(Ae, $t, Ht, '⇢', '\\dashrightarrow', !0), + we(Ae, $t, Ht, '⇠', '\\dashleftarrow', !0), + we(Ae, $t, Ht, '⇇', '\\leftleftarrows', !0), + we(Ae, $t, Ht, '⇆', '\\leftrightarrows', !0), + we(Ae, $t, Ht, '⇚', '\\Lleftarrow', !0), + we(Ae, $t, Ht, '↞', '\\twoheadleftarrow', !0), + we(Ae, $t, Ht, '↢', '\\leftarrowtail', !0), + we(Ae, $t, Ht, '↫', '\\looparrowleft', !0), + we(Ae, $t, Ht, '⇋', '\\leftrightharpoons', !0), + we(Ae, $t, Ht, '↶', '\\curvearrowleft', !0), + we(Ae, $t, Ht, '↺', '\\circlearrowleft', !0), + we(Ae, $t, Ht, '↰', '\\Lsh', !0), + we(Ae, $t, Ht, '⇈', '\\upuparrows', !0), + we(Ae, $t, Ht, '↿', '\\upharpoonleft', !0), + we(Ae, $t, Ht, '⇃', '\\downharpoonleft', !0), + we(Ae, Ue, Ht, '⊶', '\\origof', !0), + we(Ae, Ue, Ht, '⊷', '\\imageof', !0), + we(Ae, $t, Ht, '⊸', '\\multimap', !0), + we(Ae, $t, Ht, '↭', '\\leftrightsquigarrow', !0), + we(Ae, $t, Ht, '⇉', '\\rightrightarrows', !0), + we(Ae, $t, Ht, '⇄', '\\rightleftarrows', !0), + we(Ae, $t, Ht, '↠', '\\twoheadrightarrow', !0), + we(Ae, $t, Ht, '↣', '\\rightarrowtail', !0), + we(Ae, $t, Ht, '↬', '\\looparrowright', !0), + we(Ae, $t, Ht, '↷', '\\curvearrowright', !0), + we(Ae, $t, Ht, '↻', '\\circlearrowright', !0), + we(Ae, $t, Ht, '↱', '\\Rsh', !0), + we(Ae, $t, Ht, '⇊', '\\downdownarrows', !0), + we(Ae, $t, Ht, '↾', '\\upharpoonright', !0), + we(Ae, $t, Ht, '⇂', '\\downharpoonright', !0), + we(Ae, $t, Ht, '⇝', '\\rightsquigarrow', !0), + we(Ae, $t, Ht, '⇝', '\\leadsto'), + we(Ae, $t, Ht, '⇛', '\\Rrightarrow', !0), + we(Ae, $t, Ht, '↾', '\\restriction'), + we(Ae, Ue, vn, '‘', '`'), + we(Ae, Ue, vn, '$', '\\$'), + we(si, Ue, vn, '$', '\\$'), + we(si, Ue, vn, '$', '\\textdollar'), + we(Ae, Ue, vn, '%', '\\%'), + we(si, Ue, vn, '%', '\\%'), + we(Ae, Ue, vn, '_', '\\_'), + we(si, Ue, vn, '_', '\\_'), + we(si, Ue, vn, '_', '\\textunderscore'), + we(Ae, Ue, vn, '∠', '\\angle', !0), + we(Ae, Ue, vn, '∞', '\\infty', !0), + we(Ae, Ue, vn, '′', '\\prime'), + we(Ae, Ue, vn, '△', '\\triangle'), + we(Ae, Ue, vn, 'Γ', '\\Gamma', !0), + we(Ae, Ue, vn, 'Δ', '\\Delta', !0), + we(Ae, Ue, vn, 'Θ', '\\Theta', !0), + we(Ae, Ue, vn, 'Λ', '\\Lambda', !0), + we(Ae, Ue, vn, 'Ξ', '\\Xi', !0), + we(Ae, Ue, vn, 'Π', '\\Pi', !0), + we(Ae, Ue, vn, 'Σ', '\\Sigma', !0), + we(Ae, Ue, vn, 'Υ', '\\Upsilon', !0), + we(Ae, Ue, vn, 'Φ', '\\Phi', !0), + we(Ae, Ue, vn, 'Ψ', '\\Psi', !0), + we(Ae, Ue, vn, 'Ω', '\\Omega', !0), + we(Ae, Ue, vn, 'A', 'Α'), + we(Ae, Ue, vn, 'B', 'Β'), + we(Ae, Ue, vn, 'E', 'Ε'), + we(Ae, Ue, vn, 'Z', 'Ζ'), + we(Ae, Ue, vn, 'H', 'Η'), + we(Ae, Ue, vn, 'I', 'Ι'), + we(Ae, Ue, vn, 'K', 'Κ'), + we(Ae, Ue, vn, 'M', 'Μ'), + we(Ae, Ue, vn, 'N', 'Ν'), + we(Ae, Ue, vn, 'O', 'Ο'), + we(Ae, Ue, vn, 'P', 'Ρ'), + we(Ae, Ue, vn, 'T', 'Τ'), + we(Ae, Ue, vn, 'X', 'Χ'), + we(Ae, Ue, vn, '¬', '\\neg', !0), + we(Ae, Ue, vn, '¬', '\\lnot'), + we(Ae, Ue, vn, '⊤', '\\top'), + we(Ae, Ue, vn, '⊥', '\\bot'), + we(Ae, Ue, vn, '∅', '\\emptyset'), + we(Ae, $t, vn, '∅', '\\varnothing'), + we(Ae, Ue, Sa, 'α', '\\alpha', !0), + we(Ae, Ue, Sa, 'β', '\\beta', !0), + we(Ae, Ue, Sa, 'γ', '\\gamma', !0), + we(Ae, Ue, Sa, 'δ', '\\delta', !0), + we(Ae, Ue, Sa, 'ϵ', '\\epsilon', !0), + we(Ae, Ue, Sa, 'ζ', '\\zeta', !0), + we(Ae, Ue, Sa, 'η', '\\eta', !0), + we(Ae, Ue, Sa, 'θ', '\\theta', !0), + we(Ae, Ue, Sa, 'ι', '\\iota', !0), + we(Ae, Ue, Sa, 'κ', '\\kappa', !0), + we(Ae, Ue, Sa, 'λ', '\\lambda', !0), + we(Ae, Ue, Sa, 'μ', '\\mu', !0), + we(Ae, Ue, Sa, 'ν', '\\nu', !0), + we(Ae, Ue, Sa, 'ξ', '\\xi', !0), + we(Ae, Ue, Sa, 'ο', '\\omicron', !0), + we(Ae, Ue, Sa, 'π', '\\pi', !0), + we(Ae, Ue, Sa, 'ρ', '\\rho', !0), + we(Ae, Ue, Sa, 'σ', '\\sigma', !0), + we(Ae, Ue, Sa, 'τ', '\\tau', !0), + we(Ae, Ue, Sa, 'υ', '\\upsilon', !0), + we(Ae, Ue, Sa, 'ϕ', '\\phi', !0), + we(Ae, Ue, Sa, 'χ', '\\chi', !0), + we(Ae, Ue, Sa, 'ψ', '\\psi', !0), + we(Ae, Ue, Sa, 'ω', '\\omega', !0), + we(Ae, Ue, Sa, 'ε', '\\varepsilon', !0), + we(Ae, Ue, Sa, 'ϑ', '\\vartheta', !0), + we(Ae, Ue, Sa, 'ϖ', '\\varpi', !0), + we(Ae, Ue, Sa, 'ϱ', '\\varrho', !0), + we(Ae, Ue, Sa, 'ς', '\\varsigma', !0), + we(Ae, Ue, Sa, 'φ', '\\varphi', !0), + we(Ae, Ue, us, '∗', '*', !0), + we(Ae, Ue, us, '+', '+'), + we(Ae, Ue, us, '−', '-', !0), + we(Ae, Ue, us, '⋅', '\\cdot', !0), + we(Ae, Ue, us, '∘', '\\circ', !0), + we(Ae, Ue, us, '÷', '\\div', !0), + we(Ae, Ue, us, '±', '\\pm', !0), + we(Ae, Ue, us, '×', '\\times', !0), + we(Ae, Ue, us, '∩', '\\cap', !0), + we(Ae, Ue, us, '∪', '\\cup', !0), + we(Ae, Ue, us, '∖', '\\setminus', !0), + we(Ae, Ue, us, '∧', '\\land'), + we(Ae, Ue, us, '∨', '\\lor'), + we(Ae, Ue, us, '∧', '\\wedge', !0), + we(Ae, Ue, us, '∨', '\\vee', !0), + we(Ae, Ue, vn, '√', '\\surd'), + we(Ae, Ue, lm, '⟨', '\\langle', !0), + we(Ae, Ue, lm, '∣', '\\lvert'), + we(Ae, Ue, lm, '∥', '\\lVert'), + we(Ae, Ue, Ip, '?', '?'), + we(Ae, Ue, Ip, '!', '!'), + we(Ae, Ue, Ip, '⟩', '\\rangle', !0), + we(Ae, Ue, Ip, '∣', '\\rvert'), + we(Ae, Ue, Ip, '∥', '\\rVert'), + we(Ae, Ue, Ht, '=', '='), + we(Ae, Ue, Ht, ':', ':'), + we(Ae, Ue, Ht, '≈', '\\approx', !0), + we(Ae, Ue, Ht, '≅', '\\cong', !0), + we(Ae, Ue, Ht, '≥', '\\ge'), + we(Ae, Ue, Ht, '≥', '\\geq', !0), + we(Ae, Ue, Ht, '←', '\\gets'), + we(Ae, Ue, Ht, '>', '\\gt', !0), + we(Ae, Ue, Ht, '∈', '\\in', !0), + we(Ae, Ue, Ht, '', '\\@not'), + we(Ae, Ue, Ht, '⊂', '\\subset', !0), + we(Ae, Ue, Ht, '⊃', '\\supset', !0), + we(Ae, Ue, Ht, '⊆', '\\subseteq', !0), + we(Ae, Ue, Ht, '⊇', '\\supseteq', !0), + we(Ae, $t, Ht, '⊈', '\\nsubseteq', !0), + we(Ae, $t, Ht, '⊉', '\\nsupseteq', !0), + we(Ae, Ue, Ht, '⊨', '\\models'), + we(Ae, Ue, Ht, '←', '\\leftarrow', !0), + we(Ae, Ue, Ht, '≤', '\\le'), + we(Ae, Ue, Ht, '≤', '\\leq', !0), + we(Ae, Ue, Ht, '<', '\\lt', !0), + we(Ae, Ue, Ht, '→', '\\rightarrow', !0), + we(Ae, Ue, Ht, '→', '\\to'), + we(Ae, $t, Ht, '≱', '\\ngeq', !0), + we(Ae, $t, Ht, '≰', '\\nleq', !0), + we(Ae, Ue, D7, ' ', '\\ '), + we(Ae, Ue, D7, ' ', '\\space'), + we(Ae, Ue, D7, ' ', '\\nobreakspace'), + we(si, Ue, D7, ' ', '\\ '), + we(si, Ue, D7, ' ', ' '), + we(si, Ue, D7, ' ', '\\space'), + we(si, Ue, D7, ' ', '\\nobreakspace'), + we(Ae, Ue, D7, null, '\\nobreak'), + we(Ae, Ue, D7, null, '\\allowbreak'), + we(Ae, Ue, aQ, ',', ','), + we(Ae, Ue, aQ, ';', ';'), + we(Ae, $t, us, '⊼', '\\barwedge', !0), + we(Ae, $t, us, '⊻', '\\veebar', !0), + we(Ae, Ue, us, '⊙', '\\odot', !0), + we(Ae, Ue, us, '⊕', '\\oplus', !0), + we(Ae, Ue, us, '⊗', '\\otimes', !0), + we(Ae, Ue, vn, '∂', '\\partial', !0), + we(Ae, Ue, us, '⊘', '\\oslash', !0), + we(Ae, $t, us, '⊚', '\\circledcirc', !0), + we(Ae, $t, us, '⊡', '\\boxdot', !0), + we(Ae, Ue, us, '△', '\\bigtriangleup'), + we(Ae, Ue, us, '▽', '\\bigtriangledown'), + we(Ae, Ue, us, '†', '\\dagger'), + we(Ae, Ue, us, '⋄', '\\diamond'), + we(Ae, Ue, us, '⋆', '\\star'), + we(Ae, Ue, us, '◃', '\\triangleleft'), + we(Ae, Ue, us, '▹', '\\triangleright'), + we(Ae, Ue, lm, '{', '\\{'), + we(si, Ue, vn, '{', '\\{'), + we(si, Ue, vn, '{', '\\textbraceleft'), + we(Ae, Ue, Ip, '}', '\\}'), + we(si, Ue, vn, '}', '\\}'), + we(si, Ue, vn, '}', '\\textbraceright'), + we(Ae, Ue, lm, '{', '\\lbrace'), + we(Ae, Ue, Ip, '}', '\\rbrace'), + we(Ae, Ue, lm, '[', '\\lbrack', !0), + we(si, Ue, vn, '[', '\\lbrack', !0), + we(Ae, Ue, Ip, ']', '\\rbrack', !0), + we(si, Ue, vn, ']', '\\rbrack', !0), + we(Ae, Ue, lm, '(', '\\lparen', !0), + we(Ae, Ue, Ip, ')', '\\rparen', !0), + we(si, Ue, vn, '<', '\\textless', !0), + we(si, Ue, vn, '>', '\\textgreater', !0), + we(Ae, Ue, lm, '⌊', '\\lfloor', !0), + we(Ae, Ue, Ip, '⌋', '\\rfloor', !0), + we(Ae, Ue, lm, '⌈', '\\lceil', !0), + we(Ae, Ue, Ip, '⌉', '\\rceil', !0), + we(Ae, Ue, vn, '\\', '\\backslash'), + we(Ae, Ue, vn, '∣', '|'), + we(Ae, Ue, vn, '∣', '\\vert'), + we(si, Ue, vn, '|', '\\textbar', !0), + we(Ae, Ue, vn, '∥', '\\|'), + we(Ae, Ue, vn, '∥', '\\Vert'), + we(si, Ue, vn, '∥', '\\textbardbl'), + we(si, Ue, vn, '~', '\\textasciitilde'), + we(si, Ue, vn, '\\', '\\textbackslash'), + we(si, Ue, vn, '^', '\\textasciicircum'), + we(Ae, Ue, Ht, '↑', '\\uparrow', !0), + we(Ae, Ue, Ht, '⇑', '\\Uparrow', !0), + we(Ae, Ue, Ht, '↓', '\\downarrow', !0), + we(Ae, Ue, Ht, '⇓', '\\Downarrow', !0), + we(Ae, Ue, Ht, '↕', '\\updownarrow', !0), + we(Ae, Ue, Ht, '⇕', '\\Updownarrow', !0), + we(Ae, Ue, I0, '∐', '\\coprod'), + we(Ae, Ue, I0, '⋁', '\\bigvee'), + we(Ae, Ue, I0, '⋀', '\\bigwedge'), + we(Ae, Ue, I0, '⨄', '\\biguplus'), + we(Ae, Ue, I0, '⋂', '\\bigcap'), + we(Ae, Ue, I0, '⋃', '\\bigcup'), + we(Ae, Ue, I0, '∫', '\\int'), + we(Ae, Ue, I0, '∫', '\\intop'), + we(Ae, Ue, I0, '∬', '\\iint'), + we(Ae, Ue, I0, '∭', '\\iiint'), + we(Ae, Ue, I0, '∏', '\\prod'), + we(Ae, Ue, I0, '∑', '\\sum'), + we(Ae, Ue, I0, '⨂', '\\bigotimes'), + we(Ae, Ue, I0, '⨁', '\\bigoplus'), + we(Ae, Ue, I0, '⨀', '\\bigodot'), + we(Ae, Ue, I0, '∮', '\\oint'), + we(Ae, Ue, I0, '∯', '\\oiint'), + we(Ae, Ue, I0, '∰', '\\oiiint'), + we(Ae, Ue, I0, '⨆', '\\bigsqcup'), + we(Ae, Ue, I0, '∫', '\\smallint'), + we(si, Ue, OD, '…', '\\textellipsis'), + we(Ae, Ue, OD, '…', '\\mathellipsis'), + we(si, Ue, OD, '…', '\\ldots', !0), + we(Ae, Ue, OD, '…', '\\ldots', !0), + we(Ae, Ue, OD, '⋯', '\\@cdots', !0), + we(Ae, Ue, OD, '⋱', '\\ddots', !0), + we(Ae, Ue, vn, '⋮', '\\varvdots'), + we(Ae, Ue, kh, 'ˊ', '\\acute'), + we(Ae, Ue, kh, 'ˋ', '\\grave'), + we(Ae, Ue, kh, '¨', '\\ddot'), + we(Ae, Ue, kh, '~', '\\tilde'), + we(Ae, Ue, kh, 'ˉ', '\\bar'), + we(Ae, Ue, kh, '˘', '\\breve'), + we(Ae, Ue, kh, 'ˇ', '\\check'), + we(Ae, Ue, kh, '^', '\\hat'), + we(Ae, Ue, kh, '⃗', '\\vec'), + we(Ae, Ue, kh, '˙', '\\dot'), + we(Ae, Ue, kh, '˚', '\\mathring'), + we(Ae, Ue, Sa, '', '\\@imath'), + we(Ae, Ue, Sa, '', '\\@jmath'), + we(Ae, Ue, vn, 'ı', 'ı'), + we(Ae, Ue, vn, 'ȷ', 'ȷ'), + we(si, Ue, vn, 'ı', '\\i', !0), + we(si, Ue, vn, 'ȷ', '\\j', !0), + we(si, Ue, vn, 'ß', '\\ss', !0), + we(si, Ue, vn, 'æ', '\\ae', !0), + we(si, Ue, vn, 'œ', '\\oe', !0), + we(si, Ue, vn, 'ø', '\\o', !0), + we(si, Ue, vn, 'Æ', '\\AE', !0), + we(si, Ue, vn, 'Œ', '\\OE', !0), + we(si, Ue, vn, 'Ø', '\\O', !0), + we(si, Ue, kh, 'ˊ', "\\'"), + we(si, Ue, kh, 'ˋ', '\\`'), + we(si, Ue, kh, 'ˆ', '\\^'), + we(si, Ue, kh, '˜', '\\~'), + we(si, Ue, kh, 'ˉ', '\\='), + we(si, Ue, kh, '˘', '\\u'), + we(si, Ue, kh, '˙', '\\.'), + we(si, Ue, kh, '¸', '\\c'), + we(si, Ue, kh, '˚', '\\r'), + we(si, Ue, kh, 'ˇ', '\\v'), + we(si, Ue, kh, '¨', '\\"'), + we(si, Ue, kh, '˝', '\\H'), + we(si, Ue, kh, '◯', '\\textcircled')); + var sze = { '--': !0, '---': !0, '``': !0, "''": !0 }; + (we(si, Ue, vn, '–', '--', !0), + we(si, Ue, vn, '–', '\\textendash'), + we(si, Ue, vn, '—', '---', !0), + we(si, Ue, vn, '—', '\\textemdash'), + we(si, Ue, vn, '‘', '`', !0), + we(si, Ue, vn, '‘', '\\textquoteleft'), + we(si, Ue, vn, '’', "'", !0), + we(si, Ue, vn, '’', '\\textquoteright'), + we(si, Ue, vn, '“', '``', !0), + we(si, Ue, vn, '“', '\\textquotedblleft'), + we(si, Ue, vn, '”', "''", !0), + we(si, Ue, vn, '”', '\\textquotedblright'), + we(Ae, Ue, vn, '°', '\\degree', !0), + we(si, Ue, vn, '°', '\\degree'), + we(si, Ue, vn, '°', '\\textdegree', !0), + we(Ae, Ue, vn, '£', '\\pounds'), + we(Ae, Ue, vn, '£', '\\mathsterling', !0), + we(si, Ue, vn, '£', '\\pounds'), + we(si, Ue, vn, '£', '\\textsterling', !0), + we(Ae, $t, vn, '✠', '\\maltese'), + we(si, $t, vn, '✠', '\\maltese')); + for (var aze = '0123456789/@."', rbe = 0; rbe < aze.length; rbe++) { + var oze = aze.charAt(rbe); + we(Ae, Ue, vn, oze, oze); + } + for (var cze = '0123456789!@*()-=+";:?/.,', ibe = 0; ibe < cze.length; ibe++) { + var uze = cze.charAt(ibe); + we(si, Ue, vn, uze, uze); + } + for ( + var oQ = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', sbe = 0; + sbe < oQ.length; + sbe++ + ) { + var cQ = oQ.charAt(sbe); + (we(Ae, Ue, Sa, cQ, cQ), we(si, Ue, vn, cQ, cQ)); + } + (we(Ae, $t, vn, 'C', 'ℂ'), + we(si, $t, vn, 'C', 'ℂ'), + we(Ae, $t, vn, 'H', 'ℍ'), + we(si, $t, vn, 'H', 'ℍ'), + we(Ae, $t, vn, 'N', 'ℕ'), + we(si, $t, vn, 'N', 'ℕ'), + we(Ae, $t, vn, 'P', 'ℙ'), + we(si, $t, vn, 'P', 'ℙ'), + we(Ae, $t, vn, 'Q', 'ℚ'), + we(si, $t, vn, 'Q', 'ℚ'), + we(Ae, $t, vn, 'R', 'ℝ'), + we(si, $t, vn, 'R', 'ℝ'), + we(Ae, $t, vn, 'Z', 'ℤ'), + we(si, $t, vn, 'Z', 'ℤ'), + we(Ae, Ue, Sa, 'h', 'ℎ'), + we(si, Ue, Sa, 'h', 'ℎ')); + for (var Ya = '', Op = 0; Op < oQ.length; Op++) { + var kf = oQ.charAt(Op); + ((Ya = String.fromCharCode(55349, 56320 + Op)), + we(Ae, Ue, Sa, kf, Ya), + we(si, Ue, vn, kf, Ya), + (Ya = String.fromCharCode(55349, 56372 + Op)), + we(Ae, Ue, Sa, kf, Ya), + we(si, Ue, vn, kf, Ya), + (Ya = String.fromCharCode(55349, 56424 + Op)), + we(Ae, Ue, Sa, kf, Ya), + we(si, Ue, vn, kf, Ya), + (Ya = String.fromCharCode(55349, 56580 + Op)), + we(Ae, Ue, Sa, kf, Ya), + we(si, Ue, vn, kf, Ya), + (Ya = String.fromCharCode(55349, 56684 + Op)), + we(Ae, Ue, Sa, kf, Ya), + we(si, Ue, vn, kf, Ya), + (Ya = String.fromCharCode(55349, 56736 + Op)), + we(Ae, Ue, Sa, kf, Ya), + we(si, Ue, vn, kf, Ya), + (Ya = String.fromCharCode(55349, 56788 + Op)), + we(Ae, Ue, Sa, kf, Ya), + we(si, Ue, vn, kf, Ya), + (Ya = String.fromCharCode(55349, 56840 + Op)), + we(Ae, Ue, Sa, kf, Ya), + we(si, Ue, vn, kf, Ya), + (Ya = String.fromCharCode(55349, 56944 + Op)), + we(Ae, Ue, Sa, kf, Ya), + we(si, Ue, vn, kf, Ya), + Op < 26 && + ((Ya = String.fromCharCode(55349, 56632 + Op)), + we(Ae, Ue, Sa, kf, Ya), + we(si, Ue, vn, kf, Ya), + (Ya = String.fromCharCode(55349, 56476 + Op)), + we(Ae, Ue, Sa, kf, Ya), + we(si, Ue, vn, kf, Ya))); + } + ((Ya = String.fromCharCode(55349, 56668)), we(Ae, Ue, Sa, 'k', Ya), we(si, Ue, vn, 'k', Ya)); + for (var RC = 0; RC < 10; RC++) { + var C9 = RC.toString(); + ((Ya = String.fromCharCode(55349, 57294 + RC)), + we(Ae, Ue, Sa, C9, Ya), + we(si, Ue, vn, C9, Ya), + (Ya = String.fromCharCode(55349, 57314 + RC)), + we(Ae, Ue, Sa, C9, Ya), + we(si, Ue, vn, C9, Ya), + (Ya = String.fromCharCode(55349, 57324 + RC)), + we(Ae, Ue, Sa, C9, Ya), + we(si, Ue, vn, C9, Ya), + (Ya = String.fromCharCode(55349, 57334 + RC)), + we(Ae, Ue, Sa, C9, Ya), + we(si, Ue, vn, C9, Ya)); + } + for (var abe = 'ÐÞþ', obe = 0; obe < abe.length; obe++) { + var uQ = abe.charAt(obe); + (we(Ae, Ue, Sa, uQ, uQ), we(si, Ue, vn, uQ, uQ)); + } + var lQ = [ + ['mathbf', 'textbf', 'Main-Bold'], + ['mathbf', 'textbf', 'Main-Bold'], + ['mathnormal', 'textit', 'Math-Italic'], + ['mathnormal', 'textit', 'Math-Italic'], + ['boldsymbol', 'boldsymbol', 'Main-BoldItalic'], + ['boldsymbol', 'boldsymbol', 'Main-BoldItalic'], + ['mathscr', 'textscr', 'Script-Regular'], + ['', '', ''], + ['', '', ''], + ['', '', ''], + ['mathfrak', 'textfrak', 'Fraktur-Regular'], + ['mathfrak', 'textfrak', 'Fraktur-Regular'], + ['mathbb', 'textbb', 'AMS-Regular'], + ['mathbb', 'textbb', 'AMS-Regular'], + ['mathboldfrak', 'textboldfrak', 'Fraktur-Regular'], + ['mathboldfrak', 'textboldfrak', 'Fraktur-Regular'], + ['mathsf', 'textsf', 'SansSerif-Regular'], + ['mathsf', 'textsf', 'SansSerif-Regular'], + ['mathboldsf', 'textboldsf', 'SansSerif-Bold'], + ['mathboldsf', 'textboldsf', 'SansSerif-Bold'], + ['mathitsf', 'textitsf', 'SansSerif-Italic'], + ['mathitsf', 'textitsf', 'SansSerif-Italic'], + ['', '', ''], + ['', '', ''], + ['mathtt', 'texttt', 'Typewriter-Regular'], + ['mathtt', 'texttt', 'Typewriter-Regular'], + ], + lze = [ + ['mathbf', 'textbf', 'Main-Bold'], + ['', '', ''], + ['mathsf', 'textsf', 'SansSerif-Regular'], + ['mathboldsf', 'textboldsf', 'SansSerif-Bold'], + ['mathtt', 'texttt', 'Typewriter-Regular'], + ], + xHt = function (s, u) { + var d = s.charCodeAt(0), + p = s.charCodeAt(1), + v = (d - 55296) * 1024 + (p - 56320) + 65536, + b = u === 'math' ? 0 : 1; + if (119808 <= v && v < 120484) { + var y = Math.floor((v - 119808) / 26); + return [lQ[y][2], lQ[y][b]]; + } else if (120782 <= v && v <= 120831) { + var T = Math.floor((v - 120782) / 10); + return [lze[T][2], lze[T][b]]; + } else { + if (v === 120485 || v === 120486) return [lQ[0][2], lQ[0][b]]; + if (120486 < v && v < 120782) return ['', '']; + throw new Si('Unsupported character: ' + s); + } + }, + hQ = function (s, u, d) { + return ( + Ul[d][s] && Ul[d][s].replace && (s = Ul[d][s].replace), + { value: s, metrics: J2e(s, u, d) } + ); + }, + F3 = function (s, u, d, p, v) { + var b = hQ(s, u, d), + y = b.metrics; + s = b.value; + var T; + if (y) { + var _ = y.italic; + ((d === 'text' || (p && p.font === 'mathit')) && (_ = 0), + (T = new Fv(s, y.height, y.depth, _, y.skew, y.width, v))); + } else + (typeof console < 'u' && + console.warn( + 'No character metrics ' + ("for '" + s + "' in style '" + u + "' and mode '" + d + "'"), + ), + (T = new Fv(s, 0, 0, 0, 0, 0, v))); + if (p) { + ((T.maxFontSize = p.sizeMultiplier), p.style.isTight() && T.classes.push('mtight')); + var A = p.getColor(); + A && (T.style.color = A); + } + return T; + }, + kHt = function (s, u, d, p) { + return ( + p === void 0 && (p = []), + d.font === 'boldsymbol' && hQ(s, 'Main-Bold', u).metrics + ? F3(s, 'Main-Bold', u, d, p.concat(['mathbf'])) + : s === '\\' || Ul[u][s].font === 'main' + ? F3(s, 'Main-Regular', u, d, p) + : F3(s, 'AMS-Regular', u, d, p.concat(['amsrm'])) + ); + }, + EHt = function (s, u, d, p, v) { + return v !== 'textord' && hQ(s, 'Math-BoldItalic', u).metrics + ? { fontName: 'Math-BoldItalic', fontClass: 'boldsymbol' } + : { fontName: 'Main-Bold', fontClass: 'mathbf' }; + }, + THt = function (s, u, d) { + var p = s.mode, + v = s.text, + b = ['mord'], + y = p === 'math' || (p === 'text' && u.font), + T = y ? u.font : u.fontFamily, + _ = '', + A = ''; + if ((v.charCodeAt(0) === 55349 && ([_, A] = xHt(v, p)), _.length > 0)) + return F3(v, _, p, u, b.concat(A)); + if (T) { + var P, R; + if (T === 'boldsymbol') { + var F = EHt(v, p, u, b, d); + ((P = F.fontName), (R = [F.fontClass])); + } else + y + ? ((P = dze[T].fontName), (R = [T])) + : ((P = fQ(T, u.fontWeight, u.fontShape)), (R = [T, u.fontWeight, u.fontShape])); + if (hQ(v, P, p).metrics) return F3(v, P, p, u, b.concat(R)); + if (sze.hasOwnProperty(v) && P.slice(0, 10) === 'Typewriter') { + for (var j = [], W = 0; W < v.length; W++) j.push(F3(v[W], P, p, u, b.concat(R))); + return fze(j); + } + } + if (d === 'mathord') return F3(v, 'Math-Italic', p, u, b.concat(['mathnormal'])); + if (d === 'textord') { + var ee = Ul[p][v] && Ul[p][v].font; + if (ee === 'ams') { + var ie = fQ('amsrm', u.fontWeight, u.fontShape); + return F3(v, ie, p, u, b.concat('amsrm', u.fontWeight, u.fontShape)); + } else if (ee === 'main' || !ee) { + var oe = fQ('textrm', u.fontWeight, u.fontShape); + return F3(v, oe, p, u, b.concat(u.fontWeight, u.fontShape)); + } else { + var be = fQ(ee, u.fontWeight, u.fontShape); + return F3(v, be, p, u, b.concat(be, u.fontWeight, u.fontShape)); + } + } else throw new Error('unexpected type: ' + d + ' in makeOrd'); + }, + CHt = (i, s) => { + if (E9(i.classes) !== E9(s.classes) || i.skew !== s.skew || i.maxFontSize !== s.maxFontSize) + return !1; + if (i.classes.length === 1) { + var u = i.classes[0]; + if (u === 'mbin' || u === 'mord') return !1; + } + for (var d in i.style) if (i.style.hasOwnProperty(d) && i.style[d] !== s.style[d]) return !1; + for (var p in s.style) if (s.style.hasOwnProperty(p) && i.style[p] !== s.style[p]) return !1; + return !0; + }, + SHt = (i) => { + for (var s = 0; s < i.length - 1; s++) { + var u = i[s], + d = i[s + 1]; + u instanceof Fv && + d instanceof Fv && + CHt(u, d) && + ((u.text += d.text), + (u.height = Math.max(u.height, d.height)), + (u.depth = Math.max(u.depth, d.depth)), + (u.italic = d.italic), + i.splice(s + 1, 1), + s--); + } + return i; + }, + cbe = function (s) { + for (var u = 0, d = 0, p = 0, v = 0; v < s.children.length; v++) { + var b = s.children[v]; + (b.height > u && (u = b.height), + b.depth > d && (d = b.depth), + b.maxFontSize > p && (p = b.maxFontSize)); + } + ((s.height = u), (s.depth = d), (s.maxFontSize = p)); + }, + j2 = function (s, u, d, p) { + var v = new uR(s, u, d, p); + return (cbe(v), v); + }, + hze = (i, s, u, d) => new uR(i, s, u, d), + _Ht = function (s, u, d) { + var p = j2([s], [], u); + return ( + (p.height = Math.max(d || u.fontMetrics().defaultRuleThickness, u.minRuleThickness)), + (p.style.borderBottomWidth = ji(p.height)), + (p.maxFontSize = 1), + p + ); + }, + AHt = function (s, u, d, p) { + var v = new tbe(s, u, d, p); + return (cbe(v), v); + }, + fze = function (s) { + var u = new cR(s); + return (cbe(u), u); + }, + LHt = function (s, u) { + return s instanceof cR ? j2([], [s], u) : s; + }, + MHt = function (s) { + if (s.positionType === 'individualShift') { + for ( + var u = s.children, d = [u[0]], p = -u[0].shift - u[0].elem.depth, v = p, b = 1; + b < u.length; + b++ + ) { + var y = -u[b].shift - v - u[b].elem.depth, + T = y - (u[b - 1].elem.height + u[b - 1].elem.depth); + ((v = v + y), d.push({ type: 'kern', size: T }), d.push(u[b])); + } + return { children: d, depth: p }; + } + var _; + if (s.positionType === 'top') { + for (var A = s.positionData, P = 0; P < s.children.length; P++) { + var R = s.children[P]; + A -= R.type === 'kern' ? R.size : R.elem.height + R.elem.depth; + } + _ = A; + } else if (s.positionType === 'bottom') _ = -s.positionData; + else { + var F = s.children[0]; + if (F.type !== 'elem') throw new Error('First child must have type "elem".'); + if (s.positionType === 'shift') _ = -F.elem.depth - s.positionData; + else if (s.positionType === 'firstBaseline') _ = -F.elem.depth; + else throw new Error('Invalid positionType ' + s.positionType + '.'); + } + return { children: s.children, depth: _ }; + }, + DHt = function (s, u) { + for (var { children: d, depth: p } = MHt(s), v = 0, b = 0; b < d.length; b++) { + var y = d[b]; + if (y.type === 'elem') { + var T = y.elem; + v = Math.max(v, T.maxFontSize, T.height); + } + } + v += 2; + var _ = j2(['pstrut'], []); + _.style.height = ji(v); + for (var A = [], P = p, R = p, F = p, j = 0; j < d.length; j++) { + var W = d[j]; + if (W.type === 'kern') F += W.size; + else { + var ee = W.elem, + ie = W.wrapperClasses || [], + oe = W.wrapperStyle || {}, + be = j2(ie, [_, ee], void 0, oe); + ((be.style.top = ji(-v - F - ee.depth)), + W.marginLeft && (be.style.marginLeft = W.marginLeft), + W.marginRight && (be.style.marginRight = W.marginRight), + A.push(be), + (F += ee.height + ee.depth)); + } + ((P = Math.min(P, F)), (R = Math.max(R, F))); + } + var ge = j2(['vlist'], A); + ge.style.height = ji(R); + var ae; + if (P < 0) { + var ne = j2([], []), + se = j2(['vlist'], [ne]); + se.style.height = ji(-P); + var de = j2(['vlist-s'], [new Fv('​')]); + ae = [j2(['vlist-r'], [ge, de]), j2(['vlist-r'], [se])]; + } else ae = [j2(['vlist-r'], [ge])]; + var X = j2(['vlist-t'], ae); + return (ae.length === 2 && X.classes.push('vlist-t2'), (X.height = R), (X.depth = -P), X); + }, + IHt = (i, s) => { + var u = j2(['mspace'], [], s), + d = Gh(i, s); + return ((u.style.marginRight = ji(d)), u); + }, + fQ = function (s, u, d) { + var p = ''; + switch (s) { + case 'amsrm': + p = 'AMS'; + break; + case 'textrm': + p = 'Main'; + break; + case 'textsf': + p = 'SansSerif'; + break; + case 'texttt': + p = 'Typewriter'; + break; + default: + p = s; + } + var v; + return ( + u === 'textbf' && d === 'textit' + ? (v = 'BoldItalic') + : u === 'textbf' + ? (v = 'Bold') + : u === 'textit' + ? (v = 'Italic') + : (v = 'Regular'), + p + '-' + v + ); + }, + dze = { + mathbf: { variant: 'bold', fontName: 'Main-Bold' }, + mathrm: { variant: 'normal', fontName: 'Main-Regular' }, + textit: { variant: 'italic', fontName: 'Main-Italic' }, + mathit: { variant: 'italic', fontName: 'Main-Italic' }, + mathnormal: { variant: 'italic', fontName: 'Math-Italic' }, + mathbb: { variant: 'double-struck', fontName: 'AMS-Regular' }, + mathcal: { variant: 'script', fontName: 'Caligraphic-Regular' }, + mathfrak: { variant: 'fraktur', fontName: 'Fraktur-Regular' }, + mathscr: { variant: 'script', fontName: 'Script-Regular' }, + mathsf: { variant: 'sans-serif', fontName: 'SansSerif-Regular' }, + mathtt: { variant: 'monospace', fontName: 'Typewriter-Regular' }, + }, + gze = { + vec: ['vec', 0.471, 0.714], + oiintSize1: ['oiintSize1', 0.957, 0.499], + oiintSize2: ['oiintSize2', 1.472, 0.659], + oiiintSize1: ['oiiintSize1', 1.304, 0.499], + oiiintSize2: ['oiiintSize2', 1.98, 0.659], + }, + OHt = function (s, u) { + var [d, p, v] = gze[s], + b = new T9(d), + y = new M7([b], { + width: ji(p), + height: ji(v), + style: 'width:' + ji(p), + viewBox: '0 0 ' + 1e3 * p + ' ' + 1e3 * v, + preserveAspectRatio: 'xMinYMin', + }), + T = hze(['overlay'], [y], u); + return ((T.height = v), (T.style.height = ji(v)), (T.style.width = ji(p)), T); + }, + Hn = { + fontMap: dze, + makeSymbol: F3, + mathsym: kHt, + makeSpan: j2, + makeSvgSpan: hze, + makeLineSpan: _Ht, + makeAnchor: AHt, + makeFragment: fze, + wrapFragment: LHt, + makeVList: DHt, + makeOrd: THt, + makeGlue: IHt, + staticSvg: OHt, + svgData: gze, + tryCombineChars: SHt, + }, + Kh = { number: 3, unit: 'mu' }, + jC = { number: 4, unit: 'mu' }, + I7 = { number: 5, unit: 'mu' }, + NHt = { + mord: { mop: Kh, mbin: jC, mrel: I7, minner: Kh }, + mop: { mord: Kh, mop: Kh, mrel: I7, minner: Kh }, + mbin: { mord: jC, mop: jC, mopen: jC, minner: jC }, + mrel: { mord: I7, mop: I7, mopen: I7, minner: I7 }, + mopen: {}, + mclose: { mop: Kh, mbin: jC, mrel: I7, minner: Kh }, + mpunct: { mord: Kh, mop: Kh, mrel: I7, mopen: Kh, mclose: Kh, mpunct: Kh, minner: Kh }, + minner: { mord: Kh, mop: Kh, mbin: jC, mrel: I7, mopen: Kh, mpunct: Kh, minner: Kh }, + }, + PHt = { + mord: { mop: Kh }, + mop: { mord: Kh, mop: Kh }, + mbin: {}, + mrel: {}, + mopen: {}, + mclose: { mop: Kh }, + mpunct: {}, + minner: { mop: Kh }, + }, + pze = {}, + dQ = {}, + gQ = {}; + function Ji(i) { + for ( + var { type: s, names: u, props: d, handler: p, htmlBuilder: v, mathmlBuilder: b } = i, + y = { + type: s, + numArgs: d.numArgs, + argTypes: d.argTypes, + allowedInArgument: !!d.allowedInArgument, + allowedInText: !!d.allowedInText, + allowedInMath: d.allowedInMath === void 0 ? !0 : d.allowedInMath, + numOptionalArgs: d.numOptionalArgs || 0, + infix: !!d.infix, + primitive: !!d.primitive, + handler: p, + }, + T = 0; + T < u.length; + ++T + ) + pze[u[T]] = y; + s && (v && (dQ[s] = v), b && (gQ[s] = b)); + } + function $C(i) { + var { type: s, htmlBuilder: u, mathmlBuilder: d } = i; + Ji({ + type: s, + names: [], + props: { numArgs: 0 }, + handler() { + throw new Error('Should never be called.'); + }, + htmlBuilder: u, + mathmlBuilder: d, + }); + } + var pQ = function (s) { + return s.type === 'ordgroup' && s.body.length === 1 ? s.body[0] : s; + }, + Wf = function (s) { + return s.type === 'ordgroup' ? s.body : [s]; + }, + O7 = Hn.makeSpan, + BHt = ['leftmost', 'mbin', 'mopen', 'mrel', 'mop', 'mpunct'], + FHt = ['rightmost', 'mrel', 'mclose', 'mpunct'], + RHt = { display: Ca.DISPLAY, text: Ca.TEXT, script: Ca.SCRIPT, scriptscript: Ca.SCRIPTSCRIPT }, + jHt = { + mord: 'mord', + mop: 'mop', + mbin: 'mbin', + mrel: 'mrel', + mopen: 'mopen', + mclose: 'mclose', + mpunct: 'mpunct', + minner: 'minner', + }, + l1 = function (s, u, d, p) { + p === void 0 && (p = [null, null]); + for (var v = [], b = 0; b < s.length; b++) { + var y = uu(s[b], u); + if (y instanceof cR) { + var T = y.children; + v.push(...T); + } else v.push(y); + } + if ((Hn.tryCombineChars(v), !d)) return v; + var _ = u; + if (s.length === 1) { + var A = s[0]; + A.type === 'sizing' + ? (_ = u.havingSize(A.size)) + : A.type === 'styling' && (_ = u.havingStyle(RHt[A.style])); + } + var P = O7([p[0] || 'leftmost'], [], u), + R = O7([p[1] || 'rightmost'], [], u), + F = d === 'root'; + return ( + bze( + v, + (j, W) => { + var ee = W.classes[0], + ie = j.classes[0]; + ee === 'mbin' && pa.contains(FHt, ie) + ? (W.classes[0] = 'mord') + : ie === 'mbin' && pa.contains(BHt, ee) && (j.classes[0] = 'mord'); + }, + { node: P }, + R, + F, + ), + bze( + v, + (j, W) => { + var ee = ube(W), + ie = ube(j), + oe = ee && ie ? (j.hasClass('mtight') ? PHt[ee][ie] : NHt[ee][ie]) : null; + if (oe) return Hn.makeGlue(oe, _); + }, + { node: P }, + R, + F, + ), + v + ); + }, + bze = function i(s, u, d, p, v) { + p && s.push(p); + for (var b = 0; b < s.length; b++) { + var y = s[b], + T = mze(y); + if (T) { + i(T.children, u, d, null, v); + continue; + } + var _ = !y.hasClass('mspace'); + if (_) { + var A = u(y, d.node); + A && (d.insertAfter ? d.insertAfter(A) : (s.unshift(A), b++)); + } + (_ ? (d.node = y) : v && y.hasClass('newline') && (d.node = O7(['leftmost'])), + (d.insertAfter = ((P) => (R) => { + (s.splice(P + 1, 0, R), b++); + })(b))); + } + p && s.pop(); + }, + mze = function (s) { + return s instanceof cR || s instanceof tbe || (s instanceof uR && s.hasClass('enclosing')) + ? s + : null; + }, + $Ht = function i(s, u) { + var d = mze(s); + if (d) { + var p = d.children; + if (p.length) { + if (u === 'right') return i(p[p.length - 1], 'right'); + if (u === 'left') return i(p[0], 'left'); + } + } + return s; + }, + ube = function (s, u) { + return s ? (u && (s = $Ht(s, u)), jHt[s.classes[0]] || null) : null; + }, + lR = function (s, u) { + var d = ['nulldelimiter'].concat(s.baseSizingClasses()); + return O7(u.concat(d)); + }, + uu = function (s, u, d) { + if (!s) return O7(); + if (dQ[s.type]) { + var p = dQ[s.type](s, u); + if (d && u.size !== d.size) { + p = O7(u.sizingClasses(d), [p], u); + var v = u.sizeMultiplier / d.sizeMultiplier; + ((p.height *= v), (p.depth *= v)); + } + return p; + } else throw new Si("Got group of unknown type: '" + s.type + "'"); + }; + function bQ(i, s) { + var u = O7(['base'], i, s), + d = O7(['strut']); + return ( + (d.style.height = ji(u.height + u.depth)), + u.depth && (d.style.verticalAlign = ji(-u.depth)), + u.children.unshift(d), + u + ); + } + function lbe(i, s) { + var u = null; + i.length === 1 && i[0].type === 'tag' && ((u = i[0].tag), (i = i[0].body)); + var d = l1(i, s, 'root'), + p; + d.length === 2 && d[1].hasClass('tag') && (p = d.pop()); + for (var v = [], b = [], y = 0; y < d.length; y++) + if ( + (b.push(d[y]), + d[y].hasClass('mbin') || d[y].hasClass('mrel') || d[y].hasClass('allowbreak')) + ) { + for ( + var T = !1; + y < d.length - 1 && d[y + 1].hasClass('mspace') && !d[y + 1].hasClass('newline'); + ) + (y++, b.push(d[y]), d[y].hasClass('nobreak') && (T = !0)); + T || (v.push(bQ(b, s)), (b = [])); + } else + d[y].hasClass('newline') && + (b.pop(), b.length > 0 && (v.push(bQ(b, s)), (b = [])), v.push(d[y])); + b.length > 0 && v.push(bQ(b, s)); + var _; + u ? ((_ = bQ(l1(u, s, !0))), (_.classes = ['tag']), v.push(_)) : p && v.push(p); + var A = O7(['katex-html'], v); + if ((A.setAttribute('aria-hidden', 'true'), _)) { + var P = _.children[0]; + ((P.style.height = ji(A.height + A.depth)), + A.depth && (P.style.verticalAlign = ji(-A.depth))); + } + return A; + } + function vze(i) { + return new cR(i); + } + class Rv { + constructor(s, u, d) { + ((this.type = void 0), + (this.attributes = void 0), + (this.children = void 0), + (this.classes = void 0), + (this.type = s), + (this.attributes = {}), + (this.children = u || []), + (this.classes = d || [])); + } + setAttribute(s, u) { + this.attributes[s] = u; + } + getAttribute(s) { + return this.attributes[s]; + } + toNode() { + var s = document.createElementNS('http://www.w3.org/1998/Math/MathML', this.type); + for (var u in this.attributes) + Object.prototype.hasOwnProperty.call(this.attributes, u) && + s.setAttribute(u, this.attributes[u]); + this.classes.length > 0 && (s.className = E9(this.classes)); + for (var d = 0; d < this.children.length; d++) s.appendChild(this.children[d].toNode()); + return s; + } + toMarkup() { + var s = '<' + this.type; + for (var u in this.attributes) + Object.prototype.hasOwnProperty.call(this.attributes, u) && + ((s += ' ' + u + '="'), (s += pa.escape(this.attributes[u])), (s += '"')); + (this.classes.length > 0 && (s += ' class ="' + pa.escape(E9(this.classes)) + '"'), + (s += '>')); + for (var d = 0; d < this.children.length; d++) s += this.children[d].toMarkup(); + return ((s += ''), s); + } + toText() { + return this.children.map((s) => s.toText()).join(''); + } + } + class hR { + constructor(s) { + ((this.text = void 0), (this.text = s)); + } + toNode() { + return document.createTextNode(this.text); + } + toMarkup() { + return pa.escape(this.toText()); + } + toText() { + return this.text; + } + } + class zHt { + constructor(s) { + ((this.width = void 0), + (this.character = void 0), + (this.width = s), + s >= 0.05555 && s <= 0.05556 + ? (this.character = ' ') + : s >= 0.1666 && s <= 0.1667 + ? (this.character = ' ') + : s >= 0.2222 && s <= 0.2223 + ? (this.character = ' ') + : s >= 0.2777 && s <= 0.2778 + ? (this.character = '  ') + : s >= -0.05556 && s <= -0.05555 + ? (this.character = ' ⁣') + : s >= -0.1667 && s <= -0.1666 + ? (this.character = ' ⁣') + : s >= -0.2223 && s <= -0.2222 + ? (this.character = ' ⁣') + : s >= -0.2778 && s <= -0.2777 + ? (this.character = ' ⁣') + : (this.character = null)); + } + toNode() { + if (this.character) return document.createTextNode(this.character); + var s = document.createElementNS('http://www.w3.org/1998/Math/MathML', 'mspace'); + return (s.setAttribute('width', ji(this.width)), s); + } + toMarkup() { + return this.character + ? '' + this.character + '' + : ''; + } + toText() { + return this.character ? this.character : ' '; + } + } + var wi = { MathNode: Rv, TextNode: hR, SpaceNode: zHt, newDocumentFragment: vze }, + jv = function (s, u, d) { + return ( + Ul[u][s] && + Ul[u][s].replace && + s.charCodeAt(0) !== 55349 && + !( + sze.hasOwnProperty(s) && + d && + ((d.fontFamily && d.fontFamily.slice(4, 6) === 'tt') || + (d.font && d.font.slice(4, 6) === 'tt')) + ) && + (s = Ul[u][s].replace), + new wi.TextNode(s) + ); + }, + hbe = function (s) { + return s.length === 1 ? s[0] : new wi.MathNode('mrow', s); + }, + fbe = function (s, u) { + if (u.fontFamily === 'texttt') return 'monospace'; + if (u.fontFamily === 'textsf') + return u.fontShape === 'textit' && u.fontWeight === 'textbf' + ? 'sans-serif-bold-italic' + : u.fontShape === 'textit' + ? 'sans-serif-italic' + : u.fontWeight === 'textbf' + ? 'bold-sans-serif' + : 'sans-serif'; + if (u.fontShape === 'textit' && u.fontWeight === 'textbf') return 'bold-italic'; + if (u.fontShape === 'textit') return 'italic'; + if (u.fontWeight === 'textbf') return 'bold'; + var d = u.font; + if (!d || d === 'mathnormal') return null; + var p = s.mode; + if (d === 'mathit') return 'italic'; + if (d === 'boldsymbol') return s.type === 'textord' ? 'bold' : 'bold-italic'; + if (d === 'mathbf') return 'bold'; + if (d === 'mathbb') return 'double-struck'; + if (d === 'mathfrak') return 'fraktur'; + if (d === 'mathscr' || d === 'mathcal') return 'script'; + if (d === 'mathsf') return 'sans-serif'; + if (d === 'mathtt') return 'monospace'; + var v = s.text; + if (pa.contains(['\\imath', '\\jmath'], v)) return null; + Ul[p][v] && Ul[p][v].replace && (v = Ul[p][v].replace); + var b = Hn.fontMap[d].fontName; + return J2e(v, b, p) ? Hn.fontMap[d].variant : null; + }, + $2 = function (s, u, d) { + if (s.length === 1) { + var p = Dl(s[0], u); + return ( + d && + p instanceof Rv && + p.type === 'mo' && + (p.setAttribute('lspace', '0em'), p.setAttribute('rspace', '0em')), + [p] + ); + } + for (var v = [], b, y = 0; y < s.length; y++) { + var T = Dl(s[y], u); + if (T instanceof Rv && b instanceof Rv) { + if ( + T.type === 'mtext' && + b.type === 'mtext' && + T.getAttribute('mathvariant') === b.getAttribute('mathvariant') + ) { + b.children.push(...T.children); + continue; + } else if (T.type === 'mn' && b.type === 'mn') { + b.children.push(...T.children); + continue; + } else if (T.type === 'mi' && T.children.length === 1 && b.type === 'mn') { + var _ = T.children[0]; + if (_ instanceof hR && _.text === '.') { + b.children.push(...T.children); + continue; + } + } else if (b.type === 'mi' && b.children.length === 1) { + var A = b.children[0]; + if ( + A instanceof hR && + A.text === '̸' && + (T.type === 'mo' || T.type === 'mi' || T.type === 'mn') + ) { + var P = T.children[0]; + P instanceof hR && + P.text.length > 0 && + ((P.text = P.text.slice(0, 1) + '̸' + P.text.slice(1)), v.pop()); + } + } + } + (v.push(T), (b = T)); + } + return v; + }, + S9 = function (s, u, d) { + return hbe($2(s, u, d)); + }, + Dl = function (s, u) { + if (!s) return new wi.MathNode('mrow'); + if (gQ[s.type]) { + var d = gQ[s.type](s, u); + return d; + } else throw new Si("Got group of unknown type: '" + s.type + "'"); + }; + function wze(i, s, u, d, p) { + var v = $2(i, u), + b; + v.length === 1 && v[0] instanceof Rv && pa.contains(['mrow', 'mtable'], v[0].type) + ? (b = v[0]) + : (b = new wi.MathNode('mrow', v)); + var y = new wi.MathNode('annotation', [new wi.TextNode(s)]); + y.setAttribute('encoding', 'application/x-tex'); + var T = new wi.MathNode('semantics', [b, y]), + _ = new wi.MathNode('math', [T]); + (_.setAttribute('xmlns', 'http://www.w3.org/1998/Math/MathML'), + d && _.setAttribute('display', 'block')); + var A = p ? 'katex' : 'katex-mathml'; + return Hn.makeSpan([A], [_]); + } + var yze = function (s) { + return new L7({ + style: s.displayMode ? Ca.DISPLAY : Ca.TEXT, + maxSize: s.maxSize, + minRuleThickness: s.minRuleThickness, + }); + }, + xze = function (s, u) { + if (u.displayMode) { + var d = ['katex-display']; + (u.leqno && d.push('leqno'), u.fleqn && d.push('fleqn'), (s = Hn.makeSpan(d, [s]))); + } + return s; + }, + qHt = function (s, u, d) { + var p = yze(d), + v; + if (d.output === 'mathml') return wze(s, u, p, d.displayMode, !0); + if (d.output === 'html') { + var b = lbe(s, p); + v = Hn.makeSpan(['katex'], [b]); + } else { + var y = wze(s, u, p, d.displayMode, !1), + T = lbe(s, p); + v = Hn.makeSpan(['katex'], [y, T]); + } + return xze(v, d); + }, + HHt = function (s, u, d) { + var p = yze(d), + v = lbe(s, p), + b = Hn.makeSpan(['katex'], [v]); + return xze(b, d); + }, + VHt = { + widehat: '^', + widecheck: 'ˇ', + widetilde: '~', + utilde: '~', + overleftarrow: '←', + underleftarrow: '←', + xleftarrow: '←', + overrightarrow: '→', + underrightarrow: '→', + xrightarrow: '→', + underbrace: '⏟', + overbrace: '⏞', + overgroup: '⏠', + undergroup: '⏡', + overleftrightarrow: '↔', + underleftrightarrow: '↔', + xleftrightarrow: '↔', + Overrightarrow: '⇒', + xRightarrow: '⇒', + overleftharpoon: '↼', + xleftharpoonup: '↼', + overrightharpoon: '⇀', + xrightharpoonup: '⇀', + xLeftarrow: '⇐', + xLeftrightarrow: '⇔', + xhookleftarrow: '↩', + xhookrightarrow: '↪', + xmapsto: '↦', + xrightharpoondown: '⇁', + xleftharpoondown: '↽', + xrightleftharpoons: '⇌', + xleftrightharpoons: '⇋', + xtwoheadleftarrow: '↞', + xtwoheadrightarrow: '↠', + xlongequal: '=', + xtofrom: '⇄', + xrightleftarrows: '⇄', + xrightequilibrium: '⇌', + xleftequilibrium: '⇋', + '\\cdrightarrow': '→', + '\\cdleftarrow': '←', + '\\cdlongequal': '=', + }, + UHt = function (s) { + var u = new wi.MathNode('mo', [new wi.TextNode(VHt[s.replace(/^\\/, '')])]); + return (u.setAttribute('stretchy', 'true'), u); + }, + GHt = { + overrightarrow: [['rightarrow'], 0.888, 522, 'xMaxYMin'], + overleftarrow: [['leftarrow'], 0.888, 522, 'xMinYMin'], + underrightarrow: [['rightarrow'], 0.888, 522, 'xMaxYMin'], + underleftarrow: [['leftarrow'], 0.888, 522, 'xMinYMin'], + xrightarrow: [['rightarrow'], 1.469, 522, 'xMaxYMin'], + '\\cdrightarrow': [['rightarrow'], 3, 522, 'xMaxYMin'], + xleftarrow: [['leftarrow'], 1.469, 522, 'xMinYMin'], + '\\cdleftarrow': [['leftarrow'], 3, 522, 'xMinYMin'], + Overrightarrow: [['doublerightarrow'], 0.888, 560, 'xMaxYMin'], + xRightarrow: [['doublerightarrow'], 1.526, 560, 'xMaxYMin'], + xLeftarrow: [['doubleleftarrow'], 1.526, 560, 'xMinYMin'], + overleftharpoon: [['leftharpoon'], 0.888, 522, 'xMinYMin'], + xleftharpoonup: [['leftharpoon'], 0.888, 522, 'xMinYMin'], + xleftharpoondown: [['leftharpoondown'], 0.888, 522, 'xMinYMin'], + overrightharpoon: [['rightharpoon'], 0.888, 522, 'xMaxYMin'], + xrightharpoonup: [['rightharpoon'], 0.888, 522, 'xMaxYMin'], + xrightharpoondown: [['rightharpoondown'], 0.888, 522, 'xMaxYMin'], + xlongequal: [['longequal'], 0.888, 334, 'xMinYMin'], + '\\cdlongequal': [['longequal'], 3, 334, 'xMinYMin'], + xtwoheadleftarrow: [['twoheadleftarrow'], 0.888, 334, 'xMinYMin'], + xtwoheadrightarrow: [['twoheadrightarrow'], 0.888, 334, 'xMaxYMin'], + overleftrightarrow: [['leftarrow', 'rightarrow'], 0.888, 522], + overbrace: [['leftbrace', 'midbrace', 'rightbrace'], 1.6, 548], + underbrace: [['leftbraceunder', 'midbraceunder', 'rightbraceunder'], 1.6, 548], + underleftrightarrow: [['leftarrow', 'rightarrow'], 0.888, 522], + xleftrightarrow: [['leftarrow', 'rightarrow'], 1.75, 522], + xLeftrightarrow: [['doubleleftarrow', 'doublerightarrow'], 1.75, 560], + xrightleftharpoons: [['leftharpoondownplus', 'rightharpoonplus'], 1.75, 716], + xleftrightharpoons: [['leftharpoonplus', 'rightharpoondownplus'], 1.75, 716], + xhookleftarrow: [['leftarrow', 'righthook'], 1.08, 522], + xhookrightarrow: [['lefthook', 'rightarrow'], 1.08, 522], + overlinesegment: [['leftlinesegment', 'rightlinesegment'], 0.888, 522], + underlinesegment: [['leftlinesegment', 'rightlinesegment'], 0.888, 522], + overgroup: [['leftgroup', 'rightgroup'], 0.888, 342], + undergroup: [['leftgroupunder', 'rightgroupunder'], 0.888, 342], + xmapsto: [['leftmapsto', 'rightarrow'], 1.5, 522], + xtofrom: [['leftToFrom', 'rightToFrom'], 1.75, 528], + xrightleftarrows: [['baraboveleftarrow', 'rightarrowabovebar'], 1.75, 901], + xrightequilibrium: [['baraboveshortleftharpoon', 'rightharpoonaboveshortbar'], 1.75, 716], + xleftequilibrium: [['shortbaraboveleftharpoon', 'shortrightharpoonabovebar'], 1.75, 716], + }, + KHt = function (s) { + return s.type === 'ordgroup' ? s.body.length : 1; + }, + WHt = function (s, u) { + function d() { + var y = 4e5, + T = s.label.slice(1); + if (pa.contains(['widehat', 'widecheck', 'widetilde', 'utilde'], T)) { + var _ = s, + A = KHt(_.base), + P, + R, + F; + if (A > 5) + T === 'widehat' || T === 'widecheck' + ? ((P = 420), (y = 2364), (F = 0.42), (R = T + '4')) + : ((P = 312), (y = 2340), (F = 0.34), (R = 'tilde4')); + else { + var j = [1, 1, 2, 2, 3, 3][A]; + T === 'widehat' || T === 'widecheck' + ? ((y = [0, 1062, 2364, 2364, 2364][j]), + (P = [0, 239, 300, 360, 420][j]), + (F = [0, 0.24, 0.3, 0.3, 0.36, 0.42][j]), + (R = T + j)) + : ((y = [0, 600, 1033, 2339, 2340][j]), + (P = [0, 260, 286, 306, 312][j]), + (F = [0, 0.26, 0.286, 0.3, 0.306, 0.34][j]), + (R = 'tilde' + j)); + } + var W = new T9(R), + ee = new M7([W], { + width: '100%', + height: ji(F), + viewBox: '0 0 ' + y + ' ' + P, + preserveAspectRatio: 'none', + }); + return { span: Hn.makeSvgSpan([], [ee], u), minWidth: 0, height: F }; + } else { + var ie = [], + oe = GHt[T], + [be, ge, ae] = oe, + ne = ae / 1e3, + se = be.length, + de, + X; + if (se === 1) { + var pe = oe[3]; + ((de = ['hide-tail']), (X = [pe])); + } else if (se === 2) + ((de = ['halfarrow-left', 'halfarrow-right']), (X = ['xMinYMin', 'xMaxYMin'])); + else if (se === 3) + ((de = ['brace-left', 'brace-center', 'brace-right']), + (X = ['xMinYMin', 'xMidYMin', 'xMaxYMin'])); + else + throw new Error( + `Correct katexImagesData or update code here to support + ` + + se + + ' children.', + ); + for (var G = 0; G < se; G++) { + var xe = new T9(be[G]), + U = new M7([xe], { + width: '400em', + height: ji(ne), + viewBox: '0 0 ' + y + ' ' + ae, + preserveAspectRatio: X[G] + ' slice', + }), + Be = Hn.makeSvgSpan([de[G]], [U], u); + if (se === 1) return { span: Be, minWidth: ge, height: ne }; + ((Be.style.height = ji(ne)), ie.push(Be)); + } + return { span: Hn.makeSpan(['stretchy'], ie, u), minWidth: ge, height: ne }; + } + } + var { span: p, minWidth: v, height: b } = d(); + return ((p.height = b), (p.style.height = ji(b)), v > 0 && (p.style.minWidth = ji(v)), p); + }, + YHt = function (s, u, d, p, v) { + var b, + y = s.height + s.depth + d + p; + if (/fbox|color|angl/.test(u)) { + if (((b = Hn.makeSpan(['stretchy', u], [], v)), u === 'fbox')) { + var T = v.color && v.getColor(); + T && (b.style.borderColor = T); + } + } else { + var _ = []; + (/^[bx]cancel$/.test(u) && + _.push(new nbe({ x1: '0', y1: '0', x2: '100%', y2: '100%', 'stroke-width': '0.046em' })), + /^x?cancel$/.test(u) && + _.push( + new nbe({ x1: '0', y1: '100%', x2: '100%', y2: '0', 'stroke-width': '0.046em' }), + )); + var A = new M7(_, { width: '100%', height: ji(y) }); + b = Hn.makeSvgSpan([], [A], v); + } + return ((b.height = y), (b.style.height = ji(y)), b); + }, + N7 = { encloseSpan: YHt, mathMLnode: UHt, svgSpan: WHt }; + function Ko(i, s) { + if (!i || i.type !== s) + throw new Error( + 'Expected node of type ' + s + ', but got ' + (i ? 'node of type ' + i.type : String(i)), + ); + return i; + } + function dbe(i) { + var s = mQ(i); + if (!s) + throw new Error( + 'Expected node of symbol group type, but got ' + (i ? 'node of type ' + i.type : String(i)), + ); + return s; + } + function mQ(i) { + return i && (i.type === 'atom' || yHt.hasOwnProperty(i.type)) ? i : null; + } + var gbe = (i, s) => { + var u, d, p; + i && i.type === 'supsub' + ? ((d = Ko(i.base, 'accent')), + (u = d.base), + (i.base = u), + (p = vHt(uu(i, s))), + (i.base = d)) + : ((d = Ko(i, 'accent')), (u = d.base)); + var v = uu(u, s.havingCrampedStyle()), + b = d.isShifty && pa.isCharacterBox(u), + y = 0; + if (b) { + var T = pa.getBaseElem(u), + _ = uu(T, s.havingCrampedStyle()); + y = ize(_).skew; + } + var A = d.label === '\\c', + P = A ? v.height + v.depth : Math.min(v.height, s.fontMetrics().xHeight), + R; + if (d.isStretchy) + ((R = N7.svgSpan(d, s)), + (R = Hn.makeVList( + { + positionType: 'firstBaseline', + children: [ + { type: 'elem', elem: v }, + { + type: 'elem', + elem: R, + wrapperClasses: ['svg-align'], + wrapperStyle: + y > 0 + ? { width: 'calc(100% - ' + ji(2 * y) + ')', marginLeft: ji(2 * y) } + : void 0, + }, + ], + }, + s, + ))); + else { + var F, j; + (d.label === '\\vec' + ? ((F = Hn.staticSvg('vec', s)), (j = Hn.svgData.vec[1])) + : ((F = Hn.makeOrd({ mode: d.mode, text: d.label }, s, 'textord')), + (F = ize(F)), + (F.italic = 0), + (j = F.width), + A && (P += F.depth)), + (R = Hn.makeSpan(['accent-body'], [F]))); + var W = d.label === '\\textcircled'; + W && (R.classes.push('accent-full'), (P = v.height)); + var ee = y; + (W || (ee -= j / 2), + (R.style.left = ji(ee)), + d.label === '\\textcircled' && (R.style.top = '.2em'), + (R = Hn.makeVList( + { + positionType: 'firstBaseline', + children: [ + { type: 'elem', elem: v }, + { type: 'kern', size: -P }, + { type: 'elem', elem: R }, + ], + }, + s, + ))); + } + var ie = Hn.makeSpan(['mord', 'accent'], [R], s); + return p + ? ((p.children[0] = ie), + (p.height = Math.max(ie.height, p.height)), + (p.classes[0] = 'mord'), + p) + : ie; + }, + kze = (i, s) => { + var u = i.isStretchy ? N7.mathMLnode(i.label) : new wi.MathNode('mo', [jv(i.label, i.mode)]), + d = new wi.MathNode('mover', [Dl(i.base, s), u]); + return (d.setAttribute('accent', 'true'), d); + }, + XHt = new RegExp( + [ + '\\acute', + '\\grave', + '\\ddot', + '\\tilde', + '\\bar', + '\\breve', + '\\check', + '\\hat', + '\\vec', + '\\dot', + '\\mathring', + ] + .map((i) => '\\' + i) + .join('|'), + ); + (Ji({ + type: 'accent', + names: [ + '\\acute', + '\\grave', + '\\ddot', + '\\tilde', + '\\bar', + '\\breve', + '\\check', + '\\hat', + '\\vec', + '\\dot', + '\\mathring', + '\\widecheck', + '\\widehat', + '\\widetilde', + '\\overrightarrow', + '\\overleftarrow', + '\\Overrightarrow', + '\\overleftrightarrow', + '\\overgroup', + '\\overlinesegment', + '\\overleftharpoon', + '\\overrightharpoon', + ], + props: { numArgs: 1 }, + handler: (i, s) => { + var u = pQ(s[0]), + d = !XHt.test(i.funcName), + p = + !d || + i.funcName === '\\widehat' || + i.funcName === '\\widetilde' || + i.funcName === '\\widecheck'; + return { + type: 'accent', + mode: i.parser.mode, + label: i.funcName, + isStretchy: d, + isShifty: p, + base: u, + }; + }, + htmlBuilder: gbe, + mathmlBuilder: kze, + }), + Ji({ + type: 'accent', + names: [ + "\\'", + '\\`', + '\\^', + '\\~', + '\\=', + '\\u', + '\\.', + '\\"', + '\\c', + '\\r', + '\\H', + '\\v', + '\\textcircled', + ], + props: { numArgs: 1, allowedInText: !0, allowedInMath: !0, argTypes: ['primitive'] }, + handler: (i, s) => { + var u = s[0], + d = i.parser.mode; + return ( + d === 'math' && + (i.parser.settings.reportNonstrict( + 'mathVsTextAccents', + "LaTeX's accent " + i.funcName + ' works only in text mode', + ), + (d = 'text')), + { type: 'accent', mode: d, label: i.funcName, isStretchy: !1, isShifty: !0, base: u } + ); + }, + htmlBuilder: gbe, + mathmlBuilder: kze, + }), + Ji({ + type: 'accentUnder', + names: [ + '\\underleftarrow', + '\\underrightarrow', + '\\underleftrightarrow', + '\\undergroup', + '\\underlinesegment', + '\\utilde', + ], + props: { numArgs: 1 }, + handler: (i, s) => { + var { parser: u, funcName: d } = i, + p = s[0]; + return { type: 'accentUnder', mode: u.mode, label: d, base: p }; + }, + htmlBuilder: (i, s) => { + var u = uu(i.base, s), + d = N7.svgSpan(i, s), + p = i.label === '\\utilde' ? 0.12 : 0, + v = Hn.makeVList( + { + positionType: 'top', + positionData: u.height, + children: [ + { type: 'elem', elem: d, wrapperClasses: ['svg-align'] }, + { type: 'kern', size: p }, + { type: 'elem', elem: u }, + ], + }, + s, + ); + return Hn.makeSpan(['mord', 'accentunder'], [v], s); + }, + mathmlBuilder: (i, s) => { + var u = N7.mathMLnode(i.label), + d = new wi.MathNode('munder', [Dl(i.base, s), u]); + return (d.setAttribute('accentunder', 'true'), d); + }, + })); + var vQ = (i) => { + var s = new wi.MathNode('mpadded', i ? [i] : []); + return (s.setAttribute('width', '+0.6em'), s.setAttribute('lspace', '0.3em'), s); + }; + Ji({ + type: 'xArrow', + names: [ + '\\xleftarrow', + '\\xrightarrow', + '\\xLeftarrow', + '\\xRightarrow', + '\\xleftrightarrow', + '\\xLeftrightarrow', + '\\xhookleftarrow', + '\\xhookrightarrow', + '\\xmapsto', + '\\xrightharpoondown', + '\\xrightharpoonup', + '\\xleftharpoondown', + '\\xleftharpoonup', + '\\xrightleftharpoons', + '\\xleftrightharpoons', + '\\xlongequal', + '\\xtwoheadrightarrow', + '\\xtwoheadleftarrow', + '\\xtofrom', + '\\xrightleftarrows', + '\\xrightequilibrium', + '\\xleftequilibrium', + '\\\\cdrightarrow', + '\\\\cdleftarrow', + '\\\\cdlongequal', + ], + props: { numArgs: 1, numOptionalArgs: 1 }, + handler(i, s, u) { + var { parser: d, funcName: p } = i; + return { type: 'xArrow', mode: d.mode, label: p, body: s[0], below: u[0] }; + }, + htmlBuilder(i, s) { + var u = s.style, + d = s.havingStyle(u.sup()), + p = Hn.wrapFragment(uu(i.body, d, s), s), + v = i.label.slice(0, 2) === '\\x' ? 'x' : 'cd'; + p.classes.push(v + '-arrow-pad'); + var b; + i.below && + ((d = s.havingStyle(u.sub())), + (b = Hn.wrapFragment(uu(i.below, d, s), s)), + b.classes.push(v + '-arrow-pad')); + var y = N7.svgSpan(i, s), + T = -s.fontMetrics().axisHeight + 0.5 * y.height, + _ = -s.fontMetrics().axisHeight - 0.5 * y.height - 0.111; + (p.depth > 0.25 || i.label === '\\xleftequilibrium') && (_ -= p.depth); + var A; + if (b) { + var P = -s.fontMetrics().axisHeight + b.height + 0.5 * y.height + 0.111; + A = Hn.makeVList( + { + positionType: 'individualShift', + children: [ + { type: 'elem', elem: p, shift: _ }, + { type: 'elem', elem: y, shift: T }, + { type: 'elem', elem: b, shift: P }, + ], + }, + s, + ); + } else + A = Hn.makeVList( + { + positionType: 'individualShift', + children: [ + { type: 'elem', elem: p, shift: _ }, + { type: 'elem', elem: y, shift: T }, + ], + }, + s, + ); + return ( + A.children[0].children[0].children[1].classes.push('svg-align'), + Hn.makeSpan(['mrel', 'x-arrow'], [A], s) + ); + }, + mathmlBuilder(i, s) { + var u = N7.mathMLnode(i.label); + u.setAttribute('minsize', i.label.charAt(0) === 'x' ? '1.75em' : '3.0em'); + var d; + if (i.body) { + var p = vQ(Dl(i.body, s)); + if (i.below) { + var v = vQ(Dl(i.below, s)); + d = new wi.MathNode('munderover', [u, v, p]); + } else d = new wi.MathNode('mover', [u, p]); + } else if (i.below) { + var b = vQ(Dl(i.below, s)); + d = new wi.MathNode('munder', [u, b]); + } else ((d = vQ()), (d = new wi.MathNode('mover', [u, d]))); + return d; + }, + }); + var QHt = Hn.makeSpan; + function Eze(i, s) { + var u = l1(i.body, s, !0); + return QHt([i.mclass], u, s); + } + function Tze(i, s) { + var u, + d = $2(i.body, s); + return ( + i.mclass === 'minner' + ? (u = new wi.MathNode('mpadded', d)) + : i.mclass === 'mord' + ? i.isCharacterBox + ? ((u = d[0]), (u.type = 'mi')) + : (u = new wi.MathNode('mi', d)) + : (i.isCharacterBox ? ((u = d[0]), (u.type = 'mo')) : (u = new wi.MathNode('mo', d)), + i.mclass === 'mbin' + ? ((u.attributes.lspace = '0.22em'), (u.attributes.rspace = '0.22em')) + : i.mclass === 'mpunct' + ? ((u.attributes.lspace = '0em'), (u.attributes.rspace = '0.17em')) + : i.mclass === 'mopen' || i.mclass === 'mclose' + ? ((u.attributes.lspace = '0em'), (u.attributes.rspace = '0em')) + : i.mclass === 'minner' && + ((u.attributes.lspace = '0.0556em'), (u.attributes.width = '+0.1111em'))), + u + ); + } + Ji({ + type: 'mclass', + names: [ + '\\mathord', + '\\mathbin', + '\\mathrel', + '\\mathopen', + '\\mathclose', + '\\mathpunct', + '\\mathinner', + ], + props: { numArgs: 1, primitive: !0 }, + handler(i, s) { + var { parser: u, funcName: d } = i, + p = s[0]; + return { + type: 'mclass', + mode: u.mode, + mclass: 'm' + d.slice(5), + body: Wf(p), + isCharacterBox: pa.isCharacterBox(p), + }; + }, + htmlBuilder: Eze, + mathmlBuilder: Tze, + }); + var wQ = (i) => { + var s = i.type === 'ordgroup' && i.body.length ? i.body[0] : i; + return s.type === 'atom' && (s.family === 'bin' || s.family === 'rel') + ? 'm' + s.family + : 'mord'; + }; + (Ji({ + type: 'mclass', + names: ['\\@binrel'], + props: { numArgs: 2 }, + handler(i, s) { + var { parser: u } = i; + return { + type: 'mclass', + mode: u.mode, + mclass: wQ(s[0]), + body: Wf(s[1]), + isCharacterBox: pa.isCharacterBox(s[1]), + }; + }, + }), + Ji({ + type: 'mclass', + names: ['\\stackrel', '\\overset', '\\underset'], + props: { numArgs: 2 }, + handler(i, s) { + var { parser: u, funcName: d } = i, + p = s[1], + v = s[0], + b; + d !== '\\stackrel' ? (b = wQ(p)) : (b = 'mrel'); + var y = { + type: 'op', + mode: p.mode, + limits: !0, + alwaysHandleSupSub: !0, + parentIsSupSub: !1, + symbol: !1, + suppressBaseShift: d !== '\\stackrel', + body: Wf(p), + }, + T = { + type: 'supsub', + mode: v.mode, + base: y, + sup: d === '\\underset' ? null : v, + sub: d === '\\underset' ? v : null, + }; + return { + type: 'mclass', + mode: u.mode, + mclass: b, + body: [T], + isCharacterBox: pa.isCharacterBox(T), + }; + }, + htmlBuilder: Eze, + mathmlBuilder: Tze, + }), + Ji({ + type: 'pmb', + names: ['\\pmb'], + props: { numArgs: 1, allowedInText: !0 }, + handler(i, s) { + var { parser: u } = i; + return { type: 'pmb', mode: u.mode, mclass: wQ(s[0]), body: Wf(s[0]) }; + }, + htmlBuilder(i, s) { + var u = l1(i.body, s, !0), + d = Hn.makeSpan([i.mclass], u, s); + return ((d.style.textShadow = '0.02em 0.01em 0.04px'), d); + }, + mathmlBuilder(i, s) { + var u = $2(i.body, s), + d = new wi.MathNode('mstyle', u); + return (d.setAttribute('style', 'text-shadow: 0.02em 0.01em 0.04px'), d); + }, + })); + var JHt = { + '>': '\\\\cdrightarrow', + '<': '\\\\cdleftarrow', + '=': '\\\\cdlongequal', + A: '\\uparrow', + V: '\\downarrow', + '|': '\\Vert', + '.': 'no arrow', + }, + Cze = () => ({ type: 'styling', body: [], mode: 'math', style: 'display' }), + Sze = (i) => i.type === 'textord' && i.text === '@', + ZHt = (i, s) => (i.type === 'mathord' || i.type === 'atom') && i.text === s; + function eVt(i, s, u) { + var d = JHt[i]; + switch (d) { + case '\\\\cdrightarrow': + case '\\\\cdleftarrow': + return u.callFunction(d, [s[0]], [s[1]]); + case '\\uparrow': + case '\\downarrow': { + var p = u.callFunction('\\\\cdleft', [s[0]], []), + v = { type: 'atom', text: d, mode: 'math', family: 'rel' }, + b = u.callFunction('\\Big', [v], []), + y = u.callFunction('\\\\cdright', [s[1]], []), + T = { type: 'ordgroup', mode: 'math', body: [p, b, y] }; + return u.callFunction('\\\\cdparent', [T], []); + } + case '\\\\cdlongequal': + return u.callFunction('\\\\cdlongequal', [], []); + case '\\Vert': { + var _ = { type: 'textord', text: '\\Vert', mode: 'math' }; + return u.callFunction('\\Big', [_], []); + } + default: + return { type: 'textord', text: ' ', mode: 'math' }; + } + } + function tVt(i) { + var s = []; + for ( + i.gullet.beginGroup(), i.gullet.macros.set('\\cr', '\\\\\\relax'), i.gullet.beginGroup(); + ; + ) { + (s.push(i.parseExpression(!1, '\\\\')), i.gullet.endGroup(), i.gullet.beginGroup()); + var u = i.fetch().text; + if (u === '&' || u === '\\\\') i.consume(); + else if (u === '\\end') { + s[s.length - 1].length === 0 && s.pop(); + break; + } else throw new Si('Expected \\\\ or \\cr or \\end', i.nextToken); + } + for (var d = [], p = [d], v = 0; v < s.length; v++) { + for (var b = s[v], y = Cze(), T = 0; T < b.length; T++) + if (!Sze(b[T])) y.body.push(b[T]); + else { + (d.push(y), (T += 1)); + var _ = dbe(b[T]).text, + A = new Array(2); + if ( + ((A[0] = { type: 'ordgroup', mode: 'math', body: [] }), + (A[1] = { type: 'ordgroup', mode: 'math', body: [] }), + !('=|.'.indexOf(_) > -1)) + ) + if ('<>AV'.indexOf(_) > -1) + for (var P = 0; P < 2; P++) { + for (var R = !0, F = T + 1; F < b.length; F++) { + if (ZHt(b[F], _)) { + ((R = !1), (T = F)); + break; + } + if (Sze(b[F])) + throw new Si('Missing a ' + _ + ' character to complete a CD arrow.', b[F]); + A[P].body.push(b[F]); + } + if (R) throw new Si('Missing a ' + _ + ' character to complete a CD arrow.', b[T]); + } + else throw new Si('Expected one of "<>AV=|." after @', b[T]); + var j = eVt(_, A, i), + W = { type: 'styling', body: [j], mode: 'math', style: 'display' }; + (d.push(W), (y = Cze())); + } + (v % 2 === 0 ? d.push(y) : d.shift(), (d = []), p.push(d)); + } + (i.gullet.endGroup(), i.gullet.endGroup()); + var ee = new Array(p[0].length).fill({ + type: 'align', + align: 'c', + pregap: 0.25, + postgap: 0.25, + }); + return { + type: 'array', + mode: 'math', + body: p, + arraystretch: 1, + addJot: !0, + rowGaps: [null], + cols: ee, + colSeparationType: 'CD', + hLinesBeforeRow: new Array(p.length + 1).fill([]), + }; + } + (Ji({ + type: 'cdlabel', + names: ['\\\\cdleft', '\\\\cdright'], + props: { numArgs: 1 }, + handler(i, s) { + var { parser: u, funcName: d } = i; + return { type: 'cdlabel', mode: u.mode, side: d.slice(4), label: s[0] }; + }, + htmlBuilder(i, s) { + var u = s.havingStyle(s.style.sup()), + d = Hn.wrapFragment(uu(i.label, u, s), s); + return ( + d.classes.push('cd-label-' + i.side), + (d.style.bottom = ji(0.8 - d.depth)), + (d.height = 0), + (d.depth = 0), + d + ); + }, + mathmlBuilder(i, s) { + var u = new wi.MathNode('mrow', [Dl(i.label, s)]); + return ( + (u = new wi.MathNode('mpadded', [u])), + u.setAttribute('width', '0'), + i.side === 'left' && u.setAttribute('lspace', '-1width'), + u.setAttribute('voffset', '0.7em'), + (u = new wi.MathNode('mstyle', [u])), + u.setAttribute('displaystyle', 'false'), + u.setAttribute('scriptlevel', '1'), + u + ); + }, + }), + Ji({ + type: 'cdlabelparent', + names: ['\\\\cdparent'], + props: { numArgs: 1 }, + handler(i, s) { + var { parser: u } = i; + return { type: 'cdlabelparent', mode: u.mode, fragment: s[0] }; + }, + htmlBuilder(i, s) { + var u = Hn.wrapFragment(uu(i.fragment, s), s); + return (u.classes.push('cd-vert-arrow'), u); + }, + mathmlBuilder(i, s) { + return new wi.MathNode('mrow', [Dl(i.fragment, s)]); + }, + }), + Ji({ + type: 'textord', + names: ['\\@char'], + props: { numArgs: 1, allowedInText: !0 }, + handler(i, s) { + for ( + var { parser: u } = i, d = Ko(s[0], 'ordgroup'), p = d.body, v = '', b = 0; + b < p.length; + b++ + ) { + var y = Ko(p[b], 'textord'); + v += y.text; + } + var T = parseInt(v), + _; + if (isNaN(T)) throw new Si('\\@char has non-numeric argument ' + v); + if (T < 0 || T >= 1114111) throw new Si('\\@char with invalid code point ' + v); + return ( + T <= 65535 + ? (_ = String.fromCharCode(T)) + : ((T -= 65536), (_ = String.fromCharCode((T >> 10) + 55296, (T & 1023) + 56320))), + { type: 'textord', mode: u.mode, text: _ } + ); + }, + })); + var _ze = (i, s) => { + var u = l1(i.body, s.withColor(i.color), !1); + return Hn.makeFragment(u); + }, + Aze = (i, s) => { + var u = $2(i.body, s.withColor(i.color)), + d = new wi.MathNode('mstyle', u); + return (d.setAttribute('mathcolor', i.color), d); + }; + (Ji({ + type: 'color', + names: ['\\textcolor'], + props: { numArgs: 2, allowedInText: !0, argTypes: ['color', 'original'] }, + handler(i, s) { + var { parser: u } = i, + d = Ko(s[0], 'color-token').color, + p = s[1]; + return { type: 'color', mode: u.mode, color: d, body: Wf(p) }; + }, + htmlBuilder: _ze, + mathmlBuilder: Aze, + }), + Ji({ + type: 'color', + names: ['\\color'], + props: { numArgs: 1, allowedInText: !0, argTypes: ['color'] }, + handler(i, s) { + var { parser: u, breakOnTokenText: d } = i, + p = Ko(s[0], 'color-token').color; + u.gullet.macros.set('\\current@color', p); + var v = u.parseExpression(!0, d); + return { type: 'color', mode: u.mode, color: p, body: v }; + }, + htmlBuilder: _ze, + mathmlBuilder: Aze, + }), + Ji({ + type: 'cr', + names: ['\\\\'], + props: { numArgs: 0, numOptionalArgs: 0, allowedInText: !0 }, + handler(i, s, u) { + var { parser: d } = i, + p = d.gullet.future().text === '[' ? d.parseSizeGroup(!0) : null, + v = + !d.settings.displayMode || + !d.settings.useStrictBehavior( + 'newLineInDisplayMode', + 'In LaTeX, \\\\ or \\newline does nothing in display mode', + ); + return { type: 'cr', mode: d.mode, newLine: v, size: p && Ko(p, 'size').value }; + }, + htmlBuilder(i, s) { + var u = Hn.makeSpan(['mspace'], [], s); + return ( + i.newLine && + (u.classes.push('newline'), i.size && (u.style.marginTop = ji(Gh(i.size, s)))), + u + ); + }, + mathmlBuilder(i, s) { + var u = new wi.MathNode('mspace'); + return ( + i.newLine && + (u.setAttribute('linebreak', 'newline'), + i.size && u.setAttribute('height', ji(Gh(i.size, s)))), + u + ); + }, + })); + var pbe = { + '\\global': '\\global', + '\\long': '\\\\globallong', + '\\\\globallong': '\\\\globallong', + '\\def': '\\gdef', + '\\gdef': '\\gdef', + '\\edef': '\\xdef', + '\\xdef': '\\xdef', + '\\let': '\\\\globallet', + '\\futurelet': '\\\\globalfuture', + }, + Lze = (i) => { + var s = i.text; + if (/^(?:[\\{}$&#^_]|EOF)$/.test(s)) throw new Si('Expected a control sequence', i); + return s; + }, + nVt = (i) => { + var s = i.gullet.popToken(); + return ( + s.text === '=' && ((s = i.gullet.popToken()), s.text === ' ' && (s = i.gullet.popToken())), + s + ); + }, + Mze = (i, s, u, d) => { + var p = i.gullet.macros.get(u.text); + (p == null && + ((u.noexpand = !0), + (p = { tokens: [u], numArgs: 0, unexpandable: !i.gullet.isExpandable(u.text) })), + i.gullet.macros.set(s, p, d)); + }; + (Ji({ + type: 'internal', + names: ['\\global', '\\long', '\\\\globallong'], + props: { numArgs: 0, allowedInText: !0 }, + handler(i) { + var { parser: s, funcName: u } = i; + s.consumeSpaces(); + var d = s.fetch(); + if (pbe[d.text]) + return ( + (u === '\\global' || u === '\\\\globallong') && (d.text = pbe[d.text]), + Ko(s.parseFunction(), 'internal') + ); + throw new Si('Invalid token after macro prefix', d); + }, + }), + Ji({ + type: 'internal', + names: ['\\def', '\\gdef', '\\edef', '\\xdef'], + props: { numArgs: 0, allowedInText: !0, primitive: !0 }, + handler(i) { + var { parser: s, funcName: u } = i, + d = s.gullet.popToken(), + p = d.text; + if (/^(?:[\\{}$&#^_]|EOF)$/.test(p)) throw new Si('Expected a control sequence', d); + for (var v = 0, b, y = [[]]; s.gullet.future().text !== '{'; ) + if (((d = s.gullet.popToken()), d.text === '#')) { + if (s.gullet.future().text === '{') { + ((b = s.gullet.future()), y[v].push('{')); + break; + } + if (((d = s.gullet.popToken()), !/^[1-9]$/.test(d.text))) + throw new Si('Invalid argument number "' + d.text + '"'); + if (parseInt(d.text) !== v + 1) + throw new Si('Argument number "' + d.text + '" out of order'); + (v++, y.push([])); + } else { + if (d.text === 'EOF') throw new Si('Expected a macro definition'); + y[v].push(d.text); + } + var { tokens: T } = s.gullet.consumeArg(); + return ( + b && T.unshift(b), + (u === '\\edef' || u === '\\xdef') && ((T = s.gullet.expandTokens(T)), T.reverse()), + s.gullet.macros.set(p, { tokens: T, numArgs: v, delimiters: y }, u === pbe[u]), + { type: 'internal', mode: s.mode } + ); + }, + }), + Ji({ + type: 'internal', + names: ['\\let', '\\\\globallet'], + props: { numArgs: 0, allowedInText: !0, primitive: !0 }, + handler(i) { + var { parser: s, funcName: u } = i, + d = Lze(s.gullet.popToken()); + s.gullet.consumeSpaces(); + var p = nVt(s); + return (Mze(s, d, p, u === '\\\\globallet'), { type: 'internal', mode: s.mode }); + }, + }), + Ji({ + type: 'internal', + names: ['\\futurelet', '\\\\globalfuture'], + props: { numArgs: 0, allowedInText: !0, primitive: !0 }, + handler(i) { + var { parser: s, funcName: u } = i, + d = Lze(s.gullet.popToken()), + p = s.gullet.popToken(), + v = s.gullet.popToken(); + return ( + Mze(s, d, v, u === '\\\\globalfuture'), + s.gullet.pushToken(v), + s.gullet.pushToken(p), + { type: 'internal', mode: s.mode } + ); + }, + })); + var fR = function (s, u, d) { + var p = Ul.math[s] && Ul.math[s].replace, + v = J2e(p || s, u, d); + if (!v) throw new Error('Unsupported symbol ' + s + ' and font size ' + u + '.'); + return v; + }, + bbe = function (s, u, d, p) { + var v = d.havingBaseStyle(u), + b = Hn.makeSpan(p.concat(v.sizingClasses(d)), [s], d), + y = v.sizeMultiplier / d.sizeMultiplier; + return ((b.height *= y), (b.depth *= y), (b.maxFontSize = v.sizeMultiplier), b); + }, + Dze = function (s, u, d) { + var p = u.havingBaseStyle(d), + v = (1 - u.sizeMultiplier / p.sizeMultiplier) * u.fontMetrics().axisHeight; + (s.classes.push('delimcenter'), (s.style.top = ji(v)), (s.height -= v), (s.depth += v)); + }, + rVt = function (s, u, d, p, v, b) { + var y = Hn.makeSymbol(s, 'Main-Regular', v, p), + T = bbe(y, u, p, b); + return (d && Dze(T, p, u), T); + }, + iVt = function (s, u, d, p) { + return Hn.makeSymbol(s, 'Size' + u + '-Regular', d, p); + }, + Ize = function (s, u, d, p, v, b) { + var y = iVt(s, u, v, p), + T = bbe(Hn.makeSpan(['delimsizing', 'size' + u], [y], p), Ca.TEXT, p, b); + return (d && Dze(T, p, Ca.TEXT), T); + }, + mbe = function (s, u, d) { + var p; + u === 'Size1-Regular' ? (p = 'delim-size1') : (p = 'delim-size4'); + var v = Hn.makeSpan(['delimsizinginner', p], [Hn.makeSpan([], [Hn.makeSymbol(s, u, d)])]); + return { type: 'elem', elem: v }; + }, + vbe = function (s, u, d) { + var p = G4['Size4-Regular'][s.charCodeAt(0)] + ? G4['Size4-Regular'][s.charCodeAt(0)][4] + : G4['Size1-Regular'][s.charCodeAt(0)][4], + v = new T9('inner', lHt(s, Math.round(1e3 * u))), + b = new M7([v], { + width: ji(p), + height: ji(u), + style: 'width:' + ji(p), + viewBox: '0 0 ' + 1e3 * p + ' ' + Math.round(1e3 * u), + preserveAspectRatio: 'xMinYMin', + }), + y = Hn.makeSvgSpan([], [b], d); + return ( + (y.height = u), + (y.style.height = ji(u)), + (y.style.width = ji(p)), + { type: 'elem', elem: y } + ); + }, + wbe = 0.008, + yQ = { type: 'kern', size: -1 * wbe }, + sVt = ['|', '\\lvert', '\\rvert', '\\vert'], + aVt = ['\\|', '\\lVert', '\\rVert', '\\Vert'], + Oze = function (s, u, d, p, v, b) { + var y, + T, + _, + A, + P = '', + R = 0; + ((y = _ = A = s), (T = null)); + var F = 'Size1-Regular'; + s === '\\uparrow' + ? (_ = A = '⏐') + : s === '\\Uparrow' + ? (_ = A = '‖') + : s === '\\downarrow' + ? (y = _ = '⏐') + : s === '\\Downarrow' + ? (y = _ = '‖') + : s === '\\updownarrow' + ? ((y = '\\uparrow'), (_ = '⏐'), (A = '\\downarrow')) + : s === '\\Updownarrow' + ? ((y = '\\Uparrow'), (_ = '‖'), (A = '\\Downarrow')) + : pa.contains(sVt, s) + ? ((_ = '∣'), (P = 'vert'), (R = 333)) + : pa.contains(aVt, s) + ? ((_ = '∥'), (P = 'doublevert'), (R = 556)) + : s === '[' || s === '\\lbrack' + ? ((y = '⎡'), + (_ = '⎢'), + (A = '⎣'), + (F = 'Size4-Regular'), + (P = 'lbrack'), + (R = 667)) + : s === ']' || s === '\\rbrack' + ? ((y = '⎤'), + (_ = '⎥'), + (A = '⎦'), + (F = 'Size4-Regular'), + (P = 'rbrack'), + (R = 667)) + : s === '\\lfloor' || s === '⌊' + ? ((_ = y = '⎢'), + (A = '⎣'), + (F = 'Size4-Regular'), + (P = 'lfloor'), + (R = 667)) + : s === '\\lceil' || s === '⌈' + ? ((y = '⎡'), + (_ = A = '⎢'), + (F = 'Size4-Regular'), + (P = 'lceil'), + (R = 667)) + : s === '\\rfloor' || s === '⌋' + ? ((_ = y = '⎥'), + (A = '⎦'), + (F = 'Size4-Regular'), + (P = 'rfloor'), + (R = 667)) + : s === '\\rceil' || s === '⌉' + ? ((y = '⎤'), + (_ = A = '⎥'), + (F = 'Size4-Regular'), + (P = 'rceil'), + (R = 667)) + : s === '(' || s === '\\lparen' + ? ((y = '⎛'), + (_ = '⎜'), + (A = '⎝'), + (F = 'Size4-Regular'), + (P = 'lparen'), + (R = 875)) + : s === ')' || s === '\\rparen' + ? ((y = '⎞'), + (_ = '⎟'), + (A = '⎠'), + (F = 'Size4-Regular'), + (P = 'rparen'), + (R = 875)) + : s === '\\{' || s === '\\lbrace' + ? ((y = '⎧'), + (T = '⎨'), + (A = '⎩'), + (_ = '⎪'), + (F = 'Size4-Regular')) + : s === '\\}' || s === '\\rbrace' + ? ((y = '⎫'), + (T = '⎬'), + (A = '⎭'), + (_ = '⎪'), + (F = 'Size4-Regular')) + : s === '\\lgroup' || s === '⟮' + ? ((y = '⎧'), + (A = '⎩'), + (_ = '⎪'), + (F = 'Size4-Regular')) + : s === '\\rgroup' || s === '⟯' + ? ((y = '⎫'), + (A = '⎭'), + (_ = '⎪'), + (F = 'Size4-Regular')) + : s === '\\lmoustache' || s === '⎰' + ? ((y = '⎧'), + (A = '⎭'), + (_ = '⎪'), + (F = 'Size4-Regular')) + : (s === '\\rmoustache' || s === '⎱') && + ((y = '⎫'), + (A = '⎩'), + (_ = '⎪'), + (F = 'Size4-Regular')); + var j = fR(y, F, v), + W = j.height + j.depth, + ee = fR(_, F, v), + ie = ee.height + ee.depth, + oe = fR(A, F, v), + be = oe.height + oe.depth, + ge = 0, + ae = 1; + if (T !== null) { + var ne = fR(T, F, v); + ((ge = ne.height + ne.depth), (ae = 2)); + } + var se = W + be + ge, + de = Math.max(0, Math.ceil((u - se) / (ae * ie))), + X = se + de * ae * ie, + pe = p.fontMetrics().axisHeight; + d && (pe *= p.sizeMultiplier); + var G = X / 2 - pe, + xe = []; + if (P.length > 0) { + var U = X - W - be, + Be = Math.round(X * 1e3), + Ne = hHt(P, Math.round(U * 1e3)), + je = new T9(P, Ne), + Ie = (R / 1e3).toFixed(3) + 'em', + Se = (Be / 1e3).toFixed(3) + 'em', + Ce = new M7([je], { width: Ie, height: Se, viewBox: '0 0 ' + R + ' ' + Be }), + ke = Hn.makeSvgSpan([], [Ce], p); + ((ke.height = Be / 1e3), + (ke.style.width = Ie), + (ke.style.height = Se), + xe.push({ type: 'elem', elem: ke })); + } else { + if ((xe.push(mbe(A, F, v)), xe.push(yQ), T === null)) { + var Ke = X - W - be + 2 * wbe; + xe.push(vbe(_, Ke, p)); + } else { + var Ft = (X - W - be - ge) / 2 + 2 * wbe; + (xe.push(vbe(_, Ft, p)), + xe.push(yQ), + xe.push(mbe(T, F, v)), + xe.push(yQ), + xe.push(vbe(_, Ft, p))); + } + (xe.push(yQ), xe.push(mbe(y, F, v))); + } + var Pe = p.havingBaseStyle(Ca.TEXT), + gn = Hn.makeVList({ positionType: 'bottom', positionData: G, children: xe }, Pe); + return bbe(Hn.makeSpan(['delimsizing', 'mult'], [gn], Pe), Ca.TEXT, p, b); + }, + ybe = 80, + xbe = 0.08, + kbe = function (s, u, d, p, v) { + var b = uHt(s, p, d), + y = new T9(s, b), + T = new M7([y], { + width: '400em', + height: ji(u), + viewBox: '0 0 400000 ' + d, + preserveAspectRatio: 'xMinYMin slice', + }); + return Hn.makeSvgSpan(['hide-tail'], [T], v); + }, + oVt = function (s, u) { + var d = u.havingBaseSizing(), + p = Fze('\\surd', s * d.sizeMultiplier, Bze, d), + v = d.sizeMultiplier, + b = Math.max(0, u.minRuleThickness - u.fontMetrics().sqrtRuleThickness), + y, + T = 0, + _ = 0, + A = 0, + P; + return ( + p.type === 'small' + ? ((A = 1e3 + 1e3 * b + ybe), + s < 1 ? (v = 1) : s < 1.4 && (v = 0.7), + (T = (1 + b + xbe) / v), + (_ = (1 + b) / v), + (y = kbe('sqrtMain', T, A, b, u)), + (y.style.minWidth = '0.853em'), + (P = 0.833 / v)) + : p.type === 'large' + ? ((A = (1e3 + ybe) * dR[p.size]), + (_ = (dR[p.size] + b) / v), + (T = (dR[p.size] + b + xbe) / v), + (y = kbe('sqrtSize' + p.size, T, A, b, u)), + (y.style.minWidth = '1.02em'), + (P = 1 / v)) + : ((T = s + b + xbe), + (_ = s + b), + (A = Math.floor(1e3 * s + b) + ybe), + (y = kbe('sqrtTall', T, A, b, u)), + (y.style.minWidth = '0.742em'), + (P = 1.056)), + (y.height = _), + (y.style.height = ji(T)), + { span: y, advanceWidth: P, ruleWidth: (u.fontMetrics().sqrtRuleThickness + b) * v } + ); + }, + Nze = [ + '(', + '\\lparen', + ')', + '\\rparen', + '[', + '\\lbrack', + ']', + '\\rbrack', + '\\{', + '\\lbrace', + '\\}', + '\\rbrace', + '\\lfloor', + '\\rfloor', + '⌊', + '⌋', + '\\lceil', + '\\rceil', + '⌈', + '⌉', + '\\surd', + ], + cVt = [ + '\\uparrow', + '\\downarrow', + '\\updownarrow', + '\\Uparrow', + '\\Downarrow', + '\\Updownarrow', + '|', + '\\|', + '\\vert', + '\\Vert', + '\\lvert', + '\\rvert', + '\\lVert', + '\\rVert', + '\\lgroup', + '\\rgroup', + '⟮', + '⟯', + '\\lmoustache', + '\\rmoustache', + '⎰', + '⎱', + ], + Pze = ['<', '>', '\\langle', '\\rangle', '/', '\\backslash', '\\lt', '\\gt'], + dR = [0, 1.2, 1.8, 2.4, 3], + uVt = function (s, u, d, p, v) { + if ( + (s === '<' || s === '\\lt' || s === '⟨' + ? (s = '\\langle') + : (s === '>' || s === '\\gt' || s === '⟩') && (s = '\\rangle'), + pa.contains(Nze, s) || pa.contains(Pze, s)) + ) + return Ize(s, u, !1, d, p, v); + if (pa.contains(cVt, s)) return Oze(s, dR[u], !1, d, p, v); + throw new Si("Illegal delimiter: '" + s + "'"); + }, + lVt = [ + { type: 'small', style: Ca.SCRIPTSCRIPT }, + { type: 'small', style: Ca.SCRIPT }, + { type: 'small', style: Ca.TEXT }, + { type: 'large', size: 1 }, + { type: 'large', size: 2 }, + { type: 'large', size: 3 }, + { type: 'large', size: 4 }, + ], + hVt = [ + { type: 'small', style: Ca.SCRIPTSCRIPT }, + { type: 'small', style: Ca.SCRIPT }, + { type: 'small', style: Ca.TEXT }, + { type: 'stack' }, + ], + Bze = [ + { type: 'small', style: Ca.SCRIPTSCRIPT }, + { type: 'small', style: Ca.SCRIPT }, + { type: 'small', style: Ca.TEXT }, + { type: 'large', size: 1 }, + { type: 'large', size: 2 }, + { type: 'large', size: 3 }, + { type: 'large', size: 4 }, + { type: 'stack' }, + ], + fVt = function (s) { + if (s.type === 'small') return 'Main-Regular'; + if (s.type === 'large') return 'Size' + s.size + '-Regular'; + if (s.type === 'stack') return 'Size4-Regular'; + throw new Error("Add support for delim type '" + s.type + "' here."); + }, + Fze = function (s, u, d, p) { + for ( + var v = Math.min(2, 3 - p.style.size), b = v; + b < d.length && d[b].type !== 'stack'; + b++ + ) { + var y = fR(s, fVt(d[b]), 'math'), + T = y.height + y.depth; + if (d[b].type === 'small') { + var _ = p.havingBaseStyle(d[b].style); + T *= _.sizeMultiplier; + } + if (T > u) return d[b]; + } + return d[d.length - 1]; + }, + Rze = function (s, u, d, p, v, b) { + s === '<' || s === '\\lt' || s === '⟨' + ? (s = '\\langle') + : (s === '>' || s === '\\gt' || s === '⟩') && (s = '\\rangle'); + var y; + pa.contains(Pze, s) ? (y = lVt) : pa.contains(Nze, s) ? (y = Bze) : (y = hVt); + var T = Fze(s, u, y, p); + return T.type === 'small' + ? rVt(s, T.style, d, p, v, b) + : T.type === 'large' + ? Ize(s, T.size, d, p, v, b) + : Oze(s, u, d, p, v, b); + }, + dVt = function (s, u, d, p, v, b) { + var y = p.fontMetrics().axisHeight * p.sizeMultiplier, + T = 901, + _ = 5 / p.fontMetrics().ptPerEm, + A = Math.max(u - y, d + y), + P = Math.max((A / 500) * T, 2 * A - _); + return Rze(s, P, !0, p, v, b); + }, + P7 = { + sqrtImage: oVt, + sizedDelim: uVt, + sizeToMaxHeight: dR, + customSizedDelim: Rze, + leftRightDelim: dVt, + }, + jze = { + '\\bigl': { mclass: 'mopen', size: 1 }, + '\\Bigl': { mclass: 'mopen', size: 2 }, + '\\biggl': { mclass: 'mopen', size: 3 }, + '\\Biggl': { mclass: 'mopen', size: 4 }, + '\\bigr': { mclass: 'mclose', size: 1 }, + '\\Bigr': { mclass: 'mclose', size: 2 }, + '\\biggr': { mclass: 'mclose', size: 3 }, + '\\Biggr': { mclass: 'mclose', size: 4 }, + '\\bigm': { mclass: 'mrel', size: 1 }, + '\\Bigm': { mclass: 'mrel', size: 2 }, + '\\biggm': { mclass: 'mrel', size: 3 }, + '\\Biggm': { mclass: 'mrel', size: 4 }, + '\\big': { mclass: 'mord', size: 1 }, + '\\Big': { mclass: 'mord', size: 2 }, + '\\bigg': { mclass: 'mord', size: 3 }, + '\\Bigg': { mclass: 'mord', size: 4 }, + }, + gVt = [ + '(', + '\\lparen', + ')', + '\\rparen', + '[', + '\\lbrack', + ']', + '\\rbrack', + '\\{', + '\\lbrace', + '\\}', + '\\rbrace', + '\\lfloor', + '\\rfloor', + '⌊', + '⌋', + '\\lceil', + '\\rceil', + '⌈', + '⌉', + '<', + '>', + '\\langle', + '⟨', + '\\rangle', + '⟩', + '\\lt', + '\\gt', + '\\lvert', + '\\rvert', + '\\lVert', + '\\rVert', + '\\lgroup', + '\\rgroup', + '⟮', + '⟯', + '\\lmoustache', + '\\rmoustache', + '⎰', + '⎱', + '/', + '\\backslash', + '|', + '\\vert', + '\\|', + '\\Vert', + '\\uparrow', + '\\Uparrow', + '\\downarrow', + '\\Downarrow', + '\\updownarrow', + '\\Updownarrow', + '.', + ]; + function xQ(i, s) { + var u = mQ(i); + if (u && pa.contains(gVt, u.text)) return u; + throw u + ? new Si("Invalid delimiter '" + u.text + "' after '" + s.funcName + "'", i) + : new Si("Invalid delimiter type '" + i.type + "'", i); + } + Ji({ + type: 'delimsizing', + names: [ + '\\bigl', + '\\Bigl', + '\\biggl', + '\\Biggl', + '\\bigr', + '\\Bigr', + '\\biggr', + '\\Biggr', + '\\bigm', + '\\Bigm', + '\\biggm', + '\\Biggm', + '\\big', + '\\Big', + '\\bigg', + '\\Bigg', + ], + props: { numArgs: 1, argTypes: ['primitive'] }, + handler: (i, s) => { + var u = xQ(s[0], i); + return { + type: 'delimsizing', + mode: i.parser.mode, + size: jze[i.funcName].size, + mclass: jze[i.funcName].mclass, + delim: u.text, + }; + }, + htmlBuilder: (i, s) => + i.delim === '.' + ? Hn.makeSpan([i.mclass]) + : P7.sizedDelim(i.delim, i.size, s, i.mode, [i.mclass]), + mathmlBuilder: (i) => { + var s = []; + i.delim !== '.' && s.push(jv(i.delim, i.mode)); + var u = new wi.MathNode('mo', s); + (i.mclass === 'mopen' || i.mclass === 'mclose' + ? u.setAttribute('fence', 'true') + : u.setAttribute('fence', 'false'), + u.setAttribute('stretchy', 'true')); + var d = ji(P7.sizeToMaxHeight[i.size]); + return (u.setAttribute('minsize', d), u.setAttribute('maxsize', d), u); + }, + }); + function $ze(i) { + if (!i.body) throw new Error("Bug: The leftright ParseNode wasn't fully parsed."); + } + (Ji({ + type: 'leftright-right', + names: ['\\right'], + props: { numArgs: 1, primitive: !0 }, + handler: (i, s) => { + var u = i.parser.gullet.macros.get('\\current@color'); + if (u && typeof u != 'string') throw new Si('\\current@color set to non-string in \\right'); + return { type: 'leftright-right', mode: i.parser.mode, delim: xQ(s[0], i).text, color: u }; + }, + }), + Ji({ + type: 'leftright', + names: ['\\left'], + props: { numArgs: 1, primitive: !0 }, + handler: (i, s) => { + var u = xQ(s[0], i), + d = i.parser; + ++d.leftrightDepth; + var p = d.parseExpression(!1); + (--d.leftrightDepth, d.expect('\\right', !1)); + var v = Ko(d.parseFunction(), 'leftright-right'); + return { + type: 'leftright', + mode: d.mode, + body: p, + left: u.text, + right: v.delim, + rightColor: v.color, + }; + }, + htmlBuilder: (i, s) => { + $ze(i); + for ( + var u = l1(i.body, s, !0, ['mopen', 'mclose']), d = 0, p = 0, v = !1, b = 0; + b < u.length; + b++ + ) + u[b].isMiddle + ? (v = !0) + : ((d = Math.max(u[b].height, d)), (p = Math.max(u[b].depth, p))); + ((d *= s.sizeMultiplier), (p *= s.sizeMultiplier)); + var y; + if ( + (i.left === '.' + ? (y = lR(s, ['mopen'])) + : (y = P7.leftRightDelim(i.left, d, p, s, i.mode, ['mopen'])), + u.unshift(y), + v) + ) + for (var T = 1; T < u.length; T++) { + var _ = u[T], + A = _.isMiddle; + A && (u[T] = P7.leftRightDelim(A.delim, d, p, A.options, i.mode, [])); + } + var P; + if (i.right === '.') P = lR(s, ['mclose']); + else { + var R = i.rightColor ? s.withColor(i.rightColor) : s; + P = P7.leftRightDelim(i.right, d, p, R, i.mode, ['mclose']); + } + return (u.push(P), Hn.makeSpan(['minner'], u, s)); + }, + mathmlBuilder: (i, s) => { + $ze(i); + var u = $2(i.body, s); + if (i.left !== '.') { + var d = new wi.MathNode('mo', [jv(i.left, i.mode)]); + (d.setAttribute('fence', 'true'), u.unshift(d)); + } + if (i.right !== '.') { + var p = new wi.MathNode('mo', [jv(i.right, i.mode)]); + (p.setAttribute('fence', 'true'), + i.rightColor && p.setAttribute('mathcolor', i.rightColor), + u.push(p)); + } + return hbe(u); + }, + }), + Ji({ + type: 'middle', + names: ['\\middle'], + props: { numArgs: 1, primitive: !0 }, + handler: (i, s) => { + var u = xQ(s[0], i); + if (!i.parser.leftrightDepth) throw new Si('\\middle without preceding \\left', u); + return { type: 'middle', mode: i.parser.mode, delim: u.text }; + }, + htmlBuilder: (i, s) => { + var u; + if (i.delim === '.') u = lR(s, []); + else { + u = P7.sizedDelim(i.delim, 1, s, i.mode, []); + var d = { delim: i.delim, options: s }; + u.isMiddle = d; + } + return u; + }, + mathmlBuilder: (i, s) => { + var u = i.delim === '\\vert' || i.delim === '|' ? jv('|', 'text') : jv(i.delim, i.mode), + d = new wi.MathNode('mo', [u]); + return ( + d.setAttribute('fence', 'true'), + d.setAttribute('lspace', '0.05em'), + d.setAttribute('rspace', '0.05em'), + d + ); + }, + })); + var Ebe = (i, s) => { + var u = Hn.wrapFragment(uu(i.body, s), s), + d = i.label.slice(1), + p = s.sizeMultiplier, + v, + b = 0, + y = pa.isCharacterBox(i.body); + if (d === 'sout') + ((v = Hn.makeSpan(['stretchy', 'sout'])), + (v.height = s.fontMetrics().defaultRuleThickness / p), + (b = -0.5 * s.fontMetrics().xHeight)); + else if (d === 'phase') { + var T = Gh({ number: 0.6, unit: 'pt' }, s), + _ = Gh({ number: 0.35, unit: 'ex' }, s), + A = s.havingBaseSizing(); + p = p / A.sizeMultiplier; + var P = u.height + u.depth + T + _; + u.style.paddingLeft = ji(P / 2 + T); + var R = Math.floor(1e3 * P * p), + F = oHt(R), + j = new M7([new T9('phase', F)], { + width: '400em', + height: ji(R / 1e3), + viewBox: '0 0 400000 ' + R, + preserveAspectRatio: 'xMinYMin slice', + }); + ((v = Hn.makeSvgSpan(['hide-tail'], [j], s)), + (v.style.height = ji(P)), + (b = u.depth + T + _)); + } else { + /cancel/.test(d) + ? y || u.classes.push('cancel-pad') + : d === 'angl' + ? u.classes.push('anglpad') + : u.classes.push('boxpad'); + var W = 0, + ee = 0, + ie = 0; + (/box/.test(d) + ? ((ie = Math.max(s.fontMetrics().fboxrule, s.minRuleThickness)), + (W = s.fontMetrics().fboxsep + (d === 'colorbox' ? 0 : ie)), + (ee = W)) + : d === 'angl' + ? ((ie = Math.max(s.fontMetrics().defaultRuleThickness, s.minRuleThickness)), + (W = 4 * ie), + (ee = Math.max(0, 0.25 - u.depth))) + : ((W = y ? 0.2 : 0), (ee = W)), + (v = N7.encloseSpan(u, d, W, ee, s)), + /fbox|boxed|fcolorbox/.test(d) + ? ((v.style.borderStyle = 'solid'), (v.style.borderWidth = ji(ie))) + : d === 'angl' && + ie !== 0.049 && + ((v.style.borderTopWidth = ji(ie)), (v.style.borderRightWidth = ji(ie))), + (b = u.depth + ee), + i.backgroundColor && + ((v.style.backgroundColor = i.backgroundColor), + i.borderColor && (v.style.borderColor = i.borderColor))); + } + var oe; + if (i.backgroundColor) + oe = Hn.makeVList( + { + positionType: 'individualShift', + children: [ + { type: 'elem', elem: v, shift: b }, + { type: 'elem', elem: u, shift: 0 }, + ], + }, + s, + ); + else { + var be = /cancel|phase/.test(d) ? ['svg-align'] : []; + oe = Hn.makeVList( + { + positionType: 'individualShift', + children: [ + { type: 'elem', elem: u, shift: 0 }, + { type: 'elem', elem: v, shift: b, wrapperClasses: be }, + ], + }, + s, + ); + } + return ( + /cancel/.test(d) && ((oe.height = u.height), (oe.depth = u.depth)), + /cancel/.test(d) && !y + ? Hn.makeSpan(['mord', 'cancel-lap'], [oe], s) + : Hn.makeSpan(['mord'], [oe], s) + ); + }, + Tbe = (i, s) => { + var u = 0, + d = new wi.MathNode(i.label.indexOf('colorbox') > -1 ? 'mpadded' : 'menclose', [ + Dl(i.body, s), + ]); + switch (i.label) { + case '\\cancel': + d.setAttribute('notation', 'updiagonalstrike'); + break; + case '\\bcancel': + d.setAttribute('notation', 'downdiagonalstrike'); + break; + case '\\phase': + d.setAttribute('notation', 'phasorangle'); + break; + case '\\sout': + d.setAttribute('notation', 'horizontalstrike'); + break; + case '\\fbox': + d.setAttribute('notation', 'box'); + break; + case '\\angl': + d.setAttribute('notation', 'actuarial'); + break; + case '\\fcolorbox': + case '\\colorbox': + if ( + ((u = s.fontMetrics().fboxsep * s.fontMetrics().ptPerEm), + d.setAttribute('width', '+' + 2 * u + 'pt'), + d.setAttribute('height', '+' + 2 * u + 'pt'), + d.setAttribute('lspace', u + 'pt'), + d.setAttribute('voffset', u + 'pt'), + i.label === '\\fcolorbox') + ) { + var p = Math.max(s.fontMetrics().fboxrule, s.minRuleThickness); + d.setAttribute('style', 'border: ' + p + 'em solid ' + String(i.borderColor)); + } + break; + case '\\xcancel': + d.setAttribute('notation', 'updiagonalstrike downdiagonalstrike'); + break; + } + return (i.backgroundColor && d.setAttribute('mathbackground', i.backgroundColor), d); + }; + (Ji({ + type: 'enclose', + names: ['\\colorbox'], + props: { numArgs: 2, allowedInText: !0, argTypes: ['color', 'text'] }, + handler(i, s, u) { + var { parser: d, funcName: p } = i, + v = Ko(s[0], 'color-token').color, + b = s[1]; + return { type: 'enclose', mode: d.mode, label: p, backgroundColor: v, body: b }; + }, + htmlBuilder: Ebe, + mathmlBuilder: Tbe, + }), + Ji({ + type: 'enclose', + names: ['\\fcolorbox'], + props: { numArgs: 3, allowedInText: !0, argTypes: ['color', 'color', 'text'] }, + handler(i, s, u) { + var { parser: d, funcName: p } = i, + v = Ko(s[0], 'color-token').color, + b = Ko(s[1], 'color-token').color, + y = s[2]; + return { + type: 'enclose', + mode: d.mode, + label: p, + backgroundColor: b, + borderColor: v, + body: y, + }; + }, + htmlBuilder: Ebe, + mathmlBuilder: Tbe, + }), + Ji({ + type: 'enclose', + names: ['\\fbox'], + props: { numArgs: 1, argTypes: ['hbox'], allowedInText: !0 }, + handler(i, s) { + var { parser: u } = i; + return { type: 'enclose', mode: u.mode, label: '\\fbox', body: s[0] }; + }, + }), + Ji({ + type: 'enclose', + names: ['\\cancel', '\\bcancel', '\\xcancel', '\\sout', '\\phase'], + props: { numArgs: 1 }, + handler(i, s) { + var { parser: u, funcName: d } = i, + p = s[0]; + return { type: 'enclose', mode: u.mode, label: d, body: p }; + }, + htmlBuilder: Ebe, + mathmlBuilder: Tbe, + }), + Ji({ + type: 'enclose', + names: ['\\angl'], + props: { numArgs: 1, argTypes: ['hbox'], allowedInText: !1 }, + handler(i, s) { + var { parser: u } = i; + return { type: 'enclose', mode: u.mode, label: '\\angl', body: s[0] }; + }, + })); + var zze = {}; + function K4(i) { + for ( + var { type: s, names: u, props: d, handler: p, htmlBuilder: v, mathmlBuilder: b } = i, + y = { type: s, numArgs: d.numArgs || 0, allowedInText: !1, numOptionalArgs: 0, handler: p }, + T = 0; + T < u.length; + ++T + ) + zze[u[T]] = y; + (v && (dQ[s] = v), b && (gQ[s] = b)); + } + var qze = {}; + function et(i, s) { + qze[i] = s; + } + function Hze(i) { + var s = []; + i.consumeSpaces(); + var u = i.fetch().text; + for ( + u === '\\relax' && (i.consume(), i.consumeSpaces(), (u = i.fetch().text)); + u === '\\hline' || u === '\\hdashline'; + ) + (i.consume(), s.push(u === '\\hdashline'), i.consumeSpaces(), (u = i.fetch().text)); + return s; + } + var kQ = (i) => { + var s = i.parser.settings; + if (!s.displayMode) throw new Si('{' + i.envName + '} can be used only in display mode.'); + }; + function Cbe(i) { + if (i.indexOf('ed') === -1) return i.indexOf('*') === -1; + } + function _9(i, s, u) { + var { + hskipBeforeAndAfter: d, + addJot: p, + cols: v, + arraystretch: b, + colSeparationType: y, + autoTag: T, + singleRow: _, + emptySingleRow: A, + maxNumCols: P, + leqno: R, + } = s; + if ((i.gullet.beginGroup(), _ || i.gullet.macros.set('\\cr', '\\\\\\relax'), !b)) { + var F = i.gullet.expandMacroAsText('\\arraystretch'); + if (F == null) b = 1; + else if (((b = parseFloat(F)), !b || b < 0)) throw new Si('Invalid \\arraystretch: ' + F); + } + i.gullet.beginGroup(); + var j = [], + W = [j], + ee = [], + ie = [], + oe = T != null ? [] : void 0; + function be() { + T && i.gullet.macros.set('\\@eqnsw', '1', !0); + } + function ge() { + oe && + (i.gullet.macros.get('\\df@tag') + ? (oe.push(i.subparse([new Pv('\\df@tag')])), i.gullet.macros.set('\\df@tag', void 0, !0)) + : oe.push(!!T && i.gullet.macros.get('\\@eqnsw') === '1')); + } + for (be(), ie.push(Hze(i)); ; ) { + var ae = i.parseExpression(!1, _ ? '\\end' : '\\\\'); + (i.gullet.endGroup(), + i.gullet.beginGroup(), + (ae = { type: 'ordgroup', mode: i.mode, body: ae }), + u && (ae = { type: 'styling', mode: i.mode, style: u, body: [ae] }), + j.push(ae)); + var ne = i.fetch().text; + if (ne === '&') { + if (P && j.length === P) { + if (_ || y) throw new Si('Too many tab characters: &', i.nextToken); + i.settings.reportNonstrict( + 'textEnv', + 'Too few columns specified in the {array} column argument.', + ); + } + i.consume(); + } else if (ne === '\\end') { + (ge(), + j.length === 1 && + ae.type === 'styling' && + ae.body[0].body.length === 0 && + (W.length > 1 || !A) && + W.pop(), + ie.length < W.length + 1 && ie.push([])); + break; + } else if (ne === '\\\\') { + i.consume(); + var se = void 0; + (i.gullet.future().text !== ' ' && (se = i.parseSizeGroup(!0)), + ee.push(se ? se.value : null), + ge(), + ie.push(Hze(i)), + (j = []), + W.push(j), + be()); + } else throw new Si('Expected & or \\\\ or \\cr or \\end', i.nextToken); + } + return ( + i.gullet.endGroup(), + i.gullet.endGroup(), + { + type: 'array', + mode: i.mode, + addJot: p, + arraystretch: b, + body: W, + cols: v, + rowGaps: ee, + hskipBeforeAndAfter: d, + hLinesBeforeRow: ie, + colSeparationType: y, + tags: oe, + leqno: R, + } + ); + } + function Sbe(i) { + return i.slice(0, 1) === 'd' ? 'display' : 'text'; + } + var W4 = function (s, u) { + var d, + p, + v = s.body.length, + b = s.hLinesBeforeRow, + y = 0, + T = new Array(v), + _ = [], + A = Math.max(u.fontMetrics().arrayRuleWidth, u.minRuleThickness), + P = 1 / u.fontMetrics().ptPerEm, + R = 5 * P; + if (s.colSeparationType && s.colSeparationType === 'small') { + var F = u.havingStyle(Ca.SCRIPT).sizeMultiplier; + R = 0.2778 * (F / u.sizeMultiplier); + } + var j = s.colSeparationType === 'CD' ? Gh({ number: 3, unit: 'ex' }, u) : 12 * P, + W = 3 * P, + ee = s.arraystretch * j, + ie = 0.7 * ee, + oe = 0.3 * ee, + be = 0; + function ge(Fi) { + for (var yi = 0; yi < Fi.length; ++yi) + (yi > 0 && (be += 0.25), _.push({ pos: be, isDashed: Fi[yi] })); + } + for (ge(b[0]), d = 0; d < s.body.length; ++d) { + var ae = s.body[d], + ne = ie, + se = oe; + y < ae.length && (y = ae.length); + var de = new Array(ae.length); + for (p = 0; p < ae.length; ++p) { + var X = uu(ae[p], u); + (se < X.depth && (se = X.depth), ne < X.height && (ne = X.height), (de[p] = X)); + } + var pe = s.rowGaps[d], + G = 0; + (pe && ((G = Gh(pe, u)), G > 0 && ((G += oe), se < G && (se = G), (G = 0))), + s.addJot && (se += W), + (de.height = ne), + (de.depth = se), + (be += ne), + (de.pos = be), + (be += se + G), + (T[d] = de), + ge(b[d + 1])); + } + var xe = be / 2 + u.fontMetrics().axisHeight, + U = s.cols || [], + Be = [], + Ne, + je, + Ie = []; + if (s.tags && s.tags.some((Fi) => Fi)) + for (d = 0; d < v; ++d) { + var Se = T[d], + Ce = Se.pos - xe, + ke = s.tags[d], + Ke = void 0; + (ke === !0 + ? (Ke = Hn.makeSpan(['eqn-num'], [], u)) + : ke === !1 + ? (Ke = Hn.makeSpan([], [], u)) + : (Ke = Hn.makeSpan([], l1(ke, u, !0), u)), + (Ke.depth = Se.depth), + (Ke.height = Se.height), + Ie.push({ type: 'elem', elem: Ke, shift: Ce })); + } + for (p = 0, je = 0; p < y || je < U.length; ++p, ++je) { + for (var Ft = U[je] || {}, Pe = !0; Ft.type === 'separator'; ) { + if ( + (Pe || + ((Ne = Hn.makeSpan(['arraycolsep'], [])), + (Ne.style.width = ji(u.fontMetrics().doubleRuleSep)), + Be.push(Ne)), + Ft.separator === '|' || Ft.separator === ':') + ) { + var gn = Ft.separator === '|' ? 'solid' : 'dashed', + kt = Hn.makeSpan(['vertical-separator'], [], u); + ((kt.style.height = ji(be)), + (kt.style.borderRightWidth = ji(A)), + (kt.style.borderRightStyle = gn), + (kt.style.margin = '0 ' + ji(-A / 2))); + var Et = be - xe; + (Et && (kt.style.verticalAlign = ji(-Et)), Be.push(kt)); + } else throw new Si('Invalid separator type: ' + Ft.separator); + (je++, (Ft = U[je] || {}), (Pe = !1)); + } + if (!(p >= y)) { + var Gt = void 0; + (p > 0 || s.hskipBeforeAndAfter) && + ((Gt = pa.deflt(Ft.pregap, R)), + Gt !== 0 && + ((Ne = Hn.makeSpan(['arraycolsep'], [])), (Ne.style.width = ji(Gt)), Be.push(Ne))); + var ln = []; + for (d = 0; d < v; ++d) { + var xt = T[d], + Pt = xt[p]; + if (Pt) { + var Ze = xt.pos - xe; + ((Pt.depth = xt.depth), + (Pt.height = xt.height), + ln.push({ type: 'elem', elem: Pt, shift: Ze })); + } + } + ((ln = Hn.makeVList({ positionType: 'individualShift', children: ln }, u)), + (ln = Hn.makeSpan(['col-align-' + (Ft.align || 'c')], [ln])), + Be.push(ln), + (p < y - 1 || s.hskipBeforeAndAfter) && + ((Gt = pa.deflt(Ft.postgap, R)), + Gt !== 0 && + ((Ne = Hn.makeSpan(['arraycolsep'], [])), (Ne.style.width = ji(Gt)), Be.push(Ne)))); + } + } + if (((T = Hn.makeSpan(['mtable'], Be)), _.length > 0)) { + for ( + var At = Hn.makeLineSpan('hline', u, A), + Tt = Hn.makeLineSpan('hdashline', u, A), + On = [{ type: 'elem', elem: T, shift: 0 }]; + _.length > 0; + ) { + var ht = _.pop(), + zr = ht.pos - xe; + ht.isDashed + ? On.push({ type: 'elem', elem: Tt, shift: zr }) + : On.push({ type: 'elem', elem: At, shift: zr }); + } + T = Hn.makeVList({ positionType: 'individualShift', children: On }, u); + } + if (Ie.length === 0) return Hn.makeSpan(['mord'], [T], u); + var yt = Hn.makeVList({ positionType: 'individualShift', children: Ie }, u); + return ((yt = Hn.makeSpan(['tag'], [yt], u)), Hn.makeFragment([T, yt])); + }, + pVt = { c: 'center ', l: 'left ', r: 'right ' }, + Y4 = function (s, u) { + for ( + var d = [], + p = new wi.MathNode('mtd', [], ['mtr-glue']), + v = new wi.MathNode('mtd', [], ['mml-eqn-num']), + b = 0; + b < s.body.length; + b++ + ) { + for (var y = s.body[b], T = [], _ = 0; _ < y.length; _++) + T.push(new wi.MathNode('mtd', [Dl(y[_], u)])); + (s.tags && s.tags[b] && (T.unshift(p), T.push(p), s.leqno ? T.unshift(v) : T.push(v)), + d.push(new wi.MathNode('mtr', T))); + } + var A = new wi.MathNode('mtable', d), + P = s.arraystretch === 0.5 ? 0.1 : 0.16 + s.arraystretch - 1 + (s.addJot ? 0.09 : 0); + A.setAttribute('rowspacing', ji(P)); + var R = '', + F = ''; + if (s.cols && s.cols.length > 0) { + var j = s.cols, + W = '', + ee = !1, + ie = 0, + oe = j.length; + (j[0].type === 'separator' && ((R += 'top '), (ie = 1)), + j[j.length - 1].type === 'separator' && ((R += 'bottom '), (oe -= 1))); + for (var be = ie; be < oe; be++) + j[be].type === 'align' + ? ((F += pVt[j[be].align]), ee && (W += 'none '), (ee = !0)) + : j[be].type === 'separator' && + ee && + ((W += j[be].separator === '|' ? 'solid ' : 'dashed '), (ee = !1)); + (A.setAttribute('columnalign', F.trim()), + /[sd]/.test(W) && A.setAttribute('columnlines', W.trim())); + } + if (s.colSeparationType === 'align') { + for (var ge = s.cols || [], ae = '', ne = 1; ne < ge.length; ne++) + ae += ne % 2 ? '0em ' : '1em '; + A.setAttribute('columnspacing', ae.trim()); + } else + s.colSeparationType === 'alignat' || s.colSeparationType === 'gather' + ? A.setAttribute('columnspacing', '0em') + : s.colSeparationType === 'small' + ? A.setAttribute('columnspacing', '0.2778em') + : s.colSeparationType === 'CD' + ? A.setAttribute('columnspacing', '0.5em') + : A.setAttribute('columnspacing', '1em'); + var se = '', + de = s.hLinesBeforeRow; + ((R += de[0].length > 0 ? 'left ' : ''), (R += de[de.length - 1].length > 0 ? 'right ' : '')); + for (var X = 1; X < de.length - 1; X++) + se += de[X].length === 0 ? 'none ' : de[X][0] ? 'dashed ' : 'solid '; + return ( + /[sd]/.test(se) && A.setAttribute('rowlines', se.trim()), + R !== '' && ((A = new wi.MathNode('menclose', [A])), A.setAttribute('notation', R.trim())), + s.arraystretch && + s.arraystretch < 1 && + ((A = new wi.MathNode('mstyle', [A])), A.setAttribute('scriptlevel', '1')), + A + ); + }, + Vze = function (s, u) { + s.envName.indexOf('ed') === -1 && kQ(s); + var d = [], + p = s.envName.indexOf('at') > -1 ? 'alignat' : 'align', + v = s.envName === 'split', + b = _9( + s.parser, + { + cols: d, + addJot: !0, + autoTag: v ? void 0 : Cbe(s.envName), + emptySingleRow: !0, + colSeparationType: p, + maxNumCols: v ? 2 : void 0, + leqno: s.parser.settings.leqno, + }, + 'display', + ), + y, + T = 0, + _ = { type: 'ordgroup', mode: s.mode, body: [] }; + if (u[0] && u[0].type === 'ordgroup') { + for (var A = '', P = 0; P < u[0].body.length; P++) { + var R = Ko(u[0].body[P], 'textord'); + A += R.text; + } + ((y = Number(A)), (T = y * 2)); + } + var F = !T; + b.body.forEach(function (ie) { + for (var oe = 1; oe < ie.length; oe += 2) { + var be = Ko(ie[oe], 'styling'), + ge = Ko(be.body[0], 'ordgroup'); + ge.body.unshift(_); + } + if (F) T < ie.length && (T = ie.length); + else { + var ae = ie.length / 2; + if (y < ae) + throw new Si('Too many math in a row: ' + ('expected ' + y + ', but got ' + ae), ie[0]); + } + }); + for (var j = 0; j < T; ++j) { + var W = 'r', + ee = 0; + (j % 2 === 1 ? (W = 'l') : j > 0 && F && (ee = 1), + (d[j] = { type: 'align', align: W, pregap: ee, postgap: 0 })); + } + return ((b.colSeparationType = F ? 'align' : 'alignat'), b); + }; + (K4({ + type: 'array', + names: ['array', 'darray'], + props: { numArgs: 1 }, + handler(i, s) { + var u = mQ(s[0]), + d = u ? [s[0]] : Ko(s[0], 'ordgroup').body, + p = d.map(function (b) { + var y = dbe(b), + T = y.text; + if ('lcr'.indexOf(T) !== -1) return { type: 'align', align: T }; + if (T === '|') return { type: 'separator', separator: '|' }; + if (T === ':') return { type: 'separator', separator: ':' }; + throw new Si('Unknown column alignment: ' + T, b); + }), + v = { cols: p, hskipBeforeAndAfter: !0, maxNumCols: p.length }; + return _9(i.parser, v, Sbe(i.envName)); + }, + htmlBuilder: W4, + mathmlBuilder: Y4, + }), + K4({ + type: 'array', + names: [ + 'matrix', + 'pmatrix', + 'bmatrix', + 'Bmatrix', + 'vmatrix', + 'Vmatrix', + 'matrix*', + 'pmatrix*', + 'bmatrix*', + 'Bmatrix*', + 'vmatrix*', + 'Vmatrix*', + ], + props: { numArgs: 0 }, + handler(i) { + var s = { + matrix: null, + pmatrix: ['(', ')'], + bmatrix: ['[', ']'], + Bmatrix: ['\\{', '\\}'], + vmatrix: ['|', '|'], + Vmatrix: ['\\Vert', '\\Vert'], + }[i.envName.replace('*', '')], + u = 'c', + d = { hskipBeforeAndAfter: !1, cols: [{ type: 'align', align: u }] }; + if (i.envName.charAt(i.envName.length - 1) === '*') { + var p = i.parser; + if ((p.consumeSpaces(), p.fetch().text === '[')) { + if ((p.consume(), p.consumeSpaces(), (u = p.fetch().text), 'lcr'.indexOf(u) === -1)) + throw new Si('Expected l or c or r', p.nextToken); + (p.consume(), + p.consumeSpaces(), + p.expect(']'), + p.consume(), + (d.cols = [{ type: 'align', align: u }])); + } + } + var v = _9(i.parser, d, Sbe(i.envName)), + b = Math.max(0, ...v.body.map((y) => y.length)); + return ( + (v.cols = new Array(b).fill({ type: 'align', align: u })), + s + ? { + type: 'leftright', + mode: i.mode, + body: [v], + left: s[0], + right: s[1], + rightColor: void 0, + } + : v + ); + }, + htmlBuilder: W4, + mathmlBuilder: Y4, + }), + K4({ + type: 'array', + names: ['smallmatrix'], + props: { numArgs: 0 }, + handler(i) { + var s = { arraystretch: 0.5 }, + u = _9(i.parser, s, 'script'); + return ((u.colSeparationType = 'small'), u); + }, + htmlBuilder: W4, + mathmlBuilder: Y4, + }), + K4({ + type: 'array', + names: ['subarray'], + props: { numArgs: 1 }, + handler(i, s) { + var u = mQ(s[0]), + d = u ? [s[0]] : Ko(s[0], 'ordgroup').body, + p = d.map(function (b) { + var y = dbe(b), + T = y.text; + if ('lc'.indexOf(T) !== -1) return { type: 'align', align: T }; + throw new Si('Unknown column alignment: ' + T, b); + }); + if (p.length > 1) throw new Si('{subarray} can contain only one column'); + var v = { cols: p, hskipBeforeAndAfter: !1, arraystretch: 0.5 }; + if (((v = _9(i.parser, v, 'script')), v.body.length > 0 && v.body[0].length > 1)) + throw new Si('{subarray} can contain only one column'); + return v; + }, + htmlBuilder: W4, + mathmlBuilder: Y4, + }), + K4({ + type: 'array', + names: ['cases', 'dcases', 'rcases', 'drcases'], + props: { numArgs: 0 }, + handler(i) { + var s = { + arraystretch: 1.2, + cols: [ + { type: 'align', align: 'l', pregap: 0, postgap: 1 }, + { type: 'align', align: 'l', pregap: 0, postgap: 0 }, + ], + }, + u = _9(i.parser, s, Sbe(i.envName)); + return { + type: 'leftright', + mode: i.mode, + body: [u], + left: i.envName.indexOf('r') > -1 ? '.' : '\\{', + right: i.envName.indexOf('r') > -1 ? '\\}' : '.', + rightColor: void 0, + }; + }, + htmlBuilder: W4, + mathmlBuilder: Y4, + }), + K4({ + type: 'array', + names: ['align', 'align*', 'aligned', 'split'], + props: { numArgs: 0 }, + handler: Vze, + htmlBuilder: W4, + mathmlBuilder: Y4, + }), + K4({ + type: 'array', + names: ['gathered', 'gather', 'gather*'], + props: { numArgs: 0 }, + handler(i) { + pa.contains(['gather', 'gather*'], i.envName) && kQ(i); + var s = { + cols: [{ type: 'align', align: 'c' }], + addJot: !0, + colSeparationType: 'gather', + autoTag: Cbe(i.envName), + emptySingleRow: !0, + leqno: i.parser.settings.leqno, + }; + return _9(i.parser, s, 'display'); + }, + htmlBuilder: W4, + mathmlBuilder: Y4, + }), + K4({ + type: 'array', + names: ['alignat', 'alignat*', 'alignedat'], + props: { numArgs: 1 }, + handler: Vze, + htmlBuilder: W4, + mathmlBuilder: Y4, + }), + K4({ + type: 'array', + names: ['equation', 'equation*'], + props: { numArgs: 0 }, + handler(i) { + kQ(i); + var s = { + autoTag: Cbe(i.envName), + emptySingleRow: !0, + singleRow: !0, + maxNumCols: 1, + leqno: i.parser.settings.leqno, + }; + return _9(i.parser, s, 'display'); + }, + htmlBuilder: W4, + mathmlBuilder: Y4, + }), + K4({ + type: 'array', + names: ['CD'], + props: { numArgs: 0 }, + handler(i) { + return (kQ(i), tVt(i.parser)); + }, + htmlBuilder: W4, + mathmlBuilder: Y4, + }), + et('\\nonumber', '\\gdef\\@eqnsw{0}'), + et('\\notag', '\\nonumber'), + Ji({ + type: 'text', + names: ['\\hline', '\\hdashline'], + props: { numArgs: 0, allowedInText: !0, allowedInMath: !0 }, + handler(i, s) { + throw new Si(i.funcName + ' valid only within array environment'); + }, + })); + var Uze = zze; + Ji({ + type: 'environment', + names: ['\\begin', '\\end'], + props: { numArgs: 1, argTypes: ['text'] }, + handler(i, s) { + var { parser: u, funcName: d } = i, + p = s[0]; + if (p.type !== 'ordgroup') throw new Si('Invalid environment name', p); + for (var v = '', b = 0; b < p.body.length; ++b) v += Ko(p.body[b], 'textord').text; + if (d === '\\begin') { + if (!Uze.hasOwnProperty(v)) throw new Si('No such environment: ' + v, p); + var y = Uze[v], + { args: T, optArgs: _ } = u.parseArguments('\\begin{' + v + '}', y), + A = { mode: u.mode, envName: v, parser: u }, + P = y.handler(A, T, _); + u.expect('\\end', !1); + var R = u.nextToken, + F = Ko(u.parseFunction(), 'environment'); + if (F.name !== v) + throw new Si('Mismatch: \\begin{' + v + '} matched by \\end{' + F.name + '}', R); + return P; + } + return { type: 'environment', mode: u.mode, name: v, nameGroup: p }; + }, + }); + var Gze = (i, s) => { + var u = i.font, + d = s.withFont(u); + return uu(i.body, d); + }, + Kze = (i, s) => { + var u = i.font, + d = s.withFont(u); + return Dl(i.body, d); + }, + Wze = { + '\\Bbb': '\\mathbb', + '\\bold': '\\mathbf', + '\\frak': '\\mathfrak', + '\\bm': '\\boldsymbol', + }; + (Ji({ + type: 'font', + names: [ + '\\mathrm', + '\\mathit', + '\\mathbf', + '\\mathnormal', + '\\mathbb', + '\\mathcal', + '\\mathfrak', + '\\mathscr', + '\\mathsf', + '\\mathtt', + '\\Bbb', + '\\bold', + '\\frak', + ], + props: { numArgs: 1, allowedInArgument: !0 }, + handler: (i, s) => { + var { parser: u, funcName: d } = i, + p = pQ(s[0]), + v = d; + return (v in Wze && (v = Wze[v]), { type: 'font', mode: u.mode, font: v.slice(1), body: p }); + }, + htmlBuilder: Gze, + mathmlBuilder: Kze, + }), + Ji({ + type: 'mclass', + names: ['\\boldsymbol', '\\bm'], + props: { numArgs: 1 }, + handler: (i, s) => { + var { parser: u } = i, + d = s[0], + p = pa.isCharacterBox(d); + return { + type: 'mclass', + mode: u.mode, + mclass: wQ(d), + body: [{ type: 'font', mode: u.mode, font: 'boldsymbol', body: d }], + isCharacterBox: p, + }; + }, + }), + Ji({ + type: 'font', + names: ['\\rm', '\\sf', '\\tt', '\\bf', '\\it', '\\cal'], + props: { numArgs: 0, allowedInText: !0 }, + handler: (i, s) => { + var { parser: u, funcName: d, breakOnTokenText: p } = i, + { mode: v } = u, + b = u.parseExpression(!0, p), + y = 'math' + d.slice(1); + return { + type: 'font', + mode: v, + font: y, + body: { type: 'ordgroup', mode: u.mode, body: b }, + }; + }, + htmlBuilder: Gze, + mathmlBuilder: Kze, + })); + var Yze = (i, s) => { + var u = s; + return ( + i === 'display' + ? (u = u.id >= Ca.SCRIPT.id ? u.text() : Ca.DISPLAY) + : i === 'text' && u.size === Ca.DISPLAY.size + ? (u = Ca.TEXT) + : i === 'script' + ? (u = Ca.SCRIPT) + : i === 'scriptscript' && (u = Ca.SCRIPTSCRIPT), + u + ); + }, + _be = (i, s) => { + var u = Yze(i.size, s.style), + d = u.fracNum(), + p = u.fracDen(), + v; + v = s.havingStyle(d); + var b = uu(i.numer, v, s); + if (i.continued) { + var y = 8.5 / s.fontMetrics().ptPerEm, + T = 3.5 / s.fontMetrics().ptPerEm; + ((b.height = b.height < y ? y : b.height), (b.depth = b.depth < T ? T : b.depth)); + } + v = s.havingStyle(p); + var _ = uu(i.denom, v, s), + A, + P, + R; + i.hasBarLine + ? (i.barSize + ? ((P = Gh(i.barSize, s)), (A = Hn.makeLineSpan('frac-line', s, P))) + : (A = Hn.makeLineSpan('frac-line', s)), + (P = A.height), + (R = A.height)) + : ((A = null), (P = 0), (R = s.fontMetrics().defaultRuleThickness)); + var F, j, W; + u.size === Ca.DISPLAY.size || i.size === 'display' + ? ((F = s.fontMetrics().num1), + P > 0 ? (j = 3 * R) : (j = 7 * R), + (W = s.fontMetrics().denom1)) + : (P > 0 + ? ((F = s.fontMetrics().num2), (j = R)) + : ((F = s.fontMetrics().num3), (j = 3 * R)), + (W = s.fontMetrics().denom2)); + var ee; + if (A) { + var oe = s.fontMetrics().axisHeight; + (F - b.depth - (oe + 0.5 * P) < j && (F += j - (F - b.depth - (oe + 0.5 * P))), + oe - 0.5 * P - (_.height - W) < j && (W += j - (oe - 0.5 * P - (_.height - W)))); + var be = -(oe - 0.5 * P); + ee = Hn.makeVList( + { + positionType: 'individualShift', + children: [ + { type: 'elem', elem: _, shift: W }, + { type: 'elem', elem: A, shift: be }, + { type: 'elem', elem: b, shift: -F }, + ], + }, + s, + ); + } else { + var ie = F - b.depth - (_.height - W); + (ie < j && ((F += 0.5 * (j - ie)), (W += 0.5 * (j - ie))), + (ee = Hn.makeVList( + { + positionType: 'individualShift', + children: [ + { type: 'elem', elem: _, shift: W }, + { type: 'elem', elem: b, shift: -F }, + ], + }, + s, + ))); + } + ((v = s.havingStyle(u)), + (ee.height *= v.sizeMultiplier / s.sizeMultiplier), + (ee.depth *= v.sizeMultiplier / s.sizeMultiplier)); + var ge; + u.size === Ca.DISPLAY.size + ? (ge = s.fontMetrics().delim1) + : u.size === Ca.SCRIPTSCRIPT.size + ? (ge = s.havingStyle(Ca.SCRIPT).fontMetrics().delim2) + : (ge = s.fontMetrics().delim2); + var ae, ne; + return ( + i.leftDelim == null + ? (ae = lR(s, ['mopen'])) + : (ae = P7.customSizedDelim(i.leftDelim, ge, !0, s.havingStyle(u), i.mode, ['mopen'])), + i.continued + ? (ne = Hn.makeSpan([])) + : i.rightDelim == null + ? (ne = lR(s, ['mclose'])) + : (ne = P7.customSizedDelim(i.rightDelim, ge, !0, s.havingStyle(u), i.mode, [ + 'mclose', + ])), + Hn.makeSpan(['mord'].concat(v.sizingClasses(s)), [ae, Hn.makeSpan(['mfrac'], [ee]), ne], s) + ); + }, + Abe = (i, s) => { + var u = new wi.MathNode('mfrac', [Dl(i.numer, s), Dl(i.denom, s)]); + if (!i.hasBarLine) u.setAttribute('linethickness', '0px'); + else if (i.barSize) { + var d = Gh(i.barSize, s); + u.setAttribute('linethickness', ji(d)); + } + var p = Yze(i.size, s.style); + if (p.size !== s.style.size) { + u = new wi.MathNode('mstyle', [u]); + var v = p.size === Ca.DISPLAY.size ? 'true' : 'false'; + (u.setAttribute('displaystyle', v), u.setAttribute('scriptlevel', '0')); + } + if (i.leftDelim != null || i.rightDelim != null) { + var b = []; + if (i.leftDelim != null) { + var y = new wi.MathNode('mo', [new wi.TextNode(i.leftDelim.replace('\\', ''))]); + (y.setAttribute('fence', 'true'), b.push(y)); + } + if ((b.push(u), i.rightDelim != null)) { + var T = new wi.MathNode('mo', [new wi.TextNode(i.rightDelim.replace('\\', ''))]); + (T.setAttribute('fence', 'true'), b.push(T)); + } + return hbe(b); + } + return u; + }; + (Ji({ + type: 'genfrac', + names: [ + '\\dfrac', + '\\frac', + '\\tfrac', + '\\dbinom', + '\\binom', + '\\tbinom', + '\\\\atopfrac', + '\\\\bracefrac', + '\\\\brackfrac', + ], + props: { numArgs: 2, allowedInArgument: !0 }, + handler: (i, s) => { + var { parser: u, funcName: d } = i, + p = s[0], + v = s[1], + b, + y = null, + T = null, + _ = 'auto'; + switch (d) { + case '\\dfrac': + case '\\frac': + case '\\tfrac': + b = !0; + break; + case '\\\\atopfrac': + b = !1; + break; + case '\\dbinom': + case '\\binom': + case '\\tbinom': + ((b = !1), (y = '('), (T = ')')); + break; + case '\\\\bracefrac': + ((b = !1), (y = '\\{'), (T = '\\}')); + break; + case '\\\\brackfrac': + ((b = !1), (y = '['), (T = ']')); + break; + default: + throw new Error('Unrecognized genfrac command'); + } + switch (d) { + case '\\dfrac': + case '\\dbinom': + _ = 'display'; + break; + case '\\tfrac': + case '\\tbinom': + _ = 'text'; + break; + } + return { + type: 'genfrac', + mode: u.mode, + continued: !1, + numer: p, + denom: v, + hasBarLine: b, + leftDelim: y, + rightDelim: T, + size: _, + barSize: null, + }; + }, + htmlBuilder: _be, + mathmlBuilder: Abe, + }), + Ji({ + type: 'genfrac', + names: ['\\cfrac'], + props: { numArgs: 2 }, + handler: (i, s) => { + var { parser: u, funcName: d } = i, + p = s[0], + v = s[1]; + return { + type: 'genfrac', + mode: u.mode, + continued: !0, + numer: p, + denom: v, + hasBarLine: !0, + leftDelim: null, + rightDelim: null, + size: 'display', + barSize: null, + }; + }, + }), + Ji({ + type: 'infix', + names: ['\\over', '\\choose', '\\atop', '\\brace', '\\brack'], + props: { numArgs: 0, infix: !0 }, + handler(i) { + var { parser: s, funcName: u, token: d } = i, + p; + switch (u) { + case '\\over': + p = '\\frac'; + break; + case '\\choose': + p = '\\binom'; + break; + case '\\atop': + p = '\\\\atopfrac'; + break; + case '\\brace': + p = '\\\\bracefrac'; + break; + case '\\brack': + p = '\\\\brackfrac'; + break; + default: + throw new Error('Unrecognized infix genfrac command'); + } + return { type: 'infix', mode: s.mode, replaceWith: p, token: d }; + }, + })); + var Xze = ['display', 'text', 'script', 'scriptscript'], + Qze = function (s) { + var u = null; + return (s.length > 0 && ((u = s), (u = u === '.' ? null : u)), u); + }; + (Ji({ + type: 'genfrac', + names: ['\\genfrac'], + props: { + numArgs: 6, + allowedInArgument: !0, + argTypes: ['math', 'math', 'size', 'text', 'math', 'math'], + }, + handler(i, s) { + var { parser: u } = i, + d = s[4], + p = s[5], + v = pQ(s[0]), + b = v.type === 'atom' && v.family === 'open' ? Qze(v.text) : null, + y = pQ(s[1]), + T = y.type === 'atom' && y.family === 'close' ? Qze(y.text) : null, + _ = Ko(s[2], 'size'), + A, + P = null; + _.isBlank ? (A = !0) : ((P = _.value), (A = P.number > 0)); + var R = 'auto', + F = s[3]; + if (F.type === 'ordgroup') { + if (F.body.length > 0) { + var j = Ko(F.body[0], 'textord'); + R = Xze[Number(j.text)]; + } + } else ((F = Ko(F, 'textord')), (R = Xze[Number(F.text)])); + return { + type: 'genfrac', + mode: u.mode, + numer: d, + denom: p, + continued: !1, + hasBarLine: A, + barSize: P, + leftDelim: b, + rightDelim: T, + size: R, + }; + }, + htmlBuilder: _be, + mathmlBuilder: Abe, + }), + Ji({ + type: 'infix', + names: ['\\above'], + props: { numArgs: 1, argTypes: ['size'], infix: !0 }, + handler(i, s) { + var { parser: u, funcName: d, token: p } = i; + return { + type: 'infix', + mode: u.mode, + replaceWith: '\\\\abovefrac', + size: Ko(s[0], 'size').value, + token: p, + }; + }, + }), + Ji({ + type: 'genfrac', + names: ['\\\\abovefrac'], + props: { numArgs: 3, argTypes: ['math', 'size', 'math'] }, + handler: (i, s) => { + var { parser: u, funcName: d } = i, + p = s[0], + v = Gqt(Ko(s[1], 'infix').size), + b = s[2], + y = v.number > 0; + return { + type: 'genfrac', + mode: u.mode, + numer: p, + denom: b, + continued: !1, + hasBarLine: y, + barSize: v, + leftDelim: null, + rightDelim: null, + size: 'auto', + }; + }, + htmlBuilder: _be, + mathmlBuilder: Abe, + })); + var Jze = (i, s) => { + var u = s.style, + d, + p; + i.type === 'supsub' + ? ((d = i.sup + ? uu(i.sup, s.havingStyle(u.sup()), s) + : uu(i.sub, s.havingStyle(u.sub()), s)), + (p = Ko(i.base, 'horizBrace'))) + : (p = Ko(i, 'horizBrace')); + var v = uu(p.base, s.havingBaseStyle(Ca.DISPLAY)), + b = N7.svgSpan(p, s), + y; + if ( + (p.isOver + ? ((y = Hn.makeVList( + { + positionType: 'firstBaseline', + children: [ + { type: 'elem', elem: v }, + { type: 'kern', size: 0.1 }, + { type: 'elem', elem: b }, + ], + }, + s, + )), + y.children[0].children[0].children[1].classes.push('svg-align')) + : ((y = Hn.makeVList( + { + positionType: 'bottom', + positionData: v.depth + 0.1 + b.height, + children: [ + { type: 'elem', elem: b }, + { type: 'kern', size: 0.1 }, + { type: 'elem', elem: v }, + ], + }, + s, + )), + y.children[0].children[0].children[0].classes.push('svg-align')), + d) + ) { + var T = Hn.makeSpan(['mord', p.isOver ? 'mover' : 'munder'], [y], s); + p.isOver + ? (y = Hn.makeVList( + { + positionType: 'firstBaseline', + children: [ + { type: 'elem', elem: T }, + { type: 'kern', size: 0.2 }, + { type: 'elem', elem: d }, + ], + }, + s, + )) + : (y = Hn.makeVList( + { + positionType: 'bottom', + positionData: T.depth + 0.2 + d.height + d.depth, + children: [ + { type: 'elem', elem: d }, + { type: 'kern', size: 0.2 }, + { type: 'elem', elem: T }, + ], + }, + s, + )); + } + return Hn.makeSpan(['mord', p.isOver ? 'mover' : 'munder'], [y], s); + }, + bVt = (i, s) => { + var u = N7.mathMLnode(i.label); + return new wi.MathNode(i.isOver ? 'mover' : 'munder', [Dl(i.base, s), u]); + }; + (Ji({ + type: 'horizBrace', + names: ['\\overbrace', '\\underbrace'], + props: { numArgs: 1 }, + handler(i, s) { + var { parser: u, funcName: d } = i; + return { type: 'horizBrace', mode: u.mode, label: d, isOver: /^\\over/.test(d), base: s[0] }; + }, + htmlBuilder: Jze, + mathmlBuilder: bVt, + }), + Ji({ + type: 'href', + names: ['\\href'], + props: { numArgs: 2, argTypes: ['url', 'original'], allowedInText: !0 }, + handler: (i, s) => { + var { parser: u } = i, + d = s[1], + p = Ko(s[0], 'url').url; + return u.settings.isTrusted({ command: '\\href', url: p }) + ? { type: 'href', mode: u.mode, href: p, body: Wf(d) } + : u.formatUnsupportedCmd('\\href'); + }, + htmlBuilder: (i, s) => { + var u = l1(i.body, s, !1); + return Hn.makeAnchor(i.href, [], u, s); + }, + mathmlBuilder: (i, s) => { + var u = S9(i.body, s); + return (u instanceof Rv || (u = new Rv('mrow', [u])), u.setAttribute('href', i.href), u); + }, + }), + Ji({ + type: 'href', + names: ['\\url'], + props: { numArgs: 1, argTypes: ['url'], allowedInText: !0 }, + handler: (i, s) => { + var { parser: u } = i, + d = Ko(s[0], 'url').url; + if (!u.settings.isTrusted({ command: '\\url', url: d })) + return u.formatUnsupportedCmd('\\url'); + for (var p = [], v = 0; v < d.length; v++) { + var b = d[v]; + (b === '~' && (b = '\\textasciitilde'), + p.push({ type: 'textord', mode: 'text', text: b })); + } + var y = { type: 'text', mode: u.mode, font: '\\texttt', body: p }; + return { type: 'href', mode: u.mode, href: d, body: Wf(y) }; + }, + }), + Ji({ + type: 'hbox', + names: ['\\hbox'], + props: { numArgs: 1, argTypes: ['text'], allowedInText: !0, primitive: !0 }, + handler(i, s) { + var { parser: u } = i; + return { type: 'hbox', mode: u.mode, body: Wf(s[0]) }; + }, + htmlBuilder(i, s) { + var u = l1(i.body, s, !1); + return Hn.makeFragment(u); + }, + mathmlBuilder(i, s) { + return new wi.MathNode('mrow', $2(i.body, s)); + }, + }), + Ji({ + type: 'html', + names: ['\\htmlClass', '\\htmlId', '\\htmlStyle', '\\htmlData'], + props: { numArgs: 2, argTypes: ['raw', 'original'], allowedInText: !0 }, + handler: (i, s) => { + var { parser: u, funcName: d, token: p } = i, + v = Ko(s[0], 'raw').string, + b = s[1]; + u.settings.strict && + u.settings.reportNonstrict('htmlExtension', 'HTML extension is disabled on strict mode'); + var y, + T = {}; + switch (d) { + case '\\htmlClass': + ((T.class = v), (y = { command: '\\htmlClass', class: v })); + break; + case '\\htmlId': + ((T.id = v), (y = { command: '\\htmlId', id: v })); + break; + case '\\htmlStyle': + ((T.style = v), (y = { command: '\\htmlStyle', style: v })); + break; + case '\\htmlData': { + for (var _ = v.split(','), A = 0; A < _.length; A++) { + var P = _[A].split('='); + if (P.length !== 2) throw new Si('Error parsing key-value for \\htmlData'); + T['data-' + P[0].trim()] = P[1].trim(); + } + y = { command: '\\htmlData', attributes: T }; + break; + } + default: + throw new Error('Unrecognized html command'); + } + return u.settings.isTrusted(y) + ? { type: 'html', mode: u.mode, attributes: T, body: Wf(b) } + : u.formatUnsupportedCmd(d); + }, + htmlBuilder: (i, s) => { + var u = l1(i.body, s, !1), + d = ['enclosing']; + i.attributes.class && d.push(...i.attributes.class.trim().split(/\s+/)); + var p = Hn.makeSpan(d, u, s); + for (var v in i.attributes) + v !== 'class' && i.attributes.hasOwnProperty(v) && p.setAttribute(v, i.attributes[v]); + return p; + }, + mathmlBuilder: (i, s) => S9(i.body, s), + }), + Ji({ + type: 'htmlmathml', + names: ['\\html@mathml'], + props: { numArgs: 2, allowedInText: !0 }, + handler: (i, s) => { + var { parser: u } = i; + return { type: 'htmlmathml', mode: u.mode, html: Wf(s[0]), mathml: Wf(s[1]) }; + }, + htmlBuilder: (i, s) => { + var u = l1(i.html, s, !1); + return Hn.makeFragment(u); + }, + mathmlBuilder: (i, s) => S9(i.mathml, s), + })); + var Lbe = function (s) { + if (/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(s)) return { number: +s, unit: 'bp' }; + var u = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(s); + if (!u) throw new Si("Invalid size: '" + s + "' in \\includegraphics"); + var d = { number: +(u[1] + u[2]), unit: u[3] }; + if (!eze(d)) throw new Si("Invalid unit: '" + d.unit + "' in \\includegraphics."); + return d; + }; + (Ji({ + type: 'includegraphics', + names: ['\\includegraphics'], + props: { numArgs: 1, numOptionalArgs: 1, argTypes: ['raw', 'url'], allowedInText: !1 }, + handler: (i, s, u) => { + var { parser: d } = i, + p = { number: 0, unit: 'em' }, + v = { number: 0.9, unit: 'em' }, + b = { number: 0, unit: 'em' }, + y = ''; + if (u[0]) + for (var T = Ko(u[0], 'raw').string, _ = T.split(','), A = 0; A < _.length; A++) { + var P = _[A].split('='); + if (P.length === 2) { + var R = P[1].trim(); + switch (P[0].trim()) { + case 'alt': + y = R; + break; + case 'width': + p = Lbe(R); + break; + case 'height': + v = Lbe(R); + break; + case 'totalheight': + b = Lbe(R); + break; + default: + throw new Si("Invalid key: '" + P[0] + "' in \\includegraphics."); + } + } + } + var F = Ko(s[0], 'url').url; + return ( + y === '' && + ((y = F), (y = y.replace(/^.*[\\/]/, '')), (y = y.substring(0, y.lastIndexOf('.')))), + d.settings.isTrusted({ command: '\\includegraphics', url: F }) + ? { + type: 'includegraphics', + mode: d.mode, + alt: y, + width: p, + height: v, + totalheight: b, + src: F, + } + : d.formatUnsupportedCmd('\\includegraphics') + ); + }, + htmlBuilder: (i, s) => { + var u = Gh(i.height, s), + d = 0; + i.totalheight.number > 0 && (d = Gh(i.totalheight, s) - u); + var p = 0; + i.width.number > 0 && (p = Gh(i.width, s)); + var v = { height: ji(u + d) }; + (p > 0 && (v.width = ji(p)), d > 0 && (v.verticalAlign = ji(-d))); + var b = new bHt(i.src, i.alt, v); + return ((b.height = u), (b.depth = d), b); + }, + mathmlBuilder: (i, s) => { + var u = new wi.MathNode('mglyph', []); + u.setAttribute('alt', i.alt); + var d = Gh(i.height, s), + p = 0; + if ( + (i.totalheight.number > 0 && + ((p = Gh(i.totalheight, s) - d), u.setAttribute('valign', ji(-p))), + u.setAttribute('height', ji(d + p)), + i.width.number > 0) + ) { + var v = Gh(i.width, s); + u.setAttribute('width', ji(v)); + } + return (u.setAttribute('src', i.src), u); + }, + }), + Ji({ + type: 'kern', + names: ['\\kern', '\\mkern', '\\hskip', '\\mskip'], + props: { numArgs: 1, argTypes: ['size'], primitive: !0, allowedInText: !0 }, + handler(i, s) { + var { parser: u, funcName: d } = i, + p = Ko(s[0], 'size'); + if (u.settings.strict) { + var v = d[1] === 'm', + b = p.value.unit === 'mu'; + v + ? (b || + u.settings.reportNonstrict( + 'mathVsTextUnits', + "LaTeX's " + d + ' supports only mu units, ' + ('not ' + p.value.unit + ' units'), + ), + u.mode !== 'math' && + u.settings.reportNonstrict( + 'mathVsTextUnits', + "LaTeX's " + d + ' works only in math mode', + )) + : b && + u.settings.reportNonstrict( + 'mathVsTextUnits', + "LaTeX's " + d + " doesn't support mu units", + ); + } + return { type: 'kern', mode: u.mode, dimension: p.value }; + }, + htmlBuilder(i, s) { + return Hn.makeGlue(i.dimension, s); + }, + mathmlBuilder(i, s) { + var u = Gh(i.dimension, s); + return new wi.SpaceNode(u); + }, + }), + Ji({ + type: 'lap', + names: ['\\mathllap', '\\mathrlap', '\\mathclap'], + props: { numArgs: 1, allowedInText: !0 }, + handler: (i, s) => { + var { parser: u, funcName: d } = i, + p = s[0]; + return { type: 'lap', mode: u.mode, alignment: d.slice(5), body: p }; + }, + htmlBuilder: (i, s) => { + var u; + i.alignment === 'clap' + ? ((u = Hn.makeSpan([], [uu(i.body, s)])), (u = Hn.makeSpan(['inner'], [u], s))) + : (u = Hn.makeSpan(['inner'], [uu(i.body, s)])); + var d = Hn.makeSpan(['fix'], []), + p = Hn.makeSpan([i.alignment], [u, d], s), + v = Hn.makeSpan(['strut']); + return ( + (v.style.height = ji(p.height + p.depth)), + p.depth && (v.style.verticalAlign = ji(-p.depth)), + p.children.unshift(v), + (p = Hn.makeSpan(['thinbox'], [p], s)), + Hn.makeSpan(['mord', 'vbox'], [p], s) + ); + }, + mathmlBuilder: (i, s) => { + var u = new wi.MathNode('mpadded', [Dl(i.body, s)]); + if (i.alignment !== 'rlap') { + var d = i.alignment === 'llap' ? '-1' : '-0.5'; + u.setAttribute('lspace', d + 'width'); + } + return (u.setAttribute('width', '0px'), u); + }, + }), + Ji({ + type: 'styling', + names: ['\\(', '$'], + props: { numArgs: 0, allowedInText: !0, allowedInMath: !1 }, + handler(i, s) { + var { funcName: u, parser: d } = i, + p = d.mode; + d.switchMode('math'); + var v = u === '\\(' ? '\\)' : '$', + b = d.parseExpression(!1, v); + return ( + d.expect(v), + d.switchMode(p), + { type: 'styling', mode: d.mode, style: 'text', body: b } + ); + }, + }), + Ji({ + type: 'text', + names: ['\\)', '\\]'], + props: { numArgs: 0, allowedInText: !0, allowedInMath: !1 }, + handler(i, s) { + throw new Si('Mismatched ' + i.funcName); + }, + })); + var Zze = (i, s) => { + switch (s.style.size) { + case Ca.DISPLAY.size: + return i.display; + case Ca.TEXT.size: + return i.text; + case Ca.SCRIPT.size: + return i.script; + case Ca.SCRIPTSCRIPT.size: + return i.scriptscript; + default: + return i.text; + } + }; + Ji({ + type: 'mathchoice', + names: ['\\mathchoice'], + props: { numArgs: 4, primitive: !0 }, + handler: (i, s) => { + var { parser: u } = i; + return { + type: 'mathchoice', + mode: u.mode, + display: Wf(s[0]), + text: Wf(s[1]), + script: Wf(s[2]), + scriptscript: Wf(s[3]), + }; + }, + htmlBuilder: (i, s) => { + var u = Zze(i, s), + d = l1(u, s, !1); + return Hn.makeFragment(d); + }, + mathmlBuilder: (i, s) => { + var u = Zze(i, s); + return S9(u, s); + }, + }); + var eqe = (i, s, u, d, p, v, b) => { + i = Hn.makeSpan([], [i]); + var y = u && pa.isCharacterBox(u), + T, + _; + if (s) { + var A = uu(s, d.havingStyle(p.sup()), d); + _ = { + elem: A, + kern: Math.max(d.fontMetrics().bigOpSpacing1, d.fontMetrics().bigOpSpacing3 - A.depth), + }; + } + if (u) { + var P = uu(u, d.havingStyle(p.sub()), d); + T = { + elem: P, + kern: Math.max(d.fontMetrics().bigOpSpacing2, d.fontMetrics().bigOpSpacing4 - P.height), + }; + } + var R; + if (_ && T) { + var F = d.fontMetrics().bigOpSpacing5 + T.elem.height + T.elem.depth + T.kern + i.depth + b; + R = Hn.makeVList( + { + positionType: 'bottom', + positionData: F, + children: [ + { type: 'kern', size: d.fontMetrics().bigOpSpacing5 }, + { type: 'elem', elem: T.elem, marginLeft: ji(-v) }, + { type: 'kern', size: T.kern }, + { type: 'elem', elem: i }, + { type: 'kern', size: _.kern }, + { type: 'elem', elem: _.elem, marginLeft: ji(v) }, + { type: 'kern', size: d.fontMetrics().bigOpSpacing5 }, + ], + }, + d, + ); + } else if (T) { + var j = i.height - b; + R = Hn.makeVList( + { + positionType: 'top', + positionData: j, + children: [ + { type: 'kern', size: d.fontMetrics().bigOpSpacing5 }, + { type: 'elem', elem: T.elem, marginLeft: ji(-v) }, + { type: 'kern', size: T.kern }, + { type: 'elem', elem: i }, + ], + }, + d, + ); + } else if (_) { + var W = i.depth + b; + R = Hn.makeVList( + { + positionType: 'bottom', + positionData: W, + children: [ + { type: 'elem', elem: i }, + { type: 'kern', size: _.kern }, + { type: 'elem', elem: _.elem, marginLeft: ji(v) }, + { type: 'kern', size: d.fontMetrics().bigOpSpacing5 }, + ], + }, + d, + ); + } else return i; + var ee = [R]; + if (T && v !== 0 && !y) { + var ie = Hn.makeSpan(['mspace'], [], d); + ((ie.style.marginRight = ji(v)), ee.unshift(ie)); + } + return Hn.makeSpan(['mop', 'op-limits'], ee, d); + }, + tqe = ['\\smallint'], + ND = (i, s) => { + var u, + d, + p = !1, + v; + i.type === 'supsub' + ? ((u = i.sup), (d = i.sub), (v = Ko(i.base, 'op')), (p = !0)) + : (v = Ko(i, 'op')); + var b = s.style, + y = !1; + b.size === Ca.DISPLAY.size && v.symbol && !pa.contains(tqe, v.name) && (y = !0); + var T; + if (v.symbol) { + var _ = y ? 'Size2-Regular' : 'Size1-Regular', + A = ''; + if ( + ((v.name === '\\oiint' || v.name === '\\oiiint') && + ((A = v.name.slice(1)), (v.name = A === 'oiint' ? '\\iint' : '\\iiint')), + (T = Hn.makeSymbol(v.name, _, 'math', s, [ + 'mop', + 'op-symbol', + y ? 'large-op' : 'small-op', + ])), + A.length > 0) + ) { + var P = T.italic, + R = Hn.staticSvg(A + 'Size' + (y ? '2' : '1'), s); + ((T = Hn.makeVList( + { + positionType: 'individualShift', + children: [ + { type: 'elem', elem: T, shift: 0 }, + { type: 'elem', elem: R, shift: y ? 0.08 : 0 }, + ], + }, + s, + )), + (v.name = '\\' + A), + T.classes.unshift('mop'), + (T.italic = P)); + } + } else if (v.body) { + var F = l1(v.body, s, !0); + F.length === 1 && F[0] instanceof Fv + ? ((T = F[0]), (T.classes[0] = 'mop')) + : (T = Hn.makeSpan(['mop'], F, s)); + } else { + for (var j = [], W = 1; W < v.name.length; W++) j.push(Hn.mathsym(v.name[W], v.mode, s)); + T = Hn.makeSpan(['mop'], j, s); + } + var ee = 0, + ie = 0; + return ( + (T instanceof Fv || v.name === '\\oiint' || v.name === '\\oiiint') && + !v.suppressBaseShift && + ((ee = (T.height - T.depth) / 2 - s.fontMetrics().axisHeight), (ie = T.italic)), + p + ? eqe(T, u, d, s, b, ie, ee) + : (ee && ((T.style.position = 'relative'), (T.style.top = ji(ee))), T) + ); + }, + gR = (i, s) => { + var u; + if (i.symbol) + ((u = new Rv('mo', [jv(i.name, i.mode)])), + pa.contains(tqe, i.name) && u.setAttribute('largeop', 'false')); + else if (i.body) u = new Rv('mo', $2(i.body, s)); + else { + u = new Rv('mi', [new hR(i.name.slice(1))]); + var d = new Rv('mo', [jv('⁡', 'text')]); + i.parentIsSupSub ? (u = new Rv('mrow', [u, d])) : (u = vze([u, d])); + } + return u; + }, + mVt = { + '∏': '\\prod', + '∐': '\\coprod', + '∑': '\\sum', + '⋀': '\\bigwedge', + '⋁': '\\bigvee', + '⋂': '\\bigcap', + '⋃': '\\bigcup', + '⨀': '\\bigodot', + '⨁': '\\bigoplus', + '⨂': '\\bigotimes', + '⨄': '\\biguplus', + '⨆': '\\bigsqcup', + }; + (Ji({ + type: 'op', + names: [ + '\\coprod', + '\\bigvee', + '\\bigwedge', + '\\biguplus', + '\\bigcap', + '\\bigcup', + '\\intop', + '\\prod', + '\\sum', + '\\bigotimes', + '\\bigoplus', + '\\bigodot', + '\\bigsqcup', + '\\smallint', + '∏', + '∐', + '∑', + '⋀', + '⋁', + '⋂', + '⋃', + '⨀', + '⨁', + '⨂', + '⨄', + '⨆', + ], + props: { numArgs: 0 }, + handler: (i, s) => { + var { parser: u, funcName: d } = i, + p = d; + return ( + p.length === 1 && (p = mVt[p]), + { type: 'op', mode: u.mode, limits: !0, parentIsSupSub: !1, symbol: !0, name: p } + ); + }, + htmlBuilder: ND, + mathmlBuilder: gR, + }), + Ji({ + type: 'op', + names: ['\\mathop'], + props: { numArgs: 1, primitive: !0 }, + handler: (i, s) => { + var { parser: u } = i, + d = s[0]; + return { + type: 'op', + mode: u.mode, + limits: !1, + parentIsSupSub: !1, + symbol: !1, + body: Wf(d), + }; + }, + htmlBuilder: ND, + mathmlBuilder: gR, + })); + var vVt = { + '∫': '\\int', + '∬': '\\iint', + '∭': '\\iiint', + '∮': '\\oint', + '∯': '\\oiint', + '∰': '\\oiiint', + }; + (Ji({ + type: 'op', + names: [ + '\\arcsin', + '\\arccos', + '\\arctan', + '\\arctg', + '\\arcctg', + '\\arg', + '\\ch', + '\\cos', + '\\cosec', + '\\cosh', + '\\cot', + '\\cotg', + '\\coth', + '\\csc', + '\\ctg', + '\\cth', + '\\deg', + '\\dim', + '\\exp', + '\\hom', + '\\ker', + '\\lg', + '\\ln', + '\\log', + '\\sec', + '\\sin', + '\\sinh', + '\\sh', + '\\tan', + '\\tanh', + '\\tg', + '\\th', + ], + props: { numArgs: 0 }, + handler(i) { + var { parser: s, funcName: u } = i; + return { type: 'op', mode: s.mode, limits: !1, parentIsSupSub: !1, symbol: !1, name: u }; + }, + htmlBuilder: ND, + mathmlBuilder: gR, + }), + Ji({ + type: 'op', + names: ['\\det', '\\gcd', '\\inf', '\\lim', '\\max', '\\min', '\\Pr', '\\sup'], + props: { numArgs: 0 }, + handler(i) { + var { parser: s, funcName: u } = i; + return { type: 'op', mode: s.mode, limits: !0, parentIsSupSub: !1, symbol: !1, name: u }; + }, + htmlBuilder: ND, + mathmlBuilder: gR, + }), + Ji({ + type: 'op', + names: [ + '\\int', + '\\iint', + '\\iiint', + '\\oint', + '\\oiint', + '\\oiiint', + '∫', + '∬', + '∭', + '∮', + '∯', + '∰', + ], + props: { numArgs: 0 }, + handler(i) { + var { parser: s, funcName: u } = i, + d = u; + return ( + d.length === 1 && (d = vVt[d]), + { type: 'op', mode: s.mode, limits: !1, parentIsSupSub: !1, symbol: !0, name: d } + ); + }, + htmlBuilder: ND, + mathmlBuilder: gR, + })); + var nqe = (i, s) => { + var u, + d, + p = !1, + v; + i.type === 'supsub' + ? ((u = i.sup), (d = i.sub), (v = Ko(i.base, 'operatorname')), (p = !0)) + : (v = Ko(i, 'operatorname')); + var b; + if (v.body.length > 0) { + for ( + var y = v.body.map((P) => { + var R = P.text; + return typeof R == 'string' ? { type: 'textord', mode: P.mode, text: R } : P; + }), + T = l1(y, s.withFont('mathrm'), !0), + _ = 0; + _ < T.length; + _++ + ) { + var A = T[_]; + A instanceof Fv && (A.text = A.text.replace(/\u2212/, '-').replace(/\u2217/, '*')); + } + b = Hn.makeSpan(['mop'], T, s); + } else b = Hn.makeSpan(['mop'], [], s); + return p ? eqe(b, u, d, s, s.style, 0, 0) : b; + }, + wVt = (i, s) => { + for (var u = $2(i.body, s.withFont('mathrm')), d = !0, p = 0; p < u.length; p++) { + var v = u[p]; + if (!(v instanceof wi.SpaceNode)) + if (v instanceof wi.MathNode) + switch (v.type) { + case 'mi': + case 'mn': + case 'ms': + case 'mspace': + case 'mtext': + break; + case 'mo': { + var b = v.children[0]; + v.children.length === 1 && b instanceof wi.TextNode + ? (b.text = b.text.replace(/\u2212/, '-').replace(/\u2217/, '*')) + : (d = !1); + break; + } + default: + d = !1; + } + else d = !1; + } + if (d) { + var y = u.map((A) => A.toText()).join(''); + u = [new wi.TextNode(y)]; + } + var T = new wi.MathNode('mi', u); + T.setAttribute('mathvariant', 'normal'); + var _ = new wi.MathNode('mo', [jv('⁡', 'text')]); + return i.parentIsSupSub ? new wi.MathNode('mrow', [T, _]) : wi.newDocumentFragment([T, _]); + }; + (Ji({ + type: 'operatorname', + names: ['\\operatorname@', '\\operatornamewithlimits'], + props: { numArgs: 1 }, + handler: (i, s) => { + var { parser: u, funcName: d } = i, + p = s[0]; + return { + type: 'operatorname', + mode: u.mode, + body: Wf(p), + alwaysHandleSupSub: d === '\\operatornamewithlimits', + limits: !1, + parentIsSupSub: !1, + }; + }, + htmlBuilder: nqe, + mathmlBuilder: wVt, + }), + et('\\operatorname', '\\@ifstar\\operatornamewithlimits\\operatorname@'), + $C({ + type: 'ordgroup', + htmlBuilder(i, s) { + return i.semisimple + ? Hn.makeFragment(l1(i.body, s, !1)) + : Hn.makeSpan(['mord'], l1(i.body, s, !0), s); + }, + mathmlBuilder(i, s) { + return S9(i.body, s, !0); + }, + }), + Ji({ + type: 'overline', + names: ['\\overline'], + props: { numArgs: 1 }, + handler(i, s) { + var { parser: u } = i, + d = s[0]; + return { type: 'overline', mode: u.mode, body: d }; + }, + htmlBuilder(i, s) { + var u = uu(i.body, s.havingCrampedStyle()), + d = Hn.makeLineSpan('overline-line', s), + p = s.fontMetrics().defaultRuleThickness, + v = Hn.makeVList( + { + positionType: 'firstBaseline', + children: [ + { type: 'elem', elem: u }, + { type: 'kern', size: 3 * p }, + { type: 'elem', elem: d }, + { type: 'kern', size: p }, + ], + }, + s, + ); + return Hn.makeSpan(['mord', 'overline'], [v], s); + }, + mathmlBuilder(i, s) { + var u = new wi.MathNode('mo', [new wi.TextNode('‾')]); + u.setAttribute('stretchy', 'true'); + var d = new wi.MathNode('mover', [Dl(i.body, s), u]); + return (d.setAttribute('accent', 'true'), d); + }, + }), + Ji({ + type: 'phantom', + names: ['\\phantom'], + props: { numArgs: 1, allowedInText: !0 }, + handler: (i, s) => { + var { parser: u } = i, + d = s[0]; + return { type: 'phantom', mode: u.mode, body: Wf(d) }; + }, + htmlBuilder: (i, s) => { + var u = l1(i.body, s.withPhantom(), !1); + return Hn.makeFragment(u); + }, + mathmlBuilder: (i, s) => { + var u = $2(i.body, s); + return new wi.MathNode('mphantom', u); + }, + }), + Ji({ + type: 'hphantom', + names: ['\\hphantom'], + props: { numArgs: 1, allowedInText: !0 }, + handler: (i, s) => { + var { parser: u } = i, + d = s[0]; + return { type: 'hphantom', mode: u.mode, body: d }; + }, + htmlBuilder: (i, s) => { + var u = Hn.makeSpan([], [uu(i.body, s.withPhantom())]); + if (((u.height = 0), (u.depth = 0), u.children)) + for (var d = 0; d < u.children.length; d++) + ((u.children[d].height = 0), (u.children[d].depth = 0)); + return ( + (u = Hn.makeVList( + { positionType: 'firstBaseline', children: [{ type: 'elem', elem: u }] }, + s, + )), + Hn.makeSpan(['mord'], [u], s) + ); + }, + mathmlBuilder: (i, s) => { + var u = $2(Wf(i.body), s), + d = new wi.MathNode('mphantom', u), + p = new wi.MathNode('mpadded', [d]); + return (p.setAttribute('height', '0px'), p.setAttribute('depth', '0px'), p); + }, + }), + Ji({ + type: 'vphantom', + names: ['\\vphantom'], + props: { numArgs: 1, allowedInText: !0 }, + handler: (i, s) => { + var { parser: u } = i, + d = s[0]; + return { type: 'vphantom', mode: u.mode, body: d }; + }, + htmlBuilder: (i, s) => { + var u = Hn.makeSpan(['inner'], [uu(i.body, s.withPhantom())]), + d = Hn.makeSpan(['fix'], []); + return Hn.makeSpan(['mord', 'rlap'], [u, d], s); + }, + mathmlBuilder: (i, s) => { + var u = $2(Wf(i.body), s), + d = new wi.MathNode('mphantom', u), + p = new wi.MathNode('mpadded', [d]); + return (p.setAttribute('width', '0px'), p); + }, + }), + Ji({ + type: 'raisebox', + names: ['\\raisebox'], + props: { numArgs: 2, argTypes: ['size', 'hbox'], allowedInText: !0 }, + handler(i, s) { + var { parser: u } = i, + d = Ko(s[0], 'size').value, + p = s[1]; + return { type: 'raisebox', mode: u.mode, dy: d, body: p }; + }, + htmlBuilder(i, s) { + var u = uu(i.body, s), + d = Gh(i.dy, s); + return Hn.makeVList( + { positionType: 'shift', positionData: -d, children: [{ type: 'elem', elem: u }] }, + s, + ); + }, + mathmlBuilder(i, s) { + var u = new wi.MathNode('mpadded', [Dl(i.body, s)]), + d = i.dy.number + i.dy.unit; + return (u.setAttribute('voffset', d), u); + }, + }), + Ji({ + type: 'internal', + names: ['\\relax'], + props: { numArgs: 0, allowedInText: !0 }, + handler(i) { + var { parser: s } = i; + return { type: 'internal', mode: s.mode }; + }, + }), + Ji({ + type: 'rule', + names: ['\\rule'], + props: { numArgs: 2, numOptionalArgs: 1, argTypes: ['size', 'size', 'size'] }, + handler(i, s, u) { + var { parser: d } = i, + p = u[0], + v = Ko(s[0], 'size'), + b = Ko(s[1], 'size'); + return { + type: 'rule', + mode: d.mode, + shift: p && Ko(p, 'size').value, + width: v.value, + height: b.value, + }; + }, + htmlBuilder(i, s) { + var u = Hn.makeSpan(['mord', 'rule'], [], s), + d = Gh(i.width, s), + p = Gh(i.height, s), + v = i.shift ? Gh(i.shift, s) : 0; + return ( + (u.style.borderRightWidth = ji(d)), + (u.style.borderTopWidth = ji(p)), + (u.style.bottom = ji(v)), + (u.width = d), + (u.height = p + v), + (u.depth = -v), + (u.maxFontSize = p * 1.125 * s.sizeMultiplier), + u + ); + }, + mathmlBuilder(i, s) { + var u = Gh(i.width, s), + d = Gh(i.height, s), + p = i.shift ? Gh(i.shift, s) : 0, + v = (s.color && s.getColor()) || 'black', + b = new wi.MathNode('mspace'); + (b.setAttribute('mathbackground', v), + b.setAttribute('width', ji(u)), + b.setAttribute('height', ji(d))); + var y = new wi.MathNode('mpadded', [b]); + return ( + p >= 0 + ? y.setAttribute('height', ji(p)) + : (y.setAttribute('height', ji(p)), y.setAttribute('depth', ji(-p))), + y.setAttribute('voffset', ji(p)), + y + ); + }, + })); + function rqe(i, s, u) { + for (var d = l1(i, s, !1), p = s.sizeMultiplier / u.sizeMultiplier, v = 0; v < d.length; v++) { + var b = d[v].classes.indexOf('sizing'); + (b < 0 + ? Array.prototype.push.apply(d[v].classes, s.sizingClasses(u)) + : d[v].classes[b + 1] === 'reset-size' + s.size && + (d[v].classes[b + 1] = 'reset-size' + u.size), + (d[v].height *= p), + (d[v].depth *= p)); + } + return Hn.makeFragment(d); + } + var iqe = [ + '\\tiny', + '\\sixptsize', + '\\scriptsize', + '\\footnotesize', + '\\small', + '\\normalsize', + '\\large', + '\\Large', + '\\LARGE', + '\\huge', + '\\Huge', + ], + yVt = (i, s) => { + var u = s.havingSize(i.size); + return rqe(i.body, u, s); + }; + (Ji({ + type: 'sizing', + names: iqe, + props: { numArgs: 0, allowedInText: !0 }, + handler: (i, s) => { + var { breakOnTokenText: u, funcName: d, parser: p } = i, + v = p.parseExpression(!1, u); + return { type: 'sizing', mode: p.mode, size: iqe.indexOf(d) + 1, body: v }; + }, + htmlBuilder: yVt, + mathmlBuilder: (i, s) => { + var u = s.havingSize(i.size), + d = $2(i.body, u), + p = new wi.MathNode('mstyle', d); + return (p.setAttribute('mathsize', ji(u.sizeMultiplier)), p); + }, + }), + Ji({ + type: 'smash', + names: ['\\smash'], + props: { numArgs: 1, numOptionalArgs: 1, allowedInText: !0 }, + handler: (i, s, u) => { + var { parser: d } = i, + p = !1, + v = !1, + b = u[0] && Ko(u[0], 'ordgroup'); + if (b) + for (var y = '', T = 0; T < b.body.length; ++T) { + var _ = b.body[T]; + if (((y = _.text), y === 't')) p = !0; + else if (y === 'b') v = !0; + else { + ((p = !1), (v = !1)); + break; + } + } + else ((p = !0), (v = !0)); + var A = s[0]; + return { type: 'smash', mode: d.mode, body: A, smashHeight: p, smashDepth: v }; + }, + htmlBuilder: (i, s) => { + var u = Hn.makeSpan([], [uu(i.body, s)]); + if (!i.smashHeight && !i.smashDepth) return u; + if (i.smashHeight && ((u.height = 0), u.children)) + for (var d = 0; d < u.children.length; d++) u.children[d].height = 0; + if (i.smashDepth && ((u.depth = 0), u.children)) + for (var p = 0; p < u.children.length; p++) u.children[p].depth = 0; + var v = Hn.makeVList( + { positionType: 'firstBaseline', children: [{ type: 'elem', elem: u }] }, + s, + ); + return Hn.makeSpan(['mord'], [v], s); + }, + mathmlBuilder: (i, s) => { + var u = new wi.MathNode('mpadded', [Dl(i.body, s)]); + return ( + i.smashHeight && u.setAttribute('height', '0px'), + i.smashDepth && u.setAttribute('depth', '0px'), + u + ); + }, + }), + Ji({ + type: 'sqrt', + names: ['\\sqrt'], + props: { numArgs: 1, numOptionalArgs: 1 }, + handler(i, s, u) { + var { parser: d } = i, + p = u[0], + v = s[0]; + return { type: 'sqrt', mode: d.mode, body: v, index: p }; + }, + htmlBuilder(i, s) { + var u = uu(i.body, s.havingCrampedStyle()); + (u.height === 0 && (u.height = s.fontMetrics().xHeight), (u = Hn.wrapFragment(u, s))); + var d = s.fontMetrics(), + p = d.defaultRuleThickness, + v = p; + s.style.id < Ca.TEXT.id && (v = s.fontMetrics().xHeight); + var b = p + v / 4, + y = u.height + u.depth + b + p, + { span: T, ruleWidth: _, advanceWidth: A } = P7.sqrtImage(y, s), + P = T.height - _; + P > u.height + u.depth + b && (b = (b + P - u.height - u.depth) / 2); + var R = T.height - u.height - b - _; + u.style.paddingLeft = ji(A); + var F = Hn.makeVList( + { + positionType: 'firstBaseline', + children: [ + { type: 'elem', elem: u, wrapperClasses: ['svg-align'] }, + { type: 'kern', size: -(u.height + R) }, + { type: 'elem', elem: T }, + { type: 'kern', size: _ }, + ], + }, + s, + ); + if (i.index) { + var j = s.havingStyle(Ca.SCRIPTSCRIPT), + W = uu(i.index, j, s), + ee = 0.6 * (F.height - F.depth), + ie = Hn.makeVList( + { positionType: 'shift', positionData: -ee, children: [{ type: 'elem', elem: W }] }, + s, + ), + oe = Hn.makeSpan(['root'], [ie]); + return Hn.makeSpan(['mord', 'sqrt'], [oe, F], s); + } else return Hn.makeSpan(['mord', 'sqrt'], [F], s); + }, + mathmlBuilder(i, s) { + var { body: u, index: d } = i; + return d + ? new wi.MathNode('mroot', [Dl(u, s), Dl(d, s)]) + : new wi.MathNode('msqrt', [Dl(u, s)]); + }, + })); + var sqe = { + display: Ca.DISPLAY, + text: Ca.TEXT, + script: Ca.SCRIPT, + scriptscript: Ca.SCRIPTSCRIPT, + }; + Ji({ + type: 'styling', + names: ['\\displaystyle', '\\textstyle', '\\scriptstyle', '\\scriptscriptstyle'], + props: { numArgs: 0, allowedInText: !0, primitive: !0 }, + handler(i, s) { + var { breakOnTokenText: u, funcName: d, parser: p } = i, + v = p.parseExpression(!0, u), + b = d.slice(1, d.length - 5); + return { type: 'styling', mode: p.mode, style: b, body: v }; + }, + htmlBuilder(i, s) { + var u = sqe[i.style], + d = s.havingStyle(u).withFont(''); + return rqe(i.body, d, s); + }, + mathmlBuilder(i, s) { + var u = sqe[i.style], + d = s.havingStyle(u), + p = $2(i.body, d), + v = new wi.MathNode('mstyle', p), + b = { + display: ['0', 'true'], + text: ['0', 'false'], + script: ['1', 'false'], + scriptscript: ['2', 'false'], + }, + y = b[i.style]; + return (v.setAttribute('scriptlevel', y[0]), v.setAttribute('displaystyle', y[1]), v); + }, + }); + var xVt = function (s, u) { + var d = s.base; + if (d) + if (d.type === 'op') { + var p = d.limits && (u.style.size === Ca.DISPLAY.size || d.alwaysHandleSupSub); + return p ? ND : null; + } else if (d.type === 'operatorname') { + var v = d.alwaysHandleSupSub && (u.style.size === Ca.DISPLAY.size || d.limits); + return v ? nqe : null; + } else { + if (d.type === 'accent') return pa.isCharacterBox(d.base) ? gbe : null; + if (d.type === 'horizBrace') { + var b = !s.sub; + return b === d.isOver ? Jze : null; + } else return null; + } + else return null; + }; + ($C({ + type: 'supsub', + htmlBuilder(i, s) { + var u = xVt(i, s); + if (u) return u(i, s); + var { base: d, sup: p, sub: v } = i, + b = uu(d, s), + y, + T, + _ = s.fontMetrics(), + A = 0, + P = 0, + R = d && pa.isCharacterBox(d); + if (p) { + var F = s.havingStyle(s.style.sup()); + ((y = uu(p, F, s)), + R || (A = b.height - (F.fontMetrics().supDrop * F.sizeMultiplier) / s.sizeMultiplier)); + } + if (v) { + var j = s.havingStyle(s.style.sub()); + ((T = uu(v, j, s)), + R || (P = b.depth + (j.fontMetrics().subDrop * j.sizeMultiplier) / s.sizeMultiplier)); + } + var W; + s.style === Ca.DISPLAY ? (W = _.sup1) : s.style.cramped ? (W = _.sup3) : (W = _.sup2); + var ee = s.sizeMultiplier, + ie = ji(0.5 / _.ptPerEm / ee), + oe = null; + if (T) { + var be = + i.base && + i.base.type === 'op' && + i.base.name && + (i.base.name === '\\oiint' || i.base.name === '\\oiiint'); + (b instanceof Fv || be) && (oe = ji(-b.italic)); + } + var ge; + if (y && T) { + ((A = Math.max(A, W, y.depth + 0.25 * _.xHeight)), (P = Math.max(P, _.sub2))); + var ae = _.defaultRuleThickness, + ne = 4 * ae; + if (A - y.depth - (T.height - P) < ne) { + P = ne - (A - y.depth) + T.height; + var se = 0.8 * _.xHeight - (A - y.depth); + se > 0 && ((A += se), (P -= se)); + } + var de = [ + { type: 'elem', elem: T, shift: P, marginRight: ie, marginLeft: oe }, + { type: 'elem', elem: y, shift: -A, marginRight: ie }, + ]; + ge = Hn.makeVList({ positionType: 'individualShift', children: de }, s); + } else if (T) { + P = Math.max(P, _.sub1, T.height - 0.8 * _.xHeight); + var X = [{ type: 'elem', elem: T, marginLeft: oe, marginRight: ie }]; + ge = Hn.makeVList({ positionType: 'shift', positionData: P, children: X }, s); + } else if (y) + ((A = Math.max(A, W, y.depth + 0.25 * _.xHeight)), + (ge = Hn.makeVList( + { + positionType: 'shift', + positionData: -A, + children: [{ type: 'elem', elem: y, marginRight: ie }], + }, + s, + ))); + else throw new Error('supsub must have either sup or sub.'); + var pe = ube(b, 'right') || 'mord'; + return Hn.makeSpan([pe], [b, Hn.makeSpan(['msupsub'], [ge])], s); + }, + mathmlBuilder(i, s) { + var u = !1, + d, + p; + (i.base && + i.base.type === 'horizBrace' && + ((p = !!i.sup), p === i.base.isOver && ((u = !0), (d = i.base.isOver))), + i.base && + (i.base.type === 'op' || i.base.type === 'operatorname') && + (i.base.parentIsSupSub = !0)); + var v = [Dl(i.base, s)]; + (i.sub && v.push(Dl(i.sub, s)), i.sup && v.push(Dl(i.sup, s))); + var b; + if (u) b = d ? 'mover' : 'munder'; + else if (i.sub) + if (i.sup) { + var _ = i.base; + (_ && _.type === 'op' && _.limits && s.style === Ca.DISPLAY) || + (_ && + _.type === 'operatorname' && + _.alwaysHandleSupSub && + (s.style === Ca.DISPLAY || _.limits)) + ? (b = 'munderover') + : (b = 'msubsup'); + } else { + var T = i.base; + (T && T.type === 'op' && T.limits && (s.style === Ca.DISPLAY || T.alwaysHandleSupSub)) || + (T && + T.type === 'operatorname' && + T.alwaysHandleSupSub && + (T.limits || s.style === Ca.DISPLAY)) + ? (b = 'munder') + : (b = 'msub'); + } + else { + var y = i.base; + (y && y.type === 'op' && y.limits && (s.style === Ca.DISPLAY || y.alwaysHandleSupSub)) || + (y && + y.type === 'operatorname' && + y.alwaysHandleSupSub && + (y.limits || s.style === Ca.DISPLAY)) + ? (b = 'mover') + : (b = 'msup'); + } + return new wi.MathNode(b, v); + }, + }), + $C({ + type: 'atom', + htmlBuilder(i, s) { + return Hn.mathsym(i.text, i.mode, s, ['m' + i.family]); + }, + mathmlBuilder(i, s) { + var u = new wi.MathNode('mo', [jv(i.text, i.mode)]); + if (i.family === 'bin') { + var d = fbe(i, s); + d === 'bold-italic' && u.setAttribute('mathvariant', d); + } else + i.family === 'punct' + ? u.setAttribute('separator', 'true') + : (i.family === 'open' || i.family === 'close') && u.setAttribute('stretchy', 'false'); + return u; + }, + })); + var aqe = { mi: 'italic', mn: 'normal', mtext: 'normal' }; + ($C({ + type: 'mathord', + htmlBuilder(i, s) { + return Hn.makeOrd(i, s, 'mathord'); + }, + mathmlBuilder(i, s) { + var u = new wi.MathNode('mi', [jv(i.text, i.mode, s)]), + d = fbe(i, s) || 'italic'; + return (d !== aqe[u.type] && u.setAttribute('mathvariant', d), u); + }, + }), + $C({ + type: 'textord', + htmlBuilder(i, s) { + return Hn.makeOrd(i, s, 'textord'); + }, + mathmlBuilder(i, s) { + var u = jv(i.text, i.mode, s), + d = fbe(i, s) || 'normal', + p; + return ( + i.mode === 'text' + ? (p = new wi.MathNode('mtext', [u])) + : /[0-9]/.test(i.text) + ? (p = new wi.MathNode('mn', [u])) + : i.text === '\\prime' + ? (p = new wi.MathNode('mo', [u])) + : (p = new wi.MathNode('mi', [u])), + d !== aqe[p.type] && p.setAttribute('mathvariant', d), + p + ); + }, + })); + var Mbe = { '\\nobreak': 'nobreak', '\\allowbreak': 'allowbreak' }, + Dbe = { + ' ': {}, + '\\ ': {}, + '~': { className: 'nobreak' }, + '\\space': {}, + '\\nobreakspace': { className: 'nobreak' }, + }; + $C({ + type: 'spacing', + htmlBuilder(i, s) { + if (Dbe.hasOwnProperty(i.text)) { + var u = Dbe[i.text].className || ''; + if (i.mode === 'text') { + var d = Hn.makeOrd(i, s, 'textord'); + return (d.classes.push(u), d); + } else return Hn.makeSpan(['mspace', u], [Hn.mathsym(i.text, i.mode, s)], s); + } else { + if (Mbe.hasOwnProperty(i.text)) return Hn.makeSpan(['mspace', Mbe[i.text]], [], s); + throw new Si('Unknown type of space "' + i.text + '"'); + } + }, + mathmlBuilder(i, s) { + var u; + if (Dbe.hasOwnProperty(i.text)) u = new wi.MathNode('mtext', [new wi.TextNode(' ')]); + else { + if (Mbe.hasOwnProperty(i.text)) return new wi.MathNode('mspace'); + throw new Si('Unknown type of space "' + i.text + '"'); + } + return u; + }, + }); + var oqe = () => { + var i = new wi.MathNode('mtd', []); + return (i.setAttribute('width', '50%'), i); + }; + $C({ + type: 'tag', + mathmlBuilder(i, s) { + var u = new wi.MathNode('mtable', [ + new wi.MathNode('mtr', [ + oqe(), + new wi.MathNode('mtd', [S9(i.body, s)]), + oqe(), + new wi.MathNode('mtd', [S9(i.tag, s)]), + ]), + ]); + return (u.setAttribute('width', '100%'), u); + }, + }); + var cqe = { + '\\text': void 0, + '\\textrm': 'textrm', + '\\textsf': 'textsf', + '\\texttt': 'texttt', + '\\textnormal': 'textrm', + }, + uqe = { '\\textbf': 'textbf', '\\textmd': 'textmd' }, + kVt = { '\\textit': 'textit', '\\textup': 'textup' }, + lqe = (i, s) => { + var u = i.font; + if (u) { + if (cqe[u]) return s.withTextFontFamily(cqe[u]); + if (uqe[u]) return s.withTextFontWeight(uqe[u]); + if (u === '\\emph') + return s.fontShape === 'textit' + ? s.withTextFontShape('textup') + : s.withTextFontShape('textit'); + } else return s; + return s.withTextFontShape(kVt[u]); + }; + (Ji({ + type: 'text', + names: [ + '\\text', + '\\textrm', + '\\textsf', + '\\texttt', + '\\textnormal', + '\\textbf', + '\\textmd', + '\\textit', + '\\textup', + '\\emph', + ], + props: { numArgs: 1, argTypes: ['text'], allowedInArgument: !0, allowedInText: !0 }, + handler(i, s) { + var { parser: u, funcName: d } = i, + p = s[0]; + return { type: 'text', mode: u.mode, body: Wf(p), font: d }; + }, + htmlBuilder(i, s) { + var u = lqe(i, s), + d = l1(i.body, u, !0); + return Hn.makeSpan(['mord', 'text'], d, u); + }, + mathmlBuilder(i, s) { + var u = lqe(i, s); + return S9(i.body, u); + }, + }), + Ji({ + type: 'underline', + names: ['\\underline'], + props: { numArgs: 1, allowedInText: !0 }, + handler(i, s) { + var { parser: u } = i; + return { type: 'underline', mode: u.mode, body: s[0] }; + }, + htmlBuilder(i, s) { + var u = uu(i.body, s), + d = Hn.makeLineSpan('underline-line', s), + p = s.fontMetrics().defaultRuleThickness, + v = Hn.makeVList( + { + positionType: 'top', + positionData: u.height, + children: [ + { type: 'kern', size: p }, + { type: 'elem', elem: d }, + { type: 'kern', size: 3 * p }, + { type: 'elem', elem: u }, + ], + }, + s, + ); + return Hn.makeSpan(['mord', 'underline'], [v], s); + }, + mathmlBuilder(i, s) { + var u = new wi.MathNode('mo', [new wi.TextNode('‾')]); + u.setAttribute('stretchy', 'true'); + var d = new wi.MathNode('munder', [Dl(i.body, s), u]); + return (d.setAttribute('accentunder', 'true'), d); + }, + }), + Ji({ + type: 'vcenter', + names: ['\\vcenter'], + props: { numArgs: 1, argTypes: ['original'], allowedInText: !1 }, + handler(i, s) { + var { parser: u } = i; + return { type: 'vcenter', mode: u.mode, body: s[0] }; + }, + htmlBuilder(i, s) { + var u = uu(i.body, s), + d = s.fontMetrics().axisHeight, + p = 0.5 * (u.height - d - (u.depth + d)); + return Hn.makeVList( + { positionType: 'shift', positionData: p, children: [{ type: 'elem', elem: u }] }, + s, + ); + }, + mathmlBuilder(i, s) { + return new wi.MathNode('mpadded', [Dl(i.body, s)], ['vcenter']); + }, + }), + Ji({ + type: 'verb', + names: ['\\verb'], + props: { numArgs: 0, allowedInText: !0 }, + handler(i, s, u) { + throw new Si('\\verb ended by end of line instead of matching delimiter'); + }, + htmlBuilder(i, s) { + for (var u = hqe(i), d = [], p = s.havingStyle(s.style.text()), v = 0; v < u.length; v++) { + var b = u[v]; + (b === '~' && (b = '\\textasciitilde'), + d.push(Hn.makeSymbol(b, 'Typewriter-Regular', i.mode, p, ['mord', 'texttt']))); + } + return Hn.makeSpan(['mord', 'text'].concat(p.sizingClasses(s)), Hn.tryCombineChars(d), p); + }, + mathmlBuilder(i, s) { + var u = new wi.TextNode(hqe(i)), + d = new wi.MathNode('mtext', [u]); + return (d.setAttribute('mathvariant', 'monospace'), d); + }, + })); + var hqe = (i) => i.body.replace(/ /g, i.star ? '␣' : ' '), + A9 = pze, + fqe = `[ \r + ]`, + EVt = '\\\\[a-zA-Z@]+', + TVt = '\\\\[^\uD800-\uDFFF]', + CVt = '(' + EVt + ')' + fqe + '*', + SVt = `\\\\( |[ \r ]+ -?)[ \r ]*`,Ibe="[̀-ͯ]",_Vt=new RegExp(Ibe+"+$"),AVt="("+fqe+"+)|"+(SVt+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(Ibe+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Ibe+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+CVt)+("|"+TVt+")");class dqe{constructor(s,u){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=s,this.settings=u,this.tokenRegex=new RegExp(AVt,"g"),this.catcodes={"%":14,"~":13}}setCatcode(s,u){this.catcodes[s]=u}lex(){var s=this.input,u=this.tokenRegex.lastIndex;if(u===s.length)return new Pv("EOF",new um(this,u,u));var d=this.tokenRegex.exec(s);if(d===null||d.index!==u)throw new Si("Unexpected character: '"+s[u]+"'",new Pv(s[u],new um(this,u,u+1)));var p=d[6]||d[3]||(d[2]?"\\ ":" ");if(this.catcodes[p]===14){var v=s.indexOf(` -`,this.tokenRegex.lastIndex);return v===-1?(this.tokenRegex.lastIndex=s.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=v+1,this.lex()}return new Pv(p,new um(this,u,this.tokenRegex.lastIndex))}}class LVt{constructor(s,u){s===void 0&&(s={}),u===void 0&&(u={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=u,this.builtins=s,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Si("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var s=this.undefStack.pop();for(var u in s)s.hasOwnProperty(u)&&(s[u]==null?delete this.current[u]:this.current[u]=s[u])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(s){return this.current.hasOwnProperty(s)||this.builtins.hasOwnProperty(s)}get(s){return this.current.hasOwnProperty(s)?this.current[s]:this.builtins[s]}set(s,u,d){if(d===void 0&&(d=!1),d){for(var p=0;p0&&(this.undefStack[this.undefStack.length-1][s]=u)}else{var v=this.undefStack[this.undefStack.length-1];v&&!v.hasOwnProperty(s)&&(v[s]=this.current[s])}u==null?delete this.current[s]:this.current[s]=u}}var MVt=qze;et("\\noexpand",function(i){var s=i.popToken();return i.isExpandable(s.text)&&(s.noexpand=!0,s.treatAsRelax=!0),{tokens:[s],numArgs:0}}),et("\\expandafter",function(i){var s=i.popToken();return i.expandOnce(!0),{tokens:[s],numArgs:0}}),et("\\@firstoftwo",function(i){var s=i.consumeArgs(2);return{tokens:s[0],numArgs:0}}),et("\\@secondoftwo",function(i){var s=i.consumeArgs(2);return{tokens:s[1],numArgs:0}}),et("\\@ifnextchar",function(i){var s=i.consumeArgs(3);i.consumeSpaces();var u=i.future();return s[0].length===1&&s[0][0].text===u.text?{tokens:s[1],numArgs:0}:{tokens:s[2],numArgs:0}}),et("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),et("\\TextOrMath",function(i){var s=i.consumeArgs(2);return i.mode==="text"?{tokens:s[0],numArgs:0}:{tokens:s[1],numArgs:0}});var gqe={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};et("\\char",function(i){var s=i.popToken(),u,d="";if(s.text==="'")u=8,s=i.popToken();else if(s.text==='"')u=16,s=i.popToken();else if(s.text==="`")if(s=i.popToken(),s.text[0]==="\\")d=s.text.charCodeAt(1);else{if(s.text==="EOF")throw new Si("\\char` missing argument");d=s.text.charCodeAt(0)}else u=10;if(u){if(d=gqe[s.text],d==null||d>=u)throw new Si("Invalid base-"+u+" digit "+s.text);for(var p;(p=gqe[i.future().text])!=null&&p{var d=i.consumeArg().tokens;if(d.length!==1)throw new Si("\\newcommand's first argument must be a macro name");var p=d[0].text,v=i.isDefined(p);if(v&&!s)throw new Si("\\newcommand{"+p+"} attempting to redefine "+(p+"; use \\renewcommand"));if(!v&&!u)throw new Si("\\renewcommand{"+p+"} when command "+p+" does not yet exist; use \\newcommand");var b=0;if(d=i.consumeArg().tokens,d.length===1&&d[0].text==="["){for(var y="",T=i.expandNextToken();T.text!=="]"&&T.text!=="EOF";)y+=T.text,T=i.expandNextToken();if(!y.match(/^\s*[0-9]+\s*$/))throw new Si("Invalid number of arguments: "+y);b=parseInt(y),d=i.consumeArg().tokens}return i.macros.set(p,{tokens:d,numArgs:b}),""};et("\\newcommand",i=>Obe(i,!1,!0)),et("\\renewcommand",i=>Obe(i,!0,!1)),et("\\providecommand",i=>Obe(i,!0,!0)),et("\\message",i=>{var s=i.consumeArgs(1)[0];return console.log(s.reverse().map(u=>u.text).join("")),""}),et("\\errmessage",i=>{var s=i.consumeArgs(1)[0];return console.error(s.reverse().map(u=>u.text).join("")),""}),et("\\show",i=>{var s=i.popToken(),u=s.text;return console.log(s,i.macros.get(u),A9[u],Ul.math[u],Ul.text[u]),""}),et("\\bgroup","{"),et("\\egroup","}"),et("~","\\nobreakspace"),et("\\lq","`"),et("\\rq","'"),et("\\aa","\\r a"),et("\\AA","\\r A"),et("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}"),et("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),et("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}"),et("ℬ","\\mathscr{B}"),et("ℰ","\\mathscr{E}"),et("ℱ","\\mathscr{F}"),et("ℋ","\\mathscr{H}"),et("ℐ","\\mathscr{I}"),et("ℒ","\\mathscr{L}"),et("ℳ","\\mathscr{M}"),et("ℛ","\\mathscr{R}"),et("ℭ","\\mathfrak{C}"),et("ℌ","\\mathfrak{H}"),et("ℨ","\\mathfrak{Z}"),et("\\Bbbk","\\Bbb{k}"),et("·","\\cdotp"),et("\\llap","\\mathllap{\\textrm{#1}}"),et("\\rlap","\\mathrlap{\\textrm{#1}}"),et("\\clap","\\mathclap{\\textrm{#1}}"),et("\\mathstrut","\\vphantom{(}"),et("\\underbar","\\underline{\\text{#1}}"),et("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),et("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}"),et("\\ne","\\neq"),et("≠","\\neq"),et("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}"),et("∉","\\notin"),et("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}"),et("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}"),et("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}"),et("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}"),et("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}"),et("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}"),et("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}"),et("⟂","\\perp"),et("‼","\\mathclose{!\\mkern-0.8mu!}"),et("∌","\\notni"),et("⌜","\\ulcorner"),et("⌝","\\urcorner"),et("⌞","\\llcorner"),et("⌟","\\lrcorner"),et("©","\\copyright"),et("®","\\textregistered"),et("️","\\textregistered"),et("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),et("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),et("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),et("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),et("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),et("⋮","\\vdots"),et("\\varGamma","\\mathit{\\Gamma}"),et("\\varDelta","\\mathit{\\Delta}"),et("\\varTheta","\\mathit{\\Theta}"),et("\\varLambda","\\mathit{\\Lambda}"),et("\\varXi","\\mathit{\\Xi}"),et("\\varPi","\\mathit{\\Pi}"),et("\\varSigma","\\mathit{\\Sigma}"),et("\\varUpsilon","\\mathit{\\Upsilon}"),et("\\varPhi","\\mathit{\\Phi}"),et("\\varPsi","\\mathit{\\Psi}"),et("\\varOmega","\\mathit{\\Omega}"),et("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),et("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),et("\\boxed","\\fbox{$\\displaystyle{#1}$}"),et("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),et("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),et("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var pqe={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};et("\\dots",function(i){var s="\\dotso",u=i.expandAfterFuture().text;return u in pqe?s=pqe[u]:(u.slice(0,4)==="\\not"||u in Ul.math&&pa.contains(["bin","rel"],Ul.math[u].group))&&(s="\\dotsb"),s});var Nbe={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};et("\\dotso",function(i){var s=i.future().text;return s in Nbe?"\\ldots\\,":"\\ldots"}),et("\\dotsc",function(i){var s=i.future().text;return s in Nbe&&s!==","?"\\ldots\\,":"\\ldots"}),et("\\cdots",function(i){var s=i.future().text;return s in Nbe?"\\@cdots\\,":"\\@cdots"}),et("\\dotsb","\\cdots"),et("\\dotsm","\\cdots"),et("\\dotsi","\\!\\cdots"),et("\\dotsx","\\ldots\\,"),et("\\DOTSI","\\relax"),et("\\DOTSB","\\relax"),et("\\DOTSX","\\relax"),et("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),et("\\,","\\tmspace+{3mu}{.1667em}"),et("\\thinspace","\\,"),et("\\>","\\mskip{4mu}"),et("\\:","\\tmspace+{4mu}{.2222em}"),et("\\medspace","\\:"),et("\\;","\\tmspace+{5mu}{.2777em}"),et("\\thickspace","\\;"),et("\\!","\\tmspace-{3mu}{.1667em}"),et("\\negthinspace","\\!"),et("\\negmedspace","\\tmspace-{4mu}{.2222em}"),et("\\negthickspace","\\tmspace-{5mu}{.277em}"),et("\\enspace","\\kern.5em "),et("\\enskip","\\hskip.5em\\relax"),et("\\quad","\\hskip1em\\relax"),et("\\qquad","\\hskip2em\\relax"),et("\\tag","\\@ifstar\\tag@literal\\tag@paren"),et("\\tag@paren","\\tag@literal{({#1})}"),et("\\tag@literal",i=>{if(i.macros.get("\\df@tag"))throw new Si("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),et("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),et("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),et("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),et("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),et("\\newline","\\\\\\relax"),et("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var bqe=ji(G4["Main-Regular"]["T".charCodeAt(0)][1]-.7*G4["Main-Regular"]["A".charCodeAt(0)][1]);et("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+bqe+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}"),et("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+bqe+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}"),et("\\hspace","\\@ifstar\\@hspacer\\@hspace"),et("\\@hspace","\\hskip #1\\relax"),et("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),et("\\ordinarycolon",":"),et("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),et("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),et("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),et("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),et("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),et("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),et("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),et("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),et("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),et("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),et("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),et("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),et("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),et("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),et("∷","\\dblcolon"),et("∹","\\eqcolon"),et("≔","\\coloneqq"),et("≕","\\eqqcolon"),et("⩴","\\Coloneqq"),et("\\ratio","\\vcentcolon"),et("\\coloncolon","\\dblcolon"),et("\\colonequals","\\coloneqq"),et("\\coloncolonequals","\\Coloneqq"),et("\\equalscolon","\\eqqcolon"),et("\\equalscoloncolon","\\Eqqcolon"),et("\\colonminus","\\coloneq"),et("\\coloncolonminus","\\Coloneq"),et("\\minuscolon","\\eqcolon"),et("\\minuscoloncolon","\\Eqcolon"),et("\\coloncolonapprox","\\Colonapprox"),et("\\coloncolonsim","\\Colonsim"),et("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),et("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),et("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),et("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),et("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}"),et("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),et("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),et("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),et("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),et("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),et("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),et("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),et("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),et("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}"),et("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}"),et("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}"),et("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}"),et("\\nleqq","\\html@mathml{\\@nleqq}{≰}"),et("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}"),et("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}"),et("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}"),et("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}"),et("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}"),et("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}"),et("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}"),et("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}"),et("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}"),et("\\imath","\\html@mathml{\\@imath}{ı}"),et("\\jmath","\\html@mathml{\\@jmath}{ȷ}"),et("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}"),et("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}"),et("⟦","\\llbracket"),et("⟧","\\rrbracket"),et("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}"),et("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}"),et("⦃","\\lBrace"),et("⦄","\\rBrace"),et("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}"),et("⦵","\\minuso"),et("\\darr","\\downarrow"),et("\\dArr","\\Downarrow"),et("\\Darr","\\Downarrow"),et("\\lang","\\langle"),et("\\rang","\\rangle"),et("\\uarr","\\uparrow"),et("\\uArr","\\Uparrow"),et("\\Uarr","\\Uparrow"),et("\\N","\\mathbb{N}"),et("\\R","\\mathbb{R}"),et("\\Z","\\mathbb{Z}"),et("\\alef","\\aleph"),et("\\alefsym","\\aleph"),et("\\Alpha","\\mathrm{A}"),et("\\Beta","\\mathrm{B}"),et("\\bull","\\bullet"),et("\\Chi","\\mathrm{X}"),et("\\clubs","\\clubsuit"),et("\\cnums","\\mathbb{C}"),et("\\Complex","\\mathbb{C}"),et("\\Dagger","\\ddagger"),et("\\diamonds","\\diamondsuit"),et("\\empty","\\emptyset"),et("\\Epsilon","\\mathrm{E}"),et("\\Eta","\\mathrm{H}"),et("\\exist","\\exists"),et("\\harr","\\leftrightarrow"),et("\\hArr","\\Leftrightarrow"),et("\\Harr","\\Leftrightarrow"),et("\\hearts","\\heartsuit"),et("\\image","\\Im"),et("\\infin","\\infty"),et("\\Iota","\\mathrm{I}"),et("\\isin","\\in"),et("\\Kappa","\\mathrm{K}"),et("\\larr","\\leftarrow"),et("\\lArr","\\Leftarrow"),et("\\Larr","\\Leftarrow"),et("\\lrarr","\\leftrightarrow"),et("\\lrArr","\\Leftrightarrow"),et("\\Lrarr","\\Leftrightarrow"),et("\\Mu","\\mathrm{M}"),et("\\natnums","\\mathbb{N}"),et("\\Nu","\\mathrm{N}"),et("\\Omicron","\\mathrm{O}"),et("\\plusmn","\\pm"),et("\\rarr","\\rightarrow"),et("\\rArr","\\Rightarrow"),et("\\Rarr","\\Rightarrow"),et("\\real","\\Re"),et("\\reals","\\mathbb{R}"),et("\\Reals","\\mathbb{R}"),et("\\Rho","\\mathrm{P}"),et("\\sdot","\\cdot"),et("\\sect","\\S"),et("\\spades","\\spadesuit"),et("\\sub","\\subset"),et("\\sube","\\subseteq"),et("\\supe","\\supseteq"),et("\\Tau","\\mathrm{T}"),et("\\thetasym","\\vartheta"),et("\\weierp","\\wp"),et("\\Zeta","\\mathrm{Z}"),et("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),et("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),et("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),et("\\bra","\\mathinner{\\langle{#1}|}"),et("\\ket","\\mathinner{|{#1}\\rangle}"),et("\\braket","\\mathinner{\\langle{#1}\\rangle}"),et("\\Bra","\\left\\langle#1\\right|"),et("\\Ket","\\left|#1\\right\\rangle");var mqe=i=>s=>{var u=s.consumeArg().tokens,d=s.consumeArg().tokens,p=s.consumeArg().tokens,v=s.consumeArg().tokens,b=s.macros.get("|"),y=s.macros.get("\\|");s.macros.beginGroup();var T=P=>R=>{i&&(R.macros.set("|",b),p.length&&R.macros.set("\\|",y));var F=P;if(!P&&p.length){var j=R.future();j.text==="|"&&(R.popToken(),F=!0)}return{tokens:F?p:d,numArgs:0}};s.macros.set("|",T(!1)),p.length&&s.macros.set("\\|",T(!0));var _=s.consumeArg().tokens,A=s.expandTokens([...v,..._,...u]);return s.macros.endGroup(),{tokens:A.reverse(),numArgs:0}};et("\\bra@ket",mqe(!1)),et("\\bra@set",mqe(!0)),et("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),et("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),et("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),et("\\angln","{\\angl n}"),et("\\blue","\\textcolor{##6495ed}{#1}"),et("\\orange","\\textcolor{##ffa500}{#1}"),et("\\pink","\\textcolor{##ff00af}{#1}"),et("\\red","\\textcolor{##df0030}{#1}"),et("\\green","\\textcolor{##28ae7b}{#1}"),et("\\gray","\\textcolor{gray}{#1}"),et("\\purple","\\textcolor{##9d38bd}{#1}"),et("\\blueA","\\textcolor{##ccfaff}{#1}"),et("\\blueB","\\textcolor{##80f6ff}{#1}"),et("\\blueC","\\textcolor{##63d9ea}{#1}"),et("\\blueD","\\textcolor{##11accd}{#1}"),et("\\blueE","\\textcolor{##0c7f99}{#1}"),et("\\tealA","\\textcolor{##94fff5}{#1}"),et("\\tealB","\\textcolor{##26edd5}{#1}"),et("\\tealC","\\textcolor{##01d1c1}{#1}"),et("\\tealD","\\textcolor{##01a995}{#1}"),et("\\tealE","\\textcolor{##208170}{#1}"),et("\\greenA","\\textcolor{##b6ffb0}{#1}"),et("\\greenB","\\textcolor{##8af281}{#1}"),et("\\greenC","\\textcolor{##74cf70}{#1}"),et("\\greenD","\\textcolor{##1fab54}{#1}"),et("\\greenE","\\textcolor{##0d923f}{#1}"),et("\\goldA","\\textcolor{##ffd0a9}{#1}"),et("\\goldB","\\textcolor{##ffbb71}{#1}"),et("\\goldC","\\textcolor{##ff9c39}{#1}"),et("\\goldD","\\textcolor{##e07d10}{#1}"),et("\\goldE","\\textcolor{##a75a05}{#1}"),et("\\redA","\\textcolor{##fca9a9}{#1}"),et("\\redB","\\textcolor{##ff8482}{#1}"),et("\\redC","\\textcolor{##f9685d}{#1}"),et("\\redD","\\textcolor{##e84d39}{#1}"),et("\\redE","\\textcolor{##bc2612}{#1}"),et("\\maroonA","\\textcolor{##ffbde0}{#1}"),et("\\maroonB","\\textcolor{##ff92c6}{#1}"),et("\\maroonC","\\textcolor{##ed5fa6}{#1}"),et("\\maroonD","\\textcolor{##ca337c}{#1}"),et("\\maroonE","\\textcolor{##9e034e}{#1}"),et("\\purpleA","\\textcolor{##ddd7ff}{#1}"),et("\\purpleB","\\textcolor{##c6b9fc}{#1}"),et("\\purpleC","\\textcolor{##aa87ff}{#1}"),et("\\purpleD","\\textcolor{##7854ab}{#1}"),et("\\purpleE","\\textcolor{##543b78}{#1}"),et("\\mintA","\\textcolor{##f5f9e8}{#1}"),et("\\mintB","\\textcolor{##edf2df}{#1}"),et("\\mintC","\\textcolor{##e0e5cc}{#1}"),et("\\grayA","\\textcolor{##f6f7f7}{#1}"),et("\\grayB","\\textcolor{##f0f1f2}{#1}"),et("\\grayC","\\textcolor{##e3e5e6}{#1}"),et("\\grayD","\\textcolor{##d6d8da}{#1}"),et("\\grayE","\\textcolor{##babec2}{#1}"),et("\\grayF","\\textcolor{##888d93}{#1}"),et("\\grayG","\\textcolor{##626569}{#1}"),et("\\grayH","\\textcolor{##3b3e40}{#1}"),et("\\grayI","\\textcolor{##21242c}{#1}"),et("\\kaBlue","\\textcolor{##314453}{#1}"),et("\\kaGreen","\\textcolor{##71B307}{#1}");var vqe={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class DVt{constructor(s,u,d){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=u,this.expansionCount=0,this.feed(s),this.macros=new LVt(MVt,u.macros),this.mode=d,this.stack=[]}feed(s){this.lexer=new dqe(s,this.settings)}switchMode(s){this.mode=s}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(s){this.stack.push(s)}pushTokens(s){this.stack.push(...s)}scanArgument(s){var u,d,p;if(s){if(this.consumeSpaces(),this.future().text!=="[")return null;u=this.popToken(),{tokens:p,end:d}=this.consumeArg(["]"])}else({tokens:p,start:u,end:d}=this.consumeArg());return this.pushToken(new Pv("EOF",d.loc)),this.pushTokens(p),u.range(d,"")}consumeSpaces(){for(;;){var s=this.future();if(s.text===" ")this.stack.pop();else break}}consumeArg(s){var u=[],d=s&&s.length>0;d||this.consumeSpaces();var p=this.future(),v,b=0,y=0;do{if(v=this.popToken(),u.push(v),v.text==="{")++b;else if(v.text==="}"){if(--b,b===-1)throw new Si("Extra }",v)}else if(v.text==="EOF")throw new Si("Unexpected end of input in a macro argument, expected '"+(s&&d?s[y]:"}")+"'",v);if(s&&d)if((b===0||b===1&&s[y]==="{")&&v.text===s[y]){if(++y,y===s.length){u.splice(-y,y);break}}else y=0}while(b!==0||d);return p.text==="{"&&u[u.length-1].text==="}"&&(u.pop(),u.shift()),u.reverse(),{tokens:u,start:p,end:v}}consumeArgs(s,u){if(u){if(u.length!==s+1)throw new Si("The length of delimiters doesn't match the number of args!");for(var d=u[0],p=0;pthis.settings.maxExpand)throw new Si("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(s){var u=this.popToken(),d=u.text,p=u.noexpand?null:this._getExpansion(d);if(p==null||s&&p.unexpandable){if(s&&p==null&&d[0]==="\\"&&!this.isDefined(d))throw new Si("Undefined control sequence: "+d);return this.pushToken(u),!1}this.countExpansion(1);var v=p.tokens,b=this.consumeArgs(p.numArgs,p.delimiters);if(p.numArgs){v=v.slice();for(var y=v.length-1;y>=0;--y){var T=v[y];if(T.text==="#"){if(y===0)throw new Si("Incomplete placeholder at end of macro body",T);if(T=v[--y],T.text==="#")v.splice(y+1,1);else if(/^[1-9]$/.test(T.text))v.splice(y,2,...b[+T.text-1]);else throw new Si("Not a valid argument number",T)}}}return this.pushTokens(v),v.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var s=this.stack.pop();return s.treatAsRelax&&(s.text="\\relax"),s}throw new Error}expandMacro(s){return this.macros.has(s)?this.expandTokens([new Pv(s)]):void 0}expandTokens(s){var u=[],d=this.stack.length;for(this.pushTokens(s);this.stack.length>d;)if(this.expandOnce(!0)===!1){var p=this.stack.pop();p.treatAsRelax&&(p.noexpand=!1,p.treatAsRelax=!1),u.push(p)}return this.countExpansion(u.length),u}expandMacroAsText(s){var u=this.expandMacro(s);return u&&u.map(d=>d.text).join("")}_getExpansion(s){var u=this.macros.get(s);if(u==null)return u;if(s.length===1){var d=this.lexer.catcodes[s];if(d!=null&&d!==13)return}var p=typeof u=="function"?u(this):u;if(typeof p=="string"){var v=0;if(p.indexOf("#")!==-1)for(var b=p.replace(/##/g,"");b.indexOf("#"+(v+1))!==-1;)++v;for(var y=new dqe(p,this.settings),T=[],_=y.lex();_.text!=="EOF";)T.push(_),_=y.lex();T.reverse();var A={tokens:T,numArgs:v};return A}return p}isDefined(s){return this.macros.has(s)||A9.hasOwnProperty(s)||Ul.math.hasOwnProperty(s)||Ul.text.hasOwnProperty(s)||vqe.hasOwnProperty(s)}isExpandable(s){var u=this.macros.get(s);return u!=null?typeof u=="string"||typeof u=="function"||!u.unexpandable:A9.hasOwnProperty(s)&&!A9[s].primitive}}var wqe=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,EQ=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","ₐ":"a","ₑ":"e","ₕ":"h","ᵢ":"i","ⱼ":"j","ₖ":"k","ₗ":"l","ₘ":"m","ₙ":"n","ₒ":"o","ₚ":"p","ᵣ":"r","ₛ":"s","ₜ":"t","ᵤ":"u","ᵥ":"v","ₓ":"x","ᵦ":"β","ᵧ":"γ","ᵨ":"ρ","ᵩ":"ϕ","ᵪ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᴬ":"A","ᴮ":"B","ᴰ":"D","ᴱ":"E","ᴳ":"G","ᴴ":"H","ᴵ":"I","ᴶ":"J","ᴷ":"K","ᴸ":"L","ᴹ":"M","ᴺ":"N","ᴼ":"O","ᴾ":"P","ᴿ":"R","ᵀ":"T","ᵁ":"U","ⱽ":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","ᶠ":"f","ᵍ":"g",ʰ:"h","ⁱ":"i",ʲ:"j","ᵏ":"k",ˡ:"l","ᵐ":"m",ⁿ:"n","ᵒ":"o","ᵖ":"p",ʳ:"r",ˢ:"s","ᵗ":"t","ᵘ":"u","ᵛ":"v",ʷ:"w",ˣ:"x",ʸ:"y","ᶻ":"z","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),Pbe={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},yqe={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class TQ{constructor(s,u){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new DVt(s,u,this.mode),this.settings=u,this.leftrightDepth=0}expect(s,u){if(u===void 0&&(u=!0),this.fetch().text!==s)throw new Si("Expected '"+s+"', got '"+this.fetch().text+"'",this.fetch());u&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(s){this.mode=s,this.gullet.switchMode(s)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var s=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),s}finally{this.gullet.endGroups()}}subparse(s){var u=this.nextToken;this.consume(),this.gullet.pushToken(new Pv("}")),this.gullet.pushTokens(s);var d=this.parseExpression(!1);return this.expect("}"),this.nextToken=u,d}parseExpression(s,u){for(var d=[];;){this.mode==="math"&&this.consumeSpaces();var p=this.fetch();if(TQ.endOfExpression.indexOf(p.text)!==-1||u&&p.text===u||s&&A9[p.text]&&A9[p.text].infix)break;var v=this.parseAtom(u);if(v){if(v.type==="internal")continue}else break;d.push(v)}return this.mode==="text"&&this.formLigatures(d),this.handleInfixNodes(d)}handleInfixNodes(s){for(var u=-1,d,p=0;p=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+u[0]+'" used in math mode',s);var y=Ul[this.mode][u].group,T=um.range(s),_;if(wHt.hasOwnProperty(y)){var A=y;_={type:"atom",mode:this.mode,family:A,loc:T,text:u}}else _={type:y,mode:this.mode,loc:T,text:u};b=_}else if(u.charCodeAt(0)>=128)this.settings.strict&&(Y$e(u.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+u[0]+'" used in math mode',s):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+u[0]+'"'+(" ("+u.charCodeAt(0)+")"),s)),b={type:"textord",mode:"text",loc:um.range(s),text:u};else return null;if(this.consume(),v)for(var P=0;P"u"&&(Ts.yylloc={});var id=Ts.yylloc;cn.push(id);var gm=Ts.options&&Ts.options.ranges;typeof nl.yy.parseError=="function"?this.parseError=nl.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function qu(){var wu;return wu=Lt.pop()||Ts.lex()||ua,typeof wu!="number"&&(wu instanceof Array&&(Lt=wu,wu=Lt.pop()),wu=$n.symbols_[wu]||wu),wu}for(var lu,Xc,Cs,Bc,Ma={},No,vc,Qa,ja;;){if(Xc=qn[qn.length-1],this.defaultActions[Xc]?Cs=this.defaultActions[Xc]:((lu===null||typeof lu>"u")&&(lu=qu()),Cs=fn[Xc]&&fn[Xc][lu]),typeof Cs>"u"||!Cs.length||!Cs[0]){var ka="";ja=[];for(No in fn[Xc])this.terminals_[No]&&No>Xa&&ja.push("'"+this.terminals_[No]+"'");Ts.showPosition?ka="Parse error on line "+(mo+1)+`: -`+Ts.showPosition()+` -Expecting `+ja.join(", ")+", got '"+(this.terminals_[lu]||lu)+"'":ka="Parse error on line "+(mo+1)+": Unexpected "+(lu==ua?"end of input":"'"+(this.terminals_[lu]||lu)+"'"),this.parseError(ka,{text:Ts.match,token:this.terminals_[lu]||lu,line:Ts.yylineno,loc:id,expected:ja})}if(Cs[0]instanceof Array&&Cs.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Xc+", token: "+lu);switch(Cs[0]){case 1:qn.push(lu),wt.push(Ts.yytext),cn.push(Ts.yylloc),qn.push(Cs[1]),lu=null,Io=Ts.yyleng,Mn=Ts.yytext,mo=Ts.yylineno,id=Ts.yylloc;break;case 2:if(vc=this.productions_[Cs[1]][1],Ma.$=wt[wt.length-vc],Ma._$={first_line:cn[cn.length-(vc||1)].first_line,last_line:cn[cn.length-1].last_line,first_column:cn[cn.length-(vc||1)].first_column,last_column:cn[cn.length-1].last_column},gm&&(Ma._$.range=[cn[cn.length-(vc||1)].range[0],cn[cn.length-1].range[1]]),Bc=this.performAction.apply(Ma,[Mn,Io,mo,nl.yy,Cs[1],wt,cn].concat(Oo)),typeof Bc<"u")return Bc;vc&&(qn=qn.slice(0,-1*vc*2),wt=wt.slice(0,-1*vc),cn=cn.slice(0,-1*vc)),qn.push(this.productions_[Cs[1]][0]),wt.push(Ma.$),cn.push(Ma._$),Qa=fn[qn[qn.length-2]][qn[qn.length-1]],qn.push(Qa);break;case 3:return!0}}return!0}},na=function(){var _r={EOF:1,parseError:function($n,qn){if(this.yy.parser)this.yy.parser.parseError($n,qn);else throw new Error($n)},setInput:function(Nn,$n){return this.yy=$n||this.yy||{},this._input=Nn,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Nn=this._input[0];this.yytext+=Nn,this.yyleng++,this.offset++,this.match+=Nn,this.matched+=Nn;var $n=Nn.match(/(?:\r\n?|\n).*/g);return $n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Nn},unput:function(Nn){var $n=Nn.length,qn=Nn.split(/(?:\r\n?|\n)/g);this._input=Nn+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-$n),this.offset-=$n;var Lt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),qn.length-1&&(this.yylineno-=qn.length-1);var wt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:qn?(qn.length===Lt.length?this.yylloc.first_column:0)+Lt[Lt.length-qn.length].length-qn[0].length:this.yylloc.first_column-$n},this.options.ranges&&(this.yylloc.range=[wt[0],wt[0]+this.yyleng-$n]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Nn){this.unput(this.match.slice(Nn))},pastInput:function(){var Nn=this.matched.substr(0,this.matched.length-this.match.length);return(Nn.length>20?"...":"")+Nn.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Nn=this.match;return Nn.length<20&&(Nn+=this._input.substr(0,20-Nn.length)),(Nn.substr(0,20)+(Nn.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Nn=this.pastInput(),$n=new Array(Nn.length+1).join("-");return Nn+this.upcomingInput()+` -`+$n+"^"},test_match:function(Nn,$n){var qn,Lt,wt;if(this.options.backtrack_lexer&&(wt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(wt.yylloc.range=this.yylloc.range.slice(0))),Lt=Nn[0].match(/(?:\r\n?|\n).*/g),Lt&&(this.yylineno+=Lt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Lt?Lt[Lt.length-1].length-Lt[Lt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Nn[0].length},this.yytext+=Nn[0],this.match+=Nn[0],this.matches=Nn,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Nn[0].length),this.matched+=Nn[0],qn=this.performAction.call(this,this.yy,this,$n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),qn)return qn;if(this._backtrack){for(var cn in wt)this[cn]=wt[cn];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Nn,$n,qn,Lt;this._more||(this.yytext="",this.match="");for(var wt=this._currentRules(),cn=0;cn$n[0].length)){if($n=qn,Lt=cn,this.options.backtrack_lexer){if(Nn=this.test_match(qn,wt[cn]),Nn!==!1)return Nn;if(this._backtrack){$n=!1;continue}else return!1}else if(!this.options.flex)break}return $n?(Nn=this.test_match($n,wt[Lt]),Nn!==!1?Nn:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var $n=this.next();return $n||this.lex()},begin:function($n){this.conditionStack.push($n)},popState:function(){var $n=this.conditionStack.length-1;return $n>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function($n){return $n=this.conditionStack.length-1-Math.abs($n||0),$n>=0?this.conditionStack[$n]:"INITIAL"},pushState:function($n){this.begin($n)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function($n,qn,Lt,wt){switch(Lt){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return _r}();Ba.lexer=na;function Ro(){this.yy={}}return Ro.prototype=Ba,Ba.Parser=Ro,new Ro}();CQ.parser=CQ;const FVt=CQ;let R3=[],L9=[""],Np="global",j3="",X4=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],pR=[],Rbe="",jbe=!1,SQ=4,_Q=2;var Eqe;const RVt=function(){return Eqe},jVt=function(i){Eqe=yh(i,qt())},$Vt=function(i,s,u,d,p,v,b,y,T){if(i==null||s===void 0||s===null||u===void 0||u===null||d===void 0||d===null)return;let _={};const A=pR.find(P=>P.from===s&&P.to===u);if(A?_=A:pR.push(_),_.type=i,_.from=s,_.to=u,_.label={text:d},p==null)_.techn={text:""};else if(typeof p=="object"){let[P,R]=Object.entries(p)[0];_[P]={text:R}}else _.techn={text:p};if(v==null)_.descr={text:""};else if(typeof v=="object"){let[P,R]=Object.entries(v)[0];_[P]={text:R}}else _.descr={text:v};if(typeof b=="object"){let[P,R]=Object.entries(b)[0];_[P]=R}else _.sprite=b;if(typeof y=="object"){let[P,R]=Object.entries(y)[0];_[P]=R}else _.tags=y;if(typeof T=="object"){let[P,R]=Object.entries(T)[0];_[P]=R}else _.link=T;_.wrap=M9()},zVt=function(i,s,u,d,p,v,b){if(s===null||u===null)return;let y={};const T=R3.find(_=>_.alias===s);if(T&&s===T.alias?y=T:(y.alias=s,R3.push(y)),u==null?y.label={text:""}:y.label={text:u},d==null)y.descr={text:""};else if(typeof d=="object"){let[_,A]=Object.entries(d)[0];y[_]={text:A}}else y.descr={text:d};if(typeof p=="object"){let[_,A]=Object.entries(p)[0];y[_]=A}else y.sprite=p;if(typeof v=="object"){let[_,A]=Object.entries(v)[0];y[_]=A}else y.tags=v;if(typeof b=="object"){let[_,A]=Object.entries(b)[0];y[_]=A}else y.link=b;y.typeC4Shape={text:i},y.parentBoundary=Np,y.wrap=M9()},qVt=function(i,s,u,d,p,v,b,y){if(s===null||u===null)return;let T={};const _=R3.find(A=>A.alias===s);if(_&&s===_.alias?T=_:(T.alias=s,R3.push(T)),u==null?T.label={text:""}:T.label={text:u},d==null)T.techn={text:""};else if(typeof d=="object"){let[A,P]=Object.entries(d)[0];T[A]={text:P}}else T.techn={text:d};if(p==null)T.descr={text:""};else if(typeof p=="object"){let[A,P]=Object.entries(p)[0];T[A]={text:P}}else T.descr={text:p};if(typeof v=="object"){let[A,P]=Object.entries(v)[0];T[A]=P}else T.sprite=v;if(typeof b=="object"){let[A,P]=Object.entries(b)[0];T[A]=P}else T.tags=b;if(typeof y=="object"){let[A,P]=Object.entries(y)[0];T[A]=P}else T.link=y;T.wrap=M9(),T.typeC4Shape={text:i},T.parentBoundary=Np},HVt=function(i,s,u,d,p,v,b,y){if(s===null||u===null)return;let T={};const _=R3.find(A=>A.alias===s);if(_&&s===_.alias?T=_:(T.alias=s,R3.push(T)),u==null?T.label={text:""}:T.label={text:u},d==null)T.techn={text:""};else if(typeof d=="object"){let[A,P]=Object.entries(d)[0];T[A]={text:P}}else T.techn={text:d};if(p==null)T.descr={text:""};else if(typeof p=="object"){let[A,P]=Object.entries(p)[0];T[A]={text:P}}else T.descr={text:p};if(typeof v=="object"){let[A,P]=Object.entries(v)[0];T[A]=P}else T.sprite=v;if(typeof b=="object"){let[A,P]=Object.entries(b)[0];T[A]=P}else T.tags=b;if(typeof y=="object"){let[A,P]=Object.entries(y)[0];T[A]=P}else T.link=y;T.wrap=M9(),T.typeC4Shape={text:i},T.parentBoundary=Np},VVt=function(i,s,u,d,p){if(i===null||s===null)return;let v={};const b=X4.find(y=>y.alias===i);if(b&&i===b.alias?v=b:(v.alias=i,X4.push(v)),s==null?v.label={text:""}:v.label={text:s},u==null)v.type={text:"system"};else if(typeof u=="object"){let[y,T]=Object.entries(u)[0];v[y]={text:T}}else v.type={text:u};if(typeof d=="object"){let[y,T]=Object.entries(d)[0];v[y]=T}else v.tags=d;if(typeof p=="object"){let[y,T]=Object.entries(p)[0];v[y]=T}else v.link=p;v.parentBoundary=Np,v.wrap=M9(),j3=Np,Np=i,L9.push(j3)},UVt=function(i,s,u,d,p){if(i===null||s===null)return;let v={};const b=X4.find(y=>y.alias===i);if(b&&i===b.alias?v=b:(v.alias=i,X4.push(v)),s==null?v.label={text:""}:v.label={text:s},u==null)v.type={text:"container"};else if(typeof u=="object"){let[y,T]=Object.entries(u)[0];v[y]={text:T}}else v.type={text:u};if(typeof d=="object"){let[y,T]=Object.entries(d)[0];v[y]=T}else v.tags=d;if(typeof p=="object"){let[y,T]=Object.entries(p)[0];v[y]=T}else v.link=p;v.parentBoundary=Np,v.wrap=M9(),j3=Np,Np=i,L9.push(j3)},GVt=function(i,s,u,d,p,v,b,y){if(s===null||u===null)return;let T={};const _=X4.find(A=>A.alias===s);if(_&&s===_.alias?T=_:(T.alias=s,X4.push(T)),u==null?T.label={text:""}:T.label={text:u},d==null)T.type={text:"node"};else if(typeof d=="object"){let[A,P]=Object.entries(d)[0];T[A]={text:P}}else T.type={text:d};if(p==null)T.descr={text:""};else if(typeof p=="object"){let[A,P]=Object.entries(p)[0];T[A]={text:P}}else T.descr={text:p};if(typeof b=="object"){let[A,P]=Object.entries(b)[0];T[A]=P}else T.tags=b;if(typeof y=="object"){let[A,P]=Object.entries(y)[0];T[A]=P}else T.link=y;T.nodeType=i,T.parentBoundary=Np,T.wrap=M9(),j3=Np,Np=s,L9.push(j3)},KVt=function(){Np=j3,L9.pop(),j3=L9.pop(),L9.push(j3)},WVt=function(i,s,u,d,p,v,b,y,T,_,A){let P=R3.find(R=>R.alias===s);if(!(P===void 0&&(P=X4.find(R=>R.alias===s),P===void 0))){if(u!=null)if(typeof u=="object"){let[R,F]=Object.entries(u)[0];P[R]=F}else P.bgColor=u;if(d!=null)if(typeof d=="object"){let[R,F]=Object.entries(d)[0];P[R]=F}else P.fontColor=d;if(p!=null)if(typeof p=="object"){let[R,F]=Object.entries(p)[0];P[R]=F}else P.borderColor=p;if(v!=null)if(typeof v=="object"){let[R,F]=Object.entries(v)[0];P[R]=F}else P.shadowing=v;if(b!=null)if(typeof b=="object"){let[R,F]=Object.entries(b)[0];P[R]=F}else P.shape=b;if(y!=null)if(typeof y=="object"){let[R,F]=Object.entries(y)[0];P[R]=F}else P.sprite=y;if(T!=null)if(typeof T=="object"){let[R,F]=Object.entries(T)[0];P[R]=F}else P.techn=T;if(_!=null)if(typeof _=="object"){let[R,F]=Object.entries(_)[0];P[R]=F}else P.legendText=_;if(A!=null)if(typeof A=="object"){let[R,F]=Object.entries(A)[0];P[R]=F}else P.legendSprite=A}},YVt=function(i,s,u,d,p,v,b){const y=pR.find(T=>T.from===s&&T.to===u);if(y!==void 0){if(d!=null)if(typeof d=="object"){let[T,_]=Object.entries(d)[0];y[T]=_}else y.textColor=d;if(p!=null)if(typeof p=="object"){let[T,_]=Object.entries(p)[0];y[T]=_}else y.lineColor=p;if(v!=null)if(typeof v=="object"){let[T,_]=Object.entries(v)[0];y[T]=parseInt(_)}else y.offsetX=parseInt(v);if(b!=null)if(typeof b=="object"){let[T,_]=Object.entries(b)[0];y[T]=parseInt(_)}else y.offsetY=parseInt(b)}},XVt=function(i,s,u){let d=SQ,p=_Q;if(typeof s=="object"){const v=Object.values(s)[0];d=parseInt(v)}else d=parseInt(s);if(typeof u=="object"){const v=Object.values(u)[0];p=parseInt(v)}else p=parseInt(u);d>=1&&(SQ=d),p>=1&&(_Q=p)},QVt=function(){return SQ},JVt=function(){return _Q},ZVt=function(){return Np},eUt=function(){return j3},Tqe=function(i){return i==null?R3:R3.filter(s=>s.parentBoundary===i)},tUt=function(i){return R3.find(s=>s.alias===i)},nUt=function(i){return Object.keys(Tqe(i))},Cqe=function(i){return i==null?X4:X4.filter(s=>s.parentBoundary===i)},rUt=Cqe,iUt=function(){return pR},sUt=function(){return Rbe},aUt=function(i){jbe=i},M9=function(){return jbe},$be={addPersonOrSystem:zVt,addPersonOrSystemBoundary:VVt,addContainer:qVt,addContainerBoundary:UVt,addComponent:HVt,addDeploymentNode:GVt,popBoundaryParseStack:KVt,addRel:$Vt,updateElStyle:WVt,updateRelStyle:YVt,updateLayoutConfig:XVt,autoWrap:M9,setWrap:aUt,getC4ShapeArray:Tqe,getC4Shape:tUt,getC4ShapeKeys:nUt,getBoundaries:Cqe,getBoundarys:rUt,getCurrentBoundaryParse:ZVt,getParentBoundaryParse:eUt,getRels:iUt,getTitle:sUt,getC4Type:RVt,getC4ShapeInRow:QVt,getC4BoundaryInRow:JVt,setAccTitle:Pg,getAccTitle:Sp,getAccDescription:Ap,setAccDescription:_p,getConfig:()=>qt().c4,clear:function(){R3=[],X4=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],j3="",Np="global",L9=[""],pR=[],L9=[""],Rbe="",jbe=!1,SQ=4,_Q=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(i){Rbe=yh(i,qt())},setC4Type:jVt},AQ=(i,s)=>{const u=i.append("rect");if(u.attr("x",s.x),u.attr("y",s.y),u.attr("fill",s.fill),u.attr("stroke",s.stroke),u.attr("width",s.width),u.attr("height",s.height),s.name&&u.attr("name",s.name),s.rx!==void 0&&u.attr("rx",s.rx),s.ry!==void 0&&u.attr("ry",s.ry),s.attrs!==void 0)for(const d in s.attrs)u.attr(d,s.attrs[d]);return s.class!==void 0&&u.attr("class",s.class),u},Sqe=(i,s)=>{const u={x:s.startx,y:s.starty,width:s.stopx-s.startx,height:s.stopy-s.starty,fill:s.fill,stroke:s.stroke,class:"rect"};AQ(i,u).lower()},oUt=(i,s)=>{const u=s.text.replace(hD," "),d=i.append("text");d.attr("x",s.x),d.attr("y",s.y),d.attr("class","legend"),d.style("text-anchor",s.anchor),s.class!==void 0&&d.attr("class",s.class);const p=d.append("tspan");return p.attr("x",s.x+s.textMargin*2),p.text(u),d},cUt=(i,s,u,d)=>{const p=i.append("image");p.attr("x",s),p.attr("y",u);const v=g9.sanitizeUrl(d);p.attr("xlink:href",v)},uUt=(i,s,u,d)=>{const p=i.append("use");p.attr("x",s),p.attr("y",u);const v=g9.sanitizeUrl(d);p.attr("xlink:href",`#${v}`)},zC=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),zbe=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),qbe=function(i,s){return AQ(i,s)},_qe=function(i,s,u,d,p,v){const b=i.append("image");b.attr("width",s),b.attr("height",u),b.attr("x",d),b.attr("y",p);let y=v.startsWith("data:image/png;base64")?v:g9.sanitizeUrl(v);b.attr("xlink:href",y)},lUt=(i,s,u)=>{const d=i.append("g");let p=0;for(let v of s){let b=v.textColor?v.textColor:"#444444",y=v.lineColor?v.lineColor:"#444444",T=v.offsetX?parseInt(v.offsetX):0,_=v.offsetY?parseInt(v.offsetY):0,A="";if(p===0){let R=d.append("line");R.attr("x1",v.startPoint.x),R.attr("y1",v.startPoint.y),R.attr("x2",v.endPoint.x),R.attr("y2",v.endPoint.y),R.attr("stroke-width","1"),R.attr("stroke",y),R.style("fill","none"),v.type!=="rel_b"&&R.attr("marker-end","url("+A+"#arrowhead)"),(v.type==="birel"||v.type==="rel_b")&&R.attr("marker-start","url("+A+"#arrowend)"),p=-1}else{let R=d.append("path");R.attr("fill","none").attr("stroke-width","1").attr("stroke",y).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",v.startPoint.x).replaceAll("starty",v.startPoint.y).replaceAll("controlx",v.startPoint.x+(v.endPoint.x-v.startPoint.x)/2-(v.endPoint.x-v.startPoint.x)/4).replaceAll("controly",v.startPoint.y+(v.endPoint.y-v.startPoint.y)/2).replaceAll("stopx",v.endPoint.x).replaceAll("stopy",v.endPoint.y)),v.type!=="rel_b"&&R.attr("marker-end","url("+A+"#arrowhead)"),(v.type==="birel"||v.type==="rel_b")&&R.attr("marker-start","url("+A+"#arrowend)")}let P=u.messageFont();B7(u)(v.label.text,d,Math.min(v.startPoint.x,v.endPoint.x)+Math.abs(v.endPoint.x-v.startPoint.x)/2+T,Math.min(v.startPoint.y,v.endPoint.y)+Math.abs(v.endPoint.y-v.startPoint.y)/2+_,v.label.width,v.label.height,{fill:b},P),v.techn&&v.techn.text!==""&&(P=u.messageFont(),B7(u)("["+v.techn.text+"]",d,Math.min(v.startPoint.x,v.endPoint.x)+Math.abs(v.endPoint.x-v.startPoint.x)/2+T,Math.min(v.startPoint.y,v.endPoint.y)+Math.abs(v.endPoint.y-v.startPoint.y)/2+u.messageFontSize+5+_,Math.max(v.label.width,v.techn.width),v.techn.height,{fill:b,"font-style":"italic"},P))}},hUt=function(i,s,u){const d=i.append("g");let p=s.bgColor?s.bgColor:"none",v=s.borderColor?s.borderColor:"#444444",b=s.fontColor?s.fontColor:"black",y={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};s.nodeType&&(y={"stroke-width":1});let T={x:s.x,y:s.y,fill:p,stroke:v,width:s.width,height:s.height,rx:2.5,ry:2.5,attrs:y};qbe(d,T);let _=u.boundaryFont();_.fontWeight="bold",_.fontSize=_.fontSize+2,_.fontColor=b,B7(u)(s.label.text,d,s.x,s.y+s.label.Y,s.width,s.height,{fill:"#444444"},_),s.type&&s.type.text!==""&&(_=u.boundaryFont(),_.fontColor=b,B7(u)(s.type.text,d,s.x,s.y+s.type.Y,s.width,s.height,{fill:"#444444"},_)),s.descr&&s.descr.text!==""&&(_=u.boundaryFont(),_.fontSize=_.fontSize-2,_.fontColor=b,B7(u)(s.descr.text,d,s.x,s.y+s.descr.Y,s.width,s.height,{fill:"#444444"},_))},fUt=function(i,s,u){var P;let d=s.bgColor?s.bgColor:u[s.typeC4Shape.text+"_bg_color"],p=s.borderColor?s.borderColor:u[s.typeC4Shape.text+"_border_color"],v=s.fontColor?s.fontColor:"#FFFFFF",b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(s.typeC4Shape.text){case"person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const y=i.append("g");y.attr("class","person-man");const T=zC();switch(s.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":T.x=s.x,T.y=s.y,T.fill=d,T.width=s.width,T.height=s.height,T.stroke=p,T.rx=2.5,T.ry=2.5,T.attrs={"stroke-width":.5},qbe(y,T);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":y.append("path").attr("fill",d).attr("stroke-width","0.5").attr("stroke",p).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",s.x).replaceAll("starty",s.y).replaceAll("half",s.width/2).replaceAll("height",s.height)),y.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",p).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",s.x).replaceAll("starty",s.y).replaceAll("half",s.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":y.append("path").attr("fill",d).attr("stroke-width","0.5").attr("stroke",p).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",s.x).replaceAll("starty",s.y).replaceAll("width",s.width).replaceAll("half",s.height/2)),y.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",p).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",s.x+s.width).replaceAll("starty",s.y).replaceAll("half",s.height/2));break}let _=xUt(u,s.typeC4Shape.text);switch(y.append("text").attr("fill",v).attr("font-family",_.fontFamily).attr("font-size",_.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",s.typeC4Shape.width).attr("x",s.x+s.width/2-s.typeC4Shape.width/2).attr("y",s.y+s.typeC4Shape.Y).text("<<"+s.typeC4Shape.text+">>"),s.typeC4Shape.text){case"person":case"external_person":_qe(y,48,48,s.x+s.width/2-24,s.y+s.image.Y,b);break}let A=u[s.typeC4Shape.text+"Font"]();return A.fontWeight="bold",A.fontSize=A.fontSize+2,A.fontColor=v,B7(u)(s.label.text,y,s.x,s.y+s.label.Y,s.width,s.height,{fill:v},A),A=u[s.typeC4Shape.text+"Font"](),A.fontColor=v,s.techn&&((P=s.techn)==null?void 0:P.text)!==""?B7(u)(s.techn.text,y,s.x,s.y+s.techn.Y,s.width,s.height,{fill:v,"font-style":"italic"},A):s.type&&s.type.text!==""&&B7(u)(s.type.text,y,s.x,s.y+s.type.Y,s.width,s.height,{fill:v,"font-style":"italic"},A),s.descr&&s.descr.text!==""&&(A=u.personFont(),A.fontColor=v,B7(u)(s.descr.text,y,s.x,s.y+s.descr.Y,s.width,s.height,{fill:v},A)),s.height},dUt=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},gUt=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},pUt=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},bUt=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},mUt=function(i){i.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},vUt=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},wUt=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},yUt=function(i){const u=i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);u.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),u.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},xUt=(i,s)=>({fontFamily:i[s+"FontFamily"],fontSize:i[s+"FontSize"],fontWeight:i[s+"FontWeight"]}),B7=function(){function i(p,v,b,y,T,_,A){const P=v.append("text").attr("x",b+T/2).attr("y",y+_/2+5).style("text-anchor","middle").text(p);d(P,A)}function s(p,v,b,y,T,_,A,P){const{fontSize:R,fontFamily:F,fontWeight:j}=P,W=p.split(ci.lineBreakRegex);for(let ee=0;ee=this.data.widthLimit||d>=this.data.widthLimit||this.nextData.cnt>Aqe)&&(u=this.nextData.startx+s.margin+zs.nextLinePaddingX,p=this.nextData.stopy+s.margin*2,this.nextData.stopx=d=u+s.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=v=p+s.height,this.nextData.cnt=1),s.x=u,s.y=p,this.updateVal(this.data,"startx",u,Math.min),this.updateVal(this.data,"starty",p,Math.min),this.updateVal(this.data,"stopx",d,Math.max),this.updateVal(this.data,"stopy",v,Math.max),this.updateVal(this.nextData,"startx",u,Math.min),this.updateVal(this.nextData,"starty",p,Math.min),this.updateVal(this.nextData,"stopx",d,Math.max),this.updateVal(this.nextData,"stopy",v,Math.max)}init(s){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},Vbe(s.db.getConfig())}bumpLastMargin(s){this.data.stopx+=s,this.data.stopy+=s}}const Vbe=function(i){td(zs,i),i.fontFamily&&(zs.personFontFamily=zs.systemFontFamily=zs.messageFontFamily=i.fontFamily),i.fontSize&&(zs.personFontSize=zs.systemFontSize=zs.messageFontSize=i.fontSize),i.fontWeight&&(zs.personFontWeight=zs.systemFontWeight=zs.messageFontWeight=i.fontWeight)},bR=(i,s)=>({fontFamily:i[s+"FontFamily"],fontSize:i[s+"FontSize"],fontWeight:i[s+"FontWeight"]}),DQ=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),kUt=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function $3(i,s,u,d,p){if(!s[i].width)if(u)s[i].text=yje(s[i].text,p,d),s[i].textLines=s[i].text.split(ci.lineBreakRegex).length,s[i].width=p,s[i].height=E2e(s[i].text,d);else{let v=s[i].text.split(ci.lineBreakRegex);s[i].textLines=v.length;let b=0;s[i].height=0,s[i].width=0;for(const y of v)s[i].width=Math.max(H4(y,d),s[i].width),b=E2e(y,d),s[i].height=s[i].height+b}}const Mqe=function(i,s,u){s.x=u.data.startx,s.y=u.data.starty,s.width=u.data.stopx-u.data.startx,s.height=u.data.stopy-u.data.starty,s.label.y=zs.c4ShapeMargin-35;let d=s.wrap&&zs.wrap,p=DQ(zs);p.fontSize=p.fontSize+2,p.fontWeight="bold";let v=H4(s.label.text,p);$3("label",s,d,p,v),Q4.drawBoundary(i,s,zs)},Dqe=function(i,s,u,d){let p=0;for(const v of d){p=0;const b=u[v];let y=bR(zs,b.typeC4Shape.text);switch(y.fontSize=y.fontSize-2,b.typeC4Shape.width=H4("«"+b.typeC4Shape.text+"»",y),b.typeC4Shape.height=y.fontSize+2,b.typeC4Shape.Y=zs.c4ShapePadding,p=b.typeC4Shape.Y+b.typeC4Shape.height-4,b.image={width:0,height:0,Y:0},b.typeC4Shape.text){case"person":case"external_person":b.image.width=48,b.image.height=48,b.image.Y=p,p=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=p,p=b.image.Y+b.image.height);let T=b.wrap&&zs.wrap,_=zs.width-zs.c4ShapePadding*2,A=bR(zs,b.typeC4Shape.text);if(A.fontSize=A.fontSize+2,A.fontWeight="bold",$3("label",b,T,A,_),b.label.Y=p+8,p=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let F=bR(zs,b.typeC4Shape.text);$3("type",b,T,F,_),b.type.Y=p+5,p=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let F=bR(zs,b.techn.text);$3("techn",b,T,F,_),b.techn.Y=p+5,p=b.techn.Y+b.techn.height}let P=p,R=b.label.width;if(b.descr&&b.descr.text!==""){let F=bR(zs,b.typeC4Shape.text);$3("descr",b,T,F,_),b.descr.Y=p+20,p=b.descr.Y+b.descr.height,R=Math.max(b.label.width,b.descr.width),P=p-b.descr.textLines*5}R=R+zs.c4ShapePadding,b.width=Math.max(b.width||zs.width,R,zs.width),b.height=Math.max(b.height||zs.height,P,zs.height),b.margin=b.margin||zs.c4ShapeMargin,i.insert(b),Q4.drawC4Shape(s,b,zs)}i.bumpLastMargin(zs.c4ShapeMargin)};let $v=class{constructor(s,u){this.x=s,this.y=u}},Iqe=function(i,s){let u=i.x,d=i.y,p=s.x,v=s.y,b=u+i.width/2,y=d+i.height/2,T=Math.abs(u-p),_=Math.abs(d-v),A=_/T,P=i.height/i.width,R=null;return d==v&&up?R=new $v(u,y):u==p&&dv&&(R=new $v(b,d)),u>p&&d=A?R=new $v(u,y+A*i.width/2):R=new $v(b-T/_*i.height/2,d+i.height):u=A?R=new $v(u+i.width,y+A*i.width/2):R=new $v(b+T/_*i.height/2,d+i.height):uv?P>=A?R=new $v(u+i.width,y-A*i.width/2):R=new $v(b+i.height/2*T/_,d):u>p&&d>v&&(P>=A?R=new $v(u,y-i.width/2*A):R=new $v(b-i.height/2*T/_,d)),R},EUt=function(i,s){let u={x:0,y:0};u.x=s.x+s.width/2,u.y=s.y+s.height/2;let d=Iqe(i,u);u.x=i.x+i.width/2,u.y=i.y+i.height/2;let p=Iqe(s,u);return{startPoint:d,endPoint:p}};const TUt=function(i,s,u,d){let p=0;for(let v of s){p=p+1;let b=v.wrap&&zs.wrap,y=kUt(zs);d.db.getC4Type()==="C4Dynamic"&&(v.label.text=p+": "+v.label.text);let _=H4(v.label.text,y);$3("label",v,b,y,_),v.techn&&v.techn.text!==""&&(_=H4(v.techn.text,y),$3("techn",v,b,y,_)),v.descr&&v.descr.text!==""&&(_=H4(v.descr.text,y),$3("descr",v,b,y,_));let A=u(v.from),P=u(v.to),R=EUt(A,P);v.startPoint=R.startPoint,v.endPoint=R.endPoint}Q4.drawRels(i,s,zs)};function Oqe(i,s,u,d,p){let v=new Lqe(p);v.data.widthLimit=u.data.widthLimit/Math.min(Hbe,d.length);for(let[b,y]of d.entries()){let T=0;y.image={width:0,height:0,Y:0},y.sprite&&(y.image.width=48,y.image.height=48,y.image.Y=T,T=y.image.Y+y.image.height);let _=y.wrap&&zs.wrap,A=DQ(zs);if(A.fontSize=A.fontSize+2,A.fontWeight="bold",$3("label",y,_,A,v.data.widthLimit),y.label.Y=T+8,T=y.label.Y+y.label.height,y.type&&y.type.text!==""){y.type.text="["+y.type.text+"]";let j=DQ(zs);$3("type",y,_,j,v.data.widthLimit),y.type.Y=T+5,T=y.type.Y+y.type.height}if(y.descr&&y.descr.text!==""){let j=DQ(zs);j.fontSize=j.fontSize-2,$3("descr",y,_,j,v.data.widthLimit),y.descr.Y=T+20,T=y.descr.Y+y.descr.height}if(b==0||b%Hbe===0){let j=u.data.startx+zs.diagramMarginX,W=u.data.stopy+zs.diagramMarginY+T;v.setData(j,j,W,W)}else{let j=v.data.stopx!==v.data.startx?v.data.stopx+zs.diagramMarginX:v.data.startx,W=v.data.starty;v.setData(j,j,W,W)}v.name=y.alias;let P=p.db.getC4ShapeArray(y.alias),R=p.db.getC4ShapeKeys(y.alias);R.length>0&&Dqe(v,i,P,R),s=y.alias;let F=p.db.getBoundarys(s);F.length>0&&Oqe(i,s,v,F,p),y.alias!=="global"&&Mqe(i,y,v),u.data.stopy=Math.max(v.data.stopy+zs.c4ShapeMargin,u.data.stopy),u.data.stopx=Math.max(v.data.stopx+zs.c4ShapeMargin,u.data.stopx),LQ=Math.max(LQ,u.data.stopx),MQ=Math.max(MQ,u.data.stopy)}}const Nqe={drawPersonOrSystemArray:Dqe,drawBoundary:Mqe,setConf:Vbe,draw:function(i,s,u,d){zs=qt().c4;const p=qt().securityLevel;let v;p==="sandbox"&&(v=Ir("#i"+s));const b=Ir(p==="sandbox"?v.nodes()[0].contentDocument.body:"body");let y=d.db;d.db.setWrap(zs.wrap),Aqe=y.getC4ShapeInRow(),Hbe=y.getC4BoundaryInRow(),Xe.debug(`C:${JSON.stringify(zs,null,2)}`);const T=p==="sandbox"?b.select(`[id="${s}"]`):Ir(`[id="${s}"]`);Q4.insertComputerIcon(T),Q4.insertDatabaseIcon(T),Q4.insertClockIcon(T);let _=new Lqe(d);_.setData(zs.diagramMarginX,zs.diagramMarginX,zs.diagramMarginY,zs.diagramMarginY),_.data.widthLimit=screen.availWidth,LQ=zs.diagramMarginX,MQ=zs.diagramMarginY;const A=d.db.getTitle();let P=d.db.getBoundarys("");Oqe(T,"",_,P,d),Q4.insertArrowHead(T),Q4.insertArrowEnd(T),Q4.insertArrowCrossHead(T),Q4.insertArrowFilledHead(T),TUt(T,d.db.getRels(),d.db.getC4Shape,d),_.data.stopx=LQ,_.data.stopy=MQ;const R=_.data;let j=R.stopy-R.starty+2*zs.diagramMarginY;const ee=R.stopx-R.startx+2*zs.diagramMarginX;A&&T.append("text").text(A).attr("x",(R.stopx-R.startx)/2-4*zs.diagramMarginX).attr("y",R.starty+zs.diagramMarginY),Og(T,j,ee,zs.useMaxWidth);const ie=A?60:0;T.attr("viewBox",R.startx-zs.diagramMarginX+" -"+(zs.diagramMarginY+ie)+" "+ee+" "+(j+ie)),Xe.debug("models:",R)}},CUt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:FVt,db:$be,renderer:Nqe,styles:i=>`.person { +?)[ \r ]*`, + Ibe = '[̀-ͯ]', + _Vt = new RegExp(Ibe + '+$'), + AVt = + '(' + + fqe + + '+)|' + + (SVt + '|') + + '([!-\\[\\]-‧‪-퟿豈-￿]' + + (Ibe + '*') + + '|[\uD800-\uDBFF][\uDC00-\uDFFF]' + + (Ibe + '*') + + '|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5' + + ('|' + CVt) + + ('|' + TVt + ')'); + class dqe { + constructor(s, u) { + ((this.input = void 0), + (this.settings = void 0), + (this.tokenRegex = void 0), + (this.catcodes = void 0), + (this.input = s), + (this.settings = u), + (this.tokenRegex = new RegExp(AVt, 'g')), + (this.catcodes = { '%': 14, '~': 13 })); + } + setCatcode(s, u) { + this.catcodes[s] = u; + } + lex() { + var s = this.input, + u = this.tokenRegex.lastIndex; + if (u === s.length) return new Pv('EOF', new um(this, u, u)); + var d = this.tokenRegex.exec(s); + if (d === null || d.index !== u) + throw new Si("Unexpected character: '" + s[u] + "'", new Pv(s[u], new um(this, u, u + 1))); + var p = d[6] || d[3] || (d[2] ? '\\ ' : ' '); + if (this.catcodes[p] === 14) { + var v = s.indexOf( + ` +`, + this.tokenRegex.lastIndex, + ); + return ( + v === -1 + ? ((this.tokenRegex.lastIndex = s.length), + this.settings.reportNonstrict( + 'commentAtEnd', + '% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)', + )) + : (this.tokenRegex.lastIndex = v + 1), + this.lex() + ); + } + return new Pv(p, new um(this, u, this.tokenRegex.lastIndex)); + } + } + class LVt { + constructor(s, u) { + (s === void 0 && (s = {}), + u === void 0 && (u = {}), + (this.current = void 0), + (this.builtins = void 0), + (this.undefStack = void 0), + (this.current = u), + (this.builtins = s), + (this.undefStack = [])); + } + beginGroup() { + this.undefStack.push({}); + } + endGroup() { + if (this.undefStack.length === 0) + throw new Si( + 'Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug', + ); + var s = this.undefStack.pop(); + for (var u in s) + s.hasOwnProperty(u) && (s[u] == null ? delete this.current[u] : (this.current[u] = s[u])); + } + endGroups() { + for (; this.undefStack.length > 0; ) this.endGroup(); + } + has(s) { + return this.current.hasOwnProperty(s) || this.builtins.hasOwnProperty(s); + } + get(s) { + return this.current.hasOwnProperty(s) ? this.current[s] : this.builtins[s]; + } + set(s, u, d) { + if ((d === void 0 && (d = !1), d)) { + for (var p = 0; p < this.undefStack.length; p++) delete this.undefStack[p][s]; + this.undefStack.length > 0 && (this.undefStack[this.undefStack.length - 1][s] = u); + } else { + var v = this.undefStack[this.undefStack.length - 1]; + v && !v.hasOwnProperty(s) && (v[s] = this.current[s]); + } + u == null ? delete this.current[s] : (this.current[s] = u); + } + } + var MVt = qze; + (et('\\noexpand', function (i) { + var s = i.popToken(); + return ( + i.isExpandable(s.text) && ((s.noexpand = !0), (s.treatAsRelax = !0)), + { tokens: [s], numArgs: 0 } + ); + }), + et('\\expandafter', function (i) { + var s = i.popToken(); + return (i.expandOnce(!0), { tokens: [s], numArgs: 0 }); + }), + et('\\@firstoftwo', function (i) { + var s = i.consumeArgs(2); + return { tokens: s[0], numArgs: 0 }; + }), + et('\\@secondoftwo', function (i) { + var s = i.consumeArgs(2); + return { tokens: s[1], numArgs: 0 }; + }), + et('\\@ifnextchar', function (i) { + var s = i.consumeArgs(3); + i.consumeSpaces(); + var u = i.future(); + return s[0].length === 1 && s[0][0].text === u.text + ? { tokens: s[1], numArgs: 0 } + : { tokens: s[2], numArgs: 0 }; + }), + et('\\@ifstar', '\\@ifnextchar *{\\@firstoftwo{#1}}'), + et('\\TextOrMath', function (i) { + var s = i.consumeArgs(2); + return i.mode === 'text' ? { tokens: s[0], numArgs: 0 } : { tokens: s[1], numArgs: 0 }; + })); + var gqe = { + 0: 0, + 1: 1, + 2: 2, + 3: 3, + 4: 4, + 5: 5, + 6: 6, + 7: 7, + 8: 8, + 9: 9, + a: 10, + A: 10, + b: 11, + B: 11, + c: 12, + C: 12, + d: 13, + D: 13, + e: 14, + E: 14, + f: 15, + F: 15, + }; + et('\\char', function (i) { + var s = i.popToken(), + u, + d = ''; + if (s.text === "'") ((u = 8), (s = i.popToken())); + else if (s.text === '"') ((u = 16), (s = i.popToken())); + else if (s.text === '`') + if (((s = i.popToken()), s.text[0] === '\\')) d = s.text.charCodeAt(1); + else { + if (s.text === 'EOF') throw new Si('\\char` missing argument'); + d = s.text.charCodeAt(0); + } + else u = 10; + if (u) { + if (((d = gqe[s.text]), d == null || d >= u)) + throw new Si('Invalid base-' + u + ' digit ' + s.text); + for (var p; (p = gqe[i.future().text]) != null && p < u; ) ((d *= u), (d += p), i.popToken()); + } + return '\\@char{' + d + '}'; + }); + var Obe = (i, s, u) => { + var d = i.consumeArg().tokens; + if (d.length !== 1) throw new Si("\\newcommand's first argument must be a macro name"); + var p = d[0].text, + v = i.isDefined(p); + if (v && !s) + throw new Si( + '\\newcommand{' + p + '} attempting to redefine ' + (p + '; use \\renewcommand'), + ); + if (!v && !u) + throw new Si( + '\\renewcommand{' + p + '} when command ' + p + ' does not yet exist; use \\newcommand', + ); + var b = 0; + if (((d = i.consumeArg().tokens), d.length === 1 && d[0].text === '[')) { + for (var y = '', T = i.expandNextToken(); T.text !== ']' && T.text !== 'EOF'; ) + ((y += T.text), (T = i.expandNextToken())); + if (!y.match(/^\s*[0-9]+\s*$/)) throw new Si('Invalid number of arguments: ' + y); + ((b = parseInt(y)), (d = i.consumeArg().tokens)); + } + return (i.macros.set(p, { tokens: d, numArgs: b }), ''); + }; + (et('\\newcommand', (i) => Obe(i, !1, !0)), + et('\\renewcommand', (i) => Obe(i, !0, !1)), + et('\\providecommand', (i) => Obe(i, !0, !0)), + et('\\message', (i) => { + var s = i.consumeArgs(1)[0]; + return ( + console.log( + s + .reverse() + .map((u) => u.text) + .join(''), + ), + '' + ); + }), + et('\\errmessage', (i) => { + var s = i.consumeArgs(1)[0]; + return ( + console.error( + s + .reverse() + .map((u) => u.text) + .join(''), + ), + '' + ); + }), + et('\\show', (i) => { + var s = i.popToken(), + u = s.text; + return (console.log(s, i.macros.get(u), A9[u], Ul.math[u], Ul.text[u]), ''); + }), + et('\\bgroup', '{'), + et('\\egroup', '}'), + et('~', '\\nobreakspace'), + et('\\lq', '`'), + et('\\rq', "'"), + et('\\aa', '\\r a'), + et('\\AA', '\\r A'), + et('\\textcopyright', '\\html@mathml{\\textcircled{c}}{\\char`©}'), + et('\\copyright', '\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}'), + et('\\textregistered', '\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}'), + et('ℬ', '\\mathscr{B}'), + et('ℰ', '\\mathscr{E}'), + et('ℱ', '\\mathscr{F}'), + et('ℋ', '\\mathscr{H}'), + et('ℐ', '\\mathscr{I}'), + et('ℒ', '\\mathscr{L}'), + et('ℳ', '\\mathscr{M}'), + et('ℛ', '\\mathscr{R}'), + et('ℭ', '\\mathfrak{C}'), + et('ℌ', '\\mathfrak{H}'), + et('ℨ', '\\mathfrak{Z}'), + et('\\Bbbk', '\\Bbb{k}'), + et('·', '\\cdotp'), + et('\\llap', '\\mathllap{\\textrm{#1}}'), + et('\\rlap', '\\mathrlap{\\textrm{#1}}'), + et('\\clap', '\\mathclap{\\textrm{#1}}'), + et('\\mathstrut', '\\vphantom{(}'), + et('\\underbar', '\\underline{\\text{#1}}'), + et('\\not', '\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'), + et('\\neq', '\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}'), + et('\\ne', '\\neq'), + et('≠', '\\neq'), + et('\\notin', '\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}'), + et('∉', '\\notin'), + et( + '≘', + '\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}', + ), + et('≙', '\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}'), + et('≚', '\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}'), + et('≛', '\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}'), + et('≝', '\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}'), + et('≞', '\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}'), + et('≟', '\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}'), + et('⟂', '\\perp'), + et('‼', '\\mathclose{!\\mkern-0.8mu!}'), + et('∌', '\\notni'), + et('⌜', '\\ulcorner'), + et('⌝', '\\urcorner'), + et('⌞', '\\llcorner'), + et('⌟', '\\lrcorner'), + et('©', '\\copyright'), + et('®', '\\textregistered'), + et('️', '\\textregistered'), + et('\\ulcorner', '\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'), + et('\\urcorner', '\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'), + et('\\llcorner', '\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'), + et('\\lrcorner', '\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'), + et('\\vdots', '\\mathord{\\varvdots\\rule{0pt}{15pt}}'), + et('⋮', '\\vdots'), + et('\\varGamma', '\\mathit{\\Gamma}'), + et('\\varDelta', '\\mathit{\\Delta}'), + et('\\varTheta', '\\mathit{\\Theta}'), + et('\\varLambda', '\\mathit{\\Lambda}'), + et('\\varXi', '\\mathit{\\Xi}'), + et('\\varPi', '\\mathit{\\Pi}'), + et('\\varSigma', '\\mathit{\\Sigma}'), + et('\\varUpsilon', '\\mathit{\\Upsilon}'), + et('\\varPhi', '\\mathit{\\Phi}'), + et('\\varPsi', '\\mathit{\\Psi}'), + et('\\varOmega', '\\mathit{\\Omega}'), + et('\\substack', '\\begin{subarray}{c}#1\\end{subarray}'), + et( + '\\colon', + '\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax', + ), + et('\\boxed', '\\fbox{$\\displaystyle{#1}$}'), + et('\\iff', '\\DOTSB\\;\\Longleftrightarrow\\;'), + et('\\implies', '\\DOTSB\\;\\Longrightarrow\\;'), + et('\\impliedby', '\\DOTSB\\;\\Longleftarrow\\;')); + var pqe = { + ',': '\\dotsc', + '\\not': '\\dotsb', + '+': '\\dotsb', + '=': '\\dotsb', + '<': '\\dotsb', + '>': '\\dotsb', + '-': '\\dotsb', + '*': '\\dotsb', + ':': '\\dotsb', + '\\DOTSB': '\\dotsb', + '\\coprod': '\\dotsb', + '\\bigvee': '\\dotsb', + '\\bigwedge': '\\dotsb', + '\\biguplus': '\\dotsb', + '\\bigcap': '\\dotsb', + '\\bigcup': '\\dotsb', + '\\prod': '\\dotsb', + '\\sum': '\\dotsb', + '\\bigotimes': '\\dotsb', + '\\bigoplus': '\\dotsb', + '\\bigodot': '\\dotsb', + '\\bigsqcup': '\\dotsb', + '\\And': '\\dotsb', + '\\longrightarrow': '\\dotsb', + '\\Longrightarrow': '\\dotsb', + '\\longleftarrow': '\\dotsb', + '\\Longleftarrow': '\\dotsb', + '\\longleftrightarrow': '\\dotsb', + '\\Longleftrightarrow': '\\dotsb', + '\\mapsto': '\\dotsb', + '\\longmapsto': '\\dotsb', + '\\hookrightarrow': '\\dotsb', + '\\doteq': '\\dotsb', + '\\mathbin': '\\dotsb', + '\\mathrel': '\\dotsb', + '\\relbar': '\\dotsb', + '\\Relbar': '\\dotsb', + '\\xrightarrow': '\\dotsb', + '\\xleftarrow': '\\dotsb', + '\\DOTSI': '\\dotsi', + '\\int': '\\dotsi', + '\\oint': '\\dotsi', + '\\iint': '\\dotsi', + '\\iiint': '\\dotsi', + '\\iiiint': '\\dotsi', + '\\idotsint': '\\dotsi', + '\\DOTSX': '\\dotsx', + }; + et('\\dots', function (i) { + var s = '\\dotso', + u = i.expandAfterFuture().text; + return ( + u in pqe + ? (s = pqe[u]) + : (u.slice(0, 4) === '\\not' || + (u in Ul.math && pa.contains(['bin', 'rel'], Ul.math[u].group))) && + (s = '\\dotsb'), + s + ); + }); + var Nbe = { + ')': !0, + ']': !0, + '\\rbrack': !0, + '\\}': !0, + '\\rbrace': !0, + '\\rangle': !0, + '\\rceil': !0, + '\\rfloor': !0, + '\\rgroup': !0, + '\\rmoustache': !0, + '\\right': !0, + '\\bigr': !0, + '\\biggr': !0, + '\\Bigr': !0, + '\\Biggr': !0, + $: !0, + ';': !0, + '.': !0, + ',': !0, + }; + (et('\\dotso', function (i) { + var s = i.future().text; + return s in Nbe ? '\\ldots\\,' : '\\ldots'; + }), + et('\\dotsc', function (i) { + var s = i.future().text; + return s in Nbe && s !== ',' ? '\\ldots\\,' : '\\ldots'; + }), + et('\\cdots', function (i) { + var s = i.future().text; + return s in Nbe ? '\\@cdots\\,' : '\\@cdots'; + }), + et('\\dotsb', '\\cdots'), + et('\\dotsm', '\\cdots'), + et('\\dotsi', '\\!\\cdots'), + et('\\dotsx', '\\ldots\\,'), + et('\\DOTSI', '\\relax'), + et('\\DOTSB', '\\relax'), + et('\\DOTSX', '\\relax'), + et('\\tmspace', '\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax'), + et('\\,', '\\tmspace+{3mu}{.1667em}'), + et('\\thinspace', '\\,'), + et('\\>', '\\mskip{4mu}'), + et('\\:', '\\tmspace+{4mu}{.2222em}'), + et('\\medspace', '\\:'), + et('\\;', '\\tmspace+{5mu}{.2777em}'), + et('\\thickspace', '\\;'), + et('\\!', '\\tmspace-{3mu}{.1667em}'), + et('\\negthinspace', '\\!'), + et('\\negmedspace', '\\tmspace-{4mu}{.2222em}'), + et('\\negthickspace', '\\tmspace-{5mu}{.277em}'), + et('\\enspace', '\\kern.5em '), + et('\\enskip', '\\hskip.5em\\relax'), + et('\\quad', '\\hskip1em\\relax'), + et('\\qquad', '\\hskip2em\\relax'), + et('\\tag', '\\@ifstar\\tag@literal\\tag@paren'), + et('\\tag@paren', '\\tag@literal{({#1})}'), + et('\\tag@literal', (i) => { + if (i.macros.get('\\df@tag')) throw new Si('Multiple \\tag'); + return '\\gdef\\df@tag{\\text{#1}}'; + }), + et( + '\\bmod', + '\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}', + ), + et('\\pod', '\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)'), + et('\\pmod', '\\pod{{\\rm mod}\\mkern6mu#1}'), + et( + '\\mod', + '\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1', + ), + et('\\newline', '\\\\\\relax'), + et('\\TeX', '\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}')); + var bqe = ji( + G4['Main-Regular']['T'.charCodeAt(0)][1] - 0.7 * G4['Main-Regular']['A'.charCodeAt(0)][1], + ); + (et( + '\\LaTeX', + '\\textrm{\\html@mathml{' + + ('L\\kern-.36em\\raisebox{' + bqe + '}{\\scriptstyle A}') + + '\\kern-.15em\\TeX}{LaTeX}}', + ), + et( + '\\KaTeX', + '\\textrm{\\html@mathml{' + + ('K\\kern-.17em\\raisebox{' + bqe + '}{\\scriptstyle A}') + + '\\kern-.15em\\TeX}{KaTeX}}', + ), + et('\\hspace', '\\@ifstar\\@hspacer\\@hspace'), + et('\\@hspace', '\\hskip #1\\relax'), + et('\\@hspacer', '\\rule{0pt}{0pt}\\hskip #1\\relax'), + et('\\ordinarycolon', ':'), + et('\\vcentcolon', '\\mathrel{\\mathop\\ordinarycolon}'), + et( + '\\dblcolon', + '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}', + ), + et( + '\\coloneqq', + '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}', + ), + et( + '\\Coloneqq', + '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}', + ), + et( + '\\coloneq', + '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}', + ), + et( + '\\Coloneq', + '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}', + ), + et( + '\\eqqcolon', + '\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}', + ), + et( + '\\Eqqcolon', + '\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}', + ), + et( + '\\eqcolon', + '\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}', + ), + et( + '\\Eqcolon', + '\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}', + ), + et( + '\\colonapprox', + '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}', + ), + et( + '\\Colonapprox', + '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}', + ), + et( + '\\colonsim', + '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}', + ), + et( + '\\Colonsim', + '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}', + ), + et('∷', '\\dblcolon'), + et('∹', '\\eqcolon'), + et('≔', '\\coloneqq'), + et('≕', '\\eqqcolon'), + et('⩴', '\\Coloneqq'), + et('\\ratio', '\\vcentcolon'), + et('\\coloncolon', '\\dblcolon'), + et('\\colonequals', '\\coloneqq'), + et('\\coloncolonequals', '\\Coloneqq'), + et('\\equalscolon', '\\eqqcolon'), + et('\\equalscoloncolon', '\\Eqqcolon'), + et('\\colonminus', '\\coloneq'), + et('\\coloncolonminus', '\\Coloneq'), + et('\\minuscolon', '\\eqcolon'), + et('\\minuscoloncolon', '\\Eqcolon'), + et('\\coloncolonapprox', '\\Colonapprox'), + et('\\coloncolonsim', '\\Colonsim'), + et('\\simcolon', '\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}'), + et('\\simcoloncolon', '\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}'), + et('\\approxcolon', '\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}'), + et('\\approxcoloncolon', '\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}'), + et('\\notni', '\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}'), + et('\\limsup', '\\DOTSB\\operatorname*{lim\\,sup}'), + et('\\liminf', '\\DOTSB\\operatorname*{lim\\,inf}'), + et('\\injlim', '\\DOTSB\\operatorname*{inj\\,lim}'), + et('\\projlim', '\\DOTSB\\operatorname*{proj\\,lim}'), + et('\\varlimsup', '\\DOTSB\\operatorname*{\\overline{lim}}'), + et('\\varliminf', '\\DOTSB\\operatorname*{\\underline{lim}}'), + et('\\varinjlim', '\\DOTSB\\operatorname*{\\underrightarrow{lim}}'), + et('\\varprojlim', '\\DOTSB\\operatorname*{\\underleftarrow{lim}}'), + et('\\gvertneqq', '\\html@mathml{\\@gvertneqq}{≩}'), + et('\\lvertneqq', '\\html@mathml{\\@lvertneqq}{≨}'), + et('\\ngeqq', '\\html@mathml{\\@ngeqq}{≱}'), + et('\\ngeqslant', '\\html@mathml{\\@ngeqslant}{≱}'), + et('\\nleqq', '\\html@mathml{\\@nleqq}{≰}'), + et('\\nleqslant', '\\html@mathml{\\@nleqslant}{≰}'), + et('\\nshortmid', '\\html@mathml{\\@nshortmid}{∤}'), + et('\\nshortparallel', '\\html@mathml{\\@nshortparallel}{∦}'), + et('\\nsubseteqq', '\\html@mathml{\\@nsubseteqq}{⊈}'), + et('\\nsupseteqq', '\\html@mathml{\\@nsupseteqq}{⊉}'), + et('\\varsubsetneq', '\\html@mathml{\\@varsubsetneq}{⊊}'), + et('\\varsubsetneqq', '\\html@mathml{\\@varsubsetneqq}{⫋}'), + et('\\varsupsetneq', '\\html@mathml{\\@varsupsetneq}{⊋}'), + et('\\varsupsetneqq', '\\html@mathml{\\@varsupsetneqq}{⫌}'), + et('\\imath', '\\html@mathml{\\@imath}{ı}'), + et('\\jmath', '\\html@mathml{\\@jmath}{ȷ}'), + et('\\llbracket', '\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}'), + et('\\rrbracket', '\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}'), + et('⟦', '\\llbracket'), + et('⟧', '\\rrbracket'), + et('\\lBrace', '\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}'), + et('\\rBrace', '\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}'), + et('⦃', '\\lBrace'), + et('⦄', '\\rBrace'), + et( + '\\minuso', + '\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}', + ), + et('⦵', '\\minuso'), + et('\\darr', '\\downarrow'), + et('\\dArr', '\\Downarrow'), + et('\\Darr', '\\Downarrow'), + et('\\lang', '\\langle'), + et('\\rang', '\\rangle'), + et('\\uarr', '\\uparrow'), + et('\\uArr', '\\Uparrow'), + et('\\Uarr', '\\Uparrow'), + et('\\N', '\\mathbb{N}'), + et('\\R', '\\mathbb{R}'), + et('\\Z', '\\mathbb{Z}'), + et('\\alef', '\\aleph'), + et('\\alefsym', '\\aleph'), + et('\\Alpha', '\\mathrm{A}'), + et('\\Beta', '\\mathrm{B}'), + et('\\bull', '\\bullet'), + et('\\Chi', '\\mathrm{X}'), + et('\\clubs', '\\clubsuit'), + et('\\cnums', '\\mathbb{C}'), + et('\\Complex', '\\mathbb{C}'), + et('\\Dagger', '\\ddagger'), + et('\\diamonds', '\\diamondsuit'), + et('\\empty', '\\emptyset'), + et('\\Epsilon', '\\mathrm{E}'), + et('\\Eta', '\\mathrm{H}'), + et('\\exist', '\\exists'), + et('\\harr', '\\leftrightarrow'), + et('\\hArr', '\\Leftrightarrow'), + et('\\Harr', '\\Leftrightarrow'), + et('\\hearts', '\\heartsuit'), + et('\\image', '\\Im'), + et('\\infin', '\\infty'), + et('\\Iota', '\\mathrm{I}'), + et('\\isin', '\\in'), + et('\\Kappa', '\\mathrm{K}'), + et('\\larr', '\\leftarrow'), + et('\\lArr', '\\Leftarrow'), + et('\\Larr', '\\Leftarrow'), + et('\\lrarr', '\\leftrightarrow'), + et('\\lrArr', '\\Leftrightarrow'), + et('\\Lrarr', '\\Leftrightarrow'), + et('\\Mu', '\\mathrm{M}'), + et('\\natnums', '\\mathbb{N}'), + et('\\Nu', '\\mathrm{N}'), + et('\\Omicron', '\\mathrm{O}'), + et('\\plusmn', '\\pm'), + et('\\rarr', '\\rightarrow'), + et('\\rArr', '\\Rightarrow'), + et('\\Rarr', '\\Rightarrow'), + et('\\real', '\\Re'), + et('\\reals', '\\mathbb{R}'), + et('\\Reals', '\\mathbb{R}'), + et('\\Rho', '\\mathrm{P}'), + et('\\sdot', '\\cdot'), + et('\\sect', '\\S'), + et('\\spades', '\\spadesuit'), + et('\\sub', '\\subset'), + et('\\sube', '\\subseteq'), + et('\\supe', '\\supseteq'), + et('\\Tau', '\\mathrm{T}'), + et('\\thetasym', '\\vartheta'), + et('\\weierp', '\\wp'), + et('\\Zeta', '\\mathrm{Z}'), + et('\\argmin', '\\DOTSB\\operatorname*{arg\\,min}'), + et('\\argmax', '\\DOTSB\\operatorname*{arg\\,max}'), + et('\\plim', '\\DOTSB\\mathop{\\operatorname{plim}}\\limits'), + et('\\bra', '\\mathinner{\\langle{#1}|}'), + et('\\ket', '\\mathinner{|{#1}\\rangle}'), + et('\\braket', '\\mathinner{\\langle{#1}\\rangle}'), + et('\\Bra', '\\left\\langle#1\\right|'), + et('\\Ket', '\\left|#1\\right\\rangle')); + var mqe = (i) => (s) => { + var u = s.consumeArg().tokens, + d = s.consumeArg().tokens, + p = s.consumeArg().tokens, + v = s.consumeArg().tokens, + b = s.macros.get('|'), + y = s.macros.get('\\|'); + s.macros.beginGroup(); + var T = (P) => (R) => { + i && (R.macros.set('|', b), p.length && R.macros.set('\\|', y)); + var F = P; + if (!P && p.length) { + var j = R.future(); + j.text === '|' && (R.popToken(), (F = !0)); + } + return { tokens: F ? p : d, numArgs: 0 }; + }; + (s.macros.set('|', T(!1)), p.length && s.macros.set('\\|', T(!0))); + var _ = s.consumeArg().tokens, + A = s.expandTokens([...v, ..._, ...u]); + return (s.macros.endGroup(), { tokens: A.reverse(), numArgs: 0 }); + }; + (et('\\bra@ket', mqe(!1)), + et('\\bra@set', mqe(!0)), + et( + '\\Braket', + '\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}', + ), + et( + '\\Set', + '\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}', + ), + et('\\set', '\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}'), + et('\\angln', '{\\angl n}'), + et('\\blue', '\\textcolor{##6495ed}{#1}'), + et('\\orange', '\\textcolor{##ffa500}{#1}'), + et('\\pink', '\\textcolor{##ff00af}{#1}'), + et('\\red', '\\textcolor{##df0030}{#1}'), + et('\\green', '\\textcolor{##28ae7b}{#1}'), + et('\\gray', '\\textcolor{gray}{#1}'), + et('\\purple', '\\textcolor{##9d38bd}{#1}'), + et('\\blueA', '\\textcolor{##ccfaff}{#1}'), + et('\\blueB', '\\textcolor{##80f6ff}{#1}'), + et('\\blueC', '\\textcolor{##63d9ea}{#1}'), + et('\\blueD', '\\textcolor{##11accd}{#1}'), + et('\\blueE', '\\textcolor{##0c7f99}{#1}'), + et('\\tealA', '\\textcolor{##94fff5}{#1}'), + et('\\tealB', '\\textcolor{##26edd5}{#1}'), + et('\\tealC', '\\textcolor{##01d1c1}{#1}'), + et('\\tealD', '\\textcolor{##01a995}{#1}'), + et('\\tealE', '\\textcolor{##208170}{#1}'), + et('\\greenA', '\\textcolor{##b6ffb0}{#1}'), + et('\\greenB', '\\textcolor{##8af281}{#1}'), + et('\\greenC', '\\textcolor{##74cf70}{#1}'), + et('\\greenD', '\\textcolor{##1fab54}{#1}'), + et('\\greenE', '\\textcolor{##0d923f}{#1}'), + et('\\goldA', '\\textcolor{##ffd0a9}{#1}'), + et('\\goldB', '\\textcolor{##ffbb71}{#1}'), + et('\\goldC', '\\textcolor{##ff9c39}{#1}'), + et('\\goldD', '\\textcolor{##e07d10}{#1}'), + et('\\goldE', '\\textcolor{##a75a05}{#1}'), + et('\\redA', '\\textcolor{##fca9a9}{#1}'), + et('\\redB', '\\textcolor{##ff8482}{#1}'), + et('\\redC', '\\textcolor{##f9685d}{#1}'), + et('\\redD', '\\textcolor{##e84d39}{#1}'), + et('\\redE', '\\textcolor{##bc2612}{#1}'), + et('\\maroonA', '\\textcolor{##ffbde0}{#1}'), + et('\\maroonB', '\\textcolor{##ff92c6}{#1}'), + et('\\maroonC', '\\textcolor{##ed5fa6}{#1}'), + et('\\maroonD', '\\textcolor{##ca337c}{#1}'), + et('\\maroonE', '\\textcolor{##9e034e}{#1}'), + et('\\purpleA', '\\textcolor{##ddd7ff}{#1}'), + et('\\purpleB', '\\textcolor{##c6b9fc}{#1}'), + et('\\purpleC', '\\textcolor{##aa87ff}{#1}'), + et('\\purpleD', '\\textcolor{##7854ab}{#1}'), + et('\\purpleE', '\\textcolor{##543b78}{#1}'), + et('\\mintA', '\\textcolor{##f5f9e8}{#1}'), + et('\\mintB', '\\textcolor{##edf2df}{#1}'), + et('\\mintC', '\\textcolor{##e0e5cc}{#1}'), + et('\\grayA', '\\textcolor{##f6f7f7}{#1}'), + et('\\grayB', '\\textcolor{##f0f1f2}{#1}'), + et('\\grayC', '\\textcolor{##e3e5e6}{#1}'), + et('\\grayD', '\\textcolor{##d6d8da}{#1}'), + et('\\grayE', '\\textcolor{##babec2}{#1}'), + et('\\grayF', '\\textcolor{##888d93}{#1}'), + et('\\grayG', '\\textcolor{##626569}{#1}'), + et('\\grayH', '\\textcolor{##3b3e40}{#1}'), + et('\\grayI', '\\textcolor{##21242c}{#1}'), + et('\\kaBlue', '\\textcolor{##314453}{#1}'), + et('\\kaGreen', '\\textcolor{##71B307}{#1}')); + var vqe = { '^': !0, _: !0, '\\limits': !0, '\\nolimits': !0 }; + class DVt { + constructor(s, u, d) { + ((this.settings = void 0), + (this.expansionCount = void 0), + (this.lexer = void 0), + (this.macros = void 0), + (this.stack = void 0), + (this.mode = void 0), + (this.settings = u), + (this.expansionCount = 0), + this.feed(s), + (this.macros = new LVt(MVt, u.macros)), + (this.mode = d), + (this.stack = [])); + } + feed(s) { + this.lexer = new dqe(s, this.settings); + } + switchMode(s) { + this.mode = s; + } + beginGroup() { + this.macros.beginGroup(); + } + endGroup() { + this.macros.endGroup(); + } + endGroups() { + this.macros.endGroups(); + } + future() { + return ( + this.stack.length === 0 && this.pushToken(this.lexer.lex()), + this.stack[this.stack.length - 1] + ); + } + popToken() { + return (this.future(), this.stack.pop()); + } + pushToken(s) { + this.stack.push(s); + } + pushTokens(s) { + this.stack.push(...s); + } + scanArgument(s) { + var u, d, p; + if (s) { + if ((this.consumeSpaces(), this.future().text !== '[')) return null; + ((u = this.popToken()), ({ tokens: p, end: d } = this.consumeArg([']']))); + } else ({ tokens: p, start: u, end: d } = this.consumeArg()); + return (this.pushToken(new Pv('EOF', d.loc)), this.pushTokens(p), u.range(d, '')); + } + consumeSpaces() { + for (;;) { + var s = this.future(); + if (s.text === ' ') this.stack.pop(); + else break; + } + } + consumeArg(s) { + var u = [], + d = s && s.length > 0; + d || this.consumeSpaces(); + var p = this.future(), + v, + b = 0, + y = 0; + do { + if (((v = this.popToken()), u.push(v), v.text === '{')) ++b; + else if (v.text === '}') { + if ((--b, b === -1)) throw new Si('Extra }', v); + } else if (v.text === 'EOF') + throw new Si( + "Unexpected end of input in a macro argument, expected '" + (s && d ? s[y] : '}') + "'", + v, + ); + if (s && d) + if ((b === 0 || (b === 1 && s[y] === '{')) && v.text === s[y]) { + if ((++y, y === s.length)) { + u.splice(-y, y); + break; + } + } else y = 0; + } while (b !== 0 || d); + return ( + p.text === '{' && u[u.length - 1].text === '}' && (u.pop(), u.shift()), + u.reverse(), + { tokens: u, start: p, end: v } + ); + } + consumeArgs(s, u) { + if (u) { + if (u.length !== s + 1) + throw new Si("The length of delimiters doesn't match the number of args!"); + for (var d = u[0], p = 0; p < d.length; p++) { + var v = this.popToken(); + if (d[p] !== v.text) throw new Si("Use of the macro doesn't match its definition", v); + } + } + for (var b = [], y = 0; y < s; y++) b.push(this.consumeArg(u && u[y + 1]).tokens); + return b; + } + countExpansion(s) { + if (((this.expansionCount += s), this.expansionCount > this.settings.maxExpand)) + throw new Si('Too many expansions: infinite loop or need to increase maxExpand setting'); + } + expandOnce(s) { + var u = this.popToken(), + d = u.text, + p = u.noexpand ? null : this._getExpansion(d); + if (p == null || (s && p.unexpandable)) { + if (s && p == null && d[0] === '\\' && !this.isDefined(d)) + throw new Si('Undefined control sequence: ' + d); + return (this.pushToken(u), !1); + } + this.countExpansion(1); + var v = p.tokens, + b = this.consumeArgs(p.numArgs, p.delimiters); + if (p.numArgs) { + v = v.slice(); + for (var y = v.length - 1; y >= 0; --y) { + var T = v[y]; + if (T.text === '#') { + if (y === 0) throw new Si('Incomplete placeholder at end of macro body', T); + if (((T = v[--y]), T.text === '#')) v.splice(y + 1, 1); + else if (/^[1-9]$/.test(T.text)) v.splice(y, 2, ...b[+T.text - 1]); + else throw new Si('Not a valid argument number', T); + } + } + } + return (this.pushTokens(v), v.length); + } + expandAfterFuture() { + return (this.expandOnce(), this.future()); + } + expandNextToken() { + for (;;) + if (this.expandOnce() === !1) { + var s = this.stack.pop(); + return (s.treatAsRelax && (s.text = '\\relax'), s); + } + throw new Error(); + } + expandMacro(s) { + return this.macros.has(s) ? this.expandTokens([new Pv(s)]) : void 0; + } + expandTokens(s) { + var u = [], + d = this.stack.length; + for (this.pushTokens(s); this.stack.length > d; ) + if (this.expandOnce(!0) === !1) { + var p = this.stack.pop(); + (p.treatAsRelax && ((p.noexpand = !1), (p.treatAsRelax = !1)), u.push(p)); + } + return (this.countExpansion(u.length), u); + } + expandMacroAsText(s) { + var u = this.expandMacro(s); + return u && u.map((d) => d.text).join(''); + } + _getExpansion(s) { + var u = this.macros.get(s); + if (u == null) return u; + if (s.length === 1) { + var d = this.lexer.catcodes[s]; + if (d != null && d !== 13) return; + } + var p = typeof u == 'function' ? u(this) : u; + if (typeof p == 'string') { + var v = 0; + if (p.indexOf('#') !== -1) + for (var b = p.replace(/##/g, ''); b.indexOf('#' + (v + 1)) !== -1; ) ++v; + for (var y = new dqe(p, this.settings), T = [], _ = y.lex(); _.text !== 'EOF'; ) + (T.push(_), (_ = y.lex())); + T.reverse(); + var A = { tokens: T, numArgs: v }; + return A; + } + return p; + } + isDefined(s) { + return ( + this.macros.has(s) || + A9.hasOwnProperty(s) || + Ul.math.hasOwnProperty(s) || + Ul.text.hasOwnProperty(s) || + vqe.hasOwnProperty(s) + ); + } + isExpandable(s) { + var u = this.macros.get(s); + return u != null + ? typeof u == 'string' || typeof u == 'function' || !u.unexpandable + : A9.hasOwnProperty(s) && !A9[s].primitive; + } + } + var wqe = /^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/, + EQ = Object.freeze({ + '₊': '+', + '₋': '-', + '₌': '=', + '₍': '(', + '₎': ')', + '₀': '0', + '₁': '1', + '₂': '2', + '₃': '3', + '₄': '4', + '₅': '5', + '₆': '6', + '₇': '7', + '₈': '8', + '₉': '9', + ₐ: 'a', + ₑ: 'e', + ₕ: 'h', + ᵢ: 'i', + ⱼ: 'j', + ₖ: 'k', + ₗ: 'l', + ₘ: 'm', + ₙ: 'n', + ₒ: 'o', + ₚ: 'p', + ᵣ: 'r', + ₛ: 's', + ₜ: 't', + ᵤ: 'u', + ᵥ: 'v', + ₓ: 'x', + ᵦ: 'β', + ᵧ: 'γ', + ᵨ: 'ρ', + ᵩ: 'ϕ', + ᵪ: 'χ', + '⁺': '+', + '⁻': '-', + '⁼': '=', + '⁽': '(', + '⁾': ')', + '⁰': '0', + '¹': '1', + '²': '2', + '³': '3', + '⁴': '4', + '⁵': '5', + '⁶': '6', + '⁷': '7', + '⁸': '8', + '⁹': '9', + ᴬ: 'A', + ᴮ: 'B', + ᴰ: 'D', + ᴱ: 'E', + ᴳ: 'G', + ᴴ: 'H', + ᴵ: 'I', + ᴶ: 'J', + ᴷ: 'K', + ᴸ: 'L', + ᴹ: 'M', + ᴺ: 'N', + ᴼ: 'O', + ᴾ: 'P', + ᴿ: 'R', + ᵀ: 'T', + ᵁ: 'U', + ⱽ: 'V', + ᵂ: 'W', + ᵃ: 'a', + ᵇ: 'b', + ᶜ: 'c', + ᵈ: 'd', + ᵉ: 'e', + ᶠ: 'f', + ᵍ: 'g', + ʰ: 'h', + ⁱ: 'i', + ʲ: 'j', + ᵏ: 'k', + ˡ: 'l', + ᵐ: 'm', + ⁿ: 'n', + ᵒ: 'o', + ᵖ: 'p', + ʳ: 'r', + ˢ: 's', + ᵗ: 't', + ᵘ: 'u', + ᵛ: 'v', + ʷ: 'w', + ˣ: 'x', + ʸ: 'y', + ᶻ: 'z', + ᵝ: 'β', + ᵞ: 'γ', + ᵟ: 'δ', + ᵠ: 'ϕ', + ᵡ: 'χ', + ᶿ: 'θ', + }), + Pbe = { + '́': { text: "\\'", math: '\\acute' }, + '̀': { text: '\\`', math: '\\grave' }, + '̈': { text: '\\"', math: '\\ddot' }, + '̃': { text: '\\~', math: '\\tilde' }, + '̄': { text: '\\=', math: '\\bar' }, + '̆': { text: '\\u', math: '\\breve' }, + '̌': { text: '\\v', math: '\\check' }, + '̂': { text: '\\^', math: '\\hat' }, + '̇': { text: '\\.', math: '\\dot' }, + '̊': { text: '\\r', math: '\\mathring' }, + '̋': { text: '\\H' }, + '̧': { text: '\\c' }, + }, + yqe = { + á: 'á', + à: 'à', + ä: 'ä', + ǟ: 'ǟ', + ã: 'ã', + ā: 'ā', + ă: 'ă', + ắ: 'ắ', + ằ: 'ằ', + ẵ: 'ẵ', + ǎ: 'ǎ', + â: 'â', + ấ: 'ấ', + ầ: 'ầ', + ẫ: 'ẫ', + ȧ: 'ȧ', + ǡ: 'ǡ', + å: 'å', + ǻ: 'ǻ', + ḃ: 'ḃ', + ć: 'ć', + ḉ: 'ḉ', + č: 'č', + ĉ: 'ĉ', + ċ: 'ċ', + ç: 'ç', + ď: 'ď', + ḋ: 'ḋ', + ḑ: 'ḑ', + é: 'é', + è: 'è', + ë: 'ë', + ẽ: 'ẽ', + ē: 'ē', + ḗ: 'ḗ', + ḕ: 'ḕ', + ĕ: 'ĕ', + ḝ: 'ḝ', + ě: 'ě', + ê: 'ê', + ế: 'ế', + ề: 'ề', + ễ: 'ễ', + ė: 'ė', + ȩ: 'ȩ', + ḟ: 'ḟ', + ǵ: 'ǵ', + ḡ: 'ḡ', + ğ: 'ğ', + ǧ: 'ǧ', + ĝ: 'ĝ', + ġ: 'ġ', + ģ: 'ģ', + ḧ: 'ḧ', + ȟ: 'ȟ', + ĥ: 'ĥ', + ḣ: 'ḣ', + ḩ: 'ḩ', + í: 'í', + ì: 'ì', + ï: 'ï', + ḯ: 'ḯ', + ĩ: 'ĩ', + ī: 'ī', + ĭ: 'ĭ', + ǐ: 'ǐ', + î: 'î', + ǰ: 'ǰ', + ĵ: 'ĵ', + ḱ: 'ḱ', + ǩ: 'ǩ', + ķ: 'ķ', + ĺ: 'ĺ', + ľ: 'ľ', + ļ: 'ļ', + ḿ: 'ḿ', + ṁ: 'ṁ', + ń: 'ń', + ǹ: 'ǹ', + ñ: 'ñ', + ň: 'ň', + ṅ: 'ṅ', + ņ: 'ņ', + ó: 'ó', + ò: 'ò', + ö: 'ö', + ȫ: 'ȫ', + õ: 'õ', + ṍ: 'ṍ', + ṏ: 'ṏ', + ȭ: 'ȭ', + ō: 'ō', + ṓ: 'ṓ', + ṑ: 'ṑ', + ŏ: 'ŏ', + ǒ: 'ǒ', + ô: 'ô', + ố: 'ố', + ồ: 'ồ', + ỗ: 'ỗ', + ȯ: 'ȯ', + ȱ: 'ȱ', + ő: 'ő', + ṕ: 'ṕ', + ṗ: 'ṗ', + ŕ: 'ŕ', + ř: 'ř', + ṙ: 'ṙ', + ŗ: 'ŗ', + ś: 'ś', + ṥ: 'ṥ', + š: 'š', + ṧ: 'ṧ', + ŝ: 'ŝ', + ṡ: 'ṡ', + ş: 'ş', + ẗ: 'ẗ', + ť: 'ť', + ṫ: 'ṫ', + ţ: 'ţ', + ú: 'ú', + ù: 'ù', + ü: 'ü', + ǘ: 'ǘ', + ǜ: 'ǜ', + ǖ: 'ǖ', + ǚ: 'ǚ', + ũ: 'ũ', + ṹ: 'ṹ', + ū: 'ū', + ṻ: 'ṻ', + ŭ: 'ŭ', + ǔ: 'ǔ', + û: 'û', + ů: 'ů', + ű: 'ű', + ṽ: 'ṽ', + ẃ: 'ẃ', + ẁ: 'ẁ', + ẅ: 'ẅ', + ŵ: 'ŵ', + ẇ: 'ẇ', + ẘ: 'ẘ', + ẍ: 'ẍ', + ẋ: 'ẋ', + ý: 'ý', + ỳ: 'ỳ', + ÿ: 'ÿ', + ỹ: 'ỹ', + ȳ: 'ȳ', + ŷ: 'ŷ', + ẏ: 'ẏ', + ẙ: 'ẙ', + ź: 'ź', + ž: 'ž', + ẑ: 'ẑ', + ż: 'ż', + Á: 'Á', + À: 'À', + Ä: 'Ä', + Ǟ: 'Ǟ', + Ã: 'Ã', + Ā: 'Ā', + Ă: 'Ă', + Ắ: 'Ắ', + Ằ: 'Ằ', + Ẵ: 'Ẵ', + Ǎ: 'Ǎ', + Â: 'Â', + Ấ: 'Ấ', + Ầ: 'Ầ', + Ẫ: 'Ẫ', + Ȧ: 'Ȧ', + Ǡ: 'Ǡ', + Å: 'Å', + Ǻ: 'Ǻ', + Ḃ: 'Ḃ', + Ć: 'Ć', + Ḉ: 'Ḉ', + Č: 'Č', + Ĉ: 'Ĉ', + Ċ: 'Ċ', + Ç: 'Ç', + Ď: 'Ď', + Ḋ: 'Ḋ', + Ḑ: 'Ḑ', + É: 'É', + È: 'È', + Ë: 'Ë', + Ẽ: 'Ẽ', + Ē: 'Ē', + Ḗ: 'Ḗ', + Ḕ: 'Ḕ', + Ĕ: 'Ĕ', + Ḝ: 'Ḝ', + Ě: 'Ě', + Ê: 'Ê', + Ế: 'Ế', + Ề: 'Ề', + Ễ: 'Ễ', + Ė: 'Ė', + Ȩ: 'Ȩ', + Ḟ: 'Ḟ', + Ǵ: 'Ǵ', + Ḡ: 'Ḡ', + Ğ: 'Ğ', + Ǧ: 'Ǧ', + Ĝ: 'Ĝ', + Ġ: 'Ġ', + Ģ: 'Ģ', + Ḧ: 'Ḧ', + Ȟ: 'Ȟ', + Ĥ: 'Ĥ', + Ḣ: 'Ḣ', + Ḩ: 'Ḩ', + Í: 'Í', + Ì: 'Ì', + Ï: 'Ï', + Ḯ: 'Ḯ', + Ĩ: 'Ĩ', + Ī: 'Ī', + Ĭ: 'Ĭ', + Ǐ: 'Ǐ', + Î: 'Î', + İ: 'İ', + Ĵ: 'Ĵ', + Ḱ: 'Ḱ', + Ǩ: 'Ǩ', + Ķ: 'Ķ', + Ĺ: 'Ĺ', + Ľ: 'Ľ', + Ļ: 'Ļ', + Ḿ: 'Ḿ', + Ṁ: 'Ṁ', + Ń: 'Ń', + Ǹ: 'Ǹ', + Ñ: 'Ñ', + Ň: 'Ň', + Ṅ: 'Ṅ', + Ņ: 'Ņ', + Ó: 'Ó', + Ò: 'Ò', + Ö: 'Ö', + Ȫ: 'Ȫ', + Õ: 'Õ', + Ṍ: 'Ṍ', + Ṏ: 'Ṏ', + Ȭ: 'Ȭ', + Ō: 'Ō', + Ṓ: 'Ṓ', + Ṑ: 'Ṑ', + Ŏ: 'Ŏ', + Ǒ: 'Ǒ', + Ô: 'Ô', + Ố: 'Ố', + Ồ: 'Ồ', + Ỗ: 'Ỗ', + Ȯ: 'Ȯ', + Ȱ: 'Ȱ', + Ő: 'Ő', + Ṕ: 'Ṕ', + Ṗ: 'Ṗ', + Ŕ: 'Ŕ', + Ř: 'Ř', + Ṙ: 'Ṙ', + Ŗ: 'Ŗ', + Ś: 'Ś', + Ṥ: 'Ṥ', + Š: 'Š', + Ṧ: 'Ṧ', + Ŝ: 'Ŝ', + Ṡ: 'Ṡ', + Ş: 'Ş', + Ť: 'Ť', + Ṫ: 'Ṫ', + Ţ: 'Ţ', + Ú: 'Ú', + Ù: 'Ù', + Ü: 'Ü', + Ǘ: 'Ǘ', + Ǜ: 'Ǜ', + Ǖ: 'Ǖ', + Ǚ: 'Ǚ', + Ũ: 'Ũ', + Ṹ: 'Ṹ', + Ū: 'Ū', + Ṻ: 'Ṻ', + Ŭ: 'Ŭ', + Ǔ: 'Ǔ', + Û: 'Û', + Ů: 'Ů', + Ű: 'Ű', + Ṽ: 'Ṽ', + Ẃ: 'Ẃ', + Ẁ: 'Ẁ', + Ẅ: 'Ẅ', + Ŵ: 'Ŵ', + Ẇ: 'Ẇ', + Ẍ: 'Ẍ', + Ẋ: 'Ẋ', + Ý: 'Ý', + Ỳ: 'Ỳ', + Ÿ: 'Ÿ', + Ỹ: 'Ỹ', + Ȳ: 'Ȳ', + Ŷ: 'Ŷ', + Ẏ: 'Ẏ', + Ź: 'Ź', + Ž: 'Ž', + Ẑ: 'Ẑ', + Ż: 'Ż', + ά: 'ά', + ὰ: 'ὰ', + ᾱ: 'ᾱ', + ᾰ: 'ᾰ', + έ: 'έ', + ὲ: 'ὲ', + ή: 'ή', + ὴ: 'ὴ', + ί: 'ί', + ὶ: 'ὶ', + ϊ: 'ϊ', + ΐ: 'ΐ', + ῒ: 'ῒ', + ῑ: 'ῑ', + ῐ: 'ῐ', + ό: 'ό', + ὸ: 'ὸ', + ύ: 'ύ', + ὺ: 'ὺ', + ϋ: 'ϋ', + ΰ: 'ΰ', + ῢ: 'ῢ', + ῡ: 'ῡ', + ῠ: 'ῠ', + ώ: 'ώ', + ὼ: 'ὼ', + Ύ: 'Ύ', + Ὺ: 'Ὺ', + Ϋ: 'Ϋ', + Ῡ: 'Ῡ', + Ῠ: 'Ῠ', + Ώ: 'Ώ', + Ὼ: 'Ὼ', + }; + class TQ { + constructor(s, u) { + ((this.mode = void 0), + (this.gullet = void 0), + (this.settings = void 0), + (this.leftrightDepth = void 0), + (this.nextToken = void 0), + (this.mode = 'math'), + (this.gullet = new DVt(s, u, this.mode)), + (this.settings = u), + (this.leftrightDepth = 0)); + } + expect(s, u) { + if ((u === void 0 && (u = !0), this.fetch().text !== s)) + throw new Si("Expected '" + s + "', got '" + this.fetch().text + "'", this.fetch()); + u && this.consume(); + } + consume() { + this.nextToken = null; + } + fetch() { + return ( + this.nextToken == null && (this.nextToken = this.gullet.expandNextToken()), + this.nextToken + ); + } + switchMode(s) { + ((this.mode = s), this.gullet.switchMode(s)); + } + parse() { + (this.settings.globalGroup || this.gullet.beginGroup(), + this.settings.colorIsTextColor && this.gullet.macros.set('\\color', '\\textcolor')); + try { + var s = this.parseExpression(!1); + return (this.expect('EOF'), this.settings.globalGroup || this.gullet.endGroup(), s); + } finally { + this.gullet.endGroups(); + } + } + subparse(s) { + var u = this.nextToken; + (this.consume(), this.gullet.pushToken(new Pv('}')), this.gullet.pushTokens(s)); + var d = this.parseExpression(!1); + return (this.expect('}'), (this.nextToken = u), d); + } + parseExpression(s, u) { + for (var d = []; ; ) { + this.mode === 'math' && this.consumeSpaces(); + var p = this.fetch(); + if ( + TQ.endOfExpression.indexOf(p.text) !== -1 || + (u && p.text === u) || + (s && A9[p.text] && A9[p.text].infix) + ) + break; + var v = this.parseAtom(u); + if (v) { + if (v.type === 'internal') continue; + } else break; + d.push(v); + } + return (this.mode === 'text' && this.formLigatures(d), this.handleInfixNodes(d)); + } + handleInfixNodes(s) { + for (var u = -1, d, p = 0; p < s.length; p++) + if (s[p].type === 'infix') { + if (u !== -1) throw new Si('only one infix operator per group', s[p].token); + ((u = p), (d = s[p].replaceWith)); + } + if (u !== -1 && d) { + var v, + b, + y = s.slice(0, u), + T = s.slice(u + 1); + (y.length === 1 && y[0].type === 'ordgroup' + ? (v = y[0]) + : (v = { type: 'ordgroup', mode: this.mode, body: y }), + T.length === 1 && T[0].type === 'ordgroup' + ? (b = T[0]) + : (b = { type: 'ordgroup', mode: this.mode, body: T })); + var _; + return ( + d === '\\\\abovefrac' + ? (_ = this.callFunction(d, [v, s[u], b], [])) + : (_ = this.callFunction(d, [v, b], [])), + [_] + ); + } else return s; + } + handleSupSubscript(s) { + var u = this.fetch(), + d = u.text; + (this.consume(), this.consumeSpaces()); + var p = this.parseGroup(s); + if (!p) throw new Si("Expected group after '" + d + "'", u); + return p; + } + formatUnsupportedCmd(s) { + for (var u = [], d = 0; d < s.length; d++) + u.push({ type: 'textord', mode: 'text', text: s[d] }); + var p = { type: 'text', mode: this.mode, body: u }, + v = { type: 'color', mode: this.mode, color: this.settings.errorColor, body: [p] }; + return v; + } + parseAtom(s) { + var u = this.parseGroup('atom', s); + if (this.mode === 'text') return u; + for (var d, p; ; ) { + this.consumeSpaces(); + var v = this.fetch(); + if (v.text === '\\limits' || v.text === '\\nolimits') { + if (u && u.type === 'op') { + var b = v.text === '\\limits'; + ((u.limits = b), (u.alwaysHandleSupSub = !0)); + } else if (u && u.type === 'operatorname') + u.alwaysHandleSupSub && (u.limits = v.text === '\\limits'); + else throw new Si('Limit controls must follow a math operator', v); + this.consume(); + } else if (v.text === '^') { + if (d) throw new Si('Double superscript', v); + d = this.handleSupSubscript('superscript'); + } else if (v.text === '_') { + if (p) throw new Si('Double subscript', v); + p = this.handleSupSubscript('subscript'); + } else if (v.text === "'") { + if (d) throw new Si('Double superscript', v); + var y = { type: 'textord', mode: this.mode, text: '\\prime' }, + T = [y]; + for (this.consume(); this.fetch().text === "'"; ) (T.push(y), this.consume()); + (this.fetch().text === '^' && T.push(this.handleSupSubscript('superscript')), + (d = { type: 'ordgroup', mode: this.mode, body: T })); + } else if (EQ[v.text]) { + var _ = wqe.test(v.text), + A = []; + for (A.push(new Pv(EQ[v.text])), this.consume(); ; ) { + var P = this.fetch().text; + if (!EQ[P] || wqe.test(P) !== _) break; + (A.unshift(new Pv(EQ[P])), this.consume()); + } + var R = this.subparse(A); + _ + ? (p = { type: 'ordgroup', mode: 'math', body: R }) + : (d = { type: 'ordgroup', mode: 'math', body: R }); + } else break; + } + return d || p ? { type: 'supsub', mode: this.mode, base: u, sup: d, sub: p } : u; + } + parseFunction(s, u) { + var d = this.fetch(), + p = d.text, + v = A9[p]; + if (!v) return null; + if ((this.consume(), u && u !== 'atom' && !v.allowedInArgument)) + throw new Si("Got function '" + p + "' with no arguments" + (u ? ' as ' + u : ''), d); + if (this.mode === 'text' && !v.allowedInText) + throw new Si("Can't use function '" + p + "' in text mode", d); + if (this.mode === 'math' && v.allowedInMath === !1) + throw new Si("Can't use function '" + p + "' in math mode", d); + var { args: b, optArgs: y } = this.parseArguments(p, v); + return this.callFunction(p, b, y, d, s); + } + callFunction(s, u, d, p, v) { + var b = { funcName: s, parser: this, token: p, breakOnTokenText: v }, + y = A9[s]; + if (y && y.handler) return y.handler(b, u, d); + throw new Si('No function handler for ' + s); + } + parseArguments(s, u) { + var d = u.numArgs + u.numOptionalArgs; + if (d === 0) return { args: [], optArgs: [] }; + for (var p = [], v = [], b = 0; b < d; b++) { + var y = u.argTypes && u.argTypes[b], + T = b < u.numOptionalArgs; + ((u.primitive && y == null) || (u.type === 'sqrt' && b === 1 && v[0] == null)) && + (y = 'primitive'); + var _ = this.parseGroupOfType("argument to '" + s + "'", y, T); + if (T) v.push(_); + else if (_ != null) p.push(_); + else throw new Si('Null argument, please report this as a bug'); + } + return { args: p, optArgs: v }; + } + parseGroupOfType(s, u, d) { + switch (u) { + case 'color': + return this.parseColorGroup(d); + case 'size': + return this.parseSizeGroup(d); + case 'url': + return this.parseUrlGroup(d); + case 'math': + case 'text': + return this.parseArgumentGroup(d, u); + case 'hbox': { + var p = this.parseArgumentGroup(d, 'text'); + return p != null ? { type: 'styling', mode: p.mode, body: [p], style: 'text' } : null; + } + case 'raw': { + var v = this.parseStringGroup('raw', d); + return v != null ? { type: 'raw', mode: 'text', string: v.text } : null; + } + case 'primitive': { + if (d) throw new Si('A primitive argument cannot be optional'); + var b = this.parseGroup(s); + if (b == null) throw new Si('Expected group as ' + s, this.fetch()); + return b; + } + case 'original': + case null: + case void 0: + return this.parseArgumentGroup(d); + default: + throw new Si('Unknown group type as ' + s, this.fetch()); + } + } + consumeSpaces() { + for (; this.fetch().text === ' '; ) this.consume(); + } + parseStringGroup(s, u) { + var d = this.gullet.scanArgument(u); + if (d == null) return null; + for (var p = '', v; (v = this.fetch()).text !== 'EOF'; ) ((p += v.text), this.consume()); + return (this.consume(), (d.text = p), d); + } + parseRegexGroup(s, u) { + for ( + var d = this.fetch(), p = d, v = '', b; + (b = this.fetch()).text !== 'EOF' && s.test(v + b.text); + ) + ((p = b), (v += p.text), this.consume()); + if (v === '') throw new Si('Invalid ' + u + ": '" + d.text + "'", d); + return d.range(p, v); + } + parseColorGroup(s) { + var u = this.parseStringGroup('color', s); + if (u == null) return null; + var d = /^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(u.text); + if (!d) throw new Si("Invalid color: '" + u.text + "'", u); + var p = d[0]; + return ( + /^[0-9a-f]{6}$/i.test(p) && (p = '#' + p), + { type: 'color-token', mode: this.mode, color: p } + ); + } + parseSizeGroup(s) { + var u, + d = !1; + if ( + (this.gullet.consumeSpaces(), + !s && this.gullet.future().text !== '{' + ? (u = this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/, 'size')) + : (u = this.parseStringGroup('size', s)), + !u) + ) + return null; + !s && u.text.length === 0 && ((u.text = '0pt'), (d = !0)); + var p = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(u.text); + if (!p) throw new Si("Invalid size: '" + u.text + "'", u); + var v = { number: +(p[1] + p[2]), unit: p[3] }; + if (!eze(v)) throw new Si("Invalid unit: '" + v.unit + "'", u); + return { type: 'size', mode: this.mode, value: v, isBlank: d }; + } + parseUrlGroup(s) { + (this.gullet.lexer.setCatcode('%', 13), this.gullet.lexer.setCatcode('~', 12)); + var u = this.parseStringGroup('url', s); + if ((this.gullet.lexer.setCatcode('%', 14), this.gullet.lexer.setCatcode('~', 13), u == null)) + return null; + var d = u.text.replace(/\\([#$%&~_^{}])/g, '$1'); + return { type: 'url', mode: this.mode, url: d }; + } + parseArgumentGroup(s, u) { + var d = this.gullet.scanArgument(s); + if (d == null) return null; + var p = this.mode; + (u && this.switchMode(u), this.gullet.beginGroup()); + var v = this.parseExpression(!1, 'EOF'); + (this.expect('EOF'), this.gullet.endGroup()); + var b = { type: 'ordgroup', mode: this.mode, loc: d.loc, body: v }; + return (u && this.switchMode(p), b); + } + parseGroup(s, u) { + var d = this.fetch(), + p = d.text, + v; + if (p === '{' || p === '\\begingroup') { + this.consume(); + var b = p === '{' ? '}' : '\\endgroup'; + this.gullet.beginGroup(); + var y = this.parseExpression(!1, b), + T = this.fetch(); + (this.expect(b), + this.gullet.endGroup(), + (v = { + type: 'ordgroup', + mode: this.mode, + loc: um.range(d, T), + body: y, + semisimple: p === '\\begingroup' || void 0, + })); + } else if ( + ((v = this.parseFunction(u, s) || this.parseSymbol()), + v == null && p[0] === '\\' && !vqe.hasOwnProperty(p)) + ) { + if (this.settings.throwOnError) throw new Si('Undefined control sequence: ' + p, d); + ((v = this.formatUnsupportedCmd(p)), this.consume()); + } + return v; + } + formLigatures(s) { + for (var u = s.length - 1, d = 0; d < u; ++d) { + var p = s[d], + v = p.text; + (v === '-' && + s[d + 1].text === '-' && + (d + 1 < u && s[d + 2].text === '-' + ? (s.splice(d, 3, { + type: 'textord', + mode: 'text', + loc: um.range(p, s[d + 2]), + text: '---', + }), + (u -= 2)) + : (s.splice(d, 2, { + type: 'textord', + mode: 'text', + loc: um.range(p, s[d + 1]), + text: '--', + }), + (u -= 1))), + (v === "'" || v === '`') && + s[d + 1].text === v && + (s.splice(d, 2, { + type: 'textord', + mode: 'text', + loc: um.range(p, s[d + 1]), + text: v + v, + }), + (u -= 1))); + } + } + parseSymbol() { + var s = this.fetch(), + u = s.text; + if (/^\\verb[^a-zA-Z]/.test(u)) { + this.consume(); + var d = u.slice(5), + p = d.charAt(0) === '*'; + if ((p && (d = d.slice(1)), d.length < 2 || d.charAt(0) !== d.slice(-1))) + throw new Si(`\\verb assertion failed -- + please report what input caused this bug`); + return ((d = d.slice(1, -1)), { type: 'verb', mode: 'text', body: d, star: p }); + } + yqe.hasOwnProperty(u[0]) && + !Ul[this.mode][u[0]] && + (this.settings.strict && + this.mode === 'math' && + this.settings.reportNonstrict( + 'unicodeTextInMathMode', + 'Accented Unicode text character "' + u[0] + '" used in math mode', + s, + ), + (u = yqe[u[0]] + u.slice(1))); + var v = _Vt.exec(u); + v && ((u = u.substring(0, v.index)), u === 'i' ? (u = 'ı') : u === 'j' && (u = 'ȷ')); + var b; + if (Ul[this.mode][u]) { + this.settings.strict && + this.mode === 'math' && + abe.indexOf(u) >= 0 && + this.settings.reportNonstrict( + 'unicodeTextInMathMode', + 'Latin-1/Unicode text character "' + u[0] + '" used in math mode', + s, + ); + var y = Ul[this.mode][u].group, + T = um.range(s), + _; + if (wHt.hasOwnProperty(y)) { + var A = y; + _ = { type: 'atom', mode: this.mode, family: A, loc: T, text: u }; + } else _ = { type: y, mode: this.mode, loc: T, text: u }; + b = _; + } else if (u.charCodeAt(0) >= 128) + (this.settings.strict && + (Y$e(u.charCodeAt(0)) + ? this.mode === 'math' && + this.settings.reportNonstrict( + 'unicodeTextInMathMode', + 'Unicode text character "' + u[0] + '" used in math mode', + s, + ) + : this.settings.reportNonstrict( + 'unknownSymbol', + 'Unrecognized Unicode character "' + u[0] + '"' + (' (' + u.charCodeAt(0) + ')'), + s, + )), + (b = { type: 'textord', mode: 'text', loc: um.range(s), text: u })); + else return null; + if ((this.consume(), v)) + for (var P = 0; P < v[0].length; P++) { + var R = v[0][P]; + if (!Pbe[R]) throw new Si("Unknown accent ' " + R + "'", s); + var F = Pbe[R][this.mode] || Pbe[R].text; + if (!F) throw new Si('Accent ' + R + ' unsupported in ' + this.mode + ' mode', s); + b = { + type: 'accent', + mode: this.mode, + loc: um.range(s), + label: F, + isStretchy: !1, + isShifty: !0, + base: b, + }; + } + return b; + } + } + TQ.endOfExpression = ['}', '\\endgroup', '\\end', '\\right', '&']; + var Bbe = function (s, u) { + if (!(typeof s == 'string' || s instanceof String)) + throw new TypeError('KaTeX can only parse string typed expression'); + var d = new TQ(s, u); + delete d.gullet.macros.current['\\df@tag']; + var p = d.parse(); + if ( + (delete d.gullet.macros.current['\\current@color'], + delete d.gullet.macros.current['\\color'], + d.gullet.macros.get('\\df@tag')) + ) { + if (!u.displayMode) throw new Si('\\tag works only in display equations'); + p = [{ type: 'tag', mode: 'text', body: p, tag: d.subparse([new Pv('\\df@tag')]) }]; + } + return p; + }, + xqe = function (s, u, d) { + u.textContent = ''; + var p = Fbe(s, d).toNode(); + u.appendChild(p); + }; + typeof document < 'u' && + document.compatMode !== 'CSS1Compat' && + (typeof console < 'u' && + console.warn( + "Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype.", + ), + (xqe = function () { + throw new Si("KaTeX doesn't work in quirks mode."); + })); + var IVt = function (s, u) { + var d = Fbe(s, u).toMarkup(); + return d; + }, + OVt = function (s, u) { + var d = new Y2e(u); + return Bbe(s, d); + }, + kqe = function (s, u, d) { + if (d.throwOnError || !(s instanceof Si)) throw s; + var p = Hn.makeSpan(['katex-error'], [new Fv(u)]); + return ( + p.setAttribute('title', s.toString()), + p.setAttribute('style', 'color:' + d.errorColor), + p + ); + }, + Fbe = function (s, u) { + var d = new Y2e(u); + try { + var p = Bbe(s, d); + return qHt(p, s, d); + } catch (v) { + return kqe(v, s, d); + } + }, + NVt = function (s, u) { + var d = new Y2e(u); + try { + var p = Bbe(s, d); + return HHt(p, s, d); + } catch (v) { + return kqe(v, s, d); + } + }, + PVt = { + version: '0.16.11', + render: xqe, + renderToString: IVt, + ParseError: Si, + SETTINGS_SCHEMA: nQ, + __parse: OVt, + __renderToDomTree: Fbe, + __renderToHTMLTree: NVt, + __setFontMetrics: fHt, + __defineSymbol: we, + __defineFunction: Ji, + __defineMacro: et, + __domTree: { + Span: uR, + Anchor: tbe, + SymbolNode: Fv, + SvgNode: M7, + PathNode: T9, + LineNode: nbe, + }, + }; + const BVt = Object.freeze( + Object.defineProperty({ __proto__: null, default: PVt }, Symbol.toStringTag, { + value: 'Module', + }), + ); + var CQ = (function () { + var i = function (_r, Nn, $n, qn) { + for ($n = $n || {}, qn = _r.length; qn--; $n[_r[qn]] = Nn); + return $n; + }, + s = [1, 24], + u = [1, 25], + d = [1, 26], + p = [1, 27], + v = [1, 28], + b = [1, 63], + y = [1, 64], + T = [1, 65], + _ = [1, 66], + A = [1, 67], + P = [1, 68], + R = [1, 69], + F = [1, 29], + j = [1, 30], + W = [1, 31], + ee = [1, 32], + ie = [1, 33], + oe = [1, 34], + be = [1, 35], + ge = [1, 36], + ae = [1, 37], + ne = [1, 38], + se = [1, 39], + de = [1, 40], + X = [1, 41], + pe = [1, 42], + G = [1, 43], + xe = [1, 44], + U = [1, 45], + Be = [1, 46], + Ne = [1, 47], + je = [1, 48], + Ie = [1, 50], + Se = [1, 51], + Ce = [1, 52], + ke = [1, 53], + Ke = [1, 54], + Ft = [1, 55], + Pe = [1, 56], + gn = [1, 57], + kt = [1, 58], + Et = [1, 59], + Gt = [1, 60], + ln = [14, 42], + xt = [ + 14, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, + ], + Pt = [ + 12, 14, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, + ], + Ze = [1, 82], + At = [1, 83], + Tt = [1, 84], + On = [1, 85], + ht = [12, 14, 42], + zr = [12, 14, 33, 42], + yt = [12, 14, 33, 42, 76, 77, 79, 80], + Fi = [12, 33], + yi = [ + 34, 36, 37, 38, 39, 40, 41, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, + ], + Ba = { + trace: function () {}, + yy: {}, + symbols_: { + error: 2, + start: 3, + mermaidDoc: 4, + direction: 5, + direction_tb: 6, + direction_bt: 7, + direction_rl: 8, + direction_lr: 9, + graphConfig: 10, + C4_CONTEXT: 11, + NEWLINE: 12, + statements: 13, + EOF: 14, + C4_CONTAINER: 15, + C4_COMPONENT: 16, + C4_DYNAMIC: 17, + C4_DEPLOYMENT: 18, + otherStatements: 19, + diagramStatements: 20, + otherStatement: 21, + title: 22, + accDescription: 23, + acc_title: 24, + acc_title_value: 25, + acc_descr: 26, + acc_descr_value: 27, + acc_descr_multiline_value: 28, + boundaryStatement: 29, + boundaryStartStatement: 30, + boundaryStopStatement: 31, + boundaryStart: 32, + LBRACE: 33, + ENTERPRISE_BOUNDARY: 34, + attributes: 35, + SYSTEM_BOUNDARY: 36, + BOUNDARY: 37, + CONTAINER_BOUNDARY: 38, + NODE: 39, + NODE_L: 40, + NODE_R: 41, + RBRACE: 42, + diagramStatement: 43, + PERSON: 44, + PERSON_EXT: 45, + SYSTEM: 46, + SYSTEM_DB: 47, + SYSTEM_QUEUE: 48, + SYSTEM_EXT: 49, + SYSTEM_EXT_DB: 50, + SYSTEM_EXT_QUEUE: 51, + CONTAINER: 52, + CONTAINER_DB: 53, + CONTAINER_QUEUE: 54, + CONTAINER_EXT: 55, + CONTAINER_EXT_DB: 56, + CONTAINER_EXT_QUEUE: 57, + COMPONENT: 58, + COMPONENT_DB: 59, + COMPONENT_QUEUE: 60, + COMPONENT_EXT: 61, + COMPONENT_EXT_DB: 62, + COMPONENT_EXT_QUEUE: 63, + REL: 64, + BIREL: 65, + REL_U: 66, + REL_D: 67, + REL_L: 68, + REL_R: 69, + REL_B: 70, + REL_INDEX: 71, + UPDATE_EL_STYLE: 72, + UPDATE_REL_STYLE: 73, + UPDATE_LAYOUT_CONFIG: 74, + attribute: 75, + STR: 76, + STR_KEY: 77, + STR_VALUE: 78, + ATTRIBUTE: 79, + ATTRIBUTE_EMPTY: 80, + $accept: 0, + $end: 1, + }, + terminals_: { + 2: 'error', + 6: 'direction_tb', + 7: 'direction_bt', + 8: 'direction_rl', + 9: 'direction_lr', + 11: 'C4_CONTEXT', + 12: 'NEWLINE', + 14: 'EOF', + 15: 'C4_CONTAINER', + 16: 'C4_COMPONENT', + 17: 'C4_DYNAMIC', + 18: 'C4_DEPLOYMENT', + 22: 'title', + 23: 'accDescription', + 24: 'acc_title', + 25: 'acc_title_value', + 26: 'acc_descr', + 27: 'acc_descr_value', + 28: 'acc_descr_multiline_value', + 33: 'LBRACE', + 34: 'ENTERPRISE_BOUNDARY', + 36: 'SYSTEM_BOUNDARY', + 37: 'BOUNDARY', + 38: 'CONTAINER_BOUNDARY', + 39: 'NODE', + 40: 'NODE_L', + 41: 'NODE_R', + 42: 'RBRACE', + 44: 'PERSON', + 45: 'PERSON_EXT', + 46: 'SYSTEM', + 47: 'SYSTEM_DB', + 48: 'SYSTEM_QUEUE', + 49: 'SYSTEM_EXT', + 50: 'SYSTEM_EXT_DB', + 51: 'SYSTEM_EXT_QUEUE', + 52: 'CONTAINER', + 53: 'CONTAINER_DB', + 54: 'CONTAINER_QUEUE', + 55: 'CONTAINER_EXT', + 56: 'CONTAINER_EXT_DB', + 57: 'CONTAINER_EXT_QUEUE', + 58: 'COMPONENT', + 59: 'COMPONENT_DB', + 60: 'COMPONENT_QUEUE', + 61: 'COMPONENT_EXT', + 62: 'COMPONENT_EXT_DB', + 63: 'COMPONENT_EXT_QUEUE', + 64: 'REL', + 65: 'BIREL', + 66: 'REL_U', + 67: 'REL_D', + 68: 'REL_L', + 69: 'REL_R', + 70: 'REL_B', + 71: 'REL_INDEX', + 72: 'UPDATE_EL_STYLE', + 73: 'UPDATE_REL_STYLE', + 74: 'UPDATE_LAYOUT_CONFIG', + 76: 'STR', + 77: 'STR_KEY', + 78: 'STR_VALUE', + 79: 'ATTRIBUTE', + 80: 'ATTRIBUTE_EMPTY', + }, + productions_: [ + 0, + [3, 1], + [3, 1], + [5, 1], + [5, 1], + [5, 1], + [5, 1], + [4, 1], + [10, 4], + [10, 4], + [10, 4], + [10, 4], + [10, 4], + [13, 1], + [13, 1], + [13, 2], + [19, 1], + [19, 2], + [19, 3], + [21, 1], + [21, 1], + [21, 2], + [21, 2], + [21, 1], + [29, 3], + [30, 3], + [30, 3], + [30, 4], + [32, 2], + [32, 2], + [32, 2], + [32, 2], + [32, 2], + [32, 2], + [32, 2], + [31, 1], + [20, 1], + [20, 2], + [20, 3], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 1], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [43, 2], + [35, 1], + [35, 2], + [75, 1], + [75, 2], + [75, 1], + [75, 1], + ], + performAction: function (Nn, $n, qn, Lt, wt, cn, fn) { + var Mn = cn.length - 1; + switch (wt) { + case 3: + Lt.setDirection('TB'); + break; + case 4: + Lt.setDirection('BT'); + break; + case 5: + Lt.setDirection('RL'); + break; + case 6: + Lt.setDirection('LR'); + break; + case 8: + case 9: + case 10: + case 11: + case 12: + Lt.setC4Type(cn[Mn - 3]); + break; + case 19: + (Lt.setTitle(cn[Mn].substring(6)), (this.$ = cn[Mn].substring(6))); + break; + case 20: + (Lt.setAccDescription(cn[Mn].substring(15)), (this.$ = cn[Mn].substring(15))); + break; + case 21: + ((this.$ = cn[Mn].trim()), Lt.setTitle(this.$)); + break; + case 22: + case 23: + ((this.$ = cn[Mn].trim()), Lt.setAccDescription(this.$)); + break; + case 28: + case 29: + (cn[Mn].splice(2, 0, 'ENTERPRISE'), + Lt.addPersonOrSystemBoundary(...cn[Mn]), + (this.$ = cn[Mn])); + break; + case 30: + (Lt.addPersonOrSystemBoundary(...cn[Mn]), (this.$ = cn[Mn])); + break; + case 31: + (cn[Mn].splice(2, 0, 'CONTAINER'), + Lt.addContainerBoundary(...cn[Mn]), + (this.$ = cn[Mn])); + break; + case 32: + (Lt.addDeploymentNode('node', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 33: + (Lt.addDeploymentNode('nodeL', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 34: + (Lt.addDeploymentNode('nodeR', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 35: + Lt.popBoundaryParseStack(); + break; + case 39: + (Lt.addPersonOrSystem('person', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 40: + (Lt.addPersonOrSystem('external_person', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 41: + (Lt.addPersonOrSystem('system', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 42: + (Lt.addPersonOrSystem('system_db', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 43: + (Lt.addPersonOrSystem('system_queue', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 44: + (Lt.addPersonOrSystem('external_system', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 45: + (Lt.addPersonOrSystem('external_system_db', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 46: + (Lt.addPersonOrSystem('external_system_queue', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 47: + (Lt.addContainer('container', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 48: + (Lt.addContainer('container_db', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 49: + (Lt.addContainer('container_queue', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 50: + (Lt.addContainer('external_container', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 51: + (Lt.addContainer('external_container_db', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 52: + (Lt.addContainer('external_container_queue', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 53: + (Lt.addComponent('component', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 54: + (Lt.addComponent('component_db', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 55: + (Lt.addComponent('component_queue', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 56: + (Lt.addComponent('external_component', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 57: + (Lt.addComponent('external_component_db', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 58: + (Lt.addComponent('external_component_queue', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 60: + (Lt.addRel('rel', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 61: + (Lt.addRel('birel', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 62: + (Lt.addRel('rel_u', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 63: + (Lt.addRel('rel_d', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 64: + (Lt.addRel('rel_l', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 65: + (Lt.addRel('rel_r', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 66: + (Lt.addRel('rel_b', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 67: + (cn[Mn].splice(0, 1), Lt.addRel('rel', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 68: + (Lt.updateElStyle('update_el_style', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 69: + (Lt.updateRelStyle('update_rel_style', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 70: + (Lt.updateLayoutConfig('update_layout_config', ...cn[Mn]), (this.$ = cn[Mn])); + break; + case 71: + this.$ = [cn[Mn]]; + break; + case 72: + (cn[Mn].unshift(cn[Mn - 1]), (this.$ = cn[Mn])); + break; + case 73: + case 75: + this.$ = cn[Mn].trim(); + break; + case 74: + let mo = {}; + ((mo[cn[Mn - 1].trim()] = cn[Mn].trim()), (this.$ = mo)); + break; + case 76: + this.$ = ''; + break; + } + }, + table: [ + { + 3: 1, + 4: 2, + 5: 3, + 6: [1, 5], + 7: [1, 6], + 8: [1, 7], + 9: [1, 8], + 10: 4, + 11: [1, 9], + 15: [1, 10], + 16: [1, 11], + 17: [1, 12], + 18: [1, 13], + }, + { 1: [3] }, + { 1: [2, 1] }, + { 1: [2, 2] }, + { 1: [2, 7] }, + { 1: [2, 3] }, + { 1: [2, 4] }, + { 1: [2, 5] }, + { 1: [2, 6] }, + { 12: [1, 14] }, + { 12: [1, 15] }, + { 12: [1, 16] }, + { 12: [1, 17] }, + { 12: [1, 18] }, + { + 13: 19, + 19: 20, + 20: 21, + 21: 22, + 22: s, + 23: u, + 24: d, + 26: p, + 28: v, + 29: 49, + 30: 61, + 32: 62, + 34: b, + 36: y, + 37: T, + 38: _, + 39: A, + 40: P, + 41: R, + 43: 23, + 44: F, + 45: j, + 46: W, + 47: ee, + 48: ie, + 49: oe, + 50: be, + 51: ge, + 52: ae, + 53: ne, + 54: se, + 55: de, + 56: X, + 57: pe, + 58: G, + 59: xe, + 60: U, + 61: Be, + 62: Ne, + 63: je, + 64: Ie, + 65: Se, + 66: Ce, + 67: ke, + 68: Ke, + 69: Ft, + 70: Pe, + 71: gn, + 72: kt, + 73: Et, + 74: Gt, + }, + { + 13: 70, + 19: 20, + 20: 21, + 21: 22, + 22: s, + 23: u, + 24: d, + 26: p, + 28: v, + 29: 49, + 30: 61, + 32: 62, + 34: b, + 36: y, + 37: T, + 38: _, + 39: A, + 40: P, + 41: R, + 43: 23, + 44: F, + 45: j, + 46: W, + 47: ee, + 48: ie, + 49: oe, + 50: be, + 51: ge, + 52: ae, + 53: ne, + 54: se, + 55: de, + 56: X, + 57: pe, + 58: G, + 59: xe, + 60: U, + 61: Be, + 62: Ne, + 63: je, + 64: Ie, + 65: Se, + 66: Ce, + 67: ke, + 68: Ke, + 69: Ft, + 70: Pe, + 71: gn, + 72: kt, + 73: Et, + 74: Gt, + }, + { + 13: 71, + 19: 20, + 20: 21, + 21: 22, + 22: s, + 23: u, + 24: d, + 26: p, + 28: v, + 29: 49, + 30: 61, + 32: 62, + 34: b, + 36: y, + 37: T, + 38: _, + 39: A, + 40: P, + 41: R, + 43: 23, + 44: F, + 45: j, + 46: W, + 47: ee, + 48: ie, + 49: oe, + 50: be, + 51: ge, + 52: ae, + 53: ne, + 54: se, + 55: de, + 56: X, + 57: pe, + 58: G, + 59: xe, + 60: U, + 61: Be, + 62: Ne, + 63: je, + 64: Ie, + 65: Se, + 66: Ce, + 67: ke, + 68: Ke, + 69: Ft, + 70: Pe, + 71: gn, + 72: kt, + 73: Et, + 74: Gt, + }, + { + 13: 72, + 19: 20, + 20: 21, + 21: 22, + 22: s, + 23: u, + 24: d, + 26: p, + 28: v, + 29: 49, + 30: 61, + 32: 62, + 34: b, + 36: y, + 37: T, + 38: _, + 39: A, + 40: P, + 41: R, + 43: 23, + 44: F, + 45: j, + 46: W, + 47: ee, + 48: ie, + 49: oe, + 50: be, + 51: ge, + 52: ae, + 53: ne, + 54: se, + 55: de, + 56: X, + 57: pe, + 58: G, + 59: xe, + 60: U, + 61: Be, + 62: Ne, + 63: je, + 64: Ie, + 65: Se, + 66: Ce, + 67: ke, + 68: Ke, + 69: Ft, + 70: Pe, + 71: gn, + 72: kt, + 73: Et, + 74: Gt, + }, + { + 13: 73, + 19: 20, + 20: 21, + 21: 22, + 22: s, + 23: u, + 24: d, + 26: p, + 28: v, + 29: 49, + 30: 61, + 32: 62, + 34: b, + 36: y, + 37: T, + 38: _, + 39: A, + 40: P, + 41: R, + 43: 23, + 44: F, + 45: j, + 46: W, + 47: ee, + 48: ie, + 49: oe, + 50: be, + 51: ge, + 52: ae, + 53: ne, + 54: se, + 55: de, + 56: X, + 57: pe, + 58: G, + 59: xe, + 60: U, + 61: Be, + 62: Ne, + 63: je, + 64: Ie, + 65: Se, + 66: Ce, + 67: ke, + 68: Ke, + 69: Ft, + 70: Pe, + 71: gn, + 72: kt, + 73: Et, + 74: Gt, + }, + { 14: [1, 74] }, + i(ln, [2, 13], { + 43: 23, + 29: 49, + 30: 61, + 32: 62, + 20: 75, + 34: b, + 36: y, + 37: T, + 38: _, + 39: A, + 40: P, + 41: R, + 44: F, + 45: j, + 46: W, + 47: ee, + 48: ie, + 49: oe, + 50: be, + 51: ge, + 52: ae, + 53: ne, + 54: se, + 55: de, + 56: X, + 57: pe, + 58: G, + 59: xe, + 60: U, + 61: Be, + 62: Ne, + 63: je, + 64: Ie, + 65: Se, + 66: Ce, + 67: ke, + 68: Ke, + 69: Ft, + 70: Pe, + 71: gn, + 72: kt, + 73: Et, + 74: Gt, + }), + i(ln, [2, 14]), + i(xt, [2, 16], { 12: [1, 76] }), + i(ln, [2, 36], { 12: [1, 77] }), + i(Pt, [2, 19]), + i(Pt, [2, 20]), + { 25: [1, 78] }, + { 27: [1, 79] }, + i(Pt, [2, 23]), + { 35: 80, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 86, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 87, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 88, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 89, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 90, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 91, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 92, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 93, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 94, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 95, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 96, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 97, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 98, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 99, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 100, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 101, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 102, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 103, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 104, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + i(ht, [2, 59]), + { 35: 105, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 106, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 107, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 108, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 109, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 110, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 111, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 112, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 113, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 114, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 115, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { + 20: 116, + 29: 49, + 30: 61, + 32: 62, + 34: b, + 36: y, + 37: T, + 38: _, + 39: A, + 40: P, + 41: R, + 43: 23, + 44: F, + 45: j, + 46: W, + 47: ee, + 48: ie, + 49: oe, + 50: be, + 51: ge, + 52: ae, + 53: ne, + 54: se, + 55: de, + 56: X, + 57: pe, + 58: G, + 59: xe, + 60: U, + 61: Be, + 62: Ne, + 63: je, + 64: Ie, + 65: Se, + 66: Ce, + 67: ke, + 68: Ke, + 69: Ft, + 70: Pe, + 71: gn, + 72: kt, + 73: Et, + 74: Gt, + }, + { 12: [1, 118], 33: [1, 117] }, + { 35: 119, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 120, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 121, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 122, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 123, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 124, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 35: 125, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On }, + { 14: [1, 126] }, + { 14: [1, 127] }, + { 14: [1, 128] }, + { 14: [1, 129] }, + { 1: [2, 8] }, + i(ln, [2, 15]), + i(xt, [2, 17], { 21: 22, 19: 130, 22: s, 23: u, 24: d, 26: p, 28: v }), + i(ln, [2, 37], { + 19: 20, + 20: 21, + 21: 22, + 43: 23, + 29: 49, + 30: 61, + 32: 62, + 13: 131, + 22: s, + 23: u, + 24: d, + 26: p, + 28: v, + 34: b, + 36: y, + 37: T, + 38: _, + 39: A, + 40: P, + 41: R, + 44: F, + 45: j, + 46: W, + 47: ee, + 48: ie, + 49: oe, + 50: be, + 51: ge, + 52: ae, + 53: ne, + 54: se, + 55: de, + 56: X, + 57: pe, + 58: G, + 59: xe, + 60: U, + 61: Be, + 62: Ne, + 63: je, + 64: Ie, + 65: Se, + 66: Ce, + 67: ke, + 68: Ke, + 69: Ft, + 70: Pe, + 71: gn, + 72: kt, + 73: Et, + 74: Gt, + }), + i(Pt, [2, 21]), + i(Pt, [2, 22]), + i(ht, [2, 39]), + i(zr, [2, 71], { 75: 81, 35: 132, 76: Ze, 77: At, 79: Tt, 80: On }), + i(yt, [2, 73]), + { 78: [1, 133] }, + i(yt, [2, 75]), + i(yt, [2, 76]), + i(ht, [2, 40]), + i(ht, [2, 41]), + i(ht, [2, 42]), + i(ht, [2, 43]), + i(ht, [2, 44]), + i(ht, [2, 45]), + i(ht, [2, 46]), + i(ht, [2, 47]), + i(ht, [2, 48]), + i(ht, [2, 49]), + i(ht, [2, 50]), + i(ht, [2, 51]), + i(ht, [2, 52]), + i(ht, [2, 53]), + i(ht, [2, 54]), + i(ht, [2, 55]), + i(ht, [2, 56]), + i(ht, [2, 57]), + i(ht, [2, 58]), + i(ht, [2, 60]), + i(ht, [2, 61]), + i(ht, [2, 62]), + i(ht, [2, 63]), + i(ht, [2, 64]), + i(ht, [2, 65]), + i(ht, [2, 66]), + i(ht, [2, 67]), + i(ht, [2, 68]), + i(ht, [2, 69]), + i(ht, [2, 70]), + { 31: 134, 42: [1, 135] }, + { 12: [1, 136] }, + { 33: [1, 137] }, + i(Fi, [2, 28]), + i(Fi, [2, 29]), + i(Fi, [2, 30]), + i(Fi, [2, 31]), + i(Fi, [2, 32]), + i(Fi, [2, 33]), + i(Fi, [2, 34]), + { 1: [2, 9] }, + { 1: [2, 10] }, + { 1: [2, 11] }, + { 1: [2, 12] }, + i(xt, [2, 18]), + i(ln, [2, 38]), + i(zr, [2, 72]), + i(yt, [2, 74]), + i(ht, [2, 24]), + i(ht, [2, 35]), + i(yi, [2, 25]), + i(yi, [2, 26], { 12: [1, 138] }), + i(yi, [2, 27]), + ], + defaultActions: { + 2: [2, 1], + 3: [2, 2], + 4: [2, 7], + 5: [2, 3], + 6: [2, 4], + 7: [2, 5], + 8: [2, 6], + 74: [2, 8], + 126: [2, 9], + 127: [2, 10], + 128: [2, 11], + 129: [2, 12], + }, + parseError: function (Nn, $n) { + if ($n.recoverable) this.trace(Nn); + else { + var qn = new Error(Nn); + throw ((qn.hash = $n), qn); + } + }, + parse: function (Nn) { + var $n = this, + qn = [0], + Lt = [], + wt = [null], + cn = [], + fn = this.table, + Mn = '', + mo = 0, + Io = 0, + Xa = 2, + ua = 1, + Oo = cn.slice.call(arguments, 1), + Ts = Object.create(this.lexer), + nl = { yy: {} }; + for (var Zo in this.yy) + Object.prototype.hasOwnProperty.call(this.yy, Zo) && (nl.yy[Zo] = this.yy[Zo]); + (Ts.setInput(Nn, nl.yy), + (nl.yy.lexer = Ts), + (nl.yy.parser = this), + typeof Ts.yylloc > 'u' && (Ts.yylloc = {})); + var id = Ts.yylloc; + cn.push(id); + var gm = Ts.options && Ts.options.ranges; + typeof nl.yy.parseError == 'function' + ? (this.parseError = nl.yy.parseError) + : (this.parseError = Object.getPrototypeOf(this).parseError); + function qu() { + var wu; + return ( + (wu = Lt.pop() || Ts.lex() || ua), + typeof wu != 'number' && + (wu instanceof Array && ((Lt = wu), (wu = Lt.pop())), (wu = $n.symbols_[wu] || wu)), + wu + ); + } + for (var lu, Xc, Cs, Bc, Ma = {}, No, vc, Qa, ja; ; ) { + if ( + ((Xc = qn[qn.length - 1]), + this.defaultActions[Xc] + ? (Cs = this.defaultActions[Xc]) + : ((lu === null || typeof lu > 'u') && (lu = qu()), (Cs = fn[Xc] && fn[Xc][lu])), + typeof Cs > 'u' || !Cs.length || !Cs[0]) + ) { + var ka = ''; + ja = []; + for (No in fn[Xc]) + this.terminals_[No] && No > Xa && ja.push("'" + this.terminals_[No] + "'"); + (Ts.showPosition + ? (ka = + 'Parse error on line ' + + (mo + 1) + + `: +` + + Ts.showPosition() + + ` +Expecting ` + + ja.join(', ') + + ", got '" + + (this.terminals_[lu] || lu) + + "'") + : (ka = + 'Parse error on line ' + + (mo + 1) + + ': Unexpected ' + + (lu == ua ? 'end of input' : "'" + (this.terminals_[lu] || lu) + "'")), + this.parseError(ka, { + text: Ts.match, + token: this.terminals_[lu] || lu, + line: Ts.yylineno, + loc: id, + expected: ja, + })); + } + if (Cs[0] instanceof Array && Cs.length > 1) + throw new Error( + 'Parse Error: multiple actions possible at state: ' + Xc + ', token: ' + lu, + ); + switch (Cs[0]) { + case 1: + (qn.push(lu), + wt.push(Ts.yytext), + cn.push(Ts.yylloc), + qn.push(Cs[1]), + (lu = null), + (Io = Ts.yyleng), + (Mn = Ts.yytext), + (mo = Ts.yylineno), + (id = Ts.yylloc)); + break; + case 2: + if ( + ((vc = this.productions_[Cs[1]][1]), + (Ma.$ = wt[wt.length - vc]), + (Ma._$ = { + first_line: cn[cn.length - (vc || 1)].first_line, + last_line: cn[cn.length - 1].last_line, + first_column: cn[cn.length - (vc || 1)].first_column, + last_column: cn[cn.length - 1].last_column, + }), + gm && + (Ma._$.range = [ + cn[cn.length - (vc || 1)].range[0], + cn[cn.length - 1].range[1], + ]), + (Bc = this.performAction.apply( + Ma, + [Mn, Io, mo, nl.yy, Cs[1], wt, cn].concat(Oo), + )), + typeof Bc < 'u') + ) + return Bc; + (vc && + ((qn = qn.slice(0, -1 * vc * 2)), + (wt = wt.slice(0, -1 * vc)), + (cn = cn.slice(0, -1 * vc))), + qn.push(this.productions_[Cs[1]][0]), + wt.push(Ma.$), + cn.push(Ma._$), + (Qa = fn[qn[qn.length - 2]][qn[qn.length - 1]]), + qn.push(Qa)); + break; + case 3: + return !0; + } + } + return !0; + }, + }, + na = (function () { + var _r = { + EOF: 1, + parseError: function ($n, qn) { + if (this.yy.parser) this.yy.parser.parseError($n, qn); + else throw new Error($n); + }, + setInput: function (Nn, $n) { + return ( + (this.yy = $n || this.yy || {}), + (this._input = Nn), + (this._more = this._backtrack = this.done = !1), + (this.yylineno = this.yyleng = 0), + (this.yytext = this.matched = this.match = ''), + (this.conditionStack = ['INITIAL']), + (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), + this.options.ranges && (this.yylloc.range = [0, 0]), + (this.offset = 0), + this + ); + }, + input: function () { + var Nn = this._input[0]; + ((this.yytext += Nn), + this.yyleng++, + this.offset++, + (this.match += Nn), + (this.matched += Nn)); + var $n = Nn.match(/(?:\r\n?|\n).*/g); + return ( + $n ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, + this.options.ranges && this.yylloc.range[1]++, + (this._input = this._input.slice(1)), + Nn + ); + }, + unput: function (Nn) { + var $n = Nn.length, + qn = Nn.split(/(?:\r\n?|\n)/g); + ((this._input = Nn + this._input), + (this.yytext = this.yytext.substr(0, this.yytext.length - $n)), + (this.offset -= $n)); + var Lt = this.match.split(/(?:\r\n?|\n)/g); + ((this.match = this.match.substr(0, this.match.length - 1)), + (this.matched = this.matched.substr(0, this.matched.length - 1)), + qn.length - 1 && (this.yylineno -= qn.length - 1)); + var wt = this.yylloc.range; + return ( + (this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: qn + ? (qn.length === Lt.length ? this.yylloc.first_column : 0) + + Lt[Lt.length - qn.length].length - + qn[0].length + : this.yylloc.first_column - $n, + }), + this.options.ranges && (this.yylloc.range = [wt[0], wt[0] + this.yyleng - $n]), + (this.yyleng = this.yytext.length), + this + ); + }, + more: function () { + return ((this._more = !0), this); + }, + reject: function () { + if (this.options.backtrack_lexer) this._backtrack = !0; + else + return this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + return this; + }, + less: function (Nn) { + this.unput(this.match.slice(Nn)); + }, + pastInput: function () { + var Nn = this.matched.substr(0, this.matched.length - this.match.length); + return (Nn.length > 20 ? '...' : '') + Nn.substr(-20).replace(/\n/g, ''); + }, + upcomingInput: function () { + var Nn = this.match; + return ( + Nn.length < 20 && (Nn += this._input.substr(0, 20 - Nn.length)), + (Nn.substr(0, 20) + (Nn.length > 20 ? '...' : '')).replace(/\n/g, '') + ); + }, + showPosition: function () { + var Nn = this.pastInput(), + $n = new Array(Nn.length + 1).join('-'); + return ( + Nn + + this.upcomingInput() + + ` +` + + $n + + '^' + ); + }, + test_match: function (Nn, $n) { + var qn, Lt, wt; + if ( + (this.options.backtrack_lexer && + ((wt = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column, + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done, + }), + this.options.ranges && (wt.yylloc.range = this.yylloc.range.slice(0))), + (Lt = Nn[0].match(/(?:\r\n?|\n).*/g)), + Lt && (this.yylineno += Lt.length), + (this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: Lt + ? Lt[Lt.length - 1].length - Lt[Lt.length - 1].match(/\r?\n?/)[0].length + : this.yylloc.last_column + Nn[0].length, + }), + (this.yytext += Nn[0]), + (this.match += Nn[0]), + (this.matches = Nn), + (this.yyleng = this.yytext.length), + this.options.ranges && + (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), + (this._more = !1), + (this._backtrack = !1), + (this._input = this._input.slice(Nn[0].length)), + (this.matched += Nn[0]), + (qn = this.performAction.call( + this, + this.yy, + this, + $n, + this.conditionStack[this.conditionStack.length - 1], + )), + this.done && this._input && (this.done = !1), + qn) + ) + return qn; + if (this._backtrack) { + for (var cn in wt) this[cn] = wt[cn]; + return !1; + } + return !1; + }, + next: function () { + if (this.done) return this.EOF; + this._input || (this.done = !0); + var Nn, $n, qn, Lt; + this._more || ((this.yytext = ''), (this.match = '')); + for (var wt = this._currentRules(), cn = 0; cn < wt.length; cn++) + if ( + ((qn = this._input.match(this.rules[wt[cn]])), + qn && (!$n || qn[0].length > $n[0].length)) + ) { + if ((($n = qn), (Lt = cn), this.options.backtrack_lexer)) { + if (((Nn = this.test_match(qn, wt[cn])), Nn !== !1)) return Nn; + if (this._backtrack) { + $n = !1; + continue; + } else return !1; + } else if (!this.options.flex) break; + } + return $n + ? ((Nn = this.test_match($n, wt[Lt])), Nn !== !1 ? Nn : !1) + : this._input === '' + ? this.EOF + : this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. Unrecognized text. +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + }, + lex: function () { + var $n = this.next(); + return $n || this.lex(); + }, + begin: function ($n) { + this.conditionStack.push($n); + }, + popState: function () { + var $n = this.conditionStack.length - 1; + return $n > 0 ? this.conditionStack.pop() : this.conditionStack[0]; + }, + _currentRules: function () { + return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] + ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules + : this.conditions.INITIAL.rules; + }, + topState: function ($n) { + return ( + ($n = this.conditionStack.length - 1 - Math.abs($n || 0)), + $n >= 0 ? this.conditionStack[$n] : 'INITIAL' + ); + }, + pushState: function ($n) { + this.begin($n); + }, + stateStackSize: function () { + return this.conditionStack.length; + }, + options: {}, + performAction: function ($n, qn, Lt, wt) { + switch (Lt) { + case 0: + return 6; + case 1: + return 7; + case 2: + return 8; + case 3: + return 9; + case 4: + return 22; + case 5: + return 23; + case 6: + return (this.begin('acc_title'), 24); + case 7: + return (this.popState(), 'acc_title_value'); + case 8: + return (this.begin('acc_descr'), 26); + case 9: + return (this.popState(), 'acc_descr_value'); + case 10: + this.begin('acc_descr_multiline'); + break; + case 11: + this.popState(); + break; + case 12: + return 'acc_descr_multiline_value'; + case 13: + break; + case 14: + c; + break; + case 15: + return 12; + case 16: + break; + case 17: + return 11; + case 18: + return 15; + case 19: + return 16; + case 20: + return 17; + case 21: + return 18; + case 22: + return (this.begin('person_ext'), 45); + case 23: + return (this.begin('person'), 44); + case 24: + return (this.begin('system_ext_queue'), 51); + case 25: + return (this.begin('system_ext_db'), 50); + case 26: + return (this.begin('system_ext'), 49); + case 27: + return (this.begin('system_queue'), 48); + case 28: + return (this.begin('system_db'), 47); + case 29: + return (this.begin('system'), 46); + case 30: + return (this.begin('boundary'), 37); + case 31: + return (this.begin('enterprise_boundary'), 34); + case 32: + return (this.begin('system_boundary'), 36); + case 33: + return (this.begin('container_ext_queue'), 57); + case 34: + return (this.begin('container_ext_db'), 56); + case 35: + return (this.begin('container_ext'), 55); + case 36: + return (this.begin('container_queue'), 54); + case 37: + return (this.begin('container_db'), 53); + case 38: + return (this.begin('container'), 52); + case 39: + return (this.begin('container_boundary'), 38); + case 40: + return (this.begin('component_ext_queue'), 63); + case 41: + return (this.begin('component_ext_db'), 62); + case 42: + return (this.begin('component_ext'), 61); + case 43: + return (this.begin('component_queue'), 60); + case 44: + return (this.begin('component_db'), 59); + case 45: + return (this.begin('component'), 58); + case 46: + return (this.begin('node'), 39); + case 47: + return (this.begin('node'), 39); + case 48: + return (this.begin('node_l'), 40); + case 49: + return (this.begin('node_r'), 41); + case 50: + return (this.begin('rel'), 64); + case 51: + return (this.begin('birel'), 65); + case 52: + return (this.begin('rel_u'), 66); + case 53: + return (this.begin('rel_u'), 66); + case 54: + return (this.begin('rel_d'), 67); + case 55: + return (this.begin('rel_d'), 67); + case 56: + return (this.begin('rel_l'), 68); + case 57: + return (this.begin('rel_l'), 68); + case 58: + return (this.begin('rel_r'), 69); + case 59: + return (this.begin('rel_r'), 69); + case 60: + return (this.begin('rel_b'), 70); + case 61: + return (this.begin('rel_index'), 71); + case 62: + return (this.begin('update_el_style'), 72); + case 63: + return (this.begin('update_rel_style'), 73); + case 64: + return (this.begin('update_layout_config'), 74); + case 65: + return 'EOF_IN_STRUCT'; + case 66: + return (this.begin('attribute'), 'ATTRIBUTE_EMPTY'); + case 67: + this.begin('attribute'); + break; + case 68: + (this.popState(), this.popState()); + break; + case 69: + return 80; + case 70: + break; + case 71: + return 80; + case 72: + this.begin('string'); + break; + case 73: + this.popState(); + break; + case 74: + return 'STR'; + case 75: + this.begin('string_kv'); + break; + case 76: + return (this.begin('string_kv_key'), 'STR_KEY'); + case 77: + (this.popState(), this.begin('string_kv_value')); + break; + case 78: + return 'STR_VALUE'; + case 79: + (this.popState(), this.popState()); + break; + case 80: + return 'STR'; + case 81: + return 'LBRACE'; + case 82: + return 'RBRACE'; + case 83: + return 'SPACE'; + case 84: + return 'EOL'; + case 85: + return 14; + } + }, + rules: [ + /^(?:.*direction\s+TB[^\n]*)/, + /^(?:.*direction\s+BT[^\n]*)/, + /^(?:.*direction\s+RL[^\n]*)/, + /^(?:.*direction\s+LR[^\n]*)/, + /^(?:title\s[^#\n;]+)/, + /^(?:accDescription\s[^#\n;]+)/, + /^(?:accTitle\s*:\s*)/, + /^(?:(?!\n||)*[^\n]*)/, + /^(?:accDescr\s*:\s*)/, + /^(?:(?!\n||)*[^\n]*)/, + /^(?:accDescr\s*\{\s*)/, + /^(?:[\}])/, + /^(?:[^\}]*)/, + /^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/, + /^(?:%%[^\n]*(\r?\n)*)/, + /^(?:\s*(\r?\n)+)/, + /^(?:\s+)/, + /^(?:C4Context\b)/, + /^(?:C4Container\b)/, + /^(?:C4Component\b)/, + /^(?:C4Dynamic\b)/, + /^(?:C4Deployment\b)/, + /^(?:Person_Ext\b)/, + /^(?:Person\b)/, + /^(?:SystemQueue_Ext\b)/, + /^(?:SystemDb_Ext\b)/, + /^(?:System_Ext\b)/, + /^(?:SystemQueue\b)/, + /^(?:SystemDb\b)/, + /^(?:System\b)/, + /^(?:Boundary\b)/, + /^(?:Enterprise_Boundary\b)/, + /^(?:System_Boundary\b)/, + /^(?:ContainerQueue_Ext\b)/, + /^(?:ContainerDb_Ext\b)/, + /^(?:Container_Ext\b)/, + /^(?:ContainerQueue\b)/, + /^(?:ContainerDb\b)/, + /^(?:Container\b)/, + /^(?:Container_Boundary\b)/, + /^(?:ComponentQueue_Ext\b)/, + /^(?:ComponentDb_Ext\b)/, + /^(?:Component_Ext\b)/, + /^(?:ComponentQueue\b)/, + /^(?:ComponentDb\b)/, + /^(?:Component\b)/, + /^(?:Deployment_Node\b)/, + /^(?:Node\b)/, + /^(?:Node_L\b)/, + /^(?:Node_R\b)/, + /^(?:Rel\b)/, + /^(?:BiRel\b)/, + /^(?:Rel_Up\b)/, + /^(?:Rel_U\b)/, + /^(?:Rel_Down\b)/, + /^(?:Rel_D\b)/, + /^(?:Rel_Left\b)/, + /^(?:Rel_L\b)/, + /^(?:Rel_Right\b)/, + /^(?:Rel_R\b)/, + /^(?:Rel_Back\b)/, + /^(?:RelIndex\b)/, + /^(?:UpdateElementStyle\b)/, + /^(?:UpdateRelStyle\b)/, + /^(?:UpdateLayoutConfig\b)/, + /^(?:$)/, + /^(?:[(][ ]*[,])/, + /^(?:[(])/, + /^(?:[)])/, + /^(?:,,)/, + /^(?:,)/, + /^(?:[ ]*["]["])/, + /^(?:[ ]*["])/, + /^(?:["])/, + /^(?:[^"]*)/, + /^(?:[ ]*[\$])/, + /^(?:[^=]*)/, + /^(?:[=][ ]*["])/, + /^(?:[^"]+)/, + /^(?:["])/, + /^(?:[^,]+)/, + /^(?:\{)/, + /^(?:\})/, + /^(?:[\s]+)/, + /^(?:[\n\r]+)/, + /^(?:$)/, + ], + conditions: { + acc_descr_multiline: { rules: [11, 12], inclusive: !1 }, + acc_descr: { rules: [9], inclusive: !1 }, + acc_title: { rules: [7], inclusive: !1 }, + string_kv_value: { rules: [78, 79], inclusive: !1 }, + string_kv_key: { rules: [77], inclusive: !1 }, + string_kv: { rules: [76], inclusive: !1 }, + string: { rules: [73, 74], inclusive: !1 }, + attribute: { rules: [68, 69, 70, 71, 72, 75, 80], inclusive: !1 }, + update_layout_config: { rules: [65, 66, 67, 68], inclusive: !1 }, + update_rel_style: { rules: [65, 66, 67, 68], inclusive: !1 }, + update_el_style: { rules: [65, 66, 67, 68], inclusive: !1 }, + rel_b: { rules: [65, 66, 67, 68], inclusive: !1 }, + rel_r: { rules: [65, 66, 67, 68], inclusive: !1 }, + rel_l: { rules: [65, 66, 67, 68], inclusive: !1 }, + rel_d: { rules: [65, 66, 67, 68], inclusive: !1 }, + rel_u: { rules: [65, 66, 67, 68], inclusive: !1 }, + rel_bi: { rules: [], inclusive: !1 }, + rel: { rules: [65, 66, 67, 68], inclusive: !1 }, + node_r: { rules: [65, 66, 67, 68], inclusive: !1 }, + node_l: { rules: [65, 66, 67, 68], inclusive: !1 }, + node: { rules: [65, 66, 67, 68], inclusive: !1 }, + index: { rules: [], inclusive: !1 }, + rel_index: { rules: [65, 66, 67, 68], inclusive: !1 }, + component_ext_queue: { rules: [], inclusive: !1 }, + component_ext_db: { rules: [65, 66, 67, 68], inclusive: !1 }, + component_ext: { rules: [65, 66, 67, 68], inclusive: !1 }, + component_queue: { rules: [65, 66, 67, 68], inclusive: !1 }, + component_db: { rules: [65, 66, 67, 68], inclusive: !1 }, + component: { rules: [65, 66, 67, 68], inclusive: !1 }, + container_boundary: { rules: [65, 66, 67, 68], inclusive: !1 }, + container_ext_queue: { rules: [65, 66, 67, 68], inclusive: !1 }, + container_ext_db: { rules: [65, 66, 67, 68], inclusive: !1 }, + container_ext: { rules: [65, 66, 67, 68], inclusive: !1 }, + container_queue: { rules: [65, 66, 67, 68], inclusive: !1 }, + container_db: { rules: [65, 66, 67, 68], inclusive: !1 }, + container: { rules: [65, 66, 67, 68], inclusive: !1 }, + birel: { rules: [65, 66, 67, 68], inclusive: !1 }, + system_boundary: { rules: [65, 66, 67, 68], inclusive: !1 }, + enterprise_boundary: { rules: [65, 66, 67, 68], inclusive: !1 }, + boundary: { rules: [65, 66, 67, 68], inclusive: !1 }, + system_ext_queue: { rules: [65, 66, 67, 68], inclusive: !1 }, + system_ext_db: { rules: [65, 66, 67, 68], inclusive: !1 }, + system_ext: { rules: [65, 66, 67, 68], inclusive: !1 }, + system_queue: { rules: [65, 66, 67, 68], inclusive: !1 }, + system_db: { rules: [65, 66, 67, 68], inclusive: !1 }, + system: { rules: [65, 66, 67, 68], inclusive: !1 }, + person_ext: { rules: [65, 66, 67, 68], inclusive: !1 }, + person: { rules: [65, 66, 67, 68], inclusive: !1 }, + INITIAL: { + rules: [ + 0, 1, 2, 3, 4, 5, 6, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 81, 82, 83, 84, + 85, + ], + inclusive: !0, + }, + }, + }; + return _r; + })(); + Ba.lexer = na; + function Ro() { + this.yy = {}; + } + return ((Ro.prototype = Ba), (Ba.Parser = Ro), new Ro()); + })(); + CQ.parser = CQ; + const FVt = CQ; + let R3 = [], + L9 = [''], + Np = 'global', + j3 = '', + X4 = [ + { + alias: 'global', + label: { text: 'global' }, + type: { text: 'global' }, + tags: null, + link: null, + parentBoundary: '', + }, + ], + pR = [], + Rbe = '', + jbe = !1, + SQ = 4, + _Q = 2; + var Eqe; + const RVt = function () { + return Eqe; + }, + jVt = function (i) { + Eqe = yh(i, qt()); + }, + $Vt = function (i, s, u, d, p, v, b, y, T) { + if ( + i == null || + s === void 0 || + s === null || + u === void 0 || + u === null || + d === void 0 || + d === null + ) + return; + let _ = {}; + const A = pR.find((P) => P.from === s && P.to === u); + if ( + (A ? (_ = A) : pR.push(_), + (_.type = i), + (_.from = s), + (_.to = u), + (_.label = { text: d }), + p == null) + ) + _.techn = { text: '' }; + else if (typeof p == 'object') { + let [P, R] = Object.entries(p)[0]; + _[P] = { text: R }; + } else _.techn = { text: p }; + if (v == null) _.descr = { text: '' }; + else if (typeof v == 'object') { + let [P, R] = Object.entries(v)[0]; + _[P] = { text: R }; + } else _.descr = { text: v }; + if (typeof b == 'object') { + let [P, R] = Object.entries(b)[0]; + _[P] = R; + } else _.sprite = b; + if (typeof y == 'object') { + let [P, R] = Object.entries(y)[0]; + _[P] = R; + } else _.tags = y; + if (typeof T == 'object') { + let [P, R] = Object.entries(T)[0]; + _[P] = R; + } else _.link = T; + _.wrap = M9(); + }, + zVt = function (i, s, u, d, p, v, b) { + if (s === null || u === null) return; + let y = {}; + const T = R3.find((_) => _.alias === s); + if ( + (T && s === T.alias ? (y = T) : ((y.alias = s), R3.push(y)), + u == null ? (y.label = { text: '' }) : (y.label = { text: u }), + d == null) + ) + y.descr = { text: '' }; + else if (typeof d == 'object') { + let [_, A] = Object.entries(d)[0]; + y[_] = { text: A }; + } else y.descr = { text: d }; + if (typeof p == 'object') { + let [_, A] = Object.entries(p)[0]; + y[_] = A; + } else y.sprite = p; + if (typeof v == 'object') { + let [_, A] = Object.entries(v)[0]; + y[_] = A; + } else y.tags = v; + if (typeof b == 'object') { + let [_, A] = Object.entries(b)[0]; + y[_] = A; + } else y.link = b; + ((y.typeC4Shape = { text: i }), (y.parentBoundary = Np), (y.wrap = M9())); + }, + qVt = function (i, s, u, d, p, v, b, y) { + if (s === null || u === null) return; + let T = {}; + const _ = R3.find((A) => A.alias === s); + if ( + (_ && s === _.alias ? (T = _) : ((T.alias = s), R3.push(T)), + u == null ? (T.label = { text: '' }) : (T.label = { text: u }), + d == null) + ) + T.techn = { text: '' }; + else if (typeof d == 'object') { + let [A, P] = Object.entries(d)[0]; + T[A] = { text: P }; + } else T.techn = { text: d }; + if (p == null) T.descr = { text: '' }; + else if (typeof p == 'object') { + let [A, P] = Object.entries(p)[0]; + T[A] = { text: P }; + } else T.descr = { text: p }; + if (typeof v == 'object') { + let [A, P] = Object.entries(v)[0]; + T[A] = P; + } else T.sprite = v; + if (typeof b == 'object') { + let [A, P] = Object.entries(b)[0]; + T[A] = P; + } else T.tags = b; + if (typeof y == 'object') { + let [A, P] = Object.entries(y)[0]; + T[A] = P; + } else T.link = y; + ((T.wrap = M9()), (T.typeC4Shape = { text: i }), (T.parentBoundary = Np)); + }, + HVt = function (i, s, u, d, p, v, b, y) { + if (s === null || u === null) return; + let T = {}; + const _ = R3.find((A) => A.alias === s); + if ( + (_ && s === _.alias ? (T = _) : ((T.alias = s), R3.push(T)), + u == null ? (T.label = { text: '' }) : (T.label = { text: u }), + d == null) + ) + T.techn = { text: '' }; + else if (typeof d == 'object') { + let [A, P] = Object.entries(d)[0]; + T[A] = { text: P }; + } else T.techn = { text: d }; + if (p == null) T.descr = { text: '' }; + else if (typeof p == 'object') { + let [A, P] = Object.entries(p)[0]; + T[A] = { text: P }; + } else T.descr = { text: p }; + if (typeof v == 'object') { + let [A, P] = Object.entries(v)[0]; + T[A] = P; + } else T.sprite = v; + if (typeof b == 'object') { + let [A, P] = Object.entries(b)[0]; + T[A] = P; + } else T.tags = b; + if (typeof y == 'object') { + let [A, P] = Object.entries(y)[0]; + T[A] = P; + } else T.link = y; + ((T.wrap = M9()), (T.typeC4Shape = { text: i }), (T.parentBoundary = Np)); + }, + VVt = function (i, s, u, d, p) { + if (i === null || s === null) return; + let v = {}; + const b = X4.find((y) => y.alias === i); + if ( + (b && i === b.alias ? (v = b) : ((v.alias = i), X4.push(v)), + s == null ? (v.label = { text: '' }) : (v.label = { text: s }), + u == null) + ) + v.type = { text: 'system' }; + else if (typeof u == 'object') { + let [y, T] = Object.entries(u)[0]; + v[y] = { text: T }; + } else v.type = { text: u }; + if (typeof d == 'object') { + let [y, T] = Object.entries(d)[0]; + v[y] = T; + } else v.tags = d; + if (typeof p == 'object') { + let [y, T] = Object.entries(p)[0]; + v[y] = T; + } else v.link = p; + ((v.parentBoundary = Np), (v.wrap = M9()), (j3 = Np), (Np = i), L9.push(j3)); + }, + UVt = function (i, s, u, d, p) { + if (i === null || s === null) return; + let v = {}; + const b = X4.find((y) => y.alias === i); + if ( + (b && i === b.alias ? (v = b) : ((v.alias = i), X4.push(v)), + s == null ? (v.label = { text: '' }) : (v.label = { text: s }), + u == null) + ) + v.type = { text: 'container' }; + else if (typeof u == 'object') { + let [y, T] = Object.entries(u)[0]; + v[y] = { text: T }; + } else v.type = { text: u }; + if (typeof d == 'object') { + let [y, T] = Object.entries(d)[0]; + v[y] = T; + } else v.tags = d; + if (typeof p == 'object') { + let [y, T] = Object.entries(p)[0]; + v[y] = T; + } else v.link = p; + ((v.parentBoundary = Np), (v.wrap = M9()), (j3 = Np), (Np = i), L9.push(j3)); + }, + GVt = function (i, s, u, d, p, v, b, y) { + if (s === null || u === null) return; + let T = {}; + const _ = X4.find((A) => A.alias === s); + if ( + (_ && s === _.alias ? (T = _) : ((T.alias = s), X4.push(T)), + u == null ? (T.label = { text: '' }) : (T.label = { text: u }), + d == null) + ) + T.type = { text: 'node' }; + else if (typeof d == 'object') { + let [A, P] = Object.entries(d)[0]; + T[A] = { text: P }; + } else T.type = { text: d }; + if (p == null) T.descr = { text: '' }; + else if (typeof p == 'object') { + let [A, P] = Object.entries(p)[0]; + T[A] = { text: P }; + } else T.descr = { text: p }; + if (typeof b == 'object') { + let [A, P] = Object.entries(b)[0]; + T[A] = P; + } else T.tags = b; + if (typeof y == 'object') { + let [A, P] = Object.entries(y)[0]; + T[A] = P; + } else T.link = y; + ((T.nodeType = i), + (T.parentBoundary = Np), + (T.wrap = M9()), + (j3 = Np), + (Np = s), + L9.push(j3)); + }, + KVt = function () { + ((Np = j3), L9.pop(), (j3 = L9.pop()), L9.push(j3)); + }, + WVt = function (i, s, u, d, p, v, b, y, T, _, A) { + let P = R3.find((R) => R.alias === s); + if (!(P === void 0 && ((P = X4.find((R) => R.alias === s)), P === void 0))) { + if (u != null) + if (typeof u == 'object') { + let [R, F] = Object.entries(u)[0]; + P[R] = F; + } else P.bgColor = u; + if (d != null) + if (typeof d == 'object') { + let [R, F] = Object.entries(d)[0]; + P[R] = F; + } else P.fontColor = d; + if (p != null) + if (typeof p == 'object') { + let [R, F] = Object.entries(p)[0]; + P[R] = F; + } else P.borderColor = p; + if (v != null) + if (typeof v == 'object') { + let [R, F] = Object.entries(v)[0]; + P[R] = F; + } else P.shadowing = v; + if (b != null) + if (typeof b == 'object') { + let [R, F] = Object.entries(b)[0]; + P[R] = F; + } else P.shape = b; + if (y != null) + if (typeof y == 'object') { + let [R, F] = Object.entries(y)[0]; + P[R] = F; + } else P.sprite = y; + if (T != null) + if (typeof T == 'object') { + let [R, F] = Object.entries(T)[0]; + P[R] = F; + } else P.techn = T; + if (_ != null) + if (typeof _ == 'object') { + let [R, F] = Object.entries(_)[0]; + P[R] = F; + } else P.legendText = _; + if (A != null) + if (typeof A == 'object') { + let [R, F] = Object.entries(A)[0]; + P[R] = F; + } else P.legendSprite = A; + } + }, + YVt = function (i, s, u, d, p, v, b) { + const y = pR.find((T) => T.from === s && T.to === u); + if (y !== void 0) { + if (d != null) + if (typeof d == 'object') { + let [T, _] = Object.entries(d)[0]; + y[T] = _; + } else y.textColor = d; + if (p != null) + if (typeof p == 'object') { + let [T, _] = Object.entries(p)[0]; + y[T] = _; + } else y.lineColor = p; + if (v != null) + if (typeof v == 'object') { + let [T, _] = Object.entries(v)[0]; + y[T] = parseInt(_); + } else y.offsetX = parseInt(v); + if (b != null) + if (typeof b == 'object') { + let [T, _] = Object.entries(b)[0]; + y[T] = parseInt(_); + } else y.offsetY = parseInt(b); + } + }, + XVt = function (i, s, u) { + let d = SQ, + p = _Q; + if (typeof s == 'object') { + const v = Object.values(s)[0]; + d = parseInt(v); + } else d = parseInt(s); + if (typeof u == 'object') { + const v = Object.values(u)[0]; + p = parseInt(v); + } else p = parseInt(u); + (d >= 1 && (SQ = d), p >= 1 && (_Q = p)); + }, + QVt = function () { + return SQ; + }, + JVt = function () { + return _Q; + }, + ZVt = function () { + return Np; + }, + eUt = function () { + return j3; + }, + Tqe = function (i) { + return i == null ? R3 : R3.filter((s) => s.parentBoundary === i); + }, + tUt = function (i) { + return R3.find((s) => s.alias === i); + }, + nUt = function (i) { + return Object.keys(Tqe(i)); + }, + Cqe = function (i) { + return i == null ? X4 : X4.filter((s) => s.parentBoundary === i); + }, + rUt = Cqe, + iUt = function () { + return pR; + }, + sUt = function () { + return Rbe; + }, + aUt = function (i) { + jbe = i; + }, + M9 = function () { + return jbe; + }, + $be = { + addPersonOrSystem: zVt, + addPersonOrSystemBoundary: VVt, + addContainer: qVt, + addContainerBoundary: UVt, + addComponent: HVt, + addDeploymentNode: GVt, + popBoundaryParseStack: KVt, + addRel: $Vt, + updateElStyle: WVt, + updateRelStyle: YVt, + updateLayoutConfig: XVt, + autoWrap: M9, + setWrap: aUt, + getC4ShapeArray: Tqe, + getC4Shape: tUt, + getC4ShapeKeys: nUt, + getBoundaries: Cqe, + getBoundarys: rUt, + getCurrentBoundaryParse: ZVt, + getParentBoundaryParse: eUt, + getRels: iUt, + getTitle: sUt, + getC4Type: RVt, + getC4ShapeInRow: QVt, + getC4BoundaryInRow: JVt, + setAccTitle: Pg, + getAccTitle: Sp, + getAccDescription: Ap, + setAccDescription: _p, + getConfig: () => qt().c4, + clear: function () { + ((R3 = []), + (X4 = [ + { + alias: 'global', + label: { text: 'global' }, + type: { text: 'global' }, + tags: null, + link: null, + parentBoundary: '', + }, + ]), + (j3 = ''), + (Np = 'global'), + (L9 = ['']), + (pR = []), + (L9 = ['']), + (Rbe = ''), + (jbe = !1), + (SQ = 4), + (_Q = 2)); + }, + LINETYPE: { + SOLID: 0, + DOTTED: 1, + NOTE: 2, + SOLID_CROSS: 3, + DOTTED_CROSS: 4, + SOLID_OPEN: 5, + DOTTED_OPEN: 6, + LOOP_START: 10, + LOOP_END: 11, + ALT_START: 12, + ALT_ELSE: 13, + ALT_END: 14, + OPT_START: 15, + OPT_END: 16, + ACTIVE_START: 17, + ACTIVE_END: 18, + PAR_START: 19, + PAR_AND: 20, + PAR_END: 21, + RECT_START: 22, + RECT_END: 23, + SOLID_POINT: 24, + DOTTED_POINT: 25, + }, + ARROWTYPE: { FILLED: 0, OPEN: 1 }, + PLACEMENT: { LEFTOF: 0, RIGHTOF: 1, OVER: 2 }, + setTitle: function (i) { + Rbe = yh(i, qt()); + }, + setC4Type: jVt, + }, + AQ = (i, s) => { + const u = i.append('rect'); + if ( + (u.attr('x', s.x), + u.attr('y', s.y), + u.attr('fill', s.fill), + u.attr('stroke', s.stroke), + u.attr('width', s.width), + u.attr('height', s.height), + s.name && u.attr('name', s.name), + s.rx !== void 0 && u.attr('rx', s.rx), + s.ry !== void 0 && u.attr('ry', s.ry), + s.attrs !== void 0) + ) + for (const d in s.attrs) u.attr(d, s.attrs[d]); + return (s.class !== void 0 && u.attr('class', s.class), u); + }, + Sqe = (i, s) => { + const u = { + x: s.startx, + y: s.starty, + width: s.stopx - s.startx, + height: s.stopy - s.starty, + fill: s.fill, + stroke: s.stroke, + class: 'rect', + }; + AQ(i, u).lower(); + }, + oUt = (i, s) => { + const u = s.text.replace(hD, ' '), + d = i.append('text'); + (d.attr('x', s.x), + d.attr('y', s.y), + d.attr('class', 'legend'), + d.style('text-anchor', s.anchor), + s.class !== void 0 && d.attr('class', s.class)); + const p = d.append('tspan'); + return (p.attr('x', s.x + s.textMargin * 2), p.text(u), d); + }, + cUt = (i, s, u, d) => { + const p = i.append('image'); + (p.attr('x', s), p.attr('y', u)); + const v = g9.sanitizeUrl(d); + p.attr('xlink:href', v); + }, + uUt = (i, s, u, d) => { + const p = i.append('use'); + (p.attr('x', s), p.attr('y', u)); + const v = g9.sanitizeUrl(d); + p.attr('xlink:href', `#${v}`); + }, + zC = () => ({ + x: 0, + y: 0, + width: 100, + height: 100, + fill: '#EDF2AE', + stroke: '#666', + anchor: 'start', + rx: 0, + ry: 0, + }), + zbe = () => ({ + x: 0, + y: 0, + width: 100, + height: 100, + 'text-anchor': 'start', + style: '#666', + textMargin: 0, + rx: 0, + ry: 0, + tspan: !0, + }), + qbe = function (i, s) { + return AQ(i, s); + }, + _qe = function (i, s, u, d, p, v) { + const b = i.append('image'); + (b.attr('width', s), b.attr('height', u), b.attr('x', d), b.attr('y', p)); + let y = v.startsWith('data:image/png;base64') ? v : g9.sanitizeUrl(v); + b.attr('xlink:href', y); + }, + lUt = (i, s, u) => { + const d = i.append('g'); + let p = 0; + for (let v of s) { + let b = v.textColor ? v.textColor : '#444444', + y = v.lineColor ? v.lineColor : '#444444', + T = v.offsetX ? parseInt(v.offsetX) : 0, + _ = v.offsetY ? parseInt(v.offsetY) : 0, + A = ''; + if (p === 0) { + let R = d.append('line'); + (R.attr('x1', v.startPoint.x), + R.attr('y1', v.startPoint.y), + R.attr('x2', v.endPoint.x), + R.attr('y2', v.endPoint.y), + R.attr('stroke-width', '1'), + R.attr('stroke', y), + R.style('fill', 'none'), + v.type !== 'rel_b' && R.attr('marker-end', 'url(' + A + '#arrowhead)'), + (v.type === 'birel' || v.type === 'rel_b') && + R.attr('marker-start', 'url(' + A + '#arrowend)'), + (p = -1)); + } else { + let R = d.append('path'); + (R.attr('fill', 'none') + .attr('stroke-width', '1') + .attr('stroke', y) + .attr( + 'd', + 'Mstartx,starty Qcontrolx,controly stopx,stopy ' + .replaceAll('startx', v.startPoint.x) + .replaceAll('starty', v.startPoint.y) + .replaceAll( + 'controlx', + v.startPoint.x + + (v.endPoint.x - v.startPoint.x) / 2 - + (v.endPoint.x - v.startPoint.x) / 4, + ) + .replaceAll('controly', v.startPoint.y + (v.endPoint.y - v.startPoint.y) / 2) + .replaceAll('stopx', v.endPoint.x) + .replaceAll('stopy', v.endPoint.y), + ), + v.type !== 'rel_b' && R.attr('marker-end', 'url(' + A + '#arrowhead)'), + (v.type === 'birel' || v.type === 'rel_b') && + R.attr('marker-start', 'url(' + A + '#arrowend)')); + } + let P = u.messageFont(); + (B7(u)( + v.label.text, + d, + Math.min(v.startPoint.x, v.endPoint.x) + Math.abs(v.endPoint.x - v.startPoint.x) / 2 + T, + Math.min(v.startPoint.y, v.endPoint.y) + Math.abs(v.endPoint.y - v.startPoint.y) / 2 + _, + v.label.width, + v.label.height, + { fill: b }, + P, + ), + v.techn && + v.techn.text !== '' && + ((P = u.messageFont()), + B7(u)( + '[' + v.techn.text + ']', + d, + Math.min(v.startPoint.x, v.endPoint.x) + + Math.abs(v.endPoint.x - v.startPoint.x) / 2 + + T, + Math.min(v.startPoint.y, v.endPoint.y) + + Math.abs(v.endPoint.y - v.startPoint.y) / 2 + + u.messageFontSize + + 5 + + _, + Math.max(v.label.width, v.techn.width), + v.techn.height, + { fill: b, 'font-style': 'italic' }, + P, + ))); + } + }, + hUt = function (i, s, u) { + const d = i.append('g'); + let p = s.bgColor ? s.bgColor : 'none', + v = s.borderColor ? s.borderColor : '#444444', + b = s.fontColor ? s.fontColor : 'black', + y = { 'stroke-width': 1, 'stroke-dasharray': '7.0,7.0' }; + s.nodeType && (y = { 'stroke-width': 1 }); + let T = { + x: s.x, + y: s.y, + fill: p, + stroke: v, + width: s.width, + height: s.height, + rx: 2.5, + ry: 2.5, + attrs: y, + }; + qbe(d, T); + let _ = u.boundaryFont(); + ((_.fontWeight = 'bold'), + (_.fontSize = _.fontSize + 2), + (_.fontColor = b), + B7(u)(s.label.text, d, s.x, s.y + s.label.Y, s.width, s.height, { fill: '#444444' }, _), + s.type && + s.type.text !== '' && + ((_ = u.boundaryFont()), + (_.fontColor = b), + B7(u)(s.type.text, d, s.x, s.y + s.type.Y, s.width, s.height, { fill: '#444444' }, _)), + s.descr && + s.descr.text !== '' && + ((_ = u.boundaryFont()), + (_.fontSize = _.fontSize - 2), + (_.fontColor = b), + B7(u)(s.descr.text, d, s.x, s.y + s.descr.Y, s.width, s.height, { fill: '#444444' }, _))); + }, + fUt = function (i, s, u) { + var P; + let d = s.bgColor ? s.bgColor : u[s.typeC4Shape.text + '_bg_color'], + p = s.borderColor ? s.borderColor : u[s.typeC4Shape.text + '_border_color'], + v = s.fontColor ? s.fontColor : '#FFFFFF', + b = + 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII='; + switch (s.typeC4Shape.text) { + case 'person': + b = + 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII='; + break; + case 'external_person': + b = + 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII='; + break; + } + const y = i.append('g'); + y.attr('class', 'person-man'); + const T = zC(); + switch (s.typeC4Shape.text) { + case 'person': + case 'external_person': + case 'system': + case 'external_system': + case 'container': + case 'external_container': + case 'component': + case 'external_component': + ((T.x = s.x), + (T.y = s.y), + (T.fill = d), + (T.width = s.width), + (T.height = s.height), + (T.stroke = p), + (T.rx = 2.5), + (T.ry = 2.5), + (T.attrs = { 'stroke-width': 0.5 }), + qbe(y, T)); + break; + case 'system_db': + case 'external_system_db': + case 'container_db': + case 'external_container_db': + case 'component_db': + case 'external_component_db': + (y + .append('path') + .attr('fill', d) + .attr('stroke-width', '0.5') + .attr('stroke', p) + .attr( + 'd', + 'Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height' + .replaceAll('startx', s.x) + .replaceAll('starty', s.y) + .replaceAll('half', s.width / 2) + .replaceAll('height', s.height), + ), + y + .append('path') + .attr('fill', 'none') + .attr('stroke-width', '0.5') + .attr('stroke', p) + .attr( + 'd', + 'Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10' + .replaceAll('startx', s.x) + .replaceAll('starty', s.y) + .replaceAll('half', s.width / 2), + )); + break; + case 'system_queue': + case 'external_system_queue': + case 'container_queue': + case 'external_container_queue': + case 'component_queue': + case 'external_component_queue': + (y + .append('path') + .attr('fill', d) + .attr('stroke-width', '0.5') + .attr('stroke', p) + .attr( + 'd', + 'Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half' + .replaceAll('startx', s.x) + .replaceAll('starty', s.y) + .replaceAll('width', s.width) + .replaceAll('half', s.height / 2), + ), + y + .append('path') + .attr('fill', 'none') + .attr('stroke-width', '0.5') + .attr('stroke', p) + .attr( + 'd', + 'Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half' + .replaceAll('startx', s.x + s.width) + .replaceAll('starty', s.y) + .replaceAll('half', s.height / 2), + )); + break; + } + let _ = xUt(u, s.typeC4Shape.text); + switch ( + (y + .append('text') + .attr('fill', v) + .attr('font-family', _.fontFamily) + .attr('font-size', _.fontSize - 2) + .attr('font-style', 'italic') + .attr('lengthAdjust', 'spacing') + .attr('textLength', s.typeC4Shape.width) + .attr('x', s.x + s.width / 2 - s.typeC4Shape.width / 2) + .attr('y', s.y + s.typeC4Shape.Y) + .text('<<' + s.typeC4Shape.text + '>>'), + s.typeC4Shape.text) + ) { + case 'person': + case 'external_person': + _qe(y, 48, 48, s.x + s.width / 2 - 24, s.y + s.image.Y, b); + break; + } + let A = u[s.typeC4Shape.text + 'Font'](); + return ( + (A.fontWeight = 'bold'), + (A.fontSize = A.fontSize + 2), + (A.fontColor = v), + B7(u)(s.label.text, y, s.x, s.y + s.label.Y, s.width, s.height, { fill: v }, A), + (A = u[s.typeC4Shape.text + 'Font']()), + (A.fontColor = v), + s.techn && ((P = s.techn) == null ? void 0 : P.text) !== '' + ? B7(u)( + s.techn.text, + y, + s.x, + s.y + s.techn.Y, + s.width, + s.height, + { fill: v, 'font-style': 'italic' }, + A, + ) + : s.type && + s.type.text !== '' && + B7(u)( + s.type.text, + y, + s.x, + s.y + s.type.Y, + s.width, + s.height, + { fill: v, 'font-style': 'italic' }, + A, + ), + s.descr && + s.descr.text !== '' && + ((A = u.personFont()), + (A.fontColor = v), + B7(u)(s.descr.text, y, s.x, s.y + s.descr.Y, s.width, s.height, { fill: v }, A)), + s.height + ); + }, + dUt = function (i) { + i.append('defs') + .append('symbol') + .attr('id', 'database') + .attr('fill-rule', 'evenodd') + .attr('clip-rule', 'evenodd') + .append('path') + .attr('transform', 'scale(.5)') + .attr( + 'd', + 'M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z', + ); + }, + gUt = function (i) { + i.append('defs') + .append('symbol') + .attr('id', 'computer') + .attr('width', '24') + .attr('height', '24') + .append('path') + .attr('transform', 'scale(.5)') + .attr( + 'd', + 'M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z', + ); + }, + pUt = function (i) { + i.append('defs') + .append('symbol') + .attr('id', 'clock') + .attr('width', '24') + .attr('height', '24') + .append('path') + .attr('transform', 'scale(.5)') + .attr( + 'd', + 'M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z', + ); + }, + bUt = function (i) { + i.append('defs') + .append('marker') + .attr('id', 'arrowhead') + .attr('refX', 9) + .attr('refY', 5) + .attr('markerUnits', 'userSpaceOnUse') + .attr('markerWidth', 12) + .attr('markerHeight', 12) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 0 0 L 10 5 L 0 10 z'); + }, + mUt = function (i) { + i.append('defs') + .append('marker') + .attr('id', 'arrowend') + .attr('refX', 1) + .attr('refY', 5) + .attr('markerUnits', 'userSpaceOnUse') + .attr('markerWidth', 12) + .attr('markerHeight', 12) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 10 0 L 0 5 L 10 10 z'); + }, + vUt = function (i) { + i.append('defs') + .append('marker') + .attr('id', 'filled-head') + .attr('refX', 18) + .attr('refY', 7) + .attr('markerWidth', 20) + .attr('markerHeight', 28) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 18,7 L9,13 L14,7 L9,1 Z'); + }, + wUt = function (i) { + i.append('defs') + .append('marker') + .attr('id', 'sequencenumber') + .attr('refX', 15) + .attr('refY', 15) + .attr('markerWidth', 60) + .attr('markerHeight', 40) + .attr('orient', 'auto') + .append('circle') + .attr('cx', 15) + .attr('cy', 15) + .attr('r', 6); + }, + yUt = function (i) { + const u = i + .append('defs') + .append('marker') + .attr('id', 'crosshead') + .attr('markerWidth', 15) + .attr('markerHeight', 8) + .attr('orient', 'auto') + .attr('refX', 16) + .attr('refY', 4); + (u + .append('path') + .attr('fill', 'black') + .attr('stroke', '#000000') + .style('stroke-dasharray', '0, 0') + .attr('stroke-width', '1px') + .attr('d', 'M 9,2 V 6 L16,4 Z'), + u + .append('path') + .attr('fill', 'none') + .attr('stroke', '#000000') + .style('stroke-dasharray', '0, 0') + .attr('stroke-width', '1px') + .attr('d', 'M 0,1 L 6,7 M 6,1 L 0,7')); + }, + xUt = (i, s) => ({ + fontFamily: i[s + 'FontFamily'], + fontSize: i[s + 'FontSize'], + fontWeight: i[s + 'FontWeight'], + }), + B7 = (function () { + function i(p, v, b, y, T, _, A) { + const P = v + .append('text') + .attr('x', b + T / 2) + .attr('y', y + _ / 2 + 5) + .style('text-anchor', 'middle') + .text(p); + d(P, A); + } + function s(p, v, b, y, T, _, A, P) { + const { fontSize: R, fontFamily: F, fontWeight: j } = P, + W = p.split(ci.lineBreakRegex); + for (let ee = 0; ee < W.length; ee++) { + const ie = ee * R - (R * (W.length - 1)) / 2, + oe = v + .append('text') + .attr('x', b + T / 2) + .attr('y', y) + .style('text-anchor', 'middle') + .attr('dominant-baseline', 'middle') + .style('font-size', R) + .style('font-weight', j) + .style('font-family', F); + (oe.append('tspan').attr('dy', ie).text(W[ee]).attr('alignment-baseline', 'mathematical'), + d(oe, A)); + } + } + function u(p, v, b, y, T, _, A, P) { + const R = v.append('switch'), + j = R.append('foreignObject') + .attr('x', b) + .attr('y', y) + .attr('width', T) + .attr('height', _) + .append('xhtml:div') + .style('display', 'table') + .style('height', '100%') + .style('width', '100%'); + (j + .append('div') + .style('display', 'table-cell') + .style('text-align', 'center') + .style('vertical-align', 'middle') + .text(p), + s(p, R, b, y, T, _, A, P), + d(j, A)); + } + function d(p, v) { + for (const b in v) v.hasOwnProperty(b) && p.attr(b, v[b]); + } + return function (p) { + return p.textPlacement === 'fo' ? u : p.textPlacement === 'old' ? i : s; + }; + })(), + Q4 = { + drawRect: qbe, + drawBoundary: hUt, + drawC4Shape: fUt, + drawRels: lUt, + drawImage: _qe, + insertArrowHead: bUt, + insertArrowEnd: mUt, + insertArrowFilledHead: vUt, + insertDynamicNumber: wUt, + insertArrowCrossHead: yUt, + insertDatabaseIcon: dUt, + insertComputerIcon: gUt, + insertClockIcon: pUt, + }; + let LQ = 0, + MQ = 0, + Aqe = 4, + Hbe = 2; + CQ.yy = $be; + let zs = {}; + class Lqe { + constructor(s) { + ((this.name = ''), + (this.data = {}), + (this.data.startx = void 0), + (this.data.stopx = void 0), + (this.data.starty = void 0), + (this.data.stopy = void 0), + (this.data.widthLimit = void 0), + (this.nextData = {}), + (this.nextData.startx = void 0), + (this.nextData.stopx = void 0), + (this.nextData.starty = void 0), + (this.nextData.stopy = void 0), + (this.nextData.cnt = 0), + Vbe(s.db.getConfig())); + } + setData(s, u, d, p) { + ((this.nextData.startx = this.data.startx = s), + (this.nextData.stopx = this.data.stopx = u), + (this.nextData.starty = this.data.starty = d), + (this.nextData.stopy = this.data.stopy = p)); + } + updateVal(s, u, d, p) { + s[u] === void 0 ? (s[u] = d) : (s[u] = p(d, s[u])); + } + insert(s) { + this.nextData.cnt = this.nextData.cnt + 1; + let u = + this.nextData.startx === this.nextData.stopx + ? this.nextData.stopx + s.margin + : this.nextData.stopx + s.margin * 2, + d = u + s.width, + p = this.nextData.starty + s.margin * 2, + v = p + s.height; + ((u >= this.data.widthLimit || d >= this.data.widthLimit || this.nextData.cnt > Aqe) && + ((u = this.nextData.startx + s.margin + zs.nextLinePaddingX), + (p = this.nextData.stopy + s.margin * 2), + (this.nextData.stopx = d = u + s.width), + (this.nextData.starty = this.nextData.stopy), + (this.nextData.stopy = v = p + s.height), + (this.nextData.cnt = 1)), + (s.x = u), + (s.y = p), + this.updateVal(this.data, 'startx', u, Math.min), + this.updateVal(this.data, 'starty', p, Math.min), + this.updateVal(this.data, 'stopx', d, Math.max), + this.updateVal(this.data, 'stopy', v, Math.max), + this.updateVal(this.nextData, 'startx', u, Math.min), + this.updateVal(this.nextData, 'starty', p, Math.min), + this.updateVal(this.nextData, 'stopx', d, Math.max), + this.updateVal(this.nextData, 'stopy', v, Math.max)); + } + init(s) { + ((this.name = ''), + (this.data = { + startx: void 0, + stopx: void 0, + starty: void 0, + stopy: void 0, + widthLimit: void 0, + }), + (this.nextData = { startx: void 0, stopx: void 0, starty: void 0, stopy: void 0, cnt: 0 }), + Vbe(s.db.getConfig())); + } + bumpLastMargin(s) { + ((this.data.stopx += s), (this.data.stopy += s)); + } + } + const Vbe = function (i) { + (td(zs, i), + i.fontFamily && + (zs.personFontFamily = zs.systemFontFamily = zs.messageFontFamily = i.fontFamily), + i.fontSize && (zs.personFontSize = zs.systemFontSize = zs.messageFontSize = i.fontSize), + i.fontWeight && + (zs.personFontWeight = zs.systemFontWeight = zs.messageFontWeight = i.fontWeight)); + }, + bR = (i, s) => ({ + fontFamily: i[s + 'FontFamily'], + fontSize: i[s + 'FontSize'], + fontWeight: i[s + 'FontWeight'], + }), + DQ = (i) => ({ + fontFamily: i.boundaryFontFamily, + fontSize: i.boundaryFontSize, + fontWeight: i.boundaryFontWeight, + }), + kUt = (i) => ({ + fontFamily: i.messageFontFamily, + fontSize: i.messageFontSize, + fontWeight: i.messageFontWeight, + }); + function $3(i, s, u, d, p) { + if (!s[i].width) + if (u) + ((s[i].text = yje(s[i].text, p, d)), + (s[i].textLines = s[i].text.split(ci.lineBreakRegex).length), + (s[i].width = p), + (s[i].height = E2e(s[i].text, d))); + else { + let v = s[i].text.split(ci.lineBreakRegex); + s[i].textLines = v.length; + let b = 0; + ((s[i].height = 0), (s[i].width = 0)); + for (const y of v) + ((s[i].width = Math.max(H4(y, d), s[i].width)), + (b = E2e(y, d)), + (s[i].height = s[i].height + b)); + } + } + const Mqe = function (i, s, u) { + ((s.x = u.data.startx), + (s.y = u.data.starty), + (s.width = u.data.stopx - u.data.startx), + (s.height = u.data.stopy - u.data.starty), + (s.label.y = zs.c4ShapeMargin - 35)); + let d = s.wrap && zs.wrap, + p = DQ(zs); + ((p.fontSize = p.fontSize + 2), (p.fontWeight = 'bold')); + let v = H4(s.label.text, p); + ($3('label', s, d, p, v), Q4.drawBoundary(i, s, zs)); + }, + Dqe = function (i, s, u, d) { + let p = 0; + for (const v of d) { + p = 0; + const b = u[v]; + let y = bR(zs, b.typeC4Shape.text); + switch ( + ((y.fontSize = y.fontSize - 2), + (b.typeC4Shape.width = H4('«' + b.typeC4Shape.text + '»', y)), + (b.typeC4Shape.height = y.fontSize + 2), + (b.typeC4Shape.Y = zs.c4ShapePadding), + (p = b.typeC4Shape.Y + b.typeC4Shape.height - 4), + (b.image = { width: 0, height: 0, Y: 0 }), + b.typeC4Shape.text) + ) { + case 'person': + case 'external_person': + ((b.image.width = 48), + (b.image.height = 48), + (b.image.Y = p), + (p = b.image.Y + b.image.height)); + break; + } + b.sprite && + ((b.image.width = 48), + (b.image.height = 48), + (b.image.Y = p), + (p = b.image.Y + b.image.height)); + let T = b.wrap && zs.wrap, + _ = zs.width - zs.c4ShapePadding * 2, + A = bR(zs, b.typeC4Shape.text); + if ( + ((A.fontSize = A.fontSize + 2), + (A.fontWeight = 'bold'), + $3('label', b, T, A, _), + (b.label.Y = p + 8), + (p = b.label.Y + b.label.height), + b.type && b.type.text !== '') + ) { + b.type.text = '[' + b.type.text + ']'; + let F = bR(zs, b.typeC4Shape.text); + ($3('type', b, T, F, _), (b.type.Y = p + 5), (p = b.type.Y + b.type.height)); + } else if (b.techn && b.techn.text !== '') { + b.techn.text = '[' + b.techn.text + ']'; + let F = bR(zs, b.techn.text); + ($3('techn', b, T, F, _), (b.techn.Y = p + 5), (p = b.techn.Y + b.techn.height)); + } + let P = p, + R = b.label.width; + if (b.descr && b.descr.text !== '') { + let F = bR(zs, b.typeC4Shape.text); + ($3('descr', b, T, F, _), + (b.descr.Y = p + 20), + (p = b.descr.Y + b.descr.height), + (R = Math.max(b.label.width, b.descr.width)), + (P = p - b.descr.textLines * 5)); + } + ((R = R + zs.c4ShapePadding), + (b.width = Math.max(b.width || zs.width, R, zs.width)), + (b.height = Math.max(b.height || zs.height, P, zs.height)), + (b.margin = b.margin || zs.c4ShapeMargin), + i.insert(b), + Q4.drawC4Shape(s, b, zs)); + } + i.bumpLastMargin(zs.c4ShapeMargin); + }; + let $v = class { + constructor(s, u) { + ((this.x = s), (this.y = u)); + } + }, + Iqe = function (i, s) { + let u = i.x, + d = i.y, + p = s.x, + v = s.y, + b = u + i.width / 2, + y = d + i.height / 2, + T = Math.abs(u - p), + _ = Math.abs(d - v), + A = _ / T, + P = i.height / i.width, + R = null; + return ( + d == v && u < p + ? (R = new $v(u + i.width, y)) + : d == v && u > p + ? (R = new $v(u, y)) + : u == p && d < v + ? (R = new $v(b, d + i.height)) + : u == p && d > v && (R = new $v(b, d)), + u > p && d < v + ? P >= A + ? (R = new $v(u, y + (A * i.width) / 2)) + : (R = new $v(b - ((T / _) * i.height) / 2, d + i.height)) + : u < p && d < v + ? P >= A + ? (R = new $v(u + i.width, y + (A * i.width) / 2)) + : (R = new $v(b + ((T / _) * i.height) / 2, d + i.height)) + : u < p && d > v + ? P >= A + ? (R = new $v(u + i.width, y - (A * i.width) / 2)) + : (R = new $v(b + ((i.height / 2) * T) / _, d)) + : u > p && + d > v && + (P >= A + ? (R = new $v(u, y - (i.width / 2) * A)) + : (R = new $v(b - ((i.height / 2) * T) / _, d))), + R + ); + }, + EUt = function (i, s) { + let u = { x: 0, y: 0 }; + ((u.x = s.x + s.width / 2), (u.y = s.y + s.height / 2)); + let d = Iqe(i, u); + ((u.x = i.x + i.width / 2), (u.y = i.y + i.height / 2)); + let p = Iqe(s, u); + return { startPoint: d, endPoint: p }; + }; + const TUt = function (i, s, u, d) { + let p = 0; + for (let v of s) { + p = p + 1; + let b = v.wrap && zs.wrap, + y = kUt(zs); + d.db.getC4Type() === 'C4Dynamic' && (v.label.text = p + ': ' + v.label.text); + let _ = H4(v.label.text, y); + ($3('label', v, b, y, _), + v.techn && v.techn.text !== '' && ((_ = H4(v.techn.text, y)), $3('techn', v, b, y, _)), + v.descr && v.descr.text !== '' && ((_ = H4(v.descr.text, y)), $3('descr', v, b, y, _))); + let A = u(v.from), + P = u(v.to), + R = EUt(A, P); + ((v.startPoint = R.startPoint), (v.endPoint = R.endPoint)); + } + Q4.drawRels(i, s, zs); + }; + function Oqe(i, s, u, d, p) { + let v = new Lqe(p); + v.data.widthLimit = u.data.widthLimit / Math.min(Hbe, d.length); + for (let [b, y] of d.entries()) { + let T = 0; + ((y.image = { width: 0, height: 0, Y: 0 }), + y.sprite && + ((y.image.width = 48), + (y.image.height = 48), + (y.image.Y = T), + (T = y.image.Y + y.image.height))); + let _ = y.wrap && zs.wrap, + A = DQ(zs); + if ( + ((A.fontSize = A.fontSize + 2), + (A.fontWeight = 'bold'), + $3('label', y, _, A, v.data.widthLimit), + (y.label.Y = T + 8), + (T = y.label.Y + y.label.height), + y.type && y.type.text !== '') + ) { + y.type.text = '[' + y.type.text + ']'; + let j = DQ(zs); + ($3('type', y, _, j, v.data.widthLimit), + (y.type.Y = T + 5), + (T = y.type.Y + y.type.height)); + } + if (y.descr && y.descr.text !== '') { + let j = DQ(zs); + ((j.fontSize = j.fontSize - 2), + $3('descr', y, _, j, v.data.widthLimit), + (y.descr.Y = T + 20), + (T = y.descr.Y + y.descr.height)); + } + if (b == 0 || b % Hbe === 0) { + let j = u.data.startx + zs.diagramMarginX, + W = u.data.stopy + zs.diagramMarginY + T; + v.setData(j, j, W, W); + } else { + let j = v.data.stopx !== v.data.startx ? v.data.stopx + zs.diagramMarginX : v.data.startx, + W = v.data.starty; + v.setData(j, j, W, W); + } + v.name = y.alias; + let P = p.db.getC4ShapeArray(y.alias), + R = p.db.getC4ShapeKeys(y.alias); + (R.length > 0 && Dqe(v, i, P, R), (s = y.alias)); + let F = p.db.getBoundarys(s); + (F.length > 0 && Oqe(i, s, v, F, p), + y.alias !== 'global' && Mqe(i, y, v), + (u.data.stopy = Math.max(v.data.stopy + zs.c4ShapeMargin, u.data.stopy)), + (u.data.stopx = Math.max(v.data.stopx + zs.c4ShapeMargin, u.data.stopx)), + (LQ = Math.max(LQ, u.data.stopx)), + (MQ = Math.max(MQ, u.data.stopy))); + } + } + const Nqe = { + drawPersonOrSystemArray: Dqe, + drawBoundary: Mqe, + setConf: Vbe, + draw: function (i, s, u, d) { + zs = qt().c4; + const p = qt().securityLevel; + let v; + p === 'sandbox' && (v = Ir('#i' + s)); + const b = Ir(p === 'sandbox' ? v.nodes()[0].contentDocument.body : 'body'); + let y = d.db; + (d.db.setWrap(zs.wrap), + (Aqe = y.getC4ShapeInRow()), + (Hbe = y.getC4BoundaryInRow()), + Xe.debug(`C:${JSON.stringify(zs, null, 2)}`)); + const T = p === 'sandbox' ? b.select(`[id="${s}"]`) : Ir(`[id="${s}"]`); + (Q4.insertComputerIcon(T), Q4.insertDatabaseIcon(T), Q4.insertClockIcon(T)); + let _ = new Lqe(d); + (_.setData(zs.diagramMarginX, zs.diagramMarginX, zs.diagramMarginY, zs.diagramMarginY), + (_.data.widthLimit = screen.availWidth), + (LQ = zs.diagramMarginX), + (MQ = zs.diagramMarginY)); + const A = d.db.getTitle(); + let P = d.db.getBoundarys(''); + (Oqe(T, '', _, P, d), + Q4.insertArrowHead(T), + Q4.insertArrowEnd(T), + Q4.insertArrowCrossHead(T), + Q4.insertArrowFilledHead(T), + TUt(T, d.db.getRels(), d.db.getC4Shape, d), + (_.data.stopx = LQ), + (_.data.stopy = MQ)); + const R = _.data; + let j = R.stopy - R.starty + 2 * zs.diagramMarginY; + const ee = R.stopx - R.startx + 2 * zs.diagramMarginX; + (A && + T.append('text') + .text(A) + .attr('x', (R.stopx - R.startx) / 2 - 4 * zs.diagramMarginX) + .attr('y', R.starty + zs.diagramMarginY), + Og(T, j, ee, zs.useMaxWidth)); + const ie = A ? 60 : 0; + (T.attr( + 'viewBox', + R.startx - + zs.diagramMarginX + + ' -' + + (zs.diagramMarginY + ie) + + ' ' + + ee + + ' ' + + (j + ie), + ), + Xe.debug('models:', R)); + }, + }, + CUt = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + parser: FVt, + db: $be, + renderer: Nqe, + styles: (i) => `.person { stroke: ${i.personBorder}; fill: ${i.personBkg}; } -`,init:({c4:i,wrap:s})=>{Nqe.setConf(i),$be.setWrap(s)}}},Symbol.toStringTag,{value:"Module"}));var Ube=function(){var i=function(yu,Wi,ls,Da){for(ls=ls||{},Da=yu.length;Da--;ls[yu[Da]]=Wi);return ls},s=[1,4],u=[1,3],d=[1,5],p=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],v=[2,2],b=[1,13],y=[1,14],T=[1,15],_=[1,16],A=[1,23],P=[1,25],R=[1,26],F=[1,27],j=[1,49],W=[1,48],ee=[1,29],ie=[1,30],oe=[1,31],be=[1,32],ge=[1,33],ae=[1,44],ne=[1,46],se=[1,42],de=[1,47],X=[1,43],pe=[1,50],G=[1,45],xe=[1,51],U=[1,52],Be=[1,34],Ne=[1,35],je=[1,36],Ie=[1,37],Se=[1,57],Ce=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],ke=[1,61],Ke=[1,60],Ft=[1,62],Pe=[8,9,11,73,75],gn=[1,88],kt=[1,93],Et=[1,92],Gt=[1,89],ln=[1,85],xt=[1,91],Pt=[1,87],Ze=[1,94],At=[1,90],Tt=[1,95],On=[1,86],ht=[8,9,10,11,73,75],zr=[8,9,10,11,44,73,75],yt=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],Fi=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],yi=[42,58,86,99,102,103,106,108,111,112,113],Ba=[1,121],na=[1,120],Ro=[1,128],_r=[1,142],Nn=[1,143],$n=[1,144],qn=[1,145],Lt=[1,130],wt=[1,132],cn=[1,136],fn=[1,137],Mn=[1,138],mo=[1,139],Io=[1,140],Xa=[1,141],ua=[1,146],Oo=[1,147],Ts=[1,126],nl=[1,127],Zo=[1,134],id=[1,129],gm=[1,133],qu=[1,131],lu=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Xc=[1,149],Cs=[8,9,11],Bc=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],Ma=[1,169],No=[1,165],vc=[1,166],Qa=[1,170],ja=[1,167],ka=[1,168],wu=[75,113,116],Fc=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],a5=[10,103],jg=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],b1=[1,235],Hd=[1,233],ch=[1,237],Vd=[1,231],Ud=[1,232],Gd=[1,234],sd=[1,236],F0=[1,238],bs=[1,255],pn=[8,9,11,103],Zr=[8,9,10,11,58,81,102,103,106,107,108,109],ss={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(Wi,ls,Da,ui,nu,Ot,W3){var Kt=Ot.length-1;switch(nu){case 2:this.$=[];break;case 3:(!Array.isArray(Ot[Kt])||Ot[Kt].length>0)&&Ot[Kt-1].push(Ot[Kt]),this.$=Ot[Kt-1];break;case 4:case 176:this.$=Ot[Kt];break;case 11:ui.setDirection("TB"),this.$="TB";break;case 12:ui.setDirection(Ot[Kt-1]),this.$=Ot[Kt-1];break;case 27:this.$=Ot[Kt-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=ui.addSubGraph(Ot[Kt-6],Ot[Kt-1],Ot[Kt-4]);break;case 34:this.$=ui.addSubGraph(Ot[Kt-3],Ot[Kt-1],Ot[Kt-3]);break;case 35:this.$=ui.addSubGraph(void 0,Ot[Kt-1],void 0);break;case 37:this.$=Ot[Kt].trim(),ui.setAccTitle(this.$);break;case 38:case 39:this.$=Ot[Kt].trim(),ui.setAccDescription(this.$);break;case 43:ui.addLink(Ot[Kt-2].stmt,Ot[Kt],Ot[Kt-1]),this.$={stmt:Ot[Kt],nodes:Ot[Kt].concat(Ot[Kt-2].nodes)};break;case 44:ui.addLink(Ot[Kt-3].stmt,Ot[Kt-1],Ot[Kt-2]),this.$={stmt:Ot[Kt-1],nodes:Ot[Kt-1].concat(Ot[Kt-3].nodes)};break;case 45:this.$={stmt:Ot[Kt-1],nodes:Ot[Kt-1]};break;case 46:this.$={stmt:Ot[Kt],nodes:Ot[Kt]};break;case 47:this.$=[Ot[Kt]];break;case 48:this.$=Ot[Kt-4].concat(Ot[Kt]);break;case 49:this.$=Ot[Kt];break;case 50:this.$=Ot[Kt-2],ui.setClass(Ot[Kt-2],Ot[Kt]);break;case 51:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"square");break;case 52:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"doublecircle");break;case 53:this.$=Ot[Kt-5],ui.addVertex(Ot[Kt-5],Ot[Kt-2],"circle");break;case 54:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"ellipse");break;case 55:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"stadium");break;case 56:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"subroutine");break;case 57:this.$=Ot[Kt-7],ui.addVertex(Ot[Kt-7],Ot[Kt-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Ot[Kt-5],Ot[Kt-3]]]));break;case 58:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"cylinder");break;case 59:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"round");break;case 60:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"diamond");break;case 61:this.$=Ot[Kt-5],ui.addVertex(Ot[Kt-5],Ot[Kt-2],"hexagon");break;case 62:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"odd");break;case 63:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"trapezoid");break;case 64:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"inv_trapezoid");break;case 65:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"lean_right");break;case 66:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"lean_left");break;case 67:this.$=Ot[Kt],ui.addVertex(Ot[Kt]);break;case 68:Ot[Kt-1].text=Ot[Kt],this.$=Ot[Kt-1];break;case 69:case 70:Ot[Kt-2].text=Ot[Kt-1],this.$=Ot[Kt-2];break;case 71:this.$=Ot[Kt];break;case 72:var R0=ui.destructLink(Ot[Kt],Ot[Kt-2]);this.$={type:R0.type,stroke:R0.stroke,length:R0.length,text:Ot[Kt-1]};break;case 73:this.$={text:Ot[Kt],type:"text"};break;case 74:this.$={text:Ot[Kt-1].text+""+Ot[Kt],type:Ot[Kt-1].type};break;case 75:this.$={text:Ot[Kt],type:"string"};break;case 76:this.$={text:Ot[Kt],type:"markdown"};break;case 77:var R0=ui.destructLink(Ot[Kt]);this.$={type:R0.type,stroke:R0.stroke,length:R0.length};break;case 78:this.$=Ot[Kt-1];break;case 79:this.$={text:Ot[Kt],type:"text"};break;case 80:this.$={text:Ot[Kt-1].text+""+Ot[Kt],type:Ot[Kt-1].type};break;case 81:this.$={text:Ot[Kt],type:"string"};break;case 82:case 97:this.$={text:Ot[Kt],type:"markdown"};break;case 94:this.$={text:Ot[Kt],type:"text"};break;case 95:this.$={text:Ot[Kt-1].text+""+Ot[Kt],type:Ot[Kt-1].type};break;case 96:this.$={text:Ot[Kt],type:"text"};break;case 98:this.$=Ot[Kt-4],ui.addClass(Ot[Kt-2],Ot[Kt]);break;case 99:this.$=Ot[Kt-4],ui.setClass(Ot[Kt-2],Ot[Kt]);break;case 100:case 108:this.$=Ot[Kt-1],ui.setClickEvent(Ot[Kt-1],Ot[Kt]);break;case 101:case 109:this.$=Ot[Kt-3],ui.setClickEvent(Ot[Kt-3],Ot[Kt-2]),ui.setTooltip(Ot[Kt-3],Ot[Kt]);break;case 102:this.$=Ot[Kt-2],ui.setClickEvent(Ot[Kt-2],Ot[Kt-1],Ot[Kt]);break;case 103:this.$=Ot[Kt-4],ui.setClickEvent(Ot[Kt-4],Ot[Kt-3],Ot[Kt-2]),ui.setTooltip(Ot[Kt-4],Ot[Kt]);break;case 104:this.$=Ot[Kt-2],ui.setLink(Ot[Kt-2],Ot[Kt]);break;case 105:this.$=Ot[Kt-4],ui.setLink(Ot[Kt-4],Ot[Kt-2]),ui.setTooltip(Ot[Kt-4],Ot[Kt]);break;case 106:this.$=Ot[Kt-4],ui.setLink(Ot[Kt-4],Ot[Kt-2],Ot[Kt]);break;case 107:this.$=Ot[Kt-6],ui.setLink(Ot[Kt-6],Ot[Kt-4],Ot[Kt]),ui.setTooltip(Ot[Kt-6],Ot[Kt-2]);break;case 110:this.$=Ot[Kt-1],ui.setLink(Ot[Kt-1],Ot[Kt]);break;case 111:this.$=Ot[Kt-3],ui.setLink(Ot[Kt-3],Ot[Kt-2]),ui.setTooltip(Ot[Kt-3],Ot[Kt]);break;case 112:this.$=Ot[Kt-3],ui.setLink(Ot[Kt-3],Ot[Kt-2],Ot[Kt]);break;case 113:this.$=Ot[Kt-5],ui.setLink(Ot[Kt-5],Ot[Kt-4],Ot[Kt]),ui.setTooltip(Ot[Kt-5],Ot[Kt-2]);break;case 114:this.$=Ot[Kt-4],ui.addVertex(Ot[Kt-2],void 0,void 0,Ot[Kt]);break;case 115:this.$=Ot[Kt-4],ui.updateLink([Ot[Kt-2]],Ot[Kt]);break;case 116:this.$=Ot[Kt-4],ui.updateLink(Ot[Kt-2],Ot[Kt]);break;case 117:this.$=Ot[Kt-8],ui.updateLinkInterpolate([Ot[Kt-6]],Ot[Kt-2]),ui.updateLink([Ot[Kt-6]],Ot[Kt]);break;case 118:this.$=Ot[Kt-8],ui.updateLinkInterpolate(Ot[Kt-6],Ot[Kt-2]),ui.updateLink(Ot[Kt-6],Ot[Kt]);break;case 119:this.$=Ot[Kt-6],ui.updateLinkInterpolate([Ot[Kt-4]],Ot[Kt]);break;case 120:this.$=Ot[Kt-6],ui.updateLinkInterpolate(Ot[Kt-4],Ot[Kt]);break;case 121:case 123:this.$=[Ot[Kt]];break;case 122:case 124:Ot[Kt-2].push(Ot[Kt]),this.$=Ot[Kt-2];break;case 126:this.$=Ot[Kt-1]+Ot[Kt];break;case 174:this.$=Ot[Kt];break;case 175:this.$=Ot[Kt-1]+""+Ot[Kt];break;case 177:this.$=Ot[Kt-1]+""+Ot[Kt];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,9:s,10:u,12:d},{1:[3]},i(p,v,{5:6}),{4:7,9:s,10:u,12:d},{4:8,9:s,10:u,12:d},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:b,9:y,10:T,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:A,33:24,34:P,36:R,38:F,40:28,41:38,42:j,43:39,45:40,58:W,81:ee,82:ie,83:oe,84:be,85:ge,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U,118:Be,119:Ne,120:je,121:Ie},i(p,[2,9]),i(p,[2,10]),i(p,[2,11]),{8:[1,54],9:[1,55],10:Se,15:53,18:56},i(Ce,[2,3]),i(Ce,[2,4]),i(Ce,[2,5]),i(Ce,[2,6]),i(Ce,[2,7]),i(Ce,[2,8]),{8:ke,9:Ke,11:Ft,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:ke,9:Ke,11:Ft,21:66},{8:ke,9:Ke,11:Ft,21:67},{8:ke,9:Ke,11:Ft,21:68},{8:ke,9:Ke,11:Ft,21:69},{8:ke,9:Ke,11:Ft,21:70},{8:ke,9:Ke,10:[1,71],11:Ft,21:72},i(Ce,[2,36]),{35:[1,73]},{37:[1,74]},i(Ce,[2,39]),i(Pe,[2,46],{18:75,10:Se}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:gn,42:kt,58:Et,77:[1,83],86:Gt,92:[1,80],94:[1,81],98:82,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On,117:84},i(Ce,[2,178]),i(Ce,[2,179]),i(Ce,[2,180]),i(Ce,[2,181]),i(ht,[2,47]),i(ht,[2,49],{44:[1,96]}),i(zr,[2,67],{110:109,29:[1,97],42:j,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:W,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:ae,99:ne,102:se,103:de,106:X,108:pe,111:G,112:xe,113:U}),i(yt,[2,174]),i(yt,[2,135]),i(yt,[2,136]),i(yt,[2,137]),i(yt,[2,138]),i(yt,[2,139]),i(yt,[2,140]),i(yt,[2,141]),i(yt,[2,142]),i(yt,[2,143]),i(yt,[2,144]),i(yt,[2,145]),i(p,[2,12]),i(p,[2,18]),i(p,[2,19]),{9:[1,110]},i(Fi,[2,26],{18:111,10:Se}),i(Ce,[2,27]),{40:112,41:38,42:j,43:39,45:40,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},i(Ce,[2,40]),i(Ce,[2,41]),i(Ce,[2,42]),i(yi,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:Ba,116:na},i([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),i(Ce,[2,28]),i(Ce,[2,29]),i(Ce,[2,30]),i(Ce,[2,31]),i(Ce,[2,32]),{10:Ro,12:_r,14:Nn,27:$n,28:122,32:qn,42:Lt,58:wt,73:cn,77:[1,124],78:[1,125],80:135,81:fn,82:Mn,83:mo,84:Io,85:Xa,86:ua,87:Oo,88:123,102:Ts,106:nl,108:Zo,111:id,112:gm,113:qu},i(lu,v,{5:148}),i(Ce,[2,37]),i(Ce,[2,38]),i(Pe,[2,45],{42:Xc}),{42:j,45:150,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},{99:[1,151],100:152,102:[1,153]},{42:j,45:154,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},{42:j,45:155,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},i(Cs,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},i(Cs,[2,108],{117:160,10:[1,159],14:gn,42:kt,58:Et,86:Gt,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On}),i(Cs,[2,110],{10:[1,161]}),i(Bc,[2,176]),i(Bc,[2,163]),i(Bc,[2,164]),i(Bc,[2,165]),i(Bc,[2,166]),i(Bc,[2,167]),i(Bc,[2,168]),i(Bc,[2,169]),i(Bc,[2,170]),i(Bc,[2,171]),i(Bc,[2,172]),i(Bc,[2,173]),{42:j,45:162,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},{30:163,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:171,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:173,48:[1,172],65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:174,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:175,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:176,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{106:[1,177]},{30:178,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:179,63:[1,180],65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:181,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:182,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:183,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},i(yt,[2,175]),i(p,[2,20]),i(Fi,[2,25]),i(Pe,[2,43],{18:184,10:Se}),i(yi,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{75:[1,188],76:189,113:Ba,116:na},i(wu,[2,73]),i(wu,[2,75]),i(wu,[2,76]),i(wu,[2,161]),i(wu,[2,162]),{8:ke,9:Ke,10:Ro,11:Ft,12:_r,14:Nn,21:191,27:$n,29:[1,190],32:qn,42:Lt,58:wt,73:cn,80:135,81:fn,82:Mn,83:mo,84:Io,85:Xa,86:ua,87:Oo,88:192,102:Ts,106:nl,108:Zo,111:id,112:gm,113:qu},i(Fc,[2,94]),i(Fc,[2,96]),i(Fc,[2,97]),i(Fc,[2,150]),i(Fc,[2,151]),i(Fc,[2,152]),i(Fc,[2,153]),i(Fc,[2,154]),i(Fc,[2,155]),i(Fc,[2,156]),i(Fc,[2,157]),i(Fc,[2,158]),i(Fc,[2,159]),i(Fc,[2,160]),i(Fc,[2,83]),i(Fc,[2,84]),i(Fc,[2,85]),i(Fc,[2,86]),i(Fc,[2,87]),i(Fc,[2,88]),i(Fc,[2,89]),i(Fc,[2,90]),i(Fc,[2,91]),i(Fc,[2,92]),i(Fc,[2,93]),{6:11,7:12,8:b,9:y,10:T,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:A,32:[1,193],33:24,34:P,36:R,38:F,40:28,41:38,42:j,43:39,45:40,58:W,81:ee,82:ie,83:oe,84:be,85:ge,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U,118:Be,119:Ne,120:je,121:Ie},{10:Se,18:194},{10:[1,195],42:j,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:109,111:G,112:xe,113:U},{10:[1,196]},{10:[1,197],103:[1,198]},i(a5,[2,121]),{10:[1,199],42:j,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:109,111:G,112:xe,113:U},{10:[1,200],42:j,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:109,111:G,112:xe,113:U},{77:[1,201]},i(Cs,[2,102],{10:[1,202]}),i(Cs,[2,104],{10:[1,203]}),{77:[1,204]},i(Bc,[2,177]),{77:[1,205],95:[1,206]},i(ht,[2,50],{110:109,42:j,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,111:G,112:xe,113:U}),{31:[1,207],65:Ma,79:208,113:Qa,114:ja,115:ka},i(jg,[2,79]),i(jg,[2,81]),i(jg,[2,82]),i(jg,[2,146]),i(jg,[2,147]),i(jg,[2,148]),i(jg,[2,149]),{47:[1,209],65:Ma,79:208,113:Qa,114:ja,115:ka},{30:210,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{49:[1,211],65:Ma,79:208,113:Qa,114:ja,115:ka},{51:[1,212],65:Ma,79:208,113:Qa,114:ja,115:ka},{53:[1,213],65:Ma,79:208,113:Qa,114:ja,115:ka},{55:[1,214],65:Ma,79:208,113:Qa,114:ja,115:ka},{58:[1,215]},{62:[1,216],65:Ma,79:208,113:Qa,114:ja,115:ka},{64:[1,217],65:Ma,79:208,113:Qa,114:ja,115:ka},{30:218,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{31:[1,219],65:Ma,79:208,113:Qa,114:ja,115:ka},{65:Ma,67:[1,220],69:[1,221],79:208,113:Qa,114:ja,115:ka},{65:Ma,67:[1,223],69:[1,222],79:208,113:Qa,114:ja,115:ka},i(Pe,[2,44],{42:Xc}),i(yi,[2,70]),i(yi,[2,69]),{60:[1,224],65:Ma,79:208,113:Qa,114:ja,115:ka},i(yi,[2,72]),i(wu,[2,74]),{30:225,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},i(lu,v,{5:226}),i(Fc,[2,95]),i(Ce,[2,35]),{41:227,42:j,43:39,45:40,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},{10:b1,58:Hd,81:ch,89:228,102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},{10:b1,58:Hd,81:ch,89:239,101:[1,240],102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},{10:b1,58:Hd,81:ch,89:241,101:[1,242],102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},{102:[1,243]},{10:b1,58:Hd,81:ch,89:244,102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},{42:j,45:245,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},i(Cs,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},i(Cs,[2,109]),i(Cs,[2,111],{10:[1,249]}),i(Cs,[2,112]),i(zr,[2,51]),i(jg,[2,80]),i(zr,[2,52]),{49:[1,250],65:Ma,79:208,113:Qa,114:ja,115:ka},i(zr,[2,59]),i(zr,[2,54]),i(zr,[2,55]),i(zr,[2,56]),{106:[1,251]},i(zr,[2,58]),i(zr,[2,60]),{64:[1,252],65:Ma,79:208,113:Qa,114:ja,115:ka},i(zr,[2,62]),i(zr,[2,63]),i(zr,[2,65]),i(zr,[2,64]),i(zr,[2,66]),i([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:Ma,79:208,113:Qa,114:ja,115:ka},{6:11,7:12,8:b,9:y,10:T,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:A,32:[1,254],33:24,34:P,36:R,38:F,40:28,41:38,42:j,43:39,45:40,58:W,81:ee,82:ie,83:oe,84:be,85:ge,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U,118:Be,119:Ne,120:je,121:Ie},i(ht,[2,48]),i(Cs,[2,114],{103:bs}),i(pn,[2,123],{105:256,10:b1,58:Hd,81:ch,102:Vd,106:Ud,107:Gd,108:sd,109:F0}),i(Zr,[2,125]),i(Zr,[2,127]),i(Zr,[2,128]),i(Zr,[2,129]),i(Zr,[2,130]),i(Zr,[2,131]),i(Zr,[2,132]),i(Zr,[2,133]),i(Zr,[2,134]),i(Cs,[2,115],{103:bs}),{10:[1,257]},i(Cs,[2,116],{103:bs}),{10:[1,258]},i(a5,[2,122]),i(Cs,[2,98],{103:bs}),i(Cs,[2,99],{110:109,42:j,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,111:G,112:xe,113:U}),i(Cs,[2,103]),i(Cs,[2,105],{10:[1,259]}),i(Cs,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:ke,9:Ke,11:Ft,21:264},i(Ce,[2,34]),{10:b1,58:Hd,81:ch,102:Vd,104:265,105:230,106:Ud,107:Gd,108:sd,109:F0},i(Zr,[2,126]),{14:gn,42:kt,58:Et,86:Gt,98:266,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On,117:84},{14:gn,42:kt,58:Et,86:Gt,98:267,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On,117:84},{95:[1,268]},i(Cs,[2,113]),i(zr,[2,53]),{30:269,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},i(zr,[2,61]),i(lu,v,{5:270}),i(pn,[2,124],{105:256,10:b1,58:Hd,81:ch,102:Vd,106:Ud,107:Gd,108:sd,109:F0}),i(Cs,[2,119],{117:160,10:[1,271],14:gn,42:kt,58:Et,86:Gt,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On}),i(Cs,[2,120],{117:160,10:[1,272],14:gn,42:kt,58:Et,86:Gt,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On}),i(Cs,[2,107]),{31:[1,273],65:Ma,79:208,113:Qa,114:ja,115:ka},{6:11,7:12,8:b,9:y,10:T,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:A,32:[1,274],33:24,34:P,36:R,38:F,40:28,41:38,42:j,43:39,45:40,58:W,81:ee,82:ie,83:oe,84:be,85:ge,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U,118:Be,119:Ne,120:je,121:Ie},{10:b1,58:Hd,81:ch,89:275,102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},{10:b1,58:Hd,81:ch,89:276,102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},i(zr,[2,57]),i(Ce,[2,33]),i(Cs,[2,117],{103:bs}),i(Cs,[2,118],{103:bs})],defaultActions:{},parseError:function(Wi,ls){if(ls.recoverable)this.trace(Wi);else{var Da=new Error(Wi);throw Da.hash=ls,Da}},parse:function(Wi){var ls=this,Da=[0],ui=[],nu=[null],Ot=[],W3=this.table,Kt="",R0=0,Fp=0,Y3=2,j9=1,o5=Ot.slice.call(arguments,1),Ch=Object.create(this.lexer),$g={yy:{}};for(var pm in this.yy)Object.prototype.hasOwnProperty.call(this.yy,pm)&&($g.yy[pm]=this.yy[pm]);Ch.setInput(Wi,$g.yy),$g.yy.lexer=Ch,$g.yy.parser=this,typeof Ch.yylloc>"u"&&(Ch.yylloc={});var $9=Ch.yylloc;Ot.push($9);var bm=Ch.options&&Ch.options.ranges;typeof $g.yy.parseError=="function"?this.parseError=$g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function c5(){var Rp;return Rp=ui.pop()||Ch.lex()||j9,typeof Rp!="number"&&(Rp instanceof Array&&(ui=Rp,Rp=ui.pop()),Rp=ls.symbols_[Rp]||Rp),Rp}for(var m1,ad,od,z9,Uv={},W7,K2,Y7,u5;;){if(ad=Da[Da.length-1],this.defaultActions[ad]?od=this.defaultActions[ad]:((m1===null||typeof m1>"u")&&(m1=c5()),od=W3[ad]&&W3[ad][m1]),typeof od>"u"||!od.length||!od[0]){var X3="";u5=[];for(W7 in W3[ad])this.terminals_[W7]&&W7>Y3&&u5.push("'"+this.terminals_[W7]+"'");Ch.showPosition?X3="Parse error on line "+(R0+1)+`: -`+Ch.showPosition()+` -Expecting `+u5.join(", ")+", got '"+(this.terminals_[m1]||m1)+"'":X3="Parse error on line "+(R0+1)+": Unexpected "+(m1==j9?"end of input":"'"+(this.terminals_[m1]||m1)+"'"),this.parseError(X3,{text:Ch.match,token:this.terminals_[m1]||m1,line:Ch.yylineno,loc:$9,expected:u5})}if(od[0]instanceof Array&&od.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ad+", token: "+m1);switch(od[0]){case 1:Da.push(m1),nu.push(Ch.yytext),Ot.push(Ch.yylloc),Da.push(od[1]),m1=null,Fp=Ch.yyleng,Kt=Ch.yytext,R0=Ch.yylineno,$9=Ch.yylloc;break;case 2:if(K2=this.productions_[od[1]][1],Uv.$=nu[nu.length-K2],Uv._$={first_line:Ot[Ot.length-(K2||1)].first_line,last_line:Ot[Ot.length-1].last_line,first_column:Ot[Ot.length-(K2||1)].first_column,last_column:Ot[Ot.length-1].last_column},bm&&(Uv._$.range=[Ot[Ot.length-(K2||1)].range[0],Ot[Ot.length-1].range[1]]),z9=this.performAction.apply(Uv,[Kt,Fp,R0,$g.yy,od[1],nu,Ot].concat(o5)),typeof z9<"u")return z9;K2&&(Da=Da.slice(0,-1*K2*2),nu=nu.slice(0,-1*K2),Ot=Ot.slice(0,-1*K2)),Da.push(this.productions_[od[1]][0]),nu.push(Uv.$),Ot.push(Uv._$),Y7=W3[Da[Da.length-2]][Da[Da.length-1]],Da.push(Y7);break;case 3:return!0}}return!0}},hu=function(){var yu={EOF:1,parseError:function(ls,Da){if(this.yy.parser)this.yy.parser.parseError(ls,Da);else throw new Error(ls)},setInput:function(Wi,ls){return this.yy=ls||this.yy||{},this._input=Wi,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Wi=this._input[0];this.yytext+=Wi,this.yyleng++,this.offset++,this.match+=Wi,this.matched+=Wi;var ls=Wi.match(/(?:\r\n?|\n).*/g);return ls?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Wi},unput:function(Wi){var ls=Wi.length,Da=Wi.split(/(?:\r\n?|\n)/g);this._input=Wi+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ls),this.offset-=ls;var ui=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Da.length-1&&(this.yylineno-=Da.length-1);var nu=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Da?(Da.length===ui.length?this.yylloc.first_column:0)+ui[ui.length-Da.length].length-Da[0].length:this.yylloc.first_column-ls},this.options.ranges&&(this.yylloc.range=[nu[0],nu[0]+this.yyleng-ls]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Wi){this.unput(this.match.slice(Wi))},pastInput:function(){var Wi=this.matched.substr(0,this.matched.length-this.match.length);return(Wi.length>20?"...":"")+Wi.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Wi=this.match;return Wi.length<20&&(Wi+=this._input.substr(0,20-Wi.length)),(Wi.substr(0,20)+(Wi.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Wi=this.pastInput(),ls=new Array(Wi.length+1).join("-");return Wi+this.upcomingInput()+` -`+ls+"^"},test_match:function(Wi,ls){var Da,ui,nu;if(this.options.backtrack_lexer&&(nu={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(nu.yylloc.range=this.yylloc.range.slice(0))),ui=Wi[0].match(/(?:\r\n?|\n).*/g),ui&&(this.yylineno+=ui.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ui?ui[ui.length-1].length-ui[ui.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Wi[0].length},this.yytext+=Wi[0],this.match+=Wi[0],this.matches=Wi,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Wi[0].length),this.matched+=Wi[0],Da=this.performAction.call(this,this.yy,this,ls,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Da)return Da;if(this._backtrack){for(var Ot in nu)this[Ot]=nu[Ot];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Wi,ls,Da,ui;this._more||(this.yytext="",this.match="");for(var nu=this._currentRules(),Ot=0;Otls[0].length)){if(ls=Da,ui=Ot,this.options.backtrack_lexer){if(Wi=this.test_match(Da,nu[Ot]),Wi!==!1)return Wi;if(this._backtrack){ls=!1;continue}else return!1}else if(!this.options.flex)break}return ls?(Wi=this.test_match(ls,nu[ui]),Wi!==!1?Wi:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ls=this.next();return ls||this.lex()},begin:function(ls){this.conditionStack.push(ls)},popState:function(){var ls=this.conditionStack.length-1;return ls>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ls){return ls=this.conditionStack.length-1-Math.abs(ls||0),ls>=0?this.conditionStack[ls]:"INITIAL"},pushState:function(ls){this.begin(ls)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(ls,Da,ui,nu){switch(ui){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 11:this.popState();break;case 12:return 93;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("md_string");break;case 16:return"STR";case 17:this.popState();break;case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 27:this.popState();break;case 28:return 85;case 29:return ls.lex.firstGraph()&&this.begin("dir"),12;case 30:return ls.lex.firstGraph()&&this.begin("dir"),12;case 31:return ls.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:return 95;case 35:return 95;case 36:return 95;case 37:return 95;case 38:return this.popState(),13;case 39:return this.popState(),14;case 40:return this.popState(),14;case 41:return this.popState(),14;case 42:return this.popState(),14;case 43:return this.popState(),14;case 44:return this.popState(),14;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:return 108;case 55:return 44;case 56:return 58;case 57:return 42;case 58:return 8;case 59:return 103;case 60:return 112;case 61:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:return 116;case 64:return this.popState(),75;case 65:return this.pushState("thickEdgeText"),73;case 66:return 116;case 67:return this.popState(),75;case 68:return this.pushState("dottedEdgeText"),73;case 69:return 116;case 70:return 75;case 71:return this.popState(),51;case 72:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 94:return 112;case 95:return 108;case 96:return 42;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 108:return"TEXT";case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};return yu}();ss.lexer=hu;function pl(){this.yy={}}return pl.prototype=ss,ss.Parser=pl,new pl}();Ube.parser=Ube;const Gbe=Ube,SUt="flowchart-";let Pqe=0,PD=qt(),oh={},z3=[],BD={},F7=[],IQ={},OQ={},NQ=0,Kbe=!0,zv,PQ,BQ=[];const FQ=i=>ci.sanitizeText(i,PD),mR=function(i){const s=Object.keys(oh);for(const u of s)if(oh[u].id===i)return oh[u].domId;return i},Bqe=function(i,s,u,d,p,v,b={}){let y,T=i;T!==void 0&&T.trim().length!==0&&(oh[T]===void 0&&(oh[T]={id:T,labelType:"text",domId:SUt+T+"-"+Pqe,styles:[],classes:[]}),Pqe++,s!==void 0?(PD=qt(),y=FQ(s.text.trim()),oh[T].labelType=s.type,y[0]==='"'&&y[y.length-1]==='"'&&(y=y.substring(1,y.length-1)),oh[T].text=y):oh[T].text===void 0&&(oh[T].text=i),u!==void 0&&(oh[T].type=u),d!=null&&d.forEach(function(_){oh[T].styles.push(_)}),p!=null&&p.forEach(function(_){oh[T].classes.push(_)}),v!==void 0&&(oh[T].dir=v),oh[T].props===void 0?oh[T].props=b:b!==void 0&&Object.assign(oh[T].props,b))},Fqe=function(i,s,u){const v={start:i,end:s,type:void 0,text:"",labelType:"text"};Xe.info("abc78 Got edge...",v);const b=u.text;if(b!==void 0&&(v.text=FQ(b.text.trim()),v.text[0]==='"'&&v.text[v.text.length-1]==='"'&&(v.text=v.text.substring(1,v.text.length-1)),v.labelType=b.type),u!==void 0&&(v.type=u.type,v.stroke=u.stroke,v.length=u.length),(v==null?void 0:v.length)>10&&(v.length=10),z3.length<(PD.maxEdges??500))Xe.info("abc78 pushing edge..."),z3.push(v);else throw new Error(`Edge limit exceeded. ${z3.length} edges found, but the limit is ${PD.maxEdges}. +`, + init: ({ c4: i, wrap: s }) => { + (Nqe.setConf(i), $be.setWrap(s)); + }, + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ); + var Ube = (function () { + var i = function (yu, Wi, ls, Da) { + for (ls = ls || {}, Da = yu.length; Da--; ls[yu[Da]] = Wi); + return ls; + }, + s = [1, 4], + u = [1, 3], + d = [1, 5], + p = [ + 1, 8, 9, 10, 11, 27, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, + 111, 112, 113, 118, 119, 120, 121, + ], + v = [2, 2], + b = [1, 13], + y = [1, 14], + T = [1, 15], + _ = [1, 16], + A = [1, 23], + P = [1, 25], + R = [1, 26], + F = [1, 27], + j = [1, 49], + W = [1, 48], + ee = [1, 29], + ie = [1, 30], + oe = [1, 31], + be = [1, 32], + ge = [1, 33], + ae = [1, 44], + ne = [1, 46], + se = [1, 42], + de = [1, 47], + X = [1, 43], + pe = [1, 50], + G = [1, 45], + xe = [1, 51], + U = [1, 52], + Be = [1, 34], + Ne = [1, 35], + je = [1, 36], + Ie = [1, 37], + Se = [1, 57], + Ce = [ + 1, 8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, + 111, 112, 113, 118, 119, 120, 121, + ], + ke = [1, 61], + Ke = [1, 60], + Ft = [1, 62], + Pe = [8, 9, 11, 73, 75], + gn = [1, 88], + kt = [1, 93], + Et = [1, 92], + Gt = [1, 89], + ln = [1, 85], + xt = [1, 91], + Pt = [1, 87], + Ze = [1, 94], + At = [1, 90], + Tt = [1, 95], + On = [1, 86], + ht = [8, 9, 10, 11, 73, 75], + zr = [8, 9, 10, 11, 44, 73, 75], + yt = [ + 8, 9, 10, 11, 29, 42, 44, 46, 48, 50, 52, 54, 56, 58, 61, 63, 65, 66, 68, 73, 75, 86, 99, + 102, 103, 106, 108, 111, 112, 113, + ], + Fi = [8, 9, 11, 42, 58, 73, 75, 86, 99, 102, 103, 106, 108, 111, 112, 113], + yi = [42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113], + Ba = [1, 121], + na = [1, 120], + Ro = [1, 128], + _r = [1, 142], + Nn = [1, 143], + $n = [1, 144], + qn = [1, 145], + Lt = [1, 130], + wt = [1, 132], + cn = [1, 136], + fn = [1, 137], + Mn = [1, 138], + mo = [1, 139], + Io = [1, 140], + Xa = [1, 141], + ua = [1, 146], + Oo = [1, 147], + Ts = [1, 126], + nl = [1, 127], + Zo = [1, 134], + id = [1, 129], + gm = [1, 133], + qu = [1, 131], + lu = [ + 8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108, + 111, 112, 113, 118, 119, 120, 121, + ], + Xc = [1, 149], + Cs = [8, 9, 11], + Bc = [8, 9, 10, 11, 14, 42, 58, 86, 102, 103, 106, 108, 111, 112, 113], + Ma = [1, 169], + No = [1, 165], + vc = [1, 166], + Qa = [1, 170], + ja = [1, 167], + ka = [1, 168], + wu = [75, 113, 116], + Fc = [ + 8, 9, 10, 11, 12, 14, 27, 29, 32, 42, 58, 73, 81, 82, 83, 84, 85, 86, 87, 102, 106, 108, + 111, 112, 113, + ], + a5 = [10, 103], + jg = [31, 47, 49, 51, 53, 55, 60, 62, 64, 65, 67, 69, 113, 114, 115], + b1 = [1, 235], + Hd = [1, 233], + ch = [1, 237], + Vd = [1, 231], + Ud = [1, 232], + Gd = [1, 234], + sd = [1, 236], + F0 = [1, 238], + bs = [1, 255], + pn = [8, 9, 11, 103], + Zr = [8, 9, 10, 11, 58, 81, 102, 103, 106, 107, 108, 109], + ss = { + trace: function () {}, + yy: {}, + symbols_: { + error: 2, + start: 3, + graphConfig: 4, + document: 5, + line: 6, + statement: 7, + SEMI: 8, + NEWLINE: 9, + SPACE: 10, + EOF: 11, + GRAPH: 12, + NODIR: 13, + DIR: 14, + FirstStmtSeparator: 15, + ending: 16, + endToken: 17, + spaceList: 18, + spaceListNewline: 19, + vertexStatement: 20, + separator: 21, + styleStatement: 22, + linkStyleStatement: 23, + classDefStatement: 24, + classStatement: 25, + clickStatement: 26, + subgraph: 27, + textNoTags: 28, + SQS: 29, + text: 30, + SQE: 31, + end: 32, + direction: 33, + acc_title: 34, + acc_title_value: 35, + acc_descr: 36, + acc_descr_value: 37, + acc_descr_multiline_value: 38, + link: 39, + node: 40, + styledVertex: 41, + AMP: 42, + vertex: 43, + STYLE_SEPARATOR: 44, + idString: 45, + DOUBLECIRCLESTART: 46, + DOUBLECIRCLEEND: 47, + PS: 48, + PE: 49, + '(-': 50, + '-)': 51, + STADIUMSTART: 52, + STADIUMEND: 53, + SUBROUTINESTART: 54, + SUBROUTINEEND: 55, + VERTEX_WITH_PROPS_START: 56, + 'NODE_STRING[field]': 57, + COLON: 58, + 'NODE_STRING[value]': 59, + PIPE: 60, + CYLINDERSTART: 61, + CYLINDEREND: 62, + DIAMOND_START: 63, + DIAMOND_STOP: 64, + TAGEND: 65, + TRAPSTART: 66, + TRAPEND: 67, + INVTRAPSTART: 68, + INVTRAPEND: 69, + linkStatement: 70, + arrowText: 71, + TESTSTR: 72, + START_LINK: 73, + edgeText: 74, + LINK: 75, + edgeTextToken: 76, + STR: 77, + MD_STR: 78, + textToken: 79, + keywords: 80, + STYLE: 81, + LINKSTYLE: 82, + CLASSDEF: 83, + CLASS: 84, + CLICK: 85, + DOWN: 86, + UP: 87, + textNoTagsToken: 88, + stylesOpt: 89, + 'idString[vertex]': 90, + 'idString[class]': 91, + CALLBACKNAME: 92, + CALLBACKARGS: 93, + HREF: 94, + LINK_TARGET: 95, + 'STR[link]': 96, + 'STR[tooltip]': 97, + alphaNum: 98, + DEFAULT: 99, + numList: 100, + INTERPOLATE: 101, + NUM: 102, + COMMA: 103, + style: 104, + styleComponent: 105, + NODE_STRING: 106, + UNIT: 107, + BRKT: 108, + PCT: 109, + idStringToken: 110, + MINUS: 111, + MULT: 112, + UNICODE_TEXT: 113, + TEXT: 114, + TAGSTART: 115, + EDGE_TEXT: 116, + alphaNumToken: 117, + direction_tb: 118, + direction_bt: 119, + direction_rl: 120, + direction_lr: 121, + $accept: 0, + $end: 1, + }, + terminals_: { + 2: 'error', + 8: 'SEMI', + 9: 'NEWLINE', + 10: 'SPACE', + 11: 'EOF', + 12: 'GRAPH', + 13: 'NODIR', + 14: 'DIR', + 27: 'subgraph', + 29: 'SQS', + 31: 'SQE', + 32: 'end', + 34: 'acc_title', + 35: 'acc_title_value', + 36: 'acc_descr', + 37: 'acc_descr_value', + 38: 'acc_descr_multiline_value', + 42: 'AMP', + 44: 'STYLE_SEPARATOR', + 46: 'DOUBLECIRCLESTART', + 47: 'DOUBLECIRCLEEND', + 48: 'PS', + 49: 'PE', + 50: '(-', + 51: '-)', + 52: 'STADIUMSTART', + 53: 'STADIUMEND', + 54: 'SUBROUTINESTART', + 55: 'SUBROUTINEEND', + 56: 'VERTEX_WITH_PROPS_START', + 57: 'NODE_STRING[field]', + 58: 'COLON', + 59: 'NODE_STRING[value]', + 60: 'PIPE', + 61: 'CYLINDERSTART', + 62: 'CYLINDEREND', + 63: 'DIAMOND_START', + 64: 'DIAMOND_STOP', + 65: 'TAGEND', + 66: 'TRAPSTART', + 67: 'TRAPEND', + 68: 'INVTRAPSTART', + 69: 'INVTRAPEND', + 72: 'TESTSTR', + 73: 'START_LINK', + 75: 'LINK', + 77: 'STR', + 78: 'MD_STR', + 81: 'STYLE', + 82: 'LINKSTYLE', + 83: 'CLASSDEF', + 84: 'CLASS', + 85: 'CLICK', + 86: 'DOWN', + 87: 'UP', + 90: 'idString[vertex]', + 91: 'idString[class]', + 92: 'CALLBACKNAME', + 93: 'CALLBACKARGS', + 94: 'HREF', + 95: 'LINK_TARGET', + 96: 'STR[link]', + 97: 'STR[tooltip]', + 99: 'DEFAULT', + 101: 'INTERPOLATE', + 102: 'NUM', + 103: 'COMMA', + 106: 'NODE_STRING', + 107: 'UNIT', + 108: 'BRKT', + 109: 'PCT', + 111: 'MINUS', + 112: 'MULT', + 113: 'UNICODE_TEXT', + 114: 'TEXT', + 115: 'TAGSTART', + 116: 'EDGE_TEXT', + 118: 'direction_tb', + 119: 'direction_bt', + 120: 'direction_rl', + 121: 'direction_lr', + }, + productions_: [ + 0, + [3, 2], + [5, 0], + [5, 2], + [6, 1], + [6, 1], + [6, 1], + [6, 1], + [6, 1], + [4, 2], + [4, 2], + [4, 2], + [4, 3], + [16, 2], + [16, 1], + [17, 1], + [17, 1], + [17, 1], + [15, 1], + [15, 1], + [15, 2], + [19, 2], + [19, 2], + [19, 1], + [19, 1], + [18, 2], + [18, 1], + [7, 2], + [7, 2], + [7, 2], + [7, 2], + [7, 2], + [7, 2], + [7, 9], + [7, 6], + [7, 4], + [7, 1], + [7, 2], + [7, 2], + [7, 1], + [21, 1], + [21, 1], + [21, 1], + [20, 3], + [20, 4], + [20, 2], + [20, 1], + [40, 1], + [40, 5], + [41, 1], + [41, 3], + [43, 4], + [43, 4], + [43, 6], + [43, 4], + [43, 4], + [43, 4], + [43, 8], + [43, 4], + [43, 4], + [43, 4], + [43, 6], + [43, 4], + [43, 4], + [43, 4], + [43, 4], + [43, 4], + [43, 1], + [39, 2], + [39, 3], + [39, 3], + [39, 1], + [39, 3], + [74, 1], + [74, 2], + [74, 1], + [74, 1], + [70, 1], + [71, 3], + [30, 1], + [30, 2], + [30, 1], + [30, 1], + [80, 1], + [80, 1], + [80, 1], + [80, 1], + [80, 1], + [80, 1], + [80, 1], + [80, 1], + [80, 1], + [80, 1], + [80, 1], + [28, 1], + [28, 2], + [28, 1], + [28, 1], + [24, 5], + [25, 5], + [26, 2], + [26, 4], + [26, 3], + [26, 5], + [26, 3], + [26, 5], + [26, 5], + [26, 7], + [26, 2], + [26, 4], + [26, 2], + [26, 4], + [26, 4], + [26, 6], + [22, 5], + [23, 5], + [23, 5], + [23, 9], + [23, 9], + [23, 7], + [23, 7], + [100, 1], + [100, 3], + [89, 1], + [89, 3], + [104, 1], + [104, 2], + [105, 1], + [105, 1], + [105, 1], + [105, 1], + [105, 1], + [105, 1], + [105, 1], + [105, 1], + [110, 1], + [110, 1], + [110, 1], + [110, 1], + [110, 1], + [110, 1], + [110, 1], + [110, 1], + [110, 1], + [110, 1], + [110, 1], + [79, 1], + [79, 1], + [79, 1], + [79, 1], + [88, 1], + [88, 1], + [88, 1], + [88, 1], + [88, 1], + [88, 1], + [88, 1], + [88, 1], + [88, 1], + [88, 1], + [88, 1], + [76, 1], + [76, 1], + [117, 1], + [117, 1], + [117, 1], + [117, 1], + [117, 1], + [117, 1], + [117, 1], + [117, 1], + [117, 1], + [117, 1], + [117, 1], + [45, 1], + [45, 2], + [98, 1], + [98, 2], + [33, 1], + [33, 1], + [33, 1], + [33, 1], + ], + performAction: function (Wi, ls, Da, ui, nu, Ot, W3) { + var Kt = Ot.length - 1; + switch (nu) { + case 2: + this.$ = []; + break; + case 3: + ((!Array.isArray(Ot[Kt]) || Ot[Kt].length > 0) && Ot[Kt - 1].push(Ot[Kt]), + (this.$ = Ot[Kt - 1])); + break; + case 4: + case 176: + this.$ = Ot[Kt]; + break; + case 11: + (ui.setDirection('TB'), (this.$ = 'TB')); + break; + case 12: + (ui.setDirection(Ot[Kt - 1]), (this.$ = Ot[Kt - 1])); + break; + case 27: + this.$ = Ot[Kt - 1].nodes; + break; + case 28: + case 29: + case 30: + case 31: + case 32: + this.$ = []; + break; + case 33: + this.$ = ui.addSubGraph(Ot[Kt - 6], Ot[Kt - 1], Ot[Kt - 4]); + break; + case 34: + this.$ = ui.addSubGraph(Ot[Kt - 3], Ot[Kt - 1], Ot[Kt - 3]); + break; + case 35: + this.$ = ui.addSubGraph(void 0, Ot[Kt - 1], void 0); + break; + case 37: + ((this.$ = Ot[Kt].trim()), ui.setAccTitle(this.$)); + break; + case 38: + case 39: + ((this.$ = Ot[Kt].trim()), ui.setAccDescription(this.$)); + break; + case 43: + (ui.addLink(Ot[Kt - 2].stmt, Ot[Kt], Ot[Kt - 1]), + (this.$ = { stmt: Ot[Kt], nodes: Ot[Kt].concat(Ot[Kt - 2].nodes) })); + break; + case 44: + (ui.addLink(Ot[Kt - 3].stmt, Ot[Kt - 1], Ot[Kt - 2]), + (this.$ = { stmt: Ot[Kt - 1], nodes: Ot[Kt - 1].concat(Ot[Kt - 3].nodes) })); + break; + case 45: + this.$ = { stmt: Ot[Kt - 1], nodes: Ot[Kt - 1] }; + break; + case 46: + this.$ = { stmt: Ot[Kt], nodes: Ot[Kt] }; + break; + case 47: + this.$ = [Ot[Kt]]; + break; + case 48: + this.$ = Ot[Kt - 4].concat(Ot[Kt]); + break; + case 49: + this.$ = Ot[Kt]; + break; + case 50: + ((this.$ = Ot[Kt - 2]), ui.setClass(Ot[Kt - 2], Ot[Kt])); + break; + case 51: + ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'square')); + break; + case 52: + ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'doublecircle')); + break; + case 53: + ((this.$ = Ot[Kt - 5]), ui.addVertex(Ot[Kt - 5], Ot[Kt - 2], 'circle')); + break; + case 54: + ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'ellipse')); + break; + case 55: + ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'stadium')); + break; + case 56: + ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'subroutine')); + break; + case 57: + ((this.$ = Ot[Kt - 7]), + ui.addVertex( + Ot[Kt - 7], + Ot[Kt - 1], + 'rect', + void 0, + void 0, + void 0, + Object.fromEntries([[Ot[Kt - 5], Ot[Kt - 3]]]), + )); + break; + case 58: + ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'cylinder')); + break; + case 59: + ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'round')); + break; + case 60: + ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'diamond')); + break; + case 61: + ((this.$ = Ot[Kt - 5]), ui.addVertex(Ot[Kt - 5], Ot[Kt - 2], 'hexagon')); + break; + case 62: + ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'odd')); + break; + case 63: + ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'trapezoid')); + break; + case 64: + ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'inv_trapezoid')); + break; + case 65: + ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'lean_right')); + break; + case 66: + ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'lean_left')); + break; + case 67: + ((this.$ = Ot[Kt]), ui.addVertex(Ot[Kt])); + break; + case 68: + ((Ot[Kt - 1].text = Ot[Kt]), (this.$ = Ot[Kt - 1])); + break; + case 69: + case 70: + ((Ot[Kt - 2].text = Ot[Kt - 1]), (this.$ = Ot[Kt - 2])); + break; + case 71: + this.$ = Ot[Kt]; + break; + case 72: + var R0 = ui.destructLink(Ot[Kt], Ot[Kt - 2]); + this.$ = { type: R0.type, stroke: R0.stroke, length: R0.length, text: Ot[Kt - 1] }; + break; + case 73: + this.$ = { text: Ot[Kt], type: 'text' }; + break; + case 74: + this.$ = { text: Ot[Kt - 1].text + '' + Ot[Kt], type: Ot[Kt - 1].type }; + break; + case 75: + this.$ = { text: Ot[Kt], type: 'string' }; + break; + case 76: + this.$ = { text: Ot[Kt], type: 'markdown' }; + break; + case 77: + var R0 = ui.destructLink(Ot[Kt]); + this.$ = { type: R0.type, stroke: R0.stroke, length: R0.length }; + break; + case 78: + this.$ = Ot[Kt - 1]; + break; + case 79: + this.$ = { text: Ot[Kt], type: 'text' }; + break; + case 80: + this.$ = { text: Ot[Kt - 1].text + '' + Ot[Kt], type: Ot[Kt - 1].type }; + break; + case 81: + this.$ = { text: Ot[Kt], type: 'string' }; + break; + case 82: + case 97: + this.$ = { text: Ot[Kt], type: 'markdown' }; + break; + case 94: + this.$ = { text: Ot[Kt], type: 'text' }; + break; + case 95: + this.$ = { text: Ot[Kt - 1].text + '' + Ot[Kt], type: Ot[Kt - 1].type }; + break; + case 96: + this.$ = { text: Ot[Kt], type: 'text' }; + break; + case 98: + ((this.$ = Ot[Kt - 4]), ui.addClass(Ot[Kt - 2], Ot[Kt])); + break; + case 99: + ((this.$ = Ot[Kt - 4]), ui.setClass(Ot[Kt - 2], Ot[Kt])); + break; + case 100: + case 108: + ((this.$ = Ot[Kt - 1]), ui.setClickEvent(Ot[Kt - 1], Ot[Kt])); + break; + case 101: + case 109: + ((this.$ = Ot[Kt - 3]), + ui.setClickEvent(Ot[Kt - 3], Ot[Kt - 2]), + ui.setTooltip(Ot[Kt - 3], Ot[Kt])); + break; + case 102: + ((this.$ = Ot[Kt - 2]), ui.setClickEvent(Ot[Kt - 2], Ot[Kt - 1], Ot[Kt])); + break; + case 103: + ((this.$ = Ot[Kt - 4]), + ui.setClickEvent(Ot[Kt - 4], Ot[Kt - 3], Ot[Kt - 2]), + ui.setTooltip(Ot[Kt - 4], Ot[Kt])); + break; + case 104: + ((this.$ = Ot[Kt - 2]), ui.setLink(Ot[Kt - 2], Ot[Kt])); + break; + case 105: + ((this.$ = Ot[Kt - 4]), + ui.setLink(Ot[Kt - 4], Ot[Kt - 2]), + ui.setTooltip(Ot[Kt - 4], Ot[Kt])); + break; + case 106: + ((this.$ = Ot[Kt - 4]), ui.setLink(Ot[Kt - 4], Ot[Kt - 2], Ot[Kt])); + break; + case 107: + ((this.$ = Ot[Kt - 6]), + ui.setLink(Ot[Kt - 6], Ot[Kt - 4], Ot[Kt]), + ui.setTooltip(Ot[Kt - 6], Ot[Kt - 2])); + break; + case 110: + ((this.$ = Ot[Kt - 1]), ui.setLink(Ot[Kt - 1], Ot[Kt])); + break; + case 111: + ((this.$ = Ot[Kt - 3]), + ui.setLink(Ot[Kt - 3], Ot[Kt - 2]), + ui.setTooltip(Ot[Kt - 3], Ot[Kt])); + break; + case 112: + ((this.$ = Ot[Kt - 3]), ui.setLink(Ot[Kt - 3], Ot[Kt - 2], Ot[Kt])); + break; + case 113: + ((this.$ = Ot[Kt - 5]), + ui.setLink(Ot[Kt - 5], Ot[Kt - 4], Ot[Kt]), + ui.setTooltip(Ot[Kt - 5], Ot[Kt - 2])); + break; + case 114: + ((this.$ = Ot[Kt - 4]), ui.addVertex(Ot[Kt - 2], void 0, void 0, Ot[Kt])); + break; + case 115: + ((this.$ = Ot[Kt - 4]), ui.updateLink([Ot[Kt - 2]], Ot[Kt])); + break; + case 116: + ((this.$ = Ot[Kt - 4]), ui.updateLink(Ot[Kt - 2], Ot[Kt])); + break; + case 117: + ((this.$ = Ot[Kt - 8]), + ui.updateLinkInterpolate([Ot[Kt - 6]], Ot[Kt - 2]), + ui.updateLink([Ot[Kt - 6]], Ot[Kt])); + break; + case 118: + ((this.$ = Ot[Kt - 8]), + ui.updateLinkInterpolate(Ot[Kt - 6], Ot[Kt - 2]), + ui.updateLink(Ot[Kt - 6], Ot[Kt])); + break; + case 119: + ((this.$ = Ot[Kt - 6]), ui.updateLinkInterpolate([Ot[Kt - 4]], Ot[Kt])); + break; + case 120: + ((this.$ = Ot[Kt - 6]), ui.updateLinkInterpolate(Ot[Kt - 4], Ot[Kt])); + break; + case 121: + case 123: + this.$ = [Ot[Kt]]; + break; + case 122: + case 124: + (Ot[Kt - 2].push(Ot[Kt]), (this.$ = Ot[Kt - 2])); + break; + case 126: + this.$ = Ot[Kt - 1] + Ot[Kt]; + break; + case 174: + this.$ = Ot[Kt]; + break; + case 175: + this.$ = Ot[Kt - 1] + '' + Ot[Kt]; + break; + case 177: + this.$ = Ot[Kt - 1] + '' + Ot[Kt]; + break; + case 178: + this.$ = { stmt: 'dir', value: 'TB' }; + break; + case 179: + this.$ = { stmt: 'dir', value: 'BT' }; + break; + case 180: + this.$ = { stmt: 'dir', value: 'RL' }; + break; + case 181: + this.$ = { stmt: 'dir', value: 'LR' }; + break; + } + }, + table: [ + { 3: 1, 4: 2, 9: s, 10: u, 12: d }, + { 1: [3] }, + i(p, v, { 5: 6 }), + { 4: 7, 9: s, 10: u, 12: d }, + { 4: 8, 9: s, 10: u, 12: d }, + { 13: [1, 9], 14: [1, 10] }, + { + 1: [2, 1], + 6: 11, + 7: 12, + 8: b, + 9: y, + 10: T, + 11: _, + 20: 17, + 22: 18, + 23: 19, + 24: 20, + 25: 21, + 26: 22, + 27: A, + 33: 24, + 34: P, + 36: R, + 38: F, + 40: 28, + 41: 38, + 42: j, + 43: 39, + 45: 40, + 58: W, + 81: ee, + 82: ie, + 83: oe, + 84: be, + 85: ge, + 86: ae, + 99: ne, + 102: se, + 103: de, + 106: X, + 108: pe, + 110: 41, + 111: G, + 112: xe, + 113: U, + 118: Be, + 119: Ne, + 120: je, + 121: Ie, + }, + i(p, [2, 9]), + i(p, [2, 10]), + i(p, [2, 11]), + { 8: [1, 54], 9: [1, 55], 10: Se, 15: 53, 18: 56 }, + i(Ce, [2, 3]), + i(Ce, [2, 4]), + i(Ce, [2, 5]), + i(Ce, [2, 6]), + i(Ce, [2, 7]), + i(Ce, [2, 8]), + { 8: ke, 9: Ke, 11: Ft, 21: 58, 39: 59, 70: 63, 73: [1, 64], 75: [1, 65] }, + { 8: ke, 9: Ke, 11: Ft, 21: 66 }, + { 8: ke, 9: Ke, 11: Ft, 21: 67 }, + { 8: ke, 9: Ke, 11: Ft, 21: 68 }, + { 8: ke, 9: Ke, 11: Ft, 21: 69 }, + { 8: ke, 9: Ke, 11: Ft, 21: 70 }, + { 8: ke, 9: Ke, 10: [1, 71], 11: Ft, 21: 72 }, + i(Ce, [2, 36]), + { 35: [1, 73] }, + { 37: [1, 74] }, + i(Ce, [2, 39]), + i(Pe, [2, 46], { 18: 75, 10: Se }), + { 10: [1, 76] }, + { 10: [1, 77] }, + { 10: [1, 78] }, + { 10: [1, 79] }, + { + 14: gn, + 42: kt, + 58: Et, + 77: [1, 83], + 86: Gt, + 92: [1, 80], + 94: [1, 81], + 98: 82, + 102: ln, + 103: xt, + 106: Pt, + 108: Ze, + 111: At, + 112: Tt, + 113: On, + 117: 84, + }, + i(Ce, [2, 178]), + i(Ce, [2, 179]), + i(Ce, [2, 180]), + i(Ce, [2, 181]), + i(ht, [2, 47]), + i(ht, [2, 49], { 44: [1, 96] }), + i(zr, [2, 67], { + 110: 109, + 29: [1, 97], + 42: j, + 46: [1, 98], + 48: [1, 99], + 50: [1, 100], + 52: [1, 101], + 54: [1, 102], + 56: [1, 103], + 58: W, + 61: [1, 104], + 63: [1, 105], + 65: [1, 106], + 66: [1, 107], + 68: [1, 108], + 86: ae, + 99: ne, + 102: se, + 103: de, + 106: X, + 108: pe, + 111: G, + 112: xe, + 113: U, + }), + i(yt, [2, 174]), + i(yt, [2, 135]), + i(yt, [2, 136]), + i(yt, [2, 137]), + i(yt, [2, 138]), + i(yt, [2, 139]), + i(yt, [2, 140]), + i(yt, [2, 141]), + i(yt, [2, 142]), + i(yt, [2, 143]), + i(yt, [2, 144]), + i(yt, [2, 145]), + i(p, [2, 12]), + i(p, [2, 18]), + i(p, [2, 19]), + { 9: [1, 110] }, + i(Fi, [2, 26], { 18: 111, 10: Se }), + i(Ce, [2, 27]), + { + 40: 112, + 41: 38, + 42: j, + 43: 39, + 45: 40, + 58: W, + 86: ae, + 99: ne, + 102: se, + 103: de, + 106: X, + 108: pe, + 110: 41, + 111: G, + 112: xe, + 113: U, + }, + i(Ce, [2, 40]), + i(Ce, [2, 41]), + i(Ce, [2, 42]), + i(yi, [2, 71], { 71: 113, 60: [1, 115], 72: [1, 114] }), + { 74: 116, 76: 117, 77: [1, 118], 78: [1, 119], 113: Ba, 116: na }, + i([42, 58, 60, 72, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 77]), + i(Ce, [2, 28]), + i(Ce, [2, 29]), + i(Ce, [2, 30]), + i(Ce, [2, 31]), + i(Ce, [2, 32]), + { + 10: Ro, + 12: _r, + 14: Nn, + 27: $n, + 28: 122, + 32: qn, + 42: Lt, + 58: wt, + 73: cn, + 77: [1, 124], + 78: [1, 125], + 80: 135, + 81: fn, + 82: Mn, + 83: mo, + 84: Io, + 85: Xa, + 86: ua, + 87: Oo, + 88: 123, + 102: Ts, + 106: nl, + 108: Zo, + 111: id, + 112: gm, + 113: qu, + }, + i(lu, v, { 5: 148 }), + i(Ce, [2, 37]), + i(Ce, [2, 38]), + i(Pe, [2, 45], { 42: Xc }), + { + 42: j, + 45: 150, + 58: W, + 86: ae, + 99: ne, + 102: se, + 103: de, + 106: X, + 108: pe, + 110: 41, + 111: G, + 112: xe, + 113: U, + }, + { 99: [1, 151], 100: 152, 102: [1, 153] }, + { + 42: j, + 45: 154, + 58: W, + 86: ae, + 99: ne, + 102: se, + 103: de, + 106: X, + 108: pe, + 110: 41, + 111: G, + 112: xe, + 113: U, + }, + { + 42: j, + 45: 155, + 58: W, + 86: ae, + 99: ne, + 102: se, + 103: de, + 106: X, + 108: pe, + 110: 41, + 111: G, + 112: xe, + 113: U, + }, + i(Cs, [2, 100], { 10: [1, 156], 93: [1, 157] }), + { 77: [1, 158] }, + i(Cs, [2, 108], { + 117: 160, + 10: [1, 159], + 14: gn, + 42: kt, + 58: Et, + 86: Gt, + 102: ln, + 103: xt, + 106: Pt, + 108: Ze, + 111: At, + 112: Tt, + 113: On, + }), + i(Cs, [2, 110], { 10: [1, 161] }), + i(Bc, [2, 176]), + i(Bc, [2, 163]), + i(Bc, [2, 164]), + i(Bc, [2, 165]), + i(Bc, [2, 166]), + i(Bc, [2, 167]), + i(Bc, [2, 168]), + i(Bc, [2, 169]), + i(Bc, [2, 170]), + i(Bc, [2, 171]), + i(Bc, [2, 172]), + i(Bc, [2, 173]), + { + 42: j, + 45: 162, + 58: W, + 86: ae, + 99: ne, + 102: se, + 103: de, + 106: X, + 108: pe, + 110: 41, + 111: G, + 112: xe, + 113: U, + }, + { 30: 163, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, + { 30: 171, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, + { 30: 173, 48: [1, 172], 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, + { 30: 174, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, + { 30: 175, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, + { 30: 176, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, + { 106: [1, 177] }, + { 30: 178, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, + { 30: 179, 63: [1, 180], 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, + { 30: 181, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, + { 30: 182, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, + { 30: 183, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, + i(yt, [2, 175]), + i(p, [2, 20]), + i(Fi, [2, 25]), + i(Pe, [2, 43], { 18: 184, 10: Se }), + i(yi, [2, 68], { 10: [1, 185] }), + { 10: [1, 186] }, + { 30: 187, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, + { 75: [1, 188], 76: 189, 113: Ba, 116: na }, + i(wu, [2, 73]), + i(wu, [2, 75]), + i(wu, [2, 76]), + i(wu, [2, 161]), + i(wu, [2, 162]), + { + 8: ke, + 9: Ke, + 10: Ro, + 11: Ft, + 12: _r, + 14: Nn, + 21: 191, + 27: $n, + 29: [1, 190], + 32: qn, + 42: Lt, + 58: wt, + 73: cn, + 80: 135, + 81: fn, + 82: Mn, + 83: mo, + 84: Io, + 85: Xa, + 86: ua, + 87: Oo, + 88: 192, + 102: Ts, + 106: nl, + 108: Zo, + 111: id, + 112: gm, + 113: qu, + }, + i(Fc, [2, 94]), + i(Fc, [2, 96]), + i(Fc, [2, 97]), + i(Fc, [2, 150]), + i(Fc, [2, 151]), + i(Fc, [2, 152]), + i(Fc, [2, 153]), + i(Fc, [2, 154]), + i(Fc, [2, 155]), + i(Fc, [2, 156]), + i(Fc, [2, 157]), + i(Fc, [2, 158]), + i(Fc, [2, 159]), + i(Fc, [2, 160]), + i(Fc, [2, 83]), + i(Fc, [2, 84]), + i(Fc, [2, 85]), + i(Fc, [2, 86]), + i(Fc, [2, 87]), + i(Fc, [2, 88]), + i(Fc, [2, 89]), + i(Fc, [2, 90]), + i(Fc, [2, 91]), + i(Fc, [2, 92]), + i(Fc, [2, 93]), + { + 6: 11, + 7: 12, + 8: b, + 9: y, + 10: T, + 11: _, + 20: 17, + 22: 18, + 23: 19, + 24: 20, + 25: 21, + 26: 22, + 27: A, + 32: [1, 193], + 33: 24, + 34: P, + 36: R, + 38: F, + 40: 28, + 41: 38, + 42: j, + 43: 39, + 45: 40, + 58: W, + 81: ee, + 82: ie, + 83: oe, + 84: be, + 85: ge, + 86: ae, + 99: ne, + 102: se, + 103: de, + 106: X, + 108: pe, + 110: 41, + 111: G, + 112: xe, + 113: U, + 118: Be, + 119: Ne, + 120: je, + 121: Ie, + }, + { 10: Se, 18: 194 }, + { + 10: [1, 195], + 42: j, + 58: W, + 86: ae, + 99: ne, + 102: se, + 103: de, + 106: X, + 108: pe, + 110: 109, + 111: G, + 112: xe, + 113: U, + }, + { 10: [1, 196] }, + { 10: [1, 197], 103: [1, 198] }, + i(a5, [2, 121]), + { + 10: [1, 199], + 42: j, + 58: W, + 86: ae, + 99: ne, + 102: se, + 103: de, + 106: X, + 108: pe, + 110: 109, + 111: G, + 112: xe, + 113: U, + }, + { + 10: [1, 200], + 42: j, + 58: W, + 86: ae, + 99: ne, + 102: se, + 103: de, + 106: X, + 108: pe, + 110: 109, + 111: G, + 112: xe, + 113: U, + }, + { 77: [1, 201] }, + i(Cs, [2, 102], { 10: [1, 202] }), + i(Cs, [2, 104], { 10: [1, 203] }), + { 77: [1, 204] }, + i(Bc, [2, 177]), + { 77: [1, 205], 95: [1, 206] }, + i(ht, [2, 50], { + 110: 109, + 42: j, + 58: W, + 86: ae, + 99: ne, + 102: se, + 103: de, + 106: X, + 108: pe, + 111: G, + 112: xe, + 113: U, + }), + { 31: [1, 207], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, + i(jg, [2, 79]), + i(jg, [2, 81]), + i(jg, [2, 82]), + i(jg, [2, 146]), + i(jg, [2, 147]), + i(jg, [2, 148]), + i(jg, [2, 149]), + { 47: [1, 209], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, + { 30: 210, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, + { 49: [1, 211], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, + { 51: [1, 212], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, + { 53: [1, 213], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, + { 55: [1, 214], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, + { 58: [1, 215] }, + { 62: [1, 216], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, + { 64: [1, 217], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, + { 30: 218, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, + { 31: [1, 219], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, + { 65: Ma, 67: [1, 220], 69: [1, 221], 79: 208, 113: Qa, 114: ja, 115: ka }, + { 65: Ma, 67: [1, 223], 69: [1, 222], 79: 208, 113: Qa, 114: ja, 115: ka }, + i(Pe, [2, 44], { 42: Xc }), + i(yi, [2, 70]), + i(yi, [2, 69]), + { 60: [1, 224], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, + i(yi, [2, 72]), + i(wu, [2, 74]), + { 30: 225, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, + i(lu, v, { 5: 226 }), + i(Fc, [2, 95]), + i(Ce, [2, 35]), + { + 41: 227, + 42: j, + 43: 39, + 45: 40, + 58: W, + 86: ae, + 99: ne, + 102: se, + 103: de, + 106: X, + 108: pe, + 110: 41, + 111: G, + 112: xe, + 113: U, + }, + { + 10: b1, + 58: Hd, + 81: ch, + 89: 228, + 102: Vd, + 104: 229, + 105: 230, + 106: Ud, + 107: Gd, + 108: sd, + 109: F0, + }, + { + 10: b1, + 58: Hd, + 81: ch, + 89: 239, + 101: [1, 240], + 102: Vd, + 104: 229, + 105: 230, + 106: Ud, + 107: Gd, + 108: sd, + 109: F0, + }, + { + 10: b1, + 58: Hd, + 81: ch, + 89: 241, + 101: [1, 242], + 102: Vd, + 104: 229, + 105: 230, + 106: Ud, + 107: Gd, + 108: sd, + 109: F0, + }, + { 102: [1, 243] }, + { + 10: b1, + 58: Hd, + 81: ch, + 89: 244, + 102: Vd, + 104: 229, + 105: 230, + 106: Ud, + 107: Gd, + 108: sd, + 109: F0, + }, + { + 42: j, + 45: 245, + 58: W, + 86: ae, + 99: ne, + 102: se, + 103: de, + 106: X, + 108: pe, + 110: 41, + 111: G, + 112: xe, + 113: U, + }, + i(Cs, [2, 101]), + { 77: [1, 246] }, + { 77: [1, 247], 95: [1, 248] }, + i(Cs, [2, 109]), + i(Cs, [2, 111], { 10: [1, 249] }), + i(Cs, [2, 112]), + i(zr, [2, 51]), + i(jg, [2, 80]), + i(zr, [2, 52]), + { 49: [1, 250], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, + i(zr, [2, 59]), + i(zr, [2, 54]), + i(zr, [2, 55]), + i(zr, [2, 56]), + { 106: [1, 251] }, + i(zr, [2, 58]), + i(zr, [2, 60]), + { 64: [1, 252], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, + i(zr, [2, 62]), + i(zr, [2, 63]), + i(zr, [2, 65]), + i(zr, [2, 64]), + i(zr, [2, 66]), + i([10, 42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 78]), + { 31: [1, 253], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, + { + 6: 11, + 7: 12, + 8: b, + 9: y, + 10: T, + 11: _, + 20: 17, + 22: 18, + 23: 19, + 24: 20, + 25: 21, + 26: 22, + 27: A, + 32: [1, 254], + 33: 24, + 34: P, + 36: R, + 38: F, + 40: 28, + 41: 38, + 42: j, + 43: 39, + 45: 40, + 58: W, + 81: ee, + 82: ie, + 83: oe, + 84: be, + 85: ge, + 86: ae, + 99: ne, + 102: se, + 103: de, + 106: X, + 108: pe, + 110: 41, + 111: G, + 112: xe, + 113: U, + 118: Be, + 119: Ne, + 120: je, + 121: Ie, + }, + i(ht, [2, 48]), + i(Cs, [2, 114], { 103: bs }), + i(pn, [2, 123], { + 105: 256, + 10: b1, + 58: Hd, + 81: ch, + 102: Vd, + 106: Ud, + 107: Gd, + 108: sd, + 109: F0, + }), + i(Zr, [2, 125]), + i(Zr, [2, 127]), + i(Zr, [2, 128]), + i(Zr, [2, 129]), + i(Zr, [2, 130]), + i(Zr, [2, 131]), + i(Zr, [2, 132]), + i(Zr, [2, 133]), + i(Zr, [2, 134]), + i(Cs, [2, 115], { 103: bs }), + { 10: [1, 257] }, + i(Cs, [2, 116], { 103: bs }), + { 10: [1, 258] }, + i(a5, [2, 122]), + i(Cs, [2, 98], { 103: bs }), + i(Cs, [2, 99], { + 110: 109, + 42: j, + 58: W, + 86: ae, + 99: ne, + 102: se, + 103: de, + 106: X, + 108: pe, + 111: G, + 112: xe, + 113: U, + }), + i(Cs, [2, 103]), + i(Cs, [2, 105], { 10: [1, 259] }), + i(Cs, [2, 106]), + { 95: [1, 260] }, + { 49: [1, 261] }, + { 60: [1, 262] }, + { 64: [1, 263] }, + { 8: ke, 9: Ke, 11: Ft, 21: 264 }, + i(Ce, [2, 34]), + { + 10: b1, + 58: Hd, + 81: ch, + 102: Vd, + 104: 265, + 105: 230, + 106: Ud, + 107: Gd, + 108: sd, + 109: F0, + }, + i(Zr, [2, 126]), + { + 14: gn, + 42: kt, + 58: Et, + 86: Gt, + 98: 266, + 102: ln, + 103: xt, + 106: Pt, + 108: Ze, + 111: At, + 112: Tt, + 113: On, + 117: 84, + }, + { + 14: gn, + 42: kt, + 58: Et, + 86: Gt, + 98: 267, + 102: ln, + 103: xt, + 106: Pt, + 108: Ze, + 111: At, + 112: Tt, + 113: On, + 117: 84, + }, + { 95: [1, 268] }, + i(Cs, [2, 113]), + i(zr, [2, 53]), + { 30: 269, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka }, + i(zr, [2, 61]), + i(lu, v, { 5: 270 }), + i(pn, [2, 124], { + 105: 256, + 10: b1, + 58: Hd, + 81: ch, + 102: Vd, + 106: Ud, + 107: Gd, + 108: sd, + 109: F0, + }), + i(Cs, [2, 119], { + 117: 160, + 10: [1, 271], + 14: gn, + 42: kt, + 58: Et, + 86: Gt, + 102: ln, + 103: xt, + 106: Pt, + 108: Ze, + 111: At, + 112: Tt, + 113: On, + }), + i(Cs, [2, 120], { + 117: 160, + 10: [1, 272], + 14: gn, + 42: kt, + 58: Et, + 86: Gt, + 102: ln, + 103: xt, + 106: Pt, + 108: Ze, + 111: At, + 112: Tt, + 113: On, + }), + i(Cs, [2, 107]), + { 31: [1, 273], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka }, + { + 6: 11, + 7: 12, + 8: b, + 9: y, + 10: T, + 11: _, + 20: 17, + 22: 18, + 23: 19, + 24: 20, + 25: 21, + 26: 22, + 27: A, + 32: [1, 274], + 33: 24, + 34: P, + 36: R, + 38: F, + 40: 28, + 41: 38, + 42: j, + 43: 39, + 45: 40, + 58: W, + 81: ee, + 82: ie, + 83: oe, + 84: be, + 85: ge, + 86: ae, + 99: ne, + 102: se, + 103: de, + 106: X, + 108: pe, + 110: 41, + 111: G, + 112: xe, + 113: U, + 118: Be, + 119: Ne, + 120: je, + 121: Ie, + }, + { + 10: b1, + 58: Hd, + 81: ch, + 89: 275, + 102: Vd, + 104: 229, + 105: 230, + 106: Ud, + 107: Gd, + 108: sd, + 109: F0, + }, + { + 10: b1, + 58: Hd, + 81: ch, + 89: 276, + 102: Vd, + 104: 229, + 105: 230, + 106: Ud, + 107: Gd, + 108: sd, + 109: F0, + }, + i(zr, [2, 57]), + i(Ce, [2, 33]), + i(Cs, [2, 117], { 103: bs }), + i(Cs, [2, 118], { 103: bs }), + ], + defaultActions: {}, + parseError: function (Wi, ls) { + if (ls.recoverable) this.trace(Wi); + else { + var Da = new Error(Wi); + throw ((Da.hash = ls), Da); + } + }, + parse: function (Wi) { + var ls = this, + Da = [0], + ui = [], + nu = [null], + Ot = [], + W3 = this.table, + Kt = '', + R0 = 0, + Fp = 0, + Y3 = 2, + j9 = 1, + o5 = Ot.slice.call(arguments, 1), + Ch = Object.create(this.lexer), + $g = { yy: {} }; + for (var pm in this.yy) + Object.prototype.hasOwnProperty.call(this.yy, pm) && ($g.yy[pm] = this.yy[pm]); + (Ch.setInput(Wi, $g.yy), + ($g.yy.lexer = Ch), + ($g.yy.parser = this), + typeof Ch.yylloc > 'u' && (Ch.yylloc = {})); + var $9 = Ch.yylloc; + Ot.push($9); + var bm = Ch.options && Ch.options.ranges; + typeof $g.yy.parseError == 'function' + ? (this.parseError = $g.yy.parseError) + : (this.parseError = Object.getPrototypeOf(this).parseError); + function c5() { + var Rp; + return ( + (Rp = ui.pop() || Ch.lex() || j9), + typeof Rp != 'number' && + (Rp instanceof Array && ((ui = Rp), (Rp = ui.pop())), (Rp = ls.symbols_[Rp] || Rp)), + Rp + ); + } + for (var m1, ad, od, z9, Uv = {}, W7, K2, Y7, u5; ; ) { + if ( + ((ad = Da[Da.length - 1]), + this.defaultActions[ad] + ? (od = this.defaultActions[ad]) + : ((m1 === null || typeof m1 > 'u') && (m1 = c5()), (od = W3[ad] && W3[ad][m1])), + typeof od > 'u' || !od.length || !od[0]) + ) { + var X3 = ''; + u5 = []; + for (W7 in W3[ad]) + this.terminals_[W7] && W7 > Y3 && u5.push("'" + this.terminals_[W7] + "'"); + (Ch.showPosition + ? (X3 = + 'Parse error on line ' + + (R0 + 1) + + `: +` + + Ch.showPosition() + + ` +Expecting ` + + u5.join(', ') + + ", got '" + + (this.terminals_[m1] || m1) + + "'") + : (X3 = + 'Parse error on line ' + + (R0 + 1) + + ': Unexpected ' + + (m1 == j9 ? 'end of input' : "'" + (this.terminals_[m1] || m1) + "'")), + this.parseError(X3, { + text: Ch.match, + token: this.terminals_[m1] || m1, + line: Ch.yylineno, + loc: $9, + expected: u5, + })); + } + if (od[0] instanceof Array && od.length > 1) + throw new Error( + 'Parse Error: multiple actions possible at state: ' + ad + ', token: ' + m1, + ); + switch (od[0]) { + case 1: + (Da.push(m1), + nu.push(Ch.yytext), + Ot.push(Ch.yylloc), + Da.push(od[1]), + (m1 = null), + (Fp = Ch.yyleng), + (Kt = Ch.yytext), + (R0 = Ch.yylineno), + ($9 = Ch.yylloc)); + break; + case 2: + if ( + ((K2 = this.productions_[od[1]][1]), + (Uv.$ = nu[nu.length - K2]), + (Uv._$ = { + first_line: Ot[Ot.length - (K2 || 1)].first_line, + last_line: Ot[Ot.length - 1].last_line, + first_column: Ot[Ot.length - (K2 || 1)].first_column, + last_column: Ot[Ot.length - 1].last_column, + }), + bm && + (Uv._$.range = [ + Ot[Ot.length - (K2 || 1)].range[0], + Ot[Ot.length - 1].range[1], + ]), + (z9 = this.performAction.apply( + Uv, + [Kt, Fp, R0, $g.yy, od[1], nu, Ot].concat(o5), + )), + typeof z9 < 'u') + ) + return z9; + (K2 && + ((Da = Da.slice(0, -1 * K2 * 2)), + (nu = nu.slice(0, -1 * K2)), + (Ot = Ot.slice(0, -1 * K2))), + Da.push(this.productions_[od[1]][0]), + nu.push(Uv.$), + Ot.push(Uv._$), + (Y7 = W3[Da[Da.length - 2]][Da[Da.length - 1]]), + Da.push(Y7)); + break; + case 3: + return !0; + } + } + return !0; + }, + }, + hu = (function () { + var yu = { + EOF: 1, + parseError: function (ls, Da) { + if (this.yy.parser) this.yy.parser.parseError(ls, Da); + else throw new Error(ls); + }, + setInput: function (Wi, ls) { + return ( + (this.yy = ls || this.yy || {}), + (this._input = Wi), + (this._more = this._backtrack = this.done = !1), + (this.yylineno = this.yyleng = 0), + (this.yytext = this.matched = this.match = ''), + (this.conditionStack = ['INITIAL']), + (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), + this.options.ranges && (this.yylloc.range = [0, 0]), + (this.offset = 0), + this + ); + }, + input: function () { + var Wi = this._input[0]; + ((this.yytext += Wi), + this.yyleng++, + this.offset++, + (this.match += Wi), + (this.matched += Wi)); + var ls = Wi.match(/(?:\r\n?|\n).*/g); + return ( + ls ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, + this.options.ranges && this.yylloc.range[1]++, + (this._input = this._input.slice(1)), + Wi + ); + }, + unput: function (Wi) { + var ls = Wi.length, + Da = Wi.split(/(?:\r\n?|\n)/g); + ((this._input = Wi + this._input), + (this.yytext = this.yytext.substr(0, this.yytext.length - ls)), + (this.offset -= ls)); + var ui = this.match.split(/(?:\r\n?|\n)/g); + ((this.match = this.match.substr(0, this.match.length - 1)), + (this.matched = this.matched.substr(0, this.matched.length - 1)), + Da.length - 1 && (this.yylineno -= Da.length - 1)); + var nu = this.yylloc.range; + return ( + (this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: Da + ? (Da.length === ui.length ? this.yylloc.first_column : 0) + + ui[ui.length - Da.length].length - + Da[0].length + : this.yylloc.first_column - ls, + }), + this.options.ranges && (this.yylloc.range = [nu[0], nu[0] + this.yyleng - ls]), + (this.yyleng = this.yytext.length), + this + ); + }, + more: function () { + return ((this._more = !0), this); + }, + reject: function () { + if (this.options.backtrack_lexer) this._backtrack = !0; + else + return this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + return this; + }, + less: function (Wi) { + this.unput(this.match.slice(Wi)); + }, + pastInput: function () { + var Wi = this.matched.substr(0, this.matched.length - this.match.length); + return (Wi.length > 20 ? '...' : '') + Wi.substr(-20).replace(/\n/g, ''); + }, + upcomingInput: function () { + var Wi = this.match; + return ( + Wi.length < 20 && (Wi += this._input.substr(0, 20 - Wi.length)), + (Wi.substr(0, 20) + (Wi.length > 20 ? '...' : '')).replace(/\n/g, '') + ); + }, + showPosition: function () { + var Wi = this.pastInput(), + ls = new Array(Wi.length + 1).join('-'); + return ( + Wi + + this.upcomingInput() + + ` +` + + ls + + '^' + ); + }, + test_match: function (Wi, ls) { + var Da, ui, nu; + if ( + (this.options.backtrack_lexer && + ((nu = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column, + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done, + }), + this.options.ranges && (nu.yylloc.range = this.yylloc.range.slice(0))), + (ui = Wi[0].match(/(?:\r\n?|\n).*/g)), + ui && (this.yylineno += ui.length), + (this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: ui + ? ui[ui.length - 1].length - ui[ui.length - 1].match(/\r?\n?/)[0].length + : this.yylloc.last_column + Wi[0].length, + }), + (this.yytext += Wi[0]), + (this.match += Wi[0]), + (this.matches = Wi), + (this.yyleng = this.yytext.length), + this.options.ranges && + (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), + (this._more = !1), + (this._backtrack = !1), + (this._input = this._input.slice(Wi[0].length)), + (this.matched += Wi[0]), + (Da = this.performAction.call( + this, + this.yy, + this, + ls, + this.conditionStack[this.conditionStack.length - 1], + )), + this.done && this._input && (this.done = !1), + Da) + ) + return Da; + if (this._backtrack) { + for (var Ot in nu) this[Ot] = nu[Ot]; + return !1; + } + return !1; + }, + next: function () { + if (this.done) return this.EOF; + this._input || (this.done = !0); + var Wi, ls, Da, ui; + this._more || ((this.yytext = ''), (this.match = '')); + for (var nu = this._currentRules(), Ot = 0; Ot < nu.length; Ot++) + if ( + ((Da = this._input.match(this.rules[nu[Ot]])), + Da && (!ls || Da[0].length > ls[0].length)) + ) { + if (((ls = Da), (ui = Ot), this.options.backtrack_lexer)) { + if (((Wi = this.test_match(Da, nu[Ot])), Wi !== !1)) return Wi; + if (this._backtrack) { + ls = !1; + continue; + } else return !1; + } else if (!this.options.flex) break; + } + return ls + ? ((Wi = this.test_match(ls, nu[ui])), Wi !== !1 ? Wi : !1) + : this._input === '' + ? this.EOF + : this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. Unrecognized text. +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + }, + lex: function () { + var ls = this.next(); + return ls || this.lex(); + }, + begin: function (ls) { + this.conditionStack.push(ls); + }, + popState: function () { + var ls = this.conditionStack.length - 1; + return ls > 0 ? this.conditionStack.pop() : this.conditionStack[0]; + }, + _currentRules: function () { + return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] + ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules + : this.conditions.INITIAL.rules; + }, + topState: function (ls) { + return ( + (ls = this.conditionStack.length - 1 - Math.abs(ls || 0)), + ls >= 0 ? this.conditionStack[ls] : 'INITIAL' + ); + }, + pushState: function (ls) { + this.begin(ls); + }, + stateStackSize: function () { + return this.conditionStack.length; + }, + options: {}, + performAction: function (ls, Da, ui, nu) { + switch (ui) { + case 0: + return (this.begin('acc_title'), 34); + case 1: + return (this.popState(), 'acc_title_value'); + case 2: + return (this.begin('acc_descr'), 36); + case 3: + return (this.popState(), 'acc_descr_value'); + case 4: + this.begin('acc_descr_multiline'); + break; + case 5: + this.popState(); + break; + case 6: + return 'acc_descr_multiline_value'; + case 7: + this.begin('callbackname'); + break; + case 8: + this.popState(); + break; + case 9: + (this.popState(), this.begin('callbackargs')); + break; + case 10: + return 92; + case 11: + this.popState(); + break; + case 12: + return 93; + case 13: + return 'MD_STR'; + case 14: + this.popState(); + break; + case 15: + this.begin('md_string'); + break; + case 16: + return 'STR'; + case 17: + this.popState(); + break; + case 18: + this.pushState('string'); + break; + case 19: + return 81; + case 20: + return 99; + case 21: + return 82; + case 22: + return 101; + case 23: + return 83; + case 24: + return 84; + case 25: + return 94; + case 26: + this.begin('click'); + break; + case 27: + this.popState(); + break; + case 28: + return 85; + case 29: + return (ls.lex.firstGraph() && this.begin('dir'), 12); + case 30: + return (ls.lex.firstGraph() && this.begin('dir'), 12); + case 31: + return (ls.lex.firstGraph() && this.begin('dir'), 12); + case 32: + return 27; + case 33: + return 32; + case 34: + return 95; + case 35: + return 95; + case 36: + return 95; + case 37: + return 95; + case 38: + return (this.popState(), 13); + case 39: + return (this.popState(), 14); + case 40: + return (this.popState(), 14); + case 41: + return (this.popState(), 14); + case 42: + return (this.popState(), 14); + case 43: + return (this.popState(), 14); + case 44: + return (this.popState(), 14); + case 45: + return (this.popState(), 14); + case 46: + return (this.popState(), 14); + case 47: + return (this.popState(), 14); + case 48: + return (this.popState(), 14); + case 49: + return 118; + case 50: + return 119; + case 51: + return 120; + case 52: + return 121; + case 53: + return 102; + case 54: + return 108; + case 55: + return 44; + case 56: + return 58; + case 57: + return 42; + case 58: + return 8; + case 59: + return 103; + case 60: + return 112; + case 61: + return (this.popState(), 75); + case 62: + return (this.pushState('edgeText'), 73); + case 63: + return 116; + case 64: + return (this.popState(), 75); + case 65: + return (this.pushState('thickEdgeText'), 73); + case 66: + return 116; + case 67: + return (this.popState(), 75); + case 68: + return (this.pushState('dottedEdgeText'), 73); + case 69: + return 116; + case 70: + return 75; + case 71: + return (this.popState(), 51); + case 72: + return 'TEXT'; + case 73: + return (this.pushState('ellipseText'), 50); + case 74: + return (this.popState(), 53); + case 75: + return (this.pushState('text'), 52); + case 76: + return (this.popState(), 55); + case 77: + return (this.pushState('text'), 54); + case 78: + return 56; + case 79: + return (this.pushState('text'), 65); + case 80: + return (this.popState(), 62); + case 81: + return (this.pushState('text'), 61); + case 82: + return (this.popState(), 47); + case 83: + return (this.pushState('text'), 46); + case 84: + return (this.popState(), 67); + case 85: + return (this.popState(), 69); + case 86: + return 114; + case 87: + return (this.pushState('trapText'), 66); + case 88: + return (this.pushState('trapText'), 68); + case 89: + return 115; + case 90: + return 65; + case 91: + return 87; + case 92: + return 'SEP'; + case 93: + return 86; + case 94: + return 112; + case 95: + return 108; + case 96: + return 42; + case 97: + return 106; + case 98: + return 111; + case 99: + return 113; + case 100: + return (this.popState(), 60); + case 101: + return (this.pushState('text'), 60); + case 102: + return (this.popState(), 49); + case 103: + return (this.pushState('text'), 48); + case 104: + return (this.popState(), 31); + case 105: + return (this.pushState('text'), 29); + case 106: + return (this.popState(), 64); + case 107: + return (this.pushState('text'), 63); + case 108: + return 'TEXT'; + case 109: + return 'QUOTE'; + case 110: + return 9; + case 111: + return 10; + case 112: + return 11; + } + }, + rules: [ + /^(?:accTitle\s*:\s*)/, + /^(?:(?!\n||)*[^\n]*)/, + /^(?:accDescr\s*:\s*)/, + /^(?:(?!\n||)*[^\n]*)/, + /^(?:accDescr\s*\{\s*)/, + /^(?:[\}])/, + /^(?:[^\}]*)/, + /^(?:call[\s]+)/, + /^(?:\([\s]*\))/, + /^(?:\()/, + /^(?:[^(]*)/, + /^(?:\))/, + /^(?:[^)]*)/, + /^(?:[^`"]+)/, + /^(?:[`]["])/, + /^(?:["][`])/, + /^(?:[^"]+)/, + /^(?:["])/, + /^(?:["])/, + /^(?:style\b)/, + /^(?:default\b)/, + /^(?:linkStyle\b)/, + /^(?:interpolate\b)/, + /^(?:classDef\b)/, + /^(?:class\b)/, + /^(?:href[\s])/, + /^(?:click[\s]+)/, + /^(?:[\s\n])/, + /^(?:[^\s\n]*)/, + /^(?:flowchart-elk\b)/, + /^(?:graph\b)/, + /^(?:flowchart\b)/, + /^(?:subgraph\b)/, + /^(?:end\b\s*)/, + /^(?:_self\b)/, + /^(?:_blank\b)/, + /^(?:_parent\b)/, + /^(?:_top\b)/, + /^(?:(\r?\n)*\s*\n)/, + /^(?:\s*LR\b)/, + /^(?:\s*RL\b)/, + /^(?:\s*TB\b)/, + /^(?:\s*BT\b)/, + /^(?:\s*TD\b)/, + /^(?:\s*BR\b)/, + /^(?:\s*<)/, + /^(?:\s*>)/, + /^(?:\s*\^)/, + /^(?:\s*v\b)/, + /^(?:.*direction\s+TB[^\n]*)/, + /^(?:.*direction\s+BT[^\n]*)/, + /^(?:.*direction\s+RL[^\n]*)/, + /^(?:.*direction\s+LR[^\n]*)/, + /^(?:[0-9]+)/, + /^(?:#)/, + /^(?::::)/, + /^(?::)/, + /^(?:&)/, + /^(?:;)/, + /^(?:,)/, + /^(?:\*)/, + /^(?:\s*[xo<]?--+[-xo>]\s*)/, + /^(?:\s*[xo<]?--\s*)/, + /^(?:[^-]|-(?!-)+)/, + /^(?:\s*[xo<]?==+[=xo>]\s*)/, + /^(?:\s*[xo<]?==\s*)/, + /^(?:[^=]|=(?!))/, + /^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/, + /^(?:\s*[xo<]?-\.\s*)/, + /^(?:[^\.]|\.(?!))/, + /^(?:\s*~~[\~]+\s*)/, + /^(?:[-/\)][\)])/, + /^(?:[^\(\)\[\]\{\}]|!\)+)/, + /^(?:\(-)/, + /^(?:\]\))/, + /^(?:\(\[)/, + /^(?:\]\])/, + /^(?:\[\[)/, + /^(?:\[\|)/, + /^(?:>)/, + /^(?:\)\])/, + /^(?:\[\()/, + /^(?:\)\)\))/, + /^(?:\(\(\()/, + /^(?:[\\(?=\])][\]])/, + /^(?:\/(?=\])\])/, + /^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/, + /^(?:\[\/)/, + /^(?:\[\\)/, + /^(?:<)/, + /^(?:>)/, + /^(?:\^)/, + /^(?:\\\|)/, + /^(?:v\b)/, + /^(?:\*)/, + /^(?:#)/, + /^(?:&)/, + /^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/, + /^(?:-)/, + /^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/, + /^(?:\|)/, + /^(?:\|)/, + /^(?:\))/, + /^(?:\()/, + /^(?:\])/, + /^(?:\[)/, + /^(?:(\}))/, + /^(?:\{)/, + /^(?:[^\[\]\(\)\{\}\|\"]+)/, + /^(?:")/, + /^(?:(\r?\n)+)/, + /^(?:\s)/, + /^(?:$)/, + ], + conditions: { + callbackargs: { + rules: [11, 12, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], + inclusive: !1, + }, + callbackname: { + rules: [8, 9, 10, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], + inclusive: !1, + }, + href: { + rules: [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], + inclusive: !1, + }, + click: { + rules: [15, 18, 27, 28, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], + inclusive: !1, + }, + dottedEdgeText: { + rules: [15, 18, 67, 69, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], + inclusive: !1, + }, + thickEdgeText: { + rules: [15, 18, 64, 66, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], + inclusive: !1, + }, + edgeText: { + rules: [15, 18, 61, 63, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], + inclusive: !1, + }, + trapText: { + rules: [15, 18, 70, 73, 75, 77, 81, 83, 84, 85, 86, 87, 88, 101, 103, 105, 107], + inclusive: !1, + }, + ellipseText: { + rules: [15, 18, 70, 71, 72, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], + inclusive: !1, + }, + text: { + rules: [ + 15, 18, 70, 73, 74, 75, 76, 77, 80, 81, 82, 83, 87, 88, 100, 101, 102, 103, 104, + 105, 106, 107, 108, + ], + inclusive: !1, + }, + vertex: { + rules: [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], + inclusive: !1, + }, + dir: { + rules: [ + 15, 18, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 70, 73, 75, 77, 81, 83, 87, 88, + 101, 103, 105, 107, + ], + inclusive: !1, + }, + acc_descr_multiline: { + rules: [5, 6, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], + inclusive: !1, + }, + acc_descr: { + rules: [3, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], + inclusive: !1, + }, + acc_title: { + rules: [1, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], + inclusive: !1, + }, + md_string: { + rules: [13, 14, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], + inclusive: !1, + }, + string: { + rules: [15, 16, 17, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107], + inclusive: !1, + }, + INITIAL: { + rules: [ + 0, 2, 4, 7, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 67, 68, 70, 73, + 75, 77, 78, 79, 81, 83, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101, + 103, 105, 107, 109, 110, 111, 112, + ], + inclusive: !0, + }, + }, + }; + return yu; + })(); + ss.lexer = hu; + function pl() { + this.yy = {}; + } + return ((pl.prototype = ss), (ss.Parser = pl), new pl()); + })(); + Ube.parser = Ube; + const Gbe = Ube, + SUt = 'flowchart-'; + let Pqe = 0, + PD = qt(), + oh = {}, + z3 = [], + BD = {}, + F7 = [], + IQ = {}, + OQ = {}, + NQ = 0, + Kbe = !0, + zv, + PQ, + BQ = []; + const FQ = (i) => ci.sanitizeText(i, PD), + mR = function (i) { + const s = Object.keys(oh); + for (const u of s) if (oh[u].id === i) return oh[u].domId; + return i; + }, + Bqe = function (i, s, u, d, p, v, b = {}) { + let y, + T = i; + T !== void 0 && + T.trim().length !== 0 && + (oh[T] === void 0 && + (oh[T] = { + id: T, + labelType: 'text', + domId: SUt + T + '-' + Pqe, + styles: [], + classes: [], + }), + Pqe++, + s !== void 0 + ? ((PD = qt()), + (y = FQ(s.text.trim())), + (oh[T].labelType = s.type), + y[0] === '"' && y[y.length - 1] === '"' && (y = y.substring(1, y.length - 1)), + (oh[T].text = y)) + : oh[T].text === void 0 && (oh[T].text = i), + u !== void 0 && (oh[T].type = u), + d != null && + d.forEach(function (_) { + oh[T].styles.push(_); + }), + p != null && + p.forEach(function (_) { + oh[T].classes.push(_); + }), + v !== void 0 && (oh[T].dir = v), + oh[T].props === void 0 ? (oh[T].props = b) : b !== void 0 && Object.assign(oh[T].props, b)); + }, + Fqe = function (i, s, u) { + const v = { start: i, end: s, type: void 0, text: '', labelType: 'text' }; + Xe.info('abc78 Got edge...', v); + const b = u.text; + if ( + (b !== void 0 && + ((v.text = FQ(b.text.trim())), + v.text[0] === '"' && + v.text[v.text.length - 1] === '"' && + (v.text = v.text.substring(1, v.text.length - 1)), + (v.labelType = b.type)), + u !== void 0 && ((v.type = u.type), (v.stroke = u.stroke), (v.length = u.length)), + (v == null ? void 0 : v.length) > 10 && (v.length = 10), + z3.length < (PD.maxEdges ?? 500)) + ) + (Xe.info('abc78 pushing edge...'), z3.push(v)); + else + throw new Error(`Edge limit exceeded. ${z3.length} edges found, but the limit is ${PD.maxEdges}. Initialize mermaid with maxEdges set to a higher number to allow more edges. You cannot set this config via configuration inside the diagram as it is a secure config. -You have to call mermaid.initialize.`)},Rqe=function(i,s,u){Xe.info("addLink (abc78)",i,s,u);let d,p;for(d=0;d=z3.length)throw new Error(`The index ${u} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${z3.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);u==="default"?z3.defaultStyle=s:(So.isSubstringInArray("fill",s)===-1&&s.push("fill:none"),z3[u].style=s)})},zqe=function(i,s){i.split(",").forEach(function(u){BD[u]===void 0&&(BD[u]={id:u,styles:[],textStyles:[]}),s!=null&&s.forEach(function(d){if(d.match("color")){const p=d.replace("fill","bgFill").replace("color","fill");BD[u].textStyles.push(p)}BD[u].styles.push(d)})})},qqe=function(i){zv=i,zv.match(/.*/)&&(zv="LR"),zv.match(/.*v/)&&(zv="TB"),zv==="TD"&&(zv="TB")},RQ=function(i,s){i.split(",").forEach(function(u){let d=u;oh[d]!==void 0&&oh[d].classes.push(s),IQ[d]!==void 0&&IQ[d].classes.push(s)})},_Ut=function(i,s){i.split(",").forEach(function(u){s!==void 0&&(OQ[PQ==="gen-1"?mR(u):u]=FQ(s))})},AUt=function(i,s,u){let d=mR(i);if(qt().securityLevel!=="loose"||s===void 0)return;let p=[];if(typeof u=="string"){p=u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let v=0;v")),p.classed("hover",!0)}).on("mouseout",function(){s.transition().duration(500).style("opacity",0),Ir(this).classed("hover",!1)})};BQ.push(Qqe);const Jqe=function(i="gen-1"){oh={},BD={},z3=[],BQ=[Qqe],F7=[],IQ={},NQ=0,OQ={},Kbe=!0,PQ=i,PD=qt(),Ng()},Zqe=i=>{PQ=i||"gen-2"},eHe=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},tHe=function(i,s,u){let d=i.text.trim(),p=u.text;i===u&&u.text.match(/\s/)&&(d=void 0);function v(A){const P={boolean:{},number:{},string:{}},R=[];let F;return{nodeList:A.filter(function(W){const ee=typeof W;return W.stmt&&W.stmt==="dir"?(F=W.value,!1):W.trim()===""?!1:ee in P?P[ee].hasOwnProperty(W)?!1:P[ee][W]=!0:R.includes(W)?!1:R.push(W)}),dir:F}}let b=[];const{nodeList:y,dir:T}=v(b.concat.apply(b,s));if(b=y,PQ==="gen-1")for(let A=0;A2e3)return;if(nHe[vR]=s,F7[s].id===i)return{result:!0,count:0};let d=0,p=1;for(;d=0){const b=rHe(i,v);if(b.result)return{result:!0,count:p+b.count};p=p+b.count}d=d+1}return{result:!1,count:p}},iHe=function(i){return nHe[i]},sHe=function(){vR=-1,F7.length>0&&rHe("none",F7.length-1)},aHe=function(){return F7},oHe=()=>Kbe?(Kbe=!1,!0):!1,MUt=i=>{let s=i.trim(),u="arrow_open";switch(s[0]){case"<":u="arrow_point",s=s.slice(1);break;case"x":u="arrow_cross",s=s.slice(1);break;case"o":u="arrow_circle",s=s.slice(1);break}let d="normal";return s.includes("=")&&(d="thick"),s.includes(".")&&(d="dotted"),{type:u,stroke:d}},DUt=(i,s)=>{const u=s.length;let d=0;for(let p=0;p{const s=i.trim();let u=s.slice(0,-1),d="arrow_open";switch(s.slice(-1)){case"x":d="arrow_cross",s[0]==="x"&&(d="double_"+d,u=u.slice(1));break;case">":d="arrow_point",s[0]==="<"&&(d="double_"+d,u=u.slice(1));break;case"o":d="arrow_circle",s[0]==="o"&&(d="double_"+d,u=u.slice(1));break}let p="normal",v=u.length-1;u[0]==="="&&(p="thick"),u[0]==="~"&&(p="invisible");let b=DUt(".",u);return b&&(p="dotted",v=b),{type:d,stroke:p,length:v}},cHe=(i,s)=>{const u=IUt(i);let d;if(s){if(d=MUt(s),d.stroke!==u.stroke)return{type:"INVALID",stroke:"INVALID"};if(d.type==="arrow_open")d.type=u.type;else{if(d.type!==u.type)return{type:"INVALID",stroke:"INVALID"};d.type="double_"+d.type}return d.type==="double_arrow"&&(d.type="double_arrow_point"),d.length=u.length,d}return u},uHe=(i,s)=>{let u=!1;return i.forEach(d=>{d.nodes.indexOf(s)>=0&&(u=!0)}),u},lHe=(i,s)=>{const u=[];return i.nodes.forEach((d,p)=>{uHe(s,d)||u.push(i.nodes[p])}),{nodes:u}},hHe={firstGraph:oHe},qC={defaultConfig:()=>t$e.flowchart,setAccTitle:Pg,getAccTitle:Sp,getAccDescription:Ap,setAccDescription:_p,addVertex:Bqe,lookUpDomId:mR,addLink:Rqe,updateLinkInterpolate:jqe,updateLink:$qe,addClass:zqe,setDirection:qqe,setClass:RQ,setTooltip:_Ut,getTooltip:Vqe,setClickEvent:Uqe,setLink:Hqe,bindFunctions:Gqe,getDirection:Kqe,getVertices:Wqe,getEdges:Yqe,getClasses:Xqe,clear:Jqe,setGen:Zqe,defaultStyle:eHe,addSubGraph:tHe,getDepthFirstPos:iHe,indexNodes:sHe,getSubGraphs:aHe,destructLink:cHe,lex:hHe,exists:uHe,makeUniq:lHe,setDiagramTitle:om,getDiagramTitle:Lp},OUt=Object.freeze(Object.defineProperty({__proto__:null,addClass:zqe,addLink:Rqe,addSingleLink:Fqe,addSubGraph:tHe,addVertex:Bqe,bindFunctions:Gqe,clear:Jqe,default:qC,defaultStyle:eHe,destructLink:cHe,firstGraph:oHe,getClasses:Xqe,getDepthFirstPos:iHe,getDirection:Kqe,getEdges:Yqe,getSubGraphs:aHe,getTooltip:Vqe,getVertices:Wqe,indexNodes:sHe,lex:hHe,lookUpDomId:mR,setClass:RQ,setClickEvent:Uqe,setDirection:qqe,setGen:Zqe,setLink:Hqe,updateLink:$qe,updateLinkInterpolate:jqe},Symbol.toStringTag,{value:"Module"}));var NUt="[object Symbol]";function HC(i){return typeof i=="symbol"||q4(i)&&_C(i)==NUt}function FD(i,s){for(var u=-1,d=i==null?0:i.length,p=Array(d);++u-1}function hm(i){return v9(i)?cje(i):f$e(i)}var JUt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ZUt=/^\w*$/;function Wbe(i,s){if(L0(i))return!1;var u=typeof i;return u=="number"||u=="symbol"||u=="boolean"||i==null||HC(i)?!0:ZUt.test(i)||!JUt.test(i)||s!=null&&i in Object(s)}var eGt=500;function tGt(i){var s=pD(i,function(d){return u.size===eGt&&u.clear(),d}),u=s.cache;return s}var nGt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,rGt=/\\(\\)?/g,iGt=tGt(function(i){var s=[];return i.charCodeAt(0)===46&&s.push(""),i.replace(nGt,function(u,d,p,v){s.push(p?v.replace(rGt,"$1"):d||u)}),s});const sGt=iGt;function wHe(i){return i==null?"":gHe(i)}function $Q(i,s){return L0(i)?i:Wbe(i,s)?[i]:sGt(wHe(i))}var aGt=1/0;function wR(i){if(typeof i=="string"||HC(i))return i;var s=i+"";return s=="0"&&1/i==-aGt?"-0":s}function zQ(i,s){s=$Q(s,i);for(var u=0,d=s.length;i!=null&&u0&&u(y)?s>1?qQ(y,s-1,u,d,p):Ybe(p,y):d||(p[p.length]=y)}return p}function RD(i){var s=i==null?0:i.length;return s?qQ(i,1):[]}function uGt(i){return fje(hje(i,void 0,RD),i+"")}function lGt(i,s,u,d){var p=-1,v=i==null?0:i.length;for(d&&v&&(u=i[++p]);++py))return!1;var _=v.get(i),A=v.get(s);if(_&&A)return _==s&&A==i;var P=-1,R=!0,F=u&FKt?new xR:void 0;for(v.set(i,s),v.set(s,i);++P2?s[2]:void 0;for(p&&JF(s[0],s[1],p)&&(d=1);++u-1?p[v?s[b]:b]:void 0}}var SWt=Math.max;function _Wt(i,s,u){var d=i==null?0:i.length;if(!d)return-1;var p=u==null?0:GUt(u);return p<0&&(p=SWt(d+p,0)),vHe(i,D9(s),p)}var AWt=CWt(_Wt);const rme=AWt;function GHe(i,s){var u=-1,d=v9(i)?Array(i.length):[];return VQ(i,function(p,v,b){d[++u]=s(p,v,b)}),d}function O0(i,s){var u=L0(i)?FD:GHe;return u(i,D9(s))}function LWt(i,s){return i==null?i:b2e(i,nme(s),DC)}function MWt(i,s){return i&&tme(i,nme(s))}function DWt(i,s){return i>s}var IWt=Object.prototype,OWt=IWt.hasOwnProperty;function NWt(i,s){return i!=null&&OWt.call(i,s)}function KHe(i,s){return i!=null&&qHe(i,s,NWt)}function PWt(i,s){return FD(s,function(u){return i[u]})}function j7(i){return i==null?[]:PWt(i,hm(i))}function Yf(i){return i===void 0}function WHe(i,s){return is||v&&b&&T&&!y&&!_||d&&b&&T||!u&&T||!p)return 1;if(!d&&!v&&!_&&i=y)return T;var _=u[d];return T*(_=="desc"?-1:1)}}return i.index-s.index}function zWt(i,s,u){s.length?s=FD(s,function(v){return L0(v)?function(b){return zQ(b,v.length===1?v[0]:v)}:v}):s=[IC];var d=-1;s=FD(s,OX(D9));var p=GHe(i,function(v,b,y){var T=FD(s,function(_){return _(v)});return{criteria:T,index:++d,value:v}});return RWt(p,function(v,b){return $Wt(v,b,u)})}function qWt(i,s){return FWt(i,s,function(u,d){return HHe(i,d)})}var HWt=uGt(function(i,s){return i==null?{}:qWt(i,s)});const ER=HWt;var VWt=Math.ceil,UWt=Math.max;function GWt(i,s,u,d){for(var p=-1,v=UWt(VWt((s-i)/(u||1)),0),b=Array(v);v--;)b[d?v:++p]=i,i+=u;return b}function KWt(i){return function(s,u,d){return d&&typeof d!="number"&&JF(s,u,d)&&(u=d=void 0),s=jQ(s),u===void 0?(u=s,s=0):u=jQ(u),d=d===void 0?s1&&JF(i,s[0],s[1])?s=[]:u>2&&JF(s[0],s[1],s[2])&&(s=[s[0]]),zWt(i,qQ(s,1),[])});const CR=XWt;var QWt=1/0,JWt=TD&&1/Jbe(new TD([,-0]))[1]==QWt?function(i){return new TD(i)}:KUt;const ZWt=JWt;var eYt=200;function tYt(i,s,u){var d=-1,p=QUt,v=i.length,b=!0,y=[],T=y;if(u)b=!1,p=EWt;else if(v>=eYt){var _=s?null:ZWt(i);if(_)return Jbe(_);b=!1,p=NHe,T=new xR}else T=s?[]:y;e:for(;++d1?p.setNode(v,u):p.setNode(v)}),this}setNode(s,u){return Object.prototype.hasOwnProperty.call(this._nodes,s)?(arguments.length>1&&(this._nodes[s]=u),this):(this._nodes[s]=arguments.length>1?u:this._defaultNodeLabelFn(s),this._isCompound&&(this._parent[s]=GC,this._children[s]={},this._children[GC][s]=!0),this._in[s]={},this._preds[s]={},this._out[s]={},this._sucs[s]={},++this._nodeCount,this)}node(s){return this._nodes[s]}hasNode(s){return Object.prototype.hasOwnProperty.call(this._nodes,s)}removeNode(s){if(Object.prototype.hasOwnProperty.call(this._nodes,s)){var u=d=>this.removeEdge(this._edgeObjs[d]);delete this._nodes[s],this._isCompound&&(this._removeFromParentsChildList(s),delete this._parent[s],Lr(this.children(s),d=>{this.setParent(d)}),delete this._children[s]),Lr(hm(this._in[s]),u),delete this._in[s],delete this._preds[s],Lr(hm(this._out[s]),u),delete this._out[s],delete this._sucs[s],--this._nodeCount}return this}setParent(s,u){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Yf(u))u=GC;else{u+="";for(var d=u;!Yf(d);d=this.parent(d))if(d===s)throw new Error("Setting "+u+" as parent of "+s+" would create a cycle");this.setNode(u)}return this.setNode(s),this._removeFromParentsChildList(s),this._parent[s]=u,this._children[u][s]=!0,this}_removeFromParentsChildList(s){delete this._children[this._parent[s]][s]}parent(s){if(this._isCompound){var u=this._parent[s];if(u!==GC)return u}}children(s){if(Yf(s)&&(s=GC),this._isCompound){var u=this._children[s];if(u)return hm(u)}else{if(s===GC)return this.nodes();if(this.hasNode(s))return[]}}predecessors(s){var u=this._preds[s];if(u)return hm(u)}successors(s){var u=this._sucs[s];if(u)return hm(u)}neighbors(s){var u=this.predecessors(s);if(u)return rYt(u,this.successors(s))}isLeaf(s){var u;return this.isDirected()?u=this.successors(s):u=this.neighbors(s),u.length===0}filterNodes(s){var u=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});u.setGraph(this.graph());var d=this;Lr(this._nodes,function(b,y){s(y)&&u.setNode(y,b)}),Lr(this._edgeObjs,function(b){u.hasNode(b.v)&&u.hasNode(b.w)&&u.setEdge(b,d.edge(b))});var p={};function v(b){var y=d.parent(b);return y===void 0||u.hasNode(y)?(p[b]=y,y):y in p?p[y]:v(y)}return this._isCompound&&Lr(u.nodes(),function(b){u.setParent(b,v(b))}),u}setDefaultEdgeLabel(s){return dD(s)||(s=wD(s)),this._defaultEdgeLabelFn=s,this}edgeCount(){return this._edgeCount}edges(){return j7(this._edgeObjs)}setPath(s,u){var d=this,p=arguments;return TR(s,function(v,b){return p.length>1?d.setEdge(v,b,u):d.setEdge(v,b),b}),this}setEdge(){var s,u,d,p,v=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(s=b.v,u=b.w,d=b.name,arguments.length===2&&(p=arguments[1],v=!0)):(s=b,u=arguments[1],d=arguments[3],arguments.length>2&&(p=arguments[2],v=!0)),s=""+s,u=""+u,Yf(d)||(d=""+d);var y=SR(this._isDirected,s,u,d);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,y))return v&&(this._edgeLabels[y]=p),this;if(!Yf(d)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(s),this.setNode(u),this._edgeLabels[y]=v?p:this._defaultEdgeLabelFn(s,u,d);var T=cYt(this._isDirected,s,u,d);return s=T.v,u=T.w,Object.freeze(T),this._edgeObjs[y]=T,XHe(this._preds[u],s),XHe(this._sucs[s],u),this._in[u][y]=T,this._out[s][y]=T,this._edgeCount++,this}edge(s,u,d){var p=arguments.length===1?ame(this._isDirected,arguments[0]):SR(this._isDirected,s,u,d);return this._edgeLabels[p]}hasEdge(s,u,d){var p=arguments.length===1?ame(this._isDirected,arguments[0]):SR(this._isDirected,s,u,d);return Object.prototype.hasOwnProperty.call(this._edgeLabels,p)}removeEdge(s,u,d){var p=arguments.length===1?ame(this._isDirected,arguments[0]):SR(this._isDirected,s,u,d),v=this._edgeObjs[p];return v&&(s=v.v,u=v.w,delete this._edgeLabels[p],delete this._edgeObjs[p],QHe(this._preds[u],s),QHe(this._sucs[s],u),delete this._in[u][p],delete this._out[s][p],this._edgeCount--),this}inEdges(s,u){var d=this._in[s];if(d){var p=j7(d);return u?R7(p,function(v){return v.v===u}):p}}outEdges(s,u){var d=this._out[s];if(d){var p=j7(d);return u?R7(p,function(v){return v.w===u}):p}}nodeEdges(s,u){var d=this.inEdges(s,u);if(d)return d.concat(this.outEdges(s,u))}}N0.prototype._nodeCount=0,N0.prototype._edgeCount=0;function XHe(i,s){i[s]?i[s]++:i[s]=1}function QHe(i,s){--i[s]||delete i[s]}function SR(i,s,u,d){var p=""+s,v=""+u;if(!i&&p>v){var b=p;p=v,v=b}return p+YHe+v+YHe+(Yf(d)?oYt:d)}function cYt(i,s,u,d){var p=""+s,v=""+u;if(!i&&p>v){var b=p;p=v,v=b}var y={v:p,w:v};return d&&(y.name=d),y}function ame(i,s){return SR(i,s.v,s.w,s.name)}class uYt{constructor(){var s={};s._next=s._prev=s,this._sentinel=s}dequeue(){var s=this._sentinel,u=s._prev;if(u!==s)return JHe(u),u}enqueue(s){var u=this._sentinel;s._prev&&s._next&&JHe(s),s._next=u._next,u._next._prev=s,u._next=s,s._prev=u}toString(){for(var s=[],u=this._sentinel,d=u._prev;d!==u;)s.push(JSON.stringify(d,lYt)),d=d._prev;return"["+s.join(", ")+"]"}}function JHe(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function lYt(i,s){if(i!=="_next"&&i!=="_prev")return s}var hYt=wD(1);function fYt(i,s){if(i.nodeCount()<=1)return[];var u=gYt(i,s||hYt),d=dYt(u.graph,u.buckets,u.zeroIdx);return RD(O0(d,function(p){return i.outEdges(p.v,p.w)}))}function dYt(i,s,u){for(var d=[],p=s[s.length-1],v=s[0],b;i.nodeCount();){for(;b=v.dequeue();)ome(i,s,u,b);for(;b=p.dequeue();)ome(i,s,u,b);if(i.nodeCount()){for(var y=s.length-2;y>0;--y)if(b=s[y].dequeue(),b){d=d.concat(ome(i,s,u,b,!0));break}}}return d}function ome(i,s,u,d,p){var v=p?[]:void 0;return Lr(i.inEdges(d.v),function(b){var y=i.edge(b),T=i.node(b.v);p&&v.push({v:b.v,w:b.w}),T.out-=y,cme(s,u,T)}),Lr(i.outEdges(d.v),function(b){var y=i.edge(b),T=b.w,_=i.node(T);_.in-=y,cme(s,u,_)}),i.removeNode(d.v),v}function gYt(i,s){var u=new N0,d=0,p=0;Lr(i.nodes(),function(y){u.setNode(y,{v:y,in:0,out:0})}),Lr(i.edges(),function(y){var T=u.edge(y.v,y.w)||0,_=s(y),A=T+_;u.setEdge(y.v,y.w,A),p=Math.max(p,u.node(y.v).out+=_),d=Math.max(d,u.node(y.w).in+=_)});var v=UC(p+d+3).map(function(){return new uYt}),b=d+1;return Lr(u.nodes(),function(y){cme(v,b,u.node(y))}),{graph:u,buckets:v,zeroIdx:b}}function cme(i,s,u){u.out?u.in?i[u.out-u.in+s].enqueue(u):i[i.length-1].enqueue(u):i[0].enqueue(u)}function pYt(i){var s=i.graph().acyclicer==="greedy"?fYt(i,u(i)):bYt(i);Lr(s,function(d){var p=i.edge(d);i.removeEdge(d),p.forwardName=d.name,p.reversed=!0,i.setEdge(d.w,d.v,p,KQ("rev"))});function u(d){return function(p){return d.edge(p).weight}}}function bYt(i){var s=[],u={},d={};function p(v){Object.prototype.hasOwnProperty.call(d,v)||(d[v]=!0,u[v]=!0,Lr(i.outEdges(v),function(b){Object.prototype.hasOwnProperty.call(u,b.w)?s.push(b):p(b.w)}),delete u[v])}return Lr(i.nodes(),p),s}function mYt(i){Lr(i.edges(),function(s){var u=i.edge(s);if(u.reversed){i.removeEdge(s);var d=u.forwardName;delete u.reversed,delete u.forwardName,i.setEdge(s.w,s.v,u,d)}})}function $D(i,s,u,d){var p;do p=KQ(d);while(i.hasNode(p));return u.dummy=s,i.setNode(p,u),p}function vYt(i){var s=new N0().setGraph(i.graph());return Lr(i.nodes(),function(u){s.setNode(u,i.node(u))}),Lr(i.edges(),function(u){var d=s.edge(u.v,u.w)||{weight:0,minlen:1},p=i.edge(u);s.setEdge(u.v,u.w,{weight:d.weight+p.weight,minlen:Math.max(d.minlen,p.minlen)})}),s}function ZHe(i){var s=new N0({multigraph:i.isMultigraph()}).setGraph(i.graph());return Lr(i.nodes(),function(u){i.children(u).length||s.setNode(u,i.node(u))}),Lr(i.edges(),function(u){s.setEdge(u,i.edge(u))}),s}function eVe(i,s){var u=i.x,d=i.y,p=s.x-u,v=s.y-d,b=i.width/2,y=i.height/2;if(!p&&!v)throw new Error("Not possible to find intersection inside of the rectangle");var T,_;return Math.abs(v)*b>Math.abs(p)*y?(v<0&&(y=-y),T=y*p/v,_=y):(p<0&&(b=-b),T=b,_=b*v/p),{x:u+T,y:d+_}}function WQ(i){var s=O0(UC(nVe(i)+1),function(){return[]});return Lr(i.nodes(),function(u){var d=i.node(u),p=d.rank;Yf(p)||(s[p][d.order]=u)}),s}function wYt(i){var s=kR(O0(i.nodes(),function(u){return i.node(u).rank}));Lr(i.nodes(),function(u){var d=i.node(u);KHe(d,"rank")&&(d.rank-=s)})}function yYt(i){var s=kR(O0(i.nodes(),function(v){return i.node(v).rank})),u=[];Lr(i.nodes(),function(v){var b=i.node(v).rank-s;u[b]||(u[b]=[]),u[b].push(v)});var d=0,p=i.graph().nodeRankFactor;Lr(u,function(v,b){Yf(v)&&b%p!==0?--d:d&&Lr(v,function(y){i.node(y).rank+=d})})}function tVe(i,s,u,d){var p={width:0,height:0};return arguments.length>=4&&(p.rank=u,p.order=d),$D(i,"border",p,s)}function nVe(i){return VC(O0(i.nodes(),function(s){var u=i.node(s).rank;if(!Yf(u))return u}))}function xYt(i,s){var u={lhs:[],rhs:[]};return Lr(i,function(d){s(d)?u.lhs.push(d):u.rhs.push(d)}),u}function kYt(i,s){var u=VHe();try{return s()}finally{console.log(i+" time: "+(VHe()-u)+"ms")}}function EYt(i,s){return s()}function TYt(i){function s(u){var d=i.children(u),p=i.node(u);if(d.length&&Lr(d,s),Object.prototype.hasOwnProperty.call(p,"minRank")){p.borderLeft=[],p.borderRight=[];for(var v=p.minRank,b=p.maxRank+1;vb.lim&&(y=b,T=!0);var _=R7(s.edges(),function(A){return T===gVe(i,i.node(A.v),y)&&T!==gVe(i,i.node(A.w),y)});return sme(_,function(A){return _R(s,A)})}function dVe(i,s,u,d){var p=u.v,v=u.w;i.removeEdge(p,v),i.setEdge(d.v,d.w,{}),dme(i),fme(i,s),jYt(i,s)}function jYt(i,s){var u=rme(i.nodes(),function(p){return!s.node(p).parent}),d=FYt(i,u);d=d.slice(1),Lr(d,function(p){var v=i.node(p).parent,b=s.edge(p,v),y=!1;b||(b=s.edge(v,p),y=!0),s.node(p).rank=s.node(v).rank+(y?b.minlen:-b.minlen)})}function $Yt(i,s,u){return i.hasEdge(s,u)}function gVe(i,s,u){return u.low<=s.lim&&s.lim<=u.lim}function zYt(i){switch(i.graph().ranker){case"network-simplex":pVe(i);break;case"tight-tree":HYt(i);break;case"longest-path":qYt(i);break;default:pVe(i)}}var qYt=hme;function HYt(i){hme(i),aVe(i)}function pVe(i){KC(i)}function VYt(i){var s=$D(i,"root",{},"_root"),u=UYt(i),d=VC(j7(u))-1,p=2*d+1;i.graph().nestingRoot=s,Lr(i.edges(),function(b){i.edge(b).minlen*=p});var v=GYt(i)+1;Lr(i.children(),function(b){bVe(i,s,p,v,d,u,b)}),i.graph().nodeRankFactor=p}function bVe(i,s,u,d,p,v,b){var y=i.children(b);if(!y.length){b!==s&&i.setEdge(s,b,{weight:0,minlen:u});return}var T=tVe(i,"_bt"),_=tVe(i,"_bb"),A=i.node(b);i.setParent(T,b),A.borderTop=T,i.setParent(_,b),A.borderBottom=_,Lr(y,function(P){bVe(i,s,u,d,p,v,P);var R=i.node(P),F=R.borderTop?R.borderTop:P,j=R.borderBottom?R.borderBottom:P,W=R.borderTop?d:2*d,ee=F!==j?1:p-v[b]+1;i.setEdge(T,F,{weight:W,minlen:ee,nestingEdge:!0}),i.setEdge(j,_,{weight:W,minlen:ee,nestingEdge:!0})}),i.parent(b)||i.setEdge(s,T,{weight:0,minlen:p+v[b]})}function UYt(i){var s={};function u(d,p){var v=i.children(d);v&&v.length&&Lr(v,function(b){u(b,p+1)}),s[d]=p}return Lr(i.children(),function(d){u(d,1)}),s}function GYt(i){return TR(i.edges(),function(s,u){return s+i.edge(u).weight},0)}function KYt(i){var s=i.graph();i.removeNode(s.nestingRoot),delete s.nestingRoot,Lr(i.edges(),function(u){var d=i.edge(u);d.nestingEdge&&i.removeEdge(u)})}function WYt(i,s,u){var d={},p;Lr(u,function(v){for(var b=i.parent(v),y,T;b;){if(y=i.parent(b),y?(T=d[y],d[y]=b):(T=p,p=b),T&&T!==b){s.setEdge(T,b);return}b=y}})}function YYt(i,s,u){var d=XYt(i),p=new N0({compound:!0}).setGraph({root:d}).setDefaultNodeLabel(function(v){return i.node(v)});return Lr(i.nodes(),function(v){var b=i.node(v),y=i.parent(v);(b.rank===s||b.minRank<=s&&s<=b.maxRank)&&(p.setNode(v),p.setParent(v,y||d),Lr(i[u](v),function(T){var _=T.v===v?T.w:T.v,A=p.edge(_,v),P=Yf(A)?0:A.weight;p.setEdge(_,v,{weight:i.edge(T).weight+P})}),Object.prototype.hasOwnProperty.call(b,"minRank")&&p.setNode(v,{borderLeft:b.borderLeft[s],borderRight:b.borderRight[s]}))}),p}function XYt(i){for(var s;i.hasNode(s=KQ("_root")););return s}function QYt(i,s){for(var u=0,d=1;d0;)A%2&&(P+=y[A+1]),A=A-1>>1,y[A]+=_.weight;T+=_.weight*P})),T}function ZYt(i){var s={},u=R7(i.nodes(),function(y){return!i.children(y).length}),d=VC(O0(u,function(y){return i.node(y).rank})),p=O0(UC(d+1),function(){return[]});function v(y){if(!KHe(s,y)){s[y]=!0;var T=i.node(y);p[T.rank].push(y),Lr(i.successors(y),v)}}var b=CR(u,function(y){return i.node(y).rank});return Lr(b,v),p}function eXt(i,s){return O0(s,function(u){var d=i.inEdges(u);if(d.length){var p=TR(d,function(v,b){var y=i.edge(b),T=i.node(b.v);return{sum:v.sum+y.weight*T.order,weight:v.weight+y.weight}},{sum:0,weight:0});return{v:u,barycenter:p.sum/p.weight,weight:p.weight}}else return{v:u}})}function tXt(i,s){var u={};Lr(i,function(p,v){var b=u[p.v]={indegree:0,in:[],out:[],vs:[p.v],i:v};Yf(p.barycenter)||(b.barycenter=p.barycenter,b.weight=p.weight)}),Lr(s.edges(),function(p){var v=u[p.v],b=u[p.w];!Yf(v)&&!Yf(b)&&(b.indegree++,v.out.push(u[p.w]))});var d=R7(u,function(p){return!p.indegree});return nXt(d)}function nXt(i){var s=[];function u(v){return function(b){b.merged||(Yf(b.barycenter)||Yf(v.barycenter)||b.barycenter>=v.barycenter)&&rXt(v,b)}}function d(v){return function(b){b.in.push(v),--b.indegree===0&&i.push(b)}}for(;i.length;){var p=i.pop();s.push(p),Lr(p.in.reverse(),u(p)),Lr(p.out,d(p))}return O0(R7(s,function(v){return!v.merged}),function(v){return ER(v,["vs","i","barycenter","weight"])})}function rXt(i,s){var u=0,d=0;i.weight&&(u+=i.barycenter*i.weight,d+=i.weight),s.weight&&(u+=s.barycenter*s.weight,d+=s.weight),i.vs=s.vs.concat(i.vs),i.barycenter=u/d,i.weight=d,i.i=Math.min(s.i,i.i),s.merged=!0}function iXt(i,s){var u=xYt(i,function(A){return Object.prototype.hasOwnProperty.call(A,"barycenter")}),d=u.lhs,p=CR(u.rhs,function(A){return-A.i}),v=[],b=0,y=0,T=0;d.sort(sXt(!!s)),T=mVe(v,p,T),Lr(d,function(A){T+=A.vs.length,v.push(A.vs),b+=A.barycenter*A.weight,y+=A.weight,T=mVe(v,p,T)});var _={vs:RD(v)};return y&&(_.barycenter=b/y,_.weight=y),_}function mVe(i,s,u){for(var d;s.length&&(d=UQ(s)).i<=u;)s.pop(),i.push(d.vs),u++;return u}function sXt(i){return function(s,u){return s.barycenteru.barycenter?1:i?u.i-s.i:s.i-u.i}}function vVe(i,s,u,d){var p=i.children(s),v=i.node(s),b=v?v.borderLeft:void 0,y=v?v.borderRight:void 0,T={};b&&(p=R7(p,function(j){return j!==b&&j!==y}));var _=eXt(i,p);Lr(_,function(j){if(i.children(j.v).length){var W=vVe(i,j.v,u,d);T[j.v]=W,Object.prototype.hasOwnProperty.call(W,"barycenter")&&oXt(j,W)}});var A=tXt(_,u);aXt(A,T);var P=iXt(A,d);if(b&&(P.vs=RD([b,P.vs,y]),i.predecessors(b).length)){var R=i.node(i.predecessors(b)[0]),F=i.node(i.predecessors(y)[0]);Object.prototype.hasOwnProperty.call(P,"barycenter")||(P.barycenter=0,P.weight=0),P.barycenter=(P.barycenter*P.weight+R.order+F.order)/(P.weight+2),P.weight+=2}return P}function aXt(i,s){Lr(i,function(u){u.vs=RD(u.vs.map(function(d){return s[d]?s[d].vs:d}))})}function oXt(i,s){Yf(i.barycenter)?(i.barycenter=s.barycenter,i.weight=s.weight):(i.barycenter=(i.barycenter*i.weight+s.barycenter*s.weight)/(i.weight+s.weight),i.weight+=s.weight)}function cXt(i){var s=nVe(i),u=wVe(i,UC(1,s+1),"inEdges"),d=wVe(i,UC(s-1,-1,-1),"outEdges"),p=ZYt(i);yVe(i,p);for(var v=Number.POSITIVE_INFINITY,b,y=0,T=0;T<4;++y,++T){uXt(y%2?u:d,y%4>=2),p=WQ(i);var _=QYt(i,p);_b||y>s[T].lim));for(_=T,T=d;(T=i.parent(T))!==_;)v.push(T);return{path:p.concat(v.reverse()),lca:_}}function fXt(i){var s={},u=0;function d(p){var v=u;Lr(i.children(p),d),s[p]={low:v,lim:u++}}return Lr(i.children(),d),s}function dXt(i,s){var u={};function d(p,v){var b=0,y=0,T=p.length,_=UQ(v);return Lr(v,function(A,P){var R=pXt(i,A),F=R?i.node(R).order:T;(R||A===_)&&(Lr(v.slice(y,P+1),function(j){Lr(i.predecessors(j),function(W){var ee=i.node(W),ie=ee.order;(ie_)&&xVe(u,R,A)})})}function p(v,b){var y=-1,T,_=0;return Lr(b,function(A,P){if(i.node(A).dummy==="border"){var R=i.predecessors(A);R.length&&(T=i.node(R[0]).order,d(b,_,P,y,T),_=P,y=T)}d(b,_,b.length,T,v.length)}),b}return TR(s,p),u}function pXt(i,s){if(i.node(s).dummy)return rme(i.predecessors(s),function(u){return i.node(u).dummy})}function xVe(i,s,u){if(s>u){var d=s;s=u,u=d}Object.prototype.hasOwnProperty.call(i,s)||Object.defineProperty(i,s,{enumerable:!0,configurable:!0,value:{},writable:!0});var p=i[s];Object.defineProperty(p,u,{enumerable:!0,configurable:!0,value:!0,writable:!0})}function bXt(i,s,u){if(s>u){var d=s;s=u,u=d}return!!i[s]&&Object.prototype.hasOwnProperty.call(i[s],u)}function mXt(i,s,u,d){var p={},v={},b={};return Lr(s,function(y){Lr(y,function(T,_){p[T]=T,v[T]=T,b[T]=_})}),Lr(s,function(y){var T=-1;Lr(y,function(_){var A=d(_);if(A.length){A=CR(A,function(W){return b[W]});for(var P=(A.length-1)/2,R=Math.floor(P),F=Math.ceil(P);R<=F;++R){var j=A[R];v[_]===_&&T{var d=u(" buildLayoutGraph",()=>RXt(i));u(" runLayout",()=>AXt(d,u)),u(" updateInputGraph",()=>LXt(i,d))})}function AXt(i,s){s(" makeSpaceForEdgeLabels",()=>jXt(i)),s(" removeSelfEdges",()=>WXt(i)),s(" acyclic",()=>pYt(i)),s(" nestingGraph.run",()=>VYt(i)),s(" rank",()=>zYt(ZHe(i))),s(" injectEdgeLabelProxies",()=>$Xt(i)),s(" removeEmptyRanks",()=>yYt(i)),s(" nestingGraph.cleanup",()=>KYt(i)),s(" normalizeRanks",()=>wYt(i)),s(" assignRankMinMax",()=>zXt(i)),s(" removeEdgeLabelProxies",()=>qXt(i)),s(" normalize.run",()=>LYt(i)),s(" parentDummyChains",()=>lXt(i)),s(" addBorderSegments",()=>TYt(i)),s(" order",()=>cXt(i)),s(" insertSelfEdges",()=>YXt(i)),s(" adjustCoordinateSystem",()=>CYt(i)),s(" position",()=>SXt(i)),s(" positionSelfEdges",()=>XXt(i)),s(" removeBorderNodes",()=>KXt(i)),s(" normalize.undo",()=>DYt(i)),s(" fixupEdgeLabelCoords",()=>UXt(i)),s(" undoCoordinateSystem",()=>SYt(i)),s(" translateGraph",()=>HXt(i)),s(" assignNodeIntersects",()=>VXt(i)),s(" reversePoints",()=>GXt(i)),s(" acyclic.undo",()=>mYt(i))}function LXt(i,s){Lr(i.nodes(),function(u){var d=i.node(u),p=s.node(u);d&&(d.x=p.x,d.y=p.y,s.children(u).length&&(d.width=p.width,d.height=p.height))}),Lr(i.edges(),function(u){var d=i.edge(u),p=s.edge(u);d.points=p.points,Object.prototype.hasOwnProperty.call(p,"x")&&(d.x=p.x,d.y=p.y)}),i.graph().width=s.graph().width,i.graph().height=s.graph().height}var MXt=["nodesep","edgesep","ranksep","marginx","marginy"],DXt={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},IXt=["acyclicer","ranker","rankdir","align"],OXt=["width","height"],NXt={width:0,height:0},PXt=["minlen","weight","width","height","labeloffset"],BXt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},FXt=["labelpos"];function RXt(i){var s=new N0({multigraph:!0,compound:!0}),u=pme(i.graph());return s.setGraph(RX({},DXt,gme(u,MXt),ER(u,IXt))),Lr(i.nodes(),function(d){var p=pme(i.node(d));s.setNode(d,jD(gme(p,OXt),NXt)),s.setParent(d,i.parent(d))}),Lr(i.edges(),function(d){var p=pme(i.edge(d));s.setEdge(d,RX({},BXt,gme(p,PXt),ER(p,FXt)))}),s}function jXt(i){var s=i.graph();s.ranksep/=2,Lr(i.edges(),function(u){var d=i.edge(u);d.minlen*=2,d.labelpos.toLowerCase()!=="c"&&(s.rankdir==="TB"||s.rankdir==="BT"?d.width+=d.labeloffset:d.height+=d.labeloffset)})}function $Xt(i){Lr(i.edges(),function(s){var u=i.edge(s);if(u.width&&u.height){var d=i.node(s.v),p=i.node(s.w),v={rank:(p.rank-d.rank)/2+d.rank,e:s};$D(i,"edge-proxy",v,"_ep")}})}function zXt(i){var s=0;Lr(i.nodes(),function(u){var d=i.node(u);d.borderTop&&(d.minRank=i.node(d.borderTop).rank,d.maxRank=i.node(d.borderBottom).rank,s=VC(s,d.maxRank))}),i.graph().maxRank=s}function qXt(i){Lr(i.nodes(),function(s){var u=i.node(s);u.dummy==="edge-proxy"&&(i.edge(u.e).labelRank=u.rank,i.removeNode(s))})}function HXt(i){var s=Number.POSITIVE_INFINITY,u=0,d=Number.POSITIVE_INFINITY,p=0,v=i.graph(),b=v.marginx||0,y=v.marginy||0;function T(_){var A=_.x,P=_.y,R=_.width,F=_.height;s=Math.min(s,A-R/2),u=Math.max(u,A+R/2),d=Math.min(d,P-F/2),p=Math.max(p,P+F/2)}Lr(i.nodes(),function(_){T(i.node(_))}),Lr(i.edges(),function(_){var A=i.edge(_);Object.prototype.hasOwnProperty.call(A,"x")&&T(A)}),s-=b,d-=y,Lr(i.nodes(),function(_){var A=i.node(_);A.x-=s,A.y-=d}),Lr(i.edges(),function(_){var A=i.edge(_);Lr(A.points,function(P){P.x-=s,P.y-=d}),Object.prototype.hasOwnProperty.call(A,"x")&&(A.x-=s),Object.prototype.hasOwnProperty.call(A,"y")&&(A.y-=d)}),v.width=u-s+b,v.height=p-d+y}function VXt(i){Lr(i.edges(),function(s){var u=i.edge(s),d=i.node(s.v),p=i.node(s.w),v,b;u.points?(v=u.points[0],b=u.points[u.points.length-1]):(u.points=[],v=p,b=d),u.points.unshift(eVe(d,v)),u.points.push(eVe(p,b))})}function UXt(i){Lr(i.edges(),function(s){var u=i.edge(s);if(Object.prototype.hasOwnProperty.call(u,"x"))switch((u.labelpos==="l"||u.labelpos==="r")&&(u.width-=u.labeloffset),u.labelpos){case"l":u.x-=u.width/2+u.labeloffset;break;case"r":u.x+=u.width/2+u.labeloffset;break}})}function GXt(i){Lr(i.edges(),function(s){var u=i.edge(s);u.reversed&&u.points.reverse()})}function KXt(i){Lr(i.nodes(),function(s){if(i.children(s).length){var u=i.node(s),d=i.node(u.borderTop),p=i.node(u.borderBottom),v=i.node(UQ(u.borderLeft)),b=i.node(UQ(u.borderRight));u.width=Math.abs(b.x-v.x),u.height=Math.abs(p.y-d.y),u.x=v.x+u.width/2,u.y=d.y+u.height/2}}),Lr(i.nodes(),function(s){i.node(s).dummy==="border"&&i.removeNode(s)})}function WXt(i){Lr(i.edges(),function(s){if(s.v===s.w){var u=i.node(s.v);u.selfEdges||(u.selfEdges=[]),u.selfEdges.push({e:s,label:i.edge(s)}),i.removeEdge(s)}})}function YXt(i){var s=WQ(i);Lr(s,function(u){var d=0;Lr(u,function(p,v){var b=i.node(p);b.order=v+d,Lr(b.selfEdges,function(y){$D(i,"selfedge",{width:y.label.width,height:y.label.height,rank:b.rank,order:v+ ++d,e:y.e,label:y.label},"_se")}),delete b.selfEdges})})}function XXt(i){Lr(i.nodes(),function(s){var u=i.node(s);if(u.dummy==="selfedge"){var d=i.node(u.e.v),p=d.x+d.width/2,v=d.y,b=u.x-p,y=d.height/2;i.setEdge(u.e,u.label),i.removeNode(s),u.label.points=[{x:p+2*b/3,y:v-y},{x:p+5*b/6,y:v-y},{x:p+b,y:v},{x:p+5*b/6,y:v+y},{x:p+2*b/3,y:v+y}],u.label.x=u.x,u.label.y=u.y}})}function gme(i,s){return GQ(ER(i,s),Number)}function pme(i){var s={};return Lr(i,function(u,d){s[d.toLowerCase()]=u}),s}function kVe(i,s){return!!i.children(s).length}function EVe(i){return bme(i.v)+":"+bme(i.w)+":"+bme(i.name)}var QXt=/:/g;function bme(i){return i?String(i).replace(QXt,"\\:"):""}function J4(i,s){s&&i.attr("style",s)}function TVe(i,s,u){s&&i.attr("class",s).attr("class",u+" "+i.attr("class"))}function q3(i,s){var u=s.graph();if(sje(u)){var d=u.transition;if(dD(d))return d(i)}return i}var mme={normal:ZXt,vee:eQt,undirected:tQt};function JXt(i){mme=i}function ZXt(i,s,u,d){var p=i.append("marker").attr("id",s).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),v=p.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");J4(v,u[d+"Style"]),u[d+"Class"]&&v.attr("class",u[d+"Class"])}function eQt(i,s,u,d){var p=i.append("marker").attr("id",s).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),v=p.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");J4(v,u[d+"Style"]),u[d+"Class"]&&v.attr("class",u[d+"Class"])}function tQt(i,s,u,d){var p=i.append("marker").attr("id",s).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),v=p.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");J4(v,u[d+"Style"]),u[d+"Class"]&&v.attr("class",u[d+"Class"])}function vme(i,s){var u=i.append("foreignObject").attr("width","100000"),d=u.append("xhtml:div");d.attr("xmlns","http://www.w3.org/1999/xhtml");var p=s.label;switch(typeof p){case"function":d.insert(p);break;case"object":d.insert(function(){return p});break;default:d.html(p)}J4(d,s.labelStyle),d.style("display","inline-block"),d.style("white-space","nowrap");var v=d.node().getBoundingClientRect();return u.attr("width",v.width).attr("height",v.height),u}function nQt(i,s){var u=i;return u.node().appendChild(s.label),J4(u,s.labelStyle),u}function rQt(i,s){for(var u=i.append("text"),d=iQt(s.label).split(` -`),p=0;p0}function Z4(i,s,u){var d=i.x,p=i.y,v=[],b=Number.POSITIVE_INFINITY,y=Number.POSITIVE_INFINITY;s.forEach(function(j){b=Math.min(b,j.x),y=Math.min(y,j.y)});for(var T=d-i.width/2-b,_=p-i.height/2-y,A=0;A1&&v.sort(function(j,W){var ee=j.x-u.x,ie=j.y-u.y,oe=Math.sqrt(ee*ee+ie*ie),be=W.x-u.x,ge=W.y-u.y,ae=Math.sqrt(be*be+ge*ge);return oeMath.abs(p)*y?(v<0&&(y=-y),T=v===0?0:y*p/v,_=y):(p<0&&(b=-b),T=b,_=p===0?0:b*v/p),{x:u+T,y:d+_}}var Cme={rect:yQt,ellipse:xQt,circle:kQt,diamond:EQt};function wQt(i){Cme=i}function yQt(i,s,u){var d=i.insert("rect",":first-child").attr("rx",u.rx).attr("ry",u.ry).attr("x",-s.width/2).attr("y",-s.height/2).attr("width",s.width).attr("height",s.height);return u.intersect=function(p){return Tme(u,p)},d}function xQt(i,s,u){var d=s.width/2,p=s.height/2,v=i.insert("ellipse",":first-child").attr("x",-s.width/2).attr("y",-s.height/2).attr("rx",d).attr("ry",p);return u.intersect=function(b){return _Ve(u,d,p,b)},v}function kQt(i,s,u){var d=Math.max(s.width,s.height)/2,p=i.insert("circle",":first-child").attr("x",-s.width/2).attr("y",-s.height/2).attr("r",d);return u.intersect=function(v){return mQt(u,d,v)},p}function EQt(i,s,u){var d=s.width*Math.SQRT2/2,p=s.height*Math.SQRT2/2,v=[{x:0,y:-p},{x:-d,y:0},{x:0,y:p},{x:d,y:0}],b=i.insert("polygon",":first-child").attr("points",v.map(function(y){return y.x+","+y.y}).join(" "));return u.intersect=function(y){return Z4(u,v,y)},b}function TQt(){var i=function(s,u){_Qt(u);var d=AR(s,"output"),p=AR(d,"clusters"),v=AR(d,"edgePaths"),b=xme(AR(d,"edgeLabels"),u),y=Eme(AR(d,"nodes"),u,Cme);zD(u),bQt(y,u),pQt(b,u),kme(v,u,mme);var T=yme(p,u);gQt(T,u),AQt(u)};return i.createNodes=function(s){return arguments.length?(dQt(s),i):Eme},i.createClusters=function(s){return arguments.length?(sQt(s),i):yme},i.createEdgeLabels=function(s){return arguments.length?(aQt(s),i):xme},i.createEdgePaths=function(s){return arguments.length?(oQt(s),i):kme},i.shapes=function(s){return arguments.length?(wQt(s),i):Cme},i.arrows=function(s){return arguments.length?(JXt(s),i):mme},i}var CQt={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},SQt={arrowhead:"normal",curve:xp};function _Qt(i){i.nodes().forEach(s=>{const u=i.node(s);!Object.prototype.hasOwnProperty.call(u,"label")&&!i.children(s).length&&(u.label=s),Object.prototype.hasOwnProperty.call(u,"paddingX")&&jD(u,{paddingLeft:u.paddingX,paddingRight:u.paddingX}),Object.prototype.hasOwnProperty.call(u,"paddingY")&&jD(u,{paddingTop:u.paddingY,paddingBottom:u.paddingY}),Object.prototype.hasOwnProperty.call(u,"padding")&&jD(u,{paddingLeft:u.padding,paddingRight:u.padding,paddingTop:u.padding,paddingBottom:u.padding}),jD(u,CQt),["paddingLeft","paddingRight","paddingTop","paddingBottom"].forEach(d=>{u[d]=Number(u[d])}),Object.prototype.hasOwnProperty.call(u,"width")&&(u._prevWidth=u.width),Object.prototype.hasOwnProperty.call(u,"height")&&(u._prevHeight=u.height)}),i.edges().forEach(function(s){var u=i.edge(s);Object.prototype.hasOwnProperty.call(u,"label")||(u.label=""),jD(u,SQt)})}function AQt(i){i.nodes().forEach(s=>{var u=i.node(s);Object.prototype.hasOwnProperty.call(u,"_prevWidth")?u.width=u._prevWidth:delete u.width,Object.prototype.hasOwnProperty.call(u,"_prevHeight")?u.height=u._prevHeight:delete u.height,delete u._prevWidth,delete u._prevHeight})}function AR(i,s){var u=i.select("g."+s);return u.empty()&&(u=i.append("g").attr("class",s)),u}function LVe(i,s,u){const d=s.width,p=s.height,v=(d+p)*.9,b=[{x:v/2,y:0},{x:v,y:-v/2},{x:v/2,y:-v},{x:0,y:-v/2}],y=$7(i,v,v,b);return u.intersect=function(T){return Z4(u,b,T)},y}function MVe(i,s,u){const p=s.height,v=p/4,b=s.width+2*v,y=[{x:v,y:0},{x:b-v,y:0},{x:b,y:-p/2},{x:b-v,y:-p},{x:v,y:-p},{x:0,y:-p/2}],T=$7(i,b,p,y);return u.intersect=function(_){return Z4(u,y,_)},T}function DVe(i,s,u){const d=s.width,p=s.height,v=[{x:-p/2,y:0},{x:d,y:0},{x:d,y:-p},{x:-p/2,y:-p},{x:0,y:-p/2}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function IVe(i,s,u){const d=s.width,p=s.height,v=[{x:-2*p/6,y:0},{x:d-p/6,y:0},{x:d+2*p/6,y:-p},{x:p/6,y:-p}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function OVe(i,s,u){const d=s.width,p=s.height,v=[{x:2*p/6,y:0},{x:d+p/6,y:0},{x:d-2*p/6,y:-p},{x:-p/6,y:-p}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function NVe(i,s,u){const d=s.width,p=s.height,v=[{x:-2*p/6,y:0},{x:d+2*p/6,y:0},{x:d-p/6,y:-p},{x:p/6,y:-p}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function PVe(i,s,u){const d=s.width,p=s.height,v=[{x:p/6,y:0},{x:d-p/6,y:0},{x:d+2*p/6,y:-p},{x:-2*p/6,y:-p}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function BVe(i,s,u){const d=s.width,p=s.height,v=[{x:0,y:0},{x:d+p/2,y:0},{x:d,y:-p/2},{x:d+p/2,y:-p},{x:0,y:-p}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function FVe(i,s,u){const d=s.height,p=s.width+d/4,v=i.insert("rect",":first-child").attr("rx",d/2).attr("ry",d/2).attr("x",-p/2).attr("y",-d/2).attr("width",p).attr("height",d);return u.intersect=function(b){return Tme(u,b)},v}function RVe(i,s,u){const d=s.width,p=s.height,v=[{x:0,y:0},{x:d,y:0},{x:d,y:-p},{x:0,y:-p},{x:0,y:0},{x:-8,y:0},{x:d+8,y:0},{x:d+8,y:-p},{x:-8,y:-p},{x:-8,y:0}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function jVe(i,s,u){const d=s.width,p=d/2,v=p/(2.5+d/50),b=s.height+v,y="M 0,"+v+" a "+p+","+v+" 0,0,0 "+d+" 0 a "+p+","+v+" 0,0,0 "+-d+" 0 l 0,"+b+" a "+p+","+v+" 0,0,0 "+d+" 0 l 0,"+-b,T=i.attr("label-offset-y",v).insert("path",":first-child").attr("d",y).attr("transform","translate("+-d/2+","+-(b/2+v)+")");return u.intersect=function(_){const A=Tme(u,_),P=A.x-u.x;if(p!=0&&(Math.abs(P)u.height/2-v)){let R=v*v*(1-P*P/(p*p));R!=0&&(R=Math.sqrt(R)),R=v-R,_.y-u.y>0&&(R=-R),A.y+=R}return A},T}function LQt(i){i.shapes().question=LVe,i.shapes().hexagon=MVe,i.shapes().stadium=FVe,i.shapes().subroutine=RVe,i.shapes().cylinder=jVe,i.shapes().rect_left_inv_arrow=DVe,i.shapes().lean_right=IVe,i.shapes().lean_left=OVe,i.shapes().trapezoid=NVe,i.shapes().inv_trapezoid=PVe,i.shapes().rect_right_inv_arrow=BVe}function MQt(i){i({question:LVe}),i({hexagon:MVe}),i({stadium:FVe}),i({subroutine:RVe}),i({cylinder:jVe}),i({rect_left_inv_arrow:DVe}),i({lean_right:IVe}),i({lean_left:OVe}),i({trapezoid:NVe}),i({inv_trapezoid:PVe}),i({rect_right_inv_arrow:BVe})}function $7(i,s,u,d){return i.insert("polygon",":first-child").attr("points",d.map(function(p){return p.x+","+p.y}).join(" ")).attr("transform","translate("+-s/2+","+u/2+")")}const DQt={addToRender:LQt,addToRenderV2:MQt},$Ve={},IQt=function(i){const s=Object.keys(i);for(const u of s)$Ve[u]=i[u]},zVe=async function(i,s,u,d,p,v){const b=d?d.select(`[id="${u}"]`):Ir(`[id="${u}"]`),y=p||document,T=Object.keys(i);for(const _ of T){const A=i[_];let P="default";A.classes.length>0&&(P=A.classes.join(" "));const R=am(A.styles);let F=A.text!==void 0?A.text:A.id,j;if(u1(qt().flowchart.htmlLabels)){const ie={label:await TC(F.replace(/fa[blrs]?:fa-[\w-]+/g,oe=>``),qt())};j=vme(b,ie).node(),j.parentNode.removeChild(j)}else{const ie=y.createElementNS("http://www.w3.org/2000/svg","text");ie.setAttribute("style",R.labelStyle.replace("color:","fill:"));const oe=F.split(ci.lineBreakRegex);for(const be of oe){const ge=y.createElementNS("http://www.w3.org/2000/svg","tspan");ge.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),ge.setAttribute("dy","1em"),ge.setAttribute("x","1"),ge.textContent=be,ie.appendChild(ge)}j=ie}let W=0,ee="";switch(A.type){case"round":W=5,ee="rect";break;case"square":ee="rect";break;case"diamond":ee="question";break;case"hexagon":ee="hexagon";break;case"odd":ee="rect_left_inv_arrow";break;case"lean_right":ee="lean_right";break;case"lean_left":ee="lean_left";break;case"trapezoid":ee="trapezoid";break;case"inv_trapezoid":ee="inv_trapezoid";break;case"odd_right":ee="rect_left_inv_arrow";break;case"circle":ee="circle";break;case"ellipse":ee="ellipse";break;case"stadium":ee="stadium";break;case"subroutine":ee="subroutine";break;case"cylinder":ee="cylinder";break;case"group":ee="rect";break;default:ee="rect"}Xe.warn("Adding node",A.id,A.domId),s.setNode(v.db.lookUpDomId(A.id),{labelType:"svg",labelStyle:R.labelStyle,shape:ee,label:j,rx:W,ry:W,class:P,style:R.style,id:v.db.lookUpDomId(A.id)})}},qVe=async function(i,s,u){let d=0,p,v;if(i.defaultStyle!==void 0){const b=am(i.defaultStyle);p=b.style,v=b.labelStyle}for(const b of i){d++;const y="L-"+b.start+"-"+b.end,T="LS-"+b.start,_="LE-"+b.end,A={};b.type==="arrow_open"?A.arrowhead="none":A.arrowhead="normal";let P="",R="";if(b.style!==void 0){const F=am(b.style);P=F.style,R=F.labelStyle}else switch(b.stroke){case"normal":P="fill:none",p!==void 0&&(P=p),v!==void 0&&(R=v);break;case"dotted":P="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":P=" stroke-width: 3.5px;fill:none";break}A.style=P,A.labelStyle=R,b.interpolate!==void 0?A.curve=Ov(b.interpolate,xp):i.defaultInterpolate!==void 0?A.curve=Ov(i.defaultInterpolate,xp):A.curve=Ov($Ve.curve,xp),b.text===void 0?b.style!==void 0&&(A.arrowheadStyle="fill: #333"):(A.arrowheadStyle="fill: #333",A.labelpos="c",u1(qt().flowchart.htmlLabels)?(A.labelType="html",A.label=`${await TC(b.text.replace(/fa[blrs]?:fa-[\w-]+/g,F=>``),qt())}`):(A.labelType="text",A.label=b.text.replace(ci.lineBreakRegex,` -`),b.style===void 0&&(A.style=A.style||"stroke: #333; stroke-width: 1.5px;fill:none"),A.labelStyle=A.labelStyle.replace("color:","fill:"))),A.id=y,A.class=T+" "+_,A.minlen=b.length||1,s.setEdge(u.db.lookUpDomId(b.start),u.db.lookUpDomId(b.end),A,d)}},OQt={setConf:IQt,addVertices:zVe,addEdges:qVe,getClasses:function(i,s){return Xe.info("Extracting classes"),s.db.getClasses()},draw:async function(i,s,u,d){Xe.info("Drawing flowchart");const{securityLevel:p,flowchart:v}=qt();let b;p==="sandbox"&&(b=Ir("#i"+s));const y=Ir(p==="sandbox"?b.nodes()[0].contentDocument.body:"body"),T=p==="sandbox"?b.nodes()[0].contentDocument:document;let _=d.db.getDirection();_===void 0&&(_="TD");const A=v.nodeSpacing||50,P=v.rankSpacing||50,R=new N0({multigraph:!0,compound:!0}).setGraph({rankdir:_,nodesep:A,ranksep:P,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let F;const j=d.db.getSubGraphs();for(let ne=j.length-1;ne>=0;ne--)F=j[ne],d.db.addVertex(F.id,F.title,"group",void 0,F.classes);const W=d.db.getVertices();Xe.warn("Get vertices",W);const ee=d.db.getEdges();let ie=0;for(ie=j.length-1;ie>=0;ie--){F=j[ie],_Be("cluster").append("text");for(let ne=0;ne{s.forEach(p=>{FQt[p](i,u,d)})},FQt={extension:(i,s,u)=>{Xe.trace("Making markers for ",u),i.append("defs").append("marker").attr("id",u+"_"+s+"-extensionStart").attr("class","marker extension "+s).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id",u+"_"+s+"-extensionEnd").attr("class","marker extension "+s).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(i,s,u)=>{i.append("defs").append("marker").attr("id",u+"_"+s+"-compositionStart").attr("class","marker composition "+s).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",u+"_"+s+"-compositionEnd").attr("class","marker composition "+s).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(i,s,u)=>{i.append("defs").append("marker").attr("id",u+"_"+s+"-aggregationStart").attr("class","marker aggregation "+s).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",u+"_"+s+"-aggregationEnd").attr("class","marker aggregation "+s).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(i,s,u)=>{i.append("defs").append("marker").attr("id",u+"_"+s+"-dependencyStart").attr("class","marker dependency "+s).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",u+"_"+s+"-dependencyEnd").attr("class","marker dependency "+s).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(i,s,u)=>{i.append("defs").append("marker").attr("id",u+"_"+s+"-lollipopStart").attr("class","marker lollipop "+s).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),i.append("defs").append("marker").attr("id",u+"_"+s+"-lollipopEnd").attr("class","marker lollipop "+s).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(i,s,u)=>{i.append("marker").attr("id",u+"_"+s+"-pointEnd").attr("class","marker "+s).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",u+"_"+s+"-pointStart").attr("class","marker "+s).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(i,s,u)=>{i.append("marker").attr("id",u+"_"+s+"-circleEnd").attr("class","marker "+s).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",u+"_"+s+"-circleStart").attr("class","marker "+s).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(i,s,u)=>{i.append("marker").attr("id",u+"_"+s+"-crossEnd").attr("class","marker cross "+s).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),i.append("marker").attr("id",u+"_"+s+"-crossStart").attr("class","marker cross "+s).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(i,s,u)=>{i.append("defs").append("marker").attr("id",u+"_"+s+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},Sme=BQt;function RQt(i,s){s&&i.attr("style",s)}function jQt(i,s){const u=Ir(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),d=u.append("xhtml:div"),p=i.label,v=i.isNode?"nodeLabel":"edgeLabel";return d.html(yh('"+p+"",s)),RQt(d,i.labelStyle),d.style("display","inline-block"),d.style("white-space","nowrap"),d.attr("xmlns","http://www.w3.org/1999/xhtml"),u.node()}const z2=(i,s,u,d)=>{let p=i||"";typeof p=="object"&&(p=p[0]);const v=qt();if(u1(v.flowchart.htmlLabels)){p=p.replace(/\\n|\n/g,"
"),Xe.debug("vertexText"+p);const b={isNode:d,label:eR(p).replace(/fa[blrs]?:fa-[\w-]+/g,T=>``),labelStyle:s.replace("fill:","color:")};return jQt(b,v)}else{const b=document.createElementNS("http://www.w3.org/2000/svg","text");b.setAttribute("style",s.replace("color:","fill:"));let y=[];typeof p=="string"?y=p.split(/\\n|\n|/gi):Array.isArray(p)?y=p:y=[];for(const T of y){const _=document.createElementNS("http://www.w3.org/2000/svg","tspan");_.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),_.setAttribute("dy","1em"),_.setAttribute("x","0"),u?_.setAttribute("class","title-row"):_.setAttribute("class","row"),_.textContent=T.trim(),b.appendChild(_)}return b}},$Qt={};function zQt(i,s){const u=s||$Qt,d=typeof u.includeImageAlt=="boolean"?u.includeImageAlt:!0,p=typeof u.includeHtml=="boolean"?u.includeHtml:!0;return HVe(i,d,p)}function HVe(i,s,u){if(qQt(i)){if("value"in i)return i.type==="html"&&!u?"":i.value;if(s&&"alt"in i&&i.alt)return i.alt;if("children"in i)return VVe(i.children,s,u)}return Array.isArray(i)?VVe(i,s,u):""}function VVe(i,s,u){const d=[];let p=-1;for(;++pp?0:p+s:s=s>p?p:s,u=u>0?u:0,d.length<1e4)b=Array.from(d),b.unshift(s,u),i.splice(...b);else for(u&&i.splice(s,u);v0?(e5(i,i.length,0,s),i):s}const UVe={}.hasOwnProperty;function HQt(i){const s={};let u=-1;for(;++ub))return;const se=s.events.length;let de=se,X,pe;for(;de--;)if(s.events[de][0]==="exit"&&s.events[de][1].type==="chunkFlow"){if(X){pe=s.events[de][1].end;break}X=!0}for(ie(d),ne=se;nebe;){const ae=u[ge];s.containerState=ae[1],ae[0].exit.call(s,i)}u.length=be}function oe(){p.write([null]),v=void 0,p=void 0,s.containerState._closeFlow=void 0}}function nJt(i,s,u){return Kl(i,i.attempt(this.parser.constructs.document,s,u),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function KVe(i){if(i===null||q2(i)||QQt(i))return 1;if(XQt(i))return 2}function Lme(i,s,u){const d=[];let p=-1;for(;++p1&&i[u][1].end.offset-i[u][1].start.offset>1?2:1;const P=Object.assign({},i[d][1].end),R=Object.assign({},i[u][1].start);WVe(P,-T),WVe(R,T),b={type:T>1?"strongSequence":"emphasisSequence",start:P,end:Object.assign({},i[d][1].end)},y={type:T>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[u][1].start),end:R},v={type:T>1?"strongText":"emphasisText",start:Object.assign({},i[d][1].end),end:Object.assign({},i[u][1].start)},p={type:T>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},y.end)},i[d][1].end=Object.assign({},b.start),i[u][1].start=Object.assign({},y.end),_=[],i[d][1].end.offset-i[d][1].start.offset&&(_=qv(_,[["enter",i[d][1],s],["exit",i[d][1],s]])),_=qv(_,[["enter",p,s],["enter",b,s],["exit",b,s],["enter",v,s]]),_=qv(_,Lme(s.parser.constructs.insideSpan.null,i.slice(d+1,u),s)),_=qv(_,[["exit",v,s],["enter",y,s],["exit",y,s],["exit",p,s]]),i[u][1].end.offset-i[u][1].start.offset?(A=2,_=qv(_,[["enter",i[u][1],s],["exit",i[u][1],s]])):A=0,e5(i,d-1,u-d+3,_),u=d+_.length-A-2;break}}for(u=-1;++u0&&Nu(ne)?Kl(i,oe,"linePrefix",v+1)(ne):oe(ne)}function oe(ne){return ne===null||so(ne)?i.check(ZVe,W,ge)(ne):(i.enter("codeFlowValue"),be(ne))}function be(ne){return ne===null||so(ne)?(i.exit("codeFlowValue"),oe(ne)):(i.consume(ne),be)}function ge(ne){return i.exit("codeFenced"),s(ne)}function ae(ne,se,de){let X=0;return pe;function pe(Ne){return ne.enter("lineEnding"),ne.consume(Ne),ne.exit("lineEnding"),G}function G(Ne){return ne.enter("codeFencedFence"),Nu(Ne)?Kl(ne,xe,"linePrefix",d.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Ne):xe(Ne)}function xe(Ne){return Ne===y?(ne.enter("codeFencedFenceSequence"),U(Ne)):de(Ne)}function U(Ne){return Ne===y?(X++,ne.consume(Ne),U):X>=b?(ne.exit("codeFencedFenceSequence"),Nu(Ne)?Kl(ne,Be,"whitespace")(Ne):Be(Ne)):de(Ne)}function Be(Ne){return Ne===null||so(Ne)?(ne.exit("codeFencedFence"),se(Ne)):de(Ne)}}}function gJt(i,s,u){const d=this;return p;function p(b){return b===null?u(b):(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v)}function v(b){return d.parser.lazy[d.now().line]?u(b):s(b)}}const Ime={name:"codeIndented",tokenize:bJt},pJt={tokenize:mJt,partial:!0};function bJt(i,s,u){const d=this;return p;function p(_){return i.enter("codeIndented"),Kl(i,v,"linePrefix",4+1)(_)}function v(_){const A=d.events[d.events.length-1];return A&&A[1].type==="linePrefix"&&A[2].sliceSerialize(A[1],!0).length>=4?b(_):u(_)}function b(_){return _===null?T(_):so(_)?i.attempt(pJt,b,T)(_):(i.enter("codeFlowValue"),y(_))}function y(_){return _===null||so(_)?(i.exit("codeFlowValue"),b(_)):(i.consume(_),y)}function T(_){return i.exit("codeIndented"),s(_)}}function mJt(i,s,u){const d=this;return p;function p(b){return d.parser.lazy[d.now().line]?u(b):so(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),p):Kl(i,v,"linePrefix",4+1)(b)}function v(b){const y=d.events[d.events.length-1];return y&&y[1].type==="linePrefix"&&y[2].sliceSerialize(y[1],!0).length>=4?s(b):so(b)?p(b):u(b)}}const vJt={name:"codeText",tokenize:xJt,resolve:wJt,previous:yJt};function wJt(i){let s=i.length-4,u=3,d,p;if((i[u][1].type==="lineEnding"||i[u][1].type==="space")&&(i[s][1].type==="lineEnding"||i[s][1].type==="space")){for(d=u;++d=4?s(b):i.interrupt(d.parser.constructs.flow,u,s)(b)}}function nUe(i,s,u,d,p,v,b,y,T){const _=T||Number.POSITIVE_INFINITY;let A=0;return P;function P(ie){return ie===60?(i.enter(d),i.enter(p),i.enter(v),i.consume(ie),i.exit(v),R):ie===null||ie===32||ie===41||_me(ie)?u(ie):(i.enter(d),i.enter(b),i.enter(y),i.enter("chunkString",{contentType:"string"}),W(ie))}function R(ie){return ie===62?(i.enter(v),i.consume(ie),i.exit(v),i.exit(p),i.exit(d),s):(i.enter(y),i.enter("chunkString",{contentType:"string"}),F(ie))}function F(ie){return ie===62?(i.exit("chunkString"),i.exit(y),R(ie)):ie===null||ie===60||so(ie)?u(ie):(i.consume(ie),ie===92?j:F)}function j(ie){return ie===60||ie===62||ie===92?(i.consume(ie),F):F(ie)}function W(ie){return!A&&(ie===null||ie===41||q2(ie))?(i.exit("chunkString"),i.exit(y),i.exit(b),i.exit(d),s(ie)):A<_&&ie===40?(i.consume(ie),A++,W):ie===41?(i.consume(ie),A--,W):ie===null||ie===32||ie===40||_me(ie)?u(ie):(i.consume(ie),ie===92?ee:W)}function ee(ie){return ie===40||ie===41||ie===92?(i.consume(ie),W):W(ie)}}function rUe(i,s,u,d,p,v){const b=this;let y=0,T;return _;function _(F){return i.enter(d),i.enter(p),i.consume(F),i.exit(p),i.enter(v),A}function A(F){return y>999||F===null||F===91||F===93&&!T||F===94&&!y&&"_hiddenFootnoteSupport"in b.parser.constructs?u(F):F===93?(i.exit(v),i.enter(p),i.consume(F),i.exit(p),i.exit(d),s):so(F)?(i.enter("lineEnding"),i.consume(F),i.exit("lineEnding"),A):(i.enter("chunkString",{contentType:"string"}),P(F))}function P(F){return F===null||F===91||F===93||so(F)||y++>999?(i.exit("chunkString"),A(F)):(i.consume(F),T||(T=!Nu(F)),F===92?R:P)}function R(F){return F===91||F===92||F===93?(i.consume(F),y++,P):P(F)}}function iUe(i,s,u,d,p,v){let b;return y;function y(R){return R===34||R===39||R===40?(i.enter(d),i.enter(p),i.consume(R),i.exit(p),b=R===40?41:R,T):u(R)}function T(R){return R===b?(i.enter(p),i.consume(R),i.exit(p),i.exit(d),s):(i.enter(v),_(R))}function _(R){return R===b?(i.exit(v),T(b)):R===null?u(R):so(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),Kl(i,_,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),A(R))}function A(R){return R===b||R===null||so(R)?(i.exit("chunkString"),_(R)):(i.consume(R),R===92?P:A)}function P(R){return R===b||R===92?(i.consume(R),A):A(R)}}function LR(i,s){let u;return d;function d(p){return so(p)?(i.enter("lineEnding"),i.consume(p),i.exit("lineEnding"),u=!0,d):Nu(p)?Kl(i,d,u?"linePrefix":"lineSuffix")(p):s(p)}}function qD(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const AJt={name:"definition",tokenize:MJt},LJt={tokenize:DJt,partial:!0};function MJt(i,s,u){const d=this;let p;return v;function v(F){return i.enter("definition"),b(F)}function b(F){return rUe.call(d,i,y,u,"definitionLabel","definitionLabelMarker","definitionLabelString")(F)}function y(F){return p=qD(d.sliceSerialize(d.events[d.events.length-1][1]).slice(1,-1)),F===58?(i.enter("definitionMarker"),i.consume(F),i.exit("definitionMarker"),T):u(F)}function T(F){return q2(F)?LR(i,_)(F):_(F)}function _(F){return nUe(i,A,u,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(F)}function A(F){return i.attempt(LJt,P,P)(F)}function P(F){return Nu(F)?Kl(i,R,"whitespace")(F):R(F)}function R(F){return F===null||so(F)?(i.exit("definition"),d.parser.defined.push(p),s(F)):u(F)}}function DJt(i,s,u){return d;function d(y){return q2(y)?LR(i,p)(y):u(y)}function p(y){return iUe(i,v,u,"definitionTitle","definitionTitleMarker","definitionTitleString")(y)}function v(y){return Nu(y)?Kl(i,b,"whitespace")(y):b(y)}function b(y){return y===null||so(y)?s(y):u(y)}}const IJt={name:"hardBreakEscape",tokenize:OJt};function OJt(i,s,u){return d;function d(v){return i.enter("hardBreakEscape"),i.consume(v),p}function p(v){return so(v)?(i.exit("hardBreakEscape"),s(v)):u(v)}}const NJt={name:"headingAtx",tokenize:BJt,resolve:PJt};function PJt(i,s){let u=i.length-2,d=3,p,v;return i[d][1].type==="whitespace"&&(d+=2),u-2>d&&i[u][1].type==="whitespace"&&(u-=2),i[u][1].type==="atxHeadingSequence"&&(d===u-1||u-4>d&&i[u-2][1].type==="whitespace")&&(u-=d+1===u?2:4),u>d&&(p={type:"atxHeadingText",start:i[d][1].start,end:i[u][1].end},v={type:"chunkText",start:i[d][1].start,end:i[u][1].end,contentType:"text"},e5(i,d,u-d+1,[["enter",p,s],["enter",v,s],["exit",v,s],["exit",p,s]])),i}function BJt(i,s,u){let d=0;return p;function p(A){return i.enter("atxHeading"),v(A)}function v(A){return i.enter("atxHeadingSequence"),b(A)}function b(A){return A===35&&d++<6?(i.consume(A),b):A===null||q2(A)?(i.exit("atxHeadingSequence"),y(A)):u(A)}function y(A){return A===35?(i.enter("atxHeadingSequence"),T(A)):A===null||so(A)?(i.exit("atxHeading"),s(A)):Nu(A)?Kl(i,y,"whitespace")(A):(i.enter("atxHeadingText"),_(A))}function T(A){return A===35?(i.consume(A),T):(i.exit("atxHeadingSequence"),y(A))}function _(A){return A===null||A===35||q2(A)?(i.exit("atxHeadingText"),y(A)):(i.consume(A),_)}}const FJt=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],sUe=["pre","script","style","textarea"],RJt={name:"htmlFlow",tokenize:qJt,resolveTo:zJt,concrete:!0},jJt={tokenize:VJt,partial:!0},$Jt={tokenize:HJt,partial:!0};function zJt(i){let s=i.length;for(;s--&&!(i[s][0]==="enter"&&i[s][1].type==="htmlFlow"););return s>1&&i[s-2][1].type==="linePrefix"&&(i[s][1].start=i[s-2][1].start,i[s+1][1].start=i[s-2][1].start,i.splice(s-2,2)),i}function qJt(i,s,u){const d=this;let p,v,b,y,T;return _;function _(Pe){return A(Pe)}function A(Pe){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Pe),P}function P(Pe){return Pe===33?(i.consume(Pe),R):Pe===47?(i.consume(Pe),v=!0,W):Pe===63?(i.consume(Pe),p=3,d.interrupt?s:ke):t5(Pe)?(i.consume(Pe),b=String.fromCharCode(Pe),ee):u(Pe)}function R(Pe){return Pe===45?(i.consume(Pe),p=2,F):Pe===91?(i.consume(Pe),p=5,y=0,j):t5(Pe)?(i.consume(Pe),p=4,d.interrupt?s:ke):u(Pe)}function F(Pe){return Pe===45?(i.consume(Pe),d.interrupt?s:ke):u(Pe)}function j(Pe){const gn="CDATA[";return Pe===gn.charCodeAt(y++)?(i.consume(Pe),y===gn.length?d.interrupt?s:xe:j):u(Pe)}function W(Pe){return t5(Pe)?(i.consume(Pe),b=String.fromCharCode(Pe),ee):u(Pe)}function ee(Pe){if(Pe===null||Pe===47||Pe===62||q2(Pe)){const gn=Pe===47,kt=b.toLowerCase();return!gn&&!v&&sUe.includes(kt)?(p=1,d.interrupt?s(Pe):xe(Pe)):FJt.includes(b.toLowerCase())?(p=6,gn?(i.consume(Pe),ie):d.interrupt?s(Pe):xe(Pe)):(p=7,d.interrupt&&!d.parser.lazy[d.now().line]?u(Pe):v?oe(Pe):be(Pe))}return Pe===45||H3(Pe)?(i.consume(Pe),b+=String.fromCharCode(Pe),ee):u(Pe)}function ie(Pe){return Pe===62?(i.consume(Pe),d.interrupt?s:xe):u(Pe)}function oe(Pe){return Nu(Pe)?(i.consume(Pe),oe):pe(Pe)}function be(Pe){return Pe===47?(i.consume(Pe),pe):Pe===58||Pe===95||t5(Pe)?(i.consume(Pe),ge):Nu(Pe)?(i.consume(Pe),be):pe(Pe)}function ge(Pe){return Pe===45||Pe===46||Pe===58||Pe===95||H3(Pe)?(i.consume(Pe),ge):ae(Pe)}function ae(Pe){return Pe===61?(i.consume(Pe),ne):Nu(Pe)?(i.consume(Pe),ae):be(Pe)}function ne(Pe){return Pe===null||Pe===60||Pe===61||Pe===62||Pe===96?u(Pe):Pe===34||Pe===39?(i.consume(Pe),T=Pe,se):Nu(Pe)?(i.consume(Pe),ne):de(Pe)}function se(Pe){return Pe===T?(i.consume(Pe),T=null,X):Pe===null||so(Pe)?u(Pe):(i.consume(Pe),se)}function de(Pe){return Pe===null||Pe===34||Pe===39||Pe===47||Pe===60||Pe===61||Pe===62||Pe===96||q2(Pe)?ae(Pe):(i.consume(Pe),de)}function X(Pe){return Pe===47||Pe===62||Nu(Pe)?be(Pe):u(Pe)}function pe(Pe){return Pe===62?(i.consume(Pe),G):u(Pe)}function G(Pe){return Pe===null||so(Pe)?xe(Pe):Nu(Pe)?(i.consume(Pe),G):u(Pe)}function xe(Pe){return Pe===45&&p===2?(i.consume(Pe),je):Pe===60&&p===1?(i.consume(Pe),Ie):Pe===62&&p===4?(i.consume(Pe),Ke):Pe===63&&p===3?(i.consume(Pe),ke):Pe===93&&p===5?(i.consume(Pe),Ce):so(Pe)&&(p===6||p===7)?(i.exit("htmlFlowData"),i.check(jJt,Ft,U)(Pe)):Pe===null||so(Pe)?(i.exit("htmlFlowData"),U(Pe)):(i.consume(Pe),xe)}function U(Pe){return i.check($Jt,Be,Ft)(Pe)}function Be(Pe){return i.enter("lineEnding"),i.consume(Pe),i.exit("lineEnding"),Ne}function Ne(Pe){return Pe===null||so(Pe)?U(Pe):(i.enter("htmlFlowData"),xe(Pe))}function je(Pe){return Pe===45?(i.consume(Pe),ke):xe(Pe)}function Ie(Pe){return Pe===47?(i.consume(Pe),b="",Se):xe(Pe)}function Se(Pe){if(Pe===62){const gn=b.toLowerCase();return sUe.includes(gn)?(i.consume(Pe),Ke):xe(Pe)}return t5(Pe)&&b.length<8?(i.consume(Pe),b+=String.fromCharCode(Pe),Se):xe(Pe)}function Ce(Pe){return Pe===93?(i.consume(Pe),ke):xe(Pe)}function ke(Pe){return Pe===62?(i.consume(Pe),Ke):Pe===45&&p===2?(i.consume(Pe),ke):xe(Pe)}function Ke(Pe){return Pe===null||so(Pe)?(i.exit("htmlFlowData"),Ft(Pe)):(i.consume(Pe),Ke)}function Ft(Pe){return i.exit("htmlFlow"),s(Pe)}}function HJt(i,s,u){const d=this;return p;function p(b){return so(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):u(b)}function v(b){return d.parser.lazy[d.now().line]?u(b):s(b)}}function VJt(i,s,u){return d;function d(p){return i.enter("lineEnding"),i.consume(p),i.exit("lineEnding"),i.attempt(YQ,s,u)}}const UJt={name:"htmlText",tokenize:GJt};function GJt(i,s,u){const d=this;let p,v,b;return y;function y(ke){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(ke),T}function T(ke){return ke===33?(i.consume(ke),_):ke===47?(i.consume(ke),ae):ke===63?(i.consume(ke),be):t5(ke)?(i.consume(ke),de):u(ke)}function _(ke){return ke===45?(i.consume(ke),A):ke===91?(i.consume(ke),v=0,j):t5(ke)?(i.consume(ke),oe):u(ke)}function A(ke){return ke===45?(i.consume(ke),F):u(ke)}function P(ke){return ke===null?u(ke):ke===45?(i.consume(ke),R):so(ke)?(b=P,Ie(ke)):(i.consume(ke),P)}function R(ke){return ke===45?(i.consume(ke),F):P(ke)}function F(ke){return ke===62?je(ke):ke===45?R(ke):P(ke)}function j(ke){const Ke="CDATA[";return ke===Ke.charCodeAt(v++)?(i.consume(ke),v===Ke.length?W:j):u(ke)}function W(ke){return ke===null?u(ke):ke===93?(i.consume(ke),ee):so(ke)?(b=W,Ie(ke)):(i.consume(ke),W)}function ee(ke){return ke===93?(i.consume(ke),ie):W(ke)}function ie(ke){return ke===62?je(ke):ke===93?(i.consume(ke),ie):W(ke)}function oe(ke){return ke===null||ke===62?je(ke):so(ke)?(b=oe,Ie(ke)):(i.consume(ke),oe)}function be(ke){return ke===null?u(ke):ke===63?(i.consume(ke),ge):so(ke)?(b=be,Ie(ke)):(i.consume(ke),be)}function ge(ke){return ke===62?je(ke):be(ke)}function ae(ke){return t5(ke)?(i.consume(ke),ne):u(ke)}function ne(ke){return ke===45||H3(ke)?(i.consume(ke),ne):se(ke)}function se(ke){return so(ke)?(b=se,Ie(ke)):Nu(ke)?(i.consume(ke),se):je(ke)}function de(ke){return ke===45||H3(ke)?(i.consume(ke),de):ke===47||ke===62||q2(ke)?X(ke):u(ke)}function X(ke){return ke===47?(i.consume(ke),je):ke===58||ke===95||t5(ke)?(i.consume(ke),pe):so(ke)?(b=X,Ie(ke)):Nu(ke)?(i.consume(ke),X):je(ke)}function pe(ke){return ke===45||ke===46||ke===58||ke===95||H3(ke)?(i.consume(ke),pe):G(ke)}function G(ke){return ke===61?(i.consume(ke),xe):so(ke)?(b=G,Ie(ke)):Nu(ke)?(i.consume(ke),G):X(ke)}function xe(ke){return ke===null||ke===60||ke===61||ke===62||ke===96?u(ke):ke===34||ke===39?(i.consume(ke),p=ke,U):so(ke)?(b=xe,Ie(ke)):Nu(ke)?(i.consume(ke),xe):(i.consume(ke),Be)}function U(ke){return ke===p?(i.consume(ke),p=void 0,Ne):ke===null?u(ke):so(ke)?(b=U,Ie(ke)):(i.consume(ke),U)}function Be(ke){return ke===null||ke===34||ke===39||ke===60||ke===61||ke===96?u(ke):ke===47||ke===62||q2(ke)?X(ke):(i.consume(ke),Be)}function Ne(ke){return ke===47||ke===62||q2(ke)?X(ke):u(ke)}function je(ke){return ke===62?(i.consume(ke),i.exit("htmlTextData"),i.exit("htmlText"),s):u(ke)}function Ie(ke){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(ke),i.exit("lineEnding"),Se}function Se(ke){return Nu(ke)?Kl(i,Ce,"linePrefix",d.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(ke):Ce(ke)}function Ce(ke){return i.enter("htmlTextData"),b(ke)}}const Ome={name:"labelEnd",tokenize:JJt,resolveTo:QJt,resolveAll:XJt},KJt={tokenize:ZJt},WJt={tokenize:eZt},YJt={tokenize:tZt};function XJt(i){let s=-1;for(;++s=3&&(_===null||so(_))?(i.exit("thematicBreak"),s(_)):u(_)}function T(_){return _===p?(i.consume(_),d++,T):(i.exit("thematicBreakSequence"),Nu(_)?Kl(i,y,"whitespace")(_):y(_))}}const H2={name:"list",tokenize:lZt,continuation:{tokenize:hZt},exit:dZt},cZt={tokenize:gZt,partial:!0},uZt={tokenize:fZt,partial:!0};function lZt(i,s,u){const d=this,p=d.events[d.events.length-1];let v=p&&p[1].type==="linePrefix"?p[2].sliceSerialize(p[1],!0).length:0,b=0;return y;function y(F){const j=d.containerState.type||(F===42||F===43||F===45?"listUnordered":"listOrdered");if(j==="listUnordered"?!d.containerState.marker||F===d.containerState.marker:Ame(F)){if(d.containerState.type||(d.containerState.type=j,i.enter(j,{_container:!0})),j==="listUnordered")return i.enter("listItemPrefix"),F===42||F===45?i.check(XQ,u,_)(F):_(F);if(!d.interrupt||F===49)return i.enter("listItemPrefix"),i.enter("listItemValue"),T(F)}return u(F)}function T(F){return Ame(F)&&++b<10?(i.consume(F),T):(!d.interrupt||b<2)&&(d.containerState.marker?F===d.containerState.marker:F===41||F===46)?(i.exit("listItemValue"),_(F)):u(F)}function _(F){return i.enter("listItemMarker"),i.consume(F),i.exit("listItemMarker"),d.containerState.marker=d.containerState.marker||F,i.check(YQ,d.interrupt?u:A,i.attempt(cZt,R,P))}function A(F){return d.containerState.initialBlankLine=!0,v++,R(F)}function P(F){return Nu(F)?(i.enter("listItemPrefixWhitespace"),i.consume(F),i.exit("listItemPrefixWhitespace"),R):u(F)}function R(F){return d.containerState.size=v+d.sliceSerialize(i.exit("listItemPrefix"),!0).length,s(F)}}function hZt(i,s,u){const d=this;return d.containerState._closeFlow=void 0,i.check(YQ,p,v);function p(y){return d.containerState.furtherBlankLines=d.containerState.furtherBlankLines||d.containerState.initialBlankLine,Kl(i,s,"listItemIndent",d.containerState.size+1)(y)}function v(y){return d.containerState.furtherBlankLines||!Nu(y)?(d.containerState.furtherBlankLines=void 0,d.containerState.initialBlankLine=void 0,b(y)):(d.containerState.furtherBlankLines=void 0,d.containerState.initialBlankLine=void 0,i.attempt(uZt,s,b)(y))}function b(y){return d.containerState._closeFlow=!0,d.interrupt=void 0,Kl(i,i.attempt(H2,s,u),"linePrefix",d.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(y)}}function fZt(i,s,u){const d=this;return Kl(i,p,"listItemIndent",d.containerState.size+1);function p(v){const b=d.events[d.events.length-1];return b&&b[1].type==="listItemIndent"&&b[2].sliceSerialize(b[1],!0).length===d.containerState.size?s(v):u(v)}}function dZt(i){i.exit(this.containerState.type)}function gZt(i,s,u){const d=this;return Kl(i,p,"listItemPrefixWhitespace",d.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function p(v){const b=d.events[d.events.length-1];return!Nu(v)&&b&&b[1].type==="listItemPrefixWhitespace"?s(v):u(v)}}const aUe={name:"setextUnderline",tokenize:bZt,resolveTo:pZt};function pZt(i,s){let u=i.length,d,p,v;for(;u--;)if(i[u][0]==="enter"){if(i[u][1].type==="content"){d=u;break}i[u][1].type==="paragraph"&&(p=u)}else i[u][1].type==="content"&&i.splice(u,1),!v&&i[u][1].type==="definition"&&(v=u);const b={type:"setextHeading",start:Object.assign({},i[p][1].start),end:Object.assign({},i[i.length-1][1].end)};return i[p][1].type="setextHeadingText",v?(i.splice(p,0,["enter",b,s]),i.splice(v+1,0,["exit",i[d][1],s]),i[d][1].end=Object.assign({},i[v][1].end)):i[d][1]=b,i.push(["exit",b,s]),i}function bZt(i,s,u){const d=this;let p;return v;function v(_){let A=d.events.length,P;for(;A--;)if(d.events[A][1].type!=="lineEnding"&&d.events[A][1].type!=="linePrefix"&&d.events[A][1].type!=="content"){P=d.events[A][1].type==="paragraph";break}return!d.parser.lazy[d.now().line]&&(d.interrupt||P)?(i.enter("setextHeadingLine"),p=_,b(_)):u(_)}function b(_){return i.enter("setextHeadingLineSequence"),y(_)}function y(_){return _===p?(i.consume(_),y):(i.exit("setextHeadingLineSequence"),Nu(_)?Kl(i,T,"lineSuffix")(_):T(_))}function T(_){return _===null||so(_)?(i.exit("setextHeadingLine"),s(_)):u(_)}}const mZt={tokenize:vZt};function vZt(i){const s=this,u=i.attempt(YQ,d,i.attempt(this.parser.constructs.flowInitial,p,Kl(i,i.attempt(this.parser.constructs.flow,p,i.attempt(EJt,p)),"linePrefix")));return u;function d(v){if(v===null){i.consume(v);return}return i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),s.currentConstruct=void 0,u}function p(v){if(v===null){i.consume(v);return}return i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),s.currentConstruct=void 0,u}}const wZt={resolveAll:cUe()},yZt=oUe("string"),xZt=oUe("text");function oUe(i){return{tokenize:s,resolveAll:cUe(i==="text"?kZt:void 0)};function s(u){const d=this,p=this.parser.constructs[i],v=u.attempt(p,b,y);return b;function b(A){return _(A)?v(A):y(A)}function y(A){if(A===null){u.consume(A);return}return u.enter("data"),u.consume(A),T}function T(A){return _(A)?(u.exit("data"),v(A)):(u.consume(A),T)}function _(A){if(A===null)return!0;const P=p[A];let R=-1;if(P)for(;++R-1){const y=b[0];typeof y=="string"?b[0]=y.slice(d):b.shift()}v>0&&b.push(i[p].slice(0,v))}return b}function CZt(i,s){let u=-1;const d=[];let p;for(;++u13&&u<32||u>126&&u<160||u>55295&&u<57344||u>64975&&u<65008||(u&65535)===65535||(u&65535)===65534||u>1114111?"�":String.fromCharCode(u)}const MZt=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function DZt(i){return i.replace(MZt,IZt)}function IZt(i,s,u){if(s)return s;if(u.charCodeAt(0)===35){const p=u.charCodeAt(1),v=p===120||p===88;return lUe(u.slice(v?2:1),v?16:10)}return Dme(u)||i}function QQ(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?hUe(i.position):"start"in i||"end"in i?hUe(i):"line"in i||"column"in i?Pme(i):""}function Pme(i){return fUe(i&&i.line)+":"+fUe(i&&i.column)}function hUe(i){return Pme(i&&i.start)+"-"+Pme(i&&i.end)}function fUe(i){return i&&typeof i=="number"?i:1}const dUe={}.hasOwnProperty,gUe=function(i,s,u){return typeof s!="string"&&(u=s,s=void 0),OZt(u)(LZt(_Zt(u).document().write(AZt()(i,s,!0))))};function OZt(i){const s={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:y(Ba),autolinkProtocol:G,autolinkEmail:G,atxHeading:y(zr),blockQuote:y(Ze),characterEscape:G,characterReference:G,codeFenced:y(At),codeFencedFenceInfo:T,codeFencedFenceMeta:T,codeIndented:y(At,T),codeText:y(Tt,T),codeTextData:G,data:G,codeFlowValue:G,definition:y(On),definitionDestinationString:T,definitionLabelString:T,definitionTitleString:T,emphasis:y(ht),hardBreakEscape:y(yt),hardBreakTrailing:y(yt),htmlFlow:y(Fi,T),htmlFlowData:G,htmlText:y(Fi,T),htmlTextData:G,image:y(yi),label:T,link:y(Ba),listItem:y(Ro),listItemValue:j,listOrdered:y(na,F),listUnordered:y(na),paragraph:y(_r),reference:kt,referenceString:T,resourceDestinationString:T,resourceTitleString:T,setextHeading:y(zr),strong:y(Nn),thematicBreak:y(qn)},exit:{atxHeading:A(),atxHeadingSequence:se,autolink:A(),autolinkEmail:Pt,autolinkProtocol:xt,blockQuote:A(),characterEscapeValue:xe,characterReferenceMarkerHexadecimal:Gt,characterReferenceMarkerNumeric:Gt,characterReferenceValue:ln,codeFenced:A(oe),codeFencedFence:ie,codeFencedFenceInfo:W,codeFencedFenceMeta:ee,codeFlowValue:xe,codeIndented:A(be),codeText:A(Ie),codeTextData:xe,data:xe,definition:A(),definitionDestinationString:ne,definitionLabelString:ge,definitionTitleString:ae,emphasis:A(),hardBreakEscape:A(Be),hardBreakTrailing:A(Be),htmlFlow:A(Ne),htmlFlowData:xe,htmlText:A(je),htmlTextData:xe,image:A(Ce),label:Ke,labelText:ke,lineEnding:U,link:A(Se),listItem:A(),listOrdered:A(),listUnordered:A(),paragraph:A(),referenceString:Et,resourceDestinationString:Ft,resourceTitleString:Pe,resource:gn,setextHeading:A(pe),setextHeadingLineSequence:X,setextHeadingText:de,strong:A(),thematicBreak:A()}};pUe(s,(i||{}).mdastExtensions||[]);const u={};return d;function d(Lt){let wt={type:"root",children:[]};const cn={stack:[wt],tokenStack:[],config:s,enter:_,exit:P,buffer:T,resume:R,setData:v,getData:b},fn=[];let Mn=-1;for(;++Mn0){const mo=cn.tokenStack[cn.tokenStack.length-1];(mo[1]||bUe).call(cn,void 0,mo[0])}for(wt.position={start:O9(Lt.length>0?Lt[0][1].start:{line:1,column:1,offset:0}),end:O9(Lt.length>0?Lt[Lt.length-2][1].end:{line:1,column:1,offset:0})},Mn=-1;++Mn{A!==0&&(p++,d.push([])),_.split(" ").forEach(P=>{P&&d[p].push({content:P,type:y})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(T=>{v(T,b.type)})}return u.forEach(b=>{b.type==="paragraph"&&b.children.forEach(y=>{v(y)})}),d}function FZt(i){const{children:s}=gUe(i);function u(d){return d.type==="text"?d.value.replace(/\n/g,"
"):d.type==="strong"?`${d.children.map(u).join("")}`:d.type==="emphasis"?`${d.children.map(u).join("")}`:d.type==="paragraph"?`

${d.children.map(u).join("")}

`:`Unsupported markdown: ${d.type}`}return s.map(u).join("")}function RZt(i){return Intl.Segmenter?[...new Intl.Segmenter().segment(i)].map(s=>s.segment):[...i]}function jZt(i,s){const u=RZt(s.content);return mUe(i,[],u,s.type)}function mUe(i,s,u,d){if(u.length===0)return[{content:s.join(""),type:d},{content:"",type:d}];const[p,...v]=u,b=[...s,p];return i([{content:b.join(""),type:d}])?mUe(i,b,v,d):(s.length===0&&p&&(s.push(p),u.shift()),[{content:s.join(""),type:d},{content:u.join(""),type:d}])}function $Zt(i,s){if(i.some(({content:u})=>u.includes(` -`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return Bme(i,s)}function Bme(i,s,u=[],d=[]){if(i.length===0)return d.length>0&&u.push(d),u.length>0?u:[];let p="";i[0].content===" "&&(p=" ",i.shift());const v=i.shift()??{content:" ",type:"normal"},b=[...d];if(p!==""&&b.push({content:p,type:"normal"}),b.push(v),s(b))return Bme(i,s,u,b);if(d.length>0)u.push(d),i.unshift(v);else if(v.content){const[y,T]=jZt(s,v);u.push([y]),T.content&&i.unshift(T)}return Bme(i,s,u)}function zZt(i,s){s&&i.attr("style",s)}function qZt(i,s,u,d,p=!1){const v=i.append("foreignObject"),b=v.append("xhtml:div"),y=s.label,T=s.isNode?"nodeLabel":"edgeLabel";b.html(yh(` - "+y+"",xh())),zZt(b,s.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",u+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),p&&b.attr("class","labelBkg");let _=b.node().getBoundingClientRect();return _.width===u&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",u+"px"),_=b.node().getBoundingClientRect()),v.style("width",_.width),v.style("height",_.height),v.node()}function Fme(i,s,u){return i.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",s*u-.1+"em").attr("dy",u+"em")}function HZt(i,s,u){const d=i.append("text"),p=Fme(d,1,s);Rme(p,u);const v=p.node().getComputedTextLength();return d.remove(),v}function VZt(i,s,u){var b;const d=i.append("text"),p=Fme(d,1,s);Rme(p,[{content:u,type:"normal"}]);const v=(b=p.node())==null?void 0:b.getBoundingClientRect();return v&&d.remove(),v}function UZt(i,s,u,d=!1){const v=s.append("g"),b=v.insert("rect").attr("class","background"),y=v.append("text").attr("y","-10.1");let T=0;for(const _ of u){const A=R=>HZt(v,1.1,R)<=i,P=A(_)?[_]:$Zt(_,A);for(const R of P){const F=Fme(y,T,1.1);Rme(F,R),T++}}if(d){const _=y.node().getBBox(),A=2;return b.attr("x",-A).attr("y",-A).attr("width",_.width+2*A).attr("height",_.height+2*A),v.node()}else return y.node()}function Rme(i,s){i.text(""),s.forEach((u,d)=>{const p=i.append("tspan").attr("font-style",u.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",u.type==="strong"?"bold":"normal");d===0?p.text(u.content):p.text(" "+u.content)})}const JQ=(i,s="",{style:u="",isTitle:d=!1,classes:p="",useHtmlLabels:v=!0,isNode:b=!0,width:y=200,addSvgBackground:T=!1}={})=>{if(Xe.info("createText",s,u,d,p,v,b,T),v){const _=FZt(s),A={isNode:b,label:eR(_).replace(/fa[blrs]?:fa-[\w-]+/g,R=>``),labelStyle:u.replace("fill:","color:")};return qZt(i,A,y,p,T)}else{const _=BZt(s);return UZt(y,i,_,T)}},h1=async(i,s,u,d)=>{let p;const v=s.useHtmlLabels||u1(qt().flowchart.htmlLabels);u?p=u:p="node default";const b=i.insert("g").attr("class",p).attr("id",s.domId||s.id),y=b.insert("g").attr("class","label").attr("style",s.labelStyle);let T;s.labelText===void 0?T="":T=typeof s.labelText=="string"?s.labelText:s.labelText[0];const _=y.node();let A;s.labelType==="markdown"?A=JQ(y,yh(eR(T),qt()),{useHtmlLabels:v,width:s.width||qt().flowchart.wrappingWidth,classes:"markdown-node-label"}):A=_.appendChild(z2(yh(eR(T),qt()),s.labelStyle,!1,d));let P=A.getBBox();const R=s.padding/2;if(u1(qt().flowchart.htmlLabels)){const F=A.children[0],j=Ir(A),W=F.getElementsByTagName("img");if(W){const ee=T.replace(/]*>/g,"").trim()==="";await Promise.all([...W].map(ie=>new Promise(oe=>{function be(){if(ie.style.display="flex",ie.style.flexDirection="column",ee){const ge=qt().fontSize?qt().fontSize:window.getComputedStyle(document.body).fontSize,ae=5,ne=parseInt(ge,10)*ae+"px";ie.style.minWidth=ne,ie.style.maxWidth=ne}else ie.style.width="100%";oe(ie)}setTimeout(()=>{ie.complete&&be()}),ie.addEventListener("error",be),ie.addEventListener("load",be)})))}P=F.getBoundingClientRect(),j.attr("width",P.width),j.attr("height",P.height)}return v?y.attr("transform","translate("+-P.width/2+", "+-P.height/2+")"):y.attr("transform","translate(0, "+-P.height/2+")"),s.centerLabel&&y.attr("transform","translate("+-P.width/2+", "+-P.height/2+")"),y.insert("rect",":first-child"),{shapeSvg:b,bbox:P,halfPadding:R,label:y}},Wh=(i,s)=>{const u=s.node().getBBox();i.width=u.width,i.height=u.height};function n5(i,s,u,d){return i.insert("polygon",":first-child").attr("points",d.map(function(p){return p.x+","+p.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-s/2+","+u/2+")")}let _o={},V3={},vUe={};const GZt=()=>{V3={},vUe={},_o={}},ZQ=(i,s)=>(Xe.trace("In isDescendant",s," ",i," = ",V3[s].includes(i)),!!V3[s].includes(i)),KZt=(i,s)=>(Xe.info("Descendants of ",s," is ",V3[s]),Xe.info("Edge is ",i),i.v===s||i.w===s?!1:V3[s]?V3[s].includes(i.v)||ZQ(i.v,s)||ZQ(i.w,s)||V3[s].includes(i.w):(Xe.debug("Tilt, ",s,",not in descendants"),!1)),wUe=(i,s,u,d)=>{Xe.warn("Copying children of ",i,"root",d,"data",s.node(i),d);const p=s.children(i)||[];i!==d&&p.push(i),Xe.warn("Copying (nodes) clusterId",i,"nodes",p),p.forEach(v=>{if(s.children(v).length>0)wUe(v,s,u,d);else{const b=s.node(v);Xe.info("cp ",v," to ",d," with parent ",i),u.setNode(v,b),d!==s.parent(v)&&(Xe.warn("Setting parent",v,s.parent(v)),u.setParent(v,s.parent(v))),i!==d&&v!==i?(Xe.debug("Setting parent",v,i),u.setParent(v,i)):(Xe.info("In copy ",i,"root",d,"data",s.node(i),d),Xe.debug("Not Setting parent for node=",v,"cluster!==rootId",i!==d,"node!==clusterId",v!==i));const y=s.edges(v);Xe.debug("Copying Edges",y),y.forEach(T=>{Xe.info("Edge",T);const _=s.edge(T.v,T.w,T.name);Xe.info("Edge data",_,d);try{KZt(T,d)?(Xe.info("Copying as ",T.v,T.w,_,T.name),u.setEdge(T.v,T.w,_,T.name),Xe.info("newGraph edges ",u.edges(),u.edge(u.edges()[0]))):Xe.info("Skipping copy of edge ",T.v,"-->",T.w," rootId: ",d," clusterId:",i)}catch(A){Xe.error(A)}})}Xe.debug("Removing node",v),s.removeNode(v)})},yUe=(i,s)=>{const u=s.children(i);let d=[...u];for(const p of u)vUe[p]=i,d=[...d,...yUe(p,s)];return d},MR=(i,s)=>{Xe.trace("Searching",i);const u=s.children(i);if(Xe.trace("Searching children of id ",i,u),u.length<1)return Xe.trace("This is a valid node",i),i;for(const d of u){const p=MR(d,s);if(p)return Xe.trace("Found replacement for",i," => ",p),p}},eJ=i=>!_o[i]||!_o[i].externalConnections?i:_o[i]?_o[i].id:i,WZt=(i,s)=>{if(!i||s>10){Xe.debug("Opting out, no graph ");return}else Xe.debug("Opting in, graph ");i.nodes().forEach(function(u){i.children(u).length>0&&(Xe.warn("Cluster identified",u," Replacement id in edges: ",MR(u,i)),V3[u]=yUe(u,i),_o[u]={id:MR(u,i),clusterData:i.node(u)})}),i.nodes().forEach(function(u){const d=i.children(u),p=i.edges();d.length>0?(Xe.debug("Cluster identified",u,V3),p.forEach(v=>{if(v.v!==u&&v.w!==u){const b=ZQ(v.v,u),y=ZQ(v.w,u);b^y&&(Xe.warn("Edge: ",v," leaves cluster ",u),Xe.warn("Descendants of XXX ",u,": ",V3[u]),_o[u].externalConnections=!0)}})):Xe.debug("Not a cluster ",u,V3)});for(let u of Object.keys(_o)){const d=_o[u].id,p=i.parent(d);p!==u&&_o[p]&&!_o[p].externalConnections&&(_o[u].id=p)}i.edges().forEach(function(u){const d=i.edge(u);Xe.warn("Edge "+u.v+" -> "+u.w+": "+JSON.stringify(u)),Xe.warn("Edge "+u.v+" -> "+u.w+": "+JSON.stringify(i.edge(u)));let p=u.v,v=u.w;if(Xe.warn("Fix XXX",_o,"ids:",u.v,u.w,"Translating: ",_o[u.v]," --- ",_o[u.w]),_o[u.v]&&_o[u.w]&&_o[u.v]===_o[u.w]){Xe.warn("Fixing and trixing link to self - removing XXX",u.v,u.w,u.name),Xe.warn("Fixing and trixing - removing XXX",u.v,u.w,u.name),p=eJ(u.v),v=eJ(u.w),i.removeEdge(u.v,u.w,u.name);const b=u.w+"---"+u.v;i.setNode(b,{domId:b,id:b,labelStyle:"",labelText:d.label,padding:0,shape:"labelRect",style:""});const y=structuredClone(d),T=structuredClone(d);y.label="",y.arrowTypeEnd="none",T.label="",y.fromCluster=u.v,T.toCluster=u.v,i.setEdge(p,b,y,u.name+"-cyclic-special"),i.setEdge(b,v,T,u.name+"-cyclic-special")}else if(_o[u.v]||_o[u.w]){if(Xe.warn("Fixing and trixing - removing XXX",u.v,u.w,u.name),p=eJ(u.v),v=eJ(u.w),i.removeEdge(u.v,u.w,u.name),p!==u.v){const b=i.parent(p);_o[b].externalConnections=!0,d.fromCluster=u.v}if(v!==u.w){const b=i.parent(v);_o[b].externalConnections=!0,d.toCluster=u.w}Xe.warn("Fix Replacing with XXX",p,v,u.name),i.setEdge(p,v,d,u.name)}}),Xe.warn("Adjusted Graph",z7(i)),xUe(i,0),Xe.trace(_o)},xUe=(i,s)=>{if(Xe.warn("extractor - ",s,z7(i),i.children("D")),s>10){Xe.error("Bailing out");return}let u=i.nodes(),d=!1;for(const p of u){const v=i.children(p);d=d||v.length>0}if(!d){Xe.debug("Done, no node has children",i.nodes());return}Xe.debug("Nodes = ",u,s);for(const p of u)if(Xe.debug("Extracting node",p,_o,_o[p]&&!_o[p].externalConnections,!i.parent(p),i.node(p),i.children("D")," Depth ",s),!_o[p])Xe.debug("Not a cluster",p,s);else if(!_o[p].externalConnections&&i.children(p)&&i.children(p).length>0){Xe.warn("Cluster without external connections, without a parent and with children",p,s);let b=i.graph().rankdir==="TB"?"LR":"TB";_o[p]&&_o[p].clusterData&&_o[p].clusterData.dir&&(b=_o[p].clusterData.dir,Xe.warn("Fixing dir",_o[p].clusterData.dir,b));const y=new N0({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Xe.warn("Old graph before copy",z7(i)),wUe(p,i,y,p),i.setNode(p,{clusterNode:!0,id:p,clusterData:_o[p].clusterData,labelText:_o[p].labelText,graph:y}),Xe.warn("New graph after copy node: (",p,")",z7(y)),Xe.debug("Old graph after copy",z7(i))}else Xe.warn("Cluster ** ",p," **not meeting the criteria !externalConnections:",!_o[p].externalConnections," no parent: ",!i.parent(p)," children ",i.children(p)&&i.children(p).length>0,i.children("D"),s),Xe.debug(_o);u=i.nodes(),Xe.warn("New list of nodes",u);for(const p of u){const v=i.node(p);Xe.warn(" Now next level",p,v),v.clusterNode&&xUe(v.graph,s+1)}},kUe=(i,s)=>{if(s.length===0)return[];let u=Object.assign(s);return s.forEach(d=>{const p=i.children(d),v=kUe(i,p);u=[...u,...v]}),u},YZt=i=>kUe(i,i.children());function XZt(i,s){return i.intersect(s)}function EUe(i,s,u,d){var p=i.x,v=i.y,b=p-d.x,y=v-d.y,T=Math.sqrt(s*s*y*y+u*u*b*b),_=Math.abs(s*u*b/T);d.x0}function ZZt(i,s,u){var d=i.x,p=i.y,v=[],b=Number.POSITIVE_INFINITY,y=Number.POSITIVE_INFINITY;typeof s.forEach=="function"?s.forEach(function(j){b=Math.min(b,j.x),y=Math.min(y,j.y)}):(b=Math.min(b,s.x),y=Math.min(y,s.y));for(var T=d-i.width/2-b,_=p-i.height/2-y,A=0;A1&&v.sort(function(j,W){var ee=j.x-u.x,ie=j.y-u.y,oe=Math.sqrt(ee*ee+ie*ie),be=W.x-u.x,ge=W.y-u.y,ae=Math.sqrt(be*be+ge*ge);return oe{var u=i.x,d=i.y,p=s.x-u,v=s.y-d,b=i.width/2,y=i.height/2,T,_;return Math.abs(v)*b>Math.abs(p)*y?(v<0&&(y=-y),T=v===0?0:y*p/v,_=y):(p<0&&(b=-b),T=b,_=p===0?0:b*v/p),{x:u+T,y:d+_}},Eh={node:XZt,circle:QZt,ellipse:EUe,polygon:ZZt,rect:DR},een=async(i,s)=>{s.useHtmlLabels||qt().flowchart.htmlLabels||(s.centerLabel=!0);const{shapeSvg:d,bbox:p,halfPadding:v}=await h1(i,s,"node "+s.classes,!0);Xe.info("Classes = ",s.classes);const b=d.insert("rect",":first-child");return b.attr("rx",s.rx).attr("ry",s.ry).attr("x",-p.width/2-v).attr("y",-p.height/2-v).attr("width",p.width+s.padding).attr("height",p.height+s.padding),Wh(s,b),s.intersect=function(y){return Eh.rect(s,y)},d},ten=i=>{const s=new Set;for(const u of i)switch(u){case"x":s.add("right"),s.add("left");break;case"y":s.add("up"),s.add("down");break;default:s.add(u);break}return s},nen=(i,s,u)=>{const d=ten(i),p=2,v=s.height+2*u.padding,b=v/p,y=s.width+2*b+u.padding,T=u.padding/2;return d.has("right")&&d.has("left")&&d.has("up")&&d.has("down")?[{x:0,y:0},{x:b,y:0},{x:y/2,y:2*T},{x:y-b,y:0},{x:y,y:0},{x:y,y:-v/3},{x:y+2*T,y:-v/2},{x:y,y:-2*v/3},{x:y,y:-v},{x:y-b,y:-v},{x:y/2,y:-v-2*T},{x:b,y:-v},{x:0,y:-v},{x:0,y:-2*v/3},{x:-2*T,y:-v/2},{x:0,y:-v/3}]:d.has("right")&&d.has("left")&&d.has("up")?[{x:b,y:0},{x:y-b,y:0},{x:y,y:-v/2},{x:y-b,y:-v},{x:b,y:-v},{x:0,y:-v/2}]:d.has("right")&&d.has("left")&&d.has("down")?[{x:0,y:0},{x:b,y:-v},{x:y-b,y:-v},{x:y,y:0}]:d.has("right")&&d.has("up")&&d.has("down")?[{x:0,y:0},{x:y,y:-b},{x:y,y:-v+b},{x:0,y:-v}]:d.has("left")&&d.has("up")&&d.has("down")?[{x:y,y:0},{x:0,y:-b},{x:0,y:-v+b},{x:y,y:-v}]:d.has("right")&&d.has("left")?[{x:b,y:0},{x:b,y:-T},{x:y-b,y:-T},{x:y-b,y:0},{x:y,y:-v/2},{x:y-b,y:-v},{x:y-b,y:-v+T},{x:b,y:-v+T},{x:b,y:-v},{x:0,y:-v/2}]:d.has("up")&&d.has("down")?[{x:y/2,y:0},{x:0,y:-T},{x:b,y:-T},{x:b,y:-v+T},{x:0,y:-v+T},{x:y/2,y:-v},{x:y,y:-v+T},{x:y-b,y:-v+T},{x:y-b,y:-T},{x:y,y:-T}]:d.has("right")&&d.has("up")?[{x:0,y:0},{x:y,y:-b},{x:0,y:-v}]:d.has("right")&&d.has("down")?[{x:0,y:0},{x:y,y:0},{x:0,y:-v}]:d.has("left")&&d.has("up")?[{x:y,y:0},{x:0,y:-b},{x:y,y:-v}]:d.has("left")&&d.has("down")?[{x:y,y:0},{x:0,y:0},{x:y,y:-v}]:d.has("right")?[{x:b,y:-T},{x:b,y:-T},{x:y-b,y:-T},{x:y-b,y:0},{x:y,y:-v/2},{x:y-b,y:-v},{x:y-b,y:-v+T},{x:b,y:-v+T},{x:b,y:-v+T}]:d.has("left")?[{x:b,y:0},{x:b,y:-T},{x:y-b,y:-T},{x:y-b,y:-v+T},{x:b,y:-v+T},{x:b,y:-v},{x:0,y:-v/2}]:d.has("up")?[{x:b,y:-T},{x:b,y:-v+T},{x:0,y:-v+T},{x:y/2,y:-v},{x:y,y:-v+T},{x:y-b,y:-v+T},{x:y-b,y:-T}]:d.has("down")?[{x:y/2,y:0},{x:0,y:-T},{x:b,y:-T},{x:b,y:-v+T},{x:y-b,y:-v+T},{x:y-b,y:-T},{x:y,y:-T}]:[{x:0,y:0}]},CUe=i=>i?" "+i:"",fm=(i,s)=>`${s||"node default"}${CUe(i.classes)} ${CUe(i.class)}`,SUe=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=p+v,y=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];Xe.info("Question main (Circle)");const T=n5(u,b,b,y);return T.attr("style",s.style),Wh(s,T),s.intersect=function(_){return Xe.warn("Intersect called"),Eh.polygon(s,y,_)},u},ren=(i,s)=>{const u=i.insert("g").attr("class","node default").attr("id",s.domId||s.id),d=28,p=[{x:0,y:d/2},{x:d/2,y:0},{x:0,y:-d/2},{x:-d/2,y:0}];return u.insert("polygon",":first-child").attr("points",p.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),s.width=28,s.height=28,s.intersect=function(b){return Eh.circle(s,14,b)},u},ien=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=4,v=d.height+s.padding,b=v/p,y=d.width+2*b+s.padding,T=[{x:b,y:0},{x:y-b,y:0},{x:y,y:-v/2},{x:y-b,y:-v},{x:b,y:-v},{x:0,y:-v/2}],_=n5(u,y,v,T);return _.attr("style",s.style),Wh(s,_),s.intersect=function(A){return Eh.polygon(s,T,A)},u},sen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,void 0,!0),p=2,v=d.height+2*s.padding,b=v/p,y=d.width+2*b+s.padding,T=nen(s.directions,d,s),_=n5(u,y,v,T);return _.attr("style",s.style),Wh(s,_),s.intersect=function(A){return Eh.polygon(s,T,A)},u},aen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:-v/2,y:0},{x:p,y:0},{x:p,y:-v},{x:-v/2,y:-v},{x:0,y:-v/2}];return n5(u,p,v,b).attr("style",s.style),s.width=p+v,s.height=v,s.intersect=function(T){return Eh.polygon(s,b,T)},u},oen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:-2*v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:v/6,y:-v}],y=n5(u,p,v,b);return y.attr("style",s.style),Wh(s,y),s.intersect=function(T){return Eh.polygon(s,b,T)},u},cen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:2*v/6,y:0},{x:p+v/6,y:0},{x:p-2*v/6,y:-v},{x:-v/6,y:-v}],y=n5(u,p,v,b);return y.attr("style",s.style),Wh(s,y),s.intersect=function(T){return Eh.polygon(s,b,T)},u},uen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:-2*v/6,y:0},{x:p+2*v/6,y:0},{x:p-v/6,y:-v},{x:v/6,y:-v}],y=n5(u,p,v,b);return y.attr("style",s.style),Wh(s,y),s.intersect=function(T){return Eh.polygon(s,b,T)},u},len=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:-2*v/6,y:-v}],y=n5(u,p,v,b);return y.attr("style",s.style),Wh(s,y),s.intersect=function(T){return Eh.polygon(s,b,T)},u},hen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:0,y:0},{x:p+v/2,y:0},{x:p,y:-v/2},{x:p+v/2,y:-v},{x:0,y:-v}],y=n5(u,p,v,b);return y.attr("style",s.style),Wh(s,y),s.intersect=function(T){return Eh.polygon(s,b,T)},u},fen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=p/2,b=v/(2.5+p/50),y=d.height+b+s.padding,T="M 0,"+b+" a "+v+","+b+" 0,0,0 "+p+" 0 a "+v+","+b+" 0,0,0 "+-p+" 0 l 0,"+y+" a "+v+","+b+" 0,0,0 "+p+" 0 l 0,"+-y,_=u.attr("label-offset-y",b).insert("path",":first-child").attr("style",s.style).attr("d",T).attr("transform","translate("+-p/2+","+-(y/2+b)+")");return Wh(s,_),s.intersect=function(A){const P=Eh.rect(s,A),R=P.x-s.x;if(v!=0&&(Math.abs(R)s.height/2-b)){let F=b*b*(1-R*R/(v*v));F!=0&&(F=Math.sqrt(F)),F=b-F,A.y-s.y>0&&(F=-F),P.y+=F}return P},u},den=async(i,s)=>{const{shapeSvg:u,bbox:d,halfPadding:p}=await h1(i,s,"node "+s.classes+" "+s.class,!0),v=u.insert("rect",":first-child"),b=s.positioned?s.width:d.width+s.padding,y=s.positioned?s.height:d.height+s.padding,T=s.positioned?-b/2:-d.width/2-p,_=s.positioned?-y/2:-d.height/2-p;if(v.attr("class","basic label-container").attr("style",s.style).attr("rx",s.rx).attr("ry",s.ry).attr("x",T).attr("y",_).attr("width",b).attr("height",y),s.props){const A=new Set(Object.keys(s.props));s.props.borders&&(jme(v,s.props.borders,b,y),A.delete("borders")),A.forEach(P=>{Xe.warn(`Unknown node property ${P}`)})}return Wh(s,v),s.intersect=function(A){return Eh.rect(s,A)},u},gen=async(i,s)=>{const{shapeSvg:u,bbox:d,halfPadding:p}=await h1(i,s,"node "+s.classes,!0),v=u.insert("rect",":first-child"),b=s.positioned?s.width:d.width+s.padding,y=s.positioned?s.height:d.height+s.padding,T=s.positioned?-b/2:-d.width/2-p,_=s.positioned?-y/2:-d.height/2-p;if(v.attr("class","basic cluster composite label-container").attr("style",s.style).attr("rx",s.rx).attr("ry",s.ry).attr("x",T).attr("y",_).attr("width",b).attr("height",y),s.props){const A=new Set(Object.keys(s.props));s.props.borders&&(jme(v,s.props.borders,b,y),A.delete("borders")),A.forEach(P=>{Xe.warn(`Unknown node property ${P}`)})}return Wh(s,v),s.intersect=function(A){return Eh.rect(s,A)},u},pen=async(i,s)=>{const{shapeSvg:u}=await h1(i,s,"label",!0);Xe.trace("Classes = ",s.class);const d=u.insert("rect",":first-child"),p=0,v=0;if(d.attr("width",p).attr("height",v),u.attr("class","label edgeLabel"),s.props){const b=new Set(Object.keys(s.props));s.props.borders&&(jme(d,s.props.borders,p,v),b.delete("borders")),b.forEach(y=>{Xe.warn(`Unknown node property ${y}`)})}return Wh(s,d),s.intersect=function(b){return Eh.rect(s,b)},u};function jme(i,s,u,d){const p=[],v=y=>{p.push(y,0)},b=y=>{p.push(0,y)};s.includes("t")?(Xe.debug("add top border"),v(u)):b(u),s.includes("r")?(Xe.debug("add right border"),v(d)):b(d),s.includes("b")?(Xe.debug("add bottom border"),v(u)):b(u),s.includes("l")?(Xe.debug("add left border"),v(d)):b(d),i.attr("stroke-dasharray",p.join(" "))}const ben=(i,s)=>{let u;s.classes?u="node "+s.classes:u="node default";const d=i.insert("g").attr("class",u).attr("id",s.domId||s.id),p=d.insert("rect",":first-child"),v=d.insert("line"),b=d.insert("g").attr("class","label"),y=s.labelText.flat?s.labelText.flat():s.labelText;let T="";typeof y=="object"?T=y[0]:T=y,Xe.info("Label text abc79",T,y,typeof y=="object");const _=b.node().appendChild(z2(T,s.labelStyle,!0,!0));let A={width:0,height:0};if(u1(qt().flowchart.htmlLabels)){const W=_.children[0],ee=Ir(_);A=W.getBoundingClientRect(),ee.attr("width",A.width),ee.attr("height",A.height)}Xe.info("Text 2",y);const P=y.slice(1,y.length);let R=_.getBBox();const F=b.node().appendChild(z2(P.join?P.join("
"):P,s.labelStyle,!0,!0));if(u1(qt().flowchart.htmlLabels)){const W=F.children[0],ee=Ir(F);A=W.getBoundingClientRect(),ee.attr("width",A.width),ee.attr("height",A.height)}const j=s.padding/2;return Ir(F).attr("transform","translate( "+(A.width>R.width?0:(R.width-A.width)/2)+", "+(R.height+j+5)+")"),Ir(_).attr("transform","translate( "+(A.width{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.height+s.padding,v=d.width+p/4+s.padding,b=u.insert("rect",":first-child").attr("style",s.style).attr("rx",p/2).attr("ry",p/2).attr("x",-v/2).attr("y",-p/2).attr("width",v).attr("height",p);return Wh(s,b),s.intersect=function(y){return Eh.rect(s,y)},u},ven=async(i,s)=>{const{shapeSvg:u,bbox:d,halfPadding:p}=await h1(i,s,fm(s,void 0),!0),v=u.insert("circle",":first-child");return v.attr("style",s.style).attr("rx",s.rx).attr("ry",s.ry).attr("r",d.width/2+p).attr("width",d.width+s.padding).attr("height",d.height+s.padding),Xe.info("Circle main"),Wh(s,v),s.intersect=function(b){return Xe.info("Circle intersect",s,d.width/2+p,b),Eh.circle(s,d.width/2+p,b)},u},wen=async(i,s)=>{const{shapeSvg:u,bbox:d,halfPadding:p}=await h1(i,s,fm(s,void 0),!0),v=5,b=u.insert("g",":first-child"),y=b.insert("circle"),T=b.insert("circle");return b.attr("class",s.class),y.attr("style",s.style).attr("rx",s.rx).attr("ry",s.ry).attr("r",d.width/2+p+v).attr("width",d.width+s.padding+v*2).attr("height",d.height+s.padding+v*2),T.attr("style",s.style).attr("rx",s.rx).attr("ry",s.ry).attr("r",d.width/2+p).attr("width",d.width+s.padding).attr("height",d.height+s.padding),Xe.info("DoubleCircle main"),Wh(s,y),s.intersect=function(_){return Xe.info("DoubleCircle intersect",s,d.width/2+p+v,_),Eh.circle(s,d.width/2+p+v,_)},u},yen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:0,y:0},{x:p,y:0},{x:p,y:-v},{x:0,y:-v},{x:0,y:0},{x:-8,y:0},{x:p+8,y:0},{x:p+8,y:-v},{x:-8,y:-v},{x:-8,y:0}],y=n5(u,p,v,b);return y.attr("style",s.style),Wh(s,y),s.intersect=function(T){return Eh.polygon(s,b,T)},u},xen=(i,s)=>{const u=i.insert("g").attr("class","node default").attr("id",s.domId||s.id),d=u.insert("circle",":first-child");return d.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),Wh(s,d),s.intersect=function(p){return Eh.circle(s,7,p)},u},_Ue=(i,s,u)=>{const d=i.insert("g").attr("class","node default").attr("id",s.domId||s.id);let p=70,v=10;u==="LR"&&(p=10,v=70);const b=d.append("rect").attr("x",-1*p/2).attr("y",-1*v/2).attr("width",p).attr("height",v).attr("class","fork-join");return Wh(s,b),s.height=s.height+s.padding/2,s.width=s.width+s.padding/2,s.intersect=function(y){return Eh.rect(s,y)},d},AUe={rhombus:SUe,composite:gen,question:SUe,rect:den,labelRect:pen,rectWithTitle:ben,choice:ren,circle:ven,doublecircle:wen,stadium:men,hexagon:ien,block_arrow:sen,rect_left_inv_arrow:aen,lean_right:oen,lean_left:cen,trapezoid:uen,inv_trapezoid:len,rect_right_inv_arrow:hen,cylinder:fen,start:xen,end:(i,s)=>{const u=i.insert("g").attr("class","node default").attr("id",s.domId||s.id),d=u.insert("circle",":first-child"),p=u.insert("circle",":first-child");return p.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),d.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),Wh(s,p),s.intersect=function(v){return Eh.circle(s,7,v)},u},note:een,subroutine:yen,fork:_Ue,join:_Ue,class_box:(i,s)=>{const u=s.padding/2,d=4,p=8;let v;s.classes?v="node "+s.classes:v="node default";const b=i.insert("g").attr("class",v).attr("id",s.domId||s.id),y=b.insert("rect",":first-child"),T=b.insert("line"),_=b.insert("line");let A=0,P=d;const R=b.insert("g").attr("class","label");let F=0;const j=s.classData.annotations&&s.classData.annotations[0],W=s.classData.annotations[0]?"«"+s.classData.annotations[0]+"»":"",ee=R.node().appendChild(z2(W,s.labelStyle,!0,!0));let ie=ee.getBBox();if(u1(qt().flowchart.htmlLabels)){const de=ee.children[0],X=Ir(ee);ie=de.getBoundingClientRect(),X.attr("width",ie.width),X.attr("height",ie.height)}s.classData.annotations[0]&&(P+=ie.height+d,A+=ie.width);let oe=s.classData.label;s.classData.type!==void 0&&s.classData.type!==""&&(qt().flowchart.htmlLabels?oe+="<"+s.classData.type+">":oe+="<"+s.classData.type+">");const be=R.node().appendChild(z2(oe,s.labelStyle,!0,!0));Ir(be).attr("class","classTitle");let ge=be.getBBox();if(u1(qt().flowchart.htmlLabels)){const de=be.children[0],X=Ir(be);ge=de.getBoundingClientRect(),X.attr("width",ge.width),X.attr("height",ge.height)}P+=ge.height+d,ge.width>A&&(A=ge.width);const ae=[];s.classData.members.forEach(de=>{const X=de.getDisplayDetails();let pe=X.displayText;qt().flowchart.htmlLabels&&(pe=pe.replace(//g,">"));const G=R.node().appendChild(z2(pe,X.cssStyle?X.cssStyle:s.labelStyle,!0,!0));let xe=G.getBBox();if(u1(qt().flowchart.htmlLabels)){const U=G.children[0],Be=Ir(G);xe=U.getBoundingClientRect(),Be.attr("width",xe.width),Be.attr("height",xe.height)}xe.width>A&&(A=xe.width),P+=xe.height+d,ae.push(G)}),P+=p;const ne=[];if(s.classData.methods.forEach(de=>{const X=de.getDisplayDetails();let pe=X.displayText;qt().flowchart.htmlLabels&&(pe=pe.replace(//g,">"));const G=R.node().appendChild(z2(pe,X.cssStyle?X.cssStyle:s.labelStyle,!0,!0));let xe=G.getBBox();if(u1(qt().flowchart.htmlLabels)){const U=G.children[0],Be=Ir(G);xe=U.getBoundingClientRect(),Be.attr("width",xe.width),Be.attr("height",xe.height)}xe.width>A&&(A=xe.width),P+=xe.height+d,ne.push(G)}),P+=p,j){let de=(A-ie.width)/2;Ir(ee).attr("transform","translate( "+(-1*A/2+de)+", "+-1*P/2+")"),F=ie.height+d}let se=(A-ge.width)/2;return Ir(be).attr("transform","translate( "+(-1*A/2+se)+", "+(-1*P/2+F)+")"),F+=ge.height+d,T.attr("class","divider").attr("x1",-A/2-u).attr("x2",A/2+u).attr("y1",-P/2-u+p+F).attr("y2",-P/2-u+p+F),F+=p,ae.forEach(de=>{Ir(de).attr("transform","translate( "+-A/2+", "+(-1*P/2+F+p/2)+")");const X=de==null?void 0:de.getBBox();F+=((X==null?void 0:X.height)??0)+d}),F+=p,_.attr("class","divider").attr("x1",-A/2-u).attr("x2",A/2+u).attr("y1",-P/2-u+p+F).attr("y2",-P/2-u+p+F),F+=p,ne.forEach(de=>{Ir(de).attr("transform","translate( "+-A/2+", "+(-1*P/2+F)+")");const X=de==null?void 0:de.getBBox();F+=((X==null?void 0:X.height)??0)+d}),y.attr("style",s.style).attr("class","outer title-state").attr("x",-A/2-u).attr("y",-(P/2)-u).attr("width",A+s.padding).attr("height",P+s.padding),Wh(s,y),s.intersect=function(de){return Eh.rect(s,de)},b}};let HD={};const tJ=async(i,s,u)=>{let d,p;if(s.link){let v;qt().securityLevel==="sandbox"?v="_top":s.linkTarget&&(v=s.linkTarget||"_blank"),d=i.insert("svg:a").attr("xlink:href",s.link).attr("target",v),p=await AUe[s.shape](d,s,u)}else p=await AUe[s.shape](i,s,u),d=p;return s.tooltip&&p.attr("title",s.tooltip),s.class&&p.attr("class","node default "+s.class),d.attr("data-node","true"),d.attr("data-id",s.id),HD[s.id]=d,s.haveCallback&&HD[s.id].attr("class",HD[s.id].attr("class")+" clickable"),d},ken=(i,s)=>{HD[s.id]=i},Een=()=>{HD={}},$me=i=>{const s=HD[i.id];Xe.trace("Transforming node",i.diff,i,"translate("+(i.x-i.width/2-5)+", "+i.width/2+")");const u=8,d=i.diff||0;return i.clusterNode?s.attr("transform","translate("+(i.x+d-i.width/2)+", "+(i.y-i.height/2-u)+")"):s.attr("transform","translate("+i.x+", "+i.y+")"),d},nJ=({flowchart:i})=>{var p,v;const s=((p=i==null?void 0:i.subGraphTitleMargin)==null?void 0:p.top)??0,u=((v=i==null?void 0:i.subGraphTitleMargin)==null?void 0:v.bottom)??0,d=s+u;return{subGraphTitleTopMargin:s,subGraphTitleBottomMargin:u,subGraphTitleTotalMargin:d}},Ten={rect:(i,s)=>{Xe.info("Creating subgraph rect for ",s.id,s);const u=qt(),d=i.insert("g").attr("class","cluster"+(s.class?" "+s.class:"")).attr("id",s.id),p=d.insert("rect",":first-child"),v=u1(u.flowchart.htmlLabels),b=d.insert("g").attr("class","cluster-label"),y=s.labelType==="markdown"?JQ(b,s.labelText,{style:s.labelStyle,useHtmlLabels:v}):b.node().appendChild(z2(s.labelText,s.labelStyle,void 0,!0));let T=y.getBBox();if(u1(u.flowchart.htmlLabels)){const j=y.children[0],W=Ir(y);T=j.getBoundingClientRect(),W.attr("width",T.width),W.attr("height",T.height)}const _=0*s.padding,A=_/2,P=s.width<=T.width+_?T.width+_:s.width;s.width<=T.width+_?s.diff=(T.width-s.width)/2-s.padding/2:s.diff=-s.padding/2,Xe.trace("Data ",s,JSON.stringify(s)),p.attr("style",s.style).attr("rx",s.rx).attr("ry",s.ry).attr("x",s.x-P/2).attr("y",s.y-s.height/2-A).attr("width",P).attr("height",s.height+_);const{subGraphTitleTopMargin:R}=nJ(u);v?b.attr("transform",`translate(${s.x-T.width/2}, ${s.y-s.height/2+R})`):b.attr("transform",`translate(${s.x}, ${s.y-s.height/2+R})`);const F=p.node().getBBox();return s.width=F.width,s.height=F.height,s.intersect=function(j){return DR(s,j)},d},roundedWithTitle:(i,s)=>{const u=qt(),d=i.insert("g").attr("class",s.classes).attr("id",s.id),p=d.insert("rect",":first-child"),v=d.insert("g").attr("class","cluster-label"),b=d.append("rect"),y=v.node().appendChild(z2(s.labelText,s.labelStyle,void 0,!0));let T=y.getBBox();if(u1(u.flowchart.htmlLabels)){const j=y.children[0],W=Ir(y);T=j.getBoundingClientRect(),W.attr("width",T.width),W.attr("height",T.height)}T=y.getBBox();const _=0*s.padding,A=_/2,P=s.width<=T.width+s.padding?T.width+s.padding:s.width;s.width<=T.width+s.padding?s.diff=(T.width+s.padding*0-s.width)/2:s.diff=-s.padding/2,p.attr("class","outer").attr("x",s.x-P/2-A).attr("y",s.y-s.height/2-A).attr("width",P+_).attr("height",s.height+_),b.attr("class","inner").attr("x",s.x-P/2-A).attr("y",s.y-s.height/2-A+T.height-1).attr("width",P+_).attr("height",s.height+_-T.height-3);const{subGraphTitleTopMargin:R}=nJ(u);v.attr("transform",`translate(${s.x-T.width/2}, ${s.y-s.height/2-s.padding/3+(u1(u.flowchart.htmlLabels)?5:3)+R})`);const F=p.node().getBBox();return s.height=F.height,s.intersect=function(j){return DR(s,j)},d},noteGroup:(i,s)=>{const u=i.insert("g").attr("class","note-cluster").attr("id",s.id),d=u.insert("rect",":first-child"),p=0*s.padding,v=p/2;d.attr("rx",s.rx).attr("ry",s.ry).attr("x",s.x-s.width/2-v).attr("y",s.y-s.height/2-v).attr("width",s.width+p).attr("height",s.height+p).attr("fill","none");const b=d.node().getBBox();return s.width=b.width,s.height=b.height,s.intersect=function(y){return DR(s,y)},u},divider:(i,s)=>{const u=i.insert("g").attr("class",s.classes).attr("id",s.id),d=u.insert("rect",":first-child"),p=0*s.padding,v=p/2;d.attr("class","divider").attr("x",s.x-s.width/2-v).attr("y",s.y-s.height/2).attr("width",s.width+p).attr("height",s.height+p);const b=d.node().getBBox();return s.width=b.width,s.height=b.height,s.diff=-s.padding/2,s.intersect=function(y){return DR(s,y)},u}};let LUe={};const Cen=(i,s)=>{Xe.trace("Inserting cluster");const u=s.shape||"rect";LUe[s.id]=Ten[u](i,s)},Sen=()=>{LUe={}},N9={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function rJ(i,s){if(i===void 0||s===void 0)return{angle:0,deltaX:0,deltaY:0};i=iJ(i),s=iJ(s);const[u,d]=[i.x,i.y],[p,v]=[s.x,s.y],b=p-u,y=v-d;return{angle:Math.atan(y/b),deltaX:b,deltaY:y}}const iJ=i=>Array.isArray(i)?{x:i[0],y:i[1]}:i,MUe=i=>({x:function(s,u,d){let p=0;if(u===0&&Object.hasOwn(N9,i.arrowTypeStart)){const{angle:v,deltaX:b}=rJ(d[0],d[1]);p=N9[i.arrowTypeStart]*Math.cos(v)*(b>=0?1:-1)}else if(u===d.length-1&&Object.hasOwn(N9,i.arrowTypeEnd)){const{angle:v,deltaX:b}=rJ(d[d.length-1],d[d.length-2]);p=N9[i.arrowTypeEnd]*Math.cos(v)*(b>=0?1:-1)}return iJ(s).x+p},y:function(s,u,d){let p=0;if(u===0&&Object.hasOwn(N9,i.arrowTypeStart)){const{angle:v,deltaY:b}=rJ(d[0],d[1]);p=N9[i.arrowTypeStart]*Math.abs(Math.sin(v))*(b>=0?1:-1)}else if(u===d.length-1&&Object.hasOwn(N9,i.arrowTypeEnd)){const{angle:v,deltaY:b}=rJ(d[d.length-1],d[d.length-2]);p=N9[i.arrowTypeEnd]*Math.abs(Math.sin(v))*(b>=0?1:-1)}return iJ(s).y+p}}),DUe=(i,s,u,d,p)=>{s.arrowTypeStart&&IUe(i,"start",s.arrowTypeStart,u,d,p),s.arrowTypeEnd&&IUe(i,"end",s.arrowTypeEnd,u,d,p)},_en={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},IUe=(i,s,u,d,p,v)=>{const b=_en[u];if(!b){Xe.warn(`Unknown arrow type: ${u}`);return}const y=s==="start"?"Start":"End";i.attr(`marker-${s}`,`url(${d}#${p}_${v}-${b}${y})`)};let sJ={},zd={};const Aen=()=>{sJ={},zd={}},zme=(i,s)=>{const u=u1(qt().flowchart.htmlLabels),d=s.labelType==="markdown"?JQ(i,s.label,{style:s.labelStyle,useHtmlLabels:u,addSvgBackground:!0}):z2(s.label,s.labelStyle),p=i.insert("g").attr("class","edgeLabel"),v=p.insert("g").attr("class","label");v.node().appendChild(d);let b=d.getBBox();if(u){const T=d.children[0],_=Ir(d);b=T.getBoundingClientRect(),_.attr("width",b.width),_.attr("height",b.height)}v.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),sJ[s.id]=p,s.width=b.width,s.height=b.height;let y;if(s.startLabelLeft){const T=z2(s.startLabelLeft,s.labelStyle),_=i.insert("g").attr("class","edgeTerminals"),A=_.insert("g").attr("class","inner");y=A.node().appendChild(T);const P=T.getBBox();A.attr("transform","translate("+-P.width/2+", "+-P.height/2+")"),zd[s.id]||(zd[s.id]={}),zd[s.id].startLeft=_,aJ(y,s.startLabelLeft)}if(s.startLabelRight){const T=z2(s.startLabelRight,s.labelStyle),_=i.insert("g").attr("class","edgeTerminals"),A=_.insert("g").attr("class","inner");y=_.node().appendChild(T),A.node().appendChild(T);const P=T.getBBox();A.attr("transform","translate("+-P.width/2+", "+-P.height/2+")"),zd[s.id]||(zd[s.id]={}),zd[s.id].startRight=_,aJ(y,s.startLabelRight)}if(s.endLabelLeft){const T=z2(s.endLabelLeft,s.labelStyle),_=i.insert("g").attr("class","edgeTerminals"),A=_.insert("g").attr("class","inner");y=A.node().appendChild(T);const P=T.getBBox();A.attr("transform","translate("+-P.width/2+", "+-P.height/2+")"),_.node().appendChild(T),zd[s.id]||(zd[s.id]={}),zd[s.id].endLeft=_,aJ(y,s.endLabelLeft)}if(s.endLabelRight){const T=z2(s.endLabelRight,s.labelStyle),_=i.insert("g").attr("class","edgeTerminals"),A=_.insert("g").attr("class","inner");y=A.node().appendChild(T);const P=T.getBBox();A.attr("transform","translate("+-P.width/2+", "+-P.height/2+")"),_.node().appendChild(T),zd[s.id]||(zd[s.id]={}),zd[s.id].endRight=_,aJ(y,s.endLabelRight)}return d};function aJ(i,s){qt().flowchart.htmlLabels&&i&&(i.style.width=s.length*9+"px",i.style.height="12px")}const OUe=(i,s)=>{Xe.debug("Moving label abc88 ",i.id,i.label,sJ[i.id],s);let u=s.updatedPath?s.updatedPath:s.originalPath;const d=qt(),{subGraphTitleTotalMargin:p}=nJ(d);if(i.label){const v=sJ[i.id];let b=i.x,y=i.y;if(u){const T=So.calcLabelPosition(u);Xe.debug("Moving label "+i.label+" from (",b,",",y,") to (",T.x,",",T.y,") abc88"),s.updatedPath&&(b=T.x,y=T.y)}v.attr("transform",`translate(${b}, ${y+p/2})`)}if(i.startLabelLeft){const v=zd[i.id].startLeft;let b=i.x,y=i.y;if(u){const T=So.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",u);b=T.x,y=T.y}v.attr("transform",`translate(${b}, ${y})`)}if(i.startLabelRight){const v=zd[i.id].startRight;let b=i.x,y=i.y;if(u){const T=So.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",u);b=T.x,y=T.y}v.attr("transform",`translate(${b}, ${y})`)}if(i.endLabelLeft){const v=zd[i.id].endLeft;let b=i.x,y=i.y;if(u){const T=So.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",u);b=T.x,y=T.y}v.attr("transform",`translate(${b}, ${y})`)}if(i.endLabelRight){const v=zd[i.id].endRight;let b=i.x,y=i.y;if(u){const T=So.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",u);b=T.x,y=T.y}v.attr("transform",`translate(${b}, ${y})`)}},Len=(i,s)=>{const u=i.x,d=i.y,p=Math.abs(s.x-u),v=Math.abs(s.y-d),b=i.width/2,y=i.height/2;return p>=b||v>=y},Men=(i,s,u)=>{Xe.debug(`intersection calc abc89: +You have to call mermaid.initialize.`); + }, + Rqe = function (i, s, u) { + Xe.info('addLink (abc78)', i, s, u); + let d, p; + for (d = 0; d < i.length; d++) for (p = 0; p < s.length; p++) Fqe(i[d], s[p], u); + }, + jqe = function (i, s) { + i.forEach(function (u) { + u === 'default' ? (z3.defaultInterpolate = s) : (z3[u].interpolate = s); + }); + }, + $qe = function (i, s) { + i.forEach(function (u) { + if (u >= z3.length) + throw new Error( + `The index ${u} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${z3.length - 1}. (Help: Ensure that the index is within the range of existing edges.)`, + ); + u === 'default' + ? (z3.defaultStyle = s) + : (So.isSubstringInArray('fill', s) === -1 && s.push('fill:none'), (z3[u].style = s)); + }); + }, + zqe = function (i, s) { + i.split(',').forEach(function (u) { + (BD[u] === void 0 && (BD[u] = { id: u, styles: [], textStyles: [] }), + s != null && + s.forEach(function (d) { + if (d.match('color')) { + const p = d.replace('fill', 'bgFill').replace('color', 'fill'); + BD[u].textStyles.push(p); + } + BD[u].styles.push(d); + })); + }); + }, + qqe = function (i) { + ((zv = i), + zv.match(/.*/) && (zv = 'LR'), + zv.match(/.*v/) && (zv = 'TB'), + zv === 'TD' && (zv = 'TB')); + }, + RQ = function (i, s) { + i.split(',').forEach(function (u) { + let d = u; + (oh[d] !== void 0 && oh[d].classes.push(s), IQ[d] !== void 0 && IQ[d].classes.push(s)); + }); + }, + _Ut = function (i, s) { + i.split(',').forEach(function (u) { + s !== void 0 && (OQ[PQ === 'gen-1' ? mR(u) : u] = FQ(s)); + }); + }, + AUt = function (i, s, u) { + let d = mR(i); + if (qt().securityLevel !== 'loose' || s === void 0) return; + let p = []; + if (typeof u == 'string') { + p = u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); + for (let v = 0; v < p.length; v++) { + let b = p[v].trim(); + (b.charAt(0) === '"' && b.charAt(b.length - 1) === '"' && (b = b.substr(1, b.length - 2)), + (p[v] = b)); + } + } + (p.length === 0 && p.push(i), + oh[i] !== void 0 && + ((oh[i].haveCallback = !0), + BQ.push(function () { + const v = document.querySelector(`[id="${d}"]`); + v !== null && + v.addEventListener( + 'click', + function () { + So.runFunc(s, ...p); + }, + !1, + ); + }))); + }, + Hqe = function (i, s, u) { + (i.split(',').forEach(function (d) { + oh[d] !== void 0 && ((oh[d].link = So.formatUrl(s, PD)), (oh[d].linkTarget = u)); + }), + RQ(i, 'clickable')); + }, + Vqe = function (i) { + if (OQ.hasOwnProperty(i)) return OQ[i]; + }, + Uqe = function (i, s, u) { + (i.split(',').forEach(function (d) { + AUt(d, s, u); + }), + RQ(i, 'clickable')); + }, + Gqe = function (i) { + BQ.forEach(function (s) { + s(i); + }); + }, + Kqe = function () { + return zv.trim(); + }, + Wqe = function () { + return oh; + }, + Yqe = function () { + return z3; + }, + Xqe = function () { + return BD; + }, + Qqe = function (i) { + let s = Ir('.mermaidTooltip'); + ((s._groups || s)[0][0] === null && + (s = Ir('body').append('div').attr('class', 'mermaidTooltip').style('opacity', 0)), + Ir(i) + .select('svg') + .selectAll('g.node') + .on('mouseover', function () { + const p = Ir(this); + if (p.attr('title') === null) return; + const b = this.getBoundingClientRect(); + (s.transition().duration(200).style('opacity', '.9'), + s + .text(p.attr('title')) + .style('left', window.scrollX + b.left + (b.right - b.left) / 2 + 'px') + .style('top', window.scrollY + b.bottom + 'px'), + s.html(s.html().replace(/<br\/>/g, '
')), + p.classed('hover', !0)); + }) + .on('mouseout', function () { + (s.transition().duration(500).style('opacity', 0), Ir(this).classed('hover', !1)); + })); + }; + BQ.push(Qqe); + const Jqe = function (i = 'gen-1') { + ((oh = {}), + (BD = {}), + (z3 = []), + (BQ = [Qqe]), + (F7 = []), + (IQ = {}), + (NQ = 0), + (OQ = {}), + (Kbe = !0), + (PQ = i), + (PD = qt()), + Ng()); + }, + Zqe = (i) => { + PQ = i || 'gen-2'; + }, + eHe = function () { + return 'fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;'; + }, + tHe = function (i, s, u) { + let d = i.text.trim(), + p = u.text; + i === u && u.text.match(/\s/) && (d = void 0); + function v(A) { + const P = { boolean: {}, number: {}, string: {} }, + R = []; + let F; + return { + nodeList: A.filter(function (W) { + const ee = typeof W; + return W.stmt && W.stmt === 'dir' + ? ((F = W.value), !1) + : W.trim() === '' + ? !1 + : ee in P + ? P[ee].hasOwnProperty(W) + ? !1 + : (P[ee][W] = !0) + : R.includes(W) + ? !1 + : R.push(W); + }), + dir: F, + }; + } + let b = []; + const { nodeList: y, dir: T } = v(b.concat.apply(b, s)); + if (((b = y), PQ === 'gen-1')) for (let A = 0; A < b.length; A++) b[A] = mR(b[A]); + ((d = d || 'subGraph' + NQ), (p = p || ''), (p = FQ(p)), (NQ = NQ + 1)); + const _ = { id: d, nodes: b, title: p.trim(), classes: [], dir: T, labelType: u.type }; + return ( + Xe.info('Adding', _.id, _.nodes, _.dir), + (_.nodes = lHe(_, F7).nodes), + F7.push(_), + (IQ[d] = _), + d + ); + }, + LUt = function (i) { + for (const [s, u] of F7.entries()) if (u.id === i) return s; + return -1; + }; + let vR = -1; + const nHe = [], + rHe = function (i, s) { + const u = F7[s].nodes; + if (((vR = vR + 1), vR > 2e3)) return; + if (((nHe[vR] = s), F7[s].id === i)) return { result: !0, count: 0 }; + let d = 0, + p = 1; + for (; d < u.length; ) { + const v = LUt(u[d]); + if (v >= 0) { + const b = rHe(i, v); + if (b.result) return { result: !0, count: p + b.count }; + p = p + b.count; + } + d = d + 1; + } + return { result: !1, count: p }; + }, + iHe = function (i) { + return nHe[i]; + }, + sHe = function () { + ((vR = -1), F7.length > 0 && rHe('none', F7.length - 1)); + }, + aHe = function () { + return F7; + }, + oHe = () => (Kbe ? ((Kbe = !1), !0) : !1), + MUt = (i) => { + let s = i.trim(), + u = 'arrow_open'; + switch (s[0]) { + case '<': + ((u = 'arrow_point'), (s = s.slice(1))); + break; + case 'x': + ((u = 'arrow_cross'), (s = s.slice(1))); + break; + case 'o': + ((u = 'arrow_circle'), (s = s.slice(1))); + break; + } + let d = 'normal'; + return ( + s.includes('=') && (d = 'thick'), + s.includes('.') && (d = 'dotted'), + { type: u, stroke: d } + ); + }, + DUt = (i, s) => { + const u = s.length; + let d = 0; + for (let p = 0; p < u; ++p) s[p] === i && ++d; + return d; + }, + IUt = (i) => { + const s = i.trim(); + let u = s.slice(0, -1), + d = 'arrow_open'; + switch (s.slice(-1)) { + case 'x': + ((d = 'arrow_cross'), s[0] === 'x' && ((d = 'double_' + d), (u = u.slice(1)))); + break; + case '>': + ((d = 'arrow_point'), s[0] === '<' && ((d = 'double_' + d), (u = u.slice(1)))); + break; + case 'o': + ((d = 'arrow_circle'), s[0] === 'o' && ((d = 'double_' + d), (u = u.slice(1)))); + break; + } + let p = 'normal', + v = u.length - 1; + (u[0] === '=' && (p = 'thick'), u[0] === '~' && (p = 'invisible')); + let b = DUt('.', u); + return (b && ((p = 'dotted'), (v = b)), { type: d, stroke: p, length: v }); + }, + cHe = (i, s) => { + const u = IUt(i); + let d; + if (s) { + if (((d = MUt(s)), d.stroke !== u.stroke)) return { type: 'INVALID', stroke: 'INVALID' }; + if (d.type === 'arrow_open') d.type = u.type; + else { + if (d.type !== u.type) return { type: 'INVALID', stroke: 'INVALID' }; + d.type = 'double_' + d.type; + } + return ( + d.type === 'double_arrow' && (d.type = 'double_arrow_point'), + (d.length = u.length), + d + ); + } + return u; + }, + uHe = (i, s) => { + let u = !1; + return ( + i.forEach((d) => { + d.nodes.indexOf(s) >= 0 && (u = !0); + }), + u + ); + }, + lHe = (i, s) => { + const u = []; + return ( + i.nodes.forEach((d, p) => { + uHe(s, d) || u.push(i.nodes[p]); + }), + { nodes: u } + ); + }, + hHe = { firstGraph: oHe }, + qC = { + defaultConfig: () => t$e.flowchart, + setAccTitle: Pg, + getAccTitle: Sp, + getAccDescription: Ap, + setAccDescription: _p, + addVertex: Bqe, + lookUpDomId: mR, + addLink: Rqe, + updateLinkInterpolate: jqe, + updateLink: $qe, + addClass: zqe, + setDirection: qqe, + setClass: RQ, + setTooltip: _Ut, + getTooltip: Vqe, + setClickEvent: Uqe, + setLink: Hqe, + bindFunctions: Gqe, + getDirection: Kqe, + getVertices: Wqe, + getEdges: Yqe, + getClasses: Xqe, + clear: Jqe, + setGen: Zqe, + defaultStyle: eHe, + addSubGraph: tHe, + getDepthFirstPos: iHe, + indexNodes: sHe, + getSubGraphs: aHe, + destructLink: cHe, + lex: hHe, + exists: uHe, + makeUniq: lHe, + setDiagramTitle: om, + getDiagramTitle: Lp, + }, + OUt = Object.freeze( + Object.defineProperty( + { + __proto__: null, + addClass: zqe, + addLink: Rqe, + addSingleLink: Fqe, + addSubGraph: tHe, + addVertex: Bqe, + bindFunctions: Gqe, + clear: Jqe, + default: qC, + defaultStyle: eHe, + destructLink: cHe, + firstGraph: oHe, + getClasses: Xqe, + getDepthFirstPos: iHe, + getDirection: Kqe, + getEdges: Yqe, + getSubGraphs: aHe, + getTooltip: Vqe, + getVertices: Wqe, + indexNodes: sHe, + lex: hHe, + lookUpDomId: mR, + setClass: RQ, + setClickEvent: Uqe, + setDirection: qqe, + setGen: Zqe, + setLink: Hqe, + updateLink: $qe, + updateLinkInterpolate: jqe, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ); + var NUt = '[object Symbol]'; + function HC(i) { + return typeof i == 'symbol' || (q4(i) && _C(i) == NUt); + } + function FD(i, s) { + for (var u = -1, d = i == null ? 0 : i.length, p = Array(d); ++u < d; ) p[u] = s(i[u], u, i); + return p; + } + var PUt = 1 / 0, + fHe = Iv ? Iv.prototype : void 0, + dHe = fHe ? fHe.toString : void 0; + function gHe(i) { + if (typeof i == 'string') return i; + if (L0(i)) return FD(i, gHe) + ''; + if (HC(i)) return dHe ? dHe.call(i) : ''; + var s = i + ''; + return s == '0' && 1 / i == -PUt ? '-0' : s; + } + var BUt = /\s/; + function FUt(i) { + for (var s = i.length; s-- && BUt.test(i.charAt(s)); ); + return s; + } + var RUt = /^\s+/; + function jUt(i) { + return i && i.slice(0, FUt(i) + 1).replace(RUt, ''); + } + var pHe = 0 / 0, + $Ut = /^[-+]0x[0-9a-f]+$/i, + zUt = /^0b[01]+$/i, + qUt = /^0o[0-7]+$/i, + HUt = parseInt; + function VUt(i) { + if (typeof i == 'number') return i; + if (HC(i)) return pHe; + if (sm(i)) { + var s = typeof i.valueOf == 'function' ? i.valueOf() : i; + i = sm(s) ? s + '' : s; + } + if (typeof i != 'string') return i === 0 ? i : +i; + i = jUt(i); + var u = zUt.test(i); + return u || qUt.test(i) ? HUt(i.slice(2), u ? 2 : 8) : $Ut.test(i) ? pHe : +i; + } + var bHe = 1 / 0, + UUt = 17976931348623157e292; + function jQ(i) { + if (!i) return i === 0 ? i : 0; + if (((i = VUt(i)), i === bHe || i === -bHe)) { + var s = i < 0 ? -1 : 1; + return s * UUt; + } + return i === i ? i : 0; + } + function GUt(i) { + var s = jQ(i), + u = s % 1; + return s === s ? (u ? s - u : s) : 0; + } + function KUt() {} + function mHe(i, s) { + for (var u = -1, d = i == null ? 0 : i.length; ++u < d && s(i[u], u, i) !== !1; ); + return i; + } + function vHe(i, s, u, d) { + for (var p = i.length, v = u + (d ? 1 : -1); d ? v-- : ++v < p; ) if (s(i[v], v, i)) return v; + return -1; + } + function WUt(i) { + return i !== i; + } + function YUt(i, s, u) { + for (var d = u - 1, p = i.length; ++d < p; ) if (i[d] === s) return d; + return -1; + } + function XUt(i, s, u) { + return s === s ? YUt(i, s, u) : vHe(i, WUt, u); + } + function QUt(i, s) { + var u = i == null ? 0 : i.length; + return !!u && XUt(i, s, 0) > -1; + } + function hm(i) { + return v9(i) ? cje(i) : f$e(i); + } + var JUt = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + ZUt = /^\w*$/; + function Wbe(i, s) { + if (L0(i)) return !1; + var u = typeof i; + return u == 'number' || u == 'symbol' || u == 'boolean' || i == null || HC(i) + ? !0 + : ZUt.test(i) || !JUt.test(i) || (s != null && i in Object(s)); + } + var eGt = 500; + function tGt(i) { + var s = pD(i, function (d) { + return (u.size === eGt && u.clear(), d); + }), + u = s.cache; + return s; + } + var nGt = + /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, + rGt = /\\(\\)?/g, + iGt = tGt(function (i) { + var s = []; + return ( + i.charCodeAt(0) === 46 && s.push(''), + i.replace(nGt, function (u, d, p, v) { + s.push(p ? v.replace(rGt, '$1') : d || u); + }), + s + ); + }); + const sGt = iGt; + function wHe(i) { + return i == null ? '' : gHe(i); + } + function $Q(i, s) { + return L0(i) ? i : Wbe(i, s) ? [i] : sGt(wHe(i)); + } + var aGt = 1 / 0; + function wR(i) { + if (typeof i == 'string' || HC(i)) return i; + var s = i + ''; + return s == '0' && 1 / i == -aGt ? '-0' : s; + } + function zQ(i, s) { + s = $Q(s, i); + for (var u = 0, d = s.length; i != null && u < d; ) i = i[wR(s[u++])]; + return u && u == d ? i : void 0; + } + function oGt(i, s, u) { + var d = i == null ? void 0 : zQ(i, s); + return d === void 0 ? u : d; + } + function Ybe(i, s) { + for (var u = -1, d = s.length, p = i.length; ++u < d; ) i[p + u] = s[u]; + return i; + } + var yHe = Iv ? Iv.isConcatSpreadable : void 0; + function cGt(i) { + return L0(i) || bD(i) || !!(yHe && i && i[yHe]); + } + function qQ(i, s, u, d, p) { + var v = -1, + b = i.length; + for (u || (u = cGt), p || (p = []); ++v < b; ) { + var y = i[v]; + s > 0 && u(y) ? (s > 1 ? qQ(y, s - 1, u, d, p) : Ybe(p, y)) : d || (p[p.length] = y); + } + return p; + } + function RD(i) { + var s = i == null ? 0 : i.length; + return s ? qQ(i, 1) : []; + } + function uGt(i) { + return fje(hje(i, void 0, RD), i + ''); + } + function lGt(i, s, u, d) { + var p = -1, + v = i == null ? 0 : i.length; + for (d && v && (u = i[++p]); ++p < v; ) u = s(u, i[p], p, i); + return u; + } + function hGt(i, s) { + return i && QF(s, hm(s), i); + } + function fGt(i, s) { + return i && QF(s, DC(s), i); + } + function xHe(i, s) { + for (var u = -1, d = i == null ? 0 : i.length, p = 0, v = []; ++u < d; ) { + var b = i[u]; + s(b, u, i) && (v[p++] = b); + } + return v; + } + function kHe() { + return []; + } + var dGt = Object.prototype, + gGt = dGt.propertyIsEnumerable, + EHe = Object.getOwnPropertySymbols, + pGt = EHe + ? function (i) { + return i == null + ? [] + : ((i = Object(i)), + xHe(EHe(i), function (s) { + return gGt.call(i, s); + })); + } + : kHe; + const Xbe = pGt; + function bGt(i, s) { + return QF(i, Xbe(i), s); + } + var mGt = Object.getOwnPropertySymbols, + vGt = mGt + ? function (i) { + for (var s = []; i; ) (Ybe(s, Xbe(i)), (i = v2e(i))); + return s; + } + : kHe; + const THe = vGt; + function wGt(i, s) { + return QF(i, THe(i), s); + } + function CHe(i, s, u) { + var d = s(i); + return L0(i) ? d : Ybe(d, u(i)); + } + function Qbe(i) { + return CHe(i, hm, Xbe); + } + function yGt(i) { + return CHe(i, DC, THe); + } + var xGt = Object.prototype, + kGt = xGt.hasOwnProperty; + function EGt(i) { + var s = i.length, + u = new i.constructor(s); + return ( + s && + typeof i[0] == 'string' && + kGt.call(i, 'index') && + ((u.index = i.index), (u.input = i.input)), + u + ); + } + function TGt(i, s) { + var u = s ? m2e(i.buffer) : i.buffer; + return new i.constructor(u, i.byteOffset, i.byteLength); + } + var CGt = /\w*$/; + function SGt(i) { + var s = new i.constructor(i.source, CGt.exec(i)); + return ((s.lastIndex = i.lastIndex), s); + } + var SHe = Iv ? Iv.prototype : void 0, + _He = SHe ? SHe.valueOf : void 0; + function _Gt(i) { + return _He ? Object(_He.call(i)) : {}; + } + var AGt = '[object Boolean]', + LGt = '[object Date]', + MGt = '[object Map]', + DGt = '[object Number]', + IGt = '[object RegExp]', + OGt = '[object Set]', + NGt = '[object String]', + PGt = '[object Symbol]', + BGt = '[object ArrayBuffer]', + FGt = '[object DataView]', + RGt = '[object Float32Array]', + jGt = '[object Float64Array]', + $Gt = '[object Int8Array]', + zGt = '[object Int16Array]', + qGt = '[object Int32Array]', + HGt = '[object Uint8Array]', + VGt = '[object Uint8ClampedArray]', + UGt = '[object Uint16Array]', + GGt = '[object Uint32Array]'; + function KGt(i, s, u) { + var d = i.constructor; + switch (s) { + case BGt: + return m2e(i); + case AGt: + case LGt: + return new d(+i); + case FGt: + return TGt(i, u); + case RGt: + case jGt: + case $Gt: + case zGt: + case qGt: + case HGt: + case VGt: + case UGt: + case GGt: + return KRe(i, u); + case MGt: + return new d(); + case DGt: + case NGt: + return new d(i); + case IGt: + return SGt(i); + case OGt: + return new d(); + case PGt: + return _Gt(i); + } + } + var WGt = '[object Map]'; + function YGt(i) { + return q4(i) && CD(i) == WGt; + } + var AHe = vD && vD.isMap, + XGt = AHe ? OX(AHe) : YGt; + const QGt = XGt; + var JGt = '[object Set]'; + function ZGt(i) { + return q4(i) && CD(i) == JGt; + } + var LHe = vD && vD.isSet, + eKt = LHe ? OX(LHe) : ZGt; + const tKt = eKt; + var nKt = 1, + rKt = 2, + iKt = 4, + MHe = '[object Arguments]', + sKt = '[object Array]', + aKt = '[object Boolean]', + oKt = '[object Date]', + cKt = '[object Error]', + DHe = '[object Function]', + uKt = '[object GeneratorFunction]', + lKt = '[object Map]', + hKt = '[object Number]', + IHe = '[object Object]', + fKt = '[object RegExp]', + dKt = '[object Set]', + gKt = '[object String]', + pKt = '[object Symbol]', + bKt = '[object WeakMap]', + mKt = '[object ArrayBuffer]', + vKt = '[object DataView]', + wKt = '[object Float32Array]', + yKt = '[object Float64Array]', + xKt = '[object Int8Array]', + kKt = '[object Int16Array]', + EKt = '[object Int32Array]', + TKt = '[object Uint8Array]', + CKt = '[object Uint8ClampedArray]', + SKt = '[object Uint16Array]', + _Kt = '[object Uint32Array]', + Gl = {}; + ((Gl[MHe] = + Gl[sKt] = + Gl[mKt] = + Gl[vKt] = + Gl[aKt] = + Gl[oKt] = + Gl[wKt] = + Gl[yKt] = + Gl[xKt] = + Gl[kKt] = + Gl[EKt] = + Gl[lKt] = + Gl[hKt] = + Gl[IHe] = + Gl[fKt] = + Gl[dKt] = + Gl[gKt] = + Gl[pKt] = + Gl[TKt] = + Gl[CKt] = + Gl[SKt] = + Gl[_Kt] = + !0), + (Gl[cKt] = Gl[DHe] = Gl[bKt] = !1)); + function yR(i, s, u, d, p, v) { + var b, + y = s & nKt, + T = s & rKt, + _ = s & iKt; + if ((u && (b = p ? u(i, d, p, v) : u(i)), b !== void 0)) return b; + if (!sm(i)) return i; + var A = L0(i); + if (A) { + if (((b = EGt(i)), !y)) return WRe(i, b); + } else { + var P = CD(i), + R = P == DHe || P == uKt; + if (mD(i)) return GRe(i, y); + if (P == IHe || P == MHe || (R && !p)) { + if (((b = T || R ? {} : QRe(i)), !y)) return T ? wGt(i, fGt(b, i)) : bGt(i, hGt(b, i)); + } else { + if (!Gl[P]) return p ? i : {}; + b = KGt(i, P, y); + } + } + v || (v = new P3()); + var F = v.get(i); + if (F) return F; + (v.set(i, b), + tKt(i) + ? i.forEach(function (ee) { + b.add(yR(ee, s, u, ee, i, v)); + }) + : QGt(i) && + i.forEach(function (ee, ie) { + b.set(ie, yR(ee, s, u, ie, i, v)); + })); + var j = _ ? (T ? yGt : Qbe) : T ? DC : hm, + W = A ? void 0 : j(i); + return ( + mHe(W || i, function (ee, ie) { + (W && ((ie = ee), (ee = i[ie])), PX(b, ie, yR(ee, s, u, ie, i, v))); + }), + b + ); + } + var AKt = 4; + function OHe(i) { + return yR(i, AKt); + } + var LKt = 1, + MKt = 4; + function DKt(i) { + return yR(i, LKt | MKt); + } + var IKt = '__lodash_hash_undefined__'; + function OKt(i) { + return (this.__data__.set(i, IKt), this); + } + function NKt(i) { + return this.__data__.has(i); + } + function xR(i) { + var s = -1, + u = i == null ? 0 : i.length; + for (this.__data__ = new C7(); ++s < u; ) this.add(i[s]); + } + ((xR.prototype.add = xR.prototype.push = OKt), (xR.prototype.has = NKt)); + function PKt(i, s) { + for (var u = -1, d = i == null ? 0 : i.length; ++u < d; ) if (s(i[u], u, i)) return !0; + return !1; + } + function NHe(i, s) { + return i.has(s); + } + var BKt = 1, + FKt = 2; + function PHe(i, s, u, d, p, v) { + var b = u & BKt, + y = i.length, + T = s.length; + if (y != T && !(b && T > y)) return !1; + var _ = v.get(i), + A = v.get(s); + if (_ && A) return _ == s && A == i; + var P = -1, + R = !0, + F = u & FKt ? new xR() : void 0; + for (v.set(i, s), v.set(s, i); ++P < y; ) { + var j = i[P], + W = s[P]; + if (d) var ee = b ? d(W, j, P, s, i, v) : d(j, W, P, i, s, v); + if (ee !== void 0) { + if (ee) continue; + R = !1; + break; + } + if (F) { + if ( + !PKt(s, function (ie, oe) { + if (!NHe(F, oe) && (j === ie || p(j, ie, u, d, v))) return F.push(oe); + }) + ) { + R = !1; + break; + } + } else if (!(j === W || p(j, W, u, d, v))) { + R = !1; + break; + } + } + return (v.delete(i), v.delete(s), R); + } + function RKt(i) { + var s = -1, + u = Array(i.size); + return ( + i.forEach(function (d, p) { + u[++s] = [p, d]; + }), + u + ); + } + function Jbe(i) { + var s = -1, + u = Array(i.size); + return ( + i.forEach(function (d) { + u[++s] = d; + }), + u + ); + } + var jKt = 1, + $Kt = 2, + zKt = '[object Boolean]', + qKt = '[object Date]', + HKt = '[object Error]', + VKt = '[object Map]', + UKt = '[object Number]', + GKt = '[object RegExp]', + KKt = '[object Set]', + WKt = '[object String]', + YKt = '[object Symbol]', + XKt = '[object ArrayBuffer]', + QKt = '[object DataView]', + BHe = Iv ? Iv.prototype : void 0, + Zbe = BHe ? BHe.valueOf : void 0; + function JKt(i, s, u, d, p, v, b) { + switch (u) { + case QKt: + if (i.byteLength != s.byteLength || i.byteOffset != s.byteOffset) return !1; + ((i = i.buffer), (s = s.buffer)); + case XKt: + return !(i.byteLength != s.byteLength || !v(new DX(i), new DX(s))); + case zKt: + case qKt: + case UKt: + return gD(+i, +s); + case HKt: + return i.name == s.name && i.message == s.message; + case GKt: + case WKt: + return i == s + ''; + case VKt: + var y = RKt; + case KKt: + var T = d & jKt; + if ((y || (y = Jbe), i.size != s.size && !T)) return !1; + var _ = b.get(i); + if (_) return _ == s; + ((d |= $Kt), b.set(i, s)); + var A = PHe(y(i), y(s), d, p, v, b); + return (b.delete(i), A); + case YKt: + if (Zbe) return Zbe.call(i) == Zbe.call(s); + } + return !1; + } + var ZKt = 1, + eWt = Object.prototype, + tWt = eWt.hasOwnProperty; + function nWt(i, s, u, d, p, v) { + var b = u & ZKt, + y = Qbe(i), + T = y.length, + _ = Qbe(s), + A = _.length; + if (T != A && !b) return !1; + for (var P = T; P--; ) { + var R = y[P]; + if (!(b ? R in s : tWt.call(s, R))) return !1; + } + var F = v.get(i), + j = v.get(s); + if (F && j) return F == s && j == i; + var W = !0; + (v.set(i, s), v.set(s, i)); + for (var ee = b; ++P < T; ) { + R = y[P]; + var ie = i[R], + oe = s[R]; + if (d) var be = b ? d(oe, ie, R, s, i, v) : d(ie, oe, R, i, s, v); + if (!(be === void 0 ? ie === oe || p(ie, oe, u, d, v) : be)) { + W = !1; + break; + } + ee || (ee = R == 'constructor'); + } + if (W && !ee) { + var ge = i.constructor, + ae = s.constructor; + ge != ae && + 'constructor' in i && + 'constructor' in s && + !( + typeof ge == 'function' && + ge instanceof ge && + typeof ae == 'function' && + ae instanceof ae + ) && + (W = !1); + } + return (v.delete(i), v.delete(s), W); + } + var rWt = 1, + FHe = '[object Arguments]', + RHe = '[object Array]', + HQ = '[object Object]', + iWt = Object.prototype, + jHe = iWt.hasOwnProperty; + function sWt(i, s, u, d, p, v) { + var b = L0(i), + y = L0(s), + T = b ? RHe : CD(i), + _ = y ? RHe : CD(s); + ((T = T == FHe ? HQ : T), (_ = _ == FHe ? HQ : _)); + var A = T == HQ, + P = _ == HQ, + R = T == _; + if (R && mD(i)) { + if (!mD(s)) return !1; + ((b = !0), (A = !1)); + } + if (R && !A) + return (v || (v = new P3()), b || NX(i) ? PHe(i, s, u, d, p, v) : JKt(i, s, T, u, d, p, v)); + if (!(u & rWt)) { + var F = A && jHe.call(i, '__wrapped__'), + j = P && jHe.call(s, '__wrapped__'); + if (F || j) { + var W = F ? i.value() : i, + ee = j ? s.value() : s; + return (v || (v = new P3()), p(W, ee, u, d, v)); + } + } + return R ? (v || (v = new P3()), nWt(i, s, u, d, p, v)) : !1; + } + function eme(i, s, u, d, p) { + return i === s + ? !0 + : i == null || s == null || (!q4(i) && !q4(s)) + ? i !== i && s !== s + : sWt(i, s, u, d, eme, p); + } + var aWt = 1, + oWt = 2; + function cWt(i, s, u, d) { + var p = u.length, + v = p, + b = !d; + if (i == null) return !v; + for (i = Object(i); p--; ) { + var y = u[p]; + if (b && y[2] ? y[1] !== i[y[0]] : !(y[0] in i)) return !1; + } + for (; ++p < v; ) { + y = u[p]; + var T = y[0], + _ = i[T], + A = y[1]; + if (b && y[2]) { + if (_ === void 0 && !(T in i)) return !1; + } else { + var P = new P3(); + if (d) var R = d(_, A, T, i, s, P); + if (!(R === void 0 ? eme(A, _, aWt | oWt, d, P) : R)) return !1; + } + } + return !0; + } + function $He(i) { + return i === i && !sm(i); + } + function uWt(i) { + for (var s = hm(i), u = s.length; u--; ) { + var d = s[u], + p = i[d]; + s[u] = [d, p, $He(p)]; + } + return s; + } + function zHe(i, s) { + return function (u) { + return u == null ? !1 : u[i] === s && (s !== void 0 || i in Object(u)); + }; + } + function lWt(i) { + var s = uWt(i); + return s.length == 1 && s[0][2] + ? zHe(s[0][0], s[0][1]) + : function (u) { + return u === i || cWt(u, i, s); + }; + } + function hWt(i, s) { + return i != null && s in Object(i); + } + function qHe(i, s, u) { + s = $Q(s, i); + for (var d = -1, p = s.length, v = !1; ++d < p; ) { + var b = wR(s[d]); + if (!(v = i != null && u(i, b))) break; + i = i[b]; + } + return v || ++d != p + ? v + : ((p = i == null ? 0 : i.length), !!p && w2e(p) && BX(b, p) && (L0(i) || bD(i))); + } + function HHe(i, s) { + return i != null && qHe(i, s, hWt); + } + var fWt = 1, + dWt = 2; + function gWt(i, s) { + return Wbe(i) && $He(s) + ? zHe(wR(i), s) + : function (u) { + var d = oGt(u, i); + return d === void 0 && d === s ? HHe(u, i) : eme(s, d, fWt | dWt); + }; + } + function pWt(i) { + return function (s) { + return s == null ? void 0 : s[i]; + }; + } + function bWt(i) { + return function (s) { + return zQ(s, i); + }; + } + function mWt(i) { + return Wbe(i) ? pWt(wR(i)) : bWt(i); + } + function D9(i) { + return typeof i == 'function' + ? i + : i == null + ? IC + : typeof i == 'object' + ? L0(i) + ? gWt(i[0], i[1]) + : lWt(i) + : mWt(i); + } + function tme(i, s) { + return i && b2e(i, s, hm); + } + function vWt(i, s) { + return function (u, d) { + if (u == null) return u; + if (!v9(u)) return i(u, d); + for ( + var p = u.length, v = s ? p : -1, b = Object(u); + (s ? v-- : ++v < p) && d(b[v], v, b) !== !1; + ); + return u; + }; + } + var wWt = vWt(tme); + const VQ = wWt; + var yWt = function () { + return N3.Date.now(); + }; + const VHe = yWt; + var UHe = Object.prototype, + xWt = UHe.hasOwnProperty, + kWt = FX(function (i, s) { + i = Object(i); + var u = -1, + d = s.length, + p = d > 2 ? s[2] : void 0; + for (p && JF(s[0], s[1], p) && (d = 1); ++u < d; ) + for (var v = s[u], b = DC(v), y = -1, T = b.length; ++y < T; ) { + var _ = b[y], + A = i[_]; + (A === void 0 || (gD(A, UHe[_]) && !xWt.call(i, _))) && (i[_] = v[_]); + } + return i; + }); + const jD = kWt; + function EWt(i, s, u) { + for (var d = -1, p = i == null ? 0 : i.length; ++d < p; ) if (u(s, i[d])) return !0; + return !1; + } + function UQ(i) { + var s = i == null ? 0 : i.length; + return s ? i[s - 1] : void 0; + } + function nme(i) { + return typeof i == 'function' ? i : IC; + } + function Lr(i, s) { + var u = L0(i) ? mHe : VQ; + return u(i, nme(s)); + } + function TWt(i, s) { + var u = []; + return ( + VQ(i, function (d, p, v) { + s(d, p, v) && u.push(d); + }), + u + ); + } + function R7(i, s) { + var u = L0(i) ? xHe : TWt; + return u(i, D9(s)); + } + function CWt(i) { + return function (s, u, d) { + var p = Object(s); + if (!v9(s)) { + var v = D9(u); + ((s = hm(s)), + (u = function (y) { + return v(p[y], y, p); + })); + } + var b = i(s, u, d); + return b > -1 ? p[v ? s[b] : b] : void 0; + }; + } + var SWt = Math.max; + function _Wt(i, s, u) { + var d = i == null ? 0 : i.length; + if (!d) return -1; + var p = u == null ? 0 : GUt(u); + return (p < 0 && (p = SWt(d + p, 0)), vHe(i, D9(s), p)); + } + var AWt = CWt(_Wt); + const rme = AWt; + function GHe(i, s) { + var u = -1, + d = v9(i) ? Array(i.length) : []; + return ( + VQ(i, function (p, v, b) { + d[++u] = s(p, v, b); + }), + d + ); + } + function O0(i, s) { + var u = L0(i) ? FD : GHe; + return u(i, D9(s)); + } + function LWt(i, s) { + return i == null ? i : b2e(i, nme(s), DC); + } + function MWt(i, s) { + return i && tme(i, nme(s)); + } + function DWt(i, s) { + return i > s; + } + var IWt = Object.prototype, + OWt = IWt.hasOwnProperty; + function NWt(i, s) { + return i != null && OWt.call(i, s); + } + function KHe(i, s) { + return i != null && qHe(i, s, NWt); + } + function PWt(i, s) { + return FD(s, function (u) { + return i[u]; + }); + } + function j7(i) { + return i == null ? [] : PWt(i, hm(i)); + } + function Yf(i) { + return i === void 0; + } + function WHe(i, s) { + return i < s; + } + function GQ(i, s) { + var u = {}; + return ( + (s = D9(s)), + tme(i, function (d, p, v) { + MX(u, p, s(d, p, v)); + }), + u + ); + } + function ime(i, s, u) { + for (var d = -1, p = i.length; ++d < p; ) { + var v = i[d], + b = s(v); + if (b != null && (y === void 0 ? b === b && !HC(b) : u(b, y))) + var y = b, + T = v; + } + return T; + } + function VC(i) { + return i && i.length ? ime(i, IC, DWt) : void 0; + } + function kR(i) { + return i && i.length ? ime(i, IC, WHe) : void 0; + } + function sme(i, s) { + return i && i.length ? ime(i, D9(s), WHe) : void 0; + } + function BWt(i, s, u, d) { + if (!sm(i)) return i; + s = $Q(s, i); + for (var p = -1, v = s.length, b = v - 1, y = i; y != null && ++p < v; ) { + var T = wR(s[p]), + _ = u; + if (T === '__proto__' || T === 'constructor' || T === 'prototype') return i; + if (p != b) { + var A = y[T]; + ((_ = d ? d(A, T, y) : void 0), _ === void 0 && (_ = sm(A) ? A : BX(s[p + 1]) ? [] : {})); + } + (PX(y, T, _), (y = y[T])); + } + return i; + } + function FWt(i, s, u) { + for (var d = -1, p = s.length, v = {}; ++d < p; ) { + var b = s[d], + y = zQ(i, b); + u(y, b) && BWt(v, $Q(b, i), y); + } + return v; + } + function RWt(i, s) { + var u = i.length; + for (i.sort(s); u--; ) i[u] = i[u].value; + return i; + } + function jWt(i, s) { + if (i !== s) { + var u = i !== void 0, + d = i === null, + p = i === i, + v = HC(i), + b = s !== void 0, + y = s === null, + T = s === s, + _ = HC(s); + if ( + (!y && !_ && !v && i > s) || + (v && b && T && !y && !_) || + (d && b && T) || + (!u && T) || + !p + ) + return 1; + if ( + (!d && !v && !_ && i < s) || + (_ && u && p && !d && !v) || + (y && u && p) || + (!b && p) || + !T + ) + return -1; + } + return 0; + } + function $Wt(i, s, u) { + for (var d = -1, p = i.criteria, v = s.criteria, b = p.length, y = u.length; ++d < b; ) { + var T = jWt(p[d], v[d]); + if (T) { + if (d >= y) return T; + var _ = u[d]; + return T * (_ == 'desc' ? -1 : 1); + } + } + return i.index - s.index; + } + function zWt(i, s, u) { + s.length + ? (s = FD(s, function (v) { + return L0(v) + ? function (b) { + return zQ(b, v.length === 1 ? v[0] : v); + } + : v; + })) + : (s = [IC]); + var d = -1; + s = FD(s, OX(D9)); + var p = GHe(i, function (v, b, y) { + var T = FD(s, function (_) { + return _(v); + }); + return { criteria: T, index: ++d, value: v }; + }); + return RWt(p, function (v, b) { + return $Wt(v, b, u); + }); + } + function qWt(i, s) { + return FWt(i, s, function (u, d) { + return HHe(i, d); + }); + } + var HWt = uGt(function (i, s) { + return i == null ? {} : qWt(i, s); + }); + const ER = HWt; + var VWt = Math.ceil, + UWt = Math.max; + function GWt(i, s, u, d) { + for (var p = -1, v = UWt(VWt((s - i) / (u || 1)), 0), b = Array(v); v--; ) + ((b[d ? v : ++p] = i), (i += u)); + return b; + } + function KWt(i) { + return function (s, u, d) { + return ( + d && typeof d != 'number' && JF(s, u, d) && (u = d = void 0), + (s = jQ(s)), + u === void 0 ? ((u = s), (s = 0)) : (u = jQ(u)), + (d = d === void 0 ? (s < u ? 1 : -1) : jQ(d)), + GWt(s, u, d, i) + ); + }; + } + var WWt = KWt(); + const UC = WWt; + function YWt(i, s, u, d, p) { + return ( + p(i, function (v, b, y) { + u = d ? ((d = !1), v) : s(u, v, b, y); + }), + u + ); + } + function TR(i, s, u) { + var d = L0(i) ? lGt : YWt, + p = arguments.length < 3; + return d(i, D9(s), u, p, VQ); + } + var XWt = FX(function (i, s) { + if (i == null) return []; + var u = s.length; + return ( + u > 1 && JF(i, s[0], s[1]) ? (s = []) : u > 2 && JF(s[0], s[1], s[2]) && (s = [s[0]]), + zWt(i, qQ(s, 1), []) + ); + }); + const CR = XWt; + var QWt = 1 / 0, + JWt = + TD && 1 / Jbe(new TD([, -0]))[1] == QWt + ? function (i) { + return new TD(i); + } + : KUt; + const ZWt = JWt; + var eYt = 200; + function tYt(i, s, u) { + var d = -1, + p = QUt, + v = i.length, + b = !0, + y = [], + T = y; + if (u) ((b = !1), (p = EWt)); + else if (v >= eYt) { + var _ = s ? null : ZWt(i); + if (_) return Jbe(_); + ((b = !1), (p = NHe), (T = new xR())); + } else T = s ? [] : y; + e: for (; ++d < v; ) { + var A = i[d], + P = s ? s(A) : A; + if (((A = u || A !== 0 ? A : 0), b && P === P)) { + for (var R = T.length; R--; ) if (T[R] === P) continue e; + (s && T.push(P), y.push(A)); + } else p(T, P, u) || (T !== y && T.push(P), y.push(A)); + } + return y; + } + var nYt = FX(function (i) { + return tYt(qQ(i, 1, eje, !0)); + }); + const rYt = nYt; + var iYt = 0; + function KQ(i) { + var s = ++iYt; + return wHe(i) + s; + } + function sYt(i, s, u) { + for (var d = -1, p = i.length, v = s.length, b = {}; ++d < p; ) { + var y = d < v ? s[d] : void 0; + u(b, i[d], y); + } + return b; + } + function aYt(i, s) { + return sYt(i || [], s || [], PX); + } + var oYt = '\0', + GC = '\0', + YHe = ''; + class N0 { + constructor(s = {}) { + ((this._isDirected = Object.prototype.hasOwnProperty.call(s, 'directed') ? s.directed : !0), + (this._isMultigraph = Object.prototype.hasOwnProperty.call(s, 'multigraph') + ? s.multigraph + : !1), + (this._isCompound = Object.prototype.hasOwnProperty.call(s, 'compound') ? s.compound : !1), + (this._label = void 0), + (this._defaultNodeLabelFn = wD(void 0)), + (this._defaultEdgeLabelFn = wD(void 0)), + (this._nodes = {}), + this._isCompound && ((this._parent = {}), (this._children = {}), (this._children[GC] = {})), + (this._in = {}), + (this._preds = {}), + (this._out = {}), + (this._sucs = {}), + (this._edgeObjs = {}), + (this._edgeLabels = {})); + } + isDirected() { + return this._isDirected; + } + isMultigraph() { + return this._isMultigraph; + } + isCompound() { + return this._isCompound; + } + setGraph(s) { + return ((this._label = s), this); + } + graph() { + return this._label; + } + setDefaultNodeLabel(s) { + return (dD(s) || (s = wD(s)), (this._defaultNodeLabelFn = s), this); + } + nodeCount() { + return this._nodeCount; + } + nodes() { + return hm(this._nodes); + } + sources() { + var s = this; + return R7(this.nodes(), function (u) { + return sR(s._in[u]); + }); + } + sinks() { + var s = this; + return R7(this.nodes(), function (u) { + return sR(s._out[u]); + }); + } + setNodes(s, u) { + var d = arguments, + p = this; + return ( + Lr(s, function (v) { + d.length > 1 ? p.setNode(v, u) : p.setNode(v); + }), + this + ); + } + setNode(s, u) { + return Object.prototype.hasOwnProperty.call(this._nodes, s) + ? (arguments.length > 1 && (this._nodes[s] = u), this) + : ((this._nodes[s] = arguments.length > 1 ? u : this._defaultNodeLabelFn(s)), + this._isCompound && + ((this._parent[s] = GC), (this._children[s] = {}), (this._children[GC][s] = !0)), + (this._in[s] = {}), + (this._preds[s] = {}), + (this._out[s] = {}), + (this._sucs[s] = {}), + ++this._nodeCount, + this); + } + node(s) { + return this._nodes[s]; + } + hasNode(s) { + return Object.prototype.hasOwnProperty.call(this._nodes, s); + } + removeNode(s) { + if (Object.prototype.hasOwnProperty.call(this._nodes, s)) { + var u = (d) => this.removeEdge(this._edgeObjs[d]); + (delete this._nodes[s], + this._isCompound && + (this._removeFromParentsChildList(s), + delete this._parent[s], + Lr(this.children(s), (d) => { + this.setParent(d); + }), + delete this._children[s]), + Lr(hm(this._in[s]), u), + delete this._in[s], + delete this._preds[s], + Lr(hm(this._out[s]), u), + delete this._out[s], + delete this._sucs[s], + --this._nodeCount); + } + return this; + } + setParent(s, u) { + if (!this._isCompound) throw new Error('Cannot set parent in a non-compound graph'); + if (Yf(u)) u = GC; + else { + u += ''; + for (var d = u; !Yf(d); d = this.parent(d)) + if (d === s) + throw new Error('Setting ' + u + ' as parent of ' + s + ' would create a cycle'); + this.setNode(u); + } + return ( + this.setNode(s), + this._removeFromParentsChildList(s), + (this._parent[s] = u), + (this._children[u][s] = !0), + this + ); + } + _removeFromParentsChildList(s) { + delete this._children[this._parent[s]][s]; + } + parent(s) { + if (this._isCompound) { + var u = this._parent[s]; + if (u !== GC) return u; + } + } + children(s) { + if ((Yf(s) && (s = GC), this._isCompound)) { + var u = this._children[s]; + if (u) return hm(u); + } else { + if (s === GC) return this.nodes(); + if (this.hasNode(s)) return []; + } + } + predecessors(s) { + var u = this._preds[s]; + if (u) return hm(u); + } + successors(s) { + var u = this._sucs[s]; + if (u) return hm(u); + } + neighbors(s) { + var u = this.predecessors(s); + if (u) return rYt(u, this.successors(s)); + } + isLeaf(s) { + var u; + return ( + this.isDirected() ? (u = this.successors(s)) : (u = this.neighbors(s)), + u.length === 0 + ); + } + filterNodes(s) { + var u = new this.constructor({ + directed: this._isDirected, + multigraph: this._isMultigraph, + compound: this._isCompound, + }); + u.setGraph(this.graph()); + var d = this; + (Lr(this._nodes, function (b, y) { + s(y) && u.setNode(y, b); + }), + Lr(this._edgeObjs, function (b) { + u.hasNode(b.v) && u.hasNode(b.w) && u.setEdge(b, d.edge(b)); + })); + var p = {}; + function v(b) { + var y = d.parent(b); + return y === void 0 || u.hasNode(y) ? ((p[b] = y), y) : y in p ? p[y] : v(y); + } + return ( + this._isCompound && + Lr(u.nodes(), function (b) { + u.setParent(b, v(b)); + }), + u + ); + } + setDefaultEdgeLabel(s) { + return (dD(s) || (s = wD(s)), (this._defaultEdgeLabelFn = s), this); + } + edgeCount() { + return this._edgeCount; + } + edges() { + return j7(this._edgeObjs); + } + setPath(s, u) { + var d = this, + p = arguments; + return ( + TR(s, function (v, b) { + return (p.length > 1 ? d.setEdge(v, b, u) : d.setEdge(v, b), b); + }), + this + ); + } + setEdge() { + var s, + u, + d, + p, + v = !1, + b = arguments[0]; + (typeof b == 'object' && b !== null && 'v' in b + ? ((s = b.v), + (u = b.w), + (d = b.name), + arguments.length === 2 && ((p = arguments[1]), (v = !0))) + : ((s = b), + (u = arguments[1]), + (d = arguments[3]), + arguments.length > 2 && ((p = arguments[2]), (v = !0))), + (s = '' + s), + (u = '' + u), + Yf(d) || (d = '' + d)); + var y = SR(this._isDirected, s, u, d); + if (Object.prototype.hasOwnProperty.call(this._edgeLabels, y)) + return (v && (this._edgeLabels[y] = p), this); + if (!Yf(d) && !this._isMultigraph) + throw new Error('Cannot set a named edge when isMultigraph = false'); + (this.setNode(s), + this.setNode(u), + (this._edgeLabels[y] = v ? p : this._defaultEdgeLabelFn(s, u, d))); + var T = cYt(this._isDirected, s, u, d); + return ( + (s = T.v), + (u = T.w), + Object.freeze(T), + (this._edgeObjs[y] = T), + XHe(this._preds[u], s), + XHe(this._sucs[s], u), + (this._in[u][y] = T), + (this._out[s][y] = T), + this._edgeCount++, + this + ); + } + edge(s, u, d) { + var p = + arguments.length === 1 + ? ame(this._isDirected, arguments[0]) + : SR(this._isDirected, s, u, d); + return this._edgeLabels[p]; + } + hasEdge(s, u, d) { + var p = + arguments.length === 1 + ? ame(this._isDirected, arguments[0]) + : SR(this._isDirected, s, u, d); + return Object.prototype.hasOwnProperty.call(this._edgeLabels, p); + } + removeEdge(s, u, d) { + var p = + arguments.length === 1 + ? ame(this._isDirected, arguments[0]) + : SR(this._isDirected, s, u, d), + v = this._edgeObjs[p]; + return ( + v && + ((s = v.v), + (u = v.w), + delete this._edgeLabels[p], + delete this._edgeObjs[p], + QHe(this._preds[u], s), + QHe(this._sucs[s], u), + delete this._in[u][p], + delete this._out[s][p], + this._edgeCount--), + this + ); + } + inEdges(s, u) { + var d = this._in[s]; + if (d) { + var p = j7(d); + return u + ? R7(p, function (v) { + return v.v === u; + }) + : p; + } + } + outEdges(s, u) { + var d = this._out[s]; + if (d) { + var p = j7(d); + return u + ? R7(p, function (v) { + return v.w === u; + }) + : p; + } + } + nodeEdges(s, u) { + var d = this.inEdges(s, u); + if (d) return d.concat(this.outEdges(s, u)); + } + } + ((N0.prototype._nodeCount = 0), (N0.prototype._edgeCount = 0)); + function XHe(i, s) { + i[s] ? i[s]++ : (i[s] = 1); + } + function QHe(i, s) { + --i[s] || delete i[s]; + } + function SR(i, s, u, d) { + var p = '' + s, + v = '' + u; + if (!i && p > v) { + var b = p; + ((p = v), (v = b)); + } + return p + YHe + v + YHe + (Yf(d) ? oYt : d); + } + function cYt(i, s, u, d) { + var p = '' + s, + v = '' + u; + if (!i && p > v) { + var b = p; + ((p = v), (v = b)); + } + var y = { v: p, w: v }; + return (d && (y.name = d), y); + } + function ame(i, s) { + return SR(i, s.v, s.w, s.name); + } + class uYt { + constructor() { + var s = {}; + ((s._next = s._prev = s), (this._sentinel = s)); + } + dequeue() { + var s = this._sentinel, + u = s._prev; + if (u !== s) return (JHe(u), u); + } + enqueue(s) { + var u = this._sentinel; + (s._prev && s._next && JHe(s), + (s._next = u._next), + (u._next._prev = s), + (u._next = s), + (s._prev = u)); + } + toString() { + for (var s = [], u = this._sentinel, d = u._prev; d !== u; ) + (s.push(JSON.stringify(d, lYt)), (d = d._prev)); + return '[' + s.join(', ') + ']'; + } + } + function JHe(i) { + ((i._prev._next = i._next), (i._next._prev = i._prev), delete i._next, delete i._prev); + } + function lYt(i, s) { + if (i !== '_next' && i !== '_prev') return s; + } + var hYt = wD(1); + function fYt(i, s) { + if (i.nodeCount() <= 1) return []; + var u = gYt(i, s || hYt), + d = dYt(u.graph, u.buckets, u.zeroIdx); + return RD( + O0(d, function (p) { + return i.outEdges(p.v, p.w); + }), + ); + } + function dYt(i, s, u) { + for (var d = [], p = s[s.length - 1], v = s[0], b; i.nodeCount(); ) { + for (; (b = v.dequeue()); ) ome(i, s, u, b); + for (; (b = p.dequeue()); ) ome(i, s, u, b); + if (i.nodeCount()) { + for (var y = s.length - 2; y > 0; --y) + if (((b = s[y].dequeue()), b)) { + d = d.concat(ome(i, s, u, b, !0)); + break; + } + } + } + return d; + } + function ome(i, s, u, d, p) { + var v = p ? [] : void 0; + return ( + Lr(i.inEdges(d.v), function (b) { + var y = i.edge(b), + T = i.node(b.v); + (p && v.push({ v: b.v, w: b.w }), (T.out -= y), cme(s, u, T)); + }), + Lr(i.outEdges(d.v), function (b) { + var y = i.edge(b), + T = b.w, + _ = i.node(T); + ((_.in -= y), cme(s, u, _)); + }), + i.removeNode(d.v), + v + ); + } + function gYt(i, s) { + var u = new N0(), + d = 0, + p = 0; + (Lr(i.nodes(), function (y) { + u.setNode(y, { v: y, in: 0, out: 0 }); + }), + Lr(i.edges(), function (y) { + var T = u.edge(y.v, y.w) || 0, + _ = s(y), + A = T + _; + (u.setEdge(y.v, y.w, A), + (p = Math.max(p, (u.node(y.v).out += _))), + (d = Math.max(d, (u.node(y.w).in += _)))); + })); + var v = UC(p + d + 3).map(function () { + return new uYt(); + }), + b = d + 1; + return ( + Lr(u.nodes(), function (y) { + cme(v, b, u.node(y)); + }), + { graph: u, buckets: v, zeroIdx: b } + ); + } + function cme(i, s, u) { + u.out ? (u.in ? i[u.out - u.in + s].enqueue(u) : i[i.length - 1].enqueue(u)) : i[0].enqueue(u); + } + function pYt(i) { + var s = i.graph().acyclicer === 'greedy' ? fYt(i, u(i)) : bYt(i); + Lr(s, function (d) { + var p = i.edge(d); + (i.removeEdge(d), + (p.forwardName = d.name), + (p.reversed = !0), + i.setEdge(d.w, d.v, p, KQ('rev'))); + }); + function u(d) { + return function (p) { + return d.edge(p).weight; + }; + } + } + function bYt(i) { + var s = [], + u = {}, + d = {}; + function p(v) { + Object.prototype.hasOwnProperty.call(d, v) || + ((d[v] = !0), + (u[v] = !0), + Lr(i.outEdges(v), function (b) { + Object.prototype.hasOwnProperty.call(u, b.w) ? s.push(b) : p(b.w); + }), + delete u[v]); + } + return (Lr(i.nodes(), p), s); + } + function mYt(i) { + Lr(i.edges(), function (s) { + var u = i.edge(s); + if (u.reversed) { + i.removeEdge(s); + var d = u.forwardName; + (delete u.reversed, delete u.forwardName, i.setEdge(s.w, s.v, u, d)); + } + }); + } + function $D(i, s, u, d) { + var p; + do p = KQ(d); + while (i.hasNode(p)); + return ((u.dummy = s), i.setNode(p, u), p); + } + function vYt(i) { + var s = new N0().setGraph(i.graph()); + return ( + Lr(i.nodes(), function (u) { + s.setNode(u, i.node(u)); + }), + Lr(i.edges(), function (u) { + var d = s.edge(u.v, u.w) || { weight: 0, minlen: 1 }, + p = i.edge(u); + s.setEdge(u.v, u.w, { weight: d.weight + p.weight, minlen: Math.max(d.minlen, p.minlen) }); + }), + s + ); + } + function ZHe(i) { + var s = new N0({ multigraph: i.isMultigraph() }).setGraph(i.graph()); + return ( + Lr(i.nodes(), function (u) { + i.children(u).length || s.setNode(u, i.node(u)); + }), + Lr(i.edges(), function (u) { + s.setEdge(u, i.edge(u)); + }), + s + ); + } + function eVe(i, s) { + var u = i.x, + d = i.y, + p = s.x - u, + v = s.y - d, + b = i.width / 2, + y = i.height / 2; + if (!p && !v) throw new Error('Not possible to find intersection inside of the rectangle'); + var T, _; + return ( + Math.abs(v) * b > Math.abs(p) * y + ? (v < 0 && (y = -y), (T = (y * p) / v), (_ = y)) + : (p < 0 && (b = -b), (T = b), (_ = (b * v) / p)), + { x: u + T, y: d + _ } + ); + } + function WQ(i) { + var s = O0(UC(nVe(i) + 1), function () { + return []; + }); + return ( + Lr(i.nodes(), function (u) { + var d = i.node(u), + p = d.rank; + Yf(p) || (s[p][d.order] = u); + }), + s + ); + } + function wYt(i) { + var s = kR( + O0(i.nodes(), function (u) { + return i.node(u).rank; + }), + ); + Lr(i.nodes(), function (u) { + var d = i.node(u); + KHe(d, 'rank') && (d.rank -= s); + }); + } + function yYt(i) { + var s = kR( + O0(i.nodes(), function (v) { + return i.node(v).rank; + }), + ), + u = []; + Lr(i.nodes(), function (v) { + var b = i.node(v).rank - s; + (u[b] || (u[b] = []), u[b].push(v)); + }); + var d = 0, + p = i.graph().nodeRankFactor; + Lr(u, function (v, b) { + Yf(v) && b % p !== 0 + ? --d + : d && + Lr(v, function (y) { + i.node(y).rank += d; + }); + }); + } + function tVe(i, s, u, d) { + var p = { width: 0, height: 0 }; + return (arguments.length >= 4 && ((p.rank = u), (p.order = d)), $D(i, 'border', p, s)); + } + function nVe(i) { + return VC( + O0(i.nodes(), function (s) { + var u = i.node(s).rank; + if (!Yf(u)) return u; + }), + ); + } + function xYt(i, s) { + var u = { lhs: [], rhs: [] }; + return ( + Lr(i, function (d) { + s(d) ? u.lhs.push(d) : u.rhs.push(d); + }), + u + ); + } + function kYt(i, s) { + var u = VHe(); + try { + return s(); + } finally { + console.log(i + ' time: ' + (VHe() - u) + 'ms'); + } + } + function EYt(i, s) { + return s(); + } + function TYt(i) { + function s(u) { + var d = i.children(u), + p = i.node(u); + if ((d.length && Lr(d, s), Object.prototype.hasOwnProperty.call(p, 'minRank'))) { + ((p.borderLeft = []), (p.borderRight = [])); + for (var v = p.minRank, b = p.maxRank + 1; v < b; ++v) + (rVe(i, 'borderLeft', '_bl', u, p, v), rVe(i, 'borderRight', '_br', u, p, v)); + } + } + Lr(i.children(), s); + } + function rVe(i, s, u, d, p, v) { + var b = { width: 0, height: 0, rank: v, borderType: s }, + y = p[s][v - 1], + T = $D(i, 'border', b, u); + ((p[s][v] = T), i.setParent(T, d), y && i.setEdge(y, T, { weight: 1 })); + } + function CYt(i) { + var s = i.graph().rankdir.toLowerCase(); + (s === 'lr' || s === 'rl') && iVe(i); + } + function SYt(i) { + var s = i.graph().rankdir.toLowerCase(); + ((s === 'bt' || s === 'rl') && _Yt(i), (s === 'lr' || s === 'rl') && (AYt(i), iVe(i))); + } + function iVe(i) { + (Lr(i.nodes(), function (s) { + sVe(i.node(s)); + }), + Lr(i.edges(), function (s) { + sVe(i.edge(s)); + })); + } + function sVe(i) { + var s = i.width; + ((i.width = i.height), (i.height = s)); + } + function _Yt(i) { + (Lr(i.nodes(), function (s) { + ume(i.node(s)); + }), + Lr(i.edges(), function (s) { + var u = i.edge(s); + (Lr(u.points, ume), Object.prototype.hasOwnProperty.call(u, 'y') && ume(u)); + })); + } + function ume(i) { + i.y = -i.y; + } + function AYt(i) { + (Lr(i.nodes(), function (s) { + lme(i.node(s)); + }), + Lr(i.edges(), function (s) { + var u = i.edge(s); + (Lr(u.points, lme), Object.prototype.hasOwnProperty.call(u, 'x') && lme(u)); + })); + } + function lme(i) { + var s = i.x; + ((i.x = i.y), (i.y = s)); + } + function LYt(i) { + ((i.graph().dummyChains = []), + Lr(i.edges(), function (s) { + MYt(i, s); + })); + } + function MYt(i, s) { + var u = s.v, + d = i.node(u).rank, + p = s.w, + v = i.node(p).rank, + b = s.name, + y = i.edge(s), + T = y.labelRank; + if (v !== d + 1) { + i.removeEdge(s); + var _ = void 0, + A, + P; + for (P = 0, ++d; d < v; ++P, ++d) + ((y.points = []), + (_ = { width: 0, height: 0, edgeLabel: y, edgeObj: s, rank: d }), + (A = $D(i, 'edge', _, '_d')), + d === T && + ((_.width = y.width), + (_.height = y.height), + (_.dummy = 'edge-label'), + (_.labelpos = y.labelpos)), + i.setEdge(u, A, { weight: y.weight }, b), + P === 0 && i.graph().dummyChains.push(A), + (u = A)); + i.setEdge(u, p, { weight: y.weight }, b); + } + } + function DYt(i) { + Lr(i.graph().dummyChains, function (s) { + var u = i.node(s), + d = u.edgeLabel, + p; + for (i.setEdge(u.edgeObj, d); u.dummy; ) + ((p = i.successors(s)[0]), + i.removeNode(s), + d.points.push({ x: u.x, y: u.y }), + u.dummy === 'edge-label' && + ((d.x = u.x), (d.y = u.y), (d.width = u.width), (d.height = u.height)), + (s = p), + (u = i.node(s))); + }); + } + function hme(i) { + var s = {}; + function u(d) { + var p = i.node(d); + if (Object.prototype.hasOwnProperty.call(s, d)) return p.rank; + s[d] = !0; + var v = kR( + O0(i.outEdges(d), function (b) { + return u(b.w) - i.edge(b).minlen; + }), + ); + return ( + (v === Number.POSITIVE_INFINITY || v === void 0 || v === null) && (v = 0), + (p.rank = v) + ); + } + Lr(i.sources(), u); + } + function _R(i, s) { + return i.node(s.w).rank - i.node(s.v).rank - i.edge(s).minlen; + } + function aVe(i) { + var s = new N0({ directed: !1 }), + u = i.nodes()[0], + d = i.nodeCount(); + s.setNode(u, {}); + for (var p, v; IYt(s, i) < d; ) + ((p = OYt(s, i)), (v = s.hasNode(p.v) ? _R(i, p) : -_R(i, p)), NYt(s, i, v)); + return s; + } + function IYt(i, s) { + function u(d) { + Lr(s.nodeEdges(d), function (p) { + var v = p.v, + b = d === v ? p.w : v; + !i.hasNode(b) && !_R(s, p) && (i.setNode(b, {}), i.setEdge(d, b, {}), u(b)); + }); + } + return (Lr(i.nodes(), u), i.nodeCount()); + } + function OYt(i, s) { + return sme(s.edges(), function (u) { + if (i.hasNode(u.v) !== i.hasNode(u.w)) return _R(s, u); + }); + } + function NYt(i, s, u) { + Lr(i.nodes(), function (d) { + s.node(d).rank += u; + }); + } + function PYt() {} + PYt.prototype = new Error(); + function oVe(i, s, u) { + L0(s) || (s = [s]); + var d = (i.isDirected() ? i.successors : i.neighbors).bind(i), + p = [], + v = {}; + return ( + Lr(s, function (b) { + if (!i.hasNode(b)) throw new Error('Graph does not have node: ' + b); + cVe(i, b, u === 'post', v, d, p); + }), + p + ); + } + function cVe(i, s, u, d, p, v) { + Object.prototype.hasOwnProperty.call(d, s) || + ((d[s] = !0), + u || v.push(s), + Lr(p(s), function (b) { + cVe(i, b, u, d, p, v); + }), + u && v.push(s)); + } + function BYt(i, s) { + return oVe(i, s, 'post'); + } + function FYt(i, s) { + return oVe(i, s, 'pre'); + } + ((KC.initLowLimValues = dme), + (KC.initCutValues = fme), + (KC.calcCutValue = uVe), + (KC.leaveEdge = hVe), + (KC.enterEdge = fVe), + (KC.exchangeEdges = dVe)); + function KC(i) { + ((i = vYt(i)), hme(i)); + var s = aVe(i); + (dme(s), fme(s, i)); + for (var u, d; (u = hVe(s)); ) ((d = fVe(s, i, u)), dVe(s, i, u, d)); + } + function fme(i, s) { + var u = BYt(i, i.nodes()); + ((u = u.slice(0, u.length - 1)), + Lr(u, function (d) { + RYt(i, s, d); + })); + } + function RYt(i, s, u) { + var d = i.node(u), + p = d.parent; + i.edge(u, p).cutvalue = uVe(i, s, u); + } + function uVe(i, s, u) { + var d = i.node(u), + p = d.parent, + v = !0, + b = s.edge(u, p), + y = 0; + return ( + b || ((v = !1), (b = s.edge(p, u))), + (y = b.weight), + Lr(s.nodeEdges(u), function (T) { + var _ = T.v === u, + A = _ ? T.w : T.v; + if (A !== p) { + var P = _ === v, + R = s.edge(T).weight; + if (((y += P ? R : -R), $Yt(i, u, A))) { + var F = i.edge(u, A).cutvalue; + y += P ? -F : F; + } + } + }), + y + ); + } + function dme(i, s) { + (arguments.length < 2 && (s = i.nodes()[0]), lVe(i, {}, 1, s)); + } + function lVe(i, s, u, d, p) { + var v = u, + b = i.node(d); + return ( + (s[d] = !0), + Lr(i.neighbors(d), function (y) { + Object.prototype.hasOwnProperty.call(s, y) || (u = lVe(i, s, u, y, d)); + }), + (b.low = v), + (b.lim = u++), + p ? (b.parent = p) : delete b.parent, + u + ); + } + function hVe(i) { + return rme(i.edges(), function (s) { + return i.edge(s).cutvalue < 0; + }); + } + function fVe(i, s, u) { + var d = u.v, + p = u.w; + s.hasEdge(d, p) || ((d = u.w), (p = u.v)); + var v = i.node(d), + b = i.node(p), + y = v, + T = !1; + v.lim > b.lim && ((y = b), (T = !0)); + var _ = R7(s.edges(), function (A) { + return T === gVe(i, i.node(A.v), y) && T !== gVe(i, i.node(A.w), y); + }); + return sme(_, function (A) { + return _R(s, A); + }); + } + function dVe(i, s, u, d) { + var p = u.v, + v = u.w; + (i.removeEdge(p, v), i.setEdge(d.v, d.w, {}), dme(i), fme(i, s), jYt(i, s)); + } + function jYt(i, s) { + var u = rme(i.nodes(), function (p) { + return !s.node(p).parent; + }), + d = FYt(i, u); + ((d = d.slice(1)), + Lr(d, function (p) { + var v = i.node(p).parent, + b = s.edge(p, v), + y = !1; + (b || ((b = s.edge(v, p)), (y = !0)), + (s.node(p).rank = s.node(v).rank + (y ? b.minlen : -b.minlen))); + })); + } + function $Yt(i, s, u) { + return i.hasEdge(s, u); + } + function gVe(i, s, u) { + return u.low <= s.lim && s.lim <= u.lim; + } + function zYt(i) { + switch (i.graph().ranker) { + case 'network-simplex': + pVe(i); + break; + case 'tight-tree': + HYt(i); + break; + case 'longest-path': + qYt(i); + break; + default: + pVe(i); + } + } + var qYt = hme; + function HYt(i) { + (hme(i), aVe(i)); + } + function pVe(i) { + KC(i); + } + function VYt(i) { + var s = $D(i, 'root', {}, '_root'), + u = UYt(i), + d = VC(j7(u)) - 1, + p = 2 * d + 1; + ((i.graph().nestingRoot = s), + Lr(i.edges(), function (b) { + i.edge(b).minlen *= p; + })); + var v = GYt(i) + 1; + (Lr(i.children(), function (b) { + bVe(i, s, p, v, d, u, b); + }), + (i.graph().nodeRankFactor = p)); + } + function bVe(i, s, u, d, p, v, b) { + var y = i.children(b); + if (!y.length) { + b !== s && i.setEdge(s, b, { weight: 0, minlen: u }); + return; + } + var T = tVe(i, '_bt'), + _ = tVe(i, '_bb'), + A = i.node(b); + (i.setParent(T, b), + (A.borderTop = T), + i.setParent(_, b), + (A.borderBottom = _), + Lr(y, function (P) { + bVe(i, s, u, d, p, v, P); + var R = i.node(P), + F = R.borderTop ? R.borderTop : P, + j = R.borderBottom ? R.borderBottom : P, + W = R.borderTop ? d : 2 * d, + ee = F !== j ? 1 : p - v[b] + 1; + (i.setEdge(T, F, { weight: W, minlen: ee, nestingEdge: !0 }), + i.setEdge(j, _, { weight: W, minlen: ee, nestingEdge: !0 })); + }), + i.parent(b) || i.setEdge(s, T, { weight: 0, minlen: p + v[b] })); + } + function UYt(i) { + var s = {}; + function u(d, p) { + var v = i.children(d); + (v && + v.length && + Lr(v, function (b) { + u(b, p + 1); + }), + (s[d] = p)); + } + return ( + Lr(i.children(), function (d) { + u(d, 1); + }), + s + ); + } + function GYt(i) { + return TR( + i.edges(), + function (s, u) { + return s + i.edge(u).weight; + }, + 0, + ); + } + function KYt(i) { + var s = i.graph(); + (i.removeNode(s.nestingRoot), + delete s.nestingRoot, + Lr(i.edges(), function (u) { + var d = i.edge(u); + d.nestingEdge && i.removeEdge(u); + })); + } + function WYt(i, s, u) { + var d = {}, + p; + Lr(u, function (v) { + for (var b = i.parent(v), y, T; b; ) { + if (((y = i.parent(b)), y ? ((T = d[y]), (d[y] = b)) : ((T = p), (p = b)), T && T !== b)) { + s.setEdge(T, b); + return; + } + b = y; + } + }); + } + function YYt(i, s, u) { + var d = XYt(i), + p = new N0({ compound: !0 }).setGraph({ root: d }).setDefaultNodeLabel(function (v) { + return i.node(v); + }); + return ( + Lr(i.nodes(), function (v) { + var b = i.node(v), + y = i.parent(v); + (b.rank === s || (b.minRank <= s && s <= b.maxRank)) && + (p.setNode(v), + p.setParent(v, y || d), + Lr(i[u](v), function (T) { + var _ = T.v === v ? T.w : T.v, + A = p.edge(_, v), + P = Yf(A) ? 0 : A.weight; + p.setEdge(_, v, { weight: i.edge(T).weight + P }); + }), + Object.prototype.hasOwnProperty.call(b, 'minRank') && + p.setNode(v, { borderLeft: b.borderLeft[s], borderRight: b.borderRight[s] })); + }), + p + ); + } + function XYt(i) { + for (var s; i.hasNode((s = KQ('_root'))); ); + return s; + } + function QYt(i, s) { + for (var u = 0, d = 1; d < s.length; ++d) u += JYt(i, s[d - 1], s[d]); + return u; + } + function JYt(i, s, u) { + for ( + var d = aYt( + u, + O0(u, function (_, A) { + return A; + }), + ), + p = RD( + O0(s, function (_) { + return CR( + O0(i.outEdges(_), function (A) { + return { pos: d[A.w], weight: i.edge(A).weight }; + }), + 'pos', + ); + }), + ), + v = 1; + v < u.length; + ) + v <<= 1; + var b = 2 * v - 1; + v -= 1; + var y = O0(new Array(b), function () { + return 0; + }), + T = 0; + return ( + Lr( + p.forEach(function (_) { + var A = _.pos + v; + y[A] += _.weight; + for (var P = 0; A > 0; ) + (A % 2 && (P += y[A + 1]), (A = (A - 1) >> 1), (y[A] += _.weight)); + T += _.weight * P; + }), + ), + T + ); + } + function ZYt(i) { + var s = {}, + u = R7(i.nodes(), function (y) { + return !i.children(y).length; + }), + d = VC( + O0(u, function (y) { + return i.node(y).rank; + }), + ), + p = O0(UC(d + 1), function () { + return []; + }); + function v(y) { + if (!KHe(s, y)) { + s[y] = !0; + var T = i.node(y); + (p[T.rank].push(y), Lr(i.successors(y), v)); + } + } + var b = CR(u, function (y) { + return i.node(y).rank; + }); + return (Lr(b, v), p); + } + function eXt(i, s) { + return O0(s, function (u) { + var d = i.inEdges(u); + if (d.length) { + var p = TR( + d, + function (v, b) { + var y = i.edge(b), + T = i.node(b.v); + return { sum: v.sum + y.weight * T.order, weight: v.weight + y.weight }; + }, + { sum: 0, weight: 0 }, + ); + return { v: u, barycenter: p.sum / p.weight, weight: p.weight }; + } else return { v: u }; + }); + } + function tXt(i, s) { + var u = {}; + (Lr(i, function (p, v) { + var b = (u[p.v] = { indegree: 0, in: [], out: [], vs: [p.v], i: v }); + Yf(p.barycenter) || ((b.barycenter = p.barycenter), (b.weight = p.weight)); + }), + Lr(s.edges(), function (p) { + var v = u[p.v], + b = u[p.w]; + !Yf(v) && !Yf(b) && (b.indegree++, v.out.push(u[p.w])); + })); + var d = R7(u, function (p) { + return !p.indegree; + }); + return nXt(d); + } + function nXt(i) { + var s = []; + function u(v) { + return function (b) { + b.merged || + ((Yf(b.barycenter) || Yf(v.barycenter) || b.barycenter >= v.barycenter) && rXt(v, b)); + }; + } + function d(v) { + return function (b) { + (b.in.push(v), --b.indegree === 0 && i.push(b)); + }; + } + for (; i.length; ) { + var p = i.pop(); + (s.push(p), Lr(p.in.reverse(), u(p)), Lr(p.out, d(p))); + } + return O0( + R7(s, function (v) { + return !v.merged; + }), + function (v) { + return ER(v, ['vs', 'i', 'barycenter', 'weight']); + }, + ); + } + function rXt(i, s) { + var u = 0, + d = 0; + (i.weight && ((u += i.barycenter * i.weight), (d += i.weight)), + s.weight && ((u += s.barycenter * s.weight), (d += s.weight)), + (i.vs = s.vs.concat(i.vs)), + (i.barycenter = u / d), + (i.weight = d), + (i.i = Math.min(s.i, i.i)), + (s.merged = !0)); + } + function iXt(i, s) { + var u = xYt(i, function (A) { + return Object.prototype.hasOwnProperty.call(A, 'barycenter'); + }), + d = u.lhs, + p = CR(u.rhs, function (A) { + return -A.i; + }), + v = [], + b = 0, + y = 0, + T = 0; + (d.sort(sXt(!!s)), + (T = mVe(v, p, T)), + Lr(d, function (A) { + ((T += A.vs.length), + v.push(A.vs), + (b += A.barycenter * A.weight), + (y += A.weight), + (T = mVe(v, p, T))); + })); + var _ = { vs: RD(v) }; + return (y && ((_.barycenter = b / y), (_.weight = y)), _); + } + function mVe(i, s, u) { + for (var d; s.length && (d = UQ(s)).i <= u; ) (s.pop(), i.push(d.vs), u++); + return u; + } + function sXt(i) { + return function (s, u) { + return s.barycenter < u.barycenter + ? -1 + : s.barycenter > u.barycenter + ? 1 + : i + ? u.i - s.i + : s.i - u.i; + }; + } + function vVe(i, s, u, d) { + var p = i.children(s), + v = i.node(s), + b = v ? v.borderLeft : void 0, + y = v ? v.borderRight : void 0, + T = {}; + b && + (p = R7(p, function (j) { + return j !== b && j !== y; + })); + var _ = eXt(i, p); + Lr(_, function (j) { + if (i.children(j.v).length) { + var W = vVe(i, j.v, u, d); + ((T[j.v] = W), Object.prototype.hasOwnProperty.call(W, 'barycenter') && oXt(j, W)); + } + }); + var A = tXt(_, u); + aXt(A, T); + var P = iXt(A, d); + if (b && ((P.vs = RD([b, P.vs, y])), i.predecessors(b).length)) { + var R = i.node(i.predecessors(b)[0]), + F = i.node(i.predecessors(y)[0]); + (Object.prototype.hasOwnProperty.call(P, 'barycenter') || + ((P.barycenter = 0), (P.weight = 0)), + (P.barycenter = (P.barycenter * P.weight + R.order + F.order) / (P.weight + 2)), + (P.weight += 2)); + } + return P; + } + function aXt(i, s) { + Lr(i, function (u) { + u.vs = RD( + u.vs.map(function (d) { + return s[d] ? s[d].vs : d; + }), + ); + }); + } + function oXt(i, s) { + Yf(i.barycenter) + ? ((i.barycenter = s.barycenter), (i.weight = s.weight)) + : ((i.barycenter = + (i.barycenter * i.weight + s.barycenter * s.weight) / (i.weight + s.weight)), + (i.weight += s.weight)); + } + function cXt(i) { + var s = nVe(i), + u = wVe(i, UC(1, s + 1), 'inEdges'), + d = wVe(i, UC(s - 1, -1, -1), 'outEdges'), + p = ZYt(i); + yVe(i, p); + for (var v = Number.POSITIVE_INFINITY, b, y = 0, T = 0; T < 4; ++y, ++T) { + (uXt(y % 2 ? u : d, y % 4 >= 2), (p = WQ(i))); + var _ = QYt(i, p); + _ < v && ((T = 0), (b = DKt(p)), (v = _)); + } + yVe(i, b); + } + function wVe(i, s, u) { + return O0(s, function (d) { + return YYt(i, d, u); + }); + } + function uXt(i, s) { + var u = new N0(); + Lr(i, function (d) { + var p = d.graph().root, + v = vVe(d, p, u, s); + (Lr(v.vs, function (b, y) { + d.node(b).order = y; + }), + WYt(d, u, v.vs)); + }); + } + function yVe(i, s) { + Lr(s, function (u) { + Lr(u, function (d, p) { + i.node(d).order = p; + }); + }); + } + function lXt(i) { + var s = fXt(i); + Lr(i.graph().dummyChains, function (u) { + for ( + var d = i.node(u), + p = d.edgeObj, + v = hXt(i, s, p.v, p.w), + b = v.path, + y = v.lca, + T = 0, + _ = b[T], + A = !0; + u !== p.w; + ) { + if (((d = i.node(u)), A)) { + for (; (_ = b[T]) !== y && i.node(_).maxRank < d.rank; ) T++; + _ === y && (A = !1); + } + if (!A) { + for (; T < b.length - 1 && i.node((_ = b[T + 1])).minRank <= d.rank; ) T++; + _ = b[T]; + } + (i.setParent(u, _), (u = i.successors(u)[0])); + } + }); + } + function hXt(i, s, u, d) { + var p = [], + v = [], + b = Math.min(s[u].low, s[d].low), + y = Math.max(s[u].lim, s[d].lim), + T, + _; + T = u; + do ((T = i.parent(T)), p.push(T)); + while (T && (s[T].low > b || y > s[T].lim)); + for (_ = T, T = d; (T = i.parent(T)) !== _; ) v.push(T); + return { path: p.concat(v.reverse()), lca: _ }; + } + function fXt(i) { + var s = {}, + u = 0; + function d(p) { + var v = u; + (Lr(i.children(p), d), (s[p] = { low: v, lim: u++ })); + } + return (Lr(i.children(), d), s); + } + function dXt(i, s) { + var u = {}; + function d(p, v) { + var b = 0, + y = 0, + T = p.length, + _ = UQ(v); + return ( + Lr(v, function (A, P) { + var R = pXt(i, A), + F = R ? i.node(R).order : T; + (R || A === _) && + (Lr(v.slice(y, P + 1), function (j) { + Lr(i.predecessors(j), function (W) { + var ee = i.node(W), + ie = ee.order; + (ie < b || F < ie) && !(ee.dummy && i.node(j).dummy) && xVe(u, W, j); + }); + }), + (y = P + 1), + (b = F)); + }), + v + ); + } + return (TR(s, d), u); + } + function gXt(i, s) { + var u = {}; + function d(v, b, y, T, _) { + var A; + Lr(UC(b, y), function (P) { + ((A = v[P]), + i.node(A).dummy && + Lr(i.predecessors(A), function (R) { + var F = i.node(R); + F.dummy && (F.order < T || F.order > _) && xVe(u, R, A); + })); + }); + } + function p(v, b) { + var y = -1, + T, + _ = 0; + return ( + Lr(b, function (A, P) { + if (i.node(A).dummy === 'border') { + var R = i.predecessors(A); + R.length && ((T = i.node(R[0]).order), d(b, _, P, y, T), (_ = P), (y = T)); + } + d(b, _, b.length, T, v.length); + }), + b + ); + } + return (TR(s, p), u); + } + function pXt(i, s) { + if (i.node(s).dummy) + return rme(i.predecessors(s), function (u) { + return i.node(u).dummy; + }); + } + function xVe(i, s, u) { + if (s > u) { + var d = s; + ((s = u), (u = d)); + } + Object.prototype.hasOwnProperty.call(i, s) || + Object.defineProperty(i, s, { enumerable: !0, configurable: !0, value: {}, writable: !0 }); + var p = i[s]; + Object.defineProperty(p, u, { enumerable: !0, configurable: !0, value: !0, writable: !0 }); + } + function bXt(i, s, u) { + if (s > u) { + var d = s; + ((s = u), (u = d)); + } + return !!i[s] && Object.prototype.hasOwnProperty.call(i[s], u); + } + function mXt(i, s, u, d) { + var p = {}, + v = {}, + b = {}; + return ( + Lr(s, function (y) { + Lr(y, function (T, _) { + ((p[T] = T), (v[T] = T), (b[T] = _)); + }); + }), + Lr(s, function (y) { + var T = -1; + Lr(y, function (_) { + var A = d(_); + if (A.length) { + A = CR(A, function (W) { + return b[W]; + }); + for (var P = (A.length - 1) / 2, R = Math.floor(P), F = Math.ceil(P); R <= F; ++R) { + var j = A[R]; + v[_] === _ && + T < b[j] && + !bXt(u, _, j) && + ((v[j] = _), (v[_] = p[_] = p[j]), (T = b[j])); + } + } + }); + }), + { root: p, align: v } + ); + } + function vXt(i, s, u, d, p) { + var v = {}, + b = wXt(i, s, u, p), + y = p ? 'borderLeft' : 'borderRight'; + function T(P, R) { + for (var F = b.nodes(), j = F.pop(), W = {}; j; ) + (W[j] ? P(j) : ((W[j] = !0), F.push(j), (F = F.concat(R(j)))), (j = F.pop())); + } + function _(P) { + v[P] = b.inEdges(P).reduce(function (R, F) { + return Math.max(R, v[F.v] + b.edge(F)); + }, 0); + } + function A(P) { + var R = b.outEdges(P).reduce(function (j, W) { + return Math.min(j, v[W.w] - b.edge(W)); + }, Number.POSITIVE_INFINITY), + F = i.node(P); + R !== Number.POSITIVE_INFINITY && F.borderType !== y && (v[P] = Math.max(v[P], R)); + } + return ( + T(_, b.predecessors.bind(b)), + T(A, b.successors.bind(b)), + Lr(d, function (P) { + v[P] = v[u[P]]; + }), + v + ); + } + function wXt(i, s, u, d) { + var p = new N0(), + v = i.graph(), + b = TXt(v.nodesep, v.edgesep, d); + return ( + Lr(s, function (y) { + var T; + Lr(y, function (_) { + var A = u[_]; + if ((p.setNode(A), T)) { + var P = u[T], + R = p.edge(P, A); + p.setEdge(P, A, Math.max(b(i, _, T), R || 0)); + } + T = _; + }); + }), + p + ); + } + function yXt(i, s) { + return sme(j7(s), function (u) { + var d = Number.NEGATIVE_INFINITY, + p = Number.POSITIVE_INFINITY; + return ( + LWt(u, function (v, b) { + var y = CXt(i, b) / 2; + ((d = Math.max(v + y, d)), (p = Math.min(v - y, p))); + }), + d - p + ); + }); + } + function xXt(i, s) { + var u = j7(s), + d = kR(u), + p = VC(u); + Lr(['u', 'd'], function (v) { + Lr(['l', 'r'], function (b) { + var y = v + b, + T = i[y], + _; + if (T !== s) { + var A = j7(T); + ((_ = b === 'l' ? d - kR(A) : p - VC(A)), + _ && + (i[y] = GQ(T, function (P) { + return P + _; + }))); + } + }); + }); + } + function kXt(i, s) { + return GQ(i.ul, function (u, d) { + if (s) return i[s.toLowerCase()][d]; + var p = CR(O0(i, d)); + return (p[1] + p[2]) / 2; + }); + } + function EXt(i) { + var s = WQ(i), + u = RX(dXt(i, s), gXt(i, s)), + d = {}, + p; + Lr(['u', 'd'], function (b) { + ((p = b === 'u' ? s : j7(s).reverse()), + Lr(['l', 'r'], function (y) { + y === 'r' && + (p = O0(p, function (P) { + return j7(P).reverse(); + })); + var T = (b === 'u' ? i.predecessors : i.successors).bind(i), + _ = mXt(i, p, u, T), + A = vXt(i, p, _.root, _.align, y === 'r'); + (y === 'r' && + (A = GQ(A, function (P) { + return -P; + })), + (d[b + y] = A)); + })); + }); + var v = yXt(i, d); + return (xXt(d, v), kXt(d, i.graph().align)); + } + function TXt(i, s, u) { + return function (d, p, v) { + var b = d.node(p), + y = d.node(v), + T = 0, + _; + if (((T += b.width / 2), Object.prototype.hasOwnProperty.call(b, 'labelpos'))) + switch (b.labelpos.toLowerCase()) { + case 'l': + _ = -b.width / 2; + break; + case 'r': + _ = b.width / 2; + break; + } + if ( + (_ && (T += u ? _ : -_), + (_ = 0), + (T += (b.dummy ? s : i) / 2), + (T += (y.dummy ? s : i) / 2), + (T += y.width / 2), + Object.prototype.hasOwnProperty.call(y, 'labelpos')) + ) + switch (y.labelpos.toLowerCase()) { + case 'l': + _ = y.width / 2; + break; + case 'r': + _ = -y.width / 2; + break; + } + return (_ && (T += u ? _ : -_), (_ = 0), T); + }; + } + function CXt(i, s) { + return i.node(s).width; + } + function SXt(i) { + ((i = ZHe(i)), + _Xt(i), + MWt(EXt(i), function (s, u) { + i.node(u).x = s; + })); + } + function _Xt(i) { + var s = WQ(i), + u = i.graph().ranksep, + d = 0; + Lr(s, function (p) { + var v = VC( + O0(p, function (b) { + return i.node(b).height; + }), + ); + (Lr(p, function (b) { + i.node(b).y = d + v / 2; + }), + (d += v + u)); + }); + } + function zD(i, s) { + var u = s && s.debugTiming ? kYt : EYt; + u('layout', () => { + var d = u(' buildLayoutGraph', () => RXt(i)); + (u(' runLayout', () => AXt(d, u)), u(' updateInputGraph', () => LXt(i, d))); + }); + } + function AXt(i, s) { + (s(' makeSpaceForEdgeLabels', () => jXt(i)), + s(' removeSelfEdges', () => WXt(i)), + s(' acyclic', () => pYt(i)), + s(' nestingGraph.run', () => VYt(i)), + s(' rank', () => zYt(ZHe(i))), + s(' injectEdgeLabelProxies', () => $Xt(i)), + s(' removeEmptyRanks', () => yYt(i)), + s(' nestingGraph.cleanup', () => KYt(i)), + s(' normalizeRanks', () => wYt(i)), + s(' assignRankMinMax', () => zXt(i)), + s(' removeEdgeLabelProxies', () => qXt(i)), + s(' normalize.run', () => LYt(i)), + s(' parentDummyChains', () => lXt(i)), + s(' addBorderSegments', () => TYt(i)), + s(' order', () => cXt(i)), + s(' insertSelfEdges', () => YXt(i)), + s(' adjustCoordinateSystem', () => CYt(i)), + s(' position', () => SXt(i)), + s(' positionSelfEdges', () => XXt(i)), + s(' removeBorderNodes', () => KXt(i)), + s(' normalize.undo', () => DYt(i)), + s(' fixupEdgeLabelCoords', () => UXt(i)), + s(' undoCoordinateSystem', () => SYt(i)), + s(' translateGraph', () => HXt(i)), + s(' assignNodeIntersects', () => VXt(i)), + s(' reversePoints', () => GXt(i)), + s(' acyclic.undo', () => mYt(i))); + } + function LXt(i, s) { + (Lr(i.nodes(), function (u) { + var d = i.node(u), + p = s.node(u); + d && + ((d.x = p.x), + (d.y = p.y), + s.children(u).length && ((d.width = p.width), (d.height = p.height))); + }), + Lr(i.edges(), function (u) { + var d = i.edge(u), + p = s.edge(u); + ((d.points = p.points), + Object.prototype.hasOwnProperty.call(p, 'x') && ((d.x = p.x), (d.y = p.y))); + }), + (i.graph().width = s.graph().width), + (i.graph().height = s.graph().height)); + } + var MXt = ['nodesep', 'edgesep', 'ranksep', 'marginx', 'marginy'], + DXt = { ranksep: 50, edgesep: 20, nodesep: 50, rankdir: 'tb' }, + IXt = ['acyclicer', 'ranker', 'rankdir', 'align'], + OXt = ['width', 'height'], + NXt = { width: 0, height: 0 }, + PXt = ['minlen', 'weight', 'width', 'height', 'labeloffset'], + BXt = { minlen: 1, weight: 1, width: 0, height: 0, labeloffset: 10, labelpos: 'r' }, + FXt = ['labelpos']; + function RXt(i) { + var s = new N0({ multigraph: !0, compound: !0 }), + u = pme(i.graph()); + return ( + s.setGraph(RX({}, DXt, gme(u, MXt), ER(u, IXt))), + Lr(i.nodes(), function (d) { + var p = pme(i.node(d)); + (s.setNode(d, jD(gme(p, OXt), NXt)), s.setParent(d, i.parent(d))); + }), + Lr(i.edges(), function (d) { + var p = pme(i.edge(d)); + s.setEdge(d, RX({}, BXt, gme(p, PXt), ER(p, FXt))); + }), + s + ); + } + function jXt(i) { + var s = i.graph(); + ((s.ranksep /= 2), + Lr(i.edges(), function (u) { + var d = i.edge(u); + ((d.minlen *= 2), + d.labelpos.toLowerCase() !== 'c' && + (s.rankdir === 'TB' || s.rankdir === 'BT' + ? (d.width += d.labeloffset) + : (d.height += d.labeloffset))); + })); + } + function $Xt(i) { + Lr(i.edges(), function (s) { + var u = i.edge(s); + if (u.width && u.height) { + var d = i.node(s.v), + p = i.node(s.w), + v = { rank: (p.rank - d.rank) / 2 + d.rank, e: s }; + $D(i, 'edge-proxy', v, '_ep'); + } + }); + } + function zXt(i) { + var s = 0; + (Lr(i.nodes(), function (u) { + var d = i.node(u); + d.borderTop && + ((d.minRank = i.node(d.borderTop).rank), + (d.maxRank = i.node(d.borderBottom).rank), + (s = VC(s, d.maxRank))); + }), + (i.graph().maxRank = s)); + } + function qXt(i) { + Lr(i.nodes(), function (s) { + var u = i.node(s); + u.dummy === 'edge-proxy' && ((i.edge(u.e).labelRank = u.rank), i.removeNode(s)); + }); + } + function HXt(i) { + var s = Number.POSITIVE_INFINITY, + u = 0, + d = Number.POSITIVE_INFINITY, + p = 0, + v = i.graph(), + b = v.marginx || 0, + y = v.marginy || 0; + function T(_) { + var A = _.x, + P = _.y, + R = _.width, + F = _.height; + ((s = Math.min(s, A - R / 2)), + (u = Math.max(u, A + R / 2)), + (d = Math.min(d, P - F / 2)), + (p = Math.max(p, P + F / 2))); + } + (Lr(i.nodes(), function (_) { + T(i.node(_)); + }), + Lr(i.edges(), function (_) { + var A = i.edge(_); + Object.prototype.hasOwnProperty.call(A, 'x') && T(A); + }), + (s -= b), + (d -= y), + Lr(i.nodes(), function (_) { + var A = i.node(_); + ((A.x -= s), (A.y -= d)); + }), + Lr(i.edges(), function (_) { + var A = i.edge(_); + (Lr(A.points, function (P) { + ((P.x -= s), (P.y -= d)); + }), + Object.prototype.hasOwnProperty.call(A, 'x') && (A.x -= s), + Object.prototype.hasOwnProperty.call(A, 'y') && (A.y -= d)); + }), + (v.width = u - s + b), + (v.height = p - d + y)); + } + function VXt(i) { + Lr(i.edges(), function (s) { + var u = i.edge(s), + d = i.node(s.v), + p = i.node(s.w), + v, + b; + (u.points + ? ((v = u.points[0]), (b = u.points[u.points.length - 1])) + : ((u.points = []), (v = p), (b = d)), + u.points.unshift(eVe(d, v)), + u.points.push(eVe(p, b))); + }); + } + function UXt(i) { + Lr(i.edges(), function (s) { + var u = i.edge(s); + if (Object.prototype.hasOwnProperty.call(u, 'x')) + switch ( + ((u.labelpos === 'l' || u.labelpos === 'r') && (u.width -= u.labeloffset), u.labelpos) + ) { + case 'l': + u.x -= u.width / 2 + u.labeloffset; + break; + case 'r': + u.x += u.width / 2 + u.labeloffset; + break; + } + }); + } + function GXt(i) { + Lr(i.edges(), function (s) { + var u = i.edge(s); + u.reversed && u.points.reverse(); + }); + } + function KXt(i) { + (Lr(i.nodes(), function (s) { + if (i.children(s).length) { + var u = i.node(s), + d = i.node(u.borderTop), + p = i.node(u.borderBottom), + v = i.node(UQ(u.borderLeft)), + b = i.node(UQ(u.borderRight)); + ((u.width = Math.abs(b.x - v.x)), + (u.height = Math.abs(p.y - d.y)), + (u.x = v.x + u.width / 2), + (u.y = d.y + u.height / 2)); + } + }), + Lr(i.nodes(), function (s) { + i.node(s).dummy === 'border' && i.removeNode(s); + })); + } + function WXt(i) { + Lr(i.edges(), function (s) { + if (s.v === s.w) { + var u = i.node(s.v); + (u.selfEdges || (u.selfEdges = []), + u.selfEdges.push({ e: s, label: i.edge(s) }), + i.removeEdge(s)); + } + }); + } + function YXt(i) { + var s = WQ(i); + Lr(s, function (u) { + var d = 0; + Lr(u, function (p, v) { + var b = i.node(p); + ((b.order = v + d), + Lr(b.selfEdges, function (y) { + $D( + i, + 'selfedge', + { + width: y.label.width, + height: y.label.height, + rank: b.rank, + order: v + ++d, + e: y.e, + label: y.label, + }, + '_se', + ); + }), + delete b.selfEdges); + }); + }); + } + function XXt(i) { + Lr(i.nodes(), function (s) { + var u = i.node(s); + if (u.dummy === 'selfedge') { + var d = i.node(u.e.v), + p = d.x + d.width / 2, + v = d.y, + b = u.x - p, + y = d.height / 2; + (i.setEdge(u.e, u.label), + i.removeNode(s), + (u.label.points = [ + { x: p + (2 * b) / 3, y: v - y }, + { x: p + (5 * b) / 6, y: v - y }, + { x: p + b, y: v }, + { x: p + (5 * b) / 6, y: v + y }, + { x: p + (2 * b) / 3, y: v + y }, + ]), + (u.label.x = u.x), + (u.label.y = u.y)); + } + }); + } + function gme(i, s) { + return GQ(ER(i, s), Number); + } + function pme(i) { + var s = {}; + return ( + Lr(i, function (u, d) { + s[d.toLowerCase()] = u; + }), + s + ); + } + function kVe(i, s) { + return !!i.children(s).length; + } + function EVe(i) { + return bme(i.v) + ':' + bme(i.w) + ':' + bme(i.name); + } + var QXt = /:/g; + function bme(i) { + return i ? String(i).replace(QXt, '\\:') : ''; + } + function J4(i, s) { + s && i.attr('style', s); + } + function TVe(i, s, u) { + s && i.attr('class', s).attr('class', u + ' ' + i.attr('class')); + } + function q3(i, s) { + var u = s.graph(); + if (sje(u)) { + var d = u.transition; + if (dD(d)) return d(i); + } + return i; + } + var mme = { normal: ZXt, vee: eQt, undirected: tQt }; + function JXt(i) { + mme = i; + } + function ZXt(i, s, u, d) { + var p = i + .append('marker') + .attr('id', s) + .attr('viewBox', '0 0 10 10') + .attr('refX', 9) + .attr('refY', 5) + .attr('markerUnits', 'strokeWidth') + .attr('markerWidth', 8) + .attr('markerHeight', 6) + .attr('orient', 'auto'), + v = p + .append('path') + .attr('d', 'M 0 0 L 10 5 L 0 10 z') + .style('stroke-width', 1) + .style('stroke-dasharray', '1,0'); + (J4(v, u[d + 'Style']), u[d + 'Class'] && v.attr('class', u[d + 'Class'])); + } + function eQt(i, s, u, d) { + var p = i + .append('marker') + .attr('id', s) + .attr('viewBox', '0 0 10 10') + .attr('refX', 9) + .attr('refY', 5) + .attr('markerUnits', 'strokeWidth') + .attr('markerWidth', 8) + .attr('markerHeight', 6) + .attr('orient', 'auto'), + v = p + .append('path') + .attr('d', 'M 0 0 L 10 5 L 0 10 L 4 5 z') + .style('stroke-width', 1) + .style('stroke-dasharray', '1,0'); + (J4(v, u[d + 'Style']), u[d + 'Class'] && v.attr('class', u[d + 'Class'])); + } + function tQt(i, s, u, d) { + var p = i + .append('marker') + .attr('id', s) + .attr('viewBox', '0 0 10 10') + .attr('refX', 9) + .attr('refY', 5) + .attr('markerUnits', 'strokeWidth') + .attr('markerWidth', 8) + .attr('markerHeight', 6) + .attr('orient', 'auto'), + v = p + .append('path') + .attr('d', 'M 0 5 L 10 5') + .style('stroke-width', 1) + .style('stroke-dasharray', '1,0'); + (J4(v, u[d + 'Style']), u[d + 'Class'] && v.attr('class', u[d + 'Class'])); + } + function vme(i, s) { + var u = i.append('foreignObject').attr('width', '100000'), + d = u.append('xhtml:div'); + d.attr('xmlns', 'http://www.w3.org/1999/xhtml'); + var p = s.label; + switch (typeof p) { + case 'function': + d.insert(p); + break; + case 'object': + d.insert(function () { + return p; + }); + break; + default: + d.html(p); + } + (J4(d, s.labelStyle), d.style('display', 'inline-block'), d.style('white-space', 'nowrap')); + var v = d.node().getBoundingClientRect(); + return (u.attr('width', v.width).attr('height', v.height), u); + } + function nQt(i, s) { + var u = i; + return (u.node().appendChild(s.label), J4(u, s.labelStyle), u); + } + function rQt(i, s) { + for ( + var u = i.append('text'), + d = iQt(s.label).split(` +`), + p = 0; + p < d.length; + p++ + ) + u.append('tspan').attr('xml:space', 'preserve').attr('dy', '1em').attr('x', '1').text(d[p]); + return (J4(u, s.labelStyle), u); + } + function iQt(i) { + for (var s = '', u = !1, d, p = 0; p < i.length; ++p) + if (((d = i[p]), u)) { + switch (d) { + case 'n': + s += ` +`; + break; + default: + s += d; + } + u = !1; + } else d === '\\' ? (u = !0) : (s += d); + return s; + } + function wme(i, s, u) { + var d = s.label, + p = i.append('g'); + s.labelType === 'svg' + ? nQt(p, s) + : typeof d != 'string' || s.labelType === 'html' + ? vme(p, s) + : rQt(p, s); + var v = p.node().getBBox(), + b; + switch (u) { + case 'top': + b = -s.height / 2; + break; + case 'bottom': + b = s.height / 2 - v.height; + break; + default: + b = -v.height / 2; + } + return (p.attr('transform', 'translate(' + -v.width / 2 + ',' + b + ')'), p); + } + var yme = function (i, s) { + var u = s.nodes().filter(function (v) { + return kVe(s, v); + }), + d = i.selectAll('g.cluster').data(u, function (v) { + return v; + }); + q3(d.exit(), s).style('opacity', 0).remove(); + var p = d + .enter() + .append('g') + .attr('class', 'cluster') + .attr('id', function (v) { + var b = s.node(v); + return b.id; + }) + .style('opacity', 0) + .each(function (v) { + var b = s.node(v), + y = Ir(this); + Ir(this).append('rect'); + var T = y.append('g').attr('class', 'label'); + wme(T, b, b.clusterLabelPos); + }); + return ( + (d = d.merge(p)), + (d = q3(d, s).style('opacity', 1)), + d.selectAll('rect').each(function (v) { + var b = s.node(v), + y = Ir(this); + J4(y, b.style); + }), + d + ); + }; + function sQt(i) { + yme = i; + } + let xme = function (i, s) { + var u = i + .selectAll('g.edgeLabel') + .data(s.edges(), function (p) { + return EVe(p); + }) + .classed('update', !0); + (u.exit().remove(), + u.enter().append('g').classed('edgeLabel', !0).style('opacity', 0), + (u = i.selectAll('g.edgeLabel')), + u.each(function (p) { + var v = Ir(this); + v.select('.label').remove(); + var b = s.edge(p), + y = wme(v, s.edge(p), 0).classed('label', !0), + T = y.node().getBBox(); + (b.labelId && y.attr('id', b.labelId), + Object.prototype.hasOwnProperty.call(b, 'width') || (b.width = T.width), + Object.prototype.hasOwnProperty.call(b, 'height') || (b.height = T.height)); + })); + var d; + return ( + u.exit ? (d = u.exit()) : (d = u.selectAll(null)), + q3(d, s).style('opacity', 0).remove(), + u + ); + }; + function aQt(i) { + xme = i; + } + function CVe(i, s) { + return i.intersect(s); + } + var kme = function (i, s, u) { + var d = i + .selectAll('g.edgePath') + .data(s.edges(), function (b) { + return EVe(b); + }) + .classed('update', !0), + p = hQt(d, s); + fQt(d, s); + var v = d.merge !== void 0 ? d.merge(p) : d; + return ( + q3(v, s).style('opacity', 1), + v.each(function (b) { + var y = Ir(this), + T = s.edge(b); + ((T.elem = this), + T.id && y.attr('id', T.id), + TVe(y, T.class, (y.classed('update') ? 'update ' : '') + 'edgePath')); + }), + v.selectAll('path.path').each(function (b) { + var y = s.edge(b); + y.arrowheadId = KQ('arrowhead'); + var T = Ir(this) + .attr('marker-end', function () { + return 'url(' + cQt(location.href, y.arrowheadId) + ')'; + }) + .style('fill', 'none'); + (q3(T, s).attr('d', function (_) { + return uQt(s, _); + }), + J4(T, y.style)); + }), + v.selectAll('defs *').remove(), + v.selectAll('defs').each(function (b) { + var y = s.edge(b), + T = u[y.arrowhead]; + T(Ir(this), y.arrowheadId, y, 'arrowhead'); + }), + v + ); + }; + function oQt(i) { + kme = i; + } + function cQt(i, s) { + var u = i.split('#')[0]; + return u + '#' + s; + } + function uQt(i, s) { + var u = i.edge(s), + d = i.node(s.v), + p = i.node(s.w), + v = u.points.slice(1, u.points.length - 1); + return (v.unshift(CVe(d, v[0])), v.push(CVe(p, v[v.length - 1])), SVe(u, v)); + } + function SVe(i, s) { + var u = (x7 || RIt.line)() + .x(function (d) { + return d.x; + }) + .y(function (d) { + return d.y; + }); + return ((u.curve || u.interpolate)(i.curve), u(s)); + } + function lQt(i) { + var s = i.getBBox(), + u = i.ownerSVGElement + .getScreenCTM() + .inverse() + .multiply(i.getScreenCTM()) + .translate(s.width / 2, s.height / 2); + return { x: u.e, y: u.f }; + } + function hQt(i, s) { + var u = i.enter().append('g').attr('class', 'edgePath').style('opacity', 0); + return ( + u + .append('path') + .attr('class', 'path') + .attr('d', function (d) { + var p = s.edge(d), + v = s.node(d.v).elem, + b = UC(p.points.length).map(function () { + return lQt(v); + }); + return SVe(p, b); + }), + u.append('defs'), + u + ); + } + function fQt(i, s) { + var u = i.exit(); + q3(u, s).style('opacity', 0).remove(); + } + var Eme = function (i, s, u) { + var d = s.nodes().filter(function (b) { + return !kVe(s, b); + }), + p = i + .selectAll('g.node') + .data(d, function (b) { + return b; + }) + .classed('update', !0); + (p.exit().remove(), + p.enter().append('g').attr('class', 'node').style('opacity', 0), + (p = i.selectAll('g.node')), + p.each(function (b) { + var y = s.node(b), + T = Ir(this); + (TVe(T, y.class, (T.classed('update') ? 'update ' : '') + 'node'), + T.select('g.label').remove()); + var _ = T.append('g').attr('class', 'label'), + A = wme(_, y), + P = u[y.shape], + R = ER(A.node().getBBox(), 'width', 'height'); + ((y.elem = this), + y.id && T.attr('id', y.id), + y.labelId && _.attr('id', y.labelId), + Object.prototype.hasOwnProperty.call(y, 'width') && (R.width = y.width), + Object.prototype.hasOwnProperty.call(y, 'height') && (R.height = y.height), + (R.width += y.paddingLeft + y.paddingRight), + (R.height += y.paddingTop + y.paddingBottom), + _.attr( + 'transform', + 'translate(' + + (y.paddingLeft - y.paddingRight) / 2 + + ',' + + (y.paddingTop - y.paddingBottom) / 2 + + ')', + )); + var F = Ir(this); + F.select('.label-container').remove(); + var j = P(F, R, y).classed('label-container', !0); + J4(j, y.style); + var W = j.node().getBBox(); + ((y.width = W.width), (y.height = W.height)); + })); + var v; + return ( + p.exit ? (v = p.exit()) : (v = p.selectAll(null)), + q3(v, s).style('opacity', 0).remove(), + p + ); + }; + function dQt(i) { + Eme = i; + } + function gQt(i, s) { + var u = i.filter(function () { + return !Ir(this).classed('update'); + }); + function d(p) { + var v = s.node(p); + return 'translate(' + v.x + ',' + v.y + ')'; + } + (u.attr('transform', d), + q3(i, s).style('opacity', 1).attr('transform', d), + q3(u.selectAll('rect'), s) + .attr('width', function (p) { + return s.node(p).width; + }) + .attr('height', function (p) { + return s.node(p).height; + }) + .attr('x', function (p) { + var v = s.node(p); + return -v.width / 2; + }) + .attr('y', function (p) { + var v = s.node(p); + return -v.height / 2; + })); + } + function pQt(i, s) { + var u = i.filter(function () { + return !Ir(this).classed('update'); + }); + function d(p) { + var v = s.edge(p); + return Object.prototype.hasOwnProperty.call(v, 'x') + ? 'translate(' + v.x + ',' + v.y + ')' + : ''; + } + (u.attr('transform', d), q3(i, s).style('opacity', 1).attr('transform', d)); + } + function bQt(i, s) { + var u = i.filter(function () { + return !Ir(this).classed('update'); + }); + function d(p) { + var v = s.node(p); + return 'translate(' + v.x + ',' + v.y + ')'; + } + (u.attr('transform', d), q3(i, s).style('opacity', 1).attr('transform', d)); + } + function _Ve(i, s, u, d) { + var p = i.x, + v = i.y, + b = p - d.x, + y = v - d.y, + T = Math.sqrt(s * s * y * y + u * u * b * b), + _ = Math.abs((s * u * b) / T); + d.x < p && (_ = -_); + var A = Math.abs((s * u * y) / T); + return (d.y < v && (A = -A), { x: p + _, y: v + A }); + } + function mQt(i, s, u) { + return _Ve(i, s, s, u); + } + function vQt(i, s, u, d) { + var p, v, b, y, T, _, A, P, R, F, j, W, ee, ie, oe; + if ( + ((p = s.y - i.y), + (b = i.x - s.x), + (T = s.x * i.y - i.x * s.y), + (R = p * u.x + b * u.y + T), + (F = p * d.x + b * d.y + T), + !(R !== 0 && F !== 0 && AVe(R, F)) && + ((v = d.y - u.y), + (y = u.x - d.x), + (_ = d.x * u.y - u.x * d.y), + (A = v * i.x + y * i.y + _), + (P = v * s.x + y * s.y + _), + !(A !== 0 && P !== 0 && AVe(A, P)) && ((j = p * y - v * b), j !== 0))) + ) + return ( + (W = Math.abs(j / 2)), + (ee = b * _ - y * T), + (ie = ee < 0 ? (ee - W) / j : (ee + W) / j), + (ee = v * T - p * _), + (oe = ee < 0 ? (ee - W) / j : (ee + W) / j), + { x: ie, y: oe } + ); + } + function AVe(i, s) { + return i * s > 0; + } + function Z4(i, s, u) { + var d = i.x, + p = i.y, + v = [], + b = Number.POSITIVE_INFINITY, + y = Number.POSITIVE_INFINITY; + s.forEach(function (j) { + ((b = Math.min(b, j.x)), (y = Math.min(y, j.y))); + }); + for (var T = d - i.width / 2 - b, _ = p - i.height / 2 - y, A = 0; A < s.length; A++) { + var P = s[A], + R = s[A < s.length - 1 ? A + 1 : 0], + F = vQt(i, u, { x: T + P.x, y: _ + P.y }, { x: T + R.x, y: _ + R.y }); + F && v.push(F); + } + return v.length + ? (v.length > 1 && + v.sort(function (j, W) { + var ee = j.x - u.x, + ie = j.y - u.y, + oe = Math.sqrt(ee * ee + ie * ie), + be = W.x - u.x, + ge = W.y - u.y, + ae = Math.sqrt(be * be + ge * ge); + return oe < ae ? -1 : oe === ae ? 0 : 1; + }), + v[0]) + : (console.log('NO INTERSECTION FOUND, RETURN NODE CENTER', i), i); + } + function Tme(i, s) { + var u = i.x, + d = i.y, + p = s.x - u, + v = s.y - d, + b = i.width / 2, + y = i.height / 2, + T, + _; + return ( + Math.abs(v) * b > Math.abs(p) * y + ? (v < 0 && (y = -y), (T = v === 0 ? 0 : (y * p) / v), (_ = y)) + : (p < 0 && (b = -b), (T = b), (_ = p === 0 ? 0 : (b * v) / p)), + { x: u + T, y: d + _ } + ); + } + var Cme = { rect: yQt, ellipse: xQt, circle: kQt, diamond: EQt }; + function wQt(i) { + Cme = i; + } + function yQt(i, s, u) { + var d = i + .insert('rect', ':first-child') + .attr('rx', u.rx) + .attr('ry', u.ry) + .attr('x', -s.width / 2) + .attr('y', -s.height / 2) + .attr('width', s.width) + .attr('height', s.height); + return ( + (u.intersect = function (p) { + return Tme(u, p); + }), + d + ); + } + function xQt(i, s, u) { + var d = s.width / 2, + p = s.height / 2, + v = i + .insert('ellipse', ':first-child') + .attr('x', -s.width / 2) + .attr('y', -s.height / 2) + .attr('rx', d) + .attr('ry', p); + return ( + (u.intersect = function (b) { + return _Ve(u, d, p, b); + }), + v + ); + } + function kQt(i, s, u) { + var d = Math.max(s.width, s.height) / 2, + p = i + .insert('circle', ':first-child') + .attr('x', -s.width / 2) + .attr('y', -s.height / 2) + .attr('r', d); + return ( + (u.intersect = function (v) { + return mQt(u, d, v); + }), + p + ); + } + function EQt(i, s, u) { + var d = (s.width * Math.SQRT2) / 2, + p = (s.height * Math.SQRT2) / 2, + v = [ + { x: 0, y: -p }, + { x: -d, y: 0 }, + { x: 0, y: p }, + { x: d, y: 0 }, + ], + b = i.insert('polygon', ':first-child').attr( + 'points', + v + .map(function (y) { + return y.x + ',' + y.y; + }) + .join(' '), + ); + return ( + (u.intersect = function (y) { + return Z4(u, v, y); + }), + b + ); + } + function TQt() { + var i = function (s, u) { + _Qt(u); + var d = AR(s, 'output'), + p = AR(d, 'clusters'), + v = AR(d, 'edgePaths'), + b = xme(AR(d, 'edgeLabels'), u), + y = Eme(AR(d, 'nodes'), u, Cme); + (zD(u), bQt(y, u), pQt(b, u), kme(v, u, mme)); + var T = yme(p, u); + (gQt(T, u), AQt(u)); + }; + return ( + (i.createNodes = function (s) { + return arguments.length ? (dQt(s), i) : Eme; + }), + (i.createClusters = function (s) { + return arguments.length ? (sQt(s), i) : yme; + }), + (i.createEdgeLabels = function (s) { + return arguments.length ? (aQt(s), i) : xme; + }), + (i.createEdgePaths = function (s) { + return arguments.length ? (oQt(s), i) : kme; + }), + (i.shapes = function (s) { + return arguments.length ? (wQt(s), i) : Cme; + }), + (i.arrows = function (s) { + return arguments.length ? (JXt(s), i) : mme; + }), + i + ); + } + var CQt = { + paddingLeft: 10, + paddingRight: 10, + paddingTop: 10, + paddingBottom: 10, + rx: 0, + ry: 0, + shape: 'rect', + }, + SQt = { arrowhead: 'normal', curve: xp }; + function _Qt(i) { + (i.nodes().forEach((s) => { + const u = i.node(s); + (!Object.prototype.hasOwnProperty.call(u, 'label') && !i.children(s).length && (u.label = s), + Object.prototype.hasOwnProperty.call(u, 'paddingX') && + jD(u, { paddingLeft: u.paddingX, paddingRight: u.paddingX }), + Object.prototype.hasOwnProperty.call(u, 'paddingY') && + jD(u, { paddingTop: u.paddingY, paddingBottom: u.paddingY }), + Object.prototype.hasOwnProperty.call(u, 'padding') && + jD(u, { + paddingLeft: u.padding, + paddingRight: u.padding, + paddingTop: u.padding, + paddingBottom: u.padding, + }), + jD(u, CQt), + ['paddingLeft', 'paddingRight', 'paddingTop', 'paddingBottom'].forEach((d) => { + u[d] = Number(u[d]); + }), + Object.prototype.hasOwnProperty.call(u, 'width') && (u._prevWidth = u.width), + Object.prototype.hasOwnProperty.call(u, 'height') && (u._prevHeight = u.height)); + }), + i.edges().forEach(function (s) { + var u = i.edge(s); + (Object.prototype.hasOwnProperty.call(u, 'label') || (u.label = ''), jD(u, SQt)); + })); + } + function AQt(i) { + i.nodes().forEach((s) => { + var u = i.node(s); + (Object.prototype.hasOwnProperty.call(u, '_prevWidth') + ? (u.width = u._prevWidth) + : delete u.width, + Object.prototype.hasOwnProperty.call(u, '_prevHeight') + ? (u.height = u._prevHeight) + : delete u.height, + delete u._prevWidth, + delete u._prevHeight); + }); + } + function AR(i, s) { + var u = i.select('g.' + s); + return (u.empty() && (u = i.append('g').attr('class', s)), u); + } + function LVe(i, s, u) { + const d = s.width, + p = s.height, + v = (d + p) * 0.9, + b = [ + { x: v / 2, y: 0 }, + { x: v, y: -v / 2 }, + { x: v / 2, y: -v }, + { x: 0, y: -v / 2 }, + ], + y = $7(i, v, v, b); + return ( + (u.intersect = function (T) { + return Z4(u, b, T); + }), + y + ); + } + function MVe(i, s, u) { + const p = s.height, + v = p / 4, + b = s.width + 2 * v, + y = [ + { x: v, y: 0 }, + { x: b - v, y: 0 }, + { x: b, y: -p / 2 }, + { x: b - v, y: -p }, + { x: v, y: -p }, + { x: 0, y: -p / 2 }, + ], + T = $7(i, b, p, y); + return ( + (u.intersect = function (_) { + return Z4(u, y, _); + }), + T + ); + } + function DVe(i, s, u) { + const d = s.width, + p = s.height, + v = [ + { x: -p / 2, y: 0 }, + { x: d, y: 0 }, + { x: d, y: -p }, + { x: -p / 2, y: -p }, + { x: 0, y: -p / 2 }, + ], + b = $7(i, d, p, v); + return ( + (u.intersect = function (y) { + return Z4(u, v, y); + }), + b + ); + } + function IVe(i, s, u) { + const d = s.width, + p = s.height, + v = [ + { x: (-2 * p) / 6, y: 0 }, + { x: d - p / 6, y: 0 }, + { x: d + (2 * p) / 6, y: -p }, + { x: p / 6, y: -p }, + ], + b = $7(i, d, p, v); + return ( + (u.intersect = function (y) { + return Z4(u, v, y); + }), + b + ); + } + function OVe(i, s, u) { + const d = s.width, + p = s.height, + v = [ + { x: (2 * p) / 6, y: 0 }, + { x: d + p / 6, y: 0 }, + { x: d - (2 * p) / 6, y: -p }, + { x: -p / 6, y: -p }, + ], + b = $7(i, d, p, v); + return ( + (u.intersect = function (y) { + return Z4(u, v, y); + }), + b + ); + } + function NVe(i, s, u) { + const d = s.width, + p = s.height, + v = [ + { x: (-2 * p) / 6, y: 0 }, + { x: d + (2 * p) / 6, y: 0 }, + { x: d - p / 6, y: -p }, + { x: p / 6, y: -p }, + ], + b = $7(i, d, p, v); + return ( + (u.intersect = function (y) { + return Z4(u, v, y); + }), + b + ); + } + function PVe(i, s, u) { + const d = s.width, + p = s.height, + v = [ + { x: p / 6, y: 0 }, + { x: d - p / 6, y: 0 }, + { x: d + (2 * p) / 6, y: -p }, + { x: (-2 * p) / 6, y: -p }, + ], + b = $7(i, d, p, v); + return ( + (u.intersect = function (y) { + return Z4(u, v, y); + }), + b + ); + } + function BVe(i, s, u) { + const d = s.width, + p = s.height, + v = [ + { x: 0, y: 0 }, + { x: d + p / 2, y: 0 }, + { x: d, y: -p / 2 }, + { x: d + p / 2, y: -p }, + { x: 0, y: -p }, + ], + b = $7(i, d, p, v); + return ( + (u.intersect = function (y) { + return Z4(u, v, y); + }), + b + ); + } + function FVe(i, s, u) { + const d = s.height, + p = s.width + d / 4, + v = i + .insert('rect', ':first-child') + .attr('rx', d / 2) + .attr('ry', d / 2) + .attr('x', -p / 2) + .attr('y', -d / 2) + .attr('width', p) + .attr('height', d); + return ( + (u.intersect = function (b) { + return Tme(u, b); + }), + v + ); + } + function RVe(i, s, u) { + const d = s.width, + p = s.height, + v = [ + { x: 0, y: 0 }, + { x: d, y: 0 }, + { x: d, y: -p }, + { x: 0, y: -p }, + { x: 0, y: 0 }, + { x: -8, y: 0 }, + { x: d + 8, y: 0 }, + { x: d + 8, y: -p }, + { x: -8, y: -p }, + { x: -8, y: 0 }, + ], + b = $7(i, d, p, v); + return ( + (u.intersect = function (y) { + return Z4(u, v, y); + }), + b + ); + } + function jVe(i, s, u) { + const d = s.width, + p = d / 2, + v = p / (2.5 + d / 50), + b = s.height + v, + y = + 'M 0,' + + v + + ' a ' + + p + + ',' + + v + + ' 0,0,0 ' + + d + + ' 0 a ' + + p + + ',' + + v + + ' 0,0,0 ' + + -d + + ' 0 l 0,' + + b + + ' a ' + + p + + ',' + + v + + ' 0,0,0 ' + + d + + ' 0 l 0,' + + -b, + T = i + .attr('label-offset-y', v) + .insert('path', ':first-child') + .attr('d', y) + .attr('transform', 'translate(' + -d / 2 + ',' + -(b / 2 + v) + ')'); + return ( + (u.intersect = function (_) { + const A = Tme(u, _), + P = A.x - u.x; + if ( + p != 0 && + (Math.abs(P) < u.width / 2 || + (Math.abs(P) == u.width / 2 && Math.abs(A.y - u.y) > u.height / 2 - v)) + ) { + let R = v * v * (1 - (P * P) / (p * p)); + (R != 0 && (R = Math.sqrt(R)), (R = v - R), _.y - u.y > 0 && (R = -R), (A.y += R)); + } + return A; + }), + T + ); + } + function LQt(i) { + ((i.shapes().question = LVe), + (i.shapes().hexagon = MVe), + (i.shapes().stadium = FVe), + (i.shapes().subroutine = RVe), + (i.shapes().cylinder = jVe), + (i.shapes().rect_left_inv_arrow = DVe), + (i.shapes().lean_right = IVe), + (i.shapes().lean_left = OVe), + (i.shapes().trapezoid = NVe), + (i.shapes().inv_trapezoid = PVe), + (i.shapes().rect_right_inv_arrow = BVe)); + } + function MQt(i) { + (i({ question: LVe }), + i({ hexagon: MVe }), + i({ stadium: FVe }), + i({ subroutine: RVe }), + i({ cylinder: jVe }), + i({ rect_left_inv_arrow: DVe }), + i({ lean_right: IVe }), + i({ lean_left: OVe }), + i({ trapezoid: NVe }), + i({ inv_trapezoid: PVe }), + i({ rect_right_inv_arrow: BVe })); + } + function $7(i, s, u, d) { + return i + .insert('polygon', ':first-child') + .attr( + 'points', + d + .map(function (p) { + return p.x + ',' + p.y; + }) + .join(' '), + ) + .attr('transform', 'translate(' + -s / 2 + ',' + u / 2 + ')'); + } + const DQt = { addToRender: LQt, addToRenderV2: MQt }, + $Ve = {}, + IQt = function (i) { + const s = Object.keys(i); + for (const u of s) $Ve[u] = i[u]; + }, + zVe = async function (i, s, u, d, p, v) { + const b = d ? d.select(`[id="${u}"]`) : Ir(`[id="${u}"]`), + y = p || document, + T = Object.keys(i); + for (const _ of T) { + const A = i[_]; + let P = 'default'; + A.classes.length > 0 && (P = A.classes.join(' ')); + const R = am(A.styles); + let F = A.text !== void 0 ? A.text : A.id, + j; + if (u1(qt().flowchart.htmlLabels)) { + const ie = { + label: await TC( + F.replace(/fa[blrs]?:fa-[\w-]+/g, (oe) => ``), + qt(), + ), + }; + ((j = vme(b, ie).node()), j.parentNode.removeChild(j)); + } else { + const ie = y.createElementNS('http://www.w3.org/2000/svg', 'text'); + ie.setAttribute('style', R.labelStyle.replace('color:', 'fill:')); + const oe = F.split(ci.lineBreakRegex); + for (const be of oe) { + const ge = y.createElementNS('http://www.w3.org/2000/svg', 'tspan'); + (ge.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve'), + ge.setAttribute('dy', '1em'), + ge.setAttribute('x', '1'), + (ge.textContent = be), + ie.appendChild(ge)); + } + j = ie; + } + let W = 0, + ee = ''; + switch (A.type) { + case 'round': + ((W = 5), (ee = 'rect')); + break; + case 'square': + ee = 'rect'; + break; + case 'diamond': + ee = 'question'; + break; + case 'hexagon': + ee = 'hexagon'; + break; + case 'odd': + ee = 'rect_left_inv_arrow'; + break; + case 'lean_right': + ee = 'lean_right'; + break; + case 'lean_left': + ee = 'lean_left'; + break; + case 'trapezoid': + ee = 'trapezoid'; + break; + case 'inv_trapezoid': + ee = 'inv_trapezoid'; + break; + case 'odd_right': + ee = 'rect_left_inv_arrow'; + break; + case 'circle': + ee = 'circle'; + break; + case 'ellipse': + ee = 'ellipse'; + break; + case 'stadium': + ee = 'stadium'; + break; + case 'subroutine': + ee = 'subroutine'; + break; + case 'cylinder': + ee = 'cylinder'; + break; + case 'group': + ee = 'rect'; + break; + default: + ee = 'rect'; + } + (Xe.warn('Adding node', A.id, A.domId), + s.setNode(v.db.lookUpDomId(A.id), { + labelType: 'svg', + labelStyle: R.labelStyle, + shape: ee, + label: j, + rx: W, + ry: W, + class: P, + style: R.style, + id: v.db.lookUpDomId(A.id), + })); + } + }, + qVe = async function (i, s, u) { + let d = 0, + p, + v; + if (i.defaultStyle !== void 0) { + const b = am(i.defaultStyle); + ((p = b.style), (v = b.labelStyle)); + } + for (const b of i) { + d++; + const y = 'L-' + b.start + '-' + b.end, + T = 'LS-' + b.start, + _ = 'LE-' + b.end, + A = {}; + b.type === 'arrow_open' ? (A.arrowhead = 'none') : (A.arrowhead = 'normal'); + let P = '', + R = ''; + if (b.style !== void 0) { + const F = am(b.style); + ((P = F.style), (R = F.labelStyle)); + } else + switch (b.stroke) { + case 'normal': + ((P = 'fill:none'), p !== void 0 && (P = p), v !== void 0 && (R = v)); + break; + case 'dotted': + P = 'fill:none;stroke-width:2px;stroke-dasharray:3;'; + break; + case 'thick': + P = ' stroke-width: 3.5px;fill:none'; + break; + } + ((A.style = P), + (A.labelStyle = R), + b.interpolate !== void 0 + ? (A.curve = Ov(b.interpolate, xp)) + : i.defaultInterpolate !== void 0 + ? (A.curve = Ov(i.defaultInterpolate, xp)) + : (A.curve = Ov($Ve.curve, xp)), + b.text === void 0 + ? b.style !== void 0 && (A.arrowheadStyle = 'fill: #333') + : ((A.arrowheadStyle = 'fill: #333'), + (A.labelpos = 'c'), + u1(qt().flowchart.htmlLabels) + ? ((A.labelType = 'html'), + (A.label = `${await TC( + b.text.replace( + /fa[blrs]?:fa-[\w-]+/g, + (F) => ``, + ), + qt(), + )}`)) + : ((A.labelType = 'text'), + (A.label = b.text.replace( + ci.lineBreakRegex, + ` +`, + )), + b.style === void 0 && + (A.style = A.style || 'stroke: #333; stroke-width: 1.5px;fill:none'), + (A.labelStyle = A.labelStyle.replace('color:', 'fill:')))), + (A.id = y), + (A.class = T + ' ' + _), + (A.minlen = b.length || 1), + s.setEdge(u.db.lookUpDomId(b.start), u.db.lookUpDomId(b.end), A, d)); + } + }, + OQt = { + setConf: IQt, + addVertices: zVe, + addEdges: qVe, + getClasses: function (i, s) { + return (Xe.info('Extracting classes'), s.db.getClasses()); + }, + draw: async function (i, s, u, d) { + Xe.info('Drawing flowchart'); + const { securityLevel: p, flowchart: v } = qt(); + let b; + p === 'sandbox' && (b = Ir('#i' + s)); + const y = Ir(p === 'sandbox' ? b.nodes()[0].contentDocument.body : 'body'), + T = p === 'sandbox' ? b.nodes()[0].contentDocument : document; + let _ = d.db.getDirection(); + _ === void 0 && (_ = 'TD'); + const A = v.nodeSpacing || 50, + P = v.rankSpacing || 50, + R = new N0({ multigraph: !0, compound: !0 }) + .setGraph({ rankdir: _, nodesep: A, ranksep: P, marginx: 8, marginy: 8 }) + .setDefaultEdgeLabel(function () { + return {}; + }); + let F; + const j = d.db.getSubGraphs(); + for (let ne = j.length - 1; ne >= 0; ne--) + ((F = j[ne]), d.db.addVertex(F.id, F.title, 'group', void 0, F.classes)); + const W = d.db.getVertices(); + Xe.warn('Get vertices', W); + const ee = d.db.getEdges(); + let ie = 0; + for (ie = j.length - 1; ie >= 0; ie--) { + ((F = j[ie]), _Be('cluster').append('text')); + for (let ne = 0; ne < F.nodes.length; ne++) + (Xe.warn( + 'Setting subgraph', + F.nodes[ne], + d.db.lookUpDomId(F.nodes[ne]), + d.db.lookUpDomId(F.id), + ), + R.setParent(d.db.lookUpDomId(F.nodes[ne]), d.db.lookUpDomId(F.id))); + } + (await zVe(W, R, s, y, T, d), await qVe(ee, R, d)); + const oe = new TQt(); + (DQt.addToRender(oe), + (oe.arrows().none = function (se, de, X, pe) { + const xe = se + .append('marker') + .attr('id', de) + .attr('viewBox', '0 0 10 10') + .attr('refX', 9) + .attr('refY', 5) + .attr('markerUnits', 'strokeWidth') + .attr('markerWidth', 8) + .attr('markerHeight', 6) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 0 0 L 0 0 L 0 0 z'); + J4(xe, X[pe + 'Style']); + }), + (oe.arrows().normal = function (se, de) { + se.append('marker') + .attr('id', de) + .attr('viewBox', '0 0 10 10') + .attr('refX', 9) + .attr('refY', 5) + .attr('markerUnits', 'strokeWidth') + .attr('markerWidth', 8) + .attr('markerHeight', 6) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 0 0 L 10 5 L 0 10 z') + .attr('class', 'arrowheadPath') + .style('stroke-width', 1) + .style('stroke-dasharray', '1,0'); + })); + const be = y.select(`[id="${s}"]`), + ge = y.select('#' + s + ' g'); + for ( + oe(ge, R), + ge.selectAll('g.node').attr('title', function () { + return d.db.getTooltip(this.id); + }), + d.db.indexNodes('subGraph' + ie), + ie = 0; + ie < j.length; + ie++ + ) + if (((F = j[ie]), F.title !== 'undefined')) { + const ne = T.querySelectorAll('#' + s + ' [id="' + d.db.lookUpDomId(F.id) + '"] rect'), + se = T.querySelectorAll('#' + s + ' [id="' + d.db.lookUpDomId(F.id) + '"]'), + de = ne[0].x.baseVal.value, + X = ne[0].y.baseVal.value, + pe = ne[0].width.baseVal.value, + xe = Ir(se[0]).select('.label'); + (xe.attr('transform', `translate(${de + pe / 2}, ${X + 14})`), + xe.attr('id', s + 'Text')); + for (let U = 0; U < F.classes.length; U++) se[0].classList.add(F.classes[U]); + } + if (!v.htmlLabels) { + const ne = T.querySelectorAll('[id="' + s + '"] .edgeLabel .label'); + for (const se of ne) { + const de = se.getBBox(), + X = T.createElementNS('http://www.w3.org/2000/svg', 'rect'); + (X.setAttribute('rx', 0), + X.setAttribute('ry', 0), + X.setAttribute('width', de.width), + X.setAttribute('height', de.height), + se.insertBefore(X, se.firstChild)); + } + } + (w9(R, be, v.diagramPadding, v.useMaxWidth), + Object.keys(W).forEach(function (ne) { + const se = W[ne]; + if (se.link) { + const de = y.select('#' + s + ' [id="' + d.db.lookUpDomId(ne) + '"]'); + if (de) { + const X = T.createElementNS('http://www.w3.org/2000/svg', 'a'); + (X.setAttributeNS('http://www.w3.org/2000/svg', 'class', se.classes.join(' ')), + X.setAttributeNS('http://www.w3.org/2000/svg', 'href', se.link), + X.setAttributeNS('http://www.w3.org/2000/svg', 'rel', 'noopener'), + p === 'sandbox' + ? X.setAttributeNS('http://www.w3.org/2000/svg', 'target', '_top') + : se.linkTarget && + X.setAttributeNS('http://www.w3.org/2000/svg', 'target', se.linkTarget)); + const pe = de.insert(function () { + return X; + }, ':first-child'), + G = de.select('.label-container'); + G && + pe.append(function () { + return G.node(); + }); + const xe = de.select('.label'); + xe && + pe.append(function () { + return xe.node(); + }); + } + } + })); + }, + }; + function z7(i) { + var s = { + options: { directed: i.isDirected(), multigraph: i.isMultigraph(), compound: i.isCompound() }, + nodes: NQt(i), + edges: PQt(i), + }; + return (Yf(i.graph()) || (s.value = OHe(i.graph())), s); + } + function NQt(i) { + return O0(i.nodes(), function (s) { + var u = i.node(s), + d = i.parent(s), + p = { v: s }; + return (Yf(u) || (p.value = u), Yf(d) || (p.parent = d), p); + }); + } + function PQt(i) { + return O0(i.edges(), function (s) { + var u = i.edge(s), + d = { v: s.v, w: s.w }; + return (Yf(s.name) || (d.name = s.name), Yf(u) || (d.value = u), d); + }); + } + const BQt = (i, s, u, d) => { + s.forEach((p) => { + FQt[p](i, u, d); + }); + }, + FQt = { + extension: (i, s, u) => { + (Xe.trace('Making markers for ', u), + i + .append('defs') + .append('marker') + .attr('id', u + '_' + s + '-extensionStart') + .attr('class', 'marker extension ' + s) + .attr('refX', 18) + .attr('refY', 7) + .attr('markerWidth', 190) + .attr('markerHeight', 240) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 1,7 L18,13 V 1 Z'), + i + .append('defs') + .append('marker') + .attr('id', u + '_' + s + '-extensionEnd') + .attr('class', 'marker extension ' + s) + .attr('refX', 1) + .attr('refY', 7) + .attr('markerWidth', 20) + .attr('markerHeight', 28) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 1,1 V 13 L18,7 Z')); + }, + composition: (i, s, u) => { + (i + .append('defs') + .append('marker') + .attr('id', u + '_' + s + '-compositionStart') + .attr('class', 'marker composition ' + s) + .attr('refX', 18) + .attr('refY', 7) + .attr('markerWidth', 190) + .attr('markerHeight', 240) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'), + i + .append('defs') + .append('marker') + .attr('id', u + '_' + s + '-compositionEnd') + .attr('class', 'marker composition ' + s) + .attr('refX', 1) + .attr('refY', 7) + .attr('markerWidth', 20) + .attr('markerHeight', 28) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z')); + }, + aggregation: (i, s, u) => { + (i + .append('defs') + .append('marker') + .attr('id', u + '_' + s + '-aggregationStart') + .attr('class', 'marker aggregation ' + s) + .attr('refX', 18) + .attr('refY', 7) + .attr('markerWidth', 190) + .attr('markerHeight', 240) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'), + i + .append('defs') + .append('marker') + .attr('id', u + '_' + s + '-aggregationEnd') + .attr('class', 'marker aggregation ' + s) + .attr('refX', 1) + .attr('refY', 7) + .attr('markerWidth', 20) + .attr('markerHeight', 28) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z')); + }, + dependency: (i, s, u) => { + (i + .append('defs') + .append('marker') + .attr('id', u + '_' + s + '-dependencyStart') + .attr('class', 'marker dependency ' + s) + .attr('refX', 6) + .attr('refY', 7) + .attr('markerWidth', 190) + .attr('markerHeight', 240) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 5,7 L9,13 L1,7 L9,1 Z'), + i + .append('defs') + .append('marker') + .attr('id', u + '_' + s + '-dependencyEnd') + .attr('class', 'marker dependency ' + s) + .attr('refX', 13) + .attr('refY', 7) + .attr('markerWidth', 20) + .attr('markerHeight', 28) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 18,7 L9,13 L14,7 L9,1 Z')); + }, + lollipop: (i, s, u) => { + (i + .append('defs') + .append('marker') + .attr('id', u + '_' + s + '-lollipopStart') + .attr('class', 'marker lollipop ' + s) + .attr('refX', 13) + .attr('refY', 7) + .attr('markerWidth', 190) + .attr('markerHeight', 240) + .attr('orient', 'auto') + .append('circle') + .attr('stroke', 'black') + .attr('fill', 'transparent') + .attr('cx', 7) + .attr('cy', 7) + .attr('r', 6), + i + .append('defs') + .append('marker') + .attr('id', u + '_' + s + '-lollipopEnd') + .attr('class', 'marker lollipop ' + s) + .attr('refX', 1) + .attr('refY', 7) + .attr('markerWidth', 190) + .attr('markerHeight', 240) + .attr('orient', 'auto') + .append('circle') + .attr('stroke', 'black') + .attr('fill', 'transparent') + .attr('cx', 7) + .attr('cy', 7) + .attr('r', 6)); + }, + point: (i, s, u) => { + (i + .append('marker') + .attr('id', u + '_' + s + '-pointEnd') + .attr('class', 'marker ' + s) + .attr('viewBox', '0 0 10 10') + .attr('refX', 6) + .attr('refY', 5) + .attr('markerUnits', 'userSpaceOnUse') + .attr('markerWidth', 12) + .attr('markerHeight', 12) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 0 0 L 10 5 L 0 10 z') + .attr('class', 'arrowMarkerPath') + .style('stroke-width', 1) + .style('stroke-dasharray', '1,0'), + i + .append('marker') + .attr('id', u + '_' + s + '-pointStart') + .attr('class', 'marker ' + s) + .attr('viewBox', '0 0 10 10') + .attr('refX', 4.5) + .attr('refY', 5) + .attr('markerUnits', 'userSpaceOnUse') + .attr('markerWidth', 12) + .attr('markerHeight', 12) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 0 5 L 10 10 L 10 0 z') + .attr('class', 'arrowMarkerPath') + .style('stroke-width', 1) + .style('stroke-dasharray', '1,0')); + }, + circle: (i, s, u) => { + (i + .append('marker') + .attr('id', u + '_' + s + '-circleEnd') + .attr('class', 'marker ' + s) + .attr('viewBox', '0 0 10 10') + .attr('refX', 11) + .attr('refY', 5) + .attr('markerUnits', 'userSpaceOnUse') + .attr('markerWidth', 11) + .attr('markerHeight', 11) + .attr('orient', 'auto') + .append('circle') + .attr('cx', '5') + .attr('cy', '5') + .attr('r', '5') + .attr('class', 'arrowMarkerPath') + .style('stroke-width', 1) + .style('stroke-dasharray', '1,0'), + i + .append('marker') + .attr('id', u + '_' + s + '-circleStart') + .attr('class', 'marker ' + s) + .attr('viewBox', '0 0 10 10') + .attr('refX', -1) + .attr('refY', 5) + .attr('markerUnits', 'userSpaceOnUse') + .attr('markerWidth', 11) + .attr('markerHeight', 11) + .attr('orient', 'auto') + .append('circle') + .attr('cx', '5') + .attr('cy', '5') + .attr('r', '5') + .attr('class', 'arrowMarkerPath') + .style('stroke-width', 1) + .style('stroke-dasharray', '1,0')); + }, + cross: (i, s, u) => { + (i + .append('marker') + .attr('id', u + '_' + s + '-crossEnd') + .attr('class', 'marker cross ' + s) + .attr('viewBox', '0 0 11 11') + .attr('refX', 12) + .attr('refY', 5.2) + .attr('markerUnits', 'userSpaceOnUse') + .attr('markerWidth', 11) + .attr('markerHeight', 11) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 1,1 l 9,9 M 10,1 l -9,9') + .attr('class', 'arrowMarkerPath') + .style('stroke-width', 2) + .style('stroke-dasharray', '1,0'), + i + .append('marker') + .attr('id', u + '_' + s + '-crossStart') + .attr('class', 'marker cross ' + s) + .attr('viewBox', '0 0 11 11') + .attr('refX', -1) + .attr('refY', 5.2) + .attr('markerUnits', 'userSpaceOnUse') + .attr('markerWidth', 11) + .attr('markerHeight', 11) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 1,1 l 9,9 M 10,1 l -9,9') + .attr('class', 'arrowMarkerPath') + .style('stroke-width', 2) + .style('stroke-dasharray', '1,0')); + }, + barb: (i, s, u) => { + i.append('defs') + .append('marker') + .attr('id', u + '_' + s + '-barbEnd') + .attr('refX', 19) + .attr('refY', 7) + .attr('markerWidth', 20) + .attr('markerHeight', 14) + .attr('markerUnits', 'strokeWidth') + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 19,7 L9,13 L14,7 L9,1 Z'); + }, + }, + Sme = BQt; + function RQt(i, s) { + s && i.attr('style', s); + } + function jQt(i, s) { + const u = Ir(document.createElementNS('http://www.w3.org/2000/svg', 'foreignObject')), + d = u.append('xhtml:div'), + p = i.label, + v = i.isNode ? 'nodeLabel' : 'edgeLabel'; + return ( + d.html( + yh( + '' + + p + + '', + s, + ), + ), + RQt(d, i.labelStyle), + d.style('display', 'inline-block'), + d.style('white-space', 'nowrap'), + d.attr('xmlns', 'http://www.w3.org/1999/xhtml'), + u.node() + ); + } + const z2 = (i, s, u, d) => { + let p = i || ''; + typeof p == 'object' && (p = p[0]); + const v = qt(); + if (u1(v.flowchart.htmlLabels)) { + ((p = p.replace(/\\n|\n/g, '
')), Xe.debug('vertexText' + p)); + const b = { + isNode: d, + label: eR(p).replace( + /fa[blrs]?:fa-[\w-]+/g, + (T) => ``, + ), + labelStyle: s.replace('fill:', 'color:'), + }; + return jQt(b, v); + } else { + const b = document.createElementNS('http://www.w3.org/2000/svg', 'text'); + b.setAttribute('style', s.replace('color:', 'fill:')); + let y = []; + typeof p == 'string' + ? (y = p.split(/\\n|\n|/gi)) + : Array.isArray(p) + ? (y = p) + : (y = []); + for (const T of y) { + const _ = document.createElementNS('http://www.w3.org/2000/svg', 'tspan'); + (_.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve'), + _.setAttribute('dy', '1em'), + _.setAttribute('x', '0'), + u ? _.setAttribute('class', 'title-row') : _.setAttribute('class', 'row'), + (_.textContent = T.trim()), + b.appendChild(_)); + } + return b; + } + }, + $Qt = {}; + function zQt(i, s) { + const u = s || $Qt, + d = typeof u.includeImageAlt == 'boolean' ? u.includeImageAlt : !0, + p = typeof u.includeHtml == 'boolean' ? u.includeHtml : !0; + return HVe(i, d, p); + } + function HVe(i, s, u) { + if (qQt(i)) { + if ('value' in i) return i.type === 'html' && !u ? '' : i.value; + if (s && 'alt' in i && i.alt) return i.alt; + if ('children' in i) return VVe(i.children, s, u); + } + return Array.isArray(i) ? VVe(i, s, u) : ''; + } + function VVe(i, s, u) { + const d = []; + let p = -1; + for (; ++p < i.length; ) d[p] = HVe(i[p], s, u); + return d.join(''); + } + function qQt(i) { + return !!(i && typeof i == 'object'); + } + function e5(i, s, u, d) { + const p = i.length; + let v = 0, + b; + if ( + (s < 0 ? (s = -s > p ? 0 : p + s) : (s = s > p ? p : s), (u = u > 0 ? u : 0), d.length < 1e4) + ) + ((b = Array.from(d)), b.unshift(s, u), i.splice(...b)); + else + for (u && i.splice(s, u); v < d.length; ) + ((b = d.slice(v, v + 1e4)), b.unshift(s, 0), i.splice(...b), (v += 1e4), (s += 1e4)); + } + function qv(i, s) { + return i.length > 0 ? (e5(i, i.length, 0, s), i) : s; + } + const UVe = {}.hasOwnProperty; + function HQt(i) { + const s = {}; + let u = -1; + for (; ++u < i.length; ) VQt(s, i[u]); + return s; + } + function VQt(i, s) { + let u; + for (u in s) { + const p = (UVe.call(i, u) ? i[u] : void 0) || (i[u] = {}), + v = s[u]; + let b; + if (v) + for (b in v) { + UVe.call(p, b) || (p[b] = []); + const y = v[b]; + UQt(p[b], Array.isArray(y) ? y : y ? [y] : []); + } + } + } + function UQt(i, s) { + let u = -1; + const d = []; + for (; ++u < s.length; ) (s[u].add === 'after' ? i : d).push(s[u]); + e5(i, 0, 0, d); + } + const GQt = + /[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/, + t5 = I9(/[A-Za-z]/), + H3 = I9(/[\dA-Za-z]/), + KQt = I9(/[#-'*+\--9=?A-Z^-~]/); + function _me(i) { + return i !== null && (i < 32 || i === 127); + } + const Ame = I9(/\d/), + WQt = I9(/[\dA-Fa-f]/), + YQt = I9(/[!-/:-@[-`{-~]/); + function so(i) { + return i !== null && i < -2; + } + function q2(i) { + return i !== null && (i < 0 || i === 32); + } + function Nu(i) { + return i === -2 || i === -1 || i === 32; + } + const XQt = I9(GQt), + QQt = I9(/\s/); + function I9(i) { + return s; + function s(u) { + return u !== null && i.test(String.fromCharCode(u)); + } + } + function Kl(i, s, u, d) { + const p = d ? d - 1 : Number.POSITIVE_INFINITY; + let v = 0; + return b; + function b(T) { + return Nu(T) ? (i.enter(u), y(T)) : s(T); + } + function y(T) { + return Nu(T) && v++ < p ? (i.consume(T), y) : (i.exit(u), s(T)); + } + } + const JQt = { tokenize: ZQt }; + function ZQt(i) { + const s = i.attempt(this.parser.constructs.contentInitial, d, p); + let u; + return s; + function d(y) { + if (y === null) { + i.consume(y); + return; + } + return (i.enter('lineEnding'), i.consume(y), i.exit('lineEnding'), Kl(i, s, 'linePrefix')); + } + function p(y) { + return (i.enter('paragraph'), v(y)); + } + function v(y) { + const T = i.enter('chunkText', { contentType: 'text', previous: u }); + return (u && (u.next = T), (u = T), b(y)); + } + function b(y) { + if (y === null) { + (i.exit('chunkText'), i.exit('paragraph'), i.consume(y)); + return; + } + return so(y) ? (i.consume(y), i.exit('chunkText'), v) : (i.consume(y), b); + } + } + const eJt = { tokenize: tJt }, + GVe = { tokenize: nJt }; + function tJt(i) { + const s = this, + u = []; + let d = 0, + p, + v, + b; + return y; + function y(be) { + if (d < u.length) { + const ge = u[d]; + return ((s.containerState = ge[1]), i.attempt(ge[0].continuation, T, _)(be)); + } + return _(be); + } + function T(be) { + if ((d++, s.containerState._closeFlow)) { + ((s.containerState._closeFlow = void 0), p && oe()); + const ge = s.events.length; + let ae = ge, + ne; + for (; ae--; ) + if (s.events[ae][0] === 'exit' && s.events[ae][1].type === 'chunkFlow') { + ne = s.events[ae][1].end; + break; + } + ie(d); + let se = ge; + for (; se < s.events.length; ) ((s.events[se][1].end = Object.assign({}, ne)), se++); + return (e5(s.events, ae + 1, 0, s.events.slice(ge)), (s.events.length = se), _(be)); + } + return y(be); + } + function _(be) { + if (d === u.length) { + if (!p) return R(be); + if (p.currentConstruct && p.currentConstruct.concrete) return j(be); + s.interrupt = !!(p.currentConstruct && !p._gfmTableDynamicInterruptHack); + } + return ((s.containerState = {}), i.check(GVe, A, P)(be)); + } + function A(be) { + return (p && oe(), ie(d), R(be)); + } + function P(be) { + return ((s.parser.lazy[s.now().line] = d !== u.length), (b = s.now().offset), j(be)); + } + function R(be) { + return ((s.containerState = {}), i.attempt(GVe, F, j)(be)); + } + function F(be) { + return (d++, u.push([s.currentConstruct, s.containerState]), R(be)); + } + function j(be) { + if (be === null) { + (p && oe(), ie(0), i.consume(be)); + return; + } + return ( + (p = p || s.parser.flow(s.now())), + i.enter('chunkFlow', { contentType: 'flow', previous: v, _tokenizer: p }), + W(be) + ); + } + function W(be) { + if (be === null) { + (ee(i.exit('chunkFlow'), !0), ie(0), i.consume(be)); + return; + } + return so(be) + ? (i.consume(be), ee(i.exit('chunkFlow')), (d = 0), (s.interrupt = void 0), y) + : (i.consume(be), W); + } + function ee(be, ge) { + const ae = s.sliceStream(be); + if ( + (ge && ae.push(null), + (be.previous = v), + v && (v.next = be), + (v = be), + p.defineSkip(be.start), + p.write(ae), + s.parser.lazy[be.start.line]) + ) { + let ne = p.events.length; + for (; ne--; ) + if ( + p.events[ne][1].start.offset < b && + (!p.events[ne][1].end || p.events[ne][1].end.offset > b) + ) + return; + const se = s.events.length; + let de = se, + X, + pe; + for (; de--; ) + if (s.events[de][0] === 'exit' && s.events[de][1].type === 'chunkFlow') { + if (X) { + pe = s.events[de][1].end; + break; + } + X = !0; + } + for (ie(d), ne = se; ne < s.events.length; ) + ((s.events[ne][1].end = Object.assign({}, pe)), ne++); + (e5(s.events, de + 1, 0, s.events.slice(se)), (s.events.length = ne)); + } + } + function ie(be) { + let ge = u.length; + for (; ge-- > be; ) { + const ae = u[ge]; + ((s.containerState = ae[1]), ae[0].exit.call(s, i)); + } + u.length = be; + } + function oe() { + (p.write([null]), (v = void 0), (p = void 0), (s.containerState._closeFlow = void 0)); + } + } + function nJt(i, s, u) { + return Kl( + i, + i.attempt(this.parser.constructs.document, s, u), + 'linePrefix', + this.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4, + ); + } + function KVe(i) { + if (i === null || q2(i) || QQt(i)) return 1; + if (XQt(i)) return 2; + } + function Lme(i, s, u) { + const d = []; + let p = -1; + for (; ++p < i.length; ) { + const v = i[p].resolveAll; + v && !d.includes(v) && ((s = v(s, u)), d.push(v)); + } + return s; + } + const Mme = { name: 'attention', tokenize: iJt, resolveAll: rJt }; + function rJt(i, s) { + let u = -1, + d, + p, + v, + b, + y, + T, + _, + A; + for (; ++u < i.length; ) + if (i[u][0] === 'enter' && i[u][1].type === 'attentionSequence' && i[u][1]._close) { + for (d = u; d--; ) + if ( + i[d][0] === 'exit' && + i[d][1].type === 'attentionSequence' && + i[d][1]._open && + s.sliceSerialize(i[d][1]).charCodeAt(0) === s.sliceSerialize(i[u][1]).charCodeAt(0) + ) { + if ( + (i[d][1]._close || i[u][1]._open) && + (i[u][1].end.offset - i[u][1].start.offset) % 3 && + !( + (i[d][1].end.offset - + i[d][1].start.offset + + i[u][1].end.offset - + i[u][1].start.offset) % + 3 + ) + ) + continue; + T = + i[d][1].end.offset - i[d][1].start.offset > 1 && + i[u][1].end.offset - i[u][1].start.offset > 1 + ? 2 + : 1; + const P = Object.assign({}, i[d][1].end), + R = Object.assign({}, i[u][1].start); + (WVe(P, -T), + WVe(R, T), + (b = { + type: T > 1 ? 'strongSequence' : 'emphasisSequence', + start: P, + end: Object.assign({}, i[d][1].end), + }), + (y = { + type: T > 1 ? 'strongSequence' : 'emphasisSequence', + start: Object.assign({}, i[u][1].start), + end: R, + }), + (v = { + type: T > 1 ? 'strongText' : 'emphasisText', + start: Object.assign({}, i[d][1].end), + end: Object.assign({}, i[u][1].start), + }), + (p = { + type: T > 1 ? 'strong' : 'emphasis', + start: Object.assign({}, b.start), + end: Object.assign({}, y.end), + }), + (i[d][1].end = Object.assign({}, b.start)), + (i[u][1].start = Object.assign({}, y.end)), + (_ = []), + i[d][1].end.offset - i[d][1].start.offset && + (_ = qv(_, [ + ['enter', i[d][1], s], + ['exit', i[d][1], s], + ])), + (_ = qv(_, [ + ['enter', p, s], + ['enter', b, s], + ['exit', b, s], + ['enter', v, s], + ])), + (_ = qv(_, Lme(s.parser.constructs.insideSpan.null, i.slice(d + 1, u), s))), + (_ = qv(_, [ + ['exit', v, s], + ['enter', y, s], + ['exit', y, s], + ['exit', p, s], + ])), + i[u][1].end.offset - i[u][1].start.offset + ? ((A = 2), + (_ = qv(_, [ + ['enter', i[u][1], s], + ['exit', i[u][1], s], + ]))) + : (A = 0), + e5(i, d - 1, u - d + 3, _), + (u = d + _.length - A - 2)); + break; + } + } + for (u = -1; ++u < i.length; ) i[u][1].type === 'attentionSequence' && (i[u][1].type = 'data'); + return i; + } + function iJt(i, s) { + const u = this.parser.constructs.attentionMarkers.null, + d = this.previous, + p = KVe(d); + let v; + return b; + function b(T) { + return ((v = T), i.enter('attentionSequence'), y(T)); + } + function y(T) { + if (T === v) return (i.consume(T), y); + const _ = i.exit('attentionSequence'), + A = KVe(T), + P = !A || (A === 2 && p) || u.includes(T), + R = !p || (p === 2 && A) || u.includes(d); + return ( + (_._open = !!(v === 42 ? P : P && (p || !R))), + (_._close = !!(v === 42 ? R : R && (A || !P))), + s(T) + ); + } + } + function WVe(i, s) { + ((i.column += s), (i.offset += s), (i._bufferIndex += s)); + } + const sJt = { name: 'autolink', tokenize: aJt }; + function aJt(i, s, u) { + let d = 0; + return p; + function p(F) { + return ( + i.enter('autolink'), + i.enter('autolinkMarker'), + i.consume(F), + i.exit('autolinkMarker'), + i.enter('autolinkProtocol'), + v + ); + } + function v(F) { + return t5(F) ? (i.consume(F), b) : _(F); + } + function b(F) { + return F === 43 || F === 45 || F === 46 || H3(F) ? ((d = 1), y(F)) : _(F); + } + function y(F) { + return F === 58 + ? (i.consume(F), (d = 0), T) + : (F === 43 || F === 45 || F === 46 || H3(F)) && d++ < 32 + ? (i.consume(F), y) + : ((d = 0), _(F)); + } + function T(F) { + return F === 62 + ? (i.exit('autolinkProtocol'), + i.enter('autolinkMarker'), + i.consume(F), + i.exit('autolinkMarker'), + i.exit('autolink'), + s) + : F === null || F === 32 || F === 60 || _me(F) + ? u(F) + : (i.consume(F), T); + } + function _(F) { + return F === 64 ? (i.consume(F), A) : KQt(F) ? (i.consume(F), _) : u(F); + } + function A(F) { + return H3(F) ? P(F) : u(F); + } + function P(F) { + return F === 46 + ? (i.consume(F), (d = 0), A) + : F === 62 + ? ((i.exit('autolinkProtocol').type = 'autolinkEmail'), + i.enter('autolinkMarker'), + i.consume(F), + i.exit('autolinkMarker'), + i.exit('autolink'), + s) + : R(F); + } + function R(F) { + if ((F === 45 || H3(F)) && d++ < 63) { + const j = F === 45 ? R : P; + return (i.consume(F), j); + } + return u(F); + } + } + const YQ = { tokenize: oJt, partial: !0 }; + function oJt(i, s, u) { + return d; + function d(v) { + return Nu(v) ? Kl(i, p, 'linePrefix')(v) : p(v); + } + function p(v) { + return v === null || so(v) ? s(v) : u(v); + } + } + const YVe = { name: 'blockQuote', tokenize: cJt, continuation: { tokenize: uJt }, exit: lJt }; + function cJt(i, s, u) { + const d = this; + return p; + function p(b) { + if (b === 62) { + const y = d.containerState; + return ( + y.open || (i.enter('blockQuote', { _container: !0 }), (y.open = !0)), + i.enter('blockQuotePrefix'), + i.enter('blockQuoteMarker'), + i.consume(b), + i.exit('blockQuoteMarker'), + v + ); + } + return u(b); + } + function v(b) { + return Nu(b) + ? (i.enter('blockQuotePrefixWhitespace'), + i.consume(b), + i.exit('blockQuotePrefixWhitespace'), + i.exit('blockQuotePrefix'), + s) + : (i.exit('blockQuotePrefix'), s(b)); + } + } + function uJt(i, s, u) { + const d = this; + return p; + function p(b) { + return Nu(b) + ? Kl( + i, + v, + 'linePrefix', + d.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4, + )(b) + : v(b); + } + function v(b) { + return i.attempt(YVe, s, u)(b); + } + } + function lJt(i) { + i.exit('blockQuote'); + } + const XVe = { name: 'characterEscape', tokenize: hJt }; + function hJt(i, s, u) { + return d; + function d(v) { + return ( + i.enter('characterEscape'), + i.enter('escapeMarker'), + i.consume(v), + i.exit('escapeMarker'), + p + ); + } + function p(v) { + return YQt(v) + ? (i.enter('characterEscapeValue'), + i.consume(v), + i.exit('characterEscapeValue'), + i.exit('characterEscape'), + s) + : u(v); + } + } + const QVe = document.createElement('i'); + function Dme(i) { + const s = '&' + i + ';'; + QVe.innerHTML = s; + const u = QVe.textContent; + return (u.charCodeAt(u.length - 1) === 59 && i !== 'semi') || u === s ? !1 : u; + } + const JVe = { name: 'characterReference', tokenize: fJt }; + function fJt(i, s, u) { + const d = this; + let p = 0, + v, + b; + return y; + function y(P) { + return ( + i.enter('characterReference'), + i.enter('characterReferenceMarker'), + i.consume(P), + i.exit('characterReferenceMarker'), + T + ); + } + function T(P) { + return P === 35 + ? (i.enter('characterReferenceMarkerNumeric'), + i.consume(P), + i.exit('characterReferenceMarkerNumeric'), + _) + : (i.enter('characterReferenceValue'), (v = 31), (b = H3), A(P)); + } + function _(P) { + return P === 88 || P === 120 + ? (i.enter('characterReferenceMarkerHexadecimal'), + i.consume(P), + i.exit('characterReferenceMarkerHexadecimal'), + i.enter('characterReferenceValue'), + (v = 6), + (b = WQt), + A) + : (i.enter('characterReferenceValue'), (v = 7), (b = Ame), A(P)); + } + function A(P) { + if (P === 59 && p) { + const R = i.exit('characterReferenceValue'); + return b === H3 && !Dme(d.sliceSerialize(R)) + ? u(P) + : (i.enter('characterReferenceMarker'), + i.consume(P), + i.exit('characterReferenceMarker'), + i.exit('characterReference'), + s); + } + return b(P) && p++ < v ? (i.consume(P), A) : u(P); + } + } + const ZVe = { tokenize: gJt, partial: !0 }, + eUe = { name: 'codeFenced', tokenize: dJt, concrete: !0 }; + function dJt(i, s, u) { + const d = this, + p = { tokenize: ae, partial: !0 }; + let v = 0, + b = 0, + y; + return T; + function T(ne) { + return _(ne); + } + function _(ne) { + const se = d.events[d.events.length - 1]; + return ( + (v = se && se[1].type === 'linePrefix' ? se[2].sliceSerialize(se[1], !0).length : 0), + (y = ne), + i.enter('codeFenced'), + i.enter('codeFencedFence'), + i.enter('codeFencedFenceSequence'), + A(ne) + ); + } + function A(ne) { + return ne === y + ? (b++, i.consume(ne), A) + : b < 3 + ? u(ne) + : (i.exit('codeFencedFenceSequence'), Nu(ne) ? Kl(i, P, 'whitespace')(ne) : P(ne)); + } + function P(ne) { + return ne === null || so(ne) + ? (i.exit('codeFencedFence'), d.interrupt ? s(ne) : i.check(ZVe, W, ge)(ne)) + : (i.enter('codeFencedFenceInfo'), + i.enter('chunkString', { contentType: 'string' }), + R(ne)); + } + function R(ne) { + return ne === null || so(ne) + ? (i.exit('chunkString'), i.exit('codeFencedFenceInfo'), P(ne)) + : Nu(ne) + ? (i.exit('chunkString'), i.exit('codeFencedFenceInfo'), Kl(i, F, 'whitespace')(ne)) + : ne === 96 && ne === y + ? u(ne) + : (i.consume(ne), R); + } + function F(ne) { + return ne === null || so(ne) + ? P(ne) + : (i.enter('codeFencedFenceMeta'), + i.enter('chunkString', { contentType: 'string' }), + j(ne)); + } + function j(ne) { + return ne === null || so(ne) + ? (i.exit('chunkString'), i.exit('codeFencedFenceMeta'), P(ne)) + : ne === 96 && ne === y + ? u(ne) + : (i.consume(ne), j); + } + function W(ne) { + return i.attempt(p, ge, ee)(ne); + } + function ee(ne) { + return (i.enter('lineEnding'), i.consume(ne), i.exit('lineEnding'), ie); + } + function ie(ne) { + return v > 0 && Nu(ne) ? Kl(i, oe, 'linePrefix', v + 1)(ne) : oe(ne); + } + function oe(ne) { + return ne === null || so(ne) ? i.check(ZVe, W, ge)(ne) : (i.enter('codeFlowValue'), be(ne)); + } + function be(ne) { + return ne === null || so(ne) ? (i.exit('codeFlowValue'), oe(ne)) : (i.consume(ne), be); + } + function ge(ne) { + return (i.exit('codeFenced'), s(ne)); + } + function ae(ne, se, de) { + let X = 0; + return pe; + function pe(Ne) { + return (ne.enter('lineEnding'), ne.consume(Ne), ne.exit('lineEnding'), G); + } + function G(Ne) { + return ( + ne.enter('codeFencedFence'), + Nu(Ne) + ? Kl( + ne, + xe, + 'linePrefix', + d.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4, + )(Ne) + : xe(Ne) + ); + } + function xe(Ne) { + return Ne === y ? (ne.enter('codeFencedFenceSequence'), U(Ne)) : de(Ne); + } + function U(Ne) { + return Ne === y + ? (X++, ne.consume(Ne), U) + : X >= b + ? (ne.exit('codeFencedFenceSequence'), Nu(Ne) ? Kl(ne, Be, 'whitespace')(Ne) : Be(Ne)) + : de(Ne); + } + function Be(Ne) { + return Ne === null || so(Ne) ? (ne.exit('codeFencedFence'), se(Ne)) : de(Ne); + } + } + } + function gJt(i, s, u) { + const d = this; + return p; + function p(b) { + return b === null ? u(b) : (i.enter('lineEnding'), i.consume(b), i.exit('lineEnding'), v); + } + function v(b) { + return d.parser.lazy[d.now().line] ? u(b) : s(b); + } + } + const Ime = { name: 'codeIndented', tokenize: bJt }, + pJt = { tokenize: mJt, partial: !0 }; + function bJt(i, s, u) { + const d = this; + return p; + function p(_) { + return (i.enter('codeIndented'), Kl(i, v, 'linePrefix', 4 + 1)(_)); + } + function v(_) { + const A = d.events[d.events.length - 1]; + return A && A[1].type === 'linePrefix' && A[2].sliceSerialize(A[1], !0).length >= 4 + ? b(_) + : u(_); + } + function b(_) { + return _ === null ? T(_) : so(_) ? i.attempt(pJt, b, T)(_) : (i.enter('codeFlowValue'), y(_)); + } + function y(_) { + return _ === null || so(_) ? (i.exit('codeFlowValue'), b(_)) : (i.consume(_), y); + } + function T(_) { + return (i.exit('codeIndented'), s(_)); + } + } + function mJt(i, s, u) { + const d = this; + return p; + function p(b) { + return d.parser.lazy[d.now().line] + ? u(b) + : so(b) + ? (i.enter('lineEnding'), i.consume(b), i.exit('lineEnding'), p) + : Kl(i, v, 'linePrefix', 4 + 1)(b); + } + function v(b) { + const y = d.events[d.events.length - 1]; + return y && y[1].type === 'linePrefix' && y[2].sliceSerialize(y[1], !0).length >= 4 + ? s(b) + : so(b) + ? p(b) + : u(b); + } + } + const vJt = { name: 'codeText', tokenize: xJt, resolve: wJt, previous: yJt }; + function wJt(i) { + let s = i.length - 4, + u = 3, + d, + p; + if ( + (i[u][1].type === 'lineEnding' || i[u][1].type === 'space') && + (i[s][1].type === 'lineEnding' || i[s][1].type === 'space') + ) { + for (d = u; ++d < s; ) + if (i[d][1].type === 'codeTextData') { + ((i[u][1].type = 'codeTextPadding'), + (i[s][1].type = 'codeTextPadding'), + (u += 2), + (s -= 2)); + break; + } + } + for (d = u - 1, s++; ++d <= s; ) + p === void 0 + ? d !== s && i[d][1].type !== 'lineEnding' && (p = d) + : (d === s || i[d][1].type === 'lineEnding') && + ((i[p][1].type = 'codeTextData'), + d !== p + 2 && + ((i[p][1].end = i[d - 1][1].end), + i.splice(p + 2, d - p - 2), + (s -= d - p - 2), + (d = p + 2)), + (p = void 0)); + return i; + } + function yJt(i) { + return i !== 96 || this.events[this.events.length - 1][1].type === 'characterEscape'; + } + function xJt(i, s, u) { + let d = 0, + p, + v; + return b; + function b(P) { + return (i.enter('codeText'), i.enter('codeTextSequence'), y(P)); + } + function y(P) { + return P === 96 ? (i.consume(P), d++, y) : (i.exit('codeTextSequence'), T(P)); + } + function T(P) { + return P === null + ? u(P) + : P === 32 + ? (i.enter('space'), i.consume(P), i.exit('space'), T) + : P === 96 + ? ((v = i.enter('codeTextSequence')), (p = 0), A(P)) + : so(P) + ? (i.enter('lineEnding'), i.consume(P), i.exit('lineEnding'), T) + : (i.enter('codeTextData'), _(P)); + } + function _(P) { + return P === null || P === 32 || P === 96 || so(P) + ? (i.exit('codeTextData'), T(P)) + : (i.consume(P), _); + } + function A(P) { + return P === 96 + ? (i.consume(P), p++, A) + : p === d + ? (i.exit('codeTextSequence'), i.exit('codeText'), s(P)) + : ((v.type = 'codeTextData'), _(P)); + } + } + function tUe(i) { + const s = {}; + let u = -1, + d, + p, + v, + b, + y, + T, + _; + for (; ++u < i.length; ) { + for (; u in s; ) u = s[u]; + if ( + ((d = i[u]), + u && + d[1].type === 'chunkFlow' && + i[u - 1][1].type === 'listItemPrefix' && + ((T = d[1]._tokenizer.events), + (v = 0), + v < T.length && T[v][1].type === 'lineEndingBlank' && (v += 2), + v < T.length && T[v][1].type === 'content')) + ) + for (; ++v < T.length && T[v][1].type !== 'content'; ) + T[v][1].type === 'chunkText' && ((T[v][1]._isInFirstContentOfListItem = !0), v++); + if (d[0] === 'enter') d[1].contentType && (Object.assign(s, kJt(i, u)), (u = s[u]), (_ = !0)); + else if (d[1]._container) { + for ( + v = u, p = void 0; + v-- && ((b = i[v]), b[1].type === 'lineEnding' || b[1].type === 'lineEndingBlank'); + ) + b[0] === 'enter' && + (p && (i[p][1].type = 'lineEndingBlank'), (b[1].type = 'lineEnding'), (p = v)); + p && + ((d[1].end = Object.assign({}, i[p][1].start)), + (y = i.slice(p, u)), + y.unshift(d), + e5(i, p, u - p + 1, y)); + } + } + return !_; + } + function kJt(i, s) { + const u = i[s][1], + d = i[s][2]; + let p = s - 1; + const v = [], + b = u._tokenizer || d.parser[u.contentType](u.start), + y = b.events, + T = [], + _ = {}; + let A, + P, + R = -1, + F = u, + j = 0, + W = 0; + const ee = [W]; + for (; F; ) { + for (; i[++p][1] !== F; ); + (v.push(p), + F._tokenizer || + ((A = d.sliceStream(F)), + F.next || A.push(null), + P && b.defineSkip(F.start), + F._isInFirstContentOfListItem && (b._gfmTasklistFirstContentOfListItem = !0), + b.write(A), + F._isInFirstContentOfListItem && (b._gfmTasklistFirstContentOfListItem = void 0)), + (P = F), + (F = F.next)); + } + for (F = u; ++R < y.length; ) + y[R][0] === 'exit' && + y[R - 1][0] === 'enter' && + y[R][1].type === y[R - 1][1].type && + y[R][1].start.line !== y[R][1].end.line && + ((W = R + 1), ee.push(W), (F._tokenizer = void 0), (F.previous = void 0), (F = F.next)); + for ( + b.events = [], F ? ((F._tokenizer = void 0), (F.previous = void 0)) : ee.pop(), R = ee.length; + R--; + ) { + const ie = y.slice(ee[R], ee[R + 1]), + oe = v.pop(); + (T.unshift([oe, oe + ie.length - 1]), e5(i, oe, 2, ie)); + } + for (R = -1; ++R < T.length; ) ((_[j + T[R][0]] = j + T[R][1]), (j += T[R][1] - T[R][0] - 1)); + return _; + } + const EJt = { tokenize: SJt, resolve: CJt }, + TJt = { tokenize: _Jt, partial: !0 }; + function CJt(i) { + return (tUe(i), i); + } + function SJt(i, s) { + let u; + return d; + function d(y) { + return (i.enter('content'), (u = i.enter('chunkContent', { contentType: 'content' })), p(y)); + } + function p(y) { + return y === null ? v(y) : so(y) ? i.check(TJt, b, v)(y) : (i.consume(y), p); + } + function v(y) { + return (i.exit('chunkContent'), i.exit('content'), s(y)); + } + function b(y) { + return ( + i.consume(y), + i.exit('chunkContent'), + (u.next = i.enter('chunkContent', { contentType: 'content', previous: u })), + (u = u.next), + p + ); + } + } + function _Jt(i, s, u) { + const d = this; + return p; + function p(b) { + return ( + i.exit('chunkContent'), + i.enter('lineEnding'), + i.consume(b), + i.exit('lineEnding'), + Kl(i, v, 'linePrefix') + ); + } + function v(b) { + if (b === null || so(b)) return u(b); + const y = d.events[d.events.length - 1]; + return !d.parser.constructs.disable.null.includes('codeIndented') && + y && + y[1].type === 'linePrefix' && + y[2].sliceSerialize(y[1], !0).length >= 4 + ? s(b) + : i.interrupt(d.parser.constructs.flow, u, s)(b); + } + } + function nUe(i, s, u, d, p, v, b, y, T) { + const _ = T || Number.POSITIVE_INFINITY; + let A = 0; + return P; + function P(ie) { + return ie === 60 + ? (i.enter(d), i.enter(p), i.enter(v), i.consume(ie), i.exit(v), R) + : ie === null || ie === 32 || ie === 41 || _me(ie) + ? u(ie) + : (i.enter(d), + i.enter(b), + i.enter(y), + i.enter('chunkString', { contentType: 'string' }), + W(ie)); + } + function R(ie) { + return ie === 62 + ? (i.enter(v), i.consume(ie), i.exit(v), i.exit(p), i.exit(d), s) + : (i.enter(y), i.enter('chunkString', { contentType: 'string' }), F(ie)); + } + function F(ie) { + return ie === 62 + ? (i.exit('chunkString'), i.exit(y), R(ie)) + : ie === null || ie === 60 || so(ie) + ? u(ie) + : (i.consume(ie), ie === 92 ? j : F); + } + function j(ie) { + return ie === 60 || ie === 62 || ie === 92 ? (i.consume(ie), F) : F(ie); + } + function W(ie) { + return !A && (ie === null || ie === 41 || q2(ie)) + ? (i.exit('chunkString'), i.exit(y), i.exit(b), i.exit(d), s(ie)) + : A < _ && ie === 40 + ? (i.consume(ie), A++, W) + : ie === 41 + ? (i.consume(ie), A--, W) + : ie === null || ie === 32 || ie === 40 || _me(ie) + ? u(ie) + : (i.consume(ie), ie === 92 ? ee : W); + } + function ee(ie) { + return ie === 40 || ie === 41 || ie === 92 ? (i.consume(ie), W) : W(ie); + } + } + function rUe(i, s, u, d, p, v) { + const b = this; + let y = 0, + T; + return _; + function _(F) { + return (i.enter(d), i.enter(p), i.consume(F), i.exit(p), i.enter(v), A); + } + function A(F) { + return y > 999 || + F === null || + F === 91 || + (F === 93 && !T) || + (F === 94 && !y && '_hiddenFootnoteSupport' in b.parser.constructs) + ? u(F) + : F === 93 + ? (i.exit(v), i.enter(p), i.consume(F), i.exit(p), i.exit(d), s) + : so(F) + ? (i.enter('lineEnding'), i.consume(F), i.exit('lineEnding'), A) + : (i.enter('chunkString', { contentType: 'string' }), P(F)); + } + function P(F) { + return F === null || F === 91 || F === 93 || so(F) || y++ > 999 + ? (i.exit('chunkString'), A(F)) + : (i.consume(F), T || (T = !Nu(F)), F === 92 ? R : P); + } + function R(F) { + return F === 91 || F === 92 || F === 93 ? (i.consume(F), y++, P) : P(F); + } + } + function iUe(i, s, u, d, p, v) { + let b; + return y; + function y(R) { + return R === 34 || R === 39 || R === 40 + ? (i.enter(d), i.enter(p), i.consume(R), i.exit(p), (b = R === 40 ? 41 : R), T) + : u(R); + } + function T(R) { + return R === b ? (i.enter(p), i.consume(R), i.exit(p), i.exit(d), s) : (i.enter(v), _(R)); + } + function _(R) { + return R === b + ? (i.exit(v), T(b)) + : R === null + ? u(R) + : so(R) + ? (i.enter('lineEnding'), i.consume(R), i.exit('lineEnding'), Kl(i, _, 'linePrefix')) + : (i.enter('chunkString', { contentType: 'string' }), A(R)); + } + function A(R) { + return R === b || R === null || so(R) + ? (i.exit('chunkString'), _(R)) + : (i.consume(R), R === 92 ? P : A); + } + function P(R) { + return R === b || R === 92 ? (i.consume(R), A) : A(R); + } + } + function LR(i, s) { + let u; + return d; + function d(p) { + return so(p) + ? (i.enter('lineEnding'), i.consume(p), i.exit('lineEnding'), (u = !0), d) + : Nu(p) + ? Kl(i, d, u ? 'linePrefix' : 'lineSuffix')(p) + : s(p); + } + } + function qD(i) { + return i + .replace(/[\t\n\r ]+/g, ' ') + .replace(/^ | $/g, '') + .toLowerCase() + .toUpperCase(); + } + const AJt = { name: 'definition', tokenize: MJt }, + LJt = { tokenize: DJt, partial: !0 }; + function MJt(i, s, u) { + const d = this; + let p; + return v; + function v(F) { + return (i.enter('definition'), b(F)); + } + function b(F) { + return rUe.call( + d, + i, + y, + u, + 'definitionLabel', + 'definitionLabelMarker', + 'definitionLabelString', + )(F); + } + function y(F) { + return ( + (p = qD(d.sliceSerialize(d.events[d.events.length - 1][1]).slice(1, -1))), + F === 58 ? (i.enter('definitionMarker'), i.consume(F), i.exit('definitionMarker'), T) : u(F) + ); + } + function T(F) { + return q2(F) ? LR(i, _)(F) : _(F); + } + function _(F) { + return nUe( + i, + A, + u, + 'definitionDestination', + 'definitionDestinationLiteral', + 'definitionDestinationLiteralMarker', + 'definitionDestinationRaw', + 'definitionDestinationString', + )(F); + } + function A(F) { + return i.attempt(LJt, P, P)(F); + } + function P(F) { + return Nu(F) ? Kl(i, R, 'whitespace')(F) : R(F); + } + function R(F) { + return F === null || so(F) ? (i.exit('definition'), d.parser.defined.push(p), s(F)) : u(F); + } + } + function DJt(i, s, u) { + return d; + function d(y) { + return q2(y) ? LR(i, p)(y) : u(y); + } + function p(y) { + return iUe(i, v, u, 'definitionTitle', 'definitionTitleMarker', 'definitionTitleString')(y); + } + function v(y) { + return Nu(y) ? Kl(i, b, 'whitespace')(y) : b(y); + } + function b(y) { + return y === null || so(y) ? s(y) : u(y); + } + } + const IJt = { name: 'hardBreakEscape', tokenize: OJt }; + function OJt(i, s, u) { + return d; + function d(v) { + return (i.enter('hardBreakEscape'), i.consume(v), p); + } + function p(v) { + return so(v) ? (i.exit('hardBreakEscape'), s(v)) : u(v); + } + } + const NJt = { name: 'headingAtx', tokenize: BJt, resolve: PJt }; + function PJt(i, s) { + let u = i.length - 2, + d = 3, + p, + v; + return ( + i[d][1].type === 'whitespace' && (d += 2), + u - 2 > d && i[u][1].type === 'whitespace' && (u -= 2), + i[u][1].type === 'atxHeadingSequence' && + (d === u - 1 || (u - 4 > d && i[u - 2][1].type === 'whitespace')) && + (u -= d + 1 === u ? 2 : 4), + u > d && + ((p = { type: 'atxHeadingText', start: i[d][1].start, end: i[u][1].end }), + (v = { type: 'chunkText', start: i[d][1].start, end: i[u][1].end, contentType: 'text' }), + e5(i, d, u - d + 1, [ + ['enter', p, s], + ['enter', v, s], + ['exit', v, s], + ['exit', p, s], + ])), + i + ); + } + function BJt(i, s, u) { + let d = 0; + return p; + function p(A) { + return (i.enter('atxHeading'), v(A)); + } + function v(A) { + return (i.enter('atxHeadingSequence'), b(A)); + } + function b(A) { + return A === 35 && d++ < 6 + ? (i.consume(A), b) + : A === null || q2(A) + ? (i.exit('atxHeadingSequence'), y(A)) + : u(A); + } + function y(A) { + return A === 35 + ? (i.enter('atxHeadingSequence'), T(A)) + : A === null || so(A) + ? (i.exit('atxHeading'), s(A)) + : Nu(A) + ? Kl(i, y, 'whitespace')(A) + : (i.enter('atxHeadingText'), _(A)); + } + function T(A) { + return A === 35 ? (i.consume(A), T) : (i.exit('atxHeadingSequence'), y(A)); + } + function _(A) { + return A === null || A === 35 || q2(A) ? (i.exit('atxHeadingText'), y(A)) : (i.consume(A), _); + } + } + const FJt = [ + 'address', + 'article', + 'aside', + 'base', + 'basefont', + 'blockquote', + 'body', + 'caption', + 'center', + 'col', + 'colgroup', + 'dd', + 'details', + 'dialog', + 'dir', + 'div', + 'dl', + 'dt', + 'fieldset', + 'figcaption', + 'figure', + 'footer', + 'form', + 'frame', + 'frameset', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'head', + 'header', + 'hr', + 'html', + 'iframe', + 'legend', + 'li', + 'link', + 'main', + 'menu', + 'menuitem', + 'nav', + 'noframes', + 'ol', + 'optgroup', + 'option', + 'p', + 'param', + 'search', + 'section', + 'summary', + 'table', + 'tbody', + 'td', + 'tfoot', + 'th', + 'thead', + 'title', + 'tr', + 'track', + 'ul', + ], + sUe = ['pre', 'script', 'style', 'textarea'], + RJt = { name: 'htmlFlow', tokenize: qJt, resolveTo: zJt, concrete: !0 }, + jJt = { tokenize: VJt, partial: !0 }, + $Jt = { tokenize: HJt, partial: !0 }; + function zJt(i) { + let s = i.length; + for (; s-- && !(i[s][0] === 'enter' && i[s][1].type === 'htmlFlow'); ); + return ( + s > 1 && + i[s - 2][1].type === 'linePrefix' && + ((i[s][1].start = i[s - 2][1].start), + (i[s + 1][1].start = i[s - 2][1].start), + i.splice(s - 2, 2)), + i + ); + } + function qJt(i, s, u) { + const d = this; + let p, v, b, y, T; + return _; + function _(Pe) { + return A(Pe); + } + function A(Pe) { + return (i.enter('htmlFlow'), i.enter('htmlFlowData'), i.consume(Pe), P); + } + function P(Pe) { + return Pe === 33 + ? (i.consume(Pe), R) + : Pe === 47 + ? (i.consume(Pe), (v = !0), W) + : Pe === 63 + ? (i.consume(Pe), (p = 3), d.interrupt ? s : ke) + : t5(Pe) + ? (i.consume(Pe), (b = String.fromCharCode(Pe)), ee) + : u(Pe); + } + function R(Pe) { + return Pe === 45 + ? (i.consume(Pe), (p = 2), F) + : Pe === 91 + ? (i.consume(Pe), (p = 5), (y = 0), j) + : t5(Pe) + ? (i.consume(Pe), (p = 4), d.interrupt ? s : ke) + : u(Pe); + } + function F(Pe) { + return Pe === 45 ? (i.consume(Pe), d.interrupt ? s : ke) : u(Pe); + } + function j(Pe) { + const gn = 'CDATA['; + return Pe === gn.charCodeAt(y++) + ? (i.consume(Pe), y === gn.length ? (d.interrupt ? s : xe) : j) + : u(Pe); + } + function W(Pe) { + return t5(Pe) ? (i.consume(Pe), (b = String.fromCharCode(Pe)), ee) : u(Pe); + } + function ee(Pe) { + if (Pe === null || Pe === 47 || Pe === 62 || q2(Pe)) { + const gn = Pe === 47, + kt = b.toLowerCase(); + return !gn && !v && sUe.includes(kt) + ? ((p = 1), d.interrupt ? s(Pe) : xe(Pe)) + : FJt.includes(b.toLowerCase()) + ? ((p = 6), gn ? (i.consume(Pe), ie) : d.interrupt ? s(Pe) : xe(Pe)) + : ((p = 7), d.interrupt && !d.parser.lazy[d.now().line] ? u(Pe) : v ? oe(Pe) : be(Pe)); + } + return Pe === 45 || H3(Pe) ? (i.consume(Pe), (b += String.fromCharCode(Pe)), ee) : u(Pe); + } + function ie(Pe) { + return Pe === 62 ? (i.consume(Pe), d.interrupt ? s : xe) : u(Pe); + } + function oe(Pe) { + return Nu(Pe) ? (i.consume(Pe), oe) : pe(Pe); + } + function be(Pe) { + return Pe === 47 + ? (i.consume(Pe), pe) + : Pe === 58 || Pe === 95 || t5(Pe) + ? (i.consume(Pe), ge) + : Nu(Pe) + ? (i.consume(Pe), be) + : pe(Pe); + } + function ge(Pe) { + return Pe === 45 || Pe === 46 || Pe === 58 || Pe === 95 || H3(Pe) + ? (i.consume(Pe), ge) + : ae(Pe); + } + function ae(Pe) { + return Pe === 61 ? (i.consume(Pe), ne) : Nu(Pe) ? (i.consume(Pe), ae) : be(Pe); + } + function ne(Pe) { + return Pe === null || Pe === 60 || Pe === 61 || Pe === 62 || Pe === 96 + ? u(Pe) + : Pe === 34 || Pe === 39 + ? (i.consume(Pe), (T = Pe), se) + : Nu(Pe) + ? (i.consume(Pe), ne) + : de(Pe); + } + function se(Pe) { + return Pe === T + ? (i.consume(Pe), (T = null), X) + : Pe === null || so(Pe) + ? u(Pe) + : (i.consume(Pe), se); + } + function de(Pe) { + return Pe === null || + Pe === 34 || + Pe === 39 || + Pe === 47 || + Pe === 60 || + Pe === 61 || + Pe === 62 || + Pe === 96 || + q2(Pe) + ? ae(Pe) + : (i.consume(Pe), de); + } + function X(Pe) { + return Pe === 47 || Pe === 62 || Nu(Pe) ? be(Pe) : u(Pe); + } + function pe(Pe) { + return Pe === 62 ? (i.consume(Pe), G) : u(Pe); + } + function G(Pe) { + return Pe === null || so(Pe) ? xe(Pe) : Nu(Pe) ? (i.consume(Pe), G) : u(Pe); + } + function xe(Pe) { + return Pe === 45 && p === 2 + ? (i.consume(Pe), je) + : Pe === 60 && p === 1 + ? (i.consume(Pe), Ie) + : Pe === 62 && p === 4 + ? (i.consume(Pe), Ke) + : Pe === 63 && p === 3 + ? (i.consume(Pe), ke) + : Pe === 93 && p === 5 + ? (i.consume(Pe), Ce) + : so(Pe) && (p === 6 || p === 7) + ? (i.exit('htmlFlowData'), i.check(jJt, Ft, U)(Pe)) + : Pe === null || so(Pe) + ? (i.exit('htmlFlowData'), U(Pe)) + : (i.consume(Pe), xe); + } + function U(Pe) { + return i.check($Jt, Be, Ft)(Pe); + } + function Be(Pe) { + return (i.enter('lineEnding'), i.consume(Pe), i.exit('lineEnding'), Ne); + } + function Ne(Pe) { + return Pe === null || so(Pe) ? U(Pe) : (i.enter('htmlFlowData'), xe(Pe)); + } + function je(Pe) { + return Pe === 45 ? (i.consume(Pe), ke) : xe(Pe); + } + function Ie(Pe) { + return Pe === 47 ? (i.consume(Pe), (b = ''), Se) : xe(Pe); + } + function Se(Pe) { + if (Pe === 62) { + const gn = b.toLowerCase(); + return sUe.includes(gn) ? (i.consume(Pe), Ke) : xe(Pe); + } + return t5(Pe) && b.length < 8 ? (i.consume(Pe), (b += String.fromCharCode(Pe)), Se) : xe(Pe); + } + function Ce(Pe) { + return Pe === 93 ? (i.consume(Pe), ke) : xe(Pe); + } + function ke(Pe) { + return Pe === 62 ? (i.consume(Pe), Ke) : Pe === 45 && p === 2 ? (i.consume(Pe), ke) : xe(Pe); + } + function Ke(Pe) { + return Pe === null || so(Pe) ? (i.exit('htmlFlowData'), Ft(Pe)) : (i.consume(Pe), Ke); + } + function Ft(Pe) { + return (i.exit('htmlFlow'), s(Pe)); + } + } + function HJt(i, s, u) { + const d = this; + return p; + function p(b) { + return so(b) ? (i.enter('lineEnding'), i.consume(b), i.exit('lineEnding'), v) : u(b); + } + function v(b) { + return d.parser.lazy[d.now().line] ? u(b) : s(b); + } + } + function VJt(i, s, u) { + return d; + function d(p) { + return (i.enter('lineEnding'), i.consume(p), i.exit('lineEnding'), i.attempt(YQ, s, u)); + } + } + const UJt = { name: 'htmlText', tokenize: GJt }; + function GJt(i, s, u) { + const d = this; + let p, v, b; + return y; + function y(ke) { + return (i.enter('htmlText'), i.enter('htmlTextData'), i.consume(ke), T); + } + function T(ke) { + return ke === 33 + ? (i.consume(ke), _) + : ke === 47 + ? (i.consume(ke), ae) + : ke === 63 + ? (i.consume(ke), be) + : t5(ke) + ? (i.consume(ke), de) + : u(ke); + } + function _(ke) { + return ke === 45 + ? (i.consume(ke), A) + : ke === 91 + ? (i.consume(ke), (v = 0), j) + : t5(ke) + ? (i.consume(ke), oe) + : u(ke); + } + function A(ke) { + return ke === 45 ? (i.consume(ke), F) : u(ke); + } + function P(ke) { + return ke === null + ? u(ke) + : ke === 45 + ? (i.consume(ke), R) + : so(ke) + ? ((b = P), Ie(ke)) + : (i.consume(ke), P); + } + function R(ke) { + return ke === 45 ? (i.consume(ke), F) : P(ke); + } + function F(ke) { + return ke === 62 ? je(ke) : ke === 45 ? R(ke) : P(ke); + } + function j(ke) { + const Ke = 'CDATA['; + return ke === Ke.charCodeAt(v++) ? (i.consume(ke), v === Ke.length ? W : j) : u(ke); + } + function W(ke) { + return ke === null + ? u(ke) + : ke === 93 + ? (i.consume(ke), ee) + : so(ke) + ? ((b = W), Ie(ke)) + : (i.consume(ke), W); + } + function ee(ke) { + return ke === 93 ? (i.consume(ke), ie) : W(ke); + } + function ie(ke) { + return ke === 62 ? je(ke) : ke === 93 ? (i.consume(ke), ie) : W(ke); + } + function oe(ke) { + return ke === null || ke === 62 ? je(ke) : so(ke) ? ((b = oe), Ie(ke)) : (i.consume(ke), oe); + } + function be(ke) { + return ke === null + ? u(ke) + : ke === 63 + ? (i.consume(ke), ge) + : so(ke) + ? ((b = be), Ie(ke)) + : (i.consume(ke), be); + } + function ge(ke) { + return ke === 62 ? je(ke) : be(ke); + } + function ae(ke) { + return t5(ke) ? (i.consume(ke), ne) : u(ke); + } + function ne(ke) { + return ke === 45 || H3(ke) ? (i.consume(ke), ne) : se(ke); + } + function se(ke) { + return so(ke) ? ((b = se), Ie(ke)) : Nu(ke) ? (i.consume(ke), se) : je(ke); + } + function de(ke) { + return ke === 45 || H3(ke) + ? (i.consume(ke), de) + : ke === 47 || ke === 62 || q2(ke) + ? X(ke) + : u(ke); + } + function X(ke) { + return ke === 47 + ? (i.consume(ke), je) + : ke === 58 || ke === 95 || t5(ke) + ? (i.consume(ke), pe) + : so(ke) + ? ((b = X), Ie(ke)) + : Nu(ke) + ? (i.consume(ke), X) + : je(ke); + } + function pe(ke) { + return ke === 45 || ke === 46 || ke === 58 || ke === 95 || H3(ke) + ? (i.consume(ke), pe) + : G(ke); + } + function G(ke) { + return ke === 61 + ? (i.consume(ke), xe) + : so(ke) + ? ((b = G), Ie(ke)) + : Nu(ke) + ? (i.consume(ke), G) + : X(ke); + } + function xe(ke) { + return ke === null || ke === 60 || ke === 61 || ke === 62 || ke === 96 + ? u(ke) + : ke === 34 || ke === 39 + ? (i.consume(ke), (p = ke), U) + : so(ke) + ? ((b = xe), Ie(ke)) + : Nu(ke) + ? (i.consume(ke), xe) + : (i.consume(ke), Be); + } + function U(ke) { + return ke === p + ? (i.consume(ke), (p = void 0), Ne) + : ke === null + ? u(ke) + : so(ke) + ? ((b = U), Ie(ke)) + : (i.consume(ke), U); + } + function Be(ke) { + return ke === null || ke === 34 || ke === 39 || ke === 60 || ke === 61 || ke === 96 + ? u(ke) + : ke === 47 || ke === 62 || q2(ke) + ? X(ke) + : (i.consume(ke), Be); + } + function Ne(ke) { + return ke === 47 || ke === 62 || q2(ke) ? X(ke) : u(ke); + } + function je(ke) { + return ke === 62 ? (i.consume(ke), i.exit('htmlTextData'), i.exit('htmlText'), s) : u(ke); + } + function Ie(ke) { + return ( + i.exit('htmlTextData'), + i.enter('lineEnding'), + i.consume(ke), + i.exit('lineEnding'), + Se + ); + } + function Se(ke) { + return Nu(ke) + ? Kl( + i, + Ce, + 'linePrefix', + d.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4, + )(ke) + : Ce(ke); + } + function Ce(ke) { + return (i.enter('htmlTextData'), b(ke)); + } + } + const Ome = { name: 'labelEnd', tokenize: JJt, resolveTo: QJt, resolveAll: XJt }, + KJt = { tokenize: ZJt }, + WJt = { tokenize: eZt }, + YJt = { tokenize: tZt }; + function XJt(i) { + let s = -1; + for (; ++s < i.length; ) { + const u = i[s][1]; + (u.type === 'labelImage' || u.type === 'labelLink' || u.type === 'labelEnd') && + (i.splice(s + 1, u.type === 'labelImage' ? 4 : 2), (u.type = 'data'), s++); + } + return i; + } + function QJt(i, s) { + let u = i.length, + d = 0, + p, + v, + b, + y; + for (; u--; ) + if (((p = i[u][1]), v)) { + if (p.type === 'link' || (p.type === 'labelLink' && p._inactive)) break; + i[u][0] === 'enter' && p.type === 'labelLink' && (p._inactive = !0); + } else if (b) { + if ( + i[u][0] === 'enter' && + (p.type === 'labelImage' || p.type === 'labelLink') && + !p._balanced && + ((v = u), p.type !== 'labelLink') + ) { + d = 2; + break; + } + } else p.type === 'labelEnd' && (b = u); + const T = { + type: i[v][1].type === 'labelLink' ? 'link' : 'image', + start: Object.assign({}, i[v][1].start), + end: Object.assign({}, i[i.length - 1][1].end), + }, + _ = { + type: 'label', + start: Object.assign({}, i[v][1].start), + end: Object.assign({}, i[b][1].end), + }, + A = { + type: 'labelText', + start: Object.assign({}, i[v + d + 2][1].end), + end: Object.assign({}, i[b - 2][1].start), + }; + return ( + (y = [ + ['enter', T, s], + ['enter', _, s], + ]), + (y = qv(y, i.slice(v + 1, v + d + 3))), + (y = qv(y, [['enter', A, s]])), + (y = qv(y, Lme(s.parser.constructs.insideSpan.null, i.slice(v + d + 4, b - 3), s))), + (y = qv(y, [['exit', A, s], i[b - 2], i[b - 1], ['exit', _, s]])), + (y = qv(y, i.slice(b + 1))), + (y = qv(y, [['exit', T, s]])), + e5(i, v, i.length, y), + i + ); + } + function JJt(i, s, u) { + const d = this; + let p = d.events.length, + v, + b; + for (; p--; ) + if ( + (d.events[p][1].type === 'labelImage' || d.events[p][1].type === 'labelLink') && + !d.events[p][1]._balanced + ) { + v = d.events[p][1]; + break; + } + return y; + function y(R) { + return v + ? v._inactive + ? P(R) + : ((b = d.parser.defined.includes(qD(d.sliceSerialize({ start: v.end, end: d.now() })))), + i.enter('labelEnd'), + i.enter('labelMarker'), + i.consume(R), + i.exit('labelMarker'), + i.exit('labelEnd'), + T) + : u(R); + } + function T(R) { + return R === 40 + ? i.attempt(KJt, A, b ? A : P)(R) + : R === 91 + ? i.attempt(WJt, A, b ? _ : P)(R) + : b + ? A(R) + : P(R); + } + function _(R) { + return i.attempt(YJt, A, P)(R); + } + function A(R) { + return s(R); + } + function P(R) { + return ((v._balanced = !0), u(R)); + } + } + function ZJt(i, s, u) { + return d; + function d(P) { + return ( + i.enter('resource'), + i.enter('resourceMarker'), + i.consume(P), + i.exit('resourceMarker'), + p + ); + } + function p(P) { + return q2(P) ? LR(i, v)(P) : v(P); + } + function v(P) { + return P === 41 + ? A(P) + : nUe( + i, + b, + y, + 'resourceDestination', + 'resourceDestinationLiteral', + 'resourceDestinationLiteralMarker', + 'resourceDestinationRaw', + 'resourceDestinationString', + 32, + )(P); + } + function b(P) { + return q2(P) ? LR(i, T)(P) : A(P); + } + function y(P) { + return u(P); + } + function T(P) { + return P === 34 || P === 39 || P === 40 + ? iUe(i, _, u, 'resourceTitle', 'resourceTitleMarker', 'resourceTitleString')(P) + : A(P); + } + function _(P) { + return q2(P) ? LR(i, A)(P) : A(P); + } + function A(P) { + return P === 41 + ? (i.enter('resourceMarker'), i.consume(P), i.exit('resourceMarker'), i.exit('resource'), s) + : u(P); + } + } + function eZt(i, s, u) { + const d = this; + return p; + function p(y) { + return rUe.call(d, i, v, b, 'reference', 'referenceMarker', 'referenceString')(y); + } + function v(y) { + return d.parser.defined.includes( + qD(d.sliceSerialize(d.events[d.events.length - 1][1]).slice(1, -1)), + ) + ? s(y) + : u(y); + } + function b(y) { + return u(y); + } + } + function tZt(i, s, u) { + return d; + function d(v) { + return ( + i.enter('reference'), + i.enter('referenceMarker'), + i.consume(v), + i.exit('referenceMarker'), + p + ); + } + function p(v) { + return v === 93 + ? (i.enter('referenceMarker'), + i.consume(v), + i.exit('referenceMarker'), + i.exit('reference'), + s) + : u(v); + } + } + const nZt = { name: 'labelStartImage', tokenize: rZt, resolveAll: Ome.resolveAll }; + function rZt(i, s, u) { + const d = this; + return p; + function p(y) { + return ( + i.enter('labelImage'), + i.enter('labelImageMarker'), + i.consume(y), + i.exit('labelImageMarker'), + v + ); + } + function v(y) { + return y === 91 + ? (i.enter('labelMarker'), i.consume(y), i.exit('labelMarker'), i.exit('labelImage'), b) + : u(y); + } + function b(y) { + return y === 94 && '_hiddenFootnoteSupport' in d.parser.constructs ? u(y) : s(y); + } + } + const iZt = { name: 'labelStartLink', tokenize: sZt, resolveAll: Ome.resolveAll }; + function sZt(i, s, u) { + const d = this; + return p; + function p(b) { + return ( + i.enter('labelLink'), + i.enter('labelMarker'), + i.consume(b), + i.exit('labelMarker'), + i.exit('labelLink'), + v + ); + } + function v(b) { + return b === 94 && '_hiddenFootnoteSupport' in d.parser.constructs ? u(b) : s(b); + } + } + const Nme = { name: 'lineEnding', tokenize: aZt }; + function aZt(i, s) { + return u; + function u(d) { + return (i.enter('lineEnding'), i.consume(d), i.exit('lineEnding'), Kl(i, s, 'linePrefix')); + } + } + const XQ = { name: 'thematicBreak', tokenize: oZt }; + function oZt(i, s, u) { + let d = 0, + p; + return v; + function v(_) { + return (i.enter('thematicBreak'), b(_)); + } + function b(_) { + return ((p = _), y(_)); + } + function y(_) { + return _ === p + ? (i.enter('thematicBreakSequence'), T(_)) + : d >= 3 && (_ === null || so(_)) + ? (i.exit('thematicBreak'), s(_)) + : u(_); + } + function T(_) { + return _ === p + ? (i.consume(_), d++, T) + : (i.exit('thematicBreakSequence'), Nu(_) ? Kl(i, y, 'whitespace')(_) : y(_)); + } + } + const H2 = { name: 'list', tokenize: lZt, continuation: { tokenize: hZt }, exit: dZt }, + cZt = { tokenize: gZt, partial: !0 }, + uZt = { tokenize: fZt, partial: !0 }; + function lZt(i, s, u) { + const d = this, + p = d.events[d.events.length - 1]; + let v = p && p[1].type === 'linePrefix' ? p[2].sliceSerialize(p[1], !0).length : 0, + b = 0; + return y; + function y(F) { + const j = + d.containerState.type || + (F === 42 || F === 43 || F === 45 ? 'listUnordered' : 'listOrdered'); + if ( + j === 'listUnordered' ? !d.containerState.marker || F === d.containerState.marker : Ame(F) + ) { + if ( + (d.containerState.type || ((d.containerState.type = j), i.enter(j, { _container: !0 })), + j === 'listUnordered') + ) + return (i.enter('listItemPrefix'), F === 42 || F === 45 ? i.check(XQ, u, _)(F) : _(F)); + if (!d.interrupt || F === 49) + return (i.enter('listItemPrefix'), i.enter('listItemValue'), T(F)); + } + return u(F); + } + function T(F) { + return Ame(F) && ++b < 10 + ? (i.consume(F), T) + : (!d.interrupt || b < 2) && + (d.containerState.marker ? F === d.containerState.marker : F === 41 || F === 46) + ? (i.exit('listItemValue'), _(F)) + : u(F); + } + function _(F) { + return ( + i.enter('listItemMarker'), + i.consume(F), + i.exit('listItemMarker'), + (d.containerState.marker = d.containerState.marker || F), + i.check(YQ, d.interrupt ? u : A, i.attempt(cZt, R, P)) + ); + } + function A(F) { + return ((d.containerState.initialBlankLine = !0), v++, R(F)); + } + function P(F) { + return Nu(F) + ? (i.enter('listItemPrefixWhitespace'), i.consume(F), i.exit('listItemPrefixWhitespace'), R) + : u(F); + } + function R(F) { + return ( + (d.containerState.size = v + d.sliceSerialize(i.exit('listItemPrefix'), !0).length), + s(F) + ); + } + } + function hZt(i, s, u) { + const d = this; + return ((d.containerState._closeFlow = void 0), i.check(YQ, p, v)); + function p(y) { + return ( + (d.containerState.furtherBlankLines = + d.containerState.furtherBlankLines || d.containerState.initialBlankLine), + Kl(i, s, 'listItemIndent', d.containerState.size + 1)(y) + ); + } + function v(y) { + return d.containerState.furtherBlankLines || !Nu(y) + ? ((d.containerState.furtherBlankLines = void 0), + (d.containerState.initialBlankLine = void 0), + b(y)) + : ((d.containerState.furtherBlankLines = void 0), + (d.containerState.initialBlankLine = void 0), + i.attempt(uZt, s, b)(y)); + } + function b(y) { + return ( + (d.containerState._closeFlow = !0), + (d.interrupt = void 0), + Kl( + i, + i.attempt(H2, s, u), + 'linePrefix', + d.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4, + )(y) + ); + } + } + function fZt(i, s, u) { + const d = this; + return Kl(i, p, 'listItemIndent', d.containerState.size + 1); + function p(v) { + const b = d.events[d.events.length - 1]; + return b && + b[1].type === 'listItemIndent' && + b[2].sliceSerialize(b[1], !0).length === d.containerState.size + ? s(v) + : u(v); + } + } + function dZt(i) { + i.exit(this.containerState.type); + } + function gZt(i, s, u) { + const d = this; + return Kl( + i, + p, + 'listItemPrefixWhitespace', + d.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4 + 1, + ); + function p(v) { + const b = d.events[d.events.length - 1]; + return !Nu(v) && b && b[1].type === 'listItemPrefixWhitespace' ? s(v) : u(v); + } + } + const aUe = { name: 'setextUnderline', tokenize: bZt, resolveTo: pZt }; + function pZt(i, s) { + let u = i.length, + d, + p, + v; + for (; u--; ) + if (i[u][0] === 'enter') { + if (i[u][1].type === 'content') { + d = u; + break; + } + i[u][1].type === 'paragraph' && (p = u); + } else + (i[u][1].type === 'content' && i.splice(u, 1), + !v && i[u][1].type === 'definition' && (v = u)); + const b = { + type: 'setextHeading', + start: Object.assign({}, i[p][1].start), + end: Object.assign({}, i[i.length - 1][1].end), + }; + return ( + (i[p][1].type = 'setextHeadingText'), + v + ? (i.splice(p, 0, ['enter', b, s]), + i.splice(v + 1, 0, ['exit', i[d][1], s]), + (i[d][1].end = Object.assign({}, i[v][1].end))) + : (i[d][1] = b), + i.push(['exit', b, s]), + i + ); + } + function bZt(i, s, u) { + const d = this; + let p; + return v; + function v(_) { + let A = d.events.length, + P; + for (; A--; ) + if ( + d.events[A][1].type !== 'lineEnding' && + d.events[A][1].type !== 'linePrefix' && + d.events[A][1].type !== 'content' + ) { + P = d.events[A][1].type === 'paragraph'; + break; + } + return !d.parser.lazy[d.now().line] && (d.interrupt || P) + ? (i.enter('setextHeadingLine'), (p = _), b(_)) + : u(_); + } + function b(_) { + return (i.enter('setextHeadingLineSequence'), y(_)); + } + function y(_) { + return _ === p + ? (i.consume(_), y) + : (i.exit('setextHeadingLineSequence'), Nu(_) ? Kl(i, T, 'lineSuffix')(_) : T(_)); + } + function T(_) { + return _ === null || so(_) ? (i.exit('setextHeadingLine'), s(_)) : u(_); + } + } + const mZt = { tokenize: vZt }; + function vZt(i) { + const s = this, + u = i.attempt( + YQ, + d, + i.attempt( + this.parser.constructs.flowInitial, + p, + Kl(i, i.attempt(this.parser.constructs.flow, p, i.attempt(EJt, p)), 'linePrefix'), + ), + ); + return u; + function d(v) { + if (v === null) { + i.consume(v); + return; + } + return ( + i.enter('lineEndingBlank'), + i.consume(v), + i.exit('lineEndingBlank'), + (s.currentConstruct = void 0), + u + ); + } + function p(v) { + if (v === null) { + i.consume(v); + return; + } + return ( + i.enter('lineEnding'), + i.consume(v), + i.exit('lineEnding'), + (s.currentConstruct = void 0), + u + ); + } + } + const wZt = { resolveAll: cUe() }, + yZt = oUe('string'), + xZt = oUe('text'); + function oUe(i) { + return { tokenize: s, resolveAll: cUe(i === 'text' ? kZt : void 0) }; + function s(u) { + const d = this, + p = this.parser.constructs[i], + v = u.attempt(p, b, y); + return b; + function b(A) { + return _(A) ? v(A) : y(A); + } + function y(A) { + if (A === null) { + u.consume(A); + return; + } + return (u.enter('data'), u.consume(A), T); + } + function T(A) { + return _(A) ? (u.exit('data'), v(A)) : (u.consume(A), T); + } + function _(A) { + if (A === null) return !0; + const P = p[A]; + let R = -1; + if (P) + for (; ++R < P.length; ) { + const F = P[R]; + if (!F.previous || F.previous.call(d, d.previous)) return !0; + } + return !1; + } + } + } + function cUe(i) { + return s; + function s(u, d) { + let p = -1, + v; + for (; ++p <= u.length; ) + v === void 0 + ? u[p] && u[p][1].type === 'data' && ((v = p), p++) + : (!u[p] || u[p][1].type !== 'data') && + (p !== v + 2 && + ((u[v][1].end = u[p - 1][1].end), u.splice(v + 2, p - v - 2), (p = v + 2)), + (v = void 0)); + return i ? i(u, d) : u; + } + } + function kZt(i, s) { + let u = 0; + for (; ++u <= i.length; ) + if ((u === i.length || i[u][1].type === 'lineEnding') && i[u - 1][1].type === 'data') { + const d = i[u - 1][1], + p = s.sliceStream(d); + let v = p.length, + b = -1, + y = 0, + T; + for (; v--; ) { + const _ = p[v]; + if (typeof _ == 'string') { + for (b = _.length; _.charCodeAt(b - 1) === 32; ) (y++, b--); + if (b) break; + b = -1; + } else if (_ === -2) ((T = !0), y++); + else if (_ !== -1) { + v++; + break; + } + } + if (y) { + const _ = { + type: u === i.length || T || y < 2 ? 'lineSuffix' : 'hardBreakTrailing', + start: { + line: d.end.line, + column: d.end.column - y, + offset: d.end.offset - y, + _index: d.start._index + v, + _bufferIndex: v ? b : d.start._bufferIndex + b, + }, + end: Object.assign({}, d.end), + }; + ((d.end = Object.assign({}, _.start)), + d.start.offset === d.end.offset + ? Object.assign(d, _) + : (i.splice(u, 0, ['enter', _, s], ['exit', _, s]), (u += 2))); + } + u++; + } + return i; + } + function EZt(i, s, u) { + let d = Object.assign(u ? Object.assign({}, u) : { line: 1, column: 1, offset: 0 }, { + _index: 0, + _bufferIndex: -1, + }); + const p = {}, + v = []; + let b = [], + y = []; + const T = { + consume: oe, + enter: be, + exit: ge, + attempt: se(ae), + check: se(ne), + interrupt: se(ne, { interrupt: !0 }), + }, + _ = { + previous: null, + code: null, + containerState: {}, + events: [], + parser: i, + sliceStream: F, + sliceSerialize: R, + now: j, + defineSkip: W, + write: P, + }; + let A = s.tokenize.call(_, T); + return (s.resolveAll && v.push(s), _); + function P(G) { + return ( + (b = qv(b, G)), + ee(), + b[b.length - 1] !== null ? [] : (de(s, 0), (_.events = Lme(v, _.events, _)), _.events) + ); + } + function R(G, xe) { + return CZt(F(G), xe); + } + function F(G) { + return TZt(b, G); + } + function j() { + const { line: G, column: xe, offset: U, _index: Be, _bufferIndex: Ne } = d; + return { line: G, column: xe, offset: U, _index: Be, _bufferIndex: Ne }; + } + function W(G) { + ((p[G.line] = G.column), pe()); + } + function ee() { + let G; + for (; d._index < b.length; ) { + const xe = b[d._index]; + if (typeof xe == 'string') + for ( + G = d._index, d._bufferIndex < 0 && (d._bufferIndex = 0); + d._index === G && d._bufferIndex < xe.length; + ) + ie(xe.charCodeAt(d._bufferIndex)); + else ie(xe); + } + } + function ie(G) { + A = A(G); + } + function oe(G) { + (so(G) + ? (d.line++, (d.column = 1), (d.offset += G === -3 ? 2 : 1), pe()) + : G !== -1 && (d.column++, d.offset++), + d._bufferIndex < 0 + ? d._index++ + : (d._bufferIndex++, + d._bufferIndex === b[d._index].length && ((d._bufferIndex = -1), d._index++)), + (_.previous = G)); + } + function be(G, xe) { + const U = xe || {}; + return ((U.type = G), (U.start = j()), _.events.push(['enter', U, _]), y.push(U), U); + } + function ge(G) { + const xe = y.pop(); + return ((xe.end = j()), _.events.push(['exit', xe, _]), xe); + } + function ae(G, xe) { + de(G, xe.from); + } + function ne(G, xe) { + xe.restore(); + } + function se(G, xe) { + return U; + function U(Be, Ne, je) { + let Ie, Se, Ce, ke; + return Array.isArray(Be) ? Ft(Be) : 'tokenize' in Be ? Ft([Be]) : Ke(Be); + function Ke(Et) { + return Gt; + function Gt(ln) { + const xt = ln !== null && Et[ln], + Pt = ln !== null && Et.null, + Ze = [ + ...(Array.isArray(xt) ? xt : xt ? [xt] : []), + ...(Array.isArray(Pt) ? Pt : Pt ? [Pt] : []), + ]; + return Ft(Ze)(ln); + } + } + function Ft(Et) { + return ((Ie = Et), (Se = 0), Et.length === 0 ? je : Pe(Et[Se])); + } + function Pe(Et) { + return Gt; + function Gt(ln) { + return ( + (ke = X()), + (Ce = Et), + Et.partial || (_.currentConstruct = Et), + Et.name && _.parser.constructs.disable.null.includes(Et.name) + ? kt() + : Et.tokenize.call(xe ? Object.assign(Object.create(_), xe) : _, T, gn, kt)(ln) + ); + } + } + function gn(Et) { + return (G(Ce, ke), Ne); + } + function kt(Et) { + return (ke.restore(), ++Se < Ie.length ? Pe(Ie[Se]) : je); + } + } + } + function de(G, xe) { + (G.resolveAll && !v.includes(G) && v.push(G), + G.resolve && e5(_.events, xe, _.events.length - xe, G.resolve(_.events.slice(xe), _)), + G.resolveTo && (_.events = G.resolveTo(_.events, _))); + } + function X() { + const G = j(), + xe = _.previous, + U = _.currentConstruct, + Be = _.events.length, + Ne = Array.from(y); + return { restore: je, from: Be }; + function je() { + ((d = G), + (_.previous = xe), + (_.currentConstruct = U), + (_.events.length = Be), + (y = Ne), + pe()); + } + } + function pe() { + d.line in p && d.column < 2 && ((d.column = p[d.line]), (d.offset += p[d.line] - 1)); + } + } + function TZt(i, s) { + const u = s.start._index, + d = s.start._bufferIndex, + p = s.end._index, + v = s.end._bufferIndex; + let b; + if (u === p) b = [i[u].slice(d, v)]; + else { + if (((b = i.slice(u, p)), d > -1)) { + const y = b[0]; + typeof y == 'string' ? (b[0] = y.slice(d)) : b.shift(); + } + v > 0 && b.push(i[p].slice(0, v)); + } + return b; + } + function CZt(i, s) { + let u = -1; + const d = []; + let p; + for (; ++u < i.length; ) { + const v = i[u]; + let b; + if (typeof v == 'string') b = v; + else + switch (v) { + case -5: { + b = '\r'; + break; + } + case -4: { + b = ` +`; + break; + } + case -3: { + b = `\r +`; + break; + } + case -2: { + b = s ? ' ' : ' '; + break; + } + case -1: { + if (!s && p) continue; + b = ' '; + break; + } + default: + b = String.fromCharCode(v); + } + ((p = v === -2), d.push(b)); + } + return d.join(''); + } + const SZt = Object.freeze( + Object.defineProperty( + { + __proto__: null, + attentionMarkers: { null: [42, 95] }, + contentInitial: { 91: AJt }, + disable: { null: [] }, + document: { + 42: H2, + 43: H2, + 45: H2, + 48: H2, + 49: H2, + 50: H2, + 51: H2, + 52: H2, + 53: H2, + 54: H2, + 55: H2, + 56: H2, + 57: H2, + 62: YVe, + }, + flow: { 35: NJt, 42: XQ, 45: [aUe, XQ], 60: RJt, 61: aUe, 95: XQ, 96: eUe, 126: eUe }, + flowInitial: { [-2]: Ime, [-1]: Ime, 32: Ime }, + insideSpan: { null: [Mme, wZt] }, + string: { 38: JVe, 92: XVe }, + text: { + [-5]: Nme, + [-4]: Nme, + [-3]: Nme, + 33: nZt, + 38: JVe, + 42: Mme, + 60: [sJt, UJt], + 91: iZt, + 92: [IJt, XVe], + 93: Ome, + 95: Mme, + 96: vJt, + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ); + function _Zt(i) { + const u = HQt([SZt, ...((i || {}).extensions || [])]), + d = { + defined: [], + lazy: {}, + constructs: u, + content: p(JQt), + document: p(eJt), + flow: p(mZt), + string: p(yZt), + text: p(xZt), + }; + return d; + function p(v) { + return b; + function b(y) { + return EZt(d, v, y); + } + } + } + const uUe = /[\0\t\n\r]/g; + function AZt() { + let i = 1, + s = '', + u = !0, + d; + return p; + function p(v, b, y) { + const T = []; + let _, A, P, R, F; + for ( + v = s + v.toString(b), P = 0, s = '', u && (v.charCodeAt(0) === 65279 && P++, (u = void 0)); + P < v.length; + ) { + if ( + ((uUe.lastIndex = P), + (_ = uUe.exec(v)), + (R = _ && _.index !== void 0 ? _.index : v.length), + (F = v.charCodeAt(R)), + !_) + ) { + s = v.slice(P); + break; + } + if (F === 10 && P === R && d) (T.push(-3), (d = void 0)); + else + switch ( + (d && (T.push(-5), (d = void 0)), P < R && (T.push(v.slice(P, R)), (i += R - P)), F) + ) { + case 0: { + (T.push(65533), i++); + break; + } + case 9: { + for (A = Math.ceil(i / 4) * 4, T.push(-2); i++ < A; ) T.push(-1); + break; + } + case 10: { + (T.push(-4), (i = 1)); + break; + } + default: + ((d = !0), (i = 1)); + } + P = R + 1; + } + return (y && (d && T.push(-5), s && T.push(s), T.push(null)), T); + } + } + function LZt(i) { + for (; !tUe(i); ); + return i; + } + function lUe(i, s) { + const u = Number.parseInt(i, s); + return u < 9 || + u === 11 || + (u > 13 && u < 32) || + (u > 126 && u < 160) || + (u > 55295 && u < 57344) || + (u > 64975 && u < 65008) || + (u & 65535) === 65535 || + (u & 65535) === 65534 || + u > 1114111 + ? '�' + : String.fromCharCode(u); + } + const MZt = /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi; + function DZt(i) { + return i.replace(MZt, IZt); + } + function IZt(i, s, u) { + if (s) return s; + if (u.charCodeAt(0) === 35) { + const p = u.charCodeAt(1), + v = p === 120 || p === 88; + return lUe(u.slice(v ? 2 : 1), v ? 16 : 10); + } + return Dme(u) || i; + } + function QQ(i) { + return !i || typeof i != 'object' + ? '' + : 'position' in i || 'type' in i + ? hUe(i.position) + : 'start' in i || 'end' in i + ? hUe(i) + : 'line' in i || 'column' in i + ? Pme(i) + : ''; + } + function Pme(i) { + return fUe(i && i.line) + ':' + fUe(i && i.column); + } + function hUe(i) { + return Pme(i && i.start) + '-' + Pme(i && i.end); + } + function fUe(i) { + return i && typeof i == 'number' ? i : 1; + } + const dUe = {}.hasOwnProperty, + gUe = function (i, s, u) { + return ( + typeof s != 'string' && ((u = s), (s = void 0)), + OZt(u)( + LZt( + _Zt(u) + .document() + .write(AZt()(i, s, !0)), + ), + ) + ); + }; + function OZt(i) { + const s = { + transforms: [], + canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'], + enter: { + autolink: y(Ba), + autolinkProtocol: G, + autolinkEmail: G, + atxHeading: y(zr), + blockQuote: y(Ze), + characterEscape: G, + characterReference: G, + codeFenced: y(At), + codeFencedFenceInfo: T, + codeFencedFenceMeta: T, + codeIndented: y(At, T), + codeText: y(Tt, T), + codeTextData: G, + data: G, + codeFlowValue: G, + definition: y(On), + definitionDestinationString: T, + definitionLabelString: T, + definitionTitleString: T, + emphasis: y(ht), + hardBreakEscape: y(yt), + hardBreakTrailing: y(yt), + htmlFlow: y(Fi, T), + htmlFlowData: G, + htmlText: y(Fi, T), + htmlTextData: G, + image: y(yi), + label: T, + link: y(Ba), + listItem: y(Ro), + listItemValue: j, + listOrdered: y(na, F), + listUnordered: y(na), + paragraph: y(_r), + reference: kt, + referenceString: T, + resourceDestinationString: T, + resourceTitleString: T, + setextHeading: y(zr), + strong: y(Nn), + thematicBreak: y(qn), + }, + exit: { + atxHeading: A(), + atxHeadingSequence: se, + autolink: A(), + autolinkEmail: Pt, + autolinkProtocol: xt, + blockQuote: A(), + characterEscapeValue: xe, + characterReferenceMarkerHexadecimal: Gt, + characterReferenceMarkerNumeric: Gt, + characterReferenceValue: ln, + codeFenced: A(oe), + codeFencedFence: ie, + codeFencedFenceInfo: W, + codeFencedFenceMeta: ee, + codeFlowValue: xe, + codeIndented: A(be), + codeText: A(Ie), + codeTextData: xe, + data: xe, + definition: A(), + definitionDestinationString: ne, + definitionLabelString: ge, + definitionTitleString: ae, + emphasis: A(), + hardBreakEscape: A(Be), + hardBreakTrailing: A(Be), + htmlFlow: A(Ne), + htmlFlowData: xe, + htmlText: A(je), + htmlTextData: xe, + image: A(Ce), + label: Ke, + labelText: ke, + lineEnding: U, + link: A(Se), + listItem: A(), + listOrdered: A(), + listUnordered: A(), + paragraph: A(), + referenceString: Et, + resourceDestinationString: Ft, + resourceTitleString: Pe, + resource: gn, + setextHeading: A(pe), + setextHeadingLineSequence: X, + setextHeadingText: de, + strong: A(), + thematicBreak: A(), + }, + }; + pUe(s, (i || {}).mdastExtensions || []); + const u = {}; + return d; + function d(Lt) { + let wt = { type: 'root', children: [] }; + const cn = { + stack: [wt], + tokenStack: [], + config: s, + enter: _, + exit: P, + buffer: T, + resume: R, + setData: v, + getData: b, + }, + fn = []; + let Mn = -1; + for (; ++Mn < Lt.length; ) + if (Lt[Mn][1].type === 'listOrdered' || Lt[Mn][1].type === 'listUnordered') + if (Lt[Mn][0] === 'enter') fn.push(Mn); + else { + const mo = fn.pop(); + Mn = p(Lt, mo, Mn); + } + for (Mn = -1; ++Mn < Lt.length; ) { + const mo = s[Lt[Mn][0]]; + dUe.call(mo, Lt[Mn][1].type) && + mo[Lt[Mn][1].type].call( + Object.assign({ sliceSerialize: Lt[Mn][2].sliceSerialize }, cn), + Lt[Mn][1], + ); + } + if (cn.tokenStack.length > 0) { + const mo = cn.tokenStack[cn.tokenStack.length - 1]; + (mo[1] || bUe).call(cn, void 0, mo[0]); + } + for ( + wt.position = { + start: O9(Lt.length > 0 ? Lt[0][1].start : { line: 1, column: 1, offset: 0 }), + end: O9(Lt.length > 0 ? Lt[Lt.length - 2][1].end : { line: 1, column: 1, offset: 0 }), + }, + Mn = -1; + ++Mn < s.transforms.length; + ) + wt = s.transforms[Mn](wt) || wt; + return wt; + } + function p(Lt, wt, cn) { + let fn = wt - 1, + Mn = -1, + mo = !1, + Io, + Xa, + ua, + Oo; + for (; ++fn <= cn; ) { + const Ts = Lt[fn]; + if ( + (Ts[1].type === 'listUnordered' || + Ts[1].type === 'listOrdered' || + Ts[1].type === 'blockQuote' + ? (Ts[0] === 'enter' ? Mn++ : Mn--, (Oo = void 0)) + : Ts[1].type === 'lineEndingBlank' + ? Ts[0] === 'enter' && (Io && !Oo && !Mn && !ua && (ua = fn), (Oo = void 0)) + : Ts[1].type === 'linePrefix' || + Ts[1].type === 'listItemValue' || + Ts[1].type === 'listItemMarker' || + Ts[1].type === 'listItemPrefix' || + Ts[1].type === 'listItemPrefixWhitespace' || + (Oo = void 0), + (!Mn && Ts[0] === 'enter' && Ts[1].type === 'listItemPrefix') || + (Mn === -1 && + Ts[0] === 'exit' && + (Ts[1].type === 'listUnordered' || Ts[1].type === 'listOrdered'))) + ) { + if (Io) { + let nl = fn; + for (Xa = void 0; nl--; ) { + const Zo = Lt[nl]; + if (Zo[1].type === 'lineEnding' || Zo[1].type === 'lineEndingBlank') { + if (Zo[0] === 'exit') continue; + (Xa && ((Lt[Xa][1].type = 'lineEndingBlank'), (mo = !0)), + (Zo[1].type = 'lineEnding'), + (Xa = nl)); + } else if ( + !( + Zo[1].type === 'linePrefix' || + Zo[1].type === 'blockQuotePrefix' || + Zo[1].type === 'blockQuotePrefixWhitespace' || + Zo[1].type === 'blockQuoteMarker' || + Zo[1].type === 'listItemIndent' + ) + ) + break; + } + (ua && (!Xa || ua < Xa) && (Io._spread = !0), + (Io.end = Object.assign({}, Xa ? Lt[Xa][1].start : Ts[1].end)), + Lt.splice(Xa || fn, 0, ['exit', Io, Ts[2]]), + fn++, + cn++); + } + Ts[1].type === 'listItemPrefix' && + ((Io = { + type: 'listItem', + _spread: !1, + start: Object.assign({}, Ts[1].start), + end: void 0, + }), + Lt.splice(fn, 0, ['enter', Io, Ts[2]]), + fn++, + cn++, + (ua = void 0), + (Oo = !0)); + } + } + return ((Lt[wt][1]._spread = mo), cn); + } + function v(Lt, wt) { + u[Lt] = wt; + } + function b(Lt) { + return u[Lt]; + } + function y(Lt, wt) { + return cn; + function cn(fn) { + (_.call(this, Lt(fn), fn), wt && wt.call(this, fn)); + } + } + function T() { + this.stack.push({ type: 'fragment', children: [] }); + } + function _(Lt, wt, cn) { + return ( + this.stack[this.stack.length - 1].children.push(Lt), + this.stack.push(Lt), + this.tokenStack.push([wt, cn]), + (Lt.position = { start: O9(wt.start) }), + Lt + ); + } + function A(Lt) { + return wt; + function wt(cn) { + (Lt && Lt.call(this, cn), P.call(this, cn)); + } + } + function P(Lt, wt) { + const cn = this.stack.pop(), + fn = this.tokenStack.pop(); + if (fn) + fn[0].type !== Lt.type && + (wt ? wt.call(this, Lt, fn[0]) : (fn[1] || bUe).call(this, Lt, fn[0])); + else + throw new Error( + 'Cannot close `' + + Lt.type + + '` (' + + QQ({ start: Lt.start, end: Lt.end }) + + '): it’s not open', + ); + return ((cn.position.end = O9(Lt.end)), cn); + } + function R() { + return zQt(this.stack.pop()); + } + function F() { + v('expectingFirstListItemValue', !0); + } + function j(Lt) { + if (b('expectingFirstListItemValue')) { + const wt = this.stack[this.stack.length - 2]; + ((wt.start = Number.parseInt(this.sliceSerialize(Lt), 10)), + v('expectingFirstListItemValue')); + } + } + function W() { + const Lt = this.resume(), + wt = this.stack[this.stack.length - 1]; + wt.lang = Lt; + } + function ee() { + const Lt = this.resume(), + wt = this.stack[this.stack.length - 1]; + wt.meta = Lt; + } + function ie() { + b('flowCodeInside') || (this.buffer(), v('flowCodeInside', !0)); + } + function oe() { + const Lt = this.resume(), + wt = this.stack[this.stack.length - 1]; + ((wt.value = Lt.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, '')), v('flowCodeInside')); + } + function be() { + const Lt = this.resume(), + wt = this.stack[this.stack.length - 1]; + wt.value = Lt.replace(/(\r?\n|\r)$/g, ''); + } + function ge(Lt) { + const wt = this.resume(), + cn = this.stack[this.stack.length - 1]; + ((cn.label = wt), (cn.identifier = qD(this.sliceSerialize(Lt)).toLowerCase())); + } + function ae() { + const Lt = this.resume(), + wt = this.stack[this.stack.length - 1]; + wt.title = Lt; + } + function ne() { + const Lt = this.resume(), + wt = this.stack[this.stack.length - 1]; + wt.url = Lt; + } + function se(Lt) { + const wt = this.stack[this.stack.length - 1]; + if (!wt.depth) { + const cn = this.sliceSerialize(Lt).length; + wt.depth = cn; + } + } + function de() { + v('setextHeadingSlurpLineEnding', !0); + } + function X(Lt) { + const wt = this.stack[this.stack.length - 1]; + wt.depth = this.sliceSerialize(Lt).charCodeAt(0) === 61 ? 1 : 2; + } + function pe() { + v('setextHeadingSlurpLineEnding'); + } + function G(Lt) { + const wt = this.stack[this.stack.length - 1]; + let cn = wt.children[wt.children.length - 1]; + ((!cn || cn.type !== 'text') && + ((cn = $n()), (cn.position = { start: O9(Lt.start) }), wt.children.push(cn)), + this.stack.push(cn)); + } + function xe(Lt) { + const wt = this.stack.pop(); + ((wt.value += this.sliceSerialize(Lt)), (wt.position.end = O9(Lt.end))); + } + function U(Lt) { + const wt = this.stack[this.stack.length - 1]; + if (b('atHardBreak')) { + const cn = wt.children[wt.children.length - 1]; + ((cn.position.end = O9(Lt.end)), v('atHardBreak')); + return; + } + !b('setextHeadingSlurpLineEnding') && + s.canContainEols.includes(wt.type) && + (G.call(this, Lt), xe.call(this, Lt)); + } + function Be() { + v('atHardBreak', !0); + } + function Ne() { + const Lt = this.resume(), + wt = this.stack[this.stack.length - 1]; + wt.value = Lt; + } + function je() { + const Lt = this.resume(), + wt = this.stack[this.stack.length - 1]; + wt.value = Lt; + } + function Ie() { + const Lt = this.resume(), + wt = this.stack[this.stack.length - 1]; + wt.value = Lt; + } + function Se() { + const Lt = this.stack[this.stack.length - 1]; + if (b('inReference')) { + const wt = b('referenceType') || 'shortcut'; + ((Lt.type += 'Reference'), (Lt.referenceType = wt), delete Lt.url, delete Lt.title); + } else (delete Lt.identifier, delete Lt.label); + v('referenceType'); + } + function Ce() { + const Lt = this.stack[this.stack.length - 1]; + if (b('inReference')) { + const wt = b('referenceType') || 'shortcut'; + ((Lt.type += 'Reference'), (Lt.referenceType = wt), delete Lt.url, delete Lt.title); + } else (delete Lt.identifier, delete Lt.label); + v('referenceType'); + } + function ke(Lt) { + const wt = this.sliceSerialize(Lt), + cn = this.stack[this.stack.length - 2]; + ((cn.label = DZt(wt)), (cn.identifier = qD(wt).toLowerCase())); + } + function Ke() { + const Lt = this.stack[this.stack.length - 1], + wt = this.resume(), + cn = this.stack[this.stack.length - 1]; + if ((v('inReference', !0), cn.type === 'link')) { + const fn = Lt.children; + cn.children = fn; + } else cn.alt = wt; + } + function Ft() { + const Lt = this.resume(), + wt = this.stack[this.stack.length - 1]; + wt.url = Lt; + } + function Pe() { + const Lt = this.resume(), + wt = this.stack[this.stack.length - 1]; + wt.title = Lt; + } + function gn() { + v('inReference'); + } + function kt() { + v('referenceType', 'collapsed'); + } + function Et(Lt) { + const wt = this.resume(), + cn = this.stack[this.stack.length - 1]; + ((cn.label = wt), + (cn.identifier = qD(this.sliceSerialize(Lt)).toLowerCase()), + v('referenceType', 'full')); + } + function Gt(Lt) { + v('characterReferenceType', Lt.type); + } + function ln(Lt) { + const wt = this.sliceSerialize(Lt), + cn = b('characterReferenceType'); + let fn; + cn + ? ((fn = lUe(wt, cn === 'characterReferenceMarkerNumeric' ? 10 : 16)), + v('characterReferenceType')) + : (fn = Dme(wt)); + const Mn = this.stack.pop(); + ((Mn.value += fn), (Mn.position.end = O9(Lt.end))); + } + function xt(Lt) { + xe.call(this, Lt); + const wt = this.stack[this.stack.length - 1]; + wt.url = this.sliceSerialize(Lt); + } + function Pt(Lt) { + xe.call(this, Lt); + const wt = this.stack[this.stack.length - 1]; + wt.url = 'mailto:' + this.sliceSerialize(Lt); + } + function Ze() { + return { type: 'blockquote', children: [] }; + } + function At() { + return { type: 'code', lang: null, meta: null, value: '' }; + } + function Tt() { + return { type: 'inlineCode', value: '' }; + } + function On() { + return { type: 'definition', identifier: '', label: null, title: null, url: '' }; + } + function ht() { + return { type: 'emphasis', children: [] }; + } + function zr() { + return { type: 'heading', depth: void 0, children: [] }; + } + function yt() { + return { type: 'break' }; + } + function Fi() { + return { type: 'html', value: '' }; + } + function yi() { + return { type: 'image', title: null, url: '', alt: null }; + } + function Ba() { + return { type: 'link', title: null, url: '', children: [] }; + } + function na(Lt) { + return { + type: 'list', + ordered: Lt.type === 'listOrdered', + start: null, + spread: Lt._spread, + children: [], + }; + } + function Ro(Lt) { + return { type: 'listItem', spread: Lt._spread, checked: null, children: [] }; + } + function _r() { + return { type: 'paragraph', children: [] }; + } + function Nn() { + return { type: 'strong', children: [] }; + } + function $n() { + return { type: 'text', value: '' }; + } + function qn() { + return { type: 'thematicBreak' }; + } + } + function O9(i) { + return { line: i.line, column: i.column, offset: i.offset }; + } + function pUe(i, s) { + let u = -1; + for (; ++u < s.length; ) { + const d = s[u]; + Array.isArray(d) ? pUe(i, d) : NZt(i, d); + } + } + function NZt(i, s) { + let u; + for (u in s) + if (dUe.call(s, u)) { + if (u === 'canContainEols') { + const d = s[u]; + d && i[u].push(...d); + } else if (u === 'transforms') { + const d = s[u]; + d && i[u].push(...d); + } else if (u === 'enter' || u === 'exit') { + const d = s[u]; + d && Object.assign(i[u], d); + } + } + } + function bUe(i, s) { + throw i + ? new Error( + 'Cannot close `' + + i.type + + '` (' + + QQ({ start: i.start, end: i.end }) + + '): a different token (`' + + s.type + + '`, ' + + QQ({ start: s.start, end: s.end }) + + ') is open', + ) + : new Error( + 'Cannot close document, a token (`' + + s.type + + '`, ' + + QQ({ start: s.start, end: s.end }) + + ') is still open', + ); + } + function PZt(i) { + const s = i.replace( + /\n{2,}/g, + ` +`, + ); + return QM(s); + } + function BZt(i) { + const s = PZt(i), + { children: u } = gUe(s), + d = [[]]; + let p = 0; + function v(b, y = 'normal') { + b.type === 'text' + ? b.value + .split( + ` +`, + ) + .forEach((_, A) => { + (A !== 0 && (p++, d.push([])), + _.split(' ').forEach((P) => { + P && d[p].push({ content: P, type: y }); + })); + }) + : (b.type === 'strong' || b.type === 'emphasis') && + b.children.forEach((T) => { + v(T, b.type); + }); + } + return ( + u.forEach((b) => { + b.type === 'paragraph' && + b.children.forEach((y) => { + v(y); + }); + }), + d + ); + } + function FZt(i) { + const { children: s } = gUe(i); + function u(d) { + return d.type === 'text' + ? d.value.replace(/\n/g, '
') + : d.type === 'strong' + ? `${d.children.map(u).join('')}` + : d.type === 'emphasis' + ? `${d.children.map(u).join('')}` + : d.type === 'paragraph' + ? `

${d.children.map(u).join('')}

` + : `Unsupported markdown: ${d.type}`; + } + return s.map(u).join(''); + } + function RZt(i) { + return Intl.Segmenter ? [...new Intl.Segmenter().segment(i)].map((s) => s.segment) : [...i]; + } + function jZt(i, s) { + const u = RZt(s.content); + return mUe(i, [], u, s.type); + } + function mUe(i, s, u, d) { + if (u.length === 0) + return [ + { content: s.join(''), type: d }, + { content: '', type: d }, + ]; + const [p, ...v] = u, + b = [...s, p]; + return i([{ content: b.join(''), type: d }]) + ? mUe(i, b, v, d) + : (s.length === 0 && p && (s.push(p), u.shift()), + [ + { content: s.join(''), type: d }, + { content: u.join(''), type: d }, + ]); + } + function $Zt(i, s) { + if ( + i.some(({ content: u }) => + u.includes(` +`), + ) + ) + throw new Error('splitLineToFitWidth does not support newlines in the line'); + return Bme(i, s); + } + function Bme(i, s, u = [], d = []) { + if (i.length === 0) return (d.length > 0 && u.push(d), u.length > 0 ? u : []); + let p = ''; + i[0].content === ' ' && ((p = ' '), i.shift()); + const v = i.shift() ?? { content: ' ', type: 'normal' }, + b = [...d]; + if ((p !== '' && b.push({ content: p, type: 'normal' }), b.push(v), s(b))) + return Bme(i, s, u, b); + if (d.length > 0) (u.push(d), i.unshift(v)); + else if (v.content) { + const [y, T] = jZt(s, v); + (u.push([y]), T.content && i.unshift(T)); + } + return Bme(i, s, u); + } + function zZt(i, s) { + s && i.attr('style', s); + } + function qZt(i, s, u, d, p = !1) { + const v = i.append('foreignObject'), + b = v.append('xhtml:div'), + y = s.label, + T = s.isNode ? 'nodeLabel' : 'edgeLabel'; + (b.html( + yh( + ` + ' + + y + + '', + xh(), + ), + ), + zZt(b, s.labelStyle), + b.style('display', 'table-cell'), + b.style('white-space', 'nowrap'), + b.style('max-width', u + 'px'), + b.attr('xmlns', 'http://www.w3.org/1999/xhtml'), + p && b.attr('class', 'labelBkg')); + let _ = b.node().getBoundingClientRect(); + return ( + _.width === u && + (b.style('display', 'table'), + b.style('white-space', 'break-spaces'), + b.style('width', u + 'px'), + (_ = b.node().getBoundingClientRect())), + v.style('width', _.width), + v.style('height', _.height), + v.node() + ); + } + function Fme(i, s, u) { + return i + .append('tspan') + .attr('class', 'text-outer-tspan') + .attr('x', 0) + .attr('y', s * u - 0.1 + 'em') + .attr('dy', u + 'em'); + } + function HZt(i, s, u) { + const d = i.append('text'), + p = Fme(d, 1, s); + Rme(p, u); + const v = p.node().getComputedTextLength(); + return (d.remove(), v); + } + function VZt(i, s, u) { + var b; + const d = i.append('text'), + p = Fme(d, 1, s); + Rme(p, [{ content: u, type: 'normal' }]); + const v = (b = p.node()) == null ? void 0 : b.getBoundingClientRect(); + return (v && d.remove(), v); + } + function UZt(i, s, u, d = !1) { + const v = s.append('g'), + b = v.insert('rect').attr('class', 'background'), + y = v.append('text').attr('y', '-10.1'); + let T = 0; + for (const _ of u) { + const A = (R) => HZt(v, 1.1, R) <= i, + P = A(_) ? [_] : $Zt(_, A); + for (const R of P) { + const F = Fme(y, T, 1.1); + (Rme(F, R), T++); + } + } + if (d) { + const _ = y.node().getBBox(), + A = 2; + return ( + b + .attr('x', -A) + .attr('y', -A) + .attr('width', _.width + 2 * A) + .attr('height', _.height + 2 * A), + v.node() + ); + } else return y.node(); + } + function Rme(i, s) { + (i.text(''), + s.forEach((u, d) => { + const p = i + .append('tspan') + .attr('font-style', u.type === 'emphasis' ? 'italic' : 'normal') + .attr('class', 'text-inner-tspan') + .attr('font-weight', u.type === 'strong' ? 'bold' : 'normal'); + d === 0 ? p.text(u.content) : p.text(' ' + u.content); + })); + } + const JQ = ( + i, + s = '', + { + style: u = '', + isTitle: d = !1, + classes: p = '', + useHtmlLabels: v = !0, + isNode: b = !0, + width: y = 200, + addSvgBackground: T = !1, + } = {}, + ) => { + if ((Xe.info('createText', s, u, d, p, v, b, T), v)) { + const _ = FZt(s), + A = { + isNode: b, + label: eR(_).replace( + /fa[blrs]?:fa-[\w-]+/g, + (R) => ``, + ), + labelStyle: u.replace('fill:', 'color:'), + }; + return qZt(i, A, y, p, T); + } else { + const _ = BZt(s); + return UZt(y, i, _, T); + } + }, + h1 = async (i, s, u, d) => { + let p; + const v = s.useHtmlLabels || u1(qt().flowchart.htmlLabels); + u ? (p = u) : (p = 'node default'); + const b = i + .insert('g') + .attr('class', p) + .attr('id', s.domId || s.id), + y = b.insert('g').attr('class', 'label').attr('style', s.labelStyle); + let T; + s.labelText === void 0 + ? (T = '') + : (T = typeof s.labelText == 'string' ? s.labelText : s.labelText[0]); + const _ = y.node(); + let A; + s.labelType === 'markdown' + ? (A = JQ(y, yh(eR(T), qt()), { + useHtmlLabels: v, + width: s.width || qt().flowchart.wrappingWidth, + classes: 'markdown-node-label', + })) + : (A = _.appendChild(z2(yh(eR(T), qt()), s.labelStyle, !1, d))); + let P = A.getBBox(); + const R = s.padding / 2; + if (u1(qt().flowchart.htmlLabels)) { + const F = A.children[0], + j = Ir(A), + W = F.getElementsByTagName('img'); + if (W) { + const ee = T.replace(/]*>/g, '').trim() === ''; + await Promise.all( + [...W].map( + (ie) => + new Promise((oe) => { + function be() { + if (((ie.style.display = 'flex'), (ie.style.flexDirection = 'column'), ee)) { + const ge = qt().fontSize + ? qt().fontSize + : window.getComputedStyle(document.body).fontSize, + ae = 5, + ne = parseInt(ge, 10) * ae + 'px'; + ((ie.style.minWidth = ne), (ie.style.maxWidth = ne)); + } else ie.style.width = '100%'; + oe(ie); + } + (setTimeout(() => { + ie.complete && be(); + }), + ie.addEventListener('error', be), + ie.addEventListener('load', be)); + }), + ), + ); + } + ((P = F.getBoundingClientRect()), j.attr('width', P.width), j.attr('height', P.height)); + } + return ( + v + ? y.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')') + : y.attr('transform', 'translate(0, ' + -P.height / 2 + ')'), + s.centerLabel && + y.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')'), + y.insert('rect', ':first-child'), + { shapeSvg: b, bbox: P, halfPadding: R, label: y } + ); + }, + Wh = (i, s) => { + const u = s.node().getBBox(); + ((i.width = u.width), (i.height = u.height)); + }; + function n5(i, s, u, d) { + return i + .insert('polygon', ':first-child') + .attr( + 'points', + d + .map(function (p) { + return p.x + ',' + p.y; + }) + .join(' '), + ) + .attr('class', 'label-container') + .attr('transform', 'translate(' + -s / 2 + ',' + u / 2 + ')'); + } + let _o = {}, + V3 = {}, + vUe = {}; + const GZt = () => { + ((V3 = {}), (vUe = {}), (_o = {})); + }, + ZQ = (i, s) => ( + Xe.trace('In isDescendant', s, ' ', i, ' = ', V3[s].includes(i)), + !!V3[s].includes(i) + ), + KZt = (i, s) => ( + Xe.info('Descendants of ', s, ' is ', V3[s]), + Xe.info('Edge is ', i), + i.v === s || i.w === s + ? !1 + : V3[s] + ? V3[s].includes(i.v) || ZQ(i.v, s) || ZQ(i.w, s) || V3[s].includes(i.w) + : (Xe.debug('Tilt, ', s, ',not in descendants'), !1) + ), + wUe = (i, s, u, d) => { + Xe.warn('Copying children of ', i, 'root', d, 'data', s.node(i), d); + const p = s.children(i) || []; + (i !== d && p.push(i), + Xe.warn('Copying (nodes) clusterId', i, 'nodes', p), + p.forEach((v) => { + if (s.children(v).length > 0) wUe(v, s, u, d); + else { + const b = s.node(v); + (Xe.info('cp ', v, ' to ', d, ' with parent ', i), + u.setNode(v, b), + d !== s.parent(v) && + (Xe.warn('Setting parent', v, s.parent(v)), u.setParent(v, s.parent(v))), + i !== d && v !== i + ? (Xe.debug('Setting parent', v, i), u.setParent(v, i)) + : (Xe.info('In copy ', i, 'root', d, 'data', s.node(i), d), + Xe.debug( + 'Not Setting parent for node=', + v, + 'cluster!==rootId', + i !== d, + 'node!==clusterId', + v !== i, + ))); + const y = s.edges(v); + (Xe.debug('Copying Edges', y), + y.forEach((T) => { + Xe.info('Edge', T); + const _ = s.edge(T.v, T.w, T.name); + Xe.info('Edge data', _, d); + try { + KZt(T, d) + ? (Xe.info('Copying as ', T.v, T.w, _, T.name), + u.setEdge(T.v, T.w, _, T.name), + Xe.info('newGraph edges ', u.edges(), u.edge(u.edges()[0]))) + : Xe.info( + 'Skipping copy of edge ', + T.v, + '-->', + T.w, + ' rootId: ', + d, + ' clusterId:', + i, + ); + } catch (A) { + Xe.error(A); + } + })); + } + (Xe.debug('Removing node', v), s.removeNode(v)); + })); + }, + yUe = (i, s) => { + const u = s.children(i); + let d = [...u]; + for (const p of u) ((vUe[p] = i), (d = [...d, ...yUe(p, s)])); + return d; + }, + MR = (i, s) => { + Xe.trace('Searching', i); + const u = s.children(i); + if ((Xe.trace('Searching children of id ', i, u), u.length < 1)) + return (Xe.trace('This is a valid node', i), i); + for (const d of u) { + const p = MR(d, s); + if (p) return (Xe.trace('Found replacement for', i, ' => ', p), p); + } + }, + eJ = (i) => (!_o[i] || !_o[i].externalConnections ? i : _o[i] ? _o[i].id : i), + WZt = (i, s) => { + if (!i || s > 10) { + Xe.debug('Opting out, no graph '); + return; + } else Xe.debug('Opting in, graph '); + (i.nodes().forEach(function (u) { + i.children(u).length > 0 && + (Xe.warn('Cluster identified', u, ' Replacement id in edges: ', MR(u, i)), + (V3[u] = yUe(u, i)), + (_o[u] = { id: MR(u, i), clusterData: i.node(u) })); + }), + i.nodes().forEach(function (u) { + const d = i.children(u), + p = i.edges(); + d.length > 0 + ? (Xe.debug('Cluster identified', u, V3), + p.forEach((v) => { + if (v.v !== u && v.w !== u) { + const b = ZQ(v.v, u), + y = ZQ(v.w, u); + b ^ y && + (Xe.warn('Edge: ', v, ' leaves cluster ', u), + Xe.warn('Descendants of XXX ', u, ': ', V3[u]), + (_o[u].externalConnections = !0)); + } + })) + : Xe.debug('Not a cluster ', u, V3); + })); + for (let u of Object.keys(_o)) { + const d = _o[u].id, + p = i.parent(d); + p !== u && _o[p] && !_o[p].externalConnections && (_o[u].id = p); + } + (i.edges().forEach(function (u) { + const d = i.edge(u); + (Xe.warn('Edge ' + u.v + ' -> ' + u.w + ': ' + JSON.stringify(u)), + Xe.warn('Edge ' + u.v + ' -> ' + u.w + ': ' + JSON.stringify(i.edge(u)))); + let p = u.v, + v = u.w; + if ( + (Xe.warn('Fix XXX', _o, 'ids:', u.v, u.w, 'Translating: ', _o[u.v], ' --- ', _o[u.w]), + _o[u.v] && _o[u.w] && _o[u.v] === _o[u.w]) + ) { + (Xe.warn('Fixing and trixing link to self - removing XXX', u.v, u.w, u.name), + Xe.warn('Fixing and trixing - removing XXX', u.v, u.w, u.name), + (p = eJ(u.v)), + (v = eJ(u.w)), + i.removeEdge(u.v, u.w, u.name)); + const b = u.w + '---' + u.v; + i.setNode(b, { + domId: b, + id: b, + labelStyle: '', + labelText: d.label, + padding: 0, + shape: 'labelRect', + style: '', + }); + const y = structuredClone(d), + T = structuredClone(d); + ((y.label = ''), + (y.arrowTypeEnd = 'none'), + (T.label = ''), + (y.fromCluster = u.v), + (T.toCluster = u.v), + i.setEdge(p, b, y, u.name + '-cyclic-special'), + i.setEdge(b, v, T, u.name + '-cyclic-special')); + } else if (_o[u.v] || _o[u.w]) { + if ( + (Xe.warn('Fixing and trixing - removing XXX', u.v, u.w, u.name), + (p = eJ(u.v)), + (v = eJ(u.w)), + i.removeEdge(u.v, u.w, u.name), + p !== u.v) + ) { + const b = i.parent(p); + ((_o[b].externalConnections = !0), (d.fromCluster = u.v)); + } + if (v !== u.w) { + const b = i.parent(v); + ((_o[b].externalConnections = !0), (d.toCluster = u.w)); + } + (Xe.warn('Fix Replacing with XXX', p, v, u.name), i.setEdge(p, v, d, u.name)); + } + }), + Xe.warn('Adjusted Graph', z7(i)), + xUe(i, 0), + Xe.trace(_o)); + }, + xUe = (i, s) => { + if ((Xe.warn('extractor - ', s, z7(i), i.children('D')), s > 10)) { + Xe.error('Bailing out'); + return; + } + let u = i.nodes(), + d = !1; + for (const p of u) { + const v = i.children(p); + d = d || v.length > 0; + } + if (!d) { + Xe.debug('Done, no node has children', i.nodes()); + return; + } + Xe.debug('Nodes = ', u, s); + for (const p of u) + if ( + (Xe.debug( + 'Extracting node', + p, + _o, + _o[p] && !_o[p].externalConnections, + !i.parent(p), + i.node(p), + i.children('D'), + ' Depth ', + s, + ), + !_o[p]) + ) + Xe.debug('Not a cluster', p, s); + else if (!_o[p].externalConnections && i.children(p) && i.children(p).length > 0) { + Xe.warn('Cluster without external connections, without a parent and with children', p, s); + let b = i.graph().rankdir === 'TB' ? 'LR' : 'TB'; + _o[p] && + _o[p].clusterData && + _o[p].clusterData.dir && + ((b = _o[p].clusterData.dir), Xe.warn('Fixing dir', _o[p].clusterData.dir, b)); + const y = new N0({ multigraph: !0, compound: !0 }) + .setGraph({ rankdir: b, nodesep: 50, ranksep: 50, marginx: 8, marginy: 8 }) + .setDefaultEdgeLabel(function () { + return {}; + }); + (Xe.warn('Old graph before copy', z7(i)), + wUe(p, i, y, p), + i.setNode(p, { + clusterNode: !0, + id: p, + clusterData: _o[p].clusterData, + labelText: _o[p].labelText, + graph: y, + }), + Xe.warn('New graph after copy node: (', p, ')', z7(y)), + Xe.debug('Old graph after copy', z7(i))); + } else + (Xe.warn( + 'Cluster ** ', + p, + ' **not meeting the criteria !externalConnections:', + !_o[p].externalConnections, + ' no parent: ', + !i.parent(p), + ' children ', + i.children(p) && i.children(p).length > 0, + i.children('D'), + s, + ), + Xe.debug(_o)); + ((u = i.nodes()), Xe.warn('New list of nodes', u)); + for (const p of u) { + const v = i.node(p); + (Xe.warn(' Now next level', p, v), v.clusterNode && xUe(v.graph, s + 1)); + } + }, + kUe = (i, s) => { + if (s.length === 0) return []; + let u = Object.assign(s); + return ( + s.forEach((d) => { + const p = i.children(d), + v = kUe(i, p); + u = [...u, ...v]; + }), + u + ); + }, + YZt = (i) => kUe(i, i.children()); + function XZt(i, s) { + return i.intersect(s); + } + function EUe(i, s, u, d) { + var p = i.x, + v = i.y, + b = p - d.x, + y = v - d.y, + T = Math.sqrt(s * s * y * y + u * u * b * b), + _ = Math.abs((s * u * b) / T); + d.x < p && (_ = -_); + var A = Math.abs((s * u * y) / T); + return (d.y < v && (A = -A), { x: p + _, y: v + A }); + } + function QZt(i, s, u) { + return EUe(i, s, s, u); + } + function JZt(i, s, u, d) { + var p, v, b, y, T, _, A, P, R, F, j, W, ee, ie, oe; + if ( + ((p = s.y - i.y), + (b = i.x - s.x), + (T = s.x * i.y - i.x * s.y), + (R = p * u.x + b * u.y + T), + (F = p * d.x + b * d.y + T), + !(R !== 0 && F !== 0 && TUe(R, F)) && + ((v = d.y - u.y), + (y = u.x - d.x), + (_ = d.x * u.y - u.x * d.y), + (A = v * i.x + y * i.y + _), + (P = v * s.x + y * s.y + _), + !(A !== 0 && P !== 0 && TUe(A, P)) && ((j = p * y - v * b), j !== 0))) + ) + return ( + (W = Math.abs(j / 2)), + (ee = b * _ - y * T), + (ie = ee < 0 ? (ee - W) / j : (ee + W) / j), + (ee = v * T - p * _), + (oe = ee < 0 ? (ee - W) / j : (ee + W) / j), + { x: ie, y: oe } + ); + } + function TUe(i, s) { + return i * s > 0; + } + function ZZt(i, s, u) { + var d = i.x, + p = i.y, + v = [], + b = Number.POSITIVE_INFINITY, + y = Number.POSITIVE_INFINITY; + typeof s.forEach == 'function' + ? s.forEach(function (j) { + ((b = Math.min(b, j.x)), (y = Math.min(y, j.y))); + }) + : ((b = Math.min(b, s.x)), (y = Math.min(y, s.y))); + for (var T = d - i.width / 2 - b, _ = p - i.height / 2 - y, A = 0; A < s.length; A++) { + var P = s[A], + R = s[A < s.length - 1 ? A + 1 : 0], + F = JZt(i, u, { x: T + P.x, y: _ + P.y }, { x: T + R.x, y: _ + R.y }); + F && v.push(F); + } + return v.length + ? (v.length > 1 && + v.sort(function (j, W) { + var ee = j.x - u.x, + ie = j.y - u.y, + oe = Math.sqrt(ee * ee + ie * ie), + be = W.x - u.x, + ge = W.y - u.y, + ae = Math.sqrt(be * be + ge * ge); + return oe < ae ? -1 : oe === ae ? 0 : 1; + }), + v[0]) + : i; + } + const DR = (i, s) => { + var u = i.x, + d = i.y, + p = s.x - u, + v = s.y - d, + b = i.width / 2, + y = i.height / 2, + T, + _; + return ( + Math.abs(v) * b > Math.abs(p) * y + ? (v < 0 && (y = -y), (T = v === 0 ? 0 : (y * p) / v), (_ = y)) + : (p < 0 && (b = -b), (T = b), (_ = p === 0 ? 0 : (b * v) / p)), + { x: u + T, y: d + _ } + ); + }, + Eh = { node: XZt, circle: QZt, ellipse: EUe, polygon: ZZt, rect: DR }, + een = async (i, s) => { + s.useHtmlLabels || qt().flowchart.htmlLabels || (s.centerLabel = !0); + const { shapeSvg: d, bbox: p, halfPadding: v } = await h1(i, s, 'node ' + s.classes, !0); + Xe.info('Classes = ', s.classes); + const b = d.insert('rect', ':first-child'); + return ( + b + .attr('rx', s.rx) + .attr('ry', s.ry) + .attr('x', -p.width / 2 - v) + .attr('y', -p.height / 2 - v) + .attr('width', p.width + s.padding) + .attr('height', p.height + s.padding), + Wh(s, b), + (s.intersect = function (y) { + return Eh.rect(s, y); + }), + d + ); + }, + ten = (i) => { + const s = new Set(); + for (const u of i) + switch (u) { + case 'x': + (s.add('right'), s.add('left')); + break; + case 'y': + (s.add('up'), s.add('down')); + break; + default: + s.add(u); + break; + } + return s; + }, + nen = (i, s, u) => { + const d = ten(i), + p = 2, + v = s.height + 2 * u.padding, + b = v / p, + y = s.width + 2 * b + u.padding, + T = u.padding / 2; + return d.has('right') && d.has('left') && d.has('up') && d.has('down') + ? [ + { x: 0, y: 0 }, + { x: b, y: 0 }, + { x: y / 2, y: 2 * T }, + { x: y - b, y: 0 }, + { x: y, y: 0 }, + { x: y, y: -v / 3 }, + { x: y + 2 * T, y: -v / 2 }, + { x: y, y: (-2 * v) / 3 }, + { x: y, y: -v }, + { x: y - b, y: -v }, + { x: y / 2, y: -v - 2 * T }, + { x: b, y: -v }, + { x: 0, y: -v }, + { x: 0, y: (-2 * v) / 3 }, + { x: -2 * T, y: -v / 2 }, + { x: 0, y: -v / 3 }, + ] + : d.has('right') && d.has('left') && d.has('up') + ? [ + { x: b, y: 0 }, + { x: y - b, y: 0 }, + { x: y, y: -v / 2 }, + { x: y - b, y: -v }, + { x: b, y: -v }, + { x: 0, y: -v / 2 }, + ] + : d.has('right') && d.has('left') && d.has('down') + ? [ + { x: 0, y: 0 }, + { x: b, y: -v }, + { x: y - b, y: -v }, + { x: y, y: 0 }, + ] + : d.has('right') && d.has('up') && d.has('down') + ? [ + { x: 0, y: 0 }, + { x: y, y: -b }, + { x: y, y: -v + b }, + { x: 0, y: -v }, + ] + : d.has('left') && d.has('up') && d.has('down') + ? [ + { x: y, y: 0 }, + { x: 0, y: -b }, + { x: 0, y: -v + b }, + { x: y, y: -v }, + ] + : d.has('right') && d.has('left') + ? [ + { x: b, y: 0 }, + { x: b, y: -T }, + { x: y - b, y: -T }, + { x: y - b, y: 0 }, + { x: y, y: -v / 2 }, + { x: y - b, y: -v }, + { x: y - b, y: -v + T }, + { x: b, y: -v + T }, + { x: b, y: -v }, + { x: 0, y: -v / 2 }, + ] + : d.has('up') && d.has('down') + ? [ + { x: y / 2, y: 0 }, + { x: 0, y: -T }, + { x: b, y: -T }, + { x: b, y: -v + T }, + { x: 0, y: -v + T }, + { x: y / 2, y: -v }, + { x: y, y: -v + T }, + { x: y - b, y: -v + T }, + { x: y - b, y: -T }, + { x: y, y: -T }, + ] + : d.has('right') && d.has('up') + ? [ + { x: 0, y: 0 }, + { x: y, y: -b }, + { x: 0, y: -v }, + ] + : d.has('right') && d.has('down') + ? [ + { x: 0, y: 0 }, + { x: y, y: 0 }, + { x: 0, y: -v }, + ] + : d.has('left') && d.has('up') + ? [ + { x: y, y: 0 }, + { x: 0, y: -b }, + { x: y, y: -v }, + ] + : d.has('left') && d.has('down') + ? [ + { x: y, y: 0 }, + { x: 0, y: 0 }, + { x: y, y: -v }, + ] + : d.has('right') + ? [ + { x: b, y: -T }, + { x: b, y: -T }, + { x: y - b, y: -T }, + { x: y - b, y: 0 }, + { x: y, y: -v / 2 }, + { x: y - b, y: -v }, + { x: y - b, y: -v + T }, + { x: b, y: -v + T }, + { x: b, y: -v + T }, + ] + : d.has('left') + ? [ + { x: b, y: 0 }, + { x: b, y: -T }, + { x: y - b, y: -T }, + { x: y - b, y: -v + T }, + { x: b, y: -v + T }, + { x: b, y: -v }, + { x: 0, y: -v / 2 }, + ] + : d.has('up') + ? [ + { x: b, y: -T }, + { x: b, y: -v + T }, + { x: 0, y: -v + T }, + { x: y / 2, y: -v }, + { x: y, y: -v + T }, + { x: y - b, y: -v + T }, + { x: y - b, y: -T }, + ] + : d.has('down') + ? [ + { x: y / 2, y: 0 }, + { x: 0, y: -T }, + { x: b, y: -T }, + { x: b, y: -v + T }, + { x: y - b, y: -v + T }, + { x: y - b, y: -T }, + { x: y, y: -T }, + ] + : [{ x: 0, y: 0 }]; + }, + CUe = (i) => (i ? ' ' + i : ''), + fm = (i, s) => `${s || 'node default'}${CUe(i.classes)} ${CUe(i.class)}`, + SUe = async (i, s) => { + const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0), + p = d.width + s.padding, + v = d.height + s.padding, + b = p + v, + y = [ + { x: b / 2, y: 0 }, + { x: b, y: -b / 2 }, + { x: b / 2, y: -b }, + { x: 0, y: -b / 2 }, + ]; + Xe.info('Question main (Circle)'); + const T = n5(u, b, b, y); + return ( + T.attr('style', s.style), + Wh(s, T), + (s.intersect = function (_) { + return (Xe.warn('Intersect called'), Eh.polygon(s, y, _)); + }), + u + ); + }, + ren = (i, s) => { + const u = i + .insert('g') + .attr('class', 'node default') + .attr('id', s.domId || s.id), + d = 28, + p = [ + { x: 0, y: d / 2 }, + { x: d / 2, y: 0 }, + { x: 0, y: -d / 2 }, + { x: -d / 2, y: 0 }, + ]; + return ( + u + .insert('polygon', ':first-child') + .attr( + 'points', + p + .map(function (b) { + return b.x + ',' + b.y; + }) + .join(' '), + ) + .attr('class', 'state-start') + .attr('r', 7) + .attr('width', 28) + .attr('height', 28), + (s.width = 28), + (s.height = 28), + (s.intersect = function (b) { + return Eh.circle(s, 14, b); + }), + u + ); + }, + ien = async (i, s) => { + const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0), + p = 4, + v = d.height + s.padding, + b = v / p, + y = d.width + 2 * b + s.padding, + T = [ + { x: b, y: 0 }, + { x: y - b, y: 0 }, + { x: y, y: -v / 2 }, + { x: y - b, y: -v }, + { x: b, y: -v }, + { x: 0, y: -v / 2 }, + ], + _ = n5(u, y, v, T); + return ( + _.attr('style', s.style), + Wh(s, _), + (s.intersect = function (A) { + return Eh.polygon(s, T, A); + }), + u + ); + }, + sen = async (i, s) => { + const { shapeSvg: u, bbox: d } = await h1(i, s, void 0, !0), + p = 2, + v = d.height + 2 * s.padding, + b = v / p, + y = d.width + 2 * b + s.padding, + T = nen(s.directions, d, s), + _ = n5(u, y, v, T); + return ( + _.attr('style', s.style), + Wh(s, _), + (s.intersect = function (A) { + return Eh.polygon(s, T, A); + }), + u + ); + }, + aen = async (i, s) => { + const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0), + p = d.width + s.padding, + v = d.height + s.padding, + b = [ + { x: -v / 2, y: 0 }, + { x: p, y: 0 }, + { x: p, y: -v }, + { x: -v / 2, y: -v }, + { x: 0, y: -v / 2 }, + ]; + return ( + n5(u, p, v, b).attr('style', s.style), + (s.width = p + v), + (s.height = v), + (s.intersect = function (T) { + return Eh.polygon(s, b, T); + }), + u + ); + }, + oen = async (i, s) => { + const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s), !0), + p = d.width + s.padding, + v = d.height + s.padding, + b = [ + { x: (-2 * v) / 6, y: 0 }, + { x: p - v / 6, y: 0 }, + { x: p + (2 * v) / 6, y: -v }, + { x: v / 6, y: -v }, + ], + y = n5(u, p, v, b); + return ( + y.attr('style', s.style), + Wh(s, y), + (s.intersect = function (T) { + return Eh.polygon(s, b, T); + }), + u + ); + }, + cen = async (i, s) => { + const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0), + p = d.width + s.padding, + v = d.height + s.padding, + b = [ + { x: (2 * v) / 6, y: 0 }, + { x: p + v / 6, y: 0 }, + { x: p - (2 * v) / 6, y: -v }, + { x: -v / 6, y: -v }, + ], + y = n5(u, p, v, b); + return ( + y.attr('style', s.style), + Wh(s, y), + (s.intersect = function (T) { + return Eh.polygon(s, b, T); + }), + u + ); + }, + uen = async (i, s) => { + const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0), + p = d.width + s.padding, + v = d.height + s.padding, + b = [ + { x: (-2 * v) / 6, y: 0 }, + { x: p + (2 * v) / 6, y: 0 }, + { x: p - v / 6, y: -v }, + { x: v / 6, y: -v }, + ], + y = n5(u, p, v, b); + return ( + y.attr('style', s.style), + Wh(s, y), + (s.intersect = function (T) { + return Eh.polygon(s, b, T); + }), + u + ); + }, + len = async (i, s) => { + const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0), + p = d.width + s.padding, + v = d.height + s.padding, + b = [ + { x: v / 6, y: 0 }, + { x: p - v / 6, y: 0 }, + { x: p + (2 * v) / 6, y: -v }, + { x: (-2 * v) / 6, y: -v }, + ], + y = n5(u, p, v, b); + return ( + y.attr('style', s.style), + Wh(s, y), + (s.intersect = function (T) { + return Eh.polygon(s, b, T); + }), + u + ); + }, + hen = async (i, s) => { + const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0), + p = d.width + s.padding, + v = d.height + s.padding, + b = [ + { x: 0, y: 0 }, + { x: p + v / 2, y: 0 }, + { x: p, y: -v / 2 }, + { x: p + v / 2, y: -v }, + { x: 0, y: -v }, + ], + y = n5(u, p, v, b); + return ( + y.attr('style', s.style), + Wh(s, y), + (s.intersect = function (T) { + return Eh.polygon(s, b, T); + }), + u + ); + }, + fen = async (i, s) => { + const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0), + p = d.width + s.padding, + v = p / 2, + b = v / (2.5 + p / 50), + y = d.height + b + s.padding, + T = + 'M 0,' + + b + + ' a ' + + v + + ',' + + b + + ' 0,0,0 ' + + p + + ' 0 a ' + + v + + ',' + + b + + ' 0,0,0 ' + + -p + + ' 0 l 0,' + + y + + ' a ' + + v + + ',' + + b + + ' 0,0,0 ' + + p + + ' 0 l 0,' + + -y, + _ = u + .attr('label-offset-y', b) + .insert('path', ':first-child') + .attr('style', s.style) + .attr('d', T) + .attr('transform', 'translate(' + -p / 2 + ',' + -(y / 2 + b) + ')'); + return ( + Wh(s, _), + (s.intersect = function (A) { + const P = Eh.rect(s, A), + R = P.x - s.x; + if ( + v != 0 && + (Math.abs(R) < s.width / 2 || + (Math.abs(R) == s.width / 2 && Math.abs(P.y - s.y) > s.height / 2 - b)) + ) { + let F = b * b * (1 - (R * R) / (v * v)); + (F != 0 && (F = Math.sqrt(F)), (F = b - F), A.y - s.y > 0 && (F = -F), (P.y += F)); + } + return P; + }), + u + ); + }, + den = async (i, s) => { + const { + shapeSvg: u, + bbox: d, + halfPadding: p, + } = await h1(i, s, 'node ' + s.classes + ' ' + s.class, !0), + v = u.insert('rect', ':first-child'), + b = s.positioned ? s.width : d.width + s.padding, + y = s.positioned ? s.height : d.height + s.padding, + T = s.positioned ? -b / 2 : -d.width / 2 - p, + _ = s.positioned ? -y / 2 : -d.height / 2 - p; + if ( + (v + .attr('class', 'basic label-container') + .attr('style', s.style) + .attr('rx', s.rx) + .attr('ry', s.ry) + .attr('x', T) + .attr('y', _) + .attr('width', b) + .attr('height', y), + s.props) + ) { + const A = new Set(Object.keys(s.props)); + (s.props.borders && (jme(v, s.props.borders, b, y), A.delete('borders')), + A.forEach((P) => { + Xe.warn(`Unknown node property ${P}`); + })); + } + return ( + Wh(s, v), + (s.intersect = function (A) { + return Eh.rect(s, A); + }), + u + ); + }, + gen = async (i, s) => { + const { shapeSvg: u, bbox: d, halfPadding: p } = await h1(i, s, 'node ' + s.classes, !0), + v = u.insert('rect', ':first-child'), + b = s.positioned ? s.width : d.width + s.padding, + y = s.positioned ? s.height : d.height + s.padding, + T = s.positioned ? -b / 2 : -d.width / 2 - p, + _ = s.positioned ? -y / 2 : -d.height / 2 - p; + if ( + (v + .attr('class', 'basic cluster composite label-container') + .attr('style', s.style) + .attr('rx', s.rx) + .attr('ry', s.ry) + .attr('x', T) + .attr('y', _) + .attr('width', b) + .attr('height', y), + s.props) + ) { + const A = new Set(Object.keys(s.props)); + (s.props.borders && (jme(v, s.props.borders, b, y), A.delete('borders')), + A.forEach((P) => { + Xe.warn(`Unknown node property ${P}`); + })); + } + return ( + Wh(s, v), + (s.intersect = function (A) { + return Eh.rect(s, A); + }), + u + ); + }, + pen = async (i, s) => { + const { shapeSvg: u } = await h1(i, s, 'label', !0); + Xe.trace('Classes = ', s.class); + const d = u.insert('rect', ':first-child'), + p = 0, + v = 0; + if ((d.attr('width', p).attr('height', v), u.attr('class', 'label edgeLabel'), s.props)) { + const b = new Set(Object.keys(s.props)); + (s.props.borders && (jme(d, s.props.borders, p, v), b.delete('borders')), + b.forEach((y) => { + Xe.warn(`Unknown node property ${y}`); + })); + } + return ( + Wh(s, d), + (s.intersect = function (b) { + return Eh.rect(s, b); + }), + u + ); + }; + function jme(i, s, u, d) { + const p = [], + v = (y) => { + p.push(y, 0); + }, + b = (y) => { + p.push(0, y); + }; + (s.includes('t') ? (Xe.debug('add top border'), v(u)) : b(u), + s.includes('r') ? (Xe.debug('add right border'), v(d)) : b(d), + s.includes('b') ? (Xe.debug('add bottom border'), v(u)) : b(u), + s.includes('l') ? (Xe.debug('add left border'), v(d)) : b(d), + i.attr('stroke-dasharray', p.join(' '))); + } + const ben = (i, s) => { + let u; + s.classes ? (u = 'node ' + s.classes) : (u = 'node default'); + const d = i + .insert('g') + .attr('class', u) + .attr('id', s.domId || s.id), + p = d.insert('rect', ':first-child'), + v = d.insert('line'), + b = d.insert('g').attr('class', 'label'), + y = s.labelText.flat ? s.labelText.flat() : s.labelText; + let T = ''; + (typeof y == 'object' ? (T = y[0]) : (T = y), + Xe.info('Label text abc79', T, y, typeof y == 'object')); + const _ = b.node().appendChild(z2(T, s.labelStyle, !0, !0)); + let A = { width: 0, height: 0 }; + if (u1(qt().flowchart.htmlLabels)) { + const W = _.children[0], + ee = Ir(_); + ((A = W.getBoundingClientRect()), ee.attr('width', A.width), ee.attr('height', A.height)); + } + Xe.info('Text 2', y); + const P = y.slice(1, y.length); + let R = _.getBBox(); + const F = b.node().appendChild(z2(P.join ? P.join('
') : P, s.labelStyle, !0, !0)); + if (u1(qt().flowchart.htmlLabels)) { + const W = F.children[0], + ee = Ir(F); + ((A = W.getBoundingClientRect()), ee.attr('width', A.width), ee.attr('height', A.height)); + } + const j = s.padding / 2; + return ( + Ir(F).attr( + 'transform', + 'translate( ' + + (A.width > R.width ? 0 : (R.width - A.width) / 2) + + ', ' + + (R.height + j + 5) + + ')', + ), + Ir(_).attr( + 'transform', + 'translate( ' + (A.width < R.width ? 0 : -(R.width - A.width) / 2) + ', 0)', + ), + (A = b.node().getBBox()), + b.attr('transform', 'translate(' + -A.width / 2 + ', ' + (-A.height / 2 - j + 3) + ')'), + p + .attr('class', 'outer title-state') + .attr('x', -A.width / 2 - j) + .attr('y', -A.height / 2 - j) + .attr('width', A.width + s.padding) + .attr('height', A.height + s.padding), + v + .attr('class', 'divider') + .attr('x1', -A.width / 2 - j) + .attr('x2', A.width / 2 + j) + .attr('y1', -A.height / 2 - j + R.height + j) + .attr('y2', -A.height / 2 - j + R.height + j), + Wh(s, p), + (s.intersect = function (W) { + return Eh.rect(s, W); + }), + d + ); + }, + men = async (i, s) => { + const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0), + p = d.height + s.padding, + v = d.width + p / 4 + s.padding, + b = u + .insert('rect', ':first-child') + .attr('style', s.style) + .attr('rx', p / 2) + .attr('ry', p / 2) + .attr('x', -v / 2) + .attr('y', -p / 2) + .attr('width', v) + .attr('height', p); + return ( + Wh(s, b), + (s.intersect = function (y) { + return Eh.rect(s, y); + }), + u + ); + }, + ven = async (i, s) => { + const { shapeSvg: u, bbox: d, halfPadding: p } = await h1(i, s, fm(s, void 0), !0), + v = u.insert('circle', ':first-child'); + return ( + v + .attr('style', s.style) + .attr('rx', s.rx) + .attr('ry', s.ry) + .attr('r', d.width / 2 + p) + .attr('width', d.width + s.padding) + .attr('height', d.height + s.padding), + Xe.info('Circle main'), + Wh(s, v), + (s.intersect = function (b) { + return ( + Xe.info('Circle intersect', s, d.width / 2 + p, b), + Eh.circle(s, d.width / 2 + p, b) + ); + }), + u + ); + }, + wen = async (i, s) => { + const { shapeSvg: u, bbox: d, halfPadding: p } = await h1(i, s, fm(s, void 0), !0), + v = 5, + b = u.insert('g', ':first-child'), + y = b.insert('circle'), + T = b.insert('circle'); + return ( + b.attr('class', s.class), + y + .attr('style', s.style) + .attr('rx', s.rx) + .attr('ry', s.ry) + .attr('r', d.width / 2 + p + v) + .attr('width', d.width + s.padding + v * 2) + .attr('height', d.height + s.padding + v * 2), + T.attr('style', s.style) + .attr('rx', s.rx) + .attr('ry', s.ry) + .attr('r', d.width / 2 + p) + .attr('width', d.width + s.padding) + .attr('height', d.height + s.padding), + Xe.info('DoubleCircle main'), + Wh(s, y), + (s.intersect = function (_) { + return ( + Xe.info('DoubleCircle intersect', s, d.width / 2 + p + v, _), + Eh.circle(s, d.width / 2 + p + v, _) + ); + }), + u + ); + }, + yen = async (i, s) => { + const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0), + p = d.width + s.padding, + v = d.height + s.padding, + b = [ + { x: 0, y: 0 }, + { x: p, y: 0 }, + { x: p, y: -v }, + { x: 0, y: -v }, + { x: 0, y: 0 }, + { x: -8, y: 0 }, + { x: p + 8, y: 0 }, + { x: p + 8, y: -v }, + { x: -8, y: -v }, + { x: -8, y: 0 }, + ], + y = n5(u, p, v, b); + return ( + y.attr('style', s.style), + Wh(s, y), + (s.intersect = function (T) { + return Eh.polygon(s, b, T); + }), + u + ); + }, + xen = (i, s) => { + const u = i + .insert('g') + .attr('class', 'node default') + .attr('id', s.domId || s.id), + d = u.insert('circle', ':first-child'); + return ( + d.attr('class', 'state-start').attr('r', 7).attr('width', 14).attr('height', 14), + Wh(s, d), + (s.intersect = function (p) { + return Eh.circle(s, 7, p); + }), + u + ); + }, + _Ue = (i, s, u) => { + const d = i + .insert('g') + .attr('class', 'node default') + .attr('id', s.domId || s.id); + let p = 70, + v = 10; + u === 'LR' && ((p = 10), (v = 70)); + const b = d + .append('rect') + .attr('x', (-1 * p) / 2) + .attr('y', (-1 * v) / 2) + .attr('width', p) + .attr('height', v) + .attr('class', 'fork-join'); + return ( + Wh(s, b), + (s.height = s.height + s.padding / 2), + (s.width = s.width + s.padding / 2), + (s.intersect = function (y) { + return Eh.rect(s, y); + }), + d + ); + }, + AUe = { + rhombus: SUe, + composite: gen, + question: SUe, + rect: den, + labelRect: pen, + rectWithTitle: ben, + choice: ren, + circle: ven, + doublecircle: wen, + stadium: men, + hexagon: ien, + block_arrow: sen, + rect_left_inv_arrow: aen, + lean_right: oen, + lean_left: cen, + trapezoid: uen, + inv_trapezoid: len, + rect_right_inv_arrow: hen, + cylinder: fen, + start: xen, + end: (i, s) => { + const u = i + .insert('g') + .attr('class', 'node default') + .attr('id', s.domId || s.id), + d = u.insert('circle', ':first-child'), + p = u.insert('circle', ':first-child'); + return ( + p.attr('class', 'state-start').attr('r', 7).attr('width', 14).attr('height', 14), + d.attr('class', 'state-end').attr('r', 5).attr('width', 10).attr('height', 10), + Wh(s, p), + (s.intersect = function (v) { + return Eh.circle(s, 7, v); + }), + u + ); + }, + note: een, + subroutine: yen, + fork: _Ue, + join: _Ue, + class_box: (i, s) => { + const u = s.padding / 2, + d = 4, + p = 8; + let v; + s.classes ? (v = 'node ' + s.classes) : (v = 'node default'); + const b = i + .insert('g') + .attr('class', v) + .attr('id', s.domId || s.id), + y = b.insert('rect', ':first-child'), + T = b.insert('line'), + _ = b.insert('line'); + let A = 0, + P = d; + const R = b.insert('g').attr('class', 'label'); + let F = 0; + const j = s.classData.annotations && s.classData.annotations[0], + W = s.classData.annotations[0] ? '«' + s.classData.annotations[0] + '»' : '', + ee = R.node().appendChild(z2(W, s.labelStyle, !0, !0)); + let ie = ee.getBBox(); + if (u1(qt().flowchart.htmlLabels)) { + const de = ee.children[0], + X = Ir(ee); + ((ie = de.getBoundingClientRect()), + X.attr('width', ie.width), + X.attr('height', ie.height)); + } + s.classData.annotations[0] && ((P += ie.height + d), (A += ie.width)); + let oe = s.classData.label; + s.classData.type !== void 0 && + s.classData.type !== '' && + (qt().flowchart.htmlLabels + ? (oe += '<' + s.classData.type + '>') + : (oe += '<' + s.classData.type + '>')); + const be = R.node().appendChild(z2(oe, s.labelStyle, !0, !0)); + Ir(be).attr('class', 'classTitle'); + let ge = be.getBBox(); + if (u1(qt().flowchart.htmlLabels)) { + const de = be.children[0], + X = Ir(be); + ((ge = de.getBoundingClientRect()), + X.attr('width', ge.width), + X.attr('height', ge.height)); + } + ((P += ge.height + d), ge.width > A && (A = ge.width)); + const ae = []; + (s.classData.members.forEach((de) => { + const X = de.getDisplayDetails(); + let pe = X.displayText; + qt().flowchart.htmlLabels && (pe = pe.replace(//g, '>')); + const G = R.node().appendChild(z2(pe, X.cssStyle ? X.cssStyle : s.labelStyle, !0, !0)); + let xe = G.getBBox(); + if (u1(qt().flowchart.htmlLabels)) { + const U = G.children[0], + Be = Ir(G); + ((xe = U.getBoundingClientRect()), + Be.attr('width', xe.width), + Be.attr('height', xe.height)); + } + (xe.width > A && (A = xe.width), (P += xe.height + d), ae.push(G)); + }), + (P += p)); + const ne = []; + if ( + (s.classData.methods.forEach((de) => { + const X = de.getDisplayDetails(); + let pe = X.displayText; + qt().flowchart.htmlLabels && (pe = pe.replace(//g, '>')); + const G = R.node().appendChild(z2(pe, X.cssStyle ? X.cssStyle : s.labelStyle, !0, !0)); + let xe = G.getBBox(); + if (u1(qt().flowchart.htmlLabels)) { + const U = G.children[0], + Be = Ir(G); + ((xe = U.getBoundingClientRect()), + Be.attr('width', xe.width), + Be.attr('height', xe.height)); + } + (xe.width > A && (A = xe.width), (P += xe.height + d), ne.push(G)); + }), + (P += p), + j) + ) { + let de = (A - ie.width) / 2; + (Ir(ee).attr( + 'transform', + 'translate( ' + ((-1 * A) / 2 + de) + ', ' + (-1 * P) / 2 + ')', + ), + (F = ie.height + d)); + } + let se = (A - ge.width) / 2; + return ( + Ir(be).attr( + 'transform', + 'translate( ' + ((-1 * A) / 2 + se) + ', ' + ((-1 * P) / 2 + F) + ')', + ), + (F += ge.height + d), + T.attr('class', 'divider') + .attr('x1', -A / 2 - u) + .attr('x2', A / 2 + u) + .attr('y1', -P / 2 - u + p + F) + .attr('y2', -P / 2 - u + p + F), + (F += p), + ae.forEach((de) => { + Ir(de).attr( + 'transform', + 'translate( ' + -A / 2 + ', ' + ((-1 * P) / 2 + F + p / 2) + ')', + ); + const X = de == null ? void 0 : de.getBBox(); + F += ((X == null ? void 0 : X.height) ?? 0) + d; + }), + (F += p), + _.attr('class', 'divider') + .attr('x1', -A / 2 - u) + .attr('x2', A / 2 + u) + .attr('y1', -P / 2 - u + p + F) + .attr('y2', -P / 2 - u + p + F), + (F += p), + ne.forEach((de) => { + Ir(de).attr('transform', 'translate( ' + -A / 2 + ', ' + ((-1 * P) / 2 + F) + ')'); + const X = de == null ? void 0 : de.getBBox(); + F += ((X == null ? void 0 : X.height) ?? 0) + d; + }), + y + .attr('style', s.style) + .attr('class', 'outer title-state') + .attr('x', -A / 2 - u) + .attr('y', -(P / 2) - u) + .attr('width', A + s.padding) + .attr('height', P + s.padding), + Wh(s, y), + (s.intersect = function (de) { + return Eh.rect(s, de); + }), + b + ); + }, + }; + let HD = {}; + const tJ = async (i, s, u) => { + let d, p; + if (s.link) { + let v; + (qt().securityLevel === 'sandbox' + ? (v = '_top') + : s.linkTarget && (v = s.linkTarget || '_blank'), + (d = i.insert('svg:a').attr('xlink:href', s.link).attr('target', v)), + (p = await AUe[s.shape](d, s, u))); + } else ((p = await AUe[s.shape](i, s, u)), (d = p)); + return ( + s.tooltip && p.attr('title', s.tooltip), + s.class && p.attr('class', 'node default ' + s.class), + d.attr('data-node', 'true'), + d.attr('data-id', s.id), + (HD[s.id] = d), + s.haveCallback && HD[s.id].attr('class', HD[s.id].attr('class') + ' clickable'), + d + ); + }, + ken = (i, s) => { + HD[s.id] = i; + }, + Een = () => { + HD = {}; + }, + $me = (i) => { + const s = HD[i.id]; + Xe.trace( + 'Transforming node', + i.diff, + i, + 'translate(' + (i.x - i.width / 2 - 5) + ', ' + i.width / 2 + ')', + ); + const u = 8, + d = i.diff || 0; + return ( + i.clusterNode + ? s.attr( + 'transform', + 'translate(' + (i.x + d - i.width / 2) + ', ' + (i.y - i.height / 2 - u) + ')', + ) + : s.attr('transform', 'translate(' + i.x + ', ' + i.y + ')'), + d + ); + }, + nJ = ({ flowchart: i }) => { + var p, v; + const s = ((p = i == null ? void 0 : i.subGraphTitleMargin) == null ? void 0 : p.top) ?? 0, + u = ((v = i == null ? void 0 : i.subGraphTitleMargin) == null ? void 0 : v.bottom) ?? 0, + d = s + u; + return { + subGraphTitleTopMargin: s, + subGraphTitleBottomMargin: u, + subGraphTitleTotalMargin: d, + }; + }, + Ten = { + rect: (i, s) => { + Xe.info('Creating subgraph rect for ', s.id, s); + const u = qt(), + d = i + .insert('g') + .attr('class', 'cluster' + (s.class ? ' ' + s.class : '')) + .attr('id', s.id), + p = d.insert('rect', ':first-child'), + v = u1(u.flowchart.htmlLabels), + b = d.insert('g').attr('class', 'cluster-label'), + y = + s.labelType === 'markdown' + ? JQ(b, s.labelText, { style: s.labelStyle, useHtmlLabels: v }) + : b.node().appendChild(z2(s.labelText, s.labelStyle, void 0, !0)); + let T = y.getBBox(); + if (u1(u.flowchart.htmlLabels)) { + const j = y.children[0], + W = Ir(y); + ((T = j.getBoundingClientRect()), W.attr('width', T.width), W.attr('height', T.height)); + } + const _ = 0 * s.padding, + A = _ / 2, + P = s.width <= T.width + _ ? T.width + _ : s.width; + (s.width <= T.width + _ + ? (s.diff = (T.width - s.width) / 2 - s.padding / 2) + : (s.diff = -s.padding / 2), + Xe.trace('Data ', s, JSON.stringify(s)), + p + .attr('style', s.style) + .attr('rx', s.rx) + .attr('ry', s.ry) + .attr('x', s.x - P / 2) + .attr('y', s.y - s.height / 2 - A) + .attr('width', P) + .attr('height', s.height + _)); + const { subGraphTitleTopMargin: R } = nJ(u); + v + ? b.attr('transform', `translate(${s.x - T.width / 2}, ${s.y - s.height / 2 + R})`) + : b.attr('transform', `translate(${s.x}, ${s.y - s.height / 2 + R})`); + const F = p.node().getBBox(); + return ( + (s.width = F.width), + (s.height = F.height), + (s.intersect = function (j) { + return DR(s, j); + }), + d + ); + }, + roundedWithTitle: (i, s) => { + const u = qt(), + d = i.insert('g').attr('class', s.classes).attr('id', s.id), + p = d.insert('rect', ':first-child'), + v = d.insert('g').attr('class', 'cluster-label'), + b = d.append('rect'), + y = v.node().appendChild(z2(s.labelText, s.labelStyle, void 0, !0)); + let T = y.getBBox(); + if (u1(u.flowchart.htmlLabels)) { + const j = y.children[0], + W = Ir(y); + ((T = j.getBoundingClientRect()), W.attr('width', T.width), W.attr('height', T.height)); + } + T = y.getBBox(); + const _ = 0 * s.padding, + A = _ / 2, + P = s.width <= T.width + s.padding ? T.width + s.padding : s.width; + (s.width <= T.width + s.padding + ? (s.diff = (T.width + s.padding * 0 - s.width) / 2) + : (s.diff = -s.padding / 2), + p + .attr('class', 'outer') + .attr('x', s.x - P / 2 - A) + .attr('y', s.y - s.height / 2 - A) + .attr('width', P + _) + .attr('height', s.height + _), + b + .attr('class', 'inner') + .attr('x', s.x - P / 2 - A) + .attr('y', s.y - s.height / 2 - A + T.height - 1) + .attr('width', P + _) + .attr('height', s.height + _ - T.height - 3)); + const { subGraphTitleTopMargin: R } = nJ(u); + v.attr( + 'transform', + `translate(${s.x - T.width / 2}, ${s.y - s.height / 2 - s.padding / 3 + (u1(u.flowchart.htmlLabels) ? 5 : 3) + R})`, + ); + const F = p.node().getBBox(); + return ( + (s.height = F.height), + (s.intersect = function (j) { + return DR(s, j); + }), + d + ); + }, + noteGroup: (i, s) => { + const u = i.insert('g').attr('class', 'note-cluster').attr('id', s.id), + d = u.insert('rect', ':first-child'), + p = 0 * s.padding, + v = p / 2; + d.attr('rx', s.rx) + .attr('ry', s.ry) + .attr('x', s.x - s.width / 2 - v) + .attr('y', s.y - s.height / 2 - v) + .attr('width', s.width + p) + .attr('height', s.height + p) + .attr('fill', 'none'); + const b = d.node().getBBox(); + return ( + (s.width = b.width), + (s.height = b.height), + (s.intersect = function (y) { + return DR(s, y); + }), + u + ); + }, + divider: (i, s) => { + const u = i.insert('g').attr('class', s.classes).attr('id', s.id), + d = u.insert('rect', ':first-child'), + p = 0 * s.padding, + v = p / 2; + d.attr('class', 'divider') + .attr('x', s.x - s.width / 2 - v) + .attr('y', s.y - s.height / 2) + .attr('width', s.width + p) + .attr('height', s.height + p); + const b = d.node().getBBox(); + return ( + (s.width = b.width), + (s.height = b.height), + (s.diff = -s.padding / 2), + (s.intersect = function (y) { + return DR(s, y); + }), + u + ); + }, + }; + let LUe = {}; + const Cen = (i, s) => { + Xe.trace('Inserting cluster'); + const u = s.shape || 'rect'; + LUe[s.id] = Ten[u](i, s); + }, + Sen = () => { + LUe = {}; + }, + N9 = { + aggregation: 18, + extension: 18, + composition: 18, + dependency: 6, + lollipop: 13.5, + arrow_point: 5.3, + }; + function rJ(i, s) { + if (i === void 0 || s === void 0) return { angle: 0, deltaX: 0, deltaY: 0 }; + ((i = iJ(i)), (s = iJ(s))); + const [u, d] = [i.x, i.y], + [p, v] = [s.x, s.y], + b = p - u, + y = v - d; + return { angle: Math.atan(y / b), deltaX: b, deltaY: y }; + } + const iJ = (i) => (Array.isArray(i) ? { x: i[0], y: i[1] } : i), + MUe = (i) => ({ + x: function (s, u, d) { + let p = 0; + if (u === 0 && Object.hasOwn(N9, i.arrowTypeStart)) { + const { angle: v, deltaX: b } = rJ(d[0], d[1]); + p = N9[i.arrowTypeStart] * Math.cos(v) * (b >= 0 ? 1 : -1); + } else if (u === d.length - 1 && Object.hasOwn(N9, i.arrowTypeEnd)) { + const { angle: v, deltaX: b } = rJ(d[d.length - 1], d[d.length - 2]); + p = N9[i.arrowTypeEnd] * Math.cos(v) * (b >= 0 ? 1 : -1); + } + return iJ(s).x + p; + }, + y: function (s, u, d) { + let p = 0; + if (u === 0 && Object.hasOwn(N9, i.arrowTypeStart)) { + const { angle: v, deltaY: b } = rJ(d[0], d[1]); + p = N9[i.arrowTypeStart] * Math.abs(Math.sin(v)) * (b >= 0 ? 1 : -1); + } else if (u === d.length - 1 && Object.hasOwn(N9, i.arrowTypeEnd)) { + const { angle: v, deltaY: b } = rJ(d[d.length - 1], d[d.length - 2]); + p = N9[i.arrowTypeEnd] * Math.abs(Math.sin(v)) * (b >= 0 ? 1 : -1); + } + return iJ(s).y + p; + }, + }), + DUe = (i, s, u, d, p) => { + (s.arrowTypeStart && IUe(i, 'start', s.arrowTypeStart, u, d, p), + s.arrowTypeEnd && IUe(i, 'end', s.arrowTypeEnd, u, d, p)); + }, + _en = { + arrow_cross: 'cross', + arrow_point: 'point', + arrow_barb: 'barb', + arrow_circle: 'circle', + aggregation: 'aggregation', + extension: 'extension', + composition: 'composition', + dependency: 'dependency', + lollipop: 'lollipop', + }, + IUe = (i, s, u, d, p, v) => { + const b = _en[u]; + if (!b) { + Xe.warn(`Unknown arrow type: ${u}`); + return; + } + const y = s === 'start' ? 'Start' : 'End'; + i.attr(`marker-${s}`, `url(${d}#${p}_${v}-${b}${y})`); + }; + let sJ = {}, + zd = {}; + const Aen = () => { + ((sJ = {}), (zd = {})); + }, + zme = (i, s) => { + const u = u1(qt().flowchart.htmlLabels), + d = + s.labelType === 'markdown' + ? JQ(i, s.label, { style: s.labelStyle, useHtmlLabels: u, addSvgBackground: !0 }) + : z2(s.label, s.labelStyle), + p = i.insert('g').attr('class', 'edgeLabel'), + v = p.insert('g').attr('class', 'label'); + v.node().appendChild(d); + let b = d.getBBox(); + if (u) { + const T = d.children[0], + _ = Ir(d); + ((b = T.getBoundingClientRect()), _.attr('width', b.width), _.attr('height', b.height)); + } + (v.attr('transform', 'translate(' + -b.width / 2 + ', ' + -b.height / 2 + ')'), + (sJ[s.id] = p), + (s.width = b.width), + (s.height = b.height)); + let y; + if (s.startLabelLeft) { + const T = z2(s.startLabelLeft, s.labelStyle), + _ = i.insert('g').attr('class', 'edgeTerminals'), + A = _.insert('g').attr('class', 'inner'); + y = A.node().appendChild(T); + const P = T.getBBox(); + (A.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')'), + zd[s.id] || (zd[s.id] = {}), + (zd[s.id].startLeft = _), + aJ(y, s.startLabelLeft)); + } + if (s.startLabelRight) { + const T = z2(s.startLabelRight, s.labelStyle), + _ = i.insert('g').attr('class', 'edgeTerminals'), + A = _.insert('g').attr('class', 'inner'); + ((y = _.node().appendChild(T)), A.node().appendChild(T)); + const P = T.getBBox(); + (A.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')'), + zd[s.id] || (zd[s.id] = {}), + (zd[s.id].startRight = _), + aJ(y, s.startLabelRight)); + } + if (s.endLabelLeft) { + const T = z2(s.endLabelLeft, s.labelStyle), + _ = i.insert('g').attr('class', 'edgeTerminals'), + A = _.insert('g').attr('class', 'inner'); + y = A.node().appendChild(T); + const P = T.getBBox(); + (A.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')'), + _.node().appendChild(T), + zd[s.id] || (zd[s.id] = {}), + (zd[s.id].endLeft = _), + aJ(y, s.endLabelLeft)); + } + if (s.endLabelRight) { + const T = z2(s.endLabelRight, s.labelStyle), + _ = i.insert('g').attr('class', 'edgeTerminals'), + A = _.insert('g').attr('class', 'inner'); + y = A.node().appendChild(T); + const P = T.getBBox(); + (A.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')'), + _.node().appendChild(T), + zd[s.id] || (zd[s.id] = {}), + (zd[s.id].endRight = _), + aJ(y, s.endLabelRight)); + } + return d; + }; + function aJ(i, s) { + qt().flowchart.htmlLabels && + i && + ((i.style.width = s.length * 9 + 'px'), (i.style.height = '12px')); + } + const OUe = (i, s) => { + Xe.debug('Moving label abc88 ', i.id, i.label, sJ[i.id], s); + let u = s.updatedPath ? s.updatedPath : s.originalPath; + const d = qt(), + { subGraphTitleTotalMargin: p } = nJ(d); + if (i.label) { + const v = sJ[i.id]; + let b = i.x, + y = i.y; + if (u) { + const T = So.calcLabelPosition(u); + (Xe.debug( + 'Moving label ' + i.label + ' from (', + b, + ',', + y, + ') to (', + T.x, + ',', + T.y, + ') abc88', + ), + s.updatedPath && ((b = T.x), (y = T.y))); + } + v.attr('transform', `translate(${b}, ${y + p / 2})`); + } + if (i.startLabelLeft) { + const v = zd[i.id].startLeft; + let b = i.x, + y = i.y; + if (u) { + const T = So.calcTerminalLabelPosition(i.arrowTypeStart ? 10 : 0, 'start_left', u); + ((b = T.x), (y = T.y)); + } + v.attr('transform', `translate(${b}, ${y})`); + } + if (i.startLabelRight) { + const v = zd[i.id].startRight; + let b = i.x, + y = i.y; + if (u) { + const T = So.calcTerminalLabelPosition(i.arrowTypeStart ? 10 : 0, 'start_right', u); + ((b = T.x), (y = T.y)); + } + v.attr('transform', `translate(${b}, ${y})`); + } + if (i.endLabelLeft) { + const v = zd[i.id].endLeft; + let b = i.x, + y = i.y; + if (u) { + const T = So.calcTerminalLabelPosition(i.arrowTypeEnd ? 10 : 0, 'end_left', u); + ((b = T.x), (y = T.y)); + } + v.attr('transform', `translate(${b}, ${y})`); + } + if (i.endLabelRight) { + const v = zd[i.id].endRight; + let b = i.x, + y = i.y; + if (u) { + const T = So.calcTerminalLabelPosition(i.arrowTypeEnd ? 10 : 0, 'end_right', u); + ((b = T.x), (y = T.y)); + } + v.attr('transform', `translate(${b}, ${y})`); + } + }, + Len = (i, s) => { + const u = i.x, + d = i.y, + p = Math.abs(s.x - u), + v = Math.abs(s.y - d), + b = i.width / 2, + y = i.height / 2; + return p >= b || v >= y; + }, + Men = (i, s, u) => { + Xe.debug(`intersection calc abc89: outsidePoint: ${JSON.stringify(s)} insidePoint : ${JSON.stringify(u)} - node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const d=i.x,p=i.y,v=Math.abs(d-u.x),b=i.width/2;let y=u.xMath.abs(d-s.x)*T){let P=u.y{Xe.debug("abc88 cutPathAtIntersect",i,s);let u=[],d=i[0],p=!1;return i.forEach(v=>{if(!Len(s,v)&&!p){const b=Men(s,d,v);let y=!1;u.forEach(T=>{y=y||T.x===b.x&&T.y===b.y}),u.some(T=>T.x===b.x&&T.y===b.y)||u.push(b),p=!0}else d=v,p||u.push(v)}),u},PUe=function(i,s,u,d,p,v,b){let y=u.points;Xe.debug("abc88 InsertEdge: edge=",u,"e=",s);let T=!1;const _=v.node(s.v);var A=v.node(s.w);A!=null&&A.intersect&&(_!=null&&_.intersect)&&(y=y.slice(1,u.points.length-1),y.unshift(_.intersect(y[0])),y.push(A.intersect(y[y.length-1]))),u.toCluster&&(Xe.debug("to cluster abc88",d[u.toCluster]),y=NUe(u.points,d[u.toCluster].node),T=!0),u.fromCluster&&(Xe.debug("from cluster abc88",d[u.fromCluster]),y=NUe(y.reverse(),d[u.fromCluster].node).reverse(),T=!0);const P=y.filter(ge=>!Number.isNaN(ge.y));let R=BF;u.curve&&(p==="graph"||p==="flowchart")&&(R=u.curve);const{x:F,y:j}=MUe(u),W=x7().x(F).y(j).curve(R);let ee;switch(u.thickness){case"normal":ee="edge-thickness-normal";break;case"thick":ee="edge-thickness-thick";break;case"invisible":ee="edge-thickness-thick";break;default:ee=""}switch(u.pattern){case"solid":ee+=" edge-pattern-solid";break;case"dotted":ee+=" edge-pattern-dotted";break;case"dashed":ee+=" edge-pattern-dashed";break}const ie=i.append("path").attr("d",W(P)).attr("id",u.id).attr("class"," "+ee+(u.classes?" "+u.classes:"")).attr("style",u.style);let oe="";(qt().flowchart.arrowMarkerAbsolute||qt().state.arrowMarkerAbsolute)&&(oe=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,oe=oe.replace(/\(/g,"\\("),oe=oe.replace(/\)/g,"\\)")),DUe(ie,u,oe,b,p);let be={};return T&&(be.updatedPath=y),be.originalPath=u.points,be},BUe=async(i,s,u,d,p,v)=>{Xe.info("Graph in recursive render: XXX",z7(s),p);const b=s.graph().rankdir;Xe.trace("Dir in recursive render - dir:",b);const y=i.insert("g").attr("class","root");s.nodes()?Xe.info("Recursive render XXX",s.nodes()):Xe.info("No nodes found for",s),s.edges().length>0&&Xe.trace("Recursive edges",s.edge(s.edges()[0]));const T=y.insert("g").attr("class","clusters"),_=y.insert("g").attr("class","edgePaths"),A=y.insert("g").attr("class","edgeLabels"),P=y.insert("g").attr("class","nodes");await Promise.all(s.nodes().map(async function(j){const W=s.node(j);if(p!==void 0){const ee=JSON.parse(JSON.stringify(p.clusterData));Xe.info("Setting data for cluster XXX (",j,") ",ee,p),s.setNode(p.id,ee),s.parent(j)||(Xe.trace("Setting parent",j,p.id),s.setParent(j,p.id,ee))}if(Xe.info("(Insert) Node XXX"+j+": "+JSON.stringify(s.node(j))),W&&W.clusterNode){Xe.info("Cluster identified",j,W.width,s.node(j));const ee=await BUe(P,W.graph,u,d,s.node(j),v),ie=ee.elem;Wh(W,ie),W.diff=ee.diff||0,Xe.info("Node bounds (abc123)",j,W,W.width,W.x,W.y),ken(ie,W),Xe.warn("Recursive render complete ",ie,W)}else s.children(j).length>0?(Xe.info("Cluster - the non recursive path XXX",j,W.id,W,s),Xe.info(MR(W.id,s)),_o[W.id]={id:MR(W.id,s),node:W}):(Xe.info("Node - the non recursive path",j,W.id,W),await tJ(P,s.node(j),b))})),s.edges().forEach(function(j){const W=s.edge(j.v,j.w,j.name);Xe.info("Edge "+j.v+" -> "+j.w+": "+JSON.stringify(j)),Xe.info("Edge "+j.v+" -> "+j.w+": ",j," ",JSON.stringify(s.edge(j))),Xe.info("Fix",_o,"ids:",j.v,j.w,"Translating: ",_o[j.v],_o[j.w]),zme(A,W)}),s.edges().forEach(function(j){Xe.info("Edge "+j.v+" -> "+j.w+": "+JSON.stringify(j))}),Xe.info("#############################################"),Xe.info("### Layout ###"),Xe.info("#############################################"),Xe.info(s),zD(s),Xe.info("Graph after layout:",z7(s));let R=0;const{subGraphTitleTotalMargin:F}=nJ(v);return YZt(s).forEach(function(j){const W=s.node(j);Xe.info("Position "+j+": "+JSON.stringify(s.node(j))),Xe.info("Position "+j+": ("+W.x,","+W.y,") width: ",W.width," height: ",W.height),W&&W.clusterNode?(W.y+=F,$me(W)):s.children(j).length>0?(W.height+=F,Cen(T,W),_o[W.id].node=W):(W.y+=F/2,$me(W))}),s.edges().forEach(function(j){const W=s.edge(j);Xe.info("Edge "+j.v+" -> "+j.w+": "+JSON.stringify(W),W),W.points.forEach(ie=>ie.y+=F/2);const ee=PUe(_,j,W,_o,u,s,d);OUe(W,ee)}),s.nodes().forEach(function(j){const W=s.node(j);Xe.info(j,W.type,W.diff),W.type==="group"&&(R=W.diff)}),{elem:y,diff:R}},qme=async(i,s,u,d,p)=>{Sme(i,u,d,p),Een(),Aen(),Sen(),GZt(),Xe.warn("Graph at first:",JSON.stringify(z7(s))),WZt(s),Xe.warn("Graph after:",JSON.stringify(z7(s)));const v=qt();await BUe(i,s,d,p,void 0,v)},FUe={},Den=function(i){const s=Object.keys(i);for(const u of s)FUe[u]=i[u]},RUe=async function(i,s,u,d,p,v){const b=d.select(`[id="${u}"]`),y=Object.keys(i);for(const T of y){const _=i[T];let A="default";_.classes.length>0&&(A=_.classes.join(" ")),A=A+" flowchart-label";const P=am(_.styles);let R=_.text!==void 0?_.text:_.id,F;if(Xe.info("vertex",_,_.labelType),_.labelType==="markdown")Xe.info("vertex",_,_.labelType);else if(u1(qt().flowchart.htmlLabels))F=vme(b,{label:R}).node(),F.parentNode.removeChild(F);else{const ie=p.createElementNS("http://www.w3.org/2000/svg","text");ie.setAttribute("style",P.labelStyle.replace("color:","fill:"));const oe=R.split(ci.lineBreakRegex);for(const be of oe){const ge=p.createElementNS("http://www.w3.org/2000/svg","tspan");ge.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),ge.setAttribute("dy","1em"),ge.setAttribute("x","1"),ge.textContent=be,ie.appendChild(ge)}F=ie}let j=0,W="";switch(_.type){case"round":j=5,W="rect";break;case"square":W="rect";break;case"diamond":W="question";break;case"hexagon":W="hexagon";break;case"odd":W="rect_left_inv_arrow";break;case"lean_right":W="lean_right";break;case"lean_left":W="lean_left";break;case"trapezoid":W="trapezoid";break;case"inv_trapezoid":W="inv_trapezoid";break;case"odd_right":W="rect_left_inv_arrow";break;case"circle":W="circle";break;case"ellipse":W="ellipse";break;case"stadium":W="stadium";break;case"subroutine":W="subroutine";break;case"cylinder":W="cylinder";break;case"group":W="rect";break;case"doublecircle":W="doublecircle";break;default:W="rect"}const ee=await TC(R,qt());s.setNode(_.id,{labelStyle:P.labelStyle,shape:W,labelText:ee,labelType:_.labelType,rx:j,ry:j,class:A,style:P.style,id:_.id,link:_.link,linkTarget:_.linkTarget,tooltip:v.db.getTooltip(_.id)||"",domId:v.db.lookUpDomId(_.id),haveCallback:_.haveCallback,width:_.type==="group"?500:void 0,dir:_.dir,type:_.type,props:_.props,padding:qt().flowchart.padding}),Xe.info("setNode",{labelStyle:P.labelStyle,labelType:_.labelType,shape:W,labelText:ee,rx:j,ry:j,class:A,style:P.style,id:_.id,domId:v.db.lookUpDomId(_.id),width:_.type==="group"?500:void 0,type:_.type,dir:_.dir,props:_.props,padding:qt().flowchart.padding})}},jUe=async function(i,s,u){Xe.info("abc78 edges = ",i);let d=0,p={},v,b;if(i.defaultStyle!==void 0){const y=am(i.defaultStyle);v=y.style,b=y.labelStyle}for(const y of i){d++;const T="L-"+y.start+"-"+y.end;p[T]===void 0?(p[T]=0,Xe.info("abc78 new entry",T,p[T])):(p[T]++,Xe.info("abc78 new entry",T,p[T]));let _=T+"-"+p[T];Xe.info("abc78 new link id to be used is",T,_,p[T]);const A="LS-"+y.start,P="LE-"+y.end,R={style:"",labelStyle:""};switch(R.minlen=y.length||1,y.type==="arrow_open"?R.arrowhead="none":R.arrowhead="normal",R.arrowTypeStart="arrow_open",R.arrowTypeEnd="arrow_open",y.type){case"double_arrow_cross":R.arrowTypeStart="arrow_cross";case"arrow_cross":R.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":R.arrowTypeStart="arrow_point";case"arrow_point":R.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":R.arrowTypeStart="arrow_circle";case"arrow_circle":R.arrowTypeEnd="arrow_circle";break}let F="",j="";switch(y.stroke){case"normal":F="fill:none;",v!==void 0&&(F=v),b!==void 0&&(j=b),R.thickness="normal",R.pattern="solid";break;case"dotted":R.thickness="normal",R.pattern="dotted",R.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":R.thickness="thick",R.pattern="solid",R.style="stroke-width: 3.5px;fill:none;";break;case"invisible":R.thickness="invisible",R.pattern="solid",R.style="stroke-width: 0;fill:none;";break}if(y.style!==void 0){const W=am(y.style);F=W.style,j=W.labelStyle}R.style=R.style+=F,R.labelStyle=R.labelStyle+=j,y.interpolate!==void 0?R.curve=Ov(y.interpolate,xp):i.defaultInterpolate!==void 0?R.curve=Ov(i.defaultInterpolate,xp):R.curve=Ov(FUe.curve,xp),y.text===void 0?y.style!==void 0&&(R.arrowheadStyle="fill: #333"):(R.arrowheadStyle="fill: #333",R.labelpos="c"),R.labelType=y.labelType,R.label=await TC(y.text.replace(ci.lineBreakRegex,` -`),qt()),y.style===void 0&&(R.style=R.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),R.labelStyle=R.labelStyle.replace("color:","fill:"),R.id=_,R.classes="flowchart-link "+A+" "+P,s.setEdge(y.start,y.end,R,d)}},Hme={setConf:Den,addVertices:RUe,addEdges:jUe,getClasses:function(i,s){return s.db.getClasses()},draw:async function(i,s,u,d){Xe.info("Drawing flowchart");let p=d.db.getDirection();p===void 0&&(p="TD");const{securityLevel:v,flowchart:b}=qt(),y=b.nodeSpacing||50,T=b.rankSpacing||50;let _;v==="sandbox"&&(_=Ir("#i"+s));const A=Ir(v==="sandbox"?_.nodes()[0].contentDocument.body:"body"),P=v==="sandbox"?_.nodes()[0].contentDocument:document,R=new N0({multigraph:!0,compound:!0}).setGraph({rankdir:p,nodesep:y,ranksep:T,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let F;const j=d.db.getSubGraphs();Xe.info("Subgraphs - ",j);for(let ae=j.length-1;ae>=0;ae--)F=j[ae],Xe.info("Subgraph - ",F),d.db.addVertex(F.id,{text:F.title,type:F.labelType},"group",void 0,F.classes,F.dir);const W=d.db.getVertices(),ee=d.db.getEdges();Xe.info("Edges",ee);let ie=0;for(ie=j.length-1;ie>=0;ie--){F=j[ie],_Be("cluster").append("text");for(let ae=0;ae{const u=MRe,d=u(i,"r"),p=u(i,"g"),v=u(i,"b");return CC(d,p,v,s)},$Ue=i=>`.label { + node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`); + const d = i.x, + p = i.y, + v = Math.abs(d - u.x), + b = i.width / 2; + let y = u.x < s.x ? b - v : b + v; + const T = i.height / 2, + _ = Math.abs(s.y - u.y), + A = Math.abs(s.x - u.x); + if (Math.abs(p - s.y) * b > Math.abs(d - s.x) * T) { + let P = u.y < s.y ? s.y - T - p : p - T - s.y; + y = (A * P) / _; + const R = { + x: u.x < s.x ? u.x + y : u.x - A + y, + y: u.y < s.y ? u.y + _ - P : u.y - _ + P, + }; + return ( + y === 0 && ((R.x = s.x), (R.y = s.y)), + A === 0 && (R.x = s.x), + _ === 0 && (R.y = s.y), + Xe.debug(`abc89 topp/bott calc, Q ${_}, q ${P}, R ${A}, r ${y}`, R), + R + ); + } else { + u.x < s.x ? (y = s.x - b - d) : (y = d - b - s.x); + let P = (_ * y) / A, + R = u.x < s.x ? u.x + A - y : u.x - A + y, + F = u.y < s.y ? u.y + P : u.y - P; + return ( + Xe.debug(`sides calc abc89, Q ${_}, q ${P}, R ${A}, r ${y}`, { _x: R, _y: F }), + y === 0 && ((R = s.x), (F = s.y)), + A === 0 && (R = s.x), + _ === 0 && (F = s.y), + { x: R, y: F } + ); + } + }, + NUe = (i, s) => { + Xe.debug('abc88 cutPathAtIntersect', i, s); + let u = [], + d = i[0], + p = !1; + return ( + i.forEach((v) => { + if (!Len(s, v) && !p) { + const b = Men(s, d, v); + let y = !1; + (u.forEach((T) => { + y = y || (T.x === b.x && T.y === b.y); + }), + u.some((T) => T.x === b.x && T.y === b.y) || u.push(b), + (p = !0)); + } else ((d = v), p || u.push(v)); + }), + u + ); + }, + PUe = function (i, s, u, d, p, v, b) { + let y = u.points; + Xe.debug('abc88 InsertEdge: edge=', u, 'e=', s); + let T = !1; + const _ = v.node(s.v); + var A = v.node(s.w); + (A != null && + A.intersect && + _ != null && + _.intersect && + ((y = y.slice(1, u.points.length - 1)), + y.unshift(_.intersect(y[0])), + y.push(A.intersect(y[y.length - 1]))), + u.toCluster && + (Xe.debug('to cluster abc88', d[u.toCluster]), + (y = NUe(u.points, d[u.toCluster].node)), + (T = !0)), + u.fromCluster && + (Xe.debug('from cluster abc88', d[u.fromCluster]), + (y = NUe(y.reverse(), d[u.fromCluster].node).reverse()), + (T = !0))); + const P = y.filter((ge) => !Number.isNaN(ge.y)); + let R = BF; + u.curve && (p === 'graph' || p === 'flowchart') && (R = u.curve); + const { x: F, y: j } = MUe(u), + W = x7().x(F).y(j).curve(R); + let ee; + switch (u.thickness) { + case 'normal': + ee = 'edge-thickness-normal'; + break; + case 'thick': + ee = 'edge-thickness-thick'; + break; + case 'invisible': + ee = 'edge-thickness-thick'; + break; + default: + ee = ''; + } + switch (u.pattern) { + case 'solid': + ee += ' edge-pattern-solid'; + break; + case 'dotted': + ee += ' edge-pattern-dotted'; + break; + case 'dashed': + ee += ' edge-pattern-dashed'; + break; + } + const ie = i + .append('path') + .attr('d', W(P)) + .attr('id', u.id) + .attr('class', ' ' + ee + (u.classes ? ' ' + u.classes : '')) + .attr('style', u.style); + let oe = ''; + ((qt().flowchart.arrowMarkerAbsolute || qt().state.arrowMarkerAbsolute) && + ((oe = + window.location.protocol + + '//' + + window.location.host + + window.location.pathname + + window.location.search), + (oe = oe.replace(/\(/g, '\\(')), + (oe = oe.replace(/\)/g, '\\)'))), + DUe(ie, u, oe, b, p)); + let be = {}; + return (T && (be.updatedPath = y), (be.originalPath = u.points), be); + }, + BUe = async (i, s, u, d, p, v) => { + Xe.info('Graph in recursive render: XXX', z7(s), p); + const b = s.graph().rankdir; + Xe.trace('Dir in recursive render - dir:', b); + const y = i.insert('g').attr('class', 'root'); + (s.nodes() ? Xe.info('Recursive render XXX', s.nodes()) : Xe.info('No nodes found for', s), + s.edges().length > 0 && Xe.trace('Recursive edges', s.edge(s.edges()[0]))); + const T = y.insert('g').attr('class', 'clusters'), + _ = y.insert('g').attr('class', 'edgePaths'), + A = y.insert('g').attr('class', 'edgeLabels'), + P = y.insert('g').attr('class', 'nodes'); + (await Promise.all( + s.nodes().map(async function (j) { + const W = s.node(j); + if (p !== void 0) { + const ee = JSON.parse(JSON.stringify(p.clusterData)); + (Xe.info('Setting data for cluster XXX (', j, ') ', ee, p), + s.setNode(p.id, ee), + s.parent(j) || (Xe.trace('Setting parent', j, p.id), s.setParent(j, p.id, ee))); + } + if ( + (Xe.info('(Insert) Node XXX' + j + ': ' + JSON.stringify(s.node(j))), + W && W.clusterNode) + ) { + Xe.info('Cluster identified', j, W.width, s.node(j)); + const ee = await BUe(P, W.graph, u, d, s.node(j), v), + ie = ee.elem; + (Wh(W, ie), + (W.diff = ee.diff || 0), + Xe.info('Node bounds (abc123)', j, W, W.width, W.x, W.y), + ken(ie, W), + Xe.warn('Recursive render complete ', ie, W)); + } else + s.children(j).length > 0 + ? (Xe.info('Cluster - the non recursive path XXX', j, W.id, W, s), + Xe.info(MR(W.id, s)), + (_o[W.id] = { id: MR(W.id, s), node: W })) + : (Xe.info('Node - the non recursive path', j, W.id, W), await tJ(P, s.node(j), b)); + }), + ), + s.edges().forEach(function (j) { + const W = s.edge(j.v, j.w, j.name); + (Xe.info('Edge ' + j.v + ' -> ' + j.w + ': ' + JSON.stringify(j)), + Xe.info('Edge ' + j.v + ' -> ' + j.w + ': ', j, ' ', JSON.stringify(s.edge(j))), + Xe.info('Fix', _o, 'ids:', j.v, j.w, 'Translating: ', _o[j.v], _o[j.w]), + zme(A, W)); + }), + s.edges().forEach(function (j) { + Xe.info('Edge ' + j.v + ' -> ' + j.w + ': ' + JSON.stringify(j)); + }), + Xe.info('#############################################'), + Xe.info('### Layout ###'), + Xe.info('#############################################'), + Xe.info(s), + zD(s), + Xe.info('Graph after layout:', z7(s))); + let R = 0; + const { subGraphTitleTotalMargin: F } = nJ(v); + return ( + YZt(s).forEach(function (j) { + const W = s.node(j); + (Xe.info('Position ' + j + ': ' + JSON.stringify(s.node(j))), + Xe.info( + 'Position ' + j + ': (' + W.x, + ',' + W.y, + ') width: ', + W.width, + ' height: ', + W.height, + ), + W && W.clusterNode + ? ((W.y += F), $me(W)) + : s.children(j).length > 0 + ? ((W.height += F), Cen(T, W), (_o[W.id].node = W)) + : ((W.y += F / 2), $me(W))); + }), + s.edges().forEach(function (j) { + const W = s.edge(j); + (Xe.info('Edge ' + j.v + ' -> ' + j.w + ': ' + JSON.stringify(W), W), + W.points.forEach((ie) => (ie.y += F / 2))); + const ee = PUe(_, j, W, _o, u, s, d); + OUe(W, ee); + }), + s.nodes().forEach(function (j) { + const W = s.node(j); + (Xe.info(j, W.type, W.diff), W.type === 'group' && (R = W.diff)); + }), + { elem: y, diff: R } + ); + }, + qme = async (i, s, u, d, p) => { + (Sme(i, u, d, p), + Een(), + Aen(), + Sen(), + GZt(), + Xe.warn('Graph at first:', JSON.stringify(z7(s))), + WZt(s), + Xe.warn('Graph after:', JSON.stringify(z7(s)))); + const v = qt(); + await BUe(i, s, d, p, void 0, v); + }, + FUe = {}, + Den = function (i) { + const s = Object.keys(i); + for (const u of s) FUe[u] = i[u]; + }, + RUe = async function (i, s, u, d, p, v) { + const b = d.select(`[id="${u}"]`), + y = Object.keys(i); + for (const T of y) { + const _ = i[T]; + let A = 'default'; + (_.classes.length > 0 && (A = _.classes.join(' ')), (A = A + ' flowchart-label')); + const P = am(_.styles); + let R = _.text !== void 0 ? _.text : _.id, + F; + if ((Xe.info('vertex', _, _.labelType), _.labelType === 'markdown')) + Xe.info('vertex', _, _.labelType); + else if (u1(qt().flowchart.htmlLabels)) + ((F = vme(b, { label: R }).node()), F.parentNode.removeChild(F)); + else { + const ie = p.createElementNS('http://www.w3.org/2000/svg', 'text'); + ie.setAttribute('style', P.labelStyle.replace('color:', 'fill:')); + const oe = R.split(ci.lineBreakRegex); + for (const be of oe) { + const ge = p.createElementNS('http://www.w3.org/2000/svg', 'tspan'); + (ge.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve'), + ge.setAttribute('dy', '1em'), + ge.setAttribute('x', '1'), + (ge.textContent = be), + ie.appendChild(ge)); + } + F = ie; + } + let j = 0, + W = ''; + switch (_.type) { + case 'round': + ((j = 5), (W = 'rect')); + break; + case 'square': + W = 'rect'; + break; + case 'diamond': + W = 'question'; + break; + case 'hexagon': + W = 'hexagon'; + break; + case 'odd': + W = 'rect_left_inv_arrow'; + break; + case 'lean_right': + W = 'lean_right'; + break; + case 'lean_left': + W = 'lean_left'; + break; + case 'trapezoid': + W = 'trapezoid'; + break; + case 'inv_trapezoid': + W = 'inv_trapezoid'; + break; + case 'odd_right': + W = 'rect_left_inv_arrow'; + break; + case 'circle': + W = 'circle'; + break; + case 'ellipse': + W = 'ellipse'; + break; + case 'stadium': + W = 'stadium'; + break; + case 'subroutine': + W = 'subroutine'; + break; + case 'cylinder': + W = 'cylinder'; + break; + case 'group': + W = 'rect'; + break; + case 'doublecircle': + W = 'doublecircle'; + break; + default: + W = 'rect'; + } + const ee = await TC(R, qt()); + (s.setNode(_.id, { + labelStyle: P.labelStyle, + shape: W, + labelText: ee, + labelType: _.labelType, + rx: j, + ry: j, + class: A, + style: P.style, + id: _.id, + link: _.link, + linkTarget: _.linkTarget, + tooltip: v.db.getTooltip(_.id) || '', + domId: v.db.lookUpDomId(_.id), + haveCallback: _.haveCallback, + width: _.type === 'group' ? 500 : void 0, + dir: _.dir, + type: _.type, + props: _.props, + padding: qt().flowchart.padding, + }), + Xe.info('setNode', { + labelStyle: P.labelStyle, + labelType: _.labelType, + shape: W, + labelText: ee, + rx: j, + ry: j, + class: A, + style: P.style, + id: _.id, + domId: v.db.lookUpDomId(_.id), + width: _.type === 'group' ? 500 : void 0, + type: _.type, + dir: _.dir, + props: _.props, + padding: qt().flowchart.padding, + })); + } + }, + jUe = async function (i, s, u) { + Xe.info('abc78 edges = ', i); + let d = 0, + p = {}, + v, + b; + if (i.defaultStyle !== void 0) { + const y = am(i.defaultStyle); + ((v = y.style), (b = y.labelStyle)); + } + for (const y of i) { + d++; + const T = 'L-' + y.start + '-' + y.end; + p[T] === void 0 + ? ((p[T] = 0), Xe.info('abc78 new entry', T, p[T])) + : (p[T]++, Xe.info('abc78 new entry', T, p[T])); + let _ = T + '-' + p[T]; + Xe.info('abc78 new link id to be used is', T, _, p[T]); + const A = 'LS-' + y.start, + P = 'LE-' + y.end, + R = { style: '', labelStyle: '' }; + switch ( + ((R.minlen = y.length || 1), + y.type === 'arrow_open' ? (R.arrowhead = 'none') : (R.arrowhead = 'normal'), + (R.arrowTypeStart = 'arrow_open'), + (R.arrowTypeEnd = 'arrow_open'), + y.type) + ) { + case 'double_arrow_cross': + R.arrowTypeStart = 'arrow_cross'; + case 'arrow_cross': + R.arrowTypeEnd = 'arrow_cross'; + break; + case 'double_arrow_point': + R.arrowTypeStart = 'arrow_point'; + case 'arrow_point': + R.arrowTypeEnd = 'arrow_point'; + break; + case 'double_arrow_circle': + R.arrowTypeStart = 'arrow_circle'; + case 'arrow_circle': + R.arrowTypeEnd = 'arrow_circle'; + break; + } + let F = '', + j = ''; + switch (y.stroke) { + case 'normal': + ((F = 'fill:none;'), + v !== void 0 && (F = v), + b !== void 0 && (j = b), + (R.thickness = 'normal'), + (R.pattern = 'solid')); + break; + case 'dotted': + ((R.thickness = 'normal'), + (R.pattern = 'dotted'), + (R.style = 'fill:none;stroke-width:2px;stroke-dasharray:3;')); + break; + case 'thick': + ((R.thickness = 'thick'), + (R.pattern = 'solid'), + (R.style = 'stroke-width: 3.5px;fill:none;')); + break; + case 'invisible': + ((R.thickness = 'invisible'), + (R.pattern = 'solid'), + (R.style = 'stroke-width: 0;fill:none;')); + break; + } + if (y.style !== void 0) { + const W = am(y.style); + ((F = W.style), (j = W.labelStyle)); + } + ((R.style = R.style += F), + (R.labelStyle = R.labelStyle += j), + y.interpolate !== void 0 + ? (R.curve = Ov(y.interpolate, xp)) + : i.defaultInterpolate !== void 0 + ? (R.curve = Ov(i.defaultInterpolate, xp)) + : (R.curve = Ov(FUe.curve, xp)), + y.text === void 0 + ? y.style !== void 0 && (R.arrowheadStyle = 'fill: #333') + : ((R.arrowheadStyle = 'fill: #333'), (R.labelpos = 'c')), + (R.labelType = y.labelType), + (R.label = await TC( + y.text.replace( + ci.lineBreakRegex, + ` +`, + ), + qt(), + )), + y.style === void 0 && + (R.style = R.style || 'stroke: #333; stroke-width: 1.5px;fill:none;'), + (R.labelStyle = R.labelStyle.replace('color:', 'fill:')), + (R.id = _), + (R.classes = 'flowchart-link ' + A + ' ' + P), + s.setEdge(y.start, y.end, R, d)); + } + }, + Hme = { + setConf: Den, + addVertices: RUe, + addEdges: jUe, + getClasses: function (i, s) { + return s.db.getClasses(); + }, + draw: async function (i, s, u, d) { + Xe.info('Drawing flowchart'); + let p = d.db.getDirection(); + p === void 0 && (p = 'TD'); + const { securityLevel: v, flowchart: b } = qt(), + y = b.nodeSpacing || 50, + T = b.rankSpacing || 50; + let _; + v === 'sandbox' && (_ = Ir('#i' + s)); + const A = Ir(v === 'sandbox' ? _.nodes()[0].contentDocument.body : 'body'), + P = v === 'sandbox' ? _.nodes()[0].contentDocument : document, + R = new N0({ multigraph: !0, compound: !0 }) + .setGraph({ rankdir: p, nodesep: y, ranksep: T, marginx: 0, marginy: 0 }) + .setDefaultEdgeLabel(function () { + return {}; + }); + let F; + const j = d.db.getSubGraphs(); + Xe.info('Subgraphs - ', j); + for (let ae = j.length - 1; ae >= 0; ae--) + ((F = j[ae]), + Xe.info('Subgraph - ', F), + d.db.addVertex( + F.id, + { text: F.title, type: F.labelType }, + 'group', + void 0, + F.classes, + F.dir, + )); + const W = d.db.getVertices(), + ee = d.db.getEdges(); + Xe.info('Edges', ee); + let ie = 0; + for (ie = j.length - 1; ie >= 0; ie--) { + ((F = j[ie]), _Be('cluster').append('text')); + for (let ae = 0; ae < F.nodes.length; ae++) + (Xe.info('Setting up subgraphs', F.nodes[ae], F.id), R.setParent(F.nodes[ae], F.id)); + } + (await RUe(W, R, s, A, P, d), await jUe(ee, R)); + const oe = A.select(`[id="${s}"]`), + be = A.select('#' + s + ' g'); + if ( + (await qme(be, R, ['point', 'circle', 'cross'], 'flowchart', s), + So.insertTitle(oe, 'flowchartTitleText', b.titleTopMargin, d.db.getDiagramTitle()), + w9(R, oe, b.diagramPadding, b.useMaxWidth), + d.db.indexNodes('subGraph' + ie), + !b.htmlLabels) + ) { + const ae = P.querySelectorAll('[id="' + s + '"] .edgeLabel .label'); + for (const ne of ae) { + const se = ne.getBBox(), + de = P.createElementNS('http://www.w3.org/2000/svg', 'rect'); + (de.setAttribute('rx', 0), + de.setAttribute('ry', 0), + de.setAttribute('width', se.width), + de.setAttribute('height', se.height), + ne.insertBefore(de, ne.firstChild)); + } + } + Object.keys(W).forEach(function (ae) { + const ne = W[ae]; + if (ne.link) { + const se = Ir('#' + s + ' [id="' + ae + '"]'); + if (se) { + const de = P.createElementNS('http://www.w3.org/2000/svg', 'a'); + (de.setAttributeNS('http://www.w3.org/2000/svg', 'class', ne.classes.join(' ')), + de.setAttributeNS('http://www.w3.org/2000/svg', 'href', ne.link), + de.setAttributeNS('http://www.w3.org/2000/svg', 'rel', 'noopener'), + v === 'sandbox' + ? de.setAttributeNS('http://www.w3.org/2000/svg', 'target', '_top') + : ne.linkTarget && + de.setAttributeNS('http://www.w3.org/2000/svg', 'target', ne.linkTarget)); + const X = se.insert(function () { + return de; + }, ':first-child'), + pe = se.select('.label-container'); + pe && + X.append(function () { + return pe.node(); + }); + const G = se.select('.label'); + G && + X.append(function () { + return G.node(); + }); + } + } + }); + }, + }, + Ien = (i, s) => { + const u = MRe, + d = u(i, 'r'), + p = u(i, 'g'), + v = u(i, 'b'); + return CC(d, p, v, s); + }, + $Ue = (i) => `.label { font-family: ${i.fontFamily}; - color: ${i.nodeTextColor||i.textColor}; + color: ${i.nodeTextColor || i.textColor}; } .cluster-label text { fill: ${i.titleColor}; @@ -390,8 +42900,8 @@ You have to call mermaid.initialize.`)},Rqe=function(i,s,u){Xe.info("addLink (ab } .label text,span,p { - fill: ${i.nodeTextColor||i.textColor}; - color: ${i.nodeTextColor||i.textColor}; + fill: ${i.nodeTextColor || i.textColor}; + color: ${i.nodeTextColor || i.textColor}; } .node rect, @@ -452,7 +42962,7 @@ You have to call mermaid.initialize.`)},Rqe=function(i,s,u){Xe.info("addLink (ab /* For html labels only */ .labelBkg { - background-color: ${Ien(i.edgeLabelBackground,.5)}; + background-color: ${Ien(i.edgeLabelBackground, 0.5)}; // background-color: } @@ -492,12 +43002,1738 @@ You have to call mermaid.initialize.`)},Rqe=function(i,s,u){Xe.info("addLink (ab font-size: 18px; fill: ${i.textColor}; } -`,Oen=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Gbe,db:qC,renderer:Hme,styles:$Ue,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,OQt.setConf(i.flowchart),qC.clear(),qC.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),Nen=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Gbe,db:qC,renderer:Hme,styles:$Ue,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,Ojt({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),Hme.setConf(i.flowchart),qC.clear(),qC.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var Vme=function(){var i=function(de,X,pe,G){for(pe=pe||{},G=de.length;G--;pe[de[G]]=X);return pe},s=[6,8,10,20,22,24,26,27,28],u=[1,10],d=[1,11],p=[1,12],v=[1,13],b=[1,14],y=[1,15],T=[1,21],_=[1,22],A=[1,23],P=[1,24],R=[1,25],F=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],j=[1,34],W=[27,28,46,47],ee=[41,42,43,44,45],ie=[17,34],oe=[1,54],be=[1,53],ge=[17,34,36,38],ae={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(X,pe,G,xe,U,Be,Ne){var je=Be.length-1;switch(U){case 1:break;case 2:this.$=[];break;case 3:Be[je-1].push(Be[je]),this.$=Be[je-1];break;case 4:case 5:this.$=Be[je];break;case 6:case 7:this.$=[];break;case 8:xe.addEntity(Be[je-4]),xe.addEntity(Be[je-2]),xe.addRelationship(Be[je-4],Be[je],Be[je-2],Be[je-3]);break;case 9:xe.addEntity(Be[je-3]),xe.addAttributes(Be[je-3],Be[je-1]);break;case 10:xe.addEntity(Be[je-2]);break;case 11:xe.addEntity(Be[je]);break;case 12:xe.addEntity(Be[je-6],Be[je-4]),xe.addAttributes(Be[je-6],Be[je-1]);break;case 13:xe.addEntity(Be[je-5],Be[je-3]);break;case 14:xe.addEntity(Be[je-3],Be[je-1]);break;case 15:case 16:this.$=Be[je].trim(),xe.setAccTitle(this.$);break;case 17:case 18:this.$=Be[je].trim(),xe.setAccDescription(this.$);break;case 19:case 43:this.$=Be[je];break;case 20:case 41:case 42:this.$=Be[je].replace(/"/g,"");break;case 21:case 29:this.$=[Be[je]];break;case 22:Be[je].push(Be[je-1]),this.$=Be[je];break;case 23:this.$={attributeType:Be[je-1],attributeName:Be[je]};break;case 24:this.$={attributeType:Be[je-2],attributeName:Be[je-1],attributeKeyTypeList:Be[je]};break;case 25:this.$={attributeType:Be[je-2],attributeName:Be[je-1],attributeComment:Be[je]};break;case 26:this.$={attributeType:Be[je-3],attributeName:Be[je-2],attributeKeyTypeList:Be[je-1],attributeComment:Be[je]};break;case 27:case 28:case 31:this.$=Be[je];break;case 30:Be[je-2].push(Be[je]),this.$=Be[je-2];break;case 32:this.$=Be[je].replace(/"/g,"");break;case 33:this.$={cardA:Be[je],relType:Be[je-1],cardB:Be[je-2]};break;case 34:this.$=xe.Cardinality.ZERO_OR_ONE;break;case 35:this.$=xe.Cardinality.ZERO_OR_MORE;break;case 36:this.$=xe.Cardinality.ONE_OR_MORE;break;case 37:this.$=xe.Cardinality.ONLY_ONE;break;case 38:this.$=xe.Cardinality.MD_PARENT;break;case 39:this.$=xe.Identification.NON_IDENTIFYING;break;case 40:this.$=xe.Identification.IDENTIFYING;break}},table:[{3:1,4:[1,2]},{1:[3]},i(s,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:u,22:d,24:p,26:v,27:b,28:y},i(s,[2,7],{1:[2,1]}),i(s,[2,3]),{9:16,11:9,20:u,22:d,24:p,26:v,27:b,28:y},i(s,[2,5]),i(s,[2,6]),i(s,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:T,42:_,43:A,44:P,45:R}),{21:[1,26]},{23:[1,27]},{25:[1,28]},i(s,[2,18]),i(F,[2,19]),i(F,[2,20]),i(s,[2,4]),{11:29,27:b,28:y},{16:30,17:[1,31],29:32,30:33,34:j},{11:35,27:b,28:y},{40:36,46:[1,37],47:[1,38]},i(W,[2,34]),i(W,[2,35]),i(W,[2,36]),i(W,[2,37]),i(W,[2,38]),i(s,[2,15]),i(s,[2,16]),i(s,[2,17]),{13:[1,39]},{17:[1,40]},i(s,[2,10]),{16:41,17:[2,21],29:32,30:33,34:j},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:T,42:_,43:A,44:P,45:R},i(ee,[2,39]),i(ee,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},i(s,[2,9]),{17:[2,22]},i(ie,[2,23],{32:50,33:51,35:52,37:oe,38:be}),i([17,34,37,38],[2,28]),i(s,[2,14],{15:[1,55]}),i([27,28],[2,33]),i(s,[2,8]),i(s,[2,41]),i(s,[2,42]),i(s,[2,43]),i(ie,[2,24],{33:56,36:[1,57],38:be}),i(ie,[2,25]),i(ge,[2,29]),i(ie,[2,32]),i(ge,[2,31]),{16:58,17:[1,59],29:32,30:33,34:j},i(ie,[2,26]),{35:60,37:oe},{17:[1,61]},i(s,[2,13]),i(ge,[2,30]),i(s,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(X,pe){if(pe.recoverable)this.trace(X);else{var G=new Error(X);throw G.hash=pe,G}},parse:function(X){var pe=this,G=[0],xe=[],U=[null],Be=[],Ne=this.table,je="",Ie=0,Se=0,Ce=2,ke=1,Ke=Be.slice.call(arguments,1),Ft=Object.create(this.lexer),Pe={yy:{}};for(var gn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,gn)&&(Pe.yy[gn]=this.yy[gn]);Ft.setInput(X,Pe.yy),Pe.yy.lexer=Ft,Pe.yy.parser=this,typeof Ft.yylloc>"u"&&(Ft.yylloc={});var kt=Ft.yylloc;Be.push(kt);var Et=Ft.options&&Ft.options.ranges;typeof Pe.yy.parseError=="function"?this.parseError=Pe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Gt(){var Fi;return Fi=xe.pop()||Ft.lex()||ke,typeof Fi!="number"&&(Fi instanceof Array&&(xe=Fi,Fi=xe.pop()),Fi=pe.symbols_[Fi]||Fi),Fi}for(var ln,xt,Pt,Ze,At={},Tt,On,ht,zr;;){if(xt=G[G.length-1],this.defaultActions[xt]?Pt=this.defaultActions[xt]:((ln===null||typeof ln>"u")&&(ln=Gt()),Pt=Ne[xt]&&Ne[xt][ln]),typeof Pt>"u"||!Pt.length||!Pt[0]){var yt="";zr=[];for(Tt in Ne[xt])this.terminals_[Tt]&&Tt>Ce&&zr.push("'"+this.terminals_[Tt]+"'");Ft.showPosition?yt="Parse error on line "+(Ie+1)+`: -`+Ft.showPosition()+` -Expecting `+zr.join(", ")+", got '"+(this.terminals_[ln]||ln)+"'":yt="Parse error on line "+(Ie+1)+": Unexpected "+(ln==ke?"end of input":"'"+(this.terminals_[ln]||ln)+"'"),this.parseError(yt,{text:Ft.match,token:this.terminals_[ln]||ln,line:Ft.yylineno,loc:kt,expected:zr})}if(Pt[0]instanceof Array&&Pt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+xt+", token: "+ln);switch(Pt[0]){case 1:G.push(ln),U.push(Ft.yytext),Be.push(Ft.yylloc),G.push(Pt[1]),ln=null,Se=Ft.yyleng,je=Ft.yytext,Ie=Ft.yylineno,kt=Ft.yylloc;break;case 2:if(On=this.productions_[Pt[1]][1],At.$=U[U.length-On],At._$={first_line:Be[Be.length-(On||1)].first_line,last_line:Be[Be.length-1].last_line,first_column:Be[Be.length-(On||1)].first_column,last_column:Be[Be.length-1].last_column},Et&&(At._$.range=[Be[Be.length-(On||1)].range[0],Be[Be.length-1].range[1]]),Ze=this.performAction.apply(At,[je,Se,Ie,Pe.yy,Pt[1],U,Be].concat(Ke)),typeof Ze<"u")return Ze;On&&(G=G.slice(0,-1*On*2),U=U.slice(0,-1*On),Be=Be.slice(0,-1*On)),G.push(this.productions_[Pt[1]][0]),U.push(At.$),Be.push(At._$),ht=Ne[G[G.length-2]][G[G.length-1]],G.push(ht);break;case 3:return!0}}return!0}},ne=function(){var de={EOF:1,parseError:function(pe,G){if(this.yy.parser)this.yy.parser.parseError(pe,G);else throw new Error(pe)},setInput:function(X,pe){return this.yy=pe||this.yy||{},this._input=X,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var X=this._input[0];this.yytext+=X,this.yyleng++,this.offset++,this.match+=X,this.matched+=X;var pe=X.match(/(?:\r\n?|\n).*/g);return pe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),X},unput:function(X){var pe=X.length,G=X.split(/(?:\r\n?|\n)/g);this._input=X+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-pe),this.offset-=pe;var xe=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),G.length-1&&(this.yylineno-=G.length-1);var U=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:G?(G.length===xe.length?this.yylloc.first_column:0)+xe[xe.length-G.length].length-G[0].length:this.yylloc.first_column-pe},this.options.ranges&&(this.yylloc.range=[U[0],U[0]+this.yyleng-pe]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(X){this.unput(this.match.slice(X))},pastInput:function(){var X=this.matched.substr(0,this.matched.length-this.match.length);return(X.length>20?"...":"")+X.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var X=this.match;return X.length<20&&(X+=this._input.substr(0,20-X.length)),(X.substr(0,20)+(X.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var X=this.pastInput(),pe=new Array(X.length+1).join("-");return X+this.upcomingInput()+` -`+pe+"^"},test_match:function(X,pe){var G,xe,U;if(this.options.backtrack_lexer&&(U={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(U.yylloc.range=this.yylloc.range.slice(0))),xe=X[0].match(/(?:\r\n?|\n).*/g),xe&&(this.yylineno+=xe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xe?xe[xe.length-1].length-xe[xe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+X[0].length},this.yytext+=X[0],this.match+=X[0],this.matches=X,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(X[0].length),this.matched+=X[0],G=this.performAction.call(this,this.yy,this,pe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),G)return G;if(this._backtrack){for(var Be in U)this[Be]=U[Be];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var X,pe,G,xe;this._more||(this.yytext="",this.match="");for(var U=this._currentRules(),Be=0;Bepe[0].length)){if(pe=G,xe=Be,this.options.backtrack_lexer){if(X=this.test_match(G,U[Be]),X!==!1)return X;if(this._backtrack){pe=!1;continue}else return!1}else if(!this.options.flex)break}return pe?(X=this.test_match(pe,U[xe]),X!==!1?X:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var pe=this.next();return pe||this.lex()},begin:function(pe){this.conditionStack.push(pe)},popState:function(){var pe=this.conditionStack.length-1;return pe>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(pe){return pe=this.conditionStack.length-1-Math.abs(pe||0),pe>=0?this.conditionStack[pe]:"INITIAL"},pushState:function(pe){this.begin(pe)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(pe,G,xe,U){switch(xe){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:return this.popState(),17;case 22:return G.yytext[0];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return G.yytext[0];case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};return de}();ae.lexer=ne;function se(){this.yy={}}return se.prototype=ae,ae.Parser=se,new se}();Vme.parser=Vme;const Pen=Vme;let P9={},Ume=[];const Ben={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},Fen={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},zUe=function(i,s=void 0){return P9[i]===void 0?(P9[i]={attributes:[],alias:s},Xe.info("Added new entity :",i)):P9[i]&&!P9[i].alias&&s&&(P9[i].alias=s,Xe.info(`Add alias '${s}' to entity '${i}'`)),P9[i]},Ren={Cardinality:Ben,Identification:Fen,getConfig:()=>qt().er,addEntity:zUe,addAttributes:function(i,s){let u=zUe(i),d;for(d=s.length-1;d>=0;d--)u.attributes.push(s[d]),Xe.debug("Added attribute ",s[d].attributeName)},getEntities:()=>P9,addRelationship:function(i,s,u,d){let p={entityA:i,roleA:s,entityB:u,relSpec:d};Ume.push(p),Xe.debug("Added new relationship :",p)},getRelationships:()=>Ume,clear:function(){P9={},Ume=[],Ng()},setAccTitle:Pg,getAccTitle:Sp,setAccDescription:_p,getAccDescription:Ap,setDiagramTitle:om,getDiagramTitle:Lp},U3={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},G3={ERMarkers:U3,insertMarkers:function(i,s){let u;i.append("defs").append("marker").attr("id",U3.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",U3.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",U3.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),i.append("defs").append("marker").attr("id",U3.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),u=i.append("defs").append("marker").attr("id",U3.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),u.append("circle").attr("stroke",s.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),u.append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M9,0 L9,18"),u=i.append("defs").append("marker").attr("id",U3.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),u.append("circle").attr("stroke",s.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),u.append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M21,0 L21,18"),i.append("defs").append("marker").attr("id",U3.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),i.append("defs").append("marker").attr("id",U3.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),u=i.append("defs").append("marker").attr("id",U3.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),u.append("circle").attr("stroke",s.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),u.append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),u=i.append("defs").append("marker").attr("id",U3.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),u.append("circle").attr("stroke",s.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),u.append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},jen=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function $en(i){return typeof i=="string"&&jen.test(i)}const qd=[];for(let i=0;i<256;++i)qd.push((i+256).toString(16).slice(1));function zen(i,s=0){return qd[i[s+0]]+qd[i[s+1]]+qd[i[s+2]]+qd[i[s+3]]+"-"+qd[i[s+4]]+qd[i[s+5]]+"-"+qd[i[s+6]]+qd[i[s+7]]+"-"+qd[i[s+8]]+qd[i[s+9]]+"-"+qd[i[s+10]]+qd[i[s+11]]+qd[i[s+12]]+qd[i[s+13]]+qd[i[s+14]]+qd[i[s+15]]}function qen(i){if(!$en(i))throw TypeError("Invalid UUID");let s;const u=new Uint8Array(16);return u[0]=(s=parseInt(i.slice(0,8),16))>>>24,u[1]=s>>>16&255,u[2]=s>>>8&255,u[3]=s&255,u[4]=(s=parseInt(i.slice(9,13),16))>>>8,u[5]=s&255,u[6]=(s=parseInt(i.slice(14,18),16))>>>8,u[7]=s&255,u[8]=(s=parseInt(i.slice(19,23),16))>>>8,u[9]=s&255,u[10]=(s=parseInt(i.slice(24,36),16))/1099511627776&255,u[11]=s/4294967296&255,u[12]=s>>>24&255,u[13]=s>>>16&255,u[14]=s>>>8&255,u[15]=s&255,u}function Hen(i){i=unescape(encodeURIComponent(i));const s=[];for(let u=0;u>>32-s}function Wen(i){const s=[1518500249,1859775393,2400959708,3395469782],u=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){const b=unescape(encodeURIComponent(i));i=[];for(let y=0;y>>0;R=P,P=A,A=Gme(_,30)>>>0,_=T,T=W}u[0]=u[0]+T>>>0,u[1]=u[1]+_>>>0,u[2]=u[2]+A>>>0,u[3]=u[3]+P>>>0,u[4]=u[4]+R>>>0}return[u[0]>>24&255,u[0]>>16&255,u[0]>>8&255,u[0]&255,u[1]>>24&255,u[1]>>16&255,u[1]>>8&255,u[1]&255,u[2]>>24&255,u[2]>>16&255,u[2]>>8&255,u[2]&255,u[3]>>24&255,u[3]>>16&255,u[3]>>8&255,u[3]&255,u[4]>>24&255,u[4]>>16&255,u[4]>>8&255,u[4]&255]}const Yen=Gen("v5",80,Wen),Xen=/[^\dA-Za-z](\W)*/g;let f1={},IR=new Map;const Qen=function(i){const s=Object.keys(i);for(const u of s)f1[u]=i[u]},Jen=(i,s,u)=>{const d=f1.entityPadding/3,p=f1.entityPadding/3,v=f1.fontSize*.85,b=s.node().getBBox(),y=[];let T=!1,_=!1,A=0,P=0,R=0,F=0,j=b.height+d*2,W=1;u.forEach(be=>{be.attributeKeyTypeList!==void 0&&be.attributeKeyTypeList.length>0&&(T=!0),be.attributeComment!==void 0&&(_=!0)}),u.forEach(be=>{const ge=`${s.node().id}-attr-${W}`;let ae=0;const ne=HF(be.attributeType),se=i.append("text").classed("er entityLabel",!0).attr("id",`${ge}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",qt().fontFamily).style("font-size",v+"px").text(ne),de=i.append("text").classed("er entityLabel",!0).attr("id",`${ge}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",qt().fontFamily).style("font-size",v+"px").text(be.attributeName),X={};X.tn=se,X.nn=de;const pe=se.node().getBBox(),G=de.node().getBBox();if(A=Math.max(A,pe.width),P=Math.max(P,G.width),ae=Math.max(pe.height,G.height),T){const xe=be.attributeKeyTypeList!==void 0?be.attributeKeyTypeList.join(","):"",U=i.append("text").classed("er entityLabel",!0).attr("id",`${ge}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",qt().fontFamily).style("font-size",v+"px").text(xe);X.kn=U;const Be=U.node().getBBox();R=Math.max(R,Be.width),ae=Math.max(ae,Be.height)}if(_){const xe=i.append("text").classed("er entityLabel",!0).attr("id",`${ge}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",qt().fontFamily).style("font-size",v+"px").text(be.attributeComment||"");X.cn=xe;const U=xe.node().getBBox();F=Math.max(F,U.width),ae=Math.max(ae,U.height)}X.height=ae,y.push(X),j+=ae+d*2,W+=1});let ee=4;T&&(ee+=2),_&&(ee+=2);const ie=A+P+R+F,oe={width:Math.max(f1.minEntityWidth,Math.max(b.width+f1.entityPadding*2,ie+p*ee)),height:u.length>0?j:Math.max(f1.minEntityHeight,b.height+f1.entityPadding*2)};if(u.length>0){const be=Math.max(0,(oe.width-ie-p*ee)/(ee/2));s.attr("transform","translate("+oe.width/2+","+(d+b.height/2)+")");let ge=b.height+d*2,ae="attributeBoxOdd";y.forEach(ne=>{const se=ge+d+ne.height/2;ne.tn.attr("transform","translate("+p+","+se+")");const de=i.insert("rect","#"+ne.tn.node().id).classed(`er ${ae}`,!0).attr("x",0).attr("y",ge).attr("width",A+p*2+be).attr("height",ne.height+d*2),X=parseFloat(de.attr("x"))+parseFloat(de.attr("width"));ne.nn.attr("transform","translate("+(X+p)+","+se+")");const pe=i.insert("rect","#"+ne.nn.node().id).classed(`er ${ae}`,!0).attr("x",X).attr("y",ge).attr("width",P+p*2+be).attr("height",ne.height+d*2);let G=parseFloat(pe.attr("x"))+parseFloat(pe.attr("width"));if(T){ne.kn.attr("transform","translate("+(G+p)+","+se+")");const xe=i.insert("rect","#"+ne.kn.node().id).classed(`er ${ae}`,!0).attr("x",G).attr("y",ge).attr("width",R+p*2+be).attr("height",ne.height+d*2);G=parseFloat(xe.attr("x"))+parseFloat(xe.attr("width"))}_&&(ne.cn.attr("transform","translate("+(G+p)+","+se+")"),i.insert("rect","#"+ne.cn.node().id).classed(`er ${ae}`,"true").attr("x",G).attr("y",ge).attr("width",F+p*2+be).attr("height",ne.height+d*2)),ge+=ne.height+d*2,ae=ae==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else oe.height=Math.max(f1.minEntityHeight,j),s.attr("transform","translate("+oe.width/2+","+oe.height/2+")");return oe},Zen=function(i,s,u){const d=Object.keys(s);let p;return d.forEach(function(v){const b=stn(v,"entity");IR.set(v,b);const y=i.append("g").attr("id",b);p=p===void 0?b:p;const T="text-"+b,_=y.append("text").classed("er entityLabel",!0).attr("id",T).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",qt().fontFamily).style("font-size",f1.fontSize+"px").text(s[v].alias??v),{width:A,height:P}=Jen(y,_,s[v].attributes),F=y.insert("rect","#"+T).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",A).attr("height",P).node().getBBox();u.setNode(b,{width:F.width,height:F.height,shape:"rect",id:b})}),p},etn=function(i,s){s.nodes().forEach(function(u){u!==void 0&&s.node(u)!==void 0&&i.select("#"+u).attr("transform","translate("+(s.node(u).x-s.node(u).width/2)+","+(s.node(u).y-s.node(u).height/2)+" )")})},qUe=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},ttn=function(i,s){return i.forEach(function(u){s.setEdge(IR.get(u.entityA),IR.get(u.entityB),{relationship:u},qUe(u))}),i};let HUe=0;const ntn=function(i,s,u,d,p){HUe++;const v=u.edge(IR.get(s.entityA),IR.get(s.entityB),qUe(s)),b=x7().x(function(j){return j.x}).y(function(j){return j.y}).curve(BF),y=i.insert("path","#"+d).classed("er relationshipLine",!0).attr("d",b(v.points)).style("stroke",f1.stroke).style("fill","none");s.relSpec.relType===p.db.Identification.NON_IDENTIFYING&&y.attr("stroke-dasharray","8,8");let T="";switch(f1.arrowMarkerAbsolute&&(T=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,T=T.replace(/\(/g,"\\("),T=T.replace(/\)/g,"\\)")),s.relSpec.cardA){case p.db.Cardinality.ZERO_OR_ONE:y.attr("marker-end","url("+T+"#"+G3.ERMarkers.ZERO_OR_ONE_END+")");break;case p.db.Cardinality.ZERO_OR_MORE:y.attr("marker-end","url("+T+"#"+G3.ERMarkers.ZERO_OR_MORE_END+")");break;case p.db.Cardinality.ONE_OR_MORE:y.attr("marker-end","url("+T+"#"+G3.ERMarkers.ONE_OR_MORE_END+")");break;case p.db.Cardinality.ONLY_ONE:y.attr("marker-end","url("+T+"#"+G3.ERMarkers.ONLY_ONE_END+")");break;case p.db.Cardinality.MD_PARENT:y.attr("marker-end","url("+T+"#"+G3.ERMarkers.MD_PARENT_END+")");break}switch(s.relSpec.cardB){case p.db.Cardinality.ZERO_OR_ONE:y.attr("marker-start","url("+T+"#"+G3.ERMarkers.ZERO_OR_ONE_START+")");break;case p.db.Cardinality.ZERO_OR_MORE:y.attr("marker-start","url("+T+"#"+G3.ERMarkers.ZERO_OR_MORE_START+")");break;case p.db.Cardinality.ONE_OR_MORE:y.attr("marker-start","url("+T+"#"+G3.ERMarkers.ONE_OR_MORE_START+")");break;case p.db.Cardinality.ONLY_ONE:y.attr("marker-start","url("+T+"#"+G3.ERMarkers.ONLY_ONE_START+")");break;case p.db.Cardinality.MD_PARENT:y.attr("marker-start","url("+T+"#"+G3.ERMarkers.MD_PARENT_START+")");break}const _=y.node().getTotalLength(),A=y.node().getPointAtLength(_*.5),P="rel"+HUe,F=i.append("text").classed("er relationshipLabel",!0).attr("id",P).attr("x",A.x).attr("y",A.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",qt().fontFamily).style("font-size",f1.fontSize+"px").text(s.roleA).node().getBBox();i.insert("rect","#"+P).classed("er relationshipLabelBox",!0).attr("x",A.x-F.width/2).attr("y",A.y-F.height/2).attr("width",F.width).attr("height",F.height)},rtn=function(i,s,u,d){f1=qt().er,Xe.info("Drawing ER diagram");const p=qt().securityLevel;let v;p==="sandbox"&&(v=Ir("#i"+s));const y=Ir(p==="sandbox"?v.nodes()[0].contentDocument.body:"body").select(`[id='${s}']`);G3.insertMarkers(y,f1);let T;T=new N0({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:f1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const _=Zen(y,d.db.getEntities(),T),A=ttn(d.db.getRelationships(),T);zD(T),etn(y,T),A.forEach(function(W){ntn(y,W,T,_,d)});const P=f1.diagramPadding;So.insertTitle(y,"entityTitleText",f1.titleTopMargin,d.db.getDiagramTitle());const R=y.node().getBBox(),F=R.width+P*2,j=R.height+P*2;Og(y,j,F,f1.useMaxWidth),y.attr("viewBox",`${R.x-P} ${R.y-P} ${F} ${j}`)},itn="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function stn(i="",s=""){const u=i.replace(Xen,"");return`${VUe(s)}${VUe(u)}${Yen(i,itn)}`}function VUe(i=""){return i.length>0?`${i}-`:""}const atn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Pen,db:Ren,renderer:{setConf:Qen,draw:rtn},styles:i=>` +`, + Oen = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + parser: Gbe, + db: qC, + renderer: Hme, + styles: $Ue, + init: (i) => { + (i.flowchart || (i.flowchart = {}), + (i.flowchart.arrowMarkerAbsolute = i.arrowMarkerAbsolute), + OQt.setConf(i.flowchart), + qC.clear(), + qC.setGen('gen-1')); + }, + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ), + Nen = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + parser: Gbe, + db: qC, + renderer: Hme, + styles: $Ue, + init: (i) => { + (i.flowchart || (i.flowchart = {}), + (i.flowchart.arrowMarkerAbsolute = i.arrowMarkerAbsolute), + Ojt({ flowchart: { arrowMarkerAbsolute: i.arrowMarkerAbsolute } }), + Hme.setConf(i.flowchart), + qC.clear(), + qC.setGen('gen-2')); + }, + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ); + var Vme = (function () { + var i = function (de, X, pe, G) { + for (pe = pe || {}, G = de.length; G--; pe[de[G]] = X); + return pe; + }, + s = [6, 8, 10, 20, 22, 24, 26, 27, 28], + u = [1, 10], + d = [1, 11], + p = [1, 12], + v = [1, 13], + b = [1, 14], + y = [1, 15], + T = [1, 21], + _ = [1, 22], + A = [1, 23], + P = [1, 24], + R = [1, 25], + F = [6, 8, 10, 13, 15, 18, 19, 20, 22, 24, 26, 27, 28, 41, 42, 43, 44, 45], + j = [1, 34], + W = [27, 28, 46, 47], + ee = [41, 42, 43, 44, 45], + ie = [17, 34], + oe = [1, 54], + be = [1, 53], + ge = [17, 34, 36, 38], + ae = { + trace: function () {}, + yy: {}, + symbols_: { + error: 2, + start: 3, + ER_DIAGRAM: 4, + document: 5, + EOF: 6, + line: 7, + SPACE: 8, + statement: 9, + NEWLINE: 10, + entityName: 11, + relSpec: 12, + ':': 13, + role: 14, + BLOCK_START: 15, + attributes: 16, + BLOCK_STOP: 17, + SQS: 18, + SQE: 19, + title: 20, + title_value: 21, + acc_title: 22, + acc_title_value: 23, + acc_descr: 24, + acc_descr_value: 25, + acc_descr_multiline_value: 26, + ALPHANUM: 27, + ENTITY_NAME: 28, + attribute: 29, + attributeType: 30, + attributeName: 31, + attributeKeyTypeList: 32, + attributeComment: 33, + ATTRIBUTE_WORD: 34, + attributeKeyType: 35, + COMMA: 36, + ATTRIBUTE_KEY: 37, + COMMENT: 38, + cardinality: 39, + relType: 40, + ZERO_OR_ONE: 41, + ZERO_OR_MORE: 42, + ONE_OR_MORE: 43, + ONLY_ONE: 44, + MD_PARENT: 45, + NON_IDENTIFYING: 46, + IDENTIFYING: 47, + WORD: 48, + $accept: 0, + $end: 1, + }, + terminals_: { + 2: 'error', + 4: 'ER_DIAGRAM', + 6: 'EOF', + 8: 'SPACE', + 10: 'NEWLINE', + 13: ':', + 15: 'BLOCK_START', + 17: 'BLOCK_STOP', + 18: 'SQS', + 19: 'SQE', + 20: 'title', + 21: 'title_value', + 22: 'acc_title', + 23: 'acc_title_value', + 24: 'acc_descr', + 25: 'acc_descr_value', + 26: 'acc_descr_multiline_value', + 27: 'ALPHANUM', + 28: 'ENTITY_NAME', + 34: 'ATTRIBUTE_WORD', + 36: 'COMMA', + 37: 'ATTRIBUTE_KEY', + 38: 'COMMENT', + 41: 'ZERO_OR_ONE', + 42: 'ZERO_OR_MORE', + 43: 'ONE_OR_MORE', + 44: 'ONLY_ONE', + 45: 'MD_PARENT', + 46: 'NON_IDENTIFYING', + 47: 'IDENTIFYING', + 48: 'WORD', + }, + productions_: [ + 0, + [3, 3], + [5, 0], + [5, 2], + [7, 2], + [7, 1], + [7, 1], + [7, 1], + [9, 5], + [9, 4], + [9, 3], + [9, 1], + [9, 7], + [9, 6], + [9, 4], + [9, 2], + [9, 2], + [9, 2], + [9, 1], + [11, 1], + [11, 1], + [16, 1], + [16, 2], + [29, 2], + [29, 3], + [29, 3], + [29, 4], + [30, 1], + [31, 1], + [32, 1], + [32, 3], + [35, 1], + [33, 1], + [12, 3], + [39, 1], + [39, 1], + [39, 1], + [39, 1], + [39, 1], + [40, 1], + [40, 1], + [14, 1], + [14, 1], + [14, 1], + ], + performAction: function (X, pe, G, xe, U, Be, Ne) { + var je = Be.length - 1; + switch (U) { + case 1: + break; + case 2: + this.$ = []; + break; + case 3: + (Be[je - 1].push(Be[je]), (this.$ = Be[je - 1])); + break; + case 4: + case 5: + this.$ = Be[je]; + break; + case 6: + case 7: + this.$ = []; + break; + case 8: + (xe.addEntity(Be[je - 4]), + xe.addEntity(Be[je - 2]), + xe.addRelationship(Be[je - 4], Be[je], Be[je - 2], Be[je - 3])); + break; + case 9: + (xe.addEntity(Be[je - 3]), xe.addAttributes(Be[je - 3], Be[je - 1])); + break; + case 10: + xe.addEntity(Be[je - 2]); + break; + case 11: + xe.addEntity(Be[je]); + break; + case 12: + (xe.addEntity(Be[je - 6], Be[je - 4]), xe.addAttributes(Be[je - 6], Be[je - 1])); + break; + case 13: + xe.addEntity(Be[je - 5], Be[je - 3]); + break; + case 14: + xe.addEntity(Be[je - 3], Be[je - 1]); + break; + case 15: + case 16: + ((this.$ = Be[je].trim()), xe.setAccTitle(this.$)); + break; + case 17: + case 18: + ((this.$ = Be[je].trim()), xe.setAccDescription(this.$)); + break; + case 19: + case 43: + this.$ = Be[je]; + break; + case 20: + case 41: + case 42: + this.$ = Be[je].replace(/"/g, ''); + break; + case 21: + case 29: + this.$ = [Be[je]]; + break; + case 22: + (Be[je].push(Be[je - 1]), (this.$ = Be[je])); + break; + case 23: + this.$ = { attributeType: Be[je - 1], attributeName: Be[je] }; + break; + case 24: + this.$ = { + attributeType: Be[je - 2], + attributeName: Be[je - 1], + attributeKeyTypeList: Be[je], + }; + break; + case 25: + this.$ = { + attributeType: Be[je - 2], + attributeName: Be[je - 1], + attributeComment: Be[je], + }; + break; + case 26: + this.$ = { + attributeType: Be[je - 3], + attributeName: Be[je - 2], + attributeKeyTypeList: Be[je - 1], + attributeComment: Be[je], + }; + break; + case 27: + case 28: + case 31: + this.$ = Be[je]; + break; + case 30: + (Be[je - 2].push(Be[je]), (this.$ = Be[je - 2])); + break; + case 32: + this.$ = Be[je].replace(/"/g, ''); + break; + case 33: + this.$ = { cardA: Be[je], relType: Be[je - 1], cardB: Be[je - 2] }; + break; + case 34: + this.$ = xe.Cardinality.ZERO_OR_ONE; + break; + case 35: + this.$ = xe.Cardinality.ZERO_OR_MORE; + break; + case 36: + this.$ = xe.Cardinality.ONE_OR_MORE; + break; + case 37: + this.$ = xe.Cardinality.ONLY_ONE; + break; + case 38: + this.$ = xe.Cardinality.MD_PARENT; + break; + case 39: + this.$ = xe.Identification.NON_IDENTIFYING; + break; + case 40: + this.$ = xe.Identification.IDENTIFYING; + break; + } + }, + table: [ + { 3: 1, 4: [1, 2] }, + { 1: [3] }, + i(s, [2, 2], { 5: 3 }), + { + 6: [1, 4], + 7: 5, + 8: [1, 6], + 9: 7, + 10: [1, 8], + 11: 9, + 20: u, + 22: d, + 24: p, + 26: v, + 27: b, + 28: y, + }, + i(s, [2, 7], { 1: [2, 1] }), + i(s, [2, 3]), + { 9: 16, 11: 9, 20: u, 22: d, 24: p, 26: v, 27: b, 28: y }, + i(s, [2, 5]), + i(s, [2, 6]), + i(s, [2, 11], { + 12: 17, + 39: 20, + 15: [1, 18], + 18: [1, 19], + 41: T, + 42: _, + 43: A, + 44: P, + 45: R, + }), + { 21: [1, 26] }, + { 23: [1, 27] }, + { 25: [1, 28] }, + i(s, [2, 18]), + i(F, [2, 19]), + i(F, [2, 20]), + i(s, [2, 4]), + { 11: 29, 27: b, 28: y }, + { 16: 30, 17: [1, 31], 29: 32, 30: 33, 34: j }, + { 11: 35, 27: b, 28: y }, + { 40: 36, 46: [1, 37], 47: [1, 38] }, + i(W, [2, 34]), + i(W, [2, 35]), + i(W, [2, 36]), + i(W, [2, 37]), + i(W, [2, 38]), + i(s, [2, 15]), + i(s, [2, 16]), + i(s, [2, 17]), + { 13: [1, 39] }, + { 17: [1, 40] }, + i(s, [2, 10]), + { 16: 41, 17: [2, 21], 29: 32, 30: 33, 34: j }, + { 31: 42, 34: [1, 43] }, + { 34: [2, 27] }, + { 19: [1, 44] }, + { 39: 45, 41: T, 42: _, 43: A, 44: P, 45: R }, + i(ee, [2, 39]), + i(ee, [2, 40]), + { 14: 46, 27: [1, 49], 28: [1, 48], 48: [1, 47] }, + i(s, [2, 9]), + { 17: [2, 22] }, + i(ie, [2, 23], { 32: 50, 33: 51, 35: 52, 37: oe, 38: be }), + i([17, 34, 37, 38], [2, 28]), + i(s, [2, 14], { 15: [1, 55] }), + i([27, 28], [2, 33]), + i(s, [2, 8]), + i(s, [2, 41]), + i(s, [2, 42]), + i(s, [2, 43]), + i(ie, [2, 24], { 33: 56, 36: [1, 57], 38: be }), + i(ie, [2, 25]), + i(ge, [2, 29]), + i(ie, [2, 32]), + i(ge, [2, 31]), + { 16: 58, 17: [1, 59], 29: 32, 30: 33, 34: j }, + i(ie, [2, 26]), + { 35: 60, 37: oe }, + { 17: [1, 61] }, + i(s, [2, 13]), + i(ge, [2, 30]), + i(s, [2, 12]), + ], + defaultActions: { 34: [2, 27], 41: [2, 22] }, + parseError: function (X, pe) { + if (pe.recoverable) this.trace(X); + else { + var G = new Error(X); + throw ((G.hash = pe), G); + } + }, + parse: function (X) { + var pe = this, + G = [0], + xe = [], + U = [null], + Be = [], + Ne = this.table, + je = '', + Ie = 0, + Se = 0, + Ce = 2, + ke = 1, + Ke = Be.slice.call(arguments, 1), + Ft = Object.create(this.lexer), + Pe = { yy: {} }; + for (var gn in this.yy) + Object.prototype.hasOwnProperty.call(this.yy, gn) && (Pe.yy[gn] = this.yy[gn]); + (Ft.setInput(X, Pe.yy), + (Pe.yy.lexer = Ft), + (Pe.yy.parser = this), + typeof Ft.yylloc > 'u' && (Ft.yylloc = {})); + var kt = Ft.yylloc; + Be.push(kt); + var Et = Ft.options && Ft.options.ranges; + typeof Pe.yy.parseError == 'function' + ? (this.parseError = Pe.yy.parseError) + : (this.parseError = Object.getPrototypeOf(this).parseError); + function Gt() { + var Fi; + return ( + (Fi = xe.pop() || Ft.lex() || ke), + typeof Fi != 'number' && + (Fi instanceof Array && ((xe = Fi), (Fi = xe.pop())), (Fi = pe.symbols_[Fi] || Fi)), + Fi + ); + } + for (var ln, xt, Pt, Ze, At = {}, Tt, On, ht, zr; ; ) { + if ( + ((xt = G[G.length - 1]), + this.defaultActions[xt] + ? (Pt = this.defaultActions[xt]) + : ((ln === null || typeof ln > 'u') && (ln = Gt()), (Pt = Ne[xt] && Ne[xt][ln])), + typeof Pt > 'u' || !Pt.length || !Pt[0]) + ) { + var yt = ''; + zr = []; + for (Tt in Ne[xt]) + this.terminals_[Tt] && Tt > Ce && zr.push("'" + this.terminals_[Tt] + "'"); + (Ft.showPosition + ? (yt = + 'Parse error on line ' + + (Ie + 1) + + `: +` + + Ft.showPosition() + + ` +Expecting ` + + zr.join(', ') + + ", got '" + + (this.terminals_[ln] || ln) + + "'") + : (yt = + 'Parse error on line ' + + (Ie + 1) + + ': Unexpected ' + + (ln == ke ? 'end of input' : "'" + (this.terminals_[ln] || ln) + "'")), + this.parseError(yt, { + text: Ft.match, + token: this.terminals_[ln] || ln, + line: Ft.yylineno, + loc: kt, + expected: zr, + })); + } + if (Pt[0] instanceof Array && Pt.length > 1) + throw new Error( + 'Parse Error: multiple actions possible at state: ' + xt + ', token: ' + ln, + ); + switch (Pt[0]) { + case 1: + (G.push(ln), + U.push(Ft.yytext), + Be.push(Ft.yylloc), + G.push(Pt[1]), + (ln = null), + (Se = Ft.yyleng), + (je = Ft.yytext), + (Ie = Ft.yylineno), + (kt = Ft.yylloc)); + break; + case 2: + if ( + ((On = this.productions_[Pt[1]][1]), + (At.$ = U[U.length - On]), + (At._$ = { + first_line: Be[Be.length - (On || 1)].first_line, + last_line: Be[Be.length - 1].last_line, + first_column: Be[Be.length - (On || 1)].first_column, + last_column: Be[Be.length - 1].last_column, + }), + Et && + (At._$.range = [ + Be[Be.length - (On || 1)].range[0], + Be[Be.length - 1].range[1], + ]), + (Ze = this.performAction.apply(At, [je, Se, Ie, Pe.yy, Pt[1], U, Be].concat(Ke))), + typeof Ze < 'u') + ) + return Ze; + (On && + ((G = G.slice(0, -1 * On * 2)), + (U = U.slice(0, -1 * On)), + (Be = Be.slice(0, -1 * On))), + G.push(this.productions_[Pt[1]][0]), + U.push(At.$), + Be.push(At._$), + (ht = Ne[G[G.length - 2]][G[G.length - 1]]), + G.push(ht)); + break; + case 3: + return !0; + } + } + return !0; + }, + }, + ne = (function () { + var de = { + EOF: 1, + parseError: function (pe, G) { + if (this.yy.parser) this.yy.parser.parseError(pe, G); + else throw new Error(pe); + }, + setInput: function (X, pe) { + return ( + (this.yy = pe || this.yy || {}), + (this._input = X), + (this._more = this._backtrack = this.done = !1), + (this.yylineno = this.yyleng = 0), + (this.yytext = this.matched = this.match = ''), + (this.conditionStack = ['INITIAL']), + (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), + this.options.ranges && (this.yylloc.range = [0, 0]), + (this.offset = 0), + this + ); + }, + input: function () { + var X = this._input[0]; + ((this.yytext += X), + this.yyleng++, + this.offset++, + (this.match += X), + (this.matched += X)); + var pe = X.match(/(?:\r\n?|\n).*/g); + return ( + pe ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, + this.options.ranges && this.yylloc.range[1]++, + (this._input = this._input.slice(1)), + X + ); + }, + unput: function (X) { + var pe = X.length, + G = X.split(/(?:\r\n?|\n)/g); + ((this._input = X + this._input), + (this.yytext = this.yytext.substr(0, this.yytext.length - pe)), + (this.offset -= pe)); + var xe = this.match.split(/(?:\r\n?|\n)/g); + ((this.match = this.match.substr(0, this.match.length - 1)), + (this.matched = this.matched.substr(0, this.matched.length - 1)), + G.length - 1 && (this.yylineno -= G.length - 1)); + var U = this.yylloc.range; + return ( + (this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: G + ? (G.length === xe.length ? this.yylloc.first_column : 0) + + xe[xe.length - G.length].length - + G[0].length + : this.yylloc.first_column - pe, + }), + this.options.ranges && (this.yylloc.range = [U[0], U[0] + this.yyleng - pe]), + (this.yyleng = this.yytext.length), + this + ); + }, + more: function () { + return ((this._more = !0), this); + }, + reject: function () { + if (this.options.backtrack_lexer) this._backtrack = !0; + else + return this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + return this; + }, + less: function (X) { + this.unput(this.match.slice(X)); + }, + pastInput: function () { + var X = this.matched.substr(0, this.matched.length - this.match.length); + return (X.length > 20 ? '...' : '') + X.substr(-20).replace(/\n/g, ''); + }, + upcomingInput: function () { + var X = this.match; + return ( + X.length < 20 && (X += this._input.substr(0, 20 - X.length)), + (X.substr(0, 20) + (X.length > 20 ? '...' : '')).replace(/\n/g, '') + ); + }, + showPosition: function () { + var X = this.pastInput(), + pe = new Array(X.length + 1).join('-'); + return ( + X + + this.upcomingInput() + + ` +` + + pe + + '^' + ); + }, + test_match: function (X, pe) { + var G, xe, U; + if ( + (this.options.backtrack_lexer && + ((U = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column, + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done, + }), + this.options.ranges && (U.yylloc.range = this.yylloc.range.slice(0))), + (xe = X[0].match(/(?:\r\n?|\n).*/g)), + xe && (this.yylineno += xe.length), + (this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: xe + ? xe[xe.length - 1].length - xe[xe.length - 1].match(/\r?\n?/)[0].length + : this.yylloc.last_column + X[0].length, + }), + (this.yytext += X[0]), + (this.match += X[0]), + (this.matches = X), + (this.yyleng = this.yytext.length), + this.options.ranges && + (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), + (this._more = !1), + (this._backtrack = !1), + (this._input = this._input.slice(X[0].length)), + (this.matched += X[0]), + (G = this.performAction.call( + this, + this.yy, + this, + pe, + this.conditionStack[this.conditionStack.length - 1], + )), + this.done && this._input && (this.done = !1), + G) + ) + return G; + if (this._backtrack) { + for (var Be in U) this[Be] = U[Be]; + return !1; + } + return !1; + }, + next: function () { + if (this.done) return this.EOF; + this._input || (this.done = !0); + var X, pe, G, xe; + this._more || ((this.yytext = ''), (this.match = '')); + for (var U = this._currentRules(), Be = 0; Be < U.length; Be++) + if ( + ((G = this._input.match(this.rules[U[Be]])), + G && (!pe || G[0].length > pe[0].length)) + ) { + if (((pe = G), (xe = Be), this.options.backtrack_lexer)) { + if (((X = this.test_match(G, U[Be])), X !== !1)) return X; + if (this._backtrack) { + pe = !1; + continue; + } else return !1; + } else if (!this.options.flex) break; + } + return pe + ? ((X = this.test_match(pe, U[xe])), X !== !1 ? X : !1) + : this._input === '' + ? this.EOF + : this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. Unrecognized text. +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + }, + lex: function () { + var pe = this.next(); + return pe || this.lex(); + }, + begin: function (pe) { + this.conditionStack.push(pe); + }, + popState: function () { + var pe = this.conditionStack.length - 1; + return pe > 0 ? this.conditionStack.pop() : this.conditionStack[0]; + }, + _currentRules: function () { + return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] + ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules + : this.conditions.INITIAL.rules; + }, + topState: function (pe) { + return ( + (pe = this.conditionStack.length - 1 - Math.abs(pe || 0)), + pe >= 0 ? this.conditionStack[pe] : 'INITIAL' + ); + }, + pushState: function (pe) { + this.begin(pe); + }, + stateStackSize: function () { + return this.conditionStack.length; + }, + options: { 'case-insensitive': !0 }, + performAction: function (pe, G, xe, U) { + switch (xe) { + case 0: + return (this.begin('acc_title'), 22); + case 1: + return (this.popState(), 'acc_title_value'); + case 2: + return (this.begin('acc_descr'), 24); + case 3: + return (this.popState(), 'acc_descr_value'); + case 4: + this.begin('acc_descr_multiline'); + break; + case 5: + this.popState(); + break; + case 6: + return 'acc_descr_multiline_value'; + case 7: + return 10; + case 8: + break; + case 9: + return 8; + case 10: + return 28; + case 11: + return 48; + case 12: + return 4; + case 13: + return (this.begin('block'), 15); + case 14: + return 36; + case 15: + break; + case 16: + return 37; + case 17: + return 34; + case 18: + return 34; + case 19: + return 38; + case 20: + break; + case 21: + return (this.popState(), 17); + case 22: + return G.yytext[0]; + case 23: + return 18; + case 24: + return 19; + case 25: + return 41; + case 26: + return 43; + case 27: + return 43; + case 28: + return 43; + case 29: + return 41; + case 30: + return 41; + case 31: + return 42; + case 32: + return 42; + case 33: + return 42; + case 34: + return 42; + case 35: + return 42; + case 36: + return 43; + case 37: + return 42; + case 38: + return 43; + case 39: + return 44; + case 40: + return 44; + case 41: + return 44; + case 42: + return 44; + case 43: + return 41; + case 44: + return 42; + case 45: + return 43; + case 46: + return 45; + case 47: + return 46; + case 48: + return 47; + case 49: + return 47; + case 50: + return 46; + case 51: + return 46; + case 52: + return 46; + case 53: + return 27; + case 54: + return G.yytext[0]; + case 55: + return 6; + } + }, + rules: [ + /^(?:accTitle\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*\{\s*)/i, + /^(?:[\}])/i, + /^(?:[^\}]*)/i, + /^(?:[\n]+)/i, + /^(?:\s+)/i, + /^(?:[\s]+)/i, + /^(?:"[^"%\r\n\v\b\\]+")/i, + /^(?:"[^"]*")/i, + /^(?:erDiagram\b)/i, + /^(?:\{)/i, + /^(?:,)/i, + /^(?:\s+)/i, + /^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i, + /^(?:(.*?)[~](.*?)*[~])/i, + /^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i, + /^(?:"[^"]*")/i, + /^(?:[\n]+)/i, + /^(?:\})/i, + /^(?:.)/i, + /^(?:\[)/i, + /^(?:\])/i, + /^(?:one or zero\b)/i, + /^(?:one or more\b)/i, + /^(?:one or many\b)/i, + /^(?:1\+)/i, + /^(?:\|o\b)/i, + /^(?:zero or one\b)/i, + /^(?:zero or more\b)/i, + /^(?:zero or many\b)/i, + /^(?:0\+)/i, + /^(?:\}o\b)/i, + /^(?:many\(0\))/i, + /^(?:many\(1\))/i, + /^(?:many\b)/i, + /^(?:\}\|)/i, + /^(?:one\b)/i, + /^(?:only one\b)/i, + /^(?:1\b)/i, + /^(?:\|\|)/i, + /^(?:o\|)/i, + /^(?:o\{)/i, + /^(?:\|\{)/i, + /^(?:\s*u\b)/i, + /^(?:\.\.)/i, + /^(?:--)/i, + /^(?:to\b)/i, + /^(?:optionally to\b)/i, + /^(?:\.-)/i, + /^(?:-\.)/i, + /^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i, + /^(?:.)/i, + /^(?:$)/i, + ], + conditions: { + acc_descr_multiline: { rules: [5, 6], inclusive: !1 }, + acc_descr: { rules: [3], inclusive: !1 }, + acc_title: { rules: [1], inclusive: !1 }, + block: { rules: [14, 15, 16, 17, 18, 19, 20, 21, 22], inclusive: !1 }, + INITIAL: { + rules: [ + 0, 2, 4, 7, 8, 9, 10, 11, 12, 13, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, + ], + inclusive: !0, + }, + }, + }; + return de; + })(); + ae.lexer = ne; + function se() { + this.yy = {}; + } + return ((se.prototype = ae), (ae.Parser = se), new se()); + })(); + Vme.parser = Vme; + const Pen = Vme; + let P9 = {}, + Ume = []; + const Ben = { + ZERO_OR_ONE: 'ZERO_OR_ONE', + ZERO_OR_MORE: 'ZERO_OR_MORE', + ONE_OR_MORE: 'ONE_OR_MORE', + ONLY_ONE: 'ONLY_ONE', + MD_PARENT: 'MD_PARENT', + }, + Fen = { NON_IDENTIFYING: 'NON_IDENTIFYING', IDENTIFYING: 'IDENTIFYING' }, + zUe = function (i, s = void 0) { + return ( + P9[i] === void 0 + ? ((P9[i] = { attributes: [], alias: s }), Xe.info('Added new entity :', i)) + : P9[i] && + !P9[i].alias && + s && + ((P9[i].alias = s), Xe.info(`Add alias '${s}' to entity '${i}'`)), + P9[i] + ); + }, + Ren = { + Cardinality: Ben, + Identification: Fen, + getConfig: () => qt().er, + addEntity: zUe, + addAttributes: function (i, s) { + let u = zUe(i), + d; + for (d = s.length - 1; d >= 0; d--) + (u.attributes.push(s[d]), Xe.debug('Added attribute ', s[d].attributeName)); + }, + getEntities: () => P9, + addRelationship: function (i, s, u, d) { + let p = { entityA: i, roleA: s, entityB: u, relSpec: d }; + (Ume.push(p), Xe.debug('Added new relationship :', p)); + }, + getRelationships: () => Ume, + clear: function () { + ((P9 = {}), (Ume = []), Ng()); + }, + setAccTitle: Pg, + getAccTitle: Sp, + setAccDescription: _p, + getAccDescription: Ap, + setDiagramTitle: om, + getDiagramTitle: Lp, + }, + U3 = { + ONLY_ONE_START: 'ONLY_ONE_START', + ONLY_ONE_END: 'ONLY_ONE_END', + ZERO_OR_ONE_START: 'ZERO_OR_ONE_START', + ZERO_OR_ONE_END: 'ZERO_OR_ONE_END', + ONE_OR_MORE_START: 'ONE_OR_MORE_START', + ONE_OR_MORE_END: 'ONE_OR_MORE_END', + ZERO_OR_MORE_START: 'ZERO_OR_MORE_START', + ZERO_OR_MORE_END: 'ZERO_OR_MORE_END', + MD_PARENT_END: 'MD_PARENT_END', + MD_PARENT_START: 'MD_PARENT_START', + }, + G3 = { + ERMarkers: U3, + insertMarkers: function (i, s) { + let u; + (i + .append('defs') + .append('marker') + .attr('id', U3.MD_PARENT_START) + .attr('refX', 0) + .attr('refY', 7) + .attr('markerWidth', 190) + .attr('markerHeight', 240) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'), + i + .append('defs') + .append('marker') + .attr('id', U3.MD_PARENT_END) + .attr('refX', 19) + .attr('refY', 7) + .attr('markerWidth', 20) + .attr('markerHeight', 28) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'), + i + .append('defs') + .append('marker') + .attr('id', U3.ONLY_ONE_START) + .attr('refX', 0) + .attr('refY', 9) + .attr('markerWidth', 18) + .attr('markerHeight', 18) + .attr('orient', 'auto') + .append('path') + .attr('stroke', s.stroke) + .attr('fill', 'none') + .attr('d', 'M9,0 L9,18 M15,0 L15,18'), + i + .append('defs') + .append('marker') + .attr('id', U3.ONLY_ONE_END) + .attr('refX', 18) + .attr('refY', 9) + .attr('markerWidth', 18) + .attr('markerHeight', 18) + .attr('orient', 'auto') + .append('path') + .attr('stroke', s.stroke) + .attr('fill', 'none') + .attr('d', 'M3,0 L3,18 M9,0 L9,18'), + (u = i + .append('defs') + .append('marker') + .attr('id', U3.ZERO_OR_ONE_START) + .attr('refX', 0) + .attr('refY', 9) + .attr('markerWidth', 30) + .attr('markerHeight', 18) + .attr('orient', 'auto')), + u + .append('circle') + .attr('stroke', s.stroke) + .attr('fill', 'white') + .attr('cx', 21) + .attr('cy', 9) + .attr('r', 6), + u.append('path').attr('stroke', s.stroke).attr('fill', 'none').attr('d', 'M9,0 L9,18'), + (u = i + .append('defs') + .append('marker') + .attr('id', U3.ZERO_OR_ONE_END) + .attr('refX', 30) + .attr('refY', 9) + .attr('markerWidth', 30) + .attr('markerHeight', 18) + .attr('orient', 'auto')), + u + .append('circle') + .attr('stroke', s.stroke) + .attr('fill', 'white') + .attr('cx', 9) + .attr('cy', 9) + .attr('r', 6), + u.append('path').attr('stroke', s.stroke).attr('fill', 'none').attr('d', 'M21,0 L21,18'), + i + .append('defs') + .append('marker') + .attr('id', U3.ONE_OR_MORE_START) + .attr('refX', 18) + .attr('refY', 18) + .attr('markerWidth', 45) + .attr('markerHeight', 36) + .attr('orient', 'auto') + .append('path') + .attr('stroke', s.stroke) + .attr('fill', 'none') + .attr('d', 'M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27'), + i + .append('defs') + .append('marker') + .attr('id', U3.ONE_OR_MORE_END) + .attr('refX', 27) + .attr('refY', 18) + .attr('markerWidth', 45) + .attr('markerHeight', 36) + .attr('orient', 'auto') + .append('path') + .attr('stroke', s.stroke) + .attr('fill', 'none') + .attr('d', 'M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18'), + (u = i + .append('defs') + .append('marker') + .attr('id', U3.ZERO_OR_MORE_START) + .attr('refX', 18) + .attr('refY', 18) + .attr('markerWidth', 57) + .attr('markerHeight', 36) + .attr('orient', 'auto')), + u + .append('circle') + .attr('stroke', s.stroke) + .attr('fill', 'white') + .attr('cx', 48) + .attr('cy', 18) + .attr('r', 6), + u + .append('path') + .attr('stroke', s.stroke) + .attr('fill', 'none') + .attr('d', 'M0,18 Q18,0 36,18 Q18,36 0,18'), + (u = i + .append('defs') + .append('marker') + .attr('id', U3.ZERO_OR_MORE_END) + .attr('refX', 39) + .attr('refY', 18) + .attr('markerWidth', 57) + .attr('markerHeight', 36) + .attr('orient', 'auto')), + u + .append('circle') + .attr('stroke', s.stroke) + .attr('fill', 'white') + .attr('cx', 9) + .attr('cy', 18) + .attr('r', 6), + u + .append('path') + .attr('stroke', s.stroke) + .attr('fill', 'none') + .attr('d', 'M21,18 Q39,0 57,18 Q39,36 21,18')); + }, + }, + jen = + /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; + function $en(i) { + return typeof i == 'string' && jen.test(i); + } + const qd = []; + for (let i = 0; i < 256; ++i) qd.push((i + 256).toString(16).slice(1)); + function zen(i, s = 0) { + return ( + qd[i[s + 0]] + + qd[i[s + 1]] + + qd[i[s + 2]] + + qd[i[s + 3]] + + '-' + + qd[i[s + 4]] + + qd[i[s + 5]] + + '-' + + qd[i[s + 6]] + + qd[i[s + 7]] + + '-' + + qd[i[s + 8]] + + qd[i[s + 9]] + + '-' + + qd[i[s + 10]] + + qd[i[s + 11]] + + qd[i[s + 12]] + + qd[i[s + 13]] + + qd[i[s + 14]] + + qd[i[s + 15]] + ); + } + function qen(i) { + if (!$en(i)) throw TypeError('Invalid UUID'); + let s; + const u = new Uint8Array(16); + return ( + (u[0] = (s = parseInt(i.slice(0, 8), 16)) >>> 24), + (u[1] = (s >>> 16) & 255), + (u[2] = (s >>> 8) & 255), + (u[3] = s & 255), + (u[4] = (s = parseInt(i.slice(9, 13), 16)) >>> 8), + (u[5] = s & 255), + (u[6] = (s = parseInt(i.slice(14, 18), 16)) >>> 8), + (u[7] = s & 255), + (u[8] = (s = parseInt(i.slice(19, 23), 16)) >>> 8), + (u[9] = s & 255), + (u[10] = ((s = parseInt(i.slice(24, 36), 16)) / 1099511627776) & 255), + (u[11] = (s / 4294967296) & 255), + (u[12] = (s >>> 24) & 255), + (u[13] = (s >>> 16) & 255), + (u[14] = (s >>> 8) & 255), + (u[15] = s & 255), + u + ); + } + function Hen(i) { + i = unescape(encodeURIComponent(i)); + const s = []; + for (let u = 0; u < i.length; ++u) s.push(i.charCodeAt(u)); + return s; + } + const Ven = '6ba7b810-9dad-11d1-80b4-00c04fd430c8', + Uen = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; + function Gen(i, s, u) { + function d(p, v, b, y) { + var T; + if ( + (typeof p == 'string' && (p = Hen(p)), + typeof v == 'string' && (v = qen(v)), + ((T = v) === null || T === void 0 ? void 0 : T.length) !== 16) + ) + throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)'); + let _ = new Uint8Array(16 + p.length); + if ( + (_.set(v), + _.set(p, v.length), + (_ = u(_)), + (_[6] = (_[6] & 15) | s), + (_[8] = (_[8] & 63) | 128), + b) + ) { + y = y || 0; + for (let A = 0; A < 16; ++A) b[y + A] = _[A]; + return b; + } + return zen(_); + } + try { + d.name = i; + } catch {} + return ((d.DNS = Ven), (d.URL = Uen), d); + } + function Ken(i, s, u, d) { + switch (i) { + case 0: + return (s & u) ^ (~s & d); + case 1: + return s ^ u ^ d; + case 2: + return (s & u) ^ (s & d) ^ (u & d); + case 3: + return s ^ u ^ d; + } + } + function Gme(i, s) { + return (i << s) | (i >>> (32 - s)); + } + function Wen(i) { + const s = [1518500249, 1859775393, 2400959708, 3395469782], + u = [1732584193, 4023233417, 2562383102, 271733878, 3285377520]; + if (typeof i == 'string') { + const b = unescape(encodeURIComponent(i)); + i = []; + for (let y = 0; y < b.length; ++y) i.push(b.charCodeAt(y)); + } else Array.isArray(i) || (i = Array.prototype.slice.call(i)); + i.push(128); + const d = i.length / 4 + 2, + p = Math.ceil(d / 16), + v = new Array(p); + for (let b = 0; b < p; ++b) { + const y = new Uint32Array(16); + for (let T = 0; T < 16; ++T) + y[T] = + (i[b * 64 + T * 4] << 24) | + (i[b * 64 + T * 4 + 1] << 16) | + (i[b * 64 + T * 4 + 2] << 8) | + i[b * 64 + T * 4 + 3]; + v[b] = y; + } + ((v[p - 1][14] = ((i.length - 1) * 8) / Math.pow(2, 32)), + (v[p - 1][14] = Math.floor(v[p - 1][14])), + (v[p - 1][15] = ((i.length - 1) * 8) & 4294967295)); + for (let b = 0; b < p; ++b) { + const y = new Uint32Array(80); + for (let F = 0; F < 16; ++F) y[F] = v[b][F]; + for (let F = 16; F < 80; ++F) y[F] = Gme(y[F - 3] ^ y[F - 8] ^ y[F - 14] ^ y[F - 16], 1); + let T = u[0], + _ = u[1], + A = u[2], + P = u[3], + R = u[4]; + for (let F = 0; F < 80; ++F) { + const j = Math.floor(F / 20), + W = (Gme(T, 5) + Ken(j, _, A, P) + R + s[j] + y[F]) >>> 0; + ((R = P), (P = A), (A = Gme(_, 30) >>> 0), (_ = T), (T = W)); + } + ((u[0] = (u[0] + T) >>> 0), + (u[1] = (u[1] + _) >>> 0), + (u[2] = (u[2] + A) >>> 0), + (u[3] = (u[3] + P) >>> 0), + (u[4] = (u[4] + R) >>> 0)); + } + return [ + (u[0] >> 24) & 255, + (u[0] >> 16) & 255, + (u[0] >> 8) & 255, + u[0] & 255, + (u[1] >> 24) & 255, + (u[1] >> 16) & 255, + (u[1] >> 8) & 255, + u[1] & 255, + (u[2] >> 24) & 255, + (u[2] >> 16) & 255, + (u[2] >> 8) & 255, + u[2] & 255, + (u[3] >> 24) & 255, + (u[3] >> 16) & 255, + (u[3] >> 8) & 255, + u[3] & 255, + (u[4] >> 24) & 255, + (u[4] >> 16) & 255, + (u[4] >> 8) & 255, + u[4] & 255, + ]; + } + const Yen = Gen('v5', 80, Wen), + Xen = /[^\dA-Za-z](\W)*/g; + let f1 = {}, + IR = new Map(); + const Qen = function (i) { + const s = Object.keys(i); + for (const u of s) f1[u] = i[u]; + }, + Jen = (i, s, u) => { + const d = f1.entityPadding / 3, + p = f1.entityPadding / 3, + v = f1.fontSize * 0.85, + b = s.node().getBBox(), + y = []; + let T = !1, + _ = !1, + A = 0, + P = 0, + R = 0, + F = 0, + j = b.height + d * 2, + W = 1; + (u.forEach((be) => { + (be.attributeKeyTypeList !== void 0 && be.attributeKeyTypeList.length > 0 && (T = !0), + be.attributeComment !== void 0 && (_ = !0)); + }), + u.forEach((be) => { + const ge = `${s.node().id}-attr-${W}`; + let ae = 0; + const ne = HF(be.attributeType), + se = i + .append('text') + .classed('er entityLabel', !0) + .attr('id', `${ge}-type`) + .attr('x', 0) + .attr('y', 0) + .style('dominant-baseline', 'middle') + .style('text-anchor', 'left') + .style('font-family', qt().fontFamily) + .style('font-size', v + 'px') + .text(ne), + de = i + .append('text') + .classed('er entityLabel', !0) + .attr('id', `${ge}-name`) + .attr('x', 0) + .attr('y', 0) + .style('dominant-baseline', 'middle') + .style('text-anchor', 'left') + .style('font-family', qt().fontFamily) + .style('font-size', v + 'px') + .text(be.attributeName), + X = {}; + ((X.tn = se), (X.nn = de)); + const pe = se.node().getBBox(), + G = de.node().getBBox(); + if ( + ((A = Math.max(A, pe.width)), + (P = Math.max(P, G.width)), + (ae = Math.max(pe.height, G.height)), + T) + ) { + const xe = be.attributeKeyTypeList !== void 0 ? be.attributeKeyTypeList.join(',') : '', + U = i + .append('text') + .classed('er entityLabel', !0) + .attr('id', `${ge}-key`) + .attr('x', 0) + .attr('y', 0) + .style('dominant-baseline', 'middle') + .style('text-anchor', 'left') + .style('font-family', qt().fontFamily) + .style('font-size', v + 'px') + .text(xe); + X.kn = U; + const Be = U.node().getBBox(); + ((R = Math.max(R, Be.width)), (ae = Math.max(ae, Be.height))); + } + if (_) { + const xe = i + .append('text') + .classed('er entityLabel', !0) + .attr('id', `${ge}-comment`) + .attr('x', 0) + .attr('y', 0) + .style('dominant-baseline', 'middle') + .style('text-anchor', 'left') + .style('font-family', qt().fontFamily) + .style('font-size', v + 'px') + .text(be.attributeComment || ''); + X.cn = xe; + const U = xe.node().getBBox(); + ((F = Math.max(F, U.width)), (ae = Math.max(ae, U.height))); + } + ((X.height = ae), y.push(X), (j += ae + d * 2), (W += 1)); + })); + let ee = 4; + (T && (ee += 2), _ && (ee += 2)); + const ie = A + P + R + F, + oe = { + width: Math.max(f1.minEntityWidth, Math.max(b.width + f1.entityPadding * 2, ie + p * ee)), + height: u.length > 0 ? j : Math.max(f1.minEntityHeight, b.height + f1.entityPadding * 2), + }; + if (u.length > 0) { + const be = Math.max(0, (oe.width - ie - p * ee) / (ee / 2)); + s.attr('transform', 'translate(' + oe.width / 2 + ',' + (d + b.height / 2) + ')'); + let ge = b.height + d * 2, + ae = 'attributeBoxOdd'; + y.forEach((ne) => { + const se = ge + d + ne.height / 2; + ne.tn.attr('transform', 'translate(' + p + ',' + se + ')'); + const de = i + .insert('rect', '#' + ne.tn.node().id) + .classed(`er ${ae}`, !0) + .attr('x', 0) + .attr('y', ge) + .attr('width', A + p * 2 + be) + .attr('height', ne.height + d * 2), + X = parseFloat(de.attr('x')) + parseFloat(de.attr('width')); + ne.nn.attr('transform', 'translate(' + (X + p) + ',' + se + ')'); + const pe = i + .insert('rect', '#' + ne.nn.node().id) + .classed(`er ${ae}`, !0) + .attr('x', X) + .attr('y', ge) + .attr('width', P + p * 2 + be) + .attr('height', ne.height + d * 2); + let G = parseFloat(pe.attr('x')) + parseFloat(pe.attr('width')); + if (T) { + ne.kn.attr('transform', 'translate(' + (G + p) + ',' + se + ')'); + const xe = i + .insert('rect', '#' + ne.kn.node().id) + .classed(`er ${ae}`, !0) + .attr('x', G) + .attr('y', ge) + .attr('width', R + p * 2 + be) + .attr('height', ne.height + d * 2); + G = parseFloat(xe.attr('x')) + parseFloat(xe.attr('width')); + } + (_ && + (ne.cn.attr('transform', 'translate(' + (G + p) + ',' + se + ')'), + i + .insert('rect', '#' + ne.cn.node().id) + .classed(`er ${ae}`, 'true') + .attr('x', G) + .attr('y', ge) + .attr('width', F + p * 2 + be) + .attr('height', ne.height + d * 2)), + (ge += ne.height + d * 2), + (ae = ae === 'attributeBoxOdd' ? 'attributeBoxEven' : 'attributeBoxOdd')); + }); + } else + ((oe.height = Math.max(f1.minEntityHeight, j)), + s.attr('transform', 'translate(' + oe.width / 2 + ',' + oe.height / 2 + ')')); + return oe; + }, + Zen = function (i, s, u) { + const d = Object.keys(s); + let p; + return ( + d.forEach(function (v) { + const b = stn(v, 'entity'); + IR.set(v, b); + const y = i.append('g').attr('id', b); + p = p === void 0 ? b : p; + const T = 'text-' + b, + _ = y + .append('text') + .classed('er entityLabel', !0) + .attr('id', T) + .attr('x', 0) + .attr('y', 0) + .style('dominant-baseline', 'middle') + .style('text-anchor', 'middle') + .style('font-family', qt().fontFamily) + .style('font-size', f1.fontSize + 'px') + .text(s[v].alias ?? v), + { width: A, height: P } = Jen(y, _, s[v].attributes), + F = y + .insert('rect', '#' + T) + .classed('er entityBox', !0) + .attr('x', 0) + .attr('y', 0) + .attr('width', A) + .attr('height', P) + .node() + .getBBox(); + u.setNode(b, { width: F.width, height: F.height, shape: 'rect', id: b }); + }), + p + ); + }, + etn = function (i, s) { + s.nodes().forEach(function (u) { + u !== void 0 && + s.node(u) !== void 0 && + i + .select('#' + u) + .attr( + 'transform', + 'translate(' + + (s.node(u).x - s.node(u).width / 2) + + ',' + + (s.node(u).y - s.node(u).height / 2) + + ' )', + ); + }); + }, + qUe = function (i) { + return (i.entityA + i.roleA + i.entityB).replace(/\s/g, ''); + }, + ttn = function (i, s) { + return ( + i.forEach(function (u) { + s.setEdge(IR.get(u.entityA), IR.get(u.entityB), { relationship: u }, qUe(u)); + }), + i + ); + }; + let HUe = 0; + const ntn = function (i, s, u, d, p) { + HUe++; + const v = u.edge(IR.get(s.entityA), IR.get(s.entityB), qUe(s)), + b = x7() + .x(function (j) { + return j.x; + }) + .y(function (j) { + return j.y; + }) + .curve(BF), + y = i + .insert('path', '#' + d) + .classed('er relationshipLine', !0) + .attr('d', b(v.points)) + .style('stroke', f1.stroke) + .style('fill', 'none'); + s.relSpec.relType === p.db.Identification.NON_IDENTIFYING && + y.attr('stroke-dasharray', '8,8'); + let T = ''; + switch ( + (f1.arrowMarkerAbsolute && + ((T = + window.location.protocol + + '//' + + window.location.host + + window.location.pathname + + window.location.search), + (T = T.replace(/\(/g, '\\(')), + (T = T.replace(/\)/g, '\\)'))), + s.relSpec.cardA) + ) { + case p.db.Cardinality.ZERO_OR_ONE: + y.attr('marker-end', 'url(' + T + '#' + G3.ERMarkers.ZERO_OR_ONE_END + ')'); + break; + case p.db.Cardinality.ZERO_OR_MORE: + y.attr('marker-end', 'url(' + T + '#' + G3.ERMarkers.ZERO_OR_MORE_END + ')'); + break; + case p.db.Cardinality.ONE_OR_MORE: + y.attr('marker-end', 'url(' + T + '#' + G3.ERMarkers.ONE_OR_MORE_END + ')'); + break; + case p.db.Cardinality.ONLY_ONE: + y.attr('marker-end', 'url(' + T + '#' + G3.ERMarkers.ONLY_ONE_END + ')'); + break; + case p.db.Cardinality.MD_PARENT: + y.attr('marker-end', 'url(' + T + '#' + G3.ERMarkers.MD_PARENT_END + ')'); + break; + } + switch (s.relSpec.cardB) { + case p.db.Cardinality.ZERO_OR_ONE: + y.attr('marker-start', 'url(' + T + '#' + G3.ERMarkers.ZERO_OR_ONE_START + ')'); + break; + case p.db.Cardinality.ZERO_OR_MORE: + y.attr('marker-start', 'url(' + T + '#' + G3.ERMarkers.ZERO_OR_MORE_START + ')'); + break; + case p.db.Cardinality.ONE_OR_MORE: + y.attr('marker-start', 'url(' + T + '#' + G3.ERMarkers.ONE_OR_MORE_START + ')'); + break; + case p.db.Cardinality.ONLY_ONE: + y.attr('marker-start', 'url(' + T + '#' + G3.ERMarkers.ONLY_ONE_START + ')'); + break; + case p.db.Cardinality.MD_PARENT: + y.attr('marker-start', 'url(' + T + '#' + G3.ERMarkers.MD_PARENT_START + ')'); + break; + } + const _ = y.node().getTotalLength(), + A = y.node().getPointAtLength(_ * 0.5), + P = 'rel' + HUe, + F = i + .append('text') + .classed('er relationshipLabel', !0) + .attr('id', P) + .attr('x', A.x) + .attr('y', A.y) + .style('text-anchor', 'middle') + .style('dominant-baseline', 'middle') + .style('font-family', qt().fontFamily) + .style('font-size', f1.fontSize + 'px') + .text(s.roleA) + .node() + .getBBox(); + i.insert('rect', '#' + P) + .classed('er relationshipLabelBox', !0) + .attr('x', A.x - F.width / 2) + .attr('y', A.y - F.height / 2) + .attr('width', F.width) + .attr('height', F.height); + }, + rtn = function (i, s, u, d) { + ((f1 = qt().er), Xe.info('Drawing ER diagram')); + const p = qt().securityLevel; + let v; + p === 'sandbox' && (v = Ir('#i' + s)); + const y = Ir(p === 'sandbox' ? v.nodes()[0].contentDocument.body : 'body').select( + `[id='${s}']`, + ); + G3.insertMarkers(y, f1); + let T; + T = new N0({ multigraph: !0, directed: !0, compound: !1 }) + .setGraph({ + rankdir: f1.layoutDirection, + marginx: 20, + marginy: 20, + nodesep: 100, + edgesep: 100, + ranksep: 100, + }) + .setDefaultEdgeLabel(function () { + return {}; + }); + const _ = Zen(y, d.db.getEntities(), T), + A = ttn(d.db.getRelationships(), T); + (zD(T), + etn(y, T), + A.forEach(function (W) { + ntn(y, W, T, _, d); + })); + const P = f1.diagramPadding; + So.insertTitle(y, 'entityTitleText', f1.titleTopMargin, d.db.getDiagramTitle()); + const R = y.node().getBBox(), + F = R.width + P * 2, + j = R.height + P * 2; + (Og(y, j, F, f1.useMaxWidth), y.attr('viewBox', `${R.x - P} ${R.y - P} ${F} ${j}`)); + }, + itn = '28e9f9db-3c8d-5aa5-9faf-44286ae5937c'; + function stn(i = '', s = '') { + const u = i.replace(Xen, ''); + return `${VUe(s)}${VUe(u)}${Yen(i, itn)}`; + } + function VUe(i = '') { + return i.length > 0 ? `${i}-` : ''; + } + const atn = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + parser: Pen, + db: Ren, + renderer: { setConf: Qen, draw: rtn }, + styles: (i) => ` .entityBox { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; @@ -542,25 +44778,2167 @@ Expecting `+zr.join(", ")+", got '"+(this.terminals_[ln]||ln)+"'":yt="Parse erro stroke-width: 1; } -`}},Symbol.toStringTag,{value:"Module"}));var Kme=function(){var i=function(ae,ne,se,de){for(se=se||{},de=ae.length;de--;se[ae[de]]=ne);return se},s=[1,3],u=[1,6],d=[1,4],p=[1,5],v=[2,5],b=[1,12],y=[5,7,13,19,21,23,24,26,28,31,37,40,47],T=[7,13,19,21,23,24,26,28,31,37,40],_=[7,12,13,19,21,23,24,26,28,31,37,40],A=[7,13,47],P=[1,42],R=[1,41],F=[7,13,29,32,35,38,47],j=[1,55],W=[1,56],ee=[1,57],ie=[7,13,32,35,42,47],oe={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,PARENT_COMMIT:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,ID:46,";":47,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"PARENT_COMMIT",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",46:"ID",47:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,7],[18,7],[18,5],[18,5],[18,5],[18,7],[18,7],[18,7],[18,7],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[41,0],[41,1],[39,1],[39,1],[39,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(ne,se,de,X,pe,G,xe){var U=G.length-1;switch(pe){case 2:return G[U];case 3:return G[U-1];case 4:return X.setDirection(G[U-3]),G[U-1];case 6:X.setOptions(G[U-1]),this.$=G[U];break;case 7:G[U-1]+=G[U],this.$=G[U-1];break;case 9:this.$=[];break;case 10:G[U-1].push(G[U]),this.$=G[U-1];break;case 11:this.$=G[U-1];break;case 16:this.$=G[U].trim(),X.setAccTitle(this.$);break;case 17:case 18:this.$=G[U].trim(),X.setAccDescription(this.$);break;case 19:X.addSection(G[U].substr(8)),this.$=G[U].substr(8);break;case 21:X.checkout(G[U]);break;case 22:X.branch(G[U]);break;case 23:X.branch(G[U-2],G[U]);break;case 24:X.cherryPick(G[U],"",void 0);break;case 25:X.cherryPick(G[U-2],"",void 0,G[U]);break;case 26:X.cherryPick(G[U-2],"",G[U]);break;case 27:X.cherryPick(G[U-4],"",G[U],G[U-2]);break;case 28:X.cherryPick(G[U-4],"",G[U-2],G[U]);break;case 29:X.cherryPick(G[U],"",G[U-2]);break;case 30:X.cherryPick(G[U],"","");break;case 31:X.cherryPick(G[U-2],"","");break;case 32:X.cherryPick(G[U-4],"","",G[U-2]);break;case 33:X.cherryPick(G[U-4],"","",G[U]);break;case 34:X.cherryPick(G[U-2],"",G[U-4],G[U]);break;case 35:X.cherryPick(G[U-2],"","",G[U]);break;case 36:X.merge(G[U],"","","");break;case 37:X.merge(G[U-2],G[U],"","");break;case 38:X.merge(G[U-2],"",G[U],"");break;case 39:X.merge(G[U-2],"","",G[U]);break;case 40:X.merge(G[U-4],G[U],"",G[U-2]);break;case 41:X.merge(G[U-4],"",G[U],G[U-2]);break;case 42:X.merge(G[U-4],"",G[U-2],G[U]);break;case 43:X.merge(G[U-4],G[U-2],G[U],"");break;case 44:X.merge(G[U-4],G[U-2],"",G[U]);break;case 45:X.merge(G[U-4],G[U],G[U-2],"");break;case 46:X.merge(G[U-6],G[U-4],G[U-2],G[U]);break;case 47:X.merge(G[U-6],G[U],G[U-4],G[U-2]);break;case 48:X.merge(G[U-6],G[U-4],G[U],G[U-2]);break;case 49:X.merge(G[U-6],G[U-2],G[U-4],G[U]);break;case 50:X.merge(G[U-6],G[U],G[U-2],G[U-4]);break;case 51:X.merge(G[U-6],G[U-2],G[U],G[U-4]);break;case 52:X.commit(G[U]);break;case 53:X.commit("","",X.commitType.NORMAL,G[U]);break;case 54:X.commit("","",G[U],"");break;case 55:X.commit("","",G[U],G[U-2]);break;case 56:X.commit("","",G[U-2],G[U]);break;case 57:X.commit("",G[U],X.commitType.NORMAL,"");break;case 58:X.commit("",G[U-2],X.commitType.NORMAL,G[U]);break;case 59:X.commit("",G[U],X.commitType.NORMAL,G[U-2]);break;case 60:X.commit("",G[U-2],G[U],"");break;case 61:X.commit("",G[U],G[U-2],"");break;case 62:X.commit("",G[U-4],G[U-2],G[U]);break;case 63:X.commit("",G[U-4],G[U],G[U-2]);break;case 64:X.commit("",G[U-2],G[U-4],G[U]);break;case 65:X.commit("",G[U],G[U-4],G[U-2]);break;case 66:X.commit("",G[U],G[U-2],G[U-4]);break;case 67:X.commit("",G[U-2],G[U],G[U-4]);break;case 68:X.commit(G[U],"",X.commitType.NORMAL,"");break;case 69:X.commit(G[U],"",X.commitType.NORMAL,G[U-2]);break;case 70:X.commit(G[U-2],"",X.commitType.NORMAL,G[U]);break;case 71:X.commit(G[U-2],"",G[U],"");break;case 72:X.commit(G[U],"",G[U-2],"");break;case 73:X.commit(G[U],G[U-2],X.commitType.NORMAL,"");break;case 74:X.commit(G[U-2],G[U],X.commitType.NORMAL,"");break;case 75:X.commit(G[U-4],"",G[U-2],G[U]);break;case 76:X.commit(G[U-4],"",G[U],G[U-2]);break;case 77:X.commit(G[U-2],"",G[U-4],G[U]);break;case 78:X.commit(G[U],"",G[U-4],G[U-2]);break;case 79:X.commit(G[U],"",G[U-2],G[U-4]);break;case 80:X.commit(G[U-2],"",G[U],G[U-4]);break;case 81:X.commit(G[U-4],G[U],G[U-2],"");break;case 82:X.commit(G[U-4],G[U-2],G[U],"");break;case 83:X.commit(G[U-2],G[U],G[U-4],"");break;case 84:X.commit(G[U],G[U-2],G[U-4],"");break;case 85:X.commit(G[U],G[U-4],G[U-2],"");break;case 86:X.commit(G[U-2],G[U-4],G[U],"");break;case 87:X.commit(G[U-4],G[U],X.commitType.NORMAL,G[U-2]);break;case 88:X.commit(G[U-4],G[U-2],X.commitType.NORMAL,G[U]);break;case 89:X.commit(G[U-2],G[U],X.commitType.NORMAL,G[U-4]);break;case 90:X.commit(G[U],G[U-2],X.commitType.NORMAL,G[U-4]);break;case 91:X.commit(G[U],G[U-4],X.commitType.NORMAL,G[U-2]);break;case 92:X.commit(G[U-2],G[U-4],X.commitType.NORMAL,G[U]);break;case 93:X.commit(G[U-6],G[U-4],G[U-2],G[U]);break;case 94:X.commit(G[U-6],G[U-4],G[U],G[U-2]);break;case 95:X.commit(G[U-6],G[U-2],G[U-4],G[U]);break;case 96:X.commit(G[U-6],G[U],G[U-4],G[U-2]);break;case 97:X.commit(G[U-6],G[U-2],G[U],G[U-4]);break;case 98:X.commit(G[U-6],G[U],G[U-2],G[U-4]);break;case 99:X.commit(G[U-4],G[U-6],G[U-2],G[U]);break;case 100:X.commit(G[U-4],G[U-6],G[U],G[U-2]);break;case 101:X.commit(G[U-2],G[U-6],G[U-4],G[U]);break;case 102:X.commit(G[U],G[U-6],G[U-4],G[U-2]);break;case 103:X.commit(G[U-2],G[U-6],G[U],G[U-4]);break;case 104:X.commit(G[U],G[U-6],G[U-2],G[U-4]);break;case 105:X.commit(G[U],G[U-4],G[U-2],G[U-6]);break;case 106:X.commit(G[U-2],G[U-4],G[U],G[U-6]);break;case 107:X.commit(G[U],G[U-2],G[U-4],G[U-6]);break;case 108:X.commit(G[U-2],G[U],G[U-4],G[U-6]);break;case 109:X.commit(G[U-4],G[U-2],G[U],G[U-6]);break;case 110:X.commit(G[U-4],G[U],G[U-2],G[U-6]);break;case 111:X.commit(G[U-2],G[U-4],G[U-6],G[U]);break;case 112:X.commit(G[U],G[U-4],G[U-6],G[U-2]);break;case 113:X.commit(G[U-2],G[U],G[U-6],G[U-4]);break;case 114:X.commit(G[U],G[U-2],G[U-6],G[U-4]);break;case 115:X.commit(G[U-4],G[U-2],G[U-6],G[U]);break;case 116:X.commit(G[U-4],G[U],G[U-6],G[U-2]);break;case 117:this.$="";break;case 118:this.$=G[U];break;case 119:this.$=X.commitType.NORMAL;break;case 120:this.$=X.commitType.REVERSE;break;case 121:this.$=X.commitType.HIGHLIGHT;break}},table:[{3:1,4:2,5:s,7:u,13:d,47:p},{1:[3]},{3:7,4:2,5:s,7:u,13:d,47:p},{6:8,7:v,8:[1,9],9:[1,10],10:11,13:b},i(y,[2,124]),i(y,[2,125]),i(y,[2,126]),{1:[2,1]},{7:[1,13]},{6:14,7:v,10:11,13:b},{8:[1,15]},i(T,[2,9],{11:16,12:[1,17]}),i(_,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:v,10:11,13:b},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],37:[1,33],40:[1,32]},i(_,[2,7]),{1:[2,3]},{7:[1,36]},i(T,[2,10]),{4:37,7:u,13:d,47:p},i(T,[2,12]),i(A,[2,13]),i(A,[2,14]),i(A,[2,15]),{20:[1,38]},{22:[1,39]},i(A,[2,18]),i(A,[2,19]),i(A,[2,20]),{27:40,33:P,46:R},i(A,[2,117],{41:43,32:[1,46],33:[1,48],35:[1,44],38:[1,45],42:[1,47]}),{27:49,33:P,46:R},{32:[1,50],35:[1,51]},{27:52,33:P,46:R},{1:[2,4]},i(T,[2,11]),i(A,[2,16]),i(A,[2,17]),i(A,[2,21]),i(F,[2,122]),i(F,[2,123]),i(A,[2,52]),{33:[1,53]},{39:54,43:j,44:W,45:ee},{33:[1,58]},{33:[1,59]},i(A,[2,118]),i(A,[2,36],{32:[1,60],35:[1,62],38:[1,61]}),{33:[1,63]},{33:[1,64],36:[1,65]},i(A,[2,22],{29:[1,66]}),i(A,[2,53],{32:[1,68],38:[1,67],42:[1,69]}),i(A,[2,54],{32:[1,71],35:[1,70],42:[1,72]}),i(ie,[2,119]),i(ie,[2,120]),i(ie,[2,121]),i(A,[2,57],{35:[1,73],38:[1,74],42:[1,75]}),i(A,[2,68],{32:[1,78],35:[1,76],38:[1,77]}),{33:[1,79]},{39:80,43:j,44:W,45:ee},{33:[1,81]},i(A,[2,24],{34:[1,82],35:[1,83]}),{32:[1,84]},{32:[1,85]},{30:[1,86]},{39:87,43:j,44:W,45:ee},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{33:[1,93]},{39:94,43:j,44:W,45:ee},{33:[1,95]},{33:[1,96]},{39:97,43:j,44:W,45:ee},{33:[1,98]},i(A,[2,37],{35:[1,100],38:[1,99]}),i(A,[2,38],{32:[1,102],35:[1,101]}),i(A,[2,39],{32:[1,103],38:[1,104]}),{33:[1,105]},{33:[1,106],36:[1,107]},{33:[1,108]},{33:[1,109]},i(A,[2,23]),i(A,[2,55],{32:[1,110],42:[1,111]}),i(A,[2,59],{38:[1,112],42:[1,113]}),i(A,[2,69],{32:[1,115],38:[1,114]}),i(A,[2,56],{32:[1,116],42:[1,117]}),i(A,[2,61],{35:[1,118],42:[1,119]}),i(A,[2,72],{32:[1,121],35:[1,120]}),i(A,[2,58],{38:[1,122],42:[1,123]}),i(A,[2,60],{35:[1,124],42:[1,125]}),i(A,[2,73],{35:[1,127],38:[1,126]}),i(A,[2,70],{32:[1,129],38:[1,128]}),i(A,[2,71],{32:[1,131],35:[1,130]}),i(A,[2,74],{35:[1,133],38:[1,132]}),{39:134,43:j,44:W,45:ee},{33:[1,135]},{33:[1,136]},{33:[1,137]},{33:[1,138]},{39:139,43:j,44:W,45:ee},i(A,[2,25],{35:[1,140]}),i(A,[2,26],{34:[1,141]}),i(A,[2,31],{34:[1,142]}),i(A,[2,29],{34:[1,143]}),i(A,[2,30],{34:[1,144]}),{33:[1,145]},{33:[1,146]},{39:147,43:j,44:W,45:ee},{33:[1,148]},{39:149,43:j,44:W,45:ee},{33:[1,150]},{33:[1,151]},{33:[1,152]},{33:[1,153]},{33:[1,154]},{33:[1,155]},{33:[1,156]},{39:157,43:j,44:W,45:ee},{33:[1,158]},{33:[1,159]},{33:[1,160]},{39:161,43:j,44:W,45:ee},{33:[1,162]},{39:163,43:j,44:W,45:ee},{33:[1,164]},{33:[1,165]},{33:[1,166]},{39:167,43:j,44:W,45:ee},{33:[1,168]},i(A,[2,43],{35:[1,169]}),i(A,[2,44],{38:[1,170]}),i(A,[2,42],{32:[1,171]}),i(A,[2,45],{35:[1,172]}),i(A,[2,40],{38:[1,173]}),i(A,[2,41],{32:[1,174]}),{33:[1,175],36:[1,176]},{33:[1,177]},{33:[1,178]},{33:[1,179]},{33:[1,180]},i(A,[2,66],{42:[1,181]}),i(A,[2,79],{32:[1,182]}),i(A,[2,67],{42:[1,183]}),i(A,[2,90],{38:[1,184]}),i(A,[2,80],{32:[1,185]}),i(A,[2,89],{38:[1,186]}),i(A,[2,65],{42:[1,187]}),i(A,[2,78],{32:[1,188]}),i(A,[2,64],{42:[1,189]}),i(A,[2,84],{35:[1,190]}),i(A,[2,77],{32:[1,191]}),i(A,[2,83],{35:[1,192]}),i(A,[2,63],{42:[1,193]}),i(A,[2,91],{38:[1,194]}),i(A,[2,62],{42:[1,195]}),i(A,[2,85],{35:[1,196]}),i(A,[2,86],{35:[1,197]}),i(A,[2,92],{38:[1,198]}),i(A,[2,76],{32:[1,199]}),i(A,[2,87],{38:[1,200]}),i(A,[2,75],{32:[1,201]}),i(A,[2,81],{35:[1,202]}),i(A,[2,82],{35:[1,203]}),i(A,[2,88],{38:[1,204]}),{33:[1,205]},{39:206,43:j,44:W,45:ee},{33:[1,207]},{33:[1,208]},{39:209,43:j,44:W,45:ee},{33:[1,210]},i(A,[2,27]),i(A,[2,32]),i(A,[2,28]),i(A,[2,33]),i(A,[2,34]),i(A,[2,35]),{33:[1,211]},{33:[1,212]},{33:[1,213]},{39:214,43:j,44:W,45:ee},{33:[1,215]},{39:216,43:j,44:W,45:ee},{33:[1,217]},{33:[1,218]},{33:[1,219]},{33:[1,220]},{33:[1,221]},{33:[1,222]},{33:[1,223]},{39:224,43:j,44:W,45:ee},{33:[1,225]},{33:[1,226]},{33:[1,227]},{39:228,43:j,44:W,45:ee},{33:[1,229]},{39:230,43:j,44:W,45:ee},{33:[1,231]},{33:[1,232]},{33:[1,233]},{39:234,43:j,44:W,45:ee},i(A,[2,46]),i(A,[2,48]),i(A,[2,47]),i(A,[2,49]),i(A,[2,51]),i(A,[2,50]),i(A,[2,107]),i(A,[2,108]),i(A,[2,105]),i(A,[2,106]),i(A,[2,110]),i(A,[2,109]),i(A,[2,114]),i(A,[2,113]),i(A,[2,112]),i(A,[2,111]),i(A,[2,116]),i(A,[2,115]),i(A,[2,104]),i(A,[2,103]),i(A,[2,102]),i(A,[2,101]),i(A,[2,99]),i(A,[2,100]),i(A,[2,98]),i(A,[2,97]),i(A,[2,96]),i(A,[2,95]),i(A,[2,93]),i(A,[2,94])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(ne,se){if(se.recoverable)this.trace(ne);else{var de=new Error(ne);throw de.hash=se,de}},parse:function(ne){var se=this,de=[0],X=[],pe=[null],G=[],xe=this.table,U="",Be=0,Ne=0,je=2,Ie=1,Se=G.slice.call(arguments,1),Ce=Object.create(this.lexer),ke={yy:{}};for(var Ke in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ke)&&(ke.yy[Ke]=this.yy[Ke]);Ce.setInput(ne,ke.yy),ke.yy.lexer=Ce,ke.yy.parser=this,typeof Ce.yylloc>"u"&&(Ce.yylloc={});var Ft=Ce.yylloc;G.push(Ft);var Pe=Ce.options&&Ce.options.ranges;typeof ke.yy.parseError=="function"?this.parseError=ke.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gn(){var ht;return ht=X.pop()||Ce.lex()||Ie,typeof ht!="number"&&(ht instanceof Array&&(X=ht,ht=X.pop()),ht=se.symbols_[ht]||ht),ht}for(var kt,Et,Gt,ln,xt={},Pt,Ze,At,Tt;;){if(Et=de[de.length-1],this.defaultActions[Et]?Gt=this.defaultActions[Et]:((kt===null||typeof kt>"u")&&(kt=gn()),Gt=xe[Et]&&xe[Et][kt]),typeof Gt>"u"||!Gt.length||!Gt[0]){var On="";Tt=[];for(Pt in xe[Et])this.terminals_[Pt]&&Pt>je&&Tt.push("'"+this.terminals_[Pt]+"'");Ce.showPosition?On="Parse error on line "+(Be+1)+`: -`+Ce.showPosition()+` -Expecting `+Tt.join(", ")+", got '"+(this.terminals_[kt]||kt)+"'":On="Parse error on line "+(Be+1)+": Unexpected "+(kt==Ie?"end of input":"'"+(this.terminals_[kt]||kt)+"'"),this.parseError(On,{text:Ce.match,token:this.terminals_[kt]||kt,line:Ce.yylineno,loc:Ft,expected:Tt})}if(Gt[0]instanceof Array&&Gt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Et+", token: "+kt);switch(Gt[0]){case 1:de.push(kt),pe.push(Ce.yytext),G.push(Ce.yylloc),de.push(Gt[1]),kt=null,Ne=Ce.yyleng,U=Ce.yytext,Be=Ce.yylineno,Ft=Ce.yylloc;break;case 2:if(Ze=this.productions_[Gt[1]][1],xt.$=pe[pe.length-Ze],xt._$={first_line:G[G.length-(Ze||1)].first_line,last_line:G[G.length-1].last_line,first_column:G[G.length-(Ze||1)].first_column,last_column:G[G.length-1].last_column},Pe&&(xt._$.range=[G[G.length-(Ze||1)].range[0],G[G.length-1].range[1]]),ln=this.performAction.apply(xt,[U,Ne,Be,ke.yy,Gt[1],pe,G].concat(Se)),typeof ln<"u")return ln;Ze&&(de=de.slice(0,-1*Ze*2),pe=pe.slice(0,-1*Ze),G=G.slice(0,-1*Ze)),de.push(this.productions_[Gt[1]][0]),pe.push(xt.$),G.push(xt._$),At=xe[de[de.length-2]][de[de.length-1]],de.push(At);break;case 3:return!0}}return!0}},be=function(){var ae={EOF:1,parseError:function(se,de){if(this.yy.parser)this.yy.parser.parseError(se,de);else throw new Error(se)},setInput:function(ne,se){return this.yy=se||this.yy||{},this._input=ne,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ne=this._input[0];this.yytext+=ne,this.yyleng++,this.offset++,this.match+=ne,this.matched+=ne;var se=ne.match(/(?:\r\n?|\n).*/g);return se?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ne},unput:function(ne){var se=ne.length,de=ne.split(/(?:\r\n?|\n)/g);this._input=ne+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-se),this.offset-=se;var X=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),de.length-1&&(this.yylineno-=de.length-1);var pe=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:de?(de.length===X.length?this.yylloc.first_column:0)+X[X.length-de.length].length-de[0].length:this.yylloc.first_column-se},this.options.ranges&&(this.yylloc.range=[pe[0],pe[0]+this.yyleng-se]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ne){this.unput(this.match.slice(ne))},pastInput:function(){var ne=this.matched.substr(0,this.matched.length-this.match.length);return(ne.length>20?"...":"")+ne.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ne=this.match;return ne.length<20&&(ne+=this._input.substr(0,20-ne.length)),(ne.substr(0,20)+(ne.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ne=this.pastInput(),se=new Array(ne.length+1).join("-");return ne+this.upcomingInput()+` -`+se+"^"},test_match:function(ne,se){var de,X,pe;if(this.options.backtrack_lexer&&(pe={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(pe.yylloc.range=this.yylloc.range.slice(0))),X=ne[0].match(/(?:\r\n?|\n).*/g),X&&(this.yylineno+=X.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:X?X[X.length-1].length-X[X.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ne[0].length},this.yytext+=ne[0],this.match+=ne[0],this.matches=ne,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ne[0].length),this.matched+=ne[0],de=this.performAction.call(this,this.yy,this,se,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),de)return de;if(this._backtrack){for(var G in pe)this[G]=pe[G];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ne,se,de,X;this._more||(this.yytext="",this.match="");for(var pe=this._currentRules(),G=0;Gse[0].length)){if(se=de,X=G,this.options.backtrack_lexer){if(ne=this.test_match(de,pe[G]),ne!==!1)return ne;if(this._backtrack){se=!1;continue}else return!1}else if(!this.options.flex)break}return se?(ne=this.test_match(se,pe[X]),ne!==!1?ne:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var se=this.next();return se||this.lex()},begin:function(se){this.conditionStack.push(se)},popState:function(){var se=this.conditionStack.length-1;return se>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(se){return se=this.conditionStack.length-1-Math.abs(se||0),se>=0?this.conditionStack[se]:"INITIAL"},pushState:function(se){this.begin(se)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(se,de,X,pe){switch(X){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:break;case 9:break;case 10:return 5;case 11:return 40;case 12:return 32;case 13:return 38;case 14:return 42;case 15:return 43;case 16:return 44;case 17:return 45;case 18:return 35;case 19:return 28;case 20:return 29;case 21:return 37;case 22:return 31;case 23:return 34;case 24:return 26;case 25:return 9;case 26:return 9;case 27:return 8;case 28:return"CARET";case 29:this.begin("options");break;case 30:this.popState();break;case 31:return 12;case 32:return 36;case 33:this.begin("string");break;case 34:this.popState();break;case 35:return 33;case 36:return 30;case 37:return 46;case 38:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:parent:)/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[30,31],inclusive:!1},string:{rules:[34,35],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32,33,36,37,38,39],inclusive:!0}}};return ae}();oe.lexer=be;function ge(){this.yy={}}return ge.prototype=oe,oe.Parser=ge,new ge}();Kme.parser=Kme;const otn=Kme;let oJ=qt().gitGraph.mainBranchName,ctn=qt().gitGraph.mainBranchOrder,d1={},Pp=null,OR={};OR[oJ]={name:oJ,order:ctn};let P0={};P0[oJ]=Pp;let nd=oJ,UUe="LR",WC=0;function Wme(){return wje({length:7})}function utn(i,s){const u=Object.create(null);return i.reduce((d,p)=>{const v=s(p);return u[v]||(u[v]=!0,d.push(p)),d},[])}const ltn=function(i){UUe=i};let GUe={};const htn=function(i){Xe.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{GUe=JSON.parse(i)}catch(s){Xe.error("error while parsing gitGraph options",s.message)}},ftn=function(){return GUe},dtn=function(i,s,u,d){Xe.debug("Entering commit:",i,s,u,d),s=ci.sanitizeText(s,qt()),i=ci.sanitizeText(i,qt()),d=ci.sanitizeText(d,qt());const p={id:s||WC+"-"+Wme(),message:i,seq:WC++,type:u||VD.NORMAL,tag:d||"",parents:Pp==null?[]:[Pp.id],branch:nd};Pp=p,d1[p.id]=p,P0[nd]=p.id,Xe.debug("in pushCommit "+p.id)},gtn=function(i,s){if(i=ci.sanitizeText(i,qt()),P0[i]===void 0)P0[i]=Pp!=null?Pp.id:null,OR[i]={name:i,order:s?parseInt(s,10):null},KUe(i),Xe.debug("in createBranch");else{let u=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+i+'")');throw u.hash={text:"branch "+i,token:"branch "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+i+'"']},u}},ptn=function(i,s,u,d){i=ci.sanitizeText(i,qt()),s=ci.sanitizeText(s,qt());const p=d1[P0[nd]],v=d1[P0[i]];if(nd===i){let y=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw y.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},y}else if(p===void 0||!p){let y=new Error('Incorrect usage of "merge". Current branch ('+nd+")has no commits");throw y.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},y}else if(P0[i]===void 0){let y=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw y.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+i]},y}else if(v===void 0||!v){let y=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw y.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},y}else if(p===v){let y=new Error('Incorrect usage of "merge". Both branches have same head');throw y.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},y}else if(s&&d1[s]!==void 0){let y=new Error('Incorrect usage of "merge". Commit with id:'+s+" already exists, use different custom Id");throw y.hash={text:"merge "+i+s+u+d,token:"merge "+i+s+u+d,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+i+" "+s+"_UNIQUE "+u+" "+d]},y}const b={id:s||WC+"-"+Wme(),message:"merged branch "+i+" into "+nd,seq:WC++,parents:[Pp==null?null:Pp.id,P0[i]],branch:nd,type:VD.MERGE,customType:u,customId:!!s,tag:d||""};Pp=b,d1[b.id]=b,P0[nd]=b.id,Xe.debug(P0),Xe.debug("in mergeBranch")},btn=function(i,s,u,d){if(Xe.debug("Entering cherryPick:",i,s,u),i=ci.sanitizeText(i,qt()),s=ci.sanitizeText(s,qt()),u=ci.sanitizeText(u,qt()),d=ci.sanitizeText(d,qt()),!i||d1[i]===void 0){let b=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw b.hash={text:"cherryPick "+i+" "+s,token:"cherryPick "+i+" "+s,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},b}let p=d1[i],v=p.branch;if(d&&!(Array.isArray(p.parents)&&p.parents.includes(d)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");if(p.type===VD.MERGE&&!d)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!s||d1[s]===void 0){if(v===nd){let T=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw T.hash={text:"cherryPick "+i+" "+s,token:"cherryPick "+i+" "+s,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},T}const b=d1[P0[nd]];if(b===void 0||!b){let T=new Error('Incorrect usage of "cherry-pick". Current branch ('+nd+")has no commits");throw T.hash={text:"cherryPick "+i+" "+s,token:"cherryPick "+i+" "+s,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},T}const y={id:WC+"-"+Wme(),message:"cherry-picked "+p+" into "+nd,seq:WC++,parents:[Pp==null?null:Pp.id,p.id],branch:nd,type:VD.CHERRY_PICK,tag:u??`cherry-pick:${p.id}${p.type===VD.MERGE?`|parent:${d}`:""}`};Pp=y,d1[y.id]=y,P0[nd]=y.id,Xe.debug(P0),Xe.debug("in cherryPick")}},KUe=function(i){if(i=ci.sanitizeText(i,qt()),P0[i]===void 0){let s=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+i+'")');throw s.hash={text:"checkout "+i,token:"checkout "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+i+'"']},s}else{nd=i;const s=P0[nd];Pp=d1[s]}};function WUe(i,s,u){const d=i.indexOf(s);d===-1?i.push(u):i.splice(d,1,u)}function YUe(i){const s=i.reduce((p,v)=>p.seq>v.seq?p:v,i[0]);let u="";i.forEach(function(p){p===s?u+=" *":u+=" |"});const d=[u,s.id,s.seq];for(let p in P0)P0[p]===s.id&&d.push(p);if(Xe.debug(d.join(" ")),s.parents&&s.parents.length==2){const p=d1[s.parents[0]];WUe(i,s,p),i.push(d1[s.parents[1]])}else{if(s.parents.length==0)return;{const p=d1[s.parents];WUe(i,s,p)}}i=utn(i,p=>p.id),YUe(i)}const mtn=function(){Xe.debug(d1);const i=XUe()[0];YUe([i])},vtn=function(){d1={},Pp=null;let i=qt().gitGraph.mainBranchName,s=qt().gitGraph.mainBranchOrder;P0={},P0[i]=null,OR={},OR[i]={name:i,order:s},nd=i,WC=0,Ng()},wtn=function(){return Object.values(OR).map((s,u)=>s.order!==null?s:{...s,order:parseFloat(`0.${u}`,10)}).sort((s,u)=>s.order-u.order).map(({name:s})=>({name:s}))},ytn=function(){return P0},xtn=function(){return d1},XUe=function(){const i=Object.keys(d1).map(function(s){return d1[s]});return i.forEach(function(s){Xe.debug(s.id)}),i.sort((s,u)=>s.seq-u.seq),i},ktn=function(){return nd},Etn=function(){return UUe},Ttn=function(){return Pp},VD={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},Ctn={getConfig:()=>qt().gitGraph,setDirection:ltn,setOptions:htn,getOptions:ftn,commit:dtn,branch:gtn,merge:ptn,cherryPick:btn,checkout:KUe,prettyPrint:mtn,clear:vtn,getBranchesAsObjArray:wtn,getBranches:ytn,getCommits:xtn,getCommitsArray:XUe,getCurrentBranch:ktn,getDirection:Etn,getHead:Ttn,setAccTitle:Pg,getAccTitle:Sp,getAccDescription:Ap,setAccDescription:_p,setDiagramTitle:om,getDiagramTitle:Lp,commitType:VD};let NR={};const rd={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},YC=8;let V2={},q7={},cJ=[],PR=0,B0="LR";const Stn=()=>{V2={},q7={},NR={},PR=0,cJ=[],B0="LR"},QUe=i=>{const s=document.createElementNS("http://www.w3.org/2000/svg","text");let u=[];typeof i=="string"?u=i.split(/\\n|\n|/gi):Array.isArray(i)?u=i:u=[];for(const d of u){const p=document.createElementNS("http://www.w3.org/2000/svg","tspan");p.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),p.setAttribute("dy","1em"),p.setAttribute("x","0"),p.setAttribute("class","row"),p.textContent=d.trim(),s.appendChild(p)}return s},_tn=i=>{let s="",u=0;return i.forEach(d=>{const p=B0==="TB"?q7[d].y:q7[d].x;p>=u&&(s=d,u=p)}),s||void 0},JUe=(i,s,u)=>{const d=qt().gitGraph,p=i.append("g").attr("class","commit-bullets"),v=i.append("g").attr("class","commit-labels");let b=0;B0==="TB"&&(b=30);const T=Object.keys(s).sort((R,F)=>s[R].seq-s[F].seq),_=d.parallelCommits,A=10,P=40;T.forEach(R=>{const F=s[R];if(_)if(F.parents.length){const ie=_tn(F.parents);b=B0==="TB"?q7[ie].y+P:q7[ie].x+P}else b=0,B0==="TB"&&(b=30);const j=b+A,W=B0==="TB"?j:V2[F.branch].pos,ee=B0==="TB"?V2[F.branch].pos:j;if(u){let ie,oe=F.customType!==void 0&&F.customType!==""?F.customType:F.type;switch(oe){case rd.NORMAL:ie="commit-normal";break;case rd.REVERSE:ie="commit-reverse";break;case rd.HIGHLIGHT:ie="commit-highlight";break;case rd.MERGE:ie="commit-merge";break;case rd.CHERRY_PICK:ie="commit-cherry-pick";break;default:ie="commit-normal"}if(oe===rd.HIGHLIGHT){const be=p.append("rect");be.attr("x",ee-10),be.attr("y",W-10),be.attr("height",20),be.attr("width",20),be.attr("class",`commit ${F.id} commit-highlight${V2[F.branch].index%YC} ${ie}-outer`),p.append("rect").attr("x",ee-6).attr("y",W-6).attr("height",12).attr("width",12).attr("class",`commit ${F.id} commit${V2[F.branch].index%YC} ${ie}-inner`)}else if(oe===rd.CHERRY_PICK)p.append("circle").attr("cx",ee).attr("cy",W).attr("r",10).attr("class",`commit ${F.id} ${ie}`),p.append("circle").attr("cx",ee-3).attr("cy",W+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${F.id} ${ie}`),p.append("circle").attr("cx",ee+3).attr("cy",W+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${F.id} ${ie}`),p.append("line").attr("x1",ee+3).attr("y1",W+1).attr("x2",ee).attr("y2",W-5).attr("stroke","#fff").attr("class",`commit ${F.id} ${ie}`),p.append("line").attr("x1",ee-3).attr("y1",W+1).attr("x2",ee).attr("y2",W-5).attr("stroke","#fff").attr("class",`commit ${F.id} ${ie}`);else{const be=p.append("circle");if(be.attr("cx",ee),be.attr("cy",W),be.attr("r",F.type===rd.MERGE?9:10),be.attr("class",`commit ${F.id} commit${V2[F.branch].index%YC}`),oe===rd.MERGE){const ge=p.append("circle");ge.attr("cx",ee),ge.attr("cy",W),ge.attr("r",6),ge.attr("class",`commit ${ie} ${F.id} commit${V2[F.branch].index%YC}`)}oe===rd.REVERSE&&p.append("path").attr("d",`M ${ee-5},${W-5}L${ee+5},${W+5}M${ee-5},${W+5}L${ee+5},${W-5}`).attr("class",`commit ${ie} ${F.id} commit${V2[F.branch].index%YC}`)}}if(B0==="TB"?q7[F.id]={x:ee,y:j}:q7[F.id]={x:j,y:W},u){if(F.type!==rd.CHERRY_PICK&&(F.customId&&F.type===rd.MERGE||F.type!==rd.MERGE)&&d.showCommitLabel){const be=v.append("g"),ge=be.insert("rect").attr("class","commit-label-bkg"),ae=be.append("text").attr("x",b).attr("y",W+25).attr("class","commit-label").text(F.id);let ne=ae.node().getBBox();if(ge.attr("x",j-ne.width/2-2).attr("y",W+13.5).attr("width",ne.width+2*2).attr("height",ne.height+2*2),B0==="TB"&&(ge.attr("x",ee-(ne.width+4*4+5)).attr("y",W-12),ae.attr("x",ee-(ne.width+4*4)).attr("y",W+ne.height-12)),B0!=="TB"&&ae.attr("x",j-ne.width/2),d.rotateCommitLabel)if(B0==="TB")ae.attr("transform","rotate(-45, "+ee+", "+W+")"),ge.attr("transform","rotate(-45, "+ee+", "+W+")");else{let se=-7.5-(ne.width+10)/25*9.5,de=10+ne.width/25*8.5;be.attr("transform","translate("+se+", "+de+") rotate(-45, "+b+", "+W+")")}}if(F.tag){const be=v.insert("polygon"),ge=v.append("circle"),ae=v.append("text").attr("y",W-16).attr("class","tag-label").text(F.tag);let ne=ae.node().getBBox();ae.attr("x",j-ne.width/2);const se=ne.height/2,de=W-19.2;be.attr("class","tag-label-bkg").attr("points",` - ${b-ne.width/2-4/2},${de+2} - ${b-ne.width/2-4/2},${de-2} - ${j-ne.width/2-4},${de-se-2} - ${j+ne.width/2+4},${de-se-2} - ${j+ne.width/2+4},${de+se+2} - ${j-ne.width/2-4},${de+se+2}`),ge.attr("cx",b-ne.width/2+4/2).attr("cy",de).attr("r",1.5).attr("class","tag-hole"),B0==="TB"&&(be.attr("class","tag-label-bkg").attr("points",` - ${ee},${b+2} - ${ee},${b-2} - ${ee+A},${b-se-2} - ${ee+A+ne.width+4},${b-se-2} - ${ee+A+ne.width+4},${b+se+2} - ${ee+A},${b+se+2}`).attr("transform","translate(12,12) rotate(45, "+ee+","+b+")"),ge.attr("cx",ee+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+ee+","+b+")"),ae.attr("x",ee+5).attr("y",b+3).attr("transform","translate(14,14) rotate(45, "+ee+","+b+")"))}}b+=P+A,b>PR&&(PR=b)})},Atn=(i,s,u,d,p)=>{const b=(B0==="TB"?u.x_.branch===b,T=_=>_.seq>i.seq&&_.seqT(_)&&y(_))},BR=(i,s,u=0)=>{const d=i+Math.abs(i-s)/2;if(u>5)return d;if(cJ.every(b=>Math.abs(b-d)>=10))return cJ.push(d),d;const v=Math.abs(i-s);return BR(i,s-v/5,u+1)},Ltn=(i,s,u,d)=>{const p=q7[s.id],v=q7[u.id],b=Atn(s,u,p,v,d);let y="",T="",_=0,A=0,P=V2[u.branch].index;u.type===rd.MERGE&&s.id!==u.parents[0]&&(P=V2[s.branch].index);let R;if(b){y="A 10 10, 0, 0, 0,",T="A 10 10, 0, 0, 1,",_=10,A=10;const F=p.yv.x&&(y="A 20 20, 0, 0, 0,",T="A 20 20, 0, 0, 1,",_=20,A=20,u.type===rd.MERGE&&s.id!==u.parents[0]?R=`M ${p.x} ${p.y} L ${p.x} ${v.y-_} ${T} ${p.x-A} ${v.y} L ${v.x} ${v.y}`:R=`M ${p.x} ${p.y} L ${v.x+_} ${p.y} ${y} ${v.x} ${p.y+A} L ${v.x} ${v.y}`),p.x===v.x&&(R=`M ${p.x} ${p.y} L ${v.x} ${v.y}`)):(p.yv.y&&(u.type===rd.MERGE&&s.id!==u.parents[0]?R=`M ${p.x} ${p.y} L ${v.x-_} ${p.y} ${y} ${v.x} ${p.y-A} L ${v.x} ${v.y}`:R=`M ${p.x} ${p.y} L ${p.x} ${v.y+_} ${T} ${p.x+A} ${v.y} L ${v.x} ${v.y}`),p.y===v.y&&(R=`M ${p.x} ${p.y} L ${v.x} ${v.y}`));i.append("path").attr("d",R).attr("class","arrow arrow"+P%YC)},Mtn=(i,s)=>{const u=i.append("g").attr("class","commit-arrows");Object.keys(s).forEach(d=>{const p=s[d];p.parents&&p.parents.length>0&&p.parents.forEach(v=>{Ltn(u,s[v],p,s)})})},Dtn=(i,s)=>{const u=qt().gitGraph,d=i.append("g");s.forEach((p,v)=>{const b=v%YC,y=V2[p.name].pos,T=d.append("line");T.attr("x1",0),T.attr("y1",y),T.attr("x2",PR),T.attr("y2",y),T.attr("class","branch branch"+b),B0==="TB"&&(T.attr("y1",30),T.attr("x1",y),T.attr("y2",PR),T.attr("x2",y)),cJ.push(y);let _=p.name;const A=QUe(_),P=d.insert("rect"),F=d.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);F.node().appendChild(A);let j=A.getBBox();P.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-j.width-4-(u.rotateCommitLabel===!0?30:0)).attr("y",-j.height/2+8).attr("width",j.width+18).attr("height",j.height+4),F.attr("transform","translate("+(-j.width-14-(u.rotateCommitLabel===!0?30:0))+", "+(y-j.height/2-1)+")"),B0==="TB"&&(P.attr("x",y-j.width/2-10).attr("y",0),F.attr("transform","translate("+(y-j.width/2-5)+", 0)")),B0!=="TB"&&P.attr("transform","translate(-19, "+(y-j.height/2)+")")})},Itn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:otn,db:Ctn,renderer:{draw:function(i,s,u,d){Stn();const p=qt(),v=p.gitGraph;Xe.debug("in gitgraph renderer",i+` -`,"id:",s,u),NR=d.db.getCommits();const b=d.db.getBranchesAsObjArray();B0=d.db.getDirection();const y=Ir(`[id="${s}"]`);let T=0;b.forEach((_,A)=>{const P=QUe(_.name),R=y.append("g"),F=R.insert("g").attr("class","branchLabel"),j=F.insert("g").attr("class","label branch-label");j.node().appendChild(P);let W=P.getBBox();V2[_.name]={pos:T,index:A},T+=50+(v.rotateCommitLabel?40:0)+(B0==="TB"?W.width/2:0),j.remove(),F.remove(),R.remove()}),JUe(y,NR,!1),v.showBranches&&Dtn(y,b),Mtn(y,NR),JUe(y,NR,!0),So.insertTitle(y,"gitTitleText",v.titleTopMargin,d.db.getDiagramTitle()),n$e(void 0,y,v.diagramPadding,v.useMaxWidth??p.useMaxWidth)}},styles:i=>` +`, + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ); + var Kme = (function () { + var i = function (ae, ne, se, de) { + for (se = se || {}, de = ae.length; de--; se[ae[de]] = ne); + return se; + }, + s = [1, 3], + u = [1, 6], + d = [1, 4], + p = [1, 5], + v = [2, 5], + b = [1, 12], + y = [5, 7, 13, 19, 21, 23, 24, 26, 28, 31, 37, 40, 47], + T = [7, 13, 19, 21, 23, 24, 26, 28, 31, 37, 40], + _ = [7, 12, 13, 19, 21, 23, 24, 26, 28, 31, 37, 40], + A = [7, 13, 47], + P = [1, 42], + R = [1, 41], + F = [7, 13, 29, 32, 35, 38, 47], + j = [1, 55], + W = [1, 56], + ee = [1, 57], + ie = [7, 13, 32, 35, 42, 47], + oe = { + trace: function () {}, + yy: {}, + symbols_: { + error: 2, + start: 3, + eol: 4, + GG: 5, + document: 6, + EOF: 7, + ':': 8, + DIR: 9, + options: 10, + body: 11, + OPT: 12, + NL: 13, + line: 14, + statement: 15, + commitStatement: 16, + mergeStatement: 17, + cherryPickStatement: 18, + acc_title: 19, + acc_title_value: 20, + acc_descr: 21, + acc_descr_value: 22, + acc_descr_multiline_value: 23, + section: 24, + branchStatement: 25, + CHECKOUT: 26, + ref: 27, + BRANCH: 28, + ORDER: 29, + NUM: 30, + CHERRY_PICK: 31, + COMMIT_ID: 32, + STR: 33, + PARENT_COMMIT: 34, + COMMIT_TAG: 35, + EMPTYSTR: 36, + MERGE: 37, + COMMIT_TYPE: 38, + commitType: 39, + COMMIT: 40, + commit_arg: 41, + COMMIT_MSG: 42, + NORMAL: 43, + REVERSE: 44, + HIGHLIGHT: 45, + ID: 46, + ';': 47, + $accept: 0, + $end: 1, + }, + terminals_: { + 2: 'error', + 5: 'GG', + 7: 'EOF', + 8: ':', + 9: 'DIR', + 12: 'OPT', + 13: 'NL', + 19: 'acc_title', + 20: 'acc_title_value', + 21: 'acc_descr', + 22: 'acc_descr_value', + 23: 'acc_descr_multiline_value', + 24: 'section', + 26: 'CHECKOUT', + 28: 'BRANCH', + 29: 'ORDER', + 30: 'NUM', + 31: 'CHERRY_PICK', + 32: 'COMMIT_ID', + 33: 'STR', + 34: 'PARENT_COMMIT', + 35: 'COMMIT_TAG', + 36: 'EMPTYSTR', + 37: 'MERGE', + 38: 'COMMIT_TYPE', + 40: 'COMMIT', + 42: 'COMMIT_MSG', + 43: 'NORMAL', + 44: 'REVERSE', + 45: 'HIGHLIGHT', + 46: 'ID', + 47: ';', + }, + productions_: [ + 0, + [3, 2], + [3, 3], + [3, 4], + [3, 5], + [6, 0], + [6, 2], + [10, 2], + [10, 1], + [11, 0], + [11, 2], + [14, 2], + [14, 1], + [15, 1], + [15, 1], + [15, 1], + [15, 2], + [15, 2], + [15, 1], + [15, 1], + [15, 1], + [15, 2], + [25, 2], + [25, 4], + [18, 3], + [18, 5], + [18, 5], + [18, 7], + [18, 7], + [18, 5], + [18, 5], + [18, 5], + [18, 7], + [18, 7], + [18, 7], + [18, 7], + [17, 2], + [17, 4], + [17, 4], + [17, 4], + [17, 6], + [17, 6], + [17, 6], + [17, 6], + [17, 6], + [17, 6], + [17, 8], + [17, 8], + [17, 8], + [17, 8], + [17, 8], + [17, 8], + [16, 2], + [16, 3], + [16, 3], + [16, 5], + [16, 5], + [16, 3], + [16, 5], + [16, 5], + [16, 5], + [16, 5], + [16, 7], + [16, 7], + [16, 7], + [16, 7], + [16, 7], + [16, 7], + [16, 3], + [16, 5], + [16, 5], + [16, 5], + [16, 5], + [16, 5], + [16, 5], + [16, 7], + [16, 7], + [16, 7], + [16, 7], + [16, 7], + [16, 7], + [16, 7], + [16, 7], + [16, 7], + [16, 7], + [16, 7], + [16, 7], + [16, 7], + [16, 7], + [16, 7], + [16, 7], + [16, 7], + [16, 7], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [16, 9], + [41, 0], + [41, 1], + [39, 1], + [39, 1], + [39, 1], + [27, 1], + [27, 1], + [4, 1], + [4, 1], + [4, 1], + ], + performAction: function (ne, se, de, X, pe, G, xe) { + var U = G.length - 1; + switch (pe) { + case 2: + return G[U]; + case 3: + return G[U - 1]; + case 4: + return (X.setDirection(G[U - 3]), G[U - 1]); + case 6: + (X.setOptions(G[U - 1]), (this.$ = G[U])); + break; + case 7: + ((G[U - 1] += G[U]), (this.$ = G[U - 1])); + break; + case 9: + this.$ = []; + break; + case 10: + (G[U - 1].push(G[U]), (this.$ = G[U - 1])); + break; + case 11: + this.$ = G[U - 1]; + break; + case 16: + ((this.$ = G[U].trim()), X.setAccTitle(this.$)); + break; + case 17: + case 18: + ((this.$ = G[U].trim()), X.setAccDescription(this.$)); + break; + case 19: + (X.addSection(G[U].substr(8)), (this.$ = G[U].substr(8))); + break; + case 21: + X.checkout(G[U]); + break; + case 22: + X.branch(G[U]); + break; + case 23: + X.branch(G[U - 2], G[U]); + break; + case 24: + X.cherryPick(G[U], '', void 0); + break; + case 25: + X.cherryPick(G[U - 2], '', void 0, G[U]); + break; + case 26: + X.cherryPick(G[U - 2], '', G[U]); + break; + case 27: + X.cherryPick(G[U - 4], '', G[U], G[U - 2]); + break; + case 28: + X.cherryPick(G[U - 4], '', G[U - 2], G[U]); + break; + case 29: + X.cherryPick(G[U], '', G[U - 2]); + break; + case 30: + X.cherryPick(G[U], '', ''); + break; + case 31: + X.cherryPick(G[U - 2], '', ''); + break; + case 32: + X.cherryPick(G[U - 4], '', '', G[U - 2]); + break; + case 33: + X.cherryPick(G[U - 4], '', '', G[U]); + break; + case 34: + X.cherryPick(G[U - 2], '', G[U - 4], G[U]); + break; + case 35: + X.cherryPick(G[U - 2], '', '', G[U]); + break; + case 36: + X.merge(G[U], '', '', ''); + break; + case 37: + X.merge(G[U - 2], G[U], '', ''); + break; + case 38: + X.merge(G[U - 2], '', G[U], ''); + break; + case 39: + X.merge(G[U - 2], '', '', G[U]); + break; + case 40: + X.merge(G[U - 4], G[U], '', G[U - 2]); + break; + case 41: + X.merge(G[U - 4], '', G[U], G[U - 2]); + break; + case 42: + X.merge(G[U - 4], '', G[U - 2], G[U]); + break; + case 43: + X.merge(G[U - 4], G[U - 2], G[U], ''); + break; + case 44: + X.merge(G[U - 4], G[U - 2], '', G[U]); + break; + case 45: + X.merge(G[U - 4], G[U], G[U - 2], ''); + break; + case 46: + X.merge(G[U - 6], G[U - 4], G[U - 2], G[U]); + break; + case 47: + X.merge(G[U - 6], G[U], G[U - 4], G[U - 2]); + break; + case 48: + X.merge(G[U - 6], G[U - 4], G[U], G[U - 2]); + break; + case 49: + X.merge(G[U - 6], G[U - 2], G[U - 4], G[U]); + break; + case 50: + X.merge(G[U - 6], G[U], G[U - 2], G[U - 4]); + break; + case 51: + X.merge(G[U - 6], G[U - 2], G[U], G[U - 4]); + break; + case 52: + X.commit(G[U]); + break; + case 53: + X.commit('', '', X.commitType.NORMAL, G[U]); + break; + case 54: + X.commit('', '', G[U], ''); + break; + case 55: + X.commit('', '', G[U], G[U - 2]); + break; + case 56: + X.commit('', '', G[U - 2], G[U]); + break; + case 57: + X.commit('', G[U], X.commitType.NORMAL, ''); + break; + case 58: + X.commit('', G[U - 2], X.commitType.NORMAL, G[U]); + break; + case 59: + X.commit('', G[U], X.commitType.NORMAL, G[U - 2]); + break; + case 60: + X.commit('', G[U - 2], G[U], ''); + break; + case 61: + X.commit('', G[U], G[U - 2], ''); + break; + case 62: + X.commit('', G[U - 4], G[U - 2], G[U]); + break; + case 63: + X.commit('', G[U - 4], G[U], G[U - 2]); + break; + case 64: + X.commit('', G[U - 2], G[U - 4], G[U]); + break; + case 65: + X.commit('', G[U], G[U - 4], G[U - 2]); + break; + case 66: + X.commit('', G[U], G[U - 2], G[U - 4]); + break; + case 67: + X.commit('', G[U - 2], G[U], G[U - 4]); + break; + case 68: + X.commit(G[U], '', X.commitType.NORMAL, ''); + break; + case 69: + X.commit(G[U], '', X.commitType.NORMAL, G[U - 2]); + break; + case 70: + X.commit(G[U - 2], '', X.commitType.NORMAL, G[U]); + break; + case 71: + X.commit(G[U - 2], '', G[U], ''); + break; + case 72: + X.commit(G[U], '', G[U - 2], ''); + break; + case 73: + X.commit(G[U], G[U - 2], X.commitType.NORMAL, ''); + break; + case 74: + X.commit(G[U - 2], G[U], X.commitType.NORMAL, ''); + break; + case 75: + X.commit(G[U - 4], '', G[U - 2], G[U]); + break; + case 76: + X.commit(G[U - 4], '', G[U], G[U - 2]); + break; + case 77: + X.commit(G[U - 2], '', G[U - 4], G[U]); + break; + case 78: + X.commit(G[U], '', G[U - 4], G[U - 2]); + break; + case 79: + X.commit(G[U], '', G[U - 2], G[U - 4]); + break; + case 80: + X.commit(G[U - 2], '', G[U], G[U - 4]); + break; + case 81: + X.commit(G[U - 4], G[U], G[U - 2], ''); + break; + case 82: + X.commit(G[U - 4], G[U - 2], G[U], ''); + break; + case 83: + X.commit(G[U - 2], G[U], G[U - 4], ''); + break; + case 84: + X.commit(G[U], G[U - 2], G[U - 4], ''); + break; + case 85: + X.commit(G[U], G[U - 4], G[U - 2], ''); + break; + case 86: + X.commit(G[U - 2], G[U - 4], G[U], ''); + break; + case 87: + X.commit(G[U - 4], G[U], X.commitType.NORMAL, G[U - 2]); + break; + case 88: + X.commit(G[U - 4], G[U - 2], X.commitType.NORMAL, G[U]); + break; + case 89: + X.commit(G[U - 2], G[U], X.commitType.NORMAL, G[U - 4]); + break; + case 90: + X.commit(G[U], G[U - 2], X.commitType.NORMAL, G[U - 4]); + break; + case 91: + X.commit(G[U], G[U - 4], X.commitType.NORMAL, G[U - 2]); + break; + case 92: + X.commit(G[U - 2], G[U - 4], X.commitType.NORMAL, G[U]); + break; + case 93: + X.commit(G[U - 6], G[U - 4], G[U - 2], G[U]); + break; + case 94: + X.commit(G[U - 6], G[U - 4], G[U], G[U - 2]); + break; + case 95: + X.commit(G[U - 6], G[U - 2], G[U - 4], G[U]); + break; + case 96: + X.commit(G[U - 6], G[U], G[U - 4], G[U - 2]); + break; + case 97: + X.commit(G[U - 6], G[U - 2], G[U], G[U - 4]); + break; + case 98: + X.commit(G[U - 6], G[U], G[U - 2], G[U - 4]); + break; + case 99: + X.commit(G[U - 4], G[U - 6], G[U - 2], G[U]); + break; + case 100: + X.commit(G[U - 4], G[U - 6], G[U], G[U - 2]); + break; + case 101: + X.commit(G[U - 2], G[U - 6], G[U - 4], G[U]); + break; + case 102: + X.commit(G[U], G[U - 6], G[U - 4], G[U - 2]); + break; + case 103: + X.commit(G[U - 2], G[U - 6], G[U], G[U - 4]); + break; + case 104: + X.commit(G[U], G[U - 6], G[U - 2], G[U - 4]); + break; + case 105: + X.commit(G[U], G[U - 4], G[U - 2], G[U - 6]); + break; + case 106: + X.commit(G[U - 2], G[U - 4], G[U], G[U - 6]); + break; + case 107: + X.commit(G[U], G[U - 2], G[U - 4], G[U - 6]); + break; + case 108: + X.commit(G[U - 2], G[U], G[U - 4], G[U - 6]); + break; + case 109: + X.commit(G[U - 4], G[U - 2], G[U], G[U - 6]); + break; + case 110: + X.commit(G[U - 4], G[U], G[U - 2], G[U - 6]); + break; + case 111: + X.commit(G[U - 2], G[U - 4], G[U - 6], G[U]); + break; + case 112: + X.commit(G[U], G[U - 4], G[U - 6], G[U - 2]); + break; + case 113: + X.commit(G[U - 2], G[U], G[U - 6], G[U - 4]); + break; + case 114: + X.commit(G[U], G[U - 2], G[U - 6], G[U - 4]); + break; + case 115: + X.commit(G[U - 4], G[U - 2], G[U - 6], G[U]); + break; + case 116: + X.commit(G[U - 4], G[U], G[U - 6], G[U - 2]); + break; + case 117: + this.$ = ''; + break; + case 118: + this.$ = G[U]; + break; + case 119: + this.$ = X.commitType.NORMAL; + break; + case 120: + this.$ = X.commitType.REVERSE; + break; + case 121: + this.$ = X.commitType.HIGHLIGHT; + break; + } + }, + table: [ + { 3: 1, 4: 2, 5: s, 7: u, 13: d, 47: p }, + { 1: [3] }, + { 3: 7, 4: 2, 5: s, 7: u, 13: d, 47: p }, + { 6: 8, 7: v, 8: [1, 9], 9: [1, 10], 10: 11, 13: b }, + i(y, [2, 124]), + i(y, [2, 125]), + i(y, [2, 126]), + { 1: [2, 1] }, + { 7: [1, 13] }, + { 6: 14, 7: v, 10: 11, 13: b }, + { 8: [1, 15] }, + i(T, [2, 9], { 11: 16, 12: [1, 17] }), + i(_, [2, 8]), + { 1: [2, 2] }, + { 7: [1, 18] }, + { 6: 19, 7: v, 10: 11, 13: b }, + { + 7: [2, 6], + 13: [1, 22], + 14: 20, + 15: 21, + 16: 23, + 17: 24, + 18: 25, + 19: [1, 26], + 21: [1, 27], + 23: [1, 28], + 24: [1, 29], + 25: 30, + 26: [1, 31], + 28: [1, 35], + 31: [1, 34], + 37: [1, 33], + 40: [1, 32], + }, + i(_, [2, 7]), + { 1: [2, 3] }, + { 7: [1, 36] }, + i(T, [2, 10]), + { 4: 37, 7: u, 13: d, 47: p }, + i(T, [2, 12]), + i(A, [2, 13]), + i(A, [2, 14]), + i(A, [2, 15]), + { 20: [1, 38] }, + { 22: [1, 39] }, + i(A, [2, 18]), + i(A, [2, 19]), + i(A, [2, 20]), + { 27: 40, 33: P, 46: R }, + i(A, [2, 117], { + 41: 43, + 32: [1, 46], + 33: [1, 48], + 35: [1, 44], + 38: [1, 45], + 42: [1, 47], + }), + { 27: 49, 33: P, 46: R }, + { 32: [1, 50], 35: [1, 51] }, + { 27: 52, 33: P, 46: R }, + { 1: [2, 4] }, + i(T, [2, 11]), + i(A, [2, 16]), + i(A, [2, 17]), + i(A, [2, 21]), + i(F, [2, 122]), + i(F, [2, 123]), + i(A, [2, 52]), + { 33: [1, 53] }, + { 39: 54, 43: j, 44: W, 45: ee }, + { 33: [1, 58] }, + { 33: [1, 59] }, + i(A, [2, 118]), + i(A, [2, 36], { 32: [1, 60], 35: [1, 62], 38: [1, 61] }), + { 33: [1, 63] }, + { 33: [1, 64], 36: [1, 65] }, + i(A, [2, 22], { 29: [1, 66] }), + i(A, [2, 53], { 32: [1, 68], 38: [1, 67], 42: [1, 69] }), + i(A, [2, 54], { 32: [1, 71], 35: [1, 70], 42: [1, 72] }), + i(ie, [2, 119]), + i(ie, [2, 120]), + i(ie, [2, 121]), + i(A, [2, 57], { 35: [1, 73], 38: [1, 74], 42: [1, 75] }), + i(A, [2, 68], { 32: [1, 78], 35: [1, 76], 38: [1, 77] }), + { 33: [1, 79] }, + { 39: 80, 43: j, 44: W, 45: ee }, + { 33: [1, 81] }, + i(A, [2, 24], { 34: [1, 82], 35: [1, 83] }), + { 32: [1, 84] }, + { 32: [1, 85] }, + { 30: [1, 86] }, + { 39: 87, 43: j, 44: W, 45: ee }, + { 33: [1, 88] }, + { 33: [1, 89] }, + { 33: [1, 90] }, + { 33: [1, 91] }, + { 33: [1, 92] }, + { 33: [1, 93] }, + { 39: 94, 43: j, 44: W, 45: ee }, + { 33: [1, 95] }, + { 33: [1, 96] }, + { 39: 97, 43: j, 44: W, 45: ee }, + { 33: [1, 98] }, + i(A, [2, 37], { 35: [1, 100], 38: [1, 99] }), + i(A, [2, 38], { 32: [1, 102], 35: [1, 101] }), + i(A, [2, 39], { 32: [1, 103], 38: [1, 104] }), + { 33: [1, 105] }, + { 33: [1, 106], 36: [1, 107] }, + { 33: [1, 108] }, + { 33: [1, 109] }, + i(A, [2, 23]), + i(A, [2, 55], { 32: [1, 110], 42: [1, 111] }), + i(A, [2, 59], { 38: [1, 112], 42: [1, 113] }), + i(A, [2, 69], { 32: [1, 115], 38: [1, 114] }), + i(A, [2, 56], { 32: [1, 116], 42: [1, 117] }), + i(A, [2, 61], { 35: [1, 118], 42: [1, 119] }), + i(A, [2, 72], { 32: [1, 121], 35: [1, 120] }), + i(A, [2, 58], { 38: [1, 122], 42: [1, 123] }), + i(A, [2, 60], { 35: [1, 124], 42: [1, 125] }), + i(A, [2, 73], { 35: [1, 127], 38: [1, 126] }), + i(A, [2, 70], { 32: [1, 129], 38: [1, 128] }), + i(A, [2, 71], { 32: [1, 131], 35: [1, 130] }), + i(A, [2, 74], { 35: [1, 133], 38: [1, 132] }), + { 39: 134, 43: j, 44: W, 45: ee }, + { 33: [1, 135] }, + { 33: [1, 136] }, + { 33: [1, 137] }, + { 33: [1, 138] }, + { 39: 139, 43: j, 44: W, 45: ee }, + i(A, [2, 25], { 35: [1, 140] }), + i(A, [2, 26], { 34: [1, 141] }), + i(A, [2, 31], { 34: [1, 142] }), + i(A, [2, 29], { 34: [1, 143] }), + i(A, [2, 30], { 34: [1, 144] }), + { 33: [1, 145] }, + { 33: [1, 146] }, + { 39: 147, 43: j, 44: W, 45: ee }, + { 33: [1, 148] }, + { 39: 149, 43: j, 44: W, 45: ee }, + { 33: [1, 150] }, + { 33: [1, 151] }, + { 33: [1, 152] }, + { 33: [1, 153] }, + { 33: [1, 154] }, + { 33: [1, 155] }, + { 33: [1, 156] }, + { 39: 157, 43: j, 44: W, 45: ee }, + { 33: [1, 158] }, + { 33: [1, 159] }, + { 33: [1, 160] }, + { 39: 161, 43: j, 44: W, 45: ee }, + { 33: [1, 162] }, + { 39: 163, 43: j, 44: W, 45: ee }, + { 33: [1, 164] }, + { 33: [1, 165] }, + { 33: [1, 166] }, + { 39: 167, 43: j, 44: W, 45: ee }, + { 33: [1, 168] }, + i(A, [2, 43], { 35: [1, 169] }), + i(A, [2, 44], { 38: [1, 170] }), + i(A, [2, 42], { 32: [1, 171] }), + i(A, [2, 45], { 35: [1, 172] }), + i(A, [2, 40], { 38: [1, 173] }), + i(A, [2, 41], { 32: [1, 174] }), + { 33: [1, 175], 36: [1, 176] }, + { 33: [1, 177] }, + { 33: [1, 178] }, + { 33: [1, 179] }, + { 33: [1, 180] }, + i(A, [2, 66], { 42: [1, 181] }), + i(A, [2, 79], { 32: [1, 182] }), + i(A, [2, 67], { 42: [1, 183] }), + i(A, [2, 90], { 38: [1, 184] }), + i(A, [2, 80], { 32: [1, 185] }), + i(A, [2, 89], { 38: [1, 186] }), + i(A, [2, 65], { 42: [1, 187] }), + i(A, [2, 78], { 32: [1, 188] }), + i(A, [2, 64], { 42: [1, 189] }), + i(A, [2, 84], { 35: [1, 190] }), + i(A, [2, 77], { 32: [1, 191] }), + i(A, [2, 83], { 35: [1, 192] }), + i(A, [2, 63], { 42: [1, 193] }), + i(A, [2, 91], { 38: [1, 194] }), + i(A, [2, 62], { 42: [1, 195] }), + i(A, [2, 85], { 35: [1, 196] }), + i(A, [2, 86], { 35: [1, 197] }), + i(A, [2, 92], { 38: [1, 198] }), + i(A, [2, 76], { 32: [1, 199] }), + i(A, [2, 87], { 38: [1, 200] }), + i(A, [2, 75], { 32: [1, 201] }), + i(A, [2, 81], { 35: [1, 202] }), + i(A, [2, 82], { 35: [1, 203] }), + i(A, [2, 88], { 38: [1, 204] }), + { 33: [1, 205] }, + { 39: 206, 43: j, 44: W, 45: ee }, + { 33: [1, 207] }, + { 33: [1, 208] }, + { 39: 209, 43: j, 44: W, 45: ee }, + { 33: [1, 210] }, + i(A, [2, 27]), + i(A, [2, 32]), + i(A, [2, 28]), + i(A, [2, 33]), + i(A, [2, 34]), + i(A, [2, 35]), + { 33: [1, 211] }, + { 33: [1, 212] }, + { 33: [1, 213] }, + { 39: 214, 43: j, 44: W, 45: ee }, + { 33: [1, 215] }, + { 39: 216, 43: j, 44: W, 45: ee }, + { 33: [1, 217] }, + { 33: [1, 218] }, + { 33: [1, 219] }, + { 33: [1, 220] }, + { 33: [1, 221] }, + { 33: [1, 222] }, + { 33: [1, 223] }, + { 39: 224, 43: j, 44: W, 45: ee }, + { 33: [1, 225] }, + { 33: [1, 226] }, + { 33: [1, 227] }, + { 39: 228, 43: j, 44: W, 45: ee }, + { 33: [1, 229] }, + { 39: 230, 43: j, 44: W, 45: ee }, + { 33: [1, 231] }, + { 33: [1, 232] }, + { 33: [1, 233] }, + { 39: 234, 43: j, 44: W, 45: ee }, + i(A, [2, 46]), + i(A, [2, 48]), + i(A, [2, 47]), + i(A, [2, 49]), + i(A, [2, 51]), + i(A, [2, 50]), + i(A, [2, 107]), + i(A, [2, 108]), + i(A, [2, 105]), + i(A, [2, 106]), + i(A, [2, 110]), + i(A, [2, 109]), + i(A, [2, 114]), + i(A, [2, 113]), + i(A, [2, 112]), + i(A, [2, 111]), + i(A, [2, 116]), + i(A, [2, 115]), + i(A, [2, 104]), + i(A, [2, 103]), + i(A, [2, 102]), + i(A, [2, 101]), + i(A, [2, 99]), + i(A, [2, 100]), + i(A, [2, 98]), + i(A, [2, 97]), + i(A, [2, 96]), + i(A, [2, 95]), + i(A, [2, 93]), + i(A, [2, 94]), + ], + defaultActions: { 7: [2, 1], 13: [2, 2], 18: [2, 3], 36: [2, 4] }, + parseError: function (ne, se) { + if (se.recoverable) this.trace(ne); + else { + var de = new Error(ne); + throw ((de.hash = se), de); + } + }, + parse: function (ne) { + var se = this, + de = [0], + X = [], + pe = [null], + G = [], + xe = this.table, + U = '', + Be = 0, + Ne = 0, + je = 2, + Ie = 1, + Se = G.slice.call(arguments, 1), + Ce = Object.create(this.lexer), + ke = { yy: {} }; + for (var Ke in this.yy) + Object.prototype.hasOwnProperty.call(this.yy, Ke) && (ke.yy[Ke] = this.yy[Ke]); + (Ce.setInput(ne, ke.yy), + (ke.yy.lexer = Ce), + (ke.yy.parser = this), + typeof Ce.yylloc > 'u' && (Ce.yylloc = {})); + var Ft = Ce.yylloc; + G.push(Ft); + var Pe = Ce.options && Ce.options.ranges; + typeof ke.yy.parseError == 'function' + ? (this.parseError = ke.yy.parseError) + : (this.parseError = Object.getPrototypeOf(this).parseError); + function gn() { + var ht; + return ( + (ht = X.pop() || Ce.lex() || Ie), + typeof ht != 'number' && + (ht instanceof Array && ((X = ht), (ht = X.pop())), (ht = se.symbols_[ht] || ht)), + ht + ); + } + for (var kt, Et, Gt, ln, xt = {}, Pt, Ze, At, Tt; ; ) { + if ( + ((Et = de[de.length - 1]), + this.defaultActions[Et] + ? (Gt = this.defaultActions[Et]) + : ((kt === null || typeof kt > 'u') && (kt = gn()), (Gt = xe[Et] && xe[Et][kt])), + typeof Gt > 'u' || !Gt.length || !Gt[0]) + ) { + var On = ''; + Tt = []; + for (Pt in xe[Et]) + this.terminals_[Pt] && Pt > je && Tt.push("'" + this.terminals_[Pt] + "'"); + (Ce.showPosition + ? (On = + 'Parse error on line ' + + (Be + 1) + + `: +` + + Ce.showPosition() + + ` +Expecting ` + + Tt.join(', ') + + ", got '" + + (this.terminals_[kt] || kt) + + "'") + : (On = + 'Parse error on line ' + + (Be + 1) + + ': Unexpected ' + + (kt == Ie ? 'end of input' : "'" + (this.terminals_[kt] || kt) + "'")), + this.parseError(On, { + text: Ce.match, + token: this.terminals_[kt] || kt, + line: Ce.yylineno, + loc: Ft, + expected: Tt, + })); + } + if (Gt[0] instanceof Array && Gt.length > 1) + throw new Error( + 'Parse Error: multiple actions possible at state: ' + Et + ', token: ' + kt, + ); + switch (Gt[0]) { + case 1: + (de.push(kt), + pe.push(Ce.yytext), + G.push(Ce.yylloc), + de.push(Gt[1]), + (kt = null), + (Ne = Ce.yyleng), + (U = Ce.yytext), + (Be = Ce.yylineno), + (Ft = Ce.yylloc)); + break; + case 2: + if ( + ((Ze = this.productions_[Gt[1]][1]), + (xt.$ = pe[pe.length - Ze]), + (xt._$ = { + first_line: G[G.length - (Ze || 1)].first_line, + last_line: G[G.length - 1].last_line, + first_column: G[G.length - (Ze || 1)].first_column, + last_column: G[G.length - 1].last_column, + }), + Pe && + (xt._$.range = [G[G.length - (Ze || 1)].range[0], G[G.length - 1].range[1]]), + (ln = this.performAction.apply(xt, [U, Ne, Be, ke.yy, Gt[1], pe, G].concat(Se))), + typeof ln < 'u') + ) + return ln; + (Ze && + ((de = de.slice(0, -1 * Ze * 2)), + (pe = pe.slice(0, -1 * Ze)), + (G = G.slice(0, -1 * Ze))), + de.push(this.productions_[Gt[1]][0]), + pe.push(xt.$), + G.push(xt._$), + (At = xe[de[de.length - 2]][de[de.length - 1]]), + de.push(At)); + break; + case 3: + return !0; + } + } + return !0; + }, + }, + be = (function () { + var ae = { + EOF: 1, + parseError: function (se, de) { + if (this.yy.parser) this.yy.parser.parseError(se, de); + else throw new Error(se); + }, + setInput: function (ne, se) { + return ( + (this.yy = se || this.yy || {}), + (this._input = ne), + (this._more = this._backtrack = this.done = !1), + (this.yylineno = this.yyleng = 0), + (this.yytext = this.matched = this.match = ''), + (this.conditionStack = ['INITIAL']), + (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), + this.options.ranges && (this.yylloc.range = [0, 0]), + (this.offset = 0), + this + ); + }, + input: function () { + var ne = this._input[0]; + ((this.yytext += ne), + this.yyleng++, + this.offset++, + (this.match += ne), + (this.matched += ne)); + var se = ne.match(/(?:\r\n?|\n).*/g); + return ( + se ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, + this.options.ranges && this.yylloc.range[1]++, + (this._input = this._input.slice(1)), + ne + ); + }, + unput: function (ne) { + var se = ne.length, + de = ne.split(/(?:\r\n?|\n)/g); + ((this._input = ne + this._input), + (this.yytext = this.yytext.substr(0, this.yytext.length - se)), + (this.offset -= se)); + var X = this.match.split(/(?:\r\n?|\n)/g); + ((this.match = this.match.substr(0, this.match.length - 1)), + (this.matched = this.matched.substr(0, this.matched.length - 1)), + de.length - 1 && (this.yylineno -= de.length - 1)); + var pe = this.yylloc.range; + return ( + (this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: de + ? (de.length === X.length ? this.yylloc.first_column : 0) + + X[X.length - de.length].length - + de[0].length + : this.yylloc.first_column - se, + }), + this.options.ranges && (this.yylloc.range = [pe[0], pe[0] + this.yyleng - se]), + (this.yyleng = this.yytext.length), + this + ); + }, + more: function () { + return ((this._more = !0), this); + }, + reject: function () { + if (this.options.backtrack_lexer) this._backtrack = !0; + else + return this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + return this; + }, + less: function (ne) { + this.unput(this.match.slice(ne)); + }, + pastInput: function () { + var ne = this.matched.substr(0, this.matched.length - this.match.length); + return (ne.length > 20 ? '...' : '') + ne.substr(-20).replace(/\n/g, ''); + }, + upcomingInput: function () { + var ne = this.match; + return ( + ne.length < 20 && (ne += this._input.substr(0, 20 - ne.length)), + (ne.substr(0, 20) + (ne.length > 20 ? '...' : '')).replace(/\n/g, '') + ); + }, + showPosition: function () { + var ne = this.pastInput(), + se = new Array(ne.length + 1).join('-'); + return ( + ne + + this.upcomingInput() + + ` +` + + se + + '^' + ); + }, + test_match: function (ne, se) { + var de, X, pe; + if ( + (this.options.backtrack_lexer && + ((pe = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column, + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done, + }), + this.options.ranges && (pe.yylloc.range = this.yylloc.range.slice(0))), + (X = ne[0].match(/(?:\r\n?|\n).*/g)), + X && (this.yylineno += X.length), + (this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: X + ? X[X.length - 1].length - X[X.length - 1].match(/\r?\n?/)[0].length + : this.yylloc.last_column + ne[0].length, + }), + (this.yytext += ne[0]), + (this.match += ne[0]), + (this.matches = ne), + (this.yyleng = this.yytext.length), + this.options.ranges && + (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), + (this._more = !1), + (this._backtrack = !1), + (this._input = this._input.slice(ne[0].length)), + (this.matched += ne[0]), + (de = this.performAction.call( + this, + this.yy, + this, + se, + this.conditionStack[this.conditionStack.length - 1], + )), + this.done && this._input && (this.done = !1), + de) + ) + return de; + if (this._backtrack) { + for (var G in pe) this[G] = pe[G]; + return !1; + } + return !1; + }, + next: function () { + if (this.done) return this.EOF; + this._input || (this.done = !0); + var ne, se, de, X; + this._more || ((this.yytext = ''), (this.match = '')); + for (var pe = this._currentRules(), G = 0; G < pe.length; G++) + if ( + ((de = this._input.match(this.rules[pe[G]])), + de && (!se || de[0].length > se[0].length)) + ) { + if (((se = de), (X = G), this.options.backtrack_lexer)) { + if (((ne = this.test_match(de, pe[G])), ne !== !1)) return ne; + if (this._backtrack) { + se = !1; + continue; + } else return !1; + } else if (!this.options.flex) break; + } + return se + ? ((ne = this.test_match(se, pe[X])), ne !== !1 ? ne : !1) + : this._input === '' + ? this.EOF + : this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. Unrecognized text. +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + }, + lex: function () { + var se = this.next(); + return se || this.lex(); + }, + begin: function (se) { + this.conditionStack.push(se); + }, + popState: function () { + var se = this.conditionStack.length - 1; + return se > 0 ? this.conditionStack.pop() : this.conditionStack[0]; + }, + _currentRules: function () { + return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] + ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules + : this.conditions.INITIAL.rules; + }, + topState: function (se) { + return ( + (se = this.conditionStack.length - 1 - Math.abs(se || 0)), + se >= 0 ? this.conditionStack[se] : 'INITIAL' + ); + }, + pushState: function (se) { + this.begin(se); + }, + stateStackSize: function () { + return this.conditionStack.length; + }, + options: { 'case-insensitive': !0 }, + performAction: function (se, de, X, pe) { + switch (X) { + case 0: + return (this.begin('acc_title'), 19); + case 1: + return (this.popState(), 'acc_title_value'); + case 2: + return (this.begin('acc_descr'), 21); + case 3: + return (this.popState(), 'acc_descr_value'); + case 4: + this.begin('acc_descr_multiline'); + break; + case 5: + this.popState(); + break; + case 6: + return 'acc_descr_multiline_value'; + case 7: + return 13; + case 8: + break; + case 9: + break; + case 10: + return 5; + case 11: + return 40; + case 12: + return 32; + case 13: + return 38; + case 14: + return 42; + case 15: + return 43; + case 16: + return 44; + case 17: + return 45; + case 18: + return 35; + case 19: + return 28; + case 20: + return 29; + case 21: + return 37; + case 22: + return 31; + case 23: + return 34; + case 24: + return 26; + case 25: + return 9; + case 26: + return 9; + case 27: + return 8; + case 28: + return 'CARET'; + case 29: + this.begin('options'); + break; + case 30: + this.popState(); + break; + case 31: + return 12; + case 32: + return 36; + case 33: + this.begin('string'); + break; + case 34: + this.popState(); + break; + case 35: + return 33; + case 36: + return 30; + case 37: + return 46; + case 38: + return 7; + } + }, + rules: [ + /^(?:accTitle\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*\{\s*)/i, + /^(?:[\}])/i, + /^(?:[^\}]*)/i, + /^(?:(\r?\n)+)/i, + /^(?:#[^\n]*)/i, + /^(?:%[^\n]*)/i, + /^(?:gitGraph\b)/i, + /^(?:commit(?=\s|$))/i, + /^(?:id:)/i, + /^(?:type:)/i, + /^(?:msg:)/i, + /^(?:NORMAL\b)/i, + /^(?:REVERSE\b)/i, + /^(?:HIGHLIGHT\b)/i, + /^(?:tag:)/i, + /^(?:branch(?=\s|$))/i, + /^(?:order:)/i, + /^(?:merge(?=\s|$))/i, + /^(?:cherry-pick(?=\s|$))/i, + /^(?:parent:)/i, + /^(?:checkout(?=\s|$))/i, + /^(?:LR\b)/i, + /^(?:TB\b)/i, + /^(?::)/i, + /^(?:\^)/i, + /^(?:options\r?\n)/i, + /^(?:[ \r\n\t]+end\b)/i, + /^(?:[\s\S]+(?=[ \r\n\t]+end))/i, + /^(?:["]["])/i, + /^(?:["])/i, + /^(?:["])/i, + /^(?:[^"]*)/i, + /^(?:[0-9]+(?=\s|$))/i, + /^(?:\w([-\./\w]*[-\w])?)/i, + /^(?:$)/i, + /^(?:\s+)/i, + ], + conditions: { + acc_descr_multiline: { rules: [5, 6], inclusive: !1 }, + acc_descr: { rules: [3], inclusive: !1 }, + acc_title: { rules: [1], inclusive: !1 }, + options: { rules: [30, 31], inclusive: !1 }, + string: { rules: [34, 35], inclusive: !1 }, + INITIAL: { + rules: [ + 0, 2, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 32, 33, 36, 37, 38, 39, + ], + inclusive: !0, + }, + }, + }; + return ae; + })(); + oe.lexer = be; + function ge() { + this.yy = {}; + } + return ((ge.prototype = oe), (oe.Parser = ge), new ge()); + })(); + Kme.parser = Kme; + const otn = Kme; + let oJ = qt().gitGraph.mainBranchName, + ctn = qt().gitGraph.mainBranchOrder, + d1 = {}, + Pp = null, + OR = {}; + OR[oJ] = { name: oJ, order: ctn }; + let P0 = {}; + P0[oJ] = Pp; + let nd = oJ, + UUe = 'LR', + WC = 0; + function Wme() { + return wje({ length: 7 }); + } + function utn(i, s) { + const u = Object.create(null); + return i.reduce((d, p) => { + const v = s(p); + return (u[v] || ((u[v] = !0), d.push(p)), d); + }, []); + } + const ltn = function (i) { + UUe = i; + }; + let GUe = {}; + const htn = function (i) { + (Xe.debug('options str', i), (i = i && i.trim()), (i = i || '{}')); + try { + GUe = JSON.parse(i); + } catch (s) { + Xe.error('error while parsing gitGraph options', s.message); + } + }, + ftn = function () { + return GUe; + }, + dtn = function (i, s, u, d) { + (Xe.debug('Entering commit:', i, s, u, d), + (s = ci.sanitizeText(s, qt())), + (i = ci.sanitizeText(i, qt())), + (d = ci.sanitizeText(d, qt()))); + const p = { + id: s || WC + '-' + Wme(), + message: i, + seq: WC++, + type: u || VD.NORMAL, + tag: d || '', + parents: Pp == null ? [] : [Pp.id], + branch: nd, + }; + ((Pp = p), (d1[p.id] = p), (P0[nd] = p.id), Xe.debug('in pushCommit ' + p.id)); + }, + gtn = function (i, s) { + if (((i = ci.sanitizeText(i, qt())), P0[i] === void 0)) + ((P0[i] = Pp != null ? Pp.id : null), + (OR[i] = { name: i, order: s ? parseInt(s, 10) : null }), + KUe(i), + Xe.debug('in createBranch')); + else { + let u = new Error( + 'Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ' + + i + + '")', + ); + throw ( + (u.hash = { + text: 'branch ' + i, + token: 'branch ' + i, + line: '1', + loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, + expected: ['"checkout ' + i + '"'], + }), + u + ); + } + }, + ptn = function (i, s, u, d) { + ((i = ci.sanitizeText(i, qt())), (s = ci.sanitizeText(s, qt()))); + const p = d1[P0[nd]], + v = d1[P0[i]]; + if (nd === i) { + let y = new Error('Incorrect usage of "merge". Cannot merge a branch to itself'); + throw ( + (y.hash = { + text: 'merge ' + i, + token: 'merge ' + i, + line: '1', + loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, + expected: ['branch abc'], + }), + y + ); + } else if (p === void 0 || !p) { + let y = new Error('Incorrect usage of "merge". Current branch (' + nd + ')has no commits'); + throw ( + (y.hash = { + text: 'merge ' + i, + token: 'merge ' + i, + line: '1', + loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, + expected: ['commit'], + }), + y + ); + } else if (P0[i] === void 0) { + let y = new Error( + 'Incorrect usage of "merge". Branch to be merged (' + i + ') does not exist', + ); + throw ( + (y.hash = { + text: 'merge ' + i, + token: 'merge ' + i, + line: '1', + loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, + expected: ['branch ' + i], + }), + y + ); + } else if (v === void 0 || !v) { + let y = new Error( + 'Incorrect usage of "merge". Branch to be merged (' + i + ') has no commits', + ); + throw ( + (y.hash = { + text: 'merge ' + i, + token: 'merge ' + i, + line: '1', + loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, + expected: ['"commit"'], + }), + y + ); + } else if (p === v) { + let y = new Error('Incorrect usage of "merge". Both branches have same head'); + throw ( + (y.hash = { + text: 'merge ' + i, + token: 'merge ' + i, + line: '1', + loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, + expected: ['branch abc'], + }), + y + ); + } else if (s && d1[s] !== void 0) { + let y = new Error( + 'Incorrect usage of "merge". Commit with id:' + + s + + ' already exists, use different custom Id', + ); + throw ( + (y.hash = { + text: 'merge ' + i + s + u + d, + token: 'merge ' + i + s + u + d, + line: '1', + loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, + expected: ['merge ' + i + ' ' + s + '_UNIQUE ' + u + ' ' + d], + }), + y + ); + } + const b = { + id: s || WC + '-' + Wme(), + message: 'merged branch ' + i + ' into ' + nd, + seq: WC++, + parents: [Pp == null ? null : Pp.id, P0[i]], + branch: nd, + type: VD.MERGE, + customType: u, + customId: !!s, + tag: d || '', + }; + ((Pp = b), (d1[b.id] = b), (P0[nd] = b.id), Xe.debug(P0), Xe.debug('in mergeBranch')); + }, + btn = function (i, s, u, d) { + if ( + (Xe.debug('Entering cherryPick:', i, s, u), + (i = ci.sanitizeText(i, qt())), + (s = ci.sanitizeText(s, qt())), + (u = ci.sanitizeText(u, qt())), + (d = ci.sanitizeText(d, qt())), + !i || d1[i] === void 0) + ) { + let b = new Error( + 'Incorrect usage of "cherryPick". Source commit id should exist and provided', + ); + throw ( + (b.hash = { + text: 'cherryPick ' + i + ' ' + s, + token: 'cherryPick ' + i + ' ' + s, + line: '1', + loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, + expected: ['cherry-pick abc'], + }), + b + ); + } + let p = d1[i], + v = p.branch; + if (d && !(Array.isArray(p.parents) && p.parents.includes(d))) + throw new Error( + 'Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.', + ); + if (p.type === VD.MERGE && !d) + throw new Error( + 'Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.', + ); + if (!s || d1[s] === void 0) { + if (v === nd) { + let T = new Error( + 'Incorrect usage of "cherryPick". Source commit is already on current branch', + ); + throw ( + (T.hash = { + text: 'cherryPick ' + i + ' ' + s, + token: 'cherryPick ' + i + ' ' + s, + line: '1', + loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, + expected: ['cherry-pick abc'], + }), + T + ); + } + const b = d1[P0[nd]]; + if (b === void 0 || !b) { + let T = new Error( + 'Incorrect usage of "cherry-pick". Current branch (' + nd + ')has no commits', + ); + throw ( + (T.hash = { + text: 'cherryPick ' + i + ' ' + s, + token: 'cherryPick ' + i + ' ' + s, + line: '1', + loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, + expected: ['cherry-pick abc'], + }), + T + ); + } + const y = { + id: WC + '-' + Wme(), + message: 'cherry-picked ' + p + ' into ' + nd, + seq: WC++, + parents: [Pp == null ? null : Pp.id, p.id], + branch: nd, + type: VD.CHERRY_PICK, + tag: u ?? `cherry-pick:${p.id}${p.type === VD.MERGE ? `|parent:${d}` : ''}`, + }; + ((Pp = y), (d1[y.id] = y), (P0[nd] = y.id), Xe.debug(P0), Xe.debug('in cherryPick')); + } + }, + KUe = function (i) { + if (((i = ci.sanitizeText(i, qt())), P0[i] === void 0)) { + let s = new Error( + 'Trying to checkout branch which is not yet created. (Help try using "branch ' + i + '")', + ); + throw ( + (s.hash = { + text: 'checkout ' + i, + token: 'checkout ' + i, + line: '1', + loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, + expected: ['"branch ' + i + '"'], + }), + s + ); + } else { + nd = i; + const s = P0[nd]; + Pp = d1[s]; + } + }; + function WUe(i, s, u) { + const d = i.indexOf(s); + d === -1 ? i.push(u) : i.splice(d, 1, u); + } + function YUe(i) { + const s = i.reduce((p, v) => (p.seq > v.seq ? p : v), i[0]); + let u = ''; + i.forEach(function (p) { + p === s ? (u += ' *') : (u += ' |'); + }); + const d = [u, s.id, s.seq]; + for (let p in P0) P0[p] === s.id && d.push(p); + if ((Xe.debug(d.join(' ')), s.parents && s.parents.length == 2)) { + const p = d1[s.parents[0]]; + (WUe(i, s, p), i.push(d1[s.parents[1]])); + } else { + if (s.parents.length == 0) return; + { + const p = d1[s.parents]; + WUe(i, s, p); + } + } + ((i = utn(i, (p) => p.id)), YUe(i)); + } + const mtn = function () { + Xe.debug(d1); + const i = XUe()[0]; + YUe([i]); + }, + vtn = function () { + ((d1 = {}), (Pp = null)); + let i = qt().gitGraph.mainBranchName, + s = qt().gitGraph.mainBranchOrder; + ((P0 = {}), + (P0[i] = null), + (OR = {}), + (OR[i] = { name: i, order: s }), + (nd = i), + (WC = 0), + Ng()); + }, + wtn = function () { + return Object.values(OR) + .map((s, u) => (s.order !== null ? s : { ...s, order: parseFloat(`0.${u}`, 10) })) + .sort((s, u) => s.order - u.order) + .map(({ name: s }) => ({ name: s })); + }, + ytn = function () { + return P0; + }, + xtn = function () { + return d1; + }, + XUe = function () { + const i = Object.keys(d1).map(function (s) { + return d1[s]; + }); + return ( + i.forEach(function (s) { + Xe.debug(s.id); + }), + i.sort((s, u) => s.seq - u.seq), + i + ); + }, + ktn = function () { + return nd; + }, + Etn = function () { + return UUe; + }, + Ttn = function () { + return Pp; + }, + VD = { NORMAL: 0, REVERSE: 1, HIGHLIGHT: 2, MERGE: 3, CHERRY_PICK: 4 }, + Ctn = { + getConfig: () => qt().gitGraph, + setDirection: ltn, + setOptions: htn, + getOptions: ftn, + commit: dtn, + branch: gtn, + merge: ptn, + cherryPick: btn, + checkout: KUe, + prettyPrint: mtn, + clear: vtn, + getBranchesAsObjArray: wtn, + getBranches: ytn, + getCommits: xtn, + getCommitsArray: XUe, + getCurrentBranch: ktn, + getDirection: Etn, + getHead: Ttn, + setAccTitle: Pg, + getAccTitle: Sp, + getAccDescription: Ap, + setAccDescription: _p, + setDiagramTitle: om, + getDiagramTitle: Lp, + commitType: VD, + }; + let NR = {}; + const rd = { NORMAL: 0, REVERSE: 1, HIGHLIGHT: 2, MERGE: 3, CHERRY_PICK: 4 }, + YC = 8; + let V2 = {}, + q7 = {}, + cJ = [], + PR = 0, + B0 = 'LR'; + const Stn = () => { + ((V2 = {}), (q7 = {}), (NR = {}), (PR = 0), (cJ = []), (B0 = 'LR')); + }, + QUe = (i) => { + const s = document.createElementNS('http://www.w3.org/2000/svg', 'text'); + let u = []; + typeof i == 'string' + ? (u = i.split(/\\n|\n|/gi)) + : Array.isArray(i) + ? (u = i) + : (u = []); + for (const d of u) { + const p = document.createElementNS('http://www.w3.org/2000/svg', 'tspan'); + (p.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve'), + p.setAttribute('dy', '1em'), + p.setAttribute('x', '0'), + p.setAttribute('class', 'row'), + (p.textContent = d.trim()), + s.appendChild(p)); + } + return s; + }, + _tn = (i) => { + let s = '', + u = 0; + return ( + i.forEach((d) => { + const p = B0 === 'TB' ? q7[d].y : q7[d].x; + p >= u && ((s = d), (u = p)); + }), + s || void 0 + ); + }, + JUe = (i, s, u) => { + const d = qt().gitGraph, + p = i.append('g').attr('class', 'commit-bullets'), + v = i.append('g').attr('class', 'commit-labels'); + let b = 0; + B0 === 'TB' && (b = 30); + const T = Object.keys(s).sort((R, F) => s[R].seq - s[F].seq), + _ = d.parallelCommits, + A = 10, + P = 40; + T.forEach((R) => { + const F = s[R]; + if (_) + if (F.parents.length) { + const ie = _tn(F.parents); + b = B0 === 'TB' ? q7[ie].y + P : q7[ie].x + P; + } else ((b = 0), B0 === 'TB' && (b = 30)); + const j = b + A, + W = B0 === 'TB' ? j : V2[F.branch].pos, + ee = B0 === 'TB' ? V2[F.branch].pos : j; + if (u) { + let ie, + oe = F.customType !== void 0 && F.customType !== '' ? F.customType : F.type; + switch (oe) { + case rd.NORMAL: + ie = 'commit-normal'; + break; + case rd.REVERSE: + ie = 'commit-reverse'; + break; + case rd.HIGHLIGHT: + ie = 'commit-highlight'; + break; + case rd.MERGE: + ie = 'commit-merge'; + break; + case rd.CHERRY_PICK: + ie = 'commit-cherry-pick'; + break; + default: + ie = 'commit-normal'; + } + if (oe === rd.HIGHLIGHT) { + const be = p.append('rect'); + (be.attr('x', ee - 10), + be.attr('y', W - 10), + be.attr('height', 20), + be.attr('width', 20), + be.attr( + 'class', + `commit ${F.id} commit-highlight${V2[F.branch].index % YC} ${ie}-outer`, + ), + p + .append('rect') + .attr('x', ee - 6) + .attr('y', W - 6) + .attr('height', 12) + .attr('width', 12) + .attr('class', `commit ${F.id} commit${V2[F.branch].index % YC} ${ie}-inner`)); + } else if (oe === rd.CHERRY_PICK) + (p + .append('circle') + .attr('cx', ee) + .attr('cy', W) + .attr('r', 10) + .attr('class', `commit ${F.id} ${ie}`), + p + .append('circle') + .attr('cx', ee - 3) + .attr('cy', W + 2) + .attr('r', 2.75) + .attr('fill', '#fff') + .attr('class', `commit ${F.id} ${ie}`), + p + .append('circle') + .attr('cx', ee + 3) + .attr('cy', W + 2) + .attr('r', 2.75) + .attr('fill', '#fff') + .attr('class', `commit ${F.id} ${ie}`), + p + .append('line') + .attr('x1', ee + 3) + .attr('y1', W + 1) + .attr('x2', ee) + .attr('y2', W - 5) + .attr('stroke', '#fff') + .attr('class', `commit ${F.id} ${ie}`), + p + .append('line') + .attr('x1', ee - 3) + .attr('y1', W + 1) + .attr('x2', ee) + .attr('y2', W - 5) + .attr('stroke', '#fff') + .attr('class', `commit ${F.id} ${ie}`)); + else { + const be = p.append('circle'); + if ( + (be.attr('cx', ee), + be.attr('cy', W), + be.attr('r', F.type === rd.MERGE ? 9 : 10), + be.attr('class', `commit ${F.id} commit${V2[F.branch].index % YC}`), + oe === rd.MERGE) + ) { + const ge = p.append('circle'); + (ge.attr('cx', ee), + ge.attr('cy', W), + ge.attr('r', 6), + ge.attr('class', `commit ${ie} ${F.id} commit${V2[F.branch].index % YC}`)); + } + oe === rd.REVERSE && + p + .append('path') + .attr( + 'd', + `M ${ee - 5},${W - 5}L${ee + 5},${W + 5}M${ee - 5},${W + 5}L${ee + 5},${W - 5}`, + ) + .attr('class', `commit ${ie} ${F.id} commit${V2[F.branch].index % YC}`); + } + } + if ((B0 === 'TB' ? (q7[F.id] = { x: ee, y: j }) : (q7[F.id] = { x: j, y: W }), u)) { + if ( + F.type !== rd.CHERRY_PICK && + ((F.customId && F.type === rd.MERGE) || F.type !== rd.MERGE) && + d.showCommitLabel + ) { + const be = v.append('g'), + ge = be.insert('rect').attr('class', 'commit-label-bkg'), + ae = be + .append('text') + .attr('x', b) + .attr('y', W + 25) + .attr('class', 'commit-label') + .text(F.id); + let ne = ae.node().getBBox(); + if ( + (ge + .attr('x', j - ne.width / 2 - 2) + .attr('y', W + 13.5) + .attr('width', ne.width + 2 * 2) + .attr('height', ne.height + 2 * 2), + B0 === 'TB' && + (ge.attr('x', ee - (ne.width + 4 * 4 + 5)).attr('y', W - 12), + ae.attr('x', ee - (ne.width + 4 * 4)).attr('y', W + ne.height - 12)), + B0 !== 'TB' && ae.attr('x', j - ne.width / 2), + d.rotateCommitLabel) + ) + if (B0 === 'TB') + (ae.attr('transform', 'rotate(-45, ' + ee + ', ' + W + ')'), + ge.attr('transform', 'rotate(-45, ' + ee + ', ' + W + ')')); + else { + let se = -7.5 - ((ne.width + 10) / 25) * 9.5, + de = 10 + (ne.width / 25) * 8.5; + be.attr( + 'transform', + 'translate(' + se + ', ' + de + ') rotate(-45, ' + b + ', ' + W + ')', + ); + } + } + if (F.tag) { + const be = v.insert('polygon'), + ge = v.append('circle'), + ae = v + .append('text') + .attr('y', W - 16) + .attr('class', 'tag-label') + .text(F.tag); + let ne = ae.node().getBBox(); + ae.attr('x', j - ne.width / 2); + const se = ne.height / 2, + de = W - 19.2; + (be.attr('class', 'tag-label-bkg').attr( + 'points', + ` + ${b - ne.width / 2 - 4 / 2},${de + 2} + ${b - ne.width / 2 - 4 / 2},${de - 2} + ${j - ne.width / 2 - 4},${de - se - 2} + ${j + ne.width / 2 + 4},${de - se - 2} + ${j + ne.width / 2 + 4},${de + se + 2} + ${j - ne.width / 2 - 4},${de + se + 2}`, + ), + ge + .attr('cx', b - ne.width / 2 + 4 / 2) + .attr('cy', de) + .attr('r', 1.5) + .attr('class', 'tag-hole'), + B0 === 'TB' && + (be + .attr('class', 'tag-label-bkg') + .attr( + 'points', + ` + ${ee},${b + 2} + ${ee},${b - 2} + ${ee + A},${b - se - 2} + ${ee + A + ne.width + 4},${b - se - 2} + ${ee + A + ne.width + 4},${b + se + 2} + ${ee + A},${b + se + 2}`, + ) + .attr('transform', 'translate(12,12) rotate(45, ' + ee + ',' + b + ')'), + ge + .attr('cx', ee + 4 / 2) + .attr('cy', b) + .attr('transform', 'translate(12,12) rotate(45, ' + ee + ',' + b + ')'), + ae + .attr('x', ee + 5) + .attr('y', b + 3) + .attr('transform', 'translate(14,14) rotate(45, ' + ee + ',' + b + ')'))); + } + } + ((b += P + A), b > PR && (PR = b)); + }); + }, + Atn = (i, s, u, d, p) => { + const b = (B0 === 'TB' ? u.x < d.x : u.y < d.y) ? s.branch : i.branch, + y = (_) => _.branch === b, + T = (_) => _.seq > i.seq && _.seq < s.seq; + return Object.values(p).some((_) => T(_) && y(_)); + }, + BR = (i, s, u = 0) => { + const d = i + Math.abs(i - s) / 2; + if (u > 5) return d; + if (cJ.every((b) => Math.abs(b - d) >= 10)) return (cJ.push(d), d); + const v = Math.abs(i - s); + return BR(i, s - v / 5, u + 1); + }, + Ltn = (i, s, u, d) => { + const p = q7[s.id], + v = q7[u.id], + b = Atn(s, u, p, v, d); + let y = '', + T = '', + _ = 0, + A = 0, + P = V2[u.branch].index; + u.type === rd.MERGE && s.id !== u.parents[0] && (P = V2[s.branch].index); + let R; + if (b) { + ((y = 'A 10 10, 0, 0, 0,'), (T = 'A 10 10, 0, 0, 1,'), (_ = 10), (A = 10)); + const F = p.y < v.y ? BR(p.y, v.y) : BR(v.y, p.y), + j = p.x < v.x ? BR(p.x, v.x) : BR(v.x, p.x); + B0 === 'TB' + ? p.x < v.x + ? (R = `M ${p.x} ${p.y} L ${j - _} ${p.y} ${T} ${j} ${p.y + A} L ${j} ${v.y - _} ${y} ${j + A} ${v.y} L ${v.x} ${v.y}`) + : ((P = V2[s.branch].index), + (R = `M ${p.x} ${p.y} L ${j + _} ${p.y} ${y} ${j} ${p.y + A} L ${j} ${v.y - _} ${T} ${j - A} ${v.y} L ${v.x} ${v.y}`)) + : p.y < v.y + ? (R = `M ${p.x} ${p.y} L ${p.x} ${F - _} ${y} ${p.x + A} ${F} L ${v.x - _} ${F} ${T} ${v.x} ${F + A} L ${v.x} ${v.y}`) + : ((P = V2[s.branch].index), + (R = `M ${p.x} ${p.y} L ${p.x} ${F + _} ${T} ${p.x + A} ${F} L ${v.x - _} ${F} ${y} ${v.x} ${F - A} L ${v.x} ${v.y}`)); + } else + ((y = 'A 20 20, 0, 0, 0,'), + (T = 'A 20 20, 0, 0, 1,'), + (_ = 20), + (A = 20), + B0 === 'TB' + ? (p.x < v.x && + (u.type === rd.MERGE && s.id !== u.parents[0] + ? (R = `M ${p.x} ${p.y} L ${p.x} ${v.y - _} ${y} ${p.x + A} ${v.y} L ${v.x} ${v.y}`) + : (R = `M ${p.x} ${p.y} L ${v.x - _} ${p.y} ${T} ${v.x} ${p.y + A} L ${v.x} ${v.y}`)), + p.x > v.x && + ((y = 'A 20 20, 0, 0, 0,'), + (T = 'A 20 20, 0, 0, 1,'), + (_ = 20), + (A = 20), + u.type === rd.MERGE && s.id !== u.parents[0] + ? (R = `M ${p.x} ${p.y} L ${p.x} ${v.y - _} ${T} ${p.x - A} ${v.y} L ${v.x} ${v.y}`) + : (R = `M ${p.x} ${p.y} L ${v.x + _} ${p.y} ${y} ${v.x} ${p.y + A} L ${v.x} ${v.y}`)), + p.x === v.x && (R = `M ${p.x} ${p.y} L ${v.x} ${v.y}`)) + : (p.y < v.y && + (u.type === rd.MERGE && s.id !== u.parents[0] + ? (R = `M ${p.x} ${p.y} L ${v.x - _} ${p.y} ${T} ${v.x} ${p.y + A} L ${v.x} ${v.y}`) + : (R = `M ${p.x} ${p.y} L ${p.x} ${v.y - _} ${y} ${p.x + A} ${v.y} L ${v.x} ${v.y}`)), + p.y > v.y && + (u.type === rd.MERGE && s.id !== u.parents[0] + ? (R = `M ${p.x} ${p.y} L ${v.x - _} ${p.y} ${y} ${v.x} ${p.y - A} L ${v.x} ${v.y}`) + : (R = `M ${p.x} ${p.y} L ${p.x} ${v.y + _} ${T} ${p.x + A} ${v.y} L ${v.x} ${v.y}`)), + p.y === v.y && (R = `M ${p.x} ${p.y} L ${v.x} ${v.y}`))); + i.append('path') + .attr('d', R) + .attr('class', 'arrow arrow' + (P % YC)); + }, + Mtn = (i, s) => { + const u = i.append('g').attr('class', 'commit-arrows'); + Object.keys(s).forEach((d) => { + const p = s[d]; + p.parents && + p.parents.length > 0 && + p.parents.forEach((v) => { + Ltn(u, s[v], p, s); + }); + }); + }, + Dtn = (i, s) => { + const u = qt().gitGraph, + d = i.append('g'); + s.forEach((p, v) => { + const b = v % YC, + y = V2[p.name].pos, + T = d.append('line'); + (T.attr('x1', 0), + T.attr('y1', y), + T.attr('x2', PR), + T.attr('y2', y), + T.attr('class', 'branch branch' + b), + B0 === 'TB' && (T.attr('y1', 30), T.attr('x1', y), T.attr('y2', PR), T.attr('x2', y)), + cJ.push(y)); + let _ = p.name; + const A = QUe(_), + P = d.insert('rect'), + F = d + .insert('g') + .attr('class', 'branchLabel') + .insert('g') + .attr('class', 'label branch-label' + b); + F.node().appendChild(A); + let j = A.getBBox(); + (P.attr('class', 'branchLabelBkg label' + b) + .attr('rx', 4) + .attr('ry', 4) + .attr('x', -j.width - 4 - (u.rotateCommitLabel === !0 ? 30 : 0)) + .attr('y', -j.height / 2 + 8) + .attr('width', j.width + 18) + .attr('height', j.height + 4), + F.attr( + 'transform', + 'translate(' + + (-j.width - 14 - (u.rotateCommitLabel === !0 ? 30 : 0)) + + ', ' + + (y - j.height / 2 - 1) + + ')', + ), + B0 === 'TB' && + (P.attr('x', y - j.width / 2 - 10).attr('y', 0), + F.attr('transform', 'translate(' + (y - j.width / 2 - 5) + ', 0)')), + B0 !== 'TB' && P.attr('transform', 'translate(-19, ' + (y - j.height / 2) + ')')); + }); + }, + Itn = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + parser: otn, + db: Ctn, + renderer: { + draw: function (i, s, u, d) { + Stn(); + const p = qt(), + v = p.gitGraph; + (Xe.debug( + 'in gitgraph renderer', + i + + ` +`, + 'id:', + s, + u, + ), + (NR = d.db.getCommits())); + const b = d.db.getBranchesAsObjArray(); + B0 = d.db.getDirection(); + const y = Ir(`[id="${s}"]`); + let T = 0; + (b.forEach((_, A) => { + const P = QUe(_.name), + R = y.append('g'), + F = R.insert('g').attr('class', 'branchLabel'), + j = F.insert('g').attr('class', 'label branch-label'); + j.node().appendChild(P); + let W = P.getBBox(); + ((V2[_.name] = { pos: T, index: A }), + (T += 50 + (v.rotateCommitLabel ? 40 : 0) + (B0 === 'TB' ? W.width / 2 : 0)), + j.remove(), + F.remove(), + R.remove()); + }), + JUe(y, NR, !1), + v.showBranches && Dtn(y, b), + Mtn(y, NR), + JUe(y, NR, !0), + So.insertTitle(y, 'gitTitleText', v.titleTopMargin, d.db.getDiagramTitle()), + n$e(void 0, y, v.diagramPadding, v.useMaxWidth ?? p.useMaxWidth)); + }, + }, + styles: (i) => ` .commit-id, .commit-msg, .branch-label { @@ -569,13 +46947,15 @@ Expecting `+Tt.join(", ")+", got '"+(this.terminals_[kt]||kt)+"'":On="Parse erro font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } - ${[0,1,2,3,4,5,6,7].map(s=>` - .branch-label${s} { fill: ${i["gitBranchLabel"+s]}; } - .commit${s} { stroke: ${i["git"+s]}; fill: ${i["git"+s]}; } - .commit-highlight${s} { stroke: ${i["gitInv"+s]}; fill: ${i["gitInv"+s]}; } - .label${s} { fill: ${i["git"+s]}; } - .arrow${s} { stroke: ${i["git"+s]}; } - `).join(` + ${[0, 1, 2, 3, 4, 5, 6, 7].map( + (s) => ` + .branch-label${s} { fill: ${i['gitBranchLabel' + s]}; } + .commit${s} { stroke: ${i['git' + s]}; fill: ${i['git' + s]}; } + .commit-highlight${s} { stroke: ${i['gitInv' + s]}; fill: ${i['gitInv' + s]}; } + .label${s} { fill: ${i['git' + s]}; } + .arrow${s} { stroke: ${i['git' + s]}; } + `, + ).join(` `)} .branch { @@ -611,12 +46991,2229 @@ Expecting `+Tt.join(", ")+", got '"+(this.terminals_[kt]||kt)+"'":On="Parse erro font-size: 18px; fill: ${i.textColor}; } -`}},Symbol.toStringTag,{value:"Module"}));var Yme=function(){var i=function(G,xe,U,Be){for(U=U||{},Be=G.length;Be--;U[G[Be]]=xe);return U},s=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],u=[1,25],d=[1,26],p=[1,27],v=[1,28],b=[1,29],y=[1,30],T=[1,31],_=[1,9],A=[1,10],P=[1,11],R=[1,12],F=[1,13],j=[1,14],W=[1,15],ee=[1,16],ie=[1,18],oe=[1,19],be=[1,20],ge=[1,21],ae=[1,22],ne=[1,24],se=[1,32],de={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(xe,U,Be,Ne,je,Ie,Se){var Ce=Ie.length-1;switch(je){case 1:return Ie[Ce-1];case 2:this.$=[];break;case 3:Ie[Ce-1].push(Ie[Ce]),this.$=Ie[Ce-1];break;case 4:case 5:this.$=Ie[Ce];break;case 6:case 7:this.$=[];break;case 8:Ne.setWeekday("monday");break;case 9:Ne.setWeekday("tuesday");break;case 10:Ne.setWeekday("wednesday");break;case 11:Ne.setWeekday("thursday");break;case 12:Ne.setWeekday("friday");break;case 13:Ne.setWeekday("saturday");break;case 14:Ne.setWeekday("sunday");break;case 15:Ne.setDateFormat(Ie[Ce].substr(11)),this.$=Ie[Ce].substr(11);break;case 16:Ne.enableInclusiveEndDates(),this.$=Ie[Ce].substr(18);break;case 17:Ne.TopAxis(),this.$=Ie[Ce].substr(8);break;case 18:Ne.setAxisFormat(Ie[Ce].substr(11)),this.$=Ie[Ce].substr(11);break;case 19:Ne.setTickInterval(Ie[Ce].substr(13)),this.$=Ie[Ce].substr(13);break;case 20:Ne.setExcludes(Ie[Ce].substr(9)),this.$=Ie[Ce].substr(9);break;case 21:Ne.setIncludes(Ie[Ce].substr(9)),this.$=Ie[Ce].substr(9);break;case 22:Ne.setTodayMarker(Ie[Ce].substr(12)),this.$=Ie[Ce].substr(12);break;case 24:Ne.setDiagramTitle(Ie[Ce].substr(6)),this.$=Ie[Ce].substr(6);break;case 25:this.$=Ie[Ce].trim(),Ne.setAccTitle(this.$);break;case 26:case 27:this.$=Ie[Ce].trim(),Ne.setAccDescription(this.$);break;case 28:Ne.addSection(Ie[Ce].substr(8)),this.$=Ie[Ce].substr(8);break;case 30:Ne.addTask(Ie[Ce-1],Ie[Ce]),this.$="task";break;case 31:this.$=Ie[Ce-1],Ne.setClickEvent(Ie[Ce-1],Ie[Ce],null);break;case 32:this.$=Ie[Ce-2],Ne.setClickEvent(Ie[Ce-2],Ie[Ce-1],Ie[Ce]);break;case 33:this.$=Ie[Ce-2],Ne.setClickEvent(Ie[Ce-2],Ie[Ce-1],null),Ne.setLink(Ie[Ce-2],Ie[Ce]);break;case 34:this.$=Ie[Ce-3],Ne.setClickEvent(Ie[Ce-3],Ie[Ce-2],Ie[Ce-1]),Ne.setLink(Ie[Ce-3],Ie[Ce]);break;case 35:this.$=Ie[Ce-2],Ne.setClickEvent(Ie[Ce-2],Ie[Ce],null),Ne.setLink(Ie[Ce-2],Ie[Ce-1]);break;case 36:this.$=Ie[Ce-3],Ne.setClickEvent(Ie[Ce-3],Ie[Ce-1],Ie[Ce]),Ne.setLink(Ie[Ce-3],Ie[Ce-2]);break;case 37:this.$=Ie[Ce-1],Ne.setLink(Ie[Ce-1],Ie[Ce]);break;case 38:case 44:this.$=Ie[Ce-1]+" "+Ie[Ce];break;case 39:case 40:case 42:this.$=Ie[Ce-2]+" "+Ie[Ce-1]+" "+Ie[Ce];break;case 41:case 43:this.$=Ie[Ce-3]+" "+Ie[Ce-2]+" "+Ie[Ce-1]+" "+Ie[Ce];break}},table:[{3:1,4:[1,2]},{1:[3]},i(s,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:u,13:d,14:p,15:v,16:b,17:y,18:T,19:_,20:A,21:P,22:R,23:F,24:j,25:W,26:ee,27:ie,28:oe,30:be,32:ge,33:ae,34:23,35:ne,37:se},i(s,[2,7],{1:[2,1]}),i(s,[2,3]),{9:33,11:17,12:u,13:d,14:p,15:v,16:b,17:y,18:T,19:_,20:A,21:P,22:R,23:F,24:j,25:W,26:ee,27:ie,28:oe,30:be,32:ge,33:ae,34:23,35:ne,37:se},i(s,[2,5]),i(s,[2,6]),i(s,[2,15]),i(s,[2,16]),i(s,[2,17]),i(s,[2,18]),i(s,[2,19]),i(s,[2,20]),i(s,[2,21]),i(s,[2,22]),i(s,[2,23]),i(s,[2,24]),{29:[1,34]},{31:[1,35]},i(s,[2,27]),i(s,[2,28]),i(s,[2,29]),{36:[1,36]},i(s,[2,8]),i(s,[2,9]),i(s,[2,10]),i(s,[2,11]),i(s,[2,12]),i(s,[2,13]),i(s,[2,14]),{38:[1,37],40:[1,38]},i(s,[2,4]),i(s,[2,25]),i(s,[2,26]),i(s,[2,30]),i(s,[2,31],{39:[1,39],40:[1,40]}),i(s,[2,37],{38:[1,41]}),i(s,[2,32],{40:[1,42]}),i(s,[2,33]),i(s,[2,35],{39:[1,43]}),i(s,[2,34]),i(s,[2,36])],defaultActions:{},parseError:function(xe,U){if(U.recoverable)this.trace(xe);else{var Be=new Error(xe);throw Be.hash=U,Be}},parse:function(xe){var U=this,Be=[0],Ne=[],je=[null],Ie=[],Se=this.table,Ce="",ke=0,Ke=0,Ft=2,Pe=1,gn=Ie.slice.call(arguments,1),kt=Object.create(this.lexer),Et={yy:{}};for(var Gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Gt)&&(Et.yy[Gt]=this.yy[Gt]);kt.setInput(xe,Et.yy),Et.yy.lexer=kt,Et.yy.parser=this,typeof kt.yylloc>"u"&&(kt.yylloc={});var ln=kt.yylloc;Ie.push(ln);var xt=kt.options&&kt.options.ranges;typeof Et.yy.parseError=="function"?this.parseError=Et.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Pt(){var na;return na=Ne.pop()||kt.lex()||Pe,typeof na!="number"&&(na instanceof Array&&(Ne=na,na=Ne.pop()),na=U.symbols_[na]||na),na}for(var Ze,At,Tt,On,ht={},zr,yt,Fi,yi;;){if(At=Be[Be.length-1],this.defaultActions[At]?Tt=this.defaultActions[At]:((Ze===null||typeof Ze>"u")&&(Ze=Pt()),Tt=Se[At]&&Se[At][Ze]),typeof Tt>"u"||!Tt.length||!Tt[0]){var Ba="";yi=[];for(zr in Se[At])this.terminals_[zr]&&zr>Ft&&yi.push("'"+this.terminals_[zr]+"'");kt.showPosition?Ba="Parse error on line "+(ke+1)+`: -`+kt.showPosition()+` -Expecting `+yi.join(", ")+", got '"+(this.terminals_[Ze]||Ze)+"'":Ba="Parse error on line "+(ke+1)+": Unexpected "+(Ze==Pe?"end of input":"'"+(this.terminals_[Ze]||Ze)+"'"),this.parseError(Ba,{text:kt.match,token:this.terminals_[Ze]||Ze,line:kt.yylineno,loc:ln,expected:yi})}if(Tt[0]instanceof Array&&Tt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+At+", token: "+Ze);switch(Tt[0]){case 1:Be.push(Ze),je.push(kt.yytext),Ie.push(kt.yylloc),Be.push(Tt[1]),Ze=null,Ke=kt.yyleng,Ce=kt.yytext,ke=kt.yylineno,ln=kt.yylloc;break;case 2:if(yt=this.productions_[Tt[1]][1],ht.$=je[je.length-yt],ht._$={first_line:Ie[Ie.length-(yt||1)].first_line,last_line:Ie[Ie.length-1].last_line,first_column:Ie[Ie.length-(yt||1)].first_column,last_column:Ie[Ie.length-1].last_column},xt&&(ht._$.range=[Ie[Ie.length-(yt||1)].range[0],Ie[Ie.length-1].range[1]]),On=this.performAction.apply(ht,[Ce,Ke,ke,Et.yy,Tt[1],je,Ie].concat(gn)),typeof On<"u")return On;yt&&(Be=Be.slice(0,-1*yt*2),je=je.slice(0,-1*yt),Ie=Ie.slice(0,-1*yt)),Be.push(this.productions_[Tt[1]][0]),je.push(ht.$),Ie.push(ht._$),Fi=Se[Be[Be.length-2]][Be[Be.length-1]],Be.push(Fi);break;case 3:return!0}}return!0}},X=function(){var G={EOF:1,parseError:function(U,Be){if(this.yy.parser)this.yy.parser.parseError(U,Be);else throw new Error(U)},setInput:function(xe,U){return this.yy=U||this.yy||{},this._input=xe,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var xe=this._input[0];this.yytext+=xe,this.yyleng++,this.offset++,this.match+=xe,this.matched+=xe;var U=xe.match(/(?:\r\n?|\n).*/g);return U?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),xe},unput:function(xe){var U=xe.length,Be=xe.split(/(?:\r\n?|\n)/g);this._input=xe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-U),this.offset-=U;var Ne=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Be.length-1&&(this.yylineno-=Be.length-1);var je=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Be?(Be.length===Ne.length?this.yylloc.first_column:0)+Ne[Ne.length-Be.length].length-Be[0].length:this.yylloc.first_column-U},this.options.ranges&&(this.yylloc.range=[je[0],je[0]+this.yyleng-U]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(xe){this.unput(this.match.slice(xe))},pastInput:function(){var xe=this.matched.substr(0,this.matched.length-this.match.length);return(xe.length>20?"...":"")+xe.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var xe=this.match;return xe.length<20&&(xe+=this._input.substr(0,20-xe.length)),(xe.substr(0,20)+(xe.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var xe=this.pastInput(),U=new Array(xe.length+1).join("-");return xe+this.upcomingInput()+` -`+U+"^"},test_match:function(xe,U){var Be,Ne,je;if(this.options.backtrack_lexer&&(je={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(je.yylloc.range=this.yylloc.range.slice(0))),Ne=xe[0].match(/(?:\r\n?|\n).*/g),Ne&&(this.yylineno+=Ne.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ne?Ne[Ne.length-1].length-Ne[Ne.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+xe[0].length},this.yytext+=xe[0],this.match+=xe[0],this.matches=xe,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(xe[0].length),this.matched+=xe[0],Be=this.performAction.call(this,this.yy,this,U,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Be)return Be;if(this._backtrack){for(var Ie in je)this[Ie]=je[Ie];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var xe,U,Be,Ne;this._more||(this.yytext="",this.match="");for(var je=this._currentRules(),Ie=0;IeU[0].length)){if(U=Be,Ne=Ie,this.options.backtrack_lexer){if(xe=this.test_match(Be,je[Ie]),xe!==!1)return xe;if(this._backtrack){U=!1;continue}else return!1}else if(!this.options.flex)break}return U?(xe=this.test_match(U,je[Ne]),xe!==!1?xe:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var U=this.next();return U||this.lex()},begin:function(U){this.conditionStack.push(U)},popState:function(){var U=this.conditionStack.length-1;return U>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(U){return U=this.conditionStack.length-1-Math.abs(U||0),U>=0?this.conditionStack[U]:"INITIAL"},pushState:function(U){this.begin(U)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(U,Be,Ne,je){switch(Ne){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 40;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 38;case 21:this.popState();break;case 22:return 39;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 37;case 26:return 4;case 27:return 19;case 28:return 20;case 29:return 21;case 30:return 22;case 31:return 23;case 32:return 25;case 33:return 24;case 34:return 26;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return"date";case 43:return 27;case 44:return"accDescription";case 45:return 33;case 46:return 35;case 47:return 36;case 48:return":";case 49:return 6;case 50:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],inclusive:!0}}};return G}();de.lexer=X;function pe(){this.yy={}}return pe.prototype=de,de.Parser=pe,new pe}();Yme.parser=Yme;const Otn=Yme;var ZUe={exports:{}};(function(i,s){(function(u,d){i.exports=d()})(_g,function(){var u="day";return function(d,p,v){var b=function(_){return _.add(4-_.isoWeekday(),u)},y=p.prototype;y.isoWeekYear=function(){return b(this).year()},y.isoWeek=function(_){if(!this.$utils().u(_))return this.add(7*(_-this.isoWeek()),u);var A,P,R,F,j=b(this),W=(A=this.isoWeekYear(),P=this.$u,R=(P?v.utc:v)().year(A).startOf("year"),F=4-R.isoWeekday(),R.isoWeekday()>4&&(F+=7),R.add(F,u));return j.diff(W,"week")+1},y.isoWeekday=function(_){return this.$utils().u(_)?this.day()||7:this.day(this.day()%7?_:_-7)};var T=y.startOf;y.startOf=function(_,A){var P=this.$utils(),R=!!P.u(A)||A;return P.p(_)==="isoweek"?R?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):T.bind(this)(_,A)}}})})(ZUe);var Ntn=ZUe.exports;const Ptn=lC(Ntn);var eGe={exports:{}};(function(i,s){(function(u,d){i.exports=d()})(_g,function(){var u={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},d=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,p=/\d\d/,v=/\d\d?/,b=/\d*[^-_:/,()\s\d]+/,y={},T=function(W){return(W=+W)+(W>68?1900:2e3)},_=function(W){return function(ee){this[W]=+ee}},A=[/[+-]\d\d:?(\d\d)?|Z/,function(W){(this.zone||(this.zone={})).offset=function(ee){if(!ee||ee==="Z")return 0;var ie=ee.match(/([+-]|\d\d)/g),oe=60*ie[1]+(+ie[2]||0);return oe===0?0:ie[0]==="+"?-oe:oe}(W)}],P=function(W){var ee=y[W];return ee&&(ee.indexOf?ee:ee.s.concat(ee.f))},R=function(W,ee){var ie,oe=y.meridiem;if(oe){for(var be=1;be<=24;be+=1)if(W.indexOf(oe(be,0,ee))>-1){ie=be>12;break}}else ie=W===(ee?"pm":"PM");return ie},F={A:[b,function(W){this.afternoon=R(W,!1)}],a:[b,function(W){this.afternoon=R(W,!0)}],S:[/\d/,function(W){this.milliseconds=100*+W}],SS:[p,function(W){this.milliseconds=10*+W}],SSS:[/\d{3}/,function(W){this.milliseconds=+W}],s:[v,_("seconds")],ss:[v,_("seconds")],m:[v,_("minutes")],mm:[v,_("minutes")],H:[v,_("hours")],h:[v,_("hours")],HH:[v,_("hours")],hh:[v,_("hours")],D:[v,_("day")],DD:[p,_("day")],Do:[b,function(W){var ee=y.ordinal,ie=W.match(/\d+/);if(this.day=ie[0],ee)for(var oe=1;oe<=31;oe+=1)ee(oe).replace(/\[|\]/g,"")===W&&(this.day=oe)}],M:[v,_("month")],MM:[p,_("month")],MMM:[b,function(W){var ee=P("months"),ie=(P("monthsShort")||ee.map(function(oe){return oe.slice(0,3)})).indexOf(W)+1;if(ie<1)throw new Error;this.month=ie%12||ie}],MMMM:[b,function(W){var ee=P("months").indexOf(W)+1;if(ee<1)throw new Error;this.month=ee%12||ee}],Y:[/[+-]?\d+/,_("year")],YY:[p,function(W){this.year=T(W)}],YYYY:[/\d{4}/,_("year")],Z:A,ZZ:A};function j(W){var ee,ie;ee=W,ie=y&&y.formats;for(var oe=(W=ee.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(X,pe,G){var xe=G&&G.toUpperCase();return pe||ie[G]||u[G]||ie[xe].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(U,Be,Ne){return Be||Ne.slice(1)})})).match(d),be=oe.length,ge=0;ge-1)return new Date((Ie==="X"?1e3:1)*je);var Ce=j(Ie)(je),ke=Ce.year,Ke=Ce.month,Ft=Ce.day,Pe=Ce.hours,gn=Ce.minutes,kt=Ce.seconds,Et=Ce.milliseconds,Gt=Ce.zone,ln=new Date,xt=Ft||(ke||Ke?1:ln.getDate()),Pt=ke||ln.getFullYear(),Ze=0;ke&&!Ke||(Ze=Ke>0?Ke-1:ln.getMonth());var At=Pe||0,Tt=gn||0,On=kt||0,ht=Et||0;return Gt?new Date(Date.UTC(Pt,Ze,xt,At,Tt,On,ht+60*Gt.offset*1e3)):Se?new Date(Date.UTC(Pt,Ze,xt,At,Tt,On,ht)):new Date(Pt,Ze,xt,At,Tt,On,ht)}catch{return new Date("")}}(ae,de,ne),this.init(),xe&&xe!==!0&&(this.$L=this.locale(xe).$L),G&&ae!=this.format(de)&&(this.$d=new Date("")),y={}}else if(de instanceof Array)for(var U=de.length,Be=1;Be<=U;Be+=1){se[1]=de[Be-1];var Ne=ie.apply(this,se);if(Ne.isValid()){this.$d=Ne.$d,this.$L=Ne.$L,this.init();break}Be===U&&(this.$d=new Date(""))}else be.call(this,ge)}}})})(eGe);var Btn=eGe.exports;const Ftn=lC(Btn);var tGe={exports:{}};(function(i,s){(function(u,d){i.exports=d()})(_g,function(){return function(u,d){var p=d.prototype,v=p.format;p.format=function(b){var y=this,T=this.$locale();if(!this.isValid())return v.bind(this)(b);var _=this.$utils(),A=(b||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(P){switch(P){case"Q":return Math.ceil((y.$M+1)/3);case"Do":return T.ordinal(y.$D);case"gggg":return y.weekYear();case"GGGG":return y.isoWeekYear();case"wo":return T.ordinal(y.week(),"W");case"w":case"ww":return _.s(y.week(),P==="w"?1:2,"0");case"W":case"WW":return _.s(y.isoWeek(),P==="W"?1:2,"0");case"k":case"kk":return _.s(String(y.$H===0?24:y.$H),P==="k"?1:2,"0");case"X":return Math.floor(y.$d.getTime()/1e3);case"x":return y.$d.getTime();case"z":return"["+y.offsetName()+"]";case"zzz":return"["+y.offsetName("long")+"]";default:return P}});return v.bind(this)(A)}}})})(tGe);var Rtn=tGe.exports;const jtn=lC(Rtn);Ag.extend(Ptn),Ag.extend(Ftn),Ag.extend(jtn);let r5="",Xme="",Qme,Jme="",FR=[],RR=[],Zme={},eve=[],uJ=[],UD="",tve="";const nGe=["active","done","crit","milestone"];let nve=[],jR=!1,rve=!1,ive="sunday",sve=0;const $tn=function(){eve=[],uJ=[],UD="",nve=[],lJ=0,ove=void 0,hJ=void 0,g1=[],r5="",Xme="",tve="",Qme=void 0,Jme="",FR=[],RR=[],jR=!1,rve=!1,sve=0,Zme={},Ng(),ive="sunday"},ztn=function(i){Xme=i},qtn=function(){return Xme},Htn=function(i){Qme=i},Vtn=function(){return Qme},Utn=function(i){Jme=i},Gtn=function(){return Jme},Ktn=function(i){r5=i},Wtn=function(){jR=!0},Ytn=function(){return jR},Xtn=function(){rve=!0},Qtn=function(){return rve},Jtn=function(i){tve=i},Ztn=function(){return tve},enn=function(){return r5},tnn=function(i){FR=i.toLowerCase().split(/[\s,]+/)},nnn=function(){return FR},rnn=function(i){RR=i.toLowerCase().split(/[\s,]+/)},inn=function(){return RR},snn=function(){return Zme},ann=function(i){UD=i,eve.push(i)},onn=function(){return eve},cnn=function(){let i=cGe();const s=10;let u=0;for(;!i&&u=6&&u.includes("weekends")||u.includes(i.format("dddd").toLowerCase())?!0:u.includes(i.format(s.trim()))},unn=function(i){ive=i},lnn=function(){return ive},iGe=function(i,s,u,d){if(!u.length||i.manualEndTime)return;let p;i.startTime instanceof Date?p=Ag(i.startTime):p=Ag(i.startTime,s,!0),p=p.add(1,"d");let v;i.endTime instanceof Date?v=Ag(i.endTime):v=Ag(i.endTime,s,!0);const[b,y]=hnn(p,v,s,u,d);i.endTime=b.toDate(),i.renderEndTime=y},hnn=function(i,s,u,d,p){let v=!1,b=null;for(;i<=s;)v||(b=s.toDate()),v=rGe(i,u,d,p),v&&(s=s.add(1,"d")),i=i.add(1,"d");return[s,b]},ave=function(i,s,u){u=u.trim();const p=/^after\s+(?[\d\w- ]+)/.exec(u);if(p!==null){let b=null;for(const T of p.groups.ids.split(" ")){let _=XC(T);_!==void 0&&(!b||_.endTime>b.endTime)&&(b=_)}if(b)return b.endTime;const y=new Date;return y.setHours(0,0,0,0),y}let v=Ag(u,s.trim(),!0);if(v.isValid())return v.toDate();{Xe.debug("Invalid date:"+u),Xe.debug("With date format:"+s.trim());const b=new Date(u);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+u);return b}},sGe=function(i){const s=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return s!==null?[Number.parseFloat(s[1]),s[2]]:[NaN,"ms"]},aGe=function(i,s,u,d=!1){u=u.trim();const v=/^until\s+(?[\d\w- ]+)/.exec(u);if(v!==null){let A=null;for(const R of v.groups.ids.split(" ")){let F=XC(R);F!==void 0&&(!A||F.startTime{window.open(u,"_self")}),Zme[d]=u)}),uGe(i,"clickable")},uGe=function(i,s){i.split(",").forEach(function(u){let d=XC(u);d!==void 0&&d.classes.push(s)})},mnn=function(i,s,u){if(qt().securityLevel!=="loose"||s===void 0)return;let d=[];if(typeof u=="string"){d=u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let v=0;v{So.runFunc(s,...d)})},lGe=function(i,s){nve.push(function(){const u=document.querySelector(`[id="${i}"]`);u!==null&&u.addEventListener("click",function(){s()})},function(){const u=document.querySelector(`[id="${i}-text"]`);u!==null&&u.addEventListener("click",function(){s()})})},vnn={getConfig:()=>qt().gantt,clear:$tn,setDateFormat:Ktn,getDateFormat:enn,enableInclusiveEndDates:Wtn,endDatesAreInclusive:Ytn,enableTopAxis:Xtn,topAxisEnabled:Qtn,setAxisFormat:ztn,getAxisFormat:qtn,setTickInterval:Htn,getTickInterval:Vtn,setTodayMarker:Utn,getTodayMarker:Gtn,setAccTitle:Pg,getAccTitle:Sp,setDiagramTitle:om,getDiagramTitle:Lp,setDisplayMode:Jtn,getDisplayMode:Ztn,setAccDescription:_p,getAccDescription:Ap,addSection:ann,getSections:onn,getTasks:cnn,addTask:gnn,findTaskById:XC,addTaskOrg:pnn,setIncludes:tnn,getIncludes:nnn,setExcludes:rnn,getExcludes:inn,setClickEvent:function(i,s,u){i.split(",").forEach(function(d){mnn(d,s,u)}),uGe(i,"clickable")},setLink:bnn,getLinks:snn,bindFunctions:function(i){nve.forEach(function(s){s(i)})},parseDuration:sGe,isInvalidDate:rGe,setWeekday:unn,getWeekday:lnn};function hGe(i,s,u){let d=!0;for(;d;)d=!1,u.forEach(function(p){const v="^\\s*"+p+"\\s*$",b=new RegExp(v);i[0].match(b)&&(s[p]=!0,i.shift(1),d=!0)})}const wnn=function(){Xe.debug("Something is calling, setConf, remove the call")},fGe={monday:MF,tuesday:xFe,wednesday:kFe,thursday:wC,friday:EFe,saturday:TFe,sunday:LF},ynn=(i,s)=>{let u=[...i].map(()=>-1/0),d=[...i].sort((v,b)=>v.startTime-b.startTime||v.order-b.order),p=0;for(const v of d)for(let b=0;b=u[b]){u[b]=v.endTime,v.order=b+s,b>p&&(p=b);break}return p};let H7;const xnn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Otn,db:vnn,renderer:{setConf:wnn,draw:function(i,s,u,d){const p=qt().gantt,v=qt().securityLevel;let b;v==="sandbox"&&(b=Ir("#i"+s));const y=Ir(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),T=v==="sandbox"?b.nodes()[0].contentDocument:document,_=T.getElementById(s);H7=_.parentElement.offsetWidth,H7===void 0&&(H7=1200),p.useWidth!==void 0&&(H7=p.useWidth);const A=d.db.getTasks();let P=[];for(const de of A)P.push(de.type);P=se(P);const R={};let F=2*p.topPadding;if(d.db.getDisplayMode()==="compact"||p.displayMode==="compact"){const de={};for(const pe of A)de[pe.section]===void 0?de[pe.section]=[pe]:de[pe.section].push(pe);let X=0;for(const pe of Object.keys(de)){const G=ynn(de[pe],X)+1;X+=G,F+=G*(p.barHeight+p.barGap),R[pe]=G}}else{F+=A.length*(p.barHeight+p.barGap);for(const de of P)R[de]=A.filter(X=>X.type===de).length}_.setAttribute("viewBox","0 0 "+H7+" "+F);const j=y.select(`[id="${s}"]`),W=pNt().domain([QAt(A,function(de){return de.startTime}),XAt(A,function(de){return de.endTime})]).rangeRound([0,H7-p.leftPadding-p.rightPadding]);function ee(de,X){const pe=de.startTime,G=X.startTime;let xe=0;return pe>G?xe=1:peke.order))].map(ke=>de.find(Ke=>Ke.order===ke));j.append("g").selectAll("rect").data(je).enter().append("rect").attr("x",0).attr("y",function(ke,Ke){return Ke=ke.order,Ke*X+pe-2}).attr("width",function(){return Be-p.rightPadding/2}).attr("height",X).attr("class",function(ke){for(const[Ke,Ft]of P.entries())if(ke.type===Ft)return"section section"+Ke%p.numberSectionStyles;return"section section0"});const Ie=j.append("g").selectAll("rect").data(de).enter(),Se=d.db.getLinks();if(Ie.append("rect").attr("id",function(ke){return ke.id}).attr("rx",3).attr("ry",3).attr("x",function(ke){return ke.milestone?W(ke.startTime)+G+.5*(W(ke.endTime)-W(ke.startTime))-.5*xe:W(ke.startTime)+G}).attr("y",function(ke,Ke){return Ke=ke.order,Ke*X+pe}).attr("width",function(ke){return ke.milestone?xe:W(ke.renderEndTime||ke.endTime)-W(ke.startTime)}).attr("height",xe).attr("transform-origin",function(ke,Ke){return Ke=ke.order,(W(ke.startTime)+G+.5*(W(ke.endTime)-W(ke.startTime))).toString()+"px "+(Ke*X+pe+.5*xe).toString()+"px"}).attr("class",function(ke){const Ke="task";let Ft="";ke.classes.length>0&&(Ft=ke.classes.join(" "));let Pe=0;for(const[kt,Et]of P.entries())ke.type===Et&&(Pe=kt%p.numberSectionStyles);let gn="";return ke.active?ke.crit?gn+=" activeCrit":gn=" active":ke.done?ke.crit?gn=" doneCrit":gn=" done":ke.crit&&(gn+=" crit"),gn.length===0&&(gn=" task"),ke.milestone&&(gn=" milestone "+gn),gn+=Pe,gn+=" "+Ft,Ke+gn}),Ie.append("text").attr("id",function(ke){return ke.id+"-text"}).text(function(ke){return ke.task}).attr("font-size",p.fontSize).attr("x",function(ke){let Ke=W(ke.startTime),Ft=W(ke.renderEndTime||ke.endTime);ke.milestone&&(Ke+=.5*(W(ke.endTime)-W(ke.startTime))-.5*xe),ke.milestone&&(Ft=Ke+xe);const Pe=this.getBBox().width;return Pe>Ft-Ke?Ft+Pe+1.5*p.leftPadding>Be?Ke+G-5:Ft+G+5:(Ft-Ke)/2+Ke+G}).attr("y",function(ke,Ke){return Ke=ke.order,Ke*X+p.barHeight/2+(p.fontSize/2-2)+pe}).attr("text-height",xe).attr("class",function(ke){const Ke=W(ke.startTime);let Ft=W(ke.endTime);ke.milestone&&(Ft=Ke+xe);const Pe=this.getBBox().width;let gn="";ke.classes.length>0&&(gn=ke.classes.join(" "));let kt=0;for(const[Gt,ln]of P.entries())ke.type===ln&&(kt=Gt%p.numberSectionStyles);let Et="";return ke.active&&(ke.crit?Et="activeCritText"+kt:Et="activeText"+kt),ke.done?ke.crit?Et=Et+" doneCritText"+kt:Et=Et+" doneText"+kt:ke.crit&&(Et=Et+" critText"+kt),ke.milestone&&(Et+=" milestoneText"),Pe>Ft-Ke?Ft+Pe+1.5*p.leftPadding>Be?gn+" taskTextOutsideLeft taskTextOutside"+kt+" "+Et:gn+" taskTextOutsideRight taskTextOutside"+kt+" "+Et+" width-"+Pe:gn+" taskText taskText"+kt+" "+Et+" width-"+Pe}),qt().securityLevel==="sandbox"){let ke;ke=Ir("#i"+s);const Ke=ke.nodes()[0].contentDocument;Ie.filter(function(Ft){return Se[Ft.id]!==void 0}).each(function(Ft){var Pe=Ke.querySelector("#"+Ft.id),gn=Ke.querySelector("#"+Ft.id+"-text");const kt=Pe.parentNode;var Et=Ke.createElement("a");Et.setAttribute("xlink:href",Se[Ft.id]),Et.setAttribute("target","_top"),kt.appendChild(Et),Et.appendChild(Pe),Et.appendChild(gn)})}}function be(de,X,pe,G,xe,U,Be,Ne){if(Be.length===0&&Ne.length===0)return;let je,Ie;for(const{startTime:Pe,endTime:gn}of U)(je===void 0||PeIe)&&(Ie=gn);if(!je||!Ie)return;if(Ag(Ie).diff(Ag(je),"year")>5){Xe.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const Se=d.db.getDateFormat(),Ce=[];let ke=null,Ke=Ag(je);for(;Ke.valueOf()<=Ie;)d.db.isInvalidDate(Ke,Se,Be,Ne)?ke?ke.end=Ke:ke={start:Ke,end:Ke}:ke&&(Ce.push(ke),ke=null),Ke=Ke.add(1,"d");j.append("g").selectAll("rect").data(Ce).enter().append("rect").attr("id",function(Pe){return"exclude-"+Pe.start.format("YYYY-MM-DD")}).attr("x",function(Pe){return W(Pe.start)+pe}).attr("y",p.gridLineStartPadding).attr("width",function(Pe){const gn=Pe.end.add(1,"day");return W(gn)-W(Pe.start)}).attr("height",xe-X-p.gridLineStartPadding).attr("transform-origin",function(Pe,gn){return(W(Pe.start)+pe+.5*(W(Pe.end)-W(Pe.start))).toString()+"px "+(gn*de+.5*xe).toString()+"px"}).attr("class","exclude-range")}function ge(de,X,pe,G){let xe=aLt(W).tickSize(-G+X+p.gridLineStartPadding).tickFormat(sX(d.db.getAxisFormat()||p.axisFormat||"%Y-%m-%d"));const Be=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(d.db.getTickInterval()||p.tickInterval);if(Be!==null){const Ne=Be[1],je=Be[2],Ie=d.db.getWeekday()||p.weekday;switch(je){case"millisecond":xe.ticks(sD.every(Ne));break;case"second":xe.ticks(p9.every(Ne));break;case"minute":xe.ticks(_F.every(Ne));break;case"hour":xe.ticks(AF.every(Ne));break;case"day":xe.ticks(mC.every(Ne));break;case"week":xe.ticks(fGe[Ie].every(Ne));break;case"month":xe.ticks(DF.every(Ne));break}}if(j.append("g").attr("class","grid").attr("transform","translate("+de+", "+(G-50)+")").call(xe).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),d.db.topAxisEnabled()||p.topAxis){let Ne=sLt(W).tickSize(-G+X+p.gridLineStartPadding).tickFormat(sX(d.db.getAxisFormat()||p.axisFormat||"%Y-%m-%d"));if(Be!==null){const je=Be[1],Ie=Be[2],Se=d.db.getWeekday()||p.weekday;switch(Ie){case"millisecond":Ne.ticks(sD.every(je));break;case"second":Ne.ticks(p9.every(je));break;case"minute":Ne.ticks(_F.every(je));break;case"hour":Ne.ticks(AF.every(je));break;case"day":Ne.ticks(mC.every(je));break;case"week":Ne.ticks(fGe[Se].every(je));break;case"month":Ne.ticks(DF.every(je));break}}j.append("g").attr("class","grid").attr("transform","translate("+de+", "+X+")").call(Ne).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function ae(de,X){let pe=0;const G=Object.keys(R).map(xe=>[xe,R[xe]]);j.append("g").selectAll("text").data(G).enter().append(function(xe){const U=xe[0].split(ci.lineBreakRegex),Be=-(U.length-1)/2,Ne=T.createElementNS("http://www.w3.org/2000/svg","text");Ne.setAttribute("dy",Be+"em");for(const[je,Ie]of U.entries()){const Se=T.createElementNS("http://www.w3.org/2000/svg","tspan");Se.setAttribute("alignment-baseline","central"),Se.setAttribute("x","10"),je>0&&Se.setAttribute("dy","1em"),Se.textContent=Ie,Ne.appendChild(Se)}return Ne}).attr("x",10).attr("y",function(xe,U){if(U>0)for(let Be=0;Be` +`, + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ); + var Yme = (function () { + var i = function (G, xe, U, Be) { + for (U = U || {}, Be = G.length; Be--; U[G[Be]] = xe); + return U; + }, + s = [ + 6, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 32, 33, + 35, 37, + ], + u = [1, 25], + d = [1, 26], + p = [1, 27], + v = [1, 28], + b = [1, 29], + y = [1, 30], + T = [1, 31], + _ = [1, 9], + A = [1, 10], + P = [1, 11], + R = [1, 12], + F = [1, 13], + j = [1, 14], + W = [1, 15], + ee = [1, 16], + ie = [1, 18], + oe = [1, 19], + be = [1, 20], + ge = [1, 21], + ae = [1, 22], + ne = [1, 24], + se = [1, 32], + de = { + trace: function () {}, + yy: {}, + symbols_: { + error: 2, + start: 3, + gantt: 4, + document: 5, + EOF: 6, + line: 7, + SPACE: 8, + statement: 9, + NL: 10, + weekday: 11, + weekday_monday: 12, + weekday_tuesday: 13, + weekday_wednesday: 14, + weekday_thursday: 15, + weekday_friday: 16, + weekday_saturday: 17, + weekday_sunday: 18, + dateFormat: 19, + inclusiveEndDates: 20, + topAxis: 21, + axisFormat: 22, + tickInterval: 23, + excludes: 24, + includes: 25, + todayMarker: 26, + title: 27, + acc_title: 28, + acc_title_value: 29, + acc_descr: 30, + acc_descr_value: 31, + acc_descr_multiline_value: 32, + section: 33, + clickStatement: 34, + taskTxt: 35, + taskData: 36, + click: 37, + callbackname: 38, + callbackargs: 39, + href: 40, + clickStatementDebug: 41, + $accept: 0, + $end: 1, + }, + terminals_: { + 2: 'error', + 4: 'gantt', + 6: 'EOF', + 8: 'SPACE', + 10: 'NL', + 12: 'weekday_monday', + 13: 'weekday_tuesday', + 14: 'weekday_wednesday', + 15: 'weekday_thursday', + 16: 'weekday_friday', + 17: 'weekday_saturday', + 18: 'weekday_sunday', + 19: 'dateFormat', + 20: 'inclusiveEndDates', + 21: 'topAxis', + 22: 'axisFormat', + 23: 'tickInterval', + 24: 'excludes', + 25: 'includes', + 26: 'todayMarker', + 27: 'title', + 28: 'acc_title', + 29: 'acc_title_value', + 30: 'acc_descr', + 31: 'acc_descr_value', + 32: 'acc_descr_multiline_value', + 33: 'section', + 35: 'taskTxt', + 36: 'taskData', + 37: 'click', + 38: 'callbackname', + 39: 'callbackargs', + 40: 'href', + }, + productions_: [ + 0, + [3, 3], + [5, 0], + [5, 2], + [7, 2], + [7, 1], + [7, 1], + [7, 1], + [11, 1], + [11, 1], + [11, 1], + [11, 1], + [11, 1], + [11, 1], + [11, 1], + [9, 1], + [9, 1], + [9, 1], + [9, 1], + [9, 1], + [9, 1], + [9, 1], + [9, 1], + [9, 1], + [9, 1], + [9, 2], + [9, 2], + [9, 1], + [9, 1], + [9, 1], + [9, 2], + [34, 2], + [34, 3], + [34, 3], + [34, 4], + [34, 3], + [34, 4], + [34, 2], + [41, 2], + [41, 3], + [41, 3], + [41, 4], + [41, 3], + [41, 4], + [41, 2], + ], + performAction: function (xe, U, Be, Ne, je, Ie, Se) { + var Ce = Ie.length - 1; + switch (je) { + case 1: + return Ie[Ce - 1]; + case 2: + this.$ = []; + break; + case 3: + (Ie[Ce - 1].push(Ie[Ce]), (this.$ = Ie[Ce - 1])); + break; + case 4: + case 5: + this.$ = Ie[Ce]; + break; + case 6: + case 7: + this.$ = []; + break; + case 8: + Ne.setWeekday('monday'); + break; + case 9: + Ne.setWeekday('tuesday'); + break; + case 10: + Ne.setWeekday('wednesday'); + break; + case 11: + Ne.setWeekday('thursday'); + break; + case 12: + Ne.setWeekday('friday'); + break; + case 13: + Ne.setWeekday('saturday'); + break; + case 14: + Ne.setWeekday('sunday'); + break; + case 15: + (Ne.setDateFormat(Ie[Ce].substr(11)), (this.$ = Ie[Ce].substr(11))); + break; + case 16: + (Ne.enableInclusiveEndDates(), (this.$ = Ie[Ce].substr(18))); + break; + case 17: + (Ne.TopAxis(), (this.$ = Ie[Ce].substr(8))); + break; + case 18: + (Ne.setAxisFormat(Ie[Ce].substr(11)), (this.$ = Ie[Ce].substr(11))); + break; + case 19: + (Ne.setTickInterval(Ie[Ce].substr(13)), (this.$ = Ie[Ce].substr(13))); + break; + case 20: + (Ne.setExcludes(Ie[Ce].substr(9)), (this.$ = Ie[Ce].substr(9))); + break; + case 21: + (Ne.setIncludes(Ie[Ce].substr(9)), (this.$ = Ie[Ce].substr(9))); + break; + case 22: + (Ne.setTodayMarker(Ie[Ce].substr(12)), (this.$ = Ie[Ce].substr(12))); + break; + case 24: + (Ne.setDiagramTitle(Ie[Ce].substr(6)), (this.$ = Ie[Ce].substr(6))); + break; + case 25: + ((this.$ = Ie[Ce].trim()), Ne.setAccTitle(this.$)); + break; + case 26: + case 27: + ((this.$ = Ie[Ce].trim()), Ne.setAccDescription(this.$)); + break; + case 28: + (Ne.addSection(Ie[Ce].substr(8)), (this.$ = Ie[Ce].substr(8))); + break; + case 30: + (Ne.addTask(Ie[Ce - 1], Ie[Ce]), (this.$ = 'task')); + break; + case 31: + ((this.$ = Ie[Ce - 1]), Ne.setClickEvent(Ie[Ce - 1], Ie[Ce], null)); + break; + case 32: + ((this.$ = Ie[Ce - 2]), Ne.setClickEvent(Ie[Ce - 2], Ie[Ce - 1], Ie[Ce])); + break; + case 33: + ((this.$ = Ie[Ce - 2]), + Ne.setClickEvent(Ie[Ce - 2], Ie[Ce - 1], null), + Ne.setLink(Ie[Ce - 2], Ie[Ce])); + break; + case 34: + ((this.$ = Ie[Ce - 3]), + Ne.setClickEvent(Ie[Ce - 3], Ie[Ce - 2], Ie[Ce - 1]), + Ne.setLink(Ie[Ce - 3], Ie[Ce])); + break; + case 35: + ((this.$ = Ie[Ce - 2]), + Ne.setClickEvent(Ie[Ce - 2], Ie[Ce], null), + Ne.setLink(Ie[Ce - 2], Ie[Ce - 1])); + break; + case 36: + ((this.$ = Ie[Ce - 3]), + Ne.setClickEvent(Ie[Ce - 3], Ie[Ce - 1], Ie[Ce]), + Ne.setLink(Ie[Ce - 3], Ie[Ce - 2])); + break; + case 37: + ((this.$ = Ie[Ce - 1]), Ne.setLink(Ie[Ce - 1], Ie[Ce])); + break; + case 38: + case 44: + this.$ = Ie[Ce - 1] + ' ' + Ie[Ce]; + break; + case 39: + case 40: + case 42: + this.$ = Ie[Ce - 2] + ' ' + Ie[Ce - 1] + ' ' + Ie[Ce]; + break; + case 41: + case 43: + this.$ = Ie[Ce - 3] + ' ' + Ie[Ce - 2] + ' ' + Ie[Ce - 1] + ' ' + Ie[Ce]; + break; + } + }, + table: [ + { 3: 1, 4: [1, 2] }, + { 1: [3] }, + i(s, [2, 2], { 5: 3 }), + { + 6: [1, 4], + 7: 5, + 8: [1, 6], + 9: 7, + 10: [1, 8], + 11: 17, + 12: u, + 13: d, + 14: p, + 15: v, + 16: b, + 17: y, + 18: T, + 19: _, + 20: A, + 21: P, + 22: R, + 23: F, + 24: j, + 25: W, + 26: ee, + 27: ie, + 28: oe, + 30: be, + 32: ge, + 33: ae, + 34: 23, + 35: ne, + 37: se, + }, + i(s, [2, 7], { 1: [2, 1] }), + i(s, [2, 3]), + { + 9: 33, + 11: 17, + 12: u, + 13: d, + 14: p, + 15: v, + 16: b, + 17: y, + 18: T, + 19: _, + 20: A, + 21: P, + 22: R, + 23: F, + 24: j, + 25: W, + 26: ee, + 27: ie, + 28: oe, + 30: be, + 32: ge, + 33: ae, + 34: 23, + 35: ne, + 37: se, + }, + i(s, [2, 5]), + i(s, [2, 6]), + i(s, [2, 15]), + i(s, [2, 16]), + i(s, [2, 17]), + i(s, [2, 18]), + i(s, [2, 19]), + i(s, [2, 20]), + i(s, [2, 21]), + i(s, [2, 22]), + i(s, [2, 23]), + i(s, [2, 24]), + { 29: [1, 34] }, + { 31: [1, 35] }, + i(s, [2, 27]), + i(s, [2, 28]), + i(s, [2, 29]), + { 36: [1, 36] }, + i(s, [2, 8]), + i(s, [2, 9]), + i(s, [2, 10]), + i(s, [2, 11]), + i(s, [2, 12]), + i(s, [2, 13]), + i(s, [2, 14]), + { 38: [1, 37], 40: [1, 38] }, + i(s, [2, 4]), + i(s, [2, 25]), + i(s, [2, 26]), + i(s, [2, 30]), + i(s, [2, 31], { 39: [1, 39], 40: [1, 40] }), + i(s, [2, 37], { 38: [1, 41] }), + i(s, [2, 32], { 40: [1, 42] }), + i(s, [2, 33]), + i(s, [2, 35], { 39: [1, 43] }), + i(s, [2, 34]), + i(s, [2, 36]), + ], + defaultActions: {}, + parseError: function (xe, U) { + if (U.recoverable) this.trace(xe); + else { + var Be = new Error(xe); + throw ((Be.hash = U), Be); + } + }, + parse: function (xe) { + var U = this, + Be = [0], + Ne = [], + je = [null], + Ie = [], + Se = this.table, + Ce = '', + ke = 0, + Ke = 0, + Ft = 2, + Pe = 1, + gn = Ie.slice.call(arguments, 1), + kt = Object.create(this.lexer), + Et = { yy: {} }; + for (var Gt in this.yy) + Object.prototype.hasOwnProperty.call(this.yy, Gt) && (Et.yy[Gt] = this.yy[Gt]); + (kt.setInput(xe, Et.yy), + (Et.yy.lexer = kt), + (Et.yy.parser = this), + typeof kt.yylloc > 'u' && (kt.yylloc = {})); + var ln = kt.yylloc; + Ie.push(ln); + var xt = kt.options && kt.options.ranges; + typeof Et.yy.parseError == 'function' + ? (this.parseError = Et.yy.parseError) + : (this.parseError = Object.getPrototypeOf(this).parseError); + function Pt() { + var na; + return ( + (na = Ne.pop() || kt.lex() || Pe), + typeof na != 'number' && + (na instanceof Array && ((Ne = na), (na = Ne.pop())), (na = U.symbols_[na] || na)), + na + ); + } + for (var Ze, At, Tt, On, ht = {}, zr, yt, Fi, yi; ; ) { + if ( + ((At = Be[Be.length - 1]), + this.defaultActions[At] + ? (Tt = this.defaultActions[At]) + : ((Ze === null || typeof Ze > 'u') && (Ze = Pt()), (Tt = Se[At] && Se[At][Ze])), + typeof Tt > 'u' || !Tt.length || !Tt[0]) + ) { + var Ba = ''; + yi = []; + for (zr in Se[At]) + this.terminals_[zr] && zr > Ft && yi.push("'" + this.terminals_[zr] + "'"); + (kt.showPosition + ? (Ba = + 'Parse error on line ' + + (ke + 1) + + `: +` + + kt.showPosition() + + ` +Expecting ` + + yi.join(', ') + + ", got '" + + (this.terminals_[Ze] || Ze) + + "'") + : (Ba = + 'Parse error on line ' + + (ke + 1) + + ': Unexpected ' + + (Ze == Pe ? 'end of input' : "'" + (this.terminals_[Ze] || Ze) + "'")), + this.parseError(Ba, { + text: kt.match, + token: this.terminals_[Ze] || Ze, + line: kt.yylineno, + loc: ln, + expected: yi, + })); + } + if (Tt[0] instanceof Array && Tt.length > 1) + throw new Error( + 'Parse Error: multiple actions possible at state: ' + At + ', token: ' + Ze, + ); + switch (Tt[0]) { + case 1: + (Be.push(Ze), + je.push(kt.yytext), + Ie.push(kt.yylloc), + Be.push(Tt[1]), + (Ze = null), + (Ke = kt.yyleng), + (Ce = kt.yytext), + (ke = kt.yylineno), + (ln = kt.yylloc)); + break; + case 2: + if ( + ((yt = this.productions_[Tt[1]][1]), + (ht.$ = je[je.length - yt]), + (ht._$ = { + first_line: Ie[Ie.length - (yt || 1)].first_line, + last_line: Ie[Ie.length - 1].last_line, + first_column: Ie[Ie.length - (yt || 1)].first_column, + last_column: Ie[Ie.length - 1].last_column, + }), + xt && + (ht._$.range = [ + Ie[Ie.length - (yt || 1)].range[0], + Ie[Ie.length - 1].range[1], + ]), + (On = this.performAction.apply( + ht, + [Ce, Ke, ke, Et.yy, Tt[1], je, Ie].concat(gn), + )), + typeof On < 'u') + ) + return On; + (yt && + ((Be = Be.slice(0, -1 * yt * 2)), + (je = je.slice(0, -1 * yt)), + (Ie = Ie.slice(0, -1 * yt))), + Be.push(this.productions_[Tt[1]][0]), + je.push(ht.$), + Ie.push(ht._$), + (Fi = Se[Be[Be.length - 2]][Be[Be.length - 1]]), + Be.push(Fi)); + break; + case 3: + return !0; + } + } + return !0; + }, + }, + X = (function () { + var G = { + EOF: 1, + parseError: function (U, Be) { + if (this.yy.parser) this.yy.parser.parseError(U, Be); + else throw new Error(U); + }, + setInput: function (xe, U) { + return ( + (this.yy = U || this.yy || {}), + (this._input = xe), + (this._more = this._backtrack = this.done = !1), + (this.yylineno = this.yyleng = 0), + (this.yytext = this.matched = this.match = ''), + (this.conditionStack = ['INITIAL']), + (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), + this.options.ranges && (this.yylloc.range = [0, 0]), + (this.offset = 0), + this + ); + }, + input: function () { + var xe = this._input[0]; + ((this.yytext += xe), + this.yyleng++, + this.offset++, + (this.match += xe), + (this.matched += xe)); + var U = xe.match(/(?:\r\n?|\n).*/g); + return ( + U ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, + this.options.ranges && this.yylloc.range[1]++, + (this._input = this._input.slice(1)), + xe + ); + }, + unput: function (xe) { + var U = xe.length, + Be = xe.split(/(?:\r\n?|\n)/g); + ((this._input = xe + this._input), + (this.yytext = this.yytext.substr(0, this.yytext.length - U)), + (this.offset -= U)); + var Ne = this.match.split(/(?:\r\n?|\n)/g); + ((this.match = this.match.substr(0, this.match.length - 1)), + (this.matched = this.matched.substr(0, this.matched.length - 1)), + Be.length - 1 && (this.yylineno -= Be.length - 1)); + var je = this.yylloc.range; + return ( + (this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: Be + ? (Be.length === Ne.length ? this.yylloc.first_column : 0) + + Ne[Ne.length - Be.length].length - + Be[0].length + : this.yylloc.first_column - U, + }), + this.options.ranges && (this.yylloc.range = [je[0], je[0] + this.yyleng - U]), + (this.yyleng = this.yytext.length), + this + ); + }, + more: function () { + return ((this._more = !0), this); + }, + reject: function () { + if (this.options.backtrack_lexer) this._backtrack = !0; + else + return this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + return this; + }, + less: function (xe) { + this.unput(this.match.slice(xe)); + }, + pastInput: function () { + var xe = this.matched.substr(0, this.matched.length - this.match.length); + return (xe.length > 20 ? '...' : '') + xe.substr(-20).replace(/\n/g, ''); + }, + upcomingInput: function () { + var xe = this.match; + return ( + xe.length < 20 && (xe += this._input.substr(0, 20 - xe.length)), + (xe.substr(0, 20) + (xe.length > 20 ? '...' : '')).replace(/\n/g, '') + ); + }, + showPosition: function () { + var xe = this.pastInput(), + U = new Array(xe.length + 1).join('-'); + return ( + xe + + this.upcomingInput() + + ` +` + + U + + '^' + ); + }, + test_match: function (xe, U) { + var Be, Ne, je; + if ( + (this.options.backtrack_lexer && + ((je = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column, + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done, + }), + this.options.ranges && (je.yylloc.range = this.yylloc.range.slice(0))), + (Ne = xe[0].match(/(?:\r\n?|\n).*/g)), + Ne && (this.yylineno += Ne.length), + (this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: Ne + ? Ne[Ne.length - 1].length - Ne[Ne.length - 1].match(/\r?\n?/)[0].length + : this.yylloc.last_column + xe[0].length, + }), + (this.yytext += xe[0]), + (this.match += xe[0]), + (this.matches = xe), + (this.yyleng = this.yytext.length), + this.options.ranges && + (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), + (this._more = !1), + (this._backtrack = !1), + (this._input = this._input.slice(xe[0].length)), + (this.matched += xe[0]), + (Be = this.performAction.call( + this, + this.yy, + this, + U, + this.conditionStack[this.conditionStack.length - 1], + )), + this.done && this._input && (this.done = !1), + Be) + ) + return Be; + if (this._backtrack) { + for (var Ie in je) this[Ie] = je[Ie]; + return !1; + } + return !1; + }, + next: function () { + if (this.done) return this.EOF; + this._input || (this.done = !0); + var xe, U, Be, Ne; + this._more || ((this.yytext = ''), (this.match = '')); + for (var je = this._currentRules(), Ie = 0; Ie < je.length; Ie++) + if ( + ((Be = this._input.match(this.rules[je[Ie]])), + Be && (!U || Be[0].length > U[0].length)) + ) { + if (((U = Be), (Ne = Ie), this.options.backtrack_lexer)) { + if (((xe = this.test_match(Be, je[Ie])), xe !== !1)) return xe; + if (this._backtrack) { + U = !1; + continue; + } else return !1; + } else if (!this.options.flex) break; + } + return U + ? ((xe = this.test_match(U, je[Ne])), xe !== !1 ? xe : !1) + : this._input === '' + ? this.EOF + : this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. Unrecognized text. +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + }, + lex: function () { + var U = this.next(); + return U || this.lex(); + }, + begin: function (U) { + this.conditionStack.push(U); + }, + popState: function () { + var U = this.conditionStack.length - 1; + return U > 0 ? this.conditionStack.pop() : this.conditionStack[0]; + }, + _currentRules: function () { + return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] + ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules + : this.conditions.INITIAL.rules; + }, + topState: function (U) { + return ( + (U = this.conditionStack.length - 1 - Math.abs(U || 0)), + U >= 0 ? this.conditionStack[U] : 'INITIAL' + ); + }, + pushState: function (U) { + this.begin(U); + }, + stateStackSize: function () { + return this.conditionStack.length; + }, + options: { 'case-insensitive': !0 }, + performAction: function (U, Be, Ne, je) { + switch (Ne) { + case 0: + return (this.begin('open_directive'), 'open_directive'); + case 1: + return (this.begin('acc_title'), 28); + case 2: + return (this.popState(), 'acc_title_value'); + case 3: + return (this.begin('acc_descr'), 30); + case 4: + return (this.popState(), 'acc_descr_value'); + case 5: + this.begin('acc_descr_multiline'); + break; + case 6: + this.popState(); + break; + case 7: + return 'acc_descr_multiline_value'; + case 8: + break; + case 9: + break; + case 10: + break; + case 11: + return 10; + case 12: + break; + case 13: + break; + case 14: + this.begin('href'); + break; + case 15: + this.popState(); + break; + case 16: + return 40; + case 17: + this.begin('callbackname'); + break; + case 18: + this.popState(); + break; + case 19: + (this.popState(), this.begin('callbackargs')); + break; + case 20: + return 38; + case 21: + this.popState(); + break; + case 22: + return 39; + case 23: + this.begin('click'); + break; + case 24: + this.popState(); + break; + case 25: + return 37; + case 26: + return 4; + case 27: + return 19; + case 28: + return 20; + case 29: + return 21; + case 30: + return 22; + case 31: + return 23; + case 32: + return 25; + case 33: + return 24; + case 34: + return 26; + case 35: + return 12; + case 36: + return 13; + case 37: + return 14; + case 38: + return 15; + case 39: + return 16; + case 40: + return 17; + case 41: + return 18; + case 42: + return 'date'; + case 43: + return 27; + case 44: + return 'accDescription'; + case 45: + return 33; + case 46: + return 35; + case 47: + return 36; + case 48: + return ':'; + case 49: + return 6; + case 50: + return 'INVALID'; + } + }, + rules: [ + /^(?:%%\{)/i, + /^(?:accTitle\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*\{\s*)/i, + /^(?:[\}])/i, + /^(?:[^\}]*)/i, + /^(?:%%(?!\{)*[^\n]*)/i, + /^(?:[^\}]%%*[^\n]*)/i, + /^(?:%%*[^\n]*[\n]*)/i, + /^(?:[\n]+)/i, + /^(?:\s+)/i, + /^(?:%[^\n]*)/i, + /^(?:href[\s]+["])/i, + /^(?:["])/i, + /^(?:[^"]*)/i, + /^(?:call[\s]+)/i, + /^(?:\([\s]*\))/i, + /^(?:\()/i, + /^(?:[^(]*)/i, + /^(?:\))/i, + /^(?:[^)]*)/i, + /^(?:click[\s]+)/i, + /^(?:[\s\n])/i, + /^(?:[^\s\n]*)/i, + /^(?:gantt\b)/i, + /^(?:dateFormat\s[^#\n;]+)/i, + /^(?:inclusiveEndDates\b)/i, + /^(?:topAxis\b)/i, + /^(?:axisFormat\s[^#\n;]+)/i, + /^(?:tickInterval\s[^#\n;]+)/i, + /^(?:includes\s[^#\n;]+)/i, + /^(?:excludes\s[^#\n;]+)/i, + /^(?:todayMarker\s[^\n;]+)/i, + /^(?:weekday\s+monday\b)/i, + /^(?:weekday\s+tuesday\b)/i, + /^(?:weekday\s+wednesday\b)/i, + /^(?:weekday\s+thursday\b)/i, + /^(?:weekday\s+friday\b)/i, + /^(?:weekday\s+saturday\b)/i, + /^(?:weekday\s+sunday\b)/i, + /^(?:\d\d\d\d-\d\d-\d\d\b)/i, + /^(?:title\s[^\n]+)/i, + /^(?:accDescription\s[^#\n;]+)/i, + /^(?:section\s[^\n]+)/i, + /^(?:[^:\n]+)/i, + /^(?::[^#\n;]+)/i, + /^(?::)/i, + /^(?:$)/i, + /^(?:.)/i, + ], + conditions: { + acc_descr_multiline: { rules: [6, 7], inclusive: !1 }, + acc_descr: { rules: [4], inclusive: !1 }, + acc_title: { rules: [2], inclusive: !1 }, + callbackargs: { rules: [21, 22], inclusive: !1 }, + callbackname: { rules: [18, 19, 20], inclusive: !1 }, + href: { rules: [15, 16], inclusive: !1 }, + click: { rules: [24, 25], inclusive: !1 }, + INITIAL: { + rules: [ + 0, 1, 3, 5, 8, 9, 10, 11, 12, 13, 14, 17, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + ], + inclusive: !0, + }, + }, + }; + return G; + })(); + de.lexer = X; + function pe() { + this.yy = {}; + } + return ((pe.prototype = de), (de.Parser = pe), new pe()); + })(); + Yme.parser = Yme; + const Otn = Yme; + var ZUe = { exports: {} }; + (function (i, s) { + (function (u, d) { + i.exports = d(); + })(_g, function () { + var u = 'day'; + return function (d, p, v) { + var b = function (_) { + return _.add(4 - _.isoWeekday(), u); + }, + y = p.prototype; + ((y.isoWeekYear = function () { + return b(this).year(); + }), + (y.isoWeek = function (_) { + if (!this.$utils().u(_)) return this.add(7 * (_ - this.isoWeek()), u); + var A, + P, + R, + F, + j = b(this), + W = + ((A = this.isoWeekYear()), + (P = this.$u), + (R = (P ? v.utc : v)().year(A).startOf('year')), + (F = 4 - R.isoWeekday()), + R.isoWeekday() > 4 && (F += 7), + R.add(F, u)); + return j.diff(W, 'week') + 1; + }), + (y.isoWeekday = function (_) { + return this.$utils().u(_) ? this.day() || 7 : this.day(this.day() % 7 ? _ : _ - 7); + })); + var T = y.startOf; + y.startOf = function (_, A) { + var P = this.$utils(), + R = !!P.u(A) || A; + return P.p(_) === 'isoweek' + ? R + ? this.date(this.date() - (this.isoWeekday() - 1)).startOf('day') + : this.date(this.date() - 1 - (this.isoWeekday() - 1) + 7).endOf('day') + : T.bind(this)(_, A); + }; + }; + }); + })(ZUe); + var Ntn = ZUe.exports; + const Ptn = lC(Ntn); + var eGe = { exports: {} }; + (function (i, s) { + (function (u, d) { + i.exports = d(); + })(_g, function () { + var u = { + LTS: 'h:mm:ss A', + LT: 'h:mm A', + L: 'MM/DD/YYYY', + LL: 'MMMM D, YYYY', + LLL: 'MMMM D, YYYY h:mm A', + LLLL: 'dddd, MMMM D, YYYY h:mm A', + }, + d = + /(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g, + p = /\d\d/, + v = /\d\d?/, + b = /\d*[^-_:/,()\s\d]+/, + y = {}, + T = function (W) { + return (W = +W) + (W > 68 ? 1900 : 2e3); + }, + _ = function (W) { + return function (ee) { + this[W] = +ee; + }; + }, + A = [ + /[+-]\d\d:?(\d\d)?|Z/, + function (W) { + (this.zone || (this.zone = {})).offset = (function (ee) { + if (!ee || ee === 'Z') return 0; + var ie = ee.match(/([+-]|\d\d)/g), + oe = 60 * ie[1] + (+ie[2] || 0); + return oe === 0 ? 0 : ie[0] === '+' ? -oe : oe; + })(W); + }, + ], + P = function (W) { + var ee = y[W]; + return ee && (ee.indexOf ? ee : ee.s.concat(ee.f)); + }, + R = function (W, ee) { + var ie, + oe = y.meridiem; + if (oe) { + for (var be = 1; be <= 24; be += 1) + if (W.indexOf(oe(be, 0, ee)) > -1) { + ie = be > 12; + break; + } + } else ie = W === (ee ? 'pm' : 'PM'); + return ie; + }, + F = { + A: [ + b, + function (W) { + this.afternoon = R(W, !1); + }, + ], + a: [ + b, + function (W) { + this.afternoon = R(W, !0); + }, + ], + S: [ + /\d/, + function (W) { + this.milliseconds = 100 * +W; + }, + ], + SS: [ + p, + function (W) { + this.milliseconds = 10 * +W; + }, + ], + SSS: [ + /\d{3}/, + function (W) { + this.milliseconds = +W; + }, + ], + s: [v, _('seconds')], + ss: [v, _('seconds')], + m: [v, _('minutes')], + mm: [v, _('minutes')], + H: [v, _('hours')], + h: [v, _('hours')], + HH: [v, _('hours')], + hh: [v, _('hours')], + D: [v, _('day')], + DD: [p, _('day')], + Do: [ + b, + function (W) { + var ee = y.ordinal, + ie = W.match(/\d+/); + if (((this.day = ie[0]), ee)) + for (var oe = 1; oe <= 31; oe += 1) + ee(oe).replace(/\[|\]/g, '') === W && (this.day = oe); + }, + ], + M: [v, _('month')], + MM: [p, _('month')], + MMM: [ + b, + function (W) { + var ee = P('months'), + ie = + ( + P('monthsShort') || + ee.map(function (oe) { + return oe.slice(0, 3); + }) + ).indexOf(W) + 1; + if (ie < 1) throw new Error(); + this.month = ie % 12 || ie; + }, + ], + MMMM: [ + b, + function (W) { + var ee = P('months').indexOf(W) + 1; + if (ee < 1) throw new Error(); + this.month = ee % 12 || ee; + }, + ], + Y: [/[+-]?\d+/, _('year')], + YY: [ + p, + function (W) { + this.year = T(W); + }, + ], + YYYY: [/\d{4}/, _('year')], + Z: A, + ZZ: A, + }; + function j(W) { + var ee, ie; + ((ee = W), (ie = y && y.formats)); + for ( + var oe = (W = ee.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g, function (X, pe, G) { + var xe = G && G.toUpperCase(); + return ( + pe || + ie[G] || + u[G] || + ie[xe].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g, function (U, Be, Ne) { + return Be || Ne.slice(1); + }) + ); + })).match(d), + be = oe.length, + ge = 0; + ge < be; + ge += 1 + ) { + var ae = oe[ge], + ne = F[ae], + se = ne && ne[0], + de = ne && ne[1]; + oe[ge] = de ? { regex: se, parser: de } : ae.replace(/^\[|\]$/g, ''); + } + return function (X) { + for (var pe = {}, G = 0, xe = 0; G < be; G += 1) { + var U = oe[G]; + if (typeof U == 'string') xe += U.length; + else { + var Be = U.regex, + Ne = U.parser, + je = X.slice(xe), + Ie = Be.exec(je)[0]; + (Ne.call(pe, Ie), (X = X.replace(Ie, ''))); + } + } + return ( + (function (Se) { + var Ce = Se.afternoon; + if (Ce !== void 0) { + var ke = Se.hours; + (Ce ? ke < 12 && (Se.hours += 12) : ke === 12 && (Se.hours = 0), + delete Se.afternoon); + } + })(pe), + pe + ); + }; + } + return function (W, ee, ie) { + ((ie.p.customParseFormat = !0), W && W.parseTwoDigitYear && (T = W.parseTwoDigitYear)); + var oe = ee.prototype, + be = oe.parse; + oe.parse = function (ge) { + var ae = ge.date, + ne = ge.utc, + se = ge.args; + this.$u = ne; + var de = se[1]; + if (typeof de == 'string') { + var X = se[2] === !0, + pe = se[3] === !0, + G = X || pe, + xe = se[2]; + (pe && (xe = se[2]), + (y = this.$locale()), + !X && xe && (y = ie.Ls[xe]), + (this.$d = (function (je, Ie, Se) { + try { + if (['x', 'X'].indexOf(Ie) > -1) return new Date((Ie === 'X' ? 1e3 : 1) * je); + var Ce = j(Ie)(je), + ke = Ce.year, + Ke = Ce.month, + Ft = Ce.day, + Pe = Ce.hours, + gn = Ce.minutes, + kt = Ce.seconds, + Et = Ce.milliseconds, + Gt = Ce.zone, + ln = new Date(), + xt = Ft || (ke || Ke ? 1 : ln.getDate()), + Pt = ke || ln.getFullYear(), + Ze = 0; + (ke && !Ke) || (Ze = Ke > 0 ? Ke - 1 : ln.getMonth()); + var At = Pe || 0, + Tt = gn || 0, + On = kt || 0, + ht = Et || 0; + return Gt + ? new Date(Date.UTC(Pt, Ze, xt, At, Tt, On, ht + 60 * Gt.offset * 1e3)) + : Se + ? new Date(Date.UTC(Pt, Ze, xt, At, Tt, On, ht)) + : new Date(Pt, Ze, xt, At, Tt, On, ht); + } catch { + return new Date(''); + } + })(ae, de, ne)), + this.init(), + xe && xe !== !0 && (this.$L = this.locale(xe).$L), + G && ae != this.format(de) && (this.$d = new Date('')), + (y = {})); + } else if (de instanceof Array) + for (var U = de.length, Be = 1; Be <= U; Be += 1) { + se[1] = de[Be - 1]; + var Ne = ie.apply(this, se); + if (Ne.isValid()) { + ((this.$d = Ne.$d), (this.$L = Ne.$L), this.init()); + break; + } + Be === U && (this.$d = new Date('')); + } + else be.call(this, ge); + }; + }; + }); + })(eGe); + var Btn = eGe.exports; + const Ftn = lC(Btn); + var tGe = { exports: {} }; + (function (i, s) { + (function (u, d) { + i.exports = d(); + })(_g, function () { + return function (u, d) { + var p = d.prototype, + v = p.format; + p.format = function (b) { + var y = this, + T = this.$locale(); + if (!this.isValid()) return v.bind(this)(b); + var _ = this.$utils(), + A = (b || 'YYYY-MM-DDTHH:mm:ssZ').replace( + /\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g, + function (P) { + switch (P) { + case 'Q': + return Math.ceil((y.$M + 1) / 3); + case 'Do': + return T.ordinal(y.$D); + case 'gggg': + return y.weekYear(); + case 'GGGG': + return y.isoWeekYear(); + case 'wo': + return T.ordinal(y.week(), 'W'); + case 'w': + case 'ww': + return _.s(y.week(), P === 'w' ? 1 : 2, '0'); + case 'W': + case 'WW': + return _.s(y.isoWeek(), P === 'W' ? 1 : 2, '0'); + case 'k': + case 'kk': + return _.s(String(y.$H === 0 ? 24 : y.$H), P === 'k' ? 1 : 2, '0'); + case 'X': + return Math.floor(y.$d.getTime() / 1e3); + case 'x': + return y.$d.getTime(); + case 'z': + return '[' + y.offsetName() + ']'; + case 'zzz': + return '[' + y.offsetName('long') + ']'; + default: + return P; + } + }, + ); + return v.bind(this)(A); + }; + }; + }); + })(tGe); + var Rtn = tGe.exports; + const jtn = lC(Rtn); + (Ag.extend(Ptn), Ag.extend(Ftn), Ag.extend(jtn)); + let r5 = '', + Xme = '', + Qme, + Jme = '', + FR = [], + RR = [], + Zme = {}, + eve = [], + uJ = [], + UD = '', + tve = ''; + const nGe = ['active', 'done', 'crit', 'milestone']; + let nve = [], + jR = !1, + rve = !1, + ive = 'sunday', + sve = 0; + const $tn = function () { + ((eve = []), + (uJ = []), + (UD = ''), + (nve = []), + (lJ = 0), + (ove = void 0), + (hJ = void 0), + (g1 = []), + (r5 = ''), + (Xme = ''), + (tve = ''), + (Qme = void 0), + (Jme = ''), + (FR = []), + (RR = []), + (jR = !1), + (rve = !1), + (sve = 0), + (Zme = {}), + Ng(), + (ive = 'sunday')); + }, + ztn = function (i) { + Xme = i; + }, + qtn = function () { + return Xme; + }, + Htn = function (i) { + Qme = i; + }, + Vtn = function () { + return Qme; + }, + Utn = function (i) { + Jme = i; + }, + Gtn = function () { + return Jme; + }, + Ktn = function (i) { + r5 = i; + }, + Wtn = function () { + jR = !0; + }, + Ytn = function () { + return jR; + }, + Xtn = function () { + rve = !0; + }, + Qtn = function () { + return rve; + }, + Jtn = function (i) { + tve = i; + }, + Ztn = function () { + return tve; + }, + enn = function () { + return r5; + }, + tnn = function (i) { + FR = i.toLowerCase().split(/[\s,]+/); + }, + nnn = function () { + return FR; + }, + rnn = function (i) { + RR = i.toLowerCase().split(/[\s,]+/); + }, + inn = function () { + return RR; + }, + snn = function () { + return Zme; + }, + ann = function (i) { + ((UD = i), eve.push(i)); + }, + onn = function () { + return eve; + }, + cnn = function () { + let i = cGe(); + const s = 10; + let u = 0; + for (; !i && u < s; ) ((i = cGe()), u++); + return ((uJ = g1), uJ); + }, + rGe = function (i, s, u, d) { + return d.includes(i.format(s.trim())) + ? !1 + : (i.isoWeekday() >= 6 && u.includes('weekends')) || + u.includes(i.format('dddd').toLowerCase()) + ? !0 + : u.includes(i.format(s.trim())); + }, + unn = function (i) { + ive = i; + }, + lnn = function () { + return ive; + }, + iGe = function (i, s, u, d) { + if (!u.length || i.manualEndTime) return; + let p; + (i.startTime instanceof Date ? (p = Ag(i.startTime)) : (p = Ag(i.startTime, s, !0)), + (p = p.add(1, 'd'))); + let v; + i.endTime instanceof Date ? (v = Ag(i.endTime)) : (v = Ag(i.endTime, s, !0)); + const [b, y] = hnn(p, v, s, u, d); + ((i.endTime = b.toDate()), (i.renderEndTime = y)); + }, + hnn = function (i, s, u, d, p) { + let v = !1, + b = null; + for (; i <= s; ) + (v || (b = s.toDate()), + (v = rGe(i, u, d, p)), + v && (s = s.add(1, 'd')), + (i = i.add(1, 'd'))); + return [s, b]; + }, + ave = function (i, s, u) { + u = u.trim(); + const p = /^after\s+(?[\d\w- ]+)/.exec(u); + if (p !== null) { + let b = null; + for (const T of p.groups.ids.split(' ')) { + let _ = XC(T); + _ !== void 0 && (!b || _.endTime > b.endTime) && (b = _); + } + if (b) return b.endTime; + const y = new Date(); + return (y.setHours(0, 0, 0, 0), y); + } + let v = Ag(u, s.trim(), !0); + if (v.isValid()) return v.toDate(); + { + (Xe.debug('Invalid date:' + u), Xe.debug('With date format:' + s.trim())); + const b = new Date(u); + if (b === void 0 || isNaN(b.getTime()) || b.getFullYear() < -1e4 || b.getFullYear() > 1e4) + throw new Error('Invalid date:' + u); + return b; + } + }, + sGe = function (i) { + const s = /^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim()); + return s !== null ? [Number.parseFloat(s[1]), s[2]] : [NaN, 'ms']; + }, + aGe = function (i, s, u, d = !1) { + u = u.trim(); + const v = /^until\s+(?[\d\w- ]+)/.exec(u); + if (v !== null) { + let A = null; + for (const R of v.groups.ids.split(' ')) { + let F = XC(R); + F !== void 0 && (!A || F.startTime < A.startTime) && (A = F); + } + if (A) return A.startTime; + const P = new Date(); + return (P.setHours(0, 0, 0, 0), P); + } + let b = Ag(u, s.trim(), !0); + if (b.isValid()) return (d && (b = b.add(1, 'd')), b.toDate()); + let y = Ag(i); + const [T, _] = sGe(u); + if (!Number.isNaN(T)) { + const A = y.add(T, _); + A.isValid() && (y = A); + } + return y.toDate(); + }; + let lJ = 0; + const GD = function (i) { + return i === void 0 ? ((lJ = lJ + 1), 'task' + lJ) : i; + }, + fnn = function (i, s) { + let u; + s.substr(0, 1) === ':' ? (u = s.substr(1, s.length)) : (u = s); + const d = u.split(','), + p = {}; + hGe(d, p, nGe); + for (let b = 0; b < d.length; b++) d[b] = d[b].trim(); + let v = ''; + switch (d.length) { + case 1: + ((p.id = GD()), (p.startTime = i.endTime), (v = d[0])); + break; + case 2: + ((p.id = GD()), (p.startTime = ave(void 0, r5, d[0])), (v = d[1])); + break; + case 3: + ((p.id = GD(d[0])), (p.startTime = ave(void 0, r5, d[1])), (v = d[2])); + break; + } + return ( + v && + ((p.endTime = aGe(p.startTime, r5, v, jR)), + (p.manualEndTime = Ag(v, 'YYYY-MM-DD', !0).isValid()), + iGe(p, r5, RR, FR)), + p + ); + }, + dnn = function (i, s) { + let u; + s.substr(0, 1) === ':' ? (u = s.substr(1, s.length)) : (u = s); + const d = u.split(','), + p = {}; + hGe(d, p, nGe); + for (let v = 0; v < d.length; v++) d[v] = d[v].trim(); + switch (d.length) { + case 1: + ((p.id = GD()), + (p.startTime = { type: 'prevTaskEnd', id: i }), + (p.endTime = { data: d[0] })); + break; + case 2: + ((p.id = GD()), + (p.startTime = { type: 'getStartDate', startData: d[0] }), + (p.endTime = { data: d[1] })); + break; + case 3: + ((p.id = GD(d[0])), + (p.startTime = { type: 'getStartDate', startData: d[1] }), + (p.endTime = { data: d[2] })); + break; + } + return p; + }; + let ove, + hJ, + g1 = []; + const oGe = {}, + gnn = function (i, s) { + const u = { + section: UD, + type: UD, + processed: !1, + manualEndTime: !1, + renderEndTime: null, + raw: { data: s }, + task: i, + classes: [], + }, + d = dnn(hJ, s); + ((u.raw.startTime = d.startTime), + (u.raw.endTime = d.endTime), + (u.id = d.id), + (u.prevTaskId = hJ), + (u.active = d.active), + (u.done = d.done), + (u.crit = d.crit), + (u.milestone = d.milestone), + (u.order = sve), + sve++); + const p = g1.push(u); + ((hJ = u.id), (oGe[u.id] = p - 1)); + }, + XC = function (i) { + const s = oGe[i]; + return g1[s]; + }, + pnn = function (i, s) { + const u = { section: UD, type: UD, description: i, task: i, classes: [] }, + d = fnn(ove, s); + ((u.startTime = d.startTime), + (u.endTime = d.endTime), + (u.id = d.id), + (u.active = d.active), + (u.done = d.done), + (u.crit = d.crit), + (u.milestone = d.milestone), + (ove = u), + uJ.push(u)); + }, + cGe = function () { + const i = function (u) { + const d = g1[u]; + let p = ''; + switch (g1[u].raw.startTime.type) { + case 'prevTaskEnd': { + const v = XC(d.prevTaskId); + d.startTime = v.endTime; + break; + } + case 'getStartDate': + ((p = ave(void 0, r5, g1[u].raw.startTime.startData)), p && (g1[u].startTime = p)); + break; + } + return ( + g1[u].startTime && + ((g1[u].endTime = aGe(g1[u].startTime, r5, g1[u].raw.endTime.data, jR)), + g1[u].endTime && + ((g1[u].processed = !0), + (g1[u].manualEndTime = Ag(g1[u].raw.endTime.data, 'YYYY-MM-DD', !0).isValid()), + iGe(g1[u], r5, RR, FR))), + g1[u].processed + ); + }; + let s = !0; + for (const [u, d] of g1.entries()) (i(u), (s = s && d.processed)); + return s; + }, + bnn = function (i, s) { + let u = s; + (qt().securityLevel !== 'loose' && (u = g9.sanitizeUrl(s)), + i.split(',').forEach(function (d) { + XC(d) !== void 0 && + (lGe(d, () => { + window.open(u, '_self'); + }), + (Zme[d] = u)); + }), + uGe(i, 'clickable')); + }, + uGe = function (i, s) { + i.split(',').forEach(function (u) { + let d = XC(u); + d !== void 0 && d.classes.push(s); + }); + }, + mnn = function (i, s, u) { + if (qt().securityLevel !== 'loose' || s === void 0) return; + let d = []; + if (typeof u == 'string') { + d = u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); + for (let v = 0; v < d.length; v++) { + let b = d[v].trim(); + (b.charAt(0) === '"' && b.charAt(b.length - 1) === '"' && (b = b.substr(1, b.length - 2)), + (d[v] = b)); + } + } + (d.length === 0 && d.push(i), + XC(i) !== void 0 && + lGe(i, () => { + So.runFunc(s, ...d); + })); + }, + lGe = function (i, s) { + nve.push( + function () { + const u = document.querySelector(`[id="${i}"]`); + u !== null && + u.addEventListener('click', function () { + s(); + }); + }, + function () { + const u = document.querySelector(`[id="${i}-text"]`); + u !== null && + u.addEventListener('click', function () { + s(); + }); + }, + ); + }, + vnn = { + getConfig: () => qt().gantt, + clear: $tn, + setDateFormat: Ktn, + getDateFormat: enn, + enableInclusiveEndDates: Wtn, + endDatesAreInclusive: Ytn, + enableTopAxis: Xtn, + topAxisEnabled: Qtn, + setAxisFormat: ztn, + getAxisFormat: qtn, + setTickInterval: Htn, + getTickInterval: Vtn, + setTodayMarker: Utn, + getTodayMarker: Gtn, + setAccTitle: Pg, + getAccTitle: Sp, + setDiagramTitle: om, + getDiagramTitle: Lp, + setDisplayMode: Jtn, + getDisplayMode: Ztn, + setAccDescription: _p, + getAccDescription: Ap, + addSection: ann, + getSections: onn, + getTasks: cnn, + addTask: gnn, + findTaskById: XC, + addTaskOrg: pnn, + setIncludes: tnn, + getIncludes: nnn, + setExcludes: rnn, + getExcludes: inn, + setClickEvent: function (i, s, u) { + (i.split(',').forEach(function (d) { + mnn(d, s, u); + }), + uGe(i, 'clickable')); + }, + setLink: bnn, + getLinks: snn, + bindFunctions: function (i) { + nve.forEach(function (s) { + s(i); + }); + }, + parseDuration: sGe, + isInvalidDate: rGe, + setWeekday: unn, + getWeekday: lnn, + }; + function hGe(i, s, u) { + let d = !0; + for (; d; ) + ((d = !1), + u.forEach(function (p) { + const v = '^\\s*' + p + '\\s*$', + b = new RegExp(v); + i[0].match(b) && ((s[p] = !0), i.shift(1), (d = !0)); + })); + } + const wnn = function () { + Xe.debug('Something is calling, setConf, remove the call'); + }, + fGe = { + monday: MF, + tuesday: xFe, + wednesday: kFe, + thursday: wC, + friday: EFe, + saturday: TFe, + sunday: LF, + }, + ynn = (i, s) => { + let u = [...i].map(() => -1 / 0), + d = [...i].sort((v, b) => v.startTime - b.startTime || v.order - b.order), + p = 0; + for (const v of d) + for (let b = 0; b < u.length; b++) + if (v.startTime >= u[b]) { + ((u[b] = v.endTime), (v.order = b + s), b > p && (p = b)); + break; + } + return p; + }; + let H7; + const xnn = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + parser: Otn, + db: vnn, + renderer: { + setConf: wnn, + draw: function (i, s, u, d) { + const p = qt().gantt, + v = qt().securityLevel; + let b; + v === 'sandbox' && (b = Ir('#i' + s)); + const y = Ir(v === 'sandbox' ? b.nodes()[0].contentDocument.body : 'body'), + T = v === 'sandbox' ? b.nodes()[0].contentDocument : document, + _ = T.getElementById(s); + ((H7 = _.parentElement.offsetWidth), + H7 === void 0 && (H7 = 1200), + p.useWidth !== void 0 && (H7 = p.useWidth)); + const A = d.db.getTasks(); + let P = []; + for (const de of A) P.push(de.type); + P = se(P); + const R = {}; + let F = 2 * p.topPadding; + if (d.db.getDisplayMode() === 'compact' || p.displayMode === 'compact') { + const de = {}; + for (const pe of A) + de[pe.section] === void 0 ? (de[pe.section] = [pe]) : de[pe.section].push(pe); + let X = 0; + for (const pe of Object.keys(de)) { + const G = ynn(de[pe], X) + 1; + ((X += G), (F += G * (p.barHeight + p.barGap)), (R[pe] = G)); + } + } else { + F += A.length * (p.barHeight + p.barGap); + for (const de of P) R[de] = A.filter((X) => X.type === de).length; + } + _.setAttribute('viewBox', '0 0 ' + H7 + ' ' + F); + const j = y.select(`[id="${s}"]`), + W = pNt() + .domain([ + QAt(A, function (de) { + return de.startTime; + }), + XAt(A, function (de) { + return de.endTime; + }), + ]) + .rangeRound([0, H7 - p.leftPadding - p.rightPadding]); + function ee(de, X) { + const pe = de.startTime, + G = X.startTime; + let xe = 0; + return (pe > G ? (xe = 1) : pe < G && (xe = -1), xe); + } + (A.sort(ee), + ie(A, H7, F), + Og(j, F, H7, p.useMaxWidth), + j + .append('text') + .text(d.db.getDiagramTitle()) + .attr('x', H7 / 2) + .attr('y', p.titleTopMargin) + .attr('class', 'titleText')); + function ie(de, X, pe) { + const G = p.barHeight, + xe = G + p.barGap, + U = p.topPadding, + Be = p.leftPadding, + Ne = iD().domain([0, P.length]).range(['#00B9FA', '#F95002']).interpolate(wDt); + (be(xe, U, Be, X, pe, de, d.db.getExcludes(), d.db.getIncludes()), + ge(Be, U, X, pe), + oe(de, xe, U, Be, G, Ne, X), + ae(xe, U), + ne(Be, U, X, pe)); + } + function oe(de, X, pe, G, xe, U, Be) { + const je = [...new Set(de.map((ke) => ke.order))].map((ke) => + de.find((Ke) => Ke.order === ke), + ); + j.append('g') + .selectAll('rect') + .data(je) + .enter() + .append('rect') + .attr('x', 0) + .attr('y', function (ke, Ke) { + return ((Ke = ke.order), Ke * X + pe - 2); + }) + .attr('width', function () { + return Be - p.rightPadding / 2; + }) + .attr('height', X) + .attr('class', function (ke) { + for (const [Ke, Ft] of P.entries()) + if (ke.type === Ft) return 'section section' + (Ke % p.numberSectionStyles); + return 'section section0'; + }); + const Ie = j.append('g').selectAll('rect').data(de).enter(), + Se = d.db.getLinks(); + if ( + (Ie.append('rect') + .attr('id', function (ke) { + return ke.id; + }) + .attr('rx', 3) + .attr('ry', 3) + .attr('x', function (ke) { + return ke.milestone + ? W(ke.startTime) + G + 0.5 * (W(ke.endTime) - W(ke.startTime)) - 0.5 * xe + : W(ke.startTime) + G; + }) + .attr('y', function (ke, Ke) { + return ((Ke = ke.order), Ke * X + pe); + }) + .attr('width', function (ke) { + return ke.milestone + ? xe + : W(ke.renderEndTime || ke.endTime) - W(ke.startTime); + }) + .attr('height', xe) + .attr('transform-origin', function (ke, Ke) { + return ( + (Ke = ke.order), + (W(ke.startTime) + G + 0.5 * (W(ke.endTime) - W(ke.startTime))).toString() + + 'px ' + + (Ke * X + pe + 0.5 * xe).toString() + + 'px' + ); + }) + .attr('class', function (ke) { + const Ke = 'task'; + let Ft = ''; + ke.classes.length > 0 && (Ft = ke.classes.join(' ')); + let Pe = 0; + for (const [kt, Et] of P.entries()) + ke.type === Et && (Pe = kt % p.numberSectionStyles); + let gn = ''; + return ( + ke.active + ? ke.crit + ? (gn += ' activeCrit') + : (gn = ' active') + : ke.done + ? ke.crit + ? (gn = ' doneCrit') + : (gn = ' done') + : ke.crit && (gn += ' crit'), + gn.length === 0 && (gn = ' task'), + ke.milestone && (gn = ' milestone ' + gn), + (gn += Pe), + (gn += ' ' + Ft), + Ke + gn + ); + }), + Ie.append('text') + .attr('id', function (ke) { + return ke.id + '-text'; + }) + .text(function (ke) { + return ke.task; + }) + .attr('font-size', p.fontSize) + .attr('x', function (ke) { + let Ke = W(ke.startTime), + Ft = W(ke.renderEndTime || ke.endTime); + (ke.milestone && (Ke += 0.5 * (W(ke.endTime) - W(ke.startTime)) - 0.5 * xe), + ke.milestone && (Ft = Ke + xe)); + const Pe = this.getBBox().width; + return Pe > Ft - Ke + ? Ft + Pe + 1.5 * p.leftPadding > Be + ? Ke + G - 5 + : Ft + G + 5 + : (Ft - Ke) / 2 + Ke + G; + }) + .attr('y', function (ke, Ke) { + return ( + (Ke = ke.order), + Ke * X + p.barHeight / 2 + (p.fontSize / 2 - 2) + pe + ); + }) + .attr('text-height', xe) + .attr('class', function (ke) { + const Ke = W(ke.startTime); + let Ft = W(ke.endTime); + ke.milestone && (Ft = Ke + xe); + const Pe = this.getBBox().width; + let gn = ''; + ke.classes.length > 0 && (gn = ke.classes.join(' ')); + let kt = 0; + for (const [Gt, ln] of P.entries()) + ke.type === ln && (kt = Gt % p.numberSectionStyles); + let Et = ''; + return ( + ke.active && + (ke.crit ? (Et = 'activeCritText' + kt) : (Et = 'activeText' + kt)), + ke.done + ? ke.crit + ? (Et = Et + ' doneCritText' + kt) + : (Et = Et + ' doneText' + kt) + : ke.crit && (Et = Et + ' critText' + kt), + ke.milestone && (Et += ' milestoneText'), + Pe > Ft - Ke + ? Ft + Pe + 1.5 * p.leftPadding > Be + ? gn + ' taskTextOutsideLeft taskTextOutside' + kt + ' ' + Et + : gn + + ' taskTextOutsideRight taskTextOutside' + + kt + + ' ' + + Et + + ' width-' + + Pe + : gn + ' taskText taskText' + kt + ' ' + Et + ' width-' + Pe + ); + }), + qt().securityLevel === 'sandbox') + ) { + let ke; + ke = Ir('#i' + s); + const Ke = ke.nodes()[0].contentDocument; + Ie.filter(function (Ft) { + return Se[Ft.id] !== void 0; + }).each(function (Ft) { + var Pe = Ke.querySelector('#' + Ft.id), + gn = Ke.querySelector('#' + Ft.id + '-text'); + const kt = Pe.parentNode; + var Et = Ke.createElement('a'); + (Et.setAttribute('xlink:href', Se[Ft.id]), + Et.setAttribute('target', '_top'), + kt.appendChild(Et), + Et.appendChild(Pe), + Et.appendChild(gn)); + }); + } + } + function be(de, X, pe, G, xe, U, Be, Ne) { + if (Be.length === 0 && Ne.length === 0) return; + let je, Ie; + for (const { startTime: Pe, endTime: gn } of U) + ((je === void 0 || Pe < je) && (je = Pe), + (Ie === void 0 || gn > Ie) && (Ie = gn)); + if (!je || !Ie) return; + if (Ag(Ie).diff(Ag(je), 'year') > 5) { + Xe.warn( + 'The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.', + ); + return; + } + const Se = d.db.getDateFormat(), + Ce = []; + let ke = null, + Ke = Ag(je); + for (; Ke.valueOf() <= Ie; ) + (d.db.isInvalidDate(Ke, Se, Be, Ne) + ? ke + ? (ke.end = Ke) + : (ke = { start: Ke, end: Ke }) + : ke && (Ce.push(ke), (ke = null)), + (Ke = Ke.add(1, 'd'))); + j.append('g') + .selectAll('rect') + .data(Ce) + .enter() + .append('rect') + .attr('id', function (Pe) { + return 'exclude-' + Pe.start.format('YYYY-MM-DD'); + }) + .attr('x', function (Pe) { + return W(Pe.start) + pe; + }) + .attr('y', p.gridLineStartPadding) + .attr('width', function (Pe) { + const gn = Pe.end.add(1, 'day'); + return W(gn) - W(Pe.start); + }) + .attr('height', xe - X - p.gridLineStartPadding) + .attr('transform-origin', function (Pe, gn) { + return ( + (W(Pe.start) + pe + 0.5 * (W(Pe.end) - W(Pe.start))).toString() + + 'px ' + + (gn * de + 0.5 * xe).toString() + + 'px' + ); + }) + .attr('class', 'exclude-range'); + } + function ge(de, X, pe, G) { + let xe = aLt(W) + .tickSize(-G + X + p.gridLineStartPadding) + .tickFormat(sX(d.db.getAxisFormat() || p.axisFormat || '%Y-%m-%d')); + const Be = /^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec( + d.db.getTickInterval() || p.tickInterval, + ); + if (Be !== null) { + const Ne = Be[1], + je = Be[2], + Ie = d.db.getWeekday() || p.weekday; + switch (je) { + case 'millisecond': + xe.ticks(sD.every(Ne)); + break; + case 'second': + xe.ticks(p9.every(Ne)); + break; + case 'minute': + xe.ticks(_F.every(Ne)); + break; + case 'hour': + xe.ticks(AF.every(Ne)); + break; + case 'day': + xe.ticks(mC.every(Ne)); + break; + case 'week': + xe.ticks(fGe[Ie].every(Ne)); + break; + case 'month': + xe.ticks(DF.every(Ne)); + break; + } + } + if ( + (j + .append('g') + .attr('class', 'grid') + .attr('transform', 'translate(' + de + ', ' + (G - 50) + ')') + .call(xe) + .selectAll('text') + .style('text-anchor', 'middle') + .attr('fill', '#000') + .attr('stroke', 'none') + .attr('font-size', 10) + .attr('dy', '1em'), + d.db.topAxisEnabled() || p.topAxis) + ) { + let Ne = sLt(W) + .tickSize(-G + X + p.gridLineStartPadding) + .tickFormat(sX(d.db.getAxisFormat() || p.axisFormat || '%Y-%m-%d')); + if (Be !== null) { + const je = Be[1], + Ie = Be[2], + Se = d.db.getWeekday() || p.weekday; + switch (Ie) { + case 'millisecond': + Ne.ticks(sD.every(je)); + break; + case 'second': + Ne.ticks(p9.every(je)); + break; + case 'minute': + Ne.ticks(_F.every(je)); + break; + case 'hour': + Ne.ticks(AF.every(je)); + break; + case 'day': + Ne.ticks(mC.every(je)); + break; + case 'week': + Ne.ticks(fGe[Se].every(je)); + break; + case 'month': + Ne.ticks(DF.every(je)); + break; + } + } + j.append('g') + .attr('class', 'grid') + .attr('transform', 'translate(' + de + ', ' + X + ')') + .call(Ne) + .selectAll('text') + .style('text-anchor', 'middle') + .attr('fill', '#000') + .attr('stroke', 'none') + .attr('font-size', 10); + } + } + function ae(de, X) { + let pe = 0; + const G = Object.keys(R).map((xe) => [xe, R[xe]]); + j.append('g') + .selectAll('text') + .data(G) + .enter() + .append(function (xe) { + const U = xe[0].split(ci.lineBreakRegex), + Be = -(U.length - 1) / 2, + Ne = T.createElementNS('http://www.w3.org/2000/svg', 'text'); + Ne.setAttribute('dy', Be + 'em'); + for (const [je, Ie] of U.entries()) { + const Se = T.createElementNS('http://www.w3.org/2000/svg', 'tspan'); + (Se.setAttribute('alignment-baseline', 'central'), + Se.setAttribute('x', '10'), + je > 0 && Se.setAttribute('dy', '1em'), + (Se.textContent = Ie), + Ne.appendChild(Se)); + } + return Ne; + }) + .attr('x', 10) + .attr('y', function (xe, U) { + if (U > 0) + for (let Be = 0; Be < U; Be++) + return ((pe += G[U - 1][1]), (xe[1] * de) / 2 + pe * de + X); + else return (xe[1] * de) / 2 + X; + }) + .attr('font-size', p.sectionFontSize) + .attr('class', function (xe) { + for (const [U, Be] of P.entries()) + if (xe[0] === Be) + return 'sectionTitle sectionTitle' + (U % p.numberSectionStyles); + return 'sectionTitle'; + }); + } + function ne(de, X, pe, G) { + const xe = d.db.getTodayMarker(); + if (xe === 'off') return; + const U = j.append('g').attr('class', 'today'), + Be = new Date(), + Ne = U.append('line'); + (Ne.attr('x1', W(Be) + de) + .attr('x2', W(Be) + de) + .attr('y1', p.titleTopMargin) + .attr('y2', G - p.titleTopMargin) + .attr('class', 'today'), + xe !== '' && Ne.attr('style', xe.replace(/,/g, ';'))); + } + function se(de) { + const X = {}, + pe = []; + for (let G = 0, xe = de.length; G < xe; ++G) + Object.prototype.hasOwnProperty.call(X, de[G]) || + ((X[de[G]] = !0), pe.push(de[G])); + return pe; + } + }, + }, + styles: (i) => ` .mermaid-main-font { font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); } @@ -864,21 +49461,1115 @@ Expecting `+yi.join(", ")+", got '"+(this.terminals_[Ze]||Ze)+"'":Ba="Parse erro .titleText { text-anchor: middle; font-size: 18px; - fill: ${i.titleColor||i.textColor}; + fill: ${i.titleColor || i.textColor}; font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); } -`}},Symbol.toStringTag,{value:"Module"}));var cve=function(){var i=function(v,b,y,T){for(y=y||{},T=v.length;T--;y[v[T]]=b);return y},s=[6,9,10],u={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(b,y,T,_,A,P,R){switch(P.length-1,A){case 1:return _;case 4:break;case 6:_.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},i(s,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},i(s,[2,3]),i(s,[2,4]),i(s,[2,5]),i(s,[2,6])],defaultActions:{4:[2,1]},parseError:function(b,y){if(y.recoverable)this.trace(b);else{var T=new Error(b);throw T.hash=y,T}},parse:function(b){var y=this,T=[0],_=[],A=[null],P=[],R=this.table,F="",j=0,W=0,ee=2,ie=1,oe=P.slice.call(arguments,1),be=Object.create(this.lexer),ge={yy:{}};for(var ae in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ae)&&(ge.yy[ae]=this.yy[ae]);be.setInput(b,ge.yy),ge.yy.lexer=be,ge.yy.parser=this,typeof be.yylloc>"u"&&(be.yylloc={});var ne=be.yylloc;P.push(ne);var se=be.options&&be.options.ranges;typeof ge.yy.parseError=="function"?this.parseError=ge.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function de(){var Ce;return Ce=_.pop()||be.lex()||ie,typeof Ce!="number"&&(Ce instanceof Array&&(_=Ce,Ce=_.pop()),Ce=y.symbols_[Ce]||Ce),Ce}for(var X,pe,G,xe,U={},Be,Ne,je,Ie;;){if(pe=T[T.length-1],this.defaultActions[pe]?G=this.defaultActions[pe]:((X===null||typeof X>"u")&&(X=de()),G=R[pe]&&R[pe][X]),typeof G>"u"||!G.length||!G[0]){var Se="";Ie=[];for(Be in R[pe])this.terminals_[Be]&&Be>ee&&Ie.push("'"+this.terminals_[Be]+"'");be.showPosition?Se="Parse error on line "+(j+1)+`: -`+be.showPosition()+` -Expecting `+Ie.join(", ")+", got '"+(this.terminals_[X]||X)+"'":Se="Parse error on line "+(j+1)+": Unexpected "+(X==ie?"end of input":"'"+(this.terminals_[X]||X)+"'"),this.parseError(Se,{text:be.match,token:this.terminals_[X]||X,line:be.yylineno,loc:ne,expected:Ie})}if(G[0]instanceof Array&&G.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pe+", token: "+X);switch(G[0]){case 1:T.push(X),A.push(be.yytext),P.push(be.yylloc),T.push(G[1]),X=null,W=be.yyleng,F=be.yytext,j=be.yylineno,ne=be.yylloc;break;case 2:if(Ne=this.productions_[G[1]][1],U.$=A[A.length-Ne],U._$={first_line:P[P.length-(Ne||1)].first_line,last_line:P[P.length-1].last_line,first_column:P[P.length-(Ne||1)].first_column,last_column:P[P.length-1].last_column},se&&(U._$.range=[P[P.length-(Ne||1)].range[0],P[P.length-1].range[1]]),xe=this.performAction.apply(U,[F,W,j,ge.yy,G[1],A,P].concat(oe)),typeof xe<"u")return xe;Ne&&(T=T.slice(0,-1*Ne*2),A=A.slice(0,-1*Ne),P=P.slice(0,-1*Ne)),T.push(this.productions_[G[1]][0]),A.push(U.$),P.push(U._$),je=R[T[T.length-2]][T[T.length-1]],T.push(je);break;case 3:return!0}}return!0}},d=function(){var v={EOF:1,parseError:function(y,T){if(this.yy.parser)this.yy.parser.parseError(y,T);else throw new Error(y)},setInput:function(b,y){return this.yy=y||this.yy||{},this._input=b,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var b=this._input[0];this.yytext+=b,this.yyleng++,this.offset++,this.match+=b,this.matched+=b;var y=b.match(/(?:\r\n?|\n).*/g);return y?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),b},unput:function(b){var y=b.length,T=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-y),this.offset-=y;var _=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),T.length-1&&(this.yylineno-=T.length-1);var A=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:T?(T.length===_.length?this.yylloc.first_column:0)+_[_.length-T.length].length-T[0].length:this.yylloc.first_column-y},this.options.ranges&&(this.yylloc.range=[A[0],A[0]+this.yyleng-y]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(b){this.unput(this.match.slice(b))},pastInput:function(){var b=this.matched.substr(0,this.matched.length-this.match.length);return(b.length>20?"...":"")+b.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var b=this.match;return b.length<20&&(b+=this._input.substr(0,20-b.length)),(b.substr(0,20)+(b.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var b=this.pastInput(),y=new Array(b.length+1).join("-");return b+this.upcomingInput()+` -`+y+"^"},test_match:function(b,y){var T,_,A;if(this.options.backtrack_lexer&&(A={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(A.yylloc.range=this.yylloc.range.slice(0))),_=b[0].match(/(?:\r\n?|\n).*/g),_&&(this.yylineno+=_.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:_?_[_.length-1].length-_[_.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],T=this.performAction.call(this,this.yy,this,y,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),T)return T;if(this._backtrack){for(var P in A)this[P]=A[P];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,y,T,_;this._more||(this.yytext="",this.match="");for(var A=this._currentRules(),P=0;Py[0].length)){if(y=T,_=P,this.options.backtrack_lexer){if(b=this.test_match(T,A[P]),b!==!1)return b;if(this._backtrack){y=!1;continue}else return!1}else if(!this.options.flex)break}return y?(b=this.test_match(y,A[_]),b!==!1?b:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var y=this.next();return y||this.lex()},begin:function(y){this.conditionStack.push(y)},popState:function(){var y=this.conditionStack.length-1;return y>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(y){return y=this.conditionStack.length-1-Math.abs(y||0),y>=0?this.conditionStack[y]:"INITIAL"},pushState:function(y){this.begin(y)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(y,T,_,A){switch(_){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return v}();u.lexer=d;function p(){this.yy={}}return p.prototype=u,u.Parser=p,new p}();cve.parser=cve;const knn=cve,dGe={info:!1};let uve=dGe.info;const Enn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:knn,db:{clear:()=>{uve=dGe.info},setInfo:i=>{uve=i},getInfo:()=>uve},renderer:{draw:(i,s,u)=>{Xe.debug(`rendering info diagram -`+i);const d=iR(s);Og(d,100,400,!0),d.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${u}`)}}}},Symbol.toStringTag,{value:"Module"}));var lve=function(){var i=function(be,ge,ae,ne){for(ae=ae||{},ne=be.length;ne--;ae[be[ne]]=ge);return ae},s=[1,3],u=[1,4],d=[1,5],p=[1,6],v=[1,10,12,14,16,18,19,20,21,22],b=[2,4],y=[1,5,10,12,14,16,18,19,20,21,22],T=[20,21,22],_=[2,7],A=[1,12],P=[1,13],R=[1,14],F=[1,15],j=[1,16],W=[1,17],ee={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(ge,ae,ne,se,de,X,pe){var G=X.length-1;switch(de){case 3:se.setShowData(!0);break;case 6:this.$=X[G-1];break;case 8:se.addSection(X[G-1],se.cleanupValue(X[G]));break;case 9:this.$=X[G].trim(),se.setDiagramTitle(this.$);break;case 10:this.$=X[G].trim(),se.setAccTitle(this.$);break;case 11:case 12:this.$=X[G].trim(),se.setAccDescription(this.$);break;case 13:se.addSection(X[G].substr(8)),this.$=X[G].substr(8);break}},table:[{3:1,4:2,5:s,20:u,21:d,22:p},{1:[3]},{3:7,4:2,5:s,20:u,21:d,22:p},i(v,b,{6:8,7:[1,9]}),i(y,[2,14]),i(y,[2,15]),i(y,[2,16]),{1:[2,1]},i(T,_,{8:10,9:11,1:[2,2],10:A,12:P,14:R,16:F,18:j,19:W}),i(v,b,{6:18}),i(v,[2,5]),{4:19,20:u,21:d,22:p},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},i(T,[2,12]),i(T,[2,13]),i(T,_,{8:10,9:11,1:[2,3],10:A,12:P,14:R,16:F,18:j,19:W}),i(v,[2,6]),i(T,[2,8]),i(T,[2,9]),i(T,[2,10]),i(T,[2,11])],defaultActions:{7:[2,1]},parseError:function(ge,ae){if(ae.recoverable)this.trace(ge);else{var ne=new Error(ge);throw ne.hash=ae,ne}},parse:function(ge){var ae=this,ne=[0],se=[],de=[null],X=[],pe=this.table,G="",xe=0,U=0,Be=2,Ne=1,je=X.slice.call(arguments,1),Ie=Object.create(this.lexer),Se={yy:{}};for(var Ce in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ce)&&(Se.yy[Ce]=this.yy[Ce]);Ie.setInput(ge,Se.yy),Se.yy.lexer=Ie,Se.yy.parser=this,typeof Ie.yylloc>"u"&&(Ie.yylloc={});var ke=Ie.yylloc;X.push(ke);var Ke=Ie.options&&Ie.options.ranges;typeof Se.yy.parseError=="function"?this.parseError=Se.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ft(){var Tt;return Tt=se.pop()||Ie.lex()||Ne,typeof Tt!="number"&&(Tt instanceof Array&&(se=Tt,Tt=se.pop()),Tt=ae.symbols_[Tt]||Tt),Tt}for(var Pe,gn,kt,Et,Gt={},ln,xt,Pt,Ze;;){if(gn=ne[ne.length-1],this.defaultActions[gn]?kt=this.defaultActions[gn]:((Pe===null||typeof Pe>"u")&&(Pe=Ft()),kt=pe[gn]&&pe[gn][Pe]),typeof kt>"u"||!kt.length||!kt[0]){var At="";Ze=[];for(ln in pe[gn])this.terminals_[ln]&&ln>Be&&Ze.push("'"+this.terminals_[ln]+"'");Ie.showPosition?At="Parse error on line "+(xe+1)+`: -`+Ie.showPosition()+` -Expecting `+Ze.join(", ")+", got '"+(this.terminals_[Pe]||Pe)+"'":At="Parse error on line "+(xe+1)+": Unexpected "+(Pe==Ne?"end of input":"'"+(this.terminals_[Pe]||Pe)+"'"),this.parseError(At,{text:Ie.match,token:this.terminals_[Pe]||Pe,line:Ie.yylineno,loc:ke,expected:Ze})}if(kt[0]instanceof Array&&kt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+gn+", token: "+Pe);switch(kt[0]){case 1:ne.push(Pe),de.push(Ie.yytext),X.push(Ie.yylloc),ne.push(kt[1]),Pe=null,U=Ie.yyleng,G=Ie.yytext,xe=Ie.yylineno,ke=Ie.yylloc;break;case 2:if(xt=this.productions_[kt[1]][1],Gt.$=de[de.length-xt],Gt._$={first_line:X[X.length-(xt||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(xt||1)].first_column,last_column:X[X.length-1].last_column},Ke&&(Gt._$.range=[X[X.length-(xt||1)].range[0],X[X.length-1].range[1]]),Et=this.performAction.apply(Gt,[G,U,xe,Se.yy,kt[1],de,X].concat(je)),typeof Et<"u")return Et;xt&&(ne=ne.slice(0,-1*xt*2),de=de.slice(0,-1*xt),X=X.slice(0,-1*xt)),ne.push(this.productions_[kt[1]][0]),de.push(Gt.$),X.push(Gt._$),Pt=pe[ne[ne.length-2]][ne[ne.length-1]],ne.push(Pt);break;case 3:return!0}}return!0}},ie=function(){var be={EOF:1,parseError:function(ae,ne){if(this.yy.parser)this.yy.parser.parseError(ae,ne);else throw new Error(ae)},setInput:function(ge,ae){return this.yy=ae||this.yy||{},this._input=ge,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ge=this._input[0];this.yytext+=ge,this.yyleng++,this.offset++,this.match+=ge,this.matched+=ge;var ae=ge.match(/(?:\r\n?|\n).*/g);return ae?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ge},unput:function(ge){var ae=ge.length,ne=ge.split(/(?:\r\n?|\n)/g);this._input=ge+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ae),this.offset-=ae;var se=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ne.length-1&&(this.yylineno-=ne.length-1);var de=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ne?(ne.length===se.length?this.yylloc.first_column:0)+se[se.length-ne.length].length-ne[0].length:this.yylloc.first_column-ae},this.options.ranges&&(this.yylloc.range=[de[0],de[0]+this.yyleng-ae]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ge){this.unput(this.match.slice(ge))},pastInput:function(){var ge=this.matched.substr(0,this.matched.length-this.match.length);return(ge.length>20?"...":"")+ge.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ge=this.match;return ge.length<20&&(ge+=this._input.substr(0,20-ge.length)),(ge.substr(0,20)+(ge.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ge=this.pastInput(),ae=new Array(ge.length+1).join("-");return ge+this.upcomingInput()+` -`+ae+"^"},test_match:function(ge,ae){var ne,se,de;if(this.options.backtrack_lexer&&(de={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(de.yylloc.range=this.yylloc.range.slice(0))),se=ge[0].match(/(?:\r\n?|\n).*/g),se&&(this.yylineno+=se.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:se?se[se.length-1].length-se[se.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ge[0].length},this.yytext+=ge[0],this.match+=ge[0],this.matches=ge,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ge[0].length),this.matched+=ge[0],ne=this.performAction.call(this,this.yy,this,ae,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ne)return ne;if(this._backtrack){for(var X in de)this[X]=de[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ge,ae,ne,se;this._more||(this.yytext="",this.match="");for(var de=this._currentRules(),X=0;Xae[0].length)){if(ae=ne,se=X,this.options.backtrack_lexer){if(ge=this.test_match(ne,de[X]),ge!==!1)return ge;if(this._backtrack){ae=!1;continue}else return!1}else if(!this.options.flex)break}return ae?(ge=this.test_match(ae,de[se]),ge!==!1?ge:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ae=this.next();return ae||this.lex()},begin:function(ae){this.conditionStack.push(ae)},popState:function(){var ae=this.conditionStack.length-1;return ae>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ae){return ae=this.conditionStack.length-1-Math.abs(ae||0),ae>=0?this.conditionStack[ae]:"INITIAL"},pushState:function(ae){this.begin(ae)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ae,ne,se,de){switch(se){case 0:break;case 1:break;case 2:return 20;case 3:break;case 4:break;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 15:this.popState();break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};return be}();ee.lexer=ie;function oe(){this.yy={}}return oe.prototype=ee,ee.Parser=oe,new oe}();lve.parser=lve;const Tnn=lve,gGe=sh.pie,fJ={sections:{},showData:!1,config:gGe};let dJ=fJ.sections,hve=fJ.showData;const Cnn=structuredClone(gGe),Snn={getConfig:()=>structuredClone(Cnn),clear:()=>{dJ=structuredClone(fJ.sections),hve=fJ.showData,Ng()},setDiagramTitle:om,getDiagramTitle:Lp,setAccTitle:Pg,getAccTitle:Sp,setAccDescription:_p,getAccDescription:Ap,addSection:(i,s)=>{i=yh(i,qt()),dJ[i]===void 0&&(dJ[i]=s,Xe.debug(`added new section: ${i}, with value: ${s}`))},getSections:()=>dJ,cleanupValue:i=>(i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())),setShowData:i=>{hve=i},getShowData:()=>hve},_nn=i=>` +`, + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ); + var cve = (function () { + var i = function (v, b, y, T) { + for (y = y || {}, T = v.length; T--; y[v[T]] = b); + return y; + }, + s = [6, 9, 10], + u = { + trace: function () {}, + yy: {}, + symbols_: { + error: 2, + start: 3, + info: 4, + document: 5, + EOF: 6, + line: 7, + statement: 8, + NL: 9, + showInfo: 10, + $accept: 0, + $end: 1, + }, + terminals_: { 2: 'error', 4: 'info', 6: 'EOF', 9: 'NL', 10: 'showInfo' }, + productions_: [0, [3, 3], [5, 0], [5, 2], [7, 1], [7, 1], [8, 1]], + performAction: function (b, y, T, _, A, P, R) { + switch ((P.length - 1, A)) { + case 1: + return _; + case 4: + break; + case 6: + _.setInfo(!0); + break; + } + }, + table: [ + { 3: 1, 4: [1, 2] }, + { 1: [3] }, + i(s, [2, 2], { 5: 3 }), + { 6: [1, 4], 7: 5, 8: 6, 9: [1, 7], 10: [1, 8] }, + { 1: [2, 1] }, + i(s, [2, 3]), + i(s, [2, 4]), + i(s, [2, 5]), + i(s, [2, 6]), + ], + defaultActions: { 4: [2, 1] }, + parseError: function (b, y) { + if (y.recoverable) this.trace(b); + else { + var T = new Error(b); + throw ((T.hash = y), T); + } + }, + parse: function (b) { + var y = this, + T = [0], + _ = [], + A = [null], + P = [], + R = this.table, + F = '', + j = 0, + W = 0, + ee = 2, + ie = 1, + oe = P.slice.call(arguments, 1), + be = Object.create(this.lexer), + ge = { yy: {} }; + for (var ae in this.yy) + Object.prototype.hasOwnProperty.call(this.yy, ae) && (ge.yy[ae] = this.yy[ae]); + (be.setInput(b, ge.yy), + (ge.yy.lexer = be), + (ge.yy.parser = this), + typeof be.yylloc > 'u' && (be.yylloc = {})); + var ne = be.yylloc; + P.push(ne); + var se = be.options && be.options.ranges; + typeof ge.yy.parseError == 'function' + ? (this.parseError = ge.yy.parseError) + : (this.parseError = Object.getPrototypeOf(this).parseError); + function de() { + var Ce; + return ( + (Ce = _.pop() || be.lex() || ie), + typeof Ce != 'number' && + (Ce instanceof Array && ((_ = Ce), (Ce = _.pop())), (Ce = y.symbols_[Ce] || Ce)), + Ce + ); + } + for (var X, pe, G, xe, U = {}, Be, Ne, je, Ie; ; ) { + if ( + ((pe = T[T.length - 1]), + this.defaultActions[pe] + ? (G = this.defaultActions[pe]) + : ((X === null || typeof X > 'u') && (X = de()), (G = R[pe] && R[pe][X])), + typeof G > 'u' || !G.length || !G[0]) + ) { + var Se = ''; + Ie = []; + for (Be in R[pe]) + this.terminals_[Be] && Be > ee && Ie.push("'" + this.terminals_[Be] + "'"); + (be.showPosition + ? (Se = + 'Parse error on line ' + + (j + 1) + + `: +` + + be.showPosition() + + ` +Expecting ` + + Ie.join(', ') + + ", got '" + + (this.terminals_[X] || X) + + "'") + : (Se = + 'Parse error on line ' + + (j + 1) + + ': Unexpected ' + + (X == ie ? 'end of input' : "'" + (this.terminals_[X] || X) + "'")), + this.parseError(Se, { + text: be.match, + token: this.terminals_[X] || X, + line: be.yylineno, + loc: ne, + expected: Ie, + })); + } + if (G[0] instanceof Array && G.length > 1) + throw new Error( + 'Parse Error: multiple actions possible at state: ' + pe + ', token: ' + X, + ); + switch (G[0]) { + case 1: + (T.push(X), + A.push(be.yytext), + P.push(be.yylloc), + T.push(G[1]), + (X = null), + (W = be.yyleng), + (F = be.yytext), + (j = be.yylineno), + (ne = be.yylloc)); + break; + case 2: + if ( + ((Ne = this.productions_[G[1]][1]), + (U.$ = A[A.length - Ne]), + (U._$ = { + first_line: P[P.length - (Ne || 1)].first_line, + last_line: P[P.length - 1].last_line, + first_column: P[P.length - (Ne || 1)].first_column, + last_column: P[P.length - 1].last_column, + }), + se && (U._$.range = [P[P.length - (Ne || 1)].range[0], P[P.length - 1].range[1]]), + (xe = this.performAction.apply(U, [F, W, j, ge.yy, G[1], A, P].concat(oe))), + typeof xe < 'u') + ) + return xe; + (Ne && + ((T = T.slice(0, -1 * Ne * 2)), + (A = A.slice(0, -1 * Ne)), + (P = P.slice(0, -1 * Ne))), + T.push(this.productions_[G[1]][0]), + A.push(U.$), + P.push(U._$), + (je = R[T[T.length - 2]][T[T.length - 1]]), + T.push(je)); + break; + case 3: + return !0; + } + } + return !0; + }, + }, + d = (function () { + var v = { + EOF: 1, + parseError: function (y, T) { + if (this.yy.parser) this.yy.parser.parseError(y, T); + else throw new Error(y); + }, + setInput: function (b, y) { + return ( + (this.yy = y || this.yy || {}), + (this._input = b), + (this._more = this._backtrack = this.done = !1), + (this.yylineno = this.yyleng = 0), + (this.yytext = this.matched = this.match = ''), + (this.conditionStack = ['INITIAL']), + (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), + this.options.ranges && (this.yylloc.range = [0, 0]), + (this.offset = 0), + this + ); + }, + input: function () { + var b = this._input[0]; + ((this.yytext += b), + this.yyleng++, + this.offset++, + (this.match += b), + (this.matched += b)); + var y = b.match(/(?:\r\n?|\n).*/g); + return ( + y ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, + this.options.ranges && this.yylloc.range[1]++, + (this._input = this._input.slice(1)), + b + ); + }, + unput: function (b) { + var y = b.length, + T = b.split(/(?:\r\n?|\n)/g); + ((this._input = b + this._input), + (this.yytext = this.yytext.substr(0, this.yytext.length - y)), + (this.offset -= y)); + var _ = this.match.split(/(?:\r\n?|\n)/g); + ((this.match = this.match.substr(0, this.match.length - 1)), + (this.matched = this.matched.substr(0, this.matched.length - 1)), + T.length - 1 && (this.yylineno -= T.length - 1)); + var A = this.yylloc.range; + return ( + (this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: T + ? (T.length === _.length ? this.yylloc.first_column : 0) + + _[_.length - T.length].length - + T[0].length + : this.yylloc.first_column - y, + }), + this.options.ranges && (this.yylloc.range = [A[0], A[0] + this.yyleng - y]), + (this.yyleng = this.yytext.length), + this + ); + }, + more: function () { + return ((this._more = !0), this); + }, + reject: function () { + if (this.options.backtrack_lexer) this._backtrack = !0; + else + return this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + return this; + }, + less: function (b) { + this.unput(this.match.slice(b)); + }, + pastInput: function () { + var b = this.matched.substr(0, this.matched.length - this.match.length); + return (b.length > 20 ? '...' : '') + b.substr(-20).replace(/\n/g, ''); + }, + upcomingInput: function () { + var b = this.match; + return ( + b.length < 20 && (b += this._input.substr(0, 20 - b.length)), + (b.substr(0, 20) + (b.length > 20 ? '...' : '')).replace(/\n/g, '') + ); + }, + showPosition: function () { + var b = this.pastInput(), + y = new Array(b.length + 1).join('-'); + return ( + b + + this.upcomingInput() + + ` +` + + y + + '^' + ); + }, + test_match: function (b, y) { + var T, _, A; + if ( + (this.options.backtrack_lexer && + ((A = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column, + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done, + }), + this.options.ranges && (A.yylloc.range = this.yylloc.range.slice(0))), + (_ = b[0].match(/(?:\r\n?|\n).*/g)), + _ && (this.yylineno += _.length), + (this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: _ + ? _[_.length - 1].length - _[_.length - 1].match(/\r?\n?/)[0].length + : this.yylloc.last_column + b[0].length, + }), + (this.yytext += b[0]), + (this.match += b[0]), + (this.matches = b), + (this.yyleng = this.yytext.length), + this.options.ranges && + (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), + (this._more = !1), + (this._backtrack = !1), + (this._input = this._input.slice(b[0].length)), + (this.matched += b[0]), + (T = this.performAction.call( + this, + this.yy, + this, + y, + this.conditionStack[this.conditionStack.length - 1], + )), + this.done && this._input && (this.done = !1), + T) + ) + return T; + if (this._backtrack) { + for (var P in A) this[P] = A[P]; + return !1; + } + return !1; + }, + next: function () { + if (this.done) return this.EOF; + this._input || (this.done = !0); + var b, y, T, _; + this._more || ((this.yytext = ''), (this.match = '')); + for (var A = this._currentRules(), P = 0; P < A.length; P++) + if ( + ((T = this._input.match(this.rules[A[P]])), T && (!y || T[0].length > y[0].length)) + ) { + if (((y = T), (_ = P), this.options.backtrack_lexer)) { + if (((b = this.test_match(T, A[P])), b !== !1)) return b; + if (this._backtrack) { + y = !1; + continue; + } else return !1; + } else if (!this.options.flex) break; + } + return y + ? ((b = this.test_match(y, A[_])), b !== !1 ? b : !1) + : this._input === '' + ? this.EOF + : this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. Unrecognized text. +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + }, + lex: function () { + var y = this.next(); + return y || this.lex(); + }, + begin: function (y) { + this.conditionStack.push(y); + }, + popState: function () { + var y = this.conditionStack.length - 1; + return y > 0 ? this.conditionStack.pop() : this.conditionStack[0]; + }, + _currentRules: function () { + return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] + ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules + : this.conditions.INITIAL.rules; + }, + topState: function (y) { + return ( + (y = this.conditionStack.length - 1 - Math.abs(y || 0)), + y >= 0 ? this.conditionStack[y] : 'INITIAL' + ); + }, + pushState: function (y) { + this.begin(y); + }, + stateStackSize: function () { + return this.conditionStack.length; + }, + options: { 'case-insensitive': !0 }, + performAction: function (y, T, _, A) { + switch (_) { + case 0: + return 4; + case 1: + return 9; + case 2: + return 'space'; + case 3: + return 10; + case 4: + return 6; + case 5: + return 'TXT'; + } + }, + rules: [ + /^(?:info\b)/i, + /^(?:[\s\n\r]+)/i, + /^(?:[\s]+)/i, + /^(?:showInfo\b)/i, + /^(?:$)/i, + /^(?:.)/i, + ], + conditions: { INITIAL: { rules: [0, 1, 2, 3, 4, 5], inclusive: !0 } }, + }; + return v; + })(); + u.lexer = d; + function p() { + this.yy = {}; + } + return ((p.prototype = u), (u.Parser = p), new p()); + })(); + cve.parser = cve; + const knn = cve, + dGe = { info: !1 }; + let uve = dGe.info; + const Enn = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + parser: knn, + db: { + clear: () => { + uve = dGe.info; + }, + setInfo: (i) => { + uve = i; + }, + getInfo: () => uve, + }, + renderer: { + draw: (i, s, u) => { + Xe.debug( + `rendering info diagram +` + i, + ); + const d = iR(s); + (Og(d, 100, 400, !0), + d + .append('g') + .append('text') + .attr('x', 100) + .attr('y', 40) + .attr('class', 'version') + .attr('font-size', 32) + .style('text-anchor', 'middle') + .text(`v${u}`)); + }, + }, + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ); + var lve = (function () { + var i = function (be, ge, ae, ne) { + for (ae = ae || {}, ne = be.length; ne--; ae[be[ne]] = ge); + return ae; + }, + s = [1, 3], + u = [1, 4], + d = [1, 5], + p = [1, 6], + v = [1, 10, 12, 14, 16, 18, 19, 20, 21, 22], + b = [2, 4], + y = [1, 5, 10, 12, 14, 16, 18, 19, 20, 21, 22], + T = [20, 21, 22], + _ = [2, 7], + A = [1, 12], + P = [1, 13], + R = [1, 14], + F = [1, 15], + j = [1, 16], + W = [1, 17], + ee = { + trace: function () {}, + yy: {}, + symbols_: { + error: 2, + start: 3, + eol: 4, + PIE: 5, + document: 6, + showData: 7, + line: 8, + statement: 9, + txt: 10, + value: 11, + title: 12, + title_value: 13, + acc_title: 14, + acc_title_value: 15, + acc_descr: 16, + acc_descr_value: 17, + acc_descr_multiline_value: 18, + section: 19, + NEWLINE: 20, + ';': 21, + EOF: 22, + $accept: 0, + $end: 1, + }, + terminals_: { + 2: 'error', + 5: 'PIE', + 7: 'showData', + 10: 'txt', + 11: 'value', + 12: 'title', + 13: 'title_value', + 14: 'acc_title', + 15: 'acc_title_value', + 16: 'acc_descr', + 17: 'acc_descr_value', + 18: 'acc_descr_multiline_value', + 19: 'section', + 20: 'NEWLINE', + 21: ';', + 22: 'EOF', + }, + productions_: [ + 0, + [3, 2], + [3, 2], + [3, 3], + [6, 0], + [6, 2], + [8, 2], + [9, 0], + [9, 2], + [9, 2], + [9, 2], + [9, 2], + [9, 1], + [9, 1], + [4, 1], + [4, 1], + [4, 1], + ], + performAction: function (ge, ae, ne, se, de, X, pe) { + var G = X.length - 1; + switch (de) { + case 3: + se.setShowData(!0); + break; + case 6: + this.$ = X[G - 1]; + break; + case 8: + se.addSection(X[G - 1], se.cleanupValue(X[G])); + break; + case 9: + ((this.$ = X[G].trim()), se.setDiagramTitle(this.$)); + break; + case 10: + ((this.$ = X[G].trim()), se.setAccTitle(this.$)); + break; + case 11: + case 12: + ((this.$ = X[G].trim()), se.setAccDescription(this.$)); + break; + case 13: + (se.addSection(X[G].substr(8)), (this.$ = X[G].substr(8))); + break; + } + }, + table: [ + { 3: 1, 4: 2, 5: s, 20: u, 21: d, 22: p }, + { 1: [3] }, + { 3: 7, 4: 2, 5: s, 20: u, 21: d, 22: p }, + i(v, b, { 6: 8, 7: [1, 9] }), + i(y, [2, 14]), + i(y, [2, 15]), + i(y, [2, 16]), + { 1: [2, 1] }, + i(T, _, { 8: 10, 9: 11, 1: [2, 2], 10: A, 12: P, 14: R, 16: F, 18: j, 19: W }), + i(v, b, { 6: 18 }), + i(v, [2, 5]), + { 4: 19, 20: u, 21: d, 22: p }, + { 11: [1, 20] }, + { 13: [1, 21] }, + { 15: [1, 22] }, + { 17: [1, 23] }, + i(T, [2, 12]), + i(T, [2, 13]), + i(T, _, { 8: 10, 9: 11, 1: [2, 3], 10: A, 12: P, 14: R, 16: F, 18: j, 19: W }), + i(v, [2, 6]), + i(T, [2, 8]), + i(T, [2, 9]), + i(T, [2, 10]), + i(T, [2, 11]), + ], + defaultActions: { 7: [2, 1] }, + parseError: function (ge, ae) { + if (ae.recoverable) this.trace(ge); + else { + var ne = new Error(ge); + throw ((ne.hash = ae), ne); + } + }, + parse: function (ge) { + var ae = this, + ne = [0], + se = [], + de = [null], + X = [], + pe = this.table, + G = '', + xe = 0, + U = 0, + Be = 2, + Ne = 1, + je = X.slice.call(arguments, 1), + Ie = Object.create(this.lexer), + Se = { yy: {} }; + for (var Ce in this.yy) + Object.prototype.hasOwnProperty.call(this.yy, Ce) && (Se.yy[Ce] = this.yy[Ce]); + (Ie.setInput(ge, Se.yy), + (Se.yy.lexer = Ie), + (Se.yy.parser = this), + typeof Ie.yylloc > 'u' && (Ie.yylloc = {})); + var ke = Ie.yylloc; + X.push(ke); + var Ke = Ie.options && Ie.options.ranges; + typeof Se.yy.parseError == 'function' + ? (this.parseError = Se.yy.parseError) + : (this.parseError = Object.getPrototypeOf(this).parseError); + function Ft() { + var Tt; + return ( + (Tt = se.pop() || Ie.lex() || Ne), + typeof Tt != 'number' && + (Tt instanceof Array && ((se = Tt), (Tt = se.pop())), (Tt = ae.symbols_[Tt] || Tt)), + Tt + ); + } + for (var Pe, gn, kt, Et, Gt = {}, ln, xt, Pt, Ze; ; ) { + if ( + ((gn = ne[ne.length - 1]), + this.defaultActions[gn] + ? (kt = this.defaultActions[gn]) + : ((Pe === null || typeof Pe > 'u') && (Pe = Ft()), (kt = pe[gn] && pe[gn][Pe])), + typeof kt > 'u' || !kt.length || !kt[0]) + ) { + var At = ''; + Ze = []; + for (ln in pe[gn]) + this.terminals_[ln] && ln > Be && Ze.push("'" + this.terminals_[ln] + "'"); + (Ie.showPosition + ? (At = + 'Parse error on line ' + + (xe + 1) + + `: +` + + Ie.showPosition() + + ` +Expecting ` + + Ze.join(', ') + + ", got '" + + (this.terminals_[Pe] || Pe) + + "'") + : (At = + 'Parse error on line ' + + (xe + 1) + + ': Unexpected ' + + (Pe == Ne ? 'end of input' : "'" + (this.terminals_[Pe] || Pe) + "'")), + this.parseError(At, { + text: Ie.match, + token: this.terminals_[Pe] || Pe, + line: Ie.yylineno, + loc: ke, + expected: Ze, + })); + } + if (kt[0] instanceof Array && kt.length > 1) + throw new Error( + 'Parse Error: multiple actions possible at state: ' + gn + ', token: ' + Pe, + ); + switch (kt[0]) { + case 1: + (ne.push(Pe), + de.push(Ie.yytext), + X.push(Ie.yylloc), + ne.push(kt[1]), + (Pe = null), + (U = Ie.yyleng), + (G = Ie.yytext), + (xe = Ie.yylineno), + (ke = Ie.yylloc)); + break; + case 2: + if ( + ((xt = this.productions_[kt[1]][1]), + (Gt.$ = de[de.length - xt]), + (Gt._$ = { + first_line: X[X.length - (xt || 1)].first_line, + last_line: X[X.length - 1].last_line, + first_column: X[X.length - (xt || 1)].first_column, + last_column: X[X.length - 1].last_column, + }), + Ke && + (Gt._$.range = [X[X.length - (xt || 1)].range[0], X[X.length - 1].range[1]]), + (Et = this.performAction.apply(Gt, [G, U, xe, Se.yy, kt[1], de, X].concat(je))), + typeof Et < 'u') + ) + return Et; + (xt && + ((ne = ne.slice(0, -1 * xt * 2)), + (de = de.slice(0, -1 * xt)), + (X = X.slice(0, -1 * xt))), + ne.push(this.productions_[kt[1]][0]), + de.push(Gt.$), + X.push(Gt._$), + (Pt = pe[ne[ne.length - 2]][ne[ne.length - 1]]), + ne.push(Pt)); + break; + case 3: + return !0; + } + } + return !0; + }, + }, + ie = (function () { + var be = { + EOF: 1, + parseError: function (ae, ne) { + if (this.yy.parser) this.yy.parser.parseError(ae, ne); + else throw new Error(ae); + }, + setInput: function (ge, ae) { + return ( + (this.yy = ae || this.yy || {}), + (this._input = ge), + (this._more = this._backtrack = this.done = !1), + (this.yylineno = this.yyleng = 0), + (this.yytext = this.matched = this.match = ''), + (this.conditionStack = ['INITIAL']), + (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), + this.options.ranges && (this.yylloc.range = [0, 0]), + (this.offset = 0), + this + ); + }, + input: function () { + var ge = this._input[0]; + ((this.yytext += ge), + this.yyleng++, + this.offset++, + (this.match += ge), + (this.matched += ge)); + var ae = ge.match(/(?:\r\n?|\n).*/g); + return ( + ae ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, + this.options.ranges && this.yylloc.range[1]++, + (this._input = this._input.slice(1)), + ge + ); + }, + unput: function (ge) { + var ae = ge.length, + ne = ge.split(/(?:\r\n?|\n)/g); + ((this._input = ge + this._input), + (this.yytext = this.yytext.substr(0, this.yytext.length - ae)), + (this.offset -= ae)); + var se = this.match.split(/(?:\r\n?|\n)/g); + ((this.match = this.match.substr(0, this.match.length - 1)), + (this.matched = this.matched.substr(0, this.matched.length - 1)), + ne.length - 1 && (this.yylineno -= ne.length - 1)); + var de = this.yylloc.range; + return ( + (this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: ne + ? (ne.length === se.length ? this.yylloc.first_column : 0) + + se[se.length - ne.length].length - + ne[0].length + : this.yylloc.first_column - ae, + }), + this.options.ranges && (this.yylloc.range = [de[0], de[0] + this.yyleng - ae]), + (this.yyleng = this.yytext.length), + this + ); + }, + more: function () { + return ((this._more = !0), this); + }, + reject: function () { + if (this.options.backtrack_lexer) this._backtrack = !0; + else + return this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + return this; + }, + less: function (ge) { + this.unput(this.match.slice(ge)); + }, + pastInput: function () { + var ge = this.matched.substr(0, this.matched.length - this.match.length); + return (ge.length > 20 ? '...' : '') + ge.substr(-20).replace(/\n/g, ''); + }, + upcomingInput: function () { + var ge = this.match; + return ( + ge.length < 20 && (ge += this._input.substr(0, 20 - ge.length)), + (ge.substr(0, 20) + (ge.length > 20 ? '...' : '')).replace(/\n/g, '') + ); + }, + showPosition: function () { + var ge = this.pastInput(), + ae = new Array(ge.length + 1).join('-'); + return ( + ge + + this.upcomingInput() + + ` +` + + ae + + '^' + ); + }, + test_match: function (ge, ae) { + var ne, se, de; + if ( + (this.options.backtrack_lexer && + ((de = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column, + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done, + }), + this.options.ranges && (de.yylloc.range = this.yylloc.range.slice(0))), + (se = ge[0].match(/(?:\r\n?|\n).*/g)), + se && (this.yylineno += se.length), + (this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: se + ? se[se.length - 1].length - se[se.length - 1].match(/\r?\n?/)[0].length + : this.yylloc.last_column + ge[0].length, + }), + (this.yytext += ge[0]), + (this.match += ge[0]), + (this.matches = ge), + (this.yyleng = this.yytext.length), + this.options.ranges && + (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), + (this._more = !1), + (this._backtrack = !1), + (this._input = this._input.slice(ge[0].length)), + (this.matched += ge[0]), + (ne = this.performAction.call( + this, + this.yy, + this, + ae, + this.conditionStack[this.conditionStack.length - 1], + )), + this.done && this._input && (this.done = !1), + ne) + ) + return ne; + if (this._backtrack) { + for (var X in de) this[X] = de[X]; + return !1; + } + return !1; + }, + next: function () { + if (this.done) return this.EOF; + this._input || (this.done = !0); + var ge, ae, ne, se; + this._more || ((this.yytext = ''), (this.match = '')); + for (var de = this._currentRules(), X = 0; X < de.length; X++) + if ( + ((ne = this._input.match(this.rules[de[X]])), + ne && (!ae || ne[0].length > ae[0].length)) + ) { + if (((ae = ne), (se = X), this.options.backtrack_lexer)) { + if (((ge = this.test_match(ne, de[X])), ge !== !1)) return ge; + if (this._backtrack) { + ae = !1; + continue; + } else return !1; + } else if (!this.options.flex) break; + } + return ae + ? ((ge = this.test_match(ae, de[se])), ge !== !1 ? ge : !1) + : this._input === '' + ? this.EOF + : this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. Unrecognized text. +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + }, + lex: function () { + var ae = this.next(); + return ae || this.lex(); + }, + begin: function (ae) { + this.conditionStack.push(ae); + }, + popState: function () { + var ae = this.conditionStack.length - 1; + return ae > 0 ? this.conditionStack.pop() : this.conditionStack[0]; + }, + _currentRules: function () { + return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] + ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules + : this.conditions.INITIAL.rules; + }, + topState: function (ae) { + return ( + (ae = this.conditionStack.length - 1 - Math.abs(ae || 0)), + ae >= 0 ? this.conditionStack[ae] : 'INITIAL' + ); + }, + pushState: function (ae) { + this.begin(ae); + }, + stateStackSize: function () { + return this.conditionStack.length; + }, + options: { 'case-insensitive': !0 }, + performAction: function (ae, ne, se, de) { + switch (se) { + case 0: + break; + case 1: + break; + case 2: + return 20; + case 3: + break; + case 4: + break; + case 5: + return (this.begin('title'), 12); + case 6: + return (this.popState(), 'title_value'); + case 7: + return (this.begin('acc_title'), 14); + case 8: + return (this.popState(), 'acc_title_value'); + case 9: + return (this.begin('acc_descr'), 16); + case 10: + return (this.popState(), 'acc_descr_value'); + case 11: + this.begin('acc_descr_multiline'); + break; + case 12: + this.popState(); + break; + case 13: + return 'acc_descr_multiline_value'; + case 14: + this.begin('string'); + break; + case 15: + this.popState(); + break; + case 16: + return 'txt'; + case 17: + return 5; + case 18: + return 7; + case 19: + return 'value'; + case 20: + return 22; + } + }, + rules: [ + /^(?:%%(?!\{)[^\n]*)/i, + /^(?:[^\}]%%[^\n]*)/i, + /^(?:[\n\r]+)/i, + /^(?:%%[^\n]*)/i, + /^(?:[\s]+)/i, + /^(?:title\b)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accTitle\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*\{\s*)/i, + /^(?:[\}])/i, + /^(?:[^\}]*)/i, + /^(?:["])/i, + /^(?:["])/i, + /^(?:[^"]*)/i, + /^(?:pie\b)/i, + /^(?:showData\b)/i, + /^(?::[\s]*[\d]+(?:\.[\d]+)?)/i, + /^(?:$)/i, + ], + conditions: { + acc_descr_multiline: { rules: [12, 13], inclusive: !1 }, + acc_descr: { rules: [10], inclusive: !1 }, + acc_title: { rules: [8], inclusive: !1 }, + title: { rules: [6], inclusive: !1 }, + string: { rules: [15, 16], inclusive: !1 }, + INITIAL: { rules: [0, 1, 2, 3, 4, 5, 7, 9, 11, 14, 17, 18, 19, 20], inclusive: !0 }, + }, + }; + return be; + })(); + ee.lexer = ie; + function oe() { + this.yy = {}; + } + return ((oe.prototype = ee), (ee.Parser = oe), new oe()); + })(); + lve.parser = lve; + const Tnn = lve, + gGe = sh.pie, + fJ = { sections: {}, showData: !1, config: gGe }; + let dJ = fJ.sections, + hve = fJ.showData; + const Cnn = structuredClone(gGe), + Snn = { + getConfig: () => structuredClone(Cnn), + clear: () => { + ((dJ = structuredClone(fJ.sections)), (hve = fJ.showData), Ng()); + }, + setDiagramTitle: om, + getDiagramTitle: Lp, + setAccTitle: Pg, + getAccTitle: Sp, + setAccDescription: _p, + getAccDescription: Ap, + addSection: (i, s) => { + ((i = yh(i, qt())), + dJ[i] === void 0 && ((dJ[i] = s), Xe.debug(`added new section: ${i}, with value: ${s}`))); + }, + getSections: () => dJ, + cleanupValue: (i) => ( + i.substring(0, 1) === ':' && (i = i.substring(1).trim()), + Number(i.trim()) + ), + setShowData: (i) => { + hve = i; + }, + getShowData: () => hve, + }, + _nn = (i) => ` .pieCircle{ stroke: ${i.pieStrokeColor}; stroke-width : ${i.pieStrokeWidth}; @@ -906,25 +50597,5246 @@ Expecting `+Ze.join(", ")+", got '"+(this.terminals_[Pe]||Pe)+"'":At="Parse erro font-family: ${i.fontFamily}; font-size: ${i.pieLegendTextSize}; } -`,Ann=i=>{const s=Object.entries(i).map(d=>({label:d[0],value:d[1]})).sort((d,p)=>p.value-d.value);return LNt().value(d=>d.value)(s)},Lnn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Tnn,db:Snn,renderer:{draw:(i,s,u,d)=>{Xe.debug(`rendering pie chart -`+i);const p=d.db,v=qt(),b=ZF(p.getConfig(),v.pie),y=40,T=18,_=4,A=450,P=A,R=iR(s),F=R.append("g"),j=p.getSections();F.attr("transform","translate("+P/2+","+A/2+")");const{themeVariables:W}=v;let[ee]=OC(W.pieOuterStrokeWidth);ee??(ee=2);const ie=b.textPosition,oe=Math.min(P,A)/2-y,be=uD().innerRadius(0).outerRadius(oe),ge=uD().innerRadius(oe*ie).outerRadius(oe*ie);F.append("circle").attr("cx",0).attr("cy",0).attr("r",oe+ee/2).attr("class","pieOuterCircle");const ae=Ann(j),ne=[W.pie1,W.pie2,W.pie3,W.pie4,W.pie5,W.pie6,W.pie7,W.pie8,W.pie9,W.pie10,W.pie11,W.pie12],se=SF(ne);F.selectAll("mySlices").data(ae).enter().append("path").attr("d",be).attr("fill",xe=>se(xe.data.label)).attr("class","pieCircle");let de=0;Object.keys(j).forEach(xe=>{de+=j[xe]}),F.selectAll("mySlices").data(ae).enter().append("text").text(xe=>(xe.data.value/de*100).toFixed(0)+"%").attr("transform",xe=>"translate("+ge.centroid(xe)+")").style("text-anchor","middle").attr("class","slice"),F.append("text").text(p.getDiagramTitle()).attr("x",0).attr("y",-(A-50)/2).attr("class","pieTitleText");const X=F.selectAll(".legend").data(se.domain()).enter().append("g").attr("class","legend").attr("transform",(xe,U)=>{const Be=T+_,Ne=Be*se.domain().length/2,je=12*T,Ie=U*Be-Ne;return"translate("+je+","+Ie+")"});X.append("rect").attr("width",T).attr("height",T).style("fill",se).style("stroke",se),X.data(ae).append("text").attr("x",T+_).attr("y",T-_).text(xe=>{const{label:U,value:Be}=xe.data;return p.getShowData()?`${U} [${Be}]`:U});const pe=Math.max(...X.selectAll("text").nodes().map(xe=>(xe==null?void 0:xe.getBoundingClientRect().width)??0)),G=P+y+T+_+pe;R.attr("viewBox",`0 0 ${G} ${A}`),Og(R,A,G,b.useMaxWidth)}},styles:_nn}},Symbol.toStringTag,{value:"Module"}));var fve=function(){var i=function(kt,Et,Gt,ln){for(Gt=Gt||{},ln=kt.length;ln--;Gt[kt[ln]]=Et);return Gt},s=[1,3],u=[1,4],d=[1,5],p=[1,6],v=[1,7],b=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],y=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],T=[32,33,34],_=[2,7],A=[1,13],P=[1,17],R=[1,18],F=[1,19],j=[1,20],W=[1,21],ee=[1,22],ie=[1,23],oe=[1,24],be=[1,25],ge=[1,26],ae=[1,27],ne=[1,30],se=[1,31],de=[1,32],X=[1,33],pe=[1,34],G=[1,35],xe=[1,36],U=[1,37],Be=[1,38],Ne=[1,39],je=[1,40],Ie=[1,41],Se=[1,42],Ce=[1,57],ke=[1,58],Ke=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],Ft={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(Et,Gt,ln,xt,Pt,Ze,At){var Tt=Ze.length-1;switch(Pt){case 12:this.$=Ze[Tt].trim(),xt.setDiagramTitle(this.$);break;case 13:this.$=Ze[Tt].trim(),xt.setAccTitle(this.$);break;case 14:case 15:this.$=Ze[Tt].trim(),xt.setAccDescription(this.$);break;case 16:xt.addSection(Ze[Tt].substr(8)),this.$=Ze[Tt].substr(8);break;case 17:xt.addPoint(Ze[Tt-3],Ze[Tt-1],Ze[Tt]);break;case 18:xt.setXAxisLeftText(Ze[Tt-2]),xt.setXAxisRightText(Ze[Tt]);break;case 19:Ze[Tt-1].text+=" ⟶ ",xt.setXAxisLeftText(Ze[Tt-1]);break;case 20:xt.setXAxisLeftText(Ze[Tt]);break;case 21:xt.setYAxisBottomText(Ze[Tt-2]),xt.setYAxisTopText(Ze[Tt]);break;case 22:Ze[Tt-1].text+=" ⟶ ",xt.setYAxisBottomText(Ze[Tt-1]);break;case 23:xt.setYAxisBottomText(Ze[Tt]);break;case 24:xt.setQuadrant1Text(Ze[Tt]);break;case 25:xt.setQuadrant2Text(Ze[Tt]);break;case 26:xt.setQuadrant3Text(Ze[Tt]);break;case 27:xt.setQuadrant4Text(Ze[Tt]);break;case 31:this.$={text:Ze[Tt],type:"text"};break;case 32:this.$={text:Ze[Tt-1].text+""+Ze[Tt],type:Ze[Tt-1].type};break;case 33:this.$={text:Ze[Tt],type:"text"};break;case 34:this.$={text:Ze[Tt],type:"markdown"};break;case 35:this.$=Ze[Tt];break;case 36:this.$=Ze[Tt-1]+""+Ze[Tt];break}},table:[{3:1,4:2,5:s,6:u,32:d,33:p,34:v},{1:[3]},{3:8,4:2,5:s,6:u,32:d,33:p,34:v},{3:9,4:2,5:s,6:u,32:d,33:p,34:v},i(b,[2,4],{7:10}),i(y,[2,28]),i(y,[2,29]),i(y,[2,30]),{1:[2,1]},{1:[2,2]},i(T,_,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:A,13:P,15:R,17:F,19:j,20:W,25:ee,27:ie,28:oe,29:be,30:ge,31:ae,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se}),i(b,[2,5]),{4:43,32:d,33:p,34:v},i(T,_,{10:14,11:15,12:16,21:28,35:29,9:44,5:A,13:P,15:R,17:F,19:j,20:W,25:ee,27:ie,28:oe,29:be,30:ge,31:ae,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se}),i(T,[2,9]),i(T,[2,10]),i(T,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},i(T,[2,15]),i(T,[2,16]),{21:48,35:29,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se},{21:49,35:29,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se},{21:50,35:29,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se},{21:51,35:29,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se},{21:52,35:29,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se},{21:53,35:29,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se},{5:Ce,22:[1,54],35:56,36:55,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke},i(Ke,[2,31]),i(Ke,[2,33]),i(Ke,[2,34]),i(Ke,[2,37]),i(Ke,[2,38]),i(Ke,[2,39]),i(Ke,[2,40]),i(Ke,[2,41]),i(Ke,[2,42]),i(Ke,[2,43]),i(Ke,[2,44]),i(Ke,[2,45]),i(Ke,[2,46]),i(Ke,[2,47]),i(b,[2,6]),i(T,[2,8]),i(T,[2,12]),i(T,[2,13]),i(T,[2,14]),i(T,[2,20],{36:55,35:56,5:Ce,26:[1,59],40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,23],{36:55,35:56,5:Ce,26:[1,60],40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,24],{36:55,35:56,5:Ce,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,25],{36:55,35:56,5:Ce,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,26],{36:55,35:56,5:Ce,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,27],{36:55,35:56,5:Ce,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),{23:[1,61]},i(Ke,[2,32]),i(Ke,[2,48]),i(Ke,[2,49]),i(Ke,[2,50]),i(T,[2,19],{35:29,21:62,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se}),i(T,[2,22],{35:29,21:63,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se}),{24:[1,64]},i(T,[2,18],{36:55,35:56,5:Ce,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,21],{36:55,35:56,5:Ce,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(Et,Gt){if(Gt.recoverable)this.trace(Et);else{var ln=new Error(Et);throw ln.hash=Gt,ln}},parse:function(Et){var Gt=this,ln=[0],xt=[],Pt=[null],Ze=[],At=this.table,Tt="",On=0,ht=0,zr=2,yt=1,Fi=Ze.slice.call(arguments,1),yi=Object.create(this.lexer),Ba={yy:{}};for(var na in this.yy)Object.prototype.hasOwnProperty.call(this.yy,na)&&(Ba.yy[na]=this.yy[na]);yi.setInput(Et,Ba.yy),Ba.yy.lexer=yi,Ba.yy.parser=this,typeof yi.yylloc>"u"&&(yi.yylloc={});var Ro=yi.yylloc;Ze.push(Ro);var _r=yi.options&&yi.options.ranges;typeof Ba.yy.parseError=="function"?this.parseError=Ba.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Nn(){var ua;return ua=xt.pop()||yi.lex()||yt,typeof ua!="number"&&(ua instanceof Array&&(xt=ua,ua=xt.pop()),ua=Gt.symbols_[ua]||ua),ua}for(var $n,qn,Lt,wt,cn={},fn,Mn,mo,Io;;){if(qn=ln[ln.length-1],this.defaultActions[qn]?Lt=this.defaultActions[qn]:(($n===null||typeof $n>"u")&&($n=Nn()),Lt=At[qn]&&At[qn][$n]),typeof Lt>"u"||!Lt.length||!Lt[0]){var Xa="";Io=[];for(fn in At[qn])this.terminals_[fn]&&fn>zr&&Io.push("'"+this.terminals_[fn]+"'");yi.showPosition?Xa="Parse error on line "+(On+1)+`: -`+yi.showPosition()+` -Expecting `+Io.join(", ")+", got '"+(this.terminals_[$n]||$n)+"'":Xa="Parse error on line "+(On+1)+": Unexpected "+($n==yt?"end of input":"'"+(this.terminals_[$n]||$n)+"'"),this.parseError(Xa,{text:yi.match,token:this.terminals_[$n]||$n,line:yi.yylineno,loc:Ro,expected:Io})}if(Lt[0]instanceof Array&&Lt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+qn+", token: "+$n);switch(Lt[0]){case 1:ln.push($n),Pt.push(yi.yytext),Ze.push(yi.yylloc),ln.push(Lt[1]),$n=null,ht=yi.yyleng,Tt=yi.yytext,On=yi.yylineno,Ro=yi.yylloc;break;case 2:if(Mn=this.productions_[Lt[1]][1],cn.$=Pt[Pt.length-Mn],cn._$={first_line:Ze[Ze.length-(Mn||1)].first_line,last_line:Ze[Ze.length-1].last_line,first_column:Ze[Ze.length-(Mn||1)].first_column,last_column:Ze[Ze.length-1].last_column},_r&&(cn._$.range=[Ze[Ze.length-(Mn||1)].range[0],Ze[Ze.length-1].range[1]]),wt=this.performAction.apply(cn,[Tt,ht,On,Ba.yy,Lt[1],Pt,Ze].concat(Fi)),typeof wt<"u")return wt;Mn&&(ln=ln.slice(0,-1*Mn*2),Pt=Pt.slice(0,-1*Mn),Ze=Ze.slice(0,-1*Mn)),ln.push(this.productions_[Lt[1]][0]),Pt.push(cn.$),Ze.push(cn._$),mo=At[ln[ln.length-2]][ln[ln.length-1]],ln.push(mo);break;case 3:return!0}}return!0}},Pe=function(){var kt={EOF:1,parseError:function(Gt,ln){if(this.yy.parser)this.yy.parser.parseError(Gt,ln);else throw new Error(Gt)},setInput:function(Et,Gt){return this.yy=Gt||this.yy||{},this._input=Et,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Et=this._input[0];this.yytext+=Et,this.yyleng++,this.offset++,this.match+=Et,this.matched+=Et;var Gt=Et.match(/(?:\r\n?|\n).*/g);return Gt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Et},unput:function(Et){var Gt=Et.length,ln=Et.split(/(?:\r\n?|\n)/g);this._input=Et+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Gt),this.offset-=Gt;var xt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ln.length-1&&(this.yylineno-=ln.length-1);var Pt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ln?(ln.length===xt.length?this.yylloc.first_column:0)+xt[xt.length-ln.length].length-ln[0].length:this.yylloc.first_column-Gt},this.options.ranges&&(this.yylloc.range=[Pt[0],Pt[0]+this.yyleng-Gt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Et){this.unput(this.match.slice(Et))},pastInput:function(){var Et=this.matched.substr(0,this.matched.length-this.match.length);return(Et.length>20?"...":"")+Et.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Et=this.match;return Et.length<20&&(Et+=this._input.substr(0,20-Et.length)),(Et.substr(0,20)+(Et.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Et=this.pastInput(),Gt=new Array(Et.length+1).join("-");return Et+this.upcomingInput()+` -`+Gt+"^"},test_match:function(Et,Gt){var ln,xt,Pt;if(this.options.backtrack_lexer&&(Pt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Pt.yylloc.range=this.yylloc.range.slice(0))),xt=Et[0].match(/(?:\r\n?|\n).*/g),xt&&(this.yylineno+=xt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xt?xt[xt.length-1].length-xt[xt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Et[0].length},this.yytext+=Et[0],this.match+=Et[0],this.matches=Et,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Et[0].length),this.matched+=Et[0],ln=this.performAction.call(this,this.yy,this,Gt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ln)return ln;if(this._backtrack){for(var Ze in Pt)this[Ze]=Pt[Ze];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Et,Gt,ln,xt;this._more||(this.yytext="",this.match="");for(var Pt=this._currentRules(),Ze=0;ZeGt[0].length)){if(Gt=ln,xt=Ze,this.options.backtrack_lexer){if(Et=this.test_match(ln,Pt[Ze]),Et!==!1)return Et;if(this._backtrack){Gt=!1;continue}else return!1}else if(!this.options.flex)break}return Gt?(Et=this.test_match(Gt,Pt[xt]),Et!==!1?Et:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Gt=this.next();return Gt||this.lex()},begin:function(Gt){this.conditionStack.push(Gt)},popState:function(){var Gt=this.conditionStack.length-1;return Gt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Gt){return Gt=this.conditionStack.length-1-Math.abs(Gt||0),Gt>=0?this.conditionStack[Gt]:"INITIAL"},pushState:function(Gt){this.begin(Gt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Gt,ln,xt,Pt){switch(xt){case 0:break;case 1:break;case 2:return 32;case 3:break;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 22:this.popState();break;case 23:this.begin("string");break;case 24:this.popState();break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 28:this.popState();break;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:return 46;case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return kt}();Ft.lexer=Pe;function gn(){this.yy={}}return gn.prototype=Ft,Ft.Parser=gn,new gn}();fve.parser=fve;const Mnn=fve,Bp=f2e();class Dnn{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var s,u,d,p,v,b,y,T,_,A,P,R,F,j,W,ee,ie,oe;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((s=sh.quadrantChart)==null?void 0:s.chartWidth)||500,chartWidth:((u=sh.quadrantChart)==null?void 0:u.chartHeight)||500,titlePadding:((d=sh.quadrantChart)==null?void 0:d.titlePadding)||10,titleFontSize:((p=sh.quadrantChart)==null?void 0:p.titleFontSize)||20,quadrantPadding:((v=sh.quadrantChart)==null?void 0:v.quadrantPadding)||5,xAxisLabelPadding:((b=sh.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((y=sh.quadrantChart)==null?void 0:y.yAxisLabelPadding)||5,xAxisLabelFontSize:((T=sh.quadrantChart)==null?void 0:T.xAxisLabelFontSize)||16,yAxisLabelFontSize:((_=sh.quadrantChart)==null?void 0:_.yAxisLabelFontSize)||16,quadrantLabelFontSize:((A=sh.quadrantChart)==null?void 0:A.quadrantLabelFontSize)||16,quadrantTextTopPadding:((P=sh.quadrantChart)==null?void 0:P.quadrantTextTopPadding)||5,pointTextPadding:((R=sh.quadrantChart)==null?void 0:R.pointTextPadding)||5,pointLabelFontSize:((F=sh.quadrantChart)==null?void 0:F.pointLabelFontSize)||12,pointRadius:((j=sh.quadrantChart)==null?void 0:j.pointRadius)||5,xAxisPosition:((W=sh.quadrantChart)==null?void 0:W.xAxisPosition)||"top",yAxisPosition:((ee=sh.quadrantChart)==null?void 0:ee.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((ie=sh.quadrantChart)==null?void 0:ie.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((oe=sh.quadrantChart)==null?void 0:oe.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:Bp.quadrant1Fill,quadrant2Fill:Bp.quadrant2Fill,quadrant3Fill:Bp.quadrant3Fill,quadrant4Fill:Bp.quadrant4Fill,quadrant1TextFill:Bp.quadrant1TextFill,quadrant2TextFill:Bp.quadrant2TextFill,quadrant3TextFill:Bp.quadrant3TextFill,quadrant4TextFill:Bp.quadrant4TextFill,quadrantPointFill:Bp.quadrantPointFill,quadrantPointTextFill:Bp.quadrantPointTextFill,quadrantXAxisTextFill:Bp.quadrantXAxisTextFill,quadrantYAxisTextFill:Bp.quadrantYAxisTextFill,quadrantTitleFill:Bp.quadrantTitleFill,quadrantInternalBorderStrokeFill:Bp.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:Bp.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),Xe.info("clear called")}setData(s){this.data={...this.data,...s}}addPoints(s){this.data.points=[...s,...this.data.points]}setConfig(s){Xe.trace("setConfig called with: ",s),this.config={...this.config,...s}}setThemeConfig(s){Xe.trace("setThemeConfig called with: ",s),this.themeConfig={...this.themeConfig,...s}}calculateSpace(s,u,d,p){const v=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:s==="top"&&u?v:0,bottom:s==="bottom"&&u?v:0},y=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,T={left:this.config.yAxisPosition==="left"&&d?y:0,right:this.config.yAxisPosition==="right"&&d?y:0},_=this.config.titleFontSize+this.config.titlePadding*2,A={top:p?_:0},P=this.config.quadrantPadding+T.left,R=this.config.quadrantPadding+b.top+A.top,F=this.config.chartWidth-this.config.quadrantPadding*2-T.left-T.right,j=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-A.top,W=F/2,ee=j/2;return{xAxisSpace:b,yAxisSpace:T,titleSpace:A,quadrantSpace:{quadrantLeft:P,quadrantTop:R,quadrantWidth:F,quadrantHalfWidth:W,quadrantHeight:j,quadrantHalfHeight:ee}}}getAxisLabels(s,u,d,p){const{quadrantSpace:v,titleSpace:b}=p,{quadrantHalfHeight:y,quadrantHeight:T,quadrantLeft:_,quadrantHalfWidth:A,quadrantTop:P,quadrantWidth:R}=v,F=!!this.data.xAxisRightText,j=!!this.data.yAxisTopText,W=[];return this.data.xAxisLeftText&&u&&W.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:_+(F?A/2:0),y:s==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+P+T+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:F?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&u&&W.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:_+A+(F?A/2:0),y:s==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+P+T+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:F?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&d&&W.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+_+R+this.config.quadrantPadding,y:P+T-(j?y/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:j?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&d&&W.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+_+R+this.config.quadrantPadding,y:P+y-(j?y/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:j?"center":"left",horizontalPos:"top",rotation:-90}),W}getQuadrants(s){const{quadrantSpace:u}=s,{quadrantHalfHeight:d,quadrantLeft:p,quadrantHalfWidth:v,quadrantTop:b}=u,y=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:p+v,y:b,width:v,height:d,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:p,y:b,width:v,height:d,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:p,y:b+d,width:v,height:d,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:p+v,y:b+d,width:v,height:d,fill:this.themeConfig.quadrant4Fill}];for(const T of y)T.text.x=T.x+T.width/2,this.data.points.length===0?(T.text.y=T.y+T.height/2,T.text.horizontalPos="middle"):(T.text.y=T.y+this.config.quadrantTextTopPadding,T.text.horizontalPos="top");return y}getQuadrantPoints(s){const{quadrantSpace:u}=s,{quadrantHeight:d,quadrantLeft:p,quadrantTop:v,quadrantWidth:b}=u,y=iD().domain([0,1]).range([p,b+p]),T=iD().domain([0,1]).range([d+v,v]);return this.data.points.map(A=>({x:y(A.x),y:T(A.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:A.text,fill:this.themeConfig.quadrantPointTextFill,x:y(A.x),y:T(A.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(s){const u=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:d}=s,{quadrantHalfHeight:p,quadrantHeight:v,quadrantLeft:b,quadrantHalfWidth:y,quadrantTop:T,quadrantWidth:_}=d;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-u,y1:T,x2:b+_+u,y2:T},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+_,y1:T+u,x2:b+_,y2:T+v-u},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-u,y1:T+v,x2:b+_+u,y2:T+v},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:T+u,x2:b,y2:T+v-u},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+y,y1:T+u,x2:b+y,y2:T+v-u},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+u,y1:T+p,x2:b+_-u,y2:T+p}]}getTitle(s){if(s)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const s=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),u=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),d=this.config.showTitle&&!!this.data.titleText,p=this.data.points.length>0?"bottom":this.config.xAxisPosition,v=this.calculateSpace(p,s,u,d);return{points:this.getQuadrantPoints(v),quadrants:this.getQuadrants(v),axisLabels:this.getAxisLabels(p,s,u,v),borderLines:this.getBorders(v),title:this.getTitle(d)}}}const Inn=qt();function V7(i){return yh(i.trim(),Inn)}const Fg=new Dnn;function Onn(i){Fg.setData({quadrant1Text:V7(i.text)})}function Nnn(i){Fg.setData({quadrant2Text:V7(i.text)})}function Pnn(i){Fg.setData({quadrant3Text:V7(i.text)})}function Bnn(i){Fg.setData({quadrant4Text:V7(i.text)})}function Fnn(i){Fg.setData({xAxisLeftText:V7(i.text)})}function Rnn(i){Fg.setData({xAxisRightText:V7(i.text)})}function jnn(i){Fg.setData({yAxisTopText:V7(i.text)})}function $nn(i){Fg.setData({yAxisBottomText:V7(i.text)})}function znn(i,s,u){Fg.addPoints([{x:s,y:u,text:V7(i.text)}])}function qnn(i){Fg.setConfig({chartWidth:i})}function Hnn(i){Fg.setConfig({chartHeight:i})}function Vnn(){const i=qt(),{themeVariables:s,quadrantChart:u}=i;return u&&Fg.setConfig(u),Fg.setThemeConfig({quadrant1Fill:s.quadrant1Fill,quadrant2Fill:s.quadrant2Fill,quadrant3Fill:s.quadrant3Fill,quadrant4Fill:s.quadrant4Fill,quadrant1TextFill:s.quadrant1TextFill,quadrant2TextFill:s.quadrant2TextFill,quadrant3TextFill:s.quadrant3TextFill,quadrant4TextFill:s.quadrant4TextFill,quadrantPointFill:s.quadrantPointFill,quadrantPointTextFill:s.quadrantPointTextFill,quadrantXAxisTextFill:s.quadrantXAxisTextFill,quadrantYAxisTextFill:s.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:s.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:s.quadrantInternalBorderStrokeFill,quadrantTitleFill:s.quadrantTitleFill}),Fg.setData({titleText:Lp()}),Fg.build()}const Unn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Mnn,db:{setWidth:qnn,setHeight:Hnn,setQuadrant1Text:Onn,setQuadrant2Text:Nnn,setQuadrant3Text:Pnn,setQuadrant4Text:Bnn,setXAxisLeftText:Fnn,setXAxisRightText:Rnn,setYAxisTopText:jnn,setYAxisBottomText:$nn,addPoint:znn,getQuadrantData:Vnn,clear:function(){Fg.clear(),Ng()},setAccTitle:Pg,getAccTitle:Sp,setDiagramTitle:om,getDiagramTitle:Lp,getAccDescription:Ap,setAccDescription:_p},renderer:{draw:(i,s,u,d)=>{var de,X,pe;function p(G){return G==="top"?"hanging":"middle"}function v(G){return G==="left"?"start":"middle"}function b(G){return`translate(${G.x}, ${G.y}) rotate(${G.rotation||0})`}const y=qt();Xe.debug(`Rendering quadrant chart -`+i);const T=y.securityLevel;let _;T==="sandbox"&&(_=Ir("#i"+s));const P=Ir(T==="sandbox"?_.nodes()[0].contentDocument.body:"body").select(`[id="${s}"]`),R=P.append("g").attr("class","main"),F=((de=y.quadrantChart)==null?void 0:de.chartWidth)||500,j=((X=y.quadrantChart)==null?void 0:X.chartHeight)||500;Og(P,j,F,((pe=y.quadrantChart)==null?void 0:pe.useMaxWidth)||!0),P.attr("viewBox","0 0 "+F+" "+j),d.db.setHeight(j),d.db.setWidth(F);const W=d.db.getQuadrantData(),ee=R.append("g").attr("class","quadrants"),ie=R.append("g").attr("class","border"),oe=R.append("g").attr("class","data-points"),be=R.append("g").attr("class","labels"),ge=R.append("g").attr("class","title");W.title&&ge.append("text").attr("x",0).attr("y",0).attr("fill",W.title.fill).attr("font-size",W.title.fontSize).attr("dominant-baseline",p(W.title.horizontalPos)).attr("text-anchor",v(W.title.verticalPos)).attr("transform",b(W.title)).text(W.title.text),W.borderLines&&ie.selectAll("line").data(W.borderLines).enter().append("line").attr("x1",G=>G.x1).attr("y1",G=>G.y1).attr("x2",G=>G.x2).attr("y2",G=>G.y2).style("stroke",G=>G.strokeFill).style("stroke-width",G=>G.strokeWidth);const ae=ee.selectAll("g.quadrant").data(W.quadrants).enter().append("g").attr("class","quadrant");ae.append("rect").attr("x",G=>G.x).attr("y",G=>G.y).attr("width",G=>G.width).attr("height",G=>G.height).attr("fill",G=>G.fill),ae.append("text").attr("x",0).attr("y",0).attr("fill",G=>G.text.fill).attr("font-size",G=>G.text.fontSize).attr("dominant-baseline",G=>p(G.text.horizontalPos)).attr("text-anchor",G=>v(G.text.verticalPos)).attr("transform",G=>b(G.text)).text(G=>G.text.text),be.selectAll("g.label").data(W.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(G=>G.text).attr("fill",G=>G.fill).attr("font-size",G=>G.fontSize).attr("dominant-baseline",G=>p(G.horizontalPos)).attr("text-anchor",G=>v(G.verticalPos)).attr("transform",G=>b(G));const se=oe.selectAll("g.data-point").data(W.points).enter().append("g").attr("class","data-point");se.append("circle").attr("cx",G=>G.x).attr("cy",G=>G.y).attr("r",G=>G.radius).attr("fill",G=>G.fill),se.append("text").attr("x",0).attr("y",0).text(G=>G.text.text).attr("fill",G=>G.text.fill).attr("font-size",G=>G.text.fontSize).attr("dominant-baseline",G=>p(G.text.horizontalPos)).attr("text-anchor",G=>v(G.text.verticalPos)).attr("transform",G=>b(G.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var dve=function(){var i=function(Ne,je,Ie,Se){for(Ie=Ie||{},Se=Ne.length;Se--;Ie[Ne[Se]]=je);return Ie},s=[1,10,12,14,16,18,19,21,23],u=[2,6],d=[1,3],p=[1,5],v=[1,6],b=[1,7],y=[1,5,10,12,14,16,18,19,21,23,34,35,36],T=[1,25],_=[1,26],A=[1,28],P=[1,29],R=[1,30],F=[1,31],j=[1,32],W=[1,33],ee=[1,34],ie=[1,35],oe=[1,36],be=[1,37],ge=[1,43],ae=[1,42],ne=[1,47],se=[1,50],de=[1,10,12,14,16,18,19,21,23,34,35,36],X=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],pe=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],G=[1,64],xe={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:function(je,Ie,Se,Ce,ke,Ke,Ft){var Pe=Ke.length-1;switch(ke){case 5:Ce.setOrientation(Ke[Pe]);break;case 9:Ce.setDiagramTitle(Ke[Pe].text.trim());break;case 12:Ce.setLineData({text:"",type:"text"},Ke[Pe]);break;case 13:Ce.setLineData(Ke[Pe-1],Ke[Pe]);break;case 14:Ce.setBarData({text:"",type:"text"},Ke[Pe]);break;case 15:Ce.setBarData(Ke[Pe-1],Ke[Pe]);break;case 16:this.$=Ke[Pe].trim(),Ce.setAccTitle(this.$);break;case 17:case 18:this.$=Ke[Pe].trim(),Ce.setAccDescription(this.$);break;case 19:this.$=Ke[Pe-1];break;case 20:this.$=[Number(Ke[Pe-2]),...Ke[Pe]];break;case 21:this.$=[Number(Ke[Pe])];break;case 22:Ce.setXAxisTitle(Ke[Pe]);break;case 23:Ce.setXAxisTitle(Ke[Pe-1]);break;case 24:Ce.setXAxisTitle({type:"text",text:""});break;case 25:Ce.setXAxisBand(Ke[Pe]);break;case 26:Ce.setXAxisRangeData(Number(Ke[Pe-2]),Number(Ke[Pe]));break;case 27:this.$=Ke[Pe-1];break;case 28:this.$=[Ke[Pe-2],...Ke[Pe]];break;case 29:this.$=[Ke[Pe]];break;case 30:Ce.setYAxisTitle(Ke[Pe]);break;case 31:Ce.setYAxisTitle(Ke[Pe-1]);break;case 32:Ce.setYAxisTitle({type:"text",text:""});break;case 33:Ce.setYAxisRangeData(Number(Ke[Pe-2]),Number(Ke[Pe]));break;case 37:this.$={text:Ke[Pe],type:"text"};break;case 38:this.$={text:Ke[Pe],type:"text"};break;case 39:this.$={text:Ke[Pe],type:"markdown"};break;case 40:this.$=Ke[Pe];break;case 41:this.$=Ke[Pe-1]+""+Ke[Pe];break}},table:[i(s,u,{3:1,4:2,7:4,5:d,34:p,35:v,36:b}),{1:[3]},i(s,u,{4:2,7:4,3:8,5:d,34:p,35:v,36:b}),i(s,u,{4:2,7:4,6:9,3:10,5:d,8:[1,11],34:p,35:v,36:b}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},i(y,[2,34]),i(y,[2,35]),i(y,[2,36]),{1:[2,1]},i(s,u,{4:2,7:4,3:21,5:d,34:p,35:v,36:b}),{1:[2,3]},i(y,[2,5]),i(s,[2,7],{4:22,34:p,35:v,36:b}),{11:23,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},{11:39,13:38,24:ge,27:ae,29:40,30:41,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},{11:45,15:44,27:ne,33:46,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},{11:49,17:48,24:se,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},{11:52,17:51,24:se,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},{20:[1,53]},{22:[1,54]},i(de,[2,18]),{1:[2,2]},i(de,[2,8]),i(de,[2,9]),i(X,[2,37],{40:55,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be}),i(X,[2,38]),i(X,[2,39]),i(pe,[2,40]),i(pe,[2,42]),i(pe,[2,43]),i(pe,[2,44]),i(pe,[2,45]),i(pe,[2,46]),i(pe,[2,47]),i(pe,[2,48]),i(pe,[2,49]),i(pe,[2,50]),i(pe,[2,51]),i(de,[2,10]),i(de,[2,22],{30:41,29:56,24:ge,27:ae}),i(de,[2,24]),i(de,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},i(de,[2,11]),i(de,[2,30],{33:60,27:ne}),i(de,[2,32]),{31:[1,61]},i(de,[2,12]),{17:62,24:se},{25:63,27:G},i(de,[2,14]),{17:65,24:se},i(de,[2,16]),i(de,[2,17]),i(pe,[2,41]),i(de,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},i(de,[2,31]),{27:[1,69]},i(de,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},i(de,[2,15]),i(de,[2,26]),i(de,[2,27]),{11:59,32:72,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},i(de,[2,33]),i(de,[2,19]),{25:73,27:G},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:function(je,Ie){if(Ie.recoverable)this.trace(je);else{var Se=new Error(je);throw Se.hash=Ie,Se}},parse:function(je){var Ie=this,Se=[0],Ce=[],ke=[null],Ke=[],Ft=this.table,Pe="",gn=0,kt=0,Et=2,Gt=1,ln=Ke.slice.call(arguments,1),xt=Object.create(this.lexer),Pt={yy:{}};for(var Ze in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ze)&&(Pt.yy[Ze]=this.yy[Ze]);xt.setInput(je,Pt.yy),Pt.yy.lexer=xt,Pt.yy.parser=this,typeof xt.yylloc>"u"&&(xt.yylloc={});var At=xt.yylloc;Ke.push(At);var Tt=xt.options&&xt.options.ranges;typeof Pt.yy.parseError=="function"?this.parseError=Pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function On(){var $n;return $n=Ce.pop()||xt.lex()||Gt,typeof $n!="number"&&($n instanceof Array&&(Ce=$n,$n=Ce.pop()),$n=Ie.symbols_[$n]||$n),$n}for(var ht,zr,yt,Fi,yi={},Ba,na,Ro,_r;;){if(zr=Se[Se.length-1],this.defaultActions[zr]?yt=this.defaultActions[zr]:((ht===null||typeof ht>"u")&&(ht=On()),yt=Ft[zr]&&Ft[zr][ht]),typeof yt>"u"||!yt.length||!yt[0]){var Nn="";_r=[];for(Ba in Ft[zr])this.terminals_[Ba]&&Ba>Et&&_r.push("'"+this.terminals_[Ba]+"'");xt.showPosition?Nn="Parse error on line "+(gn+1)+`: -`+xt.showPosition()+` -Expecting `+_r.join(", ")+", got '"+(this.terminals_[ht]||ht)+"'":Nn="Parse error on line "+(gn+1)+": Unexpected "+(ht==Gt?"end of input":"'"+(this.terminals_[ht]||ht)+"'"),this.parseError(Nn,{text:xt.match,token:this.terminals_[ht]||ht,line:xt.yylineno,loc:At,expected:_r})}if(yt[0]instanceof Array&&yt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+zr+", token: "+ht);switch(yt[0]){case 1:Se.push(ht),ke.push(xt.yytext),Ke.push(xt.yylloc),Se.push(yt[1]),ht=null,kt=xt.yyleng,Pe=xt.yytext,gn=xt.yylineno,At=xt.yylloc;break;case 2:if(na=this.productions_[yt[1]][1],yi.$=ke[ke.length-na],yi._$={first_line:Ke[Ke.length-(na||1)].first_line,last_line:Ke[Ke.length-1].last_line,first_column:Ke[Ke.length-(na||1)].first_column,last_column:Ke[Ke.length-1].last_column},Tt&&(yi._$.range=[Ke[Ke.length-(na||1)].range[0],Ke[Ke.length-1].range[1]]),Fi=this.performAction.apply(yi,[Pe,kt,gn,Pt.yy,yt[1],ke,Ke].concat(ln)),typeof Fi<"u")return Fi;na&&(Se=Se.slice(0,-1*na*2),ke=ke.slice(0,-1*na),Ke=Ke.slice(0,-1*na)),Se.push(this.productions_[yt[1]][0]),ke.push(yi.$),Ke.push(yi._$),Ro=Ft[Se[Se.length-2]][Se[Se.length-1]],Se.push(Ro);break;case 3:return!0}}return!0}},U=function(){var Ne={EOF:1,parseError:function(Ie,Se){if(this.yy.parser)this.yy.parser.parseError(Ie,Se);else throw new Error(Ie)},setInput:function(je,Ie){return this.yy=Ie||this.yy||{},this._input=je,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var je=this._input[0];this.yytext+=je,this.yyleng++,this.offset++,this.match+=je,this.matched+=je;var Ie=je.match(/(?:\r\n?|\n).*/g);return Ie?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),je},unput:function(je){var Ie=je.length,Se=je.split(/(?:\r\n?|\n)/g);this._input=je+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ie),this.offset-=Ie;var Ce=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Se.length-1&&(this.yylineno-=Se.length-1);var ke=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Se?(Se.length===Ce.length?this.yylloc.first_column:0)+Ce[Ce.length-Se.length].length-Se[0].length:this.yylloc.first_column-Ie},this.options.ranges&&(this.yylloc.range=[ke[0],ke[0]+this.yyleng-Ie]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(je){this.unput(this.match.slice(je))},pastInput:function(){var je=this.matched.substr(0,this.matched.length-this.match.length);return(je.length>20?"...":"")+je.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var je=this.match;return je.length<20&&(je+=this._input.substr(0,20-je.length)),(je.substr(0,20)+(je.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var je=this.pastInput(),Ie=new Array(je.length+1).join("-");return je+this.upcomingInput()+` -`+Ie+"^"},test_match:function(je,Ie){var Se,Ce,ke;if(this.options.backtrack_lexer&&(ke={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ke.yylloc.range=this.yylloc.range.slice(0))),Ce=je[0].match(/(?:\r\n?|\n).*/g),Ce&&(this.yylineno+=Ce.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ce?Ce[Ce.length-1].length-Ce[Ce.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+je[0].length},this.yytext+=je[0],this.match+=je[0],this.matches=je,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(je[0].length),this.matched+=je[0],Se=this.performAction.call(this,this.yy,this,Ie,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Se)return Se;if(this._backtrack){for(var Ke in ke)this[Ke]=ke[Ke];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var je,Ie,Se,Ce;this._more||(this.yytext="",this.match="");for(var ke=this._currentRules(),Ke=0;KeIe[0].length)){if(Ie=Se,Ce=Ke,this.options.backtrack_lexer){if(je=this.test_match(Se,ke[Ke]),je!==!1)return je;if(this._backtrack){Ie=!1;continue}else return!1}else if(!this.options.flex)break}return Ie?(je=this.test_match(Ie,ke[Ce]),je!==!1?je:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ie=this.next();return Ie||this.lex()},begin:function(Ie){this.conditionStack.push(Ie)},popState:function(){var Ie=this.conditionStack.length-1;return Ie>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ie){return Ie=this.conditionStack.length-1-Math.abs(Ie||0),Ie>=0?this.conditionStack[Ie]:"INITIAL"},pushState:function(Ie){this.begin(Ie)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ie,Se,Ce,ke){switch(Ce){case 0:break;case 1:break;case 2:return this.popState(),34;case 3:return this.popState(),34;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 25:this.popState();break;case 26:this.pushState("string");break;case 27:this.popState();break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 43:break;case 44:return 35;case 45:return 36}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};return Ne}();xe.lexer=U;function Be(){this.yy={}}return Be.prototype=xe,xe.Parser=Be,new Be}();dve.parser=dve;const Gnn=dve;function pGe(i){return i.type==="bar"}function bGe(i){return i.type==="band"}function $R(i){return i.type==="linear"}class mGe{constructor(s){this.parentGroup=s}getMaxDimension(s,u){if(!this.parentGroup)return{width:s.reduce((v,b)=>Math.max(b.length,v),0)*u,height:u};const d={width:0,height:0},p=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",u);for(const v of s){const b=VZt(p,1,v),y=b?b.width:v.length*u,T=b?b.height:u;d.width=Math.max(d.width,y),d.height=Math.max(d.height,T)}return p.remove(),d}}const vGe=.7,wGe=.2;class yGe{constructor(s,u,d,p){this.axisConfig=s,this.title=u,this.textDimensionCalculator=d,this.axisThemeConfig=p,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(s){this.range=s,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=s[1]-s[0]:this.boundingRect.width=s[1]-s[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(s){this.axisPosition=s,this.setRange(this.range)}getTickDistance(){const s=this.getRange();return Math.abs(s[0]-s[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(s=>s.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){vGe*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(vGe*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(s){let u=s.height;if(this.axisConfig.showAxisLine&&u>this.axisConfig.axisLineWidth&&(u-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const d=this.getLabelDimension(),p=wGe*s.width;this.outerPadding=Math.min(d.width/2,p);const v=d.height+this.axisConfig.labelPadding*2;this.labelTextHeight=d.height,v<=u&&(u-=v,this.showLabel=!0)}if(this.axisConfig.showTick&&u>=this.axisConfig.tickLength&&(this.showTick=!0,u-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const d=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),p=d.height+this.axisConfig.titlePadding*2;this.titleTextHeight=d.height,p<=u&&(u-=p,this.showTitle=!0)}this.boundingRect.width=s.width,this.boundingRect.height=s.height-u}calculateSpaceIfDrawnVertical(s){let u=s.width;if(this.axisConfig.showAxisLine&&u>this.axisConfig.axisLineWidth&&(u-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const d=this.getLabelDimension(),p=wGe*s.height;this.outerPadding=Math.min(d.height/2,p);const v=d.width+this.axisConfig.labelPadding*2;v<=u&&(u-=v,this.showLabel=!0)}if(this.axisConfig.showTick&&u>=this.axisConfig.tickLength&&(this.showTick=!0,u-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const d=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),p=d.height+this.axisConfig.titlePadding*2;this.titleTextHeight=d.height,p<=u&&(u-=p,this.showTitle=!0)}this.boundingRect.width=s.width-u,this.boundingRect.height=s.height}calculateSpace(s){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(s):this.calculateSpaceIfDrawnHorizontally(s),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(s){this.boundingRect.x=s.x,this.boundingRect.y=s.y}getDrawableElementsForLeftAxis(){const s=[];if(this.showAxisLine){const u=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;s.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${u},${this.boundingRect.y} L ${u},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&s.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(u=>({text:u.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(u),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){const u=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);s.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(d=>({path:`M ${u},${this.getScaleValue(d)} L ${u-this.axisConfig.tickLength},${this.getScaleValue(d)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&s.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),s}getDrawableElementsForBottomAxis(){const s=[];if(this.showAxisLine){const u=this.boundingRect.y+this.axisConfig.axisLineWidth/2;s.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${u} L ${this.boundingRect.x+this.boundingRect.width},${u}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&s.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(u=>({text:u.toString(),x:this.getScaleValue(u),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const u=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);s.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(d=>({path:`M ${this.getScaleValue(d)},${u} L ${this.getScaleValue(d)},${u+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&s.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),s}getDrawableElementsForTopAxis(){const s=[];if(this.showAxisLine){const u=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;s.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${u} L ${this.boundingRect.x+this.boundingRect.width},${u}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&s.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(u=>({text:u.toString(),x:this.getScaleValue(u),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const u=this.boundingRect.y;s.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(d=>({path:`M ${this.getScaleValue(d)},${u+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(d)},${u+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&s.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),s}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}}class Knn extends yGe{constructor(s,u,d,p,v){super(s,p,v,u),this.categories=d,this.scale=qpe().domain(this.categories).range(this.getRange())}setRange(s){super.setRange(s)}recalculateScale(){this.scale=qpe().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Xe.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(s){return this.scale(s)||this.getRange()[0]}}class Wnn extends yGe{constructor(s,u,d,p,v){super(s,p,v,u),this.domain=d,this.scale=iD().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const s=[...this.domain];this.axisPosition==="left"&&s.reverse(),this.scale=iD().domain(s).range(this.getRange())}getScaleValue(s){return this.scale(s)}}function xGe(i,s,u,d){const p=new mGe(d);return bGe(i)?new Knn(s,u,i.categories,i.title,p):new Wnn(s,u,[i.min,i.max],i.title,p)}class Ynn{constructor(s,u,d,p){this.textDimensionCalculator=s,this.chartConfig=u,this.chartData=d,this.chartThemeConfig=p,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(s){this.boundingRect.x=s.x,this.boundingRect.y=s.y}calculateSpace(s){const u=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),d=Math.max(u.width,s.width),p=u.height+2*this.chartConfig.titlePadding;return u.width<=d&&u.height<=p&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=d,this.boundingRect.height=p,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const s=[];return this.showChartTitle&&s.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),s}}function Xnn(i,s,u,d){const p=new mGe(d);return new Ynn(p,i,s,u)}class Qnn{constructor(s,u,d,p,v){this.plotData=s,this.xAxis=u,this.yAxis=d,this.orientation=p,this.plotIndex=v}getDrawableElement(){const s=this.plotData.data.map(d=>[this.xAxis.getScaleValue(d[0]),this.yAxis.getScaleValue(d[1])]);let u;return this.orientation==="horizontal"?u=x7().y(d=>d[0]).x(d=>d[1])(s):u=x7().x(d=>d[0]).y(d=>d[1])(s),u?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:u,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class Jnn{constructor(s,u,d,p,v,b){this.barData=s,this.boundingRect=u,this.xAxis=d,this.yAxis=p,this.orientation=v,this.plotIndex=b}getDrawableElement(){const s=this.barData.data.map(v=>[this.xAxis.getScaleValue(v[0]),this.yAxis.getScaleValue(v[1])]),u=.05,d=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-u),p=d/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:s.map(v=>({x:this.boundingRect.x,y:v[0]-p,height:d,width:v[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:s.map(v=>({x:v[0]-p,y:v[1],width:d,height:this.boundingRect.y+this.boundingRect.height-v[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}class Znn{constructor(s,u,d){this.chartConfig=s,this.chartData=u,this.chartThemeConfig=d,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(s,u){this.xAxis=s,this.yAxis=u}setBoundingBoxXY(s){this.boundingRect.x=s.x,this.boundingRect.y=s.y}calculateSpace(s){return this.boundingRect.width=s.width,this.boundingRect.height=s.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");const s=[];for(const[u,d]of this.chartData.plots.entries())switch(d.type){case"line":{const p=new Qnn(d,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,u);s.push(...p.getDrawableElement())}break;case"bar":{const p=new Jnn(d,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,u);s.push(...p.getDrawableElement())}break}return s}}function ern(i,s,u){return new Znn(i,s,u)}class trn{constructor(s,u,d,p){this.chartConfig=s,this.chartData=u,this.componentStore={title:Xnn(s,u,d,p),plot:ern(s,u,d),xAxis:xGe(u.xAxis,s.xAxis,{titleColor:d.xAxisTitleColor,labelColor:d.xAxisLabelColor,tickColor:d.xAxisTickColor,axisLineColor:d.xAxisLineColor},p),yAxis:xGe(u.yAxis,s.yAxis,{titleColor:d.yAxisTitleColor,labelColor:d.yAxisLabelColor,tickColor:d.yAxisTickColor,axisLineColor:d.yAxisLineColor},p)}}calculateVerticalSpace(){let s=this.chartConfig.width,u=this.chartConfig.height,d=0,p=0,v=Math.floor(s*this.chartConfig.plotReservedSpacePercent/100),b=Math.floor(u*this.chartConfig.plotReservedSpacePercent/100),y=this.componentStore.plot.calculateSpace({width:v,height:b});s-=y.width,u-=y.height,y=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:u}),p=y.height,u-=y.height,this.componentStore.xAxis.setAxisPosition("bottom"),y=this.componentStore.xAxis.calculateSpace({width:s,height:u}),u-=y.height,this.componentStore.yAxis.setAxisPosition("left"),y=this.componentStore.yAxis.calculateSpace({width:s,height:u}),d=y.width,s-=y.width,s>0&&(v+=s,s=0),u>0&&(b+=u,u=0),this.componentStore.plot.calculateSpace({width:v,height:b}),this.componentStore.plot.setBoundingBoxXY({x:d,y:p}),this.componentStore.xAxis.setRange([d,d+v]),this.componentStore.xAxis.setBoundingBoxXY({x:d,y:p+b}),this.componentStore.yAxis.setRange([p,p+b]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:p}),this.chartData.plots.some(T=>pGe(T))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let s=this.chartConfig.width,u=this.chartConfig.height,d=0,p=0,v=0,b=Math.floor(s*this.chartConfig.plotReservedSpacePercent/100),y=Math.floor(u*this.chartConfig.plotReservedSpacePercent/100),T=this.componentStore.plot.calculateSpace({width:b,height:y});s-=T.width,u-=T.height,T=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:u}),d=T.height,u-=T.height,this.componentStore.xAxis.setAxisPosition("left"),T=this.componentStore.xAxis.calculateSpace({width:s,height:u}),s-=T.width,p=T.width,this.componentStore.yAxis.setAxisPosition("top"),T=this.componentStore.yAxis.calculateSpace({width:s,height:u}),u-=T.height,v=d+T.height,s>0&&(b+=s,s=0),u>0&&(y+=u,u=0),this.componentStore.plot.calculateSpace({width:b,height:y}),this.componentStore.plot.setBoundingBoxXY({x:p,y:v}),this.componentStore.yAxis.setRange([p,p+b]),this.componentStore.yAxis.setBoundingBoxXY({x:p,y:d}),this.componentStore.xAxis.setRange([v,v+y]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:v}),this.chartData.plots.some(_=>pGe(_))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const s=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const u of Object.values(this.componentStore))s.push(...u.getDrawableElements());return s}}class nrn{static build(s,u,d,p){return new trn(s,u,d,p).getDrawableElement()}}let zR=0,kGe,qR=TGe(),HR=EGe(),tl=CGe(),gve=HR.plotColorPalette.split(",").map(i=>i.trim()),gJ=!1,pve=!1;function EGe(){const i=f2e(),s=xh();return ZF(i.xyChart,s.themeVariables.xyChart)}function TGe(){const i=xh();return ZF(sh.xyChart,i.xyChart)}function CGe(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function bve(i){const s=xh();return yh(i.trim(),s)}function rrn(i){kGe=i}function irn(i){i==="horizontal"?qR.chartOrientation="horizontal":qR.chartOrientation="vertical"}function srn(i){tl.xAxis.title=bve(i.text)}function SGe(i,s){tl.xAxis={type:"linear",title:tl.xAxis.title,min:i,max:s},gJ=!0}function arn(i){tl.xAxis={type:"band",title:tl.xAxis.title,categories:i.map(s=>bve(s.text))},gJ=!0}function orn(i){tl.yAxis.title=bve(i.text)}function crn(i,s){tl.yAxis={type:"linear",title:tl.yAxis.title,min:i,max:s},pve=!0}function urn(i){const s=Math.min(...i),u=Math.max(...i),d=$R(tl.yAxis)?tl.yAxis.min:1/0,p=$R(tl.yAxis)?tl.yAxis.max:-1/0;tl.yAxis={type:"linear",title:tl.yAxis.title,min:Math.min(d,s),max:Math.max(p,u)}}function _Ge(i){let s=[];if(i.length===0)return s;if(!gJ){const u=$R(tl.xAxis)?tl.xAxis.min:1/0,d=$R(tl.xAxis)?tl.xAxis.max:-1/0;SGe(Math.min(u,1),Math.max(d,i.length))}if(pve||urn(i),bGe(tl.xAxis)&&(s=tl.xAxis.categories.map((u,d)=>[u,i[d]])),$R(tl.xAxis)){const u=tl.xAxis.min,d=tl.xAxis.max,p=(d-u+1)/i.length,v=[];for(let b=u;b<=d;b+=p)v.push(`${b}`);s=v.map((b,y)=>[b,i[y]])}return s}function AGe(i){return gve[i===0?0:i%gve.length]}function lrn(i,s){const u=_Ge(s);tl.plots.push({type:"line",strokeFill:AGe(zR),strokeWidth:2,data:u}),zR++}function hrn(i,s){const u=_Ge(s);tl.plots.push({type:"bar",fill:AGe(zR),data:u}),zR++}function frn(){if(tl.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return tl.title=Lp(),nrn.build(qR,tl,HR,kGe)}function drn(){return HR}function grn(){return qR}const prn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Gnn,db:{getDrawableElem:frn,clear:function(){Ng(),zR=0,qR=TGe(),tl=CGe(),HR=EGe(),gve=HR.plotColorPalette.split(",").map(i=>i.trim()),gJ=!1,pve=!1},setAccTitle:Pg,getAccTitle:Sp,setDiagramTitle:om,getDiagramTitle:Lp,getAccDescription:Ap,setAccDescription:_p,setOrientation:irn,setXAxisTitle:srn,setXAxisRangeData:SGe,setXAxisBand:arn,setYAxisTitle:orn,setYAxisRangeData:crn,setLineData:lrn,setBarData:hrn,setTmpSVGG:rrn,getChartThemeConfig:drn,getChartConfig:grn},renderer:{draw:(i,s,u,d)=>{const p=d.db,v=p.getChartThemeConfig(),b=p.getChartConfig();function y(ee){return ee==="top"?"text-before-edge":"middle"}function T(ee){return ee==="left"?"start":ee==="right"?"end":"middle"}function _(ee){return`translate(${ee.x}, ${ee.y}) rotate(${ee.rotation||0})`}Xe.debug(`Rendering xychart chart -`+i);const A=iR(s),P=A.append("g").attr("class","main"),R=P.append("rect").attr("width",b.width).attr("height",b.height).attr("class","background");Og(A,b.height,b.width,!0),A.attr("viewBox",`0 0 ${b.width} ${b.height}`),R.attr("fill",v.backgroundColor),p.setTmpSVGG(A.append("g").attr("class","mermaid-tmp-group"));const F=p.getDrawableElem(),j={};function W(ee){let ie=P,oe="";for(const[be]of ee.entries()){let ge=P;be>0&&j[oe]&&(ge=j[oe]),oe+=ee[be],ie=j[oe],ie||(ie=j[oe]=ge.append("g").attr("class",ee[be]))}return ie}for(const ee of F){if(ee.data.length===0)continue;const ie=W(ee.groupTexts);switch(ee.type){case"rect":ie.selectAll("rect").data(ee.data).enter().append("rect").attr("x",oe=>oe.x).attr("y",oe=>oe.y).attr("width",oe=>oe.width).attr("height",oe=>oe.height).attr("fill",oe=>oe.fill).attr("stroke",oe=>oe.strokeFill).attr("stroke-width",oe=>oe.strokeWidth);break;case"text":ie.selectAll("text").data(ee.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",oe=>oe.fill).attr("font-size",oe=>oe.fontSize).attr("dominant-baseline",oe=>y(oe.verticalPos)).attr("text-anchor",oe=>T(oe.horizontalPos)).attr("transform",oe=>_(oe)).text(oe=>oe.text);break;case"path":ie.selectAll("path").data(ee.data).enter().append("path").attr("d",oe=>oe.path).attr("fill",oe=>oe.fill?oe.fill:"none").attr("stroke",oe=>oe.strokeFill).attr("stroke-width",oe=>oe.strokeWidth);break}}}}}},Symbol.toStringTag,{value:"Module"}));var mve=function(){var i=function(kt,Et,Gt,ln){for(Gt=Gt||{},ln=kt.length;ln--;Gt[kt[ln]]=Et);return Gt},s=[1,3],u=[1,4],d=[1,5],p=[1,6],v=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],b=[1,18],y=[2,7],T=[1,22],_=[1,23],A=[1,24],P=[1,25],R=[1,26],F=[1,27],j=[1,20],W=[1,28],ee=[1,29],ie=[62,63],oe=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],be=[1,47],ge=[1,48],ae=[1,49],ne=[1,50],se=[1,51],de=[1,52],X=[1,53],pe=[53,54],G=[1,64],xe=[1,60],U=[1,61],Be=[1,62],Ne=[1,63],je=[1,65],Ie=[1,69],Se=[1,70],Ce=[1,67],ke=[1,68],Ke=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],Ft={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(Et,Gt,ln,xt,Pt,Ze,At){var Tt=Ze.length-1;switch(Pt){case 4:this.$=Ze[Tt].trim(),xt.setAccTitle(this.$);break;case 5:case 6:this.$=Ze[Tt].trim(),xt.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:xt.addRequirement(Ze[Tt-3],Ze[Tt-4]);break;case 14:xt.setNewReqId(Ze[Tt-2]);break;case 15:xt.setNewReqText(Ze[Tt-2]);break;case 16:xt.setNewReqRisk(Ze[Tt-2]);break;case 17:xt.setNewReqVerifyMethod(Ze[Tt-2]);break;case 20:this.$=xt.RequirementType.REQUIREMENT;break;case 21:this.$=xt.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=xt.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=xt.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=xt.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=xt.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=xt.RiskLevel.LOW_RISK;break;case 27:this.$=xt.RiskLevel.MED_RISK;break;case 28:this.$=xt.RiskLevel.HIGH_RISK;break;case 29:this.$=xt.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=xt.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=xt.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=xt.VerifyType.VERIFY_TEST;break;case 33:xt.addElement(Ze[Tt-3]);break;case 34:xt.setNewElementType(Ze[Tt-2]);break;case 35:xt.setNewElementDocRef(Ze[Tt-2]);break;case 38:xt.addRelationship(Ze[Tt-2],Ze[Tt],Ze[Tt-4]);break;case 39:xt.addRelationship(Ze[Tt-2],Ze[Tt-4],Ze[Tt]);break;case 40:this.$=xt.Relationships.CONTAINS;break;case 41:this.$=xt.Relationships.COPIES;break;case 42:this.$=xt.Relationships.DERIVES;break;case 43:this.$=xt.Relationships.SATISFIES;break;case 44:this.$=xt.Relationships.VERIFIES;break;case 45:this.$=xt.Relationships.REFINES;break;case 46:this.$=xt.Relationships.TRACES;break}},table:[{3:1,4:2,6:s,9:u,11:d,13:p},{1:[3]},{3:8,4:2,5:[1,7],6:s,9:u,11:d,13:p},{5:[1,9]},{10:[1,10]},{12:[1,11]},i(v,[2,6]),{3:12,4:2,6:s,9:u,11:d,13:p},{1:[2,2]},{4:17,5:b,7:13,8:y,9:u,11:d,13:p,14:14,15:15,16:16,17:19,23:21,31:T,32:_,33:A,34:P,35:R,36:F,44:j,62:W,63:ee},i(v,[2,4]),i(v,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:b,7:31,8:y,9:u,11:d,13:p,14:14,15:15,16:16,17:19,23:21,31:T,32:_,33:A,34:P,35:R,36:F,44:j,62:W,63:ee},{4:17,5:b,7:32,8:y,9:u,11:d,13:p,14:14,15:15,16:16,17:19,23:21,31:T,32:_,33:A,34:P,35:R,36:F,44:j,62:W,63:ee},{4:17,5:b,7:33,8:y,9:u,11:d,13:p,14:14,15:15,16:16,17:19,23:21,31:T,32:_,33:A,34:P,35:R,36:F,44:j,62:W,63:ee},{4:17,5:b,7:34,8:y,9:u,11:d,13:p,14:14,15:15,16:16,17:19,23:21,31:T,32:_,33:A,34:P,35:R,36:F,44:j,62:W,63:ee},{4:17,5:b,7:35,8:y,9:u,11:d,13:p,14:14,15:15,16:16,17:19,23:21,31:T,32:_,33:A,34:P,35:R,36:F,44:j,62:W,63:ee},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},i(ie,[2,20]),i(ie,[2,21]),i(ie,[2,22]),i(ie,[2,23]),i(ie,[2,24]),i(ie,[2,25]),i(oe,[2,49]),i(oe,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:be,56:ge,57:ae,58:ne,59:se,60:de,61:X},{52:54,55:be,56:ge,57:ae,58:ne,59:se,60:de,61:X},{5:[1,55]},{5:[1,56]},{53:[1,57]},i(pe,[2,40]),i(pe,[2,41]),i(pe,[2,42]),i(pe,[2,43]),i(pe,[2,44]),i(pe,[2,45]),i(pe,[2,46]),{54:[1,58]},{5:G,20:59,21:xe,24:U,26:Be,28:Ne,30:je},{5:Ie,30:Se,46:66,47:Ce,49:ke},{23:71,62:W,63:ee},{23:72,62:W,63:ee},i(Ke,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:G,20:77,21:xe,24:U,26:Be,28:Ne,30:je},i(Ke,[2,19]),i(Ke,[2,33]),{22:[1,78]},{22:[1,79]},{5:Ie,30:Se,46:80,47:Ce,49:ke},i(Ke,[2,37]),i(Ke,[2,38]),i(Ke,[2,39]),{23:81,62:W,63:ee},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},i(Ke,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},i(Ke,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:G,20:106,21:xe,24:U,26:Be,28:Ne,30:je},{5:G,20:107,21:xe,24:U,26:Be,28:Ne,30:je},{5:G,20:108,21:xe,24:U,26:Be,28:Ne,30:je},{5:G,20:109,21:xe,24:U,26:Be,28:Ne,30:je},{5:Ie,30:Se,46:110,47:Ce,49:ke},{5:Ie,30:Se,46:111,47:Ce,49:ke},i(Ke,[2,14]),i(Ke,[2,15]),i(Ke,[2,16]),i(Ke,[2,17]),i(Ke,[2,34]),i(Ke,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(Et,Gt){if(Gt.recoverable)this.trace(Et);else{var ln=new Error(Et);throw ln.hash=Gt,ln}},parse:function(Et){var Gt=this,ln=[0],xt=[],Pt=[null],Ze=[],At=this.table,Tt="",On=0,ht=0,zr=2,yt=1,Fi=Ze.slice.call(arguments,1),yi=Object.create(this.lexer),Ba={yy:{}};for(var na in this.yy)Object.prototype.hasOwnProperty.call(this.yy,na)&&(Ba.yy[na]=this.yy[na]);yi.setInput(Et,Ba.yy),Ba.yy.lexer=yi,Ba.yy.parser=this,typeof yi.yylloc>"u"&&(yi.yylloc={});var Ro=yi.yylloc;Ze.push(Ro);var _r=yi.options&&yi.options.ranges;typeof Ba.yy.parseError=="function"?this.parseError=Ba.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Nn(){var ua;return ua=xt.pop()||yi.lex()||yt,typeof ua!="number"&&(ua instanceof Array&&(xt=ua,ua=xt.pop()),ua=Gt.symbols_[ua]||ua),ua}for(var $n,qn,Lt,wt,cn={},fn,Mn,mo,Io;;){if(qn=ln[ln.length-1],this.defaultActions[qn]?Lt=this.defaultActions[qn]:(($n===null||typeof $n>"u")&&($n=Nn()),Lt=At[qn]&&At[qn][$n]),typeof Lt>"u"||!Lt.length||!Lt[0]){var Xa="";Io=[];for(fn in At[qn])this.terminals_[fn]&&fn>zr&&Io.push("'"+this.terminals_[fn]+"'");yi.showPosition?Xa="Parse error on line "+(On+1)+`: -`+yi.showPosition()+` -Expecting `+Io.join(", ")+", got '"+(this.terminals_[$n]||$n)+"'":Xa="Parse error on line "+(On+1)+": Unexpected "+($n==yt?"end of input":"'"+(this.terminals_[$n]||$n)+"'"),this.parseError(Xa,{text:yi.match,token:this.terminals_[$n]||$n,line:yi.yylineno,loc:Ro,expected:Io})}if(Lt[0]instanceof Array&&Lt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+qn+", token: "+$n);switch(Lt[0]){case 1:ln.push($n),Pt.push(yi.yytext),Ze.push(yi.yylloc),ln.push(Lt[1]),$n=null,ht=yi.yyleng,Tt=yi.yytext,On=yi.yylineno,Ro=yi.yylloc;break;case 2:if(Mn=this.productions_[Lt[1]][1],cn.$=Pt[Pt.length-Mn],cn._$={first_line:Ze[Ze.length-(Mn||1)].first_line,last_line:Ze[Ze.length-1].last_line,first_column:Ze[Ze.length-(Mn||1)].first_column,last_column:Ze[Ze.length-1].last_column},_r&&(cn._$.range=[Ze[Ze.length-(Mn||1)].range[0],Ze[Ze.length-1].range[1]]),wt=this.performAction.apply(cn,[Tt,ht,On,Ba.yy,Lt[1],Pt,Ze].concat(Fi)),typeof wt<"u")return wt;Mn&&(ln=ln.slice(0,-1*Mn*2),Pt=Pt.slice(0,-1*Mn),Ze=Ze.slice(0,-1*Mn)),ln.push(this.productions_[Lt[1]][0]),Pt.push(cn.$),Ze.push(cn._$),mo=At[ln[ln.length-2]][ln[ln.length-1]],ln.push(mo);break;case 3:return!0}}return!0}},Pe=function(){var kt={EOF:1,parseError:function(Gt,ln){if(this.yy.parser)this.yy.parser.parseError(Gt,ln);else throw new Error(Gt)},setInput:function(Et,Gt){return this.yy=Gt||this.yy||{},this._input=Et,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Et=this._input[0];this.yytext+=Et,this.yyleng++,this.offset++,this.match+=Et,this.matched+=Et;var Gt=Et.match(/(?:\r\n?|\n).*/g);return Gt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Et},unput:function(Et){var Gt=Et.length,ln=Et.split(/(?:\r\n?|\n)/g);this._input=Et+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Gt),this.offset-=Gt;var xt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ln.length-1&&(this.yylineno-=ln.length-1);var Pt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ln?(ln.length===xt.length?this.yylloc.first_column:0)+xt[xt.length-ln.length].length-ln[0].length:this.yylloc.first_column-Gt},this.options.ranges&&(this.yylloc.range=[Pt[0],Pt[0]+this.yyleng-Gt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Et){this.unput(this.match.slice(Et))},pastInput:function(){var Et=this.matched.substr(0,this.matched.length-this.match.length);return(Et.length>20?"...":"")+Et.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Et=this.match;return Et.length<20&&(Et+=this._input.substr(0,20-Et.length)),(Et.substr(0,20)+(Et.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Et=this.pastInput(),Gt=new Array(Et.length+1).join("-");return Et+this.upcomingInput()+` -`+Gt+"^"},test_match:function(Et,Gt){var ln,xt,Pt;if(this.options.backtrack_lexer&&(Pt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Pt.yylloc.range=this.yylloc.range.slice(0))),xt=Et[0].match(/(?:\r\n?|\n).*/g),xt&&(this.yylineno+=xt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xt?xt[xt.length-1].length-xt[xt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Et[0].length},this.yytext+=Et[0],this.match+=Et[0],this.matches=Et,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Et[0].length),this.matched+=Et[0],ln=this.performAction.call(this,this.yy,this,Gt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ln)return ln;if(this._backtrack){for(var Ze in Pt)this[Ze]=Pt[Ze];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Et,Gt,ln,xt;this._more||(this.yytext="",this.match="");for(var Pt=this._currentRules(),Ze=0;ZeGt[0].length)){if(Gt=ln,xt=Ze,this.options.backtrack_lexer){if(Et=this.test_match(ln,Pt[Ze]),Et!==!1)return Et;if(this._backtrack){Gt=!1;continue}else return!1}else if(!this.options.flex)break}return Gt?(Et=this.test_match(Gt,Pt[xt]),Et!==!1?Et:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Gt=this.next();return Gt||this.lex()},begin:function(Gt){this.conditionStack.push(Gt)},popState:function(){var Gt=this.conditionStack.length-1;return Gt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Gt){return Gt=this.conditionStack.length-1-Math.abs(Gt||0),Gt>=0?this.conditionStack[Gt]:"INITIAL"},pushState:function(Gt){this.begin(Gt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Gt,ln,xt,Pt){switch(xt){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return ln.yytext=ln.yytext.trim(),62}},rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};return kt}();Ft.lexer=Pe;function gn(){this.yy={}}return gn.prototype=Ft,Ft.Parser=gn,new gn}();mve.parser=mve;const brn=mve;let vve=[],U2={},VR={},B9={},UR={};const mrn={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},getConfig:()=>qt().req,addRequirement:(i,s)=>(VR[i]===void 0&&(VR[i]={name:i,type:s,id:U2.id,text:U2.text,risk:U2.risk,verifyMethod:U2.verifyMethod}),U2={},VR[i]),getRequirements:()=>VR,setNewReqId:i=>{U2!==void 0&&(U2.id=i)},setNewReqText:i=>{U2!==void 0&&(U2.text=i)},setNewReqRisk:i=>{U2!==void 0&&(U2.risk=i)},setNewReqVerifyMethod:i=>{U2!==void 0&&(U2.verifyMethod=i)},setAccTitle:Pg,getAccTitle:Sp,setAccDescription:_p,getAccDescription:Ap,addElement:i=>(UR[i]===void 0&&(UR[i]={name:i,type:B9.type,docRef:B9.docRef},Xe.info("Added new requirement: ",i)),B9={},UR[i]),getElements:()=>UR,setNewElementType:i=>{B9!==void 0&&(B9.type=i)},setNewElementDocRef:i=>{B9!==void 0&&(B9.docRef=i)},addRelationship:(i,s,u)=>{vve.push({type:i,src:s,dst:u})},getRelationships:()=>vve,clear:()=>{vve=[],U2={},VR={},B9={},UR={},Ng()}},vrn=i=>` +`, + Ann = (i) => { + const s = Object.entries(i) + .map((d) => ({ label: d[0], value: d[1] })) + .sort((d, p) => p.value - d.value); + return LNt().value((d) => d.value)(s); + }, + Lnn = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + parser: Tnn, + db: Snn, + renderer: { + draw: (i, s, u, d) => { + Xe.debug( + `rendering pie chart +` + i, + ); + const p = d.db, + v = qt(), + b = ZF(p.getConfig(), v.pie), + y = 40, + T = 18, + _ = 4, + A = 450, + P = A, + R = iR(s), + F = R.append('g'), + j = p.getSections(); + F.attr('transform', 'translate(' + P / 2 + ',' + A / 2 + ')'); + const { themeVariables: W } = v; + let [ee] = OC(W.pieOuterStrokeWidth); + ee ?? (ee = 2); + const ie = b.textPosition, + oe = Math.min(P, A) / 2 - y, + be = uD().innerRadius(0).outerRadius(oe), + ge = uD() + .innerRadius(oe * ie) + .outerRadius(oe * ie); + F.append('circle') + .attr('cx', 0) + .attr('cy', 0) + .attr('r', oe + ee / 2) + .attr('class', 'pieOuterCircle'); + const ae = Ann(j), + ne = [ + W.pie1, + W.pie2, + W.pie3, + W.pie4, + W.pie5, + W.pie6, + W.pie7, + W.pie8, + W.pie9, + W.pie10, + W.pie11, + W.pie12, + ], + se = SF(ne); + F.selectAll('mySlices') + .data(ae) + .enter() + .append('path') + .attr('d', be) + .attr('fill', (xe) => se(xe.data.label)) + .attr('class', 'pieCircle'); + let de = 0; + (Object.keys(j).forEach((xe) => { + de += j[xe]; + }), + F.selectAll('mySlices') + .data(ae) + .enter() + .append('text') + .text((xe) => ((xe.data.value / de) * 100).toFixed(0) + '%') + .attr('transform', (xe) => 'translate(' + ge.centroid(xe) + ')') + .style('text-anchor', 'middle') + .attr('class', 'slice'), + F.append('text') + .text(p.getDiagramTitle()) + .attr('x', 0) + .attr('y', -(A - 50) / 2) + .attr('class', 'pieTitleText')); + const X = F.selectAll('.legend') + .data(se.domain()) + .enter() + .append('g') + .attr('class', 'legend') + .attr('transform', (xe, U) => { + const Be = T + _, + Ne = (Be * se.domain().length) / 2, + je = 12 * T, + Ie = U * Be - Ne; + return 'translate(' + je + ',' + Ie + ')'; + }); + (X.append('rect') + .attr('width', T) + .attr('height', T) + .style('fill', se) + .style('stroke', se), + X.data(ae) + .append('text') + .attr('x', T + _) + .attr('y', T - _) + .text((xe) => { + const { label: U, value: Be } = xe.data; + return p.getShowData() ? `${U} [${Be}]` : U; + })); + const pe = Math.max( + ...X.selectAll('text') + .nodes() + .map((xe) => (xe == null ? void 0 : xe.getBoundingClientRect().width) ?? 0), + ), + G = P + y + T + _ + pe; + (R.attr('viewBox', `0 0 ${G} ${A}`), Og(R, A, G, b.useMaxWidth)); + }, + }, + styles: _nn, + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ); + var fve = (function () { + var i = function (kt, Et, Gt, ln) { + for (Gt = Gt || {}, ln = kt.length; ln--; Gt[kt[ln]] = Et); + return Gt; + }, + s = [1, 3], + u = [1, 4], + d = [1, 5], + p = [1, 6], + v = [1, 7], + b = [ + 1, 5, 13, 15, 17, 19, 20, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, + ], + y = [ + 1, 5, 6, 13, 15, 17, 19, 20, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, + ], + T = [32, 33, 34], + _ = [2, 7], + A = [1, 13], + P = [1, 17], + R = [1, 18], + F = [1, 19], + j = [1, 20], + W = [1, 21], + ee = [1, 22], + ie = [1, 23], + oe = [1, 24], + be = [1, 25], + ge = [1, 26], + ae = [1, 27], + ne = [1, 30], + se = [1, 31], + de = [1, 32], + X = [1, 33], + pe = [1, 34], + G = [1, 35], + xe = [1, 36], + U = [1, 37], + Be = [1, 38], + Ne = [1, 39], + je = [1, 40], + Ie = [1, 41], + Se = [1, 42], + Ce = [1, 57], + ke = [1, 58], + Ke = [5, 22, 26, 32, 33, 34, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], + Ft = { + trace: function () {}, + yy: {}, + symbols_: { + error: 2, + start: 3, + eol: 4, + SPACE: 5, + QUADRANT: 6, + document: 7, + line: 8, + statement: 9, + axisDetails: 10, + quadrantDetails: 11, + points: 12, + title: 13, + title_value: 14, + acc_title: 15, + acc_title_value: 16, + acc_descr: 17, + acc_descr_value: 18, + acc_descr_multiline_value: 19, + section: 20, + text: 21, + point_start: 22, + point_x: 23, + point_y: 24, + 'X-AXIS': 25, + 'AXIS-TEXT-DELIMITER': 26, + 'Y-AXIS': 27, + QUADRANT_1: 28, + QUADRANT_2: 29, + QUADRANT_3: 30, + QUADRANT_4: 31, + NEWLINE: 32, + SEMI: 33, + EOF: 34, + alphaNumToken: 35, + textNoTagsToken: 36, + STR: 37, + MD_STR: 38, + alphaNum: 39, + PUNCTUATION: 40, + AMP: 41, + NUM: 42, + ALPHA: 43, + COMMA: 44, + PLUS: 45, + EQUALS: 46, + MULT: 47, + DOT: 48, + BRKT: 49, + UNDERSCORE: 50, + MINUS: 51, + $accept: 0, + $end: 1, + }, + terminals_: { + 2: 'error', + 5: 'SPACE', + 6: 'QUADRANT', + 13: 'title', + 14: 'title_value', + 15: 'acc_title', + 16: 'acc_title_value', + 17: 'acc_descr', + 18: 'acc_descr_value', + 19: 'acc_descr_multiline_value', + 20: 'section', + 22: 'point_start', + 23: 'point_x', + 24: 'point_y', + 25: 'X-AXIS', + 26: 'AXIS-TEXT-DELIMITER', + 27: 'Y-AXIS', + 28: 'QUADRANT_1', + 29: 'QUADRANT_2', + 30: 'QUADRANT_3', + 31: 'QUADRANT_4', + 32: 'NEWLINE', + 33: 'SEMI', + 34: 'EOF', + 37: 'STR', + 38: 'MD_STR', + 40: 'PUNCTUATION', + 41: 'AMP', + 42: 'NUM', + 43: 'ALPHA', + 44: 'COMMA', + 45: 'PLUS', + 46: 'EQUALS', + 47: 'MULT', + 48: 'DOT', + 49: 'BRKT', + 50: 'UNDERSCORE', + 51: 'MINUS', + }, + productions_: [ + 0, + [3, 2], + [3, 2], + [3, 2], + [7, 0], + [7, 2], + [8, 2], + [9, 0], + [9, 2], + [9, 1], + [9, 1], + [9, 1], + [9, 2], + [9, 2], + [9, 2], + [9, 1], + [9, 1], + [12, 4], + [10, 4], + [10, 3], + [10, 2], + [10, 4], + [10, 3], + [10, 2], + [11, 2], + [11, 2], + [11, 2], + [11, 2], + [4, 1], + [4, 1], + [4, 1], + [21, 1], + [21, 2], + [21, 1], + [21, 1], + [39, 1], + [39, 2], + [35, 1], + [35, 1], + [35, 1], + [35, 1], + [35, 1], + [35, 1], + [35, 1], + [35, 1], + [35, 1], + [35, 1], + [35, 1], + [36, 1], + [36, 1], + [36, 1], + ], + performAction: function (Et, Gt, ln, xt, Pt, Ze, At) { + var Tt = Ze.length - 1; + switch (Pt) { + case 12: + ((this.$ = Ze[Tt].trim()), xt.setDiagramTitle(this.$)); + break; + case 13: + ((this.$ = Ze[Tt].trim()), xt.setAccTitle(this.$)); + break; + case 14: + case 15: + ((this.$ = Ze[Tt].trim()), xt.setAccDescription(this.$)); + break; + case 16: + (xt.addSection(Ze[Tt].substr(8)), (this.$ = Ze[Tt].substr(8))); + break; + case 17: + xt.addPoint(Ze[Tt - 3], Ze[Tt - 1], Ze[Tt]); + break; + case 18: + (xt.setXAxisLeftText(Ze[Tt - 2]), xt.setXAxisRightText(Ze[Tt])); + break; + case 19: + ((Ze[Tt - 1].text += ' ⟶ '), xt.setXAxisLeftText(Ze[Tt - 1])); + break; + case 20: + xt.setXAxisLeftText(Ze[Tt]); + break; + case 21: + (xt.setYAxisBottomText(Ze[Tt - 2]), xt.setYAxisTopText(Ze[Tt])); + break; + case 22: + ((Ze[Tt - 1].text += ' ⟶ '), xt.setYAxisBottomText(Ze[Tt - 1])); + break; + case 23: + xt.setYAxisBottomText(Ze[Tt]); + break; + case 24: + xt.setQuadrant1Text(Ze[Tt]); + break; + case 25: + xt.setQuadrant2Text(Ze[Tt]); + break; + case 26: + xt.setQuadrant3Text(Ze[Tt]); + break; + case 27: + xt.setQuadrant4Text(Ze[Tt]); + break; + case 31: + this.$ = { text: Ze[Tt], type: 'text' }; + break; + case 32: + this.$ = { text: Ze[Tt - 1].text + '' + Ze[Tt], type: Ze[Tt - 1].type }; + break; + case 33: + this.$ = { text: Ze[Tt], type: 'text' }; + break; + case 34: + this.$ = { text: Ze[Tt], type: 'markdown' }; + break; + case 35: + this.$ = Ze[Tt]; + break; + case 36: + this.$ = Ze[Tt - 1] + '' + Ze[Tt]; + break; + } + }, + table: [ + { 3: 1, 4: 2, 5: s, 6: u, 32: d, 33: p, 34: v }, + { 1: [3] }, + { 3: 8, 4: 2, 5: s, 6: u, 32: d, 33: p, 34: v }, + { 3: 9, 4: 2, 5: s, 6: u, 32: d, 33: p, 34: v }, + i(b, [2, 4], { 7: 10 }), + i(y, [2, 28]), + i(y, [2, 29]), + i(y, [2, 30]), + { 1: [2, 1] }, + { 1: [2, 2] }, + i(T, _, { + 8: 11, + 9: 12, + 10: 14, + 11: 15, + 12: 16, + 21: 28, + 35: 29, + 1: [2, 3], + 5: A, + 13: P, + 15: R, + 17: F, + 19: j, + 20: W, + 25: ee, + 27: ie, + 28: oe, + 29: be, + 30: ge, + 31: ae, + 37: ne, + 38: se, + 40: de, + 41: X, + 42: pe, + 43: G, + 44: xe, + 45: U, + 46: Be, + 47: Ne, + 48: je, + 49: Ie, + 50: Se, + }), + i(b, [2, 5]), + { 4: 43, 32: d, 33: p, 34: v }, + i(T, _, { + 10: 14, + 11: 15, + 12: 16, + 21: 28, + 35: 29, + 9: 44, + 5: A, + 13: P, + 15: R, + 17: F, + 19: j, + 20: W, + 25: ee, + 27: ie, + 28: oe, + 29: be, + 30: ge, + 31: ae, + 37: ne, + 38: se, + 40: de, + 41: X, + 42: pe, + 43: G, + 44: xe, + 45: U, + 46: Be, + 47: Ne, + 48: je, + 49: Ie, + 50: Se, + }), + i(T, [2, 9]), + i(T, [2, 10]), + i(T, [2, 11]), + { 14: [1, 45] }, + { 16: [1, 46] }, + { 18: [1, 47] }, + i(T, [2, 15]), + i(T, [2, 16]), + { + 21: 48, + 35: 29, + 37: ne, + 38: se, + 40: de, + 41: X, + 42: pe, + 43: G, + 44: xe, + 45: U, + 46: Be, + 47: Ne, + 48: je, + 49: Ie, + 50: Se, + }, + { + 21: 49, + 35: 29, + 37: ne, + 38: se, + 40: de, + 41: X, + 42: pe, + 43: G, + 44: xe, + 45: U, + 46: Be, + 47: Ne, + 48: je, + 49: Ie, + 50: Se, + }, + { + 21: 50, + 35: 29, + 37: ne, + 38: se, + 40: de, + 41: X, + 42: pe, + 43: G, + 44: xe, + 45: U, + 46: Be, + 47: Ne, + 48: je, + 49: Ie, + 50: Se, + }, + { + 21: 51, + 35: 29, + 37: ne, + 38: se, + 40: de, + 41: X, + 42: pe, + 43: G, + 44: xe, + 45: U, + 46: Be, + 47: Ne, + 48: je, + 49: Ie, + 50: Se, + }, + { + 21: 52, + 35: 29, + 37: ne, + 38: se, + 40: de, + 41: X, + 42: pe, + 43: G, + 44: xe, + 45: U, + 46: Be, + 47: Ne, + 48: je, + 49: Ie, + 50: Se, + }, + { + 21: 53, + 35: 29, + 37: ne, + 38: se, + 40: de, + 41: X, + 42: pe, + 43: G, + 44: xe, + 45: U, + 46: Be, + 47: Ne, + 48: je, + 49: Ie, + 50: Se, + }, + { + 5: Ce, + 22: [1, 54], + 35: 56, + 36: 55, + 40: de, + 41: X, + 42: pe, + 43: G, + 44: xe, + 45: U, + 46: Be, + 47: Ne, + 48: je, + 49: Ie, + 50: Se, + 51: ke, + }, + i(Ke, [2, 31]), + i(Ke, [2, 33]), + i(Ke, [2, 34]), + i(Ke, [2, 37]), + i(Ke, [2, 38]), + i(Ke, [2, 39]), + i(Ke, [2, 40]), + i(Ke, [2, 41]), + i(Ke, [2, 42]), + i(Ke, [2, 43]), + i(Ke, [2, 44]), + i(Ke, [2, 45]), + i(Ke, [2, 46]), + i(Ke, [2, 47]), + i(b, [2, 6]), + i(T, [2, 8]), + i(T, [2, 12]), + i(T, [2, 13]), + i(T, [2, 14]), + i(T, [2, 20], { + 36: 55, + 35: 56, + 5: Ce, + 26: [1, 59], + 40: de, + 41: X, + 42: pe, + 43: G, + 44: xe, + 45: U, + 46: Be, + 47: Ne, + 48: je, + 49: Ie, + 50: Se, + 51: ke, + }), + i(T, [2, 23], { + 36: 55, + 35: 56, + 5: Ce, + 26: [1, 60], + 40: de, + 41: X, + 42: pe, + 43: G, + 44: xe, + 45: U, + 46: Be, + 47: Ne, + 48: je, + 49: Ie, + 50: Se, + 51: ke, + }), + i(T, [2, 24], { + 36: 55, + 35: 56, + 5: Ce, + 40: de, + 41: X, + 42: pe, + 43: G, + 44: xe, + 45: U, + 46: Be, + 47: Ne, + 48: je, + 49: Ie, + 50: Se, + 51: ke, + }), + i(T, [2, 25], { + 36: 55, + 35: 56, + 5: Ce, + 40: de, + 41: X, + 42: pe, + 43: G, + 44: xe, + 45: U, + 46: Be, + 47: Ne, + 48: je, + 49: Ie, + 50: Se, + 51: ke, + }), + i(T, [2, 26], { + 36: 55, + 35: 56, + 5: Ce, + 40: de, + 41: X, + 42: pe, + 43: G, + 44: xe, + 45: U, + 46: Be, + 47: Ne, + 48: je, + 49: Ie, + 50: Se, + 51: ke, + }), + i(T, [2, 27], { + 36: 55, + 35: 56, + 5: Ce, + 40: de, + 41: X, + 42: pe, + 43: G, + 44: xe, + 45: U, + 46: Be, + 47: Ne, + 48: je, + 49: Ie, + 50: Se, + 51: ke, + }), + { 23: [1, 61] }, + i(Ke, [2, 32]), + i(Ke, [2, 48]), + i(Ke, [2, 49]), + i(Ke, [2, 50]), + i(T, [2, 19], { + 35: 29, + 21: 62, + 37: ne, + 38: se, + 40: de, + 41: X, + 42: pe, + 43: G, + 44: xe, + 45: U, + 46: Be, + 47: Ne, + 48: je, + 49: Ie, + 50: Se, + }), + i(T, [2, 22], { + 35: 29, + 21: 63, + 37: ne, + 38: se, + 40: de, + 41: X, + 42: pe, + 43: G, + 44: xe, + 45: U, + 46: Be, + 47: Ne, + 48: je, + 49: Ie, + 50: Se, + }), + { 24: [1, 64] }, + i(T, [2, 18], { + 36: 55, + 35: 56, + 5: Ce, + 40: de, + 41: X, + 42: pe, + 43: G, + 44: xe, + 45: U, + 46: Be, + 47: Ne, + 48: je, + 49: Ie, + 50: Se, + 51: ke, + }), + i(T, [2, 21], { + 36: 55, + 35: 56, + 5: Ce, + 40: de, + 41: X, + 42: pe, + 43: G, + 44: xe, + 45: U, + 46: Be, + 47: Ne, + 48: je, + 49: Ie, + 50: Se, + 51: ke, + }), + i(T, [2, 17]), + ], + defaultActions: { 8: [2, 1], 9: [2, 2] }, + parseError: function (Et, Gt) { + if (Gt.recoverable) this.trace(Et); + else { + var ln = new Error(Et); + throw ((ln.hash = Gt), ln); + } + }, + parse: function (Et) { + var Gt = this, + ln = [0], + xt = [], + Pt = [null], + Ze = [], + At = this.table, + Tt = '', + On = 0, + ht = 0, + zr = 2, + yt = 1, + Fi = Ze.slice.call(arguments, 1), + yi = Object.create(this.lexer), + Ba = { yy: {} }; + for (var na in this.yy) + Object.prototype.hasOwnProperty.call(this.yy, na) && (Ba.yy[na] = this.yy[na]); + (yi.setInput(Et, Ba.yy), + (Ba.yy.lexer = yi), + (Ba.yy.parser = this), + typeof yi.yylloc > 'u' && (yi.yylloc = {})); + var Ro = yi.yylloc; + Ze.push(Ro); + var _r = yi.options && yi.options.ranges; + typeof Ba.yy.parseError == 'function' + ? (this.parseError = Ba.yy.parseError) + : (this.parseError = Object.getPrototypeOf(this).parseError); + function Nn() { + var ua; + return ( + (ua = xt.pop() || yi.lex() || yt), + typeof ua != 'number' && + (ua instanceof Array && ((xt = ua), (ua = xt.pop())), (ua = Gt.symbols_[ua] || ua)), + ua + ); + } + for (var $n, qn, Lt, wt, cn = {}, fn, Mn, mo, Io; ; ) { + if ( + ((qn = ln[ln.length - 1]), + this.defaultActions[qn] + ? (Lt = this.defaultActions[qn]) + : (($n === null || typeof $n > 'u') && ($n = Nn()), (Lt = At[qn] && At[qn][$n])), + typeof Lt > 'u' || !Lt.length || !Lt[0]) + ) { + var Xa = ''; + Io = []; + for (fn in At[qn]) + this.terminals_[fn] && fn > zr && Io.push("'" + this.terminals_[fn] + "'"); + (yi.showPosition + ? (Xa = + 'Parse error on line ' + + (On + 1) + + `: +` + + yi.showPosition() + + ` +Expecting ` + + Io.join(', ') + + ", got '" + + (this.terminals_[$n] || $n) + + "'") + : (Xa = + 'Parse error on line ' + + (On + 1) + + ': Unexpected ' + + ($n == yt ? 'end of input' : "'" + (this.terminals_[$n] || $n) + "'")), + this.parseError(Xa, { + text: yi.match, + token: this.terminals_[$n] || $n, + line: yi.yylineno, + loc: Ro, + expected: Io, + })); + } + if (Lt[0] instanceof Array && Lt.length > 1) + throw new Error( + 'Parse Error: multiple actions possible at state: ' + qn + ', token: ' + $n, + ); + switch (Lt[0]) { + case 1: + (ln.push($n), + Pt.push(yi.yytext), + Ze.push(yi.yylloc), + ln.push(Lt[1]), + ($n = null), + (ht = yi.yyleng), + (Tt = yi.yytext), + (On = yi.yylineno), + (Ro = yi.yylloc)); + break; + case 2: + if ( + ((Mn = this.productions_[Lt[1]][1]), + (cn.$ = Pt[Pt.length - Mn]), + (cn._$ = { + first_line: Ze[Ze.length - (Mn || 1)].first_line, + last_line: Ze[Ze.length - 1].last_line, + first_column: Ze[Ze.length - (Mn || 1)].first_column, + last_column: Ze[Ze.length - 1].last_column, + }), + _r && + (cn._$.range = [ + Ze[Ze.length - (Mn || 1)].range[0], + Ze[Ze.length - 1].range[1], + ]), + (wt = this.performAction.apply( + cn, + [Tt, ht, On, Ba.yy, Lt[1], Pt, Ze].concat(Fi), + )), + typeof wt < 'u') + ) + return wt; + (Mn && + ((ln = ln.slice(0, -1 * Mn * 2)), + (Pt = Pt.slice(0, -1 * Mn)), + (Ze = Ze.slice(0, -1 * Mn))), + ln.push(this.productions_[Lt[1]][0]), + Pt.push(cn.$), + Ze.push(cn._$), + (mo = At[ln[ln.length - 2]][ln[ln.length - 1]]), + ln.push(mo)); + break; + case 3: + return !0; + } + } + return !0; + }, + }, + Pe = (function () { + var kt = { + EOF: 1, + parseError: function (Gt, ln) { + if (this.yy.parser) this.yy.parser.parseError(Gt, ln); + else throw new Error(Gt); + }, + setInput: function (Et, Gt) { + return ( + (this.yy = Gt || this.yy || {}), + (this._input = Et), + (this._more = this._backtrack = this.done = !1), + (this.yylineno = this.yyleng = 0), + (this.yytext = this.matched = this.match = ''), + (this.conditionStack = ['INITIAL']), + (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), + this.options.ranges && (this.yylloc.range = [0, 0]), + (this.offset = 0), + this + ); + }, + input: function () { + var Et = this._input[0]; + ((this.yytext += Et), + this.yyleng++, + this.offset++, + (this.match += Et), + (this.matched += Et)); + var Gt = Et.match(/(?:\r\n?|\n).*/g); + return ( + Gt ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, + this.options.ranges && this.yylloc.range[1]++, + (this._input = this._input.slice(1)), + Et + ); + }, + unput: function (Et) { + var Gt = Et.length, + ln = Et.split(/(?:\r\n?|\n)/g); + ((this._input = Et + this._input), + (this.yytext = this.yytext.substr(0, this.yytext.length - Gt)), + (this.offset -= Gt)); + var xt = this.match.split(/(?:\r\n?|\n)/g); + ((this.match = this.match.substr(0, this.match.length - 1)), + (this.matched = this.matched.substr(0, this.matched.length - 1)), + ln.length - 1 && (this.yylineno -= ln.length - 1)); + var Pt = this.yylloc.range; + return ( + (this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: ln + ? (ln.length === xt.length ? this.yylloc.first_column : 0) + + xt[xt.length - ln.length].length - + ln[0].length + : this.yylloc.first_column - Gt, + }), + this.options.ranges && (this.yylloc.range = [Pt[0], Pt[0] + this.yyleng - Gt]), + (this.yyleng = this.yytext.length), + this + ); + }, + more: function () { + return ((this._more = !0), this); + }, + reject: function () { + if (this.options.backtrack_lexer) this._backtrack = !0; + else + return this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + return this; + }, + less: function (Et) { + this.unput(this.match.slice(Et)); + }, + pastInput: function () { + var Et = this.matched.substr(0, this.matched.length - this.match.length); + return (Et.length > 20 ? '...' : '') + Et.substr(-20).replace(/\n/g, ''); + }, + upcomingInput: function () { + var Et = this.match; + return ( + Et.length < 20 && (Et += this._input.substr(0, 20 - Et.length)), + (Et.substr(0, 20) + (Et.length > 20 ? '...' : '')).replace(/\n/g, '') + ); + }, + showPosition: function () { + var Et = this.pastInput(), + Gt = new Array(Et.length + 1).join('-'); + return ( + Et + + this.upcomingInput() + + ` +` + + Gt + + '^' + ); + }, + test_match: function (Et, Gt) { + var ln, xt, Pt; + if ( + (this.options.backtrack_lexer && + ((Pt = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column, + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done, + }), + this.options.ranges && (Pt.yylloc.range = this.yylloc.range.slice(0))), + (xt = Et[0].match(/(?:\r\n?|\n).*/g)), + xt && (this.yylineno += xt.length), + (this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: xt + ? xt[xt.length - 1].length - xt[xt.length - 1].match(/\r?\n?/)[0].length + : this.yylloc.last_column + Et[0].length, + }), + (this.yytext += Et[0]), + (this.match += Et[0]), + (this.matches = Et), + (this.yyleng = this.yytext.length), + this.options.ranges && + (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), + (this._more = !1), + (this._backtrack = !1), + (this._input = this._input.slice(Et[0].length)), + (this.matched += Et[0]), + (ln = this.performAction.call( + this, + this.yy, + this, + Gt, + this.conditionStack[this.conditionStack.length - 1], + )), + this.done && this._input && (this.done = !1), + ln) + ) + return ln; + if (this._backtrack) { + for (var Ze in Pt) this[Ze] = Pt[Ze]; + return !1; + } + return !1; + }, + next: function () { + if (this.done) return this.EOF; + this._input || (this.done = !0); + var Et, Gt, ln, xt; + this._more || ((this.yytext = ''), (this.match = '')); + for (var Pt = this._currentRules(), Ze = 0; Ze < Pt.length; Ze++) + if ( + ((ln = this._input.match(this.rules[Pt[Ze]])), + ln && (!Gt || ln[0].length > Gt[0].length)) + ) { + if (((Gt = ln), (xt = Ze), this.options.backtrack_lexer)) { + if (((Et = this.test_match(ln, Pt[Ze])), Et !== !1)) return Et; + if (this._backtrack) { + Gt = !1; + continue; + } else return !1; + } else if (!this.options.flex) break; + } + return Gt + ? ((Et = this.test_match(Gt, Pt[xt])), Et !== !1 ? Et : !1) + : this._input === '' + ? this.EOF + : this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. Unrecognized text. +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + }, + lex: function () { + var Gt = this.next(); + return Gt || this.lex(); + }, + begin: function (Gt) { + this.conditionStack.push(Gt); + }, + popState: function () { + var Gt = this.conditionStack.length - 1; + return Gt > 0 ? this.conditionStack.pop() : this.conditionStack[0]; + }, + _currentRules: function () { + return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] + ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules + : this.conditions.INITIAL.rules; + }, + topState: function (Gt) { + return ( + (Gt = this.conditionStack.length - 1 - Math.abs(Gt || 0)), + Gt >= 0 ? this.conditionStack[Gt] : 'INITIAL' + ); + }, + pushState: function (Gt) { + this.begin(Gt); + }, + stateStackSize: function () { + return this.conditionStack.length; + }, + options: { 'case-insensitive': !0 }, + performAction: function (Gt, ln, xt, Pt) { + switch (xt) { + case 0: + break; + case 1: + break; + case 2: + return 32; + case 3: + break; + case 4: + return (this.begin('title'), 13); + case 5: + return (this.popState(), 'title_value'); + case 6: + return (this.begin('acc_title'), 15); + case 7: + return (this.popState(), 'acc_title_value'); + case 8: + return (this.begin('acc_descr'), 17); + case 9: + return (this.popState(), 'acc_descr_value'); + case 10: + this.begin('acc_descr_multiline'); + break; + case 11: + this.popState(); + break; + case 12: + return 'acc_descr_multiline_value'; + case 13: + return 25; + case 14: + return 27; + case 15: + return 26; + case 16: + return 28; + case 17: + return 29; + case 18: + return 30; + case 19: + return 31; + case 20: + this.begin('md_string'); + break; + case 21: + return 'MD_STR'; + case 22: + this.popState(); + break; + case 23: + this.begin('string'); + break; + case 24: + this.popState(); + break; + case 25: + return 'STR'; + case 26: + return (this.begin('point_start'), 22); + case 27: + return (this.begin('point_x'), 23); + case 28: + this.popState(); + break; + case 29: + (this.popState(), this.begin('point_y')); + break; + case 30: + return (this.popState(), 24); + case 31: + return 6; + case 32: + return 43; + case 33: + return 'COLON'; + case 34: + return 45; + case 35: + return 44; + case 36: + return 46; + case 37: + return 46; + case 38: + return 47; + case 39: + return 49; + case 40: + return 50; + case 41: + return 48; + case 42: + return 41; + case 43: + return 51; + case 44: + return 42; + case 45: + return 5; + case 46: + return 33; + case 47: + return 40; + case 48: + return 34; + } + }, + rules: [ + /^(?:%%(?!\{)[^\n]*)/i, + /^(?:[^\}]%%[^\n]*)/i, + /^(?:[\n\r]+)/i, + /^(?:%%[^\n]*)/i, + /^(?:title\b)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accTitle\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*\{\s*)/i, + /^(?:[\}])/i, + /^(?:[^\}]*)/i, + /^(?: *x-axis *)/i, + /^(?: *y-axis *)/i, + /^(?: *--+> *)/i, + /^(?: *quadrant-1 *)/i, + /^(?: *quadrant-2 *)/i, + /^(?: *quadrant-3 *)/i, + /^(?: *quadrant-4 *)/i, + /^(?:["][`])/i, + /^(?:[^`"]+)/i, + /^(?:[`]["])/i, + /^(?:["])/i, + /^(?:["])/i, + /^(?:[^"]*)/i, + /^(?:\s*:\s*\[\s*)/i, + /^(?:(1)|(0(.\d+)?))/i, + /^(?:\s*\] *)/i, + /^(?:\s*,\s*)/i, + /^(?:(1)|(0(.\d+)?))/i, + /^(?: *quadrantChart *)/i, + /^(?:[A-Za-z]+)/i, + /^(?::)/i, + /^(?:\+)/i, + /^(?:,)/i, + /^(?:=)/i, + /^(?:=)/i, + /^(?:\*)/i, + /^(?:#)/i, + /^(?:[\_])/i, + /^(?:\.)/i, + /^(?:&)/i, + /^(?:-)/i, + /^(?:[0-9]+)/i, + /^(?:\s)/i, + /^(?:;)/i, + /^(?:[!"#$%&'*+,-.`?\\_/])/i, + /^(?:$)/i, + ], + conditions: { + point_y: { rules: [30], inclusive: !1 }, + point_x: { rules: [29], inclusive: !1 }, + point_start: { rules: [27, 28], inclusive: !1 }, + acc_descr_multiline: { rules: [11, 12], inclusive: !1 }, + acc_descr: { rules: [9], inclusive: !1 }, + acc_title: { rules: [7], inclusive: !1 }, + title: { rules: [5], inclusive: !1 }, + md_string: { rules: [21, 22], inclusive: !1 }, + string: { rules: [24, 25], inclusive: !1 }, + INITIAL: { + rules: [ + 0, 1, 2, 3, 4, 6, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 23, 26, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + ], + inclusive: !0, + }, + }, + }; + return kt; + })(); + Ft.lexer = Pe; + function gn() { + this.yy = {}; + } + return ((gn.prototype = Ft), (Ft.Parser = gn), new gn()); + })(); + fve.parser = fve; + const Mnn = fve, + Bp = f2e(); + class Dnn { + constructor() { + ((this.config = this.getDefaultConfig()), + (this.themeConfig = this.getDefaultThemeConfig()), + (this.data = this.getDefaultData())); + } + getDefaultData() { + return { + titleText: '', + quadrant1Text: '', + quadrant2Text: '', + quadrant3Text: '', + quadrant4Text: '', + xAxisLeftText: '', + xAxisRightText: '', + yAxisBottomText: '', + yAxisTopText: '', + points: [], + }; + } + getDefaultConfig() { + var s, u, d, p, v, b, y, T, _, A, P, R, F, j, W, ee, ie, oe; + return { + showXAxis: !0, + showYAxis: !0, + showTitle: !0, + chartHeight: ((s = sh.quadrantChart) == null ? void 0 : s.chartWidth) || 500, + chartWidth: ((u = sh.quadrantChart) == null ? void 0 : u.chartHeight) || 500, + titlePadding: ((d = sh.quadrantChart) == null ? void 0 : d.titlePadding) || 10, + titleFontSize: ((p = sh.quadrantChart) == null ? void 0 : p.titleFontSize) || 20, + quadrantPadding: ((v = sh.quadrantChart) == null ? void 0 : v.quadrantPadding) || 5, + xAxisLabelPadding: ((b = sh.quadrantChart) == null ? void 0 : b.xAxisLabelPadding) || 5, + yAxisLabelPadding: ((y = sh.quadrantChart) == null ? void 0 : y.yAxisLabelPadding) || 5, + xAxisLabelFontSize: ((T = sh.quadrantChart) == null ? void 0 : T.xAxisLabelFontSize) || 16, + yAxisLabelFontSize: ((_ = sh.quadrantChart) == null ? void 0 : _.yAxisLabelFontSize) || 16, + quadrantLabelFontSize: + ((A = sh.quadrantChart) == null ? void 0 : A.quadrantLabelFontSize) || 16, + quadrantTextTopPadding: + ((P = sh.quadrantChart) == null ? void 0 : P.quadrantTextTopPadding) || 5, + pointTextPadding: ((R = sh.quadrantChart) == null ? void 0 : R.pointTextPadding) || 5, + pointLabelFontSize: ((F = sh.quadrantChart) == null ? void 0 : F.pointLabelFontSize) || 12, + pointRadius: ((j = sh.quadrantChart) == null ? void 0 : j.pointRadius) || 5, + xAxisPosition: ((W = sh.quadrantChart) == null ? void 0 : W.xAxisPosition) || 'top', + yAxisPosition: ((ee = sh.quadrantChart) == null ? void 0 : ee.yAxisPosition) || 'left', + quadrantInternalBorderStrokeWidth: + ((ie = sh.quadrantChart) == null ? void 0 : ie.quadrantInternalBorderStrokeWidth) || 1, + quadrantExternalBorderStrokeWidth: + ((oe = sh.quadrantChart) == null ? void 0 : oe.quadrantExternalBorderStrokeWidth) || 2, + }; + } + getDefaultThemeConfig() { + return { + quadrant1Fill: Bp.quadrant1Fill, + quadrant2Fill: Bp.quadrant2Fill, + quadrant3Fill: Bp.quadrant3Fill, + quadrant4Fill: Bp.quadrant4Fill, + quadrant1TextFill: Bp.quadrant1TextFill, + quadrant2TextFill: Bp.quadrant2TextFill, + quadrant3TextFill: Bp.quadrant3TextFill, + quadrant4TextFill: Bp.quadrant4TextFill, + quadrantPointFill: Bp.quadrantPointFill, + quadrantPointTextFill: Bp.quadrantPointTextFill, + quadrantXAxisTextFill: Bp.quadrantXAxisTextFill, + quadrantYAxisTextFill: Bp.quadrantYAxisTextFill, + quadrantTitleFill: Bp.quadrantTitleFill, + quadrantInternalBorderStrokeFill: Bp.quadrantInternalBorderStrokeFill, + quadrantExternalBorderStrokeFill: Bp.quadrantExternalBorderStrokeFill, + }; + } + clear() { + ((this.config = this.getDefaultConfig()), + (this.themeConfig = this.getDefaultThemeConfig()), + (this.data = this.getDefaultData()), + Xe.info('clear called')); + } + setData(s) { + this.data = { ...this.data, ...s }; + } + addPoints(s) { + this.data.points = [...s, ...this.data.points]; + } + setConfig(s) { + (Xe.trace('setConfig called with: ', s), (this.config = { ...this.config, ...s })); + } + setThemeConfig(s) { + (Xe.trace('setThemeConfig called with: ', s), + (this.themeConfig = { ...this.themeConfig, ...s })); + } + calculateSpace(s, u, d, p) { + const v = this.config.xAxisLabelPadding * 2 + this.config.xAxisLabelFontSize, + b = { top: s === 'top' && u ? v : 0, bottom: s === 'bottom' && u ? v : 0 }, + y = this.config.yAxisLabelPadding * 2 + this.config.yAxisLabelFontSize, + T = { + left: this.config.yAxisPosition === 'left' && d ? y : 0, + right: this.config.yAxisPosition === 'right' && d ? y : 0, + }, + _ = this.config.titleFontSize + this.config.titlePadding * 2, + A = { top: p ? _ : 0 }, + P = this.config.quadrantPadding + T.left, + R = this.config.quadrantPadding + b.top + A.top, + F = this.config.chartWidth - this.config.quadrantPadding * 2 - T.left - T.right, + j = this.config.chartHeight - this.config.quadrantPadding * 2 - b.top - b.bottom - A.top, + W = F / 2, + ee = j / 2; + return { + xAxisSpace: b, + yAxisSpace: T, + titleSpace: A, + quadrantSpace: { + quadrantLeft: P, + quadrantTop: R, + quadrantWidth: F, + quadrantHalfWidth: W, + quadrantHeight: j, + quadrantHalfHeight: ee, + }, + }; + } + getAxisLabels(s, u, d, p) { + const { quadrantSpace: v, titleSpace: b } = p, + { + quadrantHalfHeight: y, + quadrantHeight: T, + quadrantLeft: _, + quadrantHalfWidth: A, + quadrantTop: P, + quadrantWidth: R, + } = v, + F = !!this.data.xAxisRightText, + j = !!this.data.yAxisTopText, + W = []; + return ( + this.data.xAxisLeftText && + u && + W.push({ + text: this.data.xAxisLeftText, + fill: this.themeConfig.quadrantXAxisTextFill, + x: _ + (F ? A / 2 : 0), + y: + s === 'top' + ? this.config.xAxisLabelPadding + b.top + : this.config.xAxisLabelPadding + P + T + this.config.quadrantPadding, + fontSize: this.config.xAxisLabelFontSize, + verticalPos: F ? 'center' : 'left', + horizontalPos: 'top', + rotation: 0, + }), + this.data.xAxisRightText && + u && + W.push({ + text: this.data.xAxisRightText, + fill: this.themeConfig.quadrantXAxisTextFill, + x: _ + A + (F ? A / 2 : 0), + y: + s === 'top' + ? this.config.xAxisLabelPadding + b.top + : this.config.xAxisLabelPadding + P + T + this.config.quadrantPadding, + fontSize: this.config.xAxisLabelFontSize, + verticalPos: F ? 'center' : 'left', + horizontalPos: 'top', + rotation: 0, + }), + this.data.yAxisBottomText && + d && + W.push({ + text: this.data.yAxisBottomText, + fill: this.themeConfig.quadrantYAxisTextFill, + x: + this.config.yAxisPosition === 'left' + ? this.config.yAxisLabelPadding + : this.config.yAxisLabelPadding + _ + R + this.config.quadrantPadding, + y: P + T - (j ? y / 2 : 0), + fontSize: this.config.yAxisLabelFontSize, + verticalPos: j ? 'center' : 'left', + horizontalPos: 'top', + rotation: -90, + }), + this.data.yAxisTopText && + d && + W.push({ + text: this.data.yAxisTopText, + fill: this.themeConfig.quadrantYAxisTextFill, + x: + this.config.yAxisPosition === 'left' + ? this.config.yAxisLabelPadding + : this.config.yAxisLabelPadding + _ + R + this.config.quadrantPadding, + y: P + y - (j ? y / 2 : 0), + fontSize: this.config.yAxisLabelFontSize, + verticalPos: j ? 'center' : 'left', + horizontalPos: 'top', + rotation: -90, + }), + W + ); + } + getQuadrants(s) { + const { quadrantSpace: u } = s, + { quadrantHalfHeight: d, quadrantLeft: p, quadrantHalfWidth: v, quadrantTop: b } = u, + y = [ + { + text: { + text: this.data.quadrant1Text, + fill: this.themeConfig.quadrant1TextFill, + x: 0, + y: 0, + fontSize: this.config.quadrantLabelFontSize, + verticalPos: 'center', + horizontalPos: 'middle', + rotation: 0, + }, + x: p + v, + y: b, + width: v, + height: d, + fill: this.themeConfig.quadrant1Fill, + }, + { + text: { + text: this.data.quadrant2Text, + fill: this.themeConfig.quadrant2TextFill, + x: 0, + y: 0, + fontSize: this.config.quadrantLabelFontSize, + verticalPos: 'center', + horizontalPos: 'middle', + rotation: 0, + }, + x: p, + y: b, + width: v, + height: d, + fill: this.themeConfig.quadrant2Fill, + }, + { + text: { + text: this.data.quadrant3Text, + fill: this.themeConfig.quadrant3TextFill, + x: 0, + y: 0, + fontSize: this.config.quadrantLabelFontSize, + verticalPos: 'center', + horizontalPos: 'middle', + rotation: 0, + }, + x: p, + y: b + d, + width: v, + height: d, + fill: this.themeConfig.quadrant3Fill, + }, + { + text: { + text: this.data.quadrant4Text, + fill: this.themeConfig.quadrant4TextFill, + x: 0, + y: 0, + fontSize: this.config.quadrantLabelFontSize, + verticalPos: 'center', + horizontalPos: 'middle', + rotation: 0, + }, + x: p + v, + y: b + d, + width: v, + height: d, + fill: this.themeConfig.quadrant4Fill, + }, + ]; + for (const T of y) + ((T.text.x = T.x + T.width / 2), + this.data.points.length === 0 + ? ((T.text.y = T.y + T.height / 2), (T.text.horizontalPos = 'middle')) + : ((T.text.y = T.y + this.config.quadrantTextTopPadding), + (T.text.horizontalPos = 'top'))); + return y; + } + getQuadrantPoints(s) { + const { quadrantSpace: u } = s, + { quadrantHeight: d, quadrantLeft: p, quadrantTop: v, quadrantWidth: b } = u, + y = iD() + .domain([0, 1]) + .range([p, b + p]), + T = iD() + .domain([0, 1]) + .range([d + v, v]); + return this.data.points.map((A) => ({ + x: y(A.x), + y: T(A.y), + fill: this.themeConfig.quadrantPointFill, + radius: this.config.pointRadius, + text: { + text: A.text, + fill: this.themeConfig.quadrantPointTextFill, + x: y(A.x), + y: T(A.y) + this.config.pointTextPadding, + verticalPos: 'center', + horizontalPos: 'top', + fontSize: this.config.pointLabelFontSize, + rotation: 0, + }, + })); + } + getBorders(s) { + const u = this.config.quadrantExternalBorderStrokeWidth / 2, + { quadrantSpace: d } = s, + { + quadrantHalfHeight: p, + quadrantHeight: v, + quadrantLeft: b, + quadrantHalfWidth: y, + quadrantTop: T, + quadrantWidth: _, + } = d; + return [ + { + strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, + strokeWidth: this.config.quadrantExternalBorderStrokeWidth, + x1: b - u, + y1: T, + x2: b + _ + u, + y2: T, + }, + { + strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, + strokeWidth: this.config.quadrantExternalBorderStrokeWidth, + x1: b + _, + y1: T + u, + x2: b + _, + y2: T + v - u, + }, + { + strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, + strokeWidth: this.config.quadrantExternalBorderStrokeWidth, + x1: b - u, + y1: T + v, + x2: b + _ + u, + y2: T + v, + }, + { + strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill, + strokeWidth: this.config.quadrantExternalBorderStrokeWidth, + x1: b, + y1: T + u, + x2: b, + y2: T + v - u, + }, + { + strokeFill: this.themeConfig.quadrantInternalBorderStrokeFill, + strokeWidth: this.config.quadrantInternalBorderStrokeWidth, + x1: b + y, + y1: T + u, + x2: b + y, + y2: T + v - u, + }, + { + strokeFill: this.themeConfig.quadrantInternalBorderStrokeFill, + strokeWidth: this.config.quadrantInternalBorderStrokeWidth, + x1: b + u, + y1: T + p, + x2: b + _ - u, + y2: T + p, + }, + ]; + } + getTitle(s) { + if (s) + return { + text: this.data.titleText, + fill: this.themeConfig.quadrantTitleFill, + fontSize: this.config.titleFontSize, + horizontalPos: 'top', + verticalPos: 'center', + rotation: 0, + y: this.config.titlePadding, + x: this.config.chartWidth / 2, + }; + } + build() { + const s = this.config.showXAxis && !!(this.data.xAxisLeftText || this.data.xAxisRightText), + u = this.config.showYAxis && !!(this.data.yAxisTopText || this.data.yAxisBottomText), + d = this.config.showTitle && !!this.data.titleText, + p = this.data.points.length > 0 ? 'bottom' : this.config.xAxisPosition, + v = this.calculateSpace(p, s, u, d); + return { + points: this.getQuadrantPoints(v), + quadrants: this.getQuadrants(v), + axisLabels: this.getAxisLabels(p, s, u, v), + borderLines: this.getBorders(v), + title: this.getTitle(d), + }; + } + } + const Inn = qt(); + function V7(i) { + return yh(i.trim(), Inn); + } + const Fg = new Dnn(); + function Onn(i) { + Fg.setData({ quadrant1Text: V7(i.text) }); + } + function Nnn(i) { + Fg.setData({ quadrant2Text: V7(i.text) }); + } + function Pnn(i) { + Fg.setData({ quadrant3Text: V7(i.text) }); + } + function Bnn(i) { + Fg.setData({ quadrant4Text: V7(i.text) }); + } + function Fnn(i) { + Fg.setData({ xAxisLeftText: V7(i.text) }); + } + function Rnn(i) { + Fg.setData({ xAxisRightText: V7(i.text) }); + } + function jnn(i) { + Fg.setData({ yAxisTopText: V7(i.text) }); + } + function $nn(i) { + Fg.setData({ yAxisBottomText: V7(i.text) }); + } + function znn(i, s, u) { + Fg.addPoints([{ x: s, y: u, text: V7(i.text) }]); + } + function qnn(i) { + Fg.setConfig({ chartWidth: i }); + } + function Hnn(i) { + Fg.setConfig({ chartHeight: i }); + } + function Vnn() { + const i = qt(), + { themeVariables: s, quadrantChart: u } = i; + return ( + u && Fg.setConfig(u), + Fg.setThemeConfig({ + quadrant1Fill: s.quadrant1Fill, + quadrant2Fill: s.quadrant2Fill, + quadrant3Fill: s.quadrant3Fill, + quadrant4Fill: s.quadrant4Fill, + quadrant1TextFill: s.quadrant1TextFill, + quadrant2TextFill: s.quadrant2TextFill, + quadrant3TextFill: s.quadrant3TextFill, + quadrant4TextFill: s.quadrant4TextFill, + quadrantPointFill: s.quadrantPointFill, + quadrantPointTextFill: s.quadrantPointTextFill, + quadrantXAxisTextFill: s.quadrantXAxisTextFill, + quadrantYAxisTextFill: s.quadrantYAxisTextFill, + quadrantExternalBorderStrokeFill: s.quadrantExternalBorderStrokeFill, + quadrantInternalBorderStrokeFill: s.quadrantInternalBorderStrokeFill, + quadrantTitleFill: s.quadrantTitleFill, + }), + Fg.setData({ titleText: Lp() }), + Fg.build() + ); + } + const Unn = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + parser: Mnn, + db: { + setWidth: qnn, + setHeight: Hnn, + setQuadrant1Text: Onn, + setQuadrant2Text: Nnn, + setQuadrant3Text: Pnn, + setQuadrant4Text: Bnn, + setXAxisLeftText: Fnn, + setXAxisRightText: Rnn, + setYAxisTopText: jnn, + setYAxisBottomText: $nn, + addPoint: znn, + getQuadrantData: Vnn, + clear: function () { + (Fg.clear(), Ng()); + }, + setAccTitle: Pg, + getAccTitle: Sp, + setDiagramTitle: om, + getDiagramTitle: Lp, + getAccDescription: Ap, + setAccDescription: _p, + }, + renderer: { + draw: (i, s, u, d) => { + var de, X, pe; + function p(G) { + return G === 'top' ? 'hanging' : 'middle'; + } + function v(G) { + return G === 'left' ? 'start' : 'middle'; + } + function b(G) { + return `translate(${G.x}, ${G.y}) rotate(${G.rotation || 0})`; + } + const y = qt(); + Xe.debug( + `Rendering quadrant chart +` + i, + ); + const T = y.securityLevel; + let _; + T === 'sandbox' && (_ = Ir('#i' + s)); + const P = Ir(T === 'sandbox' ? _.nodes()[0].contentDocument.body : 'body').select( + `[id="${s}"]`, + ), + R = P.append('g').attr('class', 'main'), + F = ((de = y.quadrantChart) == null ? void 0 : de.chartWidth) || 500, + j = ((X = y.quadrantChart) == null ? void 0 : X.chartHeight) || 500; + (Og(P, j, F, ((pe = y.quadrantChart) == null ? void 0 : pe.useMaxWidth) || !0), + P.attr('viewBox', '0 0 ' + F + ' ' + j), + d.db.setHeight(j), + d.db.setWidth(F)); + const W = d.db.getQuadrantData(), + ee = R.append('g').attr('class', 'quadrants'), + ie = R.append('g').attr('class', 'border'), + oe = R.append('g').attr('class', 'data-points'), + be = R.append('g').attr('class', 'labels'), + ge = R.append('g').attr('class', 'title'); + (W.title && + ge + .append('text') + .attr('x', 0) + .attr('y', 0) + .attr('fill', W.title.fill) + .attr('font-size', W.title.fontSize) + .attr('dominant-baseline', p(W.title.horizontalPos)) + .attr('text-anchor', v(W.title.verticalPos)) + .attr('transform', b(W.title)) + .text(W.title.text), + W.borderLines && + ie + .selectAll('line') + .data(W.borderLines) + .enter() + .append('line') + .attr('x1', (G) => G.x1) + .attr('y1', (G) => G.y1) + .attr('x2', (G) => G.x2) + .attr('y2', (G) => G.y2) + .style('stroke', (G) => G.strokeFill) + .style('stroke-width', (G) => G.strokeWidth)); + const ae = ee + .selectAll('g.quadrant') + .data(W.quadrants) + .enter() + .append('g') + .attr('class', 'quadrant'); + (ae + .append('rect') + .attr('x', (G) => G.x) + .attr('y', (G) => G.y) + .attr('width', (G) => G.width) + .attr('height', (G) => G.height) + .attr('fill', (G) => G.fill), + ae + .append('text') + .attr('x', 0) + .attr('y', 0) + .attr('fill', (G) => G.text.fill) + .attr('font-size', (G) => G.text.fontSize) + .attr('dominant-baseline', (G) => p(G.text.horizontalPos)) + .attr('text-anchor', (G) => v(G.text.verticalPos)) + .attr('transform', (G) => b(G.text)) + .text((G) => G.text.text), + be + .selectAll('g.label') + .data(W.axisLabels) + .enter() + .append('g') + .attr('class', 'label') + .append('text') + .attr('x', 0) + .attr('y', 0) + .text((G) => G.text) + .attr('fill', (G) => G.fill) + .attr('font-size', (G) => G.fontSize) + .attr('dominant-baseline', (G) => p(G.horizontalPos)) + .attr('text-anchor', (G) => v(G.verticalPos)) + .attr('transform', (G) => b(G))); + const se = oe + .selectAll('g.data-point') + .data(W.points) + .enter() + .append('g') + .attr('class', 'data-point'); + (se + .append('circle') + .attr('cx', (G) => G.x) + .attr('cy', (G) => G.y) + .attr('r', (G) => G.radius) + .attr('fill', (G) => G.fill), + se + .append('text') + .attr('x', 0) + .attr('y', 0) + .text((G) => G.text.text) + .attr('fill', (G) => G.text.fill) + .attr('font-size', (G) => G.text.fontSize) + .attr('dominant-baseline', (G) => p(G.text.horizontalPos)) + .attr('text-anchor', (G) => v(G.text.verticalPos)) + .attr('transform', (G) => b(G.text))); + }, + }, + styles: () => '', + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ); + var dve = (function () { + var i = function (Ne, je, Ie, Se) { + for (Ie = Ie || {}, Se = Ne.length; Se--; Ie[Ne[Se]] = je); + return Ie; + }, + s = [1, 10, 12, 14, 16, 18, 19, 21, 23], + u = [2, 6], + d = [1, 3], + p = [1, 5], + v = [1, 6], + b = [1, 7], + y = [1, 5, 10, 12, 14, 16, 18, 19, 21, 23, 34, 35, 36], + T = [1, 25], + _ = [1, 26], + A = [1, 28], + P = [1, 29], + R = [1, 30], + F = [1, 31], + j = [1, 32], + W = [1, 33], + ee = [1, 34], + ie = [1, 35], + oe = [1, 36], + be = [1, 37], + ge = [1, 43], + ae = [1, 42], + ne = [1, 47], + se = [1, 50], + de = [1, 10, 12, 14, 16, 18, 19, 21, 23, 34, 35, 36], + X = [1, 10, 12, 14, 16, 18, 19, 21, 23, 24, 26, 27, 28, 34, 35, 36], + pe = [ + 1, 10, 12, 14, 16, 18, 19, 21, 23, 24, 26, 27, 28, 34, 35, 36, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, + ], + G = [1, 64], + xe = { + trace: function () {}, + yy: {}, + symbols_: { + error: 2, + start: 3, + eol: 4, + XYCHART: 5, + chartConfig: 6, + document: 7, + CHART_ORIENTATION: 8, + statement: 9, + title: 10, + text: 11, + X_AXIS: 12, + parseXAxis: 13, + Y_AXIS: 14, + parseYAxis: 15, + LINE: 16, + plotData: 17, + BAR: 18, + acc_title: 19, + acc_title_value: 20, + acc_descr: 21, + acc_descr_value: 22, + acc_descr_multiline_value: 23, + SQUARE_BRACES_START: 24, + commaSeparatedNumbers: 25, + SQUARE_BRACES_END: 26, + NUMBER_WITH_DECIMAL: 27, + COMMA: 28, + xAxisData: 29, + bandData: 30, + ARROW_DELIMITER: 31, + commaSeparatedTexts: 32, + yAxisData: 33, + NEWLINE: 34, + SEMI: 35, + EOF: 36, + alphaNum: 37, + STR: 38, + MD_STR: 39, + alphaNumToken: 40, + AMP: 41, + NUM: 42, + ALPHA: 43, + PLUS: 44, + EQUALS: 45, + MULT: 46, + DOT: 47, + BRKT: 48, + MINUS: 49, + UNDERSCORE: 50, + $accept: 0, + $end: 1, + }, + terminals_: { + 2: 'error', + 5: 'XYCHART', + 8: 'CHART_ORIENTATION', + 10: 'title', + 12: 'X_AXIS', + 14: 'Y_AXIS', + 16: 'LINE', + 18: 'BAR', + 19: 'acc_title', + 20: 'acc_title_value', + 21: 'acc_descr', + 22: 'acc_descr_value', + 23: 'acc_descr_multiline_value', + 24: 'SQUARE_BRACES_START', + 26: 'SQUARE_BRACES_END', + 27: 'NUMBER_WITH_DECIMAL', + 28: 'COMMA', + 31: 'ARROW_DELIMITER', + 34: 'NEWLINE', + 35: 'SEMI', + 36: 'EOF', + 38: 'STR', + 39: 'MD_STR', + 41: 'AMP', + 42: 'NUM', + 43: 'ALPHA', + 44: 'PLUS', + 45: 'EQUALS', + 46: 'MULT', + 47: 'DOT', + 48: 'BRKT', + 49: 'MINUS', + 50: 'UNDERSCORE', + }, + productions_: [ + 0, + [3, 2], + [3, 3], + [3, 2], + [3, 1], + [6, 1], + [7, 0], + [7, 2], + [9, 2], + [9, 2], + [9, 2], + [9, 2], + [9, 2], + [9, 3], + [9, 2], + [9, 3], + [9, 2], + [9, 2], + [9, 1], + [17, 3], + [25, 3], + [25, 1], + [13, 1], + [13, 2], + [13, 1], + [29, 1], + [29, 3], + [30, 3], + [32, 3], + [32, 1], + [15, 1], + [15, 2], + [15, 1], + [33, 3], + [4, 1], + [4, 1], + [4, 1], + [11, 1], + [11, 1], + [11, 1], + [37, 1], + [37, 2], + [40, 1], + [40, 1], + [40, 1], + [40, 1], + [40, 1], + [40, 1], + [40, 1], + [40, 1], + [40, 1], + [40, 1], + ], + performAction: function (je, Ie, Se, Ce, ke, Ke, Ft) { + var Pe = Ke.length - 1; + switch (ke) { + case 5: + Ce.setOrientation(Ke[Pe]); + break; + case 9: + Ce.setDiagramTitle(Ke[Pe].text.trim()); + break; + case 12: + Ce.setLineData({ text: '', type: 'text' }, Ke[Pe]); + break; + case 13: + Ce.setLineData(Ke[Pe - 1], Ke[Pe]); + break; + case 14: + Ce.setBarData({ text: '', type: 'text' }, Ke[Pe]); + break; + case 15: + Ce.setBarData(Ke[Pe - 1], Ke[Pe]); + break; + case 16: + ((this.$ = Ke[Pe].trim()), Ce.setAccTitle(this.$)); + break; + case 17: + case 18: + ((this.$ = Ke[Pe].trim()), Ce.setAccDescription(this.$)); + break; + case 19: + this.$ = Ke[Pe - 1]; + break; + case 20: + this.$ = [Number(Ke[Pe - 2]), ...Ke[Pe]]; + break; + case 21: + this.$ = [Number(Ke[Pe])]; + break; + case 22: + Ce.setXAxisTitle(Ke[Pe]); + break; + case 23: + Ce.setXAxisTitle(Ke[Pe - 1]); + break; + case 24: + Ce.setXAxisTitle({ type: 'text', text: '' }); + break; + case 25: + Ce.setXAxisBand(Ke[Pe]); + break; + case 26: + Ce.setXAxisRangeData(Number(Ke[Pe - 2]), Number(Ke[Pe])); + break; + case 27: + this.$ = Ke[Pe - 1]; + break; + case 28: + this.$ = [Ke[Pe - 2], ...Ke[Pe]]; + break; + case 29: + this.$ = [Ke[Pe]]; + break; + case 30: + Ce.setYAxisTitle(Ke[Pe]); + break; + case 31: + Ce.setYAxisTitle(Ke[Pe - 1]); + break; + case 32: + Ce.setYAxisTitle({ type: 'text', text: '' }); + break; + case 33: + Ce.setYAxisRangeData(Number(Ke[Pe - 2]), Number(Ke[Pe])); + break; + case 37: + this.$ = { text: Ke[Pe], type: 'text' }; + break; + case 38: + this.$ = { text: Ke[Pe], type: 'text' }; + break; + case 39: + this.$ = { text: Ke[Pe], type: 'markdown' }; + break; + case 40: + this.$ = Ke[Pe]; + break; + case 41: + this.$ = Ke[Pe - 1] + '' + Ke[Pe]; + break; + } + }, + table: [ + i(s, u, { 3: 1, 4: 2, 7: 4, 5: d, 34: p, 35: v, 36: b }), + { 1: [3] }, + i(s, u, { 4: 2, 7: 4, 3: 8, 5: d, 34: p, 35: v, 36: b }), + i(s, u, { 4: 2, 7: 4, 6: 9, 3: 10, 5: d, 8: [1, 11], 34: p, 35: v, 36: b }), + { + 1: [2, 4], + 9: 12, + 10: [1, 13], + 12: [1, 14], + 14: [1, 15], + 16: [1, 16], + 18: [1, 17], + 19: [1, 18], + 21: [1, 19], + 23: [1, 20], + }, + i(y, [2, 34]), + i(y, [2, 35]), + i(y, [2, 36]), + { 1: [2, 1] }, + i(s, u, { 4: 2, 7: 4, 3: 21, 5: d, 34: p, 35: v, 36: b }), + { 1: [2, 3] }, + i(y, [2, 5]), + i(s, [2, 7], { 4: 22, 34: p, 35: v, 36: b }), + { + 11: 23, + 37: 24, + 38: T, + 39: _, + 40: 27, + 41: A, + 42: P, + 43: R, + 44: F, + 45: j, + 46: W, + 47: ee, + 48: ie, + 49: oe, + 50: be, + }, + { + 11: 39, + 13: 38, + 24: ge, + 27: ae, + 29: 40, + 30: 41, + 37: 24, + 38: T, + 39: _, + 40: 27, + 41: A, + 42: P, + 43: R, + 44: F, + 45: j, + 46: W, + 47: ee, + 48: ie, + 49: oe, + 50: be, + }, + { + 11: 45, + 15: 44, + 27: ne, + 33: 46, + 37: 24, + 38: T, + 39: _, + 40: 27, + 41: A, + 42: P, + 43: R, + 44: F, + 45: j, + 46: W, + 47: ee, + 48: ie, + 49: oe, + 50: be, + }, + { + 11: 49, + 17: 48, + 24: se, + 37: 24, + 38: T, + 39: _, + 40: 27, + 41: A, + 42: P, + 43: R, + 44: F, + 45: j, + 46: W, + 47: ee, + 48: ie, + 49: oe, + 50: be, + }, + { + 11: 52, + 17: 51, + 24: se, + 37: 24, + 38: T, + 39: _, + 40: 27, + 41: A, + 42: P, + 43: R, + 44: F, + 45: j, + 46: W, + 47: ee, + 48: ie, + 49: oe, + 50: be, + }, + { 20: [1, 53] }, + { 22: [1, 54] }, + i(de, [2, 18]), + { 1: [2, 2] }, + i(de, [2, 8]), + i(de, [2, 9]), + i(X, [2, 37], { + 40: 55, + 41: A, + 42: P, + 43: R, + 44: F, + 45: j, + 46: W, + 47: ee, + 48: ie, + 49: oe, + 50: be, + }), + i(X, [2, 38]), + i(X, [2, 39]), + i(pe, [2, 40]), + i(pe, [2, 42]), + i(pe, [2, 43]), + i(pe, [2, 44]), + i(pe, [2, 45]), + i(pe, [2, 46]), + i(pe, [2, 47]), + i(pe, [2, 48]), + i(pe, [2, 49]), + i(pe, [2, 50]), + i(pe, [2, 51]), + i(de, [2, 10]), + i(de, [2, 22], { 30: 41, 29: 56, 24: ge, 27: ae }), + i(de, [2, 24]), + i(de, [2, 25]), + { 31: [1, 57] }, + { + 11: 59, + 32: 58, + 37: 24, + 38: T, + 39: _, + 40: 27, + 41: A, + 42: P, + 43: R, + 44: F, + 45: j, + 46: W, + 47: ee, + 48: ie, + 49: oe, + 50: be, + }, + i(de, [2, 11]), + i(de, [2, 30], { 33: 60, 27: ne }), + i(de, [2, 32]), + { 31: [1, 61] }, + i(de, [2, 12]), + { 17: 62, 24: se }, + { 25: 63, 27: G }, + i(de, [2, 14]), + { 17: 65, 24: se }, + i(de, [2, 16]), + i(de, [2, 17]), + i(pe, [2, 41]), + i(de, [2, 23]), + { 27: [1, 66] }, + { 26: [1, 67] }, + { 26: [2, 29], 28: [1, 68] }, + i(de, [2, 31]), + { 27: [1, 69] }, + i(de, [2, 13]), + { 26: [1, 70] }, + { 26: [2, 21], 28: [1, 71] }, + i(de, [2, 15]), + i(de, [2, 26]), + i(de, [2, 27]), + { + 11: 59, + 32: 72, + 37: 24, + 38: T, + 39: _, + 40: 27, + 41: A, + 42: P, + 43: R, + 44: F, + 45: j, + 46: W, + 47: ee, + 48: ie, + 49: oe, + 50: be, + }, + i(de, [2, 33]), + i(de, [2, 19]), + { 25: 73, 27: G }, + { 26: [2, 28] }, + { 26: [2, 20] }, + ], + defaultActions: { 8: [2, 1], 10: [2, 3], 21: [2, 2], 72: [2, 28], 73: [2, 20] }, + parseError: function (je, Ie) { + if (Ie.recoverable) this.trace(je); + else { + var Se = new Error(je); + throw ((Se.hash = Ie), Se); + } + }, + parse: function (je) { + var Ie = this, + Se = [0], + Ce = [], + ke = [null], + Ke = [], + Ft = this.table, + Pe = '', + gn = 0, + kt = 0, + Et = 2, + Gt = 1, + ln = Ke.slice.call(arguments, 1), + xt = Object.create(this.lexer), + Pt = { yy: {} }; + for (var Ze in this.yy) + Object.prototype.hasOwnProperty.call(this.yy, Ze) && (Pt.yy[Ze] = this.yy[Ze]); + (xt.setInput(je, Pt.yy), + (Pt.yy.lexer = xt), + (Pt.yy.parser = this), + typeof xt.yylloc > 'u' && (xt.yylloc = {})); + var At = xt.yylloc; + Ke.push(At); + var Tt = xt.options && xt.options.ranges; + typeof Pt.yy.parseError == 'function' + ? (this.parseError = Pt.yy.parseError) + : (this.parseError = Object.getPrototypeOf(this).parseError); + function On() { + var $n; + return ( + ($n = Ce.pop() || xt.lex() || Gt), + typeof $n != 'number' && + ($n instanceof Array && ((Ce = $n), ($n = Ce.pop())), ($n = Ie.symbols_[$n] || $n)), + $n + ); + } + for (var ht, zr, yt, Fi, yi = {}, Ba, na, Ro, _r; ; ) { + if ( + ((zr = Se[Se.length - 1]), + this.defaultActions[zr] + ? (yt = this.defaultActions[zr]) + : ((ht === null || typeof ht > 'u') && (ht = On()), (yt = Ft[zr] && Ft[zr][ht])), + typeof yt > 'u' || !yt.length || !yt[0]) + ) { + var Nn = ''; + _r = []; + for (Ba in Ft[zr]) + this.terminals_[Ba] && Ba > Et && _r.push("'" + this.terminals_[Ba] + "'"); + (xt.showPosition + ? (Nn = + 'Parse error on line ' + + (gn + 1) + + `: +` + + xt.showPosition() + + ` +Expecting ` + + _r.join(', ') + + ", got '" + + (this.terminals_[ht] || ht) + + "'") + : (Nn = + 'Parse error on line ' + + (gn + 1) + + ': Unexpected ' + + (ht == Gt ? 'end of input' : "'" + (this.terminals_[ht] || ht) + "'")), + this.parseError(Nn, { + text: xt.match, + token: this.terminals_[ht] || ht, + line: xt.yylineno, + loc: At, + expected: _r, + })); + } + if (yt[0] instanceof Array && yt.length > 1) + throw new Error( + 'Parse Error: multiple actions possible at state: ' + zr + ', token: ' + ht, + ); + switch (yt[0]) { + case 1: + (Se.push(ht), + ke.push(xt.yytext), + Ke.push(xt.yylloc), + Se.push(yt[1]), + (ht = null), + (kt = xt.yyleng), + (Pe = xt.yytext), + (gn = xt.yylineno), + (At = xt.yylloc)); + break; + case 2: + if ( + ((na = this.productions_[yt[1]][1]), + (yi.$ = ke[ke.length - na]), + (yi._$ = { + first_line: Ke[Ke.length - (na || 1)].first_line, + last_line: Ke[Ke.length - 1].last_line, + first_column: Ke[Ke.length - (na || 1)].first_column, + last_column: Ke[Ke.length - 1].last_column, + }), + Tt && + (yi._$.range = [ + Ke[Ke.length - (na || 1)].range[0], + Ke[Ke.length - 1].range[1], + ]), + (Fi = this.performAction.apply( + yi, + [Pe, kt, gn, Pt.yy, yt[1], ke, Ke].concat(ln), + )), + typeof Fi < 'u') + ) + return Fi; + (na && + ((Se = Se.slice(0, -1 * na * 2)), + (ke = ke.slice(0, -1 * na)), + (Ke = Ke.slice(0, -1 * na))), + Se.push(this.productions_[yt[1]][0]), + ke.push(yi.$), + Ke.push(yi._$), + (Ro = Ft[Se[Se.length - 2]][Se[Se.length - 1]]), + Se.push(Ro)); + break; + case 3: + return !0; + } + } + return !0; + }, + }, + U = (function () { + var Ne = { + EOF: 1, + parseError: function (Ie, Se) { + if (this.yy.parser) this.yy.parser.parseError(Ie, Se); + else throw new Error(Ie); + }, + setInput: function (je, Ie) { + return ( + (this.yy = Ie || this.yy || {}), + (this._input = je), + (this._more = this._backtrack = this.done = !1), + (this.yylineno = this.yyleng = 0), + (this.yytext = this.matched = this.match = ''), + (this.conditionStack = ['INITIAL']), + (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), + this.options.ranges && (this.yylloc.range = [0, 0]), + (this.offset = 0), + this + ); + }, + input: function () { + var je = this._input[0]; + ((this.yytext += je), + this.yyleng++, + this.offset++, + (this.match += je), + (this.matched += je)); + var Ie = je.match(/(?:\r\n?|\n).*/g); + return ( + Ie ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, + this.options.ranges && this.yylloc.range[1]++, + (this._input = this._input.slice(1)), + je + ); + }, + unput: function (je) { + var Ie = je.length, + Se = je.split(/(?:\r\n?|\n)/g); + ((this._input = je + this._input), + (this.yytext = this.yytext.substr(0, this.yytext.length - Ie)), + (this.offset -= Ie)); + var Ce = this.match.split(/(?:\r\n?|\n)/g); + ((this.match = this.match.substr(0, this.match.length - 1)), + (this.matched = this.matched.substr(0, this.matched.length - 1)), + Se.length - 1 && (this.yylineno -= Se.length - 1)); + var ke = this.yylloc.range; + return ( + (this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: Se + ? (Se.length === Ce.length ? this.yylloc.first_column : 0) + + Ce[Ce.length - Se.length].length - + Se[0].length + : this.yylloc.first_column - Ie, + }), + this.options.ranges && (this.yylloc.range = [ke[0], ke[0] + this.yyleng - Ie]), + (this.yyleng = this.yytext.length), + this + ); + }, + more: function () { + return ((this._more = !0), this); + }, + reject: function () { + if (this.options.backtrack_lexer) this._backtrack = !0; + else + return this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + return this; + }, + less: function (je) { + this.unput(this.match.slice(je)); + }, + pastInput: function () { + var je = this.matched.substr(0, this.matched.length - this.match.length); + return (je.length > 20 ? '...' : '') + je.substr(-20).replace(/\n/g, ''); + }, + upcomingInput: function () { + var je = this.match; + return ( + je.length < 20 && (je += this._input.substr(0, 20 - je.length)), + (je.substr(0, 20) + (je.length > 20 ? '...' : '')).replace(/\n/g, '') + ); + }, + showPosition: function () { + var je = this.pastInput(), + Ie = new Array(je.length + 1).join('-'); + return ( + je + + this.upcomingInput() + + ` +` + + Ie + + '^' + ); + }, + test_match: function (je, Ie) { + var Se, Ce, ke; + if ( + (this.options.backtrack_lexer && + ((ke = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column, + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done, + }), + this.options.ranges && (ke.yylloc.range = this.yylloc.range.slice(0))), + (Ce = je[0].match(/(?:\r\n?|\n).*/g)), + Ce && (this.yylineno += Ce.length), + (this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: Ce + ? Ce[Ce.length - 1].length - Ce[Ce.length - 1].match(/\r?\n?/)[0].length + : this.yylloc.last_column + je[0].length, + }), + (this.yytext += je[0]), + (this.match += je[0]), + (this.matches = je), + (this.yyleng = this.yytext.length), + this.options.ranges && + (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), + (this._more = !1), + (this._backtrack = !1), + (this._input = this._input.slice(je[0].length)), + (this.matched += je[0]), + (Se = this.performAction.call( + this, + this.yy, + this, + Ie, + this.conditionStack[this.conditionStack.length - 1], + )), + this.done && this._input && (this.done = !1), + Se) + ) + return Se; + if (this._backtrack) { + for (var Ke in ke) this[Ke] = ke[Ke]; + return !1; + } + return !1; + }, + next: function () { + if (this.done) return this.EOF; + this._input || (this.done = !0); + var je, Ie, Se, Ce; + this._more || ((this.yytext = ''), (this.match = '')); + for (var ke = this._currentRules(), Ke = 0; Ke < ke.length; Ke++) + if ( + ((Se = this._input.match(this.rules[ke[Ke]])), + Se && (!Ie || Se[0].length > Ie[0].length)) + ) { + if (((Ie = Se), (Ce = Ke), this.options.backtrack_lexer)) { + if (((je = this.test_match(Se, ke[Ke])), je !== !1)) return je; + if (this._backtrack) { + Ie = !1; + continue; + } else return !1; + } else if (!this.options.flex) break; + } + return Ie + ? ((je = this.test_match(Ie, ke[Ce])), je !== !1 ? je : !1) + : this._input === '' + ? this.EOF + : this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. Unrecognized text. +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + }, + lex: function () { + var Ie = this.next(); + return Ie || this.lex(); + }, + begin: function (Ie) { + this.conditionStack.push(Ie); + }, + popState: function () { + var Ie = this.conditionStack.length - 1; + return Ie > 0 ? this.conditionStack.pop() : this.conditionStack[0]; + }, + _currentRules: function () { + return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] + ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules + : this.conditions.INITIAL.rules; + }, + topState: function (Ie) { + return ( + (Ie = this.conditionStack.length - 1 - Math.abs(Ie || 0)), + Ie >= 0 ? this.conditionStack[Ie] : 'INITIAL' + ); + }, + pushState: function (Ie) { + this.begin(Ie); + }, + stateStackSize: function () { + return this.conditionStack.length; + }, + options: { 'case-insensitive': !0 }, + performAction: function (Ie, Se, Ce, ke) { + switch (Ce) { + case 0: + break; + case 1: + break; + case 2: + return (this.popState(), 34); + case 3: + return (this.popState(), 34); + case 4: + return 34; + case 5: + break; + case 6: + return 10; + case 7: + return (this.pushState('acc_title'), 19); + case 8: + return (this.popState(), 'acc_title_value'); + case 9: + return (this.pushState('acc_descr'), 21); + case 10: + return (this.popState(), 'acc_descr_value'); + case 11: + this.pushState('acc_descr_multiline'); + break; + case 12: + this.popState(); + break; + case 13: + return 'acc_descr_multiline_value'; + case 14: + return 5; + case 15: + return 8; + case 16: + return (this.pushState('axis_data'), 'X_AXIS'); + case 17: + return (this.pushState('axis_data'), 'Y_AXIS'); + case 18: + return (this.pushState('axis_band_data'), 24); + case 19: + return 31; + case 20: + return (this.pushState('data'), 16); + case 21: + return (this.pushState('data'), 18); + case 22: + return (this.pushState('data_inner'), 24); + case 23: + return 27; + case 24: + return (this.popState(), 26); + case 25: + this.popState(); + break; + case 26: + this.pushState('string'); + break; + case 27: + this.popState(); + break; + case 28: + return 'STR'; + case 29: + return 24; + case 30: + return 26; + case 31: + return 43; + case 32: + return 'COLON'; + case 33: + return 44; + case 34: + return 28; + case 35: + return 45; + case 36: + return 46; + case 37: + return 48; + case 38: + return 50; + case 39: + return 47; + case 40: + return 41; + case 41: + return 49; + case 42: + return 42; + case 43: + break; + case 44: + return 35; + case 45: + return 36; + } + }, + rules: [ + /^(?:%%(?!\{)[^\n]*)/i, + /^(?:[^\}]%%[^\n]*)/i, + /^(?:(\r?\n))/i, + /^(?:(\r?\n))/i, + /^(?:[\n\r]+)/i, + /^(?:%%[^\n]*)/i, + /^(?:title\b)/i, + /^(?:accTitle\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*\{\s*)/i, + /^(?:\{)/i, + /^(?:[^\}]*)/i, + /^(?:xychart-beta\b)/i, + /^(?:(?:vertical|horizontal))/i, + /^(?:x-axis\b)/i, + /^(?:y-axis\b)/i, + /^(?:\[)/i, + /^(?:-->)/i, + /^(?:line\b)/i, + /^(?:bar\b)/i, + /^(?:\[)/i, + /^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i, + /^(?:\])/i, + /^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i, + /^(?:["])/i, + /^(?:["])/i, + /^(?:[^"]*)/i, + /^(?:\[)/i, + /^(?:\])/i, + /^(?:[A-Za-z]+)/i, + /^(?::)/i, + /^(?:\+)/i, + /^(?:,)/i, + /^(?:=)/i, + /^(?:\*)/i, + /^(?:#)/i, + /^(?:[\_])/i, + /^(?:\.)/i, + /^(?:&)/i, + /^(?:-)/i, + /^(?:[0-9]+)/i, + /^(?:\s+)/i, + /^(?:;)/i, + /^(?:$)/i, + ], + conditions: { + data_inner: { + rules: [ + 0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 23, 24, 25, 26, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + ], + inclusive: !0, + }, + data: { + rules: [ + 0, 1, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 22, 25, 26, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + ], + inclusive: !0, + }, + axis_band_data: { + rules: [ + 0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 24, 25, 26, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + ], + inclusive: !0, + }, + axis_data: { + rules: [ + 0, 1, 2, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + ], + inclusive: !0, + }, + acc_descr_multiline: { rules: [12, 13], inclusive: !1 }, + acc_descr: { rules: [10], inclusive: !1 }, + acc_title: { rules: [8], inclusive: !1 }, + title: { rules: [], inclusive: !1 }, + md_string: { rules: [], inclusive: !1 }, + string: { rules: [27, 28], inclusive: !1 }, + INITIAL: { + rules: [ + 0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 25, 26, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + ], + inclusive: !0, + }, + }, + }; + return Ne; + })(); + xe.lexer = U; + function Be() { + this.yy = {}; + } + return ((Be.prototype = xe), (xe.Parser = Be), new Be()); + })(); + dve.parser = dve; + const Gnn = dve; + function pGe(i) { + return i.type === 'bar'; + } + function bGe(i) { + return i.type === 'band'; + } + function $R(i) { + return i.type === 'linear'; + } + class mGe { + constructor(s) { + this.parentGroup = s; + } + getMaxDimension(s, u) { + if (!this.parentGroup) + return { width: s.reduce((v, b) => Math.max(b.length, v), 0) * u, height: u }; + const d = { width: 0, height: 0 }, + p = this.parentGroup.append('g').attr('visibility', 'hidden').attr('font-size', u); + for (const v of s) { + const b = VZt(p, 1, v), + y = b ? b.width : v.length * u, + T = b ? b.height : u; + ((d.width = Math.max(d.width, y)), (d.height = Math.max(d.height, T))); + } + return (p.remove(), d); + } + } + const vGe = 0.7, + wGe = 0.2; + class yGe { + constructor(s, u, d, p) { + ((this.axisConfig = s), + (this.title = u), + (this.textDimensionCalculator = d), + (this.axisThemeConfig = p), + (this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }), + (this.axisPosition = 'left'), + (this.showTitle = !1), + (this.showLabel = !1), + (this.showTick = !1), + (this.showAxisLine = !1), + (this.outerPadding = 0), + (this.titleTextHeight = 0), + (this.labelTextHeight = 0), + (this.range = [0, 10]), + (this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }), + (this.axisPosition = 'left')); + } + setRange(s) { + ((this.range = s), + this.axisPosition === 'left' || this.axisPosition === 'right' + ? (this.boundingRect.height = s[1] - s[0]) + : (this.boundingRect.width = s[1] - s[0]), + this.recalculateScale()); + } + getRange() { + return [this.range[0] + this.outerPadding, this.range[1] - this.outerPadding]; + } + setAxisPosition(s) { + ((this.axisPosition = s), this.setRange(this.range)); + } + getTickDistance() { + const s = this.getRange(); + return Math.abs(s[0] - s[1]) / this.getTickValues().length; + } + getAxisOuterPadding() { + return this.outerPadding; + } + getLabelDimension() { + return this.textDimensionCalculator.getMaxDimension( + this.getTickValues().map((s) => s.toString()), + this.axisConfig.labelFontSize, + ); + } + recalculateOuterPaddingToDrawBar() { + (vGe * this.getTickDistance() > this.outerPadding * 2 && + (this.outerPadding = Math.floor((vGe * this.getTickDistance()) / 2)), + this.recalculateScale()); + } + calculateSpaceIfDrawnHorizontally(s) { + let u = s.height; + if ( + (this.axisConfig.showAxisLine && + u > this.axisConfig.axisLineWidth && + ((u -= this.axisConfig.axisLineWidth), (this.showAxisLine = !0)), + this.axisConfig.showLabel) + ) { + const d = this.getLabelDimension(), + p = wGe * s.width; + this.outerPadding = Math.min(d.width / 2, p); + const v = d.height + this.axisConfig.labelPadding * 2; + ((this.labelTextHeight = d.height), v <= u && ((u -= v), (this.showLabel = !0))); + } + if ( + (this.axisConfig.showTick && + u >= this.axisConfig.tickLength && + ((this.showTick = !0), (u -= this.axisConfig.tickLength)), + this.axisConfig.showTitle && this.title) + ) { + const d = this.textDimensionCalculator.getMaxDimension( + [this.title], + this.axisConfig.titleFontSize, + ), + p = d.height + this.axisConfig.titlePadding * 2; + ((this.titleTextHeight = d.height), p <= u && ((u -= p), (this.showTitle = !0))); + } + ((this.boundingRect.width = s.width), (this.boundingRect.height = s.height - u)); + } + calculateSpaceIfDrawnVertical(s) { + let u = s.width; + if ( + (this.axisConfig.showAxisLine && + u > this.axisConfig.axisLineWidth && + ((u -= this.axisConfig.axisLineWidth), (this.showAxisLine = !0)), + this.axisConfig.showLabel) + ) { + const d = this.getLabelDimension(), + p = wGe * s.height; + this.outerPadding = Math.min(d.height / 2, p); + const v = d.width + this.axisConfig.labelPadding * 2; + v <= u && ((u -= v), (this.showLabel = !0)); + } + if ( + (this.axisConfig.showTick && + u >= this.axisConfig.tickLength && + ((this.showTick = !0), (u -= this.axisConfig.tickLength)), + this.axisConfig.showTitle && this.title) + ) { + const d = this.textDimensionCalculator.getMaxDimension( + [this.title], + this.axisConfig.titleFontSize, + ), + p = d.height + this.axisConfig.titlePadding * 2; + ((this.titleTextHeight = d.height), p <= u && ((u -= p), (this.showTitle = !0))); + } + ((this.boundingRect.width = s.width - u), (this.boundingRect.height = s.height)); + } + calculateSpace(s) { + return ( + this.axisPosition === 'left' || this.axisPosition === 'right' + ? this.calculateSpaceIfDrawnVertical(s) + : this.calculateSpaceIfDrawnHorizontally(s), + this.recalculateScale(), + { width: this.boundingRect.width, height: this.boundingRect.height } + ); + } + setBoundingBoxXY(s) { + ((this.boundingRect.x = s.x), (this.boundingRect.y = s.y)); + } + getDrawableElementsForLeftAxis() { + const s = []; + if (this.showAxisLine) { + const u = this.boundingRect.x + this.boundingRect.width - this.axisConfig.axisLineWidth / 2; + s.push({ + type: 'path', + groupTexts: ['left-axis', 'axisl-line'], + data: [ + { + path: `M ${u},${this.boundingRect.y} L ${u},${this.boundingRect.y + this.boundingRect.height} `, + strokeFill: this.axisThemeConfig.axisLineColor, + strokeWidth: this.axisConfig.axisLineWidth, + }, + ], + }); + } + if ( + (this.showLabel && + s.push({ + type: 'text', + groupTexts: ['left-axis', 'label'], + data: this.getTickValues().map((u) => ({ + text: u.toString(), + x: + this.boundingRect.x + + this.boundingRect.width - + (this.showLabel ? this.axisConfig.labelPadding : 0) - + (this.showTick ? this.axisConfig.tickLength : 0) - + (this.showAxisLine ? this.axisConfig.axisLineWidth : 0), + y: this.getScaleValue(u), + fill: this.axisThemeConfig.labelColor, + fontSize: this.axisConfig.labelFontSize, + rotation: 0, + verticalPos: 'middle', + horizontalPos: 'right', + })), + }), + this.showTick) + ) { + const u = + this.boundingRect.x + + this.boundingRect.width - + (this.showAxisLine ? this.axisConfig.axisLineWidth : 0); + s.push({ + type: 'path', + groupTexts: ['left-axis', 'ticks'], + data: this.getTickValues().map((d) => ({ + path: `M ${u},${this.getScaleValue(d)} L ${u - this.axisConfig.tickLength},${this.getScaleValue(d)}`, + strokeFill: this.axisThemeConfig.tickColor, + strokeWidth: this.axisConfig.tickWidth, + })), + }); + } + return ( + this.showTitle && + s.push({ + type: 'text', + groupTexts: ['left-axis', 'title'], + data: [ + { + text: this.title, + x: this.boundingRect.x + this.axisConfig.titlePadding, + y: this.boundingRect.y + this.boundingRect.height / 2, + fill: this.axisThemeConfig.titleColor, + fontSize: this.axisConfig.titleFontSize, + rotation: 270, + verticalPos: 'top', + horizontalPos: 'center', + }, + ], + }), + s + ); + } + getDrawableElementsForBottomAxis() { + const s = []; + if (this.showAxisLine) { + const u = this.boundingRect.y + this.axisConfig.axisLineWidth / 2; + s.push({ + type: 'path', + groupTexts: ['bottom-axis', 'axis-line'], + data: [ + { + path: `M ${this.boundingRect.x},${u} L ${this.boundingRect.x + this.boundingRect.width},${u}`, + strokeFill: this.axisThemeConfig.axisLineColor, + strokeWidth: this.axisConfig.axisLineWidth, + }, + ], + }); + } + if ( + (this.showLabel && + s.push({ + type: 'text', + groupTexts: ['bottom-axis', 'label'], + data: this.getTickValues().map((u) => ({ + text: u.toString(), + x: this.getScaleValue(u), + y: + this.boundingRect.y + + this.axisConfig.labelPadding + + (this.showTick ? this.axisConfig.tickLength : 0) + + (this.showAxisLine ? this.axisConfig.axisLineWidth : 0), + fill: this.axisThemeConfig.labelColor, + fontSize: this.axisConfig.labelFontSize, + rotation: 0, + verticalPos: 'top', + horizontalPos: 'center', + })), + }), + this.showTick) + ) { + const u = this.boundingRect.y + (this.showAxisLine ? this.axisConfig.axisLineWidth : 0); + s.push({ + type: 'path', + groupTexts: ['bottom-axis', 'ticks'], + data: this.getTickValues().map((d) => ({ + path: `M ${this.getScaleValue(d)},${u} L ${this.getScaleValue(d)},${u + this.axisConfig.tickLength}`, + strokeFill: this.axisThemeConfig.tickColor, + strokeWidth: this.axisConfig.tickWidth, + })), + }); + } + return ( + this.showTitle && + s.push({ + type: 'text', + groupTexts: ['bottom-axis', 'title'], + data: [ + { + text: this.title, + x: this.range[0] + (this.range[1] - this.range[0]) / 2, + y: + this.boundingRect.y + + this.boundingRect.height - + this.axisConfig.titlePadding - + this.titleTextHeight, + fill: this.axisThemeConfig.titleColor, + fontSize: this.axisConfig.titleFontSize, + rotation: 0, + verticalPos: 'top', + horizontalPos: 'center', + }, + ], + }), + s + ); + } + getDrawableElementsForTopAxis() { + const s = []; + if (this.showAxisLine) { + const u = + this.boundingRect.y + this.boundingRect.height - this.axisConfig.axisLineWidth / 2; + s.push({ + type: 'path', + groupTexts: ['top-axis', 'axis-line'], + data: [ + { + path: `M ${this.boundingRect.x},${u} L ${this.boundingRect.x + this.boundingRect.width},${u}`, + strokeFill: this.axisThemeConfig.axisLineColor, + strokeWidth: this.axisConfig.axisLineWidth, + }, + ], + }); + } + if ( + (this.showLabel && + s.push({ + type: 'text', + groupTexts: ['top-axis', 'label'], + data: this.getTickValues().map((u) => ({ + text: u.toString(), + x: this.getScaleValue(u), + y: + this.boundingRect.y + + (this.showTitle ? this.titleTextHeight + this.axisConfig.titlePadding * 2 : 0) + + this.axisConfig.labelPadding, + fill: this.axisThemeConfig.labelColor, + fontSize: this.axisConfig.labelFontSize, + rotation: 0, + verticalPos: 'top', + horizontalPos: 'center', + })), + }), + this.showTick) + ) { + const u = this.boundingRect.y; + s.push({ + type: 'path', + groupTexts: ['top-axis', 'ticks'], + data: this.getTickValues().map((d) => ({ + path: `M ${this.getScaleValue(d)},${u + this.boundingRect.height - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0)} L ${this.getScaleValue(d)},${u + this.boundingRect.height - this.axisConfig.tickLength - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0)}`, + strokeFill: this.axisThemeConfig.tickColor, + strokeWidth: this.axisConfig.tickWidth, + })), + }); + } + return ( + this.showTitle && + s.push({ + type: 'text', + groupTexts: ['top-axis', 'title'], + data: [ + { + text: this.title, + x: this.boundingRect.x + this.boundingRect.width / 2, + y: this.boundingRect.y + this.axisConfig.titlePadding, + fill: this.axisThemeConfig.titleColor, + fontSize: this.axisConfig.titleFontSize, + rotation: 0, + verticalPos: 'top', + horizontalPos: 'center', + }, + ], + }), + s + ); + } + getDrawableElements() { + if (this.axisPosition === 'left') return this.getDrawableElementsForLeftAxis(); + if (this.axisPosition === 'right') throw Error('Drawing of right axis is not implemented'); + return this.axisPosition === 'bottom' + ? this.getDrawableElementsForBottomAxis() + : this.axisPosition === 'top' + ? this.getDrawableElementsForTopAxis() + : []; + } + } + class Knn extends yGe { + constructor(s, u, d, p, v) { + (super(s, p, v, u), + (this.categories = d), + (this.scale = qpe().domain(this.categories).range(this.getRange()))); + } + setRange(s) { + super.setRange(s); + } + recalculateScale() { + ((this.scale = qpe() + .domain(this.categories) + .range(this.getRange()) + .paddingInner(1) + .paddingOuter(0) + .align(0.5)), + Xe.trace('BandAxis axis final categories, range: ', this.categories, this.getRange())); + } + getTickValues() { + return this.categories; + } + getScaleValue(s) { + return this.scale(s) || this.getRange()[0]; + } + } + class Wnn extends yGe { + constructor(s, u, d, p, v) { + (super(s, p, v, u), + (this.domain = d), + (this.scale = iD().domain(this.domain).range(this.getRange()))); + } + getTickValues() { + return this.scale.ticks(); + } + recalculateScale() { + const s = [...this.domain]; + (this.axisPosition === 'left' && s.reverse(), + (this.scale = iD().domain(s).range(this.getRange()))); + } + getScaleValue(s) { + return this.scale(s); + } + } + function xGe(i, s, u, d) { + const p = new mGe(d); + return bGe(i) + ? new Knn(s, u, i.categories, i.title, p) + : new Wnn(s, u, [i.min, i.max], i.title, p); + } + class Ynn { + constructor(s, u, d, p) { + ((this.textDimensionCalculator = s), + (this.chartConfig = u), + (this.chartData = d), + (this.chartThemeConfig = p), + (this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }), + (this.showChartTitle = !1)); + } + setBoundingBoxXY(s) { + ((this.boundingRect.x = s.x), (this.boundingRect.y = s.y)); + } + calculateSpace(s) { + const u = this.textDimensionCalculator.getMaxDimension( + [this.chartData.title], + this.chartConfig.titleFontSize, + ), + d = Math.max(u.width, s.width), + p = u.height + 2 * this.chartConfig.titlePadding; + return ( + u.width <= d && + u.height <= p && + this.chartConfig.showTitle && + this.chartData.title && + ((this.boundingRect.width = d), + (this.boundingRect.height = p), + (this.showChartTitle = !0)), + { width: this.boundingRect.width, height: this.boundingRect.height } + ); + } + getDrawableElements() { + const s = []; + return ( + this.showChartTitle && + s.push({ + groupTexts: ['chart-title'], + type: 'text', + data: [ + { + fontSize: this.chartConfig.titleFontSize, + text: this.chartData.title, + verticalPos: 'middle', + horizontalPos: 'center', + x: this.boundingRect.x + this.boundingRect.width / 2, + y: this.boundingRect.y + this.boundingRect.height / 2, + fill: this.chartThemeConfig.titleColor, + rotation: 0, + }, + ], + }), + s + ); + } + } + function Xnn(i, s, u, d) { + const p = new mGe(d); + return new Ynn(p, i, s, u); + } + class Qnn { + constructor(s, u, d, p, v) { + ((this.plotData = s), + (this.xAxis = u), + (this.yAxis = d), + (this.orientation = p), + (this.plotIndex = v)); + } + getDrawableElement() { + const s = this.plotData.data.map((d) => [ + this.xAxis.getScaleValue(d[0]), + this.yAxis.getScaleValue(d[1]), + ]); + let u; + return ( + this.orientation === 'horizontal' + ? (u = x7() + .y((d) => d[0]) + .x((d) => d[1])(s)) + : (u = x7() + .x((d) => d[0]) + .y((d) => d[1])(s)), + u + ? [ + { + groupTexts: ['plot', `line-plot-${this.plotIndex}`], + type: 'path', + data: [ + { + path: u, + strokeFill: this.plotData.strokeFill, + strokeWidth: this.plotData.strokeWidth, + }, + ], + }, + ] + : [] + ); + } + } + class Jnn { + constructor(s, u, d, p, v, b) { + ((this.barData = s), + (this.boundingRect = u), + (this.xAxis = d), + (this.yAxis = p), + (this.orientation = v), + (this.plotIndex = b)); + } + getDrawableElement() { + const s = this.barData.data.map((v) => [ + this.xAxis.getScaleValue(v[0]), + this.yAxis.getScaleValue(v[1]), + ]), + u = 0.05, + d = Math.min(this.xAxis.getAxisOuterPadding() * 2, this.xAxis.getTickDistance()) * (1 - u), + p = d / 2; + return this.orientation === 'horizontal' + ? [ + { + groupTexts: ['plot', `bar-plot-${this.plotIndex}`], + type: 'rect', + data: s.map((v) => ({ + x: this.boundingRect.x, + y: v[0] - p, + height: d, + width: v[1] - this.boundingRect.x, + fill: this.barData.fill, + strokeWidth: 0, + strokeFill: this.barData.fill, + })), + }, + ] + : [ + { + groupTexts: ['plot', `bar-plot-${this.plotIndex}`], + type: 'rect', + data: s.map((v) => ({ + x: v[0] - p, + y: v[1], + width: d, + height: this.boundingRect.y + this.boundingRect.height - v[1], + fill: this.barData.fill, + strokeWidth: 0, + strokeFill: this.barData.fill, + })), + }, + ]; + } + } + class Znn { + constructor(s, u, d) { + ((this.chartConfig = s), + (this.chartData = u), + (this.chartThemeConfig = d), + (this.boundingRect = { x: 0, y: 0, width: 0, height: 0 })); + } + setAxes(s, u) { + ((this.xAxis = s), (this.yAxis = u)); + } + setBoundingBoxXY(s) { + ((this.boundingRect.x = s.x), (this.boundingRect.y = s.y)); + } + calculateSpace(s) { + return ( + (this.boundingRect.width = s.width), + (this.boundingRect.height = s.height), + { width: this.boundingRect.width, height: this.boundingRect.height } + ); + } + getDrawableElements() { + if (!(this.xAxis && this.yAxis)) throw Error('Axes must be passed to render Plots'); + const s = []; + for (const [u, d] of this.chartData.plots.entries()) + switch (d.type) { + case 'line': + { + const p = new Qnn(d, this.xAxis, this.yAxis, this.chartConfig.chartOrientation, u); + s.push(...p.getDrawableElement()); + } + break; + case 'bar': + { + const p = new Jnn( + d, + this.boundingRect, + this.xAxis, + this.yAxis, + this.chartConfig.chartOrientation, + u, + ); + s.push(...p.getDrawableElement()); + } + break; + } + return s; + } + } + function ern(i, s, u) { + return new Znn(i, s, u); + } + class trn { + constructor(s, u, d, p) { + ((this.chartConfig = s), + (this.chartData = u), + (this.componentStore = { + title: Xnn(s, u, d, p), + plot: ern(s, u, d), + xAxis: xGe( + u.xAxis, + s.xAxis, + { + titleColor: d.xAxisTitleColor, + labelColor: d.xAxisLabelColor, + tickColor: d.xAxisTickColor, + axisLineColor: d.xAxisLineColor, + }, + p, + ), + yAxis: xGe( + u.yAxis, + s.yAxis, + { + titleColor: d.yAxisTitleColor, + labelColor: d.yAxisLabelColor, + tickColor: d.yAxisTickColor, + axisLineColor: d.yAxisLineColor, + }, + p, + ), + })); + } + calculateVerticalSpace() { + let s = this.chartConfig.width, + u = this.chartConfig.height, + d = 0, + p = 0, + v = Math.floor((s * this.chartConfig.plotReservedSpacePercent) / 100), + b = Math.floor((u * this.chartConfig.plotReservedSpacePercent) / 100), + y = this.componentStore.plot.calculateSpace({ width: v, height: b }); + ((s -= y.width), + (u -= y.height), + (y = this.componentStore.title.calculateSpace({ + width: this.chartConfig.width, + height: u, + })), + (p = y.height), + (u -= y.height), + this.componentStore.xAxis.setAxisPosition('bottom'), + (y = this.componentStore.xAxis.calculateSpace({ width: s, height: u })), + (u -= y.height), + this.componentStore.yAxis.setAxisPosition('left'), + (y = this.componentStore.yAxis.calculateSpace({ width: s, height: u })), + (d = y.width), + (s -= y.width), + s > 0 && ((v += s), (s = 0)), + u > 0 && ((b += u), (u = 0)), + this.componentStore.plot.calculateSpace({ width: v, height: b }), + this.componentStore.plot.setBoundingBoxXY({ x: d, y: p }), + this.componentStore.xAxis.setRange([d, d + v]), + this.componentStore.xAxis.setBoundingBoxXY({ x: d, y: p + b }), + this.componentStore.yAxis.setRange([p, p + b]), + this.componentStore.yAxis.setBoundingBoxXY({ x: 0, y: p }), + this.chartData.plots.some((T) => pGe(T)) && + this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()); + } + calculateHorizontalSpace() { + let s = this.chartConfig.width, + u = this.chartConfig.height, + d = 0, + p = 0, + v = 0, + b = Math.floor((s * this.chartConfig.plotReservedSpacePercent) / 100), + y = Math.floor((u * this.chartConfig.plotReservedSpacePercent) / 100), + T = this.componentStore.plot.calculateSpace({ width: b, height: y }); + ((s -= T.width), + (u -= T.height), + (T = this.componentStore.title.calculateSpace({ + width: this.chartConfig.width, + height: u, + })), + (d = T.height), + (u -= T.height), + this.componentStore.xAxis.setAxisPosition('left'), + (T = this.componentStore.xAxis.calculateSpace({ width: s, height: u })), + (s -= T.width), + (p = T.width), + this.componentStore.yAxis.setAxisPosition('top'), + (T = this.componentStore.yAxis.calculateSpace({ width: s, height: u })), + (u -= T.height), + (v = d + T.height), + s > 0 && ((b += s), (s = 0)), + u > 0 && ((y += u), (u = 0)), + this.componentStore.plot.calculateSpace({ width: b, height: y }), + this.componentStore.plot.setBoundingBoxXY({ x: p, y: v }), + this.componentStore.yAxis.setRange([p, p + b]), + this.componentStore.yAxis.setBoundingBoxXY({ x: p, y: d }), + this.componentStore.xAxis.setRange([v, v + y]), + this.componentStore.xAxis.setBoundingBoxXY({ x: 0, y: v }), + this.chartData.plots.some((_) => pGe(_)) && + this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()); + } + calculateSpace() { + this.chartConfig.chartOrientation === 'horizontal' + ? this.calculateHorizontalSpace() + : this.calculateVerticalSpace(); + } + getDrawableElement() { + this.calculateSpace(); + const s = []; + this.componentStore.plot.setAxes(this.componentStore.xAxis, this.componentStore.yAxis); + for (const u of Object.values(this.componentStore)) s.push(...u.getDrawableElements()); + return s; + } + } + class nrn { + static build(s, u, d, p) { + return new trn(s, u, d, p).getDrawableElement(); + } + } + let zR = 0, + kGe, + qR = TGe(), + HR = EGe(), + tl = CGe(), + gve = HR.plotColorPalette.split(',').map((i) => i.trim()), + gJ = !1, + pve = !1; + function EGe() { + const i = f2e(), + s = xh(); + return ZF(i.xyChart, s.themeVariables.xyChart); + } + function TGe() { + const i = xh(); + return ZF(sh.xyChart, i.xyChart); + } + function CGe() { + return { + yAxis: { type: 'linear', title: '', min: 1 / 0, max: -1 / 0 }, + xAxis: { type: 'band', title: '', categories: [] }, + title: '', + plots: [], + }; + } + function bve(i) { + const s = xh(); + return yh(i.trim(), s); + } + function rrn(i) { + kGe = i; + } + function irn(i) { + i === 'horizontal' ? (qR.chartOrientation = 'horizontal') : (qR.chartOrientation = 'vertical'); + } + function srn(i) { + tl.xAxis.title = bve(i.text); + } + function SGe(i, s) { + ((tl.xAxis = { type: 'linear', title: tl.xAxis.title, min: i, max: s }), (gJ = !0)); + } + function arn(i) { + ((tl.xAxis = { type: 'band', title: tl.xAxis.title, categories: i.map((s) => bve(s.text)) }), + (gJ = !0)); + } + function orn(i) { + tl.yAxis.title = bve(i.text); + } + function crn(i, s) { + ((tl.yAxis = { type: 'linear', title: tl.yAxis.title, min: i, max: s }), (pve = !0)); + } + function urn(i) { + const s = Math.min(...i), + u = Math.max(...i), + d = $R(tl.yAxis) ? tl.yAxis.min : 1 / 0, + p = $R(tl.yAxis) ? tl.yAxis.max : -1 / 0; + tl.yAxis = { type: 'linear', title: tl.yAxis.title, min: Math.min(d, s), max: Math.max(p, u) }; + } + function _Ge(i) { + let s = []; + if (i.length === 0) return s; + if (!gJ) { + const u = $R(tl.xAxis) ? tl.xAxis.min : 1 / 0, + d = $R(tl.xAxis) ? tl.xAxis.max : -1 / 0; + SGe(Math.min(u, 1), Math.max(d, i.length)); + } + if ( + (pve || urn(i), + bGe(tl.xAxis) && (s = tl.xAxis.categories.map((u, d) => [u, i[d]])), + $R(tl.xAxis)) + ) { + const u = tl.xAxis.min, + d = tl.xAxis.max, + p = (d - u + 1) / i.length, + v = []; + for (let b = u; b <= d; b += p) v.push(`${b}`); + s = v.map((b, y) => [b, i[y]]); + } + return s; + } + function AGe(i) { + return gve[i === 0 ? 0 : i % gve.length]; + } + function lrn(i, s) { + const u = _Ge(s); + (tl.plots.push({ type: 'line', strokeFill: AGe(zR), strokeWidth: 2, data: u }), zR++); + } + function hrn(i, s) { + const u = _Ge(s); + (tl.plots.push({ type: 'bar', fill: AGe(zR), data: u }), zR++); + } + function frn() { + if (tl.plots.length === 0) + throw Error('No Plot to render, please provide a plot with some data'); + return ((tl.title = Lp()), nrn.build(qR, tl, HR, kGe)); + } + function drn() { + return HR; + } + function grn() { + return qR; + } + const prn = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + parser: Gnn, + db: { + getDrawableElem: frn, + clear: function () { + (Ng(), + (zR = 0), + (qR = TGe()), + (tl = CGe()), + (HR = EGe()), + (gve = HR.plotColorPalette.split(',').map((i) => i.trim())), + (gJ = !1), + (pve = !1)); + }, + setAccTitle: Pg, + getAccTitle: Sp, + setDiagramTitle: om, + getDiagramTitle: Lp, + getAccDescription: Ap, + setAccDescription: _p, + setOrientation: irn, + setXAxisTitle: srn, + setXAxisRangeData: SGe, + setXAxisBand: arn, + setYAxisTitle: orn, + setYAxisRangeData: crn, + setLineData: lrn, + setBarData: hrn, + setTmpSVGG: rrn, + getChartThemeConfig: drn, + getChartConfig: grn, + }, + renderer: { + draw: (i, s, u, d) => { + const p = d.db, + v = p.getChartThemeConfig(), + b = p.getChartConfig(); + function y(ee) { + return ee === 'top' ? 'text-before-edge' : 'middle'; + } + function T(ee) { + return ee === 'left' ? 'start' : ee === 'right' ? 'end' : 'middle'; + } + function _(ee) { + return `translate(${ee.x}, ${ee.y}) rotate(${ee.rotation || 0})`; + } + Xe.debug( + `Rendering xychart chart +` + i, + ); + const A = iR(s), + P = A.append('g').attr('class', 'main'), + R = P.append('rect') + .attr('width', b.width) + .attr('height', b.height) + .attr('class', 'background'); + (Og(A, b.height, b.width, !0), + A.attr('viewBox', `0 0 ${b.width} ${b.height}`), + R.attr('fill', v.backgroundColor), + p.setTmpSVGG(A.append('g').attr('class', 'mermaid-tmp-group'))); + const F = p.getDrawableElem(), + j = {}; + function W(ee) { + let ie = P, + oe = ''; + for (const [be] of ee.entries()) { + let ge = P; + (be > 0 && j[oe] && (ge = j[oe]), + (oe += ee[be]), + (ie = j[oe]), + ie || (ie = j[oe] = ge.append('g').attr('class', ee[be]))); + } + return ie; + } + for (const ee of F) { + if (ee.data.length === 0) continue; + const ie = W(ee.groupTexts); + switch (ee.type) { + case 'rect': + ie.selectAll('rect') + .data(ee.data) + .enter() + .append('rect') + .attr('x', (oe) => oe.x) + .attr('y', (oe) => oe.y) + .attr('width', (oe) => oe.width) + .attr('height', (oe) => oe.height) + .attr('fill', (oe) => oe.fill) + .attr('stroke', (oe) => oe.strokeFill) + .attr('stroke-width', (oe) => oe.strokeWidth); + break; + case 'text': + ie.selectAll('text') + .data(ee.data) + .enter() + .append('text') + .attr('x', 0) + .attr('y', 0) + .attr('fill', (oe) => oe.fill) + .attr('font-size', (oe) => oe.fontSize) + .attr('dominant-baseline', (oe) => y(oe.verticalPos)) + .attr('text-anchor', (oe) => T(oe.horizontalPos)) + .attr('transform', (oe) => _(oe)) + .text((oe) => oe.text); + break; + case 'path': + ie.selectAll('path') + .data(ee.data) + .enter() + .append('path') + .attr('d', (oe) => oe.path) + .attr('fill', (oe) => (oe.fill ? oe.fill : 'none')) + .attr('stroke', (oe) => oe.strokeFill) + .attr('stroke-width', (oe) => oe.strokeWidth); + break; + } + } + }, + }, + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ); + var mve = (function () { + var i = function (kt, Et, Gt, ln) { + for (Gt = Gt || {}, ln = kt.length; ln--; Gt[kt[ln]] = Et); + return Gt; + }, + s = [1, 3], + u = [1, 4], + d = [1, 5], + p = [1, 6], + v = [5, 6, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 62, 63], + b = [1, 18], + y = [2, 7], + T = [1, 22], + _ = [1, 23], + A = [1, 24], + P = [1, 25], + R = [1, 26], + F = [1, 27], + j = [1, 20], + W = [1, 28], + ee = [1, 29], + ie = [62, 63], + oe = [5, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 51, 53, 62, 63], + be = [1, 47], + ge = [1, 48], + ae = [1, 49], + ne = [1, 50], + se = [1, 51], + de = [1, 52], + X = [1, 53], + pe = [53, 54], + G = [1, 64], + xe = [1, 60], + U = [1, 61], + Be = [1, 62], + Ne = [1, 63], + je = [1, 65], + Ie = [1, 69], + Se = [1, 70], + Ce = [1, 67], + ke = [1, 68], + Ke = [5, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 62, 63], + Ft = { + trace: function () {}, + yy: {}, + symbols_: { + error: 2, + start: 3, + directive: 4, + NEWLINE: 5, + RD: 6, + diagram: 7, + EOF: 8, + acc_title: 9, + acc_title_value: 10, + acc_descr: 11, + acc_descr_value: 12, + acc_descr_multiline_value: 13, + requirementDef: 14, + elementDef: 15, + relationshipDef: 16, + requirementType: 17, + requirementName: 18, + STRUCT_START: 19, + requirementBody: 20, + ID: 21, + COLONSEP: 22, + id: 23, + TEXT: 24, + text: 25, + RISK: 26, + riskLevel: 27, + VERIFYMTHD: 28, + verifyType: 29, + STRUCT_STOP: 30, + REQUIREMENT: 31, + FUNCTIONAL_REQUIREMENT: 32, + INTERFACE_REQUIREMENT: 33, + PERFORMANCE_REQUIREMENT: 34, + PHYSICAL_REQUIREMENT: 35, + DESIGN_CONSTRAINT: 36, + LOW_RISK: 37, + MED_RISK: 38, + HIGH_RISK: 39, + VERIFY_ANALYSIS: 40, + VERIFY_DEMONSTRATION: 41, + VERIFY_INSPECTION: 42, + VERIFY_TEST: 43, + ELEMENT: 44, + elementName: 45, + elementBody: 46, + TYPE: 47, + type: 48, + DOCREF: 49, + ref: 50, + END_ARROW_L: 51, + relationship: 52, + LINE: 53, + END_ARROW_R: 54, + CONTAINS: 55, + COPIES: 56, + DERIVES: 57, + SATISFIES: 58, + VERIFIES: 59, + REFINES: 60, + TRACES: 61, + unqString: 62, + qString: 63, + $accept: 0, + $end: 1, + }, + terminals_: { + 2: 'error', + 5: 'NEWLINE', + 6: 'RD', + 8: 'EOF', + 9: 'acc_title', + 10: 'acc_title_value', + 11: 'acc_descr', + 12: 'acc_descr_value', + 13: 'acc_descr_multiline_value', + 19: 'STRUCT_START', + 21: 'ID', + 22: 'COLONSEP', + 24: 'TEXT', + 26: 'RISK', + 28: 'VERIFYMTHD', + 30: 'STRUCT_STOP', + 31: 'REQUIREMENT', + 32: 'FUNCTIONAL_REQUIREMENT', + 33: 'INTERFACE_REQUIREMENT', + 34: 'PERFORMANCE_REQUIREMENT', + 35: 'PHYSICAL_REQUIREMENT', + 36: 'DESIGN_CONSTRAINT', + 37: 'LOW_RISK', + 38: 'MED_RISK', + 39: 'HIGH_RISK', + 40: 'VERIFY_ANALYSIS', + 41: 'VERIFY_DEMONSTRATION', + 42: 'VERIFY_INSPECTION', + 43: 'VERIFY_TEST', + 44: 'ELEMENT', + 47: 'TYPE', + 49: 'DOCREF', + 51: 'END_ARROW_L', + 53: 'LINE', + 54: 'END_ARROW_R', + 55: 'CONTAINS', + 56: 'COPIES', + 57: 'DERIVES', + 58: 'SATISFIES', + 59: 'VERIFIES', + 60: 'REFINES', + 61: 'TRACES', + 62: 'unqString', + 63: 'qString', + }, + productions_: [ + 0, + [3, 3], + [3, 2], + [3, 4], + [4, 2], + [4, 2], + [4, 1], + [7, 0], + [7, 2], + [7, 2], + [7, 2], + [7, 2], + [7, 2], + [14, 5], + [20, 5], + [20, 5], + [20, 5], + [20, 5], + [20, 2], + [20, 1], + [17, 1], + [17, 1], + [17, 1], + [17, 1], + [17, 1], + [17, 1], + [27, 1], + [27, 1], + [27, 1], + [29, 1], + [29, 1], + [29, 1], + [29, 1], + [15, 5], + [46, 5], + [46, 5], + [46, 2], + [46, 1], + [16, 5], + [16, 5], + [52, 1], + [52, 1], + [52, 1], + [52, 1], + [52, 1], + [52, 1], + [52, 1], + [18, 1], + [18, 1], + [23, 1], + [23, 1], + [25, 1], + [25, 1], + [45, 1], + [45, 1], + [48, 1], + [48, 1], + [50, 1], + [50, 1], + ], + performAction: function (Et, Gt, ln, xt, Pt, Ze, At) { + var Tt = Ze.length - 1; + switch (Pt) { + case 4: + ((this.$ = Ze[Tt].trim()), xt.setAccTitle(this.$)); + break; + case 5: + case 6: + ((this.$ = Ze[Tt].trim()), xt.setAccDescription(this.$)); + break; + case 7: + this.$ = []; + break; + case 13: + xt.addRequirement(Ze[Tt - 3], Ze[Tt - 4]); + break; + case 14: + xt.setNewReqId(Ze[Tt - 2]); + break; + case 15: + xt.setNewReqText(Ze[Tt - 2]); + break; + case 16: + xt.setNewReqRisk(Ze[Tt - 2]); + break; + case 17: + xt.setNewReqVerifyMethod(Ze[Tt - 2]); + break; + case 20: + this.$ = xt.RequirementType.REQUIREMENT; + break; + case 21: + this.$ = xt.RequirementType.FUNCTIONAL_REQUIREMENT; + break; + case 22: + this.$ = xt.RequirementType.INTERFACE_REQUIREMENT; + break; + case 23: + this.$ = xt.RequirementType.PERFORMANCE_REQUIREMENT; + break; + case 24: + this.$ = xt.RequirementType.PHYSICAL_REQUIREMENT; + break; + case 25: + this.$ = xt.RequirementType.DESIGN_CONSTRAINT; + break; + case 26: + this.$ = xt.RiskLevel.LOW_RISK; + break; + case 27: + this.$ = xt.RiskLevel.MED_RISK; + break; + case 28: + this.$ = xt.RiskLevel.HIGH_RISK; + break; + case 29: + this.$ = xt.VerifyType.VERIFY_ANALYSIS; + break; + case 30: + this.$ = xt.VerifyType.VERIFY_DEMONSTRATION; + break; + case 31: + this.$ = xt.VerifyType.VERIFY_INSPECTION; + break; + case 32: + this.$ = xt.VerifyType.VERIFY_TEST; + break; + case 33: + xt.addElement(Ze[Tt - 3]); + break; + case 34: + xt.setNewElementType(Ze[Tt - 2]); + break; + case 35: + xt.setNewElementDocRef(Ze[Tt - 2]); + break; + case 38: + xt.addRelationship(Ze[Tt - 2], Ze[Tt], Ze[Tt - 4]); + break; + case 39: + xt.addRelationship(Ze[Tt - 2], Ze[Tt - 4], Ze[Tt]); + break; + case 40: + this.$ = xt.Relationships.CONTAINS; + break; + case 41: + this.$ = xt.Relationships.COPIES; + break; + case 42: + this.$ = xt.Relationships.DERIVES; + break; + case 43: + this.$ = xt.Relationships.SATISFIES; + break; + case 44: + this.$ = xt.Relationships.VERIFIES; + break; + case 45: + this.$ = xt.Relationships.REFINES; + break; + case 46: + this.$ = xt.Relationships.TRACES; + break; + } + }, + table: [ + { 3: 1, 4: 2, 6: s, 9: u, 11: d, 13: p }, + { 1: [3] }, + { 3: 8, 4: 2, 5: [1, 7], 6: s, 9: u, 11: d, 13: p }, + { 5: [1, 9] }, + { 10: [1, 10] }, + { 12: [1, 11] }, + i(v, [2, 6]), + { 3: 12, 4: 2, 6: s, 9: u, 11: d, 13: p }, + { 1: [2, 2] }, + { + 4: 17, + 5: b, + 7: 13, + 8: y, + 9: u, + 11: d, + 13: p, + 14: 14, + 15: 15, + 16: 16, + 17: 19, + 23: 21, + 31: T, + 32: _, + 33: A, + 34: P, + 35: R, + 36: F, + 44: j, + 62: W, + 63: ee, + }, + i(v, [2, 4]), + i(v, [2, 5]), + { 1: [2, 1] }, + { 8: [1, 30] }, + { + 4: 17, + 5: b, + 7: 31, + 8: y, + 9: u, + 11: d, + 13: p, + 14: 14, + 15: 15, + 16: 16, + 17: 19, + 23: 21, + 31: T, + 32: _, + 33: A, + 34: P, + 35: R, + 36: F, + 44: j, + 62: W, + 63: ee, + }, + { + 4: 17, + 5: b, + 7: 32, + 8: y, + 9: u, + 11: d, + 13: p, + 14: 14, + 15: 15, + 16: 16, + 17: 19, + 23: 21, + 31: T, + 32: _, + 33: A, + 34: P, + 35: R, + 36: F, + 44: j, + 62: W, + 63: ee, + }, + { + 4: 17, + 5: b, + 7: 33, + 8: y, + 9: u, + 11: d, + 13: p, + 14: 14, + 15: 15, + 16: 16, + 17: 19, + 23: 21, + 31: T, + 32: _, + 33: A, + 34: P, + 35: R, + 36: F, + 44: j, + 62: W, + 63: ee, + }, + { + 4: 17, + 5: b, + 7: 34, + 8: y, + 9: u, + 11: d, + 13: p, + 14: 14, + 15: 15, + 16: 16, + 17: 19, + 23: 21, + 31: T, + 32: _, + 33: A, + 34: P, + 35: R, + 36: F, + 44: j, + 62: W, + 63: ee, + }, + { + 4: 17, + 5: b, + 7: 35, + 8: y, + 9: u, + 11: d, + 13: p, + 14: 14, + 15: 15, + 16: 16, + 17: 19, + 23: 21, + 31: T, + 32: _, + 33: A, + 34: P, + 35: R, + 36: F, + 44: j, + 62: W, + 63: ee, + }, + { 18: 36, 62: [1, 37], 63: [1, 38] }, + { 45: 39, 62: [1, 40], 63: [1, 41] }, + { 51: [1, 42], 53: [1, 43] }, + i(ie, [2, 20]), + i(ie, [2, 21]), + i(ie, [2, 22]), + i(ie, [2, 23]), + i(ie, [2, 24]), + i(ie, [2, 25]), + i(oe, [2, 49]), + i(oe, [2, 50]), + { 1: [2, 3] }, + { 8: [2, 8] }, + { 8: [2, 9] }, + { 8: [2, 10] }, + { 8: [2, 11] }, + { 8: [2, 12] }, + { 19: [1, 44] }, + { 19: [2, 47] }, + { 19: [2, 48] }, + { 19: [1, 45] }, + { 19: [2, 53] }, + { 19: [2, 54] }, + { 52: 46, 55: be, 56: ge, 57: ae, 58: ne, 59: se, 60: de, 61: X }, + { 52: 54, 55: be, 56: ge, 57: ae, 58: ne, 59: se, 60: de, 61: X }, + { 5: [1, 55] }, + { 5: [1, 56] }, + { 53: [1, 57] }, + i(pe, [2, 40]), + i(pe, [2, 41]), + i(pe, [2, 42]), + i(pe, [2, 43]), + i(pe, [2, 44]), + i(pe, [2, 45]), + i(pe, [2, 46]), + { 54: [1, 58] }, + { 5: G, 20: 59, 21: xe, 24: U, 26: Be, 28: Ne, 30: je }, + { 5: Ie, 30: Se, 46: 66, 47: Ce, 49: ke }, + { 23: 71, 62: W, 63: ee }, + { 23: 72, 62: W, 63: ee }, + i(Ke, [2, 13]), + { 22: [1, 73] }, + { 22: [1, 74] }, + { 22: [1, 75] }, + { 22: [1, 76] }, + { 5: G, 20: 77, 21: xe, 24: U, 26: Be, 28: Ne, 30: je }, + i(Ke, [2, 19]), + i(Ke, [2, 33]), + { 22: [1, 78] }, + { 22: [1, 79] }, + { 5: Ie, 30: Se, 46: 80, 47: Ce, 49: ke }, + i(Ke, [2, 37]), + i(Ke, [2, 38]), + i(Ke, [2, 39]), + { 23: 81, 62: W, 63: ee }, + { 25: 82, 62: [1, 83], 63: [1, 84] }, + { 27: 85, 37: [1, 86], 38: [1, 87], 39: [1, 88] }, + { 29: 89, 40: [1, 90], 41: [1, 91], 42: [1, 92], 43: [1, 93] }, + i(Ke, [2, 18]), + { 48: 94, 62: [1, 95], 63: [1, 96] }, + { 50: 97, 62: [1, 98], 63: [1, 99] }, + i(Ke, [2, 36]), + { 5: [1, 100] }, + { 5: [1, 101] }, + { 5: [2, 51] }, + { 5: [2, 52] }, + { 5: [1, 102] }, + { 5: [2, 26] }, + { 5: [2, 27] }, + { 5: [2, 28] }, + { 5: [1, 103] }, + { 5: [2, 29] }, + { 5: [2, 30] }, + { 5: [2, 31] }, + { 5: [2, 32] }, + { 5: [1, 104] }, + { 5: [2, 55] }, + { 5: [2, 56] }, + { 5: [1, 105] }, + { 5: [2, 57] }, + { 5: [2, 58] }, + { 5: G, 20: 106, 21: xe, 24: U, 26: Be, 28: Ne, 30: je }, + { 5: G, 20: 107, 21: xe, 24: U, 26: Be, 28: Ne, 30: je }, + { 5: G, 20: 108, 21: xe, 24: U, 26: Be, 28: Ne, 30: je }, + { 5: G, 20: 109, 21: xe, 24: U, 26: Be, 28: Ne, 30: je }, + { 5: Ie, 30: Se, 46: 110, 47: Ce, 49: ke }, + { 5: Ie, 30: Se, 46: 111, 47: Ce, 49: ke }, + i(Ke, [2, 14]), + i(Ke, [2, 15]), + i(Ke, [2, 16]), + i(Ke, [2, 17]), + i(Ke, [2, 34]), + i(Ke, [2, 35]), + ], + defaultActions: { + 8: [2, 2], + 12: [2, 1], + 30: [2, 3], + 31: [2, 8], + 32: [2, 9], + 33: [2, 10], + 34: [2, 11], + 35: [2, 12], + 37: [2, 47], + 38: [2, 48], + 40: [2, 53], + 41: [2, 54], + 83: [2, 51], + 84: [2, 52], + 86: [2, 26], + 87: [2, 27], + 88: [2, 28], + 90: [2, 29], + 91: [2, 30], + 92: [2, 31], + 93: [2, 32], + 95: [2, 55], + 96: [2, 56], + 98: [2, 57], + 99: [2, 58], + }, + parseError: function (Et, Gt) { + if (Gt.recoverable) this.trace(Et); + else { + var ln = new Error(Et); + throw ((ln.hash = Gt), ln); + } + }, + parse: function (Et) { + var Gt = this, + ln = [0], + xt = [], + Pt = [null], + Ze = [], + At = this.table, + Tt = '', + On = 0, + ht = 0, + zr = 2, + yt = 1, + Fi = Ze.slice.call(arguments, 1), + yi = Object.create(this.lexer), + Ba = { yy: {} }; + for (var na in this.yy) + Object.prototype.hasOwnProperty.call(this.yy, na) && (Ba.yy[na] = this.yy[na]); + (yi.setInput(Et, Ba.yy), + (Ba.yy.lexer = yi), + (Ba.yy.parser = this), + typeof yi.yylloc > 'u' && (yi.yylloc = {})); + var Ro = yi.yylloc; + Ze.push(Ro); + var _r = yi.options && yi.options.ranges; + typeof Ba.yy.parseError == 'function' + ? (this.parseError = Ba.yy.parseError) + : (this.parseError = Object.getPrototypeOf(this).parseError); + function Nn() { + var ua; + return ( + (ua = xt.pop() || yi.lex() || yt), + typeof ua != 'number' && + (ua instanceof Array && ((xt = ua), (ua = xt.pop())), (ua = Gt.symbols_[ua] || ua)), + ua + ); + } + for (var $n, qn, Lt, wt, cn = {}, fn, Mn, mo, Io; ; ) { + if ( + ((qn = ln[ln.length - 1]), + this.defaultActions[qn] + ? (Lt = this.defaultActions[qn]) + : (($n === null || typeof $n > 'u') && ($n = Nn()), (Lt = At[qn] && At[qn][$n])), + typeof Lt > 'u' || !Lt.length || !Lt[0]) + ) { + var Xa = ''; + Io = []; + for (fn in At[qn]) + this.terminals_[fn] && fn > zr && Io.push("'" + this.terminals_[fn] + "'"); + (yi.showPosition + ? (Xa = + 'Parse error on line ' + + (On + 1) + + `: +` + + yi.showPosition() + + ` +Expecting ` + + Io.join(', ') + + ", got '" + + (this.terminals_[$n] || $n) + + "'") + : (Xa = + 'Parse error on line ' + + (On + 1) + + ': Unexpected ' + + ($n == yt ? 'end of input' : "'" + (this.terminals_[$n] || $n) + "'")), + this.parseError(Xa, { + text: yi.match, + token: this.terminals_[$n] || $n, + line: yi.yylineno, + loc: Ro, + expected: Io, + })); + } + if (Lt[0] instanceof Array && Lt.length > 1) + throw new Error( + 'Parse Error: multiple actions possible at state: ' + qn + ', token: ' + $n, + ); + switch (Lt[0]) { + case 1: + (ln.push($n), + Pt.push(yi.yytext), + Ze.push(yi.yylloc), + ln.push(Lt[1]), + ($n = null), + (ht = yi.yyleng), + (Tt = yi.yytext), + (On = yi.yylineno), + (Ro = yi.yylloc)); + break; + case 2: + if ( + ((Mn = this.productions_[Lt[1]][1]), + (cn.$ = Pt[Pt.length - Mn]), + (cn._$ = { + first_line: Ze[Ze.length - (Mn || 1)].first_line, + last_line: Ze[Ze.length - 1].last_line, + first_column: Ze[Ze.length - (Mn || 1)].first_column, + last_column: Ze[Ze.length - 1].last_column, + }), + _r && + (cn._$.range = [ + Ze[Ze.length - (Mn || 1)].range[0], + Ze[Ze.length - 1].range[1], + ]), + (wt = this.performAction.apply( + cn, + [Tt, ht, On, Ba.yy, Lt[1], Pt, Ze].concat(Fi), + )), + typeof wt < 'u') + ) + return wt; + (Mn && + ((ln = ln.slice(0, -1 * Mn * 2)), + (Pt = Pt.slice(0, -1 * Mn)), + (Ze = Ze.slice(0, -1 * Mn))), + ln.push(this.productions_[Lt[1]][0]), + Pt.push(cn.$), + Ze.push(cn._$), + (mo = At[ln[ln.length - 2]][ln[ln.length - 1]]), + ln.push(mo)); + break; + case 3: + return !0; + } + } + return !0; + }, + }, + Pe = (function () { + var kt = { + EOF: 1, + parseError: function (Gt, ln) { + if (this.yy.parser) this.yy.parser.parseError(Gt, ln); + else throw new Error(Gt); + }, + setInput: function (Et, Gt) { + return ( + (this.yy = Gt || this.yy || {}), + (this._input = Et), + (this._more = this._backtrack = this.done = !1), + (this.yylineno = this.yyleng = 0), + (this.yytext = this.matched = this.match = ''), + (this.conditionStack = ['INITIAL']), + (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), + this.options.ranges && (this.yylloc.range = [0, 0]), + (this.offset = 0), + this + ); + }, + input: function () { + var Et = this._input[0]; + ((this.yytext += Et), + this.yyleng++, + this.offset++, + (this.match += Et), + (this.matched += Et)); + var Gt = Et.match(/(?:\r\n?|\n).*/g); + return ( + Gt ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, + this.options.ranges && this.yylloc.range[1]++, + (this._input = this._input.slice(1)), + Et + ); + }, + unput: function (Et) { + var Gt = Et.length, + ln = Et.split(/(?:\r\n?|\n)/g); + ((this._input = Et + this._input), + (this.yytext = this.yytext.substr(0, this.yytext.length - Gt)), + (this.offset -= Gt)); + var xt = this.match.split(/(?:\r\n?|\n)/g); + ((this.match = this.match.substr(0, this.match.length - 1)), + (this.matched = this.matched.substr(0, this.matched.length - 1)), + ln.length - 1 && (this.yylineno -= ln.length - 1)); + var Pt = this.yylloc.range; + return ( + (this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: ln + ? (ln.length === xt.length ? this.yylloc.first_column : 0) + + xt[xt.length - ln.length].length - + ln[0].length + : this.yylloc.first_column - Gt, + }), + this.options.ranges && (this.yylloc.range = [Pt[0], Pt[0] + this.yyleng - Gt]), + (this.yyleng = this.yytext.length), + this + ); + }, + more: function () { + return ((this._more = !0), this); + }, + reject: function () { + if (this.options.backtrack_lexer) this._backtrack = !0; + else + return this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + return this; + }, + less: function (Et) { + this.unput(this.match.slice(Et)); + }, + pastInput: function () { + var Et = this.matched.substr(0, this.matched.length - this.match.length); + return (Et.length > 20 ? '...' : '') + Et.substr(-20).replace(/\n/g, ''); + }, + upcomingInput: function () { + var Et = this.match; + return ( + Et.length < 20 && (Et += this._input.substr(0, 20 - Et.length)), + (Et.substr(0, 20) + (Et.length > 20 ? '...' : '')).replace(/\n/g, '') + ); + }, + showPosition: function () { + var Et = this.pastInput(), + Gt = new Array(Et.length + 1).join('-'); + return ( + Et + + this.upcomingInput() + + ` +` + + Gt + + '^' + ); + }, + test_match: function (Et, Gt) { + var ln, xt, Pt; + if ( + (this.options.backtrack_lexer && + ((Pt = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column, + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done, + }), + this.options.ranges && (Pt.yylloc.range = this.yylloc.range.slice(0))), + (xt = Et[0].match(/(?:\r\n?|\n).*/g)), + xt && (this.yylineno += xt.length), + (this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: xt + ? xt[xt.length - 1].length - xt[xt.length - 1].match(/\r?\n?/)[0].length + : this.yylloc.last_column + Et[0].length, + }), + (this.yytext += Et[0]), + (this.match += Et[0]), + (this.matches = Et), + (this.yyleng = this.yytext.length), + this.options.ranges && + (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), + (this._more = !1), + (this._backtrack = !1), + (this._input = this._input.slice(Et[0].length)), + (this.matched += Et[0]), + (ln = this.performAction.call( + this, + this.yy, + this, + Gt, + this.conditionStack[this.conditionStack.length - 1], + )), + this.done && this._input && (this.done = !1), + ln) + ) + return ln; + if (this._backtrack) { + for (var Ze in Pt) this[Ze] = Pt[Ze]; + return !1; + } + return !1; + }, + next: function () { + if (this.done) return this.EOF; + this._input || (this.done = !0); + var Et, Gt, ln, xt; + this._more || ((this.yytext = ''), (this.match = '')); + for (var Pt = this._currentRules(), Ze = 0; Ze < Pt.length; Ze++) + if ( + ((ln = this._input.match(this.rules[Pt[Ze]])), + ln && (!Gt || ln[0].length > Gt[0].length)) + ) { + if (((Gt = ln), (xt = Ze), this.options.backtrack_lexer)) { + if (((Et = this.test_match(ln, Pt[Ze])), Et !== !1)) return Et; + if (this._backtrack) { + Gt = !1; + continue; + } else return !1; + } else if (!this.options.flex) break; + } + return Gt + ? ((Et = this.test_match(Gt, Pt[xt])), Et !== !1 ? Et : !1) + : this._input === '' + ? this.EOF + : this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. Unrecognized text. +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + }, + lex: function () { + var Gt = this.next(); + return Gt || this.lex(); + }, + begin: function (Gt) { + this.conditionStack.push(Gt); + }, + popState: function () { + var Gt = this.conditionStack.length - 1; + return Gt > 0 ? this.conditionStack.pop() : this.conditionStack[0]; + }, + _currentRules: function () { + return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] + ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules + : this.conditions.INITIAL.rules; + }, + topState: function (Gt) { + return ( + (Gt = this.conditionStack.length - 1 - Math.abs(Gt || 0)), + Gt >= 0 ? this.conditionStack[Gt] : 'INITIAL' + ); + }, + pushState: function (Gt) { + this.begin(Gt); + }, + stateStackSize: function () { + return this.conditionStack.length; + }, + options: { 'case-insensitive': !0 }, + performAction: function (Gt, ln, xt, Pt) { + switch (xt) { + case 0: + return 'title'; + case 1: + return (this.begin('acc_title'), 9); + case 2: + return (this.popState(), 'acc_title_value'); + case 3: + return (this.begin('acc_descr'), 11); + case 4: + return (this.popState(), 'acc_descr_value'); + case 5: + this.begin('acc_descr_multiline'); + break; + case 6: + this.popState(); + break; + case 7: + return 'acc_descr_multiline_value'; + case 8: + return 5; + case 9: + break; + case 10: + break; + case 11: + break; + case 12: + return 8; + case 13: + return 6; + case 14: + return 19; + case 15: + return 30; + case 16: + return 22; + case 17: + return 21; + case 18: + return 24; + case 19: + return 26; + case 20: + return 28; + case 21: + return 31; + case 22: + return 32; + case 23: + return 33; + case 24: + return 34; + case 25: + return 35; + case 26: + return 36; + case 27: + return 37; + case 28: + return 38; + case 29: + return 39; + case 30: + return 40; + case 31: + return 41; + case 32: + return 42; + case 33: + return 43; + case 34: + return 44; + case 35: + return 55; + case 36: + return 56; + case 37: + return 57; + case 38: + return 58; + case 39: + return 59; + case 40: + return 60; + case 41: + return 61; + case 42: + return 47; + case 43: + return 49; + case 44: + return 51; + case 45: + return 54; + case 46: + return 53; + case 47: + this.begin('string'); + break; + case 48: + this.popState(); + break; + case 49: + return 'qString'; + case 50: + return ((ln.yytext = ln.yytext.trim()), 62); + } + }, + rules: [ + /^(?:title\s[^#\n;]+)/i, + /^(?:accTitle\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*\{\s*)/i, + /^(?:[\}])/i, + /^(?:[^\}]*)/i, + /^(?:(\r?\n)+)/i, + /^(?:\s+)/i, + /^(?:#[^\n]*)/i, + /^(?:%[^\n]*)/i, + /^(?:$)/i, + /^(?:requirementDiagram\b)/i, + /^(?:\{)/i, + /^(?:\})/i, + /^(?::)/i, + /^(?:id\b)/i, + /^(?:text\b)/i, + /^(?:risk\b)/i, + /^(?:verifyMethod\b)/i, + /^(?:requirement\b)/i, + /^(?:functionalRequirement\b)/i, + /^(?:interfaceRequirement\b)/i, + /^(?:performanceRequirement\b)/i, + /^(?:physicalRequirement\b)/i, + /^(?:designConstraint\b)/i, + /^(?:low\b)/i, + /^(?:medium\b)/i, + /^(?:high\b)/i, + /^(?:analysis\b)/i, + /^(?:demonstration\b)/i, + /^(?:inspection\b)/i, + /^(?:test\b)/i, + /^(?:element\b)/i, + /^(?:contains\b)/i, + /^(?:copies\b)/i, + /^(?:derives\b)/i, + /^(?:satisfies\b)/i, + /^(?:verifies\b)/i, + /^(?:refines\b)/i, + /^(?:traces\b)/i, + /^(?:type\b)/i, + /^(?:docref\b)/i, + /^(?:<-)/i, + /^(?:->)/i, + /^(?:-)/i, + /^(?:["])/i, + /^(?:["])/i, + /^(?:[^"]*)/i, + /^(?:[\w][^\r\n\{\<\>\-\=]*)/i, + ], + conditions: { + acc_descr_multiline: { rules: [6, 7], inclusive: !1 }, + acc_descr: { rules: [4], inclusive: !1 }, + acc_title: { rules: [2], inclusive: !1 }, + unqString: { rules: [], inclusive: !1 }, + token: { rules: [], inclusive: !1 }, + string: { rules: [48, 49], inclusive: !1 }, + INITIAL: { + rules: [ + 0, 1, 3, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 50, + ], + inclusive: !0, + }, + }, + }; + return kt; + })(); + Ft.lexer = Pe; + function gn() { + this.yy = {}; + } + return ((gn.prototype = Ft), (Ft.Parser = gn), new gn()); + })(); + mve.parser = mve; + const brn = mve; + let vve = [], + U2 = {}, + VR = {}, + B9 = {}, + UR = {}; + const mrn = { + RequirementType: { + REQUIREMENT: 'Requirement', + FUNCTIONAL_REQUIREMENT: 'Functional Requirement', + INTERFACE_REQUIREMENT: 'Interface Requirement', + PERFORMANCE_REQUIREMENT: 'Performance Requirement', + PHYSICAL_REQUIREMENT: 'Physical Requirement', + DESIGN_CONSTRAINT: 'Design Constraint', + }, + RiskLevel: { LOW_RISK: 'Low', MED_RISK: 'Medium', HIGH_RISK: 'High' }, + VerifyType: { + VERIFY_ANALYSIS: 'Analysis', + VERIFY_DEMONSTRATION: 'Demonstration', + VERIFY_INSPECTION: 'Inspection', + VERIFY_TEST: 'Test', + }, + Relationships: { + CONTAINS: 'contains', + COPIES: 'copies', + DERIVES: 'derives', + SATISFIES: 'satisfies', + VERIFIES: 'verifies', + REFINES: 'refines', + TRACES: 'traces', + }, + getConfig: () => qt().req, + addRequirement: (i, s) => ( + VR[i] === void 0 && + (VR[i] = { + name: i, + type: s, + id: U2.id, + text: U2.text, + risk: U2.risk, + verifyMethod: U2.verifyMethod, + }), + (U2 = {}), + VR[i] + ), + getRequirements: () => VR, + setNewReqId: (i) => { + U2 !== void 0 && (U2.id = i); + }, + setNewReqText: (i) => { + U2 !== void 0 && (U2.text = i); + }, + setNewReqRisk: (i) => { + U2 !== void 0 && (U2.risk = i); + }, + setNewReqVerifyMethod: (i) => { + U2 !== void 0 && (U2.verifyMethod = i); + }, + setAccTitle: Pg, + getAccTitle: Sp, + setAccDescription: _p, + getAccDescription: Ap, + addElement: (i) => ( + UR[i] === void 0 && + ((UR[i] = { name: i, type: B9.type, docRef: B9.docRef }), + Xe.info('Added new requirement: ', i)), + (B9 = {}), + UR[i] + ), + getElements: () => UR, + setNewElementType: (i) => { + B9 !== void 0 && (B9.type = i); + }, + setNewElementDocRef: (i) => { + B9 !== void 0 && (B9.docRef = i); + }, + addRelationship: (i, s, u) => { + vve.push({ type: i, src: s, dst: u }); + }, + getRelationships: () => vve, + clear: () => { + ((vve = []), (U2 = {}), (VR = {}), (B9 = {}), (UR = {}), Ng()); + }, + }, + vrn = (i) => ` marker { fill: ${i.relationColor}; @@ -967,15 +55879,2589 @@ Expecting `+Io.join(", ")+", got '"+(this.terminals_[$n]||$n)+"'":Xa="Parse erro fill: ${i.relationLabelColor}; } -`,wve={CONTAINS:"contains",ARROW:"arrow"},LGe={ReqMarkers:wve,insertLineEndings:(i,s)=>{let u=i.append("defs").append("marker").attr("id",wve.CONTAINS+"_line_ending").attr("refX",0).attr("refY",s.line_height/2).attr("markerWidth",s.line_height).attr("markerHeight",s.line_height).attr("orient","auto").append("g");u.append("circle").attr("cx",s.line_height/2).attr("cy",s.line_height/2).attr("r",s.line_height/2).attr("fill","none"),u.append("line").attr("x1",0).attr("x2",s.line_height).attr("y1",s.line_height/2).attr("y2",s.line_height/2).attr("stroke-width",1),u.append("line").attr("y1",0).attr("y2",s.line_height).attr("x1",s.line_height/2).attr("x2",s.line_height/2).attr("stroke-width",1),i.append("defs").append("marker").attr("id",wve.ARROW+"_line_ending").attr("refX",s.line_height).attr("refY",.5*s.line_height).attr("markerWidth",s.line_height).attr("markerHeight",s.line_height).attr("orient","auto").append("path").attr("d",`M0,0 - L${s.line_height},${s.line_height/2} - M${s.line_height},${s.line_height/2} - L0,${s.line_height}`).attr("stroke-width",1)}};let Ef={},MGe=0;const DGe=(i,s)=>i.insert("rect","#"+s).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Ef.rect_min_width+"px").attr("height",Ef.rect_min_height+"px"),IGe=(i,s,u)=>{let d=Ef.rect_min_width/2,p=i.append("text").attr("class","req reqLabel reqTitle").attr("id",s).attr("x",d).attr("y",Ef.rect_padding).attr("dominant-baseline","hanging"),v=0;u.forEach(_=>{v==0?p.append("tspan").attr("text-anchor","middle").attr("x",Ef.rect_min_width/2).attr("dy",0).text(_):p.append("tspan").attr("text-anchor","middle").attr("x",Ef.rect_min_width/2).attr("dy",Ef.line_height*.75).text(_),v++});let b=1.5*Ef.rect_padding,y=v*Ef.line_height*.75,T=b+y;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Ef.rect_min_width).attr("y1",T).attr("y2",T),{titleNode:p,y:T}},OGe=(i,s,u,d)=>{let p=i.append("text").attr("class","req reqLabel").attr("id",s).attr("x",Ef.rect_padding).attr("y",d).attr("dominant-baseline","hanging"),v=0;const b=30;let y=[];return u.forEach(T=>{let _=T.length;for(;_>b&&v<3;){let A=T.substring(0,b);T=T.substring(b,T.length),_=T.length,y[y.length]=A,v++}if(v==3){let A=y[y.length-1];y[y.length-1]=A.substring(0,A.length-4)+"..."}else y[y.length]=T;v=0}),y.forEach(T=>{p.append("tspan").attr("x",Ef.rect_padding).attr("dy",Ef.line_height).text(T)}),p},wrn=(i,s,u,d)=>{const p=s.node().getTotalLength(),v=s.node().getPointAtLength(p*.5),b="rel"+MGe;MGe++;const T=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",v.x).attr("y",v.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(d).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",v.x-T.width/2).attr("y",v.y-T.height/2).attr("width",T.width).attr("height",T.height).attr("fill","white").attr("fill-opacity","85%")},yrn=function(i,s,u,d,p){const v=u.edge(KD(s.src),KD(s.dst)),b=x7().x(function(T){return T.x}).y(function(T){return T.y}),y=i.insert("path","#"+d).attr("class","er relationshipLine").attr("d",b(v.points)).attr("fill","none");s.type==p.db.Relationships.CONTAINS?y.attr("marker-start","url("+ci.getUrl(Ef.arrowMarkerAbsolute)+"#"+s.type+"_line_ending)"):(y.attr("stroke-dasharray","10,7"),y.attr("marker-end","url("+ci.getUrl(Ef.arrowMarkerAbsolute)+"#"+LGe.ReqMarkers.ARROW+"_line_ending)")),wrn(i,y,Ef,`<<${s.type}>>`)},xrn=(i,s,u)=>{Object.keys(i).forEach(d=>{let p=i[d];d=KD(d),Xe.info("Added new requirement: ",d);const v=u.append("g").attr("id",d),b="req-"+d,y=DGe(v,b);let T=IGe(v,d+"_title",[`<<${p.type}>>`,`${p.name}`]);OGe(v,d+"_body",[`Id: ${p.id}`,`Text: ${p.text}`,`Risk: ${p.risk}`,`Verification: ${p.verifyMethod}`],T.y);const _=y.node().getBBox();s.setNode(d,{width:_.width,height:_.height,shape:"rect",id:d})})},krn=(i,s,u)=>{Object.keys(i).forEach(d=>{let p=i[d];const v=KD(d),b=u.append("g").attr("id",v),y="element-"+v,T=DGe(b,y);let _=IGe(b,y+"_title",["<>",`${d}`]);OGe(b,y+"_body",[`Type: ${p.type||"Not Specified"}`,`Doc Ref: ${p.docRef||"None"}`],_.y);const A=T.node().getBBox();s.setNode(v,{width:A.width,height:A.height,shape:"rect",id:v})})},Ern=(i,s)=>(i.forEach(function(u){let d=KD(u.src),p=KD(u.dst);s.setEdge(d,p,{relationship:u})}),i),Trn=function(i,s){s.nodes().forEach(function(u){u!==void 0&&s.node(u)!==void 0&&(i.select("#"+u),i.select("#"+u).attr("transform","translate("+(s.node(u).x-s.node(u).width/2)+","+(s.node(u).y-s.node(u).height/2)+" )"))})},KD=i=>i.replace(/\s/g,"").replace(/\./g,"_"),Crn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:brn,db:mrn,renderer:{draw:(i,s,u,d)=>{Ef=qt().requirement;const p=Ef.securityLevel;let v;p==="sandbox"&&(v=Ir("#i"+s));const y=Ir(p==="sandbox"?v.nodes()[0].contentDocument.body:"body").select(`[id='${s}']`);LGe.insertLineEndings(y,Ef);const T=new N0({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Ef.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let _=d.db.getRequirements(),A=d.db.getElements(),P=d.db.getRelationships();xrn(_,T,y),krn(A,T,y),Ern(P,T),zD(T),Trn(y,T),P.forEach(function(ee){yrn(y,ee,T,s,d)});const R=Ef.rect_padding,F=y.node().getBBox(),j=F.width+R*2,W=F.height+R*2;Og(y,W,j,Ef.useMaxWidth),y.attr("viewBox",`${F.x-R} ${F.y-R} ${j} ${W}`)}},styles:vrn}},Symbol.toStringTag,{value:"Module"}));var yve=function(){var i=function(xt,Pt,Ze,At){for(Ze=Ze||{},At=xt.length;At--;Ze[xt[At]]=Pt);return Ze},s=[1,2],u=[1,3],d=[1,4],p=[2,4],v=[1,9],b=[1,11],y=[1,13],T=[1,14],_=[1,16],A=[1,17],P=[1,18],R=[1,24],F=[1,25],j=[1,26],W=[1,27],ee=[1,28],ie=[1,29],oe=[1,30],be=[1,31],ge=[1,32],ae=[1,33],ne=[1,34],se=[1,35],de=[1,36],X=[1,37],pe=[1,38],G=[1,39],xe=[1,41],U=[1,42],Be=[1,43],Ne=[1,44],je=[1,45],Ie=[1,46],Se=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],Ce=[4,5,16,50,52,53],ke=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],Ke=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],Ft=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],Pe=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],gn=[68,69,70],kt=[1,120],Et={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(Pt,Ze,At,Tt,On,ht,zr){var yt=ht.length-1;switch(On){case 3:return Tt.apply(ht[yt]),ht[yt];case 4:case 9:this.$=[];break;case 5:case 10:ht[yt-1].push(ht[yt]),this.$=ht[yt-1];break;case 6:case 7:case 11:case 12:this.$=ht[yt];break;case 8:case 13:this.$=[];break;case 15:ht[yt].type="createParticipant",this.$=ht[yt];break;case 16:ht[yt-1].unshift({type:"boxStart",boxData:Tt.parseBoxData(ht[yt-2])}),ht[yt-1].push({type:"boxEnd",boxText:ht[yt-2]}),this.$=ht[yt-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(ht[yt-2]),sequenceIndexStep:Number(ht[yt-1]),sequenceVisible:!0,signalType:Tt.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(ht[yt-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Tt.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Tt.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Tt.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:Tt.LINETYPE.ACTIVE_START,actor:ht[yt-1]};break;case 23:this.$={type:"activeEnd",signalType:Tt.LINETYPE.ACTIVE_END,actor:ht[yt-1]};break;case 29:Tt.setDiagramTitle(ht[yt].substring(6)),this.$=ht[yt].substring(6);break;case 30:Tt.setDiagramTitle(ht[yt].substring(7)),this.$=ht[yt].substring(7);break;case 31:this.$=ht[yt].trim(),Tt.setAccTitle(this.$);break;case 32:case 33:this.$=ht[yt].trim(),Tt.setAccDescription(this.$);break;case 34:ht[yt-1].unshift({type:"loopStart",loopText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.LOOP_START}),ht[yt-1].push({type:"loopEnd",loopText:ht[yt-2],signalType:Tt.LINETYPE.LOOP_END}),this.$=ht[yt-1];break;case 35:ht[yt-1].unshift({type:"rectStart",color:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.RECT_START}),ht[yt-1].push({type:"rectEnd",color:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.RECT_END}),this.$=ht[yt-1];break;case 36:ht[yt-1].unshift({type:"optStart",optText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.OPT_START}),ht[yt-1].push({type:"optEnd",optText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.OPT_END}),this.$=ht[yt-1];break;case 37:ht[yt-1].unshift({type:"altStart",altText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.ALT_START}),ht[yt-1].push({type:"altEnd",signalType:Tt.LINETYPE.ALT_END}),this.$=ht[yt-1];break;case 38:ht[yt-1].unshift({type:"parStart",parText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.PAR_START}),ht[yt-1].push({type:"parEnd",signalType:Tt.LINETYPE.PAR_END}),this.$=ht[yt-1];break;case 39:ht[yt-1].unshift({type:"parStart",parText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.PAR_OVER_START}),ht[yt-1].push({type:"parEnd",signalType:Tt.LINETYPE.PAR_END}),this.$=ht[yt-1];break;case 40:ht[yt-1].unshift({type:"criticalStart",criticalText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.CRITICAL_START}),ht[yt-1].push({type:"criticalEnd",signalType:Tt.LINETYPE.CRITICAL_END}),this.$=ht[yt-1];break;case 41:ht[yt-1].unshift({type:"breakStart",breakText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.BREAK_START}),ht[yt-1].push({type:"breakEnd",optText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.BREAK_END}),this.$=ht[yt-1];break;case 43:this.$=ht[yt-3].concat([{type:"option",optionText:Tt.parseMessage(ht[yt-1]),signalType:Tt.LINETYPE.CRITICAL_OPTION},ht[yt]]);break;case 45:this.$=ht[yt-3].concat([{type:"and",parText:Tt.parseMessage(ht[yt-1]),signalType:Tt.LINETYPE.PAR_AND},ht[yt]]);break;case 47:this.$=ht[yt-3].concat([{type:"else",altText:Tt.parseMessage(ht[yt-1]),signalType:Tt.LINETYPE.ALT_ELSE},ht[yt]]);break;case 48:ht[yt-3].draw="participant",ht[yt-3].type="addParticipant",ht[yt-3].description=Tt.parseMessage(ht[yt-1]),this.$=ht[yt-3];break;case 49:ht[yt-1].draw="participant",ht[yt-1].type="addParticipant",this.$=ht[yt-1];break;case 50:ht[yt-3].draw="actor",ht[yt-3].type="addParticipant",ht[yt-3].description=Tt.parseMessage(ht[yt-1]),this.$=ht[yt-3];break;case 51:ht[yt-1].draw="actor",ht[yt-1].type="addParticipant",this.$=ht[yt-1];break;case 52:ht[yt-1].type="destroyParticipant",this.$=ht[yt-1];break;case 53:this.$=[ht[yt-1],{type:"addNote",placement:ht[yt-2],actor:ht[yt-1].actor,text:ht[yt]}];break;case 54:ht[yt-2]=[].concat(ht[yt-1],ht[yt-1]).slice(0,2),ht[yt-2][0]=ht[yt-2][0].actor,ht[yt-2][1]=ht[yt-2][1].actor,this.$=[ht[yt-1],{type:"addNote",placement:Tt.PLACEMENT.OVER,actor:ht[yt-2].slice(0,2),text:ht[yt]}];break;case 55:this.$=[ht[yt-1],{type:"addLinks",actor:ht[yt-1].actor,text:ht[yt]}];break;case 56:this.$=[ht[yt-1],{type:"addALink",actor:ht[yt-1].actor,text:ht[yt]}];break;case 57:this.$=[ht[yt-1],{type:"addProperties",actor:ht[yt-1].actor,text:ht[yt]}];break;case 58:this.$=[ht[yt-1],{type:"addDetails",actor:ht[yt-1].actor,text:ht[yt]}];break;case 61:this.$=[ht[yt-2],ht[yt]];break;case 62:this.$=ht[yt];break;case 63:this.$=Tt.PLACEMENT.LEFTOF;break;case 64:this.$=Tt.PLACEMENT.RIGHTOF;break;case 65:this.$=[ht[yt-4],ht[yt-1],{type:"addMessage",from:ht[yt-4].actor,to:ht[yt-1].actor,signalType:ht[yt-3],msg:ht[yt],activate:!0},{type:"activeStart",signalType:Tt.LINETYPE.ACTIVE_START,actor:ht[yt-1]}];break;case 66:this.$=[ht[yt-4],ht[yt-1],{type:"addMessage",from:ht[yt-4].actor,to:ht[yt-1].actor,signalType:ht[yt-3],msg:ht[yt]},{type:"activeEnd",signalType:Tt.LINETYPE.ACTIVE_END,actor:ht[yt-4]}];break;case 67:this.$=[ht[yt-3],ht[yt-1],{type:"addMessage",from:ht[yt-3].actor,to:ht[yt-1].actor,signalType:ht[yt-2],msg:ht[yt]}];break;case 68:this.$={type:"addParticipant",actor:ht[yt]};break;case 69:this.$=Tt.LINETYPE.SOLID_OPEN;break;case 70:this.$=Tt.LINETYPE.DOTTED_OPEN;break;case 71:this.$=Tt.LINETYPE.SOLID;break;case 72:this.$=Tt.LINETYPE.DOTTED;break;case 73:this.$=Tt.LINETYPE.SOLID_CROSS;break;case 74:this.$=Tt.LINETYPE.DOTTED_CROSS;break;case 75:this.$=Tt.LINETYPE.SOLID_POINT;break;case 76:this.$=Tt.LINETYPE.DOTTED_POINT;break;case 77:this.$=Tt.parseMessage(ht[yt].trim().substring(1));break}},table:[{3:1,4:s,5:u,6:d},{1:[3]},{3:5,4:s,5:u,6:d},{3:6,4:s,5:u,6:d},i([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],p,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:v,5:b,8:8,9:10,12:12,13:y,14:T,17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},i(Se,[2,5]),{9:47,12:12,13:y,14:T,17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},i(Se,[2,7]),i(Se,[2,8]),i(Se,[2,14]),{12:48,50:X,52:pe,53:G},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:Ie},{22:55,70:Ie},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},i(Se,[2,29]),i(Se,[2,30]),{32:[1,61]},{34:[1,62]},i(Se,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:Ie},{22:72,70:Ie},{22:73,70:Ie},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:Ie},{22:88,70:Ie},{22:89,70:Ie},{22:90,70:Ie},i([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),i(Se,[2,6]),i(Se,[2,15]),i(Ce,[2,9],{10:91}),i(Se,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},i(Se,[2,21]),{5:[1,95]},{5:[1,96]},i(Se,[2,24]),i(Se,[2,25]),i(Se,[2,26]),i(Se,[2,27]),i(Se,[2,28]),i(Se,[2,31]),i(Se,[2,32]),i(ke,p,{7:97}),i(ke,p,{7:98}),i(ke,p,{7:99}),i(Ke,p,{40:100,7:101}),i(Ft,p,{42:102,7:103}),i(Ft,p,{7:103,42:104}),i(Pe,p,{45:105,7:106}),i(ke,p,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:Ie},i(gn,[2,69]),i(gn,[2,70]),i(gn,[2,71]),i(gn,[2,72]),i(gn,[2,73]),i(gn,[2,74]),i(gn,[2,75]),i(gn,[2,76]),{22:116,70:Ie},{22:118,58:117,70:Ie},{70:[2,63]},{70:[2,64]},{56:119,79:kt},{56:121,79:kt},{56:122,79:kt},{56:123,79:kt},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:X,52:pe,53:G},{5:[1,129]},i(Se,[2,19]),i(Se,[2,20]),i(Se,[2,22]),i(Se,[2,23]),{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[1,130],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[1,131],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[1,132],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{16:[1,133]},{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[2,46],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,49:[1,134],50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{16:[1,135]},{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[2,44],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,48:[1,136],50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{16:[1,137]},{16:[1,138]},{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[2,42],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,47:[1,139],50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[1,140],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{15:[1,141]},i(Se,[2,49]),{15:[1,142]},i(Se,[2,51]),i(Se,[2,52]),{22:143,70:Ie},{22:144,70:Ie},{56:145,79:kt},{56:146,79:kt},{56:147,79:kt},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},i(Se,[2,16]),i(Ce,[2,10]),{12:149,50:X,52:pe,53:G},i(Ce,[2,12]),i(Ce,[2,13]),i(Se,[2,18]),i(Se,[2,34]),i(Se,[2,35]),i(Se,[2,36]),i(Se,[2,37]),{15:[1,150]},i(Se,[2,38]),{15:[1,151]},i(Se,[2,39]),i(Se,[2,40]),{15:[1,152]},i(Se,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:kt},{56:156,79:kt},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:Ie},i(Ce,[2,11]),i(Ke,p,{7:101,40:158}),i(Ft,p,{7:103,42:159}),i(Pe,p,{7:106,45:160}),i(Se,[2,48]),i(Se,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(Pt,Ze){if(Ze.recoverable)this.trace(Pt);else{var At=new Error(Pt);throw At.hash=Ze,At}},parse:function(Pt){var Ze=this,At=[0],Tt=[],On=[null],ht=[],zr=this.table,yt="",Fi=0,yi=0,Ba=2,na=1,Ro=ht.slice.call(arguments,1),_r=Object.create(this.lexer),Nn={yy:{}};for(var $n in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$n)&&(Nn.yy[$n]=this.yy[$n]);_r.setInput(Pt,Nn.yy),Nn.yy.lexer=_r,Nn.yy.parser=this,typeof _r.yylloc>"u"&&(_r.yylloc={});var qn=_r.yylloc;ht.push(qn);var Lt=_r.options&&_r.options.ranges;typeof Nn.yy.parseError=="function"?this.parseError=Nn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function wt(){var Zo;return Zo=Tt.pop()||_r.lex()||na,typeof Zo!="number"&&(Zo instanceof Array&&(Tt=Zo,Zo=Tt.pop()),Zo=Ze.symbols_[Zo]||Zo),Zo}for(var cn,fn,Mn,mo,Io={},Xa,ua,Oo,Ts;;){if(fn=At[At.length-1],this.defaultActions[fn]?Mn=this.defaultActions[fn]:((cn===null||typeof cn>"u")&&(cn=wt()),Mn=zr[fn]&&zr[fn][cn]),typeof Mn>"u"||!Mn.length||!Mn[0]){var nl="";Ts=[];for(Xa in zr[fn])this.terminals_[Xa]&&Xa>Ba&&Ts.push("'"+this.terminals_[Xa]+"'");_r.showPosition?nl="Parse error on line "+(Fi+1)+`: -`+_r.showPosition()+` -Expecting `+Ts.join(", ")+", got '"+(this.terminals_[cn]||cn)+"'":nl="Parse error on line "+(Fi+1)+": Unexpected "+(cn==na?"end of input":"'"+(this.terminals_[cn]||cn)+"'"),this.parseError(nl,{text:_r.match,token:this.terminals_[cn]||cn,line:_r.yylineno,loc:qn,expected:Ts})}if(Mn[0]instanceof Array&&Mn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+fn+", token: "+cn);switch(Mn[0]){case 1:At.push(cn),On.push(_r.yytext),ht.push(_r.yylloc),At.push(Mn[1]),cn=null,yi=_r.yyleng,yt=_r.yytext,Fi=_r.yylineno,qn=_r.yylloc;break;case 2:if(ua=this.productions_[Mn[1]][1],Io.$=On[On.length-ua],Io._$={first_line:ht[ht.length-(ua||1)].first_line,last_line:ht[ht.length-1].last_line,first_column:ht[ht.length-(ua||1)].first_column,last_column:ht[ht.length-1].last_column},Lt&&(Io._$.range=[ht[ht.length-(ua||1)].range[0],ht[ht.length-1].range[1]]),mo=this.performAction.apply(Io,[yt,yi,Fi,Nn.yy,Mn[1],On,ht].concat(Ro)),typeof mo<"u")return mo;ua&&(At=At.slice(0,-1*ua*2),On=On.slice(0,-1*ua),ht=ht.slice(0,-1*ua)),At.push(this.productions_[Mn[1]][0]),On.push(Io.$),ht.push(Io._$),Oo=zr[At[At.length-2]][At[At.length-1]],At.push(Oo);break;case 3:return!0}}return!0}},Gt=function(){var xt={EOF:1,parseError:function(Ze,At){if(this.yy.parser)this.yy.parser.parseError(Ze,At);else throw new Error(Ze)},setInput:function(Pt,Ze){return this.yy=Ze||this.yy||{},this._input=Pt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Pt=this._input[0];this.yytext+=Pt,this.yyleng++,this.offset++,this.match+=Pt,this.matched+=Pt;var Ze=Pt.match(/(?:\r\n?|\n).*/g);return Ze?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Pt},unput:function(Pt){var Ze=Pt.length,At=Pt.split(/(?:\r\n?|\n)/g);this._input=Pt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ze),this.offset-=Ze;var Tt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),At.length-1&&(this.yylineno-=At.length-1);var On=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:At?(At.length===Tt.length?this.yylloc.first_column:0)+Tt[Tt.length-At.length].length-At[0].length:this.yylloc.first_column-Ze},this.options.ranges&&(this.yylloc.range=[On[0],On[0]+this.yyleng-Ze]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Pt){this.unput(this.match.slice(Pt))},pastInput:function(){var Pt=this.matched.substr(0,this.matched.length-this.match.length);return(Pt.length>20?"...":"")+Pt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Pt=this.match;return Pt.length<20&&(Pt+=this._input.substr(0,20-Pt.length)),(Pt.substr(0,20)+(Pt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Pt=this.pastInput(),Ze=new Array(Pt.length+1).join("-");return Pt+this.upcomingInput()+` -`+Ze+"^"},test_match:function(Pt,Ze){var At,Tt,On;if(this.options.backtrack_lexer&&(On={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(On.yylloc.range=this.yylloc.range.slice(0))),Tt=Pt[0].match(/(?:\r\n?|\n).*/g),Tt&&(this.yylineno+=Tt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Tt?Tt[Tt.length-1].length-Tt[Tt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Pt[0].length},this.yytext+=Pt[0],this.match+=Pt[0],this.matches=Pt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Pt[0].length),this.matched+=Pt[0],At=this.performAction.call(this,this.yy,this,Ze,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),At)return At;if(this._backtrack){for(var ht in On)this[ht]=On[ht];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Pt,Ze,At,Tt;this._more||(this.yytext="",this.match="");for(var On=this._currentRules(),ht=0;htZe[0].length)){if(Ze=At,Tt=ht,this.options.backtrack_lexer){if(Pt=this.test_match(At,On[ht]),Pt!==!1)return Pt;if(this._backtrack){Ze=!1;continue}else return!1}else if(!this.options.flex)break}return Ze?(Pt=this.test_match(Ze,On[Tt]),Pt!==!1?Pt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ze=this.next();return Ze||this.lex()},begin:function(Ze){this.conditionStack.push(Ze)},popState:function(){var Ze=this.conditionStack.length-1;return Ze>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ze){return Ze=this.conditionStack.length-1-Math.abs(Ze||0),Ze>=0?this.conditionStack[Ze]:"INITIAL"},pushState:function(Ze){this.begin(Ze)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ze,At,Tt,On){switch(Tt){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return At.yytext=At.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:return At.yytext=At.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 64:return 5;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};return xt}();Et.lexer=Gt;function ln(){this.yy={}}return ln.prototype=Et,Et.Parser=ln,new ln}();yve.parser=yve;const Srn=yve;class _rn{constructor(s){this.init=s,this.records=this.init()}reset(){this.records=this.init()}}const Os=new _rn(()=>({prevActor:void 0,actors:{},createdActors:{},destroyedActors:{},boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0})),Arn=function(i){Os.records.boxes.push({name:i.text,wrap:i.wrap===void 0&&QC()||!!i.wrap,fill:i.color,actorKeys:[]}),Os.records.currentBox=Os.records.boxes.slice(-1)[0]},xve=function(i,s,u,d){let p=Os.records.currentBox;const v=Os.records.actors[i];if(v){if(Os.records.currentBox&&v.box&&Os.records.currentBox!==v.box)throw new Error("A same participant should only be defined in one Box: "+v.name+" can't be in '"+v.box.name+"' and in '"+Os.records.currentBox.name+"' at the same time.");if(p=v.box?v.box:Os.records.currentBox,v.box=p,v&&s===v.name&&u==null)return}(u==null||u.text==null)&&(u={text:s,wrap:null,type:d}),(d==null||u.text==null)&&(u={text:s,wrap:null,type:d}),Os.records.actors[i]={box:p,name:s,description:u.text,wrap:u.wrap===void 0&&QC()||!!u.wrap,prevActor:Os.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:d||"participant"},Os.records.prevActor&&Os.records.actors[Os.records.prevActor]&&(Os.records.actors[Os.records.prevActor].nextActor=i),Os.records.currentBox&&Os.records.currentBox.actorKeys.push(i),Os.records.prevActor=i},Lrn=i=>{let s,u=0;for(s=0;s>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},b}return Os.records.messages.push({from:i,to:s,message:u.text,wrap:u.wrap===void 0&&QC()||!!u.wrap,type:d,activate:p}),!0},Drn=function(){return Os.records.boxes.length>0},Irn=function(){return Os.records.boxes.some(i=>i.name)},Orn=function(){return Os.records.messages},Nrn=function(){return Os.records.boxes},Prn=function(){return Os.records.actors},Brn=function(){return Os.records.createdActors},Frn=function(){return Os.records.destroyedActors},GR=function(i){return Os.records.actors[i]},Rrn=function(){return Object.keys(Os.records.actors)},jrn=function(){Os.records.sequenceNumbersEnabled=!0},$rn=function(){Os.records.sequenceNumbersEnabled=!1},zrn=()=>Os.records.sequenceNumbersEnabled,qrn=function(i){Os.records.wrapEnabled=i},QC=()=>Os.records.wrapEnabled!==void 0?Os.records.wrapEnabled:qt().sequence.wrap,Hrn=function(){Os.reset(),Ng()},Vrn=function(i){const s=i.trim(),u={text:s.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:s.match(/^:?wrap:/)!==null?!0:s.match(/^:?nowrap:/)!==null?!1:void 0};return Xe.debug("parseMessage:",u),u},Urn=function(i){const s=i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let u=s!=null&&s[1]?s[1].trim():"transparent",d=s!=null&&s[2]?s[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",u)||(u="transparent",d=i.trim());else{const p=new Option().style;p.color=u,p.color!==u&&(u="transparent",d=i.trim())}return{color:u,text:d!==void 0?yh(d.replace(/^:?(?:no)?wrap:/,""),qt()):void 0,wrap:d!==void 0?d.match(/^:?wrap:/)!==null?!0:d.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},KR={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},Grn={FILLED:0,OPEN:1},Krn={LEFTOF:0,RIGHTOF:1,OVER:2},NGe=function(i,s,u){const d={actor:i,placement:s,message:u.text,wrap:u.wrap===void 0&&QC()||!!u.wrap},p=[].concat(i,i);Os.records.notes.push(d),Os.records.messages.push({from:p[0],to:p[1],message:u.text,wrap:u.wrap===void 0&&QC()||!!u.wrap,type:KR.NOTE,placement:s})},PGe=function(i,s){const u=GR(i);try{let d=yh(s.text,qt());d=d.replace(/&/g,"&"),d=d.replace(/=/g,"=");const p=JSON.parse(d);kve(u,p)}catch(d){Xe.error("error while parsing actor link text",d)}},Wrn=function(i,s){const u=GR(i);try{const b={};let y=yh(s.text,qt());var d=y.indexOf("@");y=y.replace(/&/g,"&"),y=y.replace(/=/g,"=");var p=y.slice(0,d-1).trim(),v=y.slice(d+1).trim();b[p]=v,kve(u,b)}catch(b){Xe.error("error while parsing actor link text",b)}};function kve(i,s){if(i.links==null)i.links=s;else for(let u in s)i.links[u]=s[u]}const BGe=function(i,s){const u=GR(i);try{let d=yh(s.text,qt());const p=JSON.parse(d);FGe(u,p)}catch(d){Xe.error("error while parsing actor properties text",d)}};function FGe(i,s){if(i.properties==null)i.properties=s;else for(let u in s)i.properties[u]=s[u]}function Yrn(){Os.records.currentBox=void 0}const RGe=function(i,s){const u=GR(i),d=document.getElementById(s.text);try{const p=d.innerHTML,v=JSON.parse(p);v.properties&&FGe(u,v.properties),v.links&&kve(u,v.links)}catch(p){Xe.error("error while parsing actor details text",p)}},Xrn=function(i,s){if(i!==void 0&&i.properties!==void 0)return i.properties[s]},jGe=function(i){if(Array.isArray(i))i.forEach(function(s){jGe(s)});else switch(i.type){case"sequenceIndex":Os.records.messages.push({from:void 0,to:void 0,message:{start:i.sequenceIndex,step:i.sequenceIndexStep,visible:i.sequenceVisible},wrap:!1,type:i.signalType});break;case"addParticipant":xve(i.actor,i.actor,i.description,i.draw);break;case"createParticipant":if(Os.records.actors[i.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");Os.records.lastCreated=i.actor,xve(i.actor,i.actor,i.description,i.draw),Os.records.createdActors[i.actor]=Os.records.messages.length;break;case"destroyParticipant":Os.records.lastDestroyed=i.actor,Os.records.destroyedActors[i.actor]=Os.records.messages.length;break;case"activeStart":Xf(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":Xf(i.actor,void 0,void 0,i.signalType);break;case"addNote":NGe(i.actor,i.placement,i.text);break;case"addLinks":PGe(i.actor,i.text);break;case"addALink":Wrn(i.actor,i.text);break;case"addProperties":BGe(i.actor,i.text);break;case"addDetails":RGe(i.actor,i.text);break;case"addMessage":if(Os.records.lastCreated){if(i.to!==Os.records.lastCreated)throw new Error("The created participant "+Os.records.lastCreated+" does not have an associated creating message after its declaration. Please check the sequence diagram.");Os.records.lastCreated=void 0}else if(Os.records.lastDestroyed){if(i.to!==Os.records.lastDestroyed&&i.from!==Os.records.lastDestroyed)throw new Error("The destroyed participant "+Os.records.lastDestroyed+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");Os.records.lastDestroyed=void 0}Xf(i.from,i.to,i.msg,i.signalType,i.activate);break;case"boxStart":Arn(i.boxData);break;case"boxEnd":Yrn();break;case"loopStart":Xf(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":Xf(void 0,void 0,void 0,i.signalType);break;case"rectStart":Xf(void 0,void 0,i.color,i.signalType);break;case"rectEnd":Xf(void 0,void 0,void 0,i.signalType);break;case"optStart":Xf(void 0,void 0,i.optText,i.signalType);break;case"optEnd":Xf(void 0,void 0,void 0,i.signalType);break;case"altStart":Xf(void 0,void 0,i.altText,i.signalType);break;case"else":Xf(void 0,void 0,i.altText,i.signalType);break;case"altEnd":Xf(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":Pg(i.text);break;case"parStart":Xf(void 0,void 0,i.parText,i.signalType);break;case"and":Xf(void 0,void 0,i.parText,i.signalType);break;case"parEnd":Xf(void 0,void 0,void 0,i.signalType);break;case"criticalStart":Xf(void 0,void 0,i.criticalText,i.signalType);break;case"option":Xf(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":Xf(void 0,void 0,void 0,i.signalType);break;case"breakStart":Xf(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":Xf(void 0,void 0,void 0,i.signalType);break}},$Ge={addActor:xve,addMessage:Mrn,addSignal:Xf,addLinks:PGe,addDetails:RGe,addProperties:BGe,autoWrap:QC,setWrap:qrn,enableSequenceNumbers:jrn,disableSequenceNumbers:$rn,showSequenceNumbers:zrn,getMessages:Orn,getActors:Prn,getCreatedActors:Brn,getDestroyedActors:Frn,getActor:GR,getActorKeys:Rrn,getActorProperty:Xrn,getAccTitle:Sp,getBoxes:Nrn,getDiagramTitle:Lp,setDiagramTitle:om,getConfig:()=>qt().sequence,clear:Hrn,parseMessage:Vrn,parseBoxData:Urn,LINETYPE:KR,ARROWTYPE:Grn,PLACEMENT:Krn,addNote:NGe,setAccTitle:Pg,apply:jGe,setAccDescription:_p,getAccDescription:Ap,hasAtLeastOneBox:Drn,hasAtLeastOneBoxWithTitle:Irn},Qrn=i=>`.actor { +`, + wve = { CONTAINS: 'contains', ARROW: 'arrow' }, + LGe = { + ReqMarkers: wve, + insertLineEndings: (i, s) => { + let u = i + .append('defs') + .append('marker') + .attr('id', wve.CONTAINS + '_line_ending') + .attr('refX', 0) + .attr('refY', s.line_height / 2) + .attr('markerWidth', s.line_height) + .attr('markerHeight', s.line_height) + .attr('orient', 'auto') + .append('g'); + (u + .append('circle') + .attr('cx', s.line_height / 2) + .attr('cy', s.line_height / 2) + .attr('r', s.line_height / 2) + .attr('fill', 'none'), + u + .append('line') + .attr('x1', 0) + .attr('x2', s.line_height) + .attr('y1', s.line_height / 2) + .attr('y2', s.line_height / 2) + .attr('stroke-width', 1), + u + .append('line') + .attr('y1', 0) + .attr('y2', s.line_height) + .attr('x1', s.line_height / 2) + .attr('x2', s.line_height / 2) + .attr('stroke-width', 1), + i + .append('defs') + .append('marker') + .attr('id', wve.ARROW + '_line_ending') + .attr('refX', s.line_height) + .attr('refY', 0.5 * s.line_height) + .attr('markerWidth', s.line_height) + .attr('markerHeight', s.line_height) + .attr('orient', 'auto') + .append('path') + .attr( + 'd', + `M0,0 + L${s.line_height},${s.line_height / 2} + M${s.line_height},${s.line_height / 2} + L0,${s.line_height}`, + ) + .attr('stroke-width', 1)); + }, + }; + let Ef = {}, + MGe = 0; + const DGe = (i, s) => + i + .insert('rect', '#' + s) + .attr('class', 'req reqBox') + .attr('x', 0) + .attr('y', 0) + .attr('width', Ef.rect_min_width + 'px') + .attr('height', Ef.rect_min_height + 'px'), + IGe = (i, s, u) => { + let d = Ef.rect_min_width / 2, + p = i + .append('text') + .attr('class', 'req reqLabel reqTitle') + .attr('id', s) + .attr('x', d) + .attr('y', Ef.rect_padding) + .attr('dominant-baseline', 'hanging'), + v = 0; + u.forEach((_) => { + (v == 0 + ? p + .append('tspan') + .attr('text-anchor', 'middle') + .attr('x', Ef.rect_min_width / 2) + .attr('dy', 0) + .text(_) + : p + .append('tspan') + .attr('text-anchor', 'middle') + .attr('x', Ef.rect_min_width / 2) + .attr('dy', Ef.line_height * 0.75) + .text(_), + v++); + }); + let b = 1.5 * Ef.rect_padding, + y = v * Ef.line_height * 0.75, + T = b + y; + return ( + i + .append('line') + .attr('class', 'req-title-line') + .attr('x1', '0') + .attr('x2', Ef.rect_min_width) + .attr('y1', T) + .attr('y2', T), + { titleNode: p, y: T } + ); + }, + OGe = (i, s, u, d) => { + let p = i + .append('text') + .attr('class', 'req reqLabel') + .attr('id', s) + .attr('x', Ef.rect_padding) + .attr('y', d) + .attr('dominant-baseline', 'hanging'), + v = 0; + const b = 30; + let y = []; + return ( + u.forEach((T) => { + let _ = T.length; + for (; _ > b && v < 3; ) { + let A = T.substring(0, b); + ((T = T.substring(b, T.length)), (_ = T.length), (y[y.length] = A), v++); + } + if (v == 3) { + let A = y[y.length - 1]; + y[y.length - 1] = A.substring(0, A.length - 4) + '...'; + } else y[y.length] = T; + v = 0; + }), + y.forEach((T) => { + p.append('tspan').attr('x', Ef.rect_padding).attr('dy', Ef.line_height).text(T); + }), + p + ); + }, + wrn = (i, s, u, d) => { + const p = s.node().getTotalLength(), + v = s.node().getPointAtLength(p * 0.5), + b = 'rel' + MGe; + MGe++; + const T = i + .append('text') + .attr('class', 'req relationshipLabel') + .attr('id', b) + .attr('x', v.x) + .attr('y', v.y) + .attr('text-anchor', 'middle') + .attr('dominant-baseline', 'middle') + .text(d) + .node() + .getBBox(); + i.insert('rect', '#' + b) + .attr('class', 'req reqLabelBox') + .attr('x', v.x - T.width / 2) + .attr('y', v.y - T.height / 2) + .attr('width', T.width) + .attr('height', T.height) + .attr('fill', 'white') + .attr('fill-opacity', '85%'); + }, + yrn = function (i, s, u, d, p) { + const v = u.edge(KD(s.src), KD(s.dst)), + b = x7() + .x(function (T) { + return T.x; + }) + .y(function (T) { + return T.y; + }), + y = i + .insert('path', '#' + d) + .attr('class', 'er relationshipLine') + .attr('d', b(v.points)) + .attr('fill', 'none'); + (s.type == p.db.Relationships.CONTAINS + ? y.attr( + 'marker-start', + 'url(' + ci.getUrl(Ef.arrowMarkerAbsolute) + '#' + s.type + '_line_ending)', + ) + : (y.attr('stroke-dasharray', '10,7'), + y.attr( + 'marker-end', + 'url(' + + ci.getUrl(Ef.arrowMarkerAbsolute) + + '#' + + LGe.ReqMarkers.ARROW + + '_line_ending)', + )), + wrn(i, y, Ef, `<<${s.type}>>`)); + }, + xrn = (i, s, u) => { + Object.keys(i).forEach((d) => { + let p = i[d]; + ((d = KD(d)), Xe.info('Added new requirement: ', d)); + const v = u.append('g').attr('id', d), + b = 'req-' + d, + y = DGe(v, b); + let T = IGe(v, d + '_title', [`<<${p.type}>>`, `${p.name}`]); + OGe( + v, + d + '_body', + [`Id: ${p.id}`, `Text: ${p.text}`, `Risk: ${p.risk}`, `Verification: ${p.verifyMethod}`], + T.y, + ); + const _ = y.node().getBBox(); + s.setNode(d, { width: _.width, height: _.height, shape: 'rect', id: d }); + }); + }, + krn = (i, s, u) => { + Object.keys(i).forEach((d) => { + let p = i[d]; + const v = KD(d), + b = u.append('g').attr('id', v), + y = 'element-' + v, + T = DGe(b, y); + let _ = IGe(b, y + '_title', ['<>', `${d}`]); + OGe( + b, + y + '_body', + [`Type: ${p.type || 'Not Specified'}`, `Doc Ref: ${p.docRef || 'None'}`], + _.y, + ); + const A = T.node().getBBox(); + s.setNode(v, { width: A.width, height: A.height, shape: 'rect', id: v }); + }); + }, + Ern = (i, s) => ( + i.forEach(function (u) { + let d = KD(u.src), + p = KD(u.dst); + s.setEdge(d, p, { relationship: u }); + }), + i + ), + Trn = function (i, s) { + s.nodes().forEach(function (u) { + u !== void 0 && + s.node(u) !== void 0 && + (i.select('#' + u), + i + .select('#' + u) + .attr( + 'transform', + 'translate(' + + (s.node(u).x - s.node(u).width / 2) + + ',' + + (s.node(u).y - s.node(u).height / 2) + + ' )', + )); + }); + }, + KD = (i) => i.replace(/\s/g, '').replace(/\./g, '_'), + Crn = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + parser: brn, + db: mrn, + renderer: { + draw: (i, s, u, d) => { + Ef = qt().requirement; + const p = Ef.securityLevel; + let v; + p === 'sandbox' && (v = Ir('#i' + s)); + const y = Ir(p === 'sandbox' ? v.nodes()[0].contentDocument.body : 'body').select( + `[id='${s}']`, + ); + LGe.insertLineEndings(y, Ef); + const T = new N0({ multigraph: !1, compound: !1, directed: !0 }) + .setGraph({ + rankdir: Ef.layoutDirection, + marginx: 20, + marginy: 20, + nodesep: 100, + edgesep: 100, + ranksep: 100, + }) + .setDefaultEdgeLabel(function () { + return {}; + }); + let _ = d.db.getRequirements(), + A = d.db.getElements(), + P = d.db.getRelationships(); + (xrn(_, T, y), + krn(A, T, y), + Ern(P, T), + zD(T), + Trn(y, T), + P.forEach(function (ee) { + yrn(y, ee, T, s, d); + })); + const R = Ef.rect_padding, + F = y.node().getBBox(), + j = F.width + R * 2, + W = F.height + R * 2; + (Og(y, W, j, Ef.useMaxWidth), y.attr('viewBox', `${F.x - R} ${F.y - R} ${j} ${W}`)); + }, + }, + styles: vrn, + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ); + var yve = (function () { + var i = function (xt, Pt, Ze, At) { + for (Ze = Ze || {}, At = xt.length; At--; Ze[xt[At]] = Pt); + return Ze; + }, + s = [1, 2], + u = [1, 3], + d = [1, 4], + p = [2, 4], + v = [1, 9], + b = [1, 11], + y = [1, 13], + T = [1, 14], + _ = [1, 16], + A = [1, 17], + P = [1, 18], + R = [1, 24], + F = [1, 25], + j = [1, 26], + W = [1, 27], + ee = [1, 28], + ie = [1, 29], + oe = [1, 30], + be = [1, 31], + ge = [1, 32], + ae = [1, 33], + ne = [1, 34], + se = [1, 35], + de = [1, 36], + X = [1, 37], + pe = [1, 38], + G = [1, 39], + xe = [1, 41], + U = [1, 42], + Be = [1, 43], + Ne = [1, 44], + je = [1, 45], + Ie = [1, 46], + Se = [ + 1, 4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 47, 48, + 49, 50, 52, 53, 54, 59, 60, 61, 62, 70, + ], + Ce = [4, 5, 16, 50, 52, 53], + ke = [ + 4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 50, 52, + 53, 54, 59, 60, 61, 62, 70, + ], + Ke = [ + 4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 49, 50, + 52, 53, 54, 59, 60, 61, 62, 70, + ], + Ft = [ + 4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 48, 50, + 52, 53, 54, 59, 60, 61, 62, 70, + ], + Pe = [ + 4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 47, 50, + 52, 53, 54, 59, 60, 61, 62, 70, + ], + gn = [68, 69, 70], + kt = [1, 120], + Et = { + trace: function () {}, + yy: {}, + symbols_: { + error: 2, + start: 3, + SPACE: 4, + NEWLINE: 5, + SD: 6, + document: 7, + line: 8, + statement: 9, + box_section: 10, + box_line: 11, + participant_statement: 12, + create: 13, + box: 14, + restOfLine: 15, + end: 16, + signal: 17, + autonumber: 18, + NUM: 19, + off: 20, + activate: 21, + actor: 22, + deactivate: 23, + note_statement: 24, + links_statement: 25, + link_statement: 26, + properties_statement: 27, + details_statement: 28, + title: 29, + legacy_title: 30, + acc_title: 31, + acc_title_value: 32, + acc_descr: 33, + acc_descr_value: 34, + acc_descr_multiline_value: 35, + loop: 36, + rect: 37, + opt: 38, + alt: 39, + else_sections: 40, + par: 41, + par_sections: 42, + par_over: 43, + critical: 44, + option_sections: 45, + break: 46, + option: 47, + and: 48, + else: 49, + participant: 50, + AS: 51, + participant_actor: 52, + destroy: 53, + note: 54, + placement: 55, + text2: 56, + over: 57, + actor_pair: 58, + links: 59, + link: 60, + properties: 61, + details: 62, + spaceList: 63, + ',': 64, + left_of: 65, + right_of: 66, + signaltype: 67, + '+': 68, + '-': 69, + ACTOR: 70, + SOLID_OPEN_ARROW: 71, + DOTTED_OPEN_ARROW: 72, + SOLID_ARROW: 73, + DOTTED_ARROW: 74, + SOLID_CROSS: 75, + DOTTED_CROSS: 76, + SOLID_POINT: 77, + DOTTED_POINT: 78, + TXT: 79, + $accept: 0, + $end: 1, + }, + terminals_: { + 2: 'error', + 4: 'SPACE', + 5: 'NEWLINE', + 6: 'SD', + 13: 'create', + 14: 'box', + 15: 'restOfLine', + 16: 'end', + 18: 'autonumber', + 19: 'NUM', + 20: 'off', + 21: 'activate', + 23: 'deactivate', + 29: 'title', + 30: 'legacy_title', + 31: 'acc_title', + 32: 'acc_title_value', + 33: 'acc_descr', + 34: 'acc_descr_value', + 35: 'acc_descr_multiline_value', + 36: 'loop', + 37: 'rect', + 38: 'opt', + 39: 'alt', + 41: 'par', + 43: 'par_over', + 44: 'critical', + 46: 'break', + 47: 'option', + 48: 'and', + 49: 'else', + 50: 'participant', + 51: 'AS', + 52: 'participant_actor', + 53: 'destroy', + 54: 'note', + 57: 'over', + 59: 'links', + 60: 'link', + 61: 'properties', + 62: 'details', + 64: ',', + 65: 'left_of', + 66: 'right_of', + 68: '+', + 69: '-', + 70: 'ACTOR', + 71: 'SOLID_OPEN_ARROW', + 72: 'DOTTED_OPEN_ARROW', + 73: 'SOLID_ARROW', + 74: 'DOTTED_ARROW', + 75: 'SOLID_CROSS', + 76: 'DOTTED_CROSS', + 77: 'SOLID_POINT', + 78: 'DOTTED_POINT', + 79: 'TXT', + }, + productions_: [ + 0, + [3, 2], + [3, 2], + [3, 2], + [7, 0], + [7, 2], + [8, 2], + [8, 1], + [8, 1], + [10, 0], + [10, 2], + [11, 2], + [11, 1], + [11, 1], + [9, 1], + [9, 2], + [9, 4], + [9, 2], + [9, 4], + [9, 3], + [9, 3], + [9, 2], + [9, 3], + [9, 3], + [9, 2], + [9, 2], + [9, 2], + [9, 2], + [9, 2], + [9, 1], + [9, 1], + [9, 2], + [9, 2], + [9, 1], + [9, 4], + [9, 4], + [9, 4], + [9, 4], + [9, 4], + [9, 4], + [9, 4], + [9, 4], + [45, 1], + [45, 4], + [42, 1], + [42, 4], + [40, 1], + [40, 4], + [12, 5], + [12, 3], + [12, 5], + [12, 3], + [12, 3], + [24, 4], + [24, 4], + [25, 3], + [26, 3], + [27, 3], + [28, 3], + [63, 2], + [63, 1], + [58, 3], + [58, 1], + [55, 1], + [55, 1], + [17, 5], + [17, 5], + [17, 4], + [22, 1], + [67, 1], + [67, 1], + [67, 1], + [67, 1], + [67, 1], + [67, 1], + [67, 1], + [67, 1], + [56, 1], + ], + performAction: function (Pt, Ze, At, Tt, On, ht, zr) { + var yt = ht.length - 1; + switch (On) { + case 3: + return (Tt.apply(ht[yt]), ht[yt]); + case 4: + case 9: + this.$ = []; + break; + case 5: + case 10: + (ht[yt - 1].push(ht[yt]), (this.$ = ht[yt - 1])); + break; + case 6: + case 7: + case 11: + case 12: + this.$ = ht[yt]; + break; + case 8: + case 13: + this.$ = []; + break; + case 15: + ((ht[yt].type = 'createParticipant'), (this.$ = ht[yt])); + break; + case 16: + (ht[yt - 1].unshift({ type: 'boxStart', boxData: Tt.parseBoxData(ht[yt - 2]) }), + ht[yt - 1].push({ type: 'boxEnd', boxText: ht[yt - 2] }), + (this.$ = ht[yt - 1])); + break; + case 18: + this.$ = { + type: 'sequenceIndex', + sequenceIndex: Number(ht[yt - 2]), + sequenceIndexStep: Number(ht[yt - 1]), + sequenceVisible: !0, + signalType: Tt.LINETYPE.AUTONUMBER, + }; + break; + case 19: + this.$ = { + type: 'sequenceIndex', + sequenceIndex: Number(ht[yt - 1]), + sequenceIndexStep: 1, + sequenceVisible: !0, + signalType: Tt.LINETYPE.AUTONUMBER, + }; + break; + case 20: + this.$ = { + type: 'sequenceIndex', + sequenceVisible: !1, + signalType: Tt.LINETYPE.AUTONUMBER, + }; + break; + case 21: + this.$ = { + type: 'sequenceIndex', + sequenceVisible: !0, + signalType: Tt.LINETYPE.AUTONUMBER, + }; + break; + case 22: + this.$ = { + type: 'activeStart', + signalType: Tt.LINETYPE.ACTIVE_START, + actor: ht[yt - 1], + }; + break; + case 23: + this.$ = { type: 'activeEnd', signalType: Tt.LINETYPE.ACTIVE_END, actor: ht[yt - 1] }; + break; + case 29: + (Tt.setDiagramTitle(ht[yt].substring(6)), (this.$ = ht[yt].substring(6))); + break; + case 30: + (Tt.setDiagramTitle(ht[yt].substring(7)), (this.$ = ht[yt].substring(7))); + break; + case 31: + ((this.$ = ht[yt].trim()), Tt.setAccTitle(this.$)); + break; + case 32: + case 33: + ((this.$ = ht[yt].trim()), Tt.setAccDescription(this.$)); + break; + case 34: + (ht[yt - 1].unshift({ + type: 'loopStart', + loopText: Tt.parseMessage(ht[yt - 2]), + signalType: Tt.LINETYPE.LOOP_START, + }), + ht[yt - 1].push({ + type: 'loopEnd', + loopText: ht[yt - 2], + signalType: Tt.LINETYPE.LOOP_END, + }), + (this.$ = ht[yt - 1])); + break; + case 35: + (ht[yt - 1].unshift({ + type: 'rectStart', + color: Tt.parseMessage(ht[yt - 2]), + signalType: Tt.LINETYPE.RECT_START, + }), + ht[yt - 1].push({ + type: 'rectEnd', + color: Tt.parseMessage(ht[yt - 2]), + signalType: Tt.LINETYPE.RECT_END, + }), + (this.$ = ht[yt - 1])); + break; + case 36: + (ht[yt - 1].unshift({ + type: 'optStart', + optText: Tt.parseMessage(ht[yt - 2]), + signalType: Tt.LINETYPE.OPT_START, + }), + ht[yt - 1].push({ + type: 'optEnd', + optText: Tt.parseMessage(ht[yt - 2]), + signalType: Tt.LINETYPE.OPT_END, + }), + (this.$ = ht[yt - 1])); + break; + case 37: + (ht[yt - 1].unshift({ + type: 'altStart', + altText: Tt.parseMessage(ht[yt - 2]), + signalType: Tt.LINETYPE.ALT_START, + }), + ht[yt - 1].push({ type: 'altEnd', signalType: Tt.LINETYPE.ALT_END }), + (this.$ = ht[yt - 1])); + break; + case 38: + (ht[yt - 1].unshift({ + type: 'parStart', + parText: Tt.parseMessage(ht[yt - 2]), + signalType: Tt.LINETYPE.PAR_START, + }), + ht[yt - 1].push({ type: 'parEnd', signalType: Tt.LINETYPE.PAR_END }), + (this.$ = ht[yt - 1])); + break; + case 39: + (ht[yt - 1].unshift({ + type: 'parStart', + parText: Tt.parseMessage(ht[yt - 2]), + signalType: Tt.LINETYPE.PAR_OVER_START, + }), + ht[yt - 1].push({ type: 'parEnd', signalType: Tt.LINETYPE.PAR_END }), + (this.$ = ht[yt - 1])); + break; + case 40: + (ht[yt - 1].unshift({ + type: 'criticalStart', + criticalText: Tt.parseMessage(ht[yt - 2]), + signalType: Tt.LINETYPE.CRITICAL_START, + }), + ht[yt - 1].push({ type: 'criticalEnd', signalType: Tt.LINETYPE.CRITICAL_END }), + (this.$ = ht[yt - 1])); + break; + case 41: + (ht[yt - 1].unshift({ + type: 'breakStart', + breakText: Tt.parseMessage(ht[yt - 2]), + signalType: Tt.LINETYPE.BREAK_START, + }), + ht[yt - 1].push({ + type: 'breakEnd', + optText: Tt.parseMessage(ht[yt - 2]), + signalType: Tt.LINETYPE.BREAK_END, + }), + (this.$ = ht[yt - 1])); + break; + case 43: + this.$ = ht[yt - 3].concat([ + { + type: 'option', + optionText: Tt.parseMessage(ht[yt - 1]), + signalType: Tt.LINETYPE.CRITICAL_OPTION, + }, + ht[yt], + ]); + break; + case 45: + this.$ = ht[yt - 3].concat([ + { + type: 'and', + parText: Tt.parseMessage(ht[yt - 1]), + signalType: Tt.LINETYPE.PAR_AND, + }, + ht[yt], + ]); + break; + case 47: + this.$ = ht[yt - 3].concat([ + { + type: 'else', + altText: Tt.parseMessage(ht[yt - 1]), + signalType: Tt.LINETYPE.ALT_ELSE, + }, + ht[yt], + ]); + break; + case 48: + ((ht[yt - 3].draw = 'participant'), + (ht[yt - 3].type = 'addParticipant'), + (ht[yt - 3].description = Tt.parseMessage(ht[yt - 1])), + (this.$ = ht[yt - 3])); + break; + case 49: + ((ht[yt - 1].draw = 'participant'), + (ht[yt - 1].type = 'addParticipant'), + (this.$ = ht[yt - 1])); + break; + case 50: + ((ht[yt - 3].draw = 'actor'), + (ht[yt - 3].type = 'addParticipant'), + (ht[yt - 3].description = Tt.parseMessage(ht[yt - 1])), + (this.$ = ht[yt - 3])); + break; + case 51: + ((ht[yt - 1].draw = 'actor'), + (ht[yt - 1].type = 'addParticipant'), + (this.$ = ht[yt - 1])); + break; + case 52: + ((ht[yt - 1].type = 'destroyParticipant'), (this.$ = ht[yt - 1])); + break; + case 53: + this.$ = [ + ht[yt - 1], + { type: 'addNote', placement: ht[yt - 2], actor: ht[yt - 1].actor, text: ht[yt] }, + ]; + break; + case 54: + ((ht[yt - 2] = [].concat(ht[yt - 1], ht[yt - 1]).slice(0, 2)), + (ht[yt - 2][0] = ht[yt - 2][0].actor), + (ht[yt - 2][1] = ht[yt - 2][1].actor), + (this.$ = [ + ht[yt - 1], + { + type: 'addNote', + placement: Tt.PLACEMENT.OVER, + actor: ht[yt - 2].slice(0, 2), + text: ht[yt], + }, + ])); + break; + case 55: + this.$ = [ht[yt - 1], { type: 'addLinks', actor: ht[yt - 1].actor, text: ht[yt] }]; + break; + case 56: + this.$ = [ht[yt - 1], { type: 'addALink', actor: ht[yt - 1].actor, text: ht[yt] }]; + break; + case 57: + this.$ = [ + ht[yt - 1], + { type: 'addProperties', actor: ht[yt - 1].actor, text: ht[yt] }, + ]; + break; + case 58: + this.$ = [ht[yt - 1], { type: 'addDetails', actor: ht[yt - 1].actor, text: ht[yt] }]; + break; + case 61: + this.$ = [ht[yt - 2], ht[yt]]; + break; + case 62: + this.$ = ht[yt]; + break; + case 63: + this.$ = Tt.PLACEMENT.LEFTOF; + break; + case 64: + this.$ = Tt.PLACEMENT.RIGHTOF; + break; + case 65: + this.$ = [ + ht[yt - 4], + ht[yt - 1], + { + type: 'addMessage', + from: ht[yt - 4].actor, + to: ht[yt - 1].actor, + signalType: ht[yt - 3], + msg: ht[yt], + activate: !0, + }, + { type: 'activeStart', signalType: Tt.LINETYPE.ACTIVE_START, actor: ht[yt - 1] }, + ]; + break; + case 66: + this.$ = [ + ht[yt - 4], + ht[yt - 1], + { + type: 'addMessage', + from: ht[yt - 4].actor, + to: ht[yt - 1].actor, + signalType: ht[yt - 3], + msg: ht[yt], + }, + { type: 'activeEnd', signalType: Tt.LINETYPE.ACTIVE_END, actor: ht[yt - 4] }, + ]; + break; + case 67: + this.$ = [ + ht[yt - 3], + ht[yt - 1], + { + type: 'addMessage', + from: ht[yt - 3].actor, + to: ht[yt - 1].actor, + signalType: ht[yt - 2], + msg: ht[yt], + }, + ]; + break; + case 68: + this.$ = { type: 'addParticipant', actor: ht[yt] }; + break; + case 69: + this.$ = Tt.LINETYPE.SOLID_OPEN; + break; + case 70: + this.$ = Tt.LINETYPE.DOTTED_OPEN; + break; + case 71: + this.$ = Tt.LINETYPE.SOLID; + break; + case 72: + this.$ = Tt.LINETYPE.DOTTED; + break; + case 73: + this.$ = Tt.LINETYPE.SOLID_CROSS; + break; + case 74: + this.$ = Tt.LINETYPE.DOTTED_CROSS; + break; + case 75: + this.$ = Tt.LINETYPE.SOLID_POINT; + break; + case 76: + this.$ = Tt.LINETYPE.DOTTED_POINT; + break; + case 77: + this.$ = Tt.parseMessage(ht[yt].trim().substring(1)); + break; + } + }, + table: [ + { 3: 1, 4: s, 5: u, 6: d }, + { 1: [3] }, + { 3: 5, 4: s, 5: u, 6: d }, + { 3: 6, 4: s, 5: u, 6: d }, + i( + [ + 1, 4, 5, 13, 14, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 50, + 52, 53, 54, 59, 60, 61, 62, 70, + ], + p, + { 7: 7 }, + ), + { 1: [2, 1] }, + { 1: [2, 2] }, + { + 1: [2, 3], + 4: v, + 5: b, + 8: 8, + 9: 10, + 12: 12, + 13: y, + 14: T, + 17: 15, + 18: _, + 21: A, + 22: 40, + 23: P, + 24: 19, + 25: 20, + 26: 21, + 27: 22, + 28: 23, + 29: R, + 30: F, + 31: j, + 33: W, + 35: ee, + 36: ie, + 37: oe, + 38: be, + 39: ge, + 41: ae, + 43: ne, + 44: se, + 46: de, + 50: X, + 52: pe, + 53: G, + 54: xe, + 59: U, + 60: Be, + 61: Ne, + 62: je, + 70: Ie, + }, + i(Se, [2, 5]), + { + 9: 47, + 12: 12, + 13: y, + 14: T, + 17: 15, + 18: _, + 21: A, + 22: 40, + 23: P, + 24: 19, + 25: 20, + 26: 21, + 27: 22, + 28: 23, + 29: R, + 30: F, + 31: j, + 33: W, + 35: ee, + 36: ie, + 37: oe, + 38: be, + 39: ge, + 41: ae, + 43: ne, + 44: se, + 46: de, + 50: X, + 52: pe, + 53: G, + 54: xe, + 59: U, + 60: Be, + 61: Ne, + 62: je, + 70: Ie, + }, + i(Se, [2, 7]), + i(Se, [2, 8]), + i(Se, [2, 14]), + { 12: 48, 50: X, 52: pe, 53: G }, + { 15: [1, 49] }, + { 5: [1, 50] }, + { 5: [1, 53], 19: [1, 51], 20: [1, 52] }, + { 22: 54, 70: Ie }, + { 22: 55, 70: Ie }, + { 5: [1, 56] }, + { 5: [1, 57] }, + { 5: [1, 58] }, + { 5: [1, 59] }, + { 5: [1, 60] }, + i(Se, [2, 29]), + i(Se, [2, 30]), + { 32: [1, 61] }, + { 34: [1, 62] }, + i(Se, [2, 33]), + { 15: [1, 63] }, + { 15: [1, 64] }, + { 15: [1, 65] }, + { 15: [1, 66] }, + { 15: [1, 67] }, + { 15: [1, 68] }, + { 15: [1, 69] }, + { 15: [1, 70] }, + { 22: 71, 70: Ie }, + { 22: 72, 70: Ie }, + { 22: 73, 70: Ie }, + { + 67: 74, + 71: [1, 75], + 72: [1, 76], + 73: [1, 77], + 74: [1, 78], + 75: [1, 79], + 76: [1, 80], + 77: [1, 81], + 78: [1, 82], + }, + { 55: 83, 57: [1, 84], 65: [1, 85], 66: [1, 86] }, + { 22: 87, 70: Ie }, + { 22: 88, 70: Ie }, + { 22: 89, 70: Ie }, + { 22: 90, 70: Ie }, + i([5, 51, 64, 71, 72, 73, 74, 75, 76, 77, 78, 79], [2, 68]), + i(Se, [2, 6]), + i(Se, [2, 15]), + i(Ce, [2, 9], { 10: 91 }), + i(Se, [2, 17]), + { 5: [1, 93], 19: [1, 92] }, + { 5: [1, 94] }, + i(Se, [2, 21]), + { 5: [1, 95] }, + { 5: [1, 96] }, + i(Se, [2, 24]), + i(Se, [2, 25]), + i(Se, [2, 26]), + i(Se, [2, 27]), + i(Se, [2, 28]), + i(Se, [2, 31]), + i(Se, [2, 32]), + i(ke, p, { 7: 97 }), + i(ke, p, { 7: 98 }), + i(ke, p, { 7: 99 }), + i(Ke, p, { 40: 100, 7: 101 }), + i(Ft, p, { 42: 102, 7: 103 }), + i(Ft, p, { 7: 103, 42: 104 }), + i(Pe, p, { 45: 105, 7: 106 }), + i(ke, p, { 7: 107 }), + { 5: [1, 109], 51: [1, 108] }, + { 5: [1, 111], 51: [1, 110] }, + { 5: [1, 112] }, + { 22: 115, 68: [1, 113], 69: [1, 114], 70: Ie }, + i(gn, [2, 69]), + i(gn, [2, 70]), + i(gn, [2, 71]), + i(gn, [2, 72]), + i(gn, [2, 73]), + i(gn, [2, 74]), + i(gn, [2, 75]), + i(gn, [2, 76]), + { 22: 116, 70: Ie }, + { 22: 118, 58: 117, 70: Ie }, + { 70: [2, 63] }, + { 70: [2, 64] }, + { 56: 119, 79: kt }, + { 56: 121, 79: kt }, + { 56: 122, 79: kt }, + { 56: 123, 79: kt }, + { 4: [1, 126], 5: [1, 128], 11: 125, 12: 127, 16: [1, 124], 50: X, 52: pe, 53: G }, + { 5: [1, 129] }, + i(Se, [2, 19]), + i(Se, [2, 20]), + i(Se, [2, 22]), + i(Se, [2, 23]), + { + 4: v, + 5: b, + 8: 8, + 9: 10, + 12: 12, + 13: y, + 14: T, + 16: [1, 130], + 17: 15, + 18: _, + 21: A, + 22: 40, + 23: P, + 24: 19, + 25: 20, + 26: 21, + 27: 22, + 28: 23, + 29: R, + 30: F, + 31: j, + 33: W, + 35: ee, + 36: ie, + 37: oe, + 38: be, + 39: ge, + 41: ae, + 43: ne, + 44: se, + 46: de, + 50: X, + 52: pe, + 53: G, + 54: xe, + 59: U, + 60: Be, + 61: Ne, + 62: je, + 70: Ie, + }, + { + 4: v, + 5: b, + 8: 8, + 9: 10, + 12: 12, + 13: y, + 14: T, + 16: [1, 131], + 17: 15, + 18: _, + 21: A, + 22: 40, + 23: P, + 24: 19, + 25: 20, + 26: 21, + 27: 22, + 28: 23, + 29: R, + 30: F, + 31: j, + 33: W, + 35: ee, + 36: ie, + 37: oe, + 38: be, + 39: ge, + 41: ae, + 43: ne, + 44: se, + 46: de, + 50: X, + 52: pe, + 53: G, + 54: xe, + 59: U, + 60: Be, + 61: Ne, + 62: je, + 70: Ie, + }, + { + 4: v, + 5: b, + 8: 8, + 9: 10, + 12: 12, + 13: y, + 14: T, + 16: [1, 132], + 17: 15, + 18: _, + 21: A, + 22: 40, + 23: P, + 24: 19, + 25: 20, + 26: 21, + 27: 22, + 28: 23, + 29: R, + 30: F, + 31: j, + 33: W, + 35: ee, + 36: ie, + 37: oe, + 38: be, + 39: ge, + 41: ae, + 43: ne, + 44: se, + 46: de, + 50: X, + 52: pe, + 53: G, + 54: xe, + 59: U, + 60: Be, + 61: Ne, + 62: je, + 70: Ie, + }, + { 16: [1, 133] }, + { + 4: v, + 5: b, + 8: 8, + 9: 10, + 12: 12, + 13: y, + 14: T, + 16: [2, 46], + 17: 15, + 18: _, + 21: A, + 22: 40, + 23: P, + 24: 19, + 25: 20, + 26: 21, + 27: 22, + 28: 23, + 29: R, + 30: F, + 31: j, + 33: W, + 35: ee, + 36: ie, + 37: oe, + 38: be, + 39: ge, + 41: ae, + 43: ne, + 44: se, + 46: de, + 49: [1, 134], + 50: X, + 52: pe, + 53: G, + 54: xe, + 59: U, + 60: Be, + 61: Ne, + 62: je, + 70: Ie, + }, + { 16: [1, 135] }, + { + 4: v, + 5: b, + 8: 8, + 9: 10, + 12: 12, + 13: y, + 14: T, + 16: [2, 44], + 17: 15, + 18: _, + 21: A, + 22: 40, + 23: P, + 24: 19, + 25: 20, + 26: 21, + 27: 22, + 28: 23, + 29: R, + 30: F, + 31: j, + 33: W, + 35: ee, + 36: ie, + 37: oe, + 38: be, + 39: ge, + 41: ae, + 43: ne, + 44: se, + 46: de, + 48: [1, 136], + 50: X, + 52: pe, + 53: G, + 54: xe, + 59: U, + 60: Be, + 61: Ne, + 62: je, + 70: Ie, + }, + { 16: [1, 137] }, + { 16: [1, 138] }, + { + 4: v, + 5: b, + 8: 8, + 9: 10, + 12: 12, + 13: y, + 14: T, + 16: [2, 42], + 17: 15, + 18: _, + 21: A, + 22: 40, + 23: P, + 24: 19, + 25: 20, + 26: 21, + 27: 22, + 28: 23, + 29: R, + 30: F, + 31: j, + 33: W, + 35: ee, + 36: ie, + 37: oe, + 38: be, + 39: ge, + 41: ae, + 43: ne, + 44: se, + 46: de, + 47: [1, 139], + 50: X, + 52: pe, + 53: G, + 54: xe, + 59: U, + 60: Be, + 61: Ne, + 62: je, + 70: Ie, + }, + { + 4: v, + 5: b, + 8: 8, + 9: 10, + 12: 12, + 13: y, + 14: T, + 16: [1, 140], + 17: 15, + 18: _, + 21: A, + 22: 40, + 23: P, + 24: 19, + 25: 20, + 26: 21, + 27: 22, + 28: 23, + 29: R, + 30: F, + 31: j, + 33: W, + 35: ee, + 36: ie, + 37: oe, + 38: be, + 39: ge, + 41: ae, + 43: ne, + 44: se, + 46: de, + 50: X, + 52: pe, + 53: G, + 54: xe, + 59: U, + 60: Be, + 61: Ne, + 62: je, + 70: Ie, + }, + { 15: [1, 141] }, + i(Se, [2, 49]), + { 15: [1, 142] }, + i(Se, [2, 51]), + i(Se, [2, 52]), + { 22: 143, 70: Ie }, + { 22: 144, 70: Ie }, + { 56: 145, 79: kt }, + { 56: 146, 79: kt }, + { 56: 147, 79: kt }, + { 64: [1, 148], 79: [2, 62] }, + { 5: [2, 55] }, + { 5: [2, 77] }, + { 5: [2, 56] }, + { 5: [2, 57] }, + { 5: [2, 58] }, + i(Se, [2, 16]), + i(Ce, [2, 10]), + { 12: 149, 50: X, 52: pe, 53: G }, + i(Ce, [2, 12]), + i(Ce, [2, 13]), + i(Se, [2, 18]), + i(Se, [2, 34]), + i(Se, [2, 35]), + i(Se, [2, 36]), + i(Se, [2, 37]), + { 15: [1, 150] }, + i(Se, [2, 38]), + { 15: [1, 151] }, + i(Se, [2, 39]), + i(Se, [2, 40]), + { 15: [1, 152] }, + i(Se, [2, 41]), + { 5: [1, 153] }, + { 5: [1, 154] }, + { 56: 155, 79: kt }, + { 56: 156, 79: kt }, + { 5: [2, 67] }, + { 5: [2, 53] }, + { 5: [2, 54] }, + { 22: 157, 70: Ie }, + i(Ce, [2, 11]), + i(Ke, p, { 7: 101, 40: 158 }), + i(Ft, p, { 7: 103, 42: 159 }), + i(Pe, p, { 7: 106, 45: 160 }), + i(Se, [2, 48]), + i(Se, [2, 50]), + { 5: [2, 65] }, + { 5: [2, 66] }, + { 79: [2, 61] }, + { 16: [2, 47] }, + { 16: [2, 45] }, + { 16: [2, 43] }, + ], + defaultActions: { + 5: [2, 1], + 6: [2, 2], + 85: [2, 63], + 86: [2, 64], + 119: [2, 55], + 120: [2, 77], + 121: [2, 56], + 122: [2, 57], + 123: [2, 58], + 145: [2, 67], + 146: [2, 53], + 147: [2, 54], + 155: [2, 65], + 156: [2, 66], + 157: [2, 61], + 158: [2, 47], + 159: [2, 45], + 160: [2, 43], + }, + parseError: function (Pt, Ze) { + if (Ze.recoverable) this.trace(Pt); + else { + var At = new Error(Pt); + throw ((At.hash = Ze), At); + } + }, + parse: function (Pt) { + var Ze = this, + At = [0], + Tt = [], + On = [null], + ht = [], + zr = this.table, + yt = '', + Fi = 0, + yi = 0, + Ba = 2, + na = 1, + Ro = ht.slice.call(arguments, 1), + _r = Object.create(this.lexer), + Nn = { yy: {} }; + for (var $n in this.yy) + Object.prototype.hasOwnProperty.call(this.yy, $n) && (Nn.yy[$n] = this.yy[$n]); + (_r.setInput(Pt, Nn.yy), + (Nn.yy.lexer = _r), + (Nn.yy.parser = this), + typeof _r.yylloc > 'u' && (_r.yylloc = {})); + var qn = _r.yylloc; + ht.push(qn); + var Lt = _r.options && _r.options.ranges; + typeof Nn.yy.parseError == 'function' + ? (this.parseError = Nn.yy.parseError) + : (this.parseError = Object.getPrototypeOf(this).parseError); + function wt() { + var Zo; + return ( + (Zo = Tt.pop() || _r.lex() || na), + typeof Zo != 'number' && + (Zo instanceof Array && ((Tt = Zo), (Zo = Tt.pop())), (Zo = Ze.symbols_[Zo] || Zo)), + Zo + ); + } + for (var cn, fn, Mn, mo, Io = {}, Xa, ua, Oo, Ts; ; ) { + if ( + ((fn = At[At.length - 1]), + this.defaultActions[fn] + ? (Mn = this.defaultActions[fn]) + : ((cn === null || typeof cn > 'u') && (cn = wt()), (Mn = zr[fn] && zr[fn][cn])), + typeof Mn > 'u' || !Mn.length || !Mn[0]) + ) { + var nl = ''; + Ts = []; + for (Xa in zr[fn]) + this.terminals_[Xa] && Xa > Ba && Ts.push("'" + this.terminals_[Xa] + "'"); + (_r.showPosition + ? (nl = + 'Parse error on line ' + + (Fi + 1) + + `: +` + + _r.showPosition() + + ` +Expecting ` + + Ts.join(', ') + + ", got '" + + (this.terminals_[cn] || cn) + + "'") + : (nl = + 'Parse error on line ' + + (Fi + 1) + + ': Unexpected ' + + (cn == na ? 'end of input' : "'" + (this.terminals_[cn] || cn) + "'")), + this.parseError(nl, { + text: _r.match, + token: this.terminals_[cn] || cn, + line: _r.yylineno, + loc: qn, + expected: Ts, + })); + } + if (Mn[0] instanceof Array && Mn.length > 1) + throw new Error( + 'Parse Error: multiple actions possible at state: ' + fn + ', token: ' + cn, + ); + switch (Mn[0]) { + case 1: + (At.push(cn), + On.push(_r.yytext), + ht.push(_r.yylloc), + At.push(Mn[1]), + (cn = null), + (yi = _r.yyleng), + (yt = _r.yytext), + (Fi = _r.yylineno), + (qn = _r.yylloc)); + break; + case 2: + if ( + ((ua = this.productions_[Mn[1]][1]), + (Io.$ = On[On.length - ua]), + (Io._$ = { + first_line: ht[ht.length - (ua || 1)].first_line, + last_line: ht[ht.length - 1].last_line, + first_column: ht[ht.length - (ua || 1)].first_column, + last_column: ht[ht.length - 1].last_column, + }), + Lt && + (Io._$.range = [ + ht[ht.length - (ua || 1)].range[0], + ht[ht.length - 1].range[1], + ]), + (mo = this.performAction.apply( + Io, + [yt, yi, Fi, Nn.yy, Mn[1], On, ht].concat(Ro), + )), + typeof mo < 'u') + ) + return mo; + (ua && + ((At = At.slice(0, -1 * ua * 2)), + (On = On.slice(0, -1 * ua)), + (ht = ht.slice(0, -1 * ua))), + At.push(this.productions_[Mn[1]][0]), + On.push(Io.$), + ht.push(Io._$), + (Oo = zr[At[At.length - 2]][At[At.length - 1]]), + At.push(Oo)); + break; + case 3: + return !0; + } + } + return !0; + }, + }, + Gt = (function () { + var xt = { + EOF: 1, + parseError: function (Ze, At) { + if (this.yy.parser) this.yy.parser.parseError(Ze, At); + else throw new Error(Ze); + }, + setInput: function (Pt, Ze) { + return ( + (this.yy = Ze || this.yy || {}), + (this._input = Pt), + (this._more = this._backtrack = this.done = !1), + (this.yylineno = this.yyleng = 0), + (this.yytext = this.matched = this.match = ''), + (this.conditionStack = ['INITIAL']), + (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), + this.options.ranges && (this.yylloc.range = [0, 0]), + (this.offset = 0), + this + ); + }, + input: function () { + var Pt = this._input[0]; + ((this.yytext += Pt), + this.yyleng++, + this.offset++, + (this.match += Pt), + (this.matched += Pt)); + var Ze = Pt.match(/(?:\r\n?|\n).*/g); + return ( + Ze ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, + this.options.ranges && this.yylloc.range[1]++, + (this._input = this._input.slice(1)), + Pt + ); + }, + unput: function (Pt) { + var Ze = Pt.length, + At = Pt.split(/(?:\r\n?|\n)/g); + ((this._input = Pt + this._input), + (this.yytext = this.yytext.substr(0, this.yytext.length - Ze)), + (this.offset -= Ze)); + var Tt = this.match.split(/(?:\r\n?|\n)/g); + ((this.match = this.match.substr(0, this.match.length - 1)), + (this.matched = this.matched.substr(0, this.matched.length - 1)), + At.length - 1 && (this.yylineno -= At.length - 1)); + var On = this.yylloc.range; + return ( + (this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: At + ? (At.length === Tt.length ? this.yylloc.first_column : 0) + + Tt[Tt.length - At.length].length - + At[0].length + : this.yylloc.first_column - Ze, + }), + this.options.ranges && (this.yylloc.range = [On[0], On[0] + this.yyleng - Ze]), + (this.yyleng = this.yytext.length), + this + ); + }, + more: function () { + return ((this._more = !0), this); + }, + reject: function () { + if (this.options.backtrack_lexer) this._backtrack = !0; + else + return this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + return this; + }, + less: function (Pt) { + this.unput(this.match.slice(Pt)); + }, + pastInput: function () { + var Pt = this.matched.substr(0, this.matched.length - this.match.length); + return (Pt.length > 20 ? '...' : '') + Pt.substr(-20).replace(/\n/g, ''); + }, + upcomingInput: function () { + var Pt = this.match; + return ( + Pt.length < 20 && (Pt += this._input.substr(0, 20 - Pt.length)), + (Pt.substr(0, 20) + (Pt.length > 20 ? '...' : '')).replace(/\n/g, '') + ); + }, + showPosition: function () { + var Pt = this.pastInput(), + Ze = new Array(Pt.length + 1).join('-'); + return ( + Pt + + this.upcomingInput() + + ` +` + + Ze + + '^' + ); + }, + test_match: function (Pt, Ze) { + var At, Tt, On; + if ( + (this.options.backtrack_lexer && + ((On = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column, + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done, + }), + this.options.ranges && (On.yylloc.range = this.yylloc.range.slice(0))), + (Tt = Pt[0].match(/(?:\r\n?|\n).*/g)), + Tt && (this.yylineno += Tt.length), + (this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: Tt + ? Tt[Tt.length - 1].length - Tt[Tt.length - 1].match(/\r?\n?/)[0].length + : this.yylloc.last_column + Pt[0].length, + }), + (this.yytext += Pt[0]), + (this.match += Pt[0]), + (this.matches = Pt), + (this.yyleng = this.yytext.length), + this.options.ranges && + (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), + (this._more = !1), + (this._backtrack = !1), + (this._input = this._input.slice(Pt[0].length)), + (this.matched += Pt[0]), + (At = this.performAction.call( + this, + this.yy, + this, + Ze, + this.conditionStack[this.conditionStack.length - 1], + )), + this.done && this._input && (this.done = !1), + At) + ) + return At; + if (this._backtrack) { + for (var ht in On) this[ht] = On[ht]; + return !1; + } + return !1; + }, + next: function () { + if (this.done) return this.EOF; + this._input || (this.done = !0); + var Pt, Ze, At, Tt; + this._more || ((this.yytext = ''), (this.match = '')); + for (var On = this._currentRules(), ht = 0; ht < On.length; ht++) + if ( + ((At = this._input.match(this.rules[On[ht]])), + At && (!Ze || At[0].length > Ze[0].length)) + ) { + if (((Ze = At), (Tt = ht), this.options.backtrack_lexer)) { + if (((Pt = this.test_match(At, On[ht])), Pt !== !1)) return Pt; + if (this._backtrack) { + Ze = !1; + continue; + } else return !1; + } else if (!this.options.flex) break; + } + return Ze + ? ((Pt = this.test_match(Ze, On[Tt])), Pt !== !1 ? Pt : !1) + : this._input === '' + ? this.EOF + : this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. Unrecognized text. +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + }, + lex: function () { + var Ze = this.next(); + return Ze || this.lex(); + }, + begin: function (Ze) { + this.conditionStack.push(Ze); + }, + popState: function () { + var Ze = this.conditionStack.length - 1; + return Ze > 0 ? this.conditionStack.pop() : this.conditionStack[0]; + }, + _currentRules: function () { + return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] + ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules + : this.conditions.INITIAL.rules; + }, + topState: function (Ze) { + return ( + (Ze = this.conditionStack.length - 1 - Math.abs(Ze || 0)), + Ze >= 0 ? this.conditionStack[Ze] : 'INITIAL' + ); + }, + pushState: function (Ze) { + this.begin(Ze); + }, + stateStackSize: function () { + return this.conditionStack.length; + }, + options: { 'case-insensitive': !0 }, + performAction: function (Ze, At, Tt, On) { + switch (Tt) { + case 0: + return 5; + case 1: + break; + case 2: + break; + case 3: + break; + case 4: + break; + case 5: + break; + case 6: + return 19; + case 7: + return (this.begin('LINE'), 14); + case 8: + return (this.begin('ID'), 50); + case 9: + return (this.begin('ID'), 52); + case 10: + return 13; + case 11: + return (this.begin('ID'), 53); + case 12: + return ((At.yytext = At.yytext.trim()), this.begin('ALIAS'), 70); + case 13: + return (this.popState(), this.popState(), this.begin('LINE'), 51); + case 14: + return (this.popState(), this.popState(), 5); + case 15: + return (this.begin('LINE'), 36); + case 16: + return (this.begin('LINE'), 37); + case 17: + return (this.begin('LINE'), 38); + case 18: + return (this.begin('LINE'), 39); + case 19: + return (this.begin('LINE'), 49); + case 20: + return (this.begin('LINE'), 41); + case 21: + return (this.begin('LINE'), 43); + case 22: + return (this.begin('LINE'), 48); + case 23: + return (this.begin('LINE'), 44); + case 24: + return (this.begin('LINE'), 47); + case 25: + return (this.begin('LINE'), 46); + case 26: + return (this.popState(), 15); + case 27: + return 16; + case 28: + return 65; + case 29: + return 66; + case 30: + return 59; + case 31: + return 60; + case 32: + return 61; + case 33: + return 62; + case 34: + return 57; + case 35: + return 54; + case 36: + return (this.begin('ID'), 21); + case 37: + return (this.begin('ID'), 23); + case 38: + return 29; + case 39: + return 30; + case 40: + return (this.begin('acc_title'), 31); + case 41: + return (this.popState(), 'acc_title_value'); + case 42: + return (this.begin('acc_descr'), 33); + case 43: + return (this.popState(), 'acc_descr_value'); + case 44: + this.begin('acc_descr_multiline'); + break; + case 45: + this.popState(); + break; + case 46: + return 'acc_descr_multiline_value'; + case 47: + return 6; + case 48: + return 18; + case 49: + return 20; + case 50: + return 64; + case 51: + return 5; + case 52: + return ((At.yytext = At.yytext.trim()), 70); + case 53: + return 73; + case 54: + return 74; + case 55: + return 71; + case 56: + return 72; + case 57: + return 75; + case 58: + return 76; + case 59: + return 77; + case 60: + return 78; + case 61: + return 79; + case 62: + return 68; + case 63: + return 69; + case 64: + return 5; + case 65: + return 'INVALID'; + } + }, + rules: [ + /^(?:[\n]+)/i, + /^(?:\s+)/i, + /^(?:((?!\n)\s)+)/i, + /^(?:#[^\n]*)/i, + /^(?:%(?!\{)[^\n]*)/i, + /^(?:[^\}]%%[^\n]*)/i, + /^(?:[0-9]+(?=[ \n]+))/i, + /^(?:box\b)/i, + /^(?:participant\b)/i, + /^(?:actor\b)/i, + /^(?:create\b)/i, + /^(?:destroy\b)/i, + /^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i, + /^(?:as\b)/i, + /^(?:(?:))/i, + /^(?:loop\b)/i, + /^(?:rect\b)/i, + /^(?:opt\b)/i, + /^(?:alt\b)/i, + /^(?:else\b)/i, + /^(?:par\b)/i, + /^(?:par_over\b)/i, + /^(?:and\b)/i, + /^(?:critical\b)/i, + /^(?:option\b)/i, + /^(?:break\b)/i, + /^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i, + /^(?:end\b)/i, + /^(?:left of\b)/i, + /^(?:right of\b)/i, + /^(?:links\b)/i, + /^(?:link\b)/i, + /^(?:properties\b)/i, + /^(?:details\b)/i, + /^(?:over\b)/i, + /^(?:note\b)/i, + /^(?:activate\b)/i, + /^(?:deactivate\b)/i, + /^(?:title\s[^#\n;]+)/i, + /^(?:title:\s[^#\n;]+)/i, + /^(?:accTitle\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*\{\s*)/i, + /^(?:[\}])/i, + /^(?:[^\}]*)/i, + /^(?:sequenceDiagram\b)/i, + /^(?:autonumber\b)/i, + /^(?:off\b)/i, + /^(?:,)/i, + /^(?:;)/i, + /^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i, + /^(?:->>)/i, + /^(?:-->>)/i, + /^(?:->)/i, + /^(?:-->)/i, + /^(?:-[x])/i, + /^(?:--[x])/i, + /^(?:-[\)])/i, + /^(?:--[\)])/i, + /^(?::(?:(?:no)?wrap)?[^#\n;]+)/i, + /^(?:\+)/i, + /^(?:-)/i, + /^(?:$)/i, + /^(?:.)/i, + ], + conditions: { + acc_descr_multiline: { rules: [45, 46], inclusive: !1 }, + acc_descr: { rules: [43], inclusive: !1 }, + acc_title: { rules: [41], inclusive: !1 }, + ID: { rules: [2, 3, 12], inclusive: !1 }, + ALIAS: { rules: [2, 3, 13, 14], inclusive: !1 }, + LINE: { rules: [2, 3, 26], inclusive: !1 }, + INITIAL: { + rules: [ + 0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, + ], + inclusive: !0, + }, + }, + }; + return xt; + })(); + Et.lexer = Gt; + function ln() { + this.yy = {}; + } + return ((ln.prototype = Et), (Et.Parser = ln), new ln()); + })(); + yve.parser = yve; + const Srn = yve; + class _rn { + constructor(s) { + ((this.init = s), (this.records = this.init())); + } + reset() { + this.records = this.init(); + } + } + const Os = new _rn(() => ({ + prevActor: void 0, + actors: {}, + createdActors: {}, + destroyedActors: {}, + boxes: [], + messages: [], + notes: [], + sequenceNumbersEnabled: !1, + wrapEnabled: void 0, + currentBox: void 0, + lastCreated: void 0, + lastDestroyed: void 0, + })), + Arn = function (i) { + (Os.records.boxes.push({ + name: i.text, + wrap: (i.wrap === void 0 && QC()) || !!i.wrap, + fill: i.color, + actorKeys: [], + }), + (Os.records.currentBox = Os.records.boxes.slice(-1)[0])); + }, + xve = function (i, s, u, d) { + let p = Os.records.currentBox; + const v = Os.records.actors[i]; + if (v) { + if (Os.records.currentBox && v.box && Os.records.currentBox !== v.box) + throw new Error( + 'A same participant should only be defined in one Box: ' + + v.name + + " can't be in '" + + v.box.name + + "' and in '" + + Os.records.currentBox.name + + "' at the same time.", + ); + if ( + ((p = v.box ? v.box : Os.records.currentBox), (v.box = p), v && s === v.name && u == null) + ) + return; + } + ((u == null || u.text == null) && (u = { text: s, wrap: null, type: d }), + (d == null || u.text == null) && (u = { text: s, wrap: null, type: d }), + (Os.records.actors[i] = { + box: p, + name: s, + description: u.text, + wrap: (u.wrap === void 0 && QC()) || !!u.wrap, + prevActor: Os.records.prevActor, + links: {}, + properties: {}, + actorCnt: null, + rectData: null, + type: d || 'participant', + }), + Os.records.prevActor && + Os.records.actors[Os.records.prevActor] && + (Os.records.actors[Os.records.prevActor].nextActor = i), + Os.records.currentBox && Os.records.currentBox.actorKeys.push(i), + (Os.records.prevActor = i)); + }, + Lrn = (i) => { + let s, + u = 0; + for (s = 0; s < Os.records.messages.length; s++) + (Os.records.messages[s].type === KR.ACTIVE_START && + Os.records.messages[s].from.actor === i && + u++, + Os.records.messages[s].type === KR.ACTIVE_END && + Os.records.messages[s].from.actor === i && + u--); + return u; + }, + Mrn = function (i, s, u, d) { + Os.records.messages.push({ + from: i, + to: s, + message: u.text, + wrap: (u.wrap === void 0 && QC()) || !!u.wrap, + answer: d, + }); + }, + Xf = function (i, s, u = { text: void 0, wrap: void 0 }, d, p = !1) { + if (d === KR.ACTIVE_END && Lrn(i.actor) < 1) { + let b = new Error('Trying to inactivate an inactive participant (' + i.actor + ')'); + throw ( + (b.hash = { + text: '->>-', + token: '->>-', + line: '1', + loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 }, + expected: ["'ACTIVE_PARTICIPANT'"], + }), + b + ); + } + return ( + Os.records.messages.push({ + from: i, + to: s, + message: u.text, + wrap: (u.wrap === void 0 && QC()) || !!u.wrap, + type: d, + activate: p, + }), + !0 + ); + }, + Drn = function () { + return Os.records.boxes.length > 0; + }, + Irn = function () { + return Os.records.boxes.some((i) => i.name); + }, + Orn = function () { + return Os.records.messages; + }, + Nrn = function () { + return Os.records.boxes; + }, + Prn = function () { + return Os.records.actors; + }, + Brn = function () { + return Os.records.createdActors; + }, + Frn = function () { + return Os.records.destroyedActors; + }, + GR = function (i) { + return Os.records.actors[i]; + }, + Rrn = function () { + return Object.keys(Os.records.actors); + }, + jrn = function () { + Os.records.sequenceNumbersEnabled = !0; + }, + $rn = function () { + Os.records.sequenceNumbersEnabled = !1; + }, + zrn = () => Os.records.sequenceNumbersEnabled, + qrn = function (i) { + Os.records.wrapEnabled = i; + }, + QC = () => (Os.records.wrapEnabled !== void 0 ? Os.records.wrapEnabled : qt().sequence.wrap), + Hrn = function () { + (Os.reset(), Ng()); + }, + Vrn = function (i) { + const s = i.trim(), + u = { + text: s.replace(/^:?(?:no)?wrap:/, '').trim(), + wrap: s.match(/^:?wrap:/) !== null ? !0 : s.match(/^:?nowrap:/) !== null ? !1 : void 0, + }; + return (Xe.debug('parseMessage:', u), u); + }, + Urn = function (i) { + const s = i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/); + let u = s != null && s[1] ? s[1].trim() : 'transparent', + d = s != null && s[2] ? s[2].trim() : void 0; + if (window && window.CSS) + window.CSS.supports('color', u) || ((u = 'transparent'), (d = i.trim())); + else { + const p = new Option().style; + ((p.color = u), p.color !== u && ((u = 'transparent'), (d = i.trim()))); + } + return { + color: u, + text: d !== void 0 ? yh(d.replace(/^:?(?:no)?wrap:/, ''), qt()) : void 0, + wrap: + d !== void 0 + ? d.match(/^:?wrap:/) !== null + ? !0 + : d.match(/^:?nowrap:/) !== null + ? !1 + : void 0 + : void 0, + }; + }, + KR = { + SOLID: 0, + DOTTED: 1, + NOTE: 2, + SOLID_CROSS: 3, + DOTTED_CROSS: 4, + SOLID_OPEN: 5, + DOTTED_OPEN: 6, + LOOP_START: 10, + LOOP_END: 11, + ALT_START: 12, + ALT_ELSE: 13, + ALT_END: 14, + OPT_START: 15, + OPT_END: 16, + ACTIVE_START: 17, + ACTIVE_END: 18, + PAR_START: 19, + PAR_AND: 20, + PAR_END: 21, + RECT_START: 22, + RECT_END: 23, + SOLID_POINT: 24, + DOTTED_POINT: 25, + AUTONUMBER: 26, + CRITICAL_START: 27, + CRITICAL_OPTION: 28, + CRITICAL_END: 29, + BREAK_START: 30, + BREAK_END: 31, + PAR_OVER_START: 32, + }, + Grn = { FILLED: 0, OPEN: 1 }, + Krn = { LEFTOF: 0, RIGHTOF: 1, OVER: 2 }, + NGe = function (i, s, u) { + const d = { + actor: i, + placement: s, + message: u.text, + wrap: (u.wrap === void 0 && QC()) || !!u.wrap, + }, + p = [].concat(i, i); + (Os.records.notes.push(d), + Os.records.messages.push({ + from: p[0], + to: p[1], + message: u.text, + wrap: (u.wrap === void 0 && QC()) || !!u.wrap, + type: KR.NOTE, + placement: s, + })); + }, + PGe = function (i, s) { + const u = GR(i); + try { + let d = yh(s.text, qt()); + ((d = d.replace(/&/g, '&')), (d = d.replace(/=/g, '='))); + const p = JSON.parse(d); + kve(u, p); + } catch (d) { + Xe.error('error while parsing actor link text', d); + } + }, + Wrn = function (i, s) { + const u = GR(i); + try { + const b = {}; + let y = yh(s.text, qt()); + var d = y.indexOf('@'); + ((y = y.replace(/&/g, '&')), (y = y.replace(/=/g, '='))); + var p = y.slice(0, d - 1).trim(), + v = y.slice(d + 1).trim(); + ((b[p] = v), kve(u, b)); + } catch (b) { + Xe.error('error while parsing actor link text', b); + } + }; + function kve(i, s) { + if (i.links == null) i.links = s; + else for (let u in s) i.links[u] = s[u]; + } + const BGe = function (i, s) { + const u = GR(i); + try { + let d = yh(s.text, qt()); + const p = JSON.parse(d); + FGe(u, p); + } catch (d) { + Xe.error('error while parsing actor properties text', d); + } + }; + function FGe(i, s) { + if (i.properties == null) i.properties = s; + else for (let u in s) i.properties[u] = s[u]; + } + function Yrn() { + Os.records.currentBox = void 0; + } + const RGe = function (i, s) { + const u = GR(i), + d = document.getElementById(s.text); + try { + const p = d.innerHTML, + v = JSON.parse(p); + (v.properties && FGe(u, v.properties), v.links && kve(u, v.links)); + } catch (p) { + Xe.error('error while parsing actor details text', p); + } + }, + Xrn = function (i, s) { + if (i !== void 0 && i.properties !== void 0) return i.properties[s]; + }, + jGe = function (i) { + if (Array.isArray(i)) + i.forEach(function (s) { + jGe(s); + }); + else + switch (i.type) { + case 'sequenceIndex': + Os.records.messages.push({ + from: void 0, + to: void 0, + message: { + start: i.sequenceIndex, + step: i.sequenceIndexStep, + visible: i.sequenceVisible, + }, + wrap: !1, + type: i.signalType, + }); + break; + case 'addParticipant': + xve(i.actor, i.actor, i.description, i.draw); + break; + case 'createParticipant': + if (Os.records.actors[i.actor]) + throw new Error( + "It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior", + ); + ((Os.records.lastCreated = i.actor), + xve(i.actor, i.actor, i.description, i.draw), + (Os.records.createdActors[i.actor] = Os.records.messages.length)); + break; + case 'destroyParticipant': + ((Os.records.lastDestroyed = i.actor), + (Os.records.destroyedActors[i.actor] = Os.records.messages.length)); + break; + case 'activeStart': + Xf(i.actor, void 0, void 0, i.signalType); + break; + case 'activeEnd': + Xf(i.actor, void 0, void 0, i.signalType); + break; + case 'addNote': + NGe(i.actor, i.placement, i.text); + break; + case 'addLinks': + PGe(i.actor, i.text); + break; + case 'addALink': + Wrn(i.actor, i.text); + break; + case 'addProperties': + BGe(i.actor, i.text); + break; + case 'addDetails': + RGe(i.actor, i.text); + break; + case 'addMessage': + if (Os.records.lastCreated) { + if (i.to !== Os.records.lastCreated) + throw new Error( + 'The created participant ' + + Os.records.lastCreated + + ' does not have an associated creating message after its declaration. Please check the sequence diagram.', + ); + Os.records.lastCreated = void 0; + } else if (Os.records.lastDestroyed) { + if (i.to !== Os.records.lastDestroyed && i.from !== Os.records.lastDestroyed) + throw new Error( + 'The destroyed participant ' + + Os.records.lastDestroyed + + ' does not have an associated destroying message after its declaration. Please check the sequence diagram.', + ); + Os.records.lastDestroyed = void 0; + } + Xf(i.from, i.to, i.msg, i.signalType, i.activate); + break; + case 'boxStart': + Arn(i.boxData); + break; + case 'boxEnd': + Yrn(); + break; + case 'loopStart': + Xf(void 0, void 0, i.loopText, i.signalType); + break; + case 'loopEnd': + Xf(void 0, void 0, void 0, i.signalType); + break; + case 'rectStart': + Xf(void 0, void 0, i.color, i.signalType); + break; + case 'rectEnd': + Xf(void 0, void 0, void 0, i.signalType); + break; + case 'optStart': + Xf(void 0, void 0, i.optText, i.signalType); + break; + case 'optEnd': + Xf(void 0, void 0, void 0, i.signalType); + break; + case 'altStart': + Xf(void 0, void 0, i.altText, i.signalType); + break; + case 'else': + Xf(void 0, void 0, i.altText, i.signalType); + break; + case 'altEnd': + Xf(void 0, void 0, void 0, i.signalType); + break; + case 'setAccTitle': + Pg(i.text); + break; + case 'parStart': + Xf(void 0, void 0, i.parText, i.signalType); + break; + case 'and': + Xf(void 0, void 0, i.parText, i.signalType); + break; + case 'parEnd': + Xf(void 0, void 0, void 0, i.signalType); + break; + case 'criticalStart': + Xf(void 0, void 0, i.criticalText, i.signalType); + break; + case 'option': + Xf(void 0, void 0, i.optionText, i.signalType); + break; + case 'criticalEnd': + Xf(void 0, void 0, void 0, i.signalType); + break; + case 'breakStart': + Xf(void 0, void 0, i.breakText, i.signalType); + break; + case 'breakEnd': + Xf(void 0, void 0, void 0, i.signalType); + break; + } + }, + $Ge = { + addActor: xve, + addMessage: Mrn, + addSignal: Xf, + addLinks: PGe, + addDetails: RGe, + addProperties: BGe, + autoWrap: QC, + setWrap: qrn, + enableSequenceNumbers: jrn, + disableSequenceNumbers: $rn, + showSequenceNumbers: zrn, + getMessages: Orn, + getActors: Prn, + getCreatedActors: Brn, + getDestroyedActors: Frn, + getActor: GR, + getActorKeys: Rrn, + getActorProperty: Xrn, + getAccTitle: Sp, + getBoxes: Nrn, + getDiagramTitle: Lp, + setDiagramTitle: om, + getConfig: () => qt().sequence, + clear: Hrn, + parseMessage: Vrn, + parseBoxData: Urn, + LINETYPE: KR, + ARROWTYPE: Grn, + PLACEMENT: Krn, + addNote: NGe, + setAccTitle: Pg, + apply: jGe, + setAccDescription: _p, + getAccDescription: Ap, + hasAtLeastOneBox: Drn, + hasAtLeastOneBoxWithTitle: Irn, + }, + Qrn = (i) => `.actor { stroke: ${i.actorBorder}; fill: ${i.actorBkg}; } @@ -1091,13 +58577,3803 @@ Expecting `+Ts.join(", ")+", got '"+(this.terminals_[cn]||cn)+"'":nl="Parse erro fill: ${i.actorBkg}; stroke-width: 2px; } -`,JC=18*2,zGe="actor-top",qGe="actor-bottom",Eve=function(i,s){return AQ(i,s)},Jrn=function(i,s,u,d,p){if(s.links===void 0||s.links===null||Object.keys(s.links).length===0)return{height:0,width:0};const v=s.links,b=s.actorCnt,y=s.rectData;var T="none";p&&(T="block !important");const _=i.append("g");_.attr("id","actor"+b+"_popup"),_.attr("class","actorPopupMenu"),_.attr("display",T);var A="";y.class!==void 0&&(A=" "+y.class);let P=y.width>u?y.width:u;const R=_.append("rect");if(R.attr("class","actorPopupMenuPanel"+A),R.attr("x",y.x),R.attr("y",y.height),R.attr("fill",y.fill),R.attr("stroke",y.stroke),R.attr("width",P),R.attr("height",y.height),R.attr("rx",y.rx),R.attr("ry",y.ry),v!=null){var F=20;for(let ee in v){var j=_.append("a"),W=g9.sanitizeUrl(v[ee]);j.attr("xlink:href",W),j.attr("target","_blank"),pin(d)(ee,j,y.x+10,y.height+F,P,20,{class:"actor"},d),F+=30}}return R.attr("height",F),{height:y.height+F,width:P}},Zrn=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},pJ=async function(i,s,u=null){let d=i.append("foreignObject");const p=await TC(s.text,xh()),b=d.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(p).node().getBoundingClientRect();if(d.attr("height",Math.round(b.height)).attr("width",Math.round(b.width)),s.class==="noteText"){const y=i.node().firstChild;y.setAttribute("height",b.height+2*s.textMargin);const T=y.getBBox();d.attr("x",Math.round(T.x+T.width/2-b.width/2)).attr("y",Math.round(T.y+T.height/2-b.height/2))}else if(u){let{startx:y,stopx:T,starty:_}=u;if(y>T){const A=y;y=T,T=A}d.attr("x",Math.round(y+Math.abs(y-T)/2-b.width/2)),s.class==="loopText"?d.attr("y",Math.round(_)):d.attr("y",Math.round(_-b.height))}return[d]},WD=function(i,s){let u=0,d=0;const p=s.text.split(ci.lineBreakRegex),[v,b]=OC(s.fontSize);let y=[],T=0,_=()=>s.y;if(s.valign!==void 0&&s.textMargin!==void 0&&s.textMargin>0)switch(s.valign){case"top":case"start":_=()=>Math.round(s.y+s.textMargin);break;case"middle":case"center":_=()=>Math.round(s.y+(u+d+s.textMargin)/2);break;case"bottom":case"end":_=()=>Math.round(s.y+(u+d+2*s.textMargin)-s.textMargin);break}if(s.anchor!==void 0&&s.textMargin!==void 0&&s.width!==void 0)switch(s.anchor){case"left":case"start":s.x=Math.round(s.x+s.textMargin),s.anchor="start",s.dominantBaseline="middle",s.alignmentBaseline="middle";break;case"middle":case"center":s.x=Math.round(s.x+s.width/2),s.anchor="middle",s.dominantBaseline="middle",s.alignmentBaseline="middle";break;case"right":case"end":s.x=Math.round(s.x+s.width-s.textMargin),s.anchor="end",s.dominantBaseline="middle",s.alignmentBaseline="middle";break}for(let[A,P]of p.entries()){s.textMargin!==void 0&&s.textMargin===0&&v!==void 0&&(T=A*v);const R=i.append("text");R.attr("x",s.x),R.attr("y",_()),s.anchor!==void 0&&R.attr("text-anchor",s.anchor).attr("dominant-baseline",s.dominantBaseline).attr("alignment-baseline",s.alignmentBaseline),s.fontFamily!==void 0&&R.style("font-family",s.fontFamily),b!==void 0&&R.style("font-size",b),s.fontWeight!==void 0&&R.style("font-weight",s.fontWeight),s.fill!==void 0&&R.attr("fill",s.fill),s.class!==void 0&&R.attr("class",s.class),s.dy!==void 0?R.attr("dy",s.dy):T!==0&&R.attr("dy",T);const F=P||dje;if(s.tspan){const j=R.append("tspan");j.attr("x",s.x),s.fill!==void 0&&j.attr("fill",s.fill),j.text(F)}else R.text(F);s.valign!==void 0&&s.textMargin!==void 0&&s.textMargin>0&&(d+=(R._groups||R)[0][0].getBBox().height,u=d),y.push(R)}return y},HGe=function(i,s){function u(p,v,b,y,T){return p+","+v+" "+(p+b)+","+v+" "+(p+b)+","+(v+y-T)+" "+(p+b-T*1.2)+","+(v+y)+" "+p+","+(v+y)}const d=i.append("polygon");return d.attr("points",u(s.x,s.y,s.width,s.height,7)),d.attr("class","labelBox"),s.y=s.y+s.height/2,WD(i,s),d};let i5=-1;const VGe=(i,s,u,d)=>{i.select&&u.forEach(p=>{const v=s[p],b=i.select("#actor"+v.actorCnt);!d.mirrorActors&&v.stopy?b.attr("y2",v.stopy+v.height/2):d.mirrorActors&&b.attr("y2",v.stopy)})},ein=async function(i,s,u,d){const p=d?s.stopy:s.starty,v=s.x+s.width/2,b=p+5,y=i.append("g").lower();var T=y;d||(i5++,Object.keys(s.links||{}).length&&!u.forceMenus&&T.attr("onclick",Zrn(`actor${i5}_popup`)).attr("cursor","pointer"),T.append("line").attr("id","actor"+i5).attr("x1",v).attr("y1",b).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),T=y.append("g"),s.actorCnt=i5,s.links!=null&&T.attr("id","root-"+i5));const _=zC();var A="actor";s.properties!=null&&s.properties.class?A=s.properties.class:_.fill="#eaeaea",d?A+=` ${qGe}`:A+=` ${zGe}`,_.x=s.x,_.y=p,_.width=s.width,_.height=s.height,_.class=A,_.rx=3,_.ry=3,_.name=s.name;const P=Eve(T,_);if(s.rectData=_,s.properties!=null&&s.properties.icon){const F=s.properties.icon.trim();F.charAt(0)==="@"?uUt(T,_.x+_.width-20,_.y+10,F.substr(1)):cUt(T,_.x+_.width-20,_.y+10,F)}await Tve(u,Dv(s.description))(s.description,T,_.x,_.y,_.width,_.height,{class:"actor"},u);let R=s.height;if(P.node){const F=P.node().getBBox();s.height=F.height,R=F.height}return R},tin=async function(i,s,u,d){const p=d?s.stopy:s.starty,v=s.x+s.width/2,b=p+80;i.lower(),d||(i5++,i.append("line").attr("id","actor"+i5).attr("x1",v).attr("y1",b).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),s.actorCnt=i5);const y=i.append("g");let T="actor-man";d?T+=` ${qGe}`:T+=` ${zGe}`,y.attr("class",T),y.attr("name",s.name);const _=zC();_.x=s.x,_.y=p,_.fill="#eaeaea",_.width=s.width,_.height=s.height,_.class="actor",_.rx=3,_.ry=3,y.append("line").attr("id","actor-man-torso"+i5).attr("x1",v).attr("y1",p+25).attr("x2",v).attr("y2",p+45),y.append("line").attr("id","actor-man-arms"+i5).attr("x1",v-JC/2).attr("y1",p+33).attr("x2",v+JC/2).attr("y2",p+33),y.append("line").attr("x1",v-JC/2).attr("y1",p+60).attr("x2",v).attr("y2",p+45),y.append("line").attr("x1",v).attr("y1",p+45).attr("x2",v+JC/2-2).attr("y2",p+60);const A=y.append("circle");A.attr("cx",s.x+s.width/2),A.attr("cy",p+10),A.attr("r",15),A.attr("width",s.width),A.attr("height",s.height);const P=y.node().getBBox();return s.height=P.height,await Tve(u,Dv(s.description))(s.description,y,_.x,_.y+35,_.width,_.height,{class:"actor"},u),s.height},nin=async function(i,s,u,d){switch(s.type){case"actor":return await tin(i,s,u,d);case"participant":return await ein(i,s,u,d)}},rin=async function(i,s,u){const p=i.append("g");UGe(p,s),s.name&&await Tve(u)(s.name,p,s.x,s.y+(s.textMaxHeight||0)/2,s.width,0,{class:"text"},u),p.lower()},iin=function(i){return i.append("g")},sin=function(i,s,u,d,p){const v=zC(),b=s.anchored;v.x=s.startx,v.y=s.starty,v.class="activation"+p%3,v.width=s.stopx-s.startx,v.height=u-s.starty,Eve(b,v)},ain=async function(i,s,u,d){const{boxMargin:p,boxTextMargin:v,labelBoxHeight:b,labelBoxWidth:y,messageFontFamily:T,messageFontSize:_,messageFontWeight:A}=d,P=i.append("g"),R=function(W,ee,ie,oe){return P.append("line").attr("x1",W).attr("y1",ee).attr("x2",ie).attr("y2",oe).attr("class","loopLine")};R(s.startx,s.starty,s.stopx,s.starty),R(s.stopx,s.starty,s.stopx,s.stopy),R(s.startx,s.stopy,s.stopx,s.stopy),R(s.startx,s.starty,s.startx,s.stopy),s.sections!==void 0&&s.sections.forEach(function(W){R(s.startx,W.y,s.stopx,W.y).style("stroke-dasharray","3, 3")});let F=zbe();F.text=u,F.x=s.startx,F.y=s.starty,F.fontFamily=T,F.fontSize=_,F.fontWeight=A,F.anchor="middle",F.valign="middle",F.tspan=!1,F.width=y||50,F.height=b||20,F.textMargin=v,F.class="labelText",HGe(P,F),F=GGe(),F.text=s.title,F.x=s.startx+y/2+(s.stopx-s.startx)/2,F.y=s.starty+p+v,F.anchor="middle",F.valign="middle",F.textMargin=v,F.class="loopText",F.fontFamily=T,F.fontSize=_,F.fontWeight=A,F.wrap=!0;let j=Dv(F.text)?await pJ(P,F,s):WD(P,F);if(s.sectionTitles!==void 0){for(const[W,ee]of Object.entries(s.sectionTitles))if(ee.message){F.text=ee.message,F.x=s.startx+(s.stopx-s.startx)/2,F.y=s.sections[W].y+p+v,F.class="loopText",F.anchor="middle",F.valign="middle",F.tspan=!1,F.fontFamily=T,F.fontSize=_,F.fontWeight=A,F.wrap=s.wrap,Dv(F.text)?(s.starty=s.sections[W].y,await pJ(P,F,s)):WD(P,F);let ie=Math.round(j.map(oe=>(oe._groups||oe)[0][0].getBBox().height).reduce((oe,be)=>oe+be));s.sections[W].height+=ie-(p+v)}}return s.height=Math.round(s.stopy-s.starty),P},UGe=function(i,s){Sqe(i,s)},oin=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},cin=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},uin=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},lin=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},hin=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},fin=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},din=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},GGe=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},gin=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},Tve=function(){function i(v,b,y,T,_,A,P){const R=b.append("text").attr("x",y+_/2).attr("y",T+A/2+5).style("text-anchor","middle").text(v);p(R,P)}function s(v,b,y,T,_,A,P,R){const{actorFontSize:F,actorFontFamily:j,actorFontWeight:W}=R,[ee,ie]=OC(F),oe=v.split(ci.lineBreakRegex);for(let be=0;bei.height||0))+(this.loops.length===0?0:this.loops.map(i=>i.height||0).reduce((i,s)=>i+s))+(this.messages.length===0?0:this.messages.map(i=>i.height||0).reduce((i,s)=>i+s))+(this.notes.length===0?0:this.notes.map(i=>i.height||0).reduce((i,s)=>i+s))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(i){this.boxes.push(i)},addActor:function(i){this.actors.push(i)},addLoop:function(i){this.loops.push(i)},addMessage:function(i){this.messages.push(i)},addNote:function(i){this.notes.push(i)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,WGe(qt())},updateVal:function(i,s,u,d){i[s]===void 0?i[s]=u:i[s]=d(u,i[s])},updateBounds:function(i,s,u,d){const p=this;let v=0;function b(y){return function(_){v++;const A=p.sequenceItems.length-v+1;p.updateVal(_,"starty",s-A*En.boxMargin,Math.min),p.updateVal(_,"stopy",d+A*En.boxMargin,Math.max),p.updateVal(ni.data,"startx",i-A*En.boxMargin,Math.min),p.updateVal(ni.data,"stopx",u+A*En.boxMargin,Math.max),y!=="activation"&&(p.updateVal(_,"startx",i-A*En.boxMargin,Math.min),p.updateVal(_,"stopx",u+A*En.boxMargin,Math.max),p.updateVal(ni.data,"starty",s-A*En.boxMargin,Math.min),p.updateVal(ni.data,"stopy",d+A*En.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,s,u,d){const p=ci.getMin(i,u),v=ci.getMax(i,u),b=ci.getMin(s,d),y=ci.getMax(s,d);this.updateVal(ni.data,"startx",p,Math.min),this.updateVal(ni.data,"starty",b,Math.min),this.updateVal(ni.data,"stopx",v,Math.max),this.updateVal(ni.data,"stopy",y,Math.max),this.updateBounds(p,b,v,y)},newActivation:function(i,s,u){const d=u[i.from.actor],p=bJ(i.from.actor).length||0,v=d.x+d.width/2+(p-1)*En.activationWidth/2;this.activations.push({startx:v,starty:this.verticalPos+2,stopx:v+En.activationWidth,stopy:void 0,actor:i.from.actor,anchored:Qf.anchorElement(s)})},endActivation:function(i){const s=this.activations.map(function(u){return u.actor}).lastIndexOf(i.from.actor);return this.activations.splice(s,1)[0]},createLoop:function(i={message:void 0,wrap:!1,width:void 0},s){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:i.message,wrap:i.wrap,width:i.width,height:0,fill:s}},newLoop:function(i={message:void 0,wrap:!1,width:void 0},s){this.sequenceItems.push(this.createLoop(i,s))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(i){const s=this.sequenceItems.pop();s.sections=s.sections||[],s.sectionTitles=s.sectionTitles||[],s.sections.push({y:ni.getVerticalPos(),height:0}),s.sectionTitles.push(i),this.sequenceItems.push(s)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=ci.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},bin=async function(i,s){ni.bumpVerticalPos(En.boxMargin),s.height=En.boxMargin,s.starty=ni.getVerticalPos();const u=zC();u.x=s.startx,u.y=s.starty,u.width=s.width||En.width,u.class="note";const d=i.append("g"),p=Qf.drawRect(d,u),v=zbe();v.x=s.startx,v.y=s.starty,v.width=u.width,v.dy="1em",v.text=s.message,v.class="noteText",v.fontFamily=En.noteFontFamily,v.fontSize=En.noteFontSize,v.fontWeight=En.noteFontWeight,v.anchor=En.noteAlign,v.textMargin=En.noteMargin,v.valign="center";const b=Dv(v.text)?await pJ(d,v):WD(d,v),y=Math.round(b.map(T=>(T._groups||T)[0][0].getBBox().height).reduce((T,_)=>T+_));p.attr("height",y+2*En.noteMargin),s.height+=y+2*En.noteMargin,ni.bumpVerticalPos(y+2*En.noteMargin),s.stopy=s.starty+y+2*En.noteMargin,s.stopx=s.startx+u.width,ni.insert(s.startx,s.starty,s.stopx,s.stopy),ni.models.addNote(s)},ZC=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),YD=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),Cve=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});async function min(i,s){ni.bumpVerticalPos(10);const{startx:u,stopx:d,message:p}=s,v=ci.splitBreaks(p).length,b=Dv(p),y=b?await VF(p,qt()):So.calculateTextDimensions(p,ZC(En));if(!b){const P=y.height/v;s.height+=P,ni.bumpVerticalPos(P)}let T,_=y.height-10;const A=y.width;if(u===d){T=ni.getVerticalPos()+_,En.rightAngles||(_+=En.boxMargin,T=ni.getVerticalPos()+_),_+=30;const P=ci.getMax(A/2,En.width/2);ni.insert(u-P,ni.getVerticalPos()-10+_,d+P,ni.getVerticalPos()+30+_)}else _+=En.boxMargin,T=ni.getVerticalPos()+_,ni.insert(u,T-10,d,T);return ni.bumpVerticalPos(_),s.height+=_,s.stopy=s.starty+s.height,ni.insert(s.fromBounds,s.starty,s.toBounds,s.stopy),T}const vin=async function(i,s,u,d){const{startx:p,stopx:v,starty:b,message:y,type:T,sequenceIndex:_,sequenceVisible:A}=s,P=So.calculateTextDimensions(y,ZC(En)),R=zbe();R.x=p,R.y=b+10,R.width=v-p,R.class="messageText",R.dy="1em",R.text=y,R.fontFamily=En.messageFontFamily,R.fontSize=En.messageFontSize,R.fontWeight=En.messageFontWeight,R.anchor=En.messageAlign,R.valign="center",R.textMargin=En.wrapPadding,R.tspan=!1,Dv(R.text)?await pJ(i,R,{startx:p,stopx:v,starty:u}):WD(i,R);const F=P.width;let j;p===v?En.rightAngles?j=i.append("path").attr("d",`M ${p},${u} H ${p+ci.getMax(En.width/2,F/2)} V ${u+25} H ${p}`):j=i.append("path").attr("d","M "+p+","+u+" C "+(p+60)+","+(u-10)+" "+(p+60)+","+(u+30)+" "+p+","+(u+20)):(j=i.append("line"),j.attr("x1",p),j.attr("y1",u),j.attr("x2",v),j.attr("y2",u)),T===d.db.LINETYPE.DOTTED||T===d.db.LINETYPE.DOTTED_CROSS||T===d.db.LINETYPE.DOTTED_POINT||T===d.db.LINETYPE.DOTTED_OPEN?(j.style("stroke-dasharray","3, 3"),j.attr("class","messageLine1")):j.attr("class","messageLine0");let W="";En.arrowMarkerAbsolute&&(W=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,W=W.replace(/\(/g,"\\("),W=W.replace(/\)/g,"\\)")),j.attr("stroke-width",2),j.attr("stroke","none"),j.style("fill","none"),(T===d.db.LINETYPE.SOLID||T===d.db.LINETYPE.DOTTED)&&j.attr("marker-end","url("+W+"#arrowhead)"),(T===d.db.LINETYPE.SOLID_POINT||T===d.db.LINETYPE.DOTTED_POINT)&&j.attr("marker-end","url("+W+"#filled-head)"),(T===d.db.LINETYPE.SOLID_CROSS||T===d.db.LINETYPE.DOTTED_CROSS)&&j.attr("marker-end","url("+W+"#crosshead)"),(A||En.showSequenceNumbers)&&(j.attr("marker-start","url("+W+"#sequencenumber)"),i.append("text").attr("x",p).attr("y",u+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(_))},win=async function(i,s,u,d,p,v,b){let y=0,T=0,_,A=0;for(const P of d){const R=s[P],F=R.box;_&&_!=F&&(b||ni.models.addBox(_),T+=En.boxMargin+_.margin),F&&F!=_&&(b||(F.x=y+T,F.y=p),T+=F.margin),R.width=R.width||En.width,R.height=ci.getMax(R.height||En.height,En.height),R.margin=R.margin||En.actorMargin,A=ci.getMax(A,R.height),u[R.name]&&(T+=R.width/2),R.x=y+T,R.starty=ni.getVerticalPos(),ni.insert(R.x,p,R.x+R.width,R.height),y+=R.width+T,R.box&&(R.box.width=y+F.margin-R.box.x),T=R.margin,_=R.box,ni.models.addActor(R)}_&&!b&&ni.models.addBox(_),ni.bumpVerticalPos(A)},Sve=async function(i,s,u,d){if(d){let p=0;ni.bumpVerticalPos(En.boxMargin*2);for(const v of u){const b=s[v];b.stopy||(b.stopy=ni.getVerticalPos());const y=await Qf.drawActor(i,b,En,!0);p=ci.getMax(p,y)}ni.bumpVerticalPos(p+En.boxMargin)}else for(const p of u){const v=s[p];await Qf.drawActor(i,v,En,!1)}},KGe=function(i,s,u,d){let p=0,v=0;for(const b of u){const y=s[b],T=Ein(y),_=Qf.drawPopup(i,y,T,En,En.forceMenus,d);_.height>p&&(p=_.height),_.width+y.x>v&&(v=_.width+y.x)}return{maxHeight:p,maxWidth:v}},WGe=function(i){td(En,i),i.fontFamily&&(En.actorFontFamily=En.noteFontFamily=En.messageFontFamily=i.fontFamily),i.fontSize&&(En.actorFontSize=En.noteFontSize=En.messageFontSize=i.fontSize),i.fontWeight&&(En.actorFontWeight=En.noteFontWeight=En.messageFontWeight=i.fontWeight)},bJ=function(i){return ni.activations.filter(function(s){return s.actor===i})},YGe=function(i,s){const u=s[i],d=bJ(i),p=d.reduce(function(b,y){return ci.getMin(b,y.startx)},u.x+u.width/2-1),v=d.reduce(function(b,y){return ci.getMax(b,y.stopx)},u.x+u.width/2+1);return[p,v]};function s5(i,s,u,d,p){ni.bumpVerticalPos(u);let v=d;if(s.id&&s.message&&i[s.id]){const b=i[s.id].width,y=ZC(En);s.message=So.wrapLabel(`[${s.message}]`,b-2*En.wrapPadding,y),s.width=b,s.wrap=!0;const T=So.calculateTextDimensions(s.message,y),_=ci.getMax(T.height,En.labelBoxHeight);v=d+_,Xe.debug(`${_} - ${s.message}`)}p(s),ni.bumpVerticalPos(v)}function yin(i,s,u,d,p,v,b){function y(_,A){_.x{Se.add(Ce.from),Se.add(Ce.to)}),j=j.filter(Ce=>Se.has(Ce))}await win(_,A,P,j,0,W,!1);const ge=await _in(W,A,be,d);Qf.insertArrowHead(_),Qf.insertArrowCrossHead(_),Qf.insertArrowFilledHead(_),Qf.insertSequenceNumber(_);function ae(Se,Ce){const ke=ni.endActivation(Se);ke.starty+18>Ce&&(ke.starty=Ce-6,Ce+=12),Qf.drawActivation(_,ke,Ce,En,bJ(Se.from.actor).length),ni.insert(ke.startx,Ce-10,ke.stopx,Ce)}let ne=1,se=1;const de=[],X=[];let pe=0;for(const Se of W){let Ce,ke,Ke;switch(Se.type){case d.db.LINETYPE.NOTE:ni.resetVerticalPos(),ke=Se.noteModel,await bin(_,ke);break;case d.db.LINETYPE.ACTIVE_START:ni.newActivation(Se,_,A);break;case d.db.LINETYPE.ACTIVE_END:ae(Se,ni.getVerticalPos());break;case d.db.LINETYPE.LOOP_START:s5(ge,Se,En.boxMargin,En.boxMargin+En.boxTextMargin,Ft=>ni.newLoop(Ft));break;case d.db.LINETYPE.LOOP_END:Ce=ni.endLoop(),await Qf.drawLoop(_,Ce,"loop",En),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos()),ni.models.addLoop(Ce);break;case d.db.LINETYPE.RECT_START:s5(ge,Se,En.boxMargin,En.boxMargin,Ft=>ni.newLoop(void 0,Ft.message));break;case d.db.LINETYPE.RECT_END:Ce=ni.endLoop(),X.push(Ce),ni.models.addLoop(Ce),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos());break;case d.db.LINETYPE.OPT_START:s5(ge,Se,En.boxMargin,En.boxMargin+En.boxTextMargin,Ft=>ni.newLoop(Ft));break;case d.db.LINETYPE.OPT_END:Ce=ni.endLoop(),await Qf.drawLoop(_,Ce,"opt",En),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos()),ni.models.addLoop(Ce);break;case d.db.LINETYPE.ALT_START:s5(ge,Se,En.boxMargin,En.boxMargin+En.boxTextMargin,Ft=>ni.newLoop(Ft));break;case d.db.LINETYPE.ALT_ELSE:s5(ge,Se,En.boxMargin+En.boxTextMargin,En.boxMargin,Ft=>ni.addSectionToLoop(Ft));break;case d.db.LINETYPE.ALT_END:Ce=ni.endLoop(),await Qf.drawLoop(_,Ce,"alt",En),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos()),ni.models.addLoop(Ce);break;case d.db.LINETYPE.PAR_START:case d.db.LINETYPE.PAR_OVER_START:s5(ge,Se,En.boxMargin,En.boxMargin+En.boxTextMargin,Ft=>ni.newLoop(Ft)),ni.saveVerticalPos();break;case d.db.LINETYPE.PAR_AND:s5(ge,Se,En.boxMargin+En.boxTextMargin,En.boxMargin,Ft=>ni.addSectionToLoop(Ft));break;case d.db.LINETYPE.PAR_END:Ce=ni.endLoop(),await Qf.drawLoop(_,Ce,"par",En),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos()),ni.models.addLoop(Ce);break;case d.db.LINETYPE.AUTONUMBER:ne=Se.message.start||ne,se=Se.message.step||se,Se.message.visible?d.db.enableSequenceNumbers():d.db.disableSequenceNumbers();break;case d.db.LINETYPE.CRITICAL_START:s5(ge,Se,En.boxMargin,En.boxMargin+En.boxTextMargin,Ft=>ni.newLoop(Ft));break;case d.db.LINETYPE.CRITICAL_OPTION:s5(ge,Se,En.boxMargin+En.boxTextMargin,En.boxMargin,Ft=>ni.addSectionToLoop(Ft));break;case d.db.LINETYPE.CRITICAL_END:Ce=ni.endLoop(),await Qf.drawLoop(_,Ce,"critical",En),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos()),ni.models.addLoop(Ce);break;case d.db.LINETYPE.BREAK_START:s5(ge,Se,En.boxMargin,En.boxMargin+En.boxTextMargin,Ft=>ni.newLoop(Ft));break;case d.db.LINETYPE.BREAK_END:Ce=ni.endLoop(),await Qf.drawLoop(_,Ce,"break",En),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos()),ni.models.addLoop(Ce);break;default:try{Ke=Se.msgModel,Ke.starty=ni.getVerticalPos(),Ke.sequenceIndex=ne,Ke.sequenceVisible=d.db.showSequenceNumbers();const Ft=await min(_,Ke);yin(Se,Ke,Ft,pe,A,P,R),de.push({messageModel:Ke,lineStartY:Ft}),ni.models.addMessage(Ke)}catch(Ft){Xe.error("error while drawing message",Ft)}}[d.db.LINETYPE.SOLID_OPEN,d.db.LINETYPE.DOTTED_OPEN,d.db.LINETYPE.SOLID,d.db.LINETYPE.DOTTED,d.db.LINETYPE.SOLID_CROSS,d.db.LINETYPE.DOTTED_CROSS,d.db.LINETYPE.SOLID_POINT,d.db.LINETYPE.DOTTED_POINT].includes(Se.type)&&(ne=ne+se),pe++}Xe.debug("createdActors",P),Xe.debug("destroyedActors",R),await Sve(_,A,j,!1);for(const Se of de)await vin(_,Se.messageModel,Se.lineStartY,d);En.mirrorActors&&await Sve(_,A,j,!0),X.forEach(Se=>Qf.drawBackgroundRect(_,Se)),VGe(_,A,j,En);for(const Se of ni.models.boxes)Se.height=ni.getVerticalPos()-Se.y,ni.insert(Se.x,Se.y,Se.x+Se.width,Se.height),Se.startx=Se.x,Se.starty=Se.y,Se.stopx=Se.startx+Se.width,Se.stopy=Se.starty+Se.height,Se.stroke="rgb(0,0,0, 0.5)",await Qf.drawBox(_,Se,En);ie&&ni.bumpVerticalPos(En.boxMargin);const G=KGe(_,A,j,T),{bounds:xe}=ni.getBounds();let U=xe.stopy-xe.starty;U{const b=ZC(En);let y=v.actorKeys.reduce((A,P)=>A+=i[P].width+(i[P].margin||0),0);y-=2*En.boxTextMargin,v.wrap&&(v.name=So.wrapLabel(v.name,y-2*En.wrapPadding,b));const T=So.calculateTextDimensions(v.name,b);p=ci.getMax(T.height,p);const _=ci.getMax(y,T.width+2*En.wrapPadding);if(v.margin=En.boxTextMargin,y<_){const A=(_-y)/2;v.margin+=A}}),u.forEach(v=>v.textMaxHeight=p),ci.getMax(d,En.height)}const Cin=async function(i,s,u){const d=s[i.from].x,p=s[i.to].x,v=i.wrap&&i.message;let b=Dv(i.message)?await VF(i.message,qt()):So.calculateTextDimensions(v?So.wrapLabel(i.message,En.width,YD(En)):i.message,YD(En));const y={width:v?En.width:ci.getMax(En.width,b.width+2*En.noteMargin),height:0,startx:s[i.from].x,stopx:0,starty:0,stopy:0,message:i.message};return i.placement===u.db.PLACEMENT.RIGHTOF?(y.width=v?ci.getMax(En.width,b.width):ci.getMax(s[i.from].width/2+s[i.to].width/2,b.width+2*En.noteMargin),y.startx=d+(s[i.from].width+En.actorMargin)/2):i.placement===u.db.PLACEMENT.LEFTOF?(y.width=v?ci.getMax(En.width,b.width+2*En.noteMargin):ci.getMax(s[i.from].width/2+s[i.to].width/2,b.width+2*En.noteMargin),y.startx=d-y.width+(s[i.from].width-En.actorMargin)/2):i.to===i.from?(b=So.calculateTextDimensions(v?So.wrapLabel(i.message,ci.getMax(En.width,s[i.from].width),YD(En)):i.message,YD(En)),y.width=v?ci.getMax(En.width,s[i.from].width):ci.getMax(s[i.from].width,En.width,b.width+2*En.noteMargin),y.startx=d+(s[i.from].width-y.width)/2):(y.width=Math.abs(d+s[i.from].width/2-(p+s[i.to].width/2))+En.actorMargin,y.startx=d2,P=W=>y?-W:W;i.from===i.to?_=T:(i.activate&&!A&&(_+=P(En.activationWidth/2-1)),[u.db.LINETYPE.SOLID_OPEN,u.db.LINETYPE.DOTTED_OPEN].includes(i.type)||(_+=P(3)));const R=[d,p,v,b],F=Math.abs(T-_);i.wrap&&i.message&&(i.message=So.wrapLabel(i.message,ci.getMax(F+2*En.wrapPadding,En.width),ZC(En)));const j=So.calculateTextDimensions(i.message,ZC(En));return{width:ci.getMax(i.wrap?0:j.width+2*En.wrapPadding,F+2*En.wrapPadding,En.width),height:0,startx:T,stopx:_,starty:0,stopy:0,message:i.message,type:i.type,wrap:i.wrap,fromBounds:Math.min.apply(null,R),toBounds:Math.max.apply(null,R)}},_in=async function(i,s,u,d){const p={},v=[];let b,y,T;for(const _ of i){switch(_.id=So.random({length:10}),_.type){case d.db.LINETYPE.LOOP_START:case d.db.LINETYPE.ALT_START:case d.db.LINETYPE.OPT_START:case d.db.LINETYPE.PAR_START:case d.db.LINETYPE.PAR_OVER_START:case d.db.LINETYPE.CRITICAL_START:case d.db.LINETYPE.BREAK_START:v.push({id:_.id,msg:_.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case d.db.LINETYPE.ALT_ELSE:case d.db.LINETYPE.PAR_AND:case d.db.LINETYPE.CRITICAL_OPTION:_.message&&(b=v.pop(),p[b.id]=b,p[_.id]=b,v.push(b));break;case d.db.LINETYPE.LOOP_END:case d.db.LINETYPE.ALT_END:case d.db.LINETYPE.OPT_END:case d.db.LINETYPE.PAR_END:case d.db.LINETYPE.CRITICAL_END:case d.db.LINETYPE.BREAK_END:b=v.pop(),p[b.id]=b;break;case d.db.LINETYPE.ACTIVE_START:{const P=s[_.from?_.from.actor:_.to.actor],R=bJ(_.from?_.from.actor:_.to.actor).length,F=P.x+P.width/2+(R-1)*En.activationWidth/2,j={startx:F,stopx:F+En.activationWidth,actor:_.from.actor,enabled:!0};ni.activations.push(j)}break;case d.db.LINETYPE.ACTIVE_END:{const P=ni.activations.map(R=>R.actor).lastIndexOf(_.from.actor);delete ni.activations.splice(P,1)[0]}break}_.placement!==void 0?(y=await Cin(_,s,d),_.noteModel=y,v.forEach(P=>{b=P,b.from=ci.getMin(b.from,y.startx),b.to=ci.getMax(b.to,y.startx+y.width),b.width=ci.getMax(b.width,Math.abs(b.from-b.to))-En.labelBoxWidth})):(T=Sin(_,s,d),_.msgModel=T,T.startx&&T.stopx&&v.length>0&&v.forEach(P=>{if(b=P,T.startx===T.stopx){const R=s[_.from],F=s[_.to];b.from=ci.getMin(R.x-T.width/2,R.x-R.width/2,b.from),b.to=ci.getMax(F.x+T.width/2,F.x+R.width/2,b.to),b.width=ci.getMax(b.width,Math.abs(b.to-b.from))-En.labelBoxWidth}else b.from=ci.getMin(T.startx,b.from),b.to=ci.getMax(T.stopx,b.to),b.width=ci.getMax(b.width,T.width)-En.labelBoxWidth}))}return ni.activations=[],Xe.debug("Loop type widths:",p),p},Ain=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Srn,db:$Ge,renderer:{bounds:ni,drawActors:Sve,drawActorsPopup:KGe,setConf:WGe,draw:xin},styles:Qrn,init:({wrap:i})=>{$Ge.setWrap(i)}}},Symbol.toStringTag,{value:"Module"}));var _ve=function(){var i=function(Ro,_r,Nn,$n){for(Nn=Nn||{},$n=Ro.length;$n--;Nn[Ro[$n]]=_r);return Nn},s=[1,17],u=[1,18],d=[1,19],p=[1,39],v=[1,40],b=[1,25],y=[1,23],T=[1,24],_=[1,31],A=[1,32],P=[1,33],R=[1,34],F=[1,35],j=[1,36],W=[1,26],ee=[1,27],ie=[1,28],oe=[1,29],be=[1,43],ge=[1,30],ae=[1,42],ne=[1,44],se=[1,41],de=[1,45],X=[1,9],pe=[1,8,9],G=[1,56],xe=[1,57],U=[1,58],Be=[1,59],Ne=[1,60],je=[1,61],Ie=[1,62],Se=[1,8,9,39],Ce=[1,74],ke=[1,8,9,12,13,21,37,39,42,59,60,61,62,63,64,65,70,72],Ke=[1,8,9,12,13,19,21,37,39,42,46,59,60,61,62,63,64,65,70,72,74,80,95,97,98],Ft=[13,74,80,95,97,98],Pe=[13,64,65,74,80,95,97,98],gn=[13,59,60,61,62,63,74,80,95,97,98],kt=[1,93],Et=[1,110],Gt=[1,108],ln=[1,102],xt=[1,103],Pt=[1,104],Ze=[1,105],At=[1,106],Tt=[1,107],On=[1,109],ht=[1,8,9,37,39,42],zr=[1,8,9,21],yt=[1,8,9,78],Fi=[1,8,9,21,73,74,78,80,81,82,83,84,85],yi={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,styleStatement:27,cssClassStatement:28,noteStatement:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,namespaceIdentifier:36,STRUCT_START:37,classStatements:38,STRUCT_STOP:39,NAMESPACE:40,classIdentifier:41,STYLE_SEPARATOR:42,members:43,CLASS:44,ANNOTATION_START:45,ANNOTATION_END:46,MEMBER:47,SEPARATOR:48,relation:49,NOTE_FOR:50,noteText:51,NOTE:52,direction_tb:53,direction_bt:54,direction_rl:55,direction_lr:56,relationType:57,lineType:58,AGGREGATION:59,EXTENSION:60,COMPOSITION:61,DEPENDENCY:62,LOLLIPOP:63,LINE:64,DOTTED_LINE:65,CALLBACK:66,LINK:67,LINK_TARGET:68,CLICK:69,CALLBACK_NAME:70,CALLBACK_ARGS:71,HREF:72,STYLE:73,ALPHA:74,stylesOpt:75,CSSCLASS:76,style:77,COMMA:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,commentToken:86,textToken:87,graphCodeTokens:88,textNoTagsToken:89,TAGSTART:90,TAGEND:91,"==":92,"--":93,DEFAULT:94,MINUS:95,keywords:96,UNICODE_TEXT:97,BQUOTE_STR:98,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",37:"STRUCT_START",39:"STRUCT_STOP",40:"NAMESPACE",42:"STYLE_SEPARATOR",44:"CLASS",45:"ANNOTATION_START",46:"ANNOTATION_END",47:"MEMBER",48:"SEPARATOR",50:"NOTE_FOR",52:"NOTE",53:"direction_tb",54:"direction_bt",55:"direction_rl",56:"direction_lr",59:"AGGREGATION",60:"EXTENSION",61:"COMPOSITION",62:"DEPENDENCY",63:"LOLLIPOP",64:"LINE",65:"DOTTED_LINE",66:"CALLBACK",67:"LINK",68:"LINK_TARGET",69:"CLICK",70:"CALLBACK_NAME",71:"CALLBACK_ARGS",72:"HREF",73:"STYLE",74:"ALPHA",76:"CSSCLASS",78:"COMMA",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",88:"graphCodeTokens",90:"TAGSTART",91:"TAGEND",92:"==",93:"--",94:"DEFAULT",95:"MINUS",96:"keywords",97:"UNICODE_TEXT",98:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[36,2],[38,1],[38,2],[38,3],[23,1],[23,3],[23,4],[23,6],[41,2],[41,3],[25,4],[43,1],[43,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[29,3],[29,2],[30,1],[30,1],[30,1],[30,1],[49,3],[49,2],[49,2],[49,1],[57,1],[57,1],[57,1],[57,1],[57,1],[58,1],[58,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[28,3],[75,1],[75,3],[77,1],[77,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[86,1],[86,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[89,1],[89,1],[89,1],[89,1],[16,1],[16,1],[16,1],[16,1],[18,1],[51,1]],performAction:function(_r,Nn,$n,qn,Lt,wt,cn){var fn=wt.length-1;switch(Lt){case 8:this.$=wt[fn-1];break;case 9:case 11:case 12:this.$=wt[fn];break;case 10:case 13:this.$=wt[fn-1]+wt[fn];break;case 14:case 15:this.$=wt[fn-1]+"~"+wt[fn]+"~";break;case 16:qn.addRelation(wt[fn]);break;case 17:wt[fn-1].title=qn.cleanupLabel(wt[fn]),qn.addRelation(wt[fn-1]);break;case 27:this.$=wt[fn].trim(),qn.setAccTitle(this.$);break;case 28:case 29:this.$=wt[fn].trim(),qn.setAccDescription(this.$);break;case 30:qn.addClassesToNamespace(wt[fn-3],wt[fn-1]);break;case 31:qn.addClassesToNamespace(wt[fn-4],wt[fn-1]);break;case 32:this.$=wt[fn],qn.addNamespace(wt[fn]);break;case 33:this.$=[wt[fn]];break;case 34:this.$=[wt[fn-1]];break;case 35:wt[fn].unshift(wt[fn-2]),this.$=wt[fn];break;case 37:qn.setCssClass(wt[fn-2],wt[fn]);break;case 38:qn.addMembers(wt[fn-3],wt[fn-1]);break;case 39:qn.setCssClass(wt[fn-5],wt[fn-3]),qn.addMembers(wt[fn-5],wt[fn-1]);break;case 40:this.$=wt[fn],qn.addClass(wt[fn]);break;case 41:this.$=wt[fn-1],qn.addClass(wt[fn-1]),qn.setClassLabel(wt[fn-1],wt[fn]);break;case 42:qn.addAnnotation(wt[fn],wt[fn-2]);break;case 43:this.$=[wt[fn]];break;case 44:wt[fn].push(wt[fn-1]),this.$=wt[fn];break;case 45:break;case 46:qn.addMember(wt[fn-1],qn.cleanupLabel(wt[fn]));break;case 47:break;case 48:break;case 49:this.$={id1:wt[fn-2],id2:wt[fn],relation:wt[fn-1],relationTitle1:"none",relationTitle2:"none"};break;case 50:this.$={id1:wt[fn-3],id2:wt[fn],relation:wt[fn-1],relationTitle1:wt[fn-2],relationTitle2:"none"};break;case 51:this.$={id1:wt[fn-3],id2:wt[fn],relation:wt[fn-2],relationTitle1:"none",relationTitle2:wt[fn-1]};break;case 52:this.$={id1:wt[fn-4],id2:wt[fn],relation:wt[fn-2],relationTitle1:wt[fn-3],relationTitle2:wt[fn-1]};break;case 53:qn.addNote(wt[fn],wt[fn-1]);break;case 54:qn.addNote(wt[fn]);break;case 55:qn.setDirection("TB");break;case 56:qn.setDirection("BT");break;case 57:qn.setDirection("RL");break;case 58:qn.setDirection("LR");break;case 59:this.$={type1:wt[fn-2],type2:wt[fn],lineType:wt[fn-1]};break;case 60:this.$={type1:"none",type2:wt[fn],lineType:wt[fn-1]};break;case 61:this.$={type1:wt[fn-1],type2:"none",lineType:wt[fn]};break;case 62:this.$={type1:"none",type2:"none",lineType:wt[fn]};break;case 63:this.$=qn.relationType.AGGREGATION;break;case 64:this.$=qn.relationType.EXTENSION;break;case 65:this.$=qn.relationType.COMPOSITION;break;case 66:this.$=qn.relationType.DEPENDENCY;break;case 67:this.$=qn.relationType.LOLLIPOP;break;case 68:this.$=qn.lineType.LINE;break;case 69:this.$=qn.lineType.DOTTED_LINE;break;case 70:case 76:this.$=wt[fn-2],qn.setClickEvent(wt[fn-1],wt[fn]);break;case 71:case 77:this.$=wt[fn-3],qn.setClickEvent(wt[fn-2],wt[fn-1]),qn.setTooltip(wt[fn-2],wt[fn]);break;case 72:this.$=wt[fn-2],qn.setLink(wt[fn-1],wt[fn]);break;case 73:this.$=wt[fn-3],qn.setLink(wt[fn-2],wt[fn-1],wt[fn]);break;case 74:this.$=wt[fn-3],qn.setLink(wt[fn-2],wt[fn-1]),qn.setTooltip(wt[fn-2],wt[fn]);break;case 75:this.$=wt[fn-4],qn.setLink(wt[fn-3],wt[fn-2],wt[fn]),qn.setTooltip(wt[fn-3],wt[fn-1]);break;case 78:this.$=wt[fn-3],qn.setClickEvent(wt[fn-2],wt[fn-1],wt[fn]);break;case 79:this.$=wt[fn-4],qn.setClickEvent(wt[fn-3],wt[fn-2],wt[fn-1]),qn.setTooltip(wt[fn-3],wt[fn]);break;case 80:this.$=wt[fn-3],qn.setLink(wt[fn-2],wt[fn]);break;case 81:this.$=wt[fn-4],qn.setLink(wt[fn-3],wt[fn-1],wt[fn]);break;case 82:this.$=wt[fn-4],qn.setLink(wt[fn-3],wt[fn-1]),qn.setTooltip(wt[fn-3],wt[fn]);break;case 83:this.$=wt[fn-5],qn.setLink(wt[fn-4],wt[fn-2],wt[fn]),qn.setTooltip(wt[fn-4],wt[fn-1]);break;case 84:this.$=wt[fn-2],qn.setCssStyle(wt[fn-1],wt[fn]);break;case 85:qn.setCssClass(wt[fn-1],wt[fn]);break;case 86:this.$=[wt[fn]];break;case 87:wt[fn-2].push(wt[fn]),this.$=wt[fn-2];break;case 89:this.$=wt[fn-1]+wt[fn];break}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:s,33:u,35:d,36:21,40:p,41:22,44:v,45:b,47:y,48:T,50:_,52:A,53:P,54:R,55:F,56:j,66:W,67:ee,69:ie,73:oe,74:be,76:ge,80:ae,95:ne,97:se,98:de},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(X,[2,5],{8:[1,46]}),{8:[1,47]},i(pe,[2,16],{21:[1,48]}),i(pe,[2,18]),i(pe,[2,19]),i(pe,[2,20]),i(pe,[2,21]),i(pe,[2,22]),i(pe,[2,23]),i(pe,[2,24]),i(pe,[2,25]),i(pe,[2,26]),{32:[1,49]},{34:[1,50]},i(pe,[2,29]),i(pe,[2,45],{49:51,57:54,58:55,13:[1,52],21:[1,53],59:G,60:xe,61:U,62:Be,63:Ne,64:je,65:Ie}),{37:[1,63]},i(Se,[2,36],{37:[1,65],42:[1,64]}),i(pe,[2,47]),i(pe,[2,48]),{16:66,74:be,80:ae,95:ne,97:se},{16:37,17:67,18:38,74:be,80:ae,95:ne,97:se,98:de},{16:37,17:68,18:38,74:be,80:ae,95:ne,97:se,98:de},{16:37,17:69,18:38,74:be,80:ae,95:ne,97:se,98:de},{74:[1,70]},{13:[1,71]},{16:37,17:72,18:38,74:be,80:ae,95:ne,97:se,98:de},{13:Ce,51:73},i(pe,[2,55]),i(pe,[2,56]),i(pe,[2,57]),i(pe,[2,58]),i(ke,[2,11],{16:37,18:38,17:75,19:[1,76],74:be,80:ae,95:ne,97:se,98:de}),i(ke,[2,12],{19:[1,77]}),{15:78,16:79,74:be,80:ae,95:ne,97:se},{16:37,17:80,18:38,74:be,80:ae,95:ne,97:se,98:de},i(Ke,[2,112]),i(Ke,[2,113]),i(Ke,[2,114]),i(Ke,[2,115]),i([1,8,9,12,13,19,21,37,39,42,59,60,61,62,63,64,65,70,72],[2,116]),i(X,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,17:20,36:21,41:22,16:37,18:38,5:81,31:s,33:u,35:d,40:p,44:v,45:b,47:y,48:T,50:_,52:A,53:P,54:R,55:F,56:j,66:W,67:ee,69:ie,73:oe,74:be,76:ge,80:ae,95:ne,97:se,98:de}),{5:82,10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:s,33:u,35:d,36:21,40:p,41:22,44:v,45:b,47:y,48:T,50:_,52:A,53:P,54:R,55:F,56:j,66:W,67:ee,69:ie,73:oe,74:be,76:ge,80:ae,95:ne,97:se,98:de},i(pe,[2,17]),i(pe,[2,27]),i(pe,[2,28]),{13:[1,84],16:37,17:83,18:38,74:be,80:ae,95:ne,97:se,98:de},{49:85,57:54,58:55,59:G,60:xe,61:U,62:Be,63:Ne,64:je,65:Ie},i(pe,[2,46]),{58:86,64:je,65:Ie},i(Ft,[2,62],{57:87,59:G,60:xe,61:U,62:Be,63:Ne}),i(Pe,[2,63]),i(Pe,[2,64]),i(Pe,[2,65]),i(Pe,[2,66]),i(Pe,[2,67]),i(gn,[2,68]),i(gn,[2,69]),{8:[1,89],23:90,38:88,41:22,44:v},{16:91,74:be,80:ae,95:ne,97:se},{43:92,47:kt},{46:[1,94]},{13:[1,95]},{13:[1,96]},{70:[1,97],72:[1,98]},{21:Et,73:Gt,74:ln,75:99,77:100,79:101,80:xt,81:Pt,82:Ze,83:At,84:Tt,85:On},{74:[1,111]},{13:Ce,51:112},i(pe,[2,54]),i(pe,[2,117]),i(ke,[2,13]),i(ke,[2,14]),i(ke,[2,15]),{37:[2,32]},{15:113,16:79,37:[2,9],74:be,80:ae,95:ne,97:se},i(ht,[2,40],{11:114,12:[1,115]}),i(X,[2,7]),{9:[1,116]},i(zr,[2,49]),{16:37,17:117,18:38,74:be,80:ae,95:ne,97:se,98:de},{13:[1,119],16:37,17:118,18:38,74:be,80:ae,95:ne,97:se,98:de},i(Ft,[2,61],{57:120,59:G,60:xe,61:U,62:Be,63:Ne}),i(Ft,[2,60]),{39:[1,121]},{23:90,38:122,41:22,44:v},{8:[1,123],39:[2,33]},i(Se,[2,37],{37:[1,124]}),{39:[1,125]},{39:[2,43],43:126,47:kt},{16:37,17:127,18:38,74:be,80:ae,95:ne,97:se,98:de},i(pe,[2,70],{13:[1,128]}),i(pe,[2,72],{13:[1,130],68:[1,129]}),i(pe,[2,76],{13:[1,131],71:[1,132]}),{13:[1,133]},i(pe,[2,84],{78:[1,134]}),i(yt,[2,86],{79:135,21:Et,73:Gt,74:ln,80:xt,81:Pt,82:Ze,83:At,84:Tt,85:On}),i(Fi,[2,88]),i(Fi,[2,90]),i(Fi,[2,91]),i(Fi,[2,92]),i(Fi,[2,93]),i(Fi,[2,94]),i(Fi,[2,95]),i(Fi,[2,96]),i(Fi,[2,97]),i(Fi,[2,98]),i(pe,[2,85]),i(pe,[2,53]),{37:[2,10]},i(ht,[2,41]),{13:[1,136]},{1:[2,4]},i(zr,[2,51]),i(zr,[2,50]),{16:37,17:137,18:38,74:be,80:ae,95:ne,97:se,98:de},i(Ft,[2,59]),i(pe,[2,30]),{39:[1,138]},{23:90,38:139,39:[2,34],41:22,44:v},{43:140,47:kt},i(Se,[2,38]),{39:[2,44]},i(pe,[2,42]),i(pe,[2,71]),i(pe,[2,73]),i(pe,[2,74],{68:[1,141]}),i(pe,[2,77]),i(pe,[2,78],{13:[1,142]}),i(pe,[2,80],{13:[1,144],68:[1,143]}),{21:Et,73:Gt,74:ln,77:145,79:101,80:xt,81:Pt,82:Ze,83:At,84:Tt,85:On},i(Fi,[2,89]),{14:[1,146]},i(zr,[2,52]),i(pe,[2,31]),{39:[2,35]},{39:[1,147]},i(pe,[2,75]),i(pe,[2,79]),i(pe,[2,81]),i(pe,[2,82],{68:[1,148]}),i(yt,[2,87],{79:135,21:Et,73:Gt,74:ln,80:xt,81:Pt,82:Ze,83:At,84:Tt,85:On}),i(ht,[2,8]),i(Se,[2,39]),i(pe,[2,83])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],78:[2,32],113:[2,10],116:[2,4],126:[2,44],139:[2,35]},parseError:function(_r,Nn){if(Nn.recoverable)this.trace(_r);else{var $n=new Error(_r);throw $n.hash=Nn,$n}},parse:function(_r){var Nn=this,$n=[0],qn=[],Lt=[null],wt=[],cn=this.table,fn="",Mn=0,mo=0,Io=2,Xa=1,ua=wt.slice.call(arguments,1),Oo=Object.create(this.lexer),Ts={yy:{}};for(var nl in this.yy)Object.prototype.hasOwnProperty.call(this.yy,nl)&&(Ts.yy[nl]=this.yy[nl]);Oo.setInput(_r,Ts.yy),Ts.yy.lexer=Oo,Ts.yy.parser=this,typeof Oo.yylloc>"u"&&(Oo.yylloc={});var Zo=Oo.yylloc;wt.push(Zo);var id=Oo.options&&Oo.options.ranges;typeof Ts.yy.parseError=="function"?this.parseError=Ts.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gm(){var ka;return ka=qn.pop()||Oo.lex()||Xa,typeof ka!="number"&&(ka instanceof Array&&(qn=ka,ka=qn.pop()),ka=Nn.symbols_[ka]||ka),ka}for(var qu,lu,Xc,Cs,Bc={},Ma,No,vc,Qa;;){if(lu=$n[$n.length-1],this.defaultActions[lu]?Xc=this.defaultActions[lu]:((qu===null||typeof qu>"u")&&(qu=gm()),Xc=cn[lu]&&cn[lu][qu]),typeof Xc>"u"||!Xc.length||!Xc[0]){var ja="";Qa=[];for(Ma in cn[lu])this.terminals_[Ma]&&Ma>Io&&Qa.push("'"+this.terminals_[Ma]+"'");Oo.showPosition?ja="Parse error on line "+(Mn+1)+`: -`+Oo.showPosition()+` -Expecting `+Qa.join(", ")+", got '"+(this.terminals_[qu]||qu)+"'":ja="Parse error on line "+(Mn+1)+": Unexpected "+(qu==Xa?"end of input":"'"+(this.terminals_[qu]||qu)+"'"),this.parseError(ja,{text:Oo.match,token:this.terminals_[qu]||qu,line:Oo.yylineno,loc:Zo,expected:Qa})}if(Xc[0]instanceof Array&&Xc.length>1)throw new Error("Parse Error: multiple actions possible at state: "+lu+", token: "+qu);switch(Xc[0]){case 1:$n.push(qu),Lt.push(Oo.yytext),wt.push(Oo.yylloc),$n.push(Xc[1]),qu=null,mo=Oo.yyleng,fn=Oo.yytext,Mn=Oo.yylineno,Zo=Oo.yylloc;break;case 2:if(No=this.productions_[Xc[1]][1],Bc.$=Lt[Lt.length-No],Bc._$={first_line:wt[wt.length-(No||1)].first_line,last_line:wt[wt.length-1].last_line,first_column:wt[wt.length-(No||1)].first_column,last_column:wt[wt.length-1].last_column},id&&(Bc._$.range=[wt[wt.length-(No||1)].range[0],wt[wt.length-1].range[1]]),Cs=this.performAction.apply(Bc,[fn,mo,Mn,Ts.yy,Xc[1],Lt,wt].concat(ua)),typeof Cs<"u")return Cs;No&&($n=$n.slice(0,-1*No*2),Lt=Lt.slice(0,-1*No),wt=wt.slice(0,-1*No)),$n.push(this.productions_[Xc[1]][0]),Lt.push(Bc.$),wt.push(Bc._$),vc=cn[$n[$n.length-2]][$n[$n.length-1]],$n.push(vc);break;case 3:return!0}}return!0}},Ba=function(){var Ro={EOF:1,parseError:function(Nn,$n){if(this.yy.parser)this.yy.parser.parseError(Nn,$n);else throw new Error(Nn)},setInput:function(_r,Nn){return this.yy=Nn||this.yy||{},this._input=_r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var _r=this._input[0];this.yytext+=_r,this.yyleng++,this.offset++,this.match+=_r,this.matched+=_r;var Nn=_r.match(/(?:\r\n?|\n).*/g);return Nn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_r},unput:function(_r){var Nn=_r.length,$n=_r.split(/(?:\r\n?|\n)/g);this._input=_r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Nn),this.offset-=Nn;var qn=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),$n.length-1&&(this.yylineno-=$n.length-1);var Lt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:$n?($n.length===qn.length?this.yylloc.first_column:0)+qn[qn.length-$n.length].length-$n[0].length:this.yylloc.first_column-Nn},this.options.ranges&&(this.yylloc.range=[Lt[0],Lt[0]+this.yyleng-Nn]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(_r){this.unput(this.match.slice(_r))},pastInput:function(){var _r=this.matched.substr(0,this.matched.length-this.match.length);return(_r.length>20?"...":"")+_r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _r=this.match;return _r.length<20&&(_r+=this._input.substr(0,20-_r.length)),(_r.substr(0,20)+(_r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _r=this.pastInput(),Nn=new Array(_r.length+1).join("-");return _r+this.upcomingInput()+` -`+Nn+"^"},test_match:function(_r,Nn){var $n,qn,Lt;if(this.options.backtrack_lexer&&(Lt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Lt.yylloc.range=this.yylloc.range.slice(0))),qn=_r[0].match(/(?:\r\n?|\n).*/g),qn&&(this.yylineno+=qn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:qn?qn[qn.length-1].length-qn[qn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_r[0].length},this.yytext+=_r[0],this.match+=_r[0],this.matches=_r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_r[0].length),this.matched+=_r[0],$n=this.performAction.call(this,this.yy,this,Nn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),$n)return $n;if(this._backtrack){for(var wt in Lt)this[wt]=Lt[wt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _r,Nn,$n,qn;this._more||(this.yytext="",this.match="");for(var Lt=this._currentRules(),wt=0;wtNn[0].length)){if(Nn=$n,qn=wt,this.options.backtrack_lexer){if(_r=this.test_match($n,Lt[wt]),_r!==!1)return _r;if(this._backtrack){Nn=!1;continue}else return!1}else if(!this.options.flex)break}return Nn?(_r=this.test_match(Nn,Lt[qn]),_r!==!1?_r:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Nn=this.next();return Nn||this.lex()},begin:function(Nn){this.conditionStack.push(Nn)},popState:function(){var Nn=this.conditionStack.length-1;return Nn>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Nn){return Nn=this.conditionStack.length-1-Math.abs(Nn||0),Nn>=0?this.conditionStack[Nn]:"INITIAL"},pushState:function(Nn){this.begin(Nn)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Nn,$n,qn,Lt){switch(qn){case 0:return 53;case 1:return 54;case 2:return 55;case 3:return 56;case 4:break;case 5:break;case 6:return this.begin("acc_title"),31;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),33;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 70;case 22:this.popState();break;case 23:return 71;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 73;case 28:return this.begin("namespace"),40;case 29:return this.popState(),8;case 30:break;case 31:return this.begin("namespace-body"),37;case 32:return this.popState(),39;case 33:return"EOF_IN_STRUCT";case 34:return 8;case 35:break;case 36:return"EDGE_STATE";case 37:return this.begin("class"),44;case 38:return this.popState(),8;case 39:break;case 40:return this.popState(),this.popState(),39;case 41:return this.begin("class-body"),37;case 42:return this.popState(),39;case 43:return"EOF_IN_STRUCT";case 44:return"EDGE_STATE";case 45:return"OPEN_IN_STRUCT";case 46:break;case 47:return"MEMBER";case 48:return 76;case 49:return 66;case 50:return 67;case 51:return 69;case 52:return 50;case 53:return 52;case 54:return 45;case 55:return 46;case 56:return 72;case 57:this.popState();break;case 58:return"GENERICTYPE";case 59:this.begin("generic");break;case 60:this.popState();break;case 61:return"BQUOTE_STR";case 62:this.begin("bqstring");break;case 63:return 68;case 64:return 68;case 65:return 68;case 66:return 68;case 67:return 60;case 68:return 60;case 69:return 62;case 70:return 62;case 71:return 61;case 72:return 59;case 73:return 63;case 74:return 64;case 75:return 65;case 76:return 21;case 77:return 42;case 78:return 95;case 79:return"DOT";case 80:return"PLUS";case 81:return 81;case 82:return 78;case 83:return 84;case 84:return 84;case 85:return 85;case 86:return"EQUALS";case 87:return"EQUALS";case 88:return 74;case 89:return 12;case 90:return 14;case 91:return"PUNCTUATION";case 92:return 80;case 93:return 97;case 94:return 83;case 95:return 83;case 96:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,32,33,34,35,36,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},namespace:{rules:[26,28,29,30,31,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},"class-body":{rules:[26,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},class:{rules:[26,38,39,40,41,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr:{rules:[9,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_title:{rules:[7,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_args:{rules:[22,23,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_name:{rules:[19,20,21,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},href:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},struct:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},generic:{rules:[26,48,49,50,51,52,53,54,55,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},bqstring:{rules:[26,48,49,50,51,52,53,54,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},string:{rules:[24,25,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96],inclusive:!0}}};return Ro}();yi.lexer=Ba;function na(){this.yy={}}return na.prototype=yi,yi.Parser=na,new na}();_ve.parser=_ve;const XGe=_ve,QGe=["#","+","~","-",""];class JGe{constructor(s,u){this.memberType=u,this.visibility="",this.classifier="";const d=yh(s,qt());this.parseMember(d)}getDisplayDetails(){let s=this.visibility+HF(this.id);this.memberType==="method"&&(s+=`(${HF(this.parameters.trim())})`,this.returnType&&(s+=" : "+HF(this.returnType))),s=s.trim();const u=this.parseClassifier();return{displayText:s,cssStyle:u}}parseMember(s){let u="";if(this.memberType==="method"){const d=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,p=s.match(d);if(p){const v=p[1]?p[1].trim():"";if(QGe.includes(v)&&(this.visibility=v),this.id=p[2].trim(),this.parameters=p[3]?p[3].trim():"",u=p[4]?p[4].trim():"",this.returnType=p[5]?p[5].trim():"",u===""){const b=this.returnType.substring(this.returnType.length-1);b.match(/[$*]/)&&(u=b,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const d=s.length,p=s.substring(0,1),v=s.substring(d-1);QGe.includes(p)&&(this.visibility=p),v.match(/[$*]/)&&(u=v),this.id=s.substring(this.visibility===""?0:1,u===""?d:d-1)}this.classifier=u}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const mJ="classId-";let Ave=[],Th={},vJ=[],ZGe=0,F9={},Lve=0,WR=[];const eS=i=>ci.sanitizeText(i,qt()),tS=function(i){const s=ci.sanitizeText(i,qt());let u="",d=s;if(s.indexOf("~")>0){const p=s.split("~");d=eS(p[0]),u=eS(p[1])}return{className:d,type:u}},Lin=function(i,s){const u=ci.sanitizeText(i,qt());s&&(s=eS(s));const{className:d}=tS(u);Th[d].label=s},wJ=function(i){const s=ci.sanitizeText(i,qt()),{className:u,type:d}=tS(s);if(Object.hasOwn(Th,u))return;const p=ci.sanitizeText(u,qt());Th[p]={id:p,type:d,label:p,cssClasses:[],methods:[],members:[],annotations:[],styles:[],domId:mJ+p+"-"+ZGe},ZGe++},eKe=function(i){const s=ci.sanitizeText(i,qt());if(s in Th)return Th[s].domId;throw new Error("Class not found: "+s)},Min=function(){Ave=[],Th={},vJ=[],WR=[],WR.push(nKe),F9={},Lve=0,Ng()},Din=function(i){return Th[i]},Iin=function(){return Th},Oin=function(){return Ave},Nin=function(){return vJ},Pin=function(i){Xe.debug("Adding relation: "+JSON.stringify(i)),wJ(i.id1),wJ(i.id2),i.id1=tS(i.id1).className,i.id2=tS(i.id2).className,i.relationTitle1=ci.sanitizeText(i.relationTitle1.trim(),qt()),i.relationTitle2=ci.sanitizeText(i.relationTitle2.trim(),qt()),Ave.push(i)},Bin=function(i,s){const u=tS(i).className;Th[u].annotations.push(s)},tKe=function(i,s){wJ(i);const u=tS(i).className,d=Th[u];if(typeof s=="string"){const p=s.trim();p.startsWith("<<")&&p.endsWith(">>")?d.annotations.push(eS(p.substring(2,p.length-2))):p.indexOf(")")>0?d.methods.push(new JGe(p,"method")):p&&d.members.push(new JGe(p,"attribute"))}},Fin=function(i,s){Array.isArray(s)&&(s.reverse(),s.forEach(u=>tKe(i,u)))},Rin=function(i,s){const u={id:`note${vJ.length}`,class:s,text:i};vJ.push(u)},jin=function(i){return i.startsWith(":")&&(i=i.substring(1)),eS(i.trim())},Mve=function(i,s){i.split(",").forEach(function(u){let d=u;u[0].match(/\d/)&&(d=mJ+d),Th[d]!==void 0&&Th[d].cssClasses.push(s)})},$in=function(i,s){i.split(",").forEach(function(u){s!==void 0&&(Th[u].tooltip=eS(s))})},zin=function(i,s){return s?F9[s].classes[i].tooltip:Th[i].tooltip},qin=function(i,s,u){const d=qt();i.split(",").forEach(function(p){let v=p;p[0].match(/\d/)&&(v=mJ+v),Th[v]!==void 0&&(Th[v].link=So.formatUrl(s,d),d.securityLevel==="sandbox"?Th[v].linkTarget="_top":typeof u=="string"?Th[v].linkTarget=eS(u):Th[v].linkTarget="_blank")}),Mve(i,"clickable")},Hin=function(i,s,u){i.split(",").forEach(function(d){Vin(d,s,u),Th[d].haveCallback=!0}),Mve(i,"clickable")},Vin=function(i,s,u){const d=ci.sanitizeText(i,qt());if(qt().securityLevel!=="loose"||s===void 0)return;const v=d;if(Th[v]!==void 0){const b=eKe(v);let y=[];if(typeof u=="string"){y=u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let T=0;T")),p.classed("hover",!0)}).on("mouseout",function(){s.transition().duration(500).style("opacity",0),Ir(this).classed("hover",!1)})};WR.push(nKe);let rKe="TB";const yJ={setAccTitle:Pg,getAccTitle:Sp,getAccDescription:Ap,setAccDescription:_p,getConfig:()=>qt().class,addClass:wJ,bindFunctions:Uin,clear:Min,getClass:Din,getClasses:Iin,getNotes:Nin,addAnnotation:Bin,addNote:Rin,getRelations:Oin,addRelation:Pin,getDirection:()=>rKe,setDirection:i=>{rKe=i},addMember:tKe,addMembers:Fin,cleanupLabel:jin,lineType:Gin,relationType:Kin,setClickEvent:Hin,setCssClass:Mve,setLink:qin,getTooltip:zin,setTooltip:$in,lookUpDomId:eKe,setDiagramTitle:om,getDiagramTitle:Lp,setClassLabel:Lin,addNamespace:function(i){F9[i]===void 0&&(F9[i]={id:i,classes:{},children:{},domId:mJ+i+"-"+Lve},Lve++)},addClassesToNamespace:function(i,s){if(F9[i]!==void 0)for(const u of s){const{className:d}=tS(u);Th[d].parent=i,F9[i].classes[d]=Th[d]}},getNamespace:function(i){return F9[i]},getNamespaces:function(){return F9},setCssStyle:function(i,s){const u=Th[i];if(!(!s||!u))for(const d of s)d.includes(",")?u.styles.push(...d.split(",")):u.styles.push(d)}},iKe=i=>`g.classGroup text { - fill: ${i.nodeBorder||i.classText}; +`, + JC = 18 * 2, + zGe = 'actor-top', + qGe = 'actor-bottom', + Eve = function (i, s) { + return AQ(i, s); + }, + Jrn = function (i, s, u, d, p) { + if (s.links === void 0 || s.links === null || Object.keys(s.links).length === 0) + return { height: 0, width: 0 }; + const v = s.links, + b = s.actorCnt, + y = s.rectData; + var T = 'none'; + p && (T = 'block !important'); + const _ = i.append('g'); + (_.attr('id', 'actor' + b + '_popup'), + _.attr('class', 'actorPopupMenu'), + _.attr('display', T)); + var A = ''; + y.class !== void 0 && (A = ' ' + y.class); + let P = y.width > u ? y.width : u; + const R = _.append('rect'); + if ( + (R.attr('class', 'actorPopupMenuPanel' + A), + R.attr('x', y.x), + R.attr('y', y.height), + R.attr('fill', y.fill), + R.attr('stroke', y.stroke), + R.attr('width', P), + R.attr('height', y.height), + R.attr('rx', y.rx), + R.attr('ry', y.ry), + v != null) + ) { + var F = 20; + for (let ee in v) { + var j = _.append('a'), + W = g9.sanitizeUrl(v[ee]); + (j.attr('xlink:href', W), + j.attr('target', '_blank'), + pin(d)(ee, j, y.x + 10, y.height + F, P, 20, { class: 'actor' }, d), + (F += 30)); + } + } + return (R.attr('height', F), { height: y.height + F, width: P }); + }, + Zrn = function (i) { + return ( + "var pu = document.getElementById('" + + i + + "'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }" + ); + }, + pJ = async function (i, s, u = null) { + let d = i.append('foreignObject'); + const p = await TC(s.text, xh()), + b = d + .append('xhtml:div') + .attr('style', 'width: fit-content;') + .attr('xmlns', 'http://www.w3.org/1999/xhtml') + .html(p) + .node() + .getBoundingClientRect(); + if ( + (d.attr('height', Math.round(b.height)).attr('width', Math.round(b.width)), + s.class === 'noteText') + ) { + const y = i.node().firstChild; + y.setAttribute('height', b.height + 2 * s.textMargin); + const T = y.getBBox(); + d.attr('x', Math.round(T.x + T.width / 2 - b.width / 2)).attr( + 'y', + Math.round(T.y + T.height / 2 - b.height / 2), + ); + } else if (u) { + let { startx: y, stopx: T, starty: _ } = u; + if (y > T) { + const A = y; + ((y = T), (T = A)); + } + (d.attr('x', Math.round(y + Math.abs(y - T) / 2 - b.width / 2)), + s.class === 'loopText' + ? d.attr('y', Math.round(_)) + : d.attr('y', Math.round(_ - b.height))); + } + return [d]; + }, + WD = function (i, s) { + let u = 0, + d = 0; + const p = s.text.split(ci.lineBreakRegex), + [v, b] = OC(s.fontSize); + let y = [], + T = 0, + _ = () => s.y; + if (s.valign !== void 0 && s.textMargin !== void 0 && s.textMargin > 0) + switch (s.valign) { + case 'top': + case 'start': + _ = () => Math.round(s.y + s.textMargin); + break; + case 'middle': + case 'center': + _ = () => Math.round(s.y + (u + d + s.textMargin) / 2); + break; + case 'bottom': + case 'end': + _ = () => Math.round(s.y + (u + d + 2 * s.textMargin) - s.textMargin); + break; + } + if (s.anchor !== void 0 && s.textMargin !== void 0 && s.width !== void 0) + switch (s.anchor) { + case 'left': + case 'start': + ((s.x = Math.round(s.x + s.textMargin)), + (s.anchor = 'start'), + (s.dominantBaseline = 'middle'), + (s.alignmentBaseline = 'middle')); + break; + case 'middle': + case 'center': + ((s.x = Math.round(s.x + s.width / 2)), + (s.anchor = 'middle'), + (s.dominantBaseline = 'middle'), + (s.alignmentBaseline = 'middle')); + break; + case 'right': + case 'end': + ((s.x = Math.round(s.x + s.width - s.textMargin)), + (s.anchor = 'end'), + (s.dominantBaseline = 'middle'), + (s.alignmentBaseline = 'middle')); + break; + } + for (let [A, P] of p.entries()) { + s.textMargin !== void 0 && s.textMargin === 0 && v !== void 0 && (T = A * v); + const R = i.append('text'); + (R.attr('x', s.x), + R.attr('y', _()), + s.anchor !== void 0 && + R.attr('text-anchor', s.anchor) + .attr('dominant-baseline', s.dominantBaseline) + .attr('alignment-baseline', s.alignmentBaseline), + s.fontFamily !== void 0 && R.style('font-family', s.fontFamily), + b !== void 0 && R.style('font-size', b), + s.fontWeight !== void 0 && R.style('font-weight', s.fontWeight), + s.fill !== void 0 && R.attr('fill', s.fill), + s.class !== void 0 && R.attr('class', s.class), + s.dy !== void 0 ? R.attr('dy', s.dy) : T !== 0 && R.attr('dy', T)); + const F = P || dje; + if (s.tspan) { + const j = R.append('tspan'); + (j.attr('x', s.x), s.fill !== void 0 && j.attr('fill', s.fill), j.text(F)); + } else R.text(F); + (s.valign !== void 0 && + s.textMargin !== void 0 && + s.textMargin > 0 && + ((d += (R._groups || R)[0][0].getBBox().height), (u = d)), + y.push(R)); + } + return y; + }, + HGe = function (i, s) { + function u(p, v, b, y, T) { + return ( + p + + ',' + + v + + ' ' + + (p + b) + + ',' + + v + + ' ' + + (p + b) + + ',' + + (v + y - T) + + ' ' + + (p + b - T * 1.2) + + ',' + + (v + y) + + ' ' + + p + + ',' + + (v + y) + ); + } + const d = i.append('polygon'); + return ( + d.attr('points', u(s.x, s.y, s.width, s.height, 7)), + d.attr('class', 'labelBox'), + (s.y = s.y + s.height / 2), + WD(i, s), + d + ); + }; + let i5 = -1; + const VGe = (i, s, u, d) => { + i.select && + u.forEach((p) => { + const v = s[p], + b = i.select('#actor' + v.actorCnt); + !d.mirrorActors && v.stopy + ? b.attr('y2', v.stopy + v.height / 2) + : d.mirrorActors && b.attr('y2', v.stopy); + }); + }, + ein = async function (i, s, u, d) { + const p = d ? s.stopy : s.starty, + v = s.x + s.width / 2, + b = p + 5, + y = i.append('g').lower(); + var T = y; + d || + (i5++, + Object.keys(s.links || {}).length && + !u.forceMenus && + T.attr('onclick', Zrn(`actor${i5}_popup`)).attr('cursor', 'pointer'), + T.append('line') + .attr('id', 'actor' + i5) + .attr('x1', v) + .attr('y1', b) + .attr('x2', v) + .attr('y2', 2e3) + .attr('class', 'actor-line') + .attr('class', '200') + .attr('stroke-width', '0.5px') + .attr('stroke', '#999'), + (T = y.append('g')), + (s.actorCnt = i5), + s.links != null && T.attr('id', 'root-' + i5)); + const _ = zC(); + var A = 'actor'; + (s.properties != null && s.properties.class ? (A = s.properties.class) : (_.fill = '#eaeaea'), + d ? (A += ` ${qGe}`) : (A += ` ${zGe}`), + (_.x = s.x), + (_.y = p), + (_.width = s.width), + (_.height = s.height), + (_.class = A), + (_.rx = 3), + (_.ry = 3), + (_.name = s.name)); + const P = Eve(T, _); + if (((s.rectData = _), s.properties != null && s.properties.icon)) { + const F = s.properties.icon.trim(); + F.charAt(0) === '@' + ? uUt(T, _.x + _.width - 20, _.y + 10, F.substr(1)) + : cUt(T, _.x + _.width - 20, _.y + 10, F); + } + await Tve(u, Dv(s.description))( + s.description, + T, + _.x, + _.y, + _.width, + _.height, + { class: 'actor' }, + u, + ); + let R = s.height; + if (P.node) { + const F = P.node().getBBox(); + ((s.height = F.height), (R = F.height)); + } + return R; + }, + tin = async function (i, s, u, d) { + const p = d ? s.stopy : s.starty, + v = s.x + s.width / 2, + b = p + 80; + (i.lower(), + d || + (i5++, + i + .append('line') + .attr('id', 'actor' + i5) + .attr('x1', v) + .attr('y1', b) + .attr('x2', v) + .attr('y2', 2e3) + .attr('class', 'actor-line') + .attr('class', '200') + .attr('stroke-width', '0.5px') + .attr('stroke', '#999'), + (s.actorCnt = i5))); + const y = i.append('g'); + let T = 'actor-man'; + (d ? (T += ` ${qGe}`) : (T += ` ${zGe}`), y.attr('class', T), y.attr('name', s.name)); + const _ = zC(); + ((_.x = s.x), + (_.y = p), + (_.fill = '#eaeaea'), + (_.width = s.width), + (_.height = s.height), + (_.class = 'actor'), + (_.rx = 3), + (_.ry = 3), + y + .append('line') + .attr('id', 'actor-man-torso' + i5) + .attr('x1', v) + .attr('y1', p + 25) + .attr('x2', v) + .attr('y2', p + 45), + y + .append('line') + .attr('id', 'actor-man-arms' + i5) + .attr('x1', v - JC / 2) + .attr('y1', p + 33) + .attr('x2', v + JC / 2) + .attr('y2', p + 33), + y + .append('line') + .attr('x1', v - JC / 2) + .attr('y1', p + 60) + .attr('x2', v) + .attr('y2', p + 45), + y + .append('line') + .attr('x1', v) + .attr('y1', p + 45) + .attr('x2', v + JC / 2 - 2) + .attr('y2', p + 60)); + const A = y.append('circle'); + (A.attr('cx', s.x + s.width / 2), + A.attr('cy', p + 10), + A.attr('r', 15), + A.attr('width', s.width), + A.attr('height', s.height)); + const P = y.node().getBBox(); + return ( + (s.height = P.height), + await Tve(u, Dv(s.description))( + s.description, + y, + _.x, + _.y + 35, + _.width, + _.height, + { class: 'actor' }, + u, + ), + s.height + ); + }, + nin = async function (i, s, u, d) { + switch (s.type) { + case 'actor': + return await tin(i, s, u, d); + case 'participant': + return await ein(i, s, u, d); + } + }, + rin = async function (i, s, u) { + const p = i.append('g'); + (UGe(p, s), + s.name && + (await Tve(u)( + s.name, + p, + s.x, + s.y + (s.textMaxHeight || 0) / 2, + s.width, + 0, + { class: 'text' }, + u, + )), + p.lower()); + }, + iin = function (i) { + return i.append('g'); + }, + sin = function (i, s, u, d, p) { + const v = zC(), + b = s.anchored; + ((v.x = s.startx), + (v.y = s.starty), + (v.class = 'activation' + (p % 3)), + (v.width = s.stopx - s.startx), + (v.height = u - s.starty), + Eve(b, v)); + }, + ain = async function (i, s, u, d) { + const { + boxMargin: p, + boxTextMargin: v, + labelBoxHeight: b, + labelBoxWidth: y, + messageFontFamily: T, + messageFontSize: _, + messageFontWeight: A, + } = d, + P = i.append('g'), + R = function (W, ee, ie, oe) { + return P.append('line') + .attr('x1', W) + .attr('y1', ee) + .attr('x2', ie) + .attr('y2', oe) + .attr('class', 'loopLine'); + }; + (R(s.startx, s.starty, s.stopx, s.starty), + R(s.stopx, s.starty, s.stopx, s.stopy), + R(s.startx, s.stopy, s.stopx, s.stopy), + R(s.startx, s.starty, s.startx, s.stopy), + s.sections !== void 0 && + s.sections.forEach(function (W) { + R(s.startx, W.y, s.stopx, W.y).style('stroke-dasharray', '3, 3'); + })); + let F = zbe(); + ((F.text = u), + (F.x = s.startx), + (F.y = s.starty), + (F.fontFamily = T), + (F.fontSize = _), + (F.fontWeight = A), + (F.anchor = 'middle'), + (F.valign = 'middle'), + (F.tspan = !1), + (F.width = y || 50), + (F.height = b || 20), + (F.textMargin = v), + (F.class = 'labelText'), + HGe(P, F), + (F = GGe()), + (F.text = s.title), + (F.x = s.startx + y / 2 + (s.stopx - s.startx) / 2), + (F.y = s.starty + p + v), + (F.anchor = 'middle'), + (F.valign = 'middle'), + (F.textMargin = v), + (F.class = 'loopText'), + (F.fontFamily = T), + (F.fontSize = _), + (F.fontWeight = A), + (F.wrap = !0)); + let j = Dv(F.text) ? await pJ(P, F, s) : WD(P, F); + if (s.sectionTitles !== void 0) { + for (const [W, ee] of Object.entries(s.sectionTitles)) + if (ee.message) { + ((F.text = ee.message), + (F.x = s.startx + (s.stopx - s.startx) / 2), + (F.y = s.sections[W].y + p + v), + (F.class = 'loopText'), + (F.anchor = 'middle'), + (F.valign = 'middle'), + (F.tspan = !1), + (F.fontFamily = T), + (F.fontSize = _), + (F.fontWeight = A), + (F.wrap = s.wrap), + Dv(F.text) ? ((s.starty = s.sections[W].y), await pJ(P, F, s)) : WD(P, F)); + let ie = Math.round( + j.map((oe) => (oe._groups || oe)[0][0].getBBox().height).reduce((oe, be) => oe + be), + ); + s.sections[W].height += ie - (p + v); + } + } + return ((s.height = Math.round(s.stopy - s.starty)), P); + }, + UGe = function (i, s) { + Sqe(i, s); + }, + oin = function (i) { + i.append('defs') + .append('symbol') + .attr('id', 'database') + .attr('fill-rule', 'evenodd') + .attr('clip-rule', 'evenodd') + .append('path') + .attr('transform', 'scale(.5)') + .attr( + 'd', + 'M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z', + ); + }, + cin = function (i) { + i.append('defs') + .append('symbol') + .attr('id', 'computer') + .attr('width', '24') + .attr('height', '24') + .append('path') + .attr('transform', 'scale(.5)') + .attr( + 'd', + 'M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z', + ); + }, + uin = function (i) { + i.append('defs') + .append('symbol') + .attr('id', 'clock') + .attr('width', '24') + .attr('height', '24') + .append('path') + .attr('transform', 'scale(.5)') + .attr( + 'd', + 'M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z', + ); + }, + lin = function (i) { + i.append('defs') + .append('marker') + .attr('id', 'arrowhead') + .attr('refX', 7.9) + .attr('refY', 5) + .attr('markerUnits', 'userSpaceOnUse') + .attr('markerWidth', 12) + .attr('markerHeight', 12) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 0 0 L 10 5 L 0 10 z'); + }, + hin = function (i) { + i.append('defs') + .append('marker') + .attr('id', 'filled-head') + .attr('refX', 15.5) + .attr('refY', 7) + .attr('markerWidth', 20) + .attr('markerHeight', 28) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 18,7 L9,13 L14,7 L9,1 Z'); + }, + fin = function (i) { + i.append('defs') + .append('marker') + .attr('id', 'sequencenumber') + .attr('refX', 15) + .attr('refY', 15) + .attr('markerWidth', 60) + .attr('markerHeight', 40) + .attr('orient', 'auto') + .append('circle') + .attr('cx', 15) + .attr('cy', 15) + .attr('r', 6); + }, + din = function (i) { + i.append('defs') + .append('marker') + .attr('id', 'crosshead') + .attr('markerWidth', 15) + .attr('markerHeight', 8) + .attr('orient', 'auto') + .attr('refX', 4) + .attr('refY', 4.5) + .append('path') + .attr('fill', 'none') + .attr('stroke', '#000000') + .style('stroke-dasharray', '0, 0') + .attr('stroke-width', '1pt') + .attr('d', 'M 1,2 L 6,7 M 6,2 L 1,7'); + }, + GGe = function () { + return { + x: 0, + y: 0, + fill: void 0, + anchor: void 0, + style: '#666', + width: void 0, + height: void 0, + textMargin: 0, + rx: 0, + ry: 0, + tspan: !0, + valign: void 0, + }; + }, + gin = function () { + return { + x: 0, + y: 0, + fill: '#EDF2AE', + stroke: '#666', + width: 100, + anchor: 'start', + height: 100, + rx: 0, + ry: 0, + }; + }, + Tve = (function () { + function i(v, b, y, T, _, A, P) { + const R = b + .append('text') + .attr('x', y + _ / 2) + .attr('y', T + A / 2 + 5) + .style('text-anchor', 'middle') + .text(v); + p(R, P); + } + function s(v, b, y, T, _, A, P, R) { + const { actorFontSize: F, actorFontFamily: j, actorFontWeight: W } = R, + [ee, ie] = OC(F), + oe = v.split(ci.lineBreakRegex); + for (let be = 0; be < oe.length; be++) { + const ge = be * ee - (ee * (oe.length - 1)) / 2, + ae = b + .append('text') + .attr('x', y + _ / 2) + .attr('y', T) + .style('text-anchor', 'middle') + .style('font-size', ie) + .style('font-weight', W) + .style('font-family', j); + (ae + .append('tspan') + .attr('x', y + _ / 2) + .attr('dy', ge) + .text(oe[be]), + ae + .attr('y', T + A / 2) + .attr('dominant-baseline', 'central') + .attr('alignment-baseline', 'central'), + p(ae, P)); + } + } + function u(v, b, y, T, _, A, P, R) { + const F = b.append('switch'), + W = F.append('foreignObject') + .attr('x', y) + .attr('y', T) + .attr('width', _) + .attr('height', A) + .append('xhtml:div') + .style('display', 'table') + .style('height', '100%') + .style('width', '100%'); + (W.append('div') + .style('display', 'table-cell') + .style('text-align', 'center') + .style('vertical-align', 'middle') + .text(v), + s(v, F, y, T, _, A, P, R), + p(W, P)); + } + async function d(v, b, y, T, _, A, P, R) { + const F = await VF(v, xh()), + j = b.append('switch'), + ee = j + .append('foreignObject') + .attr('x', y + _ / 2 - F.width / 2) + .attr('y', T + A / 2 - F.height / 2) + .attr('width', F.width) + .attr('height', F.height) + .append('xhtml:div') + .style('height', '100%') + .style('width', '100%'); + (ee + .append('div') + .style('text-align', 'center') + .style('vertical-align', 'middle') + .html(await TC(v, xh())), + s(v, j, y, T, _, A, P, R), + p(ee, P)); + } + function p(v, b) { + for (const y in b) b.hasOwnProperty(y) && v.attr(y, b[y]); + } + return function (v, b = !1) { + return b ? d : v.textPlacement === 'fo' ? u : v.textPlacement === 'old' ? i : s; + }; + })(), + pin = (function () { + function i(p, v, b, y, T, _, A) { + const P = v.append('text').attr('x', b).attr('y', y).style('text-anchor', 'start').text(p); + d(P, A); + } + function s(p, v, b, y, T, _, A, P) { + const { actorFontSize: R, actorFontFamily: F, actorFontWeight: j } = P, + W = p.split(ci.lineBreakRegex); + for (let ee = 0; ee < W.length; ee++) { + const ie = ee * R - (R * (W.length - 1)) / 2, + oe = v + .append('text') + .attr('x', b) + .attr('y', y) + .style('text-anchor', 'start') + .style('font-size', R) + .style('font-weight', j) + .style('font-family', F); + (oe.append('tspan').attr('x', b).attr('dy', ie).text(W[ee]), + oe + .attr('y', y + _ / 2) + .attr('dominant-baseline', 'central') + .attr('alignment-baseline', 'central'), + d(oe, A)); + } + } + function u(p, v, b, y, T, _, A, P) { + const R = v.append('switch'), + j = R.append('foreignObject') + .attr('x', b) + .attr('y', y) + .attr('width', T) + .attr('height', _) + .append('xhtml:div') + .style('display', 'table') + .style('height', '100%') + .style('width', '100%'); + (j + .append('div') + .style('display', 'table-cell') + .style('text-align', 'center') + .style('vertical-align', 'middle') + .text(p), + s(p, R, b, y, T, _, A, P), + d(j, A)); + } + function d(p, v) { + for (const b in v) v.hasOwnProperty(b) && p.attr(b, v[b]); + } + return function (p) { + return p.textPlacement === 'fo' ? u : p.textPlacement === 'old' ? i : s; + }; + })(), + Qf = { + drawRect: Eve, + drawText: WD, + drawLabel: HGe, + drawActor: nin, + drawBox: rin, + drawPopup: Jrn, + anchorElement: iin, + drawActivation: sin, + drawLoop: ain, + drawBackgroundRect: UGe, + insertArrowHead: lin, + insertArrowFilledHead: hin, + insertSequenceNumber: fin, + insertArrowCrossHead: din, + insertDatabaseIcon: oin, + insertComputerIcon: cin, + insertClockIcon: uin, + getTextObj: GGe, + getNoteRect: gin, + fixLifeLineHeights: VGe, + sanitizeUrl: g9.sanitizeUrl, + }; + let En = {}; + const ni = { + data: { startx: void 0, stopx: void 0, starty: void 0, stopy: void 0 }, + verticalPos: 0, + sequenceItems: [], + activations: [], + models: { + getHeight: function () { + return ( + Math.max.apply( + null, + this.actors.length === 0 ? [0] : this.actors.map((i) => i.height || 0), + ) + + (this.loops.length === 0 + ? 0 + : this.loops.map((i) => i.height || 0).reduce((i, s) => i + s)) + + (this.messages.length === 0 + ? 0 + : this.messages.map((i) => i.height || 0).reduce((i, s) => i + s)) + + (this.notes.length === 0 + ? 0 + : this.notes.map((i) => i.height || 0).reduce((i, s) => i + s)) + ); + }, + clear: function () { + ((this.actors = []), + (this.boxes = []), + (this.loops = []), + (this.messages = []), + (this.notes = [])); + }, + addBox: function (i) { + this.boxes.push(i); + }, + addActor: function (i) { + this.actors.push(i); + }, + addLoop: function (i) { + this.loops.push(i); + }, + addMessage: function (i) { + this.messages.push(i); + }, + addNote: function (i) { + this.notes.push(i); + }, + lastActor: function () { + return this.actors[this.actors.length - 1]; + }, + lastLoop: function () { + return this.loops[this.loops.length - 1]; + }, + lastMessage: function () { + return this.messages[this.messages.length - 1]; + }, + lastNote: function () { + return this.notes[this.notes.length - 1]; + }, + actors: [], + boxes: [], + loops: [], + messages: [], + notes: [], + }, + init: function () { + ((this.sequenceItems = []), + (this.activations = []), + this.models.clear(), + (this.data = { startx: void 0, stopx: void 0, starty: void 0, stopy: void 0 }), + (this.verticalPos = 0), + WGe(qt())); + }, + updateVal: function (i, s, u, d) { + i[s] === void 0 ? (i[s] = u) : (i[s] = d(u, i[s])); + }, + updateBounds: function (i, s, u, d) { + const p = this; + let v = 0; + function b(y) { + return function (_) { + v++; + const A = p.sequenceItems.length - v + 1; + (p.updateVal(_, 'starty', s - A * En.boxMargin, Math.min), + p.updateVal(_, 'stopy', d + A * En.boxMargin, Math.max), + p.updateVal(ni.data, 'startx', i - A * En.boxMargin, Math.min), + p.updateVal(ni.data, 'stopx', u + A * En.boxMargin, Math.max), + y !== 'activation' && + (p.updateVal(_, 'startx', i - A * En.boxMargin, Math.min), + p.updateVal(_, 'stopx', u + A * En.boxMargin, Math.max), + p.updateVal(ni.data, 'starty', s - A * En.boxMargin, Math.min), + p.updateVal(ni.data, 'stopy', d + A * En.boxMargin, Math.max))); + }; + } + (this.sequenceItems.forEach(b()), this.activations.forEach(b('activation'))); + }, + insert: function (i, s, u, d) { + const p = ci.getMin(i, u), + v = ci.getMax(i, u), + b = ci.getMin(s, d), + y = ci.getMax(s, d); + (this.updateVal(ni.data, 'startx', p, Math.min), + this.updateVal(ni.data, 'starty', b, Math.min), + this.updateVal(ni.data, 'stopx', v, Math.max), + this.updateVal(ni.data, 'stopy', y, Math.max), + this.updateBounds(p, b, v, y)); + }, + newActivation: function (i, s, u) { + const d = u[i.from.actor], + p = bJ(i.from.actor).length || 0, + v = d.x + d.width / 2 + ((p - 1) * En.activationWidth) / 2; + this.activations.push({ + startx: v, + starty: this.verticalPos + 2, + stopx: v + En.activationWidth, + stopy: void 0, + actor: i.from.actor, + anchored: Qf.anchorElement(s), + }); + }, + endActivation: function (i) { + const s = this.activations + .map(function (u) { + return u.actor; + }) + .lastIndexOf(i.from.actor); + return this.activations.splice(s, 1)[0]; + }, + createLoop: function (i = { message: void 0, wrap: !1, width: void 0 }, s) { + return { + startx: void 0, + starty: this.verticalPos, + stopx: void 0, + stopy: void 0, + title: i.message, + wrap: i.wrap, + width: i.width, + height: 0, + fill: s, + }; + }, + newLoop: function (i = { message: void 0, wrap: !1, width: void 0 }, s) { + this.sequenceItems.push(this.createLoop(i, s)); + }, + endLoop: function () { + return this.sequenceItems.pop(); + }, + isLoopOverlap: function () { + return this.sequenceItems.length + ? this.sequenceItems[this.sequenceItems.length - 1].overlap + : !1; + }, + addSectionToLoop: function (i) { + const s = this.sequenceItems.pop(); + ((s.sections = s.sections || []), + (s.sectionTitles = s.sectionTitles || []), + s.sections.push({ y: ni.getVerticalPos(), height: 0 }), + s.sectionTitles.push(i), + this.sequenceItems.push(s)); + }, + saveVerticalPos: function () { + this.isLoopOverlap() && (this.savedVerticalPos = this.verticalPos); + }, + resetVerticalPos: function () { + this.isLoopOverlap() && (this.verticalPos = this.savedVerticalPos); + }, + bumpVerticalPos: function (i) { + ((this.verticalPos = this.verticalPos + i), + (this.data.stopy = ci.getMax(this.data.stopy, this.verticalPos))); + }, + getVerticalPos: function () { + return this.verticalPos; + }, + getBounds: function () { + return { bounds: this.data, models: this.models }; + }, + }, + bin = async function (i, s) { + (ni.bumpVerticalPos(En.boxMargin), + (s.height = En.boxMargin), + (s.starty = ni.getVerticalPos())); + const u = zC(); + ((u.x = s.startx), (u.y = s.starty), (u.width = s.width || En.width), (u.class = 'note')); + const d = i.append('g'), + p = Qf.drawRect(d, u), + v = zbe(); + ((v.x = s.startx), + (v.y = s.starty), + (v.width = u.width), + (v.dy = '1em'), + (v.text = s.message), + (v.class = 'noteText'), + (v.fontFamily = En.noteFontFamily), + (v.fontSize = En.noteFontSize), + (v.fontWeight = En.noteFontWeight), + (v.anchor = En.noteAlign), + (v.textMargin = En.noteMargin), + (v.valign = 'center')); + const b = Dv(v.text) ? await pJ(d, v) : WD(d, v), + y = Math.round( + b.map((T) => (T._groups || T)[0][0].getBBox().height).reduce((T, _) => T + _), + ); + (p.attr('height', y + 2 * En.noteMargin), + (s.height += y + 2 * En.noteMargin), + ni.bumpVerticalPos(y + 2 * En.noteMargin), + (s.stopy = s.starty + y + 2 * En.noteMargin), + (s.stopx = s.startx + u.width), + ni.insert(s.startx, s.starty, s.stopx, s.stopy), + ni.models.addNote(s)); + }, + ZC = (i) => ({ + fontFamily: i.messageFontFamily, + fontSize: i.messageFontSize, + fontWeight: i.messageFontWeight, + }), + YD = (i) => ({ + fontFamily: i.noteFontFamily, + fontSize: i.noteFontSize, + fontWeight: i.noteFontWeight, + }), + Cve = (i) => ({ + fontFamily: i.actorFontFamily, + fontSize: i.actorFontSize, + fontWeight: i.actorFontWeight, + }); + async function min(i, s) { + ni.bumpVerticalPos(10); + const { startx: u, stopx: d, message: p } = s, + v = ci.splitBreaks(p).length, + b = Dv(p), + y = b ? await VF(p, qt()) : So.calculateTextDimensions(p, ZC(En)); + if (!b) { + const P = y.height / v; + ((s.height += P), ni.bumpVerticalPos(P)); + } + let T, + _ = y.height - 10; + const A = y.width; + if (u === d) { + ((T = ni.getVerticalPos() + _), + En.rightAngles || ((_ += En.boxMargin), (T = ni.getVerticalPos() + _)), + (_ += 30)); + const P = ci.getMax(A / 2, En.width / 2); + ni.insert(u - P, ni.getVerticalPos() - 10 + _, d + P, ni.getVerticalPos() + 30 + _); + } else ((_ += En.boxMargin), (T = ni.getVerticalPos() + _), ni.insert(u, T - 10, d, T)); + return ( + ni.bumpVerticalPos(_), + (s.height += _), + (s.stopy = s.starty + s.height), + ni.insert(s.fromBounds, s.starty, s.toBounds, s.stopy), + T + ); + } + const vin = async function (i, s, u, d) { + const { + startx: p, + stopx: v, + starty: b, + message: y, + type: T, + sequenceIndex: _, + sequenceVisible: A, + } = s, + P = So.calculateTextDimensions(y, ZC(En)), + R = zbe(); + ((R.x = p), + (R.y = b + 10), + (R.width = v - p), + (R.class = 'messageText'), + (R.dy = '1em'), + (R.text = y), + (R.fontFamily = En.messageFontFamily), + (R.fontSize = En.messageFontSize), + (R.fontWeight = En.messageFontWeight), + (R.anchor = En.messageAlign), + (R.valign = 'center'), + (R.textMargin = En.wrapPadding), + (R.tspan = !1), + Dv(R.text) ? await pJ(i, R, { startx: p, stopx: v, starty: u }) : WD(i, R)); + const F = P.width; + let j; + (p === v + ? En.rightAngles + ? (j = i + .append('path') + .attr('d', `M ${p},${u} H ${p + ci.getMax(En.width / 2, F / 2)} V ${u + 25} H ${p}`)) + : (j = i + .append('path') + .attr( + 'd', + 'M ' + + p + + ',' + + u + + ' C ' + + (p + 60) + + ',' + + (u - 10) + + ' ' + + (p + 60) + + ',' + + (u + 30) + + ' ' + + p + + ',' + + (u + 20), + )) + : ((j = i.append('line')), + j.attr('x1', p), + j.attr('y1', u), + j.attr('x2', v), + j.attr('y2', u)), + T === d.db.LINETYPE.DOTTED || + T === d.db.LINETYPE.DOTTED_CROSS || + T === d.db.LINETYPE.DOTTED_POINT || + T === d.db.LINETYPE.DOTTED_OPEN + ? (j.style('stroke-dasharray', '3, 3'), j.attr('class', 'messageLine1')) + : j.attr('class', 'messageLine0')); + let W = ''; + (En.arrowMarkerAbsolute && + ((W = + window.location.protocol + + '//' + + window.location.host + + window.location.pathname + + window.location.search), + (W = W.replace(/\(/g, '\\(')), + (W = W.replace(/\)/g, '\\)'))), + j.attr('stroke-width', 2), + j.attr('stroke', 'none'), + j.style('fill', 'none'), + (T === d.db.LINETYPE.SOLID || T === d.db.LINETYPE.DOTTED) && + j.attr('marker-end', 'url(' + W + '#arrowhead)'), + (T === d.db.LINETYPE.SOLID_POINT || T === d.db.LINETYPE.DOTTED_POINT) && + j.attr('marker-end', 'url(' + W + '#filled-head)'), + (T === d.db.LINETYPE.SOLID_CROSS || T === d.db.LINETYPE.DOTTED_CROSS) && + j.attr('marker-end', 'url(' + W + '#crosshead)'), + (A || En.showSequenceNumbers) && + (j.attr('marker-start', 'url(' + W + '#sequencenumber)'), + i + .append('text') + .attr('x', p) + .attr('y', u + 4) + .attr('font-family', 'sans-serif') + .attr('font-size', '12px') + .attr('text-anchor', 'middle') + .attr('class', 'sequenceNumber') + .text(_))); + }, + win = async function (i, s, u, d, p, v, b) { + let y = 0, + T = 0, + _, + A = 0; + for (const P of d) { + const R = s[P], + F = R.box; + (_ && _ != F && (b || ni.models.addBox(_), (T += En.boxMargin + _.margin)), + F && F != _ && (b || ((F.x = y + T), (F.y = p)), (T += F.margin)), + (R.width = R.width || En.width), + (R.height = ci.getMax(R.height || En.height, En.height)), + (R.margin = R.margin || En.actorMargin), + (A = ci.getMax(A, R.height)), + u[R.name] && (T += R.width / 2), + (R.x = y + T), + (R.starty = ni.getVerticalPos()), + ni.insert(R.x, p, R.x + R.width, R.height), + (y += R.width + T), + R.box && (R.box.width = y + F.margin - R.box.x), + (T = R.margin), + (_ = R.box), + ni.models.addActor(R)); + } + (_ && !b && ni.models.addBox(_), ni.bumpVerticalPos(A)); + }, + Sve = async function (i, s, u, d) { + if (d) { + let p = 0; + ni.bumpVerticalPos(En.boxMargin * 2); + for (const v of u) { + const b = s[v]; + b.stopy || (b.stopy = ni.getVerticalPos()); + const y = await Qf.drawActor(i, b, En, !0); + p = ci.getMax(p, y); + } + ni.bumpVerticalPos(p + En.boxMargin); + } else + for (const p of u) { + const v = s[p]; + await Qf.drawActor(i, v, En, !1); + } + }, + KGe = function (i, s, u, d) { + let p = 0, + v = 0; + for (const b of u) { + const y = s[b], + T = Ein(y), + _ = Qf.drawPopup(i, y, T, En, En.forceMenus, d); + (_.height > p && (p = _.height), _.width + y.x > v && (v = _.width + y.x)); + } + return { maxHeight: p, maxWidth: v }; + }, + WGe = function (i) { + (td(En, i), + i.fontFamily && + (En.actorFontFamily = En.noteFontFamily = En.messageFontFamily = i.fontFamily), + i.fontSize && (En.actorFontSize = En.noteFontSize = En.messageFontSize = i.fontSize), + i.fontWeight && + (En.actorFontWeight = En.noteFontWeight = En.messageFontWeight = i.fontWeight)); + }, + bJ = function (i) { + return ni.activations.filter(function (s) { + return s.actor === i; + }); + }, + YGe = function (i, s) { + const u = s[i], + d = bJ(i), + p = d.reduce( + function (b, y) { + return ci.getMin(b, y.startx); + }, + u.x + u.width / 2 - 1, + ), + v = d.reduce( + function (b, y) { + return ci.getMax(b, y.stopx); + }, + u.x + u.width / 2 + 1, + ); + return [p, v]; + }; + function s5(i, s, u, d, p) { + ni.bumpVerticalPos(u); + let v = d; + if (s.id && s.message && i[s.id]) { + const b = i[s.id].width, + y = ZC(En); + ((s.message = So.wrapLabel(`[${s.message}]`, b - 2 * En.wrapPadding, y)), + (s.width = b), + (s.wrap = !0)); + const T = So.calculateTextDimensions(s.message, y), + _ = ci.getMax(T.height, En.labelBoxHeight); + ((v = d + _), Xe.debug(`${_} - ${s.message}`)); + } + (p(s), ni.bumpVerticalPos(v)); + } + function yin(i, s, u, d, p, v, b) { + function y(_, A) { + _.x < p[i.from].x + ? (ni.insert(s.stopx - A, s.starty, s.startx, s.stopy + _.height / 2 + En.noteMargin), + (s.stopx = s.stopx + A)) + : (ni.insert(s.startx, s.starty, s.stopx + A, s.stopy + _.height / 2 + En.noteMargin), + (s.stopx = s.stopx - A)); + } + function T(_, A) { + _.x < p[i.to].x + ? (ni.insert(s.startx - A, s.starty, s.stopx, s.stopy + _.height / 2 + En.noteMargin), + (s.startx = s.startx + A)) + : (ni.insert(s.stopx, s.starty, s.startx + A, s.stopy + _.height / 2 + En.noteMargin), + (s.startx = s.startx - A)); + } + if (v[i.to] == d) { + const _ = p[i.to], + A = _.type == 'actor' ? JC / 2 + 3 : _.width / 2 + 3; + (y(_, A), (_.starty = u - _.height / 2), ni.bumpVerticalPos(_.height / 2)); + } else if (b[i.from] == d) { + const _ = p[i.from]; + if (En.mirrorActors) { + const A = _.type == 'actor' ? JC / 2 : _.width / 2; + T(_, A); + } + ((_.stopy = u - _.height / 2), ni.bumpVerticalPos(_.height / 2)); + } else if (b[i.to] == d) { + const _ = p[i.to]; + if (En.mirrorActors) { + const A = _.type == 'actor' ? JC / 2 + 3 : _.width / 2 + 3; + y(_, A); + } + ((_.stopy = u - _.height / 2), ni.bumpVerticalPos(_.height / 2)); + } + } + const xin = async function (i, s, u, d) { + const { securityLevel: p, sequence: v } = qt(); + En = v; + let b; + p === 'sandbox' && (b = Ir('#i' + s)); + const y = Ir(p === 'sandbox' ? b.nodes()[0].contentDocument.body : 'body'), + T = p === 'sandbox' ? b.nodes()[0].contentDocument : document; + (ni.init(), Xe.debug(d.db)); + const _ = p === 'sandbox' ? y.select(`[id="${s}"]`) : Ir(`[id="${s}"]`), + A = d.db.getActors(), + P = d.db.getCreatedActors(), + R = d.db.getDestroyedActors(), + F = d.db.getBoxes(); + let j = d.db.getActorKeys(); + const W = d.db.getMessages(), + ee = d.db.getDiagramTitle(), + ie = d.db.hasAtLeastOneBox(), + oe = d.db.hasAtLeastOneBoxWithTitle(), + be = await kin(A, W, d); + if ( + ((En.height = await Tin(A, be, F)), + Qf.insertComputerIcon(_), + Qf.insertDatabaseIcon(_), + Qf.insertClockIcon(_), + ie && (ni.bumpVerticalPos(En.boxMargin), oe && ni.bumpVerticalPos(F[0].textMaxHeight)), + En.hideUnusedParticipants === !0) + ) { + const Se = new Set(); + (W.forEach((Ce) => { + (Se.add(Ce.from), Se.add(Ce.to)); + }), + (j = j.filter((Ce) => Se.has(Ce)))); + } + await win(_, A, P, j, 0, W, !1); + const ge = await _in(W, A, be, d); + (Qf.insertArrowHead(_), + Qf.insertArrowCrossHead(_), + Qf.insertArrowFilledHead(_), + Qf.insertSequenceNumber(_)); + function ae(Se, Ce) { + const ke = ni.endActivation(Se); + (ke.starty + 18 > Ce && ((ke.starty = Ce - 6), (Ce += 12)), + Qf.drawActivation(_, ke, Ce, En, bJ(Se.from.actor).length), + ni.insert(ke.startx, Ce - 10, ke.stopx, Ce)); + } + let ne = 1, + se = 1; + const de = [], + X = []; + let pe = 0; + for (const Se of W) { + let Ce, ke, Ke; + switch (Se.type) { + case d.db.LINETYPE.NOTE: + (ni.resetVerticalPos(), (ke = Se.noteModel), await bin(_, ke)); + break; + case d.db.LINETYPE.ACTIVE_START: + ni.newActivation(Se, _, A); + break; + case d.db.LINETYPE.ACTIVE_END: + ae(Se, ni.getVerticalPos()); + break; + case d.db.LINETYPE.LOOP_START: + s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft)); + break; + case d.db.LINETYPE.LOOP_END: + ((Ce = ni.endLoop()), + await Qf.drawLoop(_, Ce, 'loop', En), + ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()), + ni.models.addLoop(Ce)); + break; + case d.db.LINETYPE.RECT_START: + s5(ge, Se, En.boxMargin, En.boxMargin, (Ft) => ni.newLoop(void 0, Ft.message)); + break; + case d.db.LINETYPE.RECT_END: + ((Ce = ni.endLoop()), + X.push(Ce), + ni.models.addLoop(Ce), + ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos())); + break; + case d.db.LINETYPE.OPT_START: + s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft)); + break; + case d.db.LINETYPE.OPT_END: + ((Ce = ni.endLoop()), + await Qf.drawLoop(_, Ce, 'opt', En), + ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()), + ni.models.addLoop(Ce)); + break; + case d.db.LINETYPE.ALT_START: + s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft)); + break; + case d.db.LINETYPE.ALT_ELSE: + s5(ge, Se, En.boxMargin + En.boxTextMargin, En.boxMargin, (Ft) => + ni.addSectionToLoop(Ft), + ); + break; + case d.db.LINETYPE.ALT_END: + ((Ce = ni.endLoop()), + await Qf.drawLoop(_, Ce, 'alt', En), + ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()), + ni.models.addLoop(Ce)); + break; + case d.db.LINETYPE.PAR_START: + case d.db.LINETYPE.PAR_OVER_START: + (s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft)), + ni.saveVerticalPos()); + break; + case d.db.LINETYPE.PAR_AND: + s5(ge, Se, En.boxMargin + En.boxTextMargin, En.boxMargin, (Ft) => + ni.addSectionToLoop(Ft), + ); + break; + case d.db.LINETYPE.PAR_END: + ((Ce = ni.endLoop()), + await Qf.drawLoop(_, Ce, 'par', En), + ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()), + ni.models.addLoop(Ce)); + break; + case d.db.LINETYPE.AUTONUMBER: + ((ne = Se.message.start || ne), + (se = Se.message.step || se), + Se.message.visible ? d.db.enableSequenceNumbers() : d.db.disableSequenceNumbers()); + break; + case d.db.LINETYPE.CRITICAL_START: + s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft)); + break; + case d.db.LINETYPE.CRITICAL_OPTION: + s5(ge, Se, En.boxMargin + En.boxTextMargin, En.boxMargin, (Ft) => + ni.addSectionToLoop(Ft), + ); + break; + case d.db.LINETYPE.CRITICAL_END: + ((Ce = ni.endLoop()), + await Qf.drawLoop(_, Ce, 'critical', En), + ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()), + ni.models.addLoop(Ce)); + break; + case d.db.LINETYPE.BREAK_START: + s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft)); + break; + case d.db.LINETYPE.BREAK_END: + ((Ce = ni.endLoop()), + await Qf.drawLoop(_, Ce, 'break', En), + ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()), + ni.models.addLoop(Ce)); + break; + default: + try { + ((Ke = Se.msgModel), + (Ke.starty = ni.getVerticalPos()), + (Ke.sequenceIndex = ne), + (Ke.sequenceVisible = d.db.showSequenceNumbers())); + const Ft = await min(_, Ke); + (yin(Se, Ke, Ft, pe, A, P, R), + de.push({ messageModel: Ke, lineStartY: Ft }), + ni.models.addMessage(Ke)); + } catch (Ft) { + Xe.error('error while drawing message', Ft); + } + } + ([ + d.db.LINETYPE.SOLID_OPEN, + d.db.LINETYPE.DOTTED_OPEN, + d.db.LINETYPE.SOLID, + d.db.LINETYPE.DOTTED, + d.db.LINETYPE.SOLID_CROSS, + d.db.LINETYPE.DOTTED_CROSS, + d.db.LINETYPE.SOLID_POINT, + d.db.LINETYPE.DOTTED_POINT, + ].includes(Se.type) && (ne = ne + se), + pe++); + } + (Xe.debug('createdActors', P), Xe.debug('destroyedActors', R), await Sve(_, A, j, !1)); + for (const Se of de) await vin(_, Se.messageModel, Se.lineStartY, d); + (En.mirrorActors && (await Sve(_, A, j, !0)), + X.forEach((Se) => Qf.drawBackgroundRect(_, Se)), + VGe(_, A, j, En)); + for (const Se of ni.models.boxes) + ((Se.height = ni.getVerticalPos() - Se.y), + ni.insert(Se.x, Se.y, Se.x + Se.width, Se.height), + (Se.startx = Se.x), + (Se.starty = Se.y), + (Se.stopx = Se.startx + Se.width), + (Se.stopy = Se.starty + Se.height), + (Se.stroke = 'rgb(0,0,0, 0.5)'), + await Qf.drawBox(_, Se, En)); + ie && ni.bumpVerticalPos(En.boxMargin); + const G = KGe(_, A, j, T), + { bounds: xe } = ni.getBounds(); + let U = xe.stopy - xe.starty; + U < G.maxHeight && (U = G.maxHeight); + let Be = U + 2 * En.diagramMarginY; + En.mirrorActors && (Be = Be - En.boxMargin + En.bottomMarginAdj); + let Ne = xe.stopx - xe.startx; + Ne < G.maxWidth && (Ne = G.maxWidth); + const je = Ne + 2 * En.diagramMarginX; + (ee && + _.append('text') + .text(ee) + .attr('x', (xe.stopx - xe.startx) / 2 - 2 * En.diagramMarginX) + .attr('y', -25), + Og(_, Be, je, En.useMaxWidth)); + const Ie = ee ? 40 : 0; + (_.attr( + 'viewBox', + xe.startx - En.diagramMarginX + ' -' + (En.diagramMarginY + Ie) + ' ' + je + ' ' + (Be + Ie), + ), + Xe.debug('models:', ni.models)); + }; + async function kin(i, s, u) { + const d = {}; + for (const p of s) + if (i[p.to] && i[p.from]) { + const v = i[p.to]; + if ( + (p.placement === u.db.PLACEMENT.LEFTOF && !v.prevActor) || + (p.placement === u.db.PLACEMENT.RIGHTOF && !v.nextActor) + ) + continue; + const b = p.placement !== void 0, + y = !b, + T = b ? YD(En) : ZC(En), + _ = p.wrap ? So.wrapLabel(p.message, En.width - 2 * En.wrapPadding, T) : p.message, + P = + (Dv(_) ? await VF(p.message, qt()) : So.calculateTextDimensions(_, T)).width + + 2 * En.wrapPadding; + y && p.from === v.nextActor + ? (d[p.to] = ci.getMax(d[p.to] || 0, P)) + : y && p.from === v.prevActor + ? (d[p.from] = ci.getMax(d[p.from] || 0, P)) + : y && p.from === p.to + ? ((d[p.from] = ci.getMax(d[p.from] || 0, P / 2)), + (d[p.to] = ci.getMax(d[p.to] || 0, P / 2))) + : p.placement === u.db.PLACEMENT.RIGHTOF + ? (d[p.from] = ci.getMax(d[p.from] || 0, P)) + : p.placement === u.db.PLACEMENT.LEFTOF + ? (d[v.prevActor] = ci.getMax(d[v.prevActor] || 0, P)) + : p.placement === u.db.PLACEMENT.OVER && + (v.prevActor && (d[v.prevActor] = ci.getMax(d[v.prevActor] || 0, P / 2)), + v.nextActor && (d[p.from] = ci.getMax(d[p.from] || 0, P / 2))); + } + return (Xe.debug('maxMessageWidthPerActor:', d), d); + } + const Ein = function (i) { + let s = 0; + const u = Cve(En); + for (const d in i.links) { + const v = So.calculateTextDimensions(d, u).width + 2 * En.wrapPadding + 2 * En.boxMargin; + s < v && (s = v); + } + return s; + }; + async function Tin(i, s, u) { + let d = 0; + for (const v of Object.keys(i)) { + const b = i[v]; + b.wrap && + (b.description = So.wrapLabel(b.description, En.width - 2 * En.wrapPadding, Cve(En))); + const y = Dv(b.description) + ? await VF(b.description, qt()) + : So.calculateTextDimensions(b.description, Cve(En)); + ((b.width = b.wrap ? En.width : ci.getMax(En.width, y.width + 2 * En.wrapPadding)), + (b.height = b.wrap ? ci.getMax(y.height, En.height) : En.height), + (d = ci.getMax(d, b.height))); + } + for (const v in s) { + const b = i[v]; + if (!b) continue; + const y = i[b.nextActor]; + if (!y) { + const P = s[v] + En.actorMargin - b.width / 2; + b.margin = ci.getMax(P, En.actorMargin); + continue; + } + const _ = s[v] + En.actorMargin - b.width / 2 - y.width / 2; + b.margin = ci.getMax(_, En.actorMargin); + } + let p = 0; + return ( + u.forEach((v) => { + const b = ZC(En); + let y = v.actorKeys.reduce((A, P) => (A += i[P].width + (i[P].margin || 0)), 0); + ((y -= 2 * En.boxTextMargin), + v.wrap && (v.name = So.wrapLabel(v.name, y - 2 * En.wrapPadding, b))); + const T = So.calculateTextDimensions(v.name, b); + p = ci.getMax(T.height, p); + const _ = ci.getMax(y, T.width + 2 * En.wrapPadding); + if (((v.margin = En.boxTextMargin), y < _)) { + const A = (_ - y) / 2; + v.margin += A; + } + }), + u.forEach((v) => (v.textMaxHeight = p)), + ci.getMax(d, En.height) + ); + } + const Cin = async function (i, s, u) { + const d = s[i.from].x, + p = s[i.to].x, + v = i.wrap && i.message; + let b = Dv(i.message) + ? await VF(i.message, qt()) + : So.calculateTextDimensions( + v ? So.wrapLabel(i.message, En.width, YD(En)) : i.message, + YD(En), + ); + const y = { + width: v ? En.width : ci.getMax(En.width, b.width + 2 * En.noteMargin), + height: 0, + startx: s[i.from].x, + stopx: 0, + starty: 0, + stopy: 0, + message: i.message, + }; + return ( + i.placement === u.db.PLACEMENT.RIGHTOF + ? ((y.width = v + ? ci.getMax(En.width, b.width) + : ci.getMax(s[i.from].width / 2 + s[i.to].width / 2, b.width + 2 * En.noteMargin)), + (y.startx = d + (s[i.from].width + En.actorMargin) / 2)) + : i.placement === u.db.PLACEMENT.LEFTOF + ? ((y.width = v + ? ci.getMax(En.width, b.width + 2 * En.noteMargin) + : ci.getMax(s[i.from].width / 2 + s[i.to].width / 2, b.width + 2 * En.noteMargin)), + (y.startx = d - y.width + (s[i.from].width - En.actorMargin) / 2)) + : i.to === i.from + ? ((b = So.calculateTextDimensions( + v + ? So.wrapLabel(i.message, ci.getMax(En.width, s[i.from].width), YD(En)) + : i.message, + YD(En), + )), + (y.width = v + ? ci.getMax(En.width, s[i.from].width) + : ci.getMax(s[i.from].width, En.width, b.width + 2 * En.noteMargin)), + (y.startx = d + (s[i.from].width - y.width) / 2)) + : ((y.width = + Math.abs(d + s[i.from].width / 2 - (p + s[i.to].width / 2)) + En.actorMargin), + (y.startx = + d < p + ? d + s[i.from].width / 2 - En.actorMargin / 2 + : p + s[i.to].width / 2 - En.actorMargin / 2)), + v && (y.message = So.wrapLabel(i.message, y.width - 2 * En.wrapPadding, YD(En))), + Xe.debug( + `NM:[${y.startx},${y.stopx},${y.starty},${y.stopy}:${y.width},${y.height}=${i.message}]`, + ), + y + ); + }, + Sin = function (i, s, u) { + if ( + ![ + u.db.LINETYPE.SOLID_OPEN, + u.db.LINETYPE.DOTTED_OPEN, + u.db.LINETYPE.SOLID, + u.db.LINETYPE.DOTTED, + u.db.LINETYPE.SOLID_CROSS, + u.db.LINETYPE.DOTTED_CROSS, + u.db.LINETYPE.SOLID_POINT, + u.db.LINETYPE.DOTTED_POINT, + ].includes(i.type) + ) + return {}; + const [d, p] = YGe(i.from, s), + [v, b] = YGe(i.to, s), + y = d <= v, + T = y ? p : d; + let _ = y ? v : b; + const A = Math.abs(v - b) > 2, + P = (W) => (y ? -W : W); + i.from === i.to + ? (_ = T) + : (i.activate && !A && (_ += P(En.activationWidth / 2 - 1)), + [u.db.LINETYPE.SOLID_OPEN, u.db.LINETYPE.DOTTED_OPEN].includes(i.type) || (_ += P(3))); + const R = [d, p, v, b], + F = Math.abs(T - _); + i.wrap && + i.message && + (i.message = So.wrapLabel(i.message, ci.getMax(F + 2 * En.wrapPadding, En.width), ZC(En))); + const j = So.calculateTextDimensions(i.message, ZC(En)); + return { + width: ci.getMax( + i.wrap ? 0 : j.width + 2 * En.wrapPadding, + F + 2 * En.wrapPadding, + En.width, + ), + height: 0, + startx: T, + stopx: _, + starty: 0, + stopy: 0, + message: i.message, + type: i.type, + wrap: i.wrap, + fromBounds: Math.min.apply(null, R), + toBounds: Math.max.apply(null, R), + }; + }, + _in = async function (i, s, u, d) { + const p = {}, + v = []; + let b, y, T; + for (const _ of i) { + switch (((_.id = So.random({ length: 10 })), _.type)) { + case d.db.LINETYPE.LOOP_START: + case d.db.LINETYPE.ALT_START: + case d.db.LINETYPE.OPT_START: + case d.db.LINETYPE.PAR_START: + case d.db.LINETYPE.PAR_OVER_START: + case d.db.LINETYPE.CRITICAL_START: + case d.db.LINETYPE.BREAK_START: + v.push({ + id: _.id, + msg: _.message, + from: Number.MAX_SAFE_INTEGER, + to: Number.MIN_SAFE_INTEGER, + width: 0, + }); + break; + case d.db.LINETYPE.ALT_ELSE: + case d.db.LINETYPE.PAR_AND: + case d.db.LINETYPE.CRITICAL_OPTION: + _.message && ((b = v.pop()), (p[b.id] = b), (p[_.id] = b), v.push(b)); + break; + case d.db.LINETYPE.LOOP_END: + case d.db.LINETYPE.ALT_END: + case d.db.LINETYPE.OPT_END: + case d.db.LINETYPE.PAR_END: + case d.db.LINETYPE.CRITICAL_END: + case d.db.LINETYPE.BREAK_END: + ((b = v.pop()), (p[b.id] = b)); + break; + case d.db.LINETYPE.ACTIVE_START: + { + const P = s[_.from ? _.from.actor : _.to.actor], + R = bJ(_.from ? _.from.actor : _.to.actor).length, + F = P.x + P.width / 2 + ((R - 1) * En.activationWidth) / 2, + j = { startx: F, stopx: F + En.activationWidth, actor: _.from.actor, enabled: !0 }; + ni.activations.push(j); + } + break; + case d.db.LINETYPE.ACTIVE_END: + { + const P = ni.activations.map((R) => R.actor).lastIndexOf(_.from.actor); + delete ni.activations.splice(P, 1)[0]; + } + break; + } + _.placement !== void 0 + ? ((y = await Cin(_, s, d)), + (_.noteModel = y), + v.forEach((P) => { + ((b = P), + (b.from = ci.getMin(b.from, y.startx)), + (b.to = ci.getMax(b.to, y.startx + y.width)), + (b.width = ci.getMax(b.width, Math.abs(b.from - b.to)) - En.labelBoxWidth)); + })) + : ((T = Sin(_, s, d)), + (_.msgModel = T), + T.startx && + T.stopx && + v.length > 0 && + v.forEach((P) => { + if (((b = P), T.startx === T.stopx)) { + const R = s[_.from], + F = s[_.to]; + ((b.from = ci.getMin(R.x - T.width / 2, R.x - R.width / 2, b.from)), + (b.to = ci.getMax(F.x + T.width / 2, F.x + R.width / 2, b.to)), + (b.width = ci.getMax(b.width, Math.abs(b.to - b.from)) - En.labelBoxWidth)); + } else + ((b.from = ci.getMin(T.startx, b.from)), + (b.to = ci.getMax(T.stopx, b.to)), + (b.width = ci.getMax(b.width, T.width) - En.labelBoxWidth)); + })); + } + return ((ni.activations = []), Xe.debug('Loop type widths:', p), p); + }, + Ain = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + parser: Srn, + db: $Ge, + renderer: { + bounds: ni, + drawActors: Sve, + drawActorsPopup: KGe, + setConf: WGe, + draw: xin, + }, + styles: Qrn, + init: ({ wrap: i }) => { + $Ge.setWrap(i); + }, + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ); + var _ve = (function () { + var i = function (Ro, _r, Nn, $n) { + for (Nn = Nn || {}, $n = Ro.length; $n--; Nn[Ro[$n]] = _r); + return Nn; + }, + s = [1, 17], + u = [1, 18], + d = [1, 19], + p = [1, 39], + v = [1, 40], + b = [1, 25], + y = [1, 23], + T = [1, 24], + _ = [1, 31], + A = [1, 32], + P = [1, 33], + R = [1, 34], + F = [1, 35], + j = [1, 36], + W = [1, 26], + ee = [1, 27], + ie = [1, 28], + oe = [1, 29], + be = [1, 43], + ge = [1, 30], + ae = [1, 42], + ne = [1, 44], + se = [1, 41], + de = [1, 45], + X = [1, 9], + pe = [1, 8, 9], + G = [1, 56], + xe = [1, 57], + U = [1, 58], + Be = [1, 59], + Ne = [1, 60], + je = [1, 61], + Ie = [1, 62], + Se = [1, 8, 9, 39], + Ce = [1, 74], + ke = [1, 8, 9, 12, 13, 21, 37, 39, 42, 59, 60, 61, 62, 63, 64, 65, 70, 72], + Ke = [ + 1, 8, 9, 12, 13, 19, 21, 37, 39, 42, 46, 59, 60, 61, 62, 63, 64, 65, 70, 72, 74, 80, 95, 97, + 98, + ], + Ft = [13, 74, 80, 95, 97, 98], + Pe = [13, 64, 65, 74, 80, 95, 97, 98], + gn = [13, 59, 60, 61, 62, 63, 74, 80, 95, 97, 98], + kt = [1, 93], + Et = [1, 110], + Gt = [1, 108], + ln = [1, 102], + xt = [1, 103], + Pt = [1, 104], + Ze = [1, 105], + At = [1, 106], + Tt = [1, 107], + On = [1, 109], + ht = [1, 8, 9, 37, 39, 42], + zr = [1, 8, 9, 21], + yt = [1, 8, 9, 78], + Fi = [1, 8, 9, 21, 73, 74, 78, 80, 81, 82, 83, 84, 85], + yi = { + trace: function () {}, + yy: {}, + symbols_: { + error: 2, + start: 3, + mermaidDoc: 4, + statements: 5, + graphConfig: 6, + CLASS_DIAGRAM: 7, + NEWLINE: 8, + EOF: 9, + statement: 10, + classLabel: 11, + SQS: 12, + STR: 13, + SQE: 14, + namespaceName: 15, + alphaNumToken: 16, + className: 17, + classLiteralName: 18, + GENERICTYPE: 19, + relationStatement: 20, + LABEL: 21, + namespaceStatement: 22, + classStatement: 23, + memberStatement: 24, + annotationStatement: 25, + clickStatement: 26, + styleStatement: 27, + cssClassStatement: 28, + noteStatement: 29, + direction: 30, + acc_title: 31, + acc_title_value: 32, + acc_descr: 33, + acc_descr_value: 34, + acc_descr_multiline_value: 35, + namespaceIdentifier: 36, + STRUCT_START: 37, + classStatements: 38, + STRUCT_STOP: 39, + NAMESPACE: 40, + classIdentifier: 41, + STYLE_SEPARATOR: 42, + members: 43, + CLASS: 44, + ANNOTATION_START: 45, + ANNOTATION_END: 46, + MEMBER: 47, + SEPARATOR: 48, + relation: 49, + NOTE_FOR: 50, + noteText: 51, + NOTE: 52, + direction_tb: 53, + direction_bt: 54, + direction_rl: 55, + direction_lr: 56, + relationType: 57, + lineType: 58, + AGGREGATION: 59, + EXTENSION: 60, + COMPOSITION: 61, + DEPENDENCY: 62, + LOLLIPOP: 63, + LINE: 64, + DOTTED_LINE: 65, + CALLBACK: 66, + LINK: 67, + LINK_TARGET: 68, + CLICK: 69, + CALLBACK_NAME: 70, + CALLBACK_ARGS: 71, + HREF: 72, + STYLE: 73, + ALPHA: 74, + stylesOpt: 75, + CSSCLASS: 76, + style: 77, + COMMA: 78, + styleComponent: 79, + NUM: 80, + COLON: 81, + UNIT: 82, + SPACE: 83, + BRKT: 84, + PCT: 85, + commentToken: 86, + textToken: 87, + graphCodeTokens: 88, + textNoTagsToken: 89, + TAGSTART: 90, + TAGEND: 91, + '==': 92, + '--': 93, + DEFAULT: 94, + MINUS: 95, + keywords: 96, + UNICODE_TEXT: 97, + BQUOTE_STR: 98, + $accept: 0, + $end: 1, + }, + terminals_: { + 2: 'error', + 7: 'CLASS_DIAGRAM', + 8: 'NEWLINE', + 9: 'EOF', + 12: 'SQS', + 13: 'STR', + 14: 'SQE', + 19: 'GENERICTYPE', + 21: 'LABEL', + 31: 'acc_title', + 32: 'acc_title_value', + 33: 'acc_descr', + 34: 'acc_descr_value', + 35: 'acc_descr_multiline_value', + 37: 'STRUCT_START', + 39: 'STRUCT_STOP', + 40: 'NAMESPACE', + 42: 'STYLE_SEPARATOR', + 44: 'CLASS', + 45: 'ANNOTATION_START', + 46: 'ANNOTATION_END', + 47: 'MEMBER', + 48: 'SEPARATOR', + 50: 'NOTE_FOR', + 52: 'NOTE', + 53: 'direction_tb', + 54: 'direction_bt', + 55: 'direction_rl', + 56: 'direction_lr', + 59: 'AGGREGATION', + 60: 'EXTENSION', + 61: 'COMPOSITION', + 62: 'DEPENDENCY', + 63: 'LOLLIPOP', + 64: 'LINE', + 65: 'DOTTED_LINE', + 66: 'CALLBACK', + 67: 'LINK', + 68: 'LINK_TARGET', + 69: 'CLICK', + 70: 'CALLBACK_NAME', + 71: 'CALLBACK_ARGS', + 72: 'HREF', + 73: 'STYLE', + 74: 'ALPHA', + 76: 'CSSCLASS', + 78: 'COMMA', + 80: 'NUM', + 81: 'COLON', + 82: 'UNIT', + 83: 'SPACE', + 84: 'BRKT', + 85: 'PCT', + 88: 'graphCodeTokens', + 90: 'TAGSTART', + 91: 'TAGEND', + 92: '==', + 93: '--', + 94: 'DEFAULT', + 95: 'MINUS', + 96: 'keywords', + 97: 'UNICODE_TEXT', + 98: 'BQUOTE_STR', + }, + productions_: [ + 0, + [3, 1], + [3, 1], + [4, 1], + [6, 4], + [5, 1], + [5, 2], + [5, 3], + [11, 3], + [15, 1], + [15, 2], + [17, 1], + [17, 1], + [17, 2], + [17, 2], + [17, 2], + [10, 1], + [10, 2], + [10, 1], + [10, 1], + [10, 1], + [10, 1], + [10, 1], + [10, 1], + [10, 1], + [10, 1], + [10, 1], + [10, 2], + [10, 2], + [10, 1], + [22, 4], + [22, 5], + [36, 2], + [38, 1], + [38, 2], + [38, 3], + [23, 1], + [23, 3], + [23, 4], + [23, 6], + [41, 2], + [41, 3], + [25, 4], + [43, 1], + [43, 2], + [24, 1], + [24, 2], + [24, 1], + [24, 1], + [20, 3], + [20, 4], + [20, 4], + [20, 5], + [29, 3], + [29, 2], + [30, 1], + [30, 1], + [30, 1], + [30, 1], + [49, 3], + [49, 2], + [49, 2], + [49, 1], + [57, 1], + [57, 1], + [57, 1], + [57, 1], + [57, 1], + [58, 1], + [58, 1], + [26, 3], + [26, 4], + [26, 3], + [26, 4], + [26, 4], + [26, 5], + [26, 3], + [26, 4], + [26, 4], + [26, 5], + [26, 4], + [26, 5], + [26, 5], + [26, 6], + [27, 3], + [28, 3], + [75, 1], + [75, 3], + [77, 1], + [77, 2], + [79, 1], + [79, 1], + [79, 1], + [79, 1], + [79, 1], + [79, 1], + [79, 1], + [79, 1], + [79, 1], + [86, 1], + [86, 1], + [87, 1], + [87, 1], + [87, 1], + [87, 1], + [87, 1], + [87, 1], + [87, 1], + [89, 1], + [89, 1], + [89, 1], + [89, 1], + [16, 1], + [16, 1], + [16, 1], + [16, 1], + [18, 1], + [51, 1], + ], + performAction: function (_r, Nn, $n, qn, Lt, wt, cn) { + var fn = wt.length - 1; + switch (Lt) { + case 8: + this.$ = wt[fn - 1]; + break; + case 9: + case 11: + case 12: + this.$ = wt[fn]; + break; + case 10: + case 13: + this.$ = wt[fn - 1] + wt[fn]; + break; + case 14: + case 15: + this.$ = wt[fn - 1] + '~' + wt[fn] + '~'; + break; + case 16: + qn.addRelation(wt[fn]); + break; + case 17: + ((wt[fn - 1].title = qn.cleanupLabel(wt[fn])), qn.addRelation(wt[fn - 1])); + break; + case 27: + ((this.$ = wt[fn].trim()), qn.setAccTitle(this.$)); + break; + case 28: + case 29: + ((this.$ = wt[fn].trim()), qn.setAccDescription(this.$)); + break; + case 30: + qn.addClassesToNamespace(wt[fn - 3], wt[fn - 1]); + break; + case 31: + qn.addClassesToNamespace(wt[fn - 4], wt[fn - 1]); + break; + case 32: + ((this.$ = wt[fn]), qn.addNamespace(wt[fn])); + break; + case 33: + this.$ = [wt[fn]]; + break; + case 34: + this.$ = [wt[fn - 1]]; + break; + case 35: + (wt[fn].unshift(wt[fn - 2]), (this.$ = wt[fn])); + break; + case 37: + qn.setCssClass(wt[fn - 2], wt[fn]); + break; + case 38: + qn.addMembers(wt[fn - 3], wt[fn - 1]); + break; + case 39: + (qn.setCssClass(wt[fn - 5], wt[fn - 3]), qn.addMembers(wt[fn - 5], wt[fn - 1])); + break; + case 40: + ((this.$ = wt[fn]), qn.addClass(wt[fn])); + break; + case 41: + ((this.$ = wt[fn - 1]), + qn.addClass(wt[fn - 1]), + qn.setClassLabel(wt[fn - 1], wt[fn])); + break; + case 42: + qn.addAnnotation(wt[fn], wt[fn - 2]); + break; + case 43: + this.$ = [wt[fn]]; + break; + case 44: + (wt[fn].push(wt[fn - 1]), (this.$ = wt[fn])); + break; + case 45: + break; + case 46: + qn.addMember(wt[fn - 1], qn.cleanupLabel(wt[fn])); + break; + case 47: + break; + case 48: + break; + case 49: + this.$ = { + id1: wt[fn - 2], + id2: wt[fn], + relation: wt[fn - 1], + relationTitle1: 'none', + relationTitle2: 'none', + }; + break; + case 50: + this.$ = { + id1: wt[fn - 3], + id2: wt[fn], + relation: wt[fn - 1], + relationTitle1: wt[fn - 2], + relationTitle2: 'none', + }; + break; + case 51: + this.$ = { + id1: wt[fn - 3], + id2: wt[fn], + relation: wt[fn - 2], + relationTitle1: 'none', + relationTitle2: wt[fn - 1], + }; + break; + case 52: + this.$ = { + id1: wt[fn - 4], + id2: wt[fn], + relation: wt[fn - 2], + relationTitle1: wt[fn - 3], + relationTitle2: wt[fn - 1], + }; + break; + case 53: + qn.addNote(wt[fn], wt[fn - 1]); + break; + case 54: + qn.addNote(wt[fn]); + break; + case 55: + qn.setDirection('TB'); + break; + case 56: + qn.setDirection('BT'); + break; + case 57: + qn.setDirection('RL'); + break; + case 58: + qn.setDirection('LR'); + break; + case 59: + this.$ = { type1: wt[fn - 2], type2: wt[fn], lineType: wt[fn - 1] }; + break; + case 60: + this.$ = { type1: 'none', type2: wt[fn], lineType: wt[fn - 1] }; + break; + case 61: + this.$ = { type1: wt[fn - 1], type2: 'none', lineType: wt[fn] }; + break; + case 62: + this.$ = { type1: 'none', type2: 'none', lineType: wt[fn] }; + break; + case 63: + this.$ = qn.relationType.AGGREGATION; + break; + case 64: + this.$ = qn.relationType.EXTENSION; + break; + case 65: + this.$ = qn.relationType.COMPOSITION; + break; + case 66: + this.$ = qn.relationType.DEPENDENCY; + break; + case 67: + this.$ = qn.relationType.LOLLIPOP; + break; + case 68: + this.$ = qn.lineType.LINE; + break; + case 69: + this.$ = qn.lineType.DOTTED_LINE; + break; + case 70: + case 76: + ((this.$ = wt[fn - 2]), qn.setClickEvent(wt[fn - 1], wt[fn])); + break; + case 71: + case 77: + ((this.$ = wt[fn - 3]), + qn.setClickEvent(wt[fn - 2], wt[fn - 1]), + qn.setTooltip(wt[fn - 2], wt[fn])); + break; + case 72: + ((this.$ = wt[fn - 2]), qn.setLink(wt[fn - 1], wt[fn])); + break; + case 73: + ((this.$ = wt[fn - 3]), qn.setLink(wt[fn - 2], wt[fn - 1], wt[fn])); + break; + case 74: + ((this.$ = wt[fn - 3]), + qn.setLink(wt[fn - 2], wt[fn - 1]), + qn.setTooltip(wt[fn - 2], wt[fn])); + break; + case 75: + ((this.$ = wt[fn - 4]), + qn.setLink(wt[fn - 3], wt[fn - 2], wt[fn]), + qn.setTooltip(wt[fn - 3], wt[fn - 1])); + break; + case 78: + ((this.$ = wt[fn - 3]), qn.setClickEvent(wt[fn - 2], wt[fn - 1], wt[fn])); + break; + case 79: + ((this.$ = wt[fn - 4]), + qn.setClickEvent(wt[fn - 3], wt[fn - 2], wt[fn - 1]), + qn.setTooltip(wt[fn - 3], wt[fn])); + break; + case 80: + ((this.$ = wt[fn - 3]), qn.setLink(wt[fn - 2], wt[fn])); + break; + case 81: + ((this.$ = wt[fn - 4]), qn.setLink(wt[fn - 3], wt[fn - 1], wt[fn])); + break; + case 82: + ((this.$ = wt[fn - 4]), + qn.setLink(wt[fn - 3], wt[fn - 1]), + qn.setTooltip(wt[fn - 3], wt[fn])); + break; + case 83: + ((this.$ = wt[fn - 5]), + qn.setLink(wt[fn - 4], wt[fn - 2], wt[fn]), + qn.setTooltip(wt[fn - 4], wt[fn - 1])); + break; + case 84: + ((this.$ = wt[fn - 2]), qn.setCssStyle(wt[fn - 1], wt[fn])); + break; + case 85: + qn.setCssClass(wt[fn - 1], wt[fn]); + break; + case 86: + this.$ = [wt[fn]]; + break; + case 87: + (wt[fn - 2].push(wt[fn]), (this.$ = wt[fn - 2])); + break; + case 89: + this.$ = wt[fn - 1] + wt[fn]; + break; + } + }, + table: [ + { + 3: 1, + 4: 2, + 5: 3, + 6: 4, + 7: [1, 6], + 10: 5, + 16: 37, + 17: 20, + 18: 38, + 20: 7, + 22: 8, + 23: 9, + 24: 10, + 25: 11, + 26: 12, + 27: 13, + 28: 14, + 29: 15, + 30: 16, + 31: s, + 33: u, + 35: d, + 36: 21, + 40: p, + 41: 22, + 44: v, + 45: b, + 47: y, + 48: T, + 50: _, + 52: A, + 53: P, + 54: R, + 55: F, + 56: j, + 66: W, + 67: ee, + 69: ie, + 73: oe, + 74: be, + 76: ge, + 80: ae, + 95: ne, + 97: se, + 98: de, + }, + { 1: [3] }, + { 1: [2, 1] }, + { 1: [2, 2] }, + { 1: [2, 3] }, + i(X, [2, 5], { 8: [1, 46] }), + { 8: [1, 47] }, + i(pe, [2, 16], { 21: [1, 48] }), + i(pe, [2, 18]), + i(pe, [2, 19]), + i(pe, [2, 20]), + i(pe, [2, 21]), + i(pe, [2, 22]), + i(pe, [2, 23]), + i(pe, [2, 24]), + i(pe, [2, 25]), + i(pe, [2, 26]), + { 32: [1, 49] }, + { 34: [1, 50] }, + i(pe, [2, 29]), + i(pe, [2, 45], { + 49: 51, + 57: 54, + 58: 55, + 13: [1, 52], + 21: [1, 53], + 59: G, + 60: xe, + 61: U, + 62: Be, + 63: Ne, + 64: je, + 65: Ie, + }), + { 37: [1, 63] }, + i(Se, [2, 36], { 37: [1, 65], 42: [1, 64] }), + i(pe, [2, 47]), + i(pe, [2, 48]), + { 16: 66, 74: be, 80: ae, 95: ne, 97: se }, + { 16: 37, 17: 67, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de }, + { 16: 37, 17: 68, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de }, + { 16: 37, 17: 69, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de }, + { 74: [1, 70] }, + { 13: [1, 71] }, + { 16: 37, 17: 72, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de }, + { 13: Ce, 51: 73 }, + i(pe, [2, 55]), + i(pe, [2, 56]), + i(pe, [2, 57]), + i(pe, [2, 58]), + i(ke, [2, 11], { + 16: 37, + 18: 38, + 17: 75, + 19: [1, 76], + 74: be, + 80: ae, + 95: ne, + 97: se, + 98: de, + }), + i(ke, [2, 12], { 19: [1, 77] }), + { 15: 78, 16: 79, 74: be, 80: ae, 95: ne, 97: se }, + { 16: 37, 17: 80, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de }, + i(Ke, [2, 112]), + i(Ke, [2, 113]), + i(Ke, [2, 114]), + i(Ke, [2, 115]), + i([1, 8, 9, 12, 13, 19, 21, 37, 39, 42, 59, 60, 61, 62, 63, 64, 65, 70, 72], [2, 116]), + i(X, [2, 6], { + 10: 5, + 20: 7, + 22: 8, + 23: 9, + 24: 10, + 25: 11, + 26: 12, + 27: 13, + 28: 14, + 29: 15, + 30: 16, + 17: 20, + 36: 21, + 41: 22, + 16: 37, + 18: 38, + 5: 81, + 31: s, + 33: u, + 35: d, + 40: p, + 44: v, + 45: b, + 47: y, + 48: T, + 50: _, + 52: A, + 53: P, + 54: R, + 55: F, + 56: j, + 66: W, + 67: ee, + 69: ie, + 73: oe, + 74: be, + 76: ge, + 80: ae, + 95: ne, + 97: se, + 98: de, + }), + { + 5: 82, + 10: 5, + 16: 37, + 17: 20, + 18: 38, + 20: 7, + 22: 8, + 23: 9, + 24: 10, + 25: 11, + 26: 12, + 27: 13, + 28: 14, + 29: 15, + 30: 16, + 31: s, + 33: u, + 35: d, + 36: 21, + 40: p, + 41: 22, + 44: v, + 45: b, + 47: y, + 48: T, + 50: _, + 52: A, + 53: P, + 54: R, + 55: F, + 56: j, + 66: W, + 67: ee, + 69: ie, + 73: oe, + 74: be, + 76: ge, + 80: ae, + 95: ne, + 97: se, + 98: de, + }, + i(pe, [2, 17]), + i(pe, [2, 27]), + i(pe, [2, 28]), + { 13: [1, 84], 16: 37, 17: 83, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de }, + { 49: 85, 57: 54, 58: 55, 59: G, 60: xe, 61: U, 62: Be, 63: Ne, 64: je, 65: Ie }, + i(pe, [2, 46]), + { 58: 86, 64: je, 65: Ie }, + i(Ft, [2, 62], { 57: 87, 59: G, 60: xe, 61: U, 62: Be, 63: Ne }), + i(Pe, [2, 63]), + i(Pe, [2, 64]), + i(Pe, [2, 65]), + i(Pe, [2, 66]), + i(Pe, [2, 67]), + i(gn, [2, 68]), + i(gn, [2, 69]), + { 8: [1, 89], 23: 90, 38: 88, 41: 22, 44: v }, + { 16: 91, 74: be, 80: ae, 95: ne, 97: se }, + { 43: 92, 47: kt }, + { 46: [1, 94] }, + { 13: [1, 95] }, + { 13: [1, 96] }, + { 70: [1, 97], 72: [1, 98] }, + { + 21: Et, + 73: Gt, + 74: ln, + 75: 99, + 77: 100, + 79: 101, + 80: xt, + 81: Pt, + 82: Ze, + 83: At, + 84: Tt, + 85: On, + }, + { 74: [1, 111] }, + { 13: Ce, 51: 112 }, + i(pe, [2, 54]), + i(pe, [2, 117]), + i(ke, [2, 13]), + i(ke, [2, 14]), + i(ke, [2, 15]), + { 37: [2, 32] }, + { 15: 113, 16: 79, 37: [2, 9], 74: be, 80: ae, 95: ne, 97: se }, + i(ht, [2, 40], { 11: 114, 12: [1, 115] }), + i(X, [2, 7]), + { 9: [1, 116] }, + i(zr, [2, 49]), + { 16: 37, 17: 117, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de }, + { 13: [1, 119], 16: 37, 17: 118, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de }, + i(Ft, [2, 61], { 57: 120, 59: G, 60: xe, 61: U, 62: Be, 63: Ne }), + i(Ft, [2, 60]), + { 39: [1, 121] }, + { 23: 90, 38: 122, 41: 22, 44: v }, + { 8: [1, 123], 39: [2, 33] }, + i(Se, [2, 37], { 37: [1, 124] }), + { 39: [1, 125] }, + { 39: [2, 43], 43: 126, 47: kt }, + { 16: 37, 17: 127, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de }, + i(pe, [2, 70], { 13: [1, 128] }), + i(pe, [2, 72], { 13: [1, 130], 68: [1, 129] }), + i(pe, [2, 76], { 13: [1, 131], 71: [1, 132] }), + { 13: [1, 133] }, + i(pe, [2, 84], { 78: [1, 134] }), + i(yt, [2, 86], { + 79: 135, + 21: Et, + 73: Gt, + 74: ln, + 80: xt, + 81: Pt, + 82: Ze, + 83: At, + 84: Tt, + 85: On, + }), + i(Fi, [2, 88]), + i(Fi, [2, 90]), + i(Fi, [2, 91]), + i(Fi, [2, 92]), + i(Fi, [2, 93]), + i(Fi, [2, 94]), + i(Fi, [2, 95]), + i(Fi, [2, 96]), + i(Fi, [2, 97]), + i(Fi, [2, 98]), + i(pe, [2, 85]), + i(pe, [2, 53]), + { 37: [2, 10] }, + i(ht, [2, 41]), + { 13: [1, 136] }, + { 1: [2, 4] }, + i(zr, [2, 51]), + i(zr, [2, 50]), + { 16: 37, 17: 137, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de }, + i(Ft, [2, 59]), + i(pe, [2, 30]), + { 39: [1, 138] }, + { 23: 90, 38: 139, 39: [2, 34], 41: 22, 44: v }, + { 43: 140, 47: kt }, + i(Se, [2, 38]), + { 39: [2, 44] }, + i(pe, [2, 42]), + i(pe, [2, 71]), + i(pe, [2, 73]), + i(pe, [2, 74], { 68: [1, 141] }), + i(pe, [2, 77]), + i(pe, [2, 78], { 13: [1, 142] }), + i(pe, [2, 80], { 13: [1, 144], 68: [1, 143] }), + { + 21: Et, + 73: Gt, + 74: ln, + 77: 145, + 79: 101, + 80: xt, + 81: Pt, + 82: Ze, + 83: At, + 84: Tt, + 85: On, + }, + i(Fi, [2, 89]), + { 14: [1, 146] }, + i(zr, [2, 52]), + i(pe, [2, 31]), + { 39: [2, 35] }, + { 39: [1, 147] }, + i(pe, [2, 75]), + i(pe, [2, 79]), + i(pe, [2, 81]), + i(pe, [2, 82], { 68: [1, 148] }), + i(yt, [2, 87], { + 79: 135, + 21: Et, + 73: Gt, + 74: ln, + 80: xt, + 81: Pt, + 82: Ze, + 83: At, + 84: Tt, + 85: On, + }), + i(ht, [2, 8]), + i(Se, [2, 39]), + i(pe, [2, 83]), + ], + defaultActions: { + 2: [2, 1], + 3: [2, 2], + 4: [2, 3], + 78: [2, 32], + 113: [2, 10], + 116: [2, 4], + 126: [2, 44], + 139: [2, 35], + }, + parseError: function (_r, Nn) { + if (Nn.recoverable) this.trace(_r); + else { + var $n = new Error(_r); + throw (($n.hash = Nn), $n); + } + }, + parse: function (_r) { + var Nn = this, + $n = [0], + qn = [], + Lt = [null], + wt = [], + cn = this.table, + fn = '', + Mn = 0, + mo = 0, + Io = 2, + Xa = 1, + ua = wt.slice.call(arguments, 1), + Oo = Object.create(this.lexer), + Ts = { yy: {} }; + for (var nl in this.yy) + Object.prototype.hasOwnProperty.call(this.yy, nl) && (Ts.yy[nl] = this.yy[nl]); + (Oo.setInput(_r, Ts.yy), + (Ts.yy.lexer = Oo), + (Ts.yy.parser = this), + typeof Oo.yylloc > 'u' && (Oo.yylloc = {})); + var Zo = Oo.yylloc; + wt.push(Zo); + var id = Oo.options && Oo.options.ranges; + typeof Ts.yy.parseError == 'function' + ? (this.parseError = Ts.yy.parseError) + : (this.parseError = Object.getPrototypeOf(this).parseError); + function gm() { + var ka; + return ( + (ka = qn.pop() || Oo.lex() || Xa), + typeof ka != 'number' && + (ka instanceof Array && ((qn = ka), (ka = qn.pop())), (ka = Nn.symbols_[ka] || ka)), + ka + ); + } + for (var qu, lu, Xc, Cs, Bc = {}, Ma, No, vc, Qa; ; ) { + if ( + ((lu = $n[$n.length - 1]), + this.defaultActions[lu] + ? (Xc = this.defaultActions[lu]) + : ((qu === null || typeof qu > 'u') && (qu = gm()), (Xc = cn[lu] && cn[lu][qu])), + typeof Xc > 'u' || !Xc.length || !Xc[0]) + ) { + var ja = ''; + Qa = []; + for (Ma in cn[lu]) + this.terminals_[Ma] && Ma > Io && Qa.push("'" + this.terminals_[Ma] + "'"); + (Oo.showPosition + ? (ja = + 'Parse error on line ' + + (Mn + 1) + + `: +` + + Oo.showPosition() + + ` +Expecting ` + + Qa.join(', ') + + ", got '" + + (this.terminals_[qu] || qu) + + "'") + : (ja = + 'Parse error on line ' + + (Mn + 1) + + ': Unexpected ' + + (qu == Xa ? 'end of input' : "'" + (this.terminals_[qu] || qu) + "'")), + this.parseError(ja, { + text: Oo.match, + token: this.terminals_[qu] || qu, + line: Oo.yylineno, + loc: Zo, + expected: Qa, + })); + } + if (Xc[0] instanceof Array && Xc.length > 1) + throw new Error( + 'Parse Error: multiple actions possible at state: ' + lu + ', token: ' + qu, + ); + switch (Xc[0]) { + case 1: + ($n.push(qu), + Lt.push(Oo.yytext), + wt.push(Oo.yylloc), + $n.push(Xc[1]), + (qu = null), + (mo = Oo.yyleng), + (fn = Oo.yytext), + (Mn = Oo.yylineno), + (Zo = Oo.yylloc)); + break; + case 2: + if ( + ((No = this.productions_[Xc[1]][1]), + (Bc.$ = Lt[Lt.length - No]), + (Bc._$ = { + first_line: wt[wt.length - (No || 1)].first_line, + last_line: wt[wt.length - 1].last_line, + first_column: wt[wt.length - (No || 1)].first_column, + last_column: wt[wt.length - 1].last_column, + }), + id && + (Bc._$.range = [ + wt[wt.length - (No || 1)].range[0], + wt[wt.length - 1].range[1], + ]), + (Cs = this.performAction.apply( + Bc, + [fn, mo, Mn, Ts.yy, Xc[1], Lt, wt].concat(ua), + )), + typeof Cs < 'u') + ) + return Cs; + (No && + (($n = $n.slice(0, -1 * No * 2)), + (Lt = Lt.slice(0, -1 * No)), + (wt = wt.slice(0, -1 * No))), + $n.push(this.productions_[Xc[1]][0]), + Lt.push(Bc.$), + wt.push(Bc._$), + (vc = cn[$n[$n.length - 2]][$n[$n.length - 1]]), + $n.push(vc)); + break; + case 3: + return !0; + } + } + return !0; + }, + }, + Ba = (function () { + var Ro = { + EOF: 1, + parseError: function (Nn, $n) { + if (this.yy.parser) this.yy.parser.parseError(Nn, $n); + else throw new Error(Nn); + }, + setInput: function (_r, Nn) { + return ( + (this.yy = Nn || this.yy || {}), + (this._input = _r), + (this._more = this._backtrack = this.done = !1), + (this.yylineno = this.yyleng = 0), + (this.yytext = this.matched = this.match = ''), + (this.conditionStack = ['INITIAL']), + (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), + this.options.ranges && (this.yylloc.range = [0, 0]), + (this.offset = 0), + this + ); + }, + input: function () { + var _r = this._input[0]; + ((this.yytext += _r), + this.yyleng++, + this.offset++, + (this.match += _r), + (this.matched += _r)); + var Nn = _r.match(/(?:\r\n?|\n).*/g); + return ( + Nn ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, + this.options.ranges && this.yylloc.range[1]++, + (this._input = this._input.slice(1)), + _r + ); + }, + unput: function (_r) { + var Nn = _r.length, + $n = _r.split(/(?:\r\n?|\n)/g); + ((this._input = _r + this._input), + (this.yytext = this.yytext.substr(0, this.yytext.length - Nn)), + (this.offset -= Nn)); + var qn = this.match.split(/(?:\r\n?|\n)/g); + ((this.match = this.match.substr(0, this.match.length - 1)), + (this.matched = this.matched.substr(0, this.matched.length - 1)), + $n.length - 1 && (this.yylineno -= $n.length - 1)); + var Lt = this.yylloc.range; + return ( + (this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: $n + ? ($n.length === qn.length ? this.yylloc.first_column : 0) + + qn[qn.length - $n.length].length - + $n[0].length + : this.yylloc.first_column - Nn, + }), + this.options.ranges && (this.yylloc.range = [Lt[0], Lt[0] + this.yyleng - Nn]), + (this.yyleng = this.yytext.length), + this + ); + }, + more: function () { + return ((this._more = !0), this); + }, + reject: function () { + if (this.options.backtrack_lexer) this._backtrack = !0; + else + return this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + return this; + }, + less: function (_r) { + this.unput(this.match.slice(_r)); + }, + pastInput: function () { + var _r = this.matched.substr(0, this.matched.length - this.match.length); + return (_r.length > 20 ? '...' : '') + _r.substr(-20).replace(/\n/g, ''); + }, + upcomingInput: function () { + var _r = this.match; + return ( + _r.length < 20 && (_r += this._input.substr(0, 20 - _r.length)), + (_r.substr(0, 20) + (_r.length > 20 ? '...' : '')).replace(/\n/g, '') + ); + }, + showPosition: function () { + var _r = this.pastInput(), + Nn = new Array(_r.length + 1).join('-'); + return ( + _r + + this.upcomingInput() + + ` +` + + Nn + + '^' + ); + }, + test_match: function (_r, Nn) { + var $n, qn, Lt; + if ( + (this.options.backtrack_lexer && + ((Lt = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column, + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done, + }), + this.options.ranges && (Lt.yylloc.range = this.yylloc.range.slice(0))), + (qn = _r[0].match(/(?:\r\n?|\n).*/g)), + qn && (this.yylineno += qn.length), + (this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: qn + ? qn[qn.length - 1].length - qn[qn.length - 1].match(/\r?\n?/)[0].length + : this.yylloc.last_column + _r[0].length, + }), + (this.yytext += _r[0]), + (this.match += _r[0]), + (this.matches = _r), + (this.yyleng = this.yytext.length), + this.options.ranges && + (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), + (this._more = !1), + (this._backtrack = !1), + (this._input = this._input.slice(_r[0].length)), + (this.matched += _r[0]), + ($n = this.performAction.call( + this, + this.yy, + this, + Nn, + this.conditionStack[this.conditionStack.length - 1], + )), + this.done && this._input && (this.done = !1), + $n) + ) + return $n; + if (this._backtrack) { + for (var wt in Lt) this[wt] = Lt[wt]; + return !1; + } + return !1; + }, + next: function () { + if (this.done) return this.EOF; + this._input || (this.done = !0); + var _r, Nn, $n, qn; + this._more || ((this.yytext = ''), (this.match = '')); + for (var Lt = this._currentRules(), wt = 0; wt < Lt.length; wt++) + if ( + (($n = this._input.match(this.rules[Lt[wt]])), + $n && (!Nn || $n[0].length > Nn[0].length)) + ) { + if (((Nn = $n), (qn = wt), this.options.backtrack_lexer)) { + if (((_r = this.test_match($n, Lt[wt])), _r !== !1)) return _r; + if (this._backtrack) { + Nn = !1; + continue; + } else return !1; + } else if (!this.options.flex) break; + } + return Nn + ? ((_r = this.test_match(Nn, Lt[qn])), _r !== !1 ? _r : !1) + : this._input === '' + ? this.EOF + : this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. Unrecognized text. +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + }, + lex: function () { + var Nn = this.next(); + return Nn || this.lex(); + }, + begin: function (Nn) { + this.conditionStack.push(Nn); + }, + popState: function () { + var Nn = this.conditionStack.length - 1; + return Nn > 0 ? this.conditionStack.pop() : this.conditionStack[0]; + }, + _currentRules: function () { + return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] + ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules + : this.conditions.INITIAL.rules; + }, + topState: function (Nn) { + return ( + (Nn = this.conditionStack.length - 1 - Math.abs(Nn || 0)), + Nn >= 0 ? this.conditionStack[Nn] : 'INITIAL' + ); + }, + pushState: function (Nn) { + this.begin(Nn); + }, + stateStackSize: function () { + return this.conditionStack.length; + }, + options: {}, + performAction: function (Nn, $n, qn, Lt) { + switch (qn) { + case 0: + return 53; + case 1: + return 54; + case 2: + return 55; + case 3: + return 56; + case 4: + break; + case 5: + break; + case 6: + return (this.begin('acc_title'), 31); + case 7: + return (this.popState(), 'acc_title_value'); + case 8: + return (this.begin('acc_descr'), 33); + case 9: + return (this.popState(), 'acc_descr_value'); + case 10: + this.begin('acc_descr_multiline'); + break; + case 11: + this.popState(); + break; + case 12: + return 'acc_descr_multiline_value'; + case 13: + return 8; + case 14: + break; + case 15: + return 7; + case 16: + return 7; + case 17: + return 'EDGE_STATE'; + case 18: + this.begin('callback_name'); + break; + case 19: + this.popState(); + break; + case 20: + (this.popState(), this.begin('callback_args')); + break; + case 21: + return 70; + case 22: + this.popState(); + break; + case 23: + return 71; + case 24: + this.popState(); + break; + case 25: + return 'STR'; + case 26: + this.begin('string'); + break; + case 27: + return 73; + case 28: + return (this.begin('namespace'), 40); + case 29: + return (this.popState(), 8); + case 30: + break; + case 31: + return (this.begin('namespace-body'), 37); + case 32: + return (this.popState(), 39); + case 33: + return 'EOF_IN_STRUCT'; + case 34: + return 8; + case 35: + break; + case 36: + return 'EDGE_STATE'; + case 37: + return (this.begin('class'), 44); + case 38: + return (this.popState(), 8); + case 39: + break; + case 40: + return (this.popState(), this.popState(), 39); + case 41: + return (this.begin('class-body'), 37); + case 42: + return (this.popState(), 39); + case 43: + return 'EOF_IN_STRUCT'; + case 44: + return 'EDGE_STATE'; + case 45: + return 'OPEN_IN_STRUCT'; + case 46: + break; + case 47: + return 'MEMBER'; + case 48: + return 76; + case 49: + return 66; + case 50: + return 67; + case 51: + return 69; + case 52: + return 50; + case 53: + return 52; + case 54: + return 45; + case 55: + return 46; + case 56: + return 72; + case 57: + this.popState(); + break; + case 58: + return 'GENERICTYPE'; + case 59: + this.begin('generic'); + break; + case 60: + this.popState(); + break; + case 61: + return 'BQUOTE_STR'; + case 62: + this.begin('bqstring'); + break; + case 63: + return 68; + case 64: + return 68; + case 65: + return 68; + case 66: + return 68; + case 67: + return 60; + case 68: + return 60; + case 69: + return 62; + case 70: + return 62; + case 71: + return 61; + case 72: + return 59; + case 73: + return 63; + case 74: + return 64; + case 75: + return 65; + case 76: + return 21; + case 77: + return 42; + case 78: + return 95; + case 79: + return 'DOT'; + case 80: + return 'PLUS'; + case 81: + return 81; + case 82: + return 78; + case 83: + return 84; + case 84: + return 84; + case 85: + return 85; + case 86: + return 'EQUALS'; + case 87: + return 'EQUALS'; + case 88: + return 74; + case 89: + return 12; + case 90: + return 14; + case 91: + return 'PUNCTUATION'; + case 92: + return 80; + case 93: + return 97; + case 94: + return 83; + case 95: + return 83; + case 96: + return 9; + } + }, + rules: [ + /^(?:.*direction\s+TB[^\n]*)/, + /^(?:.*direction\s+BT[^\n]*)/, + /^(?:.*direction\s+RL[^\n]*)/, + /^(?:.*direction\s+LR[^\n]*)/, + /^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/, + /^(?:%%[^\n]*(\r?\n)*)/, + /^(?:accTitle\s*:\s*)/, + /^(?:(?!\n||)*[^\n]*)/, + /^(?:accDescr\s*:\s*)/, + /^(?:(?!\n||)*[^\n]*)/, + /^(?:accDescr\s*\{\s*)/, + /^(?:[\}])/, + /^(?:[^\}]*)/, + /^(?:\s*(\r?\n)+)/, + /^(?:\s+)/, + /^(?:classDiagram-v2\b)/, + /^(?:classDiagram\b)/, + /^(?:\[\*\])/, + /^(?:call[\s]+)/, + /^(?:\([\s]*\))/, + /^(?:\()/, + /^(?:[^(]*)/, + /^(?:\))/, + /^(?:[^)]*)/, + /^(?:["])/, + /^(?:[^"]*)/, + /^(?:["])/, + /^(?:style\b)/, + /^(?:namespace\b)/, + /^(?:\s*(\r?\n)+)/, + /^(?:\s+)/, + /^(?:[{])/, + /^(?:[}])/, + /^(?:$)/, + /^(?:\s*(\r?\n)+)/, + /^(?:\s+)/, + /^(?:\[\*\])/, + /^(?:class\b)/, + /^(?:\s*(\r?\n)+)/, + /^(?:\s+)/, + /^(?:[}])/, + /^(?:[{])/, + /^(?:[}])/, + /^(?:$)/, + /^(?:\[\*\])/, + /^(?:[{])/, + /^(?:[\n])/, + /^(?:[^{}\n]*)/, + /^(?:cssClass\b)/, + /^(?:callback\b)/, + /^(?:link\b)/, + /^(?:click\b)/, + /^(?:note for\b)/, + /^(?:note\b)/, + /^(?:<<)/, + /^(?:>>)/, + /^(?:href\b)/, + /^(?:[~])/, + /^(?:[^~]*)/, + /^(?:~)/, + /^(?:[`])/, + /^(?:[^`]+)/, + /^(?:[`])/, + /^(?:_self\b)/, + /^(?:_blank\b)/, + /^(?:_parent\b)/, + /^(?:_top\b)/, + /^(?:\s*<\|)/, + /^(?:\s*\|>)/, + /^(?:\s*>)/, + /^(?:\s*<)/, + /^(?:\s*\*)/, + /^(?:\s*o\b)/, + /^(?:\s*\(\))/, + /^(?:--)/, + /^(?:\.\.)/, + /^(?::{1}[^:\n;]+)/, + /^(?::{3})/, + /^(?:-)/, + /^(?:\.)/, + /^(?:\+)/, + /^(?::)/, + /^(?:,)/, + /^(?:#)/, + /^(?:#)/, + /^(?:%)/, + /^(?:=)/, + /^(?:=)/, + /^(?:\w+)/, + /^(?:\[)/, + /^(?:\])/, + /^(?:[!"#$%&'*+,-.`?\\/])/, + /^(?:[0-9]+)/, + /^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/, + /^(?:\s)/, + /^(?:\s)/, + /^(?:$)/, + ], + conditions: { + 'namespace-body': { + rules: [ + 26, 32, 33, 34, 35, 36, 37, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, + 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 96, + ], + inclusive: !1, + }, + namespace: { + rules: [ + 26, 28, 29, 30, 31, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 96, + ], + inclusive: !1, + }, + 'class-body': { + rules: [ + 26, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, + 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, + 91, 92, 93, 94, 96, + ], + inclusive: !1, + }, + class: { + rules: [ + 26, 38, 39, 40, 41, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 96, + ], + inclusive: !1, + }, + acc_descr_multiline: { + rules: [ + 11, 12, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 96, + ], + inclusive: !1, + }, + acc_descr: { + rules: [ + 9, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, + ], + inclusive: !1, + }, + acc_title: { + rules: [ + 7, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, + ], + inclusive: !1, + }, + callback_args: { + rules: [ + 22, 23, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 96, + ], + inclusive: !1, + }, + callback_name: { + rules: [ + 19, 20, 21, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, + 94, 96, + ], + inclusive: !1, + }, + href: { + rules: [ + 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, + ], + inclusive: !1, + }, + struct: { + rules: [ + 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, + ], + inclusive: !1, + }, + generic: { + rules: [ + 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 96, + ], + inclusive: !1, + }, + bqstring: { + rules: [ + 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 96, + ], + inclusive: !1, + }, + string: { + rules: [ + 24, 25, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 96, + ], + inclusive: !1, + }, + INITIAL: { + rules: [ + 0, 1, 2, 3, 4, 5, 6, 8, 10, 13, 14, 15, 16, 17, 18, 26, 27, 28, 37, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + ], + inclusive: !0, + }, + }, + }; + return Ro; + })(); + yi.lexer = Ba; + function na() { + this.yy = {}; + } + return ((na.prototype = yi), (yi.Parser = na), new na()); + })(); + _ve.parser = _ve; + const XGe = _ve, + QGe = ['#', '+', '~', '-', '']; + class JGe { + constructor(s, u) { + ((this.memberType = u), (this.visibility = ''), (this.classifier = '')); + const d = yh(s, qt()); + this.parseMember(d); + } + getDisplayDetails() { + let s = this.visibility + HF(this.id); + (this.memberType === 'method' && + ((s += `(${HF(this.parameters.trim())})`), + this.returnType && (s += ' : ' + HF(this.returnType))), + (s = s.trim())); + const u = this.parseClassifier(); + return { displayText: s, cssStyle: u }; + } + parseMember(s) { + let u = ''; + if (this.memberType === 'method') { + const d = /([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/, + p = s.match(d); + if (p) { + const v = p[1] ? p[1].trim() : ''; + if ( + (QGe.includes(v) && (this.visibility = v), + (this.id = p[2].trim()), + (this.parameters = p[3] ? p[3].trim() : ''), + (u = p[4] ? p[4].trim() : ''), + (this.returnType = p[5] ? p[5].trim() : ''), + u === '') + ) { + const b = this.returnType.substring(this.returnType.length - 1); + b.match(/[$*]/) && + ((u = b), + (this.returnType = this.returnType.substring(0, this.returnType.length - 1))); + } + } + } else { + const d = s.length, + p = s.substring(0, 1), + v = s.substring(d - 1); + (QGe.includes(p) && (this.visibility = p), + v.match(/[$*]/) && (u = v), + (this.id = s.substring(this.visibility === '' ? 0 : 1, u === '' ? d : d - 1))); + } + this.classifier = u; + } + parseClassifier() { + switch (this.classifier) { + case '*': + return 'font-style:italic;'; + case '$': + return 'text-decoration:underline;'; + default: + return ''; + } + } + } + const mJ = 'classId-'; + let Ave = [], + Th = {}, + vJ = [], + ZGe = 0, + F9 = {}, + Lve = 0, + WR = []; + const eS = (i) => ci.sanitizeText(i, qt()), + tS = function (i) { + const s = ci.sanitizeText(i, qt()); + let u = '', + d = s; + if (s.indexOf('~') > 0) { + const p = s.split('~'); + ((d = eS(p[0])), (u = eS(p[1]))); + } + return { className: d, type: u }; + }, + Lin = function (i, s) { + const u = ci.sanitizeText(i, qt()); + s && (s = eS(s)); + const { className: d } = tS(u); + Th[d].label = s; + }, + wJ = function (i) { + const s = ci.sanitizeText(i, qt()), + { className: u, type: d } = tS(s); + if (Object.hasOwn(Th, u)) return; + const p = ci.sanitizeText(u, qt()); + ((Th[p] = { + id: p, + type: d, + label: p, + cssClasses: [], + methods: [], + members: [], + annotations: [], + styles: [], + domId: mJ + p + '-' + ZGe, + }), + ZGe++); + }, + eKe = function (i) { + const s = ci.sanitizeText(i, qt()); + if (s in Th) return Th[s].domId; + throw new Error('Class not found: ' + s); + }, + Min = function () { + ((Ave = []), (Th = {}), (vJ = []), (WR = []), WR.push(nKe), (F9 = {}), (Lve = 0), Ng()); + }, + Din = function (i) { + return Th[i]; + }, + Iin = function () { + return Th; + }, + Oin = function () { + return Ave; + }, + Nin = function () { + return vJ; + }, + Pin = function (i) { + (Xe.debug('Adding relation: ' + JSON.stringify(i)), + wJ(i.id1), + wJ(i.id2), + (i.id1 = tS(i.id1).className), + (i.id2 = tS(i.id2).className), + (i.relationTitle1 = ci.sanitizeText(i.relationTitle1.trim(), qt())), + (i.relationTitle2 = ci.sanitizeText(i.relationTitle2.trim(), qt())), + Ave.push(i)); + }, + Bin = function (i, s) { + const u = tS(i).className; + Th[u].annotations.push(s); + }, + tKe = function (i, s) { + wJ(i); + const u = tS(i).className, + d = Th[u]; + if (typeof s == 'string') { + const p = s.trim(); + p.startsWith('<<') && p.endsWith('>>') + ? d.annotations.push(eS(p.substring(2, p.length - 2))) + : p.indexOf(')') > 0 + ? d.methods.push(new JGe(p, 'method')) + : p && d.members.push(new JGe(p, 'attribute')); + } + }, + Fin = function (i, s) { + Array.isArray(s) && (s.reverse(), s.forEach((u) => tKe(i, u))); + }, + Rin = function (i, s) { + const u = { id: `note${vJ.length}`, class: s, text: i }; + vJ.push(u); + }, + jin = function (i) { + return (i.startsWith(':') && (i = i.substring(1)), eS(i.trim())); + }, + Mve = function (i, s) { + i.split(',').forEach(function (u) { + let d = u; + (u[0].match(/\d/) && (d = mJ + d), Th[d] !== void 0 && Th[d].cssClasses.push(s)); + }); + }, + $in = function (i, s) { + i.split(',').forEach(function (u) { + s !== void 0 && (Th[u].tooltip = eS(s)); + }); + }, + zin = function (i, s) { + return s ? F9[s].classes[i].tooltip : Th[i].tooltip; + }, + qin = function (i, s, u) { + const d = qt(); + (i.split(',').forEach(function (p) { + let v = p; + (p[0].match(/\d/) && (v = mJ + v), + Th[v] !== void 0 && + ((Th[v].link = So.formatUrl(s, d)), + d.securityLevel === 'sandbox' + ? (Th[v].linkTarget = '_top') + : typeof u == 'string' + ? (Th[v].linkTarget = eS(u)) + : (Th[v].linkTarget = '_blank'))); + }), + Mve(i, 'clickable')); + }, + Hin = function (i, s, u) { + (i.split(',').forEach(function (d) { + (Vin(d, s, u), (Th[d].haveCallback = !0)); + }), + Mve(i, 'clickable')); + }, + Vin = function (i, s, u) { + const d = ci.sanitizeText(i, qt()); + if (qt().securityLevel !== 'loose' || s === void 0) return; + const v = d; + if (Th[v] !== void 0) { + const b = eKe(v); + let y = []; + if (typeof u == 'string') { + y = u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/); + for (let T = 0; T < y.length; T++) { + let _ = y[T].trim(); + (_.charAt(0) === '"' && + _.charAt(_.length - 1) === '"' && + (_ = _.substr(1, _.length - 2)), + (y[T] = _)); + } + } + (y.length === 0 && y.push(b), + WR.push(function () { + const T = document.querySelector(`[id="${b}"]`); + T !== null && + T.addEventListener( + 'click', + function () { + So.runFunc(s, ...y); + }, + !1, + ); + })); + } + }, + Uin = function (i) { + WR.forEach(function (s) { + s(i); + }); + }, + Gin = { LINE: 0, DOTTED_LINE: 1 }, + Kin = { AGGREGATION: 0, EXTENSION: 1, COMPOSITION: 2, DEPENDENCY: 3, LOLLIPOP: 4 }, + nKe = function (i) { + let s = Ir('.mermaidTooltip'); + ((s._groups || s)[0][0] === null && + (s = Ir('body').append('div').attr('class', 'mermaidTooltip').style('opacity', 0)), + Ir(i) + .select('svg') + .selectAll('g.node') + .on('mouseover', function () { + const p = Ir(this); + if (p.attr('title') === null) return; + const b = this.getBoundingClientRect(); + (s.transition().duration(200).style('opacity', '.9'), + s + .text(p.attr('title')) + .style('left', window.scrollX + b.left + (b.right - b.left) / 2 + 'px') + .style('top', window.scrollY + b.top - 14 + document.body.scrollTop + 'px'), + s.html(s.html().replace(/<br\/>/g, '
')), + p.classed('hover', !0)); + }) + .on('mouseout', function () { + (s.transition().duration(500).style('opacity', 0), Ir(this).classed('hover', !1)); + })); + }; + WR.push(nKe); + let rKe = 'TB'; + const yJ = { + setAccTitle: Pg, + getAccTitle: Sp, + getAccDescription: Ap, + setAccDescription: _p, + getConfig: () => qt().class, + addClass: wJ, + bindFunctions: Uin, + clear: Min, + getClass: Din, + getClasses: Iin, + getNotes: Nin, + addAnnotation: Bin, + addNote: Rin, + getRelations: Oin, + addRelation: Pin, + getDirection: () => rKe, + setDirection: (i) => { + rKe = i; + }, + addMember: tKe, + addMembers: Fin, + cleanupLabel: jin, + lineType: Gin, + relationType: Kin, + setClickEvent: Hin, + setCssClass: Mve, + setLink: qin, + getTooltip: zin, + setTooltip: $in, + lookUpDomId: eKe, + setDiagramTitle: om, + getDiagramTitle: Lp, + setClassLabel: Lin, + addNamespace: function (i) { + F9[i] === void 0 && + ((F9[i] = { id: i, classes: {}, children: {}, domId: mJ + i + '-' + Lve }), Lve++); + }, + addClassesToNamespace: function (i, s) { + if (F9[i] !== void 0) + for (const u of s) { + const { className: d } = tS(u); + ((Th[d].parent = i), (F9[i].classes[d] = Th[d])); + } + }, + getNamespace: function (i) { + return F9[i]; + }, + getNamespaces: function () { + return F9; + }, + setCssStyle: function (i, s) { + const u = Th[i]; + if (!(!s || !u)) + for (const d of s) d.includes(',') ? u.styles.push(...d.split(',')) : u.styles.push(d); + }, + }, + iKe = (i) => `g.classGroup text { + fill: ${i.nodeBorder || i.classText}; stroke: none; font-family: ${i.fontFamily}; font-size: 10px; @@ -1250,14 +62526,2114 @@ g.classGroup line { font-size: 18px; fill: ${i.textColor}; } -`;let sKe=0;const Win=function(i,s,u,d,p){const v=function(oe){switch(oe){case p.db.relationType.AGGREGATION:return"aggregation";case p.db.relationType.EXTENSION:return"extension";case p.db.relationType.COMPOSITION:return"composition";case p.db.relationType.DEPENDENCY:return"dependency";case p.db.relationType.LOLLIPOP:return"lollipop"}};s.points=s.points.filter(oe=>!Number.isNaN(oe.y));const b=s.points,y=x7().x(function(oe){return oe.x}).y(function(oe){return oe.y}).curve(BF),T=i.append("path").attr("d",y(b)).attr("id","edge"+sKe).attr("class","relation");let _="";d.arrowMarkerAbsolute&&(_=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,_=_.replace(/\(/g,"\\("),_=_.replace(/\)/g,"\\)")),u.relation.lineType==1&&T.attr("class","relation dashed-line"),u.relation.lineType==10&&T.attr("class","relation dotted-line"),u.relation.type1!=="none"&&T.attr("marker-start","url("+_+"#"+v(u.relation.type1)+"Start)"),u.relation.type2!=="none"&&T.attr("marker-end","url("+_+"#"+v(u.relation.type2)+"End)");let A,P;const R=s.points.length;let F=So.calcLabelPosition(s.points);A=F.x,P=F.y;let j,W,ee,ie;if(R%2!==0&&R>1){let oe=So.calcCardinalityPosition(u.relation.type1!=="none",s.points,s.points[0]),be=So.calcCardinalityPosition(u.relation.type2!=="none",s.points,s.points[R-1]);Xe.debug("cardinality_1_point "+JSON.stringify(oe)),Xe.debug("cardinality_2_point "+JSON.stringify(be)),j=oe.x,W=oe.y,ee=be.x,ie=be.y}if(u.title!==void 0){const oe=i.append("g").attr("class","classLabel"),be=oe.append("text").attr("class","label").attr("x",A).attr("y",P).attr("fill","red").attr("text-anchor","middle").text(u.title);window.label=be;const ge=be.node().getBBox();oe.insert("rect",":first-child").attr("class","box").attr("x",ge.x-d.padding/2).attr("y",ge.y-d.padding/2).attr("width",ge.width+d.padding).attr("height",ge.height+d.padding)}Xe.info("Rendering relation "+JSON.stringify(u)),u.relationTitle1!==void 0&&u.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",j).attr("y",W).attr("fill","black").attr("font-size","6").text(u.relationTitle1),u.relationTitle2!==void 0&&u.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",ee).attr("y",ie).attr("fill","black").attr("font-size","6").text(u.relationTitle2),sKe++},Yin=function(i,s,u,d){Xe.debug("Rendering class ",s,u);const p=s.id,v={id:p,label:s.id,width:0,height:0},b=i.append("g").attr("id",d.db.lookUpDomId(p)).attr("class","classGroup");let y;s.link?y=b.append("svg:a").attr("xlink:href",s.link).attr("target",s.linkTarget).append("text").attr("y",u.textHeight+u.padding).attr("x",0):y=b.append("text").attr("y",u.textHeight+u.padding).attr("x",0);let T=!0;s.annotations.forEach(function(be){const ge=y.append("tspan").text("«"+be+"»");T||ge.attr("dy",u.textHeight),T=!1});let _=aKe(s);const A=y.append("tspan").text(_).attr("class","title");T||A.attr("dy",u.textHeight);const P=y.node().getBBox().height;let R,F,j;if(s.members.length>0){R=b.append("line").attr("x1",0).attr("y1",u.padding+P+u.dividerMargin/2).attr("y2",u.padding+P+u.dividerMargin/2);const be=b.append("text").attr("x",u.padding).attr("y",P+u.dividerMargin+u.textHeight).attr("fill","white").attr("class","classText");T=!0,s.members.forEach(function(ge){oKe(be,ge,T,u),T=!1}),F=be.node().getBBox()}if(s.methods.length>0){j=b.append("line").attr("x1",0).attr("y1",u.padding+P+u.dividerMargin+F.height).attr("y2",u.padding+P+u.dividerMargin+F.height);const be=b.append("text").attr("x",u.padding).attr("y",P+2*u.dividerMargin+F.height+u.textHeight).attr("fill","white").attr("class","classText");T=!0,s.methods.forEach(function(ge){oKe(be,ge,T,u),T=!1})}const W=b.node().getBBox();var ee=" ";s.cssClasses.length>0&&(ee=ee+s.cssClasses.join(" "));const oe=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",W.width+2*u.padding).attr("height",W.height+u.padding+.5*u.dividerMargin).attr("class",ee).node().getBBox().width;return y.node().childNodes.forEach(function(be){be.setAttribute("x",(oe-be.getBBox().width)/2)}),s.tooltip&&y.insert("title").text(s.tooltip),R&&R.attr("x2",oe),j&&j.attr("x2",oe),v.width=oe,v.height=W.height+u.padding+.5*u.dividerMargin,v},aKe=function(i){let s=i.id;return i.type&&(s+="<"+HF(i.type)+">"),s},Xin=function(i,s,u,d){Xe.debug("Rendering note ",s,u);const p=s.id,v={id:p,text:s.text,width:0,height:0},b=i.append("g").attr("id",p).attr("class","classGroup");let y=b.append("text").attr("y",u.textHeight+u.padding).attr("x",0);const T=JSON.parse(`"${s.text}"`).split(` -`);T.forEach(function(R){Xe.debug(`Adding line: ${R}`),y.append("tspan").text(R).attr("class","title").attr("dy",u.textHeight)});const _=b.node().getBBox(),P=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",_.width+2*u.padding).attr("height",_.height+T.length*u.textHeight+u.padding+.5*u.dividerMargin).node().getBBox().width;return y.node().childNodes.forEach(function(R){R.setAttribute("x",(P-R.getBBox().width)/2)}),v.width=P,v.height=_.height+T.length*u.textHeight+u.padding+.5*u.dividerMargin,v},oKe=function(i,s,u,d){const{displayText:p,cssStyle:v}=s.getDisplayDetails(),b=i.append("tspan").attr("x",d.padding).text(p);v!==""&&b.attr("style",s.cssStyle),u||b.attr("dy",d.textHeight)},Dve={getClassTitleString:aKe,drawClass:Yin,drawEdge:Win,drawNote:Xin};let xJ={};const kJ=20,YR=function(i){const s=Object.entries(xJ).find(u=>u[1].label===i);if(s)return s[0]},Qin=function(i){i.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),i.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},Jin=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:XGe,db:yJ,renderer:{draw:function(i,s,u,d){const p=qt().class;xJ={},Xe.info("Rendering diagram "+i);const v=qt().securityLevel;let b;v==="sandbox"&&(b=Ir("#i"+s));const y=Ir(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),T=y.select(`[id='${s}']`);Qin(T);const _=new N0({multigraph:!0});_.setGraph({isMultiGraph:!0}),_.setDefaultEdgeLabel(function(){return{}});const A=d.db.getClasses(),P=Object.keys(A);for(const oe of P){const be=A[oe],ge=Dve.drawClass(T,be,p,d);xJ[ge.id]=ge,_.setNode(ge.id,ge),Xe.info("Org height: "+ge.height)}d.db.getRelations().forEach(function(oe){Xe.info("tjoho"+YR(oe.id1)+YR(oe.id2)+JSON.stringify(oe)),_.setEdge(YR(oe.id1),YR(oe.id2),{relation:oe},oe.title||"DEFAULT")}),d.db.getNotes().forEach(function(oe){Xe.debug(`Adding note: ${JSON.stringify(oe)}`);const be=Dve.drawNote(T,oe,p,d);xJ[be.id]=be,_.setNode(be.id,be),oe.class&&oe.class in A&&_.setEdge(oe.id,YR(oe.class),{relation:{id1:oe.id,id2:oe.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),zD(_),_.nodes().forEach(function(oe){oe!==void 0&&_.node(oe)!==void 0&&(Xe.debug("Node "+oe+": "+JSON.stringify(_.node(oe))),y.select("#"+(d.db.lookUpDomId(oe)||oe)).attr("transform","translate("+(_.node(oe).x-_.node(oe).width/2)+","+(_.node(oe).y-_.node(oe).height/2)+" )"))}),_.edges().forEach(function(oe){oe!==void 0&&_.edge(oe)!==void 0&&(Xe.debug("Edge "+oe.v+" -> "+oe.w+": "+JSON.stringify(_.edge(oe))),Dve.drawEdge(T,_.edge(oe),_.edge(oe).relation,p,d))});const j=T.node().getBBox(),W=j.width+kJ*2,ee=j.height+kJ*2;Og(T,ee,W,p.useMaxWidth);const ie=`${j.x-kJ} ${j.y-kJ} ${W} ${ee}`;Xe.debug(`viewBox ${ie}`),T.attr("viewBox",ie)}},styles:iKe,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,yJ.clear()}}},Symbol.toStringTag,{value:"Module"})),Ive=i=>ci.sanitizeText(i,qt());let Ove={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const Zin=function(i,s,u,d){const p=Object.keys(i);Xe.info("keys:",p),Xe.info(i),p.forEach(function(v){var _,A;const b=i[v],T={shape:"rect",id:b.id,domId:b.domId,labelText:Ive(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((_=qt().flowchart)==null?void 0:_.padding)??((A=qt().class)==null?void 0:A.padding)};s.setNode(b.id,T),cKe(b.classes,s,u,d,b.id),Xe.info("setNode",T)})},cKe=function(i,s,u,d,p){const v=Object.keys(i);Xe.info("keys:",v),Xe.info(i),v.filter(b=>i[b].parent==p).forEach(function(b){var j,W;const y=i[b],T=y.cssClasses.join(" "),_=am(y.styles),A=y.label??y.id,P=0,R="class_box",F={labelStyle:_.labelStyle,shape:R,labelText:Ive(A),classData:y,rx:P,ry:P,class:T,style:_.style,id:y.id,domId:y.domId,tooltip:d.db.getTooltip(y.id,p)||"",haveCallback:y.haveCallback,link:y.link,width:y.type==="group"?500:void 0,type:y.type,padding:((j=qt().flowchart)==null?void 0:j.padding)??((W=qt().class)==null?void 0:W.padding)};s.setNode(y.id,F),p&&s.setParent(y.id,p),Xe.info("setNode",F)})},esn=function(i,s,u,d){Xe.info(i),i.forEach(function(p,v){var W,ee;const b=p,y="",T={labelStyle:"",style:""},_=b.text,A=0,P="note",R={labelStyle:T.labelStyle,shape:P,labelText:Ive(_),noteData:b,rx:A,ry:A,class:y,style:T.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((W=qt().flowchart)==null?void 0:W.padding)??((ee=qt().class)==null?void 0:ee.padding)};if(s.setNode(b.id,R),Xe.info("setNode",R),!b.class||!(b.class in d))return;const F=u+v,j={id:`edgeNote${F}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:Ov(Ove.curve,xp)};s.setEdge(b.id,b.class,j,F)})},tsn=function(i,s){const u=qt().flowchart;let d=0;i.forEach(function(p){var b;d++;const v={classes:"relation",pattern:p.relation.lineType==1?"dashed":"solid",id:`id_${p.id1}_${p.id2}_${d}`,arrowhead:p.type==="arrow_open"?"none":"normal",startLabelRight:p.relationTitle1==="none"?"":p.relationTitle1,endLabelLeft:p.relationTitle2==="none"?"":p.relationTitle2,arrowTypeStart:uKe(p.relation.type1),arrowTypeEnd:uKe(p.relation.type2),style:"fill:none",labelStyle:"",curve:Ov(u==null?void 0:u.curve,xp)};if(Xe.info(v,p),p.style!==void 0){const y=am(p.style);v.style=y.style,v.labelStyle=y.labelStyle}p.text=p.title,p.text===void 0?p.style!==void 0&&(v.arrowheadStyle="fill: #333"):(v.arrowheadStyle="fill: #333",v.labelpos="c",((b=qt().flowchart)==null?void 0:b.htmlLabels)??qt().htmlLabels?(v.labelType="html",v.label=''+p.text+""):(v.labelType="text",v.label=p.text.replace(ci.lineBreakRegex,` -`),p.style===void 0&&(v.style=v.style||"stroke: #333; stroke-width: 1.5px;fill:none"),v.labelStyle=v.labelStyle.replace("color:","fill:"))),s.setEdge(p.id1,p.id2,v,d)})},nsn=function(i){Ove={...Ove,...i}},rsn=async function(i,s,u,d){Xe.info("Drawing class - ",s);const p=qt().flowchart??qt().class,v=qt().securityLevel;Xe.info("config:",p);const b=(p==null?void 0:p.nodeSpacing)??50,y=(p==null?void 0:p.rankSpacing)??50,T=new N0({multigraph:!0,compound:!0}).setGraph({rankdir:d.db.getDirection(),nodesep:b,ranksep:y,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),_=d.db.getNamespaces(),A=d.db.getClasses(),P=d.db.getRelations(),R=d.db.getNotes();Xe.info(P),Zin(_,T,s,d),cKe(A,T,s,d),tsn(P,T),esn(R,T,P.length+1,A);let F;v==="sandbox"&&(F=Ir("#i"+s));const j=Ir(v==="sandbox"?F.nodes()[0].contentDocument.body:"body"),W=j.select(`[id="${s}"]`),ee=j.select("#"+s+" g");if(await qme(ee,T,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",s),So.insertTitle(W,"classTitleText",(p==null?void 0:p.titleTopMargin)??5,d.db.getDiagramTitle()),w9(T,W,p==null?void 0:p.diagramPadding,p==null?void 0:p.useMaxWidth),!(p!=null&&p.htmlLabels)){const ie=v==="sandbox"?F.nodes()[0].contentDocument:document,oe=ie.querySelectorAll('[id="'+s+'"] .edgeLabel .label');for(const be of oe){const ge=be.getBBox(),ae=ie.createElementNS("http://www.w3.org/2000/svg","rect");ae.setAttribute("rx",0),ae.setAttribute("ry",0),ae.setAttribute("width",ge.width),ae.setAttribute("height",ge.height),be.insertBefore(ae,be.firstChild)}}};function uKe(i){let s;switch(i){case 0:s="aggregation";break;case 1:s="extension";break;case 2:s="composition";break;case 3:s="dependency";break;case 4:s="lollipop";break;default:s="none"}return s}const isn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:XGe,db:yJ,renderer:{setConf:nsn,draw:rsn},styles:iKe,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,yJ.clear()}}},Symbol.toStringTag,{value:"Module"}));var Nve=function(){var i=function(Ie,Se,Ce,ke){for(Ce=Ce||{},ke=Ie.length;ke--;Ce[Ie[ke]]=Se);return Ce},s=[1,2],u=[1,3],d=[1,4],p=[2,4],v=[1,9],b=[1,11],y=[1,15],T=[1,16],_=[1,17],A=[1,18],P=[1,30],R=[1,19],F=[1,20],j=[1,21],W=[1,22],ee=[1,23],ie=[1,25],oe=[1,26],be=[1,27],ge=[1,28],ae=[1,29],ne=[1,32],se=[1,33],de=[1,34],X=[1,35],pe=[1,31],G=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],xe=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],U=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],Be={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"-->":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"-->",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(Se,Ce,ke,Ke,Ft,Pe,gn){var kt=Pe.length-1;switch(Ft){case 3:return Ke.setRootDoc(Pe[kt]),Pe[kt];case 4:this.$=[];break;case 5:Pe[kt]!="nl"&&(Pe[kt-1].push(Pe[kt]),this.$=Pe[kt-1]);break;case 6:case 7:this.$=Pe[kt];break;case 8:this.$="nl";break;case 11:this.$=Pe[kt];break;case 12:const xt=Pe[kt-1];xt.description=Ke.trimColon(Pe[kt]),this.$=xt;break;case 13:this.$={stmt:"relation",state1:Pe[kt-2],state2:Pe[kt]};break;case 14:const Pt=Ke.trimColon(Pe[kt]);this.$={stmt:"relation",state1:Pe[kt-3],state2:Pe[kt-1],description:Pt};break;case 18:this.$={stmt:"state",id:Pe[kt-3],type:"default",description:"",doc:Pe[kt-1]};break;case 19:var Et=Pe[kt],Gt=Pe[kt-2].trim();if(Pe[kt].match(":")){var ln=Pe[kt].split(":");Et=ln[0],Gt=[Gt,ln[1]]}this.$={stmt:"state",id:Et,type:"default",description:Gt};break;case 20:this.$={stmt:"state",id:Pe[kt-3],type:"default",description:Pe[kt-5],doc:Pe[kt-1]};break;case 21:this.$={stmt:"state",id:Pe[kt],type:"fork"};break;case 22:this.$={stmt:"state",id:Pe[kt],type:"join"};break;case 23:this.$={stmt:"state",id:Pe[kt],type:"choice"};break;case 24:this.$={stmt:"state",id:Ke.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:Pe[kt-1].trim(),note:{position:Pe[kt-2].trim(),text:Pe[kt].trim()}};break;case 28:this.$=Pe[kt].trim(),Ke.setAccTitle(this.$);break;case 29:case 30:this.$=Pe[kt].trim(),Ke.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:Pe[kt-1].trim(),classes:Pe[kt].trim()};break;case 33:this.$={stmt:"applyClass",id:Pe[kt-1].trim(),styleClass:Pe[kt].trim()};break;case 34:Ke.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:Ke.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:Ke.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:Ke.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:Pe[kt].trim(),type:"default",description:""};break;case 42:this.$={stmt:"state",id:Pe[kt-2].trim(),classes:[Pe[kt].trim()],type:"default",description:""};break;case 43:this.$={stmt:"state",id:Pe[kt-2].trim(),classes:[Pe[kt].trim()],type:"default",description:""};break}},table:[{3:1,4:s,5:u,6:d},{1:[3]},{3:5,4:s,5:u,6:d},{3:6,4:s,5:u,6:d},i([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],p,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:v,5:b,8:8,9:10,10:12,11:13,12:14,15:y,16:T,18:_,21:A,23:P,24:R,25:F,26:j,27:W,28:ee,31:24,32:ie,34:oe,36:be,37:ge,41:ae,44:ne,45:se,46:de,47:X,50:pe},i(G,[2,5]),{9:36,10:12,11:13,12:14,15:y,16:T,18:_,21:A,23:P,24:R,25:F,26:j,27:W,28:ee,31:24,32:ie,34:oe,36:be,37:ge,41:ae,44:ne,45:se,46:de,47:X,50:pe},i(G,[2,7]),i(G,[2,8]),i(G,[2,9]),i(G,[2,10]),i(G,[2,11],{13:[1,37],14:[1,38]}),i(G,[2,15]),{17:[1,39]},i(G,[2,17],{19:[1,40]}),{22:[1,41]},i(G,[2,21]),i(G,[2,22]),i(G,[2,23]),i(G,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},i(G,[2,27]),{33:[1,46]},{35:[1,47]},i(G,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},i(xe,[2,40],{51:[1,51]}),i(xe,[2,41],{51:[1,52]}),i(G,[2,34]),i(G,[2,35]),i(G,[2,36]),i(G,[2,37]),i(G,[2,6]),i(G,[2,12]),{12:53,23:P,50:pe},i(G,[2,16]),i(U,p,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},i(G,[2,28]),i(G,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},i(G,[2,13],{13:[1,63]}),{4:v,5:b,8:8,9:10,10:12,11:13,12:14,15:y,16:T,18:_,20:[1,64],21:A,23:P,24:R,25:F,26:j,27:W,28:ee,31:24,32:ie,34:oe,36:be,37:ge,41:ae,44:ne,45:se,46:de,47:X,50:pe},i(G,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},i(G,[2,31]),i(G,[2,32]),i(G,[2,33]),i(xe,[2,42]),i(xe,[2,43]),i(G,[2,14]),i(G,[2,18]),i(U,p,{7:68}),i(G,[2,25]),i(G,[2,26]),{4:v,5:b,8:8,9:10,10:12,11:13,12:14,15:y,16:T,18:_,20:[1,69],21:A,23:P,24:R,25:F,26:j,27:W,28:ee,31:24,32:ie,34:oe,36:be,37:ge,41:ae,44:ne,45:se,46:de,47:X,50:pe},i(G,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(Se,Ce){if(Ce.recoverable)this.trace(Se);else{var ke=new Error(Se);throw ke.hash=Ce,ke}},parse:function(Se){var Ce=this,ke=[0],Ke=[],Ft=[null],Pe=[],gn=this.table,kt="",Et=0,Gt=0,ln=2,xt=1,Pt=Pe.slice.call(arguments,1),Ze=Object.create(this.lexer),At={yy:{}};for(var Tt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Tt)&&(At.yy[Tt]=this.yy[Tt]);Ze.setInput(Se,At.yy),At.yy.lexer=Ze,At.yy.parser=this,typeof Ze.yylloc>"u"&&(Ze.yylloc={});var On=Ze.yylloc;Pe.push(On);var ht=Ze.options&&Ze.options.ranges;typeof At.yy.parseError=="function"?this.parseError=At.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function zr(){var Lt;return Lt=Ke.pop()||Ze.lex()||xt,typeof Lt!="number"&&(Lt instanceof Array&&(Ke=Lt,Lt=Ke.pop()),Lt=Ce.symbols_[Lt]||Lt),Lt}for(var yt,Fi,yi,Ba,na={},Ro,_r,Nn,$n;;){if(Fi=ke[ke.length-1],this.defaultActions[Fi]?yi=this.defaultActions[Fi]:((yt===null||typeof yt>"u")&&(yt=zr()),yi=gn[Fi]&&gn[Fi][yt]),typeof yi>"u"||!yi.length||!yi[0]){var qn="";$n=[];for(Ro in gn[Fi])this.terminals_[Ro]&&Ro>ln&&$n.push("'"+this.terminals_[Ro]+"'");Ze.showPosition?qn="Parse error on line "+(Et+1)+`: -`+Ze.showPosition()+` -Expecting `+$n.join(", ")+", got '"+(this.terminals_[yt]||yt)+"'":qn="Parse error on line "+(Et+1)+": Unexpected "+(yt==xt?"end of input":"'"+(this.terminals_[yt]||yt)+"'"),this.parseError(qn,{text:Ze.match,token:this.terminals_[yt]||yt,line:Ze.yylineno,loc:On,expected:$n})}if(yi[0]instanceof Array&&yi.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Fi+", token: "+yt);switch(yi[0]){case 1:ke.push(yt),Ft.push(Ze.yytext),Pe.push(Ze.yylloc),ke.push(yi[1]),yt=null,Gt=Ze.yyleng,kt=Ze.yytext,Et=Ze.yylineno,On=Ze.yylloc;break;case 2:if(_r=this.productions_[yi[1]][1],na.$=Ft[Ft.length-_r],na._$={first_line:Pe[Pe.length-(_r||1)].first_line,last_line:Pe[Pe.length-1].last_line,first_column:Pe[Pe.length-(_r||1)].first_column,last_column:Pe[Pe.length-1].last_column},ht&&(na._$.range=[Pe[Pe.length-(_r||1)].range[0],Pe[Pe.length-1].range[1]]),Ba=this.performAction.apply(na,[kt,Gt,Et,At.yy,yi[1],Ft,Pe].concat(Pt)),typeof Ba<"u")return Ba;_r&&(ke=ke.slice(0,-1*_r*2),Ft=Ft.slice(0,-1*_r),Pe=Pe.slice(0,-1*_r)),ke.push(this.productions_[yi[1]][0]),Ft.push(na.$),Pe.push(na._$),Nn=gn[ke[ke.length-2]][ke[ke.length-1]],ke.push(Nn);break;case 3:return!0}}return!0}},Ne=function(){var Ie={EOF:1,parseError:function(Ce,ke){if(this.yy.parser)this.yy.parser.parseError(Ce,ke);else throw new Error(Ce)},setInput:function(Se,Ce){return this.yy=Ce||this.yy||{},this._input=Se,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Se=this._input[0];this.yytext+=Se,this.yyleng++,this.offset++,this.match+=Se,this.matched+=Se;var Ce=Se.match(/(?:\r\n?|\n).*/g);return Ce?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Se},unput:function(Se){var Ce=Se.length,ke=Se.split(/(?:\r\n?|\n)/g);this._input=Se+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ce),this.offset-=Ce;var Ke=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ke.length-1&&(this.yylineno-=ke.length-1);var Ft=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ke?(ke.length===Ke.length?this.yylloc.first_column:0)+Ke[Ke.length-ke.length].length-ke[0].length:this.yylloc.first_column-Ce},this.options.ranges&&(this.yylloc.range=[Ft[0],Ft[0]+this.yyleng-Ce]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Se){this.unput(this.match.slice(Se))},pastInput:function(){var Se=this.matched.substr(0,this.matched.length-this.match.length);return(Se.length>20?"...":"")+Se.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Se=this.match;return Se.length<20&&(Se+=this._input.substr(0,20-Se.length)),(Se.substr(0,20)+(Se.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Se=this.pastInput(),Ce=new Array(Se.length+1).join("-");return Se+this.upcomingInput()+` -`+Ce+"^"},test_match:function(Se,Ce){var ke,Ke,Ft;if(this.options.backtrack_lexer&&(Ft={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ft.yylloc.range=this.yylloc.range.slice(0))),Ke=Se[0].match(/(?:\r\n?|\n).*/g),Ke&&(this.yylineno+=Ke.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ke?Ke[Ke.length-1].length-Ke[Ke.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Se[0].length},this.yytext+=Se[0],this.match+=Se[0],this.matches=Se,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Se[0].length),this.matched+=Se[0],ke=this.performAction.call(this,this.yy,this,Ce,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ke)return ke;if(this._backtrack){for(var Pe in Ft)this[Pe]=Ft[Pe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Se,Ce,ke,Ke;this._more||(this.yytext="",this.match="");for(var Ft=this._currentRules(),Pe=0;PeCe[0].length)){if(Ce=ke,Ke=Pe,this.options.backtrack_lexer){if(Se=this.test_match(ke,Ft[Pe]),Se!==!1)return Se;if(this._backtrack){Ce=!1;continue}else return!1}else if(!this.options.flex)break}return Ce?(Se=this.test_match(Ce,Ft[Ke]),Se!==!1?Se:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ce=this.next();return Ce||this.lex()},begin:function(Ce){this.conditionStack.push(Ce)},popState:function(){var Ce=this.conditionStack.length-1;return Ce>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ce){return Ce=this.conditionStack.length-1-Math.abs(Ce||0),Ce>=0?this.conditionStack[Ce]:"INITIAL"},pushState:function(Ce){this.begin(Ce)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ce,ke,Ke,Ft){switch(Ke){case 0:return 40;case 1:return 44;case 2:return 45;case 3:return 46;case 4:return 47;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),16;case 13:return 17;case 14:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 29:return this.pushState("SCALE"),16;case 30:return 17;case 31:this.popState();break;case 32:this.pushState("STATE");break;case 33:return this.popState(),ke.yytext=ke.yytext.slice(0,-8).trim(),24;case 34:return this.popState(),ke.yytext=ke.yytext.slice(0,-8).trim(),25;case 35:return this.popState(),ke.yytext=ke.yytext.slice(0,-10).trim(),26;case 36:return this.popState(),ke.yytext=ke.yytext.slice(0,-8).trim(),24;case 37:return this.popState(),ke.yytext=ke.yytext.slice(0,-8).trim(),25;case 38:return this.popState(),ke.yytext=ke.yytext.slice(0,-10).trim(),26;case 39:return 44;case 40:return 45;case 41:return 46;case 42:return 47;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:return this.popState(),"ID";case 46:this.popState();break;case 47:return"STATE_DESCR";case 48:return 18;case 49:this.popState();break;case 50:return this.popState(),this.pushState("struct"),19;case 51:break;case 52:return this.popState(),20;case 53:break;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 59:break;case 60:return"NOTE_TEXT";case 61:return this.popState(),"ID";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),ke.yytext=ke.yytext.substr(2).trim(),30;case 64:return this.popState(),ke.yytext=ke.yytext.slice(0,-8).trim(),30;case 65:return 6;case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return ke.yytext=ke.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 74:return 5;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};return Ie}();Be.lexer=Ne;function je(){this.yy={}}return je.prototype=Be,Be.Parser=je,new je}();Nve.parser=Nve;const lKe=Nve,ssn="LR",asn="TB",EJ="state",Pve="relation",osn="classDef",csn="applyClass",XR="default",hKe="divider",Bve="[*]",fKe="start",dKe=Bve,gKe="end",pKe="color",bKe="fill",usn="bgFill",lsn=",";function mKe(){return{}}let vKe=ssn,TJ=[],QR=mKe();const wKe=()=>({relations:[],states:{},documents:{}});let CJ={root:wKe()},Rg=CJ.root,JR=0,yKe=0;const hsn={LINE:0,DOTTED_LINE:1},fsn={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},SJ=i=>JSON.parse(JSON.stringify(i)),dsn=i=>{Xe.info("Setting root doc",i),TJ=i},gsn=()=>TJ,_J=(i,s,u)=>{if(s.stmt===Pve)_J(i,s.state1,!0),_J(i,s.state2,!1);else if(s.stmt===EJ&&(s.id==="[*]"?(s.id=u?i.id+"_start":i.id+"_end",s.start=u):s.id=s.id.trim()),s.doc){const d=[];let p=[],v;for(v=0;v0&&p.length>0){const b={stmt:EJ,id:vje(),type:"divider",doc:SJ(p)};d.push(SJ(b)),s.doc=d}s.doc.forEach(b=>_J(s,b,!0))}},psn=()=>(_J({id:"root"},{id:"root",doc:TJ},!0),{id:"root",doc:TJ}),bsn=i=>{let s;i.doc?s=i.doc:s=i,Xe.info(s),xKe(!0),Xe.info("Extract",s),s.forEach(u=>{switch(u.stmt){case EJ:nS(u.id.trim(),u.type,u.doc,u.description,u.note,u.classes,u.styles,u.textStyles);break;case Pve:kKe(u.state1,u.state2,u.description);break;case osn:EKe(u.id.trim(),u.classes);break;case csn:$ve(u.id.trim(),u.styleClass);break}})},nS=function(i,s=XR,u=null,d=null,p=null,v=null,b=null,y=null){const T=i==null?void 0:i.trim();Rg.states[T]===void 0?(Xe.info("Adding state ",T,d),Rg.states[T]={id:T,descriptions:[],type:s,doc:u,note:p,classes:[],styles:[],textStyles:[]}):(Rg.states[T].doc||(Rg.states[T].doc=u),Rg.states[T].type||(Rg.states[T].type=s)),d&&(Xe.info("Setting state description",T,d),typeof d=="string"&&jve(T,d.trim()),typeof d=="object"&&d.forEach(_=>jve(T,_.trim()))),p&&(Rg.states[T].note=p,Rg.states[T].note.text=ci.sanitizeText(Rg.states[T].note.text,qt())),v&&(Xe.info("Setting state classes",T,v),(typeof v=="string"?[v]:v).forEach(A=>$ve(T,A.trim()))),b&&(Xe.info("Setting state styles",T,b),(typeof b=="string"?[b]:b).forEach(A=>Ssn(T,A.trim()))),y&&(Xe.info("Setting state styles",T,b),(typeof y=="string"?[y]:y).forEach(A=>_sn(T,A.trim())))},xKe=function(i){CJ={root:wKe()},Rg=CJ.root,JR=0,QR=mKe(),i||Ng()},ZR=function(i){return Rg.states[i]},msn=function(){return Rg.states},vsn=function(){Xe.info("Documents = ",CJ)},wsn=function(){return Rg.relations};function Fve(i=""){let s=i;return i===Bve&&(JR++,s=`${fKe}${JR}`),s}function Rve(i="",s=XR){return i===Bve?fKe:s}function ysn(i=""){let s=i;return i===dKe&&(JR++,s=`${gKe}${JR}`),s}function xsn(i="",s=XR){return i===dKe?gKe:s}function ksn(i,s,u){let d=Fve(i.id.trim()),p=Rve(i.id.trim(),i.type),v=Fve(s.id.trim()),b=Rve(s.id.trim(),s.type);nS(d,p,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),nS(v,b,s.doc,s.description,s.note,s.classes,s.styles,s.textStyles),Rg.relations.push({id1:d,id2:v,relationTitle:ci.sanitizeText(u,qt())})}const kKe=function(i,s,u){if(typeof i=="object")ksn(i,s,u);else{const d=Fve(i.trim()),p=Rve(i),v=ysn(s.trim()),b=xsn(s);nS(d,p),nS(v,b),Rg.relations.push({id1:d,id2:v,title:ci.sanitizeText(u,qt())})}},jve=function(i,s){const u=Rg.states[i],d=s.startsWith(":")?s.replace(":","").trim():s;u.descriptions.push(ci.sanitizeText(d,qt()))},Esn=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},Tsn=()=>(yKe++,"divider-id-"+yKe),EKe=function(i,s=""){QR[i]===void 0&&(QR[i]={id:i,styles:[],textStyles:[]});const u=QR[i];s!=null&&s.split(lsn).forEach(d=>{const p=d.replace(/([^;]*);/,"$1").trim();if(d.match(pKe)){const b=p.replace(bKe,usn).replace(pKe,bKe);u.textStyles.push(b)}u.styles.push(p)})},Csn=function(){return QR},$ve=function(i,s){i.split(",").forEach(function(u){let d=ZR(u);if(d===void 0){const p=u.trim();nS(p),d=ZR(p)}d.classes.push(s)})},Ssn=function(i,s){const u=ZR(i);u!==void 0&&u.textStyles.push(s)},_sn=function(i,s){const u=ZR(i);u!==void 0&&u.textStyles.push(s)},U7={getConfig:()=>qt().state,addState:nS,clear:xKe,getState:ZR,getStates:msn,getRelations:wsn,getClasses:Csn,getDirection:()=>vKe,addRelation:kKe,getDividerId:Tsn,setDirection:i=>{vKe=i},cleanupLabel:Esn,lineType:hsn,relationType:fsn,logDocuments:vsn,getRootDoc:gsn,setRootDoc:dsn,getRootDocV2:psn,extract:bsn,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:Sp,setAccTitle:Pg,getAccDescription:Ap,setAccDescription:_p,addStyleClass:EKe,setCssClass:$ve,addDescription:jve,setDiagramTitle:om,getDiagramTitle:Lp},TKe=i=>` +`; + let sKe = 0; + const Win = function (i, s, u, d, p) { + const v = function (oe) { + switch (oe) { + case p.db.relationType.AGGREGATION: + return 'aggregation'; + case p.db.relationType.EXTENSION: + return 'extension'; + case p.db.relationType.COMPOSITION: + return 'composition'; + case p.db.relationType.DEPENDENCY: + return 'dependency'; + case p.db.relationType.LOLLIPOP: + return 'lollipop'; + } + }; + s.points = s.points.filter((oe) => !Number.isNaN(oe.y)); + const b = s.points, + y = x7() + .x(function (oe) { + return oe.x; + }) + .y(function (oe) { + return oe.y; + }) + .curve(BF), + T = i + .append('path') + .attr('d', y(b)) + .attr('id', 'edge' + sKe) + .attr('class', 'relation'); + let _ = ''; + (d.arrowMarkerAbsolute && + ((_ = + window.location.protocol + + '//' + + window.location.host + + window.location.pathname + + window.location.search), + (_ = _.replace(/\(/g, '\\(')), + (_ = _.replace(/\)/g, '\\)'))), + u.relation.lineType == 1 && T.attr('class', 'relation dashed-line'), + u.relation.lineType == 10 && T.attr('class', 'relation dotted-line'), + u.relation.type1 !== 'none' && + T.attr('marker-start', 'url(' + _ + '#' + v(u.relation.type1) + 'Start)'), + u.relation.type2 !== 'none' && + T.attr('marker-end', 'url(' + _ + '#' + v(u.relation.type2) + 'End)')); + let A, P; + const R = s.points.length; + let F = So.calcLabelPosition(s.points); + ((A = F.x), (P = F.y)); + let j, W, ee, ie; + if (R % 2 !== 0 && R > 1) { + let oe = So.calcCardinalityPosition(u.relation.type1 !== 'none', s.points, s.points[0]), + be = So.calcCardinalityPosition(u.relation.type2 !== 'none', s.points, s.points[R - 1]); + (Xe.debug('cardinality_1_point ' + JSON.stringify(oe)), + Xe.debug('cardinality_2_point ' + JSON.stringify(be)), + (j = oe.x), + (W = oe.y), + (ee = be.x), + (ie = be.y)); + } + if (u.title !== void 0) { + const oe = i.append('g').attr('class', 'classLabel'), + be = oe + .append('text') + .attr('class', 'label') + .attr('x', A) + .attr('y', P) + .attr('fill', 'red') + .attr('text-anchor', 'middle') + .text(u.title); + window.label = be; + const ge = be.node().getBBox(); + oe.insert('rect', ':first-child') + .attr('class', 'box') + .attr('x', ge.x - d.padding / 2) + .attr('y', ge.y - d.padding / 2) + .attr('width', ge.width + d.padding) + .attr('height', ge.height + d.padding); + } + (Xe.info('Rendering relation ' + JSON.stringify(u)), + u.relationTitle1 !== void 0 && + u.relationTitle1 !== 'none' && + i + .append('g') + .attr('class', 'cardinality') + .append('text') + .attr('class', 'type1') + .attr('x', j) + .attr('y', W) + .attr('fill', 'black') + .attr('font-size', '6') + .text(u.relationTitle1), + u.relationTitle2 !== void 0 && + u.relationTitle2 !== 'none' && + i + .append('g') + .attr('class', 'cardinality') + .append('text') + .attr('class', 'type2') + .attr('x', ee) + .attr('y', ie) + .attr('fill', 'black') + .attr('font-size', '6') + .text(u.relationTitle2), + sKe++); + }, + Yin = function (i, s, u, d) { + Xe.debug('Rendering class ', s, u); + const p = s.id, + v = { id: p, label: s.id, width: 0, height: 0 }, + b = i.append('g').attr('id', d.db.lookUpDomId(p)).attr('class', 'classGroup'); + let y; + s.link + ? (y = b + .append('svg:a') + .attr('xlink:href', s.link) + .attr('target', s.linkTarget) + .append('text') + .attr('y', u.textHeight + u.padding) + .attr('x', 0)) + : (y = b + .append('text') + .attr('y', u.textHeight + u.padding) + .attr('x', 0)); + let T = !0; + s.annotations.forEach(function (be) { + const ge = y.append('tspan').text('«' + be + '»'); + (T || ge.attr('dy', u.textHeight), (T = !1)); + }); + let _ = aKe(s); + const A = y.append('tspan').text(_).attr('class', 'title'); + T || A.attr('dy', u.textHeight); + const P = y.node().getBBox().height; + let R, F, j; + if (s.members.length > 0) { + R = b + .append('line') + .attr('x1', 0) + .attr('y1', u.padding + P + u.dividerMargin / 2) + .attr('y2', u.padding + P + u.dividerMargin / 2); + const be = b + .append('text') + .attr('x', u.padding) + .attr('y', P + u.dividerMargin + u.textHeight) + .attr('fill', 'white') + .attr('class', 'classText'); + ((T = !0), + s.members.forEach(function (ge) { + (oKe(be, ge, T, u), (T = !1)); + }), + (F = be.node().getBBox())); + } + if (s.methods.length > 0) { + j = b + .append('line') + .attr('x1', 0) + .attr('y1', u.padding + P + u.dividerMargin + F.height) + .attr('y2', u.padding + P + u.dividerMargin + F.height); + const be = b + .append('text') + .attr('x', u.padding) + .attr('y', P + 2 * u.dividerMargin + F.height + u.textHeight) + .attr('fill', 'white') + .attr('class', 'classText'); + ((T = !0), + s.methods.forEach(function (ge) { + (oKe(be, ge, T, u), (T = !1)); + })); + } + const W = b.node().getBBox(); + var ee = ' '; + s.cssClasses.length > 0 && (ee = ee + s.cssClasses.join(' ')); + const oe = b + .insert('rect', ':first-child') + .attr('x', 0) + .attr('y', 0) + .attr('width', W.width + 2 * u.padding) + .attr('height', W.height + u.padding + 0.5 * u.dividerMargin) + .attr('class', ee) + .node() + .getBBox().width; + return ( + y.node().childNodes.forEach(function (be) { + be.setAttribute('x', (oe - be.getBBox().width) / 2); + }), + s.tooltip && y.insert('title').text(s.tooltip), + R && R.attr('x2', oe), + j && j.attr('x2', oe), + (v.width = oe), + (v.height = W.height + u.padding + 0.5 * u.dividerMargin), + v + ); + }, + aKe = function (i) { + let s = i.id; + return (i.type && (s += '<' + HF(i.type) + '>'), s); + }, + Xin = function (i, s, u, d) { + Xe.debug('Rendering note ', s, u); + const p = s.id, + v = { id: p, text: s.text, width: 0, height: 0 }, + b = i.append('g').attr('id', p).attr('class', 'classGroup'); + let y = b + .append('text') + .attr('y', u.textHeight + u.padding) + .attr('x', 0); + const T = JSON.parse(`"${s.text}"`).split(` +`); + T.forEach(function (R) { + (Xe.debug(`Adding line: ${R}`), + y.append('tspan').text(R).attr('class', 'title').attr('dy', u.textHeight)); + }); + const _ = b.node().getBBox(), + P = b + .insert('rect', ':first-child') + .attr('x', 0) + .attr('y', 0) + .attr('width', _.width + 2 * u.padding) + .attr('height', _.height + T.length * u.textHeight + u.padding + 0.5 * u.dividerMargin) + .node() + .getBBox().width; + return ( + y.node().childNodes.forEach(function (R) { + R.setAttribute('x', (P - R.getBBox().width) / 2); + }), + (v.width = P), + (v.height = _.height + T.length * u.textHeight + u.padding + 0.5 * u.dividerMargin), + v + ); + }, + oKe = function (i, s, u, d) { + const { displayText: p, cssStyle: v } = s.getDisplayDetails(), + b = i.append('tspan').attr('x', d.padding).text(p); + (v !== '' && b.attr('style', s.cssStyle), u || b.attr('dy', d.textHeight)); + }, + Dve = { getClassTitleString: aKe, drawClass: Yin, drawEdge: Win, drawNote: Xin }; + let xJ = {}; + const kJ = 20, + YR = function (i) { + const s = Object.entries(xJ).find((u) => u[1].label === i); + if (s) return s[0]; + }, + Qin = function (i) { + (i + .append('defs') + .append('marker') + .attr('id', 'extensionStart') + .attr('class', 'extension') + .attr('refX', 0) + .attr('refY', 7) + .attr('markerWidth', 190) + .attr('markerHeight', 240) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 1,7 L18,13 V 1 Z'), + i + .append('defs') + .append('marker') + .attr('id', 'extensionEnd') + .attr('refX', 19) + .attr('refY', 7) + .attr('markerWidth', 20) + .attr('markerHeight', 28) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 1,1 V 13 L18,7 Z'), + i + .append('defs') + .append('marker') + .attr('id', 'compositionStart') + .attr('class', 'extension') + .attr('refX', 0) + .attr('refY', 7) + .attr('markerWidth', 190) + .attr('markerHeight', 240) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'), + i + .append('defs') + .append('marker') + .attr('id', 'compositionEnd') + .attr('refX', 19) + .attr('refY', 7) + .attr('markerWidth', 20) + .attr('markerHeight', 28) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'), + i + .append('defs') + .append('marker') + .attr('id', 'aggregationStart') + .attr('class', 'extension') + .attr('refX', 0) + .attr('refY', 7) + .attr('markerWidth', 190) + .attr('markerHeight', 240) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'), + i + .append('defs') + .append('marker') + .attr('id', 'aggregationEnd') + .attr('refX', 19) + .attr('refY', 7) + .attr('markerWidth', 20) + .attr('markerHeight', 28) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'), + i + .append('defs') + .append('marker') + .attr('id', 'dependencyStart') + .attr('class', 'extension') + .attr('refX', 0) + .attr('refY', 7) + .attr('markerWidth', 190) + .attr('markerHeight', 240) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 5,7 L9,13 L1,7 L9,1 Z'), + i + .append('defs') + .append('marker') + .attr('id', 'dependencyEnd') + .attr('refX', 19) + .attr('refY', 7) + .attr('markerWidth', 20) + .attr('markerHeight', 28) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 18,7 L9,13 L14,7 L9,1 Z')); + }, + Jin = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + parser: XGe, + db: yJ, + renderer: { + draw: function (i, s, u, d) { + const p = qt().class; + ((xJ = {}), Xe.info('Rendering diagram ' + i)); + const v = qt().securityLevel; + let b; + v === 'sandbox' && (b = Ir('#i' + s)); + const y = Ir(v === 'sandbox' ? b.nodes()[0].contentDocument.body : 'body'), + T = y.select(`[id='${s}']`); + Qin(T); + const _ = new N0({ multigraph: !0 }); + (_.setGraph({ isMultiGraph: !0 }), + _.setDefaultEdgeLabel(function () { + return {}; + })); + const A = d.db.getClasses(), + P = Object.keys(A); + for (const oe of P) { + const be = A[oe], + ge = Dve.drawClass(T, be, p, d); + ((xJ[ge.id] = ge), _.setNode(ge.id, ge), Xe.info('Org height: ' + ge.height)); + } + (d.db.getRelations().forEach(function (oe) { + (Xe.info('tjoho' + YR(oe.id1) + YR(oe.id2) + JSON.stringify(oe)), + _.setEdge(YR(oe.id1), YR(oe.id2), { relation: oe }, oe.title || 'DEFAULT')); + }), + d.db.getNotes().forEach(function (oe) { + Xe.debug(`Adding note: ${JSON.stringify(oe)}`); + const be = Dve.drawNote(T, oe, p, d); + ((xJ[be.id] = be), + _.setNode(be.id, be), + oe.class && + oe.class in A && + _.setEdge( + oe.id, + YR(oe.class), + { + relation: { + id1: oe.id, + id2: oe.class, + relation: { type1: 'none', type2: 'none', lineType: 10 }, + }, + }, + 'DEFAULT', + )); + }), + zD(_), + _.nodes().forEach(function (oe) { + oe !== void 0 && + _.node(oe) !== void 0 && + (Xe.debug('Node ' + oe + ': ' + JSON.stringify(_.node(oe))), + y + .select('#' + (d.db.lookUpDomId(oe) || oe)) + .attr( + 'transform', + 'translate(' + + (_.node(oe).x - _.node(oe).width / 2) + + ',' + + (_.node(oe).y - _.node(oe).height / 2) + + ' )', + )); + }), + _.edges().forEach(function (oe) { + oe !== void 0 && + _.edge(oe) !== void 0 && + (Xe.debug('Edge ' + oe.v + ' -> ' + oe.w + ': ' + JSON.stringify(_.edge(oe))), + Dve.drawEdge(T, _.edge(oe), _.edge(oe).relation, p, d)); + })); + const j = T.node().getBBox(), + W = j.width + kJ * 2, + ee = j.height + kJ * 2; + Og(T, ee, W, p.useMaxWidth); + const ie = `${j.x - kJ} ${j.y - kJ} ${W} ${ee}`; + (Xe.debug(`viewBox ${ie}`), T.attr('viewBox', ie)); + }, + }, + styles: iKe, + init: (i) => { + (i.class || (i.class = {}), + (i.class.arrowMarkerAbsolute = i.arrowMarkerAbsolute), + yJ.clear()); + }, + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ), + Ive = (i) => ci.sanitizeText(i, qt()); + let Ove = { dividerMargin: 10, padding: 5, textHeight: 10, curve: void 0 }; + const Zin = function (i, s, u, d) { + const p = Object.keys(i); + (Xe.info('keys:', p), + Xe.info(i), + p.forEach(function (v) { + var _, A; + const b = i[v], + T = { + shape: 'rect', + id: b.id, + domId: b.domId, + labelText: Ive(b.id), + labelStyle: '', + style: 'fill: none; stroke: black', + padding: + ((_ = qt().flowchart) == null ? void 0 : _.padding) ?? + ((A = qt().class) == null ? void 0 : A.padding), + }; + (s.setNode(b.id, T), cKe(b.classes, s, u, d, b.id), Xe.info('setNode', T)); + })); + }, + cKe = function (i, s, u, d, p) { + const v = Object.keys(i); + (Xe.info('keys:', v), + Xe.info(i), + v + .filter((b) => i[b].parent == p) + .forEach(function (b) { + var j, W; + const y = i[b], + T = y.cssClasses.join(' '), + _ = am(y.styles), + A = y.label ?? y.id, + P = 0, + R = 'class_box', + F = { + labelStyle: _.labelStyle, + shape: R, + labelText: Ive(A), + classData: y, + rx: P, + ry: P, + class: T, + style: _.style, + id: y.id, + domId: y.domId, + tooltip: d.db.getTooltip(y.id, p) || '', + haveCallback: y.haveCallback, + link: y.link, + width: y.type === 'group' ? 500 : void 0, + type: y.type, + padding: + ((j = qt().flowchart) == null ? void 0 : j.padding) ?? + ((W = qt().class) == null ? void 0 : W.padding), + }; + (s.setNode(y.id, F), p && s.setParent(y.id, p), Xe.info('setNode', F)); + })); + }, + esn = function (i, s, u, d) { + (Xe.info(i), + i.forEach(function (p, v) { + var W, ee; + const b = p, + y = '', + T = { labelStyle: '', style: '' }, + _ = b.text, + A = 0, + P = 'note', + R = { + labelStyle: T.labelStyle, + shape: P, + labelText: Ive(_), + noteData: b, + rx: A, + ry: A, + class: y, + style: T.style, + id: b.id, + domId: b.id, + tooltip: '', + type: 'note', + padding: + ((W = qt().flowchart) == null ? void 0 : W.padding) ?? + ((ee = qt().class) == null ? void 0 : ee.padding), + }; + if ((s.setNode(b.id, R), Xe.info('setNode', R), !b.class || !(b.class in d))) return; + const F = u + v, + j = { + id: `edgeNote${F}`, + classes: 'relation', + pattern: 'dotted', + arrowhead: 'none', + startLabelRight: '', + endLabelLeft: '', + arrowTypeStart: 'none', + arrowTypeEnd: 'none', + style: 'fill:none', + labelStyle: '', + curve: Ov(Ove.curve, xp), + }; + s.setEdge(b.id, b.class, j, F); + })); + }, + tsn = function (i, s) { + const u = qt().flowchart; + let d = 0; + i.forEach(function (p) { + var b; + d++; + const v = { + classes: 'relation', + pattern: p.relation.lineType == 1 ? 'dashed' : 'solid', + id: `id_${p.id1}_${p.id2}_${d}`, + arrowhead: p.type === 'arrow_open' ? 'none' : 'normal', + startLabelRight: p.relationTitle1 === 'none' ? '' : p.relationTitle1, + endLabelLeft: p.relationTitle2 === 'none' ? '' : p.relationTitle2, + arrowTypeStart: uKe(p.relation.type1), + arrowTypeEnd: uKe(p.relation.type2), + style: 'fill:none', + labelStyle: '', + curve: Ov(u == null ? void 0 : u.curve, xp), + }; + if ((Xe.info(v, p), p.style !== void 0)) { + const y = am(p.style); + ((v.style = y.style), (v.labelStyle = y.labelStyle)); + } + ((p.text = p.title), + p.text === void 0 + ? p.style !== void 0 && (v.arrowheadStyle = 'fill: #333') + : ((v.arrowheadStyle = 'fill: #333'), + (v.labelpos = 'c'), + (((b = qt().flowchart) == null ? void 0 : b.htmlLabels) ?? qt().htmlLabels) + ? ((v.labelType = 'html'), + (v.label = '' + p.text + '')) + : ((v.labelType = 'text'), + (v.label = p.text.replace( + ci.lineBreakRegex, + ` +`, + )), + p.style === void 0 && + (v.style = v.style || 'stroke: #333; stroke-width: 1.5px;fill:none'), + (v.labelStyle = v.labelStyle.replace('color:', 'fill:')))), + s.setEdge(p.id1, p.id2, v, d)); + }); + }, + nsn = function (i) { + Ove = { ...Ove, ...i }; + }, + rsn = async function (i, s, u, d) { + Xe.info('Drawing class - ', s); + const p = qt().flowchart ?? qt().class, + v = qt().securityLevel; + Xe.info('config:', p); + const b = (p == null ? void 0 : p.nodeSpacing) ?? 50, + y = (p == null ? void 0 : p.rankSpacing) ?? 50, + T = new N0({ multigraph: !0, compound: !0 }) + .setGraph({ + rankdir: d.db.getDirection(), + nodesep: b, + ranksep: y, + marginx: 8, + marginy: 8, + }) + .setDefaultEdgeLabel(function () { + return {}; + }), + _ = d.db.getNamespaces(), + A = d.db.getClasses(), + P = d.db.getRelations(), + R = d.db.getNotes(); + (Xe.info(P), Zin(_, T, s, d), cKe(A, T, s, d), tsn(P, T), esn(R, T, P.length + 1, A)); + let F; + v === 'sandbox' && (F = Ir('#i' + s)); + const j = Ir(v === 'sandbox' ? F.nodes()[0].contentDocument.body : 'body'), + W = j.select(`[id="${s}"]`), + ee = j.select('#' + s + ' g'); + if ( + (await qme( + ee, + T, + ['aggregation', 'extension', 'composition', 'dependency', 'lollipop'], + 'classDiagram', + s, + ), + So.insertTitle( + W, + 'classTitleText', + (p == null ? void 0 : p.titleTopMargin) ?? 5, + d.db.getDiagramTitle(), + ), + w9(T, W, p == null ? void 0 : p.diagramPadding, p == null ? void 0 : p.useMaxWidth), + !(p != null && p.htmlLabels)) + ) { + const ie = v === 'sandbox' ? F.nodes()[0].contentDocument : document, + oe = ie.querySelectorAll('[id="' + s + '"] .edgeLabel .label'); + for (const be of oe) { + const ge = be.getBBox(), + ae = ie.createElementNS('http://www.w3.org/2000/svg', 'rect'); + (ae.setAttribute('rx', 0), + ae.setAttribute('ry', 0), + ae.setAttribute('width', ge.width), + ae.setAttribute('height', ge.height), + be.insertBefore(ae, be.firstChild)); + } + } + }; + function uKe(i) { + let s; + switch (i) { + case 0: + s = 'aggregation'; + break; + case 1: + s = 'extension'; + break; + case 2: + s = 'composition'; + break; + case 3: + s = 'dependency'; + break; + case 4: + s = 'lollipop'; + break; + default: + s = 'none'; + } + return s; + } + const isn = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + parser: XGe, + db: yJ, + renderer: { setConf: nsn, draw: rsn }, + styles: iKe, + init: (i) => { + (i.class || (i.class = {}), + (i.class.arrowMarkerAbsolute = i.arrowMarkerAbsolute), + yJ.clear()); + }, + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ); + var Nve = (function () { + var i = function (Ie, Se, Ce, ke) { + for (Ce = Ce || {}, ke = Ie.length; ke--; Ce[Ie[ke]] = Se); + return Ce; + }, + s = [1, 2], + u = [1, 3], + d = [1, 4], + p = [2, 4], + v = [1, 9], + b = [1, 11], + y = [1, 15], + T = [1, 16], + _ = [1, 17], + A = [1, 18], + P = [1, 30], + R = [1, 19], + F = [1, 20], + j = [1, 21], + W = [1, 22], + ee = [1, 23], + ie = [1, 25], + oe = [1, 26], + be = [1, 27], + ge = [1, 28], + ae = [1, 29], + ne = [1, 32], + se = [1, 33], + de = [1, 34], + X = [1, 35], + pe = [1, 31], + G = [ + 1, 4, 5, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50, + ], + xe = [ + 1, 4, 5, 13, 14, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, + 47, 50, + ], + U = [ + 4, 5, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50, + ], + Be = { + trace: function () {}, + yy: {}, + symbols_: { + error: 2, + start: 3, + SPACE: 4, + NL: 5, + SD: 6, + document: 7, + line: 8, + statement: 9, + classDefStatement: 10, + cssClassStatement: 11, + idStatement: 12, + DESCR: 13, + '-->': 14, + HIDE_EMPTY: 15, + scale: 16, + WIDTH: 17, + COMPOSIT_STATE: 18, + STRUCT_START: 19, + STRUCT_STOP: 20, + STATE_DESCR: 21, + AS: 22, + ID: 23, + FORK: 24, + JOIN: 25, + CHOICE: 26, + CONCURRENT: 27, + note: 28, + notePosition: 29, + NOTE_TEXT: 30, + direction: 31, + acc_title: 32, + acc_title_value: 33, + acc_descr: 34, + acc_descr_value: 35, + acc_descr_multiline_value: 36, + classDef: 37, + CLASSDEF_ID: 38, + CLASSDEF_STYLEOPTS: 39, + DEFAULT: 40, + class: 41, + CLASSENTITY_IDS: 42, + STYLECLASS: 43, + direction_tb: 44, + direction_bt: 45, + direction_rl: 46, + direction_lr: 47, + eol: 48, + ';': 49, + EDGE_STATE: 50, + STYLE_SEPARATOR: 51, + left_of: 52, + right_of: 53, + $accept: 0, + $end: 1, + }, + terminals_: { + 2: 'error', + 4: 'SPACE', + 5: 'NL', + 6: 'SD', + 13: 'DESCR', + 14: '-->', + 15: 'HIDE_EMPTY', + 16: 'scale', + 17: 'WIDTH', + 18: 'COMPOSIT_STATE', + 19: 'STRUCT_START', + 20: 'STRUCT_STOP', + 21: 'STATE_DESCR', + 22: 'AS', + 23: 'ID', + 24: 'FORK', + 25: 'JOIN', + 26: 'CHOICE', + 27: 'CONCURRENT', + 28: 'note', + 30: 'NOTE_TEXT', + 32: 'acc_title', + 33: 'acc_title_value', + 34: 'acc_descr', + 35: 'acc_descr_value', + 36: 'acc_descr_multiline_value', + 37: 'classDef', + 38: 'CLASSDEF_ID', + 39: 'CLASSDEF_STYLEOPTS', + 40: 'DEFAULT', + 41: 'class', + 42: 'CLASSENTITY_IDS', + 43: 'STYLECLASS', + 44: 'direction_tb', + 45: 'direction_bt', + 46: 'direction_rl', + 47: 'direction_lr', + 49: ';', + 50: 'EDGE_STATE', + 51: 'STYLE_SEPARATOR', + 52: 'left_of', + 53: 'right_of', + }, + productions_: [ + 0, + [3, 2], + [3, 2], + [3, 2], + [7, 0], + [7, 2], + [8, 2], + [8, 1], + [8, 1], + [9, 1], + [9, 1], + [9, 1], + [9, 2], + [9, 3], + [9, 4], + [9, 1], + [9, 2], + [9, 1], + [9, 4], + [9, 3], + [9, 6], + [9, 1], + [9, 1], + [9, 1], + [9, 1], + [9, 4], + [9, 4], + [9, 1], + [9, 2], + [9, 2], + [9, 1], + [10, 3], + [10, 3], + [11, 3], + [31, 1], + [31, 1], + [31, 1], + [31, 1], + [48, 1], + [48, 1], + [12, 1], + [12, 1], + [12, 3], + [12, 3], + [29, 1], + [29, 1], + ], + performAction: function (Se, Ce, ke, Ke, Ft, Pe, gn) { + var kt = Pe.length - 1; + switch (Ft) { + case 3: + return (Ke.setRootDoc(Pe[kt]), Pe[kt]); + case 4: + this.$ = []; + break; + case 5: + Pe[kt] != 'nl' && (Pe[kt - 1].push(Pe[kt]), (this.$ = Pe[kt - 1])); + break; + case 6: + case 7: + this.$ = Pe[kt]; + break; + case 8: + this.$ = 'nl'; + break; + case 11: + this.$ = Pe[kt]; + break; + case 12: + const xt = Pe[kt - 1]; + ((xt.description = Ke.trimColon(Pe[kt])), (this.$ = xt)); + break; + case 13: + this.$ = { stmt: 'relation', state1: Pe[kt - 2], state2: Pe[kt] }; + break; + case 14: + const Pt = Ke.trimColon(Pe[kt]); + this.$ = { + stmt: 'relation', + state1: Pe[kt - 3], + state2: Pe[kt - 1], + description: Pt, + }; + break; + case 18: + this.$ = { + stmt: 'state', + id: Pe[kt - 3], + type: 'default', + description: '', + doc: Pe[kt - 1], + }; + break; + case 19: + var Et = Pe[kt], + Gt = Pe[kt - 2].trim(); + if (Pe[kt].match(':')) { + var ln = Pe[kt].split(':'); + ((Et = ln[0]), (Gt = [Gt, ln[1]])); + } + this.$ = { stmt: 'state', id: Et, type: 'default', description: Gt }; + break; + case 20: + this.$ = { + stmt: 'state', + id: Pe[kt - 3], + type: 'default', + description: Pe[kt - 5], + doc: Pe[kt - 1], + }; + break; + case 21: + this.$ = { stmt: 'state', id: Pe[kt], type: 'fork' }; + break; + case 22: + this.$ = { stmt: 'state', id: Pe[kt], type: 'join' }; + break; + case 23: + this.$ = { stmt: 'state', id: Pe[kt], type: 'choice' }; + break; + case 24: + this.$ = { stmt: 'state', id: Ke.getDividerId(), type: 'divider' }; + break; + case 25: + this.$ = { + stmt: 'state', + id: Pe[kt - 1].trim(), + note: { position: Pe[kt - 2].trim(), text: Pe[kt].trim() }, + }; + break; + case 28: + ((this.$ = Pe[kt].trim()), Ke.setAccTitle(this.$)); + break; + case 29: + case 30: + ((this.$ = Pe[kt].trim()), Ke.setAccDescription(this.$)); + break; + case 31: + case 32: + this.$ = { stmt: 'classDef', id: Pe[kt - 1].trim(), classes: Pe[kt].trim() }; + break; + case 33: + this.$ = { stmt: 'applyClass', id: Pe[kt - 1].trim(), styleClass: Pe[kt].trim() }; + break; + case 34: + (Ke.setDirection('TB'), (this.$ = { stmt: 'dir', value: 'TB' })); + break; + case 35: + (Ke.setDirection('BT'), (this.$ = { stmt: 'dir', value: 'BT' })); + break; + case 36: + (Ke.setDirection('RL'), (this.$ = { stmt: 'dir', value: 'RL' })); + break; + case 37: + (Ke.setDirection('LR'), (this.$ = { stmt: 'dir', value: 'LR' })); + break; + case 40: + case 41: + this.$ = { stmt: 'state', id: Pe[kt].trim(), type: 'default', description: '' }; + break; + case 42: + this.$ = { + stmt: 'state', + id: Pe[kt - 2].trim(), + classes: [Pe[kt].trim()], + type: 'default', + description: '', + }; + break; + case 43: + this.$ = { + stmt: 'state', + id: Pe[kt - 2].trim(), + classes: [Pe[kt].trim()], + type: 'default', + description: '', + }; + break; + } + }, + table: [ + { 3: 1, 4: s, 5: u, 6: d }, + { 1: [3] }, + { 3: 5, 4: s, 5: u, 6: d }, + { 3: 6, 4: s, 5: u, 6: d }, + i( + [ + 1, 4, 5, 15, 16, 18, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, + 50, + ], + p, + { 7: 7 }, + ), + { 1: [2, 1] }, + { 1: [2, 2] }, + { + 1: [2, 3], + 4: v, + 5: b, + 8: 8, + 9: 10, + 10: 12, + 11: 13, + 12: 14, + 15: y, + 16: T, + 18: _, + 21: A, + 23: P, + 24: R, + 25: F, + 26: j, + 27: W, + 28: ee, + 31: 24, + 32: ie, + 34: oe, + 36: be, + 37: ge, + 41: ae, + 44: ne, + 45: se, + 46: de, + 47: X, + 50: pe, + }, + i(G, [2, 5]), + { + 9: 36, + 10: 12, + 11: 13, + 12: 14, + 15: y, + 16: T, + 18: _, + 21: A, + 23: P, + 24: R, + 25: F, + 26: j, + 27: W, + 28: ee, + 31: 24, + 32: ie, + 34: oe, + 36: be, + 37: ge, + 41: ae, + 44: ne, + 45: se, + 46: de, + 47: X, + 50: pe, + }, + i(G, [2, 7]), + i(G, [2, 8]), + i(G, [2, 9]), + i(G, [2, 10]), + i(G, [2, 11], { 13: [1, 37], 14: [1, 38] }), + i(G, [2, 15]), + { 17: [1, 39] }, + i(G, [2, 17], { 19: [1, 40] }), + { 22: [1, 41] }, + i(G, [2, 21]), + i(G, [2, 22]), + i(G, [2, 23]), + i(G, [2, 24]), + { 29: 42, 30: [1, 43], 52: [1, 44], 53: [1, 45] }, + i(G, [2, 27]), + { 33: [1, 46] }, + { 35: [1, 47] }, + i(G, [2, 30]), + { 38: [1, 48], 40: [1, 49] }, + { 42: [1, 50] }, + i(xe, [2, 40], { 51: [1, 51] }), + i(xe, [2, 41], { 51: [1, 52] }), + i(G, [2, 34]), + i(G, [2, 35]), + i(G, [2, 36]), + i(G, [2, 37]), + i(G, [2, 6]), + i(G, [2, 12]), + { 12: 53, 23: P, 50: pe }, + i(G, [2, 16]), + i(U, p, { 7: 54 }), + { 23: [1, 55] }, + { 23: [1, 56] }, + { 22: [1, 57] }, + { 23: [2, 44] }, + { 23: [2, 45] }, + i(G, [2, 28]), + i(G, [2, 29]), + { 39: [1, 58] }, + { 39: [1, 59] }, + { 43: [1, 60] }, + { 23: [1, 61] }, + { 23: [1, 62] }, + i(G, [2, 13], { 13: [1, 63] }), + { + 4: v, + 5: b, + 8: 8, + 9: 10, + 10: 12, + 11: 13, + 12: 14, + 15: y, + 16: T, + 18: _, + 20: [1, 64], + 21: A, + 23: P, + 24: R, + 25: F, + 26: j, + 27: W, + 28: ee, + 31: 24, + 32: ie, + 34: oe, + 36: be, + 37: ge, + 41: ae, + 44: ne, + 45: se, + 46: de, + 47: X, + 50: pe, + }, + i(G, [2, 19], { 19: [1, 65] }), + { 30: [1, 66] }, + { 23: [1, 67] }, + i(G, [2, 31]), + i(G, [2, 32]), + i(G, [2, 33]), + i(xe, [2, 42]), + i(xe, [2, 43]), + i(G, [2, 14]), + i(G, [2, 18]), + i(U, p, { 7: 68 }), + i(G, [2, 25]), + i(G, [2, 26]), + { + 4: v, + 5: b, + 8: 8, + 9: 10, + 10: 12, + 11: 13, + 12: 14, + 15: y, + 16: T, + 18: _, + 20: [1, 69], + 21: A, + 23: P, + 24: R, + 25: F, + 26: j, + 27: W, + 28: ee, + 31: 24, + 32: ie, + 34: oe, + 36: be, + 37: ge, + 41: ae, + 44: ne, + 45: se, + 46: de, + 47: X, + 50: pe, + }, + i(G, [2, 20]), + ], + defaultActions: { 5: [2, 1], 6: [2, 2], 44: [2, 44], 45: [2, 45] }, + parseError: function (Se, Ce) { + if (Ce.recoverable) this.trace(Se); + else { + var ke = new Error(Se); + throw ((ke.hash = Ce), ke); + } + }, + parse: function (Se) { + var Ce = this, + ke = [0], + Ke = [], + Ft = [null], + Pe = [], + gn = this.table, + kt = '', + Et = 0, + Gt = 0, + ln = 2, + xt = 1, + Pt = Pe.slice.call(arguments, 1), + Ze = Object.create(this.lexer), + At = { yy: {} }; + for (var Tt in this.yy) + Object.prototype.hasOwnProperty.call(this.yy, Tt) && (At.yy[Tt] = this.yy[Tt]); + (Ze.setInput(Se, At.yy), + (At.yy.lexer = Ze), + (At.yy.parser = this), + typeof Ze.yylloc > 'u' && (Ze.yylloc = {})); + var On = Ze.yylloc; + Pe.push(On); + var ht = Ze.options && Ze.options.ranges; + typeof At.yy.parseError == 'function' + ? (this.parseError = At.yy.parseError) + : (this.parseError = Object.getPrototypeOf(this).parseError); + function zr() { + var Lt; + return ( + (Lt = Ke.pop() || Ze.lex() || xt), + typeof Lt != 'number' && + (Lt instanceof Array && ((Ke = Lt), (Lt = Ke.pop())), (Lt = Ce.symbols_[Lt] || Lt)), + Lt + ); + } + for (var yt, Fi, yi, Ba, na = {}, Ro, _r, Nn, $n; ; ) { + if ( + ((Fi = ke[ke.length - 1]), + this.defaultActions[Fi] + ? (yi = this.defaultActions[Fi]) + : ((yt === null || typeof yt > 'u') && (yt = zr()), (yi = gn[Fi] && gn[Fi][yt])), + typeof yi > 'u' || !yi.length || !yi[0]) + ) { + var qn = ''; + $n = []; + for (Ro in gn[Fi]) + this.terminals_[Ro] && Ro > ln && $n.push("'" + this.terminals_[Ro] + "'"); + (Ze.showPosition + ? (qn = + 'Parse error on line ' + + (Et + 1) + + `: +` + + Ze.showPosition() + + ` +Expecting ` + + $n.join(', ') + + ", got '" + + (this.terminals_[yt] || yt) + + "'") + : (qn = + 'Parse error on line ' + + (Et + 1) + + ': Unexpected ' + + (yt == xt ? 'end of input' : "'" + (this.terminals_[yt] || yt) + "'")), + this.parseError(qn, { + text: Ze.match, + token: this.terminals_[yt] || yt, + line: Ze.yylineno, + loc: On, + expected: $n, + })); + } + if (yi[0] instanceof Array && yi.length > 1) + throw new Error( + 'Parse Error: multiple actions possible at state: ' + Fi + ', token: ' + yt, + ); + switch (yi[0]) { + case 1: + (ke.push(yt), + Ft.push(Ze.yytext), + Pe.push(Ze.yylloc), + ke.push(yi[1]), + (yt = null), + (Gt = Ze.yyleng), + (kt = Ze.yytext), + (Et = Ze.yylineno), + (On = Ze.yylloc)); + break; + case 2: + if ( + ((_r = this.productions_[yi[1]][1]), + (na.$ = Ft[Ft.length - _r]), + (na._$ = { + first_line: Pe[Pe.length - (_r || 1)].first_line, + last_line: Pe[Pe.length - 1].last_line, + first_column: Pe[Pe.length - (_r || 1)].first_column, + last_column: Pe[Pe.length - 1].last_column, + }), + ht && + (na._$.range = [ + Pe[Pe.length - (_r || 1)].range[0], + Pe[Pe.length - 1].range[1], + ]), + (Ba = this.performAction.apply( + na, + [kt, Gt, Et, At.yy, yi[1], Ft, Pe].concat(Pt), + )), + typeof Ba < 'u') + ) + return Ba; + (_r && + ((ke = ke.slice(0, -1 * _r * 2)), + (Ft = Ft.slice(0, -1 * _r)), + (Pe = Pe.slice(0, -1 * _r))), + ke.push(this.productions_[yi[1]][0]), + Ft.push(na.$), + Pe.push(na._$), + (Nn = gn[ke[ke.length - 2]][ke[ke.length - 1]]), + ke.push(Nn)); + break; + case 3: + return !0; + } + } + return !0; + }, + }, + Ne = (function () { + var Ie = { + EOF: 1, + parseError: function (Ce, ke) { + if (this.yy.parser) this.yy.parser.parseError(Ce, ke); + else throw new Error(Ce); + }, + setInput: function (Se, Ce) { + return ( + (this.yy = Ce || this.yy || {}), + (this._input = Se), + (this._more = this._backtrack = this.done = !1), + (this.yylineno = this.yyleng = 0), + (this.yytext = this.matched = this.match = ''), + (this.conditionStack = ['INITIAL']), + (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), + this.options.ranges && (this.yylloc.range = [0, 0]), + (this.offset = 0), + this + ); + }, + input: function () { + var Se = this._input[0]; + ((this.yytext += Se), + this.yyleng++, + this.offset++, + (this.match += Se), + (this.matched += Se)); + var Ce = Se.match(/(?:\r\n?|\n).*/g); + return ( + Ce ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, + this.options.ranges && this.yylloc.range[1]++, + (this._input = this._input.slice(1)), + Se + ); + }, + unput: function (Se) { + var Ce = Se.length, + ke = Se.split(/(?:\r\n?|\n)/g); + ((this._input = Se + this._input), + (this.yytext = this.yytext.substr(0, this.yytext.length - Ce)), + (this.offset -= Ce)); + var Ke = this.match.split(/(?:\r\n?|\n)/g); + ((this.match = this.match.substr(0, this.match.length - 1)), + (this.matched = this.matched.substr(0, this.matched.length - 1)), + ke.length - 1 && (this.yylineno -= ke.length - 1)); + var Ft = this.yylloc.range; + return ( + (this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: ke + ? (ke.length === Ke.length ? this.yylloc.first_column : 0) + + Ke[Ke.length - ke.length].length - + ke[0].length + : this.yylloc.first_column - Ce, + }), + this.options.ranges && (this.yylloc.range = [Ft[0], Ft[0] + this.yyleng - Ce]), + (this.yyleng = this.yytext.length), + this + ); + }, + more: function () { + return ((this._more = !0), this); + }, + reject: function () { + if (this.options.backtrack_lexer) this._backtrack = !0; + else + return this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + return this; + }, + less: function (Se) { + this.unput(this.match.slice(Se)); + }, + pastInput: function () { + var Se = this.matched.substr(0, this.matched.length - this.match.length); + return (Se.length > 20 ? '...' : '') + Se.substr(-20).replace(/\n/g, ''); + }, + upcomingInput: function () { + var Se = this.match; + return ( + Se.length < 20 && (Se += this._input.substr(0, 20 - Se.length)), + (Se.substr(0, 20) + (Se.length > 20 ? '...' : '')).replace(/\n/g, '') + ); + }, + showPosition: function () { + var Se = this.pastInput(), + Ce = new Array(Se.length + 1).join('-'); + return ( + Se + + this.upcomingInput() + + ` +` + + Ce + + '^' + ); + }, + test_match: function (Se, Ce) { + var ke, Ke, Ft; + if ( + (this.options.backtrack_lexer && + ((Ft = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column, + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done, + }), + this.options.ranges && (Ft.yylloc.range = this.yylloc.range.slice(0))), + (Ke = Se[0].match(/(?:\r\n?|\n).*/g)), + Ke && (this.yylineno += Ke.length), + (this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: Ke + ? Ke[Ke.length - 1].length - Ke[Ke.length - 1].match(/\r?\n?/)[0].length + : this.yylloc.last_column + Se[0].length, + }), + (this.yytext += Se[0]), + (this.match += Se[0]), + (this.matches = Se), + (this.yyleng = this.yytext.length), + this.options.ranges && + (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), + (this._more = !1), + (this._backtrack = !1), + (this._input = this._input.slice(Se[0].length)), + (this.matched += Se[0]), + (ke = this.performAction.call( + this, + this.yy, + this, + Ce, + this.conditionStack[this.conditionStack.length - 1], + )), + this.done && this._input && (this.done = !1), + ke) + ) + return ke; + if (this._backtrack) { + for (var Pe in Ft) this[Pe] = Ft[Pe]; + return !1; + } + return !1; + }, + next: function () { + if (this.done) return this.EOF; + this._input || (this.done = !0); + var Se, Ce, ke, Ke; + this._more || ((this.yytext = ''), (this.match = '')); + for (var Ft = this._currentRules(), Pe = 0; Pe < Ft.length; Pe++) + if ( + ((ke = this._input.match(this.rules[Ft[Pe]])), + ke && (!Ce || ke[0].length > Ce[0].length)) + ) { + if (((Ce = ke), (Ke = Pe), this.options.backtrack_lexer)) { + if (((Se = this.test_match(ke, Ft[Pe])), Se !== !1)) return Se; + if (this._backtrack) { + Ce = !1; + continue; + } else return !1; + } else if (!this.options.flex) break; + } + return Ce + ? ((Se = this.test_match(Ce, Ft[Ke])), Se !== !1 ? Se : !1) + : this._input === '' + ? this.EOF + : this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. Unrecognized text. +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + }, + lex: function () { + var Ce = this.next(); + return Ce || this.lex(); + }, + begin: function (Ce) { + this.conditionStack.push(Ce); + }, + popState: function () { + var Ce = this.conditionStack.length - 1; + return Ce > 0 ? this.conditionStack.pop() : this.conditionStack[0]; + }, + _currentRules: function () { + return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] + ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules + : this.conditions.INITIAL.rules; + }, + topState: function (Ce) { + return ( + (Ce = this.conditionStack.length - 1 - Math.abs(Ce || 0)), + Ce >= 0 ? this.conditionStack[Ce] : 'INITIAL' + ); + }, + pushState: function (Ce) { + this.begin(Ce); + }, + stateStackSize: function () { + return this.conditionStack.length; + }, + options: { 'case-insensitive': !0 }, + performAction: function (Ce, ke, Ke, Ft) { + switch (Ke) { + case 0: + return 40; + case 1: + return 44; + case 2: + return 45; + case 3: + return 46; + case 4: + return 47; + case 5: + break; + case 6: + break; + case 7: + return 5; + case 8: + break; + case 9: + break; + case 10: + break; + case 11: + break; + case 12: + return (this.pushState('SCALE'), 16); + case 13: + return 17; + case 14: + this.popState(); + break; + case 15: + return (this.begin('acc_title'), 32); + case 16: + return (this.popState(), 'acc_title_value'); + case 17: + return (this.begin('acc_descr'), 34); + case 18: + return (this.popState(), 'acc_descr_value'); + case 19: + this.begin('acc_descr_multiline'); + break; + case 20: + this.popState(); + break; + case 21: + return 'acc_descr_multiline_value'; + case 22: + return (this.pushState('CLASSDEF'), 37); + case 23: + return (this.popState(), this.pushState('CLASSDEFID'), 'DEFAULT_CLASSDEF_ID'); + case 24: + return (this.popState(), this.pushState('CLASSDEFID'), 38); + case 25: + return (this.popState(), 39); + case 26: + return (this.pushState('CLASS'), 41); + case 27: + return (this.popState(), this.pushState('CLASS_STYLE'), 42); + case 28: + return (this.popState(), 43); + case 29: + return (this.pushState('SCALE'), 16); + case 30: + return 17; + case 31: + this.popState(); + break; + case 32: + this.pushState('STATE'); + break; + case 33: + return (this.popState(), (ke.yytext = ke.yytext.slice(0, -8).trim()), 24); + case 34: + return (this.popState(), (ke.yytext = ke.yytext.slice(0, -8).trim()), 25); + case 35: + return (this.popState(), (ke.yytext = ke.yytext.slice(0, -10).trim()), 26); + case 36: + return (this.popState(), (ke.yytext = ke.yytext.slice(0, -8).trim()), 24); + case 37: + return (this.popState(), (ke.yytext = ke.yytext.slice(0, -8).trim()), 25); + case 38: + return (this.popState(), (ke.yytext = ke.yytext.slice(0, -10).trim()), 26); + case 39: + return 44; + case 40: + return 45; + case 41: + return 46; + case 42: + return 47; + case 43: + this.pushState('STATE_STRING'); + break; + case 44: + return (this.pushState('STATE_ID'), 'AS'); + case 45: + return (this.popState(), 'ID'); + case 46: + this.popState(); + break; + case 47: + return 'STATE_DESCR'; + case 48: + return 18; + case 49: + this.popState(); + break; + case 50: + return (this.popState(), this.pushState('struct'), 19); + case 51: + break; + case 52: + return (this.popState(), 20); + case 53: + break; + case 54: + return (this.begin('NOTE'), 28); + case 55: + return (this.popState(), this.pushState('NOTE_ID'), 52); + case 56: + return (this.popState(), this.pushState('NOTE_ID'), 53); + case 57: + (this.popState(), this.pushState('FLOATING_NOTE')); + break; + case 58: + return (this.popState(), this.pushState('FLOATING_NOTE_ID'), 'AS'); + case 59: + break; + case 60: + return 'NOTE_TEXT'; + case 61: + return (this.popState(), 'ID'); + case 62: + return (this.popState(), this.pushState('NOTE_TEXT'), 23); + case 63: + return (this.popState(), (ke.yytext = ke.yytext.substr(2).trim()), 30); + case 64: + return (this.popState(), (ke.yytext = ke.yytext.slice(0, -8).trim()), 30); + case 65: + return 6; + case 66: + return 6; + case 67: + return 15; + case 68: + return 50; + case 69: + return 23; + case 70: + return ((ke.yytext = ke.yytext.trim()), 13); + case 71: + return 14; + case 72: + return 27; + case 73: + return 51; + case 74: + return 5; + case 75: + return 'INVALID'; + } + }, + rules: [ + /^(?:default\b)/i, + /^(?:.*direction\s+TB[^\n]*)/i, + /^(?:.*direction\s+BT[^\n]*)/i, + /^(?:.*direction\s+RL[^\n]*)/i, + /^(?:.*direction\s+LR[^\n]*)/i, + /^(?:%%(?!\{)[^\n]*)/i, + /^(?:[^\}]%%[^\n]*)/i, + /^(?:[\n]+)/i, + /^(?:[\s]+)/i, + /^(?:((?!\n)\s)+)/i, + /^(?:#[^\n]*)/i, + /^(?:%[^\n]*)/i, + /^(?:scale\s+)/i, + /^(?:\d+)/i, + /^(?:\s+width\b)/i, + /^(?:accTitle\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*\{\s*)/i, + /^(?:[\}])/i, + /^(?:[^\}]*)/i, + /^(?:classDef\s+)/i, + /^(?:DEFAULT\s+)/i, + /^(?:\w+\s+)/i, + /^(?:[^\n]*)/i, + /^(?:class\s+)/i, + /^(?:(\w+)+((,\s*\w+)*))/i, + /^(?:[^\n]*)/i, + /^(?:scale\s+)/i, + /^(?:\d+)/i, + /^(?:\s+width\b)/i, + /^(?:state\s+)/i, + /^(?:.*<>)/i, + /^(?:.*<>)/i, + /^(?:.*<>)/i, + /^(?:.*\[\[fork\]\])/i, + /^(?:.*\[\[join\]\])/i, + /^(?:.*\[\[choice\]\])/i, + /^(?:.*direction\s+TB[^\n]*)/i, + /^(?:.*direction\s+BT[^\n]*)/i, + /^(?:.*direction\s+RL[^\n]*)/i, + /^(?:.*direction\s+LR[^\n]*)/i, + /^(?:["])/i, + /^(?:\s*as\s+)/i, + /^(?:[^\n\{]*)/i, + /^(?:["])/i, + /^(?:[^"]*)/i, + /^(?:[^\n\s\{]+)/i, + /^(?:\n)/i, + /^(?:\{)/i, + /^(?:%%(?!\{)[^\n]*)/i, + /^(?:\})/i, + /^(?:[\n])/i, + /^(?:note\s+)/i, + /^(?:left of\b)/i, + /^(?:right of\b)/i, + /^(?:")/i, + /^(?:\s*as\s*)/i, + /^(?:["])/i, + /^(?:[^"]*)/i, + /^(?:[^\n]*)/i, + /^(?:\s*[^:\n\s\-]+)/i, + /^(?:\s*:[^:\n;]+)/i, + /^(?:[\s\S]*?end note\b)/i, + /^(?:stateDiagram\s+)/i, + /^(?:stateDiagram-v2\s+)/i, + /^(?:hide empty description\b)/i, + /^(?:\[\*\])/i, + /^(?:[^:\n\s\-\{]+)/i, + /^(?:\s*:[^:\n;]+)/i, + /^(?:-->)/i, + /^(?:--)/i, + /^(?::::)/i, + /^(?:$)/i, + /^(?:.)/i, + ], + conditions: { + LINE: { rules: [9, 10], inclusive: !1 }, + struct: { + rules: [9, 10, 22, 26, 32, 39, 40, 41, 42, 51, 52, 53, 54, 68, 69, 70, 71, 72], + inclusive: !1, + }, + FLOATING_NOTE_ID: { rules: [61], inclusive: !1 }, + FLOATING_NOTE: { rules: [58, 59, 60], inclusive: !1 }, + NOTE_TEXT: { rules: [63, 64], inclusive: !1 }, + NOTE_ID: { rules: [62], inclusive: !1 }, + NOTE: { rules: [55, 56, 57], inclusive: !1 }, + CLASS_STYLE: { rules: [28], inclusive: !1 }, + CLASS: { rules: [27], inclusive: !1 }, + CLASSDEFID: { rules: [25], inclusive: !1 }, + CLASSDEF: { rules: [23, 24], inclusive: !1 }, + acc_descr_multiline: { rules: [20, 21], inclusive: !1 }, + acc_descr: { rules: [18], inclusive: !1 }, + acc_title: { rules: [16], inclusive: !1 }, + SCALE: { rules: [13, 14, 30, 31], inclusive: !1 }, + ALIAS: { rules: [], inclusive: !1 }, + STATE_ID: { rules: [45], inclusive: !1 }, + STATE_STRING: { rules: [46, 47], inclusive: !1 }, + FORK_STATE: { rules: [], inclusive: !1 }, + STATE: { rules: [9, 10, 33, 34, 35, 36, 37, 38, 43, 44, 48, 49, 50], inclusive: !1 }, + ID: { rules: [9, 10], inclusive: !1 }, + INITIAL: { + rules: [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 15, 17, 19, 22, 26, 29, 32, 50, 54, 65, 66, + 67, 68, 69, 70, 71, 73, 74, 75, + ], + inclusive: !0, + }, + }, + }; + return Ie; + })(); + Be.lexer = Ne; + function je() { + this.yy = {}; + } + return ((je.prototype = Be), (Be.Parser = je), new je()); + })(); + Nve.parser = Nve; + const lKe = Nve, + ssn = 'LR', + asn = 'TB', + EJ = 'state', + Pve = 'relation', + osn = 'classDef', + csn = 'applyClass', + XR = 'default', + hKe = 'divider', + Bve = '[*]', + fKe = 'start', + dKe = Bve, + gKe = 'end', + pKe = 'color', + bKe = 'fill', + usn = 'bgFill', + lsn = ','; + function mKe() { + return {}; + } + let vKe = ssn, + TJ = [], + QR = mKe(); + const wKe = () => ({ relations: [], states: {}, documents: {} }); + let CJ = { root: wKe() }, + Rg = CJ.root, + JR = 0, + yKe = 0; + const hsn = { LINE: 0, DOTTED_LINE: 1 }, + fsn = { AGGREGATION: 0, EXTENSION: 1, COMPOSITION: 2, DEPENDENCY: 3 }, + SJ = (i) => JSON.parse(JSON.stringify(i)), + dsn = (i) => { + (Xe.info('Setting root doc', i), (TJ = i)); + }, + gsn = () => TJ, + _J = (i, s, u) => { + if (s.stmt === Pve) (_J(i, s.state1, !0), _J(i, s.state2, !1)); + else if ( + (s.stmt === EJ && + (s.id === '[*]' + ? ((s.id = u ? i.id + '_start' : i.id + '_end'), (s.start = u)) + : (s.id = s.id.trim())), + s.doc) + ) { + const d = []; + let p = [], + v; + for (v = 0; v < s.doc.length; v++) + if (s.doc[v].type === hKe) { + const b = SJ(s.doc[v]); + ((b.doc = SJ(p)), d.push(b), (p = [])); + } else p.push(s.doc[v]); + if (d.length > 0 && p.length > 0) { + const b = { stmt: EJ, id: vje(), type: 'divider', doc: SJ(p) }; + (d.push(SJ(b)), (s.doc = d)); + } + s.doc.forEach((b) => _J(s, b, !0)); + } + }, + psn = () => (_J({ id: 'root' }, { id: 'root', doc: TJ }, !0), { id: 'root', doc: TJ }), + bsn = (i) => { + let s; + (i.doc ? (s = i.doc) : (s = i), + Xe.info(s), + xKe(!0), + Xe.info('Extract', s), + s.forEach((u) => { + switch (u.stmt) { + case EJ: + nS( + u.id.trim(), + u.type, + u.doc, + u.description, + u.note, + u.classes, + u.styles, + u.textStyles, + ); + break; + case Pve: + kKe(u.state1, u.state2, u.description); + break; + case osn: + EKe(u.id.trim(), u.classes); + break; + case csn: + $ve(u.id.trim(), u.styleClass); + break; + } + })); + }, + nS = function (i, s = XR, u = null, d = null, p = null, v = null, b = null, y = null) { + const T = i == null ? void 0 : i.trim(); + (Rg.states[T] === void 0 + ? (Xe.info('Adding state ', T, d), + (Rg.states[T] = { + id: T, + descriptions: [], + type: s, + doc: u, + note: p, + classes: [], + styles: [], + textStyles: [], + })) + : (Rg.states[T].doc || (Rg.states[T].doc = u), + Rg.states[T].type || (Rg.states[T].type = s)), + d && + (Xe.info('Setting state description', T, d), + typeof d == 'string' && jve(T, d.trim()), + typeof d == 'object' && d.forEach((_) => jve(T, _.trim()))), + p && + ((Rg.states[T].note = p), + (Rg.states[T].note.text = ci.sanitizeText(Rg.states[T].note.text, qt()))), + v && + (Xe.info('Setting state classes', T, v), + (typeof v == 'string' ? [v] : v).forEach((A) => $ve(T, A.trim()))), + b && + (Xe.info('Setting state styles', T, b), + (typeof b == 'string' ? [b] : b).forEach((A) => Ssn(T, A.trim()))), + y && + (Xe.info('Setting state styles', T, b), + (typeof y == 'string' ? [y] : y).forEach((A) => _sn(T, A.trim())))); + }, + xKe = function (i) { + ((CJ = { root: wKe() }), (Rg = CJ.root), (JR = 0), (QR = mKe()), i || Ng()); + }, + ZR = function (i) { + return Rg.states[i]; + }, + msn = function () { + return Rg.states; + }, + vsn = function () { + Xe.info('Documents = ', CJ); + }, + wsn = function () { + return Rg.relations; + }; + function Fve(i = '') { + let s = i; + return (i === Bve && (JR++, (s = `${fKe}${JR}`)), s); + } + function Rve(i = '', s = XR) { + return i === Bve ? fKe : s; + } + function ysn(i = '') { + let s = i; + return (i === dKe && (JR++, (s = `${gKe}${JR}`)), s); + } + function xsn(i = '', s = XR) { + return i === dKe ? gKe : s; + } + function ksn(i, s, u) { + let d = Fve(i.id.trim()), + p = Rve(i.id.trim(), i.type), + v = Fve(s.id.trim()), + b = Rve(s.id.trim(), s.type); + (nS(d, p, i.doc, i.description, i.note, i.classes, i.styles, i.textStyles), + nS(v, b, s.doc, s.description, s.note, s.classes, s.styles, s.textStyles), + Rg.relations.push({ id1: d, id2: v, relationTitle: ci.sanitizeText(u, qt()) })); + } + const kKe = function (i, s, u) { + if (typeof i == 'object') ksn(i, s, u); + else { + const d = Fve(i.trim()), + p = Rve(i), + v = ysn(s.trim()), + b = xsn(s); + (nS(d, p), + nS(v, b), + Rg.relations.push({ id1: d, id2: v, title: ci.sanitizeText(u, qt()) })); + } + }, + jve = function (i, s) { + const u = Rg.states[i], + d = s.startsWith(':') ? s.replace(':', '').trim() : s; + u.descriptions.push(ci.sanitizeText(d, qt())); + }, + Esn = function (i) { + return i.substring(0, 1) === ':' ? i.substr(2).trim() : i.trim(); + }, + Tsn = () => (yKe++, 'divider-id-' + yKe), + EKe = function (i, s = '') { + QR[i] === void 0 && (QR[i] = { id: i, styles: [], textStyles: [] }); + const u = QR[i]; + s != null && + s.split(lsn).forEach((d) => { + const p = d.replace(/([^;]*);/, '$1').trim(); + if (d.match(pKe)) { + const b = p.replace(bKe, usn).replace(pKe, bKe); + u.textStyles.push(b); + } + u.styles.push(p); + }); + }, + Csn = function () { + return QR; + }, + $ve = function (i, s) { + i.split(',').forEach(function (u) { + let d = ZR(u); + if (d === void 0) { + const p = u.trim(); + (nS(p), (d = ZR(p))); + } + d.classes.push(s); + }); + }, + Ssn = function (i, s) { + const u = ZR(i); + u !== void 0 && u.textStyles.push(s); + }, + _sn = function (i, s) { + const u = ZR(i); + u !== void 0 && u.textStyles.push(s); + }, + U7 = { + getConfig: () => qt().state, + addState: nS, + clear: xKe, + getState: ZR, + getStates: msn, + getRelations: wsn, + getClasses: Csn, + getDirection: () => vKe, + addRelation: kKe, + getDividerId: Tsn, + setDirection: (i) => { + vKe = i; + }, + cleanupLabel: Esn, + lineType: hsn, + relationType: fsn, + logDocuments: vsn, + getRootDoc: gsn, + setRootDoc: dsn, + getRootDocV2: psn, + extract: bsn, + trimColon: (i) => (i && i[0] === ':' ? i.substr(1).trim() : i.trim()), + getAccTitle: Sp, + setAccTitle: Pg, + getAccDescription: Ap, + setAccDescription: _p, + addStyleClass: EKe, + setCssClass: $ve, + addDescription: jve, + setDiagramTitle: om, + getDiagramTitle: Lp, + }, + TKe = (i) => ` defs #statediagram-barbEnd { fill: ${i.transitionColor}; stroke: ${i.transitionColor}; @@ -1327,10 +64703,10 @@ g.stateGroup line { opacity: 0.5; } .edgeLabel .label text { - fill: ${i.transitionLabelColor||i.tertiaryTextColor}; + fill: ${i.transitionLabelColor || i.tertiaryTextColor}; } .label div .edgeLabel { - color: ${i.transitionLabelColor||i.tertiaryTextColor}; + color: ${i.transitionLabelColor || i.tertiaryTextColor}; } .stateLabel text { @@ -1355,19 +64731,19 @@ g.stateGroup line { stroke-width: 1.5 } .end-state-inner { - fill: ${i.compositeBackground||i.background}; + fill: ${i.compositeBackground || i.background}; // stroke: ${i.background}; stroke-width: 1.5 } .node rect { - fill: ${i.stateBkg||i.mainBkg}; - stroke: ${i.stateBorder||i.nodeBorder}; + fill: ${i.stateBkg || i.mainBkg}; + stroke: ${i.stateBorder || i.nodeBorder}; stroke-width: 1px; } .node polygon { fill: ${i.mainBkg}; - stroke: ${i.stateBorder||i.nodeBorder};; + stroke: ${i.stateBorder || i.nodeBorder};; stroke-width: 1px; } #statediagram-barbEnd { @@ -1376,7 +64752,7 @@ g.stateGroup line { .statediagram-cluster rect { fill: ${i.compositeTitleBackground}; - stroke: ${i.stateBorder||i.nodeBorder}; + stroke: ${i.stateBorder || i.nodeBorder}; stroke-width: 1px; } @@ -1389,7 +64765,7 @@ g.stateGroup line { ry: 5px; } .statediagram-state .divider { - stroke: ${i.stateBorder||i.nodeBorder}; + stroke: ${i.stateBorder || i.nodeBorder}; } .statediagram-state .title-state { @@ -1397,10 +64773,10 @@ g.stateGroup line { ry: 5px; } .statediagram-cluster.statediagram-cluster .inner { - fill: ${i.compositeBackground||i.background}; + fill: ${i.compositeBackground || i.background}; } .statediagram-cluster.statediagram-cluster-alt .inner { - fill: ${i.altBackground?i.altBackground:"#efefef"}; + fill: ${i.altBackground ? i.altBackground : '#efefef'}; } .statediagram-cluster .inner { @@ -1414,7 +64790,7 @@ g.stateGroup line { } .statediagram-state rect.divider { stroke-dasharray: 10,10; - fill: ${i.altBackground?i.altBackground:"#efefef"}; + fill: ${i.altBackground ? i.altBackground : '#efefef'}; } .note-edge { @@ -1458,12 +64834,1412 @@ g.stateGroup line { font-size: 18px; fill: ${i.textColor}; } -`,zve={},Asn=(i,s)=>{zve[i]=s},Lsn=i=>zve[i],CKe=()=>Object.keys(zve),Msn={get:Lsn,set:Asn,keys:CKe,size:()=>CKe().length},Dsn=i=>i.append("circle").attr("class","start-state").attr("r",qt().state.sizeUnit).attr("cx",qt().state.padding+qt().state.sizeUnit).attr("cy",qt().state.padding+qt().state.sizeUnit),Isn=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",qt().state.textHeight).attr("class","divider").attr("x2",qt().state.textHeight*2).attr("y1",0).attr("y2",0),Osn=(i,s)=>{const u=i.append("text").attr("x",2*qt().state.padding).attr("y",qt().state.textHeight+2*qt().state.padding).attr("font-size",qt().state.fontSize).attr("class","state-title").text(s.id),d=u.node().getBBox();return i.insert("rect",":first-child").attr("x",qt().state.padding).attr("y",qt().state.padding).attr("width",d.width+2*qt().state.padding).attr("height",d.height+2*qt().state.padding).attr("rx",qt().state.radius),u},Nsn=(i,s)=>{const u=function(R,F,j){const W=R.append("tspan").attr("x",2*qt().state.padding).text(F);j||W.attr("dy",qt().state.textHeight)},p=i.append("text").attr("x",2*qt().state.padding).attr("y",qt().state.textHeight+1.3*qt().state.padding).attr("font-size",qt().state.fontSize).attr("class","state-title").text(s.descriptions[0]).node().getBBox(),v=p.height,b=i.append("text").attr("x",qt().state.padding).attr("y",v+qt().state.padding*.4+qt().state.dividerMargin+qt().state.textHeight).attr("class","state-description");let y=!0,T=!0;s.descriptions.forEach(function(R){y||(u(b,R,T),T=!1),y=!1});const _=i.append("line").attr("x1",qt().state.padding).attr("y1",qt().state.padding+v+qt().state.dividerMargin/2).attr("y2",qt().state.padding+v+qt().state.dividerMargin/2).attr("class","descr-divider"),A=b.node().getBBox(),P=Math.max(A.width,p.width);return _.attr("x2",P+3*qt().state.padding),i.insert("rect",":first-child").attr("x",qt().state.padding).attr("y",qt().state.padding).attr("width",P+2*qt().state.padding).attr("height",A.height+v+2*qt().state.padding).attr("rx",qt().state.radius),i},Psn=(i,s,u)=>{const d=qt().state.padding,p=2*qt().state.padding,v=i.node().getBBox(),b=v.width,y=v.x,T=i.append("text").attr("x",0).attr("y",qt().state.titleShift).attr("font-size",qt().state.fontSize).attr("class","state-title").text(s.id),A=T.node().getBBox().width+p;let P=Math.max(A,b);P===b&&(P=P+p);let R;const F=i.node().getBBox();s.doc,R=y-d,A>b&&(R=(b-P)/2+d),Math.abs(y-F.x)b&&(R=y-(A-b)/2);const j=1-qt().state.textHeight;return i.insert("rect",":first-child").attr("x",R).attr("y",j).attr("class",u?"alt-composit":"composit").attr("width",P).attr("height",F.height+qt().state.textHeight+qt().state.titleShift+1).attr("rx","0"),T.attr("x",R+d),A<=b&&T.attr("x",y+(P-p)/2-A/2+d),i.insert("rect",":first-child").attr("x",R).attr("y",qt().state.titleShift-qt().state.textHeight-qt().state.padding).attr("width",P).attr("height",qt().state.textHeight*3).attr("rx",qt().state.radius),i.insert("rect",":first-child").attr("x",R).attr("y",qt().state.titleShift-qt().state.textHeight-qt().state.padding).attr("width",P).attr("height",F.height+3+2*qt().state.textHeight).attr("rx",qt().state.radius),i},Bsn=i=>(i.append("circle").attr("class","end-state-outer").attr("r",qt().state.sizeUnit+qt().state.miniPadding).attr("cx",qt().state.padding+qt().state.sizeUnit+qt().state.miniPadding).attr("cy",qt().state.padding+qt().state.sizeUnit+qt().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",qt().state.sizeUnit).attr("cx",qt().state.padding+qt().state.sizeUnit+2).attr("cy",qt().state.padding+qt().state.sizeUnit+2)),Fsn=(i,s)=>{let u=qt().state.forkWidth,d=qt().state.forkHeight;if(s.parentId){let p=u;u=d,d=p}return i.append("rect").style("stroke","black").style("fill","black").attr("width",u).attr("height",d).attr("x",qt().state.padding).attr("y",qt().state.padding)},Rsn=(i,s,u,d)=>{let p=0;const v=d.append("text");v.style("text-anchor","start"),v.attr("class","noteText");let b=i.replace(/\r\n/g,"
");b=b.replace(/\n/g,"
");const y=b.split(ci.lineBreakRegex);let T=1.25*qt().state.noteMargin;for(const _ of y){const A=_.trim();if(A.length>0){const P=v.append("tspan");if(P.text(A),T===0){const R=P.node().getBBox();T+=R.height}p+=T,P.attr("x",s+qt().state.noteMargin),P.attr("y",u+p+1.25*qt().state.noteMargin)}}return{textWidth:v.node().getBBox().width,textHeight:p}},jsn=(i,s)=>{s.attr("class","state-note");const u=s.append("rect").attr("x",0).attr("y",qt().state.padding),d=s.append("g"),{textWidth:p,textHeight:v}=Rsn(i,0,0,d);return u.attr("height",v+2*qt().state.noteMargin),u.attr("width",p+qt().state.noteMargin*2),u},SKe=function(i,s){const u=s.id,d={id:u,label:s.id,width:0,height:0},p=i.append("g").attr("id",u).attr("class","stateGroup");s.type==="start"&&Dsn(p),s.type==="end"&&Bsn(p),(s.type==="fork"||s.type==="join")&&Fsn(p,s),s.type==="note"&&jsn(s.note.text,p),s.type==="divider"&&Isn(p),s.type==="default"&&s.descriptions.length===0&&Osn(p,s),s.type==="default"&&s.descriptions.length>0&&Nsn(p,s);const v=p.node().getBBox();return d.width=v.width+2*qt().state.padding,d.height=v.height+2*qt().state.padding,Msn.set(u,d),d};let _Ke=0;const $sn=function(i,s,u){const d=function(T){switch(T){case U7.relationType.AGGREGATION:return"aggregation";case U7.relationType.EXTENSION:return"extension";case U7.relationType.COMPOSITION:return"composition";case U7.relationType.DEPENDENCY:return"dependency"}};s.points=s.points.filter(T=>!Number.isNaN(T.y));const p=s.points,v=x7().x(function(T){return T.x}).y(function(T){return T.y}).curve(BF),b=i.append("path").attr("d",v(p)).attr("id","edge"+_Ke).attr("class","transition");let y="";if(qt().state.arrowMarkerAbsolute&&(y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,y=y.replace(/\(/g,"\\("),y=y.replace(/\)/g,"\\)")),b.attr("marker-end","url("+y+"#"+d(U7.relationType.DEPENDENCY)+"End)"),u.title!==void 0){const T=i.append("g").attr("class","stateLabel"),{x:_,y:A}=So.calcLabelPosition(s.points),P=ci.getRows(u.title);let R=0;const F=[];let j=0,W=0;for(let oe=0;oe<=P.length;oe++){const be=T.append("text").attr("text-anchor","middle").text(P[oe]).attr("x",_).attr("y",A+R),ge=be.node().getBBox();j=Math.max(j,ge.width),W=Math.min(W,ge.x),Xe.info(ge.x,_,A+R),R===0&&(R=be.node().getBBox().height,Xe.info("Title height",R,A)),F.push(be)}let ee=R*P.length;if(P.length>1){const oe=(P.length-1)*R*.5;F.forEach((be,ge)=>be.attr("y",A+ge*R-oe)),ee=R*P.length}const ie=T.node().getBBox();T.insert("rect",":first-child").attr("class","box").attr("x",_-j/2-qt().state.padding/2).attr("y",A-ee/2-qt().state.padding/2-3.5).attr("width",j+qt().state.padding).attr("height",ee+qt().state.padding),Xe.info(ie)}_Ke++};let dm;const qve={},zsn=function(){},qsn=function(i){i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},Hsn=function(i,s,u,d){dm=qt().state;const p=qt().securityLevel;let v;p==="sandbox"&&(v=Ir("#i"+s));const b=Ir(p==="sandbox"?v.nodes()[0].contentDocument.body:"body"),y=p==="sandbox"?v.nodes()[0].contentDocument:document;Xe.debug("Rendering diagram "+i);const T=b.select(`[id='${s}']`);qsn(T);const _=d.db.getRootDoc();AKe(_,T,void 0,!1,b,y,d);const A=dm.padding,P=T.node().getBBox(),R=P.width+A*2,F=P.height+A*2,j=R*1.75;Og(T,F,j,dm.useMaxWidth),T.attr("viewBox",`${P.x-dm.padding} ${P.y-dm.padding} `+R+" "+F)},Vsn=i=>i?i.length*dm.fontSizeFactor:1,AKe=(i,s,u,d,p,v,b)=>{const y=new N0({compound:!0,multigraph:!0});let T,_=!0;for(T=0;T{const ge=be.parentElement;let ae=0,ne=0;ge&&(ge.parentElement&&(ae=ge.parentElement.getBBox().width),ne=parseInt(ge.getAttribute("data-x-shift"),10),Number.isNaN(ne)&&(ne=0)),be.setAttribute("x1",0-ne+8),be.setAttribute("x2",ae-ne-8)})):Xe.debug("No Node "+ie+": "+JSON.stringify(y.node(ie)))});let W=j.getBBox();y.edges().forEach(function(ie){ie!==void 0&&y.edge(ie)!==void 0&&(Xe.debug("Edge "+ie.v+" -> "+ie.w+": "+JSON.stringify(y.edge(ie))),$sn(s,y.edge(ie),y.edge(ie).relation))}),W=j.getBBox();const ee={id:u||"root",label:u||"root",width:0,height:0};return ee.width=W.width+2*dm.padding,ee.height=W.height+2*dm.padding,Xe.debug("Doc rendered",ee,y),ee},Usn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:lKe,db:U7,renderer:{setConf:zsn,draw:Hsn},styles:TKe,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,U7.clear()}}},Symbol.toStringTag,{value:"Module"})),AJ="rect",Hve="rectWithTitle",Gsn="start",Ksn="end",Wsn="divider",Ysn="roundedWithTitle",Xsn="note",Qsn="noteGroup",XD="statediagram",Jsn=`${XD}-state`,LKe="transition",Zsn="note",ean=`${LKe} note-edge`,tan=`${XD}-${Zsn}`,nan=`${XD}-cluster`,ran=`${XD}-cluster-alt`,MKe="parent",DKe="note",ian="state",Vve="----",san=`${Vve}${DKe}`,IKe=`${Vve}${MKe}`,OKe="fill:none",NKe="fill: #333",PKe="c",BKe="text",FKe="normal";let LJ={},R9=0;const aan=function(i){const s=Object.keys(i);for(const u of s)i[u]},oan=function(i,s){return s.db.extract(s.db.getRootDocV2()),s.db.getClasses()};function can(i){return i==null?"":i.classes?i.classes.join(" "):""}function Uve(i="",s=0,u="",d=Vve){const p=u!==null&&u.length>0?`${d}${u}`:"";return`${ian}-${i}${p}-${s}`}const ej=(i,s,u,d,p,v)=>{const b=u.id,y=can(d[b]);if(b!=="root"){let T=AJ;u.start===!0&&(T=Gsn),u.start===!1&&(T=Ksn),u.type!==XR&&(T=u.type),LJ[b]||(LJ[b]={id:b,shape:T,description:ci.sanitizeText(b,qt()),classes:`${y} ${Jsn}`});const _=LJ[b];u.description&&(Array.isArray(_.description)?(_.shape=Hve,_.description.push(u.description)):_.description.length>0?(_.shape=Hve,_.description===b?_.description=[u.description]:_.description=[_.description,u.description]):(_.shape=AJ,_.description=u.description),_.description=ci.sanitizeTextOrArray(_.description,qt())),_.description.length===1&&_.shape===Hve&&(_.shape=AJ),!_.type&&u.doc&&(Xe.info("Setting cluster for ",b,Gve(u)),_.type="group",_.dir=Gve(u),_.shape=u.type===hKe?Wsn:Ysn,_.classes=_.classes+" "+nan+" "+(v?ran:""));const A={labelStyle:"",shape:_.shape,labelText:_.description,classes:_.classes,style:"",id:b,dir:_.dir,domId:Uve(b,R9),type:_.type,padding:15};if(A.centerLabel=!0,u.note){const P={labelStyle:"",shape:Xsn,labelText:u.note.text,classes:tan,style:"",id:b+san+"-"+R9,domId:Uve(b,R9,DKe),type:_.type,padding:15},R={labelStyle:"",shape:Qsn,labelText:u.note.text,classes:_.classes,style:"",id:b+IKe,domId:Uve(b,R9,MKe),type:"group",padding:0};R9++;const F=b+IKe;i.setNode(F,R),i.setNode(P.id,P),i.setNode(b,A),i.setParent(b,F),i.setParent(P.id,F);let j=b,W=P.id;u.note.position==="left of"&&(j=P.id,W=b),i.setEdge(j,W,{arrowhead:"none",arrowType:"",style:OKe,labelStyle:"",classes:ean,arrowheadStyle:NKe,labelpos:PKe,labelType:BKe,thickness:FKe})}else i.setNode(b,A)}s&&s.id!=="root"&&(Xe.trace("Setting node ",b," to be child of its parent ",s.id),i.setParent(b,s.id)),u.doc&&(Xe.trace("Adding nodes children "),uan(i,u,u.doc,d,p,!v))},uan=(i,s,u,d,p,v)=>{Xe.trace("items",u),u.forEach(b=>{switch(b.stmt){case EJ:ej(i,s,b,d,p,v);break;case XR:ej(i,s,b,d,p,v);break;case Pve:{ej(i,s,b.state1,d,p,v),ej(i,s,b.state2,d,p,v);const y={id:"edge"+R9,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:OKe,labelStyle:"",label:ci.sanitizeText(b.description,qt()),arrowheadStyle:NKe,labelpos:PKe,labelType:BKe,thickness:FKe,classes:LKe};i.setEdge(b.state1.id,b.state2.id,y,R9),R9++}break}})},Gve=(i,s=asn)=>{let u=s;if(i.doc)for(let d=0;d{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,U7.clear()}}},Symbol.toStringTag,{value:"Module"}));var Kve=function(){var i=function(P,R,F,j){for(F=F||{},j=P.length;j--;F[P[j]]=R);return F},s=[6,8,10,11,12,14,16,17,18],u=[1,9],d=[1,10],p=[1,11],v=[1,12],b=[1,13],y=[1,14],T={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(R,F,j,W,ee,ie,oe){var be=ie.length-1;switch(ee){case 1:return ie[be-1];case 2:this.$=[];break;case 3:ie[be-1].push(ie[be]),this.$=ie[be-1];break;case 4:case 5:this.$=ie[be];break;case 6:case 7:this.$=[];break;case 8:W.setDiagramTitle(ie[be].substr(6)),this.$=ie[be].substr(6);break;case 9:this.$=ie[be].trim(),W.setAccTitle(this.$);break;case 10:case 11:this.$=ie[be].trim(),W.setAccDescription(this.$);break;case 12:W.addSection(ie[be].substr(8)),this.$=ie[be].substr(8);break;case 13:W.addTask(ie[be-1],ie[be]),this.$="task";break}},table:[{3:1,4:[1,2]},{1:[3]},i(s,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:u,12:d,14:p,16:v,17:b,18:y},i(s,[2,7],{1:[2,1]}),i(s,[2,3]),{9:15,11:u,12:d,14:p,16:v,17:b,18:y},i(s,[2,5]),i(s,[2,6]),i(s,[2,8]),{13:[1,16]},{15:[1,17]},i(s,[2,11]),i(s,[2,12]),{19:[1,18]},i(s,[2,4]),i(s,[2,9]),i(s,[2,10]),i(s,[2,13])],defaultActions:{},parseError:function(R,F){if(F.recoverable)this.trace(R);else{var j=new Error(R);throw j.hash=F,j}},parse:function(R){var F=this,j=[0],W=[],ee=[null],ie=[],oe=this.table,be="",ge=0,ae=0,ne=2,se=1,de=ie.slice.call(arguments,1),X=Object.create(this.lexer),pe={yy:{}};for(var G in this.yy)Object.prototype.hasOwnProperty.call(this.yy,G)&&(pe.yy[G]=this.yy[G]);X.setInput(R,pe.yy),pe.yy.lexer=X,pe.yy.parser=this,typeof X.yylloc>"u"&&(X.yylloc={});var xe=X.yylloc;ie.push(xe);var U=X.options&&X.options.ranges;typeof pe.yy.parseError=="function"?this.parseError=pe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Be(){var kt;return kt=W.pop()||X.lex()||se,typeof kt!="number"&&(kt instanceof Array&&(W=kt,kt=W.pop()),kt=F.symbols_[kt]||kt),kt}for(var Ne,je,Ie,Se,Ce={},ke,Ke,Ft,Pe;;){if(je=j[j.length-1],this.defaultActions[je]?Ie=this.defaultActions[je]:((Ne===null||typeof Ne>"u")&&(Ne=Be()),Ie=oe[je]&&oe[je][Ne]),typeof Ie>"u"||!Ie.length||!Ie[0]){var gn="";Pe=[];for(ke in oe[je])this.terminals_[ke]&&ke>ne&&Pe.push("'"+this.terminals_[ke]+"'");X.showPosition?gn="Parse error on line "+(ge+1)+`: -`+X.showPosition()+` -Expecting `+Pe.join(", ")+", got '"+(this.terminals_[Ne]||Ne)+"'":gn="Parse error on line "+(ge+1)+": Unexpected "+(Ne==se?"end of input":"'"+(this.terminals_[Ne]||Ne)+"'"),this.parseError(gn,{text:X.match,token:this.terminals_[Ne]||Ne,line:X.yylineno,loc:xe,expected:Pe})}if(Ie[0]instanceof Array&&Ie.length>1)throw new Error("Parse Error: multiple actions possible at state: "+je+", token: "+Ne);switch(Ie[0]){case 1:j.push(Ne),ee.push(X.yytext),ie.push(X.yylloc),j.push(Ie[1]),Ne=null,ae=X.yyleng,be=X.yytext,ge=X.yylineno,xe=X.yylloc;break;case 2:if(Ke=this.productions_[Ie[1]][1],Ce.$=ee[ee.length-Ke],Ce._$={first_line:ie[ie.length-(Ke||1)].first_line,last_line:ie[ie.length-1].last_line,first_column:ie[ie.length-(Ke||1)].first_column,last_column:ie[ie.length-1].last_column},U&&(Ce._$.range=[ie[ie.length-(Ke||1)].range[0],ie[ie.length-1].range[1]]),Se=this.performAction.apply(Ce,[be,ae,ge,pe.yy,Ie[1],ee,ie].concat(de)),typeof Se<"u")return Se;Ke&&(j=j.slice(0,-1*Ke*2),ee=ee.slice(0,-1*Ke),ie=ie.slice(0,-1*Ke)),j.push(this.productions_[Ie[1]][0]),ee.push(Ce.$),ie.push(Ce._$),Ft=oe[j[j.length-2]][j[j.length-1]],j.push(Ft);break;case 3:return!0}}return!0}},_=function(){var P={EOF:1,parseError:function(F,j){if(this.yy.parser)this.yy.parser.parseError(F,j);else throw new Error(F)},setInput:function(R,F){return this.yy=F||this.yy||{},this._input=R,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var R=this._input[0];this.yytext+=R,this.yyleng++,this.offset++,this.match+=R,this.matched+=R;var F=R.match(/(?:\r\n?|\n).*/g);return F?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),R},unput:function(R){var F=R.length,j=R.split(/(?:\r\n?|\n)/g);this._input=R+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-F),this.offset-=F;var W=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),j.length-1&&(this.yylineno-=j.length-1);var ee=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:j?(j.length===W.length?this.yylloc.first_column:0)+W[W.length-j.length].length-j[0].length:this.yylloc.first_column-F},this.options.ranges&&(this.yylloc.range=[ee[0],ee[0]+this.yyleng-F]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(R){this.unput(this.match.slice(R))},pastInput:function(){var R=this.matched.substr(0,this.matched.length-this.match.length);return(R.length>20?"...":"")+R.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var R=this.match;return R.length<20&&(R+=this._input.substr(0,20-R.length)),(R.substr(0,20)+(R.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var R=this.pastInput(),F=new Array(R.length+1).join("-");return R+this.upcomingInput()+` -`+F+"^"},test_match:function(R,F){var j,W,ee;if(this.options.backtrack_lexer&&(ee={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ee.yylloc.range=this.yylloc.range.slice(0))),W=R[0].match(/(?:\r\n?|\n).*/g),W&&(this.yylineno+=W.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:W?W[W.length-1].length-W[W.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+R[0].length},this.yytext+=R[0],this.match+=R[0],this.matches=R,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(R[0].length),this.matched+=R[0],j=this.performAction.call(this,this.yy,this,F,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),j)return j;if(this._backtrack){for(var ie in ee)this[ie]=ee[ie];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var R,F,j,W;this._more||(this.yytext="",this.match="");for(var ee=this._currentRules(),ie=0;ieF[0].length)){if(F=j,W=ie,this.options.backtrack_lexer){if(R=this.test_match(j,ee[ie]),R!==!1)return R;if(this._backtrack){F=!1;continue}else return!1}else if(!this.options.flex)break}return F?(R=this.test_match(F,ee[W]),R!==!1?R:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var F=this.next();return F||this.lex()},begin:function(F){this.conditionStack.push(F)},popState:function(){var F=this.conditionStack.length-1;return F>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(F){return F=this.conditionStack.length-1-Math.abs(F||0),F>=0?this.conditionStack[F]:"INITIAL"},pushState:function(F){this.begin(F)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(F,j,W,ee){switch(W){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return P}();T.lexer=_;function A(){this.yy={}}return A.prototype=T,T.Parser=A,new A}();Kve.parser=Kve;const han=Kve;let QD="";const Wve=[],tj=[],nj=[],fan=function(){Wve.length=0,tj.length=0,QD="",nj.length=0,Ng()},dan=function(i){QD=i,Wve.push(i)},gan=function(){return Wve},pan=function(){let i=RKe();const s=100;let u=0;for(;!i&&u{u.people&&i.push(...u.people)}),[...new Set(i)].sort()},man=function(i,s){const u=s.substr(1).split(":");let d=0,p=[];u.length===1?(d=Number(u[0]),p=[]):(d=Number(u[0]),p=u[1].split(","));const v=p.map(y=>y.trim()),b={section:QD,type:QD,people:v,task:i,score:d};nj.push(b)},van=function(i){const s={section:QD,type:QD,description:i,task:i,classes:[]};tj.push(s)},RKe=function(){const i=function(u){return nj[u].processed};let s=!0;for(const[u,d]of nj.entries())i(u),s=s&&d.processed;return s},jKe={getConfig:()=>qt().journey,clear:fan,setDiagramTitle:om,getDiagramTitle:Lp,setAccTitle:Pg,getAccTitle:Sp,setAccDescription:_p,getAccDescription:Ap,addSection:dan,getSections:gan,getTasks:pan,addTask:man,addTaskOrg:van,getActors:function(){return ban()}},wan=i=>`.label { +`, + zve = {}, + Asn = (i, s) => { + zve[i] = s; + }, + Lsn = (i) => zve[i], + CKe = () => Object.keys(zve), + Msn = { get: Lsn, set: Asn, keys: CKe, size: () => CKe().length }, + Dsn = (i) => + i + .append('circle') + .attr('class', 'start-state') + .attr('r', qt().state.sizeUnit) + .attr('cx', qt().state.padding + qt().state.sizeUnit) + .attr('cy', qt().state.padding + qt().state.sizeUnit), + Isn = (i) => + i + .append('line') + .style('stroke', 'grey') + .style('stroke-dasharray', '3') + .attr('x1', qt().state.textHeight) + .attr('class', 'divider') + .attr('x2', qt().state.textHeight * 2) + .attr('y1', 0) + .attr('y2', 0), + Osn = (i, s) => { + const u = i + .append('text') + .attr('x', 2 * qt().state.padding) + .attr('y', qt().state.textHeight + 2 * qt().state.padding) + .attr('font-size', qt().state.fontSize) + .attr('class', 'state-title') + .text(s.id), + d = u.node().getBBox(); + return ( + i + .insert('rect', ':first-child') + .attr('x', qt().state.padding) + .attr('y', qt().state.padding) + .attr('width', d.width + 2 * qt().state.padding) + .attr('height', d.height + 2 * qt().state.padding) + .attr('rx', qt().state.radius), + u + ); + }, + Nsn = (i, s) => { + const u = function (R, F, j) { + const W = R.append('tspan') + .attr('x', 2 * qt().state.padding) + .text(F); + j || W.attr('dy', qt().state.textHeight); + }, + p = i + .append('text') + .attr('x', 2 * qt().state.padding) + .attr('y', qt().state.textHeight + 1.3 * qt().state.padding) + .attr('font-size', qt().state.fontSize) + .attr('class', 'state-title') + .text(s.descriptions[0]) + .node() + .getBBox(), + v = p.height, + b = i + .append('text') + .attr('x', qt().state.padding) + .attr( + 'y', + v + qt().state.padding * 0.4 + qt().state.dividerMargin + qt().state.textHeight, + ) + .attr('class', 'state-description'); + let y = !0, + T = !0; + s.descriptions.forEach(function (R) { + (y || (u(b, R, T), (T = !1)), (y = !1)); + }); + const _ = i + .append('line') + .attr('x1', qt().state.padding) + .attr('y1', qt().state.padding + v + qt().state.dividerMargin / 2) + .attr('y2', qt().state.padding + v + qt().state.dividerMargin / 2) + .attr('class', 'descr-divider'), + A = b.node().getBBox(), + P = Math.max(A.width, p.width); + return ( + _.attr('x2', P + 3 * qt().state.padding), + i + .insert('rect', ':first-child') + .attr('x', qt().state.padding) + .attr('y', qt().state.padding) + .attr('width', P + 2 * qt().state.padding) + .attr('height', A.height + v + 2 * qt().state.padding) + .attr('rx', qt().state.radius), + i + ); + }, + Psn = (i, s, u) => { + const d = qt().state.padding, + p = 2 * qt().state.padding, + v = i.node().getBBox(), + b = v.width, + y = v.x, + T = i + .append('text') + .attr('x', 0) + .attr('y', qt().state.titleShift) + .attr('font-size', qt().state.fontSize) + .attr('class', 'state-title') + .text(s.id), + A = T.node().getBBox().width + p; + let P = Math.max(A, b); + P === b && (P = P + p); + let R; + const F = i.node().getBBox(); + (s.doc, + (R = y - d), + A > b && (R = (b - P) / 2 + d), + Math.abs(y - F.x) < d && A > b && (R = y - (A - b) / 2)); + const j = 1 - qt().state.textHeight; + return ( + i + .insert('rect', ':first-child') + .attr('x', R) + .attr('y', j) + .attr('class', u ? 'alt-composit' : 'composit') + .attr('width', P) + .attr('height', F.height + qt().state.textHeight + qt().state.titleShift + 1) + .attr('rx', '0'), + T.attr('x', R + d), + A <= b && T.attr('x', y + (P - p) / 2 - A / 2 + d), + i + .insert('rect', ':first-child') + .attr('x', R) + .attr('y', qt().state.titleShift - qt().state.textHeight - qt().state.padding) + .attr('width', P) + .attr('height', qt().state.textHeight * 3) + .attr('rx', qt().state.radius), + i + .insert('rect', ':first-child') + .attr('x', R) + .attr('y', qt().state.titleShift - qt().state.textHeight - qt().state.padding) + .attr('width', P) + .attr('height', F.height + 3 + 2 * qt().state.textHeight) + .attr('rx', qt().state.radius), + i + ); + }, + Bsn = (i) => ( + i + .append('circle') + .attr('class', 'end-state-outer') + .attr('r', qt().state.sizeUnit + qt().state.miniPadding) + .attr('cx', qt().state.padding + qt().state.sizeUnit + qt().state.miniPadding) + .attr('cy', qt().state.padding + qt().state.sizeUnit + qt().state.miniPadding), + i + .append('circle') + .attr('class', 'end-state-inner') + .attr('r', qt().state.sizeUnit) + .attr('cx', qt().state.padding + qt().state.sizeUnit + 2) + .attr('cy', qt().state.padding + qt().state.sizeUnit + 2) + ), + Fsn = (i, s) => { + let u = qt().state.forkWidth, + d = qt().state.forkHeight; + if (s.parentId) { + let p = u; + ((u = d), (d = p)); + } + return i + .append('rect') + .style('stroke', 'black') + .style('fill', 'black') + .attr('width', u) + .attr('height', d) + .attr('x', qt().state.padding) + .attr('y', qt().state.padding); + }, + Rsn = (i, s, u, d) => { + let p = 0; + const v = d.append('text'); + (v.style('text-anchor', 'start'), v.attr('class', 'noteText')); + let b = i.replace(/\r\n/g, '
'); + b = b.replace(/\n/g, '
'); + const y = b.split(ci.lineBreakRegex); + let T = 1.25 * qt().state.noteMargin; + for (const _ of y) { + const A = _.trim(); + if (A.length > 0) { + const P = v.append('tspan'); + if ((P.text(A), T === 0)) { + const R = P.node().getBBox(); + T += R.height; + } + ((p += T), + P.attr('x', s + qt().state.noteMargin), + P.attr('y', u + p + 1.25 * qt().state.noteMargin)); + } + } + return { textWidth: v.node().getBBox().width, textHeight: p }; + }, + jsn = (i, s) => { + s.attr('class', 'state-note'); + const u = s.append('rect').attr('x', 0).attr('y', qt().state.padding), + d = s.append('g'), + { textWidth: p, textHeight: v } = Rsn(i, 0, 0, d); + return ( + u.attr('height', v + 2 * qt().state.noteMargin), + u.attr('width', p + qt().state.noteMargin * 2), + u + ); + }, + SKe = function (i, s) { + const u = s.id, + d = { id: u, label: s.id, width: 0, height: 0 }, + p = i.append('g').attr('id', u).attr('class', 'stateGroup'); + (s.type === 'start' && Dsn(p), + s.type === 'end' && Bsn(p), + (s.type === 'fork' || s.type === 'join') && Fsn(p, s), + s.type === 'note' && jsn(s.note.text, p), + s.type === 'divider' && Isn(p), + s.type === 'default' && s.descriptions.length === 0 && Osn(p, s), + s.type === 'default' && s.descriptions.length > 0 && Nsn(p, s)); + const v = p.node().getBBox(); + return ( + (d.width = v.width + 2 * qt().state.padding), + (d.height = v.height + 2 * qt().state.padding), + Msn.set(u, d), + d + ); + }; + let _Ke = 0; + const $sn = function (i, s, u) { + const d = function (T) { + switch (T) { + case U7.relationType.AGGREGATION: + return 'aggregation'; + case U7.relationType.EXTENSION: + return 'extension'; + case U7.relationType.COMPOSITION: + return 'composition'; + case U7.relationType.DEPENDENCY: + return 'dependency'; + } + }; + s.points = s.points.filter((T) => !Number.isNaN(T.y)); + const p = s.points, + v = x7() + .x(function (T) { + return T.x; + }) + .y(function (T) { + return T.y; + }) + .curve(BF), + b = i + .append('path') + .attr('d', v(p)) + .attr('id', 'edge' + _Ke) + .attr('class', 'transition'); + let y = ''; + if ( + (qt().state.arrowMarkerAbsolute && + ((y = + window.location.protocol + + '//' + + window.location.host + + window.location.pathname + + window.location.search), + (y = y.replace(/\(/g, '\\(')), + (y = y.replace(/\)/g, '\\)'))), + b.attr('marker-end', 'url(' + y + '#' + d(U7.relationType.DEPENDENCY) + 'End)'), + u.title !== void 0) + ) { + const T = i.append('g').attr('class', 'stateLabel'), + { x: _, y: A } = So.calcLabelPosition(s.points), + P = ci.getRows(u.title); + let R = 0; + const F = []; + let j = 0, + W = 0; + for (let oe = 0; oe <= P.length; oe++) { + const be = T.append('text') + .attr('text-anchor', 'middle') + .text(P[oe]) + .attr('x', _) + .attr('y', A + R), + ge = be.node().getBBox(); + ((j = Math.max(j, ge.width)), + (W = Math.min(W, ge.x)), + Xe.info(ge.x, _, A + R), + R === 0 && ((R = be.node().getBBox().height), Xe.info('Title height', R, A)), + F.push(be)); + } + let ee = R * P.length; + if (P.length > 1) { + const oe = (P.length - 1) * R * 0.5; + (F.forEach((be, ge) => be.attr('y', A + ge * R - oe)), (ee = R * P.length)); + } + const ie = T.node().getBBox(); + (T.insert('rect', ':first-child') + .attr('class', 'box') + .attr('x', _ - j / 2 - qt().state.padding / 2) + .attr('y', A - ee / 2 - qt().state.padding / 2 - 3.5) + .attr('width', j + qt().state.padding) + .attr('height', ee + qt().state.padding), + Xe.info(ie)); + } + _Ke++; + }; + let dm; + const qve = {}, + zsn = function () {}, + qsn = function (i) { + i.append('defs') + .append('marker') + .attr('id', 'dependencyEnd') + .attr('refX', 19) + .attr('refY', 7) + .attr('markerWidth', 20) + .attr('markerHeight', 28) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 19,7 L9,13 L14,7 L9,1 Z'); + }, + Hsn = function (i, s, u, d) { + dm = qt().state; + const p = qt().securityLevel; + let v; + p === 'sandbox' && (v = Ir('#i' + s)); + const b = Ir(p === 'sandbox' ? v.nodes()[0].contentDocument.body : 'body'), + y = p === 'sandbox' ? v.nodes()[0].contentDocument : document; + Xe.debug('Rendering diagram ' + i); + const T = b.select(`[id='${s}']`); + qsn(T); + const _ = d.db.getRootDoc(); + AKe(_, T, void 0, !1, b, y, d); + const A = dm.padding, + P = T.node().getBBox(), + R = P.width + A * 2, + F = P.height + A * 2, + j = R * 1.75; + (Og(T, F, j, dm.useMaxWidth), + T.attr('viewBox', `${P.x - dm.padding} ${P.y - dm.padding} ` + R + ' ' + F)); + }, + Vsn = (i) => (i ? i.length * dm.fontSizeFactor : 1), + AKe = (i, s, u, d, p, v, b) => { + const y = new N0({ compound: !0, multigraph: !0 }); + let T, + _ = !0; + for (T = 0; T < i.length; T++) + if (i[T].stmt === 'relation') { + _ = !1; + break; + } + (u + ? y.setGraph({ + rankdir: 'LR', + multigraph: !0, + compound: !0, + ranker: 'tight-tree', + ranksep: _ ? 1 : dm.edgeLengthFactor, + nodeSep: _ ? 1 : 50, + isMultiGraph: !0, + }) + : y.setGraph({ + rankdir: 'TB', + multigraph: !0, + compound: !0, + ranksep: _ ? 1 : dm.edgeLengthFactor, + nodeSep: _ ? 1 : 50, + ranker: 'tight-tree', + isMultiGraph: !0, + }), + y.setDefaultEdgeLabel(function () { + return {}; + }), + b.db.extract(i)); + const A = b.db.getStates(), + P = b.db.getRelations(), + R = Object.keys(A); + for (const ie of R) { + const oe = A[ie]; + u && (oe.parentId = u); + let be; + if (oe.doc) { + let ge = s.append('g').attr('id', oe.id).attr('class', 'stateGroup'); + be = AKe(oe.doc, ge, oe.id, !d, p, v, b); + { + ge = Psn(ge, oe, d); + let ae = ge.node().getBBox(); + ((be.width = ae.width), + (be.height = ae.height + dm.padding / 2), + (qve[oe.id] = { y: dm.compositTitleSize })); + } + } else be = SKe(s, oe); + if (oe.note) { + const ge = { descriptions: [], id: oe.id + '-note', note: oe.note, type: 'note' }, + ae = SKe(s, ge); + (oe.note.position === 'left of' + ? (y.setNode(be.id + '-note', ae), y.setNode(be.id, be)) + : (y.setNode(be.id, be), y.setNode(be.id + '-note', ae)), + y.setParent(be.id, be.id + '-group'), + y.setParent(be.id + '-note', be.id + '-group')); + } else y.setNode(be.id, be); + } + Xe.debug('Count=', y.nodeCount(), y); + let F = 0; + (P.forEach(function (ie) { + (F++, + Xe.debug('Setting edge', ie), + y.setEdge( + ie.id1, + ie.id2, + { + relation: ie, + width: Vsn(ie.title), + height: dm.labelHeight * ci.getRows(ie.title).length, + labelpos: 'c', + }, + 'id' + F, + )); + }), + zD(y), + Xe.debug('Graph after layout', y.nodes())); + const j = s.node(); + y.nodes().forEach(function (ie) { + ie !== void 0 && y.node(ie) !== void 0 + ? (Xe.warn('Node ' + ie + ': ' + JSON.stringify(y.node(ie))), + p + .select('#' + j.id + ' #' + ie) + .attr( + 'transform', + 'translate(' + + (y.node(ie).x - y.node(ie).width / 2) + + ',' + + (y.node(ie).y + (qve[ie] ? qve[ie].y : 0) - y.node(ie).height / 2) + + ' )', + ), + p + .select('#' + j.id + ' #' + ie) + .attr('data-x-shift', y.node(ie).x - y.node(ie).width / 2), + v.querySelectorAll('#' + j.id + ' #' + ie + ' .divider').forEach((be) => { + const ge = be.parentElement; + let ae = 0, + ne = 0; + (ge && + (ge.parentElement && (ae = ge.parentElement.getBBox().width), + (ne = parseInt(ge.getAttribute('data-x-shift'), 10)), + Number.isNaN(ne) && (ne = 0)), + be.setAttribute('x1', 0 - ne + 8), + be.setAttribute('x2', ae - ne - 8)); + })) + : Xe.debug('No Node ' + ie + ': ' + JSON.stringify(y.node(ie))); + }); + let W = j.getBBox(); + (y.edges().forEach(function (ie) { + ie !== void 0 && + y.edge(ie) !== void 0 && + (Xe.debug('Edge ' + ie.v + ' -> ' + ie.w + ': ' + JSON.stringify(y.edge(ie))), + $sn(s, y.edge(ie), y.edge(ie).relation)); + }), + (W = j.getBBox())); + const ee = { id: u || 'root', label: u || 'root', width: 0, height: 0 }; + return ( + (ee.width = W.width + 2 * dm.padding), + (ee.height = W.height + 2 * dm.padding), + Xe.debug('Doc rendered', ee, y), + ee + ); + }, + Usn = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + parser: lKe, + db: U7, + renderer: { setConf: zsn, draw: Hsn }, + styles: TKe, + init: (i) => { + (i.state || (i.state = {}), + (i.state.arrowMarkerAbsolute = i.arrowMarkerAbsolute), + U7.clear()); + }, + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ), + AJ = 'rect', + Hve = 'rectWithTitle', + Gsn = 'start', + Ksn = 'end', + Wsn = 'divider', + Ysn = 'roundedWithTitle', + Xsn = 'note', + Qsn = 'noteGroup', + XD = 'statediagram', + Jsn = `${XD}-state`, + LKe = 'transition', + Zsn = 'note', + ean = `${LKe} note-edge`, + tan = `${XD}-${Zsn}`, + nan = `${XD}-cluster`, + ran = `${XD}-cluster-alt`, + MKe = 'parent', + DKe = 'note', + ian = 'state', + Vve = '----', + san = `${Vve}${DKe}`, + IKe = `${Vve}${MKe}`, + OKe = 'fill:none', + NKe = 'fill: #333', + PKe = 'c', + BKe = 'text', + FKe = 'normal'; + let LJ = {}, + R9 = 0; + const aan = function (i) { + const s = Object.keys(i); + for (const u of s) i[u]; + }, + oan = function (i, s) { + return (s.db.extract(s.db.getRootDocV2()), s.db.getClasses()); + }; + function can(i) { + return i == null ? '' : i.classes ? i.classes.join(' ') : ''; + } + function Uve(i = '', s = 0, u = '', d = Vve) { + const p = u !== null && u.length > 0 ? `${d}${u}` : ''; + return `${ian}-${i}${p}-${s}`; + } + const ej = (i, s, u, d, p, v) => { + const b = u.id, + y = can(d[b]); + if (b !== 'root') { + let T = AJ; + (u.start === !0 && (T = Gsn), + u.start === !1 && (T = Ksn), + u.type !== XR && (T = u.type), + LJ[b] || + (LJ[b] = { + id: b, + shape: T, + description: ci.sanitizeText(b, qt()), + classes: `${y} ${Jsn}`, + })); + const _ = LJ[b]; + (u.description && + (Array.isArray(_.description) + ? ((_.shape = Hve), _.description.push(u.description)) + : _.description.length > 0 + ? ((_.shape = Hve), + _.description === b + ? (_.description = [u.description]) + : (_.description = [_.description, u.description])) + : ((_.shape = AJ), (_.description = u.description)), + (_.description = ci.sanitizeTextOrArray(_.description, qt()))), + _.description.length === 1 && _.shape === Hve && (_.shape = AJ), + !_.type && + u.doc && + (Xe.info('Setting cluster for ', b, Gve(u)), + (_.type = 'group'), + (_.dir = Gve(u)), + (_.shape = u.type === hKe ? Wsn : Ysn), + (_.classes = _.classes + ' ' + nan + ' ' + (v ? ran : '')))); + const A = { + labelStyle: '', + shape: _.shape, + labelText: _.description, + classes: _.classes, + style: '', + id: b, + dir: _.dir, + domId: Uve(b, R9), + type: _.type, + padding: 15, + }; + if (((A.centerLabel = !0), u.note)) { + const P = { + labelStyle: '', + shape: Xsn, + labelText: u.note.text, + classes: tan, + style: '', + id: b + san + '-' + R9, + domId: Uve(b, R9, DKe), + type: _.type, + padding: 15, + }, + R = { + labelStyle: '', + shape: Qsn, + labelText: u.note.text, + classes: _.classes, + style: '', + id: b + IKe, + domId: Uve(b, R9, MKe), + type: 'group', + padding: 0, + }; + R9++; + const F = b + IKe; + (i.setNode(F, R), + i.setNode(P.id, P), + i.setNode(b, A), + i.setParent(b, F), + i.setParent(P.id, F)); + let j = b, + W = P.id; + (u.note.position === 'left of' && ((j = P.id), (W = b)), + i.setEdge(j, W, { + arrowhead: 'none', + arrowType: '', + style: OKe, + labelStyle: '', + classes: ean, + arrowheadStyle: NKe, + labelpos: PKe, + labelType: BKe, + thickness: FKe, + })); + } else i.setNode(b, A); + } + (s && + s.id !== 'root' && + (Xe.trace('Setting node ', b, ' to be child of its parent ', s.id), i.setParent(b, s.id)), + u.doc && (Xe.trace('Adding nodes children '), uan(i, u, u.doc, d, p, !v))); + }, + uan = (i, s, u, d, p, v) => { + (Xe.trace('items', u), + u.forEach((b) => { + switch (b.stmt) { + case EJ: + ej(i, s, b, d, p, v); + break; + case XR: + ej(i, s, b, d, p, v); + break; + case Pve: + { + (ej(i, s, b.state1, d, p, v), ej(i, s, b.state2, d, p, v)); + const y = { + id: 'edge' + R9, + arrowhead: 'normal', + arrowTypeEnd: 'arrow_barb', + style: OKe, + labelStyle: '', + label: ci.sanitizeText(b.description, qt()), + arrowheadStyle: NKe, + labelpos: PKe, + labelType: BKe, + thickness: FKe, + classes: LKe, + }; + (i.setEdge(b.state1.id, b.state2.id, y, R9), R9++); + } + break; + } + })); + }, + Gve = (i, s = asn) => { + let u = s; + if (i.doc) + for (let d = 0; d < i.doc.length; d++) { + const p = i.doc[d]; + p.stmt === 'dir' && (u = p.value); + } + return u; + }, + lan = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + parser: lKe, + db: U7, + renderer: { + setConf: aan, + getClasses: oan, + draw: async function (i, s, u, d) { + (Xe.info('Drawing state diagram (v2)', s), (LJ = {}), d.db.getDirection()); + const { securityLevel: p, state: v } = qt(), + b = v.nodeSpacing || 50, + y = v.rankSpacing || 50; + (Xe.info(d.db.getRootDocV2()), + d.db.extract(d.db.getRootDocV2()), + Xe.info(d.db.getRootDocV2())); + const T = d.db.getStates(), + _ = new N0({ multigraph: !0, compound: !0 }) + .setGraph({ + rankdir: Gve(d.db.getRootDocV2()), + nodesep: b, + ranksep: y, + marginx: 8, + marginy: 8, + }) + .setDefaultEdgeLabel(function () { + return {}; + }); + ej(_, void 0, d.db.getRootDocV2(), T, d.db, !0); + let A; + p === 'sandbox' && (A = Ir('#i' + s)); + const P = Ir(p === 'sandbox' ? A.nodes()[0].contentDocument.body : 'body'), + R = P.select(`[id="${s}"]`), + F = P.select('#' + s + ' g'); + await qme(F, _, ['barb'], XD, s); + const j = 8; + So.insertTitle( + R, + 'statediagramTitleText', + v.titleTopMargin, + d.db.getDiagramTitle(), + ); + const W = R.node().getBBox(), + ee = W.width + j * 2, + ie = W.height + j * 2; + R.attr('class', XD); + const oe = R.node().getBBox(); + Og(R, ie, ee, v.useMaxWidth); + const be = `${oe.x - j} ${oe.y - j} ${ee} ${ie}`; + (Xe.debug(`viewBox ${be}`), R.attr('viewBox', be)); + const ge = document.querySelectorAll('[id="' + s + '"] .edgeLabel .label'); + for (const ae of ge) { + const ne = ae.getBBox(), + se = document.createElementNS('http://www.w3.org/2000/svg', AJ); + (se.setAttribute('rx', 0), + se.setAttribute('ry', 0), + se.setAttribute('width', ne.width), + se.setAttribute('height', ne.height), + ae.insertBefore(se, ae.firstChild)); + } + }, + }, + styles: TKe, + init: (i) => { + (i.state || (i.state = {}), + (i.state.arrowMarkerAbsolute = i.arrowMarkerAbsolute), + U7.clear()); + }, + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ); + var Kve = (function () { + var i = function (P, R, F, j) { + for (F = F || {}, j = P.length; j--; F[P[j]] = R); + return F; + }, + s = [6, 8, 10, 11, 12, 14, 16, 17, 18], + u = [1, 9], + d = [1, 10], + p = [1, 11], + v = [1, 12], + b = [1, 13], + y = [1, 14], + T = { + trace: function () {}, + yy: {}, + symbols_: { + error: 2, + start: 3, + journey: 4, + document: 5, + EOF: 6, + line: 7, + SPACE: 8, + statement: 9, + NEWLINE: 10, + title: 11, + acc_title: 12, + acc_title_value: 13, + acc_descr: 14, + acc_descr_value: 15, + acc_descr_multiline_value: 16, + section: 17, + taskName: 18, + taskData: 19, + $accept: 0, + $end: 1, + }, + terminals_: { + 2: 'error', + 4: 'journey', + 6: 'EOF', + 8: 'SPACE', + 10: 'NEWLINE', + 11: 'title', + 12: 'acc_title', + 13: 'acc_title_value', + 14: 'acc_descr', + 15: 'acc_descr_value', + 16: 'acc_descr_multiline_value', + 17: 'section', + 18: 'taskName', + 19: 'taskData', + }, + productions_: [ + 0, + [3, 3], + [5, 0], + [5, 2], + [7, 2], + [7, 1], + [7, 1], + [7, 1], + [9, 1], + [9, 2], + [9, 2], + [9, 1], + [9, 1], + [9, 2], + ], + performAction: function (R, F, j, W, ee, ie, oe) { + var be = ie.length - 1; + switch (ee) { + case 1: + return ie[be - 1]; + case 2: + this.$ = []; + break; + case 3: + (ie[be - 1].push(ie[be]), (this.$ = ie[be - 1])); + break; + case 4: + case 5: + this.$ = ie[be]; + break; + case 6: + case 7: + this.$ = []; + break; + case 8: + (W.setDiagramTitle(ie[be].substr(6)), (this.$ = ie[be].substr(6))); + break; + case 9: + ((this.$ = ie[be].trim()), W.setAccTitle(this.$)); + break; + case 10: + case 11: + ((this.$ = ie[be].trim()), W.setAccDescription(this.$)); + break; + case 12: + (W.addSection(ie[be].substr(8)), (this.$ = ie[be].substr(8))); + break; + case 13: + (W.addTask(ie[be - 1], ie[be]), (this.$ = 'task')); + break; + } + }, + table: [ + { 3: 1, 4: [1, 2] }, + { 1: [3] }, + i(s, [2, 2], { 5: 3 }), + { + 6: [1, 4], + 7: 5, + 8: [1, 6], + 9: 7, + 10: [1, 8], + 11: u, + 12: d, + 14: p, + 16: v, + 17: b, + 18: y, + }, + i(s, [2, 7], { 1: [2, 1] }), + i(s, [2, 3]), + { 9: 15, 11: u, 12: d, 14: p, 16: v, 17: b, 18: y }, + i(s, [2, 5]), + i(s, [2, 6]), + i(s, [2, 8]), + { 13: [1, 16] }, + { 15: [1, 17] }, + i(s, [2, 11]), + i(s, [2, 12]), + { 19: [1, 18] }, + i(s, [2, 4]), + i(s, [2, 9]), + i(s, [2, 10]), + i(s, [2, 13]), + ], + defaultActions: {}, + parseError: function (R, F) { + if (F.recoverable) this.trace(R); + else { + var j = new Error(R); + throw ((j.hash = F), j); + } + }, + parse: function (R) { + var F = this, + j = [0], + W = [], + ee = [null], + ie = [], + oe = this.table, + be = '', + ge = 0, + ae = 0, + ne = 2, + se = 1, + de = ie.slice.call(arguments, 1), + X = Object.create(this.lexer), + pe = { yy: {} }; + for (var G in this.yy) + Object.prototype.hasOwnProperty.call(this.yy, G) && (pe.yy[G] = this.yy[G]); + (X.setInput(R, pe.yy), + (pe.yy.lexer = X), + (pe.yy.parser = this), + typeof X.yylloc > 'u' && (X.yylloc = {})); + var xe = X.yylloc; + ie.push(xe); + var U = X.options && X.options.ranges; + typeof pe.yy.parseError == 'function' + ? (this.parseError = pe.yy.parseError) + : (this.parseError = Object.getPrototypeOf(this).parseError); + function Be() { + var kt; + return ( + (kt = W.pop() || X.lex() || se), + typeof kt != 'number' && + (kt instanceof Array && ((W = kt), (kt = W.pop())), (kt = F.symbols_[kt] || kt)), + kt + ); + } + for (var Ne, je, Ie, Se, Ce = {}, ke, Ke, Ft, Pe; ; ) { + if ( + ((je = j[j.length - 1]), + this.defaultActions[je] + ? (Ie = this.defaultActions[je]) + : ((Ne === null || typeof Ne > 'u') && (Ne = Be()), (Ie = oe[je] && oe[je][Ne])), + typeof Ie > 'u' || !Ie.length || !Ie[0]) + ) { + var gn = ''; + Pe = []; + for (ke in oe[je]) + this.terminals_[ke] && ke > ne && Pe.push("'" + this.terminals_[ke] + "'"); + (X.showPosition + ? (gn = + 'Parse error on line ' + + (ge + 1) + + `: +` + + X.showPosition() + + ` +Expecting ` + + Pe.join(', ') + + ", got '" + + (this.terminals_[Ne] || Ne) + + "'") + : (gn = + 'Parse error on line ' + + (ge + 1) + + ': Unexpected ' + + (Ne == se ? 'end of input' : "'" + (this.terminals_[Ne] || Ne) + "'")), + this.parseError(gn, { + text: X.match, + token: this.terminals_[Ne] || Ne, + line: X.yylineno, + loc: xe, + expected: Pe, + })); + } + if (Ie[0] instanceof Array && Ie.length > 1) + throw new Error( + 'Parse Error: multiple actions possible at state: ' + je + ', token: ' + Ne, + ); + switch (Ie[0]) { + case 1: + (j.push(Ne), + ee.push(X.yytext), + ie.push(X.yylloc), + j.push(Ie[1]), + (Ne = null), + (ae = X.yyleng), + (be = X.yytext), + (ge = X.yylineno), + (xe = X.yylloc)); + break; + case 2: + if ( + ((Ke = this.productions_[Ie[1]][1]), + (Ce.$ = ee[ee.length - Ke]), + (Ce._$ = { + first_line: ie[ie.length - (Ke || 1)].first_line, + last_line: ie[ie.length - 1].last_line, + first_column: ie[ie.length - (Ke || 1)].first_column, + last_column: ie[ie.length - 1].last_column, + }), + U && + (Ce._$.range = [ + ie[ie.length - (Ke || 1)].range[0], + ie[ie.length - 1].range[1], + ]), + (Se = this.performAction.apply( + Ce, + [be, ae, ge, pe.yy, Ie[1], ee, ie].concat(de), + )), + typeof Se < 'u') + ) + return Se; + (Ke && + ((j = j.slice(0, -1 * Ke * 2)), + (ee = ee.slice(0, -1 * Ke)), + (ie = ie.slice(0, -1 * Ke))), + j.push(this.productions_[Ie[1]][0]), + ee.push(Ce.$), + ie.push(Ce._$), + (Ft = oe[j[j.length - 2]][j[j.length - 1]]), + j.push(Ft)); + break; + case 3: + return !0; + } + } + return !0; + }, + }, + _ = (function () { + var P = { + EOF: 1, + parseError: function (F, j) { + if (this.yy.parser) this.yy.parser.parseError(F, j); + else throw new Error(F); + }, + setInput: function (R, F) { + return ( + (this.yy = F || this.yy || {}), + (this._input = R), + (this._more = this._backtrack = this.done = !1), + (this.yylineno = this.yyleng = 0), + (this.yytext = this.matched = this.match = ''), + (this.conditionStack = ['INITIAL']), + (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), + this.options.ranges && (this.yylloc.range = [0, 0]), + (this.offset = 0), + this + ); + }, + input: function () { + var R = this._input[0]; + ((this.yytext += R), + this.yyleng++, + this.offset++, + (this.match += R), + (this.matched += R)); + var F = R.match(/(?:\r\n?|\n).*/g); + return ( + F ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, + this.options.ranges && this.yylloc.range[1]++, + (this._input = this._input.slice(1)), + R + ); + }, + unput: function (R) { + var F = R.length, + j = R.split(/(?:\r\n?|\n)/g); + ((this._input = R + this._input), + (this.yytext = this.yytext.substr(0, this.yytext.length - F)), + (this.offset -= F)); + var W = this.match.split(/(?:\r\n?|\n)/g); + ((this.match = this.match.substr(0, this.match.length - 1)), + (this.matched = this.matched.substr(0, this.matched.length - 1)), + j.length - 1 && (this.yylineno -= j.length - 1)); + var ee = this.yylloc.range; + return ( + (this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: j + ? (j.length === W.length ? this.yylloc.first_column : 0) + + W[W.length - j.length].length - + j[0].length + : this.yylloc.first_column - F, + }), + this.options.ranges && (this.yylloc.range = [ee[0], ee[0] + this.yyleng - F]), + (this.yyleng = this.yytext.length), + this + ); + }, + more: function () { + return ((this._more = !0), this); + }, + reject: function () { + if (this.options.backtrack_lexer) this._backtrack = !0; + else + return this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + return this; + }, + less: function (R) { + this.unput(this.match.slice(R)); + }, + pastInput: function () { + var R = this.matched.substr(0, this.matched.length - this.match.length); + return (R.length > 20 ? '...' : '') + R.substr(-20).replace(/\n/g, ''); + }, + upcomingInput: function () { + var R = this.match; + return ( + R.length < 20 && (R += this._input.substr(0, 20 - R.length)), + (R.substr(0, 20) + (R.length > 20 ? '...' : '')).replace(/\n/g, '') + ); + }, + showPosition: function () { + var R = this.pastInput(), + F = new Array(R.length + 1).join('-'); + return ( + R + + this.upcomingInput() + + ` +` + + F + + '^' + ); + }, + test_match: function (R, F) { + var j, W, ee; + if ( + (this.options.backtrack_lexer && + ((ee = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column, + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done, + }), + this.options.ranges && (ee.yylloc.range = this.yylloc.range.slice(0))), + (W = R[0].match(/(?:\r\n?|\n).*/g)), + W && (this.yylineno += W.length), + (this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: W + ? W[W.length - 1].length - W[W.length - 1].match(/\r?\n?/)[0].length + : this.yylloc.last_column + R[0].length, + }), + (this.yytext += R[0]), + (this.match += R[0]), + (this.matches = R), + (this.yyleng = this.yytext.length), + this.options.ranges && + (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), + (this._more = !1), + (this._backtrack = !1), + (this._input = this._input.slice(R[0].length)), + (this.matched += R[0]), + (j = this.performAction.call( + this, + this.yy, + this, + F, + this.conditionStack[this.conditionStack.length - 1], + )), + this.done && this._input && (this.done = !1), + j) + ) + return j; + if (this._backtrack) { + for (var ie in ee) this[ie] = ee[ie]; + return !1; + } + return !1; + }, + next: function () { + if (this.done) return this.EOF; + this._input || (this.done = !0); + var R, F, j, W; + this._more || ((this.yytext = ''), (this.match = '')); + for (var ee = this._currentRules(), ie = 0; ie < ee.length; ie++) + if ( + ((j = this._input.match(this.rules[ee[ie]])), + j && (!F || j[0].length > F[0].length)) + ) { + if (((F = j), (W = ie), this.options.backtrack_lexer)) { + if (((R = this.test_match(j, ee[ie])), R !== !1)) return R; + if (this._backtrack) { + F = !1; + continue; + } else return !1; + } else if (!this.options.flex) break; + } + return F + ? ((R = this.test_match(F, ee[W])), R !== !1 ? R : !1) + : this._input === '' + ? this.EOF + : this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. Unrecognized text. +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + }, + lex: function () { + var F = this.next(); + return F || this.lex(); + }, + begin: function (F) { + this.conditionStack.push(F); + }, + popState: function () { + var F = this.conditionStack.length - 1; + return F > 0 ? this.conditionStack.pop() : this.conditionStack[0]; + }, + _currentRules: function () { + return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] + ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules + : this.conditions.INITIAL.rules; + }, + topState: function (F) { + return ( + (F = this.conditionStack.length - 1 - Math.abs(F || 0)), + F >= 0 ? this.conditionStack[F] : 'INITIAL' + ); + }, + pushState: function (F) { + this.begin(F); + }, + stateStackSize: function () { + return this.conditionStack.length; + }, + options: { 'case-insensitive': !0 }, + performAction: function (F, j, W, ee) { + switch (W) { + case 0: + break; + case 1: + break; + case 2: + return 10; + case 3: + break; + case 4: + break; + case 5: + return 4; + case 6: + return 11; + case 7: + return (this.begin('acc_title'), 12); + case 8: + return (this.popState(), 'acc_title_value'); + case 9: + return (this.begin('acc_descr'), 14); + case 10: + return (this.popState(), 'acc_descr_value'); + case 11: + this.begin('acc_descr_multiline'); + break; + case 12: + this.popState(); + break; + case 13: + return 'acc_descr_multiline_value'; + case 14: + return 17; + case 15: + return 18; + case 16: + return 19; + case 17: + return ':'; + case 18: + return 6; + case 19: + return 'INVALID'; + } + }, + rules: [ + /^(?:%(?!\{)[^\n]*)/i, + /^(?:[^\}]%%[^\n]*)/i, + /^(?:[\n]+)/i, + /^(?:\s+)/i, + /^(?:#[^\n]*)/i, + /^(?:journey\b)/i, + /^(?:title\s[^#\n;]+)/i, + /^(?:accTitle\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*\{\s*)/i, + /^(?:[\}])/i, + /^(?:[^\}]*)/i, + /^(?:section\s[^#:\n;]+)/i, + /^(?:[^#:\n;]+)/i, + /^(?::[^#\n;]+)/i, + /^(?::)/i, + /^(?:$)/i, + /^(?:.)/i, + ], + conditions: { + acc_descr_multiline: { rules: [12, 13], inclusive: !1 }, + acc_descr: { rules: [10], inclusive: !1 }, + acc_title: { rules: [8], inclusive: !1 }, + INITIAL: { + rules: [0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18, 19], + inclusive: !0, + }, + }, + }; + return P; + })(); + T.lexer = _; + function A() { + this.yy = {}; + } + return ((A.prototype = T), (T.Parser = A), new A()); + })(); + Kve.parser = Kve; + const han = Kve; + let QD = ''; + const Wve = [], + tj = [], + nj = [], + fan = function () { + ((Wve.length = 0), (tj.length = 0), (QD = ''), (nj.length = 0), Ng()); + }, + dan = function (i) { + ((QD = i), Wve.push(i)); + }, + gan = function () { + return Wve; + }, + pan = function () { + let i = RKe(); + const s = 100; + let u = 0; + for (; !i && u < s; ) ((i = RKe()), u++); + return (tj.push(...nj), tj); + }, + ban = function () { + const i = []; + return ( + tj.forEach((u) => { + u.people && i.push(...u.people); + }), + [...new Set(i)].sort() + ); + }, + man = function (i, s) { + const u = s.substr(1).split(':'); + let d = 0, + p = []; + u.length === 1 ? ((d = Number(u[0])), (p = [])) : ((d = Number(u[0])), (p = u[1].split(','))); + const v = p.map((y) => y.trim()), + b = { section: QD, type: QD, people: v, task: i, score: d }; + nj.push(b); + }, + van = function (i) { + const s = { section: QD, type: QD, description: i, task: i, classes: [] }; + tj.push(s); + }, + RKe = function () { + const i = function (u) { + return nj[u].processed; + }; + let s = !0; + for (const [u, d] of nj.entries()) (i(u), (s = s && d.processed)); + return s; + }, + jKe = { + getConfig: () => qt().journey, + clear: fan, + setDiagramTitle: om, + getDiagramTitle: Lp, + setAccTitle: Pg, + getAccTitle: Sp, + setAccDescription: _p, + getAccDescription: Ap, + addSection: dan, + getSections: gan, + getTasks: pan, + addTask: man, + addTaskOrg: van, + getActors: function () { + return ban(); + }, + }, + wan = (i) => `.label { font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); color: ${i.textColor}; @@ -1488,7 +66264,7 @@ Expecting `+Pe.join(", ")+", got '"+(this.terminals_[Ne]||Ne)+"'":gn="Parse erro } .face { - ${i.faceColor?`fill: ${i.faceColor}`:"fill: #FFF8DC"}; + ${i.faceColor ? `fill: ${i.faceColor}` : 'fill: #FFF8DC'}; stroke: #999; } @@ -1554,82 +66330,95616 @@ Expecting `+Pe.join(", ")+", got '"+(this.terminals_[Ne]||Ne)+"'":gn="Parse erro } .task-type-0, .section-type-0 { - ${i.fillType0?`fill: ${i.fillType0}`:""}; + ${i.fillType0 ? `fill: ${i.fillType0}` : ''}; } .task-type-1, .section-type-1 { - ${i.fillType0?`fill: ${i.fillType1}`:""}; + ${i.fillType0 ? `fill: ${i.fillType1}` : ''}; } .task-type-2, .section-type-2 { - ${i.fillType0?`fill: ${i.fillType2}`:""}; + ${i.fillType0 ? `fill: ${i.fillType2}` : ''}; } .task-type-3, .section-type-3 { - ${i.fillType0?`fill: ${i.fillType3}`:""}; + ${i.fillType0 ? `fill: ${i.fillType3}` : ''}; } .task-type-4, .section-type-4 { - ${i.fillType0?`fill: ${i.fillType4}`:""}; + ${i.fillType0 ? `fill: ${i.fillType4}` : ''}; } .task-type-5, .section-type-5 { - ${i.fillType0?`fill: ${i.fillType5}`:""}; + ${i.fillType0 ? `fill: ${i.fillType5}` : ''}; } .task-type-6, .section-type-6 { - ${i.fillType0?`fill: ${i.fillType6}`:""}; + ${i.fillType0 ? `fill: ${i.fillType6}` : ''}; } .task-type-7, .section-type-7 { - ${i.fillType0?`fill: ${i.fillType7}`:""}; + ${i.fillType0 ? `fill: ${i.fillType7}` : ''}; } .actor-0 { - ${i.actor0?`fill: ${i.actor0}`:""}; + ${i.actor0 ? `fill: ${i.actor0}` : ''}; } .actor-1 { - ${i.actor1?`fill: ${i.actor1}`:""}; + ${i.actor1 ? `fill: ${i.actor1}` : ''}; } .actor-2 { - ${i.actor2?`fill: ${i.actor2}`:""}; + ${i.actor2 ? `fill: ${i.actor2}` : ''}; } .actor-3 { - ${i.actor3?`fill: ${i.actor3}`:""}; + ${i.actor3 ? `fill: ${i.actor3}` : ''}; } .actor-4 { - ${i.actor4?`fill: ${i.actor4}`:""}; + ${i.actor4 ? `fill: ${i.actor4}` : ''}; } .actor-5 { - ${i.actor5?`fill: ${i.actor5}`:""}; + ${i.actor5 ? `fill: ${i.actor5}` : ''}; } -`,Yve=function(i,s){return AQ(i,s)},yan=function(i,s){const d=i.append("circle").attr("cx",s.cx).attr("cy",s.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),p=i.append("g");p.append("circle").attr("cx",s.cx-15/3).attr("cy",s.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),p.append("circle").attr("cx",s.cx+15/3).attr("cy",s.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function v(T){const _=uD().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);T.append("path").attr("class","mouth").attr("d",_).attr("transform","translate("+s.cx+","+(s.cy+2)+")")}function b(T){const _=uD().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);T.append("path").attr("class","mouth").attr("d",_).attr("transform","translate("+s.cx+","+(s.cy+7)+")")}function y(T){T.append("line").attr("class","mouth").attr("stroke",2).attr("x1",s.cx-5).attr("y1",s.cy+7).attr("x2",s.cx+5).attr("y2",s.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return s.score>3?v(p):s.score<3?b(p):y(p),d},$Ke=function(i,s){const u=i.append("circle");return u.attr("cx",s.cx),u.attr("cy",s.cy),u.attr("class","actor-"+s.pos),u.attr("fill",s.fill),u.attr("stroke",s.stroke),u.attr("r",s.r),u.class!==void 0&&u.attr("class",u.class),s.title!==void 0&&u.append("title").text(s.title),u},zKe=function(i,s){return oUt(i,s)},xan=function(i,s){function u(p,v,b,y,T){return p+","+v+" "+(p+b)+","+v+" "+(p+b)+","+(v+y-T)+" "+(p+b-T*1.2)+","+(v+y)+" "+p+","+(v+y)}const d=i.append("polygon");d.attr("points",u(s.x,s.y,50,20,7)),d.attr("class","labelBox"),s.y=s.y+s.labelMargin,s.x=s.x+.5*s.labelMargin,zKe(i,s)},kan=function(i,s,u){const d=i.append("g"),p=zC();p.x=s.x,p.y=s.y,p.fill=s.fill,p.width=u.width*s.taskCount+u.diagramMarginX*(s.taskCount-1),p.height=u.height,p.class="journey-section section-type-"+s.num,p.rx=3,p.ry=3,Yve(d,p),HKe(u)(s.text,d,p.x,p.y,p.width,p.height,{class:"journey-section section-type-"+s.num},u,s.colour)};let qKe=-1;const Ean=function(i,s,u){const d=s.x+u.width/2,p=i.append("g");qKe++;const v=300+5*30;p.append("line").attr("id","task"+qKe).attr("x1",d).attr("y1",s.y).attr("x2",d).attr("y2",v).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),yan(p,{cx:d,cy:300+(5-s.score)*30,score:s.score});const b=zC();b.x=s.x,b.y=s.y,b.fill=s.fill,b.width=u.width,b.height=u.height,b.class="task task-type-"+s.num,b.rx=3,b.ry=3,Yve(p,b);let y=s.x+14;s.people.forEach(T=>{const _=s.actors[T].color,A={cx:y,cy:s.y,r:7,fill:_,stroke:"#000",title:T,pos:s.actors[T].position};$Ke(p,A),y+=10}),HKe(u)(s.task,p,b.x,b.y,b.width,b.height,{class:"task"},u,s.colour)},Tan=function(i,s){Sqe(i,s)},HKe=function(){function i(p,v,b,y,T,_,A,P){const R=v.append("text").attr("x",b+T/2).attr("y",y+_/2+5).style("font-color",P).style("text-anchor","middle").text(p);d(R,A)}function s(p,v,b,y,T,_,A,P,R){const{taskFontSize:F,taskFontFamily:j}=P,W=p.split(//gi);for(let ee=0;ee{const p=G7[d].color,v={cx:20,cy:u,r:7,fill:p,stroke:"#000",pos:G7[d].position};rj.drawCircle(i,v);const b={x:40,y:u+7,fill:"#666",text:d,textMargin:s.boxTextMargin|5};rj.drawText(i,b),u+=20})}const MJ=qt().journey,rS=MJ.leftMargin,_an=function(i,s,u,d){const p=qt().journey,v=qt().securityLevel;let b;v==="sandbox"&&(b=Ir("#i"+s));const y=Ir(v==="sandbox"?b.nodes()[0].contentDocument.body:"body");Hv.init();const T=y.select("#"+s);rj.initGraphics(T);const _=d.db.getTasks(),A=d.db.getDiagramTitle(),P=d.db.getActors();for(const ie in G7)delete G7[ie];let R=0;P.forEach(ie=>{G7[ie]={color:p.actorColours[R%p.actorColours.length],position:R},R++}),San(T),Hv.insert(0,0,rS,Object.keys(G7).length*50),Aan(T,_,0);const F=Hv.getBounds();A&&T.append("text").text(A).attr("x",rS).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const j=F.stopy-F.starty+2*p.diagramMarginY,W=rS+F.stopx+2*p.diagramMarginX;Og(T,j,W,p.useMaxWidth),T.append("line").attr("x1",rS).attr("y1",p.height*4).attr("x2",W-rS-4).attr("y2",p.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const ee=A?70:0;T.attr("viewBox",`${F.startx} -25 ${W} ${j+ee}`),T.attr("preserveAspectRatio","xMinYMin meet"),T.attr("height",j+ee+25)},Hv={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(i,s,u,d){i[s]===void 0?i[s]=u:i[s]=d(u,i[s])},updateBounds:function(i,s,u,d){const p=qt().journey,v=this;let b=0;function y(T){return function(A){b++;const P=v.sequenceItems.length-b+1;v.updateVal(A,"starty",s-P*p.boxMargin,Math.min),v.updateVal(A,"stopy",d+P*p.boxMargin,Math.max),v.updateVal(Hv.data,"startx",i-P*p.boxMargin,Math.min),v.updateVal(Hv.data,"stopx",u+P*p.boxMargin,Math.max),T!=="activation"&&(v.updateVal(A,"startx",i-P*p.boxMargin,Math.min),v.updateVal(A,"stopx",u+P*p.boxMargin,Math.max),v.updateVal(Hv.data,"starty",s-P*p.boxMargin,Math.min),v.updateVal(Hv.data,"stopy",d+P*p.boxMargin,Math.max))}}this.sequenceItems.forEach(y())},insert:function(i,s,u,d){const p=Math.min(i,u),v=Math.max(i,u),b=Math.min(s,d),y=Math.max(s,d);this.updateVal(Hv.data,"startx",p,Math.min),this.updateVal(Hv.data,"starty",b,Math.min),this.updateVal(Hv.data,"stopx",v,Math.max),this.updateVal(Hv.data,"stopy",y,Math.max),this.updateBounds(p,b,v,y)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Xve=MJ.sectionFills,VKe=MJ.sectionColours,Aan=function(i,s,u){const d=qt().journey;let p="";const v=d.height*2+d.diagramMarginY,b=u+v;let y=0,T="#CCC",_="black",A=0;for(const[P,R]of s.entries()){if(p!==R.section){T=Xve[y%Xve.length],A=y%Xve.length,_=VKe[y%VKe.length];let j=0;const W=R.section;for(let ie=P;ie(G7[W]&&(j[W]=G7[W]),j),{});R.x=P*d.taskMargin+P*d.width+rS,R.y=b,R.width=d.diagramMarginX,R.height=d.diagramMarginY,R.colour=_,R.fill=T,R.num=A,R.actors=F,rj.drawTask(i,R,d),Hv.insert(R.x,R.y,R.x+R.width+d.taskMargin,300+5*30)}},UKe={setConf:Can,draw:_an},Lan=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:han,db:jKe,renderer:UKe,styles:wan,init:i=>{UKe.setConf(i.journey),jKe.clear()}}},Symbol.toStringTag,{value:"Module"})),Man=(i,s,u)=>{const{parentById:d}=u,p=new Set;let v=i;for(;v;){if(p.add(v),v===s)return v;v=d[v]}for(v=s;v;){if(p.has(v))return v;v=d[v]}return"root"};function DJ(i){throw new Error('Could not dynamically require "'+i+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var GKe={exports:{}};(function(i,s){(function(u){i.exports=u()})(function(){return function(){function u(d,p,v){function b(_,A){if(!p[_]){if(!d[_]){var P=typeof DJ=="function"&&DJ;if(!A&&P)return P(_,!0);if(y)return y(_,!0);var R=new Error("Cannot find module '"+_+"'");throw R.code="MODULE_NOT_FOUND",R}var F=p[_]={exports:{}};d[_][0].call(F.exports,function(j){var W=d[_][1][j];return b(W||j)},F,F.exports,u,d,p,v)}return p[_].exports}for(var y=typeof DJ=="function"&&DJ,T=0;T0&&arguments[0]!==void 0?arguments[0]:{},R=P.defaultLayoutOptions,F=R===void 0?{}:R,j=P.algorithms,W=j===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:j,ee=P.workerFactory,ie=P.workerUrl;if(b(this,_),this.defaultLayoutOptions=F,this.initialized=!1,typeof ie>"u"&&typeof ee>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var oe=ee;typeof ie<"u"&&typeof ee>"u"&&(oe=function(ae){return new Worker(ae)});var be=oe(ie);if(typeof be.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new T(be),this.worker.postMessage({cmd:"register",algorithms:W}).then(function(ge){return A.initialized=!0}).catch(console.err)}return v(_,[{key:"layout",value:function(P){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},F=R.layoutOptions,j=F===void 0?this.defaultLayoutOptions:F,W=R.logging,ee=W===void 0?!1:W,ie=R.measureExecutionTime,oe=ie===void 0?!1:ie;return P?this.worker.postMessage({cmd:"layout",graph:P,layoutOptions:j,options:{logging:ee,measureExecutionTime:oe}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),_}();p.default=y;var T=function(){function _(A){var P=this;if(b(this,_),A===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=A,this.worker.onmessage=function(R){setTimeout(function(){P.receive(P,R)},0)}}return v(_,[{key:"postMessage",value:function(P){var R=this.id||0;this.id=R+1,P.id=R;var F=this;return new Promise(function(j,W){F.resolvers[R]=function(ee,ie){ee?(F.convertGwtStyleError(ee),W(ee)):j(ie)},F.worker.postMessage(P)})}},{key:"receive",value:function(P,R){var F=R.data,j=P.resolvers[F.id];j&&(delete P.resolvers[F.id],F.error?j(F.error):j(null,F.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(P){if(P){var R=P.__java$exception;R&&(R.cause&&R.cause.backingJsObject&&(P.cause=R.cause.backingJsObject,this.convertGwtStyleError(P.cause)),delete P.__java$exception)}}}]),_}()},{}],2:[function(u,d,p){(function(v){(function(){var b;typeof window<"u"?b=window:typeof v<"u"?b=v:typeof self<"u"&&(b=self);var y;function T(){}function _(){}function A(){}function P(){}function R(){}function F(){}function j(){}function W(){}function ee(){}function ie(){}function oe(){}function be(){}function ge(){}function ae(){}function ne(){}function se(){}function de(){}function X(){}function pe(){}function G(){}function xe(){}function U(){}function Be(){}function Ne(){}function je(){}function Ie(){}function Se(){}function Ce(){}function ke(){}function Ke(){}function Ft(){}function Pe(){}function gn(){}function kt(){}function Et(){}function Gt(){}function ln(){}function xt(){}function Pt(){}function Ze(){}function At(){}function Tt(){}function On(){}function ht(){}function zr(){}function yt(){}function Fi(){}function yi(){}function Ba(){}function na(){}function Ro(){}function _r(){}function Nn(){}function $n(){}function qn(){}function Lt(){}function wt(){}function cn(){}function fn(){}function Mn(){}function mo(){}function Io(){}function Xa(){}function ua(){}function Oo(){}function Ts(){}function nl(){}function Zo(){}function id(){}function gm(){}function qu(){}function lu(){}function Xc(){}function Cs(){}function Bc(){}function Ma(){}function No(){}function vc(){}function Qa(){}function ja(){}function ka(){}function wu(){}function Fc(){}function a5(){}function jg(){}function b1(){}function Hd(){}function ch(){}function Vd(){}function Ud(){}function Gd(){}function sd(){}function F0(){}function bs(){}function pn(){}function Zr(){}function ss(){}function hu(){}function pl(){}function yu(){}function Wi(){}function ls(){}function Da(){}function ui(){}function nu(){}function Ot(){}function W3(){}function Kt(){}function R0(){}function Fp(){}function Y3(){}function j9(){}function o5(){}function Ch(){}function $g(){}function pm(){}function $9(){}function bm(){}function c5(){}function m1(){}function ad(){}function od(){}function z9(){}function Uv(){}function W7(){}function K2(){}function Y7(){}function u5(){}function X3(){}function Rp(){}function tI(){}function uh(){}function aS(){}function fu(){}function $J(){}function mm(){}function zJ(){}function oj(){}function qJ(){}function cj(){}function j0(){}function Q3(){}function oS(){}function uj(){}function W2(){}function J3(){}function HJ(){}function vm(){}function VJ(){}function UJ(){}function X7(){}function cS(){}function lj(){}function q9(){}function GJ(){}function H9(){}function KJ(){}function WJ(){}function YJ(){}function XJ(){}function QJ(){}function JJ(){}function ZJ(){}function eZ(){}function tZ(){}function nZ(){}function rZ(){}function nI(){}function iZ(){}function sZ(){}function uS(){}function hj(){}function Q7(){}function aZ(){}function oZ(){}function cZ(){}function uZ(){}function lZ(){}function lS(){}function rI(){}function fj(){}function l5(){}function h5(){}function hZ(){}function Zf(){}function J7(){}function fZ(){}function V9(){}function Kd(){}function dZ(){}function gZ(){}function pZ(){}function dj(){}function bZ(){}function hS(){}function fS(){}function gj(){}function iI(){}function Z7(){}function mZ(){}function pj(){}function bj(){}function vZ(){}function wZ(){}function yZ(){}function xZ(){}function kZ(){}function EZ(){}function Wd(){}function Gv(){}function TZ(){}function dS(){}function gS(){}function CZ(){}function f5(){}function U9(){}function sI(){}function Z3(){}function G9(){}function SZ(){}function pS(){}function cd(){}function mj(){}function aI(){}function K9(){}function oI(){}function vj(){}function _Z(){}function cI(){}function AZ(){}function LZ(){}function wj(){}function e8(){}function yj(){}function t8(){}function MZ(){}function uI(){}function DZ(){}function IZ(){}function OZ(){}function NZ(){}function xj(){}function PZ(){}function BZ(){}function kj(){}function FZ(){}function RZ(){}function jZ(){}function $Z(){}function Ej(){}function zZ(){}function qZ(){}function Tj(){}function Cj(){}function Sj(){}function HZ(){}function VZ(){}function W9(){}function n8(){}function bS(){}function UZ(){}function lI(){}function mS(){}function hI(){}function _j(){}function Aj(){}function GZ(){}function KZ(){}function WZ(){}function Lj(){}function Mj(){}function YZ(){}function XZ(){}function QZ(){}function JZ(){}function ZZ(){}function Dj(){}function eee(){}function tee(){}function nee(){}function ree(){}function Ij(){}function vS(){}function iee(){}function see(){}function Oj(){}function aee(){}function oee(){}function cee(){}function uee(){}function lee(){}function hee(){}function Nj(){}function fee(){}function Pj(){}function dee(){}function gee(){}function pee(){}function wS(){}function bee(){}function yS(){}function mee(){}function Bj(){}function Fj(){}function Rj(){}function jj(){}function Kv(){}function $j(){}function zj(){}function qj(){}function Hj(){}function vee(){}function r8(){}function fI(){}function d5(){}function wee(){}function yee(){}function xS(){}function Vj(){}function xee(){}function kee(){}function Eee(){}function Tee(){}function Cee(){}function See(){}function _ee(){}function Aee(){}function Lee(){}function Mee(){}function kS(){}function Uj(){}function Dee(){}function Iee(){}function Oee(){}function Nee(){}function Pee(){}function Gj(){}function Kj(){}function Bee(){}function Wj(){}function Yj(){}function Fee(){}function Ree(){}function jee(){}function $ee(){}function zee(){}function qee(){}function Hee(){}function Vee(){}function dI(){}function Uee(){}function Y9(){}function Xj(){}function Gee(){}function Kee(){}function Wee(){}function Yee(){}function Xee(){}function Qee(){}function Jee(){}function Zee(){}function ete(){}function tte(){}function nte(){}function rte(){}function ite(){}function ste(){}function ate(){}function i8(){}function Qj(){}function ote(){}function cte(){}function ute(){}function Jj(){}function lte(){}function ES(){}function hte(){}function fte(){}function dte(){}function gte(){}function pte(){}function bte(){}function mte(){}function vte(){}function wte(){}function yte(){}function s8(){}function xte(){}function kte(){}function Ete(){}function Tte(){}function Cte(){}function Ste(){}function _te(){}function Ate(){}function TS(){}function Lte(){}function Mte(){}function Dte(){}function Ite(){}function Ote(){}function Nte(){}function Pte(){}function Bte(){}function a8(){}function Zj(){}function Fte(){}function gI(){}function Rte(){}function jte(){}function $te(){}function zte(){}function qte(){}function Hte(){}function Vte(){}function e$(){}function Ute(){}function t$(){}function Gte(){}function n$(){}function r$(){}function i$(){}function Kte(){}function Wte(){}function s$(){}function Yte(){}function a$(){}function Xte(){}function Qte(){}function pI(){}function Jte(){}function Zte(){}function ene(){}function tne(){}function nne(){}function o$(){}function rne(){}function ine(){}function sne(){}function pwe(){}function ane(){}function one(){}function cne(){}function une(){}function lne(){}function hne(){}function fne(){}function dne(){}function gne(){}function pne(){}function bne(){}function mne(){}function vne(){}function wne(){}function yne(){}function xne(){}function du(){}function kne(){}function CS(){}function Rc(){}function Pu(){}function hs(){}function bI(){}function Ene(){}function Tne(){}function Cne(){}function o8(){}function wm(){}function X9(){}function Sne(){}function mI(){}function _ne(){}function Ane(){}function Lne(){}function c$(){}function Mne(){}function Dne(){}function vI(){}function Ine(){}function lh(){}function bl(){}function u$(){}function One(){}function Nne(){}function ey(){}function g5(){}function ty(){}function jp(){}function c8(){}function wI(){}function l$(){}function h$(){}function Pne(){}function v1(){}function f$(){}function ny(){}function Q9(){}function yI(){}function u8(){}function Y2(){}function d$(){}function g$(){}function p$(){}function Bne(){}function l8(){}function ry(){}function $p(){}function X2(){}function p5(){}function J9(){}function SS(){}function xI(){}function Fne(){}function Rne(){}function b$(){}function m$(){}function Ut(){}function Z9(){}function v$(){}function w$(){}function jne(){}function ek(){}function tk(){}function y$(){}function $ne(){}function zne(){}function qne(){}function Hne(){}function Vne(){}function Une(){}function kI(){}function Gne(){}function Kne(){}function x$(){}function _S(){}function Wne(){}function EI(){}function nk(){}function rk(){}function ik(){}function k$(){}function Yne(){}function E$(){}function T$(){}function Xne(){}function AS(){}function Q2(){}function C$(){}function S$(){}function LS(){}function Qne(){}function b5(){}function _$(){}function TI(){}function Qc(){}function CI(){}function SI(){}function MS(){}function Jne(){}function Zne(){}function DS(){}function ere(){}function IS(){}function OS(){}function $0(){}function _I(){}function AI(){}function h8(){}function tre(){}function nre(){}function rre(){}function ire(){}function Yd(){}function NS(){}function f8(){}function w1(){}function A$(){}function L$(){}function M$(){}function D$(){}function I$(){}function O$(){}function z0(){}function rl(){}function sre(){}function are(){}function ore(){}function il(){}function PS(){}function N$(){}function P$(){}function d8(){}function cre(){}function sk(){}function ure(){}function B$(){}function lre(){}function hre(){}function BS(){}function F$(){}function LI(){}function FS(){}function fre(){}function dre(){}function MI(){}function RS(){}function y1(){}function ak(){}function gre(){}function ok(){}function DI(){}function ym(){}function jS(){}function II(){}function q0(){}function $S(){}function x1(){}function k1(){}function pre(){}function bre(){}function m5(){}function ck(){}function uk(){}function zS(){}function mre(){}function vre(){}function g8(){}function R$(){}function j$(){}function wre(){}function $$(){}function yre(){}function z$(){}function OI(){}function xre(){}function qS(){}function kre(){}function Ere(){}function Tre(){}function Cre(){}function Sre(){}function q$(){}function _re(){}function Are(){}function Lre(){}function H$(){}function Mre(){}function Dre(){}function HS(){}function Ire(){}function Ore(){}function Nre(){}function Pre(){}function Bre(){}function Fre(){}function V$(){}function Rre(){}function U$(){}function jre(){}function NI(){}function $re(){}function G$(){}function zre(){}function K$(){}function qre(){}function W$(){}function Y$(){}function X$(){}function PI(){}function v5(){}function VS(){}function E1(){}function Q$(){}function lk(){}function BI(){}function J$(){}function xm(){}function Z$(){}function US(){a_()}function Hre(){rO()}function ez(){dU()}function tz(){Lce()}function nz(){DA()}function GS(){Xxe()}function KS(){g0()}function rz(){axe()}function iz(){HN()}function p8(){iO()}function Wv(){IO()}function hk(){get()}function sz(){ux()}function Vre(){Hut()}function az(){s7e()}function b8(){Dot()}function FI(){a7e()}function oz(){ylt()}function Ure(){Mot()}function cz(){EE()}function WS(){rft()}function YS(){nft()}function RI(){Sct()}function Gre(){ift()}function Kre(){Sb()}function Wre(){eq()}function Yre(){Yke()}function Xre(){Nt()}function Qre(){sft()}function Jre(){Ift()}function Zre(){Iot()}function eie(){rgt()}function tie(){Oot()}function nie(){mmt()}function rie(){_9e()}function iie(){ep()}function sie(){v1t()}function m8(){Hc()}function aie(){qot()}function fk(){cx()}function Tf(){uke()}function oie(){_b()}function dk(){lke()}function XS(){R1()}function cie(){WN()}function uie(){tle()}function lie(){lue()}function Cf(){vit()}function hie(){ZH()}function fie(){wU()}function uz(){bi()}function die(){PV()}function lz(){B8e()}function hz(){lce()}function fz(){zU()}function dz(){xke()}function e0(e){nr(e)}function gz(e){this.a=e}function QS(e){this.a=e}function pz(e){this.a=e}function bz(e){this.a=e}function gie(e){this.a=e}function pie(e){this.a=e}function mz(e){this.a=e}function bie(e){this.a=e}function vz(e){this.a=e}function J2(e){this.a=e}function mie(e){this.a=e}function vie(e){this.a=e}function jI(e){this.a=e}function wie(e){this.a=e}function yie(e){this.a=e}function gk(e){this.a=e}function Z2(e){this.a=e}function wz(e){this.a=e}function pk(e){this.a=e}function w5(e){this.a=e}function $I(e){this.a=e}function v8(e){this.a=e}function zI(e){this.b=e}function zg(e){this.c=e}function xie(e){this.a=e}function iy(e){this.a=e}function yz(e){this.a=e}function xz(e){this.a=e}function qI(e){this.a=e}function HI(e){this.a=e}function kz(e){this.a=e}function w8(e){this.a=e}function bk(e){this.a=e}function kie(e){this.a=e}function Ez(e){this.a=e}function Tz(e){this.a=e}function Cz(e){this.a=e}function Sz(e){this.a=e}function jc(e){this.a=e}function mk(e){this.a=e}function vk(e){this.a=e}function zp(){this.a=[]}function Eie(e,t){e.a=t}function Tie(e,t){e.a=t}function Cie(e,t){e.b=t}function Sie(e,t){e.b=t}function _ie(e,t){e.b=t}function _z(e,t){e.j=t}function bwe(e,t){e.g=t}function Az(e,t){e.i=t}function Aie(e,t){e.c=t}function y8(e,t){e.c=t}function mwe(e,t){e.d=t}function x8(e,t){e.d=t}function x(e,t){e.k=t}function m(e,t){e.c=t}function k(e,t){e.c=t}function S(e,t){e.a=t}function M(e,t){e.a=t}function O(e,t){e.f=t}function N(e,t){e.a=t}function $(e,t){e.b=t}function H(e,t){e.d=t}function q(e,t){e.i=t}function Y(e,t){e.o=t}function Z(e,t){e.r=t}function ce(e,t){e.a=t}function ve(e,t){e.b=t}function me(e,t){e.e=t}function Le(e,t){e.f=t}function _e(e,t){e.g=t}function Ee(e,t){e.e=t}function Fe(e,t){e.f=t}function Re(e,t){e.f=t}function Ve(e,t){e.a=t}function ct(e,t){e.b=t}function st(e,t){e.n=t}function Ye(e,t){e.a=t}function mt(e,t){e.c=t}function Qe(e,t){e.c=t}function Mt(e,t){e.c=t}function Dt(e,t){e.a=t}function ut(e,t){e.a=t}function Wt(e,t){e.d=t}function Ct(e,t){e.d=t}function _n(e,t){e.e=t}function hn(e,t){e.e=t}function Yt(e,t){e.g=t}function Dn(e,t){e.f=t}function ir(e,t){e.j=t}function vr(e,t){e.a=t}function Pn(e,t){e.a=t}function pr(e,t){e.b=t}function Er(e){e.b=e.a}function Mr(e){e.c=e.d.d}function Tr(e){this.a=e}function Or(e){this.a=e}function Wn(e){this.a=e}function br(e){this.a=e}function Cr(e){this.a=e}function Nr(e){this.a=e}function _i(e){this.a=e}function xs(e){this.a=e}function ba(e){this.a=e}function Di(e){this.a=e}function pi(e){this.a=e}function fs(e){this.a=e}function Rs(e){this.a=e}function ks(e){this.a=e}function js(e){this.b=e}function vo(e){this.b=e}function $a(e){this.b=e}function Ia(e){this.a=e}function Po(e){this.a=e}function tr(e){this.c=e}function K(e){this.c=e}function Jn(e){this.c=e}function kr(e){this.d=e}function lr(e){this.a=e}function Vt(e){this.a=e}function Hs(e){this.a=e}function wr(e){this.a=e}function Ss(e){this.a=e}function ho(e){this.a=e}function $c(e){this.a=e}function za(e){this.a=e}function Sc(e){this.a=e}function ma(e){this.a=e}function wo(e){this.a=e}function hh(e){this.a=e}function Wl(e){this.a=e}function eb(e){this.a=e}function tb(e){this.a=e}function H0(e){this.a=e}function qp(e){this.a=e}function ud(e){this.a=e}function Yv(e){this.a=e}function sy(e){this.a=e}function k8(e){this.a=e}function y5(e){this.a=e}function E8(e){this.a=e}function JS(e){this.a=e}function x5(e){this.a=e}function Xd(e){this.a=e}function T1(e){this.a=e}function Qd(e){this.a=e}function Xv(e){this.a=e}function km(e){this.a=e}function Lz(e){this.a=e}function Lie(e){this.a=e}function Mie(e){this.a=e}function ZS(e){this.a=e}function Die(e){this.a=e}function Iie(e){this.a=e}function k5(e){this.a=e}function Mz(e){this.a=e}function wk(e){this.a=e}function VI(e){this.a=e}function e_(e){this.a=e}function Dz(e){this.a=e}function Iz(e){this.a=e}function Oie(e){this.a=e}function Hp(e){this.a=e}function t_(e){this.a=e}function UI(e){this.a=e}function Em(e){this.a=e}function Jd(e){this.e=e}function E5(e){this.a=e}function qWe(e){this.a=e}function T8(e){this.a=e}function vwe(e){this.a=e}function HWe(e){this.a=e}function VWe(e){this.a=e}function UWe(e){this.a=e}function GWe(e){this.a=e}function KWe(e){this.a=e}function WWe(e){this.a=e}function YWe(e){this.a=e}function XWe(e){this.a=e}function QWe(e){this.a=e}function JWe(e){this.a=e}function ZWe(e){this.a=e}function wwe(e){this.a=e}function eYe(e){this.a=e}function tYe(e){this.a=e}function nYe(e){this.a=e}function rYe(e){this.a=e}function iYe(e){this.a=e}function sYe(e){this.a=e}function aYe(e){this.a=e}function oYe(e){this.a=e}function cYe(e){this.a=e}function uYe(e){this.a=e}function lYe(e){this.a=e}function hYe(e){this.a=e}function fYe(e){this.a=e}function dYe(e){this.a=e}function gYe(e){this.a=e}function pYe(e){this.a=e}function bYe(e){this.a=e}function mYe(e){this.a=e}function vYe(e){this.a=e}function wYe(e){this.a=e}function yYe(e){this.a=e}function xYe(e){this.a=e}function kYe(e){this.a=e}function EYe(e){this.a=e}function TYe(e){this.a=e}function CYe(e){this.a=e}function SYe(e){this.a=e}function _Ye(e){this.a=e}function AYe(e){this.a=e}function LYe(e){this.a=e}function MYe(e){this.a=e}function DYe(e){this.a=e}function IYe(e){this.a=e}function OYe(e){this.a=e}function NYe(e){this.a=e}function PYe(e){this.a=e}function BYe(e){this.a=e}function FYe(e){this.a=e}function RYe(e){this.c=e}function jYe(e){this.b=e}function $Ye(e){this.a=e}function zYe(e){this.a=e}function qYe(e){this.a=e}function HYe(e){this.a=e}function VYe(e){this.a=e}function UYe(e){this.a=e}function GYe(e){this.a=e}function KYe(e){this.a=e}function WYe(e){this.a=e}function YYe(e){this.a=e}function XYe(e){this.a=e}function QYe(e){this.a=e}function JYe(e){this.a=e}function ZYe(e){this.a=e}function eXe(e){this.a=e}function tXe(e){this.a=e}function nXe(e){this.a=e}function rXe(e){this.a=e}function iXe(e){this.a=e}function sXe(e){this.a=e}function aXe(e){this.a=e}function oXe(e){this.a=e}function cXe(e){this.a=e}function uXe(e){this.a=e}function lXe(e){this.a=e}function hXe(e){this.a=e}function fXe(e){this.a=e}function qg(e){this.a=e}function T5(e){this.a=e}function dXe(e){this.a=e}function gXe(e){this.a=e}function pXe(e){this.a=e}function bXe(e){this.a=e}function mXe(e){this.a=e}function vXe(e){this.a=e}function wXe(e){this.a=e}function yXe(e){this.a=e}function xXe(e){this.a=e}function kXe(e){this.a=e}function EXe(e){this.a=e}function TXe(e){this.a=e}function CXe(e){this.a=e}function SXe(e){this.a=e}function _Xe(e){this.a=e}function AXe(e){this.a=e}function LXe(e){this.a=e}function MXe(e){this.a=e}function DXe(e){this.a=e}function IXe(e){this.a=e}function OXe(e){this.a=e}function NXe(e){this.a=e}function PXe(e){this.a=e}function BXe(e){this.a=e}function FXe(e){this.a=e}function RXe(e){this.a=e}function Oz(e){this.a=e}function jXe(e){this.f=e}function $Xe(e){this.a=e}function zXe(e){this.a=e}function qXe(e){this.a=e}function HXe(e){this.a=e}function VXe(e){this.a=e}function UXe(e){this.a=e}function GXe(e){this.a=e}function KXe(e){this.a=e}function WXe(e){this.a=e}function YXe(e){this.a=e}function XXe(e){this.a=e}function QXe(e){this.a=e}function JXe(e){this.a=e}function ZXe(e){this.a=e}function eQe(e){this.a=e}function tQe(e){this.a=e}function nQe(e){this.a=e}function rQe(e){this.a=e}function iQe(e){this.a=e}function sQe(e){this.a=e}function aQe(e){this.a=e}function oQe(e){this.a=e}function cQe(e){this.a=e}function uQe(e){this.a=e}function lQe(e){this.a=e}function hQe(e){this.a=e}function fQe(e){this.a=e}function dQe(e){this.a=e}function Nie(e){this.a=e}function ywe(e){this.a=e}function Ui(e){this.b=e}function gQe(e){this.a=e}function pQe(e){this.a=e}function bQe(e){this.a=e}function mQe(e){this.a=e}function vQe(e){this.a=e}function wQe(e){this.a=e}function yQe(e){this.a=e}function xQe(e){this.b=e}function kQe(e){this.a=e}function GI(e){this.a=e}function EQe(e){this.a=e}function TQe(e){this.a=e}function xwe(e){this.c=e}function Nz(e){this.e=e}function Pz(e){this.a=e}function Bz(e){this.a=e}function Pie(e){this.a=e}function CQe(e){this.d=e}function SQe(e){this.a=e}function kwe(e){this.a=e}function Ewe(e){this.a=e}function Qv(e){this.e=e}function Fcn(){this.a=0}function Pr(){Nl(this)}function bt(){Yse(this)}function Bie(){hat(this)}function _Qe(){}function Jv(){this.c=LPe}function AQe(e,t){e.b+=t}function Rcn(e,t){t.Wb(e)}function jcn(e){return e.a}function $cn(e){return e.a}function zcn(e){return e.a}function qcn(e){return e.a}function Hcn(e){return e.a}function ue(e){return e.e}function Vcn(){return null}function Ucn(){return null}function Gcn(){c3e(),CIn()}function Kcn(e){e.b.Of(e.e)}function LQe(e){e.b=new nse}function n_(e,t){e.b=t-e.b}function r_(e,t){e.a=t-e.a}function zn(e,t){e.push(t)}function MQe(e,t){e.sort(t)}function DQe(e,t){t.jd(e.a)}function Wcn(e,t){fa(t,e)}function Ycn(e,t,n){e.Yd(n,t)}function KI(e,t){e.e=t,t.b=e}function Twe(e){bd(),this.a=e}function IQe(e){bd(),this.a=e}function OQe(e){bd(),this.a=e}function Fie(e){yw(),this.a=e}function NQe(e){Yk(),S0e.le(e)}function Cwe(){Cwe=U,new Pr}function Tm(){trt.call(this)}function Swe(){trt.call(this)}function _we(){Tm.call(this)}function Rie(){Tm.call(this)}function PQe(){Tm.call(this)}function WI(){Tm.call(this)}function ml(){Tm.call(this)}function C8(){Tm.call(this)}function Qr(){Tm.call(this)}function Yh(){Tm.call(this)}function BQe(){Tm.call(this)}function _c(){Tm.call(this)}function FQe(){Tm.call(this)}function RQe(){this.a=this}function Fz(){this.Bb|=256}function jQe(){this.b=new Wtt}function ay(e,t){e.length=t}function Rz(e,t){vt(e.a,t)}function Xcn(e,t){Jxe(e.c,t)}function Qcn(e,t){ra(e.b,t)}function Jcn(e,t){oU(e.a,t)}function Zcn(e,t){Fce(e.a,t)}function yk(e,t){Pi(e.e,t)}function S8(e){EU(e.c,e.b)}function eun(e,t){e.kc().Nb(t)}function Awe(e){this.a=G4n(e)}function Ks(){this.a=new Pr}function $Qe(){this.a=new Pr}function Lwe(){this.a=new set}function jz(){this.a=new bt}function jie(){this.a=new bt}function Mwe(){this.a=new bt}function Sf(){this.a=new gm}function Cm(){this.a=new Fut}function Dwe(){this.a=new pm}function Iwe(){this.a=new Lot}function Owe(){this.a=new zrt}function zQe(){this.a=new bt}function qQe(){this.a=new bt}function HQe(){this.a=new bt}function Nwe(){this.a=new bt}function VQe(){this.d=new bt}function UQe(){this.a=new Yot}function GQe(){this.a=new Ks}function KQe(){this.a=new Pr}function WQe(){this.b=new Pr}function YQe(){this.b=new bt}function Pwe(){this.e=new bt}function XQe(){this.a=new Kre}function QQe(){this.d=new bt}function JQe(){eot.call(this)}function ZQe(){eot.call(this)}function eJe(){bt.call(this)}function Bwe(){_we.call(this)}function Fwe(){jz.call(this)}function tJe(){Vq.call(this)}function nJe(){Nwe.call(this)}function i_(){_Qe.call(this)}function $ie(){i_.call(this)}function _8(){_Qe.call(this)}function Rwe(){_8.call(this)}function rJe(){qwe.call(this)}function iJe(){qwe.call(this)}function sJe(){qwe.call(this)}function aJe(){Hwe.call(this)}function s_(){Wne.call(this)}function jwe(){Wne.call(this)}function vl(){as.call(this)}function oJe(){kJe.call(this)}function cJe(){kJe.call(this)}function uJe(){Pr.call(this)}function lJe(){Pr.call(this)}function hJe(){Pr.call(this)}function zie(){cft.call(this)}function fJe(){Ks.call(this)}function dJe(){Fz.call(this)}function qie(){kye.call(this)}function $we(){Pr.call(this)}function Hie(){kye.call(this)}function Vie(){Pr.call(this)}function gJe(){Pr.call(this)}function zwe(){b5.call(this)}function pJe(){zwe.call(this)}function bJe(){b5.call(this)}function mJe(){J$.call(this)}function qwe(){this.a=new Ks}function vJe(){this.a=new Pr}function wJe(){this.a=new bt}function Hwe(){this.a=new Pr}function A8(){this.a=new as}function yJe(){this.j=new bt}function xJe(){this.a=new wZe}function kJe(){this.a=new Qne}function Vwe(){this.a=new hs}function a_(){a_=U,v0e=new _}function Uie(){Uie=U,w0e=new TJe}function Gie(){Gie=U,y0e=new EJe}function EJe(){gk.call(this,"")}function TJe(){gk.call(this,"")}function CJe(e){Dht.call(this,e)}function SJe(e){Dht.call(this,e)}function Uwe(e){vz.call(this,e)}function Gwe(e){WZe.call(this,e)}function tun(e){WZe.call(this,e)}function nun(e){Gwe.call(this,e)}function run(e){Gwe.call(this,e)}function iun(e){Gwe.call(this,e)}function _Je(e){Toe.call(this,e)}function AJe(e){Toe.call(this,e)}function LJe(e){uit.call(this,e)}function MJe(e){p3e.call(this,e)}function o_(e){Xz.call(this,e)}function Kwe(e){Xz.call(this,e)}function DJe(e){Xz.call(this,e)}function Wwe(e){S9n.call(this,e)}function Ywe(e){Wwe.call(this,e)}function Ac(e){Mst.call(this,e)}function IJe(e){Ac.call(this,e)}function L8(){vk.call(this,{})}function OJe(){OJe=U,b6t=new G}function $z(){$z=U,E0e=new Dnt}function NJe(){NJe=U,USe=new T}function Xwe(){Xwe=U,GSe=new ae}function zz(){zz=U,OL=new de}function Kie(e){Ik(),this.a=e}function Wie(e){E7e(),this.a=e}function Zv(e){Iae(),this.f=e}function Yie(e){Iae(),this.f=e}function PJe(e){mit(),this.a=e}function BJe(e){e.b=null,e.c=0}function sun(e,t){e.e=t,mbt(e,t)}function aun(e,t){e.a=t,dkn(e)}function Xie(e,t,n){e.a[t.g]=n}function oun(e,t,n){A8n(n,e,t)}function cun(e,t){r0n(t.i,e.n)}function FJe(e,t){_yn(e).Cd(t)}function uun(e,t){e.a.ec().Mc(t)}function RJe(e,t){return e.g-t.g}function lun(e,t){return e*e/t}function Rt(e){return nr(e),e}function ze(e){return nr(e),e}function YI(e){return nr(e),e}function hun(e){return new mk(e)}function fun(e){return new yy(e)}function Qwe(e){return nr(e),e}function dun(e){return nr(e),e}function qz(e){Ac.call(this,e)}function ec(e){Ac.call(this,e)}function jJe(e){Ac.call(this,e)}function Qie(e){Mst.call(this,e)}function xk(e){Ac.call(this,e)}function Yn(e){Ac.call(this,e)}function tc(e){Ac.call(this,e)}function $Je(e){Ac.call(this,e)}function M8(e){Ac.call(this,e)}function Vp(e){Ac.call(this,e)}function Up(e){Ac.call(this,e)}function D8(e){Ac.call(this,e)}function ld(e){Ac.call(this,e)}function Jie(e){Ac.call(this,e)}function ri(e){Ac.call(this,e)}function Il(e){nr(e),this.a=e}function Jwe(e){return Vm(e),e}function c_(e){l5e(e,e.length)}function u_(e){return e.b==e.c}function oy(e){return!!e&&e.b}function gun(e){return!!e&&e.k}function pun(e){return!!e&&e.j}function bun(e,t,n){e.c.Ef(t,n)}function zJe(e,t){e.be(t),t.ae(e)}function I8(e){bd(),this.a=Xr(e)}function Zie(){this.a=ei(Xr(Eo))}function qJe(){throw ue(new Qr)}function mun(){throw ue(new Qr)}function Zwe(){throw ue(new Qr)}function HJe(){throw ue(new Qr)}function vun(){throw ue(new Qr)}function wun(){throw ue(new Qr)}function Hz(){Hz=U,Yk()}function Gp(){Nr.call(this,"")}function l_(){Nr.call(this,"")}function nb(){Nr.call(this,"")}function C5(){Nr.call(this,"")}function e3e(e){ec.call(this,e)}function t3e(e){ec.call(this,e)}function hd(e){Yn.call(this,e)}function kk(e){$a.call(this,e)}function VJe(e){kk.call(this,e)}function ese(e){jq.call(this,e)}function tse(e){Nye.call(this,e,0)}function nse(){G5e.call(this,12,3)}function le(e,t){return Eot(e,t)}function Vz(e,t){return joe(e,t)}function yun(e,t){return e.a-t.a}function xun(e,t){return e.a-t.a}function kun(e,t){return e.a-t.a}function Eun(e,t){return t in e.a}function UJe(e){return e.a?e.b:0}function Tun(e){return e.a?e.b:0}function Cun(e,t,n){t.Cd(e.a[n])}function Sun(e,t,n){t.Pe(e.a[n])}function _un(e,t){e.b=new xo(t)}function Aun(e,t){return e.b=t,e}function GJe(e,t){return e.c=t,e}function KJe(e,t){return e.f=t,e}function Lun(e,t){return e.g=t,e}function n3e(e,t){return e.a=t,e}function r3e(e,t){return e.f=t,e}function Mun(e,t){return e.k=t,e}function i3e(e,t){return e.a=t,e}function Dun(e,t){return e.e=t,e}function s3e(e,t){return e.e=t,e}function Iun(e,t){return e.f=t,e}function Oun(e,t){e.b=!0,e.d=t}function Nun(e,t){return e.b-t.b}function Pun(e,t){return e.g-t.g}function Bun(e,t){return e?0:t-1}function WJe(e,t){return e?0:t-1}function Fun(e,t){return e?t-1:0}function Run(e,t){return e.s-t.s}function jun(e,t){return t.rg(e)}function ew(e,t){return e.b=t,e}function Uz(e,t){return e.a=t,e}function tw(e,t){return e.c=t,e}function nw(e,t){return e.d=t,e}function rw(e,t){return e.e=t,e}function a3e(e,t){return e.f=t,e}function h_(e,t){return e.a=t,e}function Ek(e,t){return e.b=t,e}function Tk(e,t){return e.c=t,e}function Qt(e,t){return e.c=t,e}function yn(e,t){return e.b=t,e}function Jt(e,t){return e.d=t,e}function Zt(e,t){return e.e=t,e}function $un(e,t){return e.f=t,e}function en(e,t){return e.g=t,e}function tn(e,t){return e.a=t,e}function nn(e,t){return e.i=t,e}function rn(e,t){return e.j=t,e}function zun(e,t){Sb(),Mc(t,e)}function qun(e,t,n){ign(e.a,t,n)}function Gz(e){dae.call(this,e)}function YJe(e){o5n.call(this,e)}function XJe(e){Dat.call(this,e)}function o3e(e){Dat.call(this,e)}function rb(e){Mw.call(this,e)}function QJe(e){noe.call(this,e)}function JJe(e){noe.call(this,e)}function ZJe(){bye.call(this,"")}function qa(){this.a=0,this.b=0}function eZe(){this.b=0,this.a=0}function tZe(e,t){e.b=0,My(e,t)}function nZe(e,t){return e.k=t,e}function Hun(e,t){return e.j=t,e}function Vun(e,t){e.c=t,e.b=!0}function rZe(){rZe=U,L6t=txn()}function ib(){ib=U,k_t=f8n()}function iZe(){iZe=U,La=Txn()}function c3e(){c3e=U,Jb=lE()}function Ck(){Ck=U,APe=d8n()}function sZe(){sZe=U,aAt=g8n()}function u3e(){u3e=U,tu=lkn()}function V0(e){return e.e&&e.e()}function aZe(e){return e.l|e.m<<22}function oZe(e,t){return e.c._b(t)}function cZe(e,t){return o1t(e.b,t)}function rse(e){return e?e.d:null}function Uun(e){return e?e.g:null}function Gun(e){return e?e.i:null}function Sm(e){return Ug(e),e.o}function S5(e,t){return e.a+=t,e}function ise(e,t){return e.a+=t,e}function Kp(e,t){return e.a+=t,e}function iw(e,t){return e.a+=t,e}function l3e(e,t){for(;e.Bd(t););}function Kz(e){this.a=new O8(e)}function uZe(){throw ue(new Qr)}function lZe(){throw ue(new Qr)}function hZe(){throw ue(new Qr)}function fZe(){throw ue(new Qr)}function dZe(){throw ue(new Qr)}function gZe(){throw ue(new Qr)}function Wp(e){this.a=new Pae(e)}function pZe(){this.a=new VA(EIe)}function bZe(){this.b=new VA(qDe)}function mZe(){this.a=new VA(KIe)}function vZe(){this.b=new VA(pge)}function wZe(){this.b=new VA(pge)}function Wz(e){this.a=0,this.b=e}function h3e(e){Yvt(),RIn(this,e)}function Sk(e){return db(e),e.a}function XI(e){return e.b!=e.d.c}function f3e(e,t){return e.d[t.p]}function yZe(e,t){return tSn(e,t)}function d3e(e,t,n){e.splice(t,n)}function _5(e,t){for(;e.Re(t););}function xZe(e){e.c?Pbt(e):Bbt(e)}function kZe(){throw ue(new Qr)}function EZe(){throw ue(new Qr)}function TZe(){throw ue(new Qr)}function CZe(){throw ue(new Qr)}function SZe(){throw ue(new Qr)}function _Ze(){throw ue(new Qr)}function AZe(){throw ue(new Qr)}function LZe(){throw ue(new Qr)}function MZe(){throw ue(new Qr)}function DZe(){throw ue(new Qr)}function Kun(){throw ue(new _c)}function Wun(){throw ue(new _c)}function QI(e){this.a=new IZe(e)}function IZe(e){Jwn(this,e,M9n())}function JI(e){return!e||lat(e)}function ZI(e){return Z1[e]!=-1}function Yun(){aK!=0&&(aK=0),oK=-1}function OZe(){m0e==null&&(m0e=[])}function eO(e,t){z5.call(this,e,t)}function _k(e,t){eO.call(this,e,t)}function NZe(e,t){this.a=e,this.b=t}function PZe(e,t){this.a=e,this.b=t}function BZe(e,t){this.a=e,this.b=t}function FZe(e,t){this.a=e,this.b=t}function RZe(e,t){this.a=e,this.b=t}function jZe(e,t){this.a=e,this.b=t}function $Ze(e,t){this.a=e,this.b=t}function Ak(e,t){this.e=e,this.d=t}function g3e(e,t){this.b=e,this.c=t}function zZe(e,t){this.b=e,this.a=t}function qZe(e,t){this.b=e,this.a=t}function HZe(e,t){this.b=e,this.a=t}function VZe(e,t){this.b=e,this.a=t}function UZe(e,t){this.a=e,this.b=t}function sse(e,t){this.a=e,this.b=t}function GZe(e,t){this.a=e,this.f=t}function sw(e,t){this.g=e,this.i=t}function Ur(e,t){this.f=e,this.g=t}function KZe(e,t){this.b=e,this.c=t}function WZe(e){Tye(e.dc()),this.c=e}function Xun(e,t){this.a=e,this.b=t}function YZe(e,t){this.a=e,this.b=t}function XZe(e){this.a=l(Xr(e),15)}function p3e(e){this.a=l(Xr(e),15)}function QZe(e){this.a=l(Xr(e),85)}function Yz(e){this.b=l(Xr(e),85)}function Xz(e){this.b=l(Xr(e),51)}function Qz(){this.q=new b.Date}function ase(e,t){this.a=e,this.b=t}function JZe(e,t){return Vu(e.b,t)}function tO(e,t){return e.b.Hc(t)}function ZZe(e,t){return e.b.Ic(t)}function eet(e,t){return e.b.Qc(t)}function tet(e,t){return e.b.Hc(t)}function net(e,t){return e.c.uc(t)}function ret(e,t){return Bi(e.c,t)}function U0(e,t){return e.a._b(t)}function iet(e,t){return e>t&&t0}function fse(e,t){return iu(e,t)<0}function xet(e,t){return Aae(e.a,t)}function pln(e,t){Tot.call(this,e,t)}function k3e(e){Kae(),uit.call(this,e)}function E3e(e,t){mst(e,e.length,t)}function sO(e,t){Ust(e,e.length,t)}function w_(e,t){return e.a.get(t)}function ket(e,t){return Vu(e.e,t)}function T3e(e){return nr(e),!1}function C3e(e){this.a=l(Xr(e),229)}function aq(e){kn.call(this,e,21)}function oq(e,t){Ur.call(this,e,t)}function dse(e,t){Ur.call(this,e,t)}function Eet(e,t){this.b=e,this.a=t}function cq(e,t){this.d=e,this.e=t}function Tet(e,t){this.a=e,this.b=t}function Cet(e,t){this.a=e,this.b=t}function _et(e,t){this.a=e,this.b=t}function Aet(e,t){this.a=e,this.b=t}function P8(e,t){this.a=e,this.b=t}function Let(e,t){this.b=e,this.a=t}function S3e(e,t){this.b=e,this.a=t}function _3e(e,t){Ur.call(this,e,t)}function A3e(e,t){Ur.call(this,e,t)}function A5(e,t){Ur.call(this,e,t)}function gse(e,t){Ur.call(this,e,t)}function pse(e,t){Ur.call(this,e,t)}function bse(e,t){Ur.call(this,e,t)}function uq(e,t){Ur.call(this,e,t)}function L3e(e,t){this.b=e,this.a=t}function lq(e,t){Ur.call(this,e,t)}function M3e(e,t){this.b=e,this.a=t}function hq(e,t){Ur.call(this,e,t)}function Met(e,t){this.b=e,this.a=t}function D3e(e,t){Ur.call(this,e,t)}function mse(e,t){Ur.call(this,e,t)}function aO(e,t){Ur.call(this,e,t)}function y_(e,t,n){e.splice(t,0,n)}function bln(e,t,n){e.Mb(n)&&t.Cd(n)}function mln(e,t,n){t.Pe(e.a.Ye(n))}function vln(e,t,n){t.Dd(e.a.Ze(n))}function wln(e,t,n){t.Cd(e.a.Kb(n))}function yln(e,t){return yl(e.c,t)}function xln(e,t){return yl(e.e,t)}function fq(e,t){Ur.call(this,e,t)}function dq(e,t){Ur.call(this,e,t)}function x_(e,t){Ur.call(this,e,t)}function I3e(e,t){Ur.call(this,e,t)}function Ws(e,t){Ur.call(this,e,t)}function gq(e,t){Ur.call(this,e,t)}function Det(e,t){this.a=e,this.b=t}function Iet(e,t){this.a=e,this.b=t}function Oet(e,t){this.a=e,this.b=t}function Net(e,t){this.a=e,this.b=t}function Pet(e,t){this.a=e,this.b=t}function Bet(e,t){this.a=e,this.b=t}function Fet(e,t){this.b=e,this.a=t}function Ret(e,t){this.b=e,this.a=t}function O3e(e,t){this.b=e,this.a=t}function Dk(e,t){this.c=e,this.d=t}function jet(e,t){this.e=e,this.d=t}function $et(e,t){this.a=e,this.b=t}function zet(e,t){this.a=e,this.b=t}function qet(e,t){this.a=e,this.b=t}function Het(e,t){this.b=e,this.a=t}function Vet(e,t){this.b=t,this.c=e}function pq(e,t){Ur.call(this,e,t)}function oO(e,t){Ur.call(this,e,t)}function vse(e,t){Ur.call(this,e,t)}function N3e(e,t){Ur.call(this,e,t)}function k_(e,t){Ur.call(this,e,t)}function wse(e,t){Ur.call(this,e,t)}function yse(e,t){Ur.call(this,e,t)}function cO(e,t){Ur.call(this,e,t)}function P3e(e,t){Ur.call(this,e,t)}function xse(e,t){Ur.call(this,e,t)}function E_(e,t){Ur.call(this,e,t)}function B3e(e,t){Ur.call(this,e,t)}function T_(e,t){Ur.call(this,e,t)}function C_(e,t){Ur.call(this,e,t)}function uy(e,t){Ur.call(this,e,t)}function kse(e,t){Ur.call(this,e,t)}function Ese(e,t){Ur.call(this,e,t)}function F3e(e,t){Ur.call(this,e,t)}function uO(e,t){Ur.call(this,e,t)}function L5(e,t){Ur.call(this,e,t)}function Tse(e,t){Ur.call(this,e,t)}function bq(e,t){Ur.call(this,e,t)}function lO(e,t){Ur.call(this,e,t)}function ly(e,t){Ur.call(this,e,t)}function mq(e,t){Ur.call(this,e,t)}function R3e(e,t){Ur.call(this,e,t)}function Cse(e,t){Ur.call(this,e,t)}function Sse(e,t){Ur.call(this,e,t)}function _se(e,t){Ur.call(this,e,t)}function Ase(e,t){Ur.call(this,e,t)}function Lse(e,t){Ur.call(this,e,t)}function Mse(e,t){Ur.call(this,e,t)}function Dse(e,t){Ur.call(this,e,t)}function Uet(e,t){this.b=e,this.a=t}function j3e(e,t){Ur.call(this,e,t)}function Get(e,t){this.a=e,this.b=t}function Ket(e,t){this.a=e,this.b=t}function Wet(e,t){this.a=e,this.b=t}function $3e(e,t){Ur.call(this,e,t)}function z3e(e,t){Ur.call(this,e,t)}function Yet(e,t){this.a=e,this.b=t}function kln(e,t){return Rk(),t!=e}function hO(e){return mr(e.a),e.b}function Ise(e){return LEn(e,e.c),e}function Xet(){return rZe(),new L6t}function Qet(){Yq(),this.a=new i4e}function Jet(){IU(),this.a=new Ks}function Zet(){foe(),this.b=new Ks}function ett(e,t){this.b=e,this.d=t}function ttt(e,t){this.a=e,this.b=t}function ntt(e,t){this.a=e,this.b=t}function rtt(e,t){this.a=e,this.b=t}function itt(e,t){this.b=e,this.a=t}function q3e(e,t){Ur.call(this,e,t)}function H3e(e,t){Ur.call(this,e,t)}function vq(e,t){Ur.call(this,e,t)}function cw(e,t){Ur.call(this,e,t)}function Ose(e,t){Ur.call(this,e,t)}function wq(e,t){Ur.call(this,e,t)}function V3e(e,t){Ur.call(this,e,t)}function U3e(e,t){Ur.call(this,e,t)}function fO(e,t){Ur.call(this,e,t)}function G3e(e,t){Ur.call(this,e,t)}function Nse(e,t){Ur.call(this,e,t)}function yq(e,t){Ur.call(this,e,t)}function Pse(e,t){Ur.call(this,e,t)}function Bse(e,t){Ur.call(this,e,t)}function Fse(e,t){Ur.call(this,e,t)}function Rse(e,t){Ur.call(this,e,t)}function K3e(e,t){Ur.call(this,e,t)}function jse(e,t){Ur.call(this,e,t)}function W3e(e,t){Ur.call(this,e,t)}function dO(e,t){Ur.call(this,e,t)}function $se(e,t){Ur.call(this,e,t)}function Y3e(e,t){Ur.call(this,e,t)}function gO(e,t){Ur.call(this,e,t)}function X3e(e,t){Ur.call(this,e,t)}function stt(e,t){this.b=e,this.a=t}function att(e,t){this.b=e,this.a=t}function ott(e,t){this.b=e,this.a=t}function ctt(e,t){this.b=e,this.a=t}function Q3e(e,t){this.a=e,this.b=t}function utt(e,t){this.a=e,this.b=t}function ltt(e,t){this.a=e,this.b=t}function lt(e,t){this.a=e,this.b=t}function S_(e,t){Ur.call(this,e,t)}function pO(e,t){Ur.call(this,e,t)}function B8(e,t){Ur.call(this,e,t)}function __(e,t){Ur.call(this,e,t)}function bO(e,t){Ur.call(this,e,t)}function zse(e,t){Ur.call(this,e,t)}function xq(e,t){Ur.call(this,e,t)}function A_(e,t){Ur.call(this,e,t)}function qse(e,t){Ur.call(this,e,t)}function kq(e,t){Ur.call(this,e,t)}function M5(e,t){Ur.call(this,e,t)}function mO(e,t){Ur.call(this,e,t)}function L_(e,t){Ur.call(this,e,t)}function M_(e,t){Ur.call(this,e,t)}function vO(e,t){Ur.call(this,e,t)}function Eq(e,t){Ur.call(this,e,t)}function D5(e,t){Ur.call(this,e,t)}function Hse(e,t){Ur.call(this,e,t)}function htt(e,t){Ur.call(this,e,t)}function Tq(e,t){Ur.call(this,e,t)}function ftt(e,t){this.a=e,this.b=t}function dtt(e,t){this.a=e,this.b=t}function gtt(e,t){this.a=e,this.b=t}function ptt(e,t){this.a=e,this.b=t}function btt(e,t){this.a=e,this.b=t}function mtt(e,t){this.a=e,this.b=t}function la(e,t){this.a=e,this.b=t}function vtt(e,t){this.a=e,this.b=t}function wtt(e,t){this.a=e,this.b=t}function ytt(e,t){this.a=e,this.b=t}function xtt(e,t){this.a=e,this.b=t}function ktt(e,t){this.a=e,this.b=t}function Ett(e,t){this.a=e,this.b=t}function Ttt(e,t){this.b=e,this.a=t}function Ctt(e,t){this.b=e,this.a=t}function Stt(e,t){this.b=e,this.a=t}function _tt(e,t){this.b=e,this.a=t}function Att(e,t){this.a=e,this.b=t}function Ltt(e,t){this.a=e,this.b=t}function Cq(e,t){Ur.call(this,e,t)}function Mtt(e,t){this.a=e,this.b=t}function Dtt(e,t){this.a=e,this.b=t}function F8(e,t){Ur.call(this,e,t)}function Itt(e,t){this.f=e,this.c=t}function J3e(e,t){return yl(e.g,t)}function Eln(e,t){return yl(t.b,e)}function Ott(e,t){return Kce(e.a,t)}function Tln(e,t){return-e.b.af(t)}function Cln(e,t){e&&Ei(uF,e,t)}function Z3e(e,t){e.i=null,xV(e,t)}function Sln(e,t,n){Tgt(t,jue(e,n))}function _ln(e,t,n){Tgt(t,jue(e,n))}function Aln(e,t){nCn(e.a,l(t,58))}function Ntt(e,t){Jvn(e.a,l(t,12))}function Sq(e,t){this.a=e,this.b=t}function Ptt(e,t){this.a=e,this.b=t}function Btt(e,t){this.a=e,this.b=t}function Ftt(e,t){this.a=e,this.b=t}function Rtt(e,t){this.a=e,this.b=t}function jtt(e,t){this.d=e,this.b=t}function $tt(e,t){this.e=e,this.a=t}function wO(e,t){this.b=e,this.c=t}function eye(e,t){this.i=e,this.g=t}function tye(e,t){this.d=e,this.e=t}function Lln(e,t){dwn(new or(e),t)}function _q(e){return BN(e.c,e.b)}function lc(e){return e?e.md():null}function qe(e){return e??null}function Oa(e){return typeof e===Ile}function hy(e){return typeof e===Tx}function fy(e){return typeof e===Qke}function uw(e,t){return iu(e,t)==0}function Aq(e,t){return iu(e,t)>=0}function D_(e,t){return iu(e,t)!=0}function Lq(e,t){return M3n(e.Kc(),t)}function ob(e,t){return e.Rd().Xb(t)}function ztt(e){return Ql(e),e.d.gc()}function Mq(e){return H_(e==null),e}function I_(e,t){return e.a+=""+t,e}function Wo(e,t){return e.a+=""+t,e}function O_(e,t){return e.a+=""+t,e}function xu(e,t){return e.a+=""+t,e}function fi(e,t){return e.a+=""+t,e}function nye(e,t){return e.a+=""+t,e}function Mln(e){return""+(nr(e),e)}function qtt(e){Nl(this),pA(this,e)}function Htt(){U5e(),Q4e.call(this)}function Vtt(e,t){n5e.call(this,e,t)}function Utt(e,t){n5e.call(this,e,t)}function Dq(e,t){n5e.call(this,e,t)}function yo(e,t){As(e,t,e.c.b,e.c)}function I5(e,t){As(e,t,e.a,e.a.a)}function rye(e){return Sn(e,0),null}function Gtt(){this.b=0,this.a=!1}function Ktt(){this.b=0,this.a=!1}function Wtt(){this.b=new O8(Ay(12))}function Ytt(){Ytt=U,E7t=Kr(eue())}function Xtt(){Xtt=U,U8t=Kr(abt())}function Qtt(){Qtt=U,gTt=Kr(jft())}function iye(){iye=U,Cwe(),KSe=new Pr}function G0(e){return e.a=0,e.b=0,e}function Jtt(e,t){return e.a=t.g+1,e}function Vse(e,t){my.call(this,e,t)}function bn(e,t){ws.call(this,e,t)}function O5(e,t){eye.call(this,e,t)}function Ztt(e,t){EO.call(this,e,t)}function Use(e,t){bE.call(this,e,t)}function xi(e,t){iq(),Ei(kY,e,t)}function ent(e,t){e.q.setTime(Bm(t))}function Dln(e){b.clearTimeout(e)}function Iln(e){return Xr(e),new N_(e)}function tnt(e,t){return qe(e)===qe(t)}function nnt(e,t){return e.a.a.a.cc(t)}function Gse(e,t){return ef(e.a,0,t)}function sye(e){return Pgn(l(e,74))}function R8(e){return ha((nr(e),e))}function Oln(e){return ha((nr(e),e))}function rnt(e){return Hu(e.l,e.m,e.h)}function aye(e,t){return ru(e.a,t.a)}function Nln(e,t){return Hst(e.a,t.a)}function Pln(e,t){return Yi(e.a,t.a)}function fd(e,t){return e.indexOf(t)}function Bln(e,t){return e.j[t.p]==2}function lw(e,t){return e==t?0:e?1:-1}function Iq(e){return e<10?"0"+e:""+e}function wc(e){return typeof e===Qke}function Fln(e){return e==a3||e==o4}function Rln(e){return e==a3||e==a4}function int(e,t){return ru(e.g,t.g)}function oye(e){return dc(e.b.b,e,0)}function snt(){sH.call(this,0,0,0,0)}function dd(){wr.call(this,new t2)}function cye(e,t){tE(e,0,e.length,t)}function jln(e,t){return vt(e.a,t),t}function $ln(e,t){return o0(),t.a+=e}function zln(e,t){return o0(),t.a+=e}function qln(e,t){return o0(),t.c+=e}function Hln(e,t){return vt(e.c,t),e}function uye(e,t){return Oh(e.a,t),e}function ant(e){this.a=Xet(),this.b=e}function ont(e){this.a=Xet(),this.b=e}function xo(e){this.a=e.a,this.b=e.b}function N_(e){this.a=e,US.call(this)}function cnt(e){this.a=e,US.call(this)}function j8(){Zh.call(this,0,0,0,0)}function Oq(e){return Oh(new Xs,e)}function unt(e){return EH(l(e,123))}function fh(e){return e.vh()&&e.wh()}function N5(e){return e!=X1&&e!=Yb}function Vg(e){return e==cc||e==mc}function P5(e){return e==vf||e==W1}function lnt(e){return e==U6||e==V6}function Vln(e,t){return ru(e.g,t.g)}function hnt(e,t){return new bE(t,e)}function Uln(e,t){return new bE(t,e)}function lye(e){return fdn(e.b.Kc(),e.a)}function Kse(e,t){TE(e,t),uE(e,e.D)}function Wse(e,t,n){dV(e,t),fV(e,n)}function B5(e,t,n){Iw(e,t),Dw(e,n)}function Xh(e,t,n){Gu(e,t),Ku(e,n)}function yO(e,t,n){sE(e,t),oE(e,n)}function xO(e,t,n){aE(e,t),cE(e,n)}function fnt(e,t,n){Gye.call(this,e,t,n)}function hye(e){Itt.call(this,e,!0)}function dnt(){oq.call(this,"Tail",3)}function gnt(){oq.call(this,"Head",1)}function cb(e){kd(),S3n.call(this,e)}function hw(e){sH.call(this,e,e,e,e)}function Yse(e){e.c=We(ya,Rn,1,0,5,1)}function fye(e){return e.b&&gle(e),e.a}function dye(e){return e.b&&gle(e),e.c}function Gln(e,t){H1||(e.b=t)}function Kln(e,t){return e[e.length]=t}function Wln(e,t){return e[e.length]=t}function Yln(e,t){return Ly(t,_1(e))}function Xln(e,t){return Ly(t,_1(e))}function Qln(e,t){return vV(Uae(e.d),t)}function Jln(e,t){return vV(Uae(e.g),t)}function Zln(e,t){return vV(Uae(e.j),t)}function Ha(e,t){ws.call(this,e.b,t)}function ehn(e,t){qr(gu(e.a),Pot(t))}function thn(e,t){qr(Xl(e.a),Bot(t))}function nhn(e,t,n){Xh(n,n.i+e,n.j+t)}function pnt(e,t,n){_s(e.c[t.g],t.g,n)}function rhn(e,t,n){l(e.c,71).Gi(t,n)}function Xse(e,t,n){return _s(e,t,n),n}function bnt(e){Uu(e.Sf(),new Mie(e))}function F5(e){return e!=null?Zi(e):0}function ihn(e){return e==null?0:Zi(e)}function P_(e){Ii(),Qv.call(this,e)}function mnt(e){this.a=e,_4e.call(this,e)}function C1(){C1=U,b.Math.log(2)}function Qh(){Qh=U,Cg=(wet(),A_t)}function vnt(){vnt=U,Mde=new AA(Vge)}function Jr(){Jr=U,new wnt,new bt}function wnt(){new Pr,new Pr,new Pr}function shn(){throw ue(new Vp(e6t))}function ahn(){throw ue(new Vp(e6t))}function ohn(){throw ue(new Vp(t6t))}function chn(){throw ue(new Vp(t6t))}function Qse(e){this.a=e,Yz.call(this,e)}function Jse(e){this.a=e,Yz.call(this,e)}function ynt(e,t){yw(),this.a=e,this.b=t}function uhn(e,t){Xr(t),H5(e).Jc(new ie)}function Vs(e,t){Lae(e.c,e.c.length,t)}function Lc(e){return e.at?1:0}function pye(e,t){return iu(e,t)>0?e:t}function Hu(e,t,n){return{l:e,m:t,h:n}}function lhn(e,t){e.a!=null&&Ntt(t,e.a)}function hhn(e){fo(e,null),Fa(e,null)}function fhn(e,t,n){return Ei(e.g,n,t)}function R5(e,t,n){return R8e(t,n,e.c)}function dhn(e,t,n){return Ei(e.k,n,t)}function ghn(e,t,n){return ZMn(e,t,n),n}function phn(e,t){return Ah(),t.n.b+=e}function knt(e){R5e.call(this),this.b=e}function bye(e){r4e.call(this),this.a=e}function Ent(){oq.call(this,"Range",2)}function Nq(e){this.b=e,this.a=new bt}function Tnt(e){this.b=new nu,this.a=e}function Cnt(e){e.a=new kt,e.c=new kt}function Snt(e){e.a=new Pr,e.d=new Pr}function _nt(e){doe(e,null),goe(e,null)}function Ant(e,t){return tDn(e.a,t,null)}function bhn(e,t){return Ei(e.a,t.a,t)}function Ja(e){return new lt(e.a,e.b)}function mye(e){return new lt(e.c,e.d)}function mhn(e){return new lt(e.c,e.d)}function B_(e,t){return dMn(e.c,e.b,t)}function De(e,t){return e!=null&&iue(e,t)}function Zse(e,t){return ayn(e.Kc(),t)!=-1}function Pq(e){return e.Ob()?e.Pb():null}function vhn(e){this.b=(Cn(),new tr(e))}function vye(e){this.a=e,Pr.call(this)}function Lnt(){EO.call(this,null,null)}function Mnt(){qq.call(this,null,null)}function Dnt(){Ur.call(this,"INSTANCE",0)}function Int(){mxe(),this.a=new VA(gAe)}function Ont(e){return Df(e,0,e.length)}function whn(e,t){return new Qnt(e.Kc(),t)}function wye(e,t){return e.a.Bc(t)!=null}function Nnt(e,t){$r(e),e.Gc(l(t,15))}function yhn(e,t,n){e.c.bd(t,l(n,136))}function xhn(e,t,n){e.c.Ui(t,l(n,136))}function Pnt(e,t){e.c&&($4e(t),oot(t))}function khn(e,t){e.q.setHours(t),YA(e,t)}function Ehn(e,t){gw(t,e.a.a.a,e.a.a.b)}function Thn(e,t,n,r){_s(e.a[t.g],n.g,r)}function eae(e,t,n){return e.a[t.g][n.g]}function Chn(e,t){return e.e[t.c.p][t.p]}function Shn(e,t){return e.c[t.c.p][t.p]}function S1(e,t){return e.a[t.c.p][t.p]}function _hn(e,t){return e.j[t.p]=RTn(t)}function tae(e,t){return e.a.Bc(t)!=null}function Ahn(e,t){return ze(Ge(t.a))<=e}function Lhn(e,t){return ze(Ge(t.a))>=e}function Mhn(e,t){return E6e(e.f,t.Pg())}function $8(e,t){return e.a*t.a+e.b*t.b}function Dhn(e,t){return e.a0?t/(e*e):t*100}function nfn(e,t){return e>0?t*t/e:t*t*100}function dy(e,t){return l(O1(e.a,t),34)}function rfn(e,t){return Sb(),xn(e,t.e,t)}function ifn(e,t,n){return tq(),n.Mg(e,t)}function sfn(e){return ep(),e.e.a+e.f.a/2}function afn(e,t,n){return ep(),n.e.a-e*t}function ofn(e){return ep(),e.e.b+e.f.b/2}function cfn(e,t,n){return ep(),n.e.b-e*t}function hrt(e){e.d=new crt(e),e.e=new Pr}function frt(){this.a=new Sw,this.b=new Sw}function drt(e){this.c=e,this.a=1,this.b=1}function grt(e){Mle(),LQe(this),this.Ff(e)}function ufn(e,t,n){ZH(),e.pf(t)&&n.Cd(e)}function lfn(e,t,n){return vt(t,C1t(e,n))}function gw(e,t,n){return e.a+=t,e.b+=n,e}function hfn(e,t,n){return e.a*=t,e.b*=n,e}function Fye(e,t){return e.a=t.a,e.b=t.b,e}function Hq(e){return e.a=-e.a,e.b=-e.b,e}function $_(e,t,n){return e.a-=t,e.b-=n,e}function prt(e){as.call(this),hA(this,e)}function brt(){Ur.call(this,"GROW_TREE",0)}function mrt(){Ur.call(this,"POLYOMINO",0)}function gh(e,t,n){El.call(this,e,t,n,2)}function ffn(e,t,n){SA(gu(e.a),t,Pot(n))}function vrt(e,t){v_(),EO.call(this,e,t)}function Rye(e,t){Yp(),qq.call(this,e,t)}function wrt(e,t){Yp(),Rye.call(this,e,t)}function yrt(e,t){Yp(),qq.call(this,e,t)}function dfn(e,t){return e.c.Fc(l(t,136))}function gfn(e,t,n){SA(Xl(e.a),t,Bot(n))}function xrt(e){this.c=e,Gu(e,0),Ku(e,0)}function oae(e,t){Qh(),cH.call(this,e,t)}function krt(e,t){Qh(),oae.call(this,e,t)}function jye(e,t){Qh(),oae.call(this,e,t)}function $ye(e,t){Qh(),cH.call(this,e,t)}function Ert(e,t){Qh(),jye.call(this,e,t)}function Trt(e,t){Qh(),$ye.call(this,e,t)}function Crt(e,t){Qh(),cH.call(this,e,t)}function pfn(e,t,n){return t.zl(e.e,e.c,n)}function bfn(e,t,n){return t.Al(e.e,e.c,n)}function zye(e,t,n){return VU(uN(e,t),n)}function cae(e,t){return xb(e.e,l(t,54))}function mfn(e){return e==null?null:qDn(e)}function vfn(e){return e==null?null:P9n(e)}function wfn(e){return e==null?null:xc(e)}function yfn(e){return e==null?null:xc(e)}function Bt(e){return H_(e==null||hy(e)),e}function Ge(e){return H_(e==null||fy(e)),e}function ei(e){return H_(e==null||Oa(e)),e}function Ug(e){e.o==null&&dTn(e)}function qye(e){if(!e)throw ue(new WI)}function xfn(e){if(!e)throw ue(new Rie)}function mr(e){if(!e)throw ue(new _c)}function gy(e){if(!e)throw ue(new ml)}function Srt(e){if(!e)throw ue(new Yh)}function Bk(){Bk=U,hF=new oJe,new cJe}function q5(){q5=U,W6=new Ui("root")}function Hye(){cft.call(this),this.Bb|=Lo}function kfn(e,t){this.d=e,Mr(this),this.b=t}function Vye(e,t){Poe.call(this,e),this.a=t}function Uye(e,t){Poe.call(this,e),this.a=t}function Gye(e,t,n){YH.call(this,e,t,n,null)}function _rt(e,t,n){YH.call(this,e,t,n,null)}function SO(e,t){this.c=e,Ak.call(this,e,t)}function z_(e,t){this.a=e,SO.call(this,e,t)}function Kye(e){this.q=new b.Date(Bm(e))}function Art(e){return e>8?0:e+1}function Lrt(e,t){H1||vt(e.a,t)}function Efn(e,t){return iO(),pE(t.d.i,e)}function Tfn(e,t){return ux(),new smt(t,e)}function Cfn(e,t,n){return e.Ne(t,n)<=0?n:t}function Sfn(e,t,n){return e.Ne(t,n)<=0?t:n}function _fn(e,t){return l(O1(e.b,t),143)}function Afn(e,t){return l(O1(e.c,t),233)}function uae(e){return l(jt(e.a,e.b),294)}function Mrt(e){return new lt(e.c,e.d+e.a)}function Drt(e){return nr(e),e?1231:1237}function Irt(e){return Ah(),lnt(l(e,203))}function py(){py=U,q_e=un((vh(),Tv))}function Lfn(e,t){t.a?OEn(e,t):tae(e.a,t.b)}function _O(e,t,n){++e.j,e.tj(),Noe(e,t,n)}function Ort(e,t,n){++e.j,e.qj(t,e.Zi(t,n))}function Nrt(e,t,n){var r;r=e.fd(t),r.Rb(n)}function Wye(e,t,n){return n=Bh(e,t,6,n),n}function Yye(e,t,n){return n=Bh(e,t,3,n),n}function Xye(e,t,n){return n=Bh(e,t,9,n),n}function pd(e,t){return VO(t,yEe),e.f=t,e}function Qye(e,t){return(t&Oi)%e.d.length}function Prt(e,t,n){return Mke(e.c,e.b,t,n)}function Brt(e,t){this.c=e,Mw.call(this,t)}function Frt(e,t){this.a=e,xQe.call(this,t)}function AO(e,t){this.a=e,xQe.call(this,t)}function ws(e,t){Ui.call(this,e),this.a=t}function Jye(e,t){xwe.call(this,e),this.a=t}function lae(e,t){xwe.call(this,e),this.a=t}function Mfn(e){I8e.call(this,0,0),this.f=e}function Rrt(e,t,n){return e.a+=Df(t,0,n),e}function LO(e){return!e.a&&(e.a=new pe),e.a}function Zye(e,t){var n;return n=e.e,e.e=t,n}function e4e(e,t){var n;return n=t,!!e.Fe(n)}function Dfn(e,t){return Vn(),e==t?0:e?1:-1}function by(e,t){e.a.bd(e.b,t),++e.b,e.c=-1}function MO(e){e.b?MO(e.b):e.f.c.zc(e.e,e.d)}function jrt(e){Nl(e.e),e.d.b=e.d,e.d.a=e.d}function Ifn(e,t,n){_m(),Eie(e,t.Ve(e.a,n))}function t4e(e,t,n){return X8(e,l(t,22),n)}function a0(e,t){return Vz(new Array(t),e)}function Ofn(e){return Yr(lb(e,32))^Yr(e)}function hae(e){return String.fromCharCode(e)}function Nfn(e){return e==null?null:e.message}function Pfn(e,t,n){return e.apply(t,n)}function Bfn(e,t){var n;n=e[lhe],n.call(e,t)}function Ffn(e,t){var n;n=e[lhe],n.call(e,t)}function Rfn(e,t){return iO(),!pE(t.d.i,e)}function n4e(e,t,n,r){sH.call(this,e,t,n,r)}function $rt(){Vq.call(this),this.a=new qa}function r4e(){this.n=new qa,this.o=new qa}function zrt(){this.b=new qa,this.c=new bt}function qrt(){this.a=new bt,this.b=new bt}function Hrt(){this.a=new pm,this.b=new jQe}function i4e(){this.b=new t2,this.a=new t2}function Vrt(){this.b=new Ks,this.a=new Ks}function Urt(){this.b=new Pr,this.a=new Pr}function Grt(){this.b=new bZe,this.a=new TS}function Krt(){this.a=new Wre,this.b=new Aee}function Wrt(){this.a=new bt,this.d=new bt}function Vq(){this.n=new _8,this.i=new j8}function Yrt(e){this.a=(Ih(e,Yy),new Bu(e))}function Xrt(e){this.a=(Ih(e,Yy),new Bu(e))}function jfn(e){return e<100?null:new rb(e)}function $fn(e,t){return e.n.a=(nr(t),t+10)}function zfn(e,t){return e.n.a=(nr(t),t+10)}function qfn(e,t){return t==e||RE(_U(t),e)}function Qrt(e,t){return Ei(e.a,t,"")==null}function Hfn(e,t){var n;return n=t.qi(e.a),n}function Ni(e,t){return e.a+=t.a,e.b+=t.b,e}function va(e,t){return e.a-=t.a,e.b-=t.b,e}function Vfn(e){return ay(e.j.c,0),e.a=-1,e}function s4e(e,t,n){return n=Bh(e,t,11,n),n}function Ufn(e,t,n){n!=null&&wV(t,pue(e,n))}function Gfn(e,t,n){n!=null&&yV(t,pue(e,n))}function H8(e,t,n,r){nt.call(this,e,t,n,r)}function a4e(e,t,n,r){nt.call(this,e,t,n,r)}function Jrt(e,t,n,r){a4e.call(this,e,t,n,r)}function Zrt(e,t,n,r){pH.call(this,e,t,n,r)}function fae(e,t,n,r){pH.call(this,e,t,n,r)}function o4e(e,t,n,r){pH.call(this,e,t,n,r)}function eit(e,t,n,r){fae.call(this,e,t,n,r)}function c4e(e,t,n,r){fae.call(this,e,t,n,r)}function An(e,t,n,r){o4e.call(this,e,t,n,r)}function tit(e,t,n,r){c4e.call(this,e,t,n,r)}function nit(e,t,n,r){a5e.call(this,e,t,n,r)}function my(e,t){ec.call(this,TL+e+sv+t)}function u4e(e,t){return e.jk().wi().ri(e,t)}function l4e(e,t){return e.jk().wi().ti(e,t)}function rit(e,t){return nr(e),qe(e)===qe(t)}function wn(e,t){return nr(e),qe(e)===qe(t)}function Kfn(e,t){return e.b.Bd(new Cet(e,t))}function Wfn(e,t){return e.b.Bd(new _et(e,t))}function iit(e,t){return e.b.Bd(new Aet(e,t))}function Yfn(e,t){return e.e=l(e.d.Kb(t),159)}function h4e(e,t,n){return e.lastIndexOf(t,n)}function Xfn(e,t,n){return Yi(e[t.a],e[n.a])}function Qfn(e,t){return rt(t,(Nt(),EB),e)}function Jfn(e,t){return ru(t.a.d.p,e.a.d.p)}function Zfn(e,t){return ru(e.a.d.p,t.a.d.p)}function e0n(e,t){return Yi(e.c-e.s,t.c-t.s)}function t0n(e,t){return Yi(e.b.e.a,t.b.e.a)}function n0n(e,t){return Yi(e.c.e.a,t.c.e.a)}function sit(e){return e.c?dc(e.c.a,e,0):-1}function V8(e){return e==Ev||e==Eg||e==Iu}function f4e(e,t){this.c=e,jae.call(this,e,t)}function ait(e,t,n){this.a=e,Nye.call(this,t,n)}function oit(e){this.c=e,Dq.call(this,kP,0)}function cit(e,t,n){this.c=t,this.b=n,this.a=e}function DO(e){Rk(),this.d=e,this.a=new $5}function uit(e){bd(),this.a=(Cn(),new kk(e))}function r0n(e,t){Vg(e.f)?sTn(e,t):Bxn(e,t)}function lit(e,t){bdn.call(this,e,e.length,t)}function i0n(e,t){H1||t&&(e.d=t)}function hit(e,t){return De(t,15)&&jbt(e.c,t)}function s0n(e,t,n){return l(e.c,71).Wk(t,n)}function Uq(e,t,n){return l(e.c,71).Xk(t,n)}function a0n(e,t,n){return pfn(e,l(t,343),n)}function d4e(e,t,n){return bfn(e,l(t,343),n)}function o0n(e,t,n){return Igt(e,l(t,343),n)}function fit(e,t,n){return Yxn(e,l(t,343),n)}function q_(e,t){return t==null?null:Oy(e.b,t)}function g4e(e){return fy(e)?(nr(e),e):e.ue()}function Gq(e){return!isNaN(e)&&!isFinite(e)}function dae(e){Cnt(this),_h(this),Ka(this,e)}function Ol(e){Yse(this),M4e(this.c,0,e.Pc())}function Jh(e,t,n){this.a=e,this.b=t,this.c=n}function dit(e,t,n){this.a=e,this.b=t,this.c=n}function git(e,t,n){this.d=e,this.b=n,this.a=t}function pit(e){this.a=e,Hg(),Zc(Date.now())}function bit(e){bh(e.a),L6e(e.c,e.b),e.b=null}function gae(){gae=U,p_e=new Et,M6t=new Gt}function mit(){mit=U,O_t=We(ya,Rn,1,0,5,1)}function vit(){vit=U,Q_t=We(ya,Rn,1,0,5,1)}function p4e(){p4e=U,J_t=We(ya,Rn,1,0,5,1)}function bd(){bd=U,new Twe((Cn(),Cn(),Co))}function c0n(e){return nE(),Gr((Tlt(),O6t),e)}function u0n(e){return Fl(),Gr((glt(),j6t),e)}function l0n(e){return ZV(),Gr((Zct(),U6t),e)}function h0n(e){return aV(),Gr((eut(),G6t),e)}function f0n(e){return PU(),Gr((Zft(),K6t),e)}function d0n(e){return J0(),Gr((flt(),X6t),e)}function g0n(e){return Bl(),Gr((hlt(),J6t),e)}function p0n(e){return cl(),Gr((dlt(),e7t),e)}function b0n(e){return YU(),Gr((Ytt(),E7t),e)}function m0n(e){return Bw(),Gr((Slt(),C7t),e)}function v0n(e){return px(),Gr((Alt(),_7t),e)}function w0n(e){return OA(),Gr((_lt(),M7t),e)}function y0n(e){return Zz(),Gr((Cct(),D7t),e)}function x0n(e){return oV(),Gr((tut(),W7t),e)}function k0n(e){return uA(),Gr((plt(),y8t),e)}function E0n(e){return oo(),Gr((uht(),T8t),e)}function T0n(e){return vE(),Gr((Mlt(),L8t),e)}function C0n(e){return Gm(),Gr((Llt(),P8t),e)}function b4e(e,t){if(!e)throw ue(new Yn(t))}function Fk(e){if(!e)throw ue(new tc(Jke))}function pae(e,t){if(e!=t)throw ue(new Yh)}function wit(e,t,n){this.a=e,this.b=t,this.c=n}function m4e(e,t,n){this.a=e,this.b=t,this.c=n}function yit(e,t,n){this.a=e,this.b=t,this.c=n}function Kq(e,t,n){this.b=e,this.a=t,this.c=n}function v4e(e,t,n){this.b=e,this.c=t,this.a=n}function w4e(e,t,n){this.a=e,this.b=t,this.c=n}function Wq(e,t,n){this.e=t,this.b=e,this.d=n}function xit(e,t,n){this.b=e,this.a=t,this.c=n}function S0n(e,t,n){return _m(),e.a.Yd(t,n),t}function bae(e){var t;return t=new qu,t.e=e,t}function y4e(e){var t;return t=new VQe,t.b=e,t}function IO(){IO=U,CK=new pZ,SK=new dj}function Yq(){Yq=U,X8t=new SZ,Y8t=new pS}function o0(){o0=U,txt=new iee,nxt=new see}function _0n(e){return Nw(),Gr((Gut(),fxt),e)}function A0n(e){return bo(),Gr((Xtt(),U8t),e)}function L0n(e){return IV(),Gr((Ilt(),W8t),e)}function M0n(e){return P1(),Gr((Dlt(),sxt),e)}function D0n(e){return Ry(),Gr((lht(),oxt),e)}function I0n(e){return OU(),Gr((Rft(),dxt),e)}function O0n(e){return wx(),Gr((Pht(),gxt),e)}function N0n(e){return JH(),Gr((cut(),pxt),e)}function P0n(e){return fA(),Gr((Vut(),bxt),e)}function B0n(e){return pV(),Gr((Uut(),mxt),e)}function F0n(e){return h2(),Gr((hht(),vxt),e)}function R0n(e){return gN(),Gr((iut(),wxt),e)}function j0n(e){return $E(),Gr((Rht(),Cxt),e)}function $0n(e){return zo(),Gr((p0t(),Sxt),e)}function z0n(e){return mE(),Gr((Wut(),_xt),e)}function q0n(e){return Zg(),Gr((Yut(),Lxt),e)}function H0n(e){return zH(),Gr((rut(),Mxt),e)}function V0n(e){return KN(),Gr((Fht(),Txt),e)}function U0n(e){return Hm(),Gr((Kut(),xxt),e)}function G0n(e){return yU(),Gr((Bht(),kxt),e)}function K0n(e){return oN(),Gr((sut(),Ext),e)}function W0n(e){return lf(),Gr((dht(),Dxt),e)}function Y0n(e){return b2(),Gr((Xft(),tEt),e)}function X0n(e){return kA(),Gr((Xut(),nEt),e)}function Q0n(e){return By(),Gr((Olt(),rEt),e)}function J0n(e){return IA(),Gr((fht(),iEt),e)}function Z0n(e){return Of(),Gr((b0t(),sEt),e)}function e1n(e){return yd(),Gr((Nlt(),aEt),e)}function t1n(e){return fN(),Gr((aut(),oEt),e)}function n1n(e){return $o(),Gr((Zut(),uEt),e)}function r1n(e){return LV(),Gr((Qut(),lEt),e)}function i1n(e){return wA(),Gr((Jut(),hEt),e)}function s1n(e){return CE(),Gr((elt(),fEt),e)}function a1n(e){return gV(),Gr((tlt(),dEt),e)}function o1n(e){return OV(),Gr((nlt(),gEt),e)}function c1n(e){return Ow(),Gr((llt(),MEt),e)}function u1n(e){return aA(),Gr((out(),PEt),e)}function l1n(e){return vd(),Gr((hut(),qEt),e)}function h1n(e){return A1(),Gr((fut(),VEt),e)}function f1n(e){return Y0(),Gr((dut(),sTt),e)}function d1n(e){return _w(),Gr((gut(),fTt),e)}function g1n(e){return vx(),Gr((zlt(),dTt),e)}function p1n(e){return KA(),Gr((Qtt(),gTt),e)}function b1n(e){return yA(),Gr((rlt(),pTt),e)}function m1n(e){return xA(),Gr(($lt(),RTt),e)}function v1n(e){return RH(),Gr((uut(),jTt),e)}function w1n(e){return kV(),Gr((lut(),VTt),e)}function y1n(e){return bU(),Gr((ght(),GTt),e)}function x1n(e){return AN(),Gr((ilt(),WTt),e)}function k1n(e){return eV(),Gr((put(),KTt),e)}function E1n(e){return uU(),Gr((jlt(),gCt),e)}function T1n(e){return AV(),Gr((slt(),pCt),e)}function C1n(e){return WV(),Gr((alt(),bCt),e)}function S1n(e){return sU(),Gr((olt(),vCt),e)}function _1n(e){return qV(),Gr((clt(),xCt),e)}function A1n(e){return GH(),Gr((but(),qCt),e)}function L1n(e){return fE(),Gr((nut(),V8t),e)}function M1n(e){return Zn(),Gr((jht(),j8t),e)}function D1n(e){return tV(),Gr((ult(),HCt),e)}function I1n(e){return fce(),Gr((mut(),VCt),e)}function O1n(e){return HA(),Gr((pht(),GCt),e)}function N1n(e){return nq(),Gr((Oct(),WCt),e)}function P1n(e){return NN(),Gr((mlt(),KCt),e)}function B1n(e){return rq(),Gr((Nct(),XCt),e)}function F1n(e){return nN(),Gr((vut(),QCt),e)}function R1n(e){return YN(),Gr((bht(),JCt),e)}function j1n(e){return p_(),Gr((Pct(),gSt),e)}function $1n(e){return TN(),Gr((wut(),pSt),e)}function z1n(e){return e1(),Gr((vht(),xSt),e)}function q1n(e){return p2(),Gr((Bft(),ESt),e)}function H1n(e){return ag(),Gr(($ht(),TSt),e)}function V1n(e){return Wm(),Gr((zht(),MSt),e)}function U1n(e){return Js(),Gr((mht(),YSt),e)}function G1n(e){return N1(),Gr((vlt(),XSt),e)}function K1n(e){return rp(),Gr((qlt(),QSt),e)}function W1n(e){return vU(),Gr((qht(),JSt),e)}function Y1n(e){return np(),Gr((blt(),e_t),e)}function X1n(e){return Nh(),Gr((Hlt(),n_t),e)}function Q1n(e){return qy(),Gr((Jft(),r_t),e)}function J1n(e){return e6(),Gr((wht(),i_t),e)}function Z1n(e){return Ra(),Gr((Hht(),s_t),e)}function edn(e){return Rl(),Gr((Vht(),a_t),e)}function tdn(e){return St(),Gr((yht(),o_t),e)}function ndn(e){return vh(),Gr((Vlt(),f_t),e)}function rdn(e){return Zl(),Gr((Qft(),d_t),e)}function idn(e){return fx(),Gr((wlt(),g_t),e)}function sdn(e,t){return nr(e),e+(nr(t),t)}function adn(e){return mae(),Gr((yut(),p_t),e)}function odn(e){return VV(),Gr((Ult(),b_t),e)}function cdn(e){return NV(),Gr((Glt(),w_t),e)}function Rk(){Rk=U,$De=(St(),er),DW=ar}function mae(){mae=U,rPe=new Qit,iPe=new Bst}function udn(e){return!e.e&&(e.e=new bt),e.e}function vae(e,t){this.c=e,this.a=t,this.b=t-e}function kit(e,t,n){this.a=e,this.b=t,this.c=n}function wae(e,t,n){this.a=e,this.b=t,this.c=n}function x4e(e,t,n){this.a=e,this.b=t,this.c=n}function k4e(e,t,n){this.a=e,this.b=t,this.c=n}function Eit(e,t,n){this.a=e,this.b=t,this.c=n}function Tit(e,t,n){this.a=e,this.b=t,this.c=n}function Qp(e,t,n){this.e=e,this.a=t,this.c=n}function Cit(e,t,n){Qh(),$5e.call(this,e,t,n)}function yae(e,t,n){Qh(),E5e.call(this,e,t,n)}function E4e(e,t,n){Qh(),E5e.call(this,e,t,n)}function T4e(e,t,n){Qh(),E5e.call(this,e,t,n)}function Sit(e,t,n){Qh(),yae.call(this,e,t,n)}function C4e(e,t,n){Qh(),yae.call(this,e,t,n)}function _it(e,t,n){Qh(),C4e.call(this,e,t,n)}function Ait(e,t,n){Qh(),E4e.call(this,e,t,n)}function Lit(e,t,n){Qh(),T4e.call(this,e,t,n)}function xae(e){sH.call(this,e.d,e.c,e.a,e.b)}function S4e(e){sH.call(this,e.d,e.c,e.a,e.b)}function _4e(e){this.d=e,Mr(this),this.b=cgn(e.d)}function ldn(e){return qE(),Gr((Fft(),I_t),e)}function OO(e,t){return Xr(e),Xr(t),new PZe(e,t)}function U8(e,t){return Xr(e),Xr(t),new qit(e,t)}function hdn(e,t){return Xr(e),Xr(t),new Hit(e,t)}function fdn(e,t){return Xr(e),Xr(t),new VZe(e,t)}function kae(e){return mr(e.b!=0),sf(e,e.a.a)}function ddn(e){return mr(e.b!=0),sf(e,e.c.b)}function gdn(e){return!e.c&&(e.c=new Yd),e.c}function jk(e){var t;return t=new bt,Goe(t,e),t}function pdn(e){var t;return t=new Ks,Goe(t,e),t}function Mit(e){var t;return t=new Lwe,sce(t,e),t}function NO(e){var t;return t=new as,sce(t,e),t}function l(e,t){return H_(e==null||iue(e,t)),e}function bdn(e,t,n){Lst.call(this,t,n),this.a=e}function Dit(e,t){this.c=e,this.b=t,this.a=!1}function Iit(){this.a=";,;",this.b="",this.c=""}function Oit(e,t,n){this.b=e,Vtt.call(this,t,n)}function A4e(e,t,n){this.c=e,cq.call(this,t,n)}function L4e(e,t,n){Dk.call(this,e,t),this.b=n}function M4e(e,t,n){k9e(n,0,e,t,n.length,!1)}function eg(e,t,n,r,a){e.b=t,e.c=n,e.d=r,e.a=a}function D4e(e,t,n,r,a){e.d=t,e.c=n,e.a=r,e.b=a}function mdn(e,t){t&&(e.b=t,e.a=(db(t),t.a))}function PO(e,t){if(!e)throw ue(new Yn(t))}function G8(e,t){if(!e)throw ue(new tc(t))}function I4e(e,t){if(!e)throw ue(new jJe(t))}function vdn(e,t){return eq(),ru(e.d.p,t.d.p)}function wdn(e,t){return ep(),Yi(e.e.b,t.e.b)}function ydn(e,t){return ep(),Yi(e.e.a,t.e.a)}function xdn(e,t){return ru(Wit(e.d),Wit(t.d))}function Xq(e,t){return t&&yH(e,t.d)?t:null}function kdn(e,t){return t==(St(),er)?e.c:e.d}function O4e(e){return vb(xgn(wc(e)?Lf(e):e))}function Edn(e){return new lt(e.c+e.b,e.d+e.a)}function Nit(e){return e!=null&&!Hce(e,jM,$M)}function Tdn(e,t){return(f1t(e)<<4|f1t(t))&Zs}function Pit(e,t,n,r,a){e.c=t,e.d=n,e.b=r,e.a=a}function N4e(e){var t,n;t=e.b,n=e.c,e.b=n,e.c=t}function P4e(e){var t,n;n=e.d,t=e.a,e.d=t,e.a=n}function Cdn(e,t){var n;return n=e.c,d7e(e,t),n}function B4e(e,t){return t<0?e.g=-1:e.g=t,e}function Qq(e,t){return Own(e),e.a*=t,e.b*=t,e}function Bit(e,t,n){Mht.call(this,t,n),this.d=e}function BO(e,t,n){tye.call(this,e,t),this.c=n}function Jq(e,t,n){tye.call(this,e,t),this.c=n}function F4e(e){p4e(),b5.call(this),this.ci(e)}function Fit(){Zk(),Ggn.call(this,(sb(),Uf))}function Rit(e){return Ii(),new tg(0,e)}function jit(){jit=U,spe=(Cn(),new Ia(c0e))}function Zq(){Zq=U,new W8e((Gie(),y0e),(Uie(),w0e))}function $it(){$it=U,t_e=We(ro,dt,17,256,0,1)}function zit(){this.b=ze(Ge(It((g0(),Z0e))))}function Eae(e){this.b=e,this.a=Lm(this.b.a).Od()}function qit(e,t){this.b=e,this.a=t,US.call(this)}function Hit(e,t){this.a=e,this.b=t,US.call(this)}function Vit(e,t,n){this.a=e,O5.call(this,t,n)}function Uit(e,t,n){this.a=e,O5.call(this,t,n)}function $k(e,t,n){var r;r=new yy(n),Q0(e,t,r)}function R4e(e,t,n){var r;return r=e[t],e[t]=n,r}function eH(e){var t;return t=e.slice(),joe(t,e)}function tH(e){var t;return t=e.n,e.a.b+t.d+t.a}function Git(e){var t;return t=e.n,e.e.b+t.d+t.a}function j4e(e){var t;return t=e.n,e.e.a+t.b+t.c}function $4e(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}function li(e,t){return As(e,t,e.c.b,e.c),!0}function Sdn(e){return e.a?e.a:Qae(e)}function _dn(e){return ex(),og(e)==ds(Tb(e))}function Adn(e){return ex(),Tb(e)==ds(og(e))}function pw(e,t){return FA(e,new Dk(t.a,t.b))}function Ldn(e,t){return kH(),fue(e,t),new gat(e,t)}function Mdn(e,t){return e.c=t)throw ue(new Bwe)}function vy(e,t){return IN(e,(nr(t),new wo(t)))}function W8(e,t){return IN(e,(nr(t),new hh(t)))}function Dst(e,t,n){return nOn(e,l(t,12),l(n,12))}function Ist(e){return Tl(),l(e,12).g.c.length!=0}function Ost(e){return Tl(),l(e,12).e.c.length!=0}function ggn(e,t){return ux(),Yi(t.a.o.a,e.a.o.a)}function pgn(e,t){t.Bb&eu&&!e.a.o&&(e.a.o=t)}function bgn(e,t){t.Ug("General 'Rotator",1),MDn(e)}function mgn(e,t,n){t.qf(n,ze(Ge(cr(e.b,n)))*e.a)}function Nst(e,t,n){return l6(),dE(e,t)&&dE(e,n)}function K_(e){return Rl(),!e.Hc(mp)&&!e.Hc(Xb)}function vgn(e){return e.e?_6e(e.e):null}function W_(e){return wc(e)?""+e:Rbt(e)}function s5e(e){var t;for(t=e;t.f;)t=t.f;return t}function wgn(e,t,n){return _s(t,0,U4e(t[0],n[0])),t}function Jp(e,t,n,r){var a;a=e.i,a.i=t,a.a=n,a.b=r}function nt(e,t,n,r){Ys.call(this,e,t,n),this.b=r}function _a(e,t,n,r,a){Foe.call(this,e,t,n,r,a,-1)}function Y_(e,t,n,r,a){iN.call(this,e,t,n,r,a,-1)}function pH(e,t,n,r){BO.call(this,e,t,n),this.b=r}function Pst(e){Itt.call(this,e,!1),this.a=!1}function Bst(){htt.call(this,"LOOKAHEAD_LAYOUT",1)}function Fst(e){this.b=e,z8.call(this,e),qnt(this)}function Rst(e){this.b=e,TO.call(this,e),Hnt(this)}function wy(e,t,n){this.a=e,H8.call(this,t,n,5,6)}function a5e(e,t,n,r){this.b=e,Ys.call(this,t,n,r)}function jst(e,t){this.b=e,zg.call(this,e.b),this.a=t}function $st(e){this.a=Edt(e.a),this.b=new Ol(e.b)}function o5e(e,t){yw(),Xun.call(this,e,RV(new Il(t)))}function bH(e,t){return Ii(),new k5e(e,t,0)}function Bae(e,t){return Ii(),new k5e(6,e,t)}function Za(e,t){for(nr(t);e.Ob();)t.Cd(e.Pb())}function Vu(e,t){return Oa(t)?soe(e,t):!!jo(e.f,t)}function Fae(e,t){return t.Vh()?xb(e.b,l(t,54)):t}function ygn(e,t){return wn(e.substr(0,t.length),t)}function ng(e){return new hr(new Aye(e.a.length,e.a))}function mH(e){return new lt(e.c+e.b/2,e.d+e.a/2)}function xgn(e){return Hu(~e.l&eh,~e.m&eh,~e.h&lp)}function Rae(e){return typeof e===vP||typeof e===Ole}function Nl(e){e.f=new ant(e),e.i=new ont(e),++e.g}function zst(e){if(!e)throw ue(new _c);return e.d}function Y8(e){var t;return t=vA(e),mr(t!=null),t}function kgn(e){var t;return t=R4n(e),mr(t!=null),t}function qk(e,t){var n;return n=e.a.gc(),k6e(t,n),n-t}function ra(e,t){var n;return n=e.a.zc(t,e),n==null}function RO(e,t){return e.a.zc(t,(Vn(),Bb))==null}function c5e(e){return new mn(null,_gn(e,e.length))}function u5e(e,t,n){return cvt(e,l(t,42),l(n,176))}function X8(e,t,n){return h0(e.a,t),R4e(e.b,t.g,n)}function Egn(e,t,n){zk(n,e.a.c.length),nf(e.a,n,t)}function He(e,t,n,r){j0t(t,n,e.length),Tgn(e,t,n,r)}function Tgn(e,t,n,r){var a;for(a=t;a0?b.Math.log(e/t):-100}function Hst(e,t){return iu(e,t)<0?-1:iu(e,t)>0?1:0}function jO(e,t){Nnt(e,De(t,160)?t:l(t,2036).Rl())}function d5e(e,t){if(e==null)throw ue(new M8(t))}function _gn(e,t){return Lwn(t,e.length),new Xit(e,t)}function g5e(e,t){return t?Ka(e,t):!1}function Agn(){return $z(),he(le(u6t,1),it,549,0,[E0e])}function Q_(e){return e.e==0?e:new Dm(-e.e,e.d,e.a)}function Lgn(e,t){return Yi(e.c.c+e.c.b,t.c.c+t.c.b)}function $O(e,t){As(e.d,t,e.b.b,e.b),++e.a,e.c=null}function Vst(e,t){return e.c?Vst(e.c,t):vt(e.b,t),e}function Mgn(e,t,n){var r;return r=_y(e,t),xoe(e,t,n),r}function Ust(e,t,n){var r;for(r=0;r=e.g}function _s(e,t,n){return xfn(n==null||bAn(e,n)),e[t]=n}function w5e(e,t){return Xn(t,e.length+1),e.substr(t)}function Wae(e,t){for(nr(t);e.c=e?new b3e:Zwn(e-1)}function eo(e){return!e.a&&e.c?e.c.b:e.a}function T5e(e){return De(e,616)?e:new lot(e)}function db(e){e.c?db(e.c):(kb(e),e.d=!0)}function eA(e){e.c?e.c.$e():(e.d=!0,mCn(e))}function hat(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}function fat(e){var t,n;return t=e.c.i.c,n=e.d.i.c,t==n}function Ygn(e,t){var n;n=e.Ih(t),n>=0?e.ki(n):d9e(e,t)}function dat(e,t){e.c<0||e.b.b0;)e=e<<1|(e<0?1:0);return e}function xat(e,t){var n;return n=new ku(e),zn(t.c,n),n}function kat(e,t){e.u.Hc((Rl(),mp))&&eEn(e,t),vvn(e,t)}function Jc(e,t){return qe(e)===qe(t)||e!=null&&Bi(e,t)}function Yo(e,t){return Aae(e.a,t)?e.b[l(t,22).g]:null}function cpn(){return Zz(),he(le(U_e,1),it,489,0,[G0e])}function upn(){return nq(),he(le(wOe,1),it,490,0,[bge])}function lpn(){return rq(),he(le(YCt,1),it,558,0,[mge])}function hpn(){return p_(),he(le($Oe,1),it,539,0,[zB])}function EH(e){return!e.n&&(e.n=new nt(Jo,e,1,7)),e.n}function Xae(e){return!e.c&&(e.c=new nt(Hl,e,9,9)),e.c}function A5e(e){return!e.c&&(e.c=new An(Sr,e,5,8)),e.c}function fpn(e){return!e.b&&(e.b=new An(Sr,e,4,7)),e.b}function zO(e){return e.j.c.length=0,M5e(e.c),Vfn(e.a),e}function Kk(e){return e.e==kT&&hn(e,a6n(e.g,e.b)),e.e}function qO(e){return e.f==kT&&Dn(e,Q7n(e.g,e.b)),e.f}function Ti(e,t,n,r){return Uft(e,t,n,!1),jV(e,r),e}function Eat(e,t){this.b=e,jae.call(this,e,t),qnt(this)}function Tat(e,t){this.b=e,f4e.call(this,e,t),Hnt(this)}function tA(e){this.d=e,this.a=this.d.b,this.b=this.d.c}function L5e(e,t){this.b=e,this.c=t,this.a=new N8(this.b)}function ao(e,t){return Xn(t,e.length),e.charCodeAt(t)}function dpn(e,t){b8e(e,ze(tp(t,"x")),ze(tp(t,"y")))}function gpn(e,t){b8e(e,ze(tp(t,"x")),ze(tp(t,"y")))}function Ri(e,t){return kb(e),new mn(e,new $6e(t,e.a))}function hc(e,t){return kb(e),new mn(e,new C6e(t,e.a))}function xy(e,t){return kb(e),new Vye(e,new Out(t,e.a))}function TH(e,t){return kb(e),new Uye(e,new Nut(t,e.a))}function ppn(e,t){return new Wat(l(Xr(e),50),l(Xr(t),50))}function bpn(e,t){return Yi(e.d.c+e.d.b/2,t.d.c+t.d.b/2)}function Cat(e,t,n){n.a?Ku(e,t.b-e.f/2):Gu(e,t.a-e.g/2)}function mpn(e,t){return Yi(e.g.c+e.g.b/2,t.g.c+t.g.b/2)}function vpn(e,t){return w3e(),Yi((nr(e),e),(nr(t),t))}function wpn(e){return e!=null&&tO(EY,e.toLowerCase())}function M5e(e){var t;for(t=e.Kc();t.Ob();)t.Pb(),t.Qb()}function H5(e){var t;return t=e.b,!t&&(e.b=t=new mie(e)),t}function Qae(e){var t;return t=r3n(e),t||null}function Sat(e,t){var n,r;return n=e/t,r=ha(n),n>r&&++r,r}function ypn(e,t,n){var r;r=l(e.d.Kb(n),159),r&&r.Nb(t)}function xpn(e,t,n){ELn(e.a,n),eyn(n),VEn(e.b,n),VLn(t,n)}function CH(e,t,n,r){this.a=e,this.c=t,this.b=n,this.d=r}function D5e(e,t,n,r){this.c=e,this.b=t,this.a=n,this.d=r}function _at(e,t,n,r){this.c=e,this.b=t,this.d=n,this.a=r}function Zh(e,t,n,r){this.c=e,this.d=t,this.b=n,this.a=r}function Aat(e,t,n,r){this.a=e,this.d=t,this.c=n,this.b=r}function Jae(e,t,n,r){this.a=e,this.e=t,this.d=n,this.c=r}function Lat(e,t,n,r){this.a=e,this.c=t,this.d=n,this.b=r}function Zae(e,t,n){this.a=iEe,this.d=e,this.b=t,this.c=n}function J8(e,t,n,r){Ur.call(this,e,t),this.a=n,this.b=r}function Mat(e,t){this.d=(nr(e),e),this.a=16449,this.c=t}function Dat(e){this.a=new bt,this.e=We(Vr,dt,53,e,0,2)}function kpn(e){e.Ug("No crossing minimization",1),e.Vg()}function Iat(){Ac.call(this,"There is no more element.")}function Oat(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function Nat(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function Im(e,t,n,r){this.e=e,this.a=t,this.c=n,this.d=r}function Pat(e,t,n,r){this.a=e,this.c=t,this.d=n,this.b=r}function Bat(e,t,n,r){Qh(),Put.call(this,t,n,r),this.a=e}function Fat(e,t,n,r){Qh(),Put.call(this,t,n,r),this.a=e}function eoe(e,t,n){var r,a;return r=Vke(e),a=t.ti(n,r),a}function Gg(e){var t,n;return n=(t=new Jv,t),iE(n,e),n}function toe(e){var t,n;return n=(t=new Jv,t),Kxe(n,e),n}function Epn(e,t){var n;return n=cr(e.f,t),S7e(t,n),null}function Rat(e){return!e.b&&(e.b=new nt($s,e,12,3)),e.b}function jat(e){return H_(e==null||Rae(e)&&e.Tm!==xe),e}function SH(e){return e.n&&(e.e!==$wt&&e.je(),e.j=null),e}function Wk(e){if(Ql(e.d),e.d.d!=e.c)throw ue(new Yh)}function I5e(e){return mr(e.b0&&mgt(this)}function $at(e,t){this.a=e,kfn.call(this,e,l(e.d,15).fd(t))}function Tpn(e,t){return Yi(xl(e)*ph(e),xl(t)*ph(t))}function Cpn(e,t){return Yi(xl(e)*ph(e),xl(t)*ph(t))}function Spn(e){return Hw(e)&&Rt(Bt(at(e,(Nt(),dv))))}function _pn(e,t){return xn(e,l(Q(t,(Nt(),qT)),17),t)}function Apn(e,t){return l(Q(e,(ft(),Kx)),15).Fc(t),t}function O5e(e,t){return e.b=t.b,e.c=t.c,e.d=t.d,e.a=t.a,e}function zat(e,t,n,r){this.b=e,this.c=r,Dq.call(this,t,n)}function Lpn(e,t,n){e.i=0,e.e=0,t!=n&&T0t(e,t,n)}function Mpn(e,t,n){e.i=0,e.e=0,t!=n&&C0t(e,t,n)}function Dpn(e,t,n){return g_(),i5n(l(cr(e.e,t),529),n)}function Z8(e){var t;return t=e.f,t||(e.f=new Ak(e,e.c))}function qat(e,t){return Z5(e.j,t.s,t.c)+Z5(t.e,e.s,e.c)}function Hat(e,t){e.e&&!e.e.a&&(AQe(e.e,t),Hat(e.e,t))}function Vat(e,t){e.d&&!e.d.a&&(AQe(e.d,t),Vat(e.d,t))}function Ipn(e,t){return-Yi(xl(e)*ph(e),xl(t)*ph(t))}function Opn(e){return l(e.ld(),149).Pg()+":"+xc(e.md())}function Uat(){Nue(this,new fz),this.wb=(hb(),Un),Ck()}function Gat(e){this.b=new bt,ia(this.b,this.b),this.a=e}function N5e(e,t){new as,this.a=new vl,this.b=e,this.c=t}function Tw(){Tw=U,d_e=new Ke,D0e=new Ke,g_e=new Ft}function Cn(){Cn=U,Co=new je,bg=new Se,hK=new Ce}function P5e(){P5e=U,q6t=new Oo,V6t=new X4e,H6t=new Ts}function ex(){ex=U,wK=new bt,X0e=new Pr,Y0e=new bt}function _H(e,t){if(e==null)throw ue(new M8(t));return e}function AH(e){return!e.a&&(e.a=new nt(Li,e,10,11)),e.a}function qi(e){return!e.q&&(e.q=new nt(Vf,e,11,10)),e.q}function tt(e){return!e.s&&(e.s=new nt(gl,e,21,17)),e.s}function Npn(e){return Xr(e),Odt(new hr(dr(e.a.Kc(),new j)))}function Ppn(e,t){return mh(e),mh(t),RJe(l(e,22),l(t,22))}function Om(e,t,n){var r,a;r=g4e(n),a=new mk(r),Q0(e,t,a)}function roe(e,t,n,r,a,o){iN.call(this,e,t,n,r,a,o?-2:-1)}function Kat(e,t,n,r){tye.call(this,t,n),this.b=e,this.a=r}function Wat(e,t){nun.call(this,new Pae(e)),this.a=e,this.b=t}function B5e(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}function Bpn(e){o0();var t;t=l(e.g,10),t.n.a=e.d.c+t.d.b}function Yk(){Yk=U;var e,t;t=!H5n(),e=new se,S0e=t?new ne:e}function ioe(e){return Cn(),De(e,59)?new ese(e):new jq(e)}function LH(e){return De(e,16)?new V_(l(e,16)):pdn(e.Kc())}function Fpn(e){return new Unt(e,e.e.Rd().gc()*e.c.Rd().gc())}function Rpn(e){return new Gnt(e,e.e.Rd().gc()*e.c.Rd().gc())}function F5e(e){return e&&e.hashCode?e.hashCode():dw(e)}function soe(e,t){return t==null?!!jo(e.f,null):egn(e.i,t)}function jpn(e,t){var n;return n=wye(e.a,t),n&&(t.d=null),n}function Yat(e,t,n){return e.f?e.f.ef(t,n):!1}function HO(e,t,n,r){_s(e.c[t.g],n.g,r),_s(e.c[n.g],t.g,r)}function aoe(e,t,n,r){_s(e.c[t.g],t.g,n),_s(e.b[t.g],t.g,r)}function $pn(e,t,n){return ze(Ge(n.a))<=e&&ze(Ge(n.b))>=t}function Xat(e,t){this.g=e,this.d=he(le(vg,1),v2,10,0,[t])}function Qat(e){this.c=e,this.b=new Wp(l(Xr(new nl),50))}function Jat(e){this.c=e,this.b=new Wp(l(Xr(new u5),50))}function Zat(e){this.b=e,this.a=new Wp(l(Xr(new ui),50))}function eot(){this.b=new Ks,this.d=new as,this.e=new Fwe}function R5e(){this.c=new qa,this.d=new qa,this.e=new qa}function Cw(){this.a=new vl,this.b=(Ih(3,Yy),new Bu(3))}function Zp(e,t){this.e=e,this.a=ya,this.b=emt(t),this.c=t}function MH(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}function tot(e,t,n,r,a,o){this.a=e,Joe.call(this,t,n,r,a,o)}function not(e,t,n,r,a,o){this.a=e,Joe.call(this,t,n,r,a,o)}function gb(e,t,n,r,a,o,f){return new Eoe(e.e,t,n,r,a,o,f)}function zpn(e,t,n){return n>=0&&wn(e.substr(n,t.length),t)}function rot(e,t){return De(t,149)&&wn(e.b,l(t,149).Pg())}function qpn(e,t){return e.a?t.Gh().Kc():l(t.Gh(),71).Ii()}function iot(e,t){var n;return n=e.b.Qc(t),Jct(n,e.b.gc()),n}function VO(e,t){if(e==null)throw ue(new M8(t));return e}function fc(e){return e.u||(Yl(e),e.u=new Frt(e,e)),e.u}function ooe(e){this.a=(Cn(),De(e,59)?new ese(e):new jq(e))}function al(e){var t;return t=l(Kn(e,16),29),t||e.ii()}function DH(e,t){var n;return n=Sm(e.Rm),t==null?n:n+": "+t}function ef(e,t,n){return Ga(t,n,e.length),e.substr(t,n-t)}function sot(e,t){Vq.call(this),Y6e(this),this.a=e,this.c=t}function Hpn(e){e&&DH(e,e.ie())}function Vpn(e){Hz(),b.setTimeout(function(){throw e},0)}function Upn(){return ZV(),he(le(k_e,1),it,436,0,[j0e,x_e])}function Gpn(){return aV(),he(le(T_e,1),it,435,0,[E_e,$0e])}function Kpn(){return oV(),he(le(J_e,1),it,432,0,[Q0e,yK])}function Wpn(){return fE(),he(le(H8t,1),it,517,0,[fB,h1e])}function Ypn(){return zH(),he(le(PLe,1),it,429,0,[z1e,NLe])}function Xpn(){return gN(),he(le(wLe,1),it,428,0,[XK,vLe])}function Qpn(){return JH(),he(le(hLe,1),it,431,0,[lLe,S1e])}function Jpn(){return fN(),he(le(_De,1),it,430,0,[kde,Ede])}function Zpn(){return aA(),he(le(NEt,1),it,531,0,[cM,oM])}function e2n(){return kV(),he(le(EIe,1),it,501,0,[$W,Y6])}function t2n(){return vd(),he(le(zEt,1),it,523,0,[y3,C2])}function n2n(){return A1(),he(le(HEt,1),it,522,0,[vv,G1])}function r2n(){return Y0(),he(le(iTt,1),it,528,0,[E4,Hb])}function i2n(){return oN(),he(le(kLe,1),it,488,0,[xLe,JK])}function s2n(){return GH(),he(le(fOe,1),it,491,0,[dge,hOe])}function a2n(){return fce(),he(le(vOe,1),it,492,0,[bOe,mOe])}function o2n(){return RH(),he(le(kIe,1),it,433,0,[Ude,xIe])}function c2n(){return eV(),he(le(CIe,1),it,434,0,[TIe,Qde])}function u2n(){return _w(),he(le(hTt,1),it,465,0,[Vb,G6])}function l2n(){return nN(),he(le(yOe,1),it,438,0,[vge,QW])}function h2n(){return TN(),he(le(qOe,1),it,437,0,[ZW,zOe])}function f2n(){return mae(),he(le(gY,1),it,347,0,[rPe,iPe])}function IH(e,t,n,r){return n>=0?e.Uh(t,n,r):e.Ch(null,n,r)}function UO(e){return e.b.b==0?e.a.sf():kae(e.b)}function d2n(e){if(e.p!=5)throw ue(new ml);return Yr(e.f)}function g2n(e){if(e.p!=5)throw ue(new ml);return Yr(e.k)}function j5e(e){return qe(e.a)===qe((lce(),npe))&&fMn(e),e.a}function p2n(e,t){e.b=t,e.c>0&&e.b>0&&(e.g=aH(e.c,e.b,e.a))}function b2n(e,t){e.c=t,e.c>0&&e.b>0&&(e.g=aH(e.c,e.b,e.a))}function aot(e,t){ce(this,new lt(e.a,e.b)),ve(this,NO(t))}function Sw(){run.call(this,new O8(Ay(12))),Tye(!0),this.a=2}function coe(e,t,n){Ii(),Qv.call(this,e),this.b=t,this.a=n}function $5e(e,t,n){Qh(),Nz.call(this,t),this.a=e,this.b=n}function oot(e){var t;t=e.c.d.b,e.b=t,e.a=e.c.d,t.a=e.c.d.b=e}function m2n(e){return e.b==0?null:(mr(e.b!=0),sf(e,e.a.a))}function Eu(e,t){return t==null?lc(jo(e.f,null)):w_(e.i,t)}function cot(e,t,n,r,a){return new Bue(e,(nE(),P0e),t,n,r,a)}function OH(e,t){return Yct(t),zwn(e,We(Vr,gi,28,t,15,1),t)}function NH(e,t){return _H(e,"set1"),_H(t,"set2"),new YZe(e,t)}function v2n(e,t){var n=C0e[e.charCodeAt(0)];return n??e}function uot(e,t){var n,r;return n=t,r=new xt,Bvt(e,n,r),r.d}function uoe(e,t,n,r){var a;a=new $rt,t.a[n.g]=a,X8(e.b,r,a)}function w2n(e,t){var n;return n=Rwn(e.f,t),Ni(Hq(n),e.f.d)}function GO(e){var t;Ywn(e.a),bnt(e.a),t=new ZS(e.a),S8e(t)}function y2n(e,t){Vbt(e,!0),Uu(e.e.Rf(),new v4e(e,!0,t))}function x2n(e,t){return ex(),e==ds(og(t))||e==ds(Tb(t))}function k2n(e,t){return ep(),l(Q(t,(Hc(),Fd)),17).a==e}function ha(e){return Math.max(Math.min(e,Oi),-2147483648)|0}function lot(e){this.a=l(Xr(e),277),this.b=(Cn(),new Dye(e))}function hot(e,t,n){this.i=new bt,this.b=e,this.g=t,this.a=n}function z5e(e,t,n){this.a=new bt,this.e=e,this.f=t,this.c=n}function PH(e,t,n){this.c=new bt,this.e=e,this.f=t,this.b=n}function fot(e){Vq.call(this),Y6e(this),this.a=e,this.c=!0}function E2n(e){function t(){}return t.prototype=e||{},new t}function T2n(e){if(e.Ae())return null;var t=e.n;return sK[t]}function KO(e){return e.Db>>16!=3?null:l(e.Cb,27)}function _1(e){return e.Db>>16!=9?null:l(e.Cb,27)}function dot(e){return e.Db>>16!=6?null:l(e.Cb,74)}function _w(){_w=U,Vb=new H3e(Lx,0),G6=new H3e(Mx,1)}function vd(){vd=U,y3=new $3e(Mx,0),C2=new $3e(Lx,1)}function A1(){A1=U,vv=new z3e(whe,0),G1=new z3e("UP",1)}function got(){got=U,l6t=Kr(($z(),he(le(u6t,1),it,549,0,[E0e])))}function pot(e){var t;return t=new Kz(Ay(e.length)),j7e(t,e),t}function bot(e,t){return e.b+=t.b,e.c+=t.c,e.d+=t.d,e.a+=t.a,e}function C2n(e,t){return n0t(e,t)?(Jht(e),!0):!1}function Kg(e,t){if(t==null)throw ue(new C8);return U5n(e,t)}function WO(e,t){var n;n=e.q.getHours(),e.q.setDate(t),YA(e,n)}function q5e(e,t,n){var r;r=e.Ih(t),r>=0?e.bi(r,n):$9e(e,t,n)}function mot(e,t){var n;return n=e.Ih(t),n>=0?e.Wh(n):que(e,t)}function vot(e,t){var n;for(Xr(t),n=e.a;n;n=n.c)t.Yd(n.g,n.i)}function loe(e,t,n){var r;r=k0t(e,t,n),e.b=new TV(r.c.length)}function V5(e,t,n){BH(),e&&Ei(Zge,e,t),e&&Ei(uF,e,n)}function S2n(e,t){return Yq(),Vn(),l(t.a,17).a0}function H5e(e){var t;return t=e.d,t=e.bj(e.f),qr(e,t),t.Ob()}function wot(e,t){var n;return n=new K4e(t),Vgt(n,e),new Ol(n)}function L2n(e){if(e.p!=0)throw ue(new ml);return D_(e.f,0)}function M2n(e){if(e.p!=0)throw ue(new ml);return D_(e.k,0)}function yot(e){return e.Db>>16!=7?null:l(e.Cb,241)}function Xk(e){return e.Db>>16!=6?null:l(e.Cb,241)}function xot(e){return e.Db>>16!=7?null:l(e.Cb,167)}function ds(e){return e.Db>>16!=11?null:l(e.Cb,27)}function ky(e){return e.Db>>16!=17?null:l(e.Cb,29)}function kot(e){return e.Db>>16!=3?null:l(e.Cb,155)}function V5e(e){var t;return kb(e),t=new Ks,Ri(e,new x5(t))}function Eot(e,t){var n=e.a=e.a||[];return n[t]||(n[t]=e.ve(t))}function D2n(e,t){var n;n=e.q.getHours(),e.q.setMonth(t),YA(e,n)}function Tot(e,t){Fq(this),this.f=t,this.g=e,SH(this),this.je()}function Cot(e,t){this.a=e,this.c=Ja(this.a),this.b=new MH(t)}function Sot(e,t,n){this.a=t,this.c=e,this.b=(Xr(n),new Ol(n))}function _ot(e,t,n){this.a=t,this.c=e,this.b=(Xr(n),new Ol(n))}function Aot(e){this.a=e,this.b=We(DEt,dt,2043,e.e.length,0,2)}function Lot(){this.a=new dd,this.e=new Ks,this.g=0,this.i=0}function BH(){BH=U,Zge=new Pr,uF=new Pr,Cln(A6t,new AS)}function Mot(){Mot=U,pEt=kl(new Xs,(oo(),bc),(bo(),dB))}function U5e(){U5e=U,bEt=kl(new Xs,(oo(),bc),(bo(),dB))}function Dot(){Dot=U,vEt=kl(new Xs,(oo(),bc),(bo(),dB))}function Iot(){Iot=U,BEt=di(new Xs,(oo(),bc),(bo(),$L))}function Ah(){Ah=U,jEt=di(new Xs,(oo(),bc),(bo(),$L))}function Oot(){Oot=U,$Et=di(new Xs,(oo(),bc),(bo(),$L))}function foe(){foe=U,UEt=di(new Xs,(oo(),bc),(bo(),$L))}function nA(e,t,n,r,a,o){return new Jg(e.e,t,e.Lj(),n,r,a,o)}function nc(e,t,n){return t==null?ju(e.f,null,n):Fw(e.i,t,n)}function fo(e,t){e.c&&ol(e.c.g,e),e.c=t,e.c&&vt(e.c.g,e)}function Va(e,t){e.c&&ol(e.c.a,e),e.c=t,e.c&&vt(e.c.a,e)}function Mc(e,t){e.i&&ol(e.i.j,e),e.i=t,e.i&&vt(e.i.j,e)}function Fa(e,t){e.d&&ol(e.d.e,e),e.d=t,e.d&&vt(e.d.e,e)}function doe(e,t){e.a&&ol(e.a.k,e),e.a=t,e.a&&vt(e.a.k,e)}function goe(e,t){e.b&&ol(e.b.f,e),e.b=t,e.b&&vt(e.b.f,e)}function Not(e,t){Hgn(e,e.b,e.c),l(e.b.b,68),t&&l(t.b,68).b}function I2n(e,t){return Yi(l(e.c,65).c.e.b,l(t.c,65).c.e.b)}function O2n(e,t){return Yi(l(e.c,65).c.e.a,l(t.c,65).c.e.a)}function N2n(e){return Mce(),Vn(),l(e.a,86).d.e!=0}function FH(e,t){De(e.Cb,184)&&(l(e.Cb,184).tb=null),Fu(e,t)}function poe(e,t){De(e.Cb,90)&&zy(Yl(l(e.Cb,90)),4),Fu(e,t)}function P2n(e,t){m8e(e,t),De(e.Cb,90)&&zy(Yl(l(e.Cb,90)),2)}function B2n(e,t){var n,r;n=t.c,r=n!=null,r&&Q8(e,new yy(t.c))}function Pot(e){var t,n;return n=(Ck(),t=new Jv,t),iE(n,e),n}function Bot(e){var t,n;return n=(Ck(),t=new Jv,t),iE(n,e),n}function Fot(e){for(var t;;)if(t=e.Pb(),!e.Ob())return t}function F2n(e,t,n){return vt(e.a,(kH(),fue(t,n),new sw(t,n))),e}function Tu(e,t){return Bo(),Voe(t)?new nH(t,e):new wO(t,e)}function YO(e){return kd(),iu(e,0)>=0?Eb(e):Q_(Eb(i2(e)))}function R2n(e){var t;return t=l(eH(e.b),9),new Jh(e.a,t,e.c)}function Rot(e,t){var n;return n=l(Oy(Z8(e.a),t),16),n?n.gc():0}function jot(e,t,n){var r;l1t(t,n,e.c.length),r=n-t,d3e(e.c,t,r)}function e2(e,t,n){l1t(t,n,e.gc()),this.c=e,this.a=t,this.b=n-t}function tx(e){this.c=new as,this.b=e.b,this.d=e.c,this.a=e.a}function boe(e){this.a=b.Math.cos(e),this.b=b.Math.sin(e)}function Nm(e,t,n,r){this.c=e,this.d=r,doe(this,t),goe(this,n)}function G5e(e,t){tun.call(this,new O8(Ay(e))),Ih(t,Nwt),this.a=t}function $ot(e,t,n){return new Bue(e,(nE(),N0e),null,!1,t,n)}function zot(e,t,n){return new Bue(e,(nE(),B0e),t,n,null,!1)}function j2n(){return Fl(),he(le(ac,1),it,108,0,[y_e,Ec,i4])}function $2n(){return cl(),he(le(Z6t,1),it,472,0,[r1,Rb,m0])}function z2n(){return Bl(),he(le(Q6t,1),it,471,0,[Nd,Fb,b0])}function q2n(){return J0(),he(le(s4,1),it,237,0,[Gc,$u,Kc])}function H2n(){return uA(),he(le(dAe,1),it,391,0,[t1e,e1e,n1e])}function V2n(){return Nw(),he(le(m1e,1),it,372,0,[c3,jb,o3])}function U2n(){return fA(),he(le(dLe,1),it,322,0,[qL,bB,fLe])}function G2n(){return pV(),he(le(pLe,1),it,351,0,[gLe,YK,_1e])}function K2n(){return Hm(),he(le(yxt,1),it,460,0,[M1e,BT,N6])}function W2n(){return mE(),he(le($1e,1),it,299,0,[R1e,j1e,mB])}function Y2n(){return Zg(),he(le(Axt,1),it,311,0,[vB,B6,Vx])}function X2n(){return kA(),he(le(mDe,1),it,390,0,[pde,bDe,SW])}function Q2n(){return $o(),he(le(cEt,1),it,463,0,[iM,$l,zu])}function J2n(){return LV(),he(le(MDe,1),it,387,0,[ADe,Tde,LDe])}function Z2n(){return wA(),he(le(DDe,1),it,349,0,[Sde,Cde,LB])}function ebn(){return CE(),he(le(ODe,1),it,350,0,[_de,IDe,sM])}function tbn(){return gV(),he(le(BDe,1),it,352,0,[PDe,Ade,NDe])}function nbn(){return OV(),he(le(FDe,1),it,388,0,[Lde,YT,k4])}function rbn(){return Ow(),he(le(LEt,1),it,464,0,[MB,aM,MW])}function L1(e){return Ic(he(le(Ta,1),dt,8,0,[e.i.n,e.n,e.a]))}function ibn(){return yA(),he(le(eIe,1),it,392,0,[ZDe,Ide,IB])}function qot(){qot=U,$Tt=kl(new Xs,(vx(),lM),(KA(),VDe))}function RH(){RH=U,Ude=new V3e("DFS",0),xIe=new V3e("BFS",1)}function Hot(e,t,n){var r;r=new hte,r.b=t,r.a=n,++t.b,vt(e.d,r)}function sbn(e,t,n){var r;r=new xo(n.d),Ni(r,e),b8e(t,r.a,r.b)}function abn(e,t){Bnt(e,Yr(wa(mw(t,24),ZU)),Yr(wa(t,ZU)))}function Ey(e,t){if(e<0||e>t)throw ue(new ec(dEe+e+gEe+t))}function Sn(e,t){if(e<0||e>=t)throw ue(new ec(dEe+e+gEe+t))}function Xn(e,t){if(e<0||e>=t)throw ue(new e3e(dEe+e+gEe+t))}function kn(e,t){this.b=(nr(e),e),this.a=t&Xy?t:t|64|Td}function K5e(e){var t;return kb(e),t=(Tw(),Tw(),D0e),lV(e,t)}function obn(e,t,n){var r;return r=JA(e,t,!1),r.b<=t&&r.a<=n}function cbn(){return tV(),he(le(pOe,1),it,439,0,[gge,gOe,dOe])}function ubn(){return qV(),he(le(XIe,1),it,394,0,[YIe,uge,WIe])}function lbn(){return WV(),he(le(KIe,1),it,445,0,[FB,VW,rge])}function hbn(){return sU(),he(le(mCt,1),it,456,0,[ige,age,sge])}function fbn(){return AN(),he(le(AIe,1),it,393,0,[zW,SIe,_Ie])}function dbn(){return AV(),he(le(GIe,1),it,300,0,[nge,UIe,VIe])}function gbn(){return np(),he(le(YNe,1),it,346,0,[oY,L2,MM])}function pbn(){return NN(),he(le(pge,1),it,444,0,[WW,YW,XW])}function bbn(){return N1(),he(le(FNe,1),it,278,0,[tC,_4,nC])}function mbn(){return fx(),he(le(nPe,1),it,280,0,[tPe,L4,dY])}function Aw(e){return Xr(e),De(e,16)?new Ol(l(e,16)):jk(e.Kc())}function W5e(e,t){return e&&e.equals?e.equals(t):qe(e)===qe(t)}function wa(e,t){return vb(ugn(wc(e)?Lf(e):e,wc(t)?Lf(t):t))}function W0(e,t){return vb(lgn(wc(e)?Lf(e):e,wc(t)?Lf(t):t))}function moe(e,t){return vb(hgn(wc(e)?Lf(e):e,wc(t)?Lf(t):t))}function vbn(e,t){var n;return n=(nr(e),e).g,qye(!!n),nr(t),n(t)}function Vot(e,t){var n,r;return r=qk(e,t),n=e.a.fd(r),new KZe(e,n)}function wbn(e){return e.Db>>16!=6?null:l(Uue(e),241)}function ybn(e){if(e.p!=2)throw ue(new ml);return Yr(e.f)&Zs}function xbn(e){if(e.p!=2)throw ue(new ml);return Yr(e.k)&Zs}function re(e){return mr(e.ar?1:0}function Wot(e,t){var n,r;return n=$oe(t),r=n,l(cr(e.c,r),17).a}function voe(e,t,n){var r;r=e.d[t.p],e.d[t.p]=e.d[n.p],e.d[n.p]=r}function Ibn(e,t,n){var r;e.n&&t&&n&&(r=new Kne,vt(e.e,r))}function woe(e,t){if(ra(e.a,t),t.d)throw ue(new Ac(r3t));t.d=e}function Q5e(e,t){this.a=new bt,this.d=new bt,this.f=e,this.c=t}function Yot(){this.c=new Int,this.a=new Rut,this.b=new WQe,det()}function Xot(){lx(),this.b=new Pr,this.a=new Pr,this.c=new bt}function Qot(e,t,n){this.d=e,this.j=t,this.e=n,this.o=-1,this.p=3}function Jot(e,t,n){this.d=e,this.k=t,this.f=n,this.o=-1,this.p=5}function Zot(e,t,n,r,a,o){Q6e.call(this,e,t,n,r,a),o&&(this.o=-2)}function ect(e,t,n,r,a,o){J6e.call(this,e,t,n,r,a),o&&(this.o=-2)}function tct(e,t,n,r,a,o){p6e.call(this,e,t,n,r,a),o&&(this.o=-2)}function nct(e,t,n,r,a,o){t7e.call(this,e,t,n,r,a),o&&(this.o=-2)}function rct(e,t,n,r,a,o){b6e.call(this,e,t,n,r,a),o&&(this.o=-2)}function ict(e,t,n,r,a,o){Z6e.call(this,e,t,n,r,a),o&&(this.o=-2)}function sct(e,t,n,r,a,o){e7e.call(this,e,t,n,r,a),o&&(this.o=-2)}function act(e,t,n,r,a,o){m6e.call(this,e,t,n,r,a),o&&(this.o=-2)}function oct(e,t,n,r){Nz.call(this,n),this.b=e,this.c=t,this.d=r}function cct(e,t){this.f=e,this.a=(Zk(),SY),this.c=SY,this.b=t}function uct(e,t){this.g=e,this.d=(Zk(),_Y),this.a=_Y,this.b=t}function J5e(e,t){!e.c&&(e.c=new Ds(e,0)),HU(e.c,(Gi(),qM),t)}function Obn(e,t){return pTn(e,t,De(t,102)&&(l(t,19).Bb&Lo)!=0)}function Nbn(e,t){return Hst(Zc(e.q.getTime()),Zc(t.q.getTime()))}function lct(e){return Cae(e.e.Rd().gc()*e.c.Rd().gc(),16,new pie(e))}function Pbn(e){return!!e.u&&gu(e.u.a).i!=0&&!(e.n&&cue(e.n))}function Bbn(e){return!!e.a&&Xl(e.a.a).i!=0&&!(e.b&&uue(e.b))}function Z5e(e,t){return t==0?!!e.o&&e.o.f!=0:nue(e,t)}function Fbn(e,t,n){var r;return r=l(e.Zb().xc(t),16),!!r&&r.Hc(n)}function hct(e,t,n){var r;return r=l(e.Zb().xc(t),16),!!r&&r.Mc(n)}function fct(e,t){var n;return n=1-t,e.a[n]=EV(e.a[n],n),EV(e,t)}function dct(e,t){var n,r;return r=wa(e,qo),n=c0(t,32),W0(n,r)}function gct(e,t,n){var r;r=(Xr(e),new Ol(e)),j7n(new Sot(r,t,n))}function XO(e,t,n){var r;r=(Xr(e),new Ol(e)),$7n(new _ot(r,t,n))}function zc(e,t,n,r,a,o){return Uft(e,t,n,o),c8e(e,r),u8e(e,a),e}function pct(e,t,n,r){return e.a+=""+ef(t==null?ll:xc(t),n,r),e}function Ua(e,t){this.a=e,kr.call(this,e),Ey(t,e.gc()),this.b=t}function bct(e){this.a=We(ya,Rn,1,P7e(b.Math.max(8,e))<<1,5,1)}function QO(e){return l(B1(e,We(vg,v2,10,e.c.length,0,1)),199)}function wd(e){return l(B1(e,We(u1e,Bhe,18,e.c.length,0,1)),483)}function mct(e){return e.a?e.e.length==0?e.a.a:e.a.a+(""+e.e):e.c}function rA(e){for(;e.d>0&&e.a[--e.d]==0;);e.a[e.d++]==0&&(e.e=0)}function vct(e){return mr(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}function Rbn(e,t,n){e.a=t,e.c=n,e.b.a.$b(),_h(e.d),ay(e.e.a.c,0)}function wct(e,t){var n;e.e=new Vwe,n=Hy(t),Vs(n,e.c),Obt(e,n,0)}function Qs(e,t,n,r){var a;a=new Q9,a.a=t,a.b=n,a.c=r,li(e.a,a)}function gt(e,t,n,r){var a;a=new Q9,a.a=t,a.b=n,a.c=r,li(e.b,a)}function yct(e,t,n){if(e<0||tn)throw ue(new ec(Q9n(e,t,n)))}function JO(e,t){if(e<0||e>=t)throw ue(new ec(Akn(e,t)));return e}function jbn(e){if(!("stack"in e))try{throw e}catch{}return e}function U5(e){return g_(),De(e.g,10)?l(e.g,10):null}function $bn(e){return H5(e).dc()?!1:(uhn(e,new oe),!0)}function Bm(e){var t;return wc(e)?(t=e,t==-0?0:t):twn(e)}function xct(e,t){return De(t,44)?gue(e.a,l(t,44)):!1}function kct(e,t){return De(t,44)?gue(e.a,l(t,44)):!1}function Ect(e,t){return De(t,44)?gue(e.a,l(t,44)):!1}function e6e(e){var t;return db(e),t=new Pe,_5(e.a,new y5(t)),t}function t6e(){var e,t,n;return t=(n=(e=new Jv,e),n),vt(RPe,t),t}function jH(e){var t;return db(e),t=new gn,_5(e.a,new E8(t)),t}function zbn(e,t){return e.a<=e.b?(t.Dd(e.a++),!0):!1}function Tct(e){oce.call(this,e,(nE(),O0e),null,!1,null,!1)}function Cct(){Cct=U,D7t=Kr((Zz(),he(le(U_e,1),it,489,0,[G0e])))}function Sct(){Sct=U,jDe=vat(pt(1),pt(4)),RDe=vat(pt(1),pt(2))}function qbn(e,t){return new wae(t,$_(Ja(t.e),e,e),(Vn(),!0))}function $H(e){return new Bu((Ih(e,Fle),cV(go(go(5,e),e/10|0))))}function Hbn(e){return Cae(e.e.Rd().gc()*e.c.Rd().gc(),273,new gie(e))}function _ct(e){return l(B1(e,We($8t,P3t,12,e.c.length,0,1)),2042)}function Vbn(e){return Ah(),!Ao(e)&&!(!Ao(e)&&e.c.i.c==e.d.i.c)}function Ubn(e,t){return cx(),l(Q(t,(Hc(),K6)),17).a>=e.gc()}function iA(e,t){_In(t,e),N4e(e.d),N4e(l(Q(e,(Nt(),wW)),214))}function yoe(e,t){AIn(t,e),P4e(e.d),P4e(l(Q(e,(Nt(),wW)),214))}function Gbn(e,t,n){e.d&&ol(e.d.e,e),e.d=t,e.d&&bw(e.d.e,n,e)}function Kbn(e,t,n){return n.f.c.length>0?u5e(e.a,t,n):u5e(e.b,t,n)}function Wbn(e,t,n){var r;r=h6n();try{return Pfn(e,t,n)}finally{$mn(r)}}function Lw(e,t){var n,r;return n=Kg(e,t),r=null,n&&(r=n.pe()),r}function sA(e,t){var n,r;return n=Kg(e,t),r=null,n&&(r=n.se()),r}function Qk(e,t){var n,r;return n=_y(e,t),r=null,n&&(r=n.se()),r}function Wg(e,t){var n,r;return n=Kg(e,t),r=null,n&&(r=e9e(n)),r}function Ybn(e,t,n){var r;return r=OE(n),RU(e.g,r,t),RU(e.i,t,n),t}function n6e(e,t,n){this.d=new BYe(this),this.e=e,this.i=t,this.f=n}function Act(e,t,n,r){this.e=null,this.c=e,this.d=t,this.a=n,this.b=r}function Lct(e,t,n,r){Snt(this),this.c=e,this.e=t,this.f=n,this.b=r}function r6e(e,t,n,r){this.d=e,this.n=t,this.g=n,this.o=r,this.p=-1}function Mct(e,t,n,r){return De(n,59)?new art(e,t,n,r):new r5e(e,t,n,r)}function Jk(e){return De(e,16)?l(e,16).dc():!e.Kc().Ob()}function Dct(e){if(e.e.g!=e.b)throw ue(new Yh);return!!e.c&&e.d>0}function Br(e){return mr(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}function i6e(e,t){nr(t),_s(e.a,e.c,t),e.c=e.c+1&e.a.length-1,Zdt(e)}function pb(e,t){nr(t),e.b=e.b-1&e.a.length-1,_s(e.a,e.b,t),Zdt(e)}function Ict(e){var t;t=e.Gh(),this.a=De(t,71)?l(t,71).Ii():t.Kc()}function Xbn(e){return new kn(Pwn(l(e.a.md(),16).gc(),e.a.ld()),16)}function Oct(){Oct=U,WCt=Kr((nq(),he(le(wOe,1),it,490,0,[bge])))}function Nct(){Nct=U,XCt=Kr((rq(),he(le(YCt,1),it,558,0,[mge])))}function Pct(){Pct=U,gSt=Kr((p_(),he(le($Oe,1),it,539,0,[zB])))}function Qbn(){return Gm(),he(le(mAe,1),it,389,0,[c4,bAe,o1e,c1e])}function Jbn(){return nE(),he(le(fK,1),it,304,0,[O0e,N0e,P0e,B0e])}function Zbn(){return px(),he(le(S7t,1),it,332,0,[sB,iB,aB,oB])}function emn(){return OA(),he(le(L7t,1),it,406,0,[cB,bK,mK,uB])}function tmn(){return Bw(),he(le(T7t,1),it,417,0,[rB,nB,V0e,U0e])}function nmn(){return vE(),he(le(A8t,1),it,416,0,[a3,o4,a4,L6])}function rmn(){return P1(),he(le(ixt,1),it,421,0,[Hx,LT,MT,b1e])}function imn(){return IV(),he(le(K8t,1),it,371,0,[p1e,HK,VK,gB])}function smn(){return By(),he(le(mde,1),it,203,0,[_W,bde,U6,V6])}function amn(){return yd(),he(le(SDe,1),it,284,0,[T2,CDe,yde,xde])}function omn(e){var t;return e.j==(St(),Dr)&&(t=x2t(e),yl(t,ar))}function cmn(e,t){var n;n=t.a,fo(n,t.c.d),Fa(n,t.d.d),Dy(n.a,e.n)}function s6e(e,t){var n;return n=l(O1(e.b,t),67),!n&&(n=new as),n}function rx(e){return g_(),De(e.g,154)?l(e.g,154):null}function umn(e){e.a=null,e.e=null,ay(e.b.c,0),ay(e.f.c,0),e.c=null}function zH(){zH=U,z1e=new F3e(oT,0),NLe=new F3e("TOP_LEFT",1)}function aA(){aA=U,cM=new j3e("UPPER",0),oM=new j3e("LOWER",1)}function lmn(e,t){return $8(new lt(t.e.a+t.f.a/2,t.e.b+t.f.b/2),e)}function Bct(e,t){return l(dh(vy(l($i(e.k,t),15).Oc(),D6)),113)}function Fct(e,t){return l(dh(W8(l($i(e.k,t),15).Oc(),D6)),113)}function hmn(){return vx(),he(le(qDe,1),it,405,0,[NW,uM,lM,hM])}function fmn(){return xA(),he(le(yIe,1),it,353,0,[Vde,jW,Hde,qde])}function dmn(){return uU(),he(le(HIe,1),it,354,0,[tge,zIe,qIe,$Ie])}function gmn(){return vh(),he(le(PM,1),it,386,0,[rF,Tv,nF,A4])}function pmn(){return Nh(),he(le(t_t,1),it,291,0,[ZB,xg,Kb,JB])}function bmn(){return rp(),he(le(Vge,1),it,223,0,[Hge,QB,rC,i9])}function mmn(){return VV(),he(le(cPe,1),it,320,0,[Kge,sPe,oPe,aPe])}function vmn(){return NV(),he(le(v_t,1),it,415,0,[Wge,lPe,uPe,hPe])}function wmn(e){return BH(),Vu(Zge,e)?l(cr(Zge,e),341).Qg():null}function tf(e,t,n){return t<0?que(e,n):l(n,69).wk().Bk(e,e.hi(),t)}function ymn(e,t,n){var r;return r=OE(n),RU(e.j,r,t),Ei(e.k,t,n),t}function xmn(e,t,n){var r;return r=OE(n),RU(e.d,r,t),Ei(e.e,t,n),t}function Rct(e){var t,n;return t=(ib(),n=new EI,n),e&&AU(t,e),t}function a6e(e){var t;return t=e.aj(e.i),e.i>0&&bu(e.g,0,t,0,e.i),t}function jct(e,t){var n;for(n=e.j.c.length;n>24}function Emn(e){if(e.p!=1)throw ue(new ml);return Yr(e.k)<<24>>24}function Tmn(e){if(e.p!=7)throw ue(new ml);return Yr(e.k)<<16>>16}function Cmn(e){if(e.p!=7)throw ue(new ml);return Yr(e.f)<<16>>16}function G5(e,t){return t.e==0||e.e==0?PL:(UE(),Que(e,t))}function qct(e,t){return qe(t)===qe(e)?"(this Map)":t==null?ll:xc(t)}function Smn(e,t,n){return Nae(Ge(lc(jo(e.f,t))),Ge(lc(jo(e.f,n))))}function _mn(e,t,n){var r;r=l(cr(e.g,n),60),vt(e.a.c,new la(t,r))}function Hct(e,t,n){e.i=0,e.e=0,t!=n&&(C0t(e,t,n),T0t(e,t,n))}function Amn(e,t,n,r,a){var o;o=LTn(a,n,r),vt(t,xkn(a,o)),f9n(e,a,t)}function o6e(e,t,n,r,a){this.i=e,this.a=t,this.e=n,this.j=r,this.f=a}function Vct(e,t){R5e.call(this),this.a=e,this.b=t,vt(this.a.b,this)}function Uct(e){this.b=new Pr,this.c=new Pr,this.d=new Pr,this.a=e}function Gct(e,t){var n;return n=new C5,e.Gd(n),n.a+="..",t.Hd(n),n.a}function Kct(e,t){var n;for(n=t;n;)gw(e,n.i,n.j),n=ds(n);return e}function Wct(e,t,n){var r;return r=OE(n),Ei(e.b,r,t),Ei(e.c,t,n),t}function Yg(e){var t;for(t=0;e.Ob();)e.Pb(),t=go(t,1);return cV(t)}function ig(e,t){Bo();var n;return n=l(e,69).vk(),A9n(n,t),n.xl(t)}function Lmn(e,t,n){if(n){var r=n.oe();e.a[t]=r(n)}else delete e.a[t]}function c6e(e,t){var n;n=e.q.getHours(),e.q.setFullYear(t+Mb),YA(e,n)}function Mmn(e,t){return l(t==null?lc(jo(e.f,null)):w_(e.i,t),288)}function u6e(e,t){return e==(Zn(),Fs)&&t==Fs?4:e==Fs||t==Fs?8:32}function qH(e,t,n){return $U(e,t,n,De(t,102)&&(l(t,19).Bb&Lo)!=0)}function Dmn(e,t,n){return YE(e,t,n,De(t,102)&&(l(t,19).Bb&Lo)!=0)}function Imn(e,t,n){return kTn(e,t,n,De(t,102)&&(l(t,19).Bb&Lo)!=0)}function l6e(e){e.b!=e.c&&(e.a=We(ya,Rn,1,8,5,1),e.b=0,e.c=0)}function oA(e){return mr(e.a=0&&e.a[n]===t[n];n--);return n<0}function HH(e){var t;return e?new K4e(e):(t=new dd,sce(t,e),t)}function jmn(e,t){var n,r;r=!1;do n=g0t(e,t),r=r|n;while(n);return r}function $mn(e){e&&fwn((Xwe(),GSe)),--aK,e&&oK!=-1&&(Dln(oK),oK=-1)}function VH(e){Rxe(),Bnt(this,Yr(wa(mw(e,24),ZU)),Yr(wa(e,ZU)))}function Zct(){Zct=U,U6t=Kr((ZV(),he(le(k_e,1),it,436,0,[j0e,x_e])))}function eut(){eut=U,G6t=Kr((aV(),he(le(T_e,1),it,435,0,[E_e,$0e])))}function tut(){tut=U,W7t=Kr((oV(),he(le(J_e,1),it,432,0,[Q0e,yK])))}function nut(){nut=U,V8t=Kr((fE(),he(le(H8t,1),it,517,0,[fB,h1e])))}function rut(){rut=U,Mxt=Kr((zH(),he(le(PLe,1),it,429,0,[z1e,NLe])))}function iut(){iut=U,wxt=Kr((gN(),he(le(wLe,1),it,428,0,[XK,vLe])))}function sut(){sut=U,Ext=Kr((oN(),he(le(kLe,1),it,488,0,[xLe,JK])))}function aut(){aut=U,oEt=Kr((fN(),he(le(_De,1),it,430,0,[kde,Ede])))}function out(){out=U,PEt=Kr((aA(),he(le(NEt,1),it,531,0,[cM,oM])))}function cut(){cut=U,pxt=Kr((JH(),he(le(hLe,1),it,431,0,[lLe,S1e])))}function uut(){uut=U,jTt=Kr((RH(),he(le(kIe,1),it,433,0,[Ude,xIe])))}function lut(){lut=U,VTt=Kr((kV(),he(le(EIe,1),it,501,0,[$W,Y6])))}function hut(){hut=U,qEt=Kr((vd(),he(le(zEt,1),it,523,0,[y3,C2])))}function fut(){fut=U,VEt=Kr((A1(),he(le(HEt,1),it,522,0,[vv,G1])))}function dut(){dut=U,sTt=Kr((Y0(),he(le(iTt,1),it,528,0,[E4,Hb])))}function gut(){gut=U,fTt=Kr((_w(),he(le(hTt,1),it,465,0,[Vb,G6])))}function put(){put=U,KTt=Kr((eV(),he(le(CIe,1),it,434,0,[TIe,Qde])))}function but(){but=U,qCt=Kr((GH(),he(le(fOe,1),it,491,0,[dge,hOe])))}function mut(){mut=U,VCt=Kr((fce(),he(le(vOe,1),it,492,0,[bOe,mOe])))}function vut(){vut=U,QCt=Kr((nN(),he(le(yOe,1),it,438,0,[vge,QW])))}function wut(){wut=U,pSt=Kr((TN(),he(le(qOe,1),it,437,0,[ZW,zOe])))}function yut(){yut=U,p_t=Kr((mae(),he(le(gY,1),it,347,0,[rPe,iPe])))}function zmn(){return Js(),he(le(AM,1),it,88,0,[Y1,mc,cc,W1,vf])}function qmn(){return St(),he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er])}function Hmn(e,t,n){return l(t==null?ju(e.f,null,n):Fw(e.i,t,n),288)}function Vmn(e){return(e.k==(Zn(),Fs)||e.k==Us)&&ts(e,(ft(),GL))}function Coe(e){return e.c&&e.d?X5e(e.c)+"->"+X5e(e.d):"e_"+dw(e)}function to(e,t){var n,r;for(nr(t),r=e.Kc();r.Ob();)n=r.Pb(),t.Cd(n)}function Umn(e,t){var n;n=new L8,Om(n,"x",t.a),Om(n,"y",t.b),Q8(e,n)}function Gmn(e,t){var n;n=new L8,Om(n,"x",t.a),Om(n,"y",t.b),Q8(e,n)}function xut(e,t){var n;for(n=t;n;)gw(e,-n.i,-n.j),n=ds(n);return e}function f6e(e,t){var n,r;for(n=t,r=0;n>0;)r+=e.a[n],n-=n&-n;return r}function nf(e,t,n){var r;return r=(Sn(t,e.c.length),e.c[t]),e.c[t]=n,r}function d6e(e,t,n){e.a.c.length=0,mMn(e,t,n),e.a.c.length==0||U_n(e,t)}function ZO(e){e.i=0,sO(e.b,null),sO(e.c,null),e.a=null,e.e=null,++e.g}function UH(){UH=U,H1=!0,P6t=!1,B6t=!1,R6t=!1,F6t=!1}function Soe(e){UH(),!H1&&(this.c=e,this.e=!0,this.a=new bt)}function kut(e,t){this.c=0,this.b=t,Utt.call(this,e,17493),this.a=this.c}function Eut(e){Cwt(),LQe(this),this.a=new as,G7e(this,e),li(this.a,e)}function Tut(){Yse(this),this.b=new lt(gs,gs),this.a=new lt(sa,sa)}function GH(){GH=U,dge=new K3e(HEe,0),hOe=new K3e("TARGET_WIDTH",1)}function K5(e,t){return(kb(e),Sk(new mn(e,new $6e(t,e.a)))).Bd($x)}function Kmn(){return oo(),he(le(gAe,1),it,367,0,[v0,mg,mu,Lu,bc])}function Wmn(){return Ry(),he(le(axt,1),it,375,0,[pB,KK,WK,GK,UK])}function Ymn(){return h2(),he(le(mLe,1),it,348,0,[A1e,bLe,L1e,PT,NT])}function Xmn(){return IA(),he(le(wDe,1),it,323,0,[vDe,vde,wde,nM,rM])}function Qmn(){return lf(),he(le(WLe,1),it,171,0,[kB,WL,zb,YL,d4])}function Jmn(){return bU(),he(le(UTt,1),it,368,0,[Yde,Gde,Xde,Kde,Wde])}function Zmn(){return HA(),he(le(UCt,1),it,373,0,[X6,Zx,yM,wM,$B])}function evn(){return YN(),he(le(TOe,1),it,324,0,[xOe,wge,EOe,yge,kOe])}function tvn(){return e1(),he(le(yg,1),it,170,0,[Bn,da,Rd,wv,_2])}function nvn(){return e6(),he(le(IM,1),it,256,0,[Wb,eF,XNe,DM,QNe])}function rvn(e){return Hz(),function(){return Wbn(e,this,arguments)}}function Ao(e){return!e.c||!e.d?!1:!!e.c.i&&e.c.i==e.d.i}function g6e(e,t){return De(t,143)?wn(e.c,l(t,143).c):!1}function Yl(e){return e.t||(e.t=new wQe(e),SA(new PJe(e),0,e.t)),e.t}function Cut(e){this.b=e,or.call(this,e),this.a=l(Kn(this.b.a,4),129)}function Sut(e){this.b=e,q8.call(this,e),this.a=l(Kn(this.b.a,4),129)}function u0(e,t,n,r,a){But.call(this,t,r,a),this.c=e,this.b=n}function p6e(e,t,n,r,a){Qot.call(this,t,r,a),this.c=e,this.a=n}function b6e(e,t,n,r,a){Jot.call(this,t,r,a),this.c=e,this.a=n}function m6e(e,t,n,r,a){But.call(this,t,r,a),this.c=e,this.a=n}function _oe(e,t){var n;return n=l(O1(e.d,t),23),n||l(O1(e.e,t),23)}function _ut(e,t){var n,r;return n=t.ld(),r=e.Fe(n),!!r&&Jc(r.e,t.md())}function Aut(e,t){var n;return n=t.ld(),new sw(n,e.e.pc(n,l(t.md(),16)))}function ivn(e,t){var n;return n=e.a.get(t),n??We(ya,Rn,1,0,5,1)}function Lut(e){var t;return t=e.length,wn(sr.substr(sr.length-t,t),e)}function xr(e){if(jr(e))return e.c=e.a,e.a.Pb();throw ue(new _c)}function v6e(e,t){return t==0||e.e==0?e:t>0?vbt(e,t):q1t(e,-t)}function ix(e,t){return t==0||e.e==0?e:t>0?q1t(e,t):vbt(e,-t)}function w6e(e){pln.call(this,e==null?ll:xc(e),De(e,82)?l(e,82):null)}function Mut(e){var t;return e.c||(t=e.r,De(t,90)&&(e.c=l(t,29))),e.c}function Aoe(e){var t;return t=new Cw,gc(t,e),rt(t,(Nt(),oc),null),t}function Dut(e){var t,n;return t=e.c.i,n=e.d.i,t.k==(Zn(),Us)&&n.k==Us}function Loe(e){var t,n,r;return t=e&eh,n=e>>22&eh,r=e<0?lp:0,Hu(t,n,r)}function svn(e){var t,n,r,a;for(n=e,r=0,a=n.length;r=0?e.Lh(r,n,!0):Vw(e,t,n)}function ovn(e,t,n){return Yi($8(PE(e),Ja(t.b)),$8(PE(e),Ja(n.b)))}function cvn(e,t,n){return Yi($8(PE(e),Ja(t.e)),$8(PE(e),Ja(n.e)))}function uvn(e,t){return b.Math.min(bb(t.a,e.d.d.c),bb(t.b,e.d.d.c))}function eN(e,t){e._i(e.i+1),F_(e,e.i,e.Zi(e.i,t)),e.Mi(e.i++,t),e.Ni()}function cA(e){var t,n;++e.j,t=e.g,n=e.i,e.g=null,e.i=0,e.Oi(n,t),e.Ni()}function Iut(e,t,n){var r;r=new vye(e.a),pA(r,e.a.a),ju(r.f,t,n),e.a.a=r}function y6e(e,t,n,r){var a;for(a=0;at)throw ue(new ec(u9e(e,t,"index")));return e}function n2(e,t){var n;return n=(Sn(t,e.c.length),e.c[t]),d3e(e.c,t,1),n}function E6e(e,t){var n,r;return n=(nr(e),e),r=(nr(t),t),n==r?0:nt.p?-1:0}function $ut(e){var t;return e.a||(t=e.r,De(t,156)&&(e.a=l(t,156))),e.a}function pvn(e,t,n){var r;return++e.e,--e.f,r=l(e.d[t].gd(n),136),r.md()}function bvn(e){var t,n;return t=e.ld(),n=l(e.md(),16),OO(n.Nc(),new bie(t))}function zut(e,t){return Vu(e.a,t)?(sx(e.a,t),!0):!1}function ax(e,t,n){return JO(t,e.e.Rd().gc()),JO(n,e.c.Rd().gc()),e.a[t][n]}function WH(e,t,n){this.a=e,this.b=t,this.c=n,vt(e.t,this),vt(t.i,this)}function YH(e,t,n,r){this.f=e,this.e=t,this.d=n,this.b=r,this.c=r?r.d:null}function tN(){this.b=new as,this.a=new as,this.b=new as,this.a=new as}function Zk(){Zk=U;var e,t;SY=(Ck(),t=new Fz,t),_Y=(e=new zie,e)}function mvn(e){var t;return kb(e),t=new Oit(e,e.a.e,e.a.d|4),new Vye(e,t)}function qut(e){var t;for(db(e),t=0;e.a.Bd(new Mn);)t=go(t,1);return t}function XH(e,t){return nr(t),e.c=0,"Initial capacity must not be negative")}function QH(){QH=U,xM=new Ui("org.eclipse.elk.labels.labelManager")}function Hut(){Hut=U,sLe=new ws("separateLayerConnections",(IV(),p1e))}function Y0(){Y0=U,E4=new q3e("REGULAR",0),Hb=new q3e("CRITICAL",1)}function nN(){nN=U,vge=new Y3e("FIXED",0),QW=new Y3e("CENTER_NODE",1)}function JH(){JH=U,lLe=new N3e("QUADRATIC",0),S1e=new N3e("SCANLINE",1)}function Vut(){Vut=U,bxt=Kr((fA(),he(le(dLe,1),it,322,0,[qL,bB,fLe])))}function Uut(){Uut=U,mxt=Kr((pV(),he(le(pLe,1),it,351,0,[gLe,YK,_1e])))}function Gut(){Gut=U,fxt=Kr((Nw(),he(le(m1e,1),it,372,0,[c3,jb,o3])))}function Kut(){Kut=U,xxt=Kr((Hm(),he(le(yxt,1),it,460,0,[M1e,BT,N6])))}function Wut(){Wut=U,_xt=Kr((mE(),he(le($1e,1),it,299,0,[R1e,j1e,mB])))}function Yut(){Yut=U,Lxt=Kr((Zg(),he(le(Axt,1),it,311,0,[vB,B6,Vx])))}function Xut(){Xut=U,nEt=Kr((kA(),he(le(mDe,1),it,390,0,[pde,bDe,SW])))}function Qut(){Qut=U,lEt=Kr((LV(),he(le(MDe,1),it,387,0,[ADe,Tde,LDe])))}function Jut(){Jut=U,hEt=Kr((wA(),he(le(DDe,1),it,349,0,[Sde,Cde,LB])))}function Zut(){Zut=U,uEt=Kr(($o(),he(le(cEt,1),it,463,0,[iM,$l,zu])))}function elt(){elt=U,fEt=Kr((CE(),he(le(ODe,1),it,350,0,[_de,IDe,sM])))}function tlt(){tlt=U,dEt=Kr((gV(),he(le(BDe,1),it,352,0,[PDe,Ade,NDe])))}function nlt(){nlt=U,gEt=Kr((OV(),he(le(FDe,1),it,388,0,[Lde,YT,k4])))}function rlt(){rlt=U,pTt=Kr((yA(),he(le(eIe,1),it,392,0,[ZDe,Ide,IB])))}function ilt(){ilt=U,WTt=Kr((AN(),he(le(AIe,1),it,393,0,[zW,SIe,_Ie])))}function slt(){slt=U,pCt=Kr((AV(),he(le(GIe,1),it,300,0,[nge,UIe,VIe])))}function alt(){alt=U,bCt=Kr((WV(),he(le(KIe,1),it,445,0,[FB,VW,rge])))}function olt(){olt=U,vCt=Kr((sU(),he(le(mCt,1),it,456,0,[ige,age,sge])))}function clt(){clt=U,xCt=Kr((qV(),he(le(XIe,1),it,394,0,[YIe,uge,WIe])))}function ult(){ult=U,HCt=Kr((tV(),he(le(pOe,1),it,439,0,[gge,gOe,dOe])))}function llt(){llt=U,MEt=Kr((Ow(),he(le(LEt,1),it,464,0,[MB,aM,MW])))}function hlt(){hlt=U,J6t=Kr((Bl(),he(le(Q6t,1),it,471,0,[Nd,Fb,b0])))}function flt(){flt=U,X6t=Kr((J0(),he(le(s4,1),it,237,0,[Gc,$u,Kc])))}function dlt(){dlt=U,e7t=Kr((cl(),he(le(Z6t,1),it,472,0,[r1,Rb,m0])))}function glt(){glt=U,j6t=Kr((Fl(),he(le(ac,1),it,108,0,[y_e,Ec,i4])))}function plt(){plt=U,y8t=Kr((uA(),he(le(dAe,1),it,391,0,[t1e,e1e,n1e])))}function blt(){blt=U,e_t=Kr((np(),he(le(YNe,1),it,346,0,[oY,L2,MM])))}function mlt(){mlt=U,KCt=Kr((NN(),he(le(pge,1),it,444,0,[WW,YW,XW])))}function vlt(){vlt=U,XSt=Kr((N1(),he(le(FNe,1),it,278,0,[tC,_4,nC])))}function wlt(){wlt=U,g_t=Kr((fx(),he(le(nPe,1),it,280,0,[tPe,L4,dY])))}function I1(e,t){return!e.o&&(e.o=new El((su(),Tg),M2,e,0)),Kce(e.o,t)}function vvn(e,t){var n;e.C&&(n=l(Yo(e.b,t),127).n,n.d=e.C.d,n.a=e.C.a)}function A6e(e){var t,n,r,a;a=e.d,t=e.a,n=e.b,r=e.c,e.d=n,e.a=r,e.b=a,e.c=t}function wvn(e){return!e.g&&(e.g=new LS),!e.g.b&&(e.g.b=new pQe(e)),e.g.b}function rN(e){return!e.g&&(e.g=new LS),!e.g.c&&(e.g.c=new vQe(e)),e.g.c}function yvn(e){return!e.g&&(e.g=new LS),!e.g.d&&(e.g.d=new bQe(e)),e.g.d}function xvn(e){return!e.g&&(e.g=new LS),!e.g.a&&(e.g.a=new mQe(e)),e.g.a}function kvn(e,t,n,r){return n&&(r=n.Rh(t,vs(n.Dh(),e.c.uk()),null,r)),r}function Evn(e,t,n,r){return n&&(r=n.Th(t,vs(n.Dh(),e.c.uk()),null,r)),r}function Ooe(e,t,n,r){var a;return a=We(Vr,gi,28,t+1,15,1),_An(a,e,t,n,r),a}function We(e,t,n,r,a,o){var f;return f=Vdt(a,r),a!=10&&he(le(e,o),t,n,a,f),f}function Tvn(e,t,n){var r,a;for(a=new bE(t,e),r=0;rn||t=0?e.Lh(n,!0,!0):Vw(e,t,!0)}function zvn(e,t,n){var r;return r=k0t(e,t,n),e.b=new TV(r.c.length),Q9e(e,r)}function qvn(e){if(e.b<=0)throw ue(new _c);return--e.b,e.a-=e.c.c,pt(e.a)}function Hvn(e){var t;if(!e.a)throw ue(new Iat);return t=e.a,e.a=ds(e.a),t}function Vvn(e){for(;!e.a;)if(!iit(e.c,new JS(e)))return!1;return!0}function ox(e){var t;return Xr(e),De(e,204)?(t=l(e,204),t):new v8(e)}function Uvn(e){ZH(),l(e.of((bi(),S4)),181).Fc((Rl(),tF)),e.qf($ge,null)}function ZH(){ZH=U,vSt=new l$,ySt=new h$,wSt=Oyn((bi(),$ge),vSt,Gb,ySt)}function eV(){eV=U,TIe=new G3e("LEAF_NUMBER",0),Qde=new G3e("NODE_SIZE",1)}function Roe(e){e.a=We(Vr,gi,28,e.b+1,15,1),e.c=We(Vr,gi,28,e.b,15,1),e.d=0}function Gvn(e,t){e.a.Ne(t.d,e.b)>0&&(vt(e.c,new L4e(t.c,t.d,e.d)),e.b=t.d)}function R6e(e,t){if(e.g==null||t>=e.i)throw ue(new Vse(t,e.i));return e.g[t]}function Elt(e,t,n){if(kE(e,n),n!=null&&!e.fk(n))throw ue(new Rie);return n}function joe(e,t){return dN(t)!=10&&he(mh(t),t.Sm,t.__elementTypeId$,dN(t),e),e}function tE(e,t,n,r){var a;r=(Tw(),r||d_e),a=e.slice(t,n),l9e(a,e,t,n,-t,r)}function rf(e,t,n,r,a){return t<0?Vw(e,n,r):l(n,69).wk().yk(e,e.hi(),t,r,a)}function Kvn(e,t){return Yi(ze(Ge(Q(e,(ft(),h3)))),ze(Ge(Q(t,h3))))}function Tlt(){Tlt=U,O6t=Kr((nE(),he(le(fK,1),it,304,0,[O0e,N0e,P0e,B0e])))}function nE(){nE=U,O0e=new oq("All",0),N0e=new gnt,P0e=new Ent,B0e=new dnt}function Bl(){Bl=U,Nd=new pse(Lx,0),Fb=new pse(oT,1),b0=new pse(Mx,2)}function Clt(){Clt=U,zU(),GPe=gs,xAt=sa,KPe=new ba(gs),kAt=new ba(sa)}function Slt(){Slt=U,C7t=Kr((Bw(),he(le(T7t,1),it,417,0,[rB,nB,V0e,U0e])))}function _lt(){_lt=U,M7t=Kr((OA(),he(le(L7t,1),it,406,0,[cB,bK,mK,uB])))}function Alt(){Alt=U,_7t=Kr((px(),he(le(S7t,1),it,332,0,[sB,iB,aB,oB])))}function Llt(){Llt=U,P8t=Kr((Gm(),he(le(mAe,1),it,389,0,[c4,bAe,o1e,c1e])))}function Mlt(){Mlt=U,L8t=Kr((vE(),he(le(A8t,1),it,416,0,[a3,o4,a4,L6])))}function Dlt(){Dlt=U,sxt=Kr((P1(),he(le(ixt,1),it,421,0,[Hx,LT,MT,b1e])))}function Ilt(){Ilt=U,W8t=Kr((IV(),he(le(K8t,1),it,371,0,[p1e,HK,VK,gB])))}function Olt(){Olt=U,rEt=Kr((By(),he(le(mde,1),it,203,0,[_W,bde,U6,V6])))}function Nlt(){Nlt=U,aEt=Kr((yd(),he(le(SDe,1),it,284,0,[T2,CDe,yde,xde])))}function oN(){oN=U,xLe=new B3e(Ld,0),JK=new B3e("IMPROVE_STRAIGHTNESS",1)}function Plt(e,t){var n,r;return r=t/e.c.Rd().gc()|0,n=t%e.c.Rd().gc(),ax(e,r,n)}function Blt(e){var t;if(e.nl())for(t=e.i-1;t>=0;--t)Oe(e,t);return a6e(e)}function j6e(e){var t,n;if(!e.b)return null;for(n=e.b;t=n.a[0];)n=t;return n}function Flt(e){var t,n;if(!e.b)return null;for(n=e.b;t=n.a[1];)n=t;return n}function Wvn(e){return De(e,180)?""+l(e,180).a:e==null?null:xc(e)}function Yvn(e){return De(e,180)?""+l(e,180).a:e==null?null:xc(e)}function Rlt(e,t){if(t.a)throw ue(new Ac(r3t));ra(e.a,t),t.a=e,!e.j&&(e.j=t)}function $6e(e,t){Dq.call(this,t.zd(),t.yd()&-16449),nr(e),this.a=e,this.c=t}function Xvn(e,t){return new wae(t,gw(Ja(t.e),t.f.a+e,t.f.b+e),(Vn(),!1))}function Qvn(e,t){return Rk(),vt(e,new la(t,pt(t.e.c.length+t.g.c.length)))}function Jvn(e,t){return Rk(),vt(e,new la(t,pt(t.e.c.length+t.g.c.length)))}function jlt(){jlt=U,gCt=Kr((uU(),he(le(HIe,1),it,354,0,[tge,zIe,qIe,$Ie])))}function $lt(){$lt=U,RTt=Kr((xA(),he(le(yIe,1),it,353,0,[Vde,jW,Hde,qde])))}function zlt(){zlt=U,dTt=Kr((vx(),he(le(qDe,1),it,405,0,[NW,uM,lM,hM])))}function qlt(){qlt=U,QSt=Kr((rp(),he(le(Vge,1),it,223,0,[Hge,QB,rC,i9])))}function Hlt(){Hlt=U,n_t=Kr((Nh(),he(le(t_t,1),it,291,0,[ZB,xg,Kb,JB])))}function Vlt(){Vlt=U,f_t=Kr((vh(),he(le(PM,1),it,386,0,[rF,Tv,nF,A4])))}function Ult(){Ult=U,b_t=Kr((VV(),he(le(cPe,1),it,320,0,[Kge,sPe,oPe,aPe])))}function Glt(){Glt=U,w_t=Kr((NV(),he(le(v_t,1),it,415,0,[Wge,lPe,uPe,hPe])))}function tV(){tV=U,gge=new jse(xyt,0),gOe=new jse(cCe,1),dOe=new jse(Ld,2)}function Sy(e,t,n,r,a){return nr(e),nr(t),nr(n),nr(r),nr(a),new h5e(e,t,r)}function Klt(e,t){var n;return n=l(sx(e.e,t),400),n?($4e(n),n.e):null}function ol(e,t){var n;return n=dc(e,t,0),n==-1?!1:(n2(e,n),!0)}function Wlt(e,t,n){var r;return db(e),r=new cn,r.a=t,e.a.Nb(new Let(r,n)),r.a}function Zvn(e){var t;return db(e),t=We(Pa,Qo,28,0,15,1),_5(e.a,new k8(t)),t}function z6e(e){var t;if(!tce(e))throw ue(new _c);return e.e=1,t=e.d,e.d=null,t}function i2(e){var t;return wc(e)&&(t=0-e,!isNaN(t))?t:vb(yE(e))}function dc(e,t,n){for(;n=0?rU(e,n,!0,!0):Vw(e,t,!0)}function H6e(e){var t;return t=Rm(Kn(e,32)),t==null&&(Wu(e),t=Rm(Kn(e,32))),t}function V6e(e){var t;return e.Oh()||(t=yr(e.Dh())-e.ji(),e.$h().Mk(t)),e.zh()}function eht(e,t){H_e=new Ot,A7t=t,FL=e,l(FL.b,68),D6e(FL,H_e,null),pvt(FL)}function uA(){uA=U,t1e=new mse("XY",0),e1e=new mse("X",1),n1e=new mse("Y",2)}function cl(){cl=U,r1=new bse("TOP",0),Rb=new bse(oT,1),m0=new bse(xEe,2)}function Zg(){Zg=U,vB=new Ese(Ld,0),B6=new Ese("TOP",1),Vx=new Ese(xEe,2)}function fN(){fN=U,kde=new R3e("INPUT_ORDER",0),Ede=new R3e("PORT_DEGREE",1)}function rE(){rE=U,WSe=Hu(eh,eh,524287),m6t=Hu(0,0,CP),YSe=Loe(1),Loe(2),XSe=Loe(0)}function Voe(e){var t;return e.d!=e.r&&(t=If(e),e.e=!!t&&t.lk()==m5t,e.d=t),e.e}function Uoe(e,t,n){var r;return r=e.g[t],F_(e,t,e.Zi(t,n)),e.Ri(t,n,r),e.Ni(),r}function sV(e,t){var n;return n=e.dd(t),n>=0?(e.gd(n),!0):!1}function Goe(e,t){var n;for(Xr(e),Xr(t),n=!1;t.Ob();)n=n|e.Fc(t.Pb());return n}function O1(e,t){var n;return n=l(cr(e.e,t),400),n?(Pnt(e,n),n.e):null}function tht(e){var t,n;return t=e/60|0,n=e%60,n==0?""+t:""+t+":"+(""+n)}function _y(e,t){var n=e.a[t],r=(vce(),_0e)[typeof n];return r?r(n):Z7e(typeof n)}function Dc(e,t){var n,r;return kb(e),r=new C6e(t,e.a),n=new oit(r),new mn(e,n)}function Koe(e){var t;return t=e.b.c.length==0?null:jt(e.b,0),t!=null&&rce(e,0),t}function rwn(e,t){var n,r,a;a=t.c.i,n=l(cr(e.f,a),60),r=n.d.c-n.e.c,k7e(t.a,r,0)}function U6e(e,t){var n;for(++e.d,++e.c[t],n=t+1;n=0;)++t[0]}function iwn(e,t){Gu(e,t==null||Gq((nr(t),t))||isNaN((nr(t),t))?0:(nr(t),t))}function swn(e,t){Ku(e,t==null||Gq((nr(t),t))||isNaN((nr(t),t))?0:(nr(t),t))}function awn(e,t){Iw(e,t==null||Gq((nr(t),t))||isNaN((nr(t),t))?0:(nr(t),t))}function own(e,t){Dw(e,t==null||Gq((nr(t),t))||isNaN((nr(t),t))?0:(nr(t),t))}function cwn(e,t,n){return $8(new lt(n.e.a+n.f.a/2,n.e.b+n.f.b/2),e)==(nr(t),t)}function uwn(e,t){return De(t,102)&&l(t,19).Bb&Lo?new Use(t,e):new bE(t,e)}function lwn(e,t){return De(t,102)&&l(t,19).Bb&Lo?new Use(t,e):new bE(t,e)}function dN(e){return e.__elementTypeCategory$==null?10:e.__elementTypeCategory$}function iht(e,t){return t==(gae(),gae(),M6t)?e.toLocaleLowerCase():e.toLowerCase()}function sht(e){if(!e.e)throw ue(new _c);return e.c=e.a=e.e,e.e=e.e.e,--e.d,e.a.f}function G6e(e){if(!e.c)throw ue(new _c);return e.e=e.a=e.c,e.c=e.c.c,++e.d,e.a.f}function aht(e){var t;for(++e.a,t=e.c.a.length;e.ae.a[r]&&(r=n);return r}function oht(e){var t;return t=l(Q(e,(ft(),u3)),313),t?t.a==e:!1}function cht(e){var t;return t=l(Q(e,(ft(),u3)),313),t?t.i==e:!1}function uht(){uht=U,T8t=Kr((oo(),he(le(gAe,1),it,367,0,[v0,mg,mu,Lu,bc])))}function lht(){lht=U,oxt=Kr((Ry(),he(le(axt,1),it,375,0,[pB,KK,WK,GK,UK])))}function hht(){hht=U,vxt=Kr((h2(),he(le(mLe,1),it,348,0,[A1e,bLe,L1e,PT,NT])))}function fht(){fht=U,iEt=Kr((IA(),he(le(wDe,1),it,323,0,[vDe,vde,wde,nM,rM])))}function dht(){dht=U,Dxt=Kr((lf(),he(le(WLe,1),it,171,0,[kB,WL,zb,YL,d4])))}function ght(){ght=U,GTt=Kr((bU(),he(le(UTt,1),it,368,0,[Yde,Gde,Xde,Kde,Wde])))}function pht(){pht=U,GCt=Kr((HA(),he(le(UCt,1),it,373,0,[X6,Zx,yM,wM,$B])))}function bht(){bht=U,JCt=Kr((YN(),he(le(TOe,1),it,324,0,[xOe,wge,EOe,yge,kOe])))}function mht(){mht=U,YSt=Kr((Js(),he(le(AM,1),it,88,0,[Y1,mc,cc,W1,vf])))}function vht(){vht=U,xSt=Kr((e1(),he(le(yg,1),it,170,0,[Bn,da,Rd,wv,_2])))}function wht(){wht=U,i_t=Kr((e6(),he(le(IM,1),it,256,0,[Wb,eF,XNe,DM,QNe])))}function yht(){yht=U,o_t=Kr((St(),he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er])))}function aV(){aV=U,E_e=new A3e("BY_SIZE",0),$0e=new A3e("BY_SIZE_AND_SHAPE",1)}function oV(){oV=U,Q0e=new D3e("EADES",0),yK=new D3e("FRUCHTERMAN_REINGOLD",1)}function gN(){gN=U,XK=new P3e("READING_DIRECTION",0),vLe=new P3e("ROTATION",1)}function lA(){lA=U,I8t=new tI,O8t=new $J,M8t=new mm,D8t=new fu,N8t=new zJ}function xht(e){this.b=new bt,this.a=new bt,this.c=new bt,this.d=new bt,this.e=e}function kht(e){this.g=e,this.f=new bt,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function Eht(e,t,n){Vq.call(this),Y6e(this),this.a=e,this.c=n,this.b=t.d,this.f=t.e}function bwn(e,t,n){var r,a;for(a=new K(n);a.a=0&&t0?t-1:t,nZe(Hun(Kht(B4e(new A8,n),e.n),e.j),e.k)}function ic(e){var t,n;n=(t=new qie,t),qr((!e.q&&(e.q=new nt(Vf,e,11,10)),e.q),n)}function K6e(e){return(e.i&2?"interface ":e.i&1?"":"class ")+(Ug(e),e.o)}function cV(e){return iu(e,Oi)>0?Oi:iu(e,co)<0?co:Yr(e)}function Ay(e){return e<3?(Ih(e,Rwt),e+1):e=-.01&&e.a<=$1&&(e.a=0),e.b>=-.01&&e.b<=$1&&(e.b=0),e}function W5(e){l6();var t,n;for(n=hCe,t=0;tn&&(n=e[t]);return n}function _ht(e,t){var n;if(n=aP(e.Dh(),t),!n)throw ue(new Yn(Nb+t+$fe));return n}function Ly(e,t){var n;for(n=e;ds(n);)if(n=ds(n),n==t)return!0;return!1}function _wn(e,t){var n,r,a;for(r=t.a.ld(),n=l(t.a.md(),16).gc(),a=0;ae||e>t)throw ue(new t3e("fromIndex: 0, toIndex: "+e+uEe+t))}function Mw(e){if(e<0)throw ue(new Yn("Illegal Capacity: "+e));this.g=this.aj(e)}function W6e(e,t){return C1(),l0(Lb),b.Math.abs(e-t)<=Lb||e==t||isNaN(e)&&isNaN(t)}function Xoe(e,t){var n,r,a,o;for(r=e.d,a=0,o=r.length;a0&&(e.a/=t,e.b/=t),e}function Mh(e){var t;return e.w?e.w:(t=wbn(e),t&&!t.Vh()&&(e.w=t),t)}function iE(e,t){var n,r;r=e.a,n=E4n(e,t,null),r!=t&&!e.e&&(n=JE(e,t,n)),n&&n.oj()}function Iht(e,t,n){var r,a;r=t;do a=ze(e.p[r.p])+n,e.p[r.p]=a,r=e.a[r.p];while(r!=t)}function Oht(e,t,n){var r=function(){return e.apply(r,arguments)};return t.apply(r,n),r}function Nwn(e){var t;return e==null?null:(t=l(e,195),Gxn(t,t.length))}function Oe(e,t){if(e.g==null||t>=e.i)throw ue(new Vse(t,e.i));return e.Wi(t,e.g[t])}function Pwn(e,t){Cn();var n,r;for(r=new bt,n=0;n=14&&t<=16))),e}function Gr(e,t){var n;return nr(t),n=e[":"+t],PO(!!n,"Enum constant undefined: "+t),n}function Fr(e,t,n,r,a,o){var f;return f=Gae(e,t),Wht(n,f),f.i=a?8:0,f.f=r,f.e=a,f.g=o,f}function Q6e(e,t,n,r,a){this.d=t,this.k=r,this.f=a,this.o=-1,this.p=1,this.c=e,this.a=n}function J6e(e,t,n,r,a){this.d=t,this.k=r,this.f=a,this.o=-1,this.p=2,this.c=e,this.a=n}function Z6e(e,t,n,r,a){this.d=t,this.k=r,this.f=a,this.o=-1,this.p=6,this.c=e,this.a=n}function e7e(e,t,n,r,a){this.d=t,this.k=r,this.f=a,this.o=-1,this.p=7,this.c=e,this.a=n}function t7e(e,t,n,r,a){this.d=t,this.j=r,this.e=a,this.o=-1,this.p=4,this.c=e,this.a=n}function Yht(e,t){var n,r,a,o;for(r=t,a=0,o=r.length;a=0))throw ue(new Yn("tolerance ("+e+") must be >= 0"));return e}function Qht(e,t){var n;return De(t,44)?e.c.Mc(t):(n=Kce(e,t),YV(e,t),n)}function Xo(e,t,n){return Um(e,t),Fu(e,n),s2(e,0),My(e,1),l2(e,!0),u2(e,!0),e}function bN(e,t){var n;if(n=e.gc(),t<0||t>n)throw ue(new my(t,n));return new f4e(e,t)}function bV(e,t){e.b=b.Math.max(e.b,t.d),e.e+=t.r+(e.a.c.length==0?0:e.c),vt(e.a,t)}function Jht(e){gy(e.c>=0),Y5n(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}function mV(e){var t,n;for(n=e.c.Cc().Kc();n.Ob();)t=l(n.Pb(),16),t.$b();e.c.$b(),e.d=0}function Uwn(e){var t,n,r,a;for(n=e.a,r=0,a=n.length;r=0}function c7e(e,t){e.r>0&&e.c0&&e.g!=0&&c7e(e.i,t/e.r*e.i.d))}function u7e(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,1,n,e.c))}function Zoe(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,4,n,e.c))}function hE(e,t){var n;n=e.k,e.k=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,2,n,e.k))}function ece(e,t){var n;n=e.D,e.D=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,2,n,e.D))}function wV(e,t){var n;n=e.f,e.f=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,8,n,e.f))}function yV(e,t){var n;n=e.i,e.i=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,7,n,e.i))}function l7e(e,t){var n;n=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,8,n,e.a))}function h7e(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,0,n,e.b))}function f7e(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,0,n,e.b))}function d7e(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,1,n,e.c))}function g7e(e,t){var n;n=e.d,e.d=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,1,n,e.d))}function Jwn(e,t,n){var r;e.b=t,e.a=n,r=(e.a&512)==512?new mJe:new J$,e.c=fSn(r,e.b,e.a)}function lft(e,t){return cp(e.e,t)?(Bo(),Voe(t)?new nH(t,e):new wO(t,e)):new Rtt(t,e)}function Zwn(e){var t,n;return 0>e?new b3e:(t=e+1,n=new kut(t,e),new Uye(null,n))}function e3n(e,t){Cn();var n;return n=new O8(1),Oa(e)?nc(n,e,t):ju(n.f,e,t),new tr(n)}function t3n(e,t){var n,r;return n=e.c,r=t.e[e.p],r>0?l(jt(n.a,r-1),10):null}function n3n(e,t){var n,r;return n=e.o+e.p,r=t.o+t.p,nt?(t<<=1,t>0?t:nL):t}function tce(e){switch(Cye(e.e!=3),e.e){case 2:return!1;case 0:return!0}return hvn(e)}function fft(e,t){var n;return De(t,8)?(n=l(t,8),e.a==n.a&&e.b==n.b):!1}function i3n(e,t){var n;n=new Ot,l(t.b,68),l(t.b,68),l(t.b,68),Uu(t.a,new k4e(e,n,t))}function dft(e,t){var n,r;for(r=t.vc().Kc();r.Ob();)n=l(r.Pb(),44),UN(e,n.ld(),n.md())}function p7e(e,t){var n;n=e.d,e.d=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,11,n,e.d))}function xV(e,t){var n;n=e.j,e.j=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,13,n,e.j))}function b7e(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,21,n,e.b))}function s3n(e,t){(UH(),H1?null:t.c).length==0&&Lrt(t,new At),nc(e.a,H1?null:t.c,t)}function a3n(e,t){t.Ug("Hierarchical port constraint processing",1),T6n(e),VIn(e),t.Vg()}function Nw(){Nw=U,c3=new vse("START",0),jb=new vse("MIDDLE",1),o3=new vse("END",2)}function kV(){kV=U,$W=new U3e("P1_NODE_PLACEMENT",0),Y6=new U3e("P2_EDGE_ROUTING",1)}function mb(){mb=U,qx=new Ui(NEe),EK=new Ui(A3t),jL=new Ui(L3t),lB=new Ui(M3t)}function Pw(e){var t;return pae(e.f.g,e.d),mr(e.b),e.c=e.a,t=l(e.a.Pb(),44),e.b=L7e(e),t}function m7e(e){var t;return e.b==null?(Yp(),Yp(),fF):(t=e.ul()?e.tl():e.sl(),t)}function gft(e,t){var n;return n=t==null?-1:dc(e.b,t,0),n<0?!1:(rce(e,n),!0)}function h0(e,t){var n;return nr(t),n=t.g,e.b[n]?!1:(_s(e.b,n,t),++e.c,!0)}function EV(e,t){var n,r;return n=1-t,r=e.a[n],e.a[n]=r.a[t],r.a[t]=e,e.b=!0,r.b=!1,r}function o3n(e,t){var n,r;for(r=t.Kc();r.Ob();)n=l(r.Pb(),272),e.b=!0,ra(e.e,n),n.b=e}function c3n(e,t){var n,r;return n=l(Q(e,(Nt(),w4)),8),r=l(Q(t,w4),8),Yi(n.b,r.b)}function nce(e,t,n){var r,a,o;return o=t>>5,a=t&31,r=wa(lb(e.n[n][o],Yr(c0(a,1))),3),r}function pft(e,t,n){var r,a,o;for(o=e.a.length-1,a=e.b,r=0;r0?1:0:(!e.c&&(e.c=YO(Zc(e.f))),e.c).e}function Tft(e,t){t?e.B==null&&(e.B=e.D,e.D=null):e.B!=null&&(e.D=e.B,e.B=null)}function f3n(e,t){return vE(),e==a3&&t==o4||e==o4&&t==a3||e==L6&&t==a4||e==a4&&t==L6}function d3n(e,t){return vE(),e==a3&&t==a4||e==a3&&t==L6||e==o4&&t==L6||e==o4&&t==a4}function Cft(e,t){return C1(),l0($1),b.Math.abs(0-t)<=$1||t==0||isNaN(0)&&isNaN(t)?0:e/t}function Sft(e,t){return ze(Ge(dh(IN(hc(new mn(null,new kn(e.c.b,16)),new DYe(e)),t))))}function x7e(e,t){return ze(Ge(dh(IN(hc(new mn(null,new kn(e.c.b,16)),new MYe(e)),t))))}function g3n(){return zo(),he(le(F1e,1),it,259,0,[eW,mf,VL,tW,jT,P6,UL,FT,RT,nW])}function p3n(){return Of(),he(le(TDe,1),it,243,0,[AW,_B,AB,xDe,kDe,yDe,EDe,LW,w3,x4])}function b3n(e,t){var n;t.Ug("General Compactor",1),n=x5n(l(at(e,(_b(),Zde)),393)),n.Cg(e)}function m3n(e,t){var n,r;return n=l(at(e,(_b(),qW)),17),r=l(at(t,qW),17),ru(n.a,r.a)}function k7e(e,t,n){var r,a;for(a=Rr(e,0);a.b!=a.d.c;)r=l(Br(a),8),r.a+=t,r.b+=n;return e}function dA(e,t,n){var r;for(r=e.b[n&e.f];r;r=r.b)if(n==r.a&&md(t,r.g))return r;return null}function gA(e,t,n){var r;for(r=e.c[n&e.f];r;r=r.d)if(n==r.f&&md(t,r.i))return r;return null}function v3n(e,t,n){var r,a,o;for(r=0,a=0;a>>31;r!=0&&(e[n]=r)}function oce(e,t,n,r,a,o){var f;this.c=e,f=new bt,txe(e,f,t,e.b,n,r,a,o),this.a=new Ua(f,0)}function _ft(){this.c=new Wz(0),this.b=new Wz(lCe),this.d=new Wz(gyt),this.a=new Wz(Lhe)}function af(e,t,n,r,a,o,f){Ur.call(this,e,t),this.d=n,this.e=r,this.c=a,this.b=o,this.a=M1(f)}function Ps(e,t,n,r,a,o,f,g,w,E,C,L,B){return Ipt(e,t,n,r,a,o,f,g,w,E,C,L,B),$ce(e,!1),e}function w3n(e){return e.b.c.i.k==(Zn(),Us)?l(Q(e.b.c.i,(ft(),zi)),12):e.b.c}function Aft(e){return e.b.d.i.k==(Zn(),Us)?l(Q(e.b.d.i,(ft(),zi)),12):e.b.d}function y3n(e){var t;return t=jH(e),uw(t.a,0)?(Jz(),Jz(),D6t):(Jz(),new urt(t.b))}function cce(e){var t;return t=e6e(e),uw(t.a,0)?(cy(),cy(),I0e):(cy(),new sae(t.b))}function uce(e){var t;return t=e6e(e),uw(t.a,0)?(cy(),cy(),I0e):(cy(),new sae(t.c))}function Lft(e){switch(e.g){case 2:return St(),er;case 4:return St(),ar;default:return e}}function Mft(e){switch(e.g){case 1:return St(),Dr;case 3:return St(),Qn;default:return e}}function Dft(e){switch(e.g){case 0:return new Mne;case 1:return new Dne;default:return null}}function ux(){ux=U,g1e=new ws("edgelabelcenterednessanalysis.includelabel",(Vn(),Bb))}function E7e(){E7e=U,AEt=xd(Jtt(di(di(new Xs,(oo(),mu),(bo(),PK)),Lu,MK),bc),NK)}function Ift(){Ift=U,IEt=xd(Jtt(di(di(new Xs,(oo(),mu),(bo(),PK)),Lu,MK),bc),NK)}function lce(){lce=U,zM=new fJe,npe=he(le(gl,1),C6,179,0,[]),Z_t=he(le(Vf,1),LSe,62,0,[])}function fE(){fE=U,fB=new I3e("TO_INTERNAL_LTR",0),h1e=new I3e("TO_INPUT_DIRECTION",1)}function Tl(){Tl=U,EAe=new W2,xAe=new J3,kAe=new HJ,yAe=new vm,TAe=new VJ,CAe=new UJ}function x3n(e,t){t.Ug(U3t,1),S8e(sln(new ZS((d_(),new Jae(e,!1,!1,new oS))))),t.Vg()}function k3n(e,t,n){n.Ug("DFS Treeifying phase",1),j5n(e,t),FCn(e,t),e.a=null,e.b=null,n.Vg()}function mN(e,t){return Vn(),Oa(e)?E6e(e,ei(t)):fy(e)?Nae(e,Ge(t)):hy(e)?fgn(e,Bt(t)):e.Fd(t)}function pA(e,t){var n,r;for(nr(t),r=t.vc().Kc();r.Ob();)n=l(r.Pb(),44),e.zc(n.ld(),n.md())}function E3n(e,t,n){var r;for(r=n.Kc();r.Ob();)if(!qH(e,t,r.Pb()))return!1;return!0}function T3n(e,t,n,r,a){var o;return n&&(o=vs(t.Dh(),e.c),a=n.Rh(t,-1-(o==-1?r:o),null,a)),a}function C3n(e,t,n,r,a){var o;return n&&(o=vs(t.Dh(),e.c),a=n.Th(t,-1-(o==-1?r:o),null,a)),a}function Oft(e){var t;if(e.b==-2){if(e.e==0)t=-1;else for(t=0;e.a[t]==0;t++);e.b=t}return e.b}function S3n(e){if(nr(e),e.length==0)throw ue(new hd("Zero length BigInteger"));I_n(this,e)}function T7e(e){this.i=e.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),e.Qc(this.g))}function Nft(e,t,n){this.g=e,this.d=t,this.e=n,this.a=new bt,Rkn(this),Cn(),Vs(this.a,null)}function C7e(e,t){t.q=e,e.d=b.Math.max(e.d,t.r),e.b+=t.d+(e.a.c.length==0?0:e.c),vt(e.a,t)}function dE(e,t){var n,r,a,o;return a=e.c,n=e.c+e.b,o=e.d,r=e.d+e.a,t.a>a&&t.ao&&t.ba?n=a:Xn(t,n+1),e.a=ef(e.a,0,t)+(""+r)+w5e(e.a,n)}function Hft(e,t){e.a=go(e.a,1),e.c=b.Math.min(e.c,t),e.b=b.Math.max(e.b,t),e.d=go(e.d,t)}function O3n(e,t){return t1||e.Ob())return++e.a,e.g=0,t=e.i,e.Ob(),t;throw ue(new _c)}function Kft(e){switch(e.a.g){case 1:return new Jet;case 3:return new Jdt;default:return new nie}}function _7e(e,t){switch(t){case 1:return!!e.n&&e.n.i!=0;case 2:return e.k!=null}return Z5e(e,t)}function Zc(e){return SP>22),a=e.h+t.h+(r>>22),Hu(n&eh,r&eh,a&lp)}function t0t(e,t){var n,r,a;return n=e.l-t.l,r=e.m-t.m+(n>>22),a=e.h-t.h+(r>>22),Hu(n&eh,r&eh,a&lp)}function eyn(e){var t,n;for(KDn(e),n=new K(e.d);n.ar)throw ue(new my(t,r));return e.Si()&&(n=wot(e,n)),e.Ei(t,n)}function wE(e,t,n,r,a){var o,f;for(f=n;f<=a;f++)for(o=t;o<=r;o++)n6(e,o,f)||FU(e,o,f,!0,!1)}function gyn(e){l6();var t,n,r;for(n=We(Ta,dt,8,2,0,1),r=0,t=0;t<2;t++)r+=.5,n[t]=o7n(r,e);return n}function yE(e){var t,n,r;return t=~e.l+1&eh,n=~e.m+(t==0?1:0)&eh,r=~e.h+(t==0&&n==0?1:0)&lp,Hu(t,n,r)}function P7e(e){var t;if(e<0)return co;if(e==0)return 0;for(t=nL;!(t&e);t>>=1);return t}function mce(e,t,n){return e>=128?!1:e<64?D_(wa(c0(1,e),n),0):D_(wa(c0(1,e-64),t),0)}function SN(e,t,n){return n==null?(!e.q&&(e.q=new Pr),sx(e.q,t)):(!e.q&&(e.q=new Pr),Ei(e.q,t,n)),e}function rt(e,t,n){return n==null?(!e.q&&(e.q=new Pr),sx(e.q,t)):(!e.q&&(e.q=new Pr),Ei(e.q,t,n)),e}function f0t(e){var t,n;return n=new KH,gc(n,e),rt(n,(mb(),qx),e),t=new Pr,HAn(e,n,t),mDn(e,n,t),n}function d0t(e){var t,n;return t=e.t-e.k[e.o.p]*e.d+e.j[e.o.p]>e.f,n=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,t||n}function g0t(e,t){var n,r,a,o;for(n=!1,r=e.a[t].length,o=0;o=0,"Negative initial capacity"),PO(t>=0,"Non-positive load factor"),Nl(this)}function byn(e,t,n,r,a){var o,f;if(f=e.length,o=n.length,t<0||r<0||a<0||t+a>f||r+a>o)throw ue(new _we)}function j7e(e,t){Cn();var n,r,a,o,f;for(f=!1,r=t,a=0,o=r.length;a1||t>=0&&e.b<3)}function yce(e){var t,n,r;t=~e.l+1&eh,n=~e.m+(t==0?1:0)&eh,r=~e.h+(t==0&&n==0?1:0)&lp,e.l=t,e.m=n,e.h=r}function q7e(e){Cn();var t,n,r;for(r=1,n=e.Kc();n.Ob();)t=n.Pb(),r=31*r+(t!=null?Zi(t):0),r=r|0;return r}function xyn(e,t,n,r,a){var o;return o=D9e(e,t),n&&yce(o),a&&(e=g7n(e,t),r?Pb=yE(e):Pb=Hu(e.l,e.m,e.h)),o}function T0t(e,t,n){e.g=Rue(e,t,(St(),ar),e.b),e.d=Rue(e,n,ar,e.b),!(e.g.c==0||e.d.c==0)&&tpt(e)}function C0t(e,t,n){e.g=Rue(e,t,(St(),er),e.j),e.d=Rue(e,n,er,e.j),!(e.g.c==0||e.d.c==0)&&tpt(e)}function H7e(e,t){switch(t){case 7:return!!e.e&&e.e.i!=0;case 8:return!!e.d&&e.d.i!=0}return _8e(e,t)}function kyn(e,t){switch(t.g){case 0:De(e.b,641)||(e.b=new qft);break;case 1:De(e.b,642)||(e.b=new zit)}}function S0t(e){switch(e.g){case 0:return new One;default:throw ue(new Yn(FG+(e.f!=null?e.f:""+e.g)))}}function _0t(e){switch(e.g){case 0:return new bl;default:throw ue(new Yn(FG+(e.f!=null?e.f:""+e.g)))}}function Eyn(e,t,n){return!Sk(Ri(new mn(null,new kn(e.c,16)),new Wl(new dtt(t,n)))).Bd((_m(),$x))}function A0t(e,t){return $8(PE(l(Q(t,(Hc(),x3)),88)),new lt(e.c.e.a-e.b.e.a,e.c.e.b-e.b.e.b))<=0}function Tyn(e,t){for(;e.g==null&&!e.c?H5e(e):e.g==null||e.i!=0&&l(e.g[e.i-1],51).Ob();)Aln(t,CU(e))}function Vm(e){var t,n;for(n=new K(e.a.b);n.ar?1:0}function _yn(e){return vt(e.c,(lx(),mSt)),W6e(e.a,ze(Ge(It((Gce(),TW)))))?new Hne:new BXe(e)}function Ayn(e){for(;!e.d||!e.d.Ob();)if(e.b&&!u_(e.b))e.d=l(Y8(e.b),51);else return null;return e.d}function U7e(e){switch(e.g){case 1:return gyt;default:case 2:return 0;case 3:return Lhe;case 4:return lCe}}function Lyn(){Ii();var e;return cpe||(e=Yhn(Ab("M",!0)),e=oH(Ab("M",!1),e),cpe=e,cpe)}function NV(){NV=U,Wge=new Cq("ELK",0),lPe=new Cq("JSON",1),uPe=new Cq("DOT",2),hPe=new Cq("SVG",3)}function wA(){wA=U,Sde=new _se("STACKED",0),Cde=new _se("REVERSE_STACKED",1),LB=new _se("SEQUENCED",2)}function yA(){yA=U,ZDe=new Ose(Ld,0),Ide=new Ose("MIDDLE_TO_MIDDLE",1),IB=new Ose("AVOID_OVERLAP",2)}function EE(){EE=U,oLe=new MZ,cLe=new uI,Z8t=new yj,J8t=new DZ,Q8t=new t8,aLe=(nr(Q8t),new ke)}function PV(){PV=U,WNe=new hw(15),ZSt=new Ha((bi(),A2),WNe),LM=t9,VNe=ISt,UNe=xv,KNe=r7,GNe=C4}function X5(e,t){var n,r,a,o,f;for(r=t,a=0,o=r.length;a=e.b.c.length||(K7e(e,2*t+1),n=2*t+2,n0&&(t.Cd(n),n.i&&D4n(n))}function W7e(e,t,n){var r;for(r=n-1;r>=0&&e[r]===t[r];r--);return r<0?0:fse(wa(e[r],qo),wa(t[r],qo))?-1:1}function D0t(e,t,n){var r,a;this.g=e,this.c=t,this.a=this,this.d=this,a=hft(n),r=We(h6t,EP,227,a,0,1),this.b=r}function Cce(e,t,n,r,a){var o,f;for(f=n;f<=a;f++)for(o=t;o<=r;o++)if(n6(e,o,f))return!0;return!1}function Pyn(e,t){var n,r;for(r=e.Zb().Cc().Kc();r.Ob();)if(n=l(r.Pb(),16),n.Hc(t))return!0;return!1}function I0t(e,t,n){var r,a,o,f;for(nr(n),f=!1,o=e.fd(t),a=n.Kc();a.Ob();)r=a.Pb(),o.Rb(r),f=!0;return f}function Sce(e,t){var n,r;return r=l(Kn(e.a,4),129),n=We(epe,r0e,424,t,0,1),r!=null&&bu(r,0,n,0,r.length),n}function O0t(e,t){var n;return n=new ele((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,t),e.e!=null||(n.c=e),n}function Byn(e,t){var n;return e===t?!0:De(t,85)?(n=l(t,85),Qxe(Lm(e),n.vc())):!1}function N0t(e,t,n){var r,a;for(a=n.Kc();a.Ob();)if(r=l(a.Pb(),44),e.Be(t,r.md()))return!0;return!1}function P0t(e,t,n){return e.d[t.p][n.p]||(j6n(e,t,n),e.d[t.p][n.p]=!0,e.d[n.p][t.p]=!0),e.a[t.p][n.p]}function Fyn(e,t){var n;return!e||e==t||!ts(t,(ft(),l3))?!1:(n=l(Q(t,(ft(),l3)),10),n!=e)}function _ce(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.$l()}}function B0t(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e._l()}}function F0t(e){Tot.call(this,"The given string does not match the expected format for individual spacings.",e)}function Ryn(e,t){var n;t.Ug("Min Size Preprocessing",1),n=a9e(e),Hi(e,(cg(),bM),n.a),Hi(e,UW,n.b),t.Vg()}function jyn(e){var t,n,r;for(t=0,r=We(Ta,dt,8,e.b,0,1),n=Rr(e,0);n.b!=n.d.c;)r[t++]=l(Br(n),8);return r}function Ace(e,t,n){var r,a,o;for(r=new as,o=Rr(n,0);o.b!=o.d.c;)a=l(Br(o),8),li(r,new xo(a));I0t(e,t,r)}function $yn(e,t){var n;return n=go(e,t),fse(moe(e,t),0)|Aq(moe(e,n),0)?n:go(kP,moe(lb(n,63),1))}function zyn(e,t){var n,r;return n=l(e.d.Bc(t),16),n?(r=e.e.hc(),r.Gc(n),e.e.d-=n.gc(),n.$b(),r):null}function R0t(e){var t;if(t=e.a.c.length,t>0)return zk(t-1,e.a.c.length),n2(e.a,t-1);throw ue(new BQe)}function j0t(e,t,n){if(e>t)throw ue(new Yn(eG+e+e3t+t));if(e<0||t>n)throw ue(new t3e(eG+e+fEe+t+uEe+n))}function TE(e,t){e.D==null&&e.B!=null&&(e.D=e.B,e.B=null),ece(e,t==null?null:(nr(t),t)),e.C&&e.hl(null)}function qyn(e,t){var n;n=It((Gce(),TW))!=null&&t.Sg()!=null?ze(Ge(t.Sg()))/ze(Ge(It(TW))):1,Ei(e.b,t,n)}function Y7e(e,t){var n,r;if(r=e.c[t],r!=0)for(e.c[t]=0,e.d-=r,n=t+1;nMG?e-n>MG:n-e>MG}function X0t(e,t){var n;for(n=0;na&&(Sgt(t.q,a),r=n!=t.q.d)),r}function Q0t(e,t){var n,r,a,o,f,g,w,E;return w=t.i,E=t.j,r=e.f,a=r.i,o=r.j,f=w-a,g=E-o,n=b.Math.sqrt(f*f+g*g),n}function t8e(e,t){var n,r;return r=XV(e),r||(n=(kle(),R2t(t)),r=new CQe(n),qr(r.El(),e)),r}function MN(e,t){var n,r;return n=l(e.c.Bc(t),16),n?(r=e.hc(),r.Gc(n),e.d-=n.gc(),n.$b(),e.mc(r)):e.jc()}function Zyn(e,t){var n,r;for(r=Jl(e.d,1)!=0,n=!0;n;)n=!1,n=t.c.mg(t.e,r),n=n|oP(e,t,r,!1),r=!r;w7e(e)}function J0t(e,t,n,r){var a,o;e.a=t,o=r?0:1,e.f=(a=new hpt(e.c,e.a,n,o),new Hbt(n,e.a,a,e.e,e.b,e.c==(Ow(),aM)))}function FV(e){var t;return mr(e.a!=e.b),t=e.d.a[e.a],Srt(e.b==e.d.c&&t!=null),e.c=e.a,e.a=e.a+1&e.d.a.length-1,t}function Z0t(e){var t;if(e.c!=0)return e.c;for(t=0;t=e.c.b:e.a<=e.c.b))throw ue(new _c);return t=e.a,e.a+=e.c.c,++e.b,pt(t)}function Oce(e){var t;return t=new bye(e.a),gc(t,e),rt(t,(ft(),zi),e),t.o.a=e.g,t.o.b=e.f,t.n.a=e.i,t.n.b=e.j,t}function Nce(e){return(St(),fl).Hc(e.j)?ze(Ge(Q(e,(ft(),$T)))):Ic(he(le(Ta,1),dt,8,0,[e.i.n,e.n,e.a])).b}function t4n(e){var t;return t=Oq(_Et),l(Q(e,(ft(),Du)),21).Hc((zo(),jT))&&di(t,(oo(),mu),(bo(),RK)),t}function n4n(e){var t,n,r,a;for(a=new Ks,r=new K(e);r.a=0?t:-t;r>0;)r%2==0?(n*=n,r=r/2|0):(a*=n,r-=1);return t<0?1/a:a}function o4n(e,t){var n,r,a;for(a=1,n=e,r=t>=0?t:-t;r>0;)r%2==0?(n*=n,r=r/2|0):(a*=n,r-=1);return t<0?1/a:a}function xb(e,t){var n,r,a,o;return o=(a=e?XV(e):null,Npt((r=t,a&&a.Gl(),r))),o==t&&(n=XV(e),n&&n.Gl()),o}function e1t(e,t,n){var r,a;return a=e.f,e.f=t,e.Db&4&&!(e.Db&1)&&(r=new _a(e,1,0,a,t),n?n.nj(r):n=r),n}function t1t(e,t,n){var r,a;return a=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&(r=new _a(e,1,3,a,t),n?n.nj(r):n=r),n}function r8e(e,t,n){var r,a;return a=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&(r=new _a(e,1,1,a,t),n?n.nj(r):n=r),n}function n1t(e){var t,n;if(e!=null)for(n=0;n=r||t-129&&e<128?($it(),t=e+128,n=t_e[t],!n&&(n=t_e[t]=new Tr(e)),n):new Tr(e)}function SE(e){var t,n;return e>-129&&e<128?(rst(),t=e+128,n=s_e[t],!n&&(n=s_e[t]=new Wn(e)),n):new Wn(e)}function s1t(e,t){var n;e.a.c.length>0&&(n=l(jt(e.a,e.a.c.length-1),579),G7e(n,t))||vt(e.a,new Eut(t))}function d4n(e){o0();var t,n;t=e.d.c-e.e.c,n=l(e.g,154),Uu(n.b,new vYe(t)),Uu(n.c,new wYe(t)),to(n.i,new yYe(t))}function a1t(e){var t;return t=new nb,t.a+="VerticalSegment ",xu(t,e.e),t.a+=" ",fi(t,Eye(new Zie,new K(e.k))),t.a}function Pce(e,t){var n,r,a;for(n=0,a=Oc(e,t).Kc();a.Ob();)r=l(a.Pb(),12),n+=Q(r,(ft(),jl))!=null?1:0;return n}function Z5(e,t,n){var r,a,o;for(r=0,o=Rr(e,0);o.b!=o.d.c&&(a=ze(Ge(Br(o))),!(a>n));)a>=t&&++r;return r}function o1t(e,t){Xr(e);try{return e._b(t)}catch(n){if(n=ms(n),De(n,212)||De(n,169))return!1;throw ue(n)}}function s8e(e,t){Xr(e);try{return e.Hc(t)}catch(n){if(n=ms(n),De(n,212)||De(n,169))return!1;throw ue(n)}}function g4n(e,t){Xr(e);try{return e.Mc(t)}catch(n){if(n=ms(n),De(n,212)||De(n,169))return!1;throw ue(n)}}function Oy(e,t){Xr(e);try{return e.xc(t)}catch(n){if(n=ms(n),De(n,212)||De(n,169))return null;throw ue(n)}}function p4n(e,t){Xr(e);try{return e.Bc(t)}catch(n){if(n=ms(n),De(n,212)||De(n,169))return null;throw ue(n)}}function EA(e,t){switch(t.g){case 2:case 1:return Oc(e,t);case 3:case 4:return uf(Oc(e,t))}return Cn(),Cn(),Co}function TA(e){var t;return e.Db&64?f0(e):(t=new _f(f0(e)),t.a+=" (name: ",Wo(t,e.zb),t.a+=")",t.a)}function b4n(e){var t;return t=l(O1(e.c.c,""),233),t||(t=new tx(Tk(Ek(new ny,""),"Other")),f2(e.c.c,"",t)),t}function a8e(e,t,n){var r,a;return a=e.sb,e.sb=t,e.Db&4&&!(e.Db&1)&&(r=new _a(e,1,4,a,t),n?n.nj(r):n=r),n}function o8e(e,t,n){var r,a;return a=e.r,e.r=t,e.Db&4&&!(e.Db&1)&&(r=new _a(e,1,8,a,e.r),n?n.nj(r):n=r),n}function m4n(e,t,n){var r,a;return r=new Jg(e.e,4,13,(a=t.c,a||(Tn(),J1)),null,d2(e,t),!1),n?n.nj(r):n=r,n}function v4n(e,t,n){var r,a;return r=new Jg(e.e,3,13,null,(a=t.c,a||(Tn(),J1)),d2(e,t),!1),n?n.nj(r):n=r,n}function c2(e,t){var n,r;return n=l(t,691),r=n.el(),!r&&n.fl(r=De(t,90)?new jtt(e,l(t,29)):new cct(e,l(t,156))),r}function DN(e,t,n){var r;e._i(e.i+1),r=e.Zi(t,n),t!=e.i&&bu(e.g,t,e.g,t+1,e.i-t),_s(e.g,t,r),++e.i,e.Mi(t,n),e.Ni()}function w4n(e,t){var n;return t.a&&(n=t.a.a.length,e.a?fi(e.a,e.b):e.a=new Sh(e.d),pct(e.a,t.a,t.d.length,n)),e}function y4n(e,t){var n;e.c=t,e.a=C5n(t),e.a<54&&(e.f=(n=t.d>1?dct(t.a[0],t.a[1]):dct(t.a[0],0),Bm(t.e>0?n:i2(n))))}function IN(e,t){var n;return n=new cn,e.a.Bd(n)?(Ik(),new Kie(nr(Wlt(e,n.a,t)))):(db(e),Ik(),Ik(),b_e)}function c1t(e,t){var n;e.c.length!=0&&(n=l(B1(e,We(vg,v2,10,e.c.length,0,1)),199),cye(n,new V9),t2t(n,t))}function u1t(e,t){var n;e.c.length!=0&&(n=l(B1(e,We(vg,v2,10,e.c.length,0,1)),199),cye(n,new Kd),t2t(n,t))}function Bi(e,t){return Oa(e)?wn(e,t):fy(e)?rit(e,t):hy(e)?(nr(e),qe(e)===qe(t)):t5e(e)?e.Fb(t):W4e(e)?tnt(e,t):W5e(e,t)}function of(e,t,n){if(t<0)d9e(e,n);else{if(!n.rk())throw ue(new Yn(Nb+n.xe()+xL));l(n,69).wk().Ek(e,e.hi(),t)}}function l1t(e,t,n){if(e<0||t>n)throw ue(new ec(eG+e+fEe+t+", size: "+n));if(e>t)throw ue(new Yn(eG+e+e3t+t))}function h1t(e){var t;return e.Db&64?f0(e):(t=new _f(f0(e)),t.a+=" (source: ",Wo(t,e.d),t.a+=")",t.a)}function f1t(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}function x4n(e){YU();var t,n,r,a;for(n=eue(),r=0,a=n.length;r=0?Eb(e):Q_(Eb(i2(e))))}function p1t(e,t,n,r,a,o){this.e=new bt,this.f=($o(),iM),vt(this.e,e),this.d=t,this.a=n,this.b=r,this.f=a,this.c=o}function T4n(e,t,n){e.n=Am(rm,[dt,ahe],[376,28],14,[n,ha(b.Math.ceil(t/32))],2),e.o=t,e.p=n,e.j=t-1>>1,e.k=n-1>>1}function b1t(e){return e-=e>>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}function m1t(e,t){var n,r;for(r=new or(e);r.e!=r.i.gc();)if(n=l(gr(r),142),qe(t)===qe(n))return!0;return!1}function C4n(e,t,n){var r,a,o;return o=(a=HE(e.b,t),a),o&&(r=l(VU(uN(e,o),""),29),r)?P9e(e,r,t,n):null}function Bce(e,t,n){var r,a,o;return o=(a=HE(e.b,t),a),o&&(r=l(VU(uN(e,o),""),29),r)?B9e(e,r,t,n):null}function S4n(e,t){var n;if(n=Y5(e.i,t),n==null)throw ue(new ld("Node did not exist in input."));return S7e(t,n),null}function _4n(e,t){var n;if(n=aP(e,t),De(n,331))return l(n,35);throw ue(new Yn(Nb+t+"' is not a valid attribute"))}function SA(e,t,n){var r;if(r=e.gc(),t>r)throw ue(new my(t,r));if(e.Si()&&e.Hc(n))throw ue(new Yn(KP));e.Gi(t,n)}function A4n(e,t){t.Ug("Sort end labels",1),Ns(Ri(Dc(new mn(null,new kn(e.b,16)),new hj),new Q7),new aZ),t.Vg()}function Js(){Js=U,Y1=new bO(oL,0),mc=new bO(Mx,1),cc=new bO(Lx,2),W1=new bO(whe,3),vf=new bO("UP",4)}function NN(){NN=U,WW=new $se("P1_STRUCTURE",0),YW=new $se("P2_PROCESSING_ORDER",1),XW=new $se("P3_EXECUTION",2)}function v1t(){v1t=U,qTt=xd(xd(m_(xd(xd(m_(di(new Xs,(vx(),uM),(KA(),Dde)),lM),YDe),QDe),hM),UDe),JDe)}function L4n(e){switch(l(Q(e,(ft(),lv)),311).g){case 1:rt(e,lv,(Zg(),Vx));break;case 2:rt(e,lv,(Zg(),B6))}}function M4n(e){switch(e){case 0:return new sJe;case 1:return new rJe;case 2:return new iJe;default:throw ue(new WI)}}function w1t(e){switch(e.g){case 2:return mc;case 1:return cc;case 4:return W1;case 3:return vf;default:return Y1}}function h8e(e,t){switch(e.b.g){case 0:case 1:return t;case 2:case 3:return new Zh(t.d,0,t.a,t.b);default:return null}}function f8e(e){switch(e.g){case 1:return er;case 2:return Qn;case 3:return ar;case 4:return Dr;default:return Pc}}function PN(e){switch(e.g){case 1:return Dr;case 2:return er;case 3:return Qn;case 4:return ar;default:return Pc}}function $V(e){switch(e.g){case 1:return ar;case 2:return Dr;case 3:return er;case 4:return Qn;default:return Pc}}function d8e(e,t,n,r){switch(t){case 1:return!e.n&&(e.n=new nt(Jo,e,1,7)),e.n;case 2:return e.k}return sxe(e,t,n,r)}function _A(e,t,n){var r,a;return e.Pj()?(a=e.Qj(),r=Hue(e,t,n),e.Jj(e.Ij(7,pt(n),r,t,a)),r):Hue(e,t,n)}function Fce(e,t){var n,r,a;e.d==null?(++e.e,--e.f):(a=t.ld(),n=t.Bi(),r=(n&Oi)%e.d.length,pvn(e,r,q2t(e,r,n,a)))}function _E(e,t){var n;n=(e.Bb&p0)!=0,t?e.Bb|=p0:e.Bb&=-1025,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,10,n,t))}function AE(e,t){var n;n=(e.Bb&Xy)!=0,t?e.Bb|=Xy:e.Bb&=-4097,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,12,n,t))}function LE(e,t){var n;n=(e.Bb&Al)!=0,t?e.Bb|=Al:e.Bb&=-8193,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,15,n,t))}function ME(e,t){var n;n=(e.Bb&r4)!=0,t?e.Bb|=r4:e.Bb&=-2049,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,11,n,t))}function D4n(e){var t;e.g&&(t=e.c.kg()?e.f:e.a,Y9e(t.a,e.o,!0),Y9e(t.a,e.o,!1),rt(e.o,(Nt(),Is),(Ra(),Ev)))}function I4n(e){var t;if(!e.a)throw ue(new tc("Cannot offset an unassigned cut."));t=e.c-e.b,e.b+=t,Vat(e,t),Hat(e,t)}function O4n(e,t){var n;if(n=cr(e.k,t),n==null)throw ue(new ld("Port did not exist in input."));return S7e(t,n),null}function N4n(e){var t,n;for(n=j2t(Mh(e)).Kc();n.Ob();)if(t=ei(n.Pb()),WA(e,t))return Pmn((yet(),z_t),t);return null}function y1t(e){var t,n;for(n=e.p.a.ec().Kc();n.Ob();)if(t=l(n.Pb(),218),t.f&&e.b[t.c]<-1e-10)return t;return null}function P4n(e){var t,n;for(n=fb(new nb,91),t=!0;e.Ob();)t||(n.a+=Eo),t=!1,xu(n,e.Pb());return(n.a+="]",n).a}function B4n(e){var t,n,r;for(t=new bt,r=new K(e.b);r.at?1:e==t?e==0?Yi(1/e,1/t):0:isNaN(e)?isNaN(t)?0:1:-1}function R4n(e){var t;return t=e.a[e.c-1&e.a.length-1],t==null?null:(e.c=e.c-1&e.a.length-1,_s(e.a,e.c,null),t)}function j4n(e){var t,n,r;for(r=0,n=e.length,t=0;t=1?mc:W1):n}function H4n(e){switch(l(Q(e,(Nt(),pp)),223).g){case 1:return new Tee;case 3:return new Lee;default:return new Eee}}function kb(e){if(e.c)kb(e.c);else if(e.d)throw ue(new tc("Stream already terminated, can't be modified or used"))}function Fw(e,t,n){var r;return r=e.a.get(t),e.a.set(t,n===void 0?null:n),r===void 0?(++e.c,++e.b.g):++e.d,r}function V4n(e,t,n){var r,a;for(a=e.a.ec().Kc();a.Ob();)if(r=l(a.Pb(),10),kN(n,l(jt(t,r.p),16)))return r;return null}function p8e(e,t,n){var r;return r=0,t&&(P5(e.a)?r+=t.f.a/2:r+=t.f.b/2),n&&(P5(e.a)?r+=n.f.a/2:r+=n.f.b/2),r}function U4n(e,t,n){var r;r=n,!r&&(r=B4e(new A8,0)),r.Ug(I3t,2),Cdt(e.b,t,r.eh(1)),aMn(e,t,r.eh(1)),uIn(t,r.eh(1)),r.Vg()}function b8e(e,t,n){var r,a;return r=(ib(),a=new _S,a),dV(r,t),fV(r,n),e&&qr((!e.a&&(e.a=new Ys(Vh,e,5)),e.a),r),r}function jce(e){var t;return e.Db&64?f0(e):(t=new _f(f0(e)),t.a+=" (identifier: ",Wo(t,e.k),t.a+=")",t.a)}function $ce(e,t){var n;n=(e.Bb&eu)!=0,t?e.Bb|=eu:e.Bb&=-32769,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,18,n,t))}function m8e(e,t){var n;n=(e.Bb&eu)!=0,t?e.Bb|=eu:e.Bb&=-32769,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,18,n,t))}function DE(e,t){var n;n=(e.Bb&Td)!=0,t?e.Bb|=Td:e.Bb&=-16385,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,16,n,t))}function v8e(e,t){var n;n=(e.Bb&Lo)!=0,t?e.Bb|=Lo:e.Bb&=-65537,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,20,n,t))}function w8e(e){var t;return t=We(xf,Cd,28,2,15,1),e-=Lo,t[0]=(e>>10)+_P&Zs,t[1]=(e&1023)+56320&Zs,Df(t,0,t.length)}function G4n(e){var t;return t=jy(e),t>34028234663852886e22?gs:t<-34028234663852886e22?sa:t}function go(e,t){var n;return wc(e)&&wc(t)&&(n=e+t,SP"+Pm(t.c):"e_"+Zi(t),e.b&&e.c?Pm(e.b)+"->"+Pm(e.c):"e_"+Zi(e))}function Y4n(e,t){return wn(t.b&&t.c?Pm(t.b)+"->"+Pm(t.c):"e_"+Zi(t),e.b&&e.c?Pm(e.b)+"->"+Pm(e.c):"e_"+Zi(e))}function Rw(e,t){return C1(),l0(Lb),b.Math.abs(e-t)<=Lb||e==t||isNaN(e)&&isNaN(t)?0:et?1:lw(isNaN(e),isNaN(t))}function rp(){rp=U,Hge=new xq(oL,0),QB=new xq("POLYLINE",1),rC=new xq("ORTHOGONAL",2),i9=new xq("SPLINES",3)}function qV(){qV=U,YIe=new Rse("ASPECT_RATIO_DRIVEN",0),uge=new Rse("MAX_SCALE_DRIVEN",1),WIe=new Rse("AREA_DRIVEN",2)}function X4n(e,t,n){var r;try{wyn(e,t,n)}catch(a){throw a=ms(a),De(a,606)?(r=a,ue(new w6e(r))):ue(a)}return t}function Q4n(e){var t,n,r;for(n=0,r=e.length;nt&&r.Ne(e[o-1],e[o])>0;--o)f=e[o],_s(e,o,e[o-1]),_s(e,o-1,f)}function sn(e,t){var n,r,a,o,f;if(n=t.f,f2(e.c.d,n,t),t.g!=null)for(a=t.g,o=0,f=a.length;ot){vct(n);break}}$O(n,t)}function t5n(e,t){var n,r,a;r=U5(t),a=ze(Ge(Py(r,(Nt(),w0)))),n=b.Math.max(0,a/2-.5),BA(t,n,1),vt(e,new Fet(t,n))}function n5n(e,t,n){var r;n.Ug("Straight Line Edge Routing",1),n.dh(t,yCe),r=l(at(t,(q5(),W6)),27),avt(e,r),n.dh(t,OG)}function y8e(e,t){e.n.c.length==0&&vt(e.n,new PH(e.s,e.t,e.i)),vt(e.b,t),exe(l(jt(e.n,e.n.c.length-1),209),t),qmt(e,t)}function AA(e){var t;this.a=(t=l(e.e&&e.e(),9),new Jh(t,l(a0(t,t.length),9),0)),this.b=We(ya,Rn,1,this.a.a.length,5,1)}function xc(e){var t;return Array.isArray(e)&&e.Tm===xe?Sm(mh(e))+"@"+(t=Zi(e)>>>0,t.toString(16)):e.toString()}function r5n(e,t){return e.h==CP&&e.m==0&&e.l==0?(t&&(Pb=Hu(0,0,0)),rnt((rE(),YSe))):(t&&(Pb=Hu(e.l,e.m,e.h)),Hu(0,0,0))}function i5n(e,t){switch(t.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function T1t(e,t){switch(t.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function x8e(e,t,n,r){switch(t){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return d8e(e,t,n,r)}function HV(e,t){if(t==e.d)return e.e;if(t==e.e)return e.d;throw ue(new Yn("Node "+t+" not part of edge "+e))}function s5n(e,t){var n;if(n=aP(e.Dh(),t),De(n,102))return l(n,19);throw ue(new Yn(Nb+t+"' is not a valid reference"))}function cf(e,t,n,r){if(t<0)$9e(e,n,r);else{if(!n.rk())throw ue(new Yn(Nb+n.xe()+xL));l(n,69).wk().Ck(e,e.hi(),t,r)}}function Ql(e){var t;if(e.b){if(Ql(e.b),e.b.d!=e.c)throw ue(new Yh)}else e.d.dc()&&(t=l(e.f.c.xc(e.e),16),t&&(e.d=t))}function a5n(e){py();var t,n,r,a;for(t=e.o.b,r=l(l($i(e.r,(St(),Dr)),21),87).Kc();r.Ob();)n=l(r.Pb(),117),a=n.e,a.b+=t}function o5n(e){var t,n,r;for(this.a=new dd,r=new K(e);r.a=a)return t.c+n;return t.c+t.b.gc()}function u5n(e,t){Bk();var n,r,a,o;for(r=Blt(e),a=t,tE(r,0,r.length,a),n=0;n0&&(r+=a,++n);return n>1&&(r+=e.d*(n-1)),r}function h5n(e){var t,n,r,a,o;return o=jxe(e),n=JI(e.c),r=!n,r&&(a=new zp,Q0(o,"knownLayouters",a),t=new fQe(a),to(e.c,t)),o}function T8e(e){var t,n,r;for(r=new Gp,r.a+="[",t=0,n=e.gc();t0&&(Xn(t-1,e.length),e.charCodeAt(t-1)==58)&&!Hce(e,jM,$M))}function C8e(e,t){var n;return qe(e)===qe(t)?!0:De(t,92)?(n=l(t,92),e.e==n.e&&e.d==n.d&&Rmn(e,n.a)):!1}function dx(e){switch(St(),e.g){case 4:return Qn;case 1:return ar;case 3:return Dr;case 2:return er;default:return Pc}}function p5n(e){var t,n;if(e.b)return e.b;for(n=H1?null:e.d;n;){if(t=H1?null:n.b,t)return t;n=H1?null:n.d}return Mk(),w_e}function S8e(e){var t,n,r;for(r=ze(Ge(e.a.of((bi(),iY)))),n=new K(e.a.Sf());n.a>5,t=e&31,r=We(Vr,gi,28,n+1,15,1),r[n]=1<3;)a*=10,--o;e=(e+(a>>1))/a|0}return r.i=e,!0}function vs(e,t){var n,r,a;if(n=(e.i==null&&Ed(e),e.i),r=t.Lj(),r!=-1){for(a=n.length;r=0;--r)for(t=n[r],a=0;a>1,this.k=t-1>>1}function M5n(e){ZH(),l(e.of((bi(),Gb)),181).Hc((Zl(),hY))&&(l(e.of(S4),181).Fc((Rl(),s9)),l(e.of(Gb),181).Mc(hY))}function D1t(e){var t,n;t=e.d==(wx(),DT),n=Lxe(e),t&&!n||!t&&n?rt(e.a,(Nt(),Pd),(ag(),HB)):rt(e.a,(Nt(),Pd),(ag(),qB))}function Gce(){Gce=U,tq(),TW=(Nt(),v3),eEt=M1(he(le(Cge,1),oCe,149,0,[CB,w0,q6,m3,y4,cde,UT,GT,ude,eM,z6,mv,H6]))}function D5n(e,t){var n;return n=l(yc(e,Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),n.Qc(Jit(n.gc()))}function I1t(e,t){var n,r;if(r=new ma(e.a.ad(t,!0)),r.a.gc()<=1)throw ue(new C8);return n=r.a.ec().Kc(),n.Pb(),l(n.Pb(),40)}function I5n(e,t,n){var r,a;return r=ze(e.p[t.i.p])+ze(e.d[t.i.p])+t.n.b+t.a.b,a=ze(e.p[n.i.p])+ze(e.d[n.i.p])+n.n.b+n.a.b,a-r}function O8e(e,t){var n;return e.i>0&&(t.lengthe.i&&_s(t,e.i,null),t}function UV(e){var t;return e.Db&64?TA(e):(t=new _f(TA(e)),t.a+=" (instanceClassName: ",Wo(t,e.D),t.a+=")",t.a)}function GV(e){var t,n,r,a;for(a=0,n=0,r=e.length;n0?(e._j(),r=t==null?0:Zi(t),a=(r&Oi)%e.d.length,n=q2t(e,a,r,t),n!=-1):!1}function O1t(e,t){var n,r;e.a=go(e.a,1),e.c=b.Math.min(e.c,t),e.b=b.Math.max(e.b,t),e.d+=t,n=t-e.f,r=e.e+n,e.f=r-e.e-n,e.e=r}function N8e(e,t){switch(t){case 3:Dw(e,0);return;case 4:Iw(e,0);return;case 5:Gu(e,0);return;case 6:Ku(e,0);return}i8e(e,t)}function jw(e,t){switch(t.g){case 1:return U8(e.j,(Tl(),xAe));case 2:return U8(e.j,(Tl(),EAe));default:return Cn(),Cn(),Co}}function P8e(e){yw();var t;switch(t=e.Pc(),t.length){case 0:return x0e;case 1:return new Sae(Xr(t[0]));default:return new ooe(Q4n(t))}}function N1t(e,t){e.Xj();try{e.d.bd(e.e++,t),e.f=e.d.j,e.g=-1}catch(n){throw n=ms(n),De(n,77)?ue(new Yh):ue(n)}}function Wce(){Wce=U,ipe=new OS,MPe=new $0,DPe=new _I,IPe=new AI,OPe=new h8,NPe=new tre,PPe=new nre,BPe=new rre,FPe=new ire}function KV(e,t){iye();var n,r;return n=LO((zz(),zz(),OL)),r=null,t==n&&(r=l(Eu(KSe,e),624)),r||(r=new Zst(e),t==n&&nc(KSe,e,r)),r}function P1t(e){By();var t;return(e.q?e.q:(Cn(),Cn(),bg))._b((Nt(),p3))?t=l(Q(e,p3),203):t=l(Q(eo(e),ZL),203),t}function Py(e,t){var n,r;return r=null,ts(e,(Nt(),kW))&&(n=l(Q(e,kW),96),n.pf(t)&&(r=n.of(t))),r==null&&(r=Q(eo(e),t)),r}function B1t(e,t){var n,r,a;return De(t,44)?(n=l(t,44),r=n.ld(),a=Oy(e.Rc(),r),md(a,n.md())&&(a!=null||e.Rc()._b(r))):!1}function Z0(e,t){var n,r,a;return e.f>0&&(e._j(),r=t==null?0:Zi(t),a=(r&Oi)%e.d.length,n=y9e(e,a,r,t),n)?n.md():null}function Ru(e,t,n){var r,a,o;return e.Pj()?(r=e.i,o=e.Qj(),DN(e,r,t),a=e.Ij(3,null,t,r,o),n?n.nj(a):n=a):DN(e,e.i,t),n}function N5n(e,t,n){var r,a;return r=new Jg(e.e,4,10,(a=t.c,De(a,90)?l(a,29):(Tn(),Gf)),null,d2(e,t),!1),n?n.nj(r):n=r,n}function P5n(e,t,n){var r,a;return r=new Jg(e.e,3,10,null,(a=t.c,De(a,90)?l(a,29):(Tn(),Gf)),d2(e,t),!1),n?n.nj(r):n=r,n}function F1t(e){py();var t;return t=new xo(l(e.e.of((bi(),r7)),8)),e.B.Hc((Zl(),sC))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t}function Eb(e){kd();var t,n;return n=Yr(e),t=Yr(lb(e,32)),t!=0?new Uot(n,t):n>10||n<0?new Xg(1,n):E6t[n]}function FN(e,t){var n;return wc(e)&&wc(t)&&(n=e%t,SP=0?o=o.a[1]:(a=o,o=o.a[0])}return a}function jN(e,t,n){var r,a,o;for(a=null,o=e.b;o;){if(r=e.a.Ne(t,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(a=o,o=o.a[1])}return a}function z5n(e,t,n,r){var a,o,f;return a=!1,VMn(e.f,n,r)&&(u6n(e.f,e.a[t][n],e.a[t][r]),o=e.a[t],f=o[r],o[r]=o[n],o[n]=f,a=!0),a}function z1t(e,t,n){var r,a,o,f;for(a=l(cr(e.b,n),183),r=0,f=new K(t.j);f.a>5,t&=31,a=e.d+n+(t==0?0:1),r=We(Vr,gi,28,a,15,1),jxn(r,e.a,n,t),o=new Dm(e.e,a,r),rA(o),o}function q5n(e,t){var n,r,a;for(r=new hr(dr(qs(e).a.Kc(),new j));jr(r);)if(n=l(xr(r),18),a=n.d.i,a.c==t)return!1;return!0}function R8e(e,t,n){var r,a,o,f,g;return f=e.k,g=t.k,r=n[f.g][g.g],a=Ge(Py(e,r)),o=Ge(Py(t,r)),b.Math.max((nr(a),a),(nr(o),o))}function H5n(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function V5n(e,t){return C1(),C1(),l0(Lb),(b.Math.abs(e-t)<=Lb||e==t||isNaN(e)&&isNaN(t)?0:et?1:lw(isNaN(e),isNaN(t)))>0}function j8e(e,t){return C1(),C1(),l0(Lb),(b.Math.abs(e-t)<=Lb||e==t||isNaN(e)&&isNaN(t)?0:et?1:lw(isNaN(e),isNaN(t)))<0}function H1t(e,t){return C1(),C1(),l0(Lb),(b.Math.abs(e-t)<=Lb||e==t||isNaN(e)&&isNaN(t)?0:et?1:lw(isNaN(e),isNaN(t)))<=0}function Xce(e,t){for(var n=0;!t[n]||t[n]=="";)n++;for(var r=t[n++];n0&&this.b>0&&(this.g=aH(this.c,this.b,this.a))}function U5n(e,t){var n=e.a,r;t=String(t),n.hasOwnProperty(t)&&(r=n[t]);var a=(vce(),_0e)[typeof r],o=a?a(r):Z7e(typeof r);return o}function OE(e){var t,n,r;if(r=null,t=Id in e.a,n=!t,n)throw ue(new ld("Every element must have an id."));return r=yx(Kg(e,Id)),r}function $w(e){var t,n;for(n=ppt(e),t=null;e.c==2;)Mi(e),t||(t=(Ii(),Ii(),new P_(2)),Xm(t,n),n=t),n.Jm(ppt(e));return n}function YV(e,t){var n,r,a;return e._j(),r=t==null?0:Zi(t),a=(r&Oi)%e.d.length,n=y9e(e,a,r,t),n?(Qht(e,n),n.md()):null}function X1t(e,t){return e.e>t.e?1:e.et.d?e.e:e.d=48&&e<48+b.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}function G5n(e,t){if(t.c==e)return t.d;if(t.d==e)return t.c;throw ue(new Yn("Input edge is not connected to the input port."))}function K5n(e){if(QV(vT,e))return Vn(),CT;if(QV(Ffe,e))return Vn(),Bb;throw ue(new Yn("Expecting true or false"))}function q8e(e){switch(typeof e){case Ile:return a2(e);case Qke:return R8(e);case Tx:return Drt(e);default:return e==null?0:dw(e)}}function xd(e,t){if(e.a<0)throw ue(new tc("Did not call before(...) or after(...) before calling add(...)."));return Bye(e,e.a,t),e}function H8e(e){return BH(),De(e,162)?l(cr(uF,A6t),295).Rg(e):Vu(uF,mh(e))?l(cr(uF,mh(e)),295).Rg(e):null}function Wu(e){var t,n;return e.Db&32||(n=(t=l(Kn(e,16),29),yr(t||e.ii())-yr(e.ii())),n!=0&&gx(e,32,We(ya,Rn,1,n,5,1))),e}function gx(e,t,n){var r;e.Db&t?n==null?MEn(e,t):(r=mue(e,t),r==-1?e.Eb=n:_s(Rm(e.Eb),r,n)):n!=null&&ZCn(e,t,n)}function W5n(e,t,n,r){var a,o;t.c.length!=0&&(a=HTn(n,r),o=Vkn(t),Ns(lV(new mn(null,new kn(o,1)),new s8),new Aat(e,n,a,r)))}function Y5n(e,t){var n,r,a,o;return r=e.a.length-1,n=t-e.b&r,o=e.c-t&r,a=e.c-e.b&r,Srt(n=o?(Kyn(e,t),-1):(Gyn(e,t),1)}function XV(e){var t,n,r;if(r=e.Jh(),!r)for(t=0,n=e.Ph();n;n=n.Ph()){if(++t>ohe)return n.Qh();if(r=n.Jh(),r||n==e)break}return r}function J1t(e,t){var n;return qe(t)===qe(e)?!0:!De(t,21)||(n=l(t,21),n.gc()!=e.gc())?!1:e.Ic(n)}function X5n(e,t){return e.et.e?1:e.ft.f?1:Zi(e)-Zi(t)}function QV(e,t){return nr(e),t==null?!1:wn(e,t)?!0:e.length==t.length&&wn(e.toLowerCase(),t.toLowerCase())}function sp(e){var t,n;return iu(e,-129)>0&&iu(e,128)<0?(nst(),t=Yr(e)+128,n=n_e[t],!n&&(n=n_e[t]=new Or(e)),n):new Or(e)}function Gm(){Gm=U,c4=new dq(Ld,0),bAe=new dq("INSIDE_PORT_SIDE_GROUPS",1),o1e=new dq("GROUP_MODEL_ORDER",2),c1e=new dq($Ee,3)}function Q5n(e){var t;return e.b||Vun(e,(t=Hfn(e.e,e.a),!t||!wn(Ffe,Z0((!t.b&&(t.b=new gh((Tn(),Do),Yc,t)),t.b),"qualified")))),e.c}function J5n(e,t){var n,r;for(n=(Xn(t,e.length),e.charCodeAt(t)),r=t+1;r2e3&&(d6t=e,oK=b.setTimeout(Yun,10))),aK++==0?(hwn((Xwe(),GSe)),!0):!1}function f6n(e,t,n){var r;(P6t?(p5n(e),!0):B6t||R6t?(Mk(),!0):F6t&&(Mk(),!1))&&(r=new pit(t),r.b=n,y9n(e,r))}function Jce(e,t){var n;n=!e.A.Hc((vh(),Tv))||e.q==(Ra(),Iu),e.u.Hc((Rl(),mp))?n?tIn(e,t):Kvt(e,t):e.u.Hc(Xb)&&(n?xDn(e,t):cwt(e,t))}function idt(e){var t;qe(at(e,(bi(),t7)))===qe((np(),oY))&&(ds(e)?(t=l(at(ds(e),t7),346),Hi(e,t7,t)):Hi(e,t7,MM))}function d6n(e){var t,n;return ts(e.d.i,(Nt(),qT))?(t=l(Q(e.c.i,qT),17),n=l(Q(e.d.i,qT),17),ru(t.a,n.a)>0):!1}function sdt(e,t,n){return new Zh(b.Math.min(e.a,t.a)-n/2,b.Math.min(e.b,t.b)-n/2,b.Math.abs(e.a-t.a)+n,b.Math.abs(e.b-t.b)+n)}function adt(e){var t;this.d=new bt,this.j=new qa,this.g=new qa,t=e.g.b,this.f=l(Q(eo(t),(Nt(),$h)),88),this.e=ze(Ge(tU(t,y4)))}function odt(e){this.d=new bt,this.e=new t2,this.c=We(Vr,gi,28,(St(),he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er])).length,15,1),this.b=e}function G8e(e,t,n){var r;switch(r=n[e.g][t],e.g){case 1:case 3:return new lt(0,r);case 2:case 4:return new lt(r,0);default:return null}}function cdt(e,t,n){var r,a;a=l(UO(t.f),205);try{a.rf(e,n),dat(t.f,a)}catch(o){throw o=ms(o),De(o,103)?(r=o,ue(r)):ue(o)}}function udt(e,t,n){var r,a,o,f,g,w;return r=null,g=Fke(lE(),t),o=null,g&&(a=null,w=Pke(g,n),f=null,w!=null&&(f=e.qf(g,w)),a=f,o=a),r=o,r}function Zce(e,t,n,r){var a;if(a=e.length,t>=a)return a;for(t=t>0?t:0;tr&&_s(t,r,null),t}function ldt(e,t){var n,r;for(r=e.a.length,t.lengthr&&_s(t,r,null),t}function NE(e,t){var n,r;if(++e.j,t!=null&&(n=(r=e.a.Cb,De(r,99)?l(r,99).th():null),vEn(t,n))){gx(e.a,4,n);return}gx(e.a,4,l(t,129))}function g6n(e){var t;if(e==null)return null;if(t=wTn(Su(e,!0)),t==null)throw ue(new Jie("Invalid hexBinary value: '"+e+"'"));return t}function JV(e,t,n){var r;t.a.length>0&&(vt(e.b,new Dit(t.a,n)),r=t.a.length,0r&&(t.a+=Ont(We(xf,Cd,28,-r,15,1))))}function hdt(e,t,n){var r,a,o;if(!n[t.d])for(n[t.d]=!0,a=new K(J5(t));a.a=e.b>>1)for(r=e.c,n=e.b;n>t;--n)r=r.b;else for(r=e.a.a,n=0;n=0?e.Wh(a):que(e,r)):n<0?que(e,r):l(r,69).wk().Bk(e,e.hi(),n)}function pdt(e){var t,n,r;for(r=(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),e.o),n=r.c.Kc();n.e!=n.i.gc();)t=l(n.Yj(),44),t.md();return rN(r)}function It(e){var t;if(De(e.a,4)){if(t=H8e(e.a),t==null)throw ue(new tc(Fyt+e.b+"'. "+Byt+(Ug(lF),lF.k)+JCe));return t}else return e.a}function k6n(e,t){var n,r;if(e.j.length!=t.j.length)return!1;for(n=0,r=e.j.length;n=64&&t<128&&(a=W0(a,c0(1,t-64)));return a}function tU(e,t){var n,r;return r=null,ts(e,(bi(),n9))&&(n=l(Q(e,n9),96),n.pf(t)&&(r=n.of(t))),r==null&&eo(e)&&(r=Q(eo(e),t)),r}function E6n(e,t){var n;return n=l(Q(e,(Nt(),oc)),75),Zse(t,B8t)?n?_h(n):(n=new vl,rt(e,oc,n)):n&&rt(e,oc,null),n}function DA(){DA=U,X_e=(bi(),_Ne),W0e=oNe,P7t=J6,Y_e=A2,j7t=(dU(),A_e),R7t=S_e,$7t=M_e,F7t=C_e,B7t=(Lce(),G_e),K0e=I7t,W_e=O7t,vK=N7t}function nU(e){switch(w3e(),this.c=new bt,this.d=e,e.g){case 0:case 2:this.a=_5e(pAe),this.b=gs;break;case 3:case 1:this.a=pAe,this.b=sa}}function T6n(e){var t;V8(l(Q(e,(Nt(),Is)),101))&&(t=e.b,r2t((Sn(0,t.c.length),l(t.c[0],30))),r2t(l(jt(t,t.c.length-1),30)))}function C6n(e,t){t.Ug("Self-Loop post-processing",1),Ns(Ri(Ri(Dc(new mn(null,new kn(e.b,16)),new RZ),new jZ),new $Z),new Ej),t.Vg()}function bdt(e,t,n){var r,a;if(e.c)Gu(e.c,e.c.i+t),Ku(e.c,e.c.j+n);else for(a=new K(e.b);a.a=0&&(n.d=e.t);break;case 3:e.t>=0&&(n.a=e.t)}e.C&&(n.b=e.C.b,n.c=e.C.c)}function IA(){IA=U,vDe=new lO(cCe,0),vde=new lO($he,1),wde=new lO("LINEAR_SEGMENTS",2),nM=new lO("BRANDES_KOEPF",3),rM=new lO(hyt,4)}function OA(){OA=U,cB=new hq(nG,0),bK=new hq(yhe,1),mK=new hq(xhe,2),uB=new hq(khe,3),cB.a=!1,bK.a=!0,mK.a=!1,uB.a=!0}function px(){px=U,sB=new lq(nG,0),iB=new lq(yhe,1),aB=new lq(xhe,2),oB=new lq(khe,3),sB.a=!1,iB.a=!0,aB.a=!1,oB.a=!0}function bx(e,t,n,r){var a;return n>=0?e.Sh(t,n,r):(e.Ph()&&(r=(a=e.Fh(),a>=0?e.Ah(r):e.Ph().Th(e,-1-a,null,r))),e.Ch(t,n,r))}function K8e(e,t){switch(t){case 7:!e.e&&(e.e=new An($s,e,7,4)),$r(e.e);return;case 8:!e.d&&(e.d=new An($s,e,8,5)),$r(e.d);return}N8e(e,t)}function Hi(e,t,n){return n==null?(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),YV(e.o,t)):(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),UN(e.o,t,n)),e}function ydt(e,t){Cn();var n,r,a,o;for(n=e,o=t,De(e,21)&&!De(t,21)&&(n=t,o=e),a=n.Kc();a.Ob();)if(r=a.Pb(),o.Hc(r))return!1;return!0}function M6n(e,t,n,r){if(t.an.b)return!0}return!1}function iue(e,t){return Oa(e)?!!a6t[t]:e.Sm?!!e.Sm[t]:fy(e)?!!s6t[t]:hy(e)?!!i6t[t]:!1}function D6n(e){var t;t=e.a;do t=l(xr(new hr(dr(Ea(t).a.Kc(),new j))),18).c.i,t.k==(Zn(),Aa)&&e.b.Fc(t);while(t.k==(Zn(),Aa));e.b=uf(e.b)}function xdt(e,t){var n,r,a;for(a=e,r=new hr(dr(Ea(t).a.Kc(),new j));jr(r);)n=l(xr(r),18),n.c.i.c&&(a=b.Math.max(a,n.c.i.c.p));return a}function I6n(e,t){var n,r,a;for(a=0,r=l(l($i(e.r,t),21),87).Kc();r.Ob();)n=l(r.Pb(),117),a+=n.d.d+n.b.Mf().b+n.d.a,r.Ob()&&(a+=e.w);return a}function O6n(e,t){var n,r,a;for(a=0,r=l(l($i(e.r,t),21),87).Kc();r.Ob();)n=l(r.Pb(),117),a+=n.d.b+n.b.Mf().a+n.d.c,r.Ob()&&(a+=e.w);return a}function kdt(e){var t,n,r,a;if(r=0,a=Hy(e),a.c.length==0)return 1;for(n=new K(a);n.a=0?e.Lh(f,n,!0):Vw(e,o,n)):l(o,69).wk().yk(e,e.hi(),a,n,r)}function F6n(e,t,n,r){var a,o;o=t.pf((bi(),n7))?l(t.of(n7),21):e.j,a=x4n(o),a!=(YU(),H0e)&&(n&&!$8e(a)||Jxe(yTn(e,a,r),t))}function R6n(e){switch(e.g){case 1:return Bw(),rB;case 3:return Bw(),nB;case 2:return Bw(),U0e;case 4:return Bw(),V0e;default:return null}}function j6n(e,t,n){if(e.e)switch(e.b){case 1:Lpn(e.c,t,n);break;case 0:Mpn(e.c,t,n)}else Hct(e.c,t,n);e.a[t.p][n.p]=e.c.i,e.a[n.p][t.p]=e.c.e}function Edt(e){var t,n;if(e==null)return null;for(n=We(vg,dt,199,e.length,0,2),t=0;t=0)return a;if(e.ol()){for(r=0;r=a)throw ue(new my(t,a));if(e.Si()&&(r=e.dd(n),r>=0&&r!=t))throw ue(new Yn(KP));return e.Xi(t,n)}function W8e(e,t){if(this.a=l(Xr(e),253),this.b=l(Xr(t),253),e.Ed(t)>0||e==(Uie(),w0e)||t==(Gie(),y0e))throw ue(new Yn("Invalid range: "+Gct(e,t)))}function Tdt(e){var t,n;for(this.b=new bt,this.c=e,this.a=!1,n=new K(e.a);n.a0),(t&-t)==t)return ha(t*Jl(e,31)*4656612873077393e-25);do n=Jl(e,31),r=n%t;while(n-r+(t-1)<0);return ha(r)}function U6n(e,t,n){switch(n.g){case 1:e.a=t.a/2,e.b=0;break;case 2:e.a=t.a,e.b=t.b/2;break;case 3:e.a=t.a/2,e.b=t.b;break;case 4:e.a=0,e.b=t.b/2}}function $N(e,t,n,r){var a,o;for(a=t;a1&&(o=z6n(e,t)),o}function _dt(e){var t;return t=ze(Ge(at(e,(bi(),XB))))*b.Math.sqrt((!e.a&&(e.a=new nt(Li,e,10,11)),e.a).i),new lt(t,t/ze(Ge(at(e,sY))))}function aue(e){var t;return e.f&&e.f.Vh()&&(t=l(e.f,54),e.f=l(xb(e,t),84),e.f!=t&&e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,9,8,t,e.f))),e.f}function oue(e){var t;return e.i&&e.i.Vh()&&(t=l(e.i,54),e.i=l(xb(e,t),84),e.i!=t&&e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,9,7,t,e.i))),e.i}function Fo(e){var t;return e.b&&e.b.Db&64&&(t=e.b,e.b=l(xb(e,t),19),e.b!=t&&e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,9,21,t,e.b))),e.b}function oU(e,t){var n,r,a;e.d==null?(++e.e,++e.f):(r=t.Bi(),gCn(e,e.f+1),a=(r&Oi)%e.d.length,n=e.d[a],!n&&(n=e.d[a]=e.dk()),n.Fc(t),++e.f)}function Q8e(e,t,n){var r;return t.tk()?!1:t.Ik()!=-2?(r=t.ik(),r==null?n==null:Bi(r,n)):t.qk()==e.e.Dh()&&n==null}function cU(){var e;Ih(16,Rwt),e=hft(16),this.b=We(k0e,EP,303,e,0,1),this.c=We(k0e,EP,303,e,0,1),this.a=null,this.e=null,this.i=0,this.f=e-1,this.g=0}function ap(e){r4e.call(this),this.k=(Zn(),Fs),this.j=(Ih(6,Yy),new Bu(6)),this.b=(Ih(2,Yy),new Bu(2)),this.d=new $ie,this.f=new Rwe,this.a=e}function K6n(e){var t,n;e.c.length<=1||(t=Dbt(e,(St(),Dr)),vpt(e,l(t.a,17).a,l(t.b,17).a),n=Dbt(e,er),vpt(e,l(n.a,17).a,l(n.b,17).a))}function W6n(e,t,n){var r,a;for(a=e.a.b,r=a.c.length;r102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}function fue(e,t){if(e==null)throw ue(new M8("null key in entry: null="+t));if(t==null)throw ue(new M8("null value in entry: "+e+"=null"))}function Q6n(e,t){for(var n,r;e.Ob();)if(!t.Ob()||(n=e.Pb(),r=t.Pb(),!(qe(n)===qe(r)||n!=null&&Bi(n,r))))return!1;return!t.Ob()}function Mdt(e,t){var n;return n=he(le(Pa,1),Qo,28,15,[Dce(e.a[0],t),Dce(e.a[1],t),Dce(e.a[2],t)]),e.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Ddt(e,t){var n;return n=he(le(Pa,1),Qo,28,15,[BV(e.a[0],t),BV(e.a[1],t),BV(e.a[2],t)]),e.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Z8e(e,t,n){V8(l(Q(t,(Nt(),Is)),101))||(d6e(e,t,g2(t,n)),d6e(e,t,g2(t,(St(),Dr))),d6e(e,t,g2(t,Qn)),Cn(),Vs(t.j,new PYe(e)))}function Idt(e){var t,n;for(e.c||bMn(e),n=new vl,t=new K(e.a),re(t);t.a0&&(Xn(0,t.length),t.charCodeAt(0)==43)?(Xn(1,t.length+1),t.substr(1)):t))}function h7n(e){var t;return e==null?null:new cb((t=Su(e,!0),t.length>0&&(Xn(0,t.length),t.charCodeAt(0)==43)?(Xn(1,t.length+1),t.substr(1)):t))}function txe(e,t,n,r,a,o,f,g){var w,E;r&&(w=r.a[0],w&&txe(e,t,n,w,a,o,f,g),xue(e,n,r.d,a,o,f,g)&&t.Fc(r),E=r.a[1],E&&txe(e,t,n,E,a,o,f,g))}function n6(e,t,n){try{return uw(nce(e,t,n),1)}catch(r){throw r=ms(r),De(r,333)?ue(new ec(Ehe+e.o+"*"+e.p+The+t+Eo+n+Che)):ue(r)}}function Fdt(e,t,n){try{return uw(nce(e,t,n),0)}catch(r){throw r=ms(r),De(r,333)?ue(new ec(Ehe+e.o+"*"+e.p+The+t+Eo+n+Che)):ue(r)}}function Rdt(e,t,n){try{return uw(nce(e,t,n),2)}catch(r){throw r=ms(r),De(r,333)?ue(new ec(Ehe+e.o+"*"+e.p+The+t+Eo+n+Che)):ue(r)}}function jdt(e,t){if(e.g==-1)throw ue(new ml);e.Xj();try{e.d.hd(e.g,t),e.f=e.d.j}catch(n){throw n=ms(n),De(n,77)?ue(new Yh):ue(n)}}function f7n(e){var t,n,r,a,o;for(r=new K(e.b);r.ao&&_s(t,o,null),t}function d7n(e,t){var n,r;if(r=e.gc(),t==null){for(n=0;n0&&(w+=a),E[C]=f,f+=g*(w+r)}function zdt(e){var t,n,r;for(r=e.f,e.n=We(Pa,Qo,28,r,15,1),e.d=We(Pa,Qo,28,r,15,1),t=0;t0?e.c:0),++a;e.b=r,e.d=o}function Gdt(e,t){var n;return n=he(le(Pa,1),Qo,28,15,[X8e(e,(J0(),Gc),t),X8e(e,$u,t),X8e(e,Kc,t)]),e.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function x7n(e,t,n){var r;try{FU(e,t+e.j,n+e.k,!1,!0)}catch(a){throw a=ms(a),De(a,77)?(r=a,ue(new ec(r.g+iG+t+Eo+n+")."))):ue(a)}}function k7n(e,t,n){var r;try{FU(e,t+e.j,n+e.k,!0,!1)}catch(a){throw a=ms(a),De(a,77)?(r=a,ue(new ec(r.g+iG+t+Eo+n+")."))):ue(a)}}function Kdt(e){var t;ts(e,(Nt(),g3))&&(t=l(Q(e,g3),21),t.Hc((qy(),x0))?(t.Mc(x0),t.Fc(k0)):t.Hc(k0)&&(t.Mc(k0),t.Fc(x0)))}function Wdt(e){var t;ts(e,(Nt(),g3))&&(t=l(Q(e,g3),21),t.Hc((qy(),T0))?(t.Mc(T0),t.Fc(zf)):t.Hc(zf)&&(t.Mc(zf),t.Fc(T0)))}function vue(e,t,n,r){var a,o,f,g;return e.a==null&&T9n(e,t),f=t.b.j.c.length,o=n.d.p,g=r.d.p,a=g-1,a<0&&(a=f-1),o<=a?e.a[a]-e.a[o]:e.a[f-1]-e.a[o]+e.a[a]}function E7n(e){var t,n;if(!e.b)for(e.b=$H(l(e.f,27).kh().i),n=new or(l(e.f,27).kh());n.e!=n.i.gc();)t=l(gr(n),135),vt(e.b,new Yie(t));return e.b}function T7n(e){var t,n;if(!e.e)for(e.e=$H(Xae(l(e.f,27)).i),n=new or(Xae(l(e.f,27)));n.e!=n.i.gc();)t=l(gr(n),123),vt(e.e,new jXe(t));return e.e}function Ydt(e){var t,n;if(!e.a)for(e.a=$H(AH(l(e.f,27)).i),n=new or(AH(l(e.f,27)));n.e!=n.i.gc();)t=l(gr(n),27),vt(e.a,new rae(e,t));return e.a}function qw(e){var t;if(!e.C&&(e.D!=null||e.B!=null))if(t=hDn(e),t)e.hl(t);else try{e.hl(null)}catch(n){if(n=ms(n),!De(n,63))throw ue(n)}return e.C}function C7n(e){switch(e.q.g){case 5:wgt(e,(St(),Qn)),wgt(e,Dr);break;case 4:xvt(e,(St(),Qn)),xvt(e,Dr);break;default:Tpt(e,(St(),Qn)),Tpt(e,Dr)}}function S7n(e){switch(e.q.g){case 5:ygt(e,(St(),ar)),ygt(e,er);break;case 4:kvt(e,(St(),ar)),kvt(e,er);break;default:Cpt(e,(St(),ar)),Cpt(e,er)}}function r6(e,t){var n,r,a;for(a=new qa,r=e.Kc();r.Ob();)n=l(r.Pb(),36),GE(n,a.a,0),a.a+=n.f.a+t,a.b=b.Math.max(a.b,n.f.b);return a.b>0&&(a.b+=t),a}function hU(e,t){var n,r,a;for(a=new qa,r=e.Kc();r.Ob();)n=l(r.Pb(),36),GE(n,0,a.b),a.b+=n.f.b+t,a.a=b.Math.max(a.a,n.f.a);return a.a>0&&(a.a+=t),a}function Xdt(e){var t,n,r;for(r=Oi,n=new K(e.a);n.a>16==6?e.Cb.Th(e,5,a1,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||e.ii()),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function _7n(e){Yk();var t=e.e;if(t&&t.stack){var n=t.stack,r=t+` -`;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(` -`)}return[]}function A7n(e){var t;return t=(eft(),v6t),t[e>>>28]|t[e>>24&15]<<4|t[e>>20&15]<<8|t[e>>16&15]<<12|t[e>>12&15]<<16|t[e>>8&15]<<20|t[e>>4&15]<<24|t[e&15]<<28}function Zdt(e){var t,n,r;e.b==e.c&&(r=e.a.length,n=P7e(b.Math.max(8,r))<<1,e.b!=0?(t=a0(e.a,n),pft(e,t,r),e.a=t,e.b=0):ay(e.a,n),e.c=r)}function L7n(e,t){var n;return n=e.b,n.pf((bi(),rh))?n.ag()==(St(),er)?-n.Mf().a-ze(Ge(n.of(rh))):t+ze(Ge(n.of(rh))):n.ag()==(St(),er)?-n.Mf().a:t}function qN(e){var t;return e.b.c.length!=0&&l(jt(e.b,0),72).a?l(jt(e.b,0),72).a:(t=Qae(e),t??""+(e.c?dc(e.c.a,e,0):-1))}function fU(e){var t;return e.f.c.length!=0&&l(jt(e.f,0),72).a?l(jt(e.f,0),72).a:(t=Qae(e),t??""+(e.i?dc(e.i.j,e,0):-1))}function M7n(e,t){var n,r;if(t<0||t>=e.gc())return null;for(n=t;n0?e.c:0),a=b.Math.max(a,t.d),++r;e.e=o,e.b=a}function I7n(e){var t,n;if(!e.b)for(e.b=$H(l(e.f,123).kh().i),n=new or(l(e.f,123).kh());n.e!=n.i.gc();)t=l(gr(n),135),vt(e.b,new Yie(t));return e.b}function O7n(e,t){var n,r,a;if(t.dc())return Bk(),Bk(),hF;for(n=new Brt(e,t.gc()),a=new or(e);a.e!=a.i.gc();)r=gr(a),t.Hc(r)&&qr(n,r);return n}function sxe(e,t,n,r){return t==0?r?(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),e.o):(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),rN(e.o)):rU(e,t,n,r)}function yue(e){var t,n;if(e.rb)for(t=0,n=e.rb.i;t>22),a+=r>>22,a<0)?!1:(e.l=n&eh,e.m=r&eh,e.h=a&lp,!0)}function xue(e,t,n,r,a,o,f){var g,w;return!(t.Te()&&(w=e.a.Ne(n,r),w<0||!a&&w==0)||t.Ue()&&(g=e.a.Ne(n,o),g>0||!f&&g==0))}function F7n(e,t){EE();var n;if(n=e.j.g-t.j.g,n!=0)return 0;switch(e.j.g){case 2:return zce(t,cLe)-zce(e,cLe);case 4:return zce(e,oLe)-zce(t,oLe)}return 0}function R7n(e){switch(e.g){case 0:return D1e;case 1:return I1e;case 2:return O1e;case 3:return N1e;case 4:return QK;case 5:return P1e;default:return null}}function sc(e,t,n){var r,a;return r=(a=new Hie,Um(a,t),Fu(a,n),qr((!e.c&&(e.c=new nt(E3,e,12,10)),e.c),a),a),s2(r,0),My(r,1),l2(r,!0),u2(r,!0),r}function mx(e,t){var n,r;if(t>=e.i)throw ue(new Vse(t,e.i));return++e.j,n=e.g[t],r=e.i-t-1,r>0&&bu(e.g,t+1,e.g,t,r),_s(e.g,--e.i,null),e.Qi(t,n),e.Ni(),n}function egt(e,t){var n,r;return e.Db>>16==17?e.Cb.Th(e,21,Hf,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||e.ii()),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function j7n(e){var t,n,r,a;for(Cn(),Vs(e.c,e.a),a=new K(e.c);a.an.a.c.length))throw ue(new Yn("index must be >= 0 and <= layer node count"));e.c&&ol(e.c.a,e),e.c=n,n&&bw(n.a,t,e)}function sgt(e,t){var n,r,a;for(r=new hr(dr(ip(e).a.Kc(),new j));jr(r);)return n=l(xr(r),18),a=l(t.Kb(n),10),new QS(Xr(a.n.b+a.o.b/2));return a_(),a_(),v0e}function agt(e,t){this.c=new Pr,this.a=e,this.b=t,this.d=l(Q(e,(ft(),j6)),312),qe(Q(e,(Nt(),GMe)))===qe((oN(),JK))?this.e=new ZQe:this.e=new JQe}function PA(e,t){var n,r;return r=null,e.pf((bi(),n9))&&(n=l(e.of(n9),96),n.pf(t)&&(r=n.of(t))),r==null&&e.Tf()&&(r=e.Tf().of(t)),r==null&&(r=It(t)),r}function kue(e,t){var n,r;n=e.fd(t);try{return r=n.Pb(),n.Qb(),r}catch(a){throw a=ms(a),De(a,112)?ue(new ec("Can't remove element "+t)):ue(a)}}function K7n(e,t){var n,r,a;if(r=new Qz,a=new R7e(r.q.getFullYear()-Mb,r.q.getMonth(),r.q.getDate()),n=iLn(e,t,a),n==0||n0?t:0),++n;return new lt(r,a)}function lxe(e,t){var n,r;return e.Db>>16==6?e.Cb.Th(e,6,$s,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(su(),pY)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function hxe(e,t){var n,r;return e.Db>>16==7?e.Cb.Th(e,1,aF,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(su(),dPe)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function fxe(e,t){var n,r;return e.Db>>16==9?e.Cb.Th(e,9,Li,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(su(),pPe)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function ugt(e,t){var n,r;return e.Db>>16==5?e.Cb.Th(e,9,TY,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(Tn(),I2)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function lgt(e,t){var n,r;return e.Db>>16==7?e.Cb.Th(e,6,a1,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(Tn(),N2)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function dxe(e,t){var n,r;return e.Db>>16==3?e.Cb.Th(e,0,cF,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(Tn(),D2)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function hgt(){this.a=new T$,this.g=new cU,this.j=new cU,this.b=new Pr,this.d=new cU,this.i=new cU,this.k=new Pr,this.c=new Pr,this.e=new Pr,this.f=new Pr}function X7n(e,t,n){var r,a,o;for(n<0&&(n=0),o=e.i,a=n;aohe)return BE(e,r);if(r==e)return!0}}return!1}function J7n(e){switch(zq(),e.q.g){case 5:Kpt(e,(St(),Qn)),Kpt(e,Dr);break;case 4:W2t(e,(St(),Qn)),W2t(e,Dr);break;default:Qvt(e,(St(),Qn)),Qvt(e,Dr)}}function Z7n(e){switch(zq(),e.q.g){case 5:f2t(e,(St(),ar)),f2t(e,er);break;case 4:mdt(e,(St(),ar)),mdt(e,er);break;default:Jvt(e,(St(),ar)),Jvt(e,er)}}function e8n(e){var t,n;t=l(Q(e,(g0(),r8t)),17),t?(n=t.a,n==0?rt(e,(mb(),EK),new Uce):rt(e,(mb(),EK),new VH(n))):rt(e,(mb(),EK),new VH(1))}function t8n(e,t){var n;switch(n=e.i,t.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-n.o.a;case 3:return e.n.b-n.o.b;case 4:return-(e.n.a+e.o.a)}return 0}function n8n(e,t){switch(e.g){case 0:return t==(lf(),zb)?HK:VK;case 1:return t==(lf(),zb)?HK:gB;case 2:return t==(lf(),zb)?gB:VK;default:return gB}}function VN(e,t){var n,r,a;for(ol(e.a,t),e.e-=t.r+(e.a.c.length==0?0:e.c),a=xCe,r=new K(e.a);r.a>16==3?e.Cb.Th(e,12,Li,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(su(),fPe)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function pxe(e,t){var n,r;return e.Db>>16==11?e.Cb.Th(e,10,Li,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(su(),gPe)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function fgt(e,t){var n,r;return e.Db>>16==10?e.Cb.Th(e,11,Hf,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(Tn(),O2)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function dgt(e,t){var n,r;return e.Db>>16==10?e.Cb.Th(e,12,Vf,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(Tn(),N4)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function If(e){var t;return!(e.Bb&1)&&e.r&&e.r.Vh()&&(t=l(e.r,54),e.r=l(xb(e,t),142),e.r!=t&&e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,9,8,t,e.r))),e.r}function Eue(e,t,n){var r;return r=he(le(Pa,1),Qo,28,15,[zxe(e,(J0(),Gc),t,n),zxe(e,$u,t,n),zxe(e,Kc,t,n)]),e.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function r8n(e,t){var n,r,a;if(a=_6n(e,t),a.c.length!=0)for(Vs(a,new gS),n=a.c.length,r=0;r>19,E=t.h>>19,w!=E?E-w:(a=e.h,g=t.h,a!=g?a-g:(r=e.m,f=t.m,r!=f?r-f:(n=e.l,o=t.l,n-o)))}function dU(){dU=U,D_e=(PU(),z0e),M_e=new bn(pEe,D_e),L_e=(aV(),$0e),A_e=new bn(bEe,L_e),__e=(ZV(),j0e),S_e=new bn(mEe,__e),C_e=new bn(vEe,(Vn(),!0))}function BA(e,t,n){var r,a;r=t*n,De(e.g,154)?(a=rx(e),a.f.d?a.f.a||(e.d.a+=r+$1):(e.d.d-=r+$1,e.d.a+=r+$1)):De(e.g,10)&&(e.d.d-=r,e.d.a+=2*r)}function ggt(e,t,n){var r,a,o,f,g;for(a=e[n.g],g=new K(t.d);g.a0?e.b:0),++n;t.b=r,t.e=a}function pgt(e){var t,n,r;if(r=e.b,iet(e.i,r.length)){for(n=r.length*2,e.b=We(k0e,EP,303,n,0,1),e.c=We(k0e,EP,303,n,0,1),e.f=n-1,e.i=0,t=e.a;t;t=t.c)ZN(e,t,t);++e.g}}function l8n(e,t,n,r){var a,o,f,g;for(a=0;af&&(g=f/r),a>o&&(w=o/a),gd(e,b.Math.min(g,w)),e}function f8n(){zU();var e,t;try{if(t=l(Sxe((sb(),Uf),yT),2113),t)return t}catch(n){if(n=ms(n),De(n,103))e=n,p5e((Jr(),e));else throw ue(n)}return new rk}function d8n(){zU();var e,t;try{if(t=l(Sxe((sb(),Uf),Bf),2040),t)return t}catch(n){if(n=ms(n),De(n,103))e=n,p5e((Jr(),e));else throw ue(n)}return new f8}function g8n(){Clt();var e,t;try{if(t=l(Sxe((sb(),Uf),ov),2122),t)return t}catch(n){if(n=ms(n),De(n,103))e=n,p5e((Jr(),e));else throw ue(n)}return new ck}function p8n(e,t,n){var r,a;return a=e.e,e.e=t,e.Db&4&&!(e.Db&1)&&(r=new _a(e,1,4,a,t),n?n.nj(r):n=r),a!=t&&(t?n=JE(e,SU(e,t),n):n=JE(e,e.a,n)),n}function bgt(){Qz.call(this),this.e=-1,this.a=!1,this.p=co,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=co}function b8n(e,t){var n,r,a;if(r=e.b.d.d,e.a||(r+=e.b.d.a),a=t.b.d.d,t.a||(a+=t.b.d.a),n=Yi(r,a),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function m8n(e,t){var n,r,a;if(r=e.b.b.d,e.a||(r+=e.b.b.a),a=t.b.b.d,t.a||(a+=t.b.b.a),n=Yi(r,a),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function v8n(e,t){var n,r,a;if(r=e.b.g.d,e.a||(r+=e.b.g.a),a=t.b.g.d,t.a||(a+=t.b.g.a),n=Yi(r,a),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function mxe(){mxe=U,x8t=kl(di(di(di(new Xs,(oo(),Lu),(bo(),KAe)),Lu,WAe),bc,YAe),bc,BAe),E8t=di(di(new Xs,Lu,LAe),Lu,FAe),k8t=kl(new Xs,bc,jAe)}function w8n(e){var t,n,r,a,o;for(t=l(Q(e,(ft(),GL)),85),o=e.n,r=t.Cc().Kc();r.Ob();)n=l(r.Pb(),314),a=n.i,a.c+=o.a,a.d+=o.b,n.c?Pbt(n):Bbt(n);rt(e,GL,null)}function y8n(e,t,n){var r,a;switch(a=e.b,r=a.d,t.g){case 1:return-r.d-n;case 2:return a.o.a+r.c+n;case 3:return a.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function x8n(e,t,n){var r,a;for(n.Ug("Interactive node placement",1),e.a=l(Q(t,(ft(),j6)),312),a=new K(t.b);a.a0&&(f=(o&Oi)%e.d.length,a=y9e(e,f,o,t),a)?(g=a.nd(n),g):(r=e.ck(o,t,n),e.c.Fc(r),null)}function yxe(e,t){var n,r,a,o;switch(c2(e,t).Kl()){case 3:case 2:{for(n=f6(t),a=0,o=n.i;a=0;r--)if(wn(e[r].d,t)||wn(e[r].d,n)){e.length>=r+1&&e.splice(0,r+1);break}return e}function GN(e,t){var n;return wc(e)&&wc(t)&&(n=e/t,SP0&&(e.b+=2,e.a+=r):(e.b+=1,e.a+=b.Math.min(r,a))}function Egt(e){var t;t=l(Q(l(hf(e.b,0),40),(Hc(),gIe)),107),rt(e,(Qi(),XT),new lt(0,0)),gmt(new tN,e,t.b+t.c-ze(Ge(Q(e,Bde))),t.d+t.a-ze(Ge(Q(e,Fde))))}function Tgt(e,t){var n,r;if(r=!1,Oa(t)&&(r=!0,Q8(e,new yy(ei(t)))),r||De(t,242)&&(r=!0,Q8(e,(n=g4e(l(t,242)),new mk(n)))),!r)throw ue(new Qie(mSe))}function R8n(e,t,n,r){var a,o,f;return a=new Jg(e.e,1,10,(f=t.c,De(f,90)?l(f,29):(Tn(),Gf)),(o=n.c,De(o,90)?l(o,29):(Tn(),Gf)),d2(e,t),!1),r?r.nj(a):r=a,r}function Exe(e){var t,n;switch(l(Q(eo(e),(Nt(),jMe)),429).g){case 0:return t=e.n,n=e.o,new lt(t.a+n.a/2,t.b+n.b/2);case 1:return new xo(e.n);default:return null}}function KN(){KN=U,ZK=new T_(Ld,0),TLe=new T_("LEFTUP",1),SLe=new T_("RIGHTUP",2),ELe=new T_("LEFTDOWN",3),CLe=new T_("RIGHTDOWN",4),B1e=new T_("BALANCED",5)}function j8n(e,t,n){var r,a,o;if(r=Yi(e.a[t.p],e.a[n.p]),r==0){if(a=l(Q(t,(ft(),Kx)),15),o=l(Q(n,Kx),15),a.Hc(n))return-1;if(o.Hc(t))return 1}return r}function $8n(e){switch(e.g){case 1:return new vne;case 2:return new wne;case 3:return new mne;case 0:return null;default:throw ue(new Yn(Efe+(e.f!=null?e.f:""+e.g)))}}function Txe(e,t,n){switch(t){case 1:!e.n&&(e.n=new nt(Jo,e,1,7)),$r(e.n),!e.n&&(e.n=new nt(Jo,e,1,7)),Ms(e.n,l(n,16));return;case 2:hE(e,ei(n));return}V7e(e,t,n)}function Cxe(e,t,n){switch(t){case 3:Dw(e,ze(Ge(n)));return;case 4:Iw(e,ze(Ge(n)));return;case 5:Gu(e,ze(Ge(n)));return;case 6:Ku(e,ze(Ge(n)));return}Txe(e,t,n)}function gU(e,t,n){var r,a,o;o=(r=new Hie,r),a=F1(o,t,null),a&&a.oj(),Fu(o,n),qr((!e.c&&(e.c=new nt(E3,e,12,10)),e.c),o),s2(o,0),My(o,1),l2(o,!0),u2(o,!0)}function Sxe(e,t){var n,r,a;return n=w_(e.i,t),De(n,241)?(a=l(n,241),a.zi()==null,a.wi()):De(n,507)?(r=l(n,2037),a=r.b,a):null}function z8n(e,t,n,r){var a,o;return Xr(t),Xr(n),o=l(q_(e.d,t),17),Qlt(!!o,"Row %s not in %s",t,e.e),a=l(q_(e.b,n),17),Qlt(!!a,"Column %s not in %s",n,e.c),c0t(e,o.a,a.a,r)}function Cgt(e,t,n,r,a,o,f){var g,w,E,C,L;if(C=a[o],E=o==f-1,g=E?r:0,L=Vdt(g,C),r!=10&&he(le(e,f-o),t[o],n[o],g,L),!E)for(++o,w=0;w1||g==-1?(o=l(w,15),a.Wb(T5n(e,o))):a.Wb(cle(e,l(w,58)))))}function W8n(e,t,n,r){OZe();var a=m0e;function o(){for(var f=0;f0)return!1;return!0}function Q8n(e){var t,n,r,a,o;for(r=new zm(new Cr(e.b).a);r.b;)n=Pw(r),t=l(n.ld(),10),o=l(l(n.md(),42).a,10),a=l(l(n.md(),42).b,8),Ni(G0(t.n),Ni(Ja(o.n),a))}function J8n(e){switch(l(Q(e.b,(Nt(),IMe)),387).g){case 1:Ns(hc(Dc(new mn(null,new kn(e.d,16)),new fI),new d5),new wee);break;case 2:KSn(e);break;case 0:Ckn(e)}}function Z8n(e,t,n){var r,a,o;for(r=n,!r&&(r=new A8),r.Ug("Layout",e.a.c.length),o=new K(e.a);o.awfe)return n;a>-1e-6&&++n}return n}function Axe(e,t){var n;t!=e.b?(n=null,e.b&&(n=IH(e.b,e,-4,n)),t&&(n=bx(t,e,-4,n)),n=t1t(e,t,n),n&&n.oj()):e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,3,t,t))}function Agt(e,t){var n;t!=e.f?(n=null,e.f&&(n=IH(e.f,e,-1,n)),t&&(n=bx(t,e,-1,n)),n=e1t(e,t,n),n&&n.oj()):e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,0,t,t))}function rxn(e,t,n,r){var a,o,f,g;return fh(e.e)&&(a=t.Lk(),g=t.md(),o=n.md(),f=gb(e,1,a,g,o,a.Jk()?YE(e,a,o,De(a,102)&&(l(a,19).Bb&Lo)!=0):-1,!0),r?r.nj(f):r=f),r}function Lgt(e){var t,n,r;if(e==null)return null;if(n=l(e,15),n.dc())return"";for(r=new Gp,t=n.Kc();t.Ob();)Wo(r,(Gi(),ei(t.Pb()))),r.a+=" ";return Gse(r,r.a.length-1)}function Mgt(e){var t,n,r;if(e==null)return null;if(n=l(e,15),n.dc())return"";for(r=new Gp,t=n.Kc();t.Ob();)Wo(r,(Gi(),ei(t.Pb()))),r.a+=" ";return Gse(r,r.a.length-1)}function ixn(e,t,n){var r,a;return r=e.c[t.c.p][t.p],a=e.c[n.c.p][n.p],r.a!=null&&a.a!=null?Nae(r.a,a.a):r.a!=null?-1:a.a!=null?1:0}function sxn(e,t,n){return n.Ug("Tree layout",1),zO(e.b),K0(e.b,(vx(),NW),NW),K0(e.b,uM,uM),K0(e.b,lM,lM),K0(e.b,hM,hM),e.a=pP(e.b,t),Z8n(e,t,n.eh(1)),n.Vg(),t}function axn(e,t){var n,r,a,o,f,g;if(t)for(o=t.a.length,n=new Mm(o),g=(n.b-n.a)*n.c<0?(ab(),nm):new ub(n);g.Ob();)f=l(g.Pb(),17),a=Qk(t,f.a),r=new YXe(e),gpn(r.a,a)}function oxn(e,t){var n,r,a,o,f,g;if(t)for(o=t.a.length,n=new Mm(o),g=(n.b-n.a)*n.c<0?(ab(),nm):new ub(n);g.Ob();)f=l(g.Pb(),17),a=Qk(t,f.a),r=new $Xe(e),dpn(r.a,a)}function cxn(e){var t;if(e!=null&&e.length>0&&ao(e,e.length-1)==33)try{return t=R2t(ef(e,0,e.length-1)),t.e==null}catch(n){if(n=ms(n),!De(n,33))throw ue(n)}return!1}function uxn(e,t,n){var r,a,o;switch(r=eo(t),a=zV(r),o=new pu,Mc(o,t),n.g){case 1:fa(o,PN(dx(a)));break;case 2:fa(o,dx(a))}return rt(o,(Nt(),m4),Ge(Q(e,m4))),o}function Lxe(e){var t,n;return t=l(xr(new hr(dr(Ea(e.a).a.Kc(),new j))),18),n=l(xr(new hr(dr(qs(e.a).a.Kc(),new j))),18),Rt(Bt(Q(t,(ft(),U1))))||Rt(Bt(Q(n,U1)))}function Ry(){Ry=U,pB=new oO("ONE_SIDE",0),KK=new oO("TWO_SIDES_CORNER",1),WK=new oO("TWO_SIDES_OPPOSING",2),GK=new oO("THREE_SIDES",3),UK=new oO("FOUR_SIDES",4)}function Dgt(e,t){var n,r,a,o;for(o=new bt,a=0,r=t.Kc();r.Ob();){for(n=pt(l(r.Pb(),17).a+a);n.a=e.f)break;zn(o.c,n)}return o}function lxn(e,t){var n,r,a,o,f;for(o=new K(t.a);o.a0&&tgt(this,this.c-1,(St(),ar)),this.c0&&e[0].length>0&&(this.c=Rt(Bt(Q(eo(e[0][0]),(ft(),zLe))))),this.a=We(CEt,dt,2117,e.length,0,2),this.b=We(SEt,dt,2118,e.length,0,2),this.d=new Y0t}function pxn(e){return e.c.length==0?!1:(Sn(0,e.c.length),l(e.c[0],18)).c.i.k==(Zn(),Aa)?!0:K5(hc(new mn(null,new kn(e,16)),new Wee),new Yee)}function Ngt(e,t){var n,r,a,o,f,g,w;for(g=Hy(t),o=t.f,w=t.g,f=b.Math.sqrt(o*o+w*w),a=0,r=new K(g);r.a=0?(n=GN(e,JU),r=FN(e,JU)):(t=lb(e,1),n=GN(t,5e8),r=FN(t,5e8),r=go(c0(r,1),wa(e,1))),W0(c0(r,32),wa(n,qo))}function Fgt(e,t,n){var r,a;switch(r=(mr(t.b!=0),l(sf(t,t.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=e.f;break;case 3:r.a=0;break;default:r.a=e.g}return a=Rr(t,0),$O(a,r),t}function Rgt(e,t,n,r){var a,o,f,g,w;switch(w=e.b,o=t.d,f=o.j,g=G8e(f,w.d[f.g],n),a=Ni(Ja(o.n),o.a),o.j.g){case 1:case 3:g.a+=a.a;break;case 2:case 4:g.b+=a.b}As(r,g,r.c.b,r.c)}function _xn(e,t,n){var r,a,o,f;for(f=dc(e.e,t,0),o=new Pwe,o.b=n,r=new Ua(e.e,f);r.b1;t>>=1)t&1&&(r=G5(r,n)),n.d==1?n=G5(n,n):n=new edt(ymt(n.a,n.d,We(Vr,gi,28,n.d<<1,15,1)));return r=G5(r,n),r}function Rxe(){Rxe=U;var e,t,n,r;for(m_e=We(Pa,Qo,28,25,15,1),v_e=We(Pa,Qo,28,33,15,1),r=152587890625e-16,t=32;t>=0;t--)v_e[t]=r,r*=.5;for(n=1,e=24;e>=0;e--)m_e[e]=n,n*=.5}function Oxn(e){var t,n;if(Rt(Bt(at(e,(Nt(),b4))))){for(n=new hr(dr(op(e).a.Kc(),new j));jr(n);)if(t=l(xr(n),74),Hw(t)&&Rt(Bt(at(t,dv))))return!0}return!1}function jgt(e,t){var n,r,a;ra(e.f,t)&&(t.b=e,r=t.c,dc(e.j,r,0)!=-1||vt(e.j,r),a=t.d,dc(e.j,a,0)!=-1||vt(e.j,a),n=t.a.b,n.c.length!=0&&(!e.i&&(e.i=new adt(e)),R3n(e.i,n)))}function Nxn(e){var t,n,r,a,o;return n=e.c.d,r=n.j,a=e.d.d,o=a.j,r==o?n.p=0&&wn(e.substr(t,3),"GMT")||t>=0&&wn(e.substr(t,3),"UTC"))&&(n[0]=t+3),mke(e,n,r)}function Bxn(e,t){var n,r,a,o,f;for(o=e.g.a,f=e.g.b,r=new K(e.d);r.an;o--)e[o]|=t[o-n-1]>>>f,e[o-1]=t[o-n-1]<0&&bu(e.g,t,e.g,t+r,g),f=n.Kc(),e.i+=r,a=0;a>4&15,o=e[r]&15,f[a++]=bPe[n],f[a++]=bPe[o];return Df(f,0,f.length)}function ul(e){var t,n;return e>=Lo?(t=_P+(e-Lo>>10&1023)&Zs,n=56320+(e-Lo&1023)&Zs,String.fromCharCode(t)+(""+String.fromCharCode(n))):String.fromCharCode(e&Zs)}function Kxn(e,t){py();var n,r,a,o;return a=l(l($i(e.r,t),21),87),a.gc()>=2?(r=l(a.Kc().Pb(),117),n=e.u.Hc((Rl(),NM)),o=e.u.Hc(s9),!r.a&&!n&&(a.gc()==2||o)):!1}function qgt(e,t,n,r,a){var o,f,g;for(o=_bt(e,t,n,r,a),g=!1;!o;)TU(e,a,!0),g=!0,o=_bt(e,t,n,r,a);g&&TU(e,a,!1),f=bce(a),f.c.length!=0&&(e.d&&e.d.Gg(f),qgt(e,a,n,r,f))}function vU(){vU=U,Uge=new A_(Ld,0),$Ne=new A_("DIRECTED",1),qNe=new A_("UNDIRECTED",2),RNe=new A_("ASSOCIATION",3),zNe=new A_("GENERALIZATION",4),jNe=new A_("DEPENDENCY",5)}function Wxn(e,t){var n;if(!_1(e))throw ue(new tc(i4t));switch(n=_1(e),t.g){case 1:return-(e.j+e.f);case 2:return e.i-n.g;case 3:return e.j-n.f;case 4:return-(e.i+e.g)}return 0}function Yxn(e,t,n){var r,a,o;return r=t.Lk(),o=t.md(),a=r.Jk()?gb(e,4,r,o,null,YE(e,r,o,De(r,102)&&(l(r,19).Bb&Lo)!=0),!0):gb(e,r.tk()?2:1,r,o,r.ik(),-1,!0),n?n.nj(a):n=a,n}function jE(e,t){var n,r;for(nr(t),r=e.b.c.length,vt(e.b,t);r>0;){if(n=r,r=(r-1)/2|0,e.a.Ne(jt(e.b,r),t)<=0)return nf(e.b,n,t),!0;nf(e.b,n,jt(e.b,r))}return nf(e.b,r,t),!0}function zxe(e,t,n,r){var a,o;if(a=0,n)a=BV(e.a[n.g][t.g],r);else for(o=0;o=g)}function Hgt(e){switch(e.g){case 0:return new Sne;case 1:return new _ne;default:throw ue(new Yn("No implementation is available for the width approximator "+(e.f!=null?e.f:""+e.g)))}}function qxe(e,t,n,r){var a;if(a=!1,Oa(r)&&(a=!0,$k(t,n,ei(r))),a||hy(r)&&(a=!0,qxe(e,t,n,r)),a||De(r,242)&&(a=!0,Om(t,n,l(r,242))),!a)throw ue(new Qie(mSe))}function Qxn(e,t){var n,r,a;if(n=t.qi(e.a),n&&(a=Z0((!n.b&&(n.b=new gh((Tn(),Do),Yc,n)),n.b),Pf),a!=null)){for(r=1;r<(Cl(),$Pe).length;++r)if(wn($Pe[r],a))return r}return 0}function Jxn(e,t){var n,r,a;if(n=t.qi(e.a),n&&(a=Z0((!n.b&&(n.b=new gh((Tn(),Do),Yc,n)),n.b),Pf),a!=null)){for(r=1;r<(Cl(),zPe).length;++r)if(wn(zPe[r],a))return r}return 0}function Vgt(e,t){var n,r,a,o;if(nr(t),o=e.a.gc(),o0?1:0;o.a[a]!=n;)o=o.a[a],a=e.a.Ne(n.d,o.d)>0?1:0;o.a[a]=r,r.b=n.b,r.a[0]=n.a[0],r.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function t9n(e){var t,n,r,a;for(t=new bt,n=We(ih,gg,28,e.a.c.length,16,1),l5e(n,n.length),a=new K(e.a);a.a0&&bmt((Sn(0,n.c.length),l(n.c[0],30)),e),n.c.length>1&&bmt(l(jt(n,n.c.length-1),30),e),t.Vg()}function r9n(e){Rl();var t,n;return t=ns(mp,he(le(cY,1),it,279,0,[Xb])),!(wN(NH(t,e))>1||(n=ns(NM,he(le(cY,1),it,279,0,[OM,s9])),wN(NH(n,e))>1))}function Vxe(e,t){var n;n=Eu((sb(),Uf),e),De(n,507)?nc(Uf,e,new Btt(this,t)):nc(Uf,e,this),Nue(this,t),t==(Ck(),APe)?(this.wb=l(this,2038),l(t,2040)):this.wb=(hb(),Un)}function i9n(e){var t,n,r;if(e==null)return null;for(t=null,n=0;n=m2?"error":r>=900?"warn":r>=800?"info":"log"),rat(n,e.a),e.b&&G9e(t,n,e.b,"Exception: ",!0))}function Q(e,t){var n,r;return r=(!e.q&&(e.q=new Pr),cr(e.q,t)),r??(n=t.Sg(),De(n,4)&&(n==null?(!e.q&&(e.q=new Pr),sx(e.q,t)):(!e.q&&(e.q=new Pr),Ei(e.q,t,n))),n)}function oo(){oo=U,v0=new aO("P1_CYCLE_BREAKING",0),mg=new aO("P2_LAYERING",1),mu=new aO("P3_NODE_ORDERING",2),Lu=new aO("P4_NODE_PLACEMENT",3),bc=new aO("P5_EDGE_ROUTING",4)}function s9n(e,t){lA();var n;if(e.c==t.c){if(e.b==t.b||f3n(e.b,t.b)){if(n=Fln(e.b)?1:-1,e.a&&!t.a)return n;if(!e.a&&t.a)return-n}return ru(e.b.g,t.b.g)}else return Yi(e.c,t.c)}function Ygt(e,t){var n,r,a;if(Gxe(e,t))return!0;for(r=new K(t);r.a=a||t<0)throw ue(new ec(Qfe+t+sv+a));if(n>=a||n<0)throw ue(new ec(Jfe+n+sv+a));return t!=n?r=(o=e.Cj(n),e.qj(t,o),o):r=e.xj(n),r}function Jgt(e){var t,n,r;if(r=e,e)for(t=0,n=e.Eh();n;n=n.Eh()){if(++t>ohe)return Jgt(n);if(r=n,n==e)throw ue(new tc("There is a cycle in the containment hierarchy of "+e))}return r}function Cb(e){var t,n,r;for(r=new qm(Eo,"[","]"),n=e.Kc();n.Ob();)t=n.Pb(),Qg(r,qe(t)===qe(e)?"(this Collection)":t==null?ll:xc(t));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function Gxe(e,t){var n,r;if(r=!1,t.gc()<2)return!1;for(n=0;n1&&(e.j.b+=e.e)):(e.j.a+=n.a,e.j.b=b.Math.max(e.j.b,n.b),e.d.c.length>1&&(e.j.a+=e.e))}function Sb(){Sb=U,uxt=he(le(Mo,1),au,64,0,[(St(),Qn),ar,Dr]),cxt=he(le(Mo,1),au,64,0,[ar,Dr,er]),lxt=he(le(Mo,1),au,64,0,[Dr,er,Qn]),hxt=he(le(Mo,1),au,64,0,[er,Qn,ar])}function o9n(e,t,n,r){var a,o,f,g,w,E,C;if(f=e.c.d,g=e.d.d,f.j!=g.j)for(C=e.b,a=f.j,w=null;a!=g.j;)w=t==0?$V(a):f8e(a),o=G8e(a,C.d[a.g],n),E=G8e(w,C.d[w.g],n),li(r,Ni(o,E)),a=w}function c9n(e,t,n,r){var a,o,f,g,w;return f=ngt(e.a,t,n),g=l(f.a,17).a,o=l(f.b,17).a,r&&(w=l(Q(t,(ft(),jl)),10),a=l(Q(n,jl),10),w&&a&&(Hct(e.b,w,a),g+=e.b.i,o+=e.b.e)),g>o}function ept(e){var t,n,r,a,o,f,g,w,E;for(this.a=Edt(e),this.b=new bt,n=e,r=0,a=n.length;ruae(e.d).c?(e.i+=e.g.c,Yce(e.d)):uae(e.d).c>uae(e.g).c?(e.e+=e.d.c,Yce(e.g)):(e.i+=hst(e.g),e.e+=hst(e.d),Yce(e.g),Yce(e.d))}function f9n(e,t,n){var r,a,o,f;for(o=t.q,f=t.r,new Nm((Y0(),Hb),t,o,1),new Nm(Hb,o,f,1),a=new K(n);a.ag&&(w=g/r),a>o&&(E=o/a),f=b.Math.min(w,E),e.a+=f*(t.a-e.a),e.b+=f*(t.b-e.b)}function b9n(e,t,n,r,a){var o,f;for(f=!1,o=l(jt(n.b,0),27);UAn(e,t,o,r,a)&&(f=!0,G8n(n,o),n.b.c.length!=0);)o=l(jt(n.b,0),27);return n.b.c.length==0&&VN(n.j,n),f&&lU(t.q),f}function m9n(e,t){l6();var n,r,a,o;if(t.b<2)return!1;for(o=Rr(t,0),n=l(Br(o),8),r=n;o.b!=o.d.c;){if(a=l(Br(o),8),Xue(e,r,a))return!0;r=a}return!!Xue(e,r,n)}function Wxe(e,t,n,r){var a,o;return n==0?(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),Uq(e.o,t,r)):(o=l(Ln((a=l(Kn(e,16),29),a||e.ii()),n),69),o.wk().Ak(e,Wu(e),n-yr(e.ii()),t,r))}function Nue(e,t){var n;t!=e.sb?(n=null,e.sb&&(n=l(e.sb,54).Th(e,1,FM,n)),t&&(n=l(t,54).Rh(e,1,FM,n)),n=a8e(e,t,n),n&&n.oj()):e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,4,t,t))}function v9n(e,t){var n,r,a,o;if(t)a=tp(t,"x"),n=new GXe(e),sE(n.a,(nr(a),a)),o=tp(t,"y"),r=new KXe(e),oE(r.a,(nr(o),o));else throw ue(new ld("All edge sections need an end point."))}function w9n(e,t){var n,r,a,o;if(t)a=tp(t,"x"),n=new HXe(e),aE(n.a,(nr(a),a)),o=tp(t,"y"),r=new VXe(e),cE(r.a,(nr(o),o));else throw ue(new ld("All edge sections need a start point."))}function y9n(e,t){var n,r,a,o,f,g,w;for(r=M0t(e),o=0,g=r.length;o>22-t,a=e.h<>22-t):t<44?(n=0,r=e.l<>44-t):(n=0,r=0,a=e.l<e)throw ue(new Yn("k must be smaller than n"));return t==0||t==e?1:e==0?0:xxe(e)/(xxe(t)*xxe(e-t))}function Yxe(e,t){var n,r,a,o;for(n=new hye(e);n.g==null&&!n.c?H5e(n):n.g==null||n.i!=0&&l(n.g[n.i-1],51).Ob();)if(o=l(CU(n),58),De(o,167))for(r=l(o,167),a=0;a>4],t[n*2+1]=LY[o&15];return Df(t,0,t.length)}function B9n(e){kH();var t,n,r;switch(r=e.c.length,r){case 0:return o6t;case 1:return t=l(zpt(new K(e)),44),Ldn(t.ld(),t.md());default:return n=l(B1(e,We(cv,XU,44,e.c.length,0,1)),173),new Wwe(n)}}function F9n(e){var t,n,r,a,o,f;for(t=new $5,n=new $5,pb(t,e),pb(n,e);n.b!=n.c;)for(a=l(Y8(n),36),f=new K(a.a);f.a0&&uP(e,n,t),a):CEn(e,t,n)}function _b(){_b=U,fCt=(bi(),t9),dCt=kv,cCt=xv,uCt=r7,lCt=Gb,oCt=n7,NIe=WB,hCt=S4,Jde=(uke(),XTt),Zde=QTt,BIe=tCt,ege=iCt,FIe=nCt,RIe=rCt,PIe=JTt,qW=ZTt,HW=eCt,BB=sCt,jIe=aCt,OIe=YTt}function cpt(e,t){var n,r,a,o,f;if(e.e<=t||obn(e,e.g,t))return e.g;for(o=e.r,r=e.g,f=e.r,a=(o-r)/2+r;r+11&&(e.e.b+=e.a)):(e.e.a+=n.a,e.e.b=b.Math.max(e.e.b,n.b),e.d.c.length>1&&(e.e.a+=e.a))}function q9n(e){var t,n,r,a;switch(a=e.i,t=a.b,r=a.j,n=a.g,a.a.g){case 0:n.a=(e.g.b.o.a-r.a)/2;break;case 1:n.a=t.d.n.a+t.d.a.a;break;case 2:n.a=t.d.n.a+t.d.a.a-r.a;break;case 3:n.b=t.d.n.b+t.d.a.b}}function H9n(e,t,n){var r,a,o;for(a=new hr(dr(ip(n).a.Kc(),new j));jr(a);)r=l(xr(a),18),!Ao(r)&&!(!Ao(r)&&r.c.i.c==r.d.i.c)&&(o=J2t(e,r,n,new eJe),o.c.length>1&&zn(t.c,o))}function lpt(e,t,n,r,a){if(rr&&(e.a=r),e.ba&&(e.b=a),e}function V9n(e){if(De(e,143))return xCn(l(e,143));if(De(e,233))return h5n(l(e,233));if(De(e,23))return k9n(l(e,23));throw ue(new Yn(vSe+Cb(new Il(he(le(ya,1),Rn,1,5,[e])))))}function U9n(e,t,n,r,a){var o,f,g;for(o=!0,f=0;f>>a|n[f+r+1]<>>a,++f}return o}function Zxe(e,t,n,r){var a,o,f;if(t.k==(Zn(),Aa)){for(o=new hr(dr(Ea(t).a.Kc(),new j));jr(o);)if(a=l(xr(o),18),f=a.c.i.k,f==Aa&&e.c.a[a.c.i.c.p]==r&&e.c.a[t.c.p]==n)return!0}return!1}function G9n(e,t){var n,r,a,o;return t&=63,n=e.h&lp,t<22?(o=n>>>t,a=e.m>>t|n<<22-t,r=e.l>>t|e.m<<22-t):t<44?(o=0,a=n>>>t-22,r=e.m>>t-22|e.h<<44-t):(o=0,a=0,r=n>>>t-44),Hu(r&eh,a&eh,o&lp)}function hpt(e,t,n,r){var a;this.b=r,this.e=e==(Ow(),aM),a=t[n],this.d=Am(ih,[dt,gg],[183,28],16,[a.length,a.length],2),this.a=Am(Vr,[dt,gi],[53,28],15,[a.length,a.length],2),this.c=new Nxe(t,n)}function K9n(e){var t,n,r;for(e.k=new G5e((St(),he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er])).length,e.j.c.length),r=new K(e.j);r.a=n)return zE(e,t,r.p),!0;return!1}function a6(e,t,n,r){var a,o,f,g,w,E;for(f=n.length,o=0,a=-1,E=iht((Xn(t,e.length+1),e.substr(t)),(gae(),p_e)),g=0;go&&ygn(E,iht(n[g],p_e))&&(a=g,o=w);return a>=0&&(r[0]=t+o),a}function dpt(e){var t;return e.Db&64?Pue(e):(t=new Sh(oSe),!e.a||fi(fi((t.a+=' "',t),e.a),'"'),fi(iw(fi(iw(fi(iw(fi(iw((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function gpt(e,t,n){var r,a,o,f,g;for(g=Yu(e.e.Dh(),t),a=l(e.g,124),r=0,f=0;fn?u9e(e,n,"start index"):t<0||t>n?u9e(t,n,"end index"):GA("end index (%s) must not be less than start index (%s)",he(le(ya,1),Rn,1,5,[pt(t),pt(e)]))}function bpt(e,t){var n,r,a,o;for(r=0,a=e.length;r0&&mpt(e,o,n));t.p=0}function Xt(e){var t;this.c=new as,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=(t=l(V0(yg),9),new Jh(t,l(a0(t,t.length),9),0)),this.g=e.f}function Z9n(e){var t,n,r,a;for(t=fb(fi(new Sh("Predicates."),"and"),40),n=!0,a=new kr(e);a.b0?g[f-1]:We(vg,v2,10,0,0,1),a=g[f],E=f=0?e.ki(a):d9e(e,r);else throw ue(new Yn(Nb+r.xe()+xL));else throw ue(new Yn(p4t+t+b4t));else of(e,n,r)}function e9e(e){var t,n;if(n=null,t=!1,De(e,211)&&(t=!0,n=l(e,211).a),t||De(e,263)&&(t=!0,n=""+l(e,263).a),t||De(e,493)&&(t=!0,n=""+l(e,493).a),!t)throw ue(new Qie(mSe));return n}function t9e(e,t,n){var r,a,o,f,g,w;for(w=Yu(e.e.Dh(),t),r=0,g=e.i,a=l(e.g,124),f=0;f=e.d.b.c.length&&(t=new ku(e.d),t.p=r.p-1,vt(e.d.b,t),n=new ku(e.d),n.p=r.p,vt(e.d.b,n)),Va(r,l(jt(e.d.b,r.p),30))}function i9e(e,t,n){var r,a,o;if(!e.b[t.g]){for(e.b[t.g]=!0,r=n,!r&&(r=new tN),li(r.b,t),o=e.a[t.g].Kc();o.Ob();)a=l(o.Pb(),65),a.b!=t&&i9e(e,a.b,r),a.c!=t&&i9e(e,a.c,r),li(r.a,a);return r}return null}function rkn(e){switch(e.g){case 0:case 1:case 2:return St(),Qn;case 3:case 4:case 5:return St(),Dr;case 6:case 7:case 8:return St(),er;case 9:case 10:case 11:return St(),ar;default:return St(),Pc}}function ikn(e,t){var n;return e.c.length==0?!1:(n=P1t((Sn(0,e.c.length),l(e.c[0],18)).c.i),Ah(),n==(By(),U6)||n==V6?!0:K5(hc(new mn(null,new kn(e,16)),new Xee),new ZYe(t)))}function jue(e,t){if(De(t,207))return Jln(e,l(t,27));if(De(t,193))return Zln(e,l(t,123));if(De(t,452))return Qln(e,l(t,166));throw ue(new Yn(vSe+Cb(new Il(he(le(ya,1),Rn,1,5,[t])))))}function Ept(e,t,n){var r,a;if(this.f=e,r=l(cr(e.b,t),260),a=r?r.a:0,k6e(n,a),n>=(a/2|0))for(this.e=r?r.c:null,this.d=a;n++0;)G6e(this);this.b=t,this.a=null}function skn(e,t){var n,r;t.a?jCn(e,t):(n=l(cse(e.b,t.b),60),n&&n==e.a[t.b.f]&&n.a&&n.a!=t.b.a&&n.c.Fc(t.b),r=l(ose(e.b,t.b),60),r&&e.a[r.f]==t.b&&r.a&&r.a!=t.b.a&&t.b.c.Fc(r),tae(e.b,t.b))}function Tpt(e,t){var n,r;if(n=l(Yo(e.b,t),127),l(l($i(e.r,t),21),87).dc()){n.n.b=0,n.n.c=0;return}n.n.b=e.C.b,n.n.c=e.C.c,e.A.Hc((vh(),Tv))&&Xbt(e,t),r=O6n(e,t),Jue(e,t)==(e6(),Wb)&&(r+=2*e.w),n.a.a=r}function Cpt(e,t){var n,r;if(n=l(Yo(e.b,t),127),l(l($i(e.r,t),21),87).dc()){n.n.d=0,n.n.a=0;return}n.n.d=e.C.d,n.n.a=e.C.a,e.A.Hc((vh(),Tv))&&Qbt(e,t),r=I6n(e,t),Jue(e,t)==(e6(),Wb)&&(r+=2*e.w),n.a.b=r}function akn(e,t){var n,r,a,o;for(o=new bt,r=new K(t);r.ar&&(Xn(t-1,e.length),e.charCodeAt(t-1)<=32);)--t;return r>0||tn.a&&(r.Hc((Wm(),kM))?a=(t.a-n.a)/2:r.Hc(EM)&&(a=t.a-n.a)),t.b>n.b&&(r.Hc((Wm(),CM))?o=(t.b-n.b)/2:r.Hc(TM)&&(o=t.b-n.b)),Hxe(e,a,o)}function Ipt(e,t,n,r,a,o,f,g,w,E,C,L,B){De(e.Cb,90)&&zy(Yl(l(e.Cb,90)),4),Fu(e,n),e.f=f,AE(e,g),ME(e,w),_E(e,E),LE(e,C),l2(e,L),DE(e,B),u2(e,!0),s2(e,a),e.Zk(o),Um(e,t),r!=null&&(e.i=null,xV(e,r))}function u9e(e,t,n){if(e<0)return GA(Lwt,he(le(ya,1),Rn,1,5,[n,pt(e)]));if(t<0)throw ue(new Yn(Mwt+t));return GA("%s (%s) must not be greater than size (%s)",he(le(ya,1),Rn,1,5,[n,pt(e),pt(t)]))}function l9e(e,t,n,r,a,o){var f,g,w,E;if(f=r-n,f<7){e5n(t,n,r,o);return}if(w=n+a,g=r+a,E=w+(g-w>>1),l9e(t,e,w,E,-a,o),l9e(t,e,E,g,-a,o),o.Ne(e[E-1],e[E])<=0){for(;n=0?e.bi(o,n):$9e(e,a,n);else throw ue(new Yn(Nb+a.xe()+xL));else throw ue(new Yn(p4t+t+b4t));else cf(e,r,a,n)}function Opt(e){var t,n;if(e.f){for(;e.n>0;){if(t=l(e.k.Xb(e.n-1),76),n=t.Lk(),De(n,102)&&l(n,19).Bb&eu&&(!e.e||n.pk()!=aC||n.Lj()!=0)&&t.md()!=null)return!0;--e.n}return!1}else return e.n>0}function Npt(e){var t,n,r,a;if(n=l(e,54)._h(),n)try{if(r=null,t=HE((sb(),Uf),wmt(f5n(n))),t&&(a=t.ai(),a&&(r=a.Fl(dun(n.e)))),r&&r!=e)return Npt(r)}catch(o){if(o=ms(o),!De(o,63))throw ue(o)}return e}function kkn(e,t,n){var r,a,o;n.Ug("Remove overlaps",1),n.dh(t,yCe),r=l(at(t,(q5(),W6)),27),e.f=r,e.a=sue(l(at(t,(_b(),BB)),300)),a=Ge(at(t,(bi(),kv))),_e(e,(nr(a),a)),o=Hy(r),zvt(e,t,o,n),n.dh(t,OG)}function Ekn(e){var t,n,r;if(Rt(Bt(at(e,(bi(),GB))))){for(r=new bt,n=new hr(dr(op(e).a.Kc(),new j));jr(n);)t=l(xr(n),74),Hw(t)&&Rt(Bt(at(t,Oge)))&&zn(r.c,t);return r}else return Cn(),Cn(),Co}function Ppt(e){if(!e)return OJe(),b6t;var t=e.valueOf?e.valueOf():e;if(t!==e){var n=_0e[typeof t];return n?n(t):Z7e(typeof t)}else return e instanceof Array||e instanceof b.Array?new Sz(e):new vk(e)}function Bpt(e,t,n){var r,a,o;switch(o=e.o,r=l(Yo(e.p,n),252),a=r.i,a.b=tP(r),a.a=eP(r),a.b=b.Math.max(a.b,o.a),a.b>o.a&&!t&&(a.b=o.a),a.c=-(a.b-o.a)/2,n.g){case 1:a.d=-a.a;break;case 3:a.d=o.b}hle(r),fle(r)}function Fpt(e,t,n){var r,a,o;switch(o=e.o,r=l(Yo(e.p,n),252),a=r.i,a.b=tP(r),a.a=eP(r),a.a=b.Math.max(a.a,o.b),a.a>o.b&&!t&&(a.a=o.b),a.d=-(a.a-o.b)/2,n.g){case 4:a.c=-a.b;break;case 2:a.c=o.a}hle(r),fle(r)}function Tkn(e,t){var n,r,a,o,f;if(!t.dc()){if(a=l(t.Xb(0),131),t.gc()==1){gbt(e,a,a,1,0,t);return}for(n=1;n0)try{a=Ph(t,co,Oi)}catch(o){throw o=ms(o),De(o,130)?(r=o,ue(new nV(r))):ue(o)}return n=(!e.a&&(e.a=new Pie(e)),e.a),a=0?l(Oe(n,a),58):null}function Akn(e,t){if(e<0)return GA(Lwt,he(le(ya,1),Rn,1,5,["index",pt(e)]));if(t<0)throw ue(new Yn(Mwt+t));return GA("%s (%s) must be less than size (%s)",he(le(ya,1),Rn,1,5,["index",pt(e),pt(t)]))}function Lkn(e){var t,n,r,a,o;if(e==null)return ll;for(o=new qm(Eo,"[","]"),n=e,r=0,a=n.length;r=0?e.Lh(n,!0,!0):Vw(e,a,!0),160)),l(r,220).Zl(t);else throw ue(new Yn(Nb+t.xe()+xL))}function g9e(e){var t,n;return e>-0x800000000000&&e<0x800000000000?e==0?0:(t=e<0,t&&(e=-e),n=ha(b.Math.floor(b.Math.log(e)/.6931471805599453)),(!t||e!=b.Math.pow(2,n))&&++n,n):e0t(Zc(e))}function Vkn(e){var t,n,r,a,o,f,g;for(o=new dd,n=new K(e);n.a2&&g.e.b+g.j.b<=2&&(a=g,r=f),o.a.zc(a,o),a.q=r);return o}function Ukn(e,t,n){n.Ug("Eades radial",1),n.dh(t,OG),e.d=l(at(t,(q5(),W6)),27),e.c=ze(Ge(at(t,(_b(),HW)))),e.e=sue(l(at(t,BB),300)),e.a=y5n(l(at(t,jIe),434)),e.b=$8n(l(at(t,PIe),354)),k8n(e),n.dh(t,OG)}function Gkn(e,t){if(t.Ug("Target Width Setter",1),I1(e,(R1(),fge)))Hi(e,(cg(),T4),Ge(at(e,fge)));else throw ue(new Up("A target width has to be set if the TargetWidthWidthApproximator should be used."));t.Vg()}function qpt(e,t){var n,r,a;return r=new ap(e),gc(r,t),rt(r,(ft(),aW),t),rt(r,(Nt(),Is),(Ra(),Iu)),rt(r,Pd,(ag(),tY)),x(r,(Zn(),Us)),n=new pu,Mc(n,r),fa(n,(St(),er)),a=new pu,Mc(a,r),fa(a,ar),r}function Hpt(e){switch(e.g){case 0:return new Wie((Ow(),MB));case 1:return new Qre;case 2:return new Jre;default:throw ue(new Yn("No implementation is available for the crossing minimizer "+(e.f!=null?e.f:""+e.g)))}}function Vpt(e,t){var n,r,a,o,f;for(e.c[t.p]=!0,vt(e.a,t),f=new K(t.j);f.a=o)f.$b();else for(a=f.Kc(),r=0;r0?Zwe():f<0&&Wpt(e,t,-f),!0):!1}function eP(e){var t,n,r,a,o,f,g;if(g=0,e.b==0){for(f=Mdt(e,!0),t=0,r=f,a=0,o=r.length;a0&&(g+=n,++t);t>1&&(g+=e.c*(t-1))}else g=UJe(cce(xy(Ri(c5e(e.a),new Cs),new Bc)));return g>0?g+e.n.d+e.n.a:0}function tP(e){var t,n,r,a,o,f,g;if(g=0,e.b==0)g=UJe(cce(xy(Ri(c5e(e.a),new lu),new Xc)));else{for(f=Ddt(e,!0),t=0,r=f,a=0,o=r.length;a0&&(g+=n,++t);t>1&&(g+=e.c*(t-1))}return g>0?g+e.n.b+e.n.c:0}function Zkn(e){var t,n;if(e.c.length!=2)throw ue(new tc("Order only allowed for two paths."));t=(Sn(0,e.c.length),l(e.c[0],18)),n=(Sn(1,e.c.length),l(e.c[1],18)),t.d.i!=n.c.i&&(e.c.length=0,zn(e.c,n),zn(e.c,t))}function Ypt(e,t,n){var r;for(B5(n,t.g,t.f),Xh(n,t.i,t.j),r=0;r<(!t.a&&(t.a=new nt(Li,t,10,11)),t.a).i;r++)Ypt(e,l(Oe((!t.a&&(t.a=new nt(Li,t,10,11)),t.a),r),27),l(Oe((!n.a&&(n.a=new nt(Li,n,10,11)),n.a),r),27))}function eEn(e,t){var n,r,a,o;for(o=l(Yo(e.b,t),127),n=o.a,a=l(l($i(e.r,t),21),87).Kc();a.Ob();)r=l(a.Pb(),117),r.c&&(n.a=b.Math.max(n.a,j4e(r.c)));if(n.a>0)switch(t.g){case 2:o.n.c=e.s;break;case 4:o.n.b=e.s}}function tEn(e,t){var n,r,a;return n=l(Q(t,(g0(),zx)),17).a-l(Q(e,zx),17).a,n==0?(r=va(Ja(l(Q(e,(mb(),lB)),8)),l(Q(e,jL),8)),a=va(Ja(l(Q(t,lB),8)),l(Q(t,jL),8)),Yi(r.a*r.b,a.a*a.b)):n}function nEn(e,t){var n,r,a;return n=l(Q(t,(Hc(),RW)),17).a-l(Q(e,RW),17).a,n==0?(r=va(Ja(l(Q(e,(Qi(),OB)),8)),l(Q(e,XT),8)),a=va(Ja(l(Q(t,OB),8)),l(Q(t,XT),8)),Yi(r.a*r.b,a.a*a.b)):n}function Xpt(e){var t,n;return n=new nb,n.a+="e_",t=Y3n(e),t!=null&&(n.a+=""+t),e.c&&e.d&&(fi((n.a+=" ",n),fU(e.c)),fi(xu((n.a+="[",n),e.c.i),"]"),fi((n.a+=Phe,n),fU(e.d)),fi(xu((n.a+="[",n),e.d.i),"]")),n.a}function Qpt(e){switch(e.g){case 0:return new aie;case 1:return new fk;case 2:return new sie;case 3:return new iie;default:throw ue(new Yn("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}function m9e(e,t,n,r,a){var o;switch(o=0,a.g){case 1:o=b.Math.max(0,t.b+e.b-(n.b+r));break;case 3:o=b.Math.max(0,-e.b-r);break;case 2:o=b.Math.max(0,-e.a-r);break;case 4:o=b.Math.max(0,t.a+e.a-(n.a+r))}return o}function rEn(e,t,n){var r,a,o,f,g;if(n)for(a=n.a.length,r=new Mm(a),g=(r.b-r.a)*r.c<0?(ab(),nm):new ub(r);g.Ob();)f=l(g.Pb(),17),o=Qk(n,f.a),hSe in o.a||Yfe in o.a?m_n(e,o,t):BIn(e,o,t),Phn(l(cr(e.b,OE(o)),74))}function v9e(e){var t,n;switch(e.b){case-1:return!0;case 0:return n=e.t,n>1||n==-1?(e.b=-1,!0):(t=If(e),t&&(Bo(),t.lk()==m5t)?(e.b=-1,!0):(e.b=1,!1));default:case 1:return!1}}function w9e(e,t){var n,r,a,o;if(Mi(e),e.c!=0||e.a!=123)throw ue(new ri(ai((Jr(),j4t))));if(o=t==112,r=e.d,n=Ok(e.i,125,r),n<0)throw ue(new ri(ai((Jr(),$4t))));return a=ef(e.i,r,n),e.d=n+1,xlt(a,o,(e.e&512)==512)}function Jpt(e){var t,n,r,a,o,f,g;if(r=e.a.c.length,r>0)for(f=e.c.d,g=e.d.d,a=gd(va(new lt(g.a,g.b),f),1/(r+1)),o=new lt(f.a,f.b),n=new K(e.a);n.a=0&&r=0?e.Lh(n,!0,!0):Vw(e,a,!0),160)),l(r,220).Wl(t);throw ue(new Yn(Nb+t.xe()+$fe))}function oEn(){x3e();var e;return tAt?l(HE((sb(),Uf),Bf),2038):(xi(cv,new II),nDn(),e=l(De(Eu((sb(),Uf),Bf),560)?Eu(Uf,Bf):new pat,560),tAt=!0,rOn(e),lOn(e),Ei((y3e(),_Pe),e,new w1),nc(Uf,Bf,e),e)}function cEn(e,t){var n,r,a,o;e.j=-1,fh(e.e)?(n=e.i,o=e.i!=0,eN(e,t),r=new Jg(e.e,3,e.c,null,t,n,o),a=t.zl(e.e,e.c,null),a=Igt(e,t,a),a?(a.nj(r),a.oj()):Pi(e.e,r)):(eN(e,t),a=t.zl(e.e,e.c,null),a&&a.oj())}function kU(e,t){var n,r,a;if(a=0,r=t[0],r>=e.length)return-1;for(n=(Xn(r,e.length),e.charCodeAt(r));n>=48&&n<=57&&(a=a*10+(n-48),++r,!(r>=e.length));)n=(Xn(r,e.length),e.charCodeAt(r));return r>t[0]?t[0]=r:a=-1,a}function uEn(e){var t,n,r,a,o;return a=l(e.a,17).a,o=l(e.b,17).a,n=a,r=o,t=b.Math.max(b.Math.abs(a),b.Math.abs(o)),a<=0&&a==o?(n=0,r=o-1):a==-t&&o!=t?(n=o,r=a,o>=0&&++n):(n=-o,r=a),new la(pt(n),pt(r))}function lEn(e,t,n,r){var a,o,f,g,w,E;for(a=0;a=0&&E>=0&&w=e.i)throw ue(new ec(Qfe+t+sv+e.i));if(n>=e.i)throw ue(new ec(Jfe+n+sv+e.i));return r=e.g[n],t!=n&&(t>16),t=r>>16&16,n=16-t,e=e>>t,r=e-256,t=r>>16&8,n+=t,e<<=t,r=e-Xy,t=r>>16&4,n+=t,e<<=t,r=e-Td,t=r>>16&2,n+=t,e<<=t,r=e>>14,t=r&~(r>>1),n+2-t)}function fEn(e){ex();var t,n,r,a;for(wK=new bt,X0e=new Pr,Y0e=new bt,t=(!e.a&&(e.a=new nt(Li,e,10,11)),e.a),nIn(t),a=new or(t);a.e!=a.i.gc();)r=l(gr(a),27),dc(wK,r,0)==-1&&(n=new bt,vt(Y0e,n),ndt(r,n));return Y0e}function dEn(e,t,n){var r,a,o,f;e.a=n.b.d,De(t,326)?(a=u6(l(t,74),!1,!1),o=XN(a),r=new e_(e),to(o,r),fP(o,a),t.of((bi(),k3))!=null&&to(l(t.of(k3),75),r)):(f=l(t,422),f.rh(f.nh()+e.a.a),f.sh(f.oh()+e.a.b))}function gEn(e,t){var n,r,a;for(a=new bt,r=Rr(t.a,0);r.b!=r.d.c;)n=l(Br(r),65),n.c.g==e.g&&qe(Q(n.b,(Hc(),Fd)))!==qe(Q(n.c,Fd))&&!K5(new mn(null,new kn(a,16)),new hXe(n))&&zn(a.c,n);return Vs(a,new Mte),a}function e2t(e,t,n){var r,a,o,f;return De(t,153)&&De(n,153)?(o=l(t,153),f=l(n,153),e.a[o.a][f.a]+e.a[f.a][o.a]):De(t,250)&&De(n,250)&&(r=l(t,250),a=l(n,250),r.a==a.a)?l(Q(a.a,(g0(),zx)),17).a:0}function t2t(e,t){var n,r,a,o,f,g,w,E;for(E=ze(Ge(Q(t,(Nt(),eM)))),w=e[0].n.a+e[0].o.a+e[0].d.c+E,g=1;g=0?n:(g=Z_(va(new lt(f.c+f.b/2,f.d+f.a/2),new lt(o.c+o.b/2,o.d+o.a/2))),-(_mt(o,f)-1)*g)}function bEn(e,t,n){var r;Ns(new mn(null,(!n.a&&(n.a=new nt(os,n,6,6)),new kn(n.a,16))),new btt(e,t)),Ns(new mn(null,(!n.n&&(n.n=new nt(Jo,n,1,7)),new kn(n.n,16))),new mtt(e,t)),r=l(at(n,(bi(),k3)),75),r&&k7e(r,e,t)}function Vw(e,t,n){var r,a,o;if(o=d6((Cl(),io),e.Dh(),t),o)return Bo(),l(o,69).xk()||(o=nx(rc(io,o))),a=(r=e.Ih(o),l(r>=0?e.Lh(r,!0,!0):Vw(e,o,!0),160)),l(a,220).Sl(t,n);throw ue(new Yn(Nb+t.xe()+$fe))}function y9e(e,t,n,r){var a,o,f,g,w;if(a=e.d[t],a){if(o=a.g,w=a.i,r!=null){for(g=0;g=n&&(r=t,E=(w.c+w.a)/2,f=E-n,w.c<=E-n&&(a=new vae(w.c,f),bw(e,r++,a)),g=E+n,g<=w.a&&(o=new vae(g,w.a),Ey(r,e.c.length),y_(e.c,r,o)))}function i2t(e,t,n){var r,a,o,f,g,w;if(!t.dc()){for(a=new as,w=t.Kc();w.Ob();)for(g=l(w.Pb(),40),Ei(e.a,pt(g.g),pt(n)),f=(r=Rr(new qg(g).a.d,0),new T5(r));XI(f.a);)o=l(Br(f.a),65).c,As(a,o,a.c.b,a.c);i2t(e,a,n+1)}}function x9e(e){var t;if(!e.c&&e.g==null)e.d=e.bj(e.f),qr(e,e.d),t=e.d;else{if(e.g==null)return!0;if(e.i==0)return!1;t=l(e.g[e.i-1],51)}return t==e.b&&null.Vm>=null.Um()?(CU(e),x9e(e)):t.Ob()}function s2t(e){if(this.a=e,e.c.i.k==(Zn(),Us))this.c=e.c,this.d=l(Q(e.c.i,(ft(),Wc)),64);else if(e.d.i.k==Us)this.c=e.d,this.d=l(Q(e.d.i,(ft(),Wc)),64);else throw ue(new Yn("Edge "+e+" is not an external edge."))}function a2t(e,t){var n,r,a;a=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,3,a,e.b)),t?t!=e&&(Fu(e,t.zb),Qoe(e,t.d),n=(r=t.c,r??t.zb),Zoe(e,n==null||wn(n,t.zb)?null:n)):(Fu(e,null),Qoe(e,0),Zoe(e,null))}function o2t(e,t){var n;this.e=(yw(),Xr(e),yw(),P8e(e)),this.c=(Xr(t),P8e(t)),Tye(this.e.Rd().dc()==this.c.Rd().dc()),this.d=k1t(this.e),this.b=k1t(this.c),n=Am(ya,[dt,Rn],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=n,Uwn(this)}function c2t(e){!C0e&&(C0e=gIn());var t=e.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(n){return v2n(n)});return'"'+t+'"'}function k9e(e,t,n,r,a,o){var f,g,w,E,C;if(a!=0)for(qe(e)===qe(n)&&(e=e.slice(t,t+a),t=0),w=n,g=t,E=t+a;g=f)throw ue(new my(t,f));return a=n[t],f==1?r=null:(r=We(epe,r0e,424,f-1,0,1),bu(n,0,r,0,t),o=f-t-1,o>0&&bu(n,t+1,r,t,o)),NE(e,r),Dpt(e,t,a),a}function l2t(e){var t,n;if(e.f){for(;e.n0?o=dx(n):o=PN(dx(n))),Hi(t,HT,o)}function EEn(e,t){var n;t.Ug("Partition preprocessing",1),n=l(yc(Ri(Dc(Ri(new mn(null,new kn(e.a,16)),new AZ),new LZ),new wj),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),Ns(n.Oc(),new e8),t.Vg()}function TEn(e,t){var n,r,a,o,f;for(f=e.j,t.a!=t.b&&Vs(f,new xS),a=f.c.length/2|0,r=0;r0&&uP(e,n,t),o):r.a!=null?(uP(e,t,n),-1):a.a!=null?(uP(e,n,t),1):0}function SEn(e,t){var n,r,a,o,f;for(a=t.b.b,e.a=We(bf,Qy,15,a,0,1),e.b=We(ih,gg,28,a,16,1),f=Rr(t.b,0);f.b!=f.d.c;)o=l(Br(f),40),e.a[o.g]=new as;for(r=Rr(t.a,0);r.b!=r.d.c;)n=l(Br(r),65),e.a[n.b.g].Fc(n),e.a[n.c.g].Fc(n)}function g2t(e,t){var n,r,a,o;e.Pj()?(n=e.Ej(),o=e.Qj(),++e.j,e.qj(n,e.Zi(n,t)),r=e.Ij(3,null,t,n,o),e.Mj()?(a=e.Nj(t,null),a?(a.nj(r),a.oj()):e.Jj(r)):e.Jj(r)):(iat(e,t),e.Mj()&&(a=e.Nj(t,null),a&&a.oj()))}function E9e(e,t,n){var r,a,o;e.Pj()?(o=e.Qj(),DN(e,t,n),r=e.Ij(3,null,n,t,o),e.Mj()?(a=e.Nj(n,null),e.Tj()&&(a=e.Uj(n,a)),a?(a.nj(r),a.oj()):e.Jj(r)):e.Jj(r)):(DN(e,t,n),e.Mj()&&(a=e.Nj(n,null),a&&a.oj()))}function EU(e,t){var n,r,a,o,f;for(f=Yu(e.e.Dh(),t),a=new Q2,n=l(e.g,124),o=e.i;--o>=0;)r=n[o],f.am(r.Lk())&&qr(a,r);!uwt(e,a)&&fh(e.e)&&yk(e,t.Jk()?gb(e,6,t,(Cn(),Co),null,-1,!1):gb(e,t.tk()?2:1,t,null,null,-1,!1))}function _En(e,t){var n,r,a,o,f;return e.a==($E(),HL)?!0:(o=t.a.c,n=t.a.c+t.a.b,!(t.j&&(r=t.A,f=r.c.c.a-r.o.a/2,a=o-(r.n.a+r.o.a),a>f)||t.q&&(r=t.C,f=r.c.c.a-r.o.a/2,a=r.n.a-n,a>f)))}function p2t(e){foe();var t,n,r,a,o,f,g;for(n=new t2,a=new K(e.e.b);a.a1?e.e*=ze(e.a):e.f/=ze(e.a),Yyn(e),t6n(e),JSn(e),rt(e.b,(DA(),vK),e.g)}function w2t(e,t,n){var r,a,o,f,g,w;for(r=0,w=n,t||(r=n*(e.c.length-1),w*=-1),o=new K(e);o.a=0?e.Ah(null):e.Ph().Th(e,-1-t,null,null)),e.Bh(l(a,54),n),r&&r.oj(),e.vh()&&e.wh()&&n>-1&&Pi(e,new _a(e,9,n,o,a)),a):o}function S9e(e,t){var n,r,a,o,f;for(o=e.b.Ce(t),r=(n=e.a.get(o),n??We(ya,Rn,1,0,5,1)),f=0;f>5,a>=e.d)return e.e<0;if(n=e.a[a],t=1<<(t&31),e.e<0){if(r=Oft(e),a>16)),15).dd(o),g0&&(!(Vg(e.a.c)&&t.n.d)&&!(P5(e.a.c)&&t.n.b)&&(t.g.d+=b.Math.max(0,r/2-.5)),!(Vg(e.a.c)&&t.n.a)&&!(P5(e.a.c)&&t.n.c)&&(t.g.a-=r-1))}function A2t(e){var t,n,r,a,o;if(a=new bt,o=Emt(e,a),t=l(Q(e,(ft(),jl)),10),t)for(r=new K(t.j);r.a>t,o=e.m>>t|n<<22-t,a=e.l>>t|e.m<<22-t):t<44?(f=r?lp:0,o=n>>t-22,a=e.m>>t-22|n<<44-t):(f=r?lp:0,o=r?eh:0,a=n>>t-44),Hu(a&eh,o&eh,f&lp)}function Gue(e){var t,n,r,a,o,f;for(this.c=new bt,this.d=e,r=gs,a=gs,t=sa,n=sa,f=Rr(e,0);f.b!=f.d.c;)o=l(Br(f),8),r=b.Math.min(r,o.a),a=b.Math.min(a,o.b),t=b.Math.max(t,o.a),n=b.Math.max(n,o.b);this.a=new Zh(r,a,t-r,n-a)}function M2t(e,t){var n,r,a,o,f,g;for(o=new K(e.b);o.a0&&De(t,44)&&(e.a._j(),E=l(t,44),w=E.ld(),o=w==null?0:Zi(w),f=Qye(e.a,o),n=e.a.d[f],n)){for(r=l(n.g,379),C=n.i,g=0;g=2)for(n=a.Kc(),t=Ge(n.Pb());n.Ob();)o=t,t=Ge(n.Pb()),r=b.Math.min(r,(nr(t),t-(nr(o),o)));return r}function YEn(e,t){var n,r,a;for(a=new bt,r=Rr(t.a,0);r.b!=r.d.c;)n=l(Br(r),65),n.b.g==e.g&&!wn(n.b.c,DG)&&qe(Q(n.b,(Hc(),Fd)))!==qe(Q(n.c,Fd))&&!K5(new mn(null,new kn(a,16)),new fXe(n))&&zn(a.c,n);return Vs(a,new Nte),a}function XEn(e,t){var n,r,a;if(qe(t)===qe(Xr(e)))return!0;if(!De(t,15)||(r=l(t,15),a=e.gc(),a!=r.gc()))return!1;if(De(r,59)){for(n=0;n0&&(a=n),f=new K(e.f.e);f.a0?(t-=1,n-=1):r>=0&&a<0?(t+=1,n+=1):r>0&&a>=0?(t-=1,n+=1):(t+=1,n-=1),new la(pt(t),pt(n))}function lTn(e,t){return e.ct.c?1:e.bt.b?1:e.a!=t.a?Zi(e.a)-Zi(t.a):e.d==(aA(),cM)&&t.d==oM?-1:e.d==oM&&t.d==cM?1:0}function F2t(e,t){var n,r,a,o,f;return o=t.a,o.c.i==t.b?f=o.d:f=o.c,o.c.i==t.b?r=o.c:r=o.d,a=I5n(e.a,f,r),a>0&&a0):a<0&&-a0):!1}function hTn(e,t,n,r){var a,o,f,g,w,E,C,L;for(a=(t-e.d)/e.c.c.length,o=0,e.a+=n,e.d=t,L=new K(e.c);L.a>24;return f}function dTn(e){if(e.ze()){var t=e.c;t.Ae()?e.o="["+t.n:t.ze()?e.o="["+t.xe():e.o="[L"+t.xe()+";",e.b=t.we()+"[]",e.k=t.ye()+"[]";return}var n=e.j,r=e.d;r=r.split("/"),e.o=Xce(".",[n,Xce("$",r)]),e.b=Xce(".",[n,Xce(".",r)]),e.k=r[r.length-1]}function gTn(e,t){var n,r,a,o,f;for(f=null,o=new K(e.e.a);o.a=0;t-=2)for(n=0;n<=t;n+=2)(e.b[n]>e.b[n+2]||e.b[n]===e.b[n+2]&&e.b[n+1]>e.b[n+3])&&(r=e.b[n+2],e.b[n+2]=e.b[n],e.b[n]=r,r=e.b[n+3],e.b[n+3]=e.b[n+1],e.b[n+1]=r);e.c=!0}}function mTn(e,t){var n,r,a,o,f,g,w,E,C;for(E=-1,C=0,f=e,g=0,w=f.length;g0&&++C;++E}return C}function f0(e){var t,n;return n=new Sh(Sm(e.Rm)),n.a+="@",fi(n,(t=Zi(e)>>>0,t.toString(16))),e.Vh()?(n.a+=" (eProxyURI: ",xu(n,e._h()),e.Kh()&&(n.a+=" eClass: ",xu(n,e.Kh())),n.a+=")"):e.Kh()&&(n.a+=" (eClass: ",xu(n,e.Kh()),n.a+=")"),n.a}function qA(e){var t,n,r,a;if(e.e)throw ue(new tc((Ug(R0e),phe+R0e.k+bhe)));for(e.d==(Js(),Y1)&&UU(e,cc),n=new K(e.a.a);n.a>24}return n}function yTn(e,t,n){var r,a,o;if(a=l(Yo(e.i,t),314),!a)if(a=new Eht(e.d,t,n),X8(e.i,t,a),$8e(t))Thn(e.a,t.c,t.b,a);else switch(o=rkn(t),r=l(Yo(e.p,o),252),o.g){case 1:case 3:a.j=!0,Xie(r,t.b,a);break;case 4:case 2:a.k=!0,Xie(r,t.c,a)}return a}function xTn(e,t){var n,r,a,o,f,g,w,E,C;for(w=Zd(e.c-e.b&e.a.length-1),E=null,C=null,o=new tA(e);o.a!=o.b;)a=l(FV(o),10),n=(g=l(Q(a,(ft(),i1)),12),g?g.i:null),r=(f=l(Q(a,jf),12),f?f.i:null),(E!=n||C!=r)&&(y2t(w,t),E=n,C=r),zn(w.c,a);y2t(w,t)}function kTn(e,t,n,r){var a,o,f,g,w,E;if(g=new Q2,w=Yu(e.e.Dh(),t),a=l(e.g,124),Bo(),l(t,69).xk())for(f=0;f=0)return a;for(o=1,g=new K(t.j);g.a=0)return a;for(o=1,g=new K(t.j);g.a0&&t.Ne((Sn(a-1,e.c.length),l(e.c[a-1],10)),o)>0;)nf(e,a,(Sn(a-1,e.c.length),l(e.c[a-1],10))),--a;Sn(a,e.c.length),e.c[a]=o}n.a=new Pr,n.b=new Pr}function ETn(e,t,n){var r,a,o,f,g,w,E,C;for(C=(r=l(t.e&&t.e(),9),new Jh(r,l(a0(r,r.length),9),0)),w=Gy(n,"[\\[\\]\\s,]+"),o=w,f=0,g=o.length;f=0?(t||(t=new l_,r>0&&Wo(t,(Ga(0,r,e.length),e.substr(0,r)))),t.a+="\\",Vk(t,n&Zs)):t&&Vk(t,n&Zs);return t?t.a:e}function CTn(e){var t,n,r;for(n=new K(e.a.a.b);n.a0&&(!(Vg(e.a.c)&&t.n.d)&&!(P5(e.a.c)&&t.n.b)&&(t.g.d-=b.Math.max(0,r/2-.5)),!(Vg(e.a.c)&&t.n.a)&&!(P5(e.a.c)&&t.n.c)&&(t.g.a+=b.Math.max(0,r-1)))}function G2t(e,t,n){var r,a;if((e.c-e.b&e.a.length-1)==2)t==(St(),Qn)||t==ar?(uV(l(vA(e),15),(Nh(),xg)),uV(l(vA(e),15),Kb)):(uV(l(vA(e),15),(Nh(),Kb)),uV(l(vA(e),15),xg));else for(a=new tA(e);a.a!=a.b;)r=l(FV(a),15),uV(r,n)}function STn(e,t){var n,r,a,o,f,g,w;for(a=jk(new ywe(e)),g=new Ua(a,a.c.length),o=jk(new ywe(t)),w=new Ua(o,o.c.length),f=null;g.b>0&&w.b>0&&(n=(mr(g.b>0),l(g.a.Xb(g.c=--g.b),27)),r=(mr(w.b>0),l(w.a.Xb(w.c=--w.b),27)),n==r);)f=n;return f}function K2t(e,t,n){var r,a,o,f;Wot(e,t)>Wot(e,n)?(r=Oc(n,(St(),ar)),e.d=r.dc()?0:Tae(l(r.Xb(0),12)),f=Oc(t,er),e.b=f.dc()?0:Tae(l(f.Xb(0),12))):(a=Oc(n,(St(),er)),e.d=a.dc()?0:Tae(l(a.Xb(0),12)),o=Oc(t,ar),e.b=o.dc()?0:Tae(l(o.Xb(0),12)))}function W2t(e,t){var n,r,a,o;for(n=e.o.a,o=l(l($i(e.r,t),21),87).Kc();o.Ob();)a=l(o.Pb(),117),a.e.a=n*ze(Ge(a.b.of(pK))),a.e.b=(r=a.b,r.pf((bi(),rh))?r.ag()==(St(),Qn)?-r.Mf().b-ze(Ge(r.of(rh))):ze(Ge(r.of(rh))):r.ag()==(St(),Qn)?-r.Mf().b:0)}function _Tn(e,t){var n,r,a,o;for(t.Ug("Self-Loop pre-processing",1),r=new K(e.a);r.ae.c));f++)a.a>=e.s&&(o<0&&(o=f),g=f);return w=(e.s+e.c)/2,o>=0&&(r=p_n(e,t,o,g),w=dln((Sn(r,t.c.length),l(t.c[r],339))),yEn(t,r,n)),w}function Wr(e,t,n){var r,a,o,f,g,w,E;for(f=(o=new TI,o),g7e(f,(nr(t),t)),E=(!f.b&&(f.b=new gh((Tn(),Do),Yc,f)),f.b),w=1;w0&&hMn(this,a)}function F9e(e,t,n,r,a,o){var f,g,w;if(!a[t.a]){for(a[t.a]=!0,f=r,!f&&(f=new KH),vt(f.e,t),w=o[t.a].Kc();w.Ob();)g=l(w.Pb(),290),!(g.d==n||g.c==n)&&(g.c!=t&&F9e(e,g.c,t,f,a,o),g.d!=t&&F9e(e,g.d,t,f,a,o),vt(f.c,g),ia(f.d,g.b));return f}return null}function MTn(e){var t,n,r,a,o,f,g;for(t=0,a=new K(e.e);a.a=2}function DTn(e,t,n,r,a){var o,f,g,w,E,C;for(o=e.c.d.j,f=l(hf(n,0),8),C=1;C1||(t=ns(x0,he(le(Uo,1),it,95,0,[bp,k0])),wN(NH(t,e))>1)||(r=ns(T0,he(le(Uo,1),it,95,0,[kg,zf])),wN(NH(r,e))>1))}function R9e(e,t,n){var r,a,o;for(o=new K(e.t);o.a0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&li(t,r.b));for(a=new K(e.i);a.a0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&li(n,r.a))}function CU(e){var t,n,r,a,o;if(e.g==null&&(e.d=e.bj(e.f),qr(e,e.d),e.c))return o=e.f,o;if(t=l(e.g[e.i-1],51),a=t.Pb(),e.e=t,n=e.bj(a),n.Ob())e.d=n,qr(e,n);else for(e.d=null;!t.Ob()&&(_s(e.g,--e.i,null),e.i!=0);)r=l(e.g[e.i-1],51),t=r;return a}function OTn(e,t){var n,r,a,o,f,g;if(r=t,a=r.Lk(),cp(e.e,a)){if(a.Si()&&qH(e,a,r.md()))return!1}else for(g=Yu(e.e.Dh(),a),n=l(e.g,124),o=0;o1||n>1)return 2;return t+n==1?2:0}function Jl(e,t){var n,r,a,o,f,g;return o=e.a*hhe+e.b*1502,g=e.b*hhe+11,n=b.Math.floor(g*LP),o+=n,g-=n*cEe,o%=cEe,e.a=o,e.b=g,t<=24?b.Math.floor(e.a*m_e[t]):(a=e.a*(1<=2147483648&&(r-=4294967296),r)}function Z2t(e,t,n){var r,a,o,f,g,w,E;for(o=new bt,E=new as,f=new as,tLn(e,E,f,t),OMn(e,E,f,t,n),w=new K(e);w.ar.b.g&&zn(o.c,r);return o}function jTn(e,t,n){var r,a,o,f,g,w;for(g=e.c,f=(n.q?n.q:(Cn(),Cn(),bg)).vc().Kc();f.Ob();)o=l(f.Pb(),44),r=!Sk(Ri(new mn(null,new kn(g,16)),new Wl(new utt(t,o)))).Bd((_m(),$x)),r&&(w=o.md(),De(w,4)&&(a=H8e(w),a!=null&&(w=a)),t.qf(l(o.ld(),149),w))}function $Tn(e,t,n){var r,a;if(zO(e.b),K0(e.b,(NN(),WW),(p_(),zB)),K0(e.b,YW,t.g),K0(e.b,XW,t.a),e.a=pP(e.b,t),n.Ug("Compaction by shrinking a tree",e.a.c.length),t.i.c.length>1)for(a=new K(e.a);a.a=0?e.Lh(r,!0,!0):Vw(e,o,!0),160)),l(a,220).Xl(t,n)}else throw ue(new Yn(Nb+t.xe()+xL))}function SU(e,t){var n,r,a,o,f;if(t){for(o=De(e.Cb,90)||De(e.Cb,102),f=!o&&De(e.Cb,331),r=new or((!t.a&&(t.a=new U_(t,Go,t)),t.a));r.e!=r.i.gc();)if(n=l(gr(r),89),a=jU(n),o?De(a,90):f?De(a,156):a)return a;return o?(Tn(),Gf):(Tn(),J1)}else return null}function zTn(e,t){var n,r,a,o;for(t.Ug("Resize child graph to fit parent.",1),r=new K(e.b);r.a=2*t&&vt(n,new vae(f[r-1]+t,f[r]-t));return n}function VTn(e,t,n){var r,a,o,f,g,w,E,C;if(n)for(o=n.a.length,r=new Mm(o),g=(r.b-r.a)*r.c<0?(ab(),nm):new ub(r);g.Ob();)f=l(g.Pb(),17),a=Qk(n,f.a),a&&(w=ymn(e,(E=(ib(),C=new jwe,C),t&&z9e(E,t),E),a),hE(w,Wg(a,Id)),mU(a,w),h9e(a,w),wce(e,a,w))}function _U(e){var t,n,r,a,o,f;if(!e.j){if(f=new DS,t=zM,o=t.a.zc(e,t),o==null){for(r=new or(fc(e));r.e!=r.i.gc();)n=l(gr(r),29),a=_U(n),Ms(f,a),qr(f,n);t.a.Bc(e)!=null}Iy(f),e.j=new O5((l(Oe(tt((hb(),Un).o),11),19),f.i),f.g),Yl(e).b&=-33}return e.j}function UTn(e){var t,n,r,a;if(e==null)return null;if(r=Su(e,!0),a=ZP.length,wn(r.substr(r.length-a,a),ZP)){if(n=r.length,n==4){if(t=(Xn(0,r.length),r.charCodeAt(0)),t==43)return KPe;if(t==45)return kAt}else if(n==3)return KPe}return new Awe(r)}function GTn(e){var t,n,r;return n=e.l,n&n-1||(r=e.m,r&r-1)||(t=e.h,t&t-1)||t==0&&r==0&&n==0?-1:t==0&&r==0&&n!=0?i7e(n):t==0&&r!=0&&n==0?i7e(r)+22:t!=0&&r==0&&n==0?i7e(t)+44:-1}function c6(e,t){var n,r,a,o,f;for(a=t.a&e.f,o=null,r=e.b[a];;r=r.b){if(r==t){o?o.b=t.b:e.b[a]=t.b;break}o=r}for(f=t.f&e.f,o=null,n=e.c[f];;n=n.d){if(n==t){o?o.d=t.d:e.c[f]=t.d;break}o=n}t.e?t.e.c=t.c:e.a=t.c,t.c?t.c.e=t.e:e.e=t.e,--e.i,++e.g}function KTn(e,t){var n;t.d?t.d.b=t.b:e.a=t.b,t.b?t.b.d=t.d:e.e=t.d,!t.e&&!t.c?(n=l(Af(l(sx(e.b,t.a),260)),260),n.a=0,++e.c):(n=l(Af(l(cr(e.b,t.a),260)),260),--n.a,t.e?t.e.c=t.c:n.b=l(Af(t.c),511),t.c?t.c.e=t.e:n.c=l(Af(t.e),511)),--e.d}function WTn(e){var t,n,r,a,o,f,g,w,E,C;for(n=e.o,t=e.p,f=Oi,a=co,g=Oi,o=co,E=0;E0),o.a.Xb(o.c=--o.b),by(o,a),mr(o.b3&&sg(e,0,t-3))}function XTn(e){var t,n,r,a;return qe(Q(e,(Nt(),p4)))===qe((np(),L2))?!e.e&&qe(Q(e,EB))!==qe((mE(),mB)):(r=l(Q(e,Z1e),299),a=Rt(Bt(Q(e,ede)))||qe(Q(e,QL))===qe((fA(),bB)),t=l(Q(e,SMe),17).a,n=e.a.c.length,!a&&r!=(mE(),mB)&&(t==0||t>n))}function QTn(e){var t,n;for(n=0;n0);n++);if(n>0&&n0);t++);return t>0&&n>16!=6&&t){if(BE(e,t))throw ue(new Yn(kL+b2t(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?lxe(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=bx(t,e,6,r)),r=Wye(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,6,t,t))}function AU(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=3&&t){if(BE(e,t))throw ue(new Yn(kL+rvt(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?gxe(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=bx(t,e,12,r)),r=Yye(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,3,t,t))}function z9e(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=9&&t){if(BE(e,t))throw ue(new Yn(kL+tmt(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?fxe(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=bx(t,e,9,r)),r=Xye(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,9,t,t))}function VE(e){var t,n,r,a,o;if(r=If(e),o=e.j,o==null&&r)return e.Jk()?null:r.ik();if(De(r,156)){if(n=r.jk(),n&&(a=n.wi(),a!=e.i)){if(t=l(r,156),t.nk())try{e.g=a.ti(t,o)}catch(f){if(f=ms(f),De(f,82))e.g=null;else throw ue(f)}e.i=a}return e.g}return null}function rbt(e){var t;return t=new bt,vt(t,new P8(new lt(e.c,e.d),new lt(e.c+e.b,e.d))),vt(t,new P8(new lt(e.c,e.d),new lt(e.c,e.d+e.a))),vt(t,new P8(new lt(e.c+e.b,e.d+e.a),new lt(e.c+e.b,e.d))),vt(t,new P8(new lt(e.c+e.b,e.d+e.a),new lt(e.c,e.d+e.a))),t}function JTn(e){var t,n,r;if(e==null)return ll;try{return xc(e)}catch(a){if(a=ms(a),De(a,103))return t=a,r=Sm(mh(e))+"@"+(n=(Hg(),q8e(e)>>>0),n.toString(16)),f6n(Q3n(),(Mk(),"Exception during lenientFormat for "+r),t),"<"+r+" threw "+Sm(t.Rm)+">";throw ue(a)}}function ZTn(e,t,n){var r,a,o;for(o=t.a.ec().Kc();o.Ob();)a=l(o.Pb(),74),r=l(cr(e.b,a),272),!r&&(ds(og(a))==ds(Tb(a))?$Cn(e,a,n):og(a)==ds(Tb(a))?cr(e.c,a)==null&&cr(e.b,Tb(a))!=null&&Pvt(e,a,n,!1):cr(e.d,a)==null&&cr(e.b,og(a))!=null&&Pvt(e,a,n,!0))}function eCn(e,t){var n,r,a,o,f,g,w;for(a=e.Kc();a.Ob();)for(r=l(a.Pb(),10),g=new pu,Mc(g,r),fa(g,(St(),ar)),rt(g,(ft(),oW),(Vn(),!0)),f=t.Kc();f.Ob();)o=l(f.Pb(),10),w=new pu,Mc(w,o),fa(w,er),rt(w,oW,!0),n=new Cw,rt(n,oW,!0),fo(n,g),Fa(n,w)}function tCn(e,t,n,r){var a,o,f,g;a=z1t(e,t,n),o=z1t(e,n,t),f=l(cr(e.c,t),118),g=l(cr(e.c,n),118),a1)for(t=fw((n=new Cm,++e.b,n),e.d),g=Rr(o,0);g.b!=g.d.c;)f=l(Br(g),125),d0(r0(n0(i0(t0(new Sf,1),0),t),f))}function iCn(e,t,n){var r,a,o,f,g;for(n.Ug("Breaking Point Removing",1),e.a=l(Q(t,(Nt(),pp)),223),o=new K(t.b);o.a>16!=11&&t){if(BE(e,t))throw ue(new Yn(kL+oke(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?pxe(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=bx(t,e,10,r)),r=s4e(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,11,t,t))}function sCn(e){var t,n,r,a;for(r=new zm(new Cr(e.b).a);r.b;)n=Pw(r),a=l(n.ld(),12),t=l(n.md(),10),rt(t,(ft(),zi),a),rt(a,jl,t),rt(a,yB,(Vn(),!0)),fa(a,l(Q(t,Wc),64)),Q(t,Wc),rt(a.i,(Nt(),Is),(Ra(),iC)),l(Q(eo(a.i),Du),21).Fc((zo(),jT))}function aCn(e,t,n){var r,a,o,f,g,w;if(o=0,f=0,e.c)for(w=new K(e.d.i.j);w.ao.a?-1:a.aw){for(C=e.d,e.d=We(vPe,_Se,66,2*w+4,0,1),o=0;o=9223372036854776e3?(rE(),WSe):(a=!1,e<0&&(a=!0,e=-e),r=0,e>=Jm&&(r=ha(e/Jm),e-=r*Jm),n=0,e>=Ax&&(n=ha(e/Ax),e-=n*Ax),t=ha(e),o=Hu(t,n,r),a&&yce(o),o)}function mCn(e){var t,n,r,a,o;if(o=new bt,Uu(e.b,new Qd(o)),e.b.c.length=0,o.c.length!=0){for(t=(Sn(0,o.c.length),l(o.c[0],82)),n=1,r=o.c.length;n=-t&&r==t?new la(pt(n-1),pt(r)):new la(pt(n),pt(r-1))}function abt(){return bo(),he(le(LOn,1),it,81,0,[PAe,IAe,M6,f1e,eLe,DK,zK,l4,JAe,HAe,XAe,u4,ZAe,$Ae,tLe,SAe,PK,d1e,LK,RK,rLe,FK,_Ae,QAe,iLe,jK,nLe,MK,FAe,WAe,KAe,qK,MAe,AK,OK,LAe,AT,UAe,zAe,YAe,$L,OAe,DAe,GAe,qAe,NK,$K,AAe,BK,VAe,IK,RAe,BAe,dB,_K,jAe,NAe])}function yCn(e,t,n){e.d=0,e.b=0,t.k==(Zn(),Mu)&&n.k==Mu&&l(Q(t,(ft(),zi)),10)==l(Q(n,zi),10)&&($oe(t).j==(St(),Qn)?K2t(e,t,n):K2t(e,n,t)),t.k==Mu&&n.k==Aa?$oe(t).j==(St(),Qn)?e.d=1:e.b=1:n.k==Mu&&t.k==Aa&&($oe(n).j==(St(),Qn)?e.b=1:e.d=1),i7n(e,t,n)}function xCn(e){var t,n,r,a,o,f,g,w,E,C,L;return L=jxe(e),t=e.a,w=t!=null,w&&$k(L,"category",e.a),a=JI(new br(e.d)),f=!a,f&&(E=new zp,Q0(L,"knownOptions",E),n=new lQe(E),to(new br(e.d),n)),o=JI(e.g),g=!o,g&&(C=new zp,Q0(L,"supportedFeatures",C),r=new hQe(C),to(e.g,r)),L}function kCn(e){var t,n,r,a,o,f,g,w,E;for(r=!1,t=336,n=0,o=new Yrt(e.length),g=e,w=0,E=g.length;w>16!=7&&t){if(BE(e,t))throw ue(new Yn(kL+dpt(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?hxe(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=l(t,54).Rh(e,1,aF,r)),r=J4e(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,7,t,t))}function obt(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=3&&t){if(BE(e,t))throw ue(new Yn(kL+h1t(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?dxe(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=l(t,54).Rh(e,0,cF,r)),r=Z4e(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,3,t,t))}function Que(e,t){UE();var n,r,a,o,f,g,w,E,C;return t.d>e.d&&(g=e,e=t,t=g),t.d<63?lSn(e,t):(f=(e.d&-2)<<4,E=v6e(e,f),C=v6e(t,f),r=mle(e,ix(E,f)),a=mle(t,ix(C,f)),w=Que(E,C),n=Que(r,a),o=Que(mle(E,r),mle(a,C)),o=Tle(Tle(o,w),n),o=ix(o,f),w=ix(w,f<<1),Tle(Tle(w,o),n))}function b2(){b2=U,gde=new L5(hyt,0),fDe=new L5("LONGEST_PATH",1),dDe=new L5("LONGEST_PATH_SOURCE",2),dde=new L5("COFFMAN_GRAHAM",3),hDe=new L5($he,4),gDe=new L5("STRETCH_WIDTH",5),CW=new L5("MIN_WIDTH",6),KT=new L5("BF_MODEL_ORDER",7),WT=new L5("DF_MODEL_ORDER",8)}function TCn(e,t,n){var r,a,o,f,g;for(f=EA(e,n),g=We(vg,v2,10,t.length,0,1),r=0,o=f.Kc();o.Ob();)a=l(o.Pb(),12),Rt(Bt(Q(a,(ft(),yB))))&&(g[r++]=l(Q(a,jl),10));if(r=0;o+=n?1:-1)f=f|t.c.lg(w,o,n,r&&!Rt(Bt(Q(t.j,(ft(),$b))))&&!Rt(Bt(Q(t.j,(ft(),R6))))),f=f|t.q.ug(w,o,n),f=f|Wbt(e,w[o],n,r);return ra(e.c,t),f}function DU(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(C=_ct(e.j),L=0,B=C.length;L1&&(e.a=!0),rgn(l(n.b,68),Ni(Ja(l(t.b,68).c),gd(va(Ja(l(n.b,68).a),l(t.b,68).a),a))),Not(e,t),cbt(e,n)}function ubt(e){var t,n,r,a,o,f,g;for(o=new K(e.a.a);o.a0&&o>0?f.p=t++:r>0?f.p=n++:o>0?f.p=a++:f.p=n++}Cn(),Vs(e.j,new K9)}function LCn(e){var t,n;n=null,t=l(jt(e.g,0),18);do{if(n=t.d.i,ts(n,(ft(),jf)))return l(Q(n,jf),12).i;if(n.k!=(Zn(),Fs)&&jr(new hr(dr(qs(n).a.Kc(),new j))))t=l(xr(new hr(dr(qs(n).a.Kc(),new j))),18);else if(n.k!=Fs)return null}while(n&&n.k!=(Zn(),Fs));return n}function MCn(e,t){var n,r,a,o,f,g,w,E,C;for(g=t.j,f=t.g,w=l(jt(g,g.c.length-1),113),C=(Sn(0,g.c.length),l(g.c[0],113)),E=vue(e,f,w,C),o=1;oE&&(w=n,C=a,E=r);t.a=C,t.c=w}function DCn(e,t,n){var r,a,o,f,g,w,E;for(E=new Wp(new WYe(e)),f=he(le($8t,1),P3t,12,0,[t,n]),g=0,w=f.length;gw-e.b&&gw-e.a&&g0?o.a?(g=o.b.Mf().a,n>g&&(a=(n-g)/2,o.d.b=a,o.d.c=a)):o.d.c=e.s+n:K_(e.u)&&(r=$xe(o.b),r.c<0&&(o.d.b=-r.c),r.c+r.b>o.b.Mf().a&&(o.d.c=r.c+r.b-o.b.Mf().a))}function WCn(e,t){var n,r,a,o,f;f=new bt,n=t;do o=l(cr(e.b,n),131),o.B=n.c,o.D=n.d,zn(f.c,o),n=l(cr(e.k,n),18);while(n);return r=(Sn(0,f.c.length),l(f.c[0],131)),r.j=!0,r.A=l(r.d.a.ec().Kc().Pb(),18).c.i,a=l(jt(f,f.c.length-1),131),a.q=!0,a.C=l(a.d.a.ec().Kc().Pb(),18).d.i,f}function YCn(e){var t,n;if(t=l(e.a,17).a,n=l(e.b,17).a,t>=0){if(t==n)return new la(pt(-t-1),pt(-t-1));if(t==-n)return new la(pt(-t),pt(n+1))}return b.Math.abs(t)>b.Math.abs(n)?t<0?new la(pt(-t),pt(n)):new la(pt(-t),pt(n+1)):new la(pt(t+1),pt(n))}function XCn(e){var t,n;n=l(Q(e,(Nt(),Ju)),171),t=l(Q(e,(ft(),lv)),311),n==(lf(),zb)?(rt(e,Ju,kB),rt(e,lv,(Zg(),B6))):n==d4?(rt(e,Ju,kB),rt(e,lv,(Zg(),Vx))):t==(Zg(),B6)?(rt(e,Ju,zb),rt(e,lv,vB)):t==Vx&&(rt(e,Ju,d4),rt(e,lv,vB))}function IU(){IU=U,DB=new pte,ZEt=di(new Xs,(oo(),mu),(bo(),LK)),nTt=kl(di(new Xs,mu,FK),bc,BK),rTt=xd(xd(m_(kl(di(new Xs,v0,zK),bc,$K),Lu),jK),qK),eTt=kl(di(di(di(new Xs,mg,DK),Lu,OK),Lu,AT),bc,IK),tTt=kl(di(di(new Xs,Lu,AT),Lu,AK),bc,_K)}function UA(){UA=U,aTt=di(kl(new Xs,(oo(),bc),(bo(),RAe)),mu,LK),lTt=xd(xd(m_(kl(di(new Xs,v0,zK),bc,$K),Lu),jK),qK),oTt=kl(di(di(di(new Xs,mg,DK),Lu,OK),Lu,AT),bc,IK),uTt=di(di(new Xs,mu,FK),bc,BK),cTt=kl(di(di(new Xs,Lu,AT),Lu,AK),bc,_K)}function QCn(e,t,n,r,a){var o,f;(!Ao(t)&&t.c.i.c==t.d.i.c||!fft(Ic(he(le(Ta,1),dt,8,0,[a.i.n,a.n,a.a])),n))&&!Ao(t)&&(t.c==a?Nk(t.a,0,new xo(n)):li(t.a,new xo(n)),r&&!U0(e.a,n)&&(f=l(Q(t,(Nt(),oc)),75),f||(f=new vl,rt(t,oc,f)),o=new xo(n),As(f,o,f.c.b,f.c),ra(e.a,o)))}function fbt(e,t){var n,r,a,o;for(o=Yr(po(hg,rg(Yr(po(t==null?0:Zi(t),fg)),15))),n=o&e.b.length-1,a=null,r=e.b[n];r;a=r,r=r.a)if(r.d==o&&md(r.i,t))return a?a.a=r.a:e.b[n]=r.a,zJe(l(Af(r.c),604),l(Af(r.f),604)),KI(l(Af(r.b),227),l(Af(r.e),227)),--e.f,++e.e,!0;return!1}function JCn(e){var t,n;for(n=new hr(dr(Ea(e).a.Kc(),new j));jr(n);)if(t=l(xr(n),18),t.c.i.k!=(Zn(),cu))throw ue(new Up(jhe+qN(e)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function ZCn(e,t,n){var r,a,o,f,g,w,E;if(a=b1t(e.Db&254),a==0)e.Eb=n;else{if(a==1)g=We(ya,Rn,1,2,5,1),o=mue(e,t),o==0?(g[0]=n,g[1]=e.Eb):(g[0]=e.Eb,g[1]=n);else for(g=We(ya,Rn,1,a+1,5,1),f=Rm(e.Eb),r=2,w=0,E=0;r<=128;r<<=1)r==t?g[E++]=n:e.Db&r&&(g[E++]=f[w++]);e.Eb=g}e.Db|=t}function dbt(e,t,n){var r,a,o,f;for(this.b=new bt,a=0,r=0,f=new K(e);f.a0&&(o=l(jt(this.b,0),176),a+=o.o,r+=o.p),a*=2,r*=2,t>1?a=ha(b.Math.ceil(a*t)):r=ha(b.Math.ceil(r/t)),this.a=new I8e(a,r)}function gbt(e,t,n,r,a,o){var f,g,w,E,C,L,B,z,V,J,te,fe;for(C=r,t.j&&t.o?(z=l(cr(e.f,t.A),60),J=z.d.c+z.d.b,--C):J=t.a.c+t.a.b,L=a,n.q&&n.o?(z=l(cr(e.f,n.C),60),E=z.d.c,++L):E=n.a.c,te=E-J,w=b.Math.max(2,L-C),g=te/w,V=J+g,B=C;B=0;f+=a?1:-1){for(g=t[f],w=r==(St(),ar)?a?Oc(g,r):uf(Oc(g,r)):a?uf(Oc(g,r)):Oc(g,r),o&&(e.c[g.p]=w.gc()),L=w.Kc();L.Ob();)C=l(L.Pb(),12),e.d[C.p]=E++;ia(n,w)}}function bbt(e,t,n){var r,a,o,f,g,w,E,C;for(o=ze(Ge(e.b.Kc().Pb())),E=ze(Ge(X3n(t.b))),r=gd(Ja(e.a),E-n),a=gd(Ja(t.a),n-o),C=Ni(r,a),gd(C,1/(E-o)),this.a=C,this.b=new bt,g=!0,f=e.b.Kc(),f.Pb();f.Ob();)w=ze(Ge(f.Pb())),g&&w-n>wfe&&(this.b.Fc(n),g=!1),this.b.Fc(w);g&&this.b.Fc(n)}function eSn(e){var t,n,r,a;if(v_n(e,e.n),e.d.c.length>0){for(c_(e.c);L9e(e,l(re(new K(e.e.a)),125))>5,t&=31,r>=e.d)return e.e<0?(kd(),k6t):(kd(),PL);if(o=e.d-r,a=We(Vr,gi,28,o+1,15,1),U9n(a,o,e.a,r,t),e.e<0){for(n=0;n0&&e.a[n]<<32-t){for(n=0;n=0?!1:(n=d6((Cl(),io),a,t),n?(r=n.Ik(),(r>1||r==-1)&&Ew(rc(io,n))!=3):!0)):!1}function iSn(e,t,n,r){var a,o,f,g,w;return g=pc(l(Oe((!t.b&&(t.b=new An(Sr,t,4,7)),t.b),0),84)),w=pc(l(Oe((!t.c&&(t.c=new An(Sr,t,5,8)),t.c),0),84)),ds(g)==ds(w)||Ly(w,g)?null:(f=KO(t),f==n?r:(o=l(cr(e.a,f),10),o&&(a=o.e,a)?a:null))}function sSn(e,t,n){var r,a,o,f,g;for(n.Ug("Longest path to source layering",1),e.a=t,g=e.a.a,e.b=We(Vr,gi,28,g.c.length,15,1),r=0,f=new K(g);f.a0&&(n[0]+=e.d,f-=n[0]),n[2]>0&&(n[2]+=e.d,f-=n[2]),o=b.Math.max(0,f),n[1]=b.Math.max(n[1],f),y6e(e,$u,a.c+r.b+n[0]-(n[1]-f)/2,n),t==$u&&(e.c.b=o,e.c.c=a.c+r.b+(o-f)/2)}function Sbt(){this.c=We(Pa,Qo,28,(St(),he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er])).length,15,1),this.b=We(Pa,Qo,28,he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er]).length,15,1),this.a=We(Pa,Qo,28,he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er]).length,15,1),E3e(this.c,gs),E3e(this.b,sa),E3e(this.a,sa)}function Cu(e,t,n){var r,a,o,f;if(t<=n?(a=t,o=n):(a=n,o=t),r=0,e.b==null)e.b=We(Vr,gi,28,2,15,1),e.b[0]=a,e.b[1]=o,e.c=!0;else{if(r=e.b.length,e.b[r-1]+1==a){e.b[r-1]=o;return}f=We(Vr,gi,28,r+2,15,1),bu(e.b,0,f,0,r),e.b=f,e.b[r-1]>=a&&(e.c=!1,e.a=!1),e.b[r++]=a,e.b[r]=o,e.c||o6(e)}}function hSn(e,t,n){var r,a,o,f,g,w,E;for(E=t.d,e.a=new Bu(E.c.length),e.c=new Pr,g=new K(E);g.a=0?e.Lh(E,!1,!0):Vw(e,n,!1),61));e:for(o=L.Kc();o.Ob();){for(a=l(o.Pb(),58),C=0;C1;)Vy(a,a.i-1);return r}function Abt(e,t){var n,r,a,o,f,g,w;for(n=new $5,o=new K(e.b);o.ae.d[f.p]&&(n+=f6e(e.b,o),pb(e.a,pt(o)));for(;!u_(e.a);)U6e(e.b,l(Y8(e.a),17).a)}return n}function mSn(e){var t,n,r,a,o,f,g,w,E;for(e.a=new i4e,E=0,a=0,r=new K(e.i.b);r.ag.d&&(C=g.d+g.a+E));n.c.d=C,t.a.zc(n,t),w=b.Math.max(w,n.c.d+n.c.a)}return w}function zo(){zo=U,eW=new uy("COMMENTS",0),mf=new uy("EXTERNAL_PORTS",1),VL=new uy("HYPEREDGES",2),tW=new uy("HYPERNODES",3),jT=new uy("NON_FREE_PORTS",4),P6=new uy("NORTH_SOUTH_PORTS",5),UL=new uy(Z3t,6),FT=new uy("CENTER_LABELS",7),RT=new uy("END_LABELS",8),nW=new uy("PARTITIONS",9)}function wSn(e,t,n,r,a){return r<0?(r=a6(e,a,he(le(zt,1),dt,2,6,[$le,zle,qle,Hle,Sx,Vle,Ule,Gle,Kle,Wle,Yle,Xle]),t),r<0&&(r=a6(e,a,he(le(zt,1),dt,2,6,["Jan","Feb","Mar","Apr",Sx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function ySn(e,t,n,r,a){return r<0?(r=a6(e,a,he(le(zt,1),dt,2,6,[$le,zle,qle,Hle,Sx,Vle,Ule,Gle,Kle,Wle,Yle,Xle]),t),r<0&&(r=a6(e,a,he(le(zt,1),dt,2,6,["Jan","Feb","Mar","Apr",Sx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function xSn(e,t,n,r,a,o){var f,g,w,E;if(g=32,r<0){if(t[0]>=e.length||(g=ao(e,t[0]),g!=43&&g!=45)||(++t[0],r=kU(e,t),r<0))return!1;g==45&&(r=-r)}return g==32&&t[0]-n==2&&a.b==2&&(w=new Qz,E=w.q.getFullYear()-Mb+Mb-80,f=E%100,o.a=r==f,r+=(E/100|0)*100+(r=0?Eb(e):Q_(Eb(i2(e)))),BL[t]=Aq(c0(e,t),0)?Eb(c0(e,t)):Q_(Eb(i2(c0(e,t)))),e=po(e,5);for(;t=E&&(w=r);w&&(C=b.Math.max(C,w.a.o.a)),C>B&&(L=E,B=C)}return L}function _Sn(e){var t,n,r,a,o,f,g;for(o=new Wp(l(Xr(new jg),50)),g=sa,n=new K(e.d);n.aCyt?Vs(w,e.b):r<=Cyt&&r>Syt?Vs(w,e.d):r<=Syt&&r>_yt?Vs(w,e.c):r<=_yt&&Vs(w,e.a),o=Obt(e,w,o);return a}function Nbt(e,t,n,r){var a,o,f,g,w,E;for(a=(r.c+r.a)/2,_h(t.j),li(t.j,a),_h(n.e),li(n.e,a),E=new eZe,g=new K(e.f);g.a1,g&&(r=new lt(a,n.b),li(t.a,r)),hA(t.a,he(le(Ta,1),dt,8,0,[B,L]))}function J9e(e,t,n){var r,a;for(t=48;n--)UM[n]=n-48<<24>>24;for(r=70;r>=65;r--)UM[r]=r-65+10<<24>>24;for(a=102;a>=97;a--)UM[a]=a-97+10<<24>>24;for(o=0;o<10;o++)LY[o]=48+o&Zs;for(e=10;e<=15;e++)LY[e]=65+e-10&Zs}function DSn(e,t){t.Ug("Process graph bounds",1),rt(e,(Qi(),Bde),hO(uce(xy(new mn(null,new kn(e.b,16)),new zte)))),rt(e,Fde,hO(uce(xy(new mn(null,new kn(e.b,16)),new qte)))),rt(e,rIe,hO(cce(xy(new mn(null,new kn(e.b,16)),new Hte)))),rt(e,iIe,hO(cce(xy(new mn(null,new kn(e.b,16)),new Vte)))),t.Vg()}function ISn(e){var t,n,r,a,o;a=l(Q(e,(Nt(),pv)),21),o=l(Q(e,xW),21),n=new lt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),t=new xo(n),a.Hc((vh(),A4))&&(r=l(Q(e,zT),8),o.Hc((Zl(),sC))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),t.a=b.Math.max(n.a,r.a),t.b=b.Math.max(n.b,r.b)),Rt(Bt(Q(e,ade)))||cLn(e,n,t)}function OSn(e,t){var n,r,a,o;for(o=Oc(t,(St(),Dr)).Kc();o.Ob();)r=l(o.Pb(),12),n=l(Q(r,(ft(),jl)),10),n&&d0(r0(n0(i0(t0(new Sf,0),.1),e.i[t.p].d),e.i[n.p].a));for(a=Oc(t,Qn).Kc();a.Ob();)r=l(a.Pb(),12),n=l(Q(r,(ft(),jl)),10),n&&d0(r0(n0(i0(t0(new Sf,0),.1),e.i[n.p].d),e.i[t.p].a))}function Zue(e){var t,n,r,a,o,f;if(!e.c){if(f=new Qc,t=zM,o=t.a.zc(e,t),o==null){for(r=new or(gu(e));r.e!=r.i.gc();)n=l(gr(r),89),a=jU(n),De(a,90)&&Ms(f,Zue(l(a,29))),qr(f,n);t.a.Bc(e)!=null,t.a.gc()==0}A5n(f),Iy(f),e.c=new O5((l(Oe(tt((hb(),Un).o),15),19),f.i),f.g),Yl(e).b&=-33}return e.c}function eke(e){var t;if(e.c!=10)throw ue(new ri(ai((Jr(),VG))));switch(t=e.a,t){case 110:t=10;break;case 114:t=13;break;case 116:t=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw ue(new ri(ai((Jr(),pf))))}return t}function Rbt(e){var t,n,r,a,o;if(e.l==0&&e.m==0&&e.h==0)return"0";if(e.h==CP&&e.m==0&&e.l==0)return"-9223372036854775808";if(e.h>>19)return"-"+Rbt(yE(e));for(n=e,r="";!(n.l==0&&n.m==0&&n.h==0);){if(a=Loe(JU),n=Nke(n,a,!0),t=""+aZe(Pb),!(n.l==0&&n.m==0&&n.h==0))for(o=9-t.length;o>0;o--)t="0"+t;r=t+r}return r}function NSn(e){var t,n,r,a,o,f,g;for(t=!1,n=0,a=new K(e.d.b);a.a=e.a||!Bxe(t,n))return-1;if(Jk(l(r.Kb(t),20)))return 1;for(a=0,f=l(r.Kb(t),20).Kc();f.Ob();)if(o=l(f.Pb(),18),w=o.c.i==t?o.d.i:o.c.i,g=tke(e,w,n,r),g==-1||(a=b.Math.max(a,g),a>e.c-1))return-1;return a+1}function jbt(e,t){var n,r,a,o,f,g;if(qe(t)===qe(e))return!0;if(!De(t,15)||(r=l(t,15),g=e.gc(),r.gc()!=g))return!1;if(f=r.Kc(),e.Yi()){for(n=0;n0){if(e._j(),t!=null){for(o=0;o>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw ue(new hd("Invalid hexadecimal"))}}function PU(){PU=U,j_e=new A5("SPIRAL",0),P_e=new A5("LINE_BY_LINE",1),B_e=new A5("MANHATTAN",2),N_e=new A5("JITTER",3),z0e=new A5("QUADRANTS_LINE_BY_LINE",4),R_e=new A5("QUADRANTS_MANHATTAN",5),F_e=new A5("QUADRANTS_JITTER",6),O_e=new A5("COMBINE_LINE_BY_LINE_MANHATTAN",7),I_e=new A5("COMBINE_JITTER_MANHATTAN",8)}function zbt(e,t,n,r){var a,o,f,g,w,E;for(w=Tue(e,n),E=Tue(t,n),a=!1;w&&E&&(r||D7n(w,E,n));)f=Tue(w,n),g=Tue(E,n),cN(t),cN(e),o=w.c,Cle(w,!1),Cle(E,!1),n?(Fy(t,E.p,o),t.p=E.p,Fy(e,w.p+1,o),e.p=w.p):(Fy(e,w.p,o),e.p=w.p,Fy(t,E.p+1,o),t.p=E.p),Va(w,null),Va(E,null),w=f,E=g,a=!0;return a}function qbt(e){switch(e.g){case 0:return new Gre;case 1:return new YS;case 3:return new pet;case 4:return new zee;case 5:return new Vrt;case 6:return new RI;case 2:return new WS;case 7:return new az;case 8:return new FI;default:throw ue(new Yn("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}function $Sn(e,t,n,r){var a,o,f,g,w;for(a=!1,o=!1,g=new K(r.j);g.a=t.length)throw ue(new ec("Greedy SwitchDecider: Free layer not in graph."));this.c=t[e],this.e=new DO(r),ice(this.e,this.c,(St(),er)),this.i=new DO(r),ice(this.i,this.c,ar),this.f=new ost(this.c),this.a=!o&&a.i&&!a.s&&this.c[0].k==(Zn(),Us),this.a&&ekn(this,e,t.length)}function Vbt(e,t){var n,r,a,o,f,g;o=!e.B.Hc((Zl(),iF)),f=e.B.Hc(Gge),e.a=new M1t(f,o,e.c),e.n&&O5e(e.a.n,e.n),Xie(e.g,(J0(),$u),e.a),t||(r=new MA(1,o,e.c),r.n.a=e.k,X8(e.p,(St(),Qn),r),a=new MA(1,o,e.c),a.n.d=e.k,X8(e.p,Dr,a),g=new MA(0,o,e.c),g.n.c=e.k,X8(e.p,er,g),n=new MA(0,o,e.c),n.n.b=e.k,X8(e.p,ar,n))}function qSn(e){var t,n,r;switch(t=l(Q(e.d,(Nt(),pp)),223),t.g){case 2:n=MIn(e);break;case 3:n=(r=new bt,Ns(Ri(hc(Dc(Dc(new mn(null,new kn(e.d.b,16)),new dee),new gee),new pee),new vS),new TYe(r)),r);break;default:throw ue(new tc("Compaction not supported for "+t+" edges."))}JLn(e,n),to(new br(e.g),new kYe(e))}function HSn(e,t){var n,r,a,o,f,g,w;if(t.Ug("Process directions",1),n=l(Q(e,(Hc(),x3)),88),n!=(Js(),W1))for(a=Rr(e.b,0);a.b!=a.d.c;){switch(r=l(Br(a),40),g=l(Q(r,(Qi(),NB)),17).a,w=l(Q(r,PB),17).a,n.g){case 4:w*=-1;break;case 1:o=g,g=w,w=o;break;case 2:f=g,g=-w,w=f}rt(r,NB,pt(g)),rt(r,PB,pt(w))}t.Vg()}function VSn(e,t){var n;return n=new ls,t&&gc(n,l(cr(e.a,aF),96)),De(t,422)&&gc(n,l(cr(e.a,oF),96)),De(t,366)?(gc(n,l(cr(e.a,Jo),96)),n):(De(t,84)&&gc(n,l(cr(e.a,Sr),96)),De(t,207)?(gc(n,l(cr(e.a,Li),96)),n):De(t,193)?(gc(n,l(cr(e.a,Hl),96)),n):(De(t,326)&&gc(n,l(cr(e.a,$s),96)),n))}function USn(e){var t,n,r,a,o,f,g,w;for(w=new Tut,g=new K(e.a);g.a0&&t=0)return!1;if(t.p=n.b,vt(n.e,t),a==(Zn(),Aa)||a==Mu){for(f=new K(t.j);f.ae.d[g.p]&&(n+=f6e(e.b,o),pb(e.a,pt(o)))):++f;for(n+=e.b.d*f;!u_(e.a);)U6e(e.b,l(Y8(e.a),17).a)}return n}function emt(e){var t,n,r,a,o,f;return o=0,t=If(e),t.kk()&&(o|=4),e.Bb&Al&&(o|=2),De(e,102)?(n=l(e,19),a=Fo(n),n.Bb&eu&&(o|=32),a&&(yr(ky(a)),o|=8,f=a.t,(f>1||f==-1)&&(o|=16),a.Bb&eu&&(o|=64)),n.Bb&Lo&&(o|=r4),o|=p0):De(t,469)?o|=512:(r=t.kk(),r&&r.i&1&&(o|=256)),e.Bb&512&&(o|=128),o}function r_n(e,t){var n;return e.f==spe?(n=Ew(rc((Cl(),io),t)),e.e?n==4&&t!=(xx(),c9)&&t!=(xx(),o9)&&t!=(xx(),ape)&&t!=(xx(),ope):n==2):e.d&&(e.d.Hc(t)||e.d.Hc(nx(rc((Cl(),io),t)))||e.d.Hc(d6((Cl(),io),e.b,t)))?!0:e.f&&q9e((Cl(),e.f),qO(rc(io,t)))?(n=Ew(rc(io,t)),e.e?n==4:n==2):!1}function i_n(e){var t,n,r,a,o,f,g,w,E,C,L,B,z;for(B=-1,z=0,E=e,C=0,L=E.length;C0&&++z;++B}return z}function s_n(e,t,n,r){var a,o,f,g,w,E,C,L;return f=l(at(n,(bi(),t9)),8),w=f.a,C=f.b+e,a=b.Math.atan2(C,w),a<0&&(a+=rv),a+=t,a>rv&&(a-=rv),g=l(at(r,t9),8),E=g.a,L=g.b+e,o=b.Math.atan2(L,E),o<0&&(o+=rv),o+=t,o>rv&&(o-=rv),C1(),l0(1e-10),b.Math.abs(a-o)<=1e-10||a==o||isNaN(a)&&isNaN(o)?0:ao?1:lw(isNaN(a),isNaN(o))}function nle(e){var t,n,r,a,o,f,g;for(g=new Pr,r=new K(e.a.b);r.a=e.o)throw ue(new Bwe);g=t>>5,f=t&31,o=c0(1,Yr(c0(f,1))),a?e.n[n][g]=W0(e.n[n][g],o):e.n[n][g]=wa(e.n[n][g],O4e(o)),o=c0(o,1),r?e.n[n][g]=W0(e.n[n][g],o):e.n[n][g]=wa(e.n[n][g],O4e(o))}catch(w){throw w=ms(w),De(w,333)?ue(new ec(Ehe+e.o+"*"+e.p+The+t+Eo+n+Che)):ue(w)}}function c_n(e,t,n,r){var a,o,f,g,w,E,C,L,B;for(B=new Wp(new KYe(e)),g=he(le(vg,1),v2,10,0,[t,n]),w=0,E=g.length;w0&&(r=(!e.n&&(e.n=new nt(Jo,e,1,7)),l(Oe(e.n,0),135)).a,!r||fi(fi((t.a+=' "',t),r),'"'))),fi(iw(fi(iw(fi(iw(fi(iw((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function tmt(e){var t,n,r;return e.Db&64?Pue(e):(t=new Sh(uSe),n=e.k,n?fi(fi((t.a+=' "',t),n),'"'):(!e.n&&(e.n=new nt(Jo,e,1,7)),e.n.i>0&&(r=(!e.n&&(e.n=new nt(Jo,e,1,7)),l(Oe(e.n,0),135)).a,!r||fi(fi((t.a+=' "',t),r),'"'))),fi(iw(fi(iw(fi(iw(fi(iw((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function h_n(e,t){var n,r,a,o,f;for(t==(wA(),Cde)&&QN(l($i(e.a,(Ry(),pB)),15)),a=l($i(e.a,(Ry(),pB)),15).Kc();a.Ob();)switch(r=l(a.Pb(),105),n=l(jt(r.j,0),113).d.j,o=new Ol(r.j),Vs(o,new Rj),t.g){case 2:Lue(e,o,n,(Nw(),jb),1);break;case 1:case 0:f=QTn(o),Lue(e,new e2(o,0,f),n,(Nw(),jb),0),Lue(e,new e2(o,f,o.c.length),n,jb,1)}}function ile(e,t){var n,r,a,o,f,g,w;if(t==null||t.length==0)return null;if(a=l(Eu(e.a,t),143),!a){for(r=(g=new pi(e.b).a.vc().Kc(),new fs(g));r.a.Ob();)if(n=(o=l(r.a.Pb(),44),l(o.md(),143)),f=n.c,w=t.length,wn(f.substr(f.length-w,w),t)&&(t.length==f.length||ao(f,f.length-t.length-1)==46)){if(a)return null;a=n}a&&nc(e.a,t,a)}return a}function f_n(e,t){var n,r,a,o;return n=new Gd,r=l(yc(hc(new mn(null,new kn(e.f,16)),n),Sy(new yt,new Fi,new $n,new qn,he(le(ac,1),it,108,0,[(Fl(),i4),Ec]))),21),a=r.gc(),r=l(yc(hc(new mn(null,new kn(t.f,16)),n),Sy(new yt,new Fi,new $n,new qn,he(le(ac,1),it,108,0,[i4,Ec]))),21),o=r.gc(),aa.p?(fa(o,Dr),o.d&&(g=o.o.b,t=o.a.b,o.a.b=g-t)):o.j==Dr&&a.p>e.p&&(fa(o,Qn),o.d&&(g=o.o.b,t=o.a.b,o.a.b=-(g-t)));break}return a}function cP(e,t,n,r,a){var o,f,g,w,E,C,L;if(!(De(t,207)||De(t,366)||De(t,193)))throw ue(new Yn("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return f=e.a/2,w=t.i+r-f,C=t.j+a-f,E=w+t.g+e.a,L=C+t.f+e.a,o=new vl,li(o,new lt(w,C)),li(o,new lt(w,L)),li(o,new lt(E,L)),li(o,new lt(E,C)),g=new Gue(o),gc(g,t),n&&Ei(e.b,t,g),g}function GE(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(o=new lt(t,n),C=new K(e.a);C.a1,g&&(r=new lt(a,n.b),li(t.a,r)),hA(t.a,he(le(Ta,1),dt,8,0,[B,L]))}function Of(){Of=U,AW=new ly(Ld,0),_B=new ly("NIKOLOV",1),AB=new ly("NIKOLOV_PIXEL",2),xDe=new ly("NIKOLOV_IMPROVED",3),kDe=new ly("NIKOLOV_IMPROVED_PIXEL",4),yDe=new ly("DUMMYNODE_PERCENTAGE",5),EDe=new ly("NODECOUNT_PERCENTAGE",6),LW=new ly("NO_BOUNDARY",7),w3=new ly("MODEL_ORDER_LEFT_TO_RIGHT",8),x4=new ly("MODEL_ORDER_RIGHT_TO_LEFT",9)}function k_n(e){var t,n,r,a,o;for(r=e.length,t=new l_,o=0;o=40,f&&EAn(e),ILn(e),eSn(e),n=y1t(e),r=0;n&&r0&&li(e.f,o)):(e.c[f]-=E+1,e.c[f]<=0&&e.a[f]>0&&li(e.e,o))))}function gmt(e,t,n,r){var a,o,f,g,w,E,C;for(w=new lt(n,r),va(w,l(Q(t,(Qi(),XT)),8)),C=Rr(t.b,0);C.b!=C.d.c;)E=l(Br(C),40),Ni(E.e,w),li(e.b,E);for(g=l(yc(V5e(new mn(null,new kn(t.a,16))),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15).Kc();g.Ob();){for(f=l(g.Pb(),65),o=Rr(f.a,0);o.b!=o.d.c;)a=l(Br(o),8),a.a+=w.a,a.b+=w.b;li(e.a,f)}}function bke(e,t){var n,r,a,o;if(0<(De(e,16)?l(e,16).gc():Yg(e.Kc()))){if(a=t,1=0&&wo*2?(C=new hV(L),E=xl(f)/ph(f),w=Lle(C,t,new _8,n,r,a,E),Ni(G0(C.e),w),L.c.length=0,o=0,zn(L.c,C),zn(L.c,f),o=xl(C)*ph(C)+xl(f)*ph(f)):(zn(L.c,f),o+=xl(f)*ph(f));return L}function bmt(e,t){var n,r,a,o,f,g;if(g=l(Q(t,(Nt(),Is)),101),g==(Ra(),Eg)||g==Iu)for(a=new lt(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a).b,f=new K(e.a);f.an?t:n;E<=L;++E)E==n?g=r++:(o=a[E],C=V.am(o.Lk()),E==t&&(w=E==L&&!C?r-1:r),C&&++r);return B=l(_A(e,t,n),76),g!=w&&yk(e,new iN(e.e,7,f,pt(g),z.md(),w)),B}}else return l(Hue(e,t,n),76);return l(_A(e,t,n),76)}function q_n(e,t){var n,r,a,o,f,g,w;for(t.Ug("Port order processing",1),w=l(Q(e,(Nt(),ZMe)),430),r=new K(e.b);r.a=0&&(g=B7n(e,f),!(g&&(E<22?w.l|=1<>>1,f.m=C>>>1|(L&1)<<21,f.l=B>>>1|(C&1)<<21,--E;return n&&yce(w),o&&(r?(Pb=yE(e),a&&(Pb=t0t(Pb,(rE(),YSe)))):Pb=Hu(e.l,e.m,e.h)),w}function U_n(e,t){var n,r,a,o,f,g,w,E,C,L;for(E=e.e[t.c.p][t.p]+1,w=t.c.a.c.length+1,g=new K(e.a);g.a0&&(Xn(0,e.length),e.charCodeAt(0)==45||(Xn(0,e.length),e.charCodeAt(0)==43))?1:0,r=f;rn)throw ue(new hd(Xw+e+'"'));return g}function G_n(e){var t,n,r,a,o,f,g;for(f=new as,o=new K(e.a);o.a1)&&t==1&&l(e.a[e.b],10).k==(Zn(),cu)?Ex(l(e.a[e.b],10),(Nh(),xg)):r&&(!n||(e.c-e.b&e.a.length-1)>1)&&t==1&&l(e.a[e.c-1&e.a.length-1],10).k==(Zn(),cu)?Ex(l(e.a[e.c-1&e.a.length-1],10),(Nh(),Kb)):(e.c-e.b&e.a.length-1)==2?(Ex(l(vA(e),10),(Nh(),xg)),Ex(l(vA(e),10),Kb)):xTn(e,a),l6e(e)}function Y_n(e,t,n){var r,a,o,f,g;for(o=0,a=new or((!e.a&&(e.a=new nt(Li,e,10,11)),e.a));a.e!=a.i.gc();)r=l(gr(a),27),f="",(!r.n&&(r.n=new nt(Jo,r,1,7)),r.n).i==0||(f=l(Oe((!r.n&&(r.n=new nt(Jo,r,1,7)),r.n),0),135).a),g=new xce(o++,t,f),gc(g,r),rt(g,(Qi(),dM),r),g.e.b=r.j+r.f/2,g.f.a=b.Math.max(r.g,1),g.e.a=r.i+r.g/2,g.f.b=b.Math.max(r.f,1),li(t.b,g),ju(n.f,r,g)}function X_n(e){var t,n,r,a,o;r=l(Q(e,(ft(),zi)),27),o=l(at(r,(Nt(),pv)),181).Hc((vh(),Tv)),e.e||(a=l(Q(e,Du),21),t=new lt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),a.Hc((zo(),mf))?(Hi(r,Is,(Ra(),Iu)),Kw(r,t.a,t.b,!1,!0)):Rt(Bt(at(r,ade)))||Kw(r,t.a,t.b,!0,!0)),o?Hi(r,pv,un(Tv)):Hi(r,pv,(n=l(V0(PM),9),new Jh(n,l(a0(n,n.length),9),0)))}function mke(e,t,n){var r,a,o,f;if(t[0]>=e.length)return n.o=0,!0;switch(ao(e,t[0])){case 43:a=1;break;case 45:a=-1;break;default:return n.o=0,!0}if(++t[0],o=t[0],f=kU(e,t),f==0&&t[0]==o)return!1;if(t[0]g&&(g=a,C.c.length=0),a==g&&vt(C,new la(n.c.i,n)));Cn(),Vs(C,e.c),bw(e.b,w.p,C)}}function eAn(e,t){var n,r,a,o,f,g,w,E,C;for(f=new K(t.b);f.ag&&(g=a,C.c.length=0),a==g&&vt(C,new la(n.d.i,n)));Cn(),Vs(C,e.c),bw(e.f,w.p,C)}}function tAn(e,t){var n,r,a,o,f,g,w,E;if(E=Bt(Q(t,(Hc(),OTt))),E==null||(nr(E),E)){for(SEn(e,t),a=new bt,w=Rr(t.b,0);w.b!=w.d.c;)f=l(Br(w),40),n=i9e(e,f,null),n&&(gc(n,t),zn(a.c,n));if(e.a=null,e.b=null,a.c.length>1)for(r=new K(a);r.a=0&&g!=n&&(o=new _a(e,1,g,f,null),r?r.nj(o):r=o),n>=0&&(o=new _a(e,1,n,g==n?f:null,t),r?r.nj(o):r=o)),r}function wmt(e){var t,n,r;if(e.b==null){if(r=new Gp,e.i!=null&&(Wo(r,e.i),r.a+=":"),e.f&256){for(e.f&256&&e.a!=null&&(wpn(e.i)||(r.a+="//"),Wo(r,e.a)),e.d!=null&&(r.a+="/",Wo(r,e.d)),e.f&16&&(r.a+="/"),t=0,n=e.j.length;tB?!1:(L=(w=JA(r,B,!1),w.a),C+g+L<=t.b&&(sN(n,o-n.s),n.c=!0,sN(r,o-n.s),zN(r,n.s,n.t+n.d+g),r.k=!0,C7e(n.q,r),z=!0,a&&(bV(t,r),r.j=t,e.c.length>f&&(VN((Sn(f,e.c.length),l(e.c[f],186)),r),(Sn(f,e.c.length),l(e.c[f],186)).a.c.length==0&&n2(e,f)))),z)}function cAn(e,t){var n,r,a,o,f,g;if(t.Ug("Partition midprocessing",1),a=new Sw,Ns(Ri(new mn(null,new kn(e.a,16)),new vj),new hYe(a)),a.d!=0){for(g=l(yc(K5e((o=a.i,new mn(null,(o||(a.i=new z5(a,a.c))).Nc()))),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),r=g.Kc(),n=l(r.Pb(),17);r.Ob();)f=l(r.Pb(),17),eCn(l($i(a,n),21),l($i(a,f),21)),n=f;t.Vg()}}function kmt(e,t,n){var r,a,o,f,g,w,E,C;if(t.p==0){for(t.p=1,f=n,f||(a=new bt,o=(r=l(V0(Mo),9),new Jh(r,l(a0(r,r.length),9),0)),f=new la(a,o)),l(f.a,15).Fc(t),t.k==(Zn(),Us)&&l(f.b,21).Fc(l(Q(t,(ft(),Wc)),64)),w=new K(t.j);w.a0){if(a=l(e.Ab.g,2033),t==null){for(o=0;on.s&&gf)return St(),ar;break;case 4:case 3:if(C<0)return St(),Qn;if(C+n>o)return St(),Dr}return w=(E+g/2)/f,r=(C+n/2)/o,w+r<=1&&w-r<=0?(St(),er):w+r>=1&&w-r>=0?(St(),ar):r<.5?(St(),Qn):(St(),Dr)}function dAn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J;for(n=!1,C=ze(Ge(Q(t,(Nt(),v3)))),V=Lb*C,a=new K(t.b);a.aw+V&&(J=L.g+B.g,B.a=(B.g*B.a+L.g*L.a)/J,B.g=J,L.f=B,n=!0)),o=g,L=B;return n}function Smt(e,t,n,r,a,o,f){var g,w,E,C,L,B;for(B=new j8,E=t.Kc();E.Ob();)for(g=l(E.Pb(),853),L=new K(g.Rf());L.a0?g.a?(E=g.b.Mf().b,a>E&&(e.v||g.c.d.c.length==1?(f=(a-E)/2,g.d.d=f,g.d.a=f):(n=l(jt(g.c.d,0),187).Mf().b,r=(n-E)/2,g.d.d=b.Math.max(0,r),g.d.a=a-r-E))):g.d.a=e.t+a:K_(e.u)&&(o=$xe(g.b),o.d<0&&(g.d.d=-o.d),o.d+o.a>g.b.Mf().b&&(g.d.a=o.d+o.a-g.b.Mf().b))}function g0(){g0=U,zx=new Ha((bi(),YB),pt(1)),kK=new Ha(kv,80),s8t=new Ha(ANe,5),Y7t=new Ha(J6,uT),r8t=new Ha(zge,pt(1)),i8t=new Ha(qge,(Vn(),!0)),nAe=new hw(50),t8t=new Ha(A2,nAe),Z_e=KB,rAe=SM,X7t=new Ha(Dge,!1),tAe=WB,Z7t=C4,e8t=Gb,J7t=xv,Q7t=n7,n8t=S4,eAe=(Xxe(),q7t),Z0e=G7t,xK=z7t,J0e=H7t,iAe=U7t,c8t=_M,u8t=aY,o8t=XB,a8t=sY,sAe=(fx(),L4),new Ha(r9,sAe)}function bAn(e,t){var n;switch(dN(e)){case 6:return Oa(t);case 7:return fy(t);case 8:return hy(t);case 3:return Array.isArray(t)&&(n=dN(t),!(n>=14&&n<=16));case 11:return t!=null&&typeof t===Ole;case 12:return t!=null&&(typeof t===vP||typeof t==Ole);case 0:return iue(t,e.__elementTypeId$);case 2:return Rae(t)&&t.Tm!==xe;case 1:return Rae(t)&&t.Tm!==xe||iue(t,e.__elementTypeId$);default:return!0}}function _mt(e,t){var n,r,a,o;return r=b.Math.min(b.Math.abs(e.c-(t.c+t.b)),b.Math.abs(e.c+e.b-t.c)),o=b.Math.min(b.Math.abs(e.d-(t.d+t.a)),b.Math.abs(e.d+e.a-t.d)),n=b.Math.abs(e.c+e.b/2-(t.c+t.b/2)),n>e.b/2+t.b/2||(a=b.Math.abs(e.d+e.a/2-(t.d+t.a/2)),a>e.a/2+t.a/2)?1:n==0&&a==0?0:n==0?o/a+1:a==0?r/n+1:b.Math.min(r/n,o/a)+1}function mAn(e,t){var n,r,a,o,f,g,w;for(o=0,g=0,w=0,a=new K(e.f.e);a.a0&&e.d!=(uA(),n1e)&&(g+=f*(r.d.a+e.a[t.a][r.a]*(t.d.a-r.d.a)/n)),n>0&&e.d!=(uA(),e1e)&&(w+=f*(r.d.b+e.a[t.a][r.a]*(t.d.b-r.d.b)/n)));switch(e.d.g){case 1:return new lt(g/o,t.d.b);case 2:return new lt(t.d.a,w/o);default:return new lt(g/o,w/o)}}function Amt(e){var t,n,r,a,o,f;for(n=(!e.a&&(e.a=new Ys(Vh,e,5)),e.a).i+2,f=new Bu(n),vt(f,new lt(e.j,e.k)),Ns(new mn(null,(!e.a&&(e.a=new Ys(Vh,e,5)),new kn(e.a,16))),new FXe(f)),vt(f,new lt(e.b,e.c)),t=1;t0&&(CN(w,!1,(Js(),cc)),CN(w,!0,mc)),Uu(t.g,new qet(e,n)),Ei(e.g,t,n)}function Dmt(){Dmt=U;var e;for(r_e=he(le(Vr,1),gi,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),A0e=We(Vr,gi,28,37,15,1),w6t=he(le(Vr,1),gi,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),i_e=We(rm,ahe,28,37,14,1),e=2;e<=36;e++)A0e[e]=ha(b.Math.pow(e,r_e[e])),i_e[e]=GN(kP,A0e[e])}function vAn(e){var t;if((!e.a&&(e.a=new nt(os,e,6,6)),e.a).i!=1)throw ue(new Yn(s4t+(!e.a&&(e.a=new nt(os,e,6,6)),e.a).i));return t=new vl,EN(l(Oe((!e.b&&(e.b=new An(Sr,e,4,7)),e.b),0),84))&&Ka(t,wwt(e,EN(l(Oe((!e.b&&(e.b=new An(Sr,e,4,7)),e.b),0),84)),!1)),EN(l(Oe((!e.c&&(e.c=new An(Sr,e,5,8)),e.c),0),84))&&Ka(t,wwt(e,EN(l(Oe((!e.c&&(e.c=new An(Sr,e,5,8)),e.c),0),84)),!0)),t}function Imt(e,t){var n,r,a,o,f;for(t.d?a=e.a.c==(vd(),y3)?Ea(t.b):qs(t.b):a=e.a.c==(vd(),C2)?Ea(t.b):qs(t.b),o=!1,r=new hr(dr(a.a.Kc(),new j));jr(r);)if(n=l(xr(r),18),f=Rt(e.a.f[e.a.g[t.b.p].p]),!(!f&&!Ao(n)&&n.c.i.c==n.d.i.c)&&!(Rt(e.a.n[e.a.g[t.b.p].p])||Rt(e.a.n[e.a.g[t.b.p].p]))&&(o=!0,U0(e.b,e.a.g[v7n(n,t.b).p])))return t.c=!0,t.a=n,t;return t.c=o,t.a=null,t}function wke(e,t,n){var r,a,o,f,g,w,E;if(r=n.gc(),r==0)return!1;if(e.Pj())if(w=e.Qj(),A8e(e,t,n),f=r==1?e.Ij(3,null,n.Kc().Pb(),t,w):e.Ij(5,null,n,t,w),e.Mj()){for(g=r<100?null:new rb(r),o=t+r,a=t;a0){for(f=0;f>16==-15&&e.Cb.Yh()&&qoe(new Foe(e.Cb,9,13,n,e.c,d2(Xl(l(e.Cb,62)),e))):De(e.Cb,90)&&e.Db>>16==-23&&e.Cb.Yh()&&(t=e.c,De(t,90)||(t=(Tn(),Gf)),De(n,90)||(n=(Tn(),Gf)),qoe(new Foe(e.Cb,9,10,n,t,d2(gu(l(e.Cb,29)),e)))))),e.c}function xAn(e,t,n){var r,a,o,f,g,w,E,C,L;for(n.Ug("Hyperedge merging",1),UEn(e,t),w=new Ua(t.b,0);w.b0,g=HV(t,o),Iye(n?g.b:g.g,t),J5(g).c.length==1&&As(r,g,r.c.b,r.c),a=new la(o,t),pb(e.o,a),ol(e.e.a,o))}function jmt(e,t){var n,r,a,o,f,g,w;return r=b.Math.abs(mH(e.b).a-mH(t.b).a),g=b.Math.abs(mH(e.b).b-mH(t.b).b),a=0,w=0,n=1,f=1,r>e.b.b/2+t.b.b/2&&(a=b.Math.min(b.Math.abs(e.b.c-(t.b.c+t.b.b)),b.Math.abs(e.b.c+e.b.b-t.b.c)),n=1-a/r),g>e.b.a/2+t.b.a/2&&(w=b.Math.min(b.Math.abs(e.b.d-(t.b.d+t.b.a)),b.Math.abs(e.b.d+e.b.a-t.b.d)),f=1-w/g),o=b.Math.min(n,f),(1-o)*b.Math.sqrt(r*r+g*g)}function TAn(e){var t,n,r,a;for(Ale(e,e.e,e.f,(_w(),Vb),!0,e.c,e.i),Ale(e,e.e,e.f,Vb,!1,e.c,e.i),Ale(e,e.e,e.f,G6,!0,e.c,e.i),Ale(e,e.e,e.f,G6,!1,e.c,e.i),yAn(e,e.c,e.e,e.f,e.i),r=new Ua(e.i,0);r.b=65;n--)Z1[n]=n-65<<24>>24;for(r=122;r>=97;r--)Z1[r]=r-97+26<<24>>24;for(a=57;a>=48;a--)Z1[a]=a-48+52<<24>>24;for(Z1[43]=62,Z1[47]=63,o=0;o<=25;o++)P2[o]=65+o&Zs;for(f=26,w=0;f<=51;++f,w++)P2[f]=97+w&Zs;for(e=52,g=0;e<=61;++e,g++)P2[e]=48+g&Zs;P2[62]=43,P2[63]=47}function $mt(e,t){var n,r,a,o,f,g;return a=y7e(e),g=y7e(t),a==g?e.e==t.e&&e.a<54&&t.a<54?e.ft.f?1:0:(r=e.e-t.e,n=(e.d>0?e.d:b.Math.floor((e.a-1)*Kwt)+1)-(t.d>0?t.d:b.Math.floor((t.a-1)*Kwt)+1),n>r+1?a:n0&&(f=G5(f,Qmt(r))),X1t(o,f))):aE&&(B=0,z+=w+t,w=0),GE(f,B,z),n=b.Math.max(n,B+C.a),w=b.Math.max(w,C.b),B+=C.a+t;return new lt(n+t,z+w+t)}function Eke(e,t){var n,r,a,o,f,g,w;if(!_1(e))throw ue(new tc(i4t));if(r=_1(e),o=r.g,a=r.f,o<=0&&a<=0)return St(),Pc;switch(g=e.i,w=e.j,t.g){case 2:case 1:if(g<0)return St(),er;if(g+e.g>o)return St(),ar;break;case 4:case 3:if(w<0)return St(),Qn;if(w+e.f>a)return St(),Dr}return f=(g+e.g/2)/o,n=(w+e.f/2)/a,f+n<=1&&f-n<=0?(St(),er):f+n>=1&&f-n>=0?(St(),ar):n<.5?(St(),Qn):(St(),Dr)}function _An(e,t,n,r,a){var o,f;if(o=go(wa(t[0],qo),wa(r[0],qo)),e[0]=Yr(o),o=mw(o,32),n>=a){for(f=1;f0&&(a.b[f++]=0,a.b[f++]=o.b[0]-1),t=1;t0&&(H(w,w.d-a.d),a.c==(Y0(),Hb)&&N(w,w.a-a.d),w.d<=0&&w.i>0&&As(t,w,t.c.b,t.c)));for(o=new K(e.f);o.a0&&(q(g,g.i-a.d),a.c==(Y0(),Hb)&&$(g,g.b-a.d),g.i<=0&&g.d>0&&As(n,g,n.c.b,n.c)))}function MAn(e,t,n,r,a){var o,f,g,w,E,C,L,B,z;for(Cn(),Vs(e,new ek),f=NO(e),z=new bt,B=new bt,g=null,w=0;f.b!=0;)o=l(f.b==0?null:(mr(f.b!=0),sf(f,f.a.a)),163),!g||xl(g)*ph(g)/21&&(w>xl(g)*ph(g)/2||f.b==0)&&(L=new hV(B),C=xl(g)/ph(g),E=Lle(L,t,new _8,n,r,a,C),Ni(G0(L.e),E),g=L,zn(z.c,L),w=0,B.c.length=0));return ia(z,B),z}function bu(e,t,n,r,a){Hg();var o,f,g,w,E,C,L;if(d5e(e,"src"),d5e(n,"dest"),L=mh(e),w=mh(n),I4e((L.i&4)!=0,"srcType is not an array"),I4e((w.i&4)!=0,"destType is not an array"),C=L.c,f=w.c,I4e(C.i&1?C==f:(f.i&1)==0,"Array types don't match"),byn(e,t,n,r,a),!(C.i&1)&&L!=w)if(E=Rm(e),o=Rm(n),qe(e)===qe(n)&&tr;)_s(o,g,E[--t]);else for(g=r+a;r0),r.a.Xb(r.c=--r.b),L>B+w&&bh(r);for(f=new K(z);f.a0),r.a.Xb(r.c=--r.b)}}function IAn(){Ii();var e,t,n,r,a,o;if(upe)return upe;for(e=new Lh(4),Ky(e,Ab(p0e,!0)),tL(e,Ab("M",!0)),tL(e,Ab("C",!0)),o=new Lh(4),r=0;r<11;r++)Cu(o,r,r);return t=new Lh(4),Ky(t,Ab("M",!0)),Cu(t,4448,4607),Cu(t,65438,65439),a=new P_(2),Xm(a,e),Xm(a,KM),n=new P_(2),n.Jm(oH(o,Ab("L",!0))),n.Jm(t),n=new Ty(3,n),n=new f5e(a,n),upe=n,upe}function Gy(e,t){var n,r,a,o,f,g,w,E;for(n=new RegExp(t,"g"),w=We(zt,dt,2,0,6,1),r=0,E=e,o=null;;)if(g=n.exec(E),g==null||E==""){w[r]=E;break}else f=g.index,w[r]=(Ga(0,f,E.length),E.substr(0,f)),E=ef(E,f+g[0].length,E.length),n.lastIndex=0,o==E&&(w[r]=(Ga(0,1,E.length),E.substr(0,1)),E=(Xn(1,E.length+1),E.substr(1))),o=E,++r;if(e.length>0){for(a=w.length;a>0&&w[a-1]=="";)--a;a0&&(L-=r[0]+e.c,r[0]+=e.c),r[2]>0&&(L-=r[2]+e.c),r[1]=b.Math.max(r[1],L),hH(e.a[1],n.c+t.b+r[0]-(r[1]-L)/2,r[1]);for(o=e.a,g=0,E=o.length;g0?(e.n.c.length-1)*e.i:0,r=new K(e.n);r.a1)for(r=Rr(a,0);r.b!=r.d.c;)for(n=l(Br(r),235),o=0,w=new K(n.e);w.a0&&(t[0]+=e.c,L-=t[0]),t[2]>0&&(L-=t[2]+e.c),t[1]=b.Math.max(t[1],L),fH(e.a[1],r.d+n.d+t[0]-(t[1]-L)/2,t[1]);else for(V=r.d+n.d,z=r.a-n.d-n.a,f=e.a,w=0,C=f.length;w0||Rw(a.b.d,e.b.d+e.b.a)==0&&r.b<0||Rw(a.b.d+a.b.a,e.b.d)==0&&r.b>0){g=0;break}}else g=b.Math.min(g,jpt(e,a,r));g=b.Math.min(g,Vmt(e,o,g,r))}return g}function fP(e,t){var n,r,a,o,f,g,w;if(e.b<2)throw ue(new Yn("The vector chain must contain at least a source and a target point."));for(a=(mr(e.b!=0),l(e.a.a.c,8)),xO(t,a.a,a.b),w=new z8((!t.a&&(t.a=new Ys(Vh,t,5)),t.a)),f=Rr(e,1);f.a=0&&o!=n))throw ue(new Yn(KP));for(a=0,w=0;wze(S1(f.g,f.d[0]).a)?(mr(w.b>0),w.a.Xb(w.c=--w.b),by(w,f),a=!0):g.e&&g.e.gc()>0&&(o=(!g.e&&(g.e=new bt),g.e).Mc(t),E=(!g.e&&(g.e=new bt),g.e).Mc(n),(o||E)&&((!g.e&&(g.e=new bt),g.e).Fc(f),++f.c));a||zn(r.c,f)}function jAn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;return L=e.a.i+e.a.g/2,B=e.a.i+e.a.g/2,V=t.i+t.g/2,te=t.j+t.f/2,g=new lt(V,te),E=l(at(t,(bi(),t9)),8),E.a=E.a+L,E.b=E.b+B,o=(g.b-E.b)/(g.a-E.a),r=g.b-o*g.a,J=n.i+n.g/2,fe=n.j+n.f/2,w=new lt(J,fe),C=l(at(n,t9),8),C.a=C.a+L,C.b=C.b+B,f=(w.b-C.b)/(w.a-C.a),a=w.b-f*w.a,z=(r-a)/(f-o),E.a>>0,"0"+t.toString(16)),r="\\x"+ef(n,n.length-2,n.length)):e>=Lo?(n=(t=e>>>0,"0"+t.toString(16)),r="\\v"+ef(n,n.length-6,n.length)):r=""+String.fromCharCode(e&Zs)}return r}function Wmt(e){var t,n,r;if(N5(l(Q(e,(Nt(),Is)),101)))for(n=new K(e.j);n.a=t.o&&n.f<=t.f||t.a*.5<=n.f&&t.a*1.5>=n.f){if(f=l(jt(t.n,t.n.c.length-1),209),f.e+f.d+n.g+a<=r&&(o=l(jt(t.n,t.n.c.length-1),209),o.f-e.f+n.f<=e.b||e.a.c.length==1))return y8e(t,n),!0;if(t.s+n.g<=r&&(t.t+t.d+n.f+a<=e.b||e.a.c.length==1))return vt(t.b,n),g=l(jt(t.n,t.n.c.length-1),209),vt(t.n,new PH(t.s,g.f+g.a+t.i,t.i)),exe(l(jt(t.n,t.n.c.length-1),209),n),qmt(t,n),!0}return!1}function Xmt(e,t,n){var r,a,o,f;return e.Pj()?(a=null,o=e.Qj(),r=e.Ij(1,f=Uoe(e,t,n),n,t,o),e.Mj()&&!(e.Yi()&&f!=null?Bi(f,n):qe(f)===qe(n))?(f!=null&&(a=e.Oj(f,a)),a=e.Nj(n,a),e.Tj()&&(a=e.Wj(f,n,a)),a?(a.nj(r),a.oj()):e.Jj(r)):(e.Tj()&&(a=e.Wj(f,n,a)),a?(a.nj(r),a.oj()):e.Jj(r)),f):(f=Uoe(e,t,n),e.Mj()&&!(e.Yi()&&f!=null?Bi(f,n):qe(f)===qe(n))&&(a=null,f!=null&&(a=e.Oj(f,null)),a=e.Nj(n,a),a&&a.oj()),f)}function GAn(e,t){var n,r,a,o,f;if(t.Ug("Path-Like Graph Wrapping",1),e.b.c.length==0){t.Vg();return}if(a=new M9e(e),f=(a.i==null&&(a.i=x7e(a,new Gj)),ze(a.i)*a.f),n=f/(a.i==null&&(a.i=x7e(a,new Gj)),ze(a.i)),a.b>n){t.Vg();return}switch(l(Q(e,(Nt(),hde)),351).g){case 2:o=new Wj;break;case 0:o=new kS;break;default:o=new Yj}if(r=o.og(e,a),!o.pg())switch(l(Q(e,EW),352).g){case 2:r=$pt(a,r);break;case 1:r=Dgt(a,r)}qLn(e,a,r),t.Vg()}function YA(e,t){var n,r,a,o,f,g,w,E;t%=24,e.q.getHours()!=t&&(r=new b.Date(e.q.getTime()),r.setDate(r.getDate()+1),g=e.q.getTimezoneOffset()-r.getTimezoneOffset(),g>0&&(w=g/60|0,E=g%60,a=e.q.getDate(),n=e.q.getHours(),n+w>=24&&++a,o=new b.Date(e.q.getFullYear(),e.q.getMonth(),a,t+w,e.q.getMinutes()+E,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(o.getTime()))),f=e.q.getTime(),e.q.setTime(f+36e5),e.q.getHours()!=t&&e.q.setTime(f)}function KAn(e,t){var n,r,a,o;if(abn(e.d,e.e),e.c.a.$b(),ze(Ge(Q(t.j,(Nt(),hW))))!=0||ze(Ge(Q(t.j,hW)))!=0)for(n=w6,qe(Q(t.j,wg))!==qe((yd(),T2))&&rt(t.j,(ft(),$b),(Vn(),!0)),o=l(Q(t.j,tM),17).a,a=0;aa&&++E,vt(f,(Sn(g+E,t.c.length),l(t.c[g+E],17))),w+=(Sn(g+E,t.c.length),l(t.c[g+E],17)).a-r,++n;n=te&&e.e[w.p]>V*e.b||Me>=n*te)&&(zn(B.c,g),g=new bt,Ka(f,o),o.a.$b(),E-=C,z=b.Math.max(z,E*e.b+J),E+=Me,Te=Me,Me=0,C=0,J=0);return new la(z,B)}function dle(e){var t,n,r,a,o,f,g;if(!e.d){if(g=new Jne,t=zM,o=t.a.zc(e,t),o==null){for(r=new or(fc(e));r.e!=r.i.gc();)n=l(gr(r),29),Ms(g,dle(n));t.a.Bc(e)!=null,t.a.gc()==0}for(f=g.i,a=(!e.q&&(e.q=new nt(Vf,e,11,10)),new or(e.q));a.e!=a.i.gc();++f)l(gr(a),411);Ms(g,(!e.q&&(e.q=new nt(Vf,e,11,10)),e.q)),Iy(g),e.d=new O5((l(Oe(tt((hb(),Un).o),9),19),g.i),g.g),e.e=l(g.g,688),e.e==null&&(e.e=Z_t),Yl(e).b&=-17}return e.d}function YE(e,t,n,r){var a,o,f,g,w,E;if(E=Yu(e.e.Dh(),t),w=0,a=l(e.g,124),Bo(),l(t,69).xk()){for(f=0;f1||V==-1)if(L=l(J,71),B=l(C,71),L.dc())B.$b();else for(f=!!Fo(t),o=0,g=e.a?L.Kc():L.Ii();g.Ob();)E=l(g.Pb(),58),a=l(O1(e,E),58),a?(f?(w=B.dd(a),w==-1?B.Gi(o,a):o!=w&&B.Ui(o,a)):B.Gi(o,a),++o):e.b&&!f&&(B.Gi(o,E),++o);else J==null?C.Wb(null):(a=O1(e,J),a==null?e.b&&!Fo(t)&&C.Wb(J):C.Wb(a))}function JAn(e,t){var n,r,a,o,f,g,w,E;for(n=new gZ,a=new hr(dr(Ea(t).a.Kc(),new j));jr(a);)if(r=l(xr(a),18),!Ao(r)&&(g=r.c.i,Bxe(g,SK))){if(E=tke(e,g,SK,CK),E==-1)continue;n.b=b.Math.max(n.b,E),!n.a&&(n.a=new bt),vt(n.a,g)}for(f=new hr(dr(qs(t).a.Kc(),new j));jr(f);)if(o=l(xr(f),18),!Ao(o)&&(w=o.d.i,Bxe(w,CK))){if(E=tke(e,w,CK,SK),E==-1)continue;n.d=b.Math.max(n.d,E),!n.c&&(n.c=new bt),vt(n.c,w)}return n}function ZAn(e,t,n,r){var a,o,f,g,w,E,C;if(n.d.i!=t.i){for(a=new ap(e),x(a,(Zn(),Aa)),rt(a,(ft(),zi),n),rt(a,(Nt(),Is),(Ra(),Iu)),zn(r.c,a),f=new pu,Mc(f,a),fa(f,(St(),er)),g=new pu,Mc(g,a),fa(g,ar),C=n.d,Fa(n,f),o=new Cw,gc(o,n),rt(o,oc,null),fo(o,g),Fa(o,C),E=new Ua(n.b,0);E.b1e6)throw ue(new qz("power of ten too big"));if(e<=Oi)return ix(rP(jx[1],t),t);for(r=rP(jx[1],Oi),a=r,n=Zc(e-Oi),t=ha(e%Oi);iu(n,Oi)>0;)a=G5(a,r),n=Mf(n,Oi);for(a=G5(a,rP(jx[1],t)),a=ix(a,Oi),n=Zc(e-Oi);iu(n,Oi)>0;)a=ix(a,Oi),n=Mf(n,Oi);return a=ix(a,t),a}function Jmt(e){var t,n,r,a,o,f,g,w,E,C;for(w=new K(e.a);w.aE&&r>E)C=g,E=ze(t.p[g.p])+ze(t.d[g.p])+g.o.b+g.d.a;else{a=!1,n._g()&&n.bh("bk node placement breaks on "+g+" which should have been after "+C);break}if(!a)break}return n._g()&&n.bh(t+" is feasible: "+a),a}function _ke(e,t,n,r){var a,o,f,g,w,E,C,L,B;if(o=new ap(e),x(o,(Zn(),Mu)),rt(o,(Nt(),Is),(Ra(),Iu)),a=0,t){for(f=new pu,rt(f,(ft(),zi),t),rt(o,zi,t.i),fa(f,(St(),er)),Mc(f,o),B=wd(t.e),E=B,C=0,L=E.length;C0){if(a<0&&C.a&&(a=w,o=E[0],r=0),a>=0){if(g=C.b,w==a&&(g-=r++,g==0))return 0;if(!nwt(t,E,C,g,f)){w=a-1,E[0]=o;continue}}else if(a=-1,!nwt(t,E,C,0,f))return 0}else{if(a=-1,ao(C.c,0)==32){if(L=E[0],rht(t,E),E[0]>L)continue}else if(zpn(t,C.c,E[0])){E[0]+=C.c.length;continue}return 0}return HDn(f,n)?E[0]:0}function sLn(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(C=new gH(new Dz(n)),g=We(ih,gg,28,e.f.e.c.length,16,1),l5e(g,g.length),n[t.a]=0,E=new K(e.f.e);E.a=0&&!n6(e,C,L);)--L;a[C]=L}for(z=0;z=0&&!n6(e,g,V);)--g;o[V]=g}for(w=0;wt[B]&&Br[w]&&FU(e,w,B,!1,!0)}function Ake(e){var t,n,r,a,o,f,g,w;n=Rt(Bt(Q(e,(g0(),X7t)))),o=e.a.c.d,g=e.a.d.d,n?(f=gd(va(new lt(g.a,g.b),o),.5),w=gd(Ja(e.e),.5),t=va(Ni(new lt(o.a,o.b),f),w),Fye(e.d,t)):(a=ze(Ge(Q(e.a,s8t))),r=e.d,o.a>=g.a?o.b>=g.b?(r.a=g.a+(o.a-g.a)/2+a,r.b=g.b+(o.b-g.b)/2-a-e.e.b):(r.a=g.a+(o.a-g.a)/2+a,r.b=o.b+(g.b-o.b)/2+a):o.b>=g.b?(r.a=o.a+(g.a-o.a)/2+a,r.b=g.b+(o.b-g.b)/2+a):(r.a=o.a+(g.a-o.a)/2+a,r.b=o.b+(g.b-o.b)/2-a-e.e.b))}function QA(e){var t,n,r,a,o,f,g,w;if(!e.f){if(w=new SI,g=new SI,t=zM,f=t.a.zc(e,t),f==null){for(o=new or(fc(e));o.e!=o.i.gc();)a=l(gr(o),29),Ms(w,QA(a));t.a.Bc(e)!=null,t.a.gc()==0}for(r=(!e.s&&(e.s=new nt(gl,e,21,17)),new or(e.s));r.e!=r.i.gc();)n=l(gr(r),179),De(n,102)&&qr(g,l(n,19));Iy(g),e.r=new Vit(e,(l(Oe(tt((hb(),Un).o),6),19),g.i),g.g),Ms(w,e.r),Iy(w),e.f=new O5((l(Oe(tt(Un.o),5),19),w.i),w.g),Yl(e).b&=-3}return e.f}function evt(e){aw(e,new Ym(rw(ew(nw(tw(new v1,tv),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new R0))),gt(e,tv,_he,It(X_e)),gt(e,tv,Ahe,It(W0e)),gt(e,tv,Ix,It(P7t)),gt(e,tv,Qw,It(Y_e)),gt(e,tv,bEe,It(j7t)),gt(e,tv,mEe,It(R7t)),gt(e,tv,pEe,It($7t)),gt(e,tv,vEe,It(F7t)),gt(e,tv,CEe,It(B7t)),gt(e,tv,SEe,It(K0e)),gt(e,tv,_Ee,It(W_e)),gt(e,tv,AEe,It(vK))}function zU(){zU=U,bPe=he(le(xf,1),Cd,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),L_t=new RegExp(`[ -\r\f]+`);try{RM=he(le(zOn,1),Rn,2114,0,[new GI((iye(),KV("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",LO((zz(),zz(),OL))))),new GI(KV("yyyy-MM-dd'T'HH:mm:ss'.'SSS",LO(OL))),new GI(KV("yyyy-MM-dd'T'HH:mm:ss",LO(OL))),new GI(KV("yyyy-MM-dd'T'HH:mm",LO(OL))),new GI(KV("yyyy-MM-dd",LO(OL)))])}catch(e){if(e=ms(e),!De(e,82))throw ue(e)}}function oLn(e,t){var n,r,a,o;if(a=Jl(e.d,1)!=0,r=cke(e,t),r==0&&Rt(Bt(Q(t.j,(ft(),$b)))))return 0;!Rt(Bt(Q(t.j,(ft(),$b))))&&!Rt(Bt(Q(t.j,R6)))||qe(Q(t.j,(Nt(),wg)))===qe((yd(),T2))?t.c.mg(t.e,a):a=Rt(Bt(Q(t.j,$b))),oP(e,t,a,!0),Rt(Bt(Q(t.j,R6)))&&rt(t.j,R6,(Vn(),!1)),Rt(Bt(Q(t.j,$b)))&&(rt(t.j,$b,(Vn(),!1)),rt(t.j,R6,!0)),n=cke(e,t);do{if(w7e(e),n==0)return 0;a=!a,o=n,oP(e,t,a,!1),n=cke(e,t)}while(o>n);return o}function tvt(e,t){var n,r,a,o;if(a=Jl(e.d,1)!=0,r=xU(e,t),r==0&&Rt(Bt(Q(t.j,(ft(),$b)))))return 0;!Rt(Bt(Q(t.j,(ft(),$b))))&&!Rt(Bt(Q(t.j,R6)))||qe(Q(t.j,(Nt(),wg)))===qe((yd(),T2))?t.c.mg(t.e,a):a=Rt(Bt(Q(t.j,$b))),oP(e,t,a,!0),Rt(Bt(Q(t.j,R6)))&&rt(t.j,R6,(Vn(),!1)),Rt(Bt(Q(t.j,$b)))&&(rt(t.j,$b,(Vn(),!1)),rt(t.j,R6,!0)),n=xU(e,t);do{if(w7e(e),n==0)return 0;a=!a,o=n,oP(e,t,a,!1),n=xU(e,t)}while(o>n);return o}function Lke(e,t,n,r){var a,o,f,g,w,E,C,L,B;return w=va(new lt(n.a,n.b),e),E=w.a*t.b-w.b*t.a,C=t.a*r.b-t.b*r.a,L=(w.a*r.b-w.b*r.a)/C,B=E/C,C==0?E==0?(a=Ni(new lt(n.a,n.b),gd(new lt(r.a,r.b),.5)),o=bb(e,a),f=bb(Ni(new lt(e.a,e.b),t),a),g=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o=0&&L<=1&&B>=0&&B<=1?Ni(new lt(e.a,e.b),gd(new lt(t.a,t.b),L)):null}function cLn(e,t,n){var r,a,o,f,g;if(r=l(Q(e,(Nt(),J1e)),21),n.a>t.a&&(r.Hc((Wm(),kM))?e.c.a+=(n.a-t.a)/2:r.Hc(EM)&&(e.c.a+=n.a-t.a)),n.b>t.b&&(r.Hc((Wm(),CM))?e.c.b+=(n.b-t.b)/2:r.Hc(TM)&&(e.c.b+=n.b-t.b)),l(Q(e,(ft(),Du)),21).Hc((zo(),mf))&&(n.a>t.a||n.b>t.b))for(g=new K(e.a);g.at.a&&(r.Hc((Wm(),kM))?e.c.a+=(n.a-t.a)/2:r.Hc(EM)&&(e.c.a+=n.a-t.a)),n.b>t.b&&(r.Hc((Wm(),CM))?e.c.b+=(n.b-t.b)/2:r.Hc(TM)&&(e.c.b+=n.b-t.b)),l(Q(e,(ft(),Du)),21).Hc((zo(),mf))&&(n.a>t.a||n.b>t.b))for(f=new K(e.a);f.a0?e.i:0)>t&&w>0&&(o=0,f+=w+e.i,a=b.Math.max(a,B),r+=w+e.i,w=0,B=0,n&&(++L,vt(e.n,new PH(e.s,f,e.i))),g=0),B+=E.g+(g>0?e.i:0),w=b.Math.max(w,E.f),n&&exe(l(jt(e.n,L),209),E),o+=E.g+(g>0?e.i:0),++g;return a=b.Math.max(a,B),r+=w,n&&(e.r=a,e.d=r,ixe(e.j)),new Zh(e.s,e.t,a,r)}function gle(e){var t,n,r,a,o,f,g,w,E,C,L,B;for(e.b=!1,L=gs,w=sa,B=gs,E=sa,r=e.e.a.ec().Kc();r.Ob();)for(n=l(r.Pb(),272),a=n.a,L=b.Math.min(L,a.c),w=b.Math.max(w,a.c+a.b),B=b.Math.min(B,a.d),E=b.Math.max(E,a.d+a.a),f=new K(n.c);f.ae.o.a&&(C=(w-e.o.a)/2,g.b=b.Math.max(g.b,C),g.c=b.Math.max(g.c,C))}}function fLn(e){var t,n,r,a,o,f,g,w;for(o=new Xot,Hln(o,(lx(),bSt)),r=(a=ace(e,We(zt,dt,2,0,6,1)),new kr(new Il(new ase(e,a).b)));r.bg?1:-1:W7e(e.a,t.a,o),a==-1)L=-w,C=f==w?Doe(t.a,g,e.a,o):Ooe(t.a,g,e.a,o);else if(L=f,f==w){if(a==0)return kd(),PL;C=Doe(e.a,o,t.a,g)}else C=Ooe(e.a,o,t.a,g);return E=new Dm(L,C.length,C),rA(E),E}function dLn(e,t){var n,r,a,o;if(o=Rmt(t),!t.c&&(t.c=new nt(Hl,t,9,9)),Ns(new mn(null,(!t.c&&(t.c=new nt(Hl,t,9,9)),new kn(t.c,16))),new HWe(o)),a=l(Q(o,(ft(),Du)),21),sDn(t,a),a.Hc((zo(),mf)))for(r=new or((!t.c&&(t.c=new nt(Hl,t,9,9)),t.c));r.e!=r.i.gc();)n=l(gr(r),123),NDn(e,t,o,n);return l(at(t,(Nt(),pv)),181).gc()!=0&&Mbt(t,o),Rt(Bt(Q(o,XMe)))&&a.Fc(nW),ts(o,TB)&&FJe(new D8e(ze(Ge(Q(o,TB)))),o),qe(at(t,p4))===qe((np(),L2))?iOn(e,t,o):qIn(e,t,o),o}function gLn(e){var t,n,r,a,o,f,g,w;for(a=new K(e.b);a.a0?ef(n.a,0,o-1):""):(Ga(0,o-1,e.length),e.substr(0,o-1)):n?n.a:e}function pLn(e,t){var n,r,a,o,f,g,w;for(t.Ug("Sort By Input Model "+Q(e,(Nt(),wg)),1),a=0,r=new K(e.b);r.a=e.b.length?(o[a++]=f.b[r++],o[a++]=f.b[r++]):r>=f.b.length?(o[a++]=e.b[n++],o[a++]=e.b[n++]):f.b[r]0?e.i:0)),++t;for(g8e(e.n,w),e.d=n,e.r=r,e.g=0,e.f=0,e.e=0,e.o=gs,e.p=gs,o=new K(e.b);o.a0&&(a=(!e.n&&(e.n=new nt(Jo,e,1,7)),l(Oe(e.n,0),135)).a,!a||fi(fi((t.a+=' "',t),a),'"'))),n=(!e.b&&(e.b=new An(Sr,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new An(Sr,e,5,8)),e.c.i<=1))),n?t.a+=" [":t.a+=" ",fi(t,Eye(new Zie,new or(e.b))),n&&(t.a+="]"),t.a+=Phe,n&&(t.a+="["),fi(t,Eye(new Zie,new or(e.c))),n&&(t.a+="]"),t.a)}function mLn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn;for(Je=e.c,ot=t.c,n=dc(Je.a,e,0),r=dc(ot.a,t,0),Me=l(jw(e,($o(),$l)).Kc().Pb(),12),an=l(jw(e,zu).Kc().Pb(),12),$e=l(jw(t,$l).Kc().Pb(),12),Fn=l(jw(t,zu).Kc().Pb(),12),fe=wd(Me.e),_t=wd(an.g),Te=wd($e.e),on=wd(Fn.g),Fy(e,r,ot),f=Te,C=0,V=f.length;CC?new Nm((Y0(),E4),n,t,E-C):E>0&&C>0&&(new Nm((Y0(),E4),t,n,0),new Nm(E4,n,t,0))),f)}function yLn(e,t,n){var r,a,o;for(e.a=new bt,o=Rr(t.b,0);o.b!=o.d.c;){for(a=l(Br(o),40);l(Q(a,(Hc(),Fd)),17).a>e.a.c.length-1;)vt(e.a,new la(w6,hCe));r=l(Q(a,Fd),17).a,n==(Js(),cc)||n==mc?(a.e.aze(Ge(l(jt(e.a,r),42).b))&&ct(l(jt(e.a,r),42),a.e.a+a.f.a)):(a.e.bze(Ge(l(jt(e.a,r),42).b))&&ct(l(jt(e.a,r),42),a.e.b+a.f.b))}}function ivt(e,t,n,r){var a,o,f,g,w,E,C;if(o=zV(r),g=Rt(Bt(Q(r,(Nt(),VMe)))),(g||Rt(Bt(Q(e,bW))))&&!N5(l(Q(e,Is),101)))a=dx(o),w=vke(e,n,n==($o(),zu)?a:PN(a));else switch(w=new pu,Mc(w,e),t?(C=w.n,C.a=t.a-e.n.a,C.b=t.b-e.n.b,lpt(C,0,0,e.o.a,e.o.b),fa(w,Cmt(w,o))):(a=dx(o),fa(w,n==($o(),zu)?a:PN(a))),f=l(Q(r,(ft(),Du)),21),E=w.j,o.g){case 2:case 1:(E==(St(),Qn)||E==Dr)&&f.Fc((zo(),P6));break;case 4:case 3:(E==(St(),ar)||E==er)&&f.Fc((zo(),P6))}return w}function svt(e,t){var n,r,a,o,f,g;for(f=new zm(new Cr(e.f.b).a);f.b;){if(o=Pw(f),a=l(o.ld(),602),t==1){if(a.Af()!=(Js(),vf)&&a.Af()!=W1)continue}else if(a.Af()!=(Js(),cc)&&a.Af()!=mc)continue;switch(r=l(l(o.md(),42).b,86),g=l(l(o.md(),42).a,194),n=g.c,a.Af().g){case 2:r.g.c=e.e.a,r.g.b=b.Math.max(1,r.g.b+n);break;case 1:r.g.c=r.g.c+n,r.g.b=b.Math.max(1,r.g.b-n);break;case 4:r.g.d=e.e.b,r.g.a=b.Math.max(1,r.g.a+n);break;case 3:r.g.d=r.g.d+n,r.g.a=b.Math.max(1,r.g.a-n)}}}function xLn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J;for(g=We(Vr,gi,28,t.b.c.length,15,1),E=We(l1e,it,273,t.b.c.length,0,1),w=We(vg,v2,10,t.b.c.length,0,1),L=e.a,B=0,z=L.length;B0&&w[r]&&(V=R5(e.b,w[r],a)),J=b.Math.max(J,a.c.c.b+V);for(o=new K(C.e);o.a1)throw ue(new Yn(JP));w||(o=ig(t,r.Kc().Pb()),f.Fc(o))}return N7e(e,t9e(e,t,n),f)}function HU(e,t,n){var r,a,o,f,g,w,E,C;if(cp(e.e,t))w=(Bo(),l(t,69).xk()?new nH(t,e):new wO(t,e)),EU(w.c,w.b),B_(w,l(n,16));else{for(C=Yu(e.e.Dh(),t),r=l(e.g,124),f=0;f"}w!=null&&(t.a+=""+w)}else e.e?(g=e.e.zb,g!=null&&(t.a+=""+g)):(t.a+="?",e.b?(t.a+=" super ",wle(e.b,t)):e.f&&(t.a+=" extends ",wle(e.f,t)))}function _Ln(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}function ALn(e){var t,n,r,a;if(r=Dle((!e.c&&(e.c=YO(Zc(e.f))),e.c),0),e.e==0||e.a==0&&e.f!=-1&&e.e<0)return r;if(t=y7e(e)<0?1:0,n=e.e,a=(r.length+1+b.Math.abs(ha(e.e)),new C5),t==1&&(a.a+="-"),e.e>0)if(n-=r.length-t,n>=0){for(a.a+="0.";n>uv.length;n-=uv.length)est(a,uv);Rrt(a,uv,ha(n)),fi(a,(Xn(t,r.length+1),r.substr(t)))}else n=t-n,fi(a,ef(r,t,ha(n))),a.a+=".",fi(a,w5e(r,ha(n)));else{for(fi(a,(Xn(t,r.length+1),r.substr(t)));n<-uv.length;n+=uv.length)est(a,uv);Rrt(a,uv,ha(-n))}return a.a}function yle(e){var t,n,r,a,o,f,g,w,E;return!(e.k!=(Zn(),Fs)||e.j.c.length<=1||(o=l(Q(e,(Nt(),Is)),101),o==(Ra(),Iu))||(a=(By(),(e.q?e.q:(Cn(),Cn(),bg))._b(p3)?r=l(Q(e,p3),203):r=l(Q(eo(e),ZL),203),r),a==_W)||!(a==U6||a==V6)&&(f=ze(Ge(Py(e,eM))),t=l(Q(e,SB),140),!t&&(t=new n4e(f,f,f,f)),E=Oc(e,(St(),er)),w=t.d+t.a+(E.gc()-1)*f,w>e.o.b||(n=Oc(e,ar),g=t.d+t.a+(n.gc()-1)*f,g>e.o.b)))}function LLn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te;t.Ug("Orthogonal edge routing",1),E=ze(Ge(Q(e,(Nt(),H6)))),n=ze(Ge(Q(e,z6))),r=ze(Ge(Q(e,mv))),B=new Hae(0,n),te=0,f=new Ua(e.b,0),g=null,C=null,w=null,L=null;do C=f.b0?(z=(V-1)*n,g&&(z+=r),C&&(z+=r),zt||Rt(Bt(at(w,(R1(),jB)))))&&(a=0,o+=C.b+n,zn(L.c,C),C=new Q5e(o,n),r=new kce(0,C.f,C,n),bV(C,r),a=0),r.b.c.length==0||!Rt(Bt(at(ds(w),(R1(),hge))))&&(w.f>=r.o&&w.f<=r.f||r.a*.5<=w.f&&r.a*1.5>=w.f)?y8e(r,w):(f=new kce(r.s+r.r+n,C.f,C,n),bV(C,f),y8e(f,w)),a=w.i+w.g;return zn(L.c,C),L}function ZA(e){var t,n,r,a;if(!(e.b==null||e.b.length<=2)&&!e.a){for(t=0,a=0;a=e.b[a+1])a+=2;else if(n0)for(r=new Ol(l($i(e.a,o),21)),Cn(),Vs(r,new UI(t)),a=new Ua(o.b,0);a.b0&&r>=-6?r>=0?kO(o,n-ha(e.e),String.fromCharCode(46)):(hce(o,t-1,t-1,"0."),kO(o,t+1,Df(uv,0,-ha(r)-1))):(n-t>=1&&(kO(o,t,String.fromCharCode(46)),++n),kO(o,n,String.fromCharCode(69)),r>0&&kO(o,++n,String.fromCharCode(43)),kO(o,++n,""+W_(Zc(r)))),e.g=o.a,e.g))}function jLn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t;r=ze(Ge(Q(t,(Nt(),KMe)))),Je=l(Q(t,tM),17).a,B=4,a=3,ot=20/Je,z=!1,w=0,f=Oi;do{for(o=w!=1,L=w!=0,_t=0,te=e.a,Te=0,$e=te.length;Te<$e;++Te)V=te[Te],V.f=null,SDn(e,V,o,L,r),_t+=b.Math.abs(V.a);do g=dAn(e,t);while(g);for(J=e.a,fe=0,Me=J.length;feJe)?(w=2,f=Oi):w==0?(w=1,f=_t):(w=0,f=_t)):(z=_t>=f||f-_t0?1:lw(isNaN(r),isNaN(0)))>=0^(l0(Dd),(b.Math.abs(g)<=Dd||g==0||isNaN(g)&&isNaN(0)?0:g<0?-1:g>0?1:lw(isNaN(g),isNaN(0)))>=0)?b.Math.max(g,r):(l0(Dd),(b.Math.abs(r)<=Dd||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:lw(isNaN(r),isNaN(0)))>0?b.Math.sqrt(g*g+r*r):-b.Math.sqrt(g*g+r*r))}function Xm(e,t){var n,r,a,o,f,g;if(t){if(!e.a&&(e.a=new jz),e.e==2){Rz(e.a,t);return}if(t.e==1){for(a=0;a=Lo?Wo(n,w8e(r)):Vk(n,r&Zs),f=new coe(10,null,0),Egn(e.a,f,g-1)):(n=(f.Mm().length+o,new l_),Wo(n,f.Mm())),t.e==0?(r=t.Km(),r>=Lo?Wo(n,w8e(r)):Vk(n,r&Zs)):Wo(n,t.Mm()),l(f,530).b=n.a}}function qLn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te;if(!n.dc()){for(g=0,B=0,r=n.Kc(),V=l(r.Pb(),17).a;g1&&(w=E.Hg(w,e.a,g));return w.c.length==1?l(jt(w,w.c.length-1),238):w.c.length==2?DLn((Sn(0,w.c.length),l(w.c[0],238)),(Sn(1,w.c.length),l(w.c[1],238)),f,o):null}function GLn(e,t,n){var r,a,o,f,g,w,E;for(n.Ug("Find roots",1),e.a.c.length=0,a=Rr(t.b,0);a.b!=a.d.c;)r=l(Br(a),40),r.b.b==0&&(rt(r,(Qi(),Ub),(Vn(),!0)),vt(e.a,r));switch(e.a.c.length){case 0:o=new xce(0,t,"DUMMY_ROOT"),rt(o,(Qi(),Ub),(Vn(),!0)),rt(o,Nde,!0),li(t.b,o);break;case 1:break;default:for(f=new xce(0,t,DG),w=new K(e.a);w.a=b.Math.abs(r.b)?(r.b=0,o.d+o.a>f.d&&o.df.c&&o.c0){if(t=new eye(e.i,e.g),n=e.i,o=n<100?null:new rb(n),e.Tj())for(r=0;r0){for(g=e.g,E=e.i,cA(e),o=E<100?null:new rb(E),r=0;r>13|(e.m&15)<<9,a=e.m>>4&8191,o=e.m>>17|(e.h&255)<<5,f=(e.h&1048320)>>8,g=t.l&8191,w=t.l>>13|(t.m&15)<<9,E=t.m>>4&8191,C=t.m>>17|(t.h&255)<<5,L=(t.h&1048320)>>8,on=n*g,an=r*g,Fn=a*g,jn=o*g,ur=f*g,w!=0&&(an+=n*w,Fn+=r*w,jn+=a*w,ur+=o*w),E!=0&&(Fn+=n*E,jn+=r*E,ur+=a*E),C!=0&&(jn+=n*C,ur+=r*C),L!=0&&(ur+=n*L),z=on&eh,V=(an&511)<<13,B=z+V,te=on>>22,fe=an>>9,Te=(Fn&262143)<<4,Me=(jn&31)<<17,J=te+fe+Te+Me,Je=Fn>>18,ot=jn>>5,_t=(ur&4095)<<8,$e=Je+ot+_t,J+=B>>22,B&=eh,$e+=J>>22,J&=eh,$e&=lp,Hu(B,J,$e)}function bvt(e){var t,n,r,a,o,f,g;if(g=l(jt(e.j,0),12),g.g.c.length!=0&&g.e.c.length!=0)throw ue(new tc("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(g.g.c.length!=0){for(o=gs,n=new K(g.g);n.a4)if(e.fk(t)){if(e.al()){if(a=l(t,54),r=a.Eh(),w=r==e.e&&(e.ml()?a.yh(a.Fh(),e.il())==e.jl():-1-a.Fh()==e.Lj()),e.nl()&&!w&&!r&&a.Jh()){for(o=0;o0&&mpt(e,g,L);for(a=new K(L);a.ae.d[f.p]&&(n+=f6e(e.b,o)*l(w.b,17).a,pb(e.a,pt(o)));for(;!u_(e.a);)U6e(e.b,l(Y8(e.a),17).a)}return n}function QLn(e,t){var n,r,a,o,f,g,w,E,C,L;if(C=l(Q(e,(ft(),Wc)),64),r=l(jt(e.j,0),12),C==(St(),Qn)?fa(r,Dr):C==Dr&&fa(r,Qn),l(Q(t,(Nt(),pv)),181).Hc((vh(),Tv))){if(w=ze(Ge(Q(e,UT))),E=ze(Ge(Q(e,GT))),f=ze(Ge(Q(e,y4))),g=l(Q(t,v4),21),g.Hc((Rl(),mp)))for(n=E,L=e.o.a/2-r.n.a,o=new K(r.f);o.a0&&(E=e.n.a/o);break;case 2:case 4:a=e.i.o.b,a>0&&(E=e.n.b/a)}rt(e,(ft(),h3),E)}if(w=e.o,f=e.a,r)f.a=r.a,f.b=r.b,e.d=!0;else if(t!=X1&&t!=Yb&&g!=Pc)switch(g.g){case 1:f.a=w.a/2;break;case 2:f.a=w.a,f.b=w.b/2;break;case 3:f.a=w.a/2,f.b=w.b;break;case 4:f.b=w.b/2}else f.a=w.a/2,f.b=w.b/2}function eL(e){var t,n,r,a,o,f,g,w,E,C;if(e.Pj())if(C=e.Ej(),w=e.Qj(),C>0)if(t=new T7e(e.pj()),n=C,o=n<100?null:new rb(n),_O(e,n,t.g),a=n==1?e.Ij(4,Oe(t,0),null,0,w):e.Ij(6,t,null,-1,w),e.Mj()){for(r=new or(t);r.e!=r.i.gc();)o=e.Oj(gr(r),o);o?(o.nj(a),o.oj()):e.Jj(a)}else o?(o.nj(a),o.oj()):e.Jj(a);else _O(e,e.Ej(),e.Fj()),e.Jj(e.Ij(6,(Cn(),Co),null,-1,w));else if(e.Mj())if(C=e.Ej(),C>0){for(g=e.Fj(),E=C,_O(e,C,g),o=E<100?null:new rb(E),r=0;r1&&xl(f)*ph(f)/2>g[0]){for(o=0;og[o];)++o;V=new e2(J,0,o+1),L=new hV(V),C=xl(f)/ph(f),w=Lle(L,t,new _8,n,r,a,C),Ni(G0(L.e),w),G8(jE(B,L),sT),z=new e2(J,o+1,J.c.length),cxe(B,z),J.c.length=0,E=0,mst(g,g.length,0)}else te=B.b.c.length==0?null:jt(B.b,0),te!=null&&rce(B,0),E>0&&(g[E]=g[E-1]),g[E]+=xl(f)*ph(f),++E,zn(J.c,f);return J}function rMn(e,t){var n,r,a,o;n=t.b,o=new Ol(n.j),a=0,r=n.j,r.c.length=0,vw(l($m(e.b,(St(),Qn),(Nw(),c3)),15),n),a=$N(o,a,new Kv,r),vw(l($m(e.b,Qn,jb),15),n),a=$N(o,a,new bee,r),vw(l($m(e.b,Qn,o3),15),n),vw(l($m(e.b,ar,c3),15),n),vw(l($m(e.b,ar,jb),15),n),a=$N(o,a,new $j,r),vw(l($m(e.b,ar,o3),15),n),vw(l($m(e.b,Dr,c3),15),n),a=$N(o,a,new zj,r),vw(l($m(e.b,Dr,jb),15),n),a=$N(o,a,new qj,r),vw(l($m(e.b,Dr,o3),15),n),vw(l($m(e.b,er,c3),15),n),a=$N(o,a,new Bj,r),vw(l($m(e.b,er,jb),15),n),vw(l($m(e.b,er,o3),15),n)}function iMn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z;for(g=new K(t);g.a.5?fe-=f*2*(V-.5):V<.5&&(fe+=o*2*(.5-V)),a=g.d.b,fete.a-J-C&&(fe=te.a-J-C),g.n.a=t+fe}}function cMn(e){var t,n,r,a,o;if(r=l(Q(e,(Nt(),Ju)),171),r==(lf(),zb)){for(n=new hr(dr(Ea(e).a.Kc(),new j));jr(n);)if(t=l(xr(n),18),!Dut(t))throw ue(new Up(jhe+qN(e)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(r==d4){for(o=new hr(dr(qs(e).a.Kc(),new j));jr(o);)if(a=l(xr(o),18),!Dut(a))throw ue(new Up(jhe+qN(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function pP(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V;if(e.e&&e.c.c>19&&(t=yE(t),w=!w),f=GTn(t),o=!1,a=!1,r=!1,e.h==CP&&e.m==0&&e.l==0)if(a=!0,o=!0,f==-1)e=rnt((rE(),WSe)),r=!0,w=!w;else return g=D9e(e,f),w&&yce(g),n&&(Pb=Hu(0,0,0)),g;else e.h>>19&&(o=!0,e=yE(e),r=!0,w=!w);return f!=-1?xyn(e,f,w,o,n):bxe(e,t)<0?(n&&(o?Pb=yE(e):Pb=Hu(e.l,e.m,e.h)),Hu(0,0,0)):V_n(r?e:Hu(e.l,e.m,e.h),t,w,o,a,n)}function Tle(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V;if(f=e.e,w=t.e,f==0)return t;if(w==0)return e;if(o=e.d,g=t.d,o+g==2)return n=wa(e.a[0],qo),r=wa(t.a[0],qo),f==w?(C=go(n,r),V=Yr(C),z=Yr(lb(C,32)),z==0?new Xg(f,V):new Dm(f,2,he(le(Vr,1),gi,28,15,[V,z]))):(kd(),Aq(f<0?Mf(r,n):Mf(n,r),0)?Eb(f<0?Mf(r,n):Mf(n,r)):Q_(Eb(i2(f<0?Mf(r,n):Mf(n,r)))));if(f==w)B=f,L=o>=g?Ooe(e.a,o,t.a,g):Ooe(t.a,g,e.a,o);else{if(a=o!=g?o>g?1:-1:W7e(e.a,t.a,o),a==0)return kd(),PL;a==1?(B=f,L=Doe(e.a,o,t.a,g)):(B=w,L=Doe(t.a,g,e.a,o))}return E=new Dm(B,L.length,L),rA(E),E}function lMn(e,t){var n,r,a,o,f,g,w;if(!(e.g>t.f||t.g>e.f)){for(n=0,r=0,f=e.w.a.ec().Kc();f.Ob();)a=l(f.Pb(),12),Ice(Ic(he(le(Ta,1),dt,8,0,[a.i.n,a.n,a.a])).b,t.g,t.f)&&++n;for(g=e.r.a.ec().Kc();g.Ob();)a=l(g.Pb(),12),Ice(Ic(he(le(Ta,1),dt,8,0,[a.i.n,a.n,a.a])).b,t.g,t.f)&&--n;for(w=t.w.a.ec().Kc();w.Ob();)a=l(w.Pb(),12),Ice(Ic(he(le(Ta,1),dt,8,0,[a.i.n,a.n,a.a])).b,e.g,e.f)&&++r;for(o=t.r.a.ec().Kc();o.Ob();)a=l(o.Pb(),12),Ice(Ic(he(le(Ta,1),dt,8,0,[a.i.n,a.n,a.a])).b,e.g,e.f)&&--r;n=0)return n;switch(Ew(rc(e,n))){case 2:{if(wn("",c2(e,n.qk()).xe())){if(w=qO(rc(e,n)),g=Kk(rc(e,n)),C=P9e(e,t,w,g),C)return C;for(a=hke(e,t),f=0,L=a.gc();f1)throw ue(new Yn(JP));for(C=Yu(e.e.Dh(),t),r=l(e.g,124),f=0;f1,E=new D1(B.b);Lc(E.a)||Lc(E.b);)w=l(Lc(E.a)?re(E.a):re(E.b),18),L=w.c==B?w.d:w.c,b.Math.abs(Ic(he(le(Ta,1),dt,8,0,[L.i.n,L.n,L.a])).b-f.b)>1&&QCn(e,w,f,o,B)}}function bMn(e){var t,n,r,a,o,f;if(a=new Ua(e.e,0),r=new Ua(e.a,0),e.d)for(n=0;nwfe;){for(o=t,f=0;b.Math.abs(t-o)0),a.a.Xb(a.c=--a.b),DAn(e,e.b-f,o,r,a),mr(a.b0),r.a.Xb(r.c=--r.b)}if(!e.d)for(n=0;n0?(e.f[C.p]=z/(C.e.c.length+C.g.c.length),e.c=b.Math.min(e.c,e.f[C.p]),e.b=b.Math.max(e.b,e.f[C.p])):g&&(e.f[C.p]=z)}}function vMn(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}function wMn(e,t,n){var r,a,o,f;for(n.Ug("Graph transformation ("+e.a+")",1),f=Aw(t.a),o=new K(t.b);o.a=g.b.c)&&(g.b=t),(!g.c||t.c<=g.c.c)&&(g.d=g.c,g.c=t),(!g.e||t.d>=g.e.d)&&(g.e=t),(!g.f||t.d<=g.f.d)&&(g.f=t);return r=new nU((vE(),a3)),XO(e,O8t,new Il(he(le(hB,1),Rn,382,0,[r]))),f=new nU(o4),XO(e,I8t,new Il(he(le(hB,1),Rn,382,0,[f]))),a=new nU(a4),XO(e,D8t,new Il(he(le(hB,1),Rn,382,0,[a]))),o=new nU(L6),XO(e,M8t,new Il(he(le(hB,1),Rn,382,0,[o]))),Yue(r.c,a3),Yue(a.c,a4),Yue(o.c,L6),Yue(f.c,o4),g.a.c.length=0,ia(g.a,r.c),ia(g.a,uf(a.c)),ia(g.a,o.c),ia(g.a,uf(f.c)),g}function kMn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V;for(t.Ug(Dyt,1),z=ze(Ge(at(e,(cg(),T4)))),f=ze(Ge(at(e,(R1(),vM)))),g=l(at(e,mM),107),v7e((!e.a&&(e.a=new nt(Li,e,10,11)),e.a)),C=fvt((!e.a&&(e.a=new nt(Li,e,10,11)),e.a),z,f),!e.a&&(e.a=new nt(Li,e,10,11)),E=new K(C);E.a0&&(e.a=w+(z-1)*o,t.c.b+=e.a,t.f.b+=e.a)),V.a.gc()!=0&&(B=new Hae(1,o),z=Rke(B,t,V,J,t.f.b+w-t.c.b),z>0&&(t.f.b+=w+(z-1)*o))}function wvt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;for(C=ze(Ge(Q(e,(Nt(),m3)))),r=ze(Ge(Q(e,rDe))),B=new kI,rt(B,m3,C+r),E=t,fe=E.d,J=E.c.i,Te=E.d.i,te=oye(J.c),Me=oye(Te.c),a=new bt,L=te;L<=Me;L++)g=new ap(e),x(g,(Zn(),Aa)),rt(g,(ft(),zi),E),rt(g,Is,(Ra(),Iu)),rt(g,kW,B),z=l(jt(e.b,L),30),L==te?Fy(g,z.a.c.length-n,z):Va(g,z),$e=ze(Ge(Q(E,k2))),$e<0&&($e=0,rt(E,k2,$e)),g.o.b=$e,V=b.Math.floor($e/2),f=new pu,fa(f,(St(),er)),Mc(f,g),f.n.b=V,w=new pu,fa(w,ar),Mc(w,g),w.n.b=V,Fa(E,f),o=new Cw,gc(o,E),rt(o,oc,null),fo(o,w),Fa(o,fe),h8n(g,E,o),zn(a.c,o),E=o;return a}function Cle(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;for(w=l(g2(e,(St(),er)).Kc().Pb(),12).e,z=l(g2(e,ar).Kc().Pb(),12).g,g=w.c.length,Me=L1(l(jt(e.j,0),12));g-- >0;){for(J=(Sn(0,w.c.length),l(w.c[0],18)),a=(Sn(0,z.c.length),l(z.c[0],18)),Te=a.d.e,o=dc(Te,a,0),Gbn(J,a.d,o),fo(a,null),Fa(a,null),V=J.a,t&&li(V,new xo(Me)),r=Rr(a.a,0);r.b!=r.d.c;)n=l(Br(r),8),li(V,new xo(n));for(fe=J.b,B=new K(a.b);B.af)&&ra(e.b,l(te.b,18));++g}o=f}}}function Pke(e,t){var n;if(t==null||wn(t,ll)||t.length==0&&e.k!=(p2(),e9))return null;switch(e.k.g){case 1:return QV(t,vT)?(Vn(),CT):QV(t,Ffe)?(Vn(),Bb):null;case 2:try{return pt(Ph(t,co,Oi))}catch(r){if(r=ms(r),De(r,130))return null;throw ue(r)}case 4:try{return jy(t)}catch(r){if(r=ms(r),De(r,130))return null;throw ue(r)}case 3:return t;case 5:return $0t(e),Zpt(e,t);case 6:return $0t(e),ETn(e,e.a,t);case 7:try{return n=NEn(e),n.cg(t),n}catch(r){if(r=ms(r),De(r,33))return null;throw ue(r)}default:throw ue(new tc("Invalid type set for this layout option."))}}function Bke(e){var t;switch(e.d){case 1:{if(e.Sj())return e.o!=-2;break}case 2:{if(e.Sj())return e.o==-2;break}case 3:case 5:case 4:case 6:case 7:return e.o>-2;default:return!1}switch(t=e.Rj(),e.p){case 0:return t!=null&&Rt(Bt(t))!=D_(e.k,0);case 1:return t!=null&&l(t,222).a!=Yr(e.k)<<24>>24;case 2:return t!=null&&l(t,180).a!=(Yr(e.k)&Zs);case 6:return t!=null&&D_(l(t,168).a,e.k);case 5:return t!=null&&l(t,17).a!=Yr(e.k);case 7:return t!=null&&l(t,191).a!=Yr(e.k)<<16>>16;case 3:return t!=null&&ze(Ge(t))!=e.j;case 4:return t!=null&&l(t,161).a!=e.j;default:return t==null?e.n!=null:!Bi(t,e.n)}}function bP(e,t,n){var r,a,o,f;return e.ol()&&e.nl()&&(f=Fae(e,l(n,58)),qe(f)!==qe(n))?(e.xj(t),e.Dj(t,Elt(e,t,f)),e.al()&&(o=(a=l(n,54),e.ml()?e.kl()?a.Th(e.b,Fo(l(Ln(al(e.b),e.Lj()),19)).n,l(Ln(al(e.b),e.Lj()).Hk(),29).kk(),null):a.Th(e.b,vs(a.Dh(),Fo(l(Ln(al(e.b),e.Lj()),19))),null,null):a.Th(e.b,-1-e.Lj(),null,null)),!l(f,54).Ph()&&(o=(r=l(f,54),e.ml()?e.kl()?r.Rh(e.b,Fo(l(Ln(al(e.b),e.Lj()),19)).n,l(Ln(al(e.b),e.Lj()).Hk(),29).kk(),o):r.Rh(e.b,vs(r.Dh(),Fo(l(Ln(al(e.b),e.Lj()),19))),null,o):r.Rh(e.b,-1-e.Lj(),null,o))),o&&o.oj()),fh(e.b)&&e.Jj(e.Ij(9,n,f,t,!1)),f):n}function yvt(e){var t,n,r,a,o,f,g,w,E,C;for(r=new bt,f=new K(e.e.a);f.a0&&(f=b.Math.max(f,Cft(e.C.b+r.d.b,a))),C=r,L=a,B=o;e.C&&e.C.c>0&&(z=B+e.C.c,E&&(z+=C.d.c),f=b.Math.max(f,(C1(),l0($1),b.Math.abs(L-1)<=$1||L==1||isNaN(L)&&isNaN(1)?0:z/(1-L)))),n.n.b=0,n.a.a=f}function kvt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z;if(n=l(Yo(e.b,t),127),w=l(l($i(e.r,t),21),87),w.dc()){n.n.d=0,n.n.a=0;return}for(E=e.u.Hc((Rl(),mp)),f=0,e.A.Hc((vh(),Tv))&&Qbt(e,t),g=w.Kc(),C=null,B=0,L=0;g.Ob();)r=l(g.Pb(),117),o=ze(Ge(r.b.of((zq(),pK)))),a=r.b.Mf().b,C?(z=L+C.d.a+e.w+r.d.d,f=b.Math.max(f,(C1(),l0($1),b.Math.abs(B-o)<=$1||B==o||isNaN(B)&&isNaN(o)?0:z/(o-B)))):e.C&&e.C.d>0&&(f=b.Math.max(f,Cft(e.C.d+r.d.d,o))),C=r,B=o,L=a;e.C&&e.C.a>0&&(z=L+e.C.a,E&&(z+=C.d.a),f=b.Math.max(f,(C1(),l0($1),b.Math.abs(B-1)<=$1||B==1||isNaN(B)&&isNaN(1)?0:z/(1-B)))),n.n.d=0,n.a.b=f}function CMn(e,t,n,r,a,o,f,g){var w,E,C,L,B,z,V,J,te,fe;if(V=!1,E=H9e(n.q,t.f+t.b-n.q.f),z=r.f>t.b&&g,fe=a-(n.q.e+E-f),L=(w=JA(r,fe,!1),w.a),z&&L>r.f)return!1;if(z){for(B=0,te=new K(t.d);te.a=(Sn(o,e.c.length),l(e.c[o],186)).e,!z&&L>t.b&&!C)?!1:((C||z||L<=t.b)&&(C&&L>t.b?(n.d=L,sN(n,cpt(n,L))):(Sgt(n.q,E),n.c=!0),sN(r,a-(n.s+n.r)),zN(r,n.q.e+n.q.d,t.f),bV(t,r),e.c.length>o&&(VN((Sn(o,e.c.length),l(e.c[o],186)),r),(Sn(o,e.c.length),l(e.c[o],186)).a.c.length==0&&n2(e,o)),V=!0),V)}function Evt(e,t,n){var r,a,o,f,g,w;for(this.g=e,g=t.d.length,w=n.d.length,this.d=We(vg,v2,10,g+w,0,1),f=0;f0?Xoe(this,this.f/this.a):S1(t.g,t.d[0]).a!=null&&S1(n.g,n.d[0]).a!=null?Xoe(this,(ze(S1(t.g,t.d[0]).a)+ze(S1(n.g,n.d[0]).a))/2):S1(t.g,t.d[0]).a!=null?Xoe(this,S1(t.g,t.d[0]).a):S1(n.g,n.d[0]).a!=null&&Xoe(this,S1(n.g,n.d[0]).a)}function SMn(e,t){var n,r,a,o,f,g,w,E,C,L;for(e.a=new nat(cyn(AM)),r=new K(t.a);r.a=1&&(te-f>0&&L>=0?(w.n.a+=J,w.n.b+=o*f):te-f<0&&C>=0&&(w.n.a+=J*te,w.n.b+=o));e.o.a=t.a,e.o.b=t.b,rt(e,(Nt(),pv),(vh(),r=l(V0(PM),9),new Jh(r,l(a0(r,r.length),9),0)))}function LMn(e,t,n,r,a,o){var f;if(!(t==null||!Hce(t,TPe,CPe)))throw ue(new Yn("invalid scheme: "+t));if(!e&&!(n!=null&&fd(n,ul(35))==-1&&n.length>0&&(Xn(0,n.length),n.charCodeAt(0)!=47)))throw ue(new Yn("invalid opaquePart: "+n));if(e&&!(t!=null&&tO(EY,t.toLowerCase()))&&!(n==null||!Hce(n,jM,$M)))throw ue(new Yn(s5t+n));if(e&&t!=null&&tO(EY,t.toLowerCase())&&!cxn(n))throw ue(new Yn(s5t+n));if(!g5n(r))throw ue(new Yn("invalid device: "+r));if(!Jyn(a))throw f=a==null?"invalid segments: null":"invalid segment: "+Wyn(a),ue(new Yn(f));if(!(o==null||fd(o,ul(35))==-1))throw ue(new Yn("invalid query: "+o))}function MMn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;if(n.Ug("Network simplex layering",1),e.b=t,fe=l(Q(t,(Nt(),tM)),17).a*4,te=e.b.a,te.c.length<1){n.Vg();return}for(o=A_n(e,te),J=null,a=Rr(o,0);a.b!=a.d.c;){for(r=l(Br(a),15),g=fe*ha(b.Math.sqrt(r.gc())),f=H_n(r),ole(n3e(Mun(r3e(bae(f),g),J),!0),n.eh(1)),B=e.b.b,V=new K(f.a);V.a1)for(J=We(Vr,gi,28,e.b.b.c.length,15,1),L=0,E=new K(e.b.b);E.a0){JV(e,n,0),n.a+=String.fromCharCode(r),a=J5n(t,o),JV(e,n,a),o+=a-1;continue}r==39?o+10&&V.a<=0){w.c.length=0,zn(w.c,V);break}z=V.i-V.d,z>=g&&(z>g&&(w.c.length=0,g=z),zn(w.c,V))}w.c.length!=0&&(f=l(jt(w,aU(a,w.c.length)),118),Me.a.Bc(f)!=null,f.g=C++,Tke(f,t,n,r),w.c.length=0)}for(te=e.c.length+1,B=new K(e);B.asa||t.o==vv&&C=g&&a<=w)g<=a&&o<=w?(n[C++]=a,n[C++]=o,r+=2):g<=a?(n[C++]=a,n[C++]=w,e.b[r]=w+1,f+=2):o<=w?(n[C++]=g,n[C++]=o,r+=2):(n[C++]=g,n[C++]=w,e.b[r]=w+1);else if(wLb)&&g<10);s3e(e.c,new W7),_vt(e),Cgn(e.c),yMn(e.f)}function jMn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J;for(n=l(Q(e,(Nt(),Is)),101),f=e.f,o=e.d,g=f.a+o.b+o.c,w=0-o.d-e.c.b,C=f.b+o.d+o.a-e.c.b,E=new bt,L=new bt,a=new K(t);a.a=2){for(w=Rr(n,0),f=l(Br(w),8),g=l(Br(w),8);g.a0&&CN(E,!0,(Js(),mc)),g.k==(Zn(),Us)&&hat(E),Ei(e.f,g,t)}}function qMn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;for(a=l(Q(e,(Qi(),dM)),27),E=Oi,C=Oi,g=co,w=co,Me=Rr(e.b,0);Me.b!=Me.d.c;)fe=l(Br(Me),40),z=fe.e,V=fe.f,E=b.Math.min(E,z.a-V.a/2),C=b.Math.min(C,z.b-V.b/2),g=b.Math.max(g,z.a+V.a/2),w=b.Math.max(w,z.b+V.b/2);for(B=l(at(a,(Hc(),gIe)),107),Te=Rr(e.b,0);Te.b!=Te.d.c;)fe=l(Br(Te),40),L=Q(fe,dM),De(L,207)&&(o=l(L,27),Xh(o,fe.e.a,fe.e.b),sP(o,fe));for(te=Rr(e.a,0);te.b!=te.d.c;)J=l(Br(te),65),r=l(Q(J,dM),74),r&&(t=J.a,n=u6(r,!0,!0),fP(t,n));$e=g-E+(B.b+B.c),f=w-C+(B.d+B.a),Rt(Bt(at(a,(bi(),C4))))||Kw(a,$e,f,!1,!1),Hi(a,e7,$e-(B.b+B.c)),Hi(a,Z6,f-(B.d+B.a))}function Lvt(e,t){var n,r,a,o,f,g,w,E,C,L;for(w=!0,a=0,E=e.g[t.p],C=t.o.b+e.o,n=e.d[t.p][2],nf(e.b,E,pt(l(jt(e.b,E),17).a-1+n)),nf(e.c,E,ze(Ge(jt(e.c,E)))-C+n*e.f),++E,E>=e.j?(++e.j,vt(e.b,pt(1)),vt(e.c,C)):(r=e.d[t.p][1],nf(e.b,E,pt(l(jt(e.b,E),17).a+1-r)),nf(e.c,E,ze(Ge(jt(e.c,E)))+C-r*e.f)),(e.r==(Of(),_B)&&(l(jt(e.b,E),17).a>e.k||l(jt(e.b,E-1),17).a>e.k)||e.r==AB&&(ze(Ge(jt(e.c,E)))>e.n||ze(Ge(jt(e.c,E-1)))>e.n))&&(w=!1),f=new hr(dr(Ea(t).a.Kc(),new j));jr(f);)o=l(xr(f),18),g=o.c.i,e.g[g.p]==E&&(L=Lvt(e,g),a=a+l(L.a,17).a,w=w&&Rt(Bt(L.b)));return e.g[t.p]=E,a=a+e.d[t.p][0],new la(pt(a),(Vn(),!!w))}function Mvt(e,t){var n,r,a,o,f;n=ze(Ge(Q(t,(Nt(),w0)))),n<2&&rt(t,w0,2),r=l(Q(t,$h),88),r==(Js(),Y1)&&rt(t,$h,zV(t)),a=l(Q(t,Kkt),17),a.a==0?rt(t,(ft(),Yx),new Uce):rt(t,(ft(),Yx),new VH(a.a)),o=Bt(Q(t,JL)),o==null&&rt(t,JL,(Vn(),qe(Q(t,pp))===qe((rp(),rC)))),Ns(new mn(null,new kn(t.a,16)),new Hp(e)),Ns(Dc(new mn(null,new kn(t.b,16)),new c5),new t_(e)),f=new Tvt(t),rt(t,(ft(),j6),f),zO(e.a),K0(e.a,(oo(),v0),l(Q(t,fv),188)),K0(e.a,mg,l(Q(t,gv),188)),K0(e.a,mu,l(Q(t,QL),188)),K0(e.a,Lu,l(Q(t,yW),188)),K0(e.a,bc,q3n(l(Q(t,pp),223))),uye(e.a,FIn(t)),rt(t,K1e,pP(e.a,t))}function Rke(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te,fe;for(L=new Pr,f=new bt,Lpt(e,n,e.d.Ag(),f,L),Lpt(e,r,e.d.Bg(),f,L),e.b=.2*(J=N2t(Dc(new mn(null,new kn(f,16)),new Tte)),te=N2t(Dc(new mn(null,new kn(f,16)),new Cte)),b.Math.min(J,te)),o=0,g=0;g=2&&(fe=Z2t(f,!0,B),!e.e&&(e.e=new cXe(e)),W5n(e.e,fe,f,e.b)),Bgt(f,B),WMn(f),z=-1,C=new K(f);C.ag)}function Dvt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te;for(E=gs,C=gs,g=sa,w=sa,B=new K(t.i);B.a-1){for(a=Rr(g,0);a.b!=a.d.c;)r=l(Br(a),131),r.v=f;for(;g.b!=0;)for(r=l(kue(g,0),131),n=new K(r.i);n.a-1){for(o=new K(g);o.a0)&&(Y(w,b.Math.min(w.o,a.o-1)),q(w,w.i-1),w.i==0&&zn(g.c,w))}}function Ovt(e,t,n,r,a){var o,f,g,w;return w=gs,f=!1,g=Lke(e,va(new lt(t.a,t.b),e),Ni(new lt(n.a,n.b),a),va(new lt(r.a,r.b),n)),o=!!g&&!(b.Math.abs(g.a-e.a)<=e3&&b.Math.abs(g.b-e.b)<=e3||b.Math.abs(g.a-t.a)<=e3&&b.Math.abs(g.b-t.b)<=e3),g=Lke(e,va(new lt(t.a,t.b),e),n,a),g&&((b.Math.abs(g.a-e.a)<=e3&&b.Math.abs(g.b-e.b)<=e3)==(b.Math.abs(g.a-t.a)<=e3&&b.Math.abs(g.b-t.b)<=e3)||o?w=b.Math.min(w,Z_(va(g,n))):f=!0),g=Lke(e,va(new lt(t.a,t.b),e),r,a),g&&(f||(b.Math.abs(g.a-e.a)<=e3&&b.Math.abs(g.b-e.b)<=e3)==(b.Math.abs(g.a-t.a)<=e3&&b.Math.abs(g.b-t.b)<=e3)||o)&&(w=b.Math.min(w,Z_(va(g,r)))),w}function Nvt(e){aw(e,new Ym(Uz(rw(ew(nw(tw(new v1,Db),D3t),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new m1),Xu))),gt(e,Db,lL,It(lAe)),gt(e,Db,cG,(Vn(),!0)),gt(e,Db,y6,It(b8t)),gt(e,Db,Nx,It(m8t)),gt(e,Db,Ox,It(v8t)),gt(e,Db,hT,It(p8t)),gt(e,Db,hL,It(fAe)),gt(e,Db,fT,It(w8t)),gt(e,Db,PEe,It(uAe)),gt(e,Db,FEe,It(oAe)),gt(e,Db,REe,It(cAe)),gt(e,Db,jEe,It(hAe)),gt(e,Db,BEe,It(TK))}function YMn(e){var t,n,r,a,o,f,g,w;for(t=null,r=new K(e);r.a0&&n.c==0&&(!t&&(t=new bt),zn(t.c,n));if(t)for(;t.c.length!=0;){if(n=l(n2(t,0),239),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new bt),new K(n.b));o.adc(e,n,0))return new la(a,n)}else if(ze(S1(a.g,a.d[0]).a)>ze(S1(n.g,n.d[0]).a))return new la(a,n)}for(g=(!n.e&&(n.e=new bt),n.e).Kc();g.Ob();)f=l(g.Pb(),239),w=(!f.b&&(f.b=new bt),f.b),Ey(0,w.c.length),y_(w.c,0,n),f.c==w.c.length&&zn(t.c,f)}return null}function XMn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;for(t.Ug("Interactive crossing minimization",1),f=0,o=new K(e.b);o.a0&&(n+=w.n.a+w.o.a/2,++L),V=new K(w.j);V.a0&&(n/=L),fe=We(Pa,Qo,28,r.a.c.length,15,1),g=0,E=new K(r.a);E.a=g&&a<=w)g<=a&&o<=w?r+=2:g<=a?(e.b[r]=w+1,f+=2):o<=w?(n[C++]=a,n[C++]=g-1,r+=2):(n[C++]=a,n[C++]=g-1,e.b[r]=w+1,f+=2);else if(w2?(C=new bt,ia(C,new e2(fe,1,fe.b)),o=xwt(C,Me+e.a),Te=new Gue(o),gc(Te,t),zn(n.c,Te)):r?Te=l(cr(e.b,og(t)),272):Te=l(cr(e.b,Tb(t)),272),w=og(t),r&&(w=Tb(t)),f=Y9n(te,w),E=Me+e.a,f.a?(E+=b.Math.abs(te.b-L.b),J=new lt(L.a,(L.b+te.b)/2)):(E+=b.Math.abs(te.a-L.a),J=new lt((L.a+te.a)/2,L.b)),r?Ei(e.d,t,new nxe(Te,f,J,E)):Ei(e.c,t,new nxe(Te,f,J,E)),Ei(e.b,t,Te),V=(!t.n&&(t.n=new nt(Jo,t,1,7)),t.n),z=new or(V);z.e!=z.i.gc();)B=l(gr(z),135),a=cP(e,B,!0,0,0),zn(n.c,a)}function QMn(e){var t,n,r,a,o,f,g;if(!e.A.dc()){if(e.A.Hc((vh(),rF))&&(l(Yo(e.b,(St(),Qn)),127).k=!0,l(Yo(e.b,Dr),127).k=!0,t=e.q!=(Ra(),Eg)&&e.q!=Iu,_z(l(Yo(e.b,ar),127),t),_z(l(Yo(e.b,er),127),t),_z(e.g,t),e.A.Hc(Tv)&&(l(Yo(e.b,Qn),127).j=!0,l(Yo(e.b,Dr),127).j=!0,l(Yo(e.b,ar),127).k=!0,l(Yo(e.b,er),127).k=!0,e.g.k=!0)),e.A.Hc(nF))for(e.a.j=!0,e.a.k=!0,e.g.j=!0,e.g.k=!0,g=e.B.Hc((Zl(),BM)),a=eue(),o=0,f=a.length;o0),l(C.a.Xb(C.c=--C.b),18));o!=r&&C.b>0;)e.a[o.p]=!0,e.a[r.p]=!0,o=(mr(C.b>0),l(C.a.Xb(C.c=--C.b),18));C.b>0&&bh(C)}}function Bvt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z;if(!e.b)return!1;for(f=null,B=null,w=new Boe(null,null),a=1,w.a[1]=e.b,L=w;L.a[a];)E=a,g=B,B=L,L=L.a[a],r=e.a.Ne(t,L.d),a=r<0?0:1,r==0&&(!n.c||Jc(L.e,n.d))&&(f=L),!(L&&L.b)&&!oy(L.a[a])&&(oy(L.a[1-a])?B=B.a[E]=EV(L,a):oy(L.a[1-a])||(z=B.a[1-E],z&&(!oy(z.a[1-E])&&!oy(z.a[E])?(B.b=!1,z.b=!0,L.b=!0):(o=g.a[1]==B?1:0,oy(z.a[E])?g.a[o]=fct(B,E):oy(z.a[1-E])&&(g.a[o]=EV(B,E)),L.b=g.a[o].b=!0,g.a[o].a[0].b=!1,g.a[o].a[1].b=!1))));return f&&(n.b=!0,n.d=f.e,L!=f&&(C=new Boe(L.d,L.e),e9n(e,w,f,C),B==f&&(B=C)),B.a[B.a[1]==L?1:0]=L.a[L.a[0]?0:1],--e.c),e.b=w.a[1],e.b&&(e.b.b=!1),n.b}function eDn(e){var t,n,r,a,o,f,g,w,E,C,L,B;for(a=new K(e.a.a.b);a.a0?a-=864e5:a+=864e5,w=new Kye(go(Zc(t.q.getTime()),a))),C=new C5,E=e.a.length,o=0;o=97&&r<=122||r>=65&&r<=90){for(f=o+1;f=E)throw ue(new Yn("Missing trailing '"));f+1=14&&C<=16))?t.a._b(r)?(n.a?fi(n.a,n.b):n.a=new Sh(n.d),O_(n.a,"[...]")):(g=Rm(r),E=new V_(t),Qg(n,Rvt(g,E))):De(r,183)?Qg(n,Ikn(l(r,183))):De(r,195)?Qg(n,mxn(l(r,195))):De(r,201)?Qg(n,_9n(l(r,201))):De(r,2111)?Qg(n,vxn(l(r,2111))):De(r,53)?Qg(n,Dkn(l(r,53))):De(r,376)?Qg(n,Ykn(l(r,376))):De(r,846)?Qg(n,Mkn(l(r,846))):De(r,109)&&Qg(n,Lkn(l(r,109))):Qg(n,r==null?ll:xc(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function QE(e,t){var n,r,a,o;o=e.F,t==null?(e.F=null,TE(e,null)):(e.F=(nr(t),t),r=fd(t,ul(60)),r!=-1?(a=(Ga(0,r,t.length),t.substr(0,r)),fd(t,ul(46))==-1&&!wn(a,Tx)&&!wn(a,CL)&&!wn(a,GG)&&!wn(a,SL)&&!wn(a,_L)&&!wn(a,AL)&&!wn(a,LL)&&!wn(a,ML)&&(a=v5t),n=Rq(t,ul(62)),n!=-1&&(a+=""+(Xn(n+1,t.length+1),t.substr(n+1))),TE(e,a)):(a=t,fd(t,ul(46))==-1&&(r=fd(t,ul(91)),r!=-1&&(a=(Ga(0,r,t.length),t.substr(0,r))),!wn(a,Tx)&&!wn(a,CL)&&!wn(a,GG)&&!wn(a,SL)&&!wn(a,_L)&&!wn(a,AL)&&!wn(a,LL)&&!wn(a,ML)?(a=v5t,r!=-1&&(a+=""+(Xn(r,t.length+1),t.substr(r)))):a=t),TE(e,a),a==t&&(e.F=e.D))),e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,5,o,t))}function jvt(e,t){var n,r,a,o,f,g,w,E,C,L;if(w=t.length-1,g=(Xn(w,t.length),t.charCodeAt(w)),g==93){if(f=fd(t,ul(91)),f>=0)return a=s5n(e,(Ga(1,f,t.length),t.substr(1,f-1))),C=(Ga(f+1,w,t.length),t.substr(f+1,w-(f+1))),DIn(e,C,a)}else{if(n=-1,ZSe==null&&(ZSe=new RegExp("\\d")),ZSe.test(String.fromCharCode(g))&&(n=h4e(t,ul(46),w-1),n>=0)){r=l(Moe(e,_ht(e,(Ga(1,n,t.length),t.substr(1,n-1))),!1),61),E=0;try{E=Ph((Xn(n+1,t.length+1),t.substr(n+1)),co,Oi)}catch(B){throw B=ms(B),De(B,130)?(o=B,ue(new nV(o))):ue(B)}if(E>16==-10?n=l(e.Cb,292).Yk(t,n):e.Db>>16==-15&&(!t&&(t=(Tn(),J1)),!E&&(E=(Tn(),J1)),e.Cb.Yh()&&(w=new Jg(e.Cb,1,13,E,t,d2(Xl(l(e.Cb,62)),e),!1),n?n.nj(w):n=w));else if(De(e.Cb,90))e.Db>>16==-23&&(De(t,90)||(t=(Tn(),Gf)),De(E,90)||(E=(Tn(),Gf)),e.Cb.Yh()&&(w=new Jg(e.Cb,1,10,E,t,d2(gu(l(e.Cb,29)),e),!1),n?n.nj(w):n=w));else if(De(e.Cb,457))for(g=l(e.Cb,850),f=(!g.b&&(g.b=new Pz(new Vie)),g.b),o=(r=new zm(new Cr(f.a).a),new Bz(r));o.a.b;)a=l(Pw(o.a).ld(),89),n=JE(a,SU(a,g),n)}return n}function sDn(e,t){var n,r,a,o,f,g,w,E,C,L,B;for(f=Rt(Bt(at(e,(Nt(),b4)))),B=l(at(e,v4),21),w=!1,E=!1,L=new or((!e.c&&(e.c=new nt(Hl,e,9,9)),e.c));L.e!=L.i.gc()&&(!w||!E);){for(o=l(gr(L),123),g=0,a=ng(Dh(he(le(jh,1),Rn,20,0,[(!o.d&&(o.d=new An($s,o,8,5)),o.d),(!o.e&&(o.e=new An($s,o,7,4)),o.e)])));jr(a)&&(r=l(xr(a),74),C=f&&Hw(r)&&Rt(Bt(at(r,dv))),n=mvt((!r.b&&(r.b=new An(Sr,r,4,7)),r.b),o)?e==ds(pc(l(Oe((!r.c&&(r.c=new An(Sr,r,5,8)),r.c),0),84))):e==ds(pc(l(Oe((!r.b&&(r.b=new An(Sr,r,4,7)),r.b),0),84))),!((C||n)&&(++g,g>1))););(g>0||B.Hc((Rl(),mp))&&(!o.n&&(o.n=new nt(Jo,o,1,7)),o.n).i>0)&&(w=!0),g>1&&(E=!0)}w&&t.Fc((zo(),mf)),E&&t.Fc((zo(),VL))}function $vt(e){var t,n,r,a,o,f,g,w,E,C,L,B;if(B=l(at(e,(bi(),xv)),21),B.dc())return null;if(g=0,f=0,B.Hc((vh(),rF))){for(C=l(at(e,SM),101),r=2,n=2,a=2,o=2,t=ds(e)?l(at(ds(e),yv),88):l(at(e,yv),88),E=new or((!e.c&&(e.c=new nt(Hl,e,9,9)),e.c));E.e!=E.i.gc();)if(w=l(gr(E),123),L=l(at(w,i7),64),L==(St(),Pc)&&(L=Eke(w,t),Hi(w,i7,L)),C==(Ra(),Iu))switch(L.g){case 1:r=b.Math.max(r,w.i+w.g);break;case 2:n=b.Math.max(n,w.j+w.f);break;case 3:a=b.Math.max(a,w.i+w.g);break;case 4:o=b.Math.max(o,w.j+w.f)}else switch(L.g){case 1:r+=w.g+2;break;case 2:n+=w.f+2;break;case 3:a+=w.g+2;break;case 4:o+=w.f+2}g=b.Math.max(r,a),f=b.Math.max(n,o)}return Kw(e,g,f,!0,!0)}function Sle(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;for(Te=l(yc(lV(Ri(new mn(null,new kn(t.d,16)),new AYe(n)),new LYe(n)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),L=Oi,C=co,w=new K(t.b.j);w.a0,E?E&&(B=fe.p,f?++B:--B,L=l(jt(fe.c.a,B),10),r=l0t(L),z=!(Xue(r,ot,n[0])||Nst(r,ot,n[0]))):z=!0),V=!1,Je=t.D.i,Je&&Je.c&&g.e&&(C=f&&Je.p>0||!f&&Je.p=0){for(w=null,g=new Ua(C.a,E+1);g.bf?1:lw(isNaN(0),isNaN(f)))<0&&(l0(Dd),(b.Math.abs(f-1)<=Dd||f==1||isNaN(f)&&isNaN(1)?0:f<1?-1:f>1?1:lw(isNaN(f),isNaN(1)))<0)&&(l0(Dd),(b.Math.abs(0-g)<=Dd||g==0||isNaN(0)&&isNaN(g)?0:0g?1:lw(isNaN(0),isNaN(g)))<0)&&(l0(Dd),(b.Math.abs(g-1)<=Dd||g==1||isNaN(g)&&isNaN(1)?0:g<1?-1:g>1?1:lw(isNaN(g),isNaN(1)))<0)),o)}function hDn(e){var t,n,r,a;if(n=e.D!=null?e.D:e.B,t=fd(n,ul(91)),t!=-1){r=(Ga(0,t,n.length),n.substr(0,t)),a=new Gp;do a.a+="[";while((t=Ok(n,91,++t))!=-1);wn(r,Tx)?a.a+="Z":wn(r,CL)?a.a+="B":wn(r,GG)?a.a+="C":wn(r,SL)?a.a+="D":wn(r,_L)?a.a+="F":wn(r,AL)?a.a+="I":wn(r,LL)?a.a+="J":wn(r,ML)?a.a+="S":(a.a+="L",a.a+=""+r,a.a+=";");try{return null}catch(o){if(o=ms(o),!De(o,63))throw ue(o)}}else if(fd(n,ul(46))==-1){if(wn(n,Tx))return ih;if(wn(n,CL))return Ml;if(wn(n,GG))return xf;if(wn(n,SL))return Pa;if(wn(n,_L))return B4;if(wn(n,AL))return Vr;if(wn(n,LL))return rm;if(wn(n,ML))return l7}return null}function fDn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t;for(e.e=t,g=fEn(t),ot=new bt,r=new K(g);r.a=0&&J=E.c.c.length?C=u6e((Zn(),Fs),Aa):C=u6e((Zn(),Aa),Aa),C*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(C-o)),f=n.b.g,n.b.g=b.Math.max(f,f+(C-f)),a=t}}function bDn(e){var t,n,r,a;for(Ns(Ri(new mn(null,new kn(e.a.b,16)),new Oj),new aee),Q8n(e),Ns(Ri(new mn(null,new kn(e.a.b,16)),new oee),new cee),e.c==(rp(),i9)&&(Ns(Ri(Dc(new mn(null,new kn(new br(e.f),1)),new uee),new lee),new xYe(e)),Ns(Ri(hc(Dc(Dc(new mn(null,new kn(e.d.b,16)),new hee),new Nj),new fee),new Pj),new EYe(e))),a=new lt(gs,gs),t=new lt(sa,sa),r=new K(e.a.b);r.a0&&(t.a+=Eo),GU(l(gr(g),167),t);for(t.a+=Phe,w=new z8((!r.c&&(r.c=new An(Sr,r,5,8)),r.c));w.e!=w.i.gc();)w.e>0&&(t.a+=Eo),GU(l(gr(w),167),t);t.a+=")"}}function mDn(e,t,n){var r,a,o,f,g,w,E,C;for(w=new or((!e.a&&(e.a=new nt(Li,e,10,11)),e.a));w.e!=w.i.gc();)for(g=l(gr(w),27),a=new hr(dr(op(g).a.Kc(),new j));jr(a);){if(r=l(xr(a),74),!r.b&&(r.b=new An(Sr,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new An(Sr,r,5,8)),r.c.i<=1)))throw ue(new D8("Graph must not contain hyperedges."));if(!zA(r)&&g!=pc(l(Oe((!r.c&&(r.c=new An(Sr,r,5,8)),r.c),0),84)))for(E=new qrt,gc(E,r),rt(E,(mb(),qx),r),Aie(E,l(lc(jo(n.f,g)),153)),x8(E,l(cr(n,pc(l(Oe((!r.c&&(r.c=new An(Sr,r,5,8)),r.c),0),84))),153)),vt(t.c,E),f=new or((!r.n&&(r.n=new nt(Jo,r,1,7)),r.n));f.e!=f.i.gc();)o=l(gr(f),135),C=new Vct(E,o.a),gc(C,o),rt(C,qx,o),C.e.a=b.Math.max(o.g,1),C.e.b=b.Math.max(o.f,1),Ake(C),vt(t.d,C)}}function vDn(e,t,n){var r,a,o,f,g,w,E,C,L,B;switch(n.Ug("Node promotion heuristic",1),e.i=t,e.r=l(Q(t,(Nt(),qb)),243),e.r!=(Of(),w3)&&e.r!=x4?UDn(e):mSn(e),C=l(Q(e.i,HMe),17).a,o=new cd,e.r.g){case 2:case 1:XE(e,o);break;case 3:for(e.r=LW,XE(e,o),w=0,g=new K(e.b);g.ae.k&&(e.r=_B,XE(e,o));break;case 4:for(e.r=LW,XE(e,o),E=0,a=new K(e.c);a.ae.n&&(e.r=AB,XE(e,o));break;case 6:B=ha(b.Math.ceil(e.g.length*C/100)),XE(e,new uYe(B));break;case 5:L=ha(b.Math.ceil(e.e*C/100)),XE(e,new lYe(L));break;case 8:Twt(e,!0);break;case 9:Twt(e,!1);break;default:XE(e,o)}e.r!=w3&&e.r!=x4?zCn(e,t):o_n(e,t),n.Vg()}function wDn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;for(L=e.b,C=new Ua(L,0),by(C,new ku(e)),Te=!1,f=1;C.b0&&(B.d+=C.n.d,B.d+=C.d),B.a>0&&(B.a+=C.n.a,B.a+=C.d),B.b>0&&(B.b+=C.n.b,B.b+=C.d),B.c>0&&(B.c+=C.n.c,B.c+=C.d),B}function qvt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V;for(B=n.d,L=n.c,o=new lt(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),f=o.b,E=new K(e.a);E.a0&&(e.c[t.c.p][t.p].d+=Jl(e.i,24)*LP*.07000000029802322-.03500000014901161,e.c[t.c.p][t.p].a=e.c[t.c.p][t.p].d/e.c[t.c.p][t.p].b)}}function kDn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te;for(V=new K(e);V.ar.d,r.d=b.Math.max(r.d,t),g&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+a);break;case 3:n=t>r.a,r.a=b.Math.max(r.a,t),g&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+a);break;case 2:n=t>r.c,r.c=b.Math.max(r.c,t),g&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+a);break;case 4:n=t>r.b,r.b=b.Math.max(r.b,t),g&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+a)}}}function Vvt(e,t){var n,r,a,o,f,g,w,E,C;return E="",t.length==0?e.ne(iEe,Rle,-1,-1):(C=$y(t),wn(C.substr(0,3),"at ")&&(C=(Xn(3,C.length+1),C.substr(3))),C=C.replace(/\[.*?\]/g,""),f=C.indexOf("("),f==-1?(f=C.indexOf("@"),f==-1?(E=C,C=""):(E=$y((Xn(f+1,C.length+1),C.substr(f+1))),C=$y((Ga(0,f,C.length),C.substr(0,f))))):(n=C.indexOf(")",f),E=(Ga(f+1,n,C.length),C.substr(f+1,n-(f+1))),C=$y((Ga(0,f,C.length),C.substr(0,f)))),f=fd(C,ul(46)),f!=-1&&(C=(Xn(f+1,C.length+1),C.substr(f+1))),(C.length==0||wn(C,"Anonymous function"))&&(C=Rle),g=Rq(E,ul(58)),a=h4e(E,ul(58),g-1),w=-1,r=-1,o=iEe,g!=-1&&a!=-1&&(o=(Ga(0,a,E.length),E.substr(0,a)),w=ort((Ga(a+1,g,E.length),E.substr(a+1,g-(a+1)))),r=ort((Xn(g+1,E.length+1),E.substr(g+1)))),e.ne(o,C,w,r))}function CDn(e){var t,n,r,a,o,f,g,w,E,C,L;for(E=new K(e);E.a0||C.j==er&&C.e.c.length-C.g.c.length<0)){t=!1;break}for(a=new K(C.g);a.a=E&&Je>=te&&(B+=V.n.b+J.n.b+J.a.b-$e,++g));if(n)for(f=new K(Te.e);f.a=E&&Je>=te&&(B+=V.n.b+J.n.b+J.a.b-$e,++g))}g>0&&(ot+=B/g,++z)}z>0?(t.a=a*ot/z,t.g=z):(t.a=0,t.g=0)}function _Dn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t;for(o=e.f.b,B=o.a,C=o.b,V=e.e.g,z=e.e.f,B5(e.e,o.a,o.b),ot=B/V,_t=C/z,E=new or(EH(e.e));E.e!=E.i.gc();)w=l(gr(E),135),Gu(w,w.i*ot),Ku(w,w.j*_t);for(Te=new or(Xae(e.e));Te.e!=Te.i.gc();)fe=l(gr(Te),123),$e=fe.i,Je=fe.j,$e>0&&Gu(fe,$e*ot),Je>0&&Ku(fe,Je*_t);for(bA(e.b,new $g),t=new bt,g=new zm(new Cr(e.c).a);g.b;)f=Pw(g),r=l(f.ld(),74),n=l(f.md(),407).a,a=u6(r,!1,!1),L=Fgt(og(r),XN(a),n),fP(L,a),Me=Xgt(r),Me&&dc(t,Me,0)==-1&&(zn(t.c,Me),Cat(Me,(mr(L.b!=0),l(L.a.a.c,8)),n));for(te=new zm(new Cr(e.d).a);te.b;)J=Pw(te),r=l(J.ld(),74),n=l(J.md(),407).a,a=u6(r,!1,!1),L=Fgt(Tb(r),_N(XN(a)),n),L=_N(L),fP(L,a),Me=Qgt(r),Me&&dc(t,Me,0)==-1&&(zn(t.c,Me),Cat(Me,(mr(L.b!=0),l(L.c.b.c,8)),n))}function Uvt(e,t,n,r){var a,o,f,g,w;return g=new zke(t),vCn(g,r),a=!0,e&&e.pf((bi(),yv))&&(o=l(e.of((bi(),yv)),88),a=o==(Js(),Y1)||o==cc||o==mc),Vbt(g,!1),Uu(g.e.Rf(),new v4e(g,!1,a)),uoe(g,g.f,(J0(),Gc),(St(),Qn)),uoe(g,g.f,Kc,Dr),uoe(g,g.g,Gc,er),uoe(g,g.g,Kc,ar),wdt(g,Qn),wdt(g,Dr),kat(g,ar),kat(g,er),py(),f=g.A.Hc((vh(),A4))&&g.B.Hc((Zl(),sF))?F1t(g):null,f&&_un(g.a,f),TDn(g),C7n(g),S7n(g),QMn(g),C_n(g),J7n(g),Jce(g,Qn),Jce(g,Dr),n_n(g),CLn(g),n&&(a5n(g),Z7n(g),Jce(g,ar),Jce(g,er),w=g.B.Hc((Zl(),BM)),Bpt(g,w,Qn),Bpt(g,w,Dr),Fpt(g,w,ar),Fpt(g,w,er),Ns(new mn(null,new kn(new pi(g.i),0)),new vc),Ns(Ri(new mn(null,b5e(g.r).a.oc()),new Qa),new ja),dxn(g),g.e.Pf(g.o),Ns(new mn(null,b5e(g.r).a.oc()),new ka)),g.o}function ADn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J;for(E=gs,r=new K(e.a.b);r.a1)for(z=new Ike(V,Me,r),to(Me,new ttt(e,z)),zn(f.c,z),L=Me.a.ec().Kc();L.Ob();)C=l(L.Pb(),42),ol(o,C.b);if(g.a.gc()>1)for(z=new Ike(V,g,r),to(g,new ntt(e,z)),zn(f.c,z),L=g.a.ec().Kc();L.Ob();)C=l(L.Pb(),42),ol(o,C.b)}}function IDn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;if(J=e.n,te=e.o,B=e.d,L=ze(Ge(Py(e,(Nt(),ode)))),t){for(C=L*(t.gc()-1),z=0,w=t.Kc();w.Ob();)f=l(w.Pb(),10),C+=f.o.a,z=b.Math.max(z,f.o.b);for(fe=J.a-(C-te.a)/2,o=J.b-B.d+z,r=te.a/(t.gc()+1),a=r,g=t.Kc();g.Ob();)f=l(g.Pb(),10),f.n.a=fe,f.n.b=o-f.o.b,fe+=f.o.a+L,E=ebt(f),E.n.a=f.o.a/2-E.a.a,E.n.b=f.o.b,V=l(Q(f,(ft(),rW)),12),V.e.c.length+V.g.c.length==1&&(V.n.a=a-V.a.a,V.n.b=0,Mc(V,e)),a+=r}if(n){for(C=L*(n.gc()-1),z=0,w=n.Kc();w.Ob();)f=l(w.Pb(),10),C+=f.o.a,z=b.Math.max(z,f.o.b);for(fe=J.a-(C-te.a)/2,o=J.b+te.b+B.a-z,r=te.a/(n.gc()+1),a=r,g=n.Kc();g.Ob();)f=l(g.Pb(),10),f.n.a=fe,f.n.b=o,fe+=f.o.a+L,E=ebt(f),E.n.a=f.o.a/2-E.a.a,E.n.b=0,V=l(Q(f,(ft(),rW)),12),V.e.c.length+V.g.c.length==1&&(V.n.a=a-V.a.a,V.n.b=te.b,Mc(V,e)),a+=r}}function ODn(e,t){var n,r,a,o,f,g;if(l(Q(t,(ft(),Du)),21).Hc((zo(),mf))){for(g=new K(t.a);g.a=0&&f0&&(l(Yo(e.b,t),127).a.b=n)}function RDn(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J;if(B=ze(Ge(Q(e,(Nt(),UT)))),z=ze(Ge(Q(e,GT))),L=ze(Ge(Q(e,y4))),g=e.o,o=l(jt(e.j,0),12),f=o.n,J=tkn(o,L),!!J){if(t.Hc((Rl(),mp)))switch(l(Q(e,(ft(),Wc)),64).g){case 1:J.c=(g.a-J.b)/2-f.a,J.d=z;break;case 3:J.c=(g.a-J.b)/2-f.a,J.d=-z-J.a;break;case 2:n&&o.e.c.length==0&&o.g.c.length==0?(C=r?J.a:l(jt(o.f,0),72).o.b,J.d=(g.b-C)/2-f.b):J.d=g.b+z-f.b,J.c=-B-J.b;break;case 4:n&&o.e.c.length==0&&o.g.c.length==0?(C=r?J.a:l(jt(o.f,0),72).o.b,J.d=(g.b-C)/2-f.b):J.d=g.b+z-f.b,J.c=B}else if(t.Hc(Xb))switch(l(Q(e,(ft(),Wc)),64).g){case 1:case 3:J.c=f.a+B;break;case 2:case 4:n&&!o.c?(C=r?J.a:l(jt(o.f,0),72).o.b,J.d=(g.b-C)/2-f.b):J.d=f.b+z}for(a=J.d,E=new K(o.f);E.a=t.length)return{done:!0};var a=t[r++];return{value:[a,n.get(a)],done:!1}}}},PSn()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(t){return this.obj[":"+t]},e.prototype.set=function(t,n){this.obj[":"+t]=n},e.prototype[lhe]=function(t){delete this.obj[":"+t]},e.prototype.keys=function(){var t=[];for(var n in this.obj)n.charCodeAt(0)==58&&t.push(n.substring(1));return t}),e}function Qi(){Qi=U,dM=new Ui(NEe),new ws("DEPTH",pt(0)),Pde=new ws("FAN",pt(0)),nIe=new ws(myt,pt(0)),Ub=new ws("ROOT",(Vn(),!1)),Rde=new ws("LEFTNEIGHBOR",null),bTt=new ws("RIGHTNEIGHBOR",null),BW=new ws("LEFTSIBLING",null),jde=new ws("RIGHTSIBLING",null),Nde=new ws("DUMMY",!1),new ws("LEVEL",pt(0)),sIe=new ws("REMOVABLE_EDGES",new as),NB=new ws("XCOOR",pt(0)),PB=new ws("YCOOR",pt(0)),FW=new ws("LEVELHEIGHT",0),s1=new ws("LEVELMIN",0),y0=new ws("LEVELMAX",0),Bde=new ws("GRAPH_XMIN",0),Fde=new ws("GRAPH_YMIN",0),rIe=new ws("GRAPH_XMAX",0),iIe=new ws("GRAPH_YMAX",0),tIe=new ws("COMPACT_LEVEL_ASCENSION",!1),Ode=new ws("COMPACT_CONSTRAINTS",new bt),fM=new ws("ID",""),gM=new ws("POSITION",pt(0)),S2=new ws("PRELIM",0),QT=new ws("MODIFIER",0),XT=new Ui(L3t),OB=new Ui(M3t)}function qDn(e){kke();var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te;if(e==null)return null;if(L=e.length*8,L==0)return"";for(g=L%24,z=L/24|0,B=g!=0?z+1:z,o=null,o=We(xf,Cd,28,B*4,15,1),E=0,C=0,t=0,n=0,r=0,f=0,a=0,w=0;w>24,E=(t&3)<<24>>24,V=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,J=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,te=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[f++]=P2[V],o[f++]=P2[J|E<<4],o[f++]=P2[C<<2|te],o[f++]=P2[r&63];return g==8?(t=e[a],E=(t&3)<<24>>24,V=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,o[f++]=P2[V],o[f++]=P2[E<<4],o[f++]=61,o[f++]=61):g==16&&(t=e[a],n=e[a+1],C=(n&15)<<24>>24,E=(t&3)<<24>>24,V=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,J=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[f++]=P2[V],o[f++]=P2[J|E<<4],o[f++]=P2[C<<2],o[f++]=61),Df(o,0,o.length)}function HDn(e,t){var n,r,a,o,f,g,w;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>co&&c6e(t,e.p-Mb),f=t.q.getDate(),WO(t,1),e.k>=0&&D2n(t,e.k),e.c>=0?WO(t,e.c):e.k>=0?(w=new R7e(t.q.getFullYear()-Mb,t.q.getMonth(),35),r=35-w.q.getDate(),WO(t,b.Math.min(r,f))):WO(t,f),e.f<0&&(e.f=t.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),khn(t,e.f==24&&e.g?0:e.f),e.j>=0&&dvn(t,e.j),e.n>=0&&Cvn(t,e.n),e.i>=0&&ent(t,go(po(GN(Zc(t.q.getTime()),m2),m2),e.i)),e.a&&(a=new Qz,c6e(a,a.q.getFullYear()-Mb-80),fse(Zc(t.q.getTime()),Zc(a.q.getTime()))&&c6e(t,a.q.getFullYear()-Mb+100)),e.d>=0){if(e.c==-1)n=(7+e.d-t.q.getDay())%7,n>3&&(n-=7),g=t.q.getMonth(),WO(t,t.q.getDate()+n),t.q.getMonth()!=g&&WO(t,t.q.getDate()+(n>0?-7:7));else if(t.q.getDay()!=e.d)return!1}return e.o>co&&(o=t.q.getTimezoneOffset(),ent(t,go(Zc(t.q.getTime()),(e.o-o)*60*m2))),!0}function Xvt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;if(a=Q(t,(ft(),zi)),!!De(a,207)){for(V=l(a,27),J=t.e,B=new xo(t.c),o=t.d,B.a+=o.b,B.b+=o.d,$e=l(at(V,(Nt(),xW)),181),yl($e,(Zl(),uY))&&(z=l(at(V,WMe),107),Tie(z,o.a),mwe(z,o.d),Cie(z,o.b),y8(z,o.c)),n=new bt,C=new K(t.a);C.ar.c.length-1;)vt(r,new la(w6,hCe));n=l(Q(a,Fd),17).a,Vg(l(Q(e,x3),88))?(a.e.aze(Ge((Sn(n,r.c.length),l(r.c[n],42)).b))&&ct((Sn(n,r.c.length),l(r.c[n],42)),a.e.a+a.f.a)):(a.e.bze(Ge((Sn(n,r.c.length),l(r.c[n],42)).b))&&ct((Sn(n,r.c.length),l(r.c[n],42)),a.e.b+a.f.b))}for(o=Rr(e.b,0);o.b!=o.d.c;)a=l(Br(o),40),n=l(Q(a,(Hc(),Fd)),17).a,rt(a,(Qi(),s1),Ge((Sn(n,r.c.length),l(r.c[n],42)).a)),rt(a,y0,Ge((Sn(n,r.c.length),l(r.c[n],42)).b));t.Vg()}function UDn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J;for(e.o=ze(Ge(Q(e.i,(Nt(),v3)))),e.f=ze(Ge(Q(e.i,mv))),e.j=e.i.b.c.length,g=e.j-1,B=0,e.k=0,e.n=0,e.b=M1(We(ro,dt,17,e.j,0,1)),e.c=M1(We(ta,dt,345,e.j,7,1)),f=new K(e.i.b);f.a0&&vt(e.q,C),vt(e.p,C);t-=r,z=w+t,E+=t*e.f,nf(e.b,g,pt(z)),nf(e.c,g,E),e.k=b.Math.max(e.k,z),e.n=b.Math.max(e.n,E),e.e+=t,t+=J}}function St(){St=U;var e;Pc=new vO(oL,0),Qn=new vO(nG,1),ar=new vO(yhe,2),Dr=new vO(xhe,3),er=new vO(khe,4),Q1=(Cn(),new kk((e=l(V0(Mo),9),new Jh(e,l(a0(e,e.length),9),0)))),C0=o2(ns(Qn,he(le(Mo,1),au,64,0,[]))),wf=o2(ns(ar,he(le(Mo,1),au,64,0,[]))),qh=o2(ns(Dr,he(le(Mo,1),au,64,0,[]))),qf=o2(ns(er,he(le(Mo,1),au,64,0,[]))),fl=o2(ns(Qn,he(le(Mo,1),au,64,0,[Dr]))),Zu=o2(ns(ar,he(le(Mo,1),au,64,0,[er]))),S0=o2(ns(Qn,he(le(Mo,1),au,64,0,[er]))),zl=o2(ns(Qn,he(le(Mo,1),au,64,0,[ar]))),Hh=o2(ns(Dr,he(le(Mo,1),au,64,0,[er]))),yf=o2(ns(ar,he(le(Mo,1),au,64,0,[Dr]))),ql=o2(ns(Qn,he(le(Mo,1),au,64,0,[ar,er]))),hl=o2(ns(ar,he(le(Mo,1),au,64,0,[Dr,er]))),dl=o2(ns(Qn,he(le(Mo,1),au,64,0,[Dr,er]))),Ll=o2(ns(Qn,he(le(Mo,1),au,64,0,[ar,Dr]))),Ou=o2(ns(Qn,he(le(Mo,1),au,64,0,[ar,Dr,er])))}function GDn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t;for(t.Ug(X3t,1),J=new bt,ot=new bt,E=new K(e.b);E.a0&&(Me-=z),Oke(f,Me),C=0,B=new K(f.a);B.a0),g.a.Xb(g.c=--g.b)),w=.4*r*C,!o&&g.b0&&(w=(Xn(0,t.length),t.charCodeAt(0)),w!=64)){if(w==37&&(L=t.lastIndexOf("%"),E=!1,L!=0&&(L==B-1||(E=(Xn(L+1,t.length),t.charCodeAt(L+1)==46))))){if(f=(Ga(1,L,t.length),t.substr(1,L-1)),Me=wn("%",f)?null:Vke(f),r=0,E)try{r=Ph((Xn(L+2,t.length+1),t.substr(L+2)),co,Oi)}catch($e){throw $e=ms($e),De($e,130)?(g=$e,ue(new nV(g))):ue($e)}for(te=m7e(e.Gh());te.Ob();)if(V=MV(te),De(V,519)&&(a=l(V,598),Te=a.d,(Me==null?Te==null:wn(Me,Te))&&r--==0))return a;return null}if(C=t.lastIndexOf("."),z=C==-1?t:(Ga(0,C,t.length),t.substr(0,C)),n=0,C!=-1)try{n=Ph((Xn(C+1,t.length+1),t.substr(C+1)),co,Oi)}catch($e){if($e=ms($e),De($e,130))z=t;else throw ue($e)}for(z=wn("%",z)?null:Vke(z),J=m7e(e.Gh());J.Ob();)if(V=MV(J),De(V,197)&&(o=l(V,197),fe=o.xe(),(z==null?fe==null:wn(z,fe))&&n--==0))return o;return null}return jvt(e,t)}function eIn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te;for(C=new Pr,w=new Sw,r=new K(e.a.a.b);r.at.d.c){if(z=e.c[t.a.d],te=e.c[L.a.d],z==te)continue;d0(r0(n0(i0(t0(new Sf,1),100),z),te))}}}}}function tIn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot;if(B=l(l($i(e.r,t),21),87),t==(St(),ar)||t==er){Kvt(e,t);return}for(o=t==Qn?(Bw(),nB):(Bw(),rB),$e=t==Qn?(cl(),r1):(cl(),m0),n=l(Yo(e.b,t),127),r=n.i,a=r.c+W5(he(le(Pa,1),Qo,28,15,[n.n.b,e.C.b,e.k])),fe=r.c+r.b-W5(he(le(Pa,1),Qo,28,15,[n.n.c,e.C.c,e.k])),f=i3e(y4e(o),e.t),Te=t==Qn?sa:gs,L=B.Kc();L.Ob();)E=l(L.Pb(),117),!(!E.c||E.c.d.c.length<=0)&&(te=E.b.Mf(),J=E.e,z=E.c,V=z.i,V.b=(w=z.n,z.e.a+w.b+w.c),V.a=(g=z.n,z.e.b+g.d+g.a),VO($e,yEe),z.f=$e,X0(z,(Bl(),b0)),V.c=J.a-(V.b-te.a)/2,Je=b.Math.min(a,J.a),ot=b.Math.max(fe,J.a+te.a),V.cot&&(V.c=ot-V.b),vt(f.d,new Dae(V,h8e(f,V))),Te=t==Qn?b.Math.max(Te,J.b+E.b.Mf().b):b.Math.min(Te,J.b));for(Te+=t==Qn?e.t:-e.t,Me=M8e((f.e=Te,f)),Me>0&&(l(Yo(e.b,t),127).a.b=Me),C=B.Kc();C.Ob();)E=l(C.Pb(),117),!(!E.c||E.c.d.c.length<=0)&&(V=E.c.i,V.c-=E.e.a,V.d-=E.e.b)}function nIn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z;for(t=new Pr,w=new or(e);w.e!=w.i.gc();){for(g=l(gr(w),27),n=new Ks,Ei(X0e,g,n),z=new Fp,a=l(yc(new mn(null,new ww(new hr(dr(iP(g).a.Kc(),new j)))),bst(z,Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)])))),85),Xht(n,l(a.xc((Vn(),!0)),16),new Y3),r=l(yc(Ri(l(a.xc(!1),15).Lc(),new j9),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec]))),15),f=r.Kc();f.Ob();)o=l(f.Pb(),74),B=Xgt(o),B&&(E=l(lc(jo(t.f,B)),21),E||(E=wbt(B),ju(t.f,B,E)),Ka(n,E));for(a=l(yc(new mn(null,new ww(new hr(dr(op(g).a.Kc(),new j)))),bst(z,Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec])))),85),Xht(n,l(a.xc(!0),16),new o5),r=l(yc(Ri(l(a.xc(!1),15).Lc(),new Ch),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec]))),15),L=r.Kc();L.Ob();)C=l(L.Pb(),74),B=Qgt(C),B&&(E=l(lc(jo(t.f,B)),21),E||(E=wbt(B),ju(t.f,B,E)),Ka(n,E))}}function rIn(e,t){ble();var n,r,a,o,f,g,w,E,C,L,B,z,V,J;if(w=iu(e,0)<0,w&&(e=i2(e)),iu(e,0)==0)switch(t){case 0:return"0";case 1:return iT;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return z=new nb,t<0?z.a+="0E+":z.a+="0E",z.a+=t==co?"2147483648":""+-t,z.a}C=18,L=We(xf,Cd,28,C+1,15,1),n=C,J=e;do E=J,J=GN(J,10),L[--n]=Yr(go(48,Mf(E,po(J,10))))&Zs;while(iu(J,0)!=0);if(a=Mf(Mf(Mf(C,n),t),1),t==0)return w&&(L[--n]=45),Df(L,n,C-n);if(t>0&&iu(a,-6)>=0){if(iu(a,0)>=0){for(o=n+Yr(a),g=C-1;g>=o;g--)L[g+1]=L[g];return L[++o]=46,w&&(L[--n]=45),Df(L,n,C-n+1)}for(f=2;fse(f,go(i2(a),1));f++)L[--n]=48;return L[--n]=46,L[--n]=48,w&&(L[--n]=45),Df(L,n,C-n)}return V=n+1,r=C,B=new C5,w&&(B.a+="-"),r-V>=1?(fb(B,L[n]),B.a+=".",B.a+=Df(L,n+1,C-n-1)):B.a+=Df(L,n,C-n),B.a+="E",iu(a,0)>0&&(B.a+="+"),B.a+=""+W_(a),B.a}function Kw(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot;if(te=new lt(e.g,e.f),J=a9e(e),J.a=b.Math.max(J.a,t),J.b=b.Math.max(J.b,n),ot=J.a/te.a,C=J.b/te.b,$e=J.a-te.a,w=J.b-te.b,r)for(f=ds(e)?l(at(ds(e),(bi(),yv)),88):l(at(e,(bi(),yv)),88),g=qe(at(e,(bi(),SM)))===qe((Ra(),Iu)),Te=new or((!e.c&&(e.c=new nt(Hl,e,9,9)),e.c));Te.e!=Te.i.gc();)switch(fe=l(gr(Te),123),Me=l(at(fe,i7),64),Me==(St(),Pc)&&(Me=Eke(fe,f),Hi(fe,i7,Me)),Me.g){case 1:g||Gu(fe,fe.i*ot);break;case 2:Gu(fe,fe.i+$e),g||Ku(fe,fe.j*C);break;case 3:g||Gu(fe,fe.i*ot),Ku(fe,fe.j+w);break;case 4:g||Ku(fe,fe.j*C)}if(B5(e,J.a,J.b),a)for(B=new or((!e.n&&(e.n=new nt(Jo,e,1,7)),e.n));B.e!=B.i.gc();)L=l(gr(B),135),z=L.i+L.g/2,V=L.j+L.f/2,Je=z/te.a,E=V/te.b,Je+E>=1&&(Je-E>0&&V>=0?(Gu(L,L.i+$e),Ku(L,L.j+w*E)):Je-E<0&&z>=0&&(Gu(L,L.i+$e*Je),Ku(L,L.j+w)));return Hi(e,(bi(),xv),(vh(),o=l(V0(PM),9),new Jh(o,l(a0(o,o.length),9),0))),new lt(ot,C)}function ewt(e){aw(e,new Ym(Uz(rw(ew(nw(tw(new v1,df),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new du),df))),gt(e,df,_G,It(fCt)),gt(e,df,Jy,It(dCt)),gt(e,df,y6,It(cCt)),gt(e,df,Nx,It(uCt)),gt(e,df,Ox,It(lCt)),gt(e,df,hT,It(oCt)),gt(e,df,hL,It(NIe)),gt(e,df,fT,It(hCt)),gt(e,df,Cfe,It(Jde)),gt(e,df,Tfe,It(Zde)),gt(e,df,NG,It(BIe)),gt(e,df,Sfe,It(ege)),gt(e,df,_fe,It(FIe)),gt(e,df,MCe,It(RIe)),gt(e,df,LCe,It(PIe)),gt(e,df,CCe,It(qW)),gt(e,df,SCe,It(HW)),gt(e,df,_Ce,It(BB)),gt(e,df,ACe,It(jIe)),gt(e,df,TCe,It(OIe))}function KU(e){var t,n,r,a,o,f,g,w,E,C,L;if(e==null)throw ue(new hd(ll));if(E=e,o=e.length,w=!1,o>0&&(t=(Xn(0,e.length),e.charCodeAt(0)),(t==45||t==43)&&(e=(Xn(1,e.length+1),e.substr(1)),--o,w=t==45)),o==0)throw ue(new hd(Xw+E+'"'));for(;e.length>0&&(Xn(0,e.length),e.charCodeAt(0)==48);)e=(Xn(1,e.length+1),e.substr(1)),--o;if(o>(Dmt(),w6t)[10])throw ue(new hd(Xw+E+'"'));for(a=0;a0&&(L=-parseInt((Ga(0,r,e.length),e.substr(0,r)),10),e=(Xn(r,e.length+1),e.substr(r)),o-=r,n=!1);o>=f;){if(r=parseInt((Ga(0,f,e.length),e.substr(0,f)),10),e=(Xn(f,e.length+1),e.substr(f)),o-=f,n)n=!1;else{if(iu(L,g)<0)throw ue(new hd(Xw+E+'"'));L=po(L,C)}L=Mf(L,r)}if(iu(L,0)>0)throw ue(new hd(Xw+E+'"'));if(!w&&(L=i2(L),iu(L,0)<0))throw ue(new hd(Xw+E+'"'));return L}function Vke(e){kle();var t,n,r,a,o,f,g,w;if(e==null)return null;if(a=fd(e,ul(37)),a<0)return e;for(w=new Sh((Ga(0,a,e.length),e.substr(0,a))),t=We(Ml,T6,28,4,15,1),g=0,r=0,f=e.length;aa+2&&mce((Xn(a+1,e.length),e.charCodeAt(a+1)),kPe,EPe)&&mce((Xn(a+2,e.length),e.charCodeAt(a+2)),kPe,EPe))if(n=Tdn((Xn(a+1,e.length),e.charCodeAt(a+1)),(Xn(a+2,e.length),e.charCodeAt(a+2))),a+=2,r>0?(n&192)==128?t[g++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(t[g++]=n<<24>>24,r=2):(n&240)==224?(t[g++]=n<<24>>24,r=3):(n&248)==240&&(t[g++]=n<<24>>24,r=4)),r>0){if(g==r){switch(g){case 2:{fb(w,((t[0]&31)<<6|t[1]&63)&Zs);break}case 3:{fb(w,((t[0]&15)<<12|(t[1]&63)<<6|t[2]&63)&Zs);break}}g=0,r=0}}else{for(o=0;o=2){if((!e.a&&(e.a=new nt(os,e,6,6)),e.a).i==0)n=(ib(),a=new nk,a),qr((!e.a&&(e.a=new nt(os,e,6,6)),e.a),n);else if((!e.a&&(e.a=new nt(os,e,6,6)),e.a).i>1)for(B=new z8((!e.a&&(e.a=new nt(os,e,6,6)),e.a));B.e!=B.i.gc();)RA(B);fP(t,l(Oe((!e.a&&(e.a=new nt(os,e,6,6)),e.a),0),166))}if(L)for(r=new or((!e.a&&(e.a=new nt(os,e,6,6)),e.a));r.e!=r.i.gc();)for(n=l(gr(r),166),E=new or((!n.a&&(n.a=new Ys(Vh,n,5)),n.a));E.e!=E.i.gc();)w=l(gr(E),377),g.a=b.Math.max(g.a,w.a),g.b=b.Math.max(g.b,w.b);for(f=new or((!e.n&&(e.n=new nt(Jo,e,1,7)),e.n));f.e!=f.i.gc();)o=l(gr(f),135),C=l(at(o,LM),8),C&&Xh(o,C.a,C.b),L&&(g.a=b.Math.max(g.a,o.i+o.g),g.b=b.Math.max(g.b,o.j+o.f));return g}function nwt(e,t,n,r,a){var o,f,g;if(rht(e,t),f=t[0],o=ao(n.c,0),g=-1,z7e(n))if(r>0){if(f+r>e.length)return!1;g=kU((Ga(0,f+r,e.length),e.substr(0,f+r)),t)}else g=kU(e,t);switch(o){case 71:return g=a6(e,f,he(le(zt,1),dt,2,6,[zwt,qwt]),t),a.e=g,!0;case 77:return wSn(e,t,a,g,f);case 76:return ySn(e,t,a,g,f);case 69:return hkn(e,t,f,a);case 99:return fkn(e,t,f,a);case 97:return g=a6(e,f,he(le(zt,1),dt,2,6,["AM","PM"]),t),a.b=g,!0;case 121:return xSn(e,t,f,g,n,a);case 100:return g<=0?!1:(a.c=g,!0);case 83:return g<0?!1:_5n(g,f,t[0],a);case 104:g==12&&(g=0);case 75:case 72:return g<0?!1:(a.f=g,a.g=!1,!0);case 107:return g<0?!1:(a.f=g,a.g=!0,!0);case 109:return g<0?!1:(a.j=g,!0);case 115:return g<0?!1:(a.n=g,!0);case 90:if(fon[w]&&(te=w),L=new K(e.a.b);L.a1;){if(a=fCn(t),L=o.g,V=l(at(t,mM),107),J=ze(Ge(at(t,KW))),(!t.a&&(t.a=new nt(Li,t,10,11)),t.a).i>1&&ze(Ge(at(t,(cg(),cge))))!=gs&&(o.c+(V.b+V.c))/(o.b+(V.d+V.a))1&&ze(Ge(at(t,(cg(),oge))))!=gs&&(o.c+(V.b+V.c))/(o.b+(V.d+V.a))>J&&Hi(a,(cg(),T4),b.Math.max(ze(Ge(at(t,bM))),ze(Ge(at(a,T4)))-ze(Ge(at(t,oge))))),z=new Q3e(r,C),w=kwt(z,a,B),E=w.g,E>=L&&E==E){for(f=0;f<(!a.a&&(a.a=new nt(Li,a,10,11)),a.a).i;f++)Ypt(e,l(Oe((!a.a&&(a.a=new nt(Li,a,10,11)),a.a),f),27),l(Oe((!t.a&&(t.a=new nt(Li,t,10,11)),t.a),f),27));Lht(t,z),b2n(o,w.c),p2n(o,w.b)}--g}Hi(t,(cg(),JT),o.b),Hi(t,Jx,o.c),n.Vg()}function oIn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te;for(t.Ug("Interactive node layering",1),n=new bt,B=new K(e.a);B.a=g){mr(Te.b>0),Te.a.Xb(Te.c=--Te.b);break}else te.a>w&&(r?(ia(r.b,te.b),r.a=b.Math.max(r.a,te.a),bh(Te)):(vt(te.b,C),te.c=b.Math.min(te.c,w),te.a=b.Math.max(te.a,g),r=te));r||(r=new YQe,r.c=w,r.a=g,by(Te,r),vt(r.b,C))}for(f=e.b,E=0,fe=new K(n);fe.az&&(o&&(yo(ot,B),yo(on,pt(E.b-1))),oi=n.b,ys+=B+t,B=0,C=b.Math.max(C,n.b+n.c+ur)),Gu(g,oi),Ku(g,ys),C=b.Math.max(C,oi+ur+n.c),B=b.Math.max(B,L),oi+=ur+t;if(C=b.Math.max(C,r),jn=ys+B+n.a,jnAd,an=b.Math.abs(B.b-V.b)>Ad,(!n&&on&&an||n&&(on||an))&&li(te.a,$e)),Ka(te.a,r),r.b==0?B=$e:B=(mr(r.b!=0),l(r.c.b.c,8)),K3n(z,L,J),Aft(a)==_t&&(eo(_t.i)!=a.a&&(J=new qa,n9e(J,eo(_t.i),Te)),rt(te,Y1e,J)),L9n(z,te,Te),C.a.zc(z,C);fo(te,Je),Fa(te,_t)}for(E=C.a.ec().Kc();E.Ob();)w=l(E.Pb(),18),fo(w,null),Fa(w,null);t.Vg()}function lIn(e,t){var n,r,a,o,f,g,w,E,C,L,B;for(a=l(Q(e,(Hc(),x3)),88),C=a==(Js(),cc)||a==mc?W1:mc,n=l(yc(Ri(new mn(null,new kn(e.b,16)),new gI),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),w=l(yc(hc(n.Oc(),new bXe(t)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec]))),15),w.Gc(l(yc(hc(n.Oc(),new mXe(t)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec]))),16)),w.jd(new vXe(C)),B=new Wp(new wXe(a)),r=new Pr,g=w.Kc();g.Ob();)f=l(g.Pb(),240),E=l(f.a,40),Rt(Bt(f.c))?(B.a.zc(E,(Vn(),Bb))==null,new ma(B.a.Zc(E,!1)).a.gc()>0&&Ei(r,E,l(new ma(B.a.Zc(E,!1)).a.Vc(),40)),new ma(B.a.ad(E,!0)).a.gc()>1&&Ei(r,I1t(B,E),E)):(new ma(B.a.Zc(E,!1)).a.gc()>0&&(o=l(new ma(B.a.Zc(E,!1)).a.Vc(),40),qe(o)===qe(lc(jo(r.f,E)))&&l(Q(E,(Qi(),Ode)),15).Fc(o)),new ma(B.a.ad(E,!0)).a.gc()>1&&(L=I1t(B,E),qe(lc(jo(r.f,L)))===qe(E)&&l(Q(L,(Qi(),Ode)),15).Fc(E)),B.a.Bc(E)!=null)}function rwt(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;if(e.gc()==1)return l(e.Xb(0),235);if(e.gc()<=0)return new KH;for(a=e.Kc();a.Ob();){for(n=l(a.Pb(),235),V=0,C=Oi,L=Oi,w=co,E=co,z=new K(n.e);z.ag&&(Me=0,$e+=f+fe,f=0),F_n(J,n,Me,$e),t=b.Math.max(t,Me+te.a),f=b.Math.max(f,te.b),Me+=te.a+fe;return J}function hIn(e){kke();var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te;if(e==null||(o=iV(e),V=j4n(o),V%4!=0))return null;if(J=V/4|0,J==0)return We(Ml,T6,28,0,15,1);for(L=null,t=0,n=0,r=0,a=0,f=0,g=0,w=0,E=0,z=0,B=0,C=0,L=We(Ml,T6,28,J*3,15,1);z>4)<<24>>24,L[B++]=((n&15)<<4|r>>2&15)<<24>>24,L[B++]=(r<<6|a)<<24>>24}return!ZI(f=o[C++])||!ZI(g=o[C++])?null:(t=Z1[f],n=Z1[g],w=o[C++],E=o[C++],Z1[w]==-1||Z1[E]==-1?w==61&&E==61?n&15?null:(te=We(Ml,T6,28,z*3+1,15,1),bu(L,0,te,0,z*3),te[B]=(t<<2|n>>4)<<24>>24,te):w!=61&&E==61?(r=Z1[w],r&3?null:(te=We(Ml,T6,28,z*3+2,15,1),bu(L,0,te,0,z*3),te[B++]=(t<<2|n>>4)<<24>>24,te[B]=((n&15)<<4|r>>2&15)<<24>>24,te)):null:(r=Z1[w],a=Z1[E],L[B++]=(t<<2|n>>4)<<24>>24,L[B++]=((n&15)<<4|r>>2&15)<<24>>24,L[B++]=(r<<6|a)<<24>>24,L))}function fIn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je;for(t.Ug(X3t,1),V=l(Q(e,(Nt(),pp)),223),a=new K(e.b);a.a=2){for(J=!0,B=new K(o.j),n=l(re(B),12),z=null;B.a0)if(r=L.gc(),E=ha(b.Math.floor((r+1)/2))-1,a=ha(b.Math.ceil((r+1)/2))-1,t.o==G1)for(C=a;C>=E;C--)t.a[$e.p]==$e&&(J=l(L.Xb(C),42),V=l(J.a,10),!U0(n,J.b)&&z>e.b.e[V.p]&&(t.a[V.p]=$e,t.g[$e.p]=t.g[V.p],t.a[$e.p]=t.g[$e.p],t.f[t.g[$e.p].p]=(Vn(),!!(Rt(t.f[t.g[$e.p].p])&$e.k==(Zn(),Aa))),z=e.b.e[V.p]));else for(C=E;C<=a;C++)t.a[$e.p]==$e&&(fe=l(L.Xb(C),42),te=l(fe.a,10),!U0(n,fe.b)&&z0&&(a=l(jt(te.c.a,ot-1),10),f=e.i[a.p],on=b.Math.ceil(R5(e.n,a,te)),o=Je.a.e-te.d.d-(f.a.e+a.o.b+a.d.a)-on),E=gs,ot0&&_t.a.e.e-_t.a.a-(_t.b.e.e-_t.b.a)<0,V=Me.a.e.e-Me.a.a-(Me.b.e.e-Me.b.a)<0&&_t.a.e.e-_t.a.a-(_t.b.e.e-_t.b.a)>0,z=Me.a.e.e+Me.b.a<_t.b.e.e+_t.a.a,B=Me.a.e.e+Me.b.a>_t.b.e.e+_t.a.a,$e=0,!J&&!V&&(B?o+L>0?$e=L:E-r>0&&($e=r):z&&(o+g>0?$e=g:E-Te>0&&($e=Te))),Je.a.e+=$e,Je.b&&(Je.d.e+=$e),!1))}function swt(e,t,n){var r,a,o,f,g,w,E,C,L,B;if(r=new Zh(t.Lf().a,t.Lf().b,t.Mf().a,t.Mf().b),a=new j8,e.c)for(f=new K(t.Rf());f.aE&&(r.a+=Ont(We(xf,Cd,28,-E,15,1))),r.a+="Is",fd(w,ul(32))>=0)for(a=0;a=r.o.b/2}else Te=!L;Te?(fe=l(Q(r,(ft(),Xx)),15),fe?B?o=fe:(a=l(Q(r,Ux),15),a?fe.gc()<=a.gc()?o=fe:o=a:(o=new bt,rt(r,Ux,o))):(o=new bt,rt(r,Xx,o))):(a=l(Q(r,(ft(),Ux)),15),a?L?o=a:(fe=l(Q(r,Xx),15),fe?a.gc()<=fe.gc()?o=a:o=fe:(o=new bt,rt(r,Xx,o))):(o=new bt,rt(r,Ux,o))),o.Fc(e),rt(e,(ft(),rW),n),t.d==n?(Fa(t,null),n.e.c.length+n.g.c.length==0&&Mc(n,null),Myn(n)):(fo(t,null),n.e.c.length+n.g.c.length==0&&Mc(n,null)),_h(t.a)}function bIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi,ys;for(n.Ug("MinWidth layering",1),z=t.b,_t=t.a,ys=l(Q(t,(Nt(),zMe)),17).a,g=l(Q(t,qMe),17).a,e.b=ze(Ge(Q(t,w0))),e.d=gs,$e=new K(_t);$e.a<$e.c.c.length;)Te=l(re($e),10),Te.k==(Zn(),Fs)&&(Fn=Te.o.b,e.d=b.Math.min(e.d,Fn));for(e.d=b.Math.max(1,e.d),on=_t.c.length,e.c=We(Vr,gi,28,on,15,1),e.f=We(Vr,gi,28,on,15,1),e.e=We(Pa,Qo,28,on,15,1),E=0,e.a=0,Je=new K(_t);Je.a0?(E=0,te&&(E+=g),E+=(an-1)*f,Me&&(E+=g),on&&Me&&(E=b.Math.max(E,BCn(Me,f,Te,_t))),E=e.a&&(r=JAn(e,Te),C=b.Math.max(C,r.b),$e=b.Math.max($e,r.d),vt(g,new la(Te,r)));for(on=new bt,E=0;E0),te.a.Xb(te.c=--te.b),an=new ku(e.b),by(te,an),mr(te.b0){for(B=C<100?null:new rb(C),E=new T7e(t),V=E.g,fe=We(Vr,gi,28,C,15,1),r=0,$e=new Mw(C),a=0;a=0;)if(z!=null?Bi(z,V[w]):qe(z)===qe(V[w])){fe.length<=r&&(te=fe,fe=We(Vr,gi,28,2*fe.length,15,1),bu(te,0,fe,0,r)),fe[r++]=a,qr($e,V[w]);break e}if(z=z,qe(z)===qe(g))break}}if(E=$e,V=$e.g,C=r,r>fe.length&&(te=fe,fe=We(Vr,gi,28,r,15,1),bu(te,0,fe,0,r)),r>0){for(Me=!0,o=0;o=0;)mx(e,fe[f]);if(r!=C){for(a=C;--a>=r;)mx(E,a);te=fe,fe=We(Vr,gi,28,r,15,1),bu(te,0,fe,0,r)}t=E}}}else for(t=O7n(e,t),a=e.i;--a>=0;)t.Hc(e.g[a])&&(mx(e,a),Me=!0);if(Me){if(fe!=null){for(n=t.gc(),L=n==1?nA(e,4,t.Kc().Pb(),null,fe[0],J):nA(e,6,t,fe,fe[0],J),B=n<100?null:new rb(n),a=t.Kc();a.Ob();)z=a.Pb(),B=d4e(e,l(z,76),B);B?(B.nj(L),B.oj()):Pi(e.e,L)}else{for(B=jfn(t.gc()),a=t.Kc();a.Ob();)z=a.Pb(),B=d4e(e,l(z,76),B);B&&B.oj()}return!0}else return!1}function wIn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;for(n=new Tdt(t),n.a||W_n(t),E=USn(t),w=new Sw,te=new Sbt,J=new K(t.a);J.a0||n.o==G1&&a=n}function xIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur;for(Me=t,Te=new Sw,$e=new Sw,C=Lw(Me,fSe),r=new Oat(e,n,Te,$e),z9n(r.a,r.b,r.c,r.d,C),w=(_t=Te.i,_t||(Te.i=new z5(Te,Te.c))),an=w.Kc();an.Ob();)for(on=l(an.Pb(),166),a=l($i(Te,on),21),J=a.Kc();J.Ob();)if(V=J.Pb(),Je=l(Y5(e.d,V),166),Je)g=(!on.e&&(on.e=new An(os,on,10,9)),on.e),qr(g,Je);else throw f=Wg(Me,Id),B=E4t+V+T4t+f,z=B+xT,ue(new ld(z));for(E=(ot=$e.i,ot||($e.i=new z5($e,$e.c))),jn=E.Kc();jn.Ob();)for(Fn=l(jn.Pb(),166),o=l($i($e,Fn),21),fe=o.Kc();fe.Ob();)if(te=fe.Pb(),Je=l(Y5(e.d,te),166),Je)L=(!Fn.g&&(Fn.g=new An(os,Fn,9,10)),Fn.g),qr(L,Je);else throw f=Wg(Me,Id),B=E4t+te+T4t+f,z=B+xT,ue(new ld(z));!n.b&&(n.b=new An(Sr,n,4,7)),n.b.i!=0&&(!n.c&&(n.c=new An(Sr,n,5,8)),n.c.i!=0)&&(!n.b&&(n.b=new An(Sr,n,4,7)),n.b.i<=1&&(!n.c&&(n.c=new An(Sr,n,5,8)),n.c.i<=1))&&(!n.a&&(n.a=new nt(os,n,6,6)),n.a).i==1&&(ur=l(Oe((!n.a&&(n.a=new nt(os,n,6,6)),n.a),0),166),!aue(ur)&&!oue(ur)&&(wV(ur,l(Oe((!n.b&&(n.b=new An(Sr,n,4,7)),n.b),0),84)),yV(ur,l(Oe((!n.c&&(n.c=new An(Sr,n,5,8)),n.c),0),84))))}function kIn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn;for(Me=e.a,$e=0,Je=Me.length;$e0?(L=l(jt(B.c.a,f-1),10),on=R5(e.b,B,L),te=B.n.b-B.d.d-(L.n.b+L.o.b+L.d.a+on)):te=B.n.b-B.d.d,E=b.Math.min(te,E),f1&&(f=b.Math.min(f,b.Math.abs(l(hf(g.a,1),8).b-C.b)))));else for(J=new K(t.j);J.aa&&(o=B.a-a,f=Oi,r.c.length=0,a=B.a),B.a>=a&&(zn(r.c,g),g.a.b>1&&(f=b.Math.min(f,b.Math.abs(l(hf(g.a,g.a.b-2),8).b-B.b)))));if(r.c.length!=0&&o>t.o.a/2&&f>t.o.b/2){for(z=new pu,Mc(z,t),fa(z,(St(),Qn)),z.n.a=t.o.a/2,fe=new pu,Mc(fe,t),fa(fe,Dr),fe.n.a=t.o.a/2,fe.n.b=t.o.b,w=new K(r);w.a=E.b?fo(g,fe):fo(g,z)):(E=l(ddn(g.a),8),te=g.a.b==0?L1(g.c):l(s0(g.a),8),te.b>=E.b?Fa(g,fe):Fa(g,z)),L=l(Q(g,(Nt(),oc)),75),L&&Ny(L,E,!0);t.n.a=a-t.o.a/2}}function TIn(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(g=Rr(e.b,0);g.b!=g.d.c;)if(f=l(Br(g),40),!wn(f.c,DG))for(E=YEn(f,e),t==(Js(),cc)||t==mc?Vs(E,new ene):Vs(E,new tne),w=E.c.length,r=0;r=0?z=dx(g):z=PN(dx(g)),e.qf(HT,z)),E=new qa,B=!1,e.pf(b3)?(Fye(E,l(e.of(b3),8)),B=!0):Nhn(E,f.a/2,f.b/2),z.g){case 4:rt(C,Ju,(lf(),zb)),rt(C,sW,(Hm(),N6)),C.o.b=f.b,J<0&&(C.o.a=-J),fa(L,(St(),ar)),B||(E.a=f.a),E.a-=f.a;break;case 2:rt(C,Ju,(lf(),d4)),rt(C,sW,(Hm(),BT)),C.o.b=f.b,J<0&&(C.o.a=-J),fa(L,(St(),er)),B||(E.a=0);break;case 1:rt(C,lv,(Zg(),B6)),C.o.a=f.a,J<0&&(C.o.b=-J),fa(L,(St(),Dr)),B||(E.b=f.b),E.b-=f.b;break;case 3:rt(C,lv,(Zg(),Vx)),C.o.a=f.a,J<0&&(C.o.b=-J),fa(L,(St(),Qn)),B||(E.b=0)}if(Fye(L.n,E),rt(C,b3,E),t==Ev||t==Eg||t==Iu){if(V=0,t==Ev&&e.pf(E2))switch(z.g){case 1:case 2:V=l(e.of(E2),17).a;break;case 3:case 4:V=-l(e.of(E2),17).a}else switch(z.g){case 4:case 2:V=o.b,t==Eg&&(V/=a.b);break;case 1:case 3:V=o.a,t==Eg&&(V/=a.a)}rt(C,h3,V)}return rt(C,Wc,z),C}function CIn(){c3e();function e(r){var a=this;this.dispatch=function(o){var f=o.data;switch(f.cmd){case"algorithms":var g=L8e((Cn(),new $a(new pi(Jb.b))));r.postMessage({id:f.id,data:g});break;case"categories":var w=L8e((Cn(),new $a(new pi(Jb.c))));r.postMessage({id:f.id,data:w});break;case"options":var E=L8e((Cn(),new $a(new pi(Jb.d))));r.postMessage({id:f.id,data:E});break;case"register":AMn(f.algorithms),r.postMessage({id:f.id});break;case"layout":rLn(f.graph,f.layoutOptions||{},f.options||{}),r.postMessage({id:f.id,data:f.graph});break}},this.saveDispatch=function(o){try{a.dispatch(o)}catch(f){r.postMessage({id:o.data.id,error:f})}}}function t(r){var a=this;this.dispatcher=new e({postMessage:function(o){a.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){a.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===ghe&&typeof self!==ghe){var n=new e(self);self.onmessage=n.saveDispatch}else typeof d!==ghe&&d.exports&&(Object.defineProperty(p,"__esModule",{value:!0}),d.exports={default:t,Worker:t})}function hwt(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(C=new ap(n),gc(C,t),rt(C,(ft(),zi),t),C.o.a=t.g,C.o.b=t.f,C.n.a=t.i,C.n.b=t.j,vt(n.a,C),Ei(e.a,t,C),((!t.a&&(t.a=new nt(Li,t,10,11)),t.a).i!=0||Rt(Bt(at(t,(Nt(),b4)))))&&rt(C,FLe,(Vn(),!0)),E=l(Q(n,Du),21),L=l(Q(C,(Nt(),Is)),101),L==(Ra(),Yb)?rt(C,Is,X1):L!=X1&&E.Fc((zo(),jT)),B=0,r=l(Q(n,$h),88),w=new or((!t.c&&(t.c=new nt(Hl,t,9,9)),t.c));w.e!=w.i.gc();)g=l(gr(w),123),a=ds(t),(qe(at(a,wg))!==qe((yd(),T2))||qe(at(a,fv))===qe((h2(),PT))||qe(at(a,fv))===qe((h2(),NT))||Rt(Bt(at(a,d3)))||qe(at(a,g4))!==qe((Gm(),c4))||qe(at(a,qb))===qe((Of(),w3))||qe(at(a,qb))===qe((Of(),x4))||qe(at(a,gv))===qe((b2(),KT))||qe(at(a,gv))===qe((b2(),WT)))&&!Rt(Bt(at(t,fW)))&&Hi(g,Ki,pt(B++)),Rt(Bt(at(g,bv)))||PDn(e,g,C,E,r,L);for(f=new or((!t.n&&(t.n=new nt(Jo,t,1,7)),t.n));f.e!=f.i.gc();)o=l(gr(f),135),!Rt(Bt(at(o,bv)))&&o.a&&vt(C.b,Oce(o));return Rt(Bt(Q(C,XL)))&&E.Fc((zo(),eW)),Rt(Bt(Q(C,bW)))&&(E.Fc((zo(),tW)),E.Fc(VL),rt(C,Is,X1)),C}function Lle(e,t,n,r,a,o,f){var g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi,ys;for(J=0,Fn=0,E=new K(e.b);E.aJ&&(o&&(yo(ot,z),yo(on,pt(C.b-1)),vt(e.d,V),g.c.length=0),oi=n.b,ys+=z+t,z=0,L=b.Math.max(L,n.b+n.c+ur)),zn(g.c,w),bdt(w,oi,ys),L=b.Math.max(L,oi+ur+n.c),z=b.Math.max(z,B),oi+=ur+t,V=w;if(ia(e.a,g),vt(e.d,l(jt(g,g.c.length-1),163)),L=b.Math.max(L,r),jn=ys+z+n.a,jna.d.d+a.d.a?C.f.d=!0:(C.f.d=!0,C.f.a=!0))),r.b!=r.d.c&&(t=n);C&&(o=l(cr(e.f,f.d.i),60),t.bo.d.d+o.d.a?C.f.d=!0:(C.f.d=!0,C.f.a=!0))}for(g=new hr(dr(Ea(z).a.Kc(),new j));jr(g);)f=l(xr(g),18),f.a.b!=0&&(t=l(s0(f.a),8),f.d.j==(St(),Qn)&&(te=new XA(t,new lt(t.a,a.d.d),a,f),te.f.a=!0,te.a=f.d,zn(J.c,te)),f.d.j==Dr&&(te=new XA(t,new lt(t.a,a.d.d+a.d.a),a,f),te.f.d=!0,te.a=f.d,zn(J.c,te)))}return J}function DIn(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(w=new bt,L=t.length,f=$7e(n),E=0;E=V&&(Te>V&&(z.c.length=0,V=Te),zn(z.c,f));z.c.length!=0&&(B=l(jt(z,aU(t,z.c.length)),131),jn.a.Bc(B)!=null,B.s=J++,R9e(B,an,ot),z.c.length=0)}for($e=e.c.length+1,g=new K(e);g.aFn.s&&(bh(n),ol(Fn.i,r),r.c>0&&(r.a=Fn,vt(Fn.t,r),r.b=_t,vt(_t.i,r)))}function fwt(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn;for(J=new Bu(t.b),$e=new Bu(t.b),B=new Bu(t.b),on=new Bu(t.b),te=new Bu(t.b),_t=Rr(t,0);_t.b!=_t.d.c;)for(Je=l(Br(_t),12),g=new K(Je.g);g.a0,fe=Je.g.c.length>0,E&&fe?zn(B.c,Je):E?zn(J.c,Je):fe&&zn($e.c,Je);for(V=new K(J);V.aTe.nh()-E.b&&(B=Te.nh()-E.b),z>Te.oh()-E.d&&(z=Te.oh()-E.d),C0){for(Me=Rr(e.f,0);Me.b!=Me.d.c;)Te=l(Br(Me),10),Te.p+=B-e.e;r9e(e),_h(e.f),J9e(e,r,z)}else{for(li(e.f,z),z.p=r,e.e=b.Math.max(e.e,r),o=new hr(dr(Ea(z).a.Kc(),new j));jr(o);)a=l(xr(o),18),!a.c.i.c&&a.c.i.k==(Zn(),cu)&&(li(e.f,a.c.i),a.c.i.p=r-1);e.c=r}else r9e(e),_h(e.f),r=0,jr(new hr(dr(Ea(z).a.Kc(),new j)))?(B=0,B=xdt(B,z),r=B+2,J9e(e,r,z)):(li(e.f,z),z.p=0,e.e=b.Math.max(e.e,0),e.b=l(jt(e.d.b,0),30),e.c=0);for(e.f.b==0||r9e(e),e.d.a.c.length=0,fe=new bt,E=new K(e.d.b);E.a=48&&t<=57){for(r=t-48;a=48&&t<=57;)if(r=r*10+t-48,r<0)throw ue(new ri(ai((Jr(),CSe))))}else throw ue(new ri(ai((Jr(),X4t))));if(n=r,t==44){if(a>=e.j)throw ue(new ri(ai((Jr(),J4t))));if((t=ao(e.i,a++))>=48&&t<=57){for(n=t-48;a=48&&t<=57;)if(n=n*10+t-48,n<0)throw ue(new ri(ai((Jr(),CSe))));if(r>n)throw ue(new ri(ai((Jr(),Z4t))))}else n=-1}if(t!=125)throw ue(new ri(ai((Jr(),Q4t))));e.bm(a)?(o=(Ii(),Ii(),new Ty(9,o)),e.d=a+1):(o=(Ii(),Ii(),new Ty(3,o)),e.d=a),o.Om(r),o.Nm(n),Mi(e)}}return o}function FIn(e){var t,n,r,a,o;switch(n=l(Q(e,(ft(),Du)),21),t=Oq(x8t),a=l(Q(e,(Nt(),p4)),346),a==(np(),L2)&&Oh(t,k8t),Rt(Bt(Q(e,ide)))?di(t,(oo(),v0),(bo(),d1e)):di(t,(oo(),mu),(bo(),d1e)),Q(e,(QH(),xM))!=null&&Oh(t,E8t),(Rt(Bt(Q(e,RMe)))||Rt(Bt(Q(e,NMe))))&&kl(t,(oo(),bc),(bo(),OAe)),l(Q(e,$h),88).g){case 2:case 3:case 4:kl(di(t,(oo(),v0),(bo(),PAe)),bc,NAe)}switch(n.Hc((zo(),eW))&&kl(di(di(t,(oo(),v0),(bo(),IAe)),Lu,MAe),bc,DAe),qe(Q(e,qb))!==qe((Of(),AW))&&di(t,(oo(),mu),(bo(),XAe)),n.Hc(nW)&&(di(t,(oo(),v0),(bo(),eLe)),di(t,mg,JAe),di(t,mu,ZAe)),qe(Q(e,lW))!==qe(($E(),HL))&&qe(Q(e,pp))!==qe((rp(),QB))&&kl(t,(oo(),bc),(bo(),VAe)),Rt(Bt(Q(e,BMe)))&&di(t,(oo(),mu),(bo(),HAe)),Rt(Bt(Q(e,ede)))&&di(t,(oo(),mu),(bo(),tLe)),XTn(e)&&(qe(Q(e,p4))===qe(L2)?r=l(Q(e,EB),299):r=l(Q(e,Z1e),299),o=r==(mE(),R1e)?(bo(),QAe):(bo(),iLe),di(t,(oo(),Lu),o)),l(Q(e,lDe),388).g){case 1:di(t,(oo(),Lu),(bo(),nLe));break;case 2:kl(di(di(t,(oo(),mu),(bo(),SAe)),Lu,_Ae),bc,AAe)}return qe(Q(e,wg))!==qe((yd(),T2))&&di(t,(oo(),mu),(bo(),rLe)),t}function bwt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;if(Vu(e.a,t)){if(U0(l(cr(e.a,t),49),n))return 1}else Ei(e.a,t,new Ks);if(Vu(e.a,n)){if(U0(l(cr(e.a,n),49),t))return-1}else Ei(e.a,n,new Ks);if(Vu(e.e,t)){if(U0(l(cr(e.e,t),49),n))return-1}else Ei(e.e,t,new Ks);if(Vu(e.e,n)){if(U0(l(cr(e.a,n),49),t))return 1}else Ei(e.e,n,new Ks);if(e.c==(yd(),yde)||!ts(t,(ft(),Ki))||!ts(n,(ft(),Ki))){for(L=null,E=new K(t.j);E.af?KE(e,t,n):KE(e,n,t),af?1:0}return r=l(Q(t,(ft(),Ki)),17).a,o=l(Q(n,Ki),17).a,r>o?KE(e,t,n):KE(e,n,t),ro?1:0}function Ww(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te;if(n==null)return null;if(e.a!=t.jk())throw ue(new Yn(wT+t.xe()+n3));if(De(t,469)){if(te=ASn(l(t,685),n),!te)throw ue(new Yn(zfe+n+"' is not a valid enumerator of '"+t.xe()+"'"));return te}switch(c2((Cl(),io),t).Nl()){case 2:{n=Su(n,!1);break}case 3:{n=Su(n,!0);break}}if(r=c2(io,t).Jl(),r)return r.jk().wi().ti(r,n);if(B=c2(io,t).Ll(),B){for(te=new bt,E=Tce(n),C=0,L=E.length;C1)for(V=new z8((!e.a&&(e.a=new nt(os,e,6,6)),e.a));V.e!=V.i.gc();)RA(V);for(f=l(Oe((!e.a&&(e.a=new nt(os,e,6,6)),e.a),0),166),te=oi,oi>Je+$e?te=Je+$e:oiot+J?fe=ot+J:ysJe-$e&&teot-J&&feoi+ur?on=oi+ur:Jeys+_t?an=ys+_t:otoi-ur&&onys-_t&&ann&&(B=n-1),z=B2+Jl(t,24)*LP*L-L/2,z<0?z=1:z>r&&(z=r-1),a=(ib(),w=new _S,w),dV(a,B),fV(a,z),qr((!f.a&&(f.a=new Ys(Vh,f,5)),f.a),a)}function mwt(e){aw(e,new Ym(rw(ew(nw(tw(new v1,th),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new o8))),gt(e,th,Ix,1.3),gt(e,th,lT,(Vn(),!1)),gt(e,th,Qw,iOe),gt(e,th,Jy,15),gt(e,th,SG,It(NCt)),gt(e,th,y6,It(FCt)),gt(e,th,Nx,It(jCt)),gt(e,th,Ox,It($Ct)),gt(e,th,hT,It(BCt)),gt(e,th,hL,It(lge)),gt(e,th,fT,It(zCt)),gt(e,th,jCe,It(cOe)),gt(e,th,$Ce,It(oOe)),gt(e,th,RCe,It(fge)),gt(e,th,FCe,It(uOe)),gt(e,th,zCe,It(rOe)),gt(e,th,qCe,It(hge)),gt(e,th,HCe,It(nOe)),gt(e,th,VCe,It(aOe)),gt(e,th,lL,It(tOe)),gt(e,th,AG,It(PCt)),gt(e,th,PCe,It(RB)),gt(e,th,NCe,It(eOe)),gt(e,th,BCe,It(jB)),gt(e,th,OCe,It(sOe))}function Dle(e,t){ble();var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi;if(on=e.e,V=e.d,a=e.a,on==0)switch(t){case 0:return"0";case 1:return iT;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return ot=new nb,t<0?ot.a+="0E+":ot.a+="0E",ot.a+=-t,ot.a}if(Me=V*10+1+7,$e=We(xf,Cd,28,Me+1,15,1),n=Me,V==1)if(g=a[0],g<0){oi=wa(g,qo);do J=oi,oi=GN(oi,10),$e[--n]=48+Yr(Mf(J,po(oi,10)))&Zs;while(iu(oi,0)!=0)}else{oi=g;do J=oi,oi=oi/10|0,$e[--n]=48+(J-oi*10)&Zs;while(oi!=0)}else{Fn=We(Vr,gi,28,V,15,1),ur=V,bu(a,0,Fn,0,ur);e:for(;;){for(_t=0,E=ur-1;E>=0;E--)jn=go(c0(_t,32),wa(Fn[E],qo)),fe=Sxn(jn),Fn[E]=Yr(fe),_t=Yr(mw(fe,32));Te=Yr(_t),te=n;do $e[--n]=48+Te%10&Zs;while((Te=Te/10|0)!=0&&n!=0);for(r=9-te+n,w=0;w0;w++)$e[--n]=48;for(L=ur-1;Fn[L]==0;L--)if(L==0)break e;ur=L+1}for(;$e[n]==48;)++n}if(z=on<0,f=Me-n-t-1,t==0)return z&&($e[--n]=45),Df($e,n,Me-n);if(t>0&&f>=-6){if(f>=0){for(C=n+f,B=Me-1;B>=C;B--)$e[B+1]=$e[B];return $e[++C]=46,z&&($e[--n]=45),Df($e,n,Me-n+1)}for(L=2;L<-f+1;L++)$e[--n]=48;return $e[--n]=46,$e[--n]=48,z&&($e[--n]=45),Df($e,n,Me-n)}return an=n+1,o=Me,Je=new C5,z&&(Je.a+="-"),o-an>=1?(fb(Je,$e[n]),Je.a+=".",Je.a+=Df($e,n+1,Me-n-1)):Je.a+=Df($e,n,Me-n),Je.a+="E",f>0&&(Je.a+="+"),Je.a+=""+f,Je.a}function vwt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot;switch(e.c=t,e.g=new Pr,n=(ow(),new Zv(e.c)),r=new ZS(n),S8e(r),Me=ei(at(e.c,(WN(),AOe))),w=l(at(e.c,kge),324),Je=l(at(e.c,Ege),437),f=l(at(e.c,COe),490),$e=l(at(e.c,xge),438),e.j=ze(Ge(at(e.c,tSt))),g=e.a,w.g){case 0:g=e.a;break;case 1:g=e.b;break;case 2:g=e.i;break;case 3:g=e.e;break;case 4:g=e.f;break;default:throw ue(new Yn(FG+(w.f!=null?w.f:""+w.g)))}if(e.d=new hot(g,Je,f),rt(e.d,(gE(),RL),Bt(at(e.c,ZCt))),e.d.c=Rt(Bt(at(e.c,SOe))),AH(e.c).i==0)return e.d;for(L=new or(AH(e.c));L.e!=L.i.gc();){for(C=l(gr(L),27),z=C.g/2,B=C.f/2,ot=new lt(C.i+z,C.j+B);Vu(e.g,ot);)gw(ot,(b.Math.random()-.5)*Ad,(b.Math.random()-.5)*Ad);J=l(at(C,(bi(),eC)),140),te=new Cot(ot,new Zh(ot.a-z-e.j/2-J.b,ot.b-B-e.j/2-J.d,C.g+e.j+(J.b+J.c),C.f+e.j+(J.d+J.a))),vt(e.d.i,te),Ei(e.g,ot,new la(te,C))}switch($e.g){case 0:if(Me==null)e.d.d=l(jt(e.d.i,0),68);else for(Te=new K(e.d.i);Te.a0?ur+1:1);for(f=new K(ot.g);f.a0?ur+1:1)}e.c[E]==0?li(e.e,J):e.a[E]==0&&li(e.f,J),++E}for(V=-1,z=1,L=new bt,e.d=l(Q(t,(ft(),Yx)),234);Uh>0;){for(;e.e.b!=0;)ys=l(kae(e.e),10),e.b[ys.p]=V--,pke(e,ys),--Uh;for(;e.f.b!=0;)Vl=l(kae(e.f),10),e.b[Vl.p]=z++,pke(e,Vl),--Uh;if(Uh>0){for(B=co,Te=new K(Me);Te.a=B&&($e>B&&(L.c.length=0,B=$e),zn(L.c,J)));C=e.sg(L),e.b[C.p]=z++,pke(e,C),--Uh}}for(oi=Me.c.length+1,E=0;Ee.b[uc]&&(Gw(r,!0),rt(t,wB,(Vn(),!0)));e.a=null,e.c=null,e.b=null,_h(e.f),_h(e.e),n.Vg()}function wwt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot;for(Je=l(Oe((!e.a&&(e.a=new nt(os,e,6,6)),e.a),0),166),C=new vl,$e=new Pr,ot=Amt(Je),ju($e.f,Je,ot),B=new Pr,r=new as,V=ng(Dh(he(le(jh,1),Rn,20,0,[(!t.d&&(t.d=new An($s,t,8,5)),t.d),(!t.e&&(t.e=new An($s,t,7,4)),t.e)])));jr(V);){if(z=l(xr(V),74),(!e.a&&(e.a=new nt(os,e,6,6)),e.a).i!=1)throw ue(new Yn(s4t+(!e.a&&(e.a=new nt(os,e,6,6)),e.a).i));z!=e&&(te=l(Oe((!z.a&&(z.a=new nt(os,z,6,6)),z.a),0),166),As(r,te,r.c.b,r.c),J=l(lc(jo($e.f,te)),13),J||(J=Amt(te),ju($e.f,te,J)),L=n?va(new xo(l(jt(ot,ot.c.length-1),8)),l(jt(J,J.c.length-1),8)):va(new xo((Sn(0,ot.c.length),l(ot.c[0],8))),(Sn(0,J.c.length),l(J.c[0],8))),ju(B.f,te,L))}if(r.b!=0)for(fe=l(jt(ot,n?ot.c.length-1:0),8),E=1;E1&&As(C,fe,C.c.b,C.c),Yoe(a)));fe=Te}return C}function ywt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn;for(n.Ug(yyt,1),Fn=l(yc(Ri(new mn(null,new kn(t,16)),new one),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),C=l(yc(Ri(new mn(null,new kn(t,16)),new xXe(t)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec]))),15),V=l(yc(Ri(new mn(null,new kn(t,16)),new yXe(t)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec]))),15),J=We(PW,IG,40,t.gc(),0,1),f=0;f=0&&an=0&&!J[z]){J[z]=a,C.gd(g),--g;break}if(z=an-B,z=0&&!J[z]){J[z]=a,C.gd(g),--g;break}}for(V.jd(new cne),w=J.length-1;w>=0;w--)!J[w]&&!V.dc()&&(J[w]=l(V.Xb(0),40),V.gd(0));for(E=0;E=0;w--)li(n,(Sn(w,f.c.length),l(f.c[w],8)));return n}function kwt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;for(Me=ze(Ge(at(t,(cg(),T4)))),z=ze(Ge(at(t,bM))),B=ze(Ge(at(t,UW))),v7e((!t.a&&(t.a=new nt(Li,t,10,11)),t.a)),fe=fvt((!t.a&&(t.a=new nt(Li,t,10,11)),t.a),Me,e.b),te=0;teB&&VN((Sn(B,t.c.length),l(t.c[B],186)),C),C=null;t.c.length>B&&(Sn(B,t.c.length),l(t.c[B],186)).a.c.length==0;)ol(t,(Sn(B,t.c.length),t.c[B]));if(!C){--f;continue}if(!Rt(Bt(l(jt(C.b,0),27).of((R1(),jB))))&&oAn(t,V,o,C,te,n,B,r)){J=!0;continue}if(te){if(z=V.b,L=C.f,!Rt(Bt(l(jt(C.b,0),27).of(jB)))&&CMn(t,V,o,C,n,B,r,a)){if(J=!0,z=e.j){e.a=-1,e.c=1;return}if(t=ao(e.i,e.d++),e.a=t,e.b==1){switch(t){case 92:if(r=10,e.d>=e.j)throw ue(new ri(ai((Jr(),VG))));e.a=ao(e.i,e.d++);break;case 45:(e.e&512)==512&&e.d=e.j||ao(e.i,e.d)!=63)break;if(++e.d>=e.j)throw ue(new ri(ai((Jr(),e0e))));switch(t=ao(e.i,e.d++),t){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(e.d>=e.j)throw ue(new ri(ai((Jr(),e0e))));if(t=ao(e.i,e.d++),t==61)r=16;else if(t==33)r=17;else throw ue(new ri(ai((Jr(),I4t))));break;case 35:for(;e.d=e.j)throw ue(new ri(ai((Jr(),VG))));e.a=ao(e.i,e.d++);break;default:r=0}e.c=r}function KIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te;if(n.Ug("Process compaction",1),!!Rt(Bt(Q(t,(Hc(),uIe))))){for(a=l(Q(t,x3),88),z=ze(Ge(Q(t,zde))),yLn(e,t,a),lIn(t,z/2/2),V=t.b,jm(V,new dXe(a)),E=Rr(V,0);E.b!=E.d.c;)if(w=l(Br(E),40),!Rt(Bt(Q(w,(Qi(),Ub))))){if(r=GSn(w,a),J=zAn(w,t),L=0,B=0,r)switch(te=r.e,a.g){case 2:L=te.a-z-w.f.a,J.e.a-z-w.f.aL&&(L=J.e.a+J.f.a+z),B=L+w.f.a;break;case 4:L=te.b-z-w.f.b,J.e.b-z-w.f.bL&&(L=J.e.b+J.f.b+z),B=L+w.f.b}else if(J)switch(a.g){case 2:L=J.e.a-z-w.f.a,B=L+w.f.a;break;case 1:L=J.e.a+J.f.a+z,B=L+w.f.a;break;case 4:L=J.e.b-z-w.f.b,B=L+w.f.b;break;case 3:L=J.e.b+J.f.b+z,B=L+w.f.b}qe(Q(t,$de))===qe((yA(),IB))?(o=L,f=B,g=xE(Ri(new mn(null,new kn(e.a,16)),new itt(o,f))),g.a!=null?a==(Js(),cc)||a==mc?w.e.a=L:w.e.b=L:(a==(Js(),cc)||a==vf?g=xE(Ri(Nht(new mn(null,new kn(e.a,16))),new gXe(o))):g=xE(Ri(Nht(new mn(null,new kn(e.a,16))),new pXe(o))),g.a!=null&&(a==cc||a==mc?w.e.a=ze(Ge((mr(g.a!=null),l(g.a,42)).a)):w.e.b=ze(Ge((mr(g.a!=null),l(g.a,42)).a)))),g.a!=null&&(C=dc(e.a,(mr(g.a!=null),g.a),0),C>0&&C!=l(Q(w,Fd),17).a&&(rt(w,tIe,(Vn(),!0)),rt(w,Fd,pt(C))))):a==(Js(),cc)||a==mc?w.e.a=L:w.e.b=L}n.Vg()}}function Ewt(e){var t,n,r,a,o,f,g,w,E;for(e.b=1,Mi(e),t=null,e.c==0&&e.a==94?(Mi(e),t=(Ii(),Ii(),new Lh(4)),Cu(t,0,ET),g=new Lh(4)):g=(Ii(),Ii(),new Lh(4)),a=!0;(E=e.c)!=1;){if(E==0&&e.a==93&&!a){t&&(tL(t,g),g=t);break}if(n=e.a,r=!1,E==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:Ky(g,WE(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(Ky(g,WE(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(w=w9e(e,n),!w)throw ue(new ri(ai((Jr(),t0e))));Ky(g,w),r=!0;break;default:n=eke(e)}else if(E==24&&!a){if(t&&(tL(t,g),g=t),o=Ewt(e),tL(g,o),e.c!=0||e.a!=93)throw ue(new ri(ai((Jr(),q4t))));break}if(Mi(e),!r){if(E==0){if(n==91)throw ue(new ri(ai((Jr(),ESe))));if(n==93)throw ue(new ri(ai((Jr(),TSe))));if(n==45&&!a&&e.a!=93)throw ue(new ri(ai((Jr(),n0e))))}if(e.c!=0||e.a!=45||n==45&&a)Cu(g,n,n);else{if(Mi(e),(E=e.c)==1)throw ue(new ri(ai((Jr(),UG))));if(E==0&&e.a==93)Cu(g,n,n),Cu(g,45,45);else{if(E==0&&e.a==93||E==24)throw ue(new ri(ai((Jr(),n0e))));if(f=e.a,E==0){if(f==91)throw ue(new ri(ai((Jr(),ESe))));if(f==93)throw ue(new ri(ai((Jr(),TSe))));if(f==45)throw ue(new ri(ai((Jr(),n0e))))}else E==10&&(f=eke(e));if(Mi(e),n>f)throw ue(new ri(ai((Jr(),U4t))));Cu(g,n,f)}}}a=!1}if(e.c==1)throw ue(new ri(ai((Jr(),UG))));return o6(g),ZA(g),e.b=0,Mi(e),g}function WIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je;if(n.Ug("Coffman-Graham Layering",1),t.a.c.length==0){n.Vg();return}for(Je=l(Q(t,(Nt(),$Me)),17).a,w=0,f=0,B=new K(t.a);B.a=Je||!q5n(fe,r))&&(r=xat(t,C)),Va(fe,r),o=new hr(dr(Ea(fe).a.Kc(),new j));jr(o);)a=l(xr(o),18),!e.a[a.p]&&(J=a.c.i,--e.e[J.p],e.e[J.p]==0&&G8(jE(z,J),sT));for(E=C.c.length-1;E>=0;--E)vt(t.b,(Sn(E,C.c.length),l(C.c[E],30)));t.a.c.length=0,n.Vg()}function Twt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;$e=!1;do for($e=!1,o=t?new br(e.a.b).a.gc()-2:1;t?o>=0:ol(Q(te,Ki),17).a)&&(Me=!1);if(Me){for(w=t?o+1:o-1,g=s6e(e.a,pt(w)),f=!1,Te=!0,r=!1,C=Rr(g,0);C.b!=C.d.c;)E=l(Br(C),10),ts(E,Ki)?E.p!=L.p&&(f=f|(t?l(Q(E,Ki),17).al(Q(L,Ki),17).a),Te=!1):!f&&Te&&E.k==(Zn(),cu)&&(r=!0,t?B=l(xr(new hr(dr(Ea(E).a.Kc(),new j))),18).c.i:B=l(xr(new hr(dr(qs(E).a.Kc(),new j))),18).d.i,B==L&&(t?n=l(xr(new hr(dr(qs(E).a.Kc(),new j))),18).d.i:n=l(xr(new hr(dr(Ea(E).a.Kc(),new j))),18).c.i,(t?l(dy(e.a,n),17).a-l(dy(e.a,B),17).a:l(dy(e.a,B),17).a-l(dy(e.a,n),17).a)<=2&&(Te=!1)));if(r&&Te&&(t?n=l(xr(new hr(dr(qs(L).a.Kc(),new j))),18).d.i:n=l(xr(new hr(dr(Ea(L).a.Kc(),new j))),18).c.i,(t?l(dy(e.a,n),17).a-l(dy(e.a,L),17).a:l(dy(e.a,L),17).a-l(dy(e.a,n),17).a)<=2&&n.k==(Zn(),Fs)&&(Te=!1)),f||Te){for(J=tbt(e,L,t);J.a.gc()!=0;)V=l(J.a.ec().Kc().Pb(),10),J.a.Bc(V)!=null,Ka(J,tbt(e,V,t));--z,$e=!0}}}while($e)}function YIn(e){Wr(e.c,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#decimal"])),Wr(e.d,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#integer"])),Wr(e.e,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#boolean"])),Wr(e.f,hi,he(le(zt,1),dt,2,6,[uo,"EBoolean",Ai,"EBoolean:Object"])),Wr(e.i,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#byte"])),Wr(e.g,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Wr(e.j,hi,he(le(zt,1),dt,2,6,[uo,"EByte",Ai,"EByte:Object"])),Wr(e.n,hi,he(le(zt,1),dt,2,6,[uo,"EChar",Ai,"EChar:Object"])),Wr(e.t,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#double"])),Wr(e.u,hi,he(le(zt,1),dt,2,6,[uo,"EDouble",Ai,"EDouble:Object"])),Wr(e.F,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#float"])),Wr(e.G,hi,he(le(zt,1),dt,2,6,[uo,"EFloat",Ai,"EFloat:Object"])),Wr(e.I,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#int"])),Wr(e.J,hi,he(le(zt,1),dt,2,6,[uo,"EInt",Ai,"EInt:Object"])),Wr(e.N,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#long"])),Wr(e.O,hi,he(le(zt,1),dt,2,6,[uo,"ELong",Ai,"ELong:Object"])),Wr(e.Z,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#short"])),Wr(e.$,hi,he(le(zt,1),dt,2,6,[uo,"EShort",Ai,"EShort:Object"])),Wr(e._,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#string"]))}function XIn(e,t,n,r,a,o,f){var g,w,E,C,L,B,z,V;return B=l(r.a,17).a,z=l(r.b,17).a,L=e.b,V=e.c,g=0,C=0,t==(Js(),cc)||t==mc?(C=hO(g1t(xy(hc(new mn(null,new kn(n.b,16)),new lne),new Yte))),L.e.b+L.f.b/2>C?(E=++z,g=ze(Ge(dh(vy(hc(new mn(null,new kn(n.b,16)),new ott(a,E)),new a$))))):(w=++B,g=ze(Ge(dh(W8(hc(new mn(null,new kn(n.b,16)),new ctt(a,w)),new Xte)))))):(C=hO(g1t(xy(hc(new mn(null,new kn(n.b,16)),new Zte),new s$))),L.e.a+L.f.a/2>C?(E=++z,g=ze(Ge(dh(vy(hc(new mn(null,new kn(n.b,16)),new stt(a,E)),new Qte))))):(w=++B,g=ze(Ge(dh(W8(hc(new mn(null,new kn(n.b,16)),new att(a,w)),new pI)))))),t==cc?(yo(e.a,new lt(ze(Ge(Q(L,(Qi(),s1))))-a,g)),yo(e.a,new lt(V.e.a+V.f.a+a+o,g)),yo(e.a,new lt(V.e.a+V.f.a+a+o,V.e.b+V.f.b/2)),yo(e.a,new lt(V.e.a+V.f.a,V.e.b+V.f.b/2))):t==mc?(yo(e.a,new lt(ze(Ge(Q(L,(Qi(),y0))))+a,L.e.b+L.f.b/2)),yo(e.a,new lt(L.e.a+L.f.a+a,g)),yo(e.a,new lt(V.e.a-a-o,g)),yo(e.a,new lt(V.e.a-a-o,V.e.b+V.f.b/2)),yo(e.a,new lt(V.e.a,V.e.b+V.f.b/2))):t==vf?(yo(e.a,new lt(g,ze(Ge(Q(L,(Qi(),s1))))-a)),yo(e.a,new lt(g,V.e.b+V.f.b+a+o)),yo(e.a,new lt(V.e.a+V.f.a/2,V.e.b+V.f.b+a+o)),yo(e.a,new lt(V.e.a+V.f.a/2,V.e.b+V.f.b+a))):(e.a.b==0||(l(s0(e.a),8).b=ze(Ge(Q(L,(Qi(),y0))))+a*l(f.b,17).a),yo(e.a,new lt(g,ze(Ge(Q(L,(Qi(),y0))))+a*l(f.b,17).a)),yo(e.a,new lt(g,V.e.b-a*l(f.a,17).a-o))),new la(pt(B),pt(z))}function QIn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z;if(f=!0,L=null,r=null,a=null,t=!1,z=R_t,E=null,o=null,g=0,w=Zce(e,g,TPe,CPe),w=0&&wn(e.substr(g,2),"//")?(g+=2,w=Zce(e,g,jM,$M),r=(Ga(g,w,e.length),e.substr(g,w-g)),g=w):L!=null&&(g==e.length||(Xn(g,e.length),e.charCodeAt(g)!=47))&&(f=!1,w=Lye(e,ul(35),g),w==-1&&(w=e.length),r=(Ga(g,w,e.length),e.substr(g,w-g)),g=w);if(!n&&g0&&ao(C,C.length-1)==58&&(a=C,g=w)),gWue(o))&&(L=o);for(!L&&(L=(Sn(0,te.c.length),l(te.c[0],185))),J=new K(t.b);J.aL&&(jn=0,ur+=C+_t,C=0),gmt(Je,f,jn,ur),t=b.Math.max(t,jn+ot.a),C=b.Math.max(C,ot.b),jn+=ot.a+_t;for($e=new Pr,n=new Pr,an=new K(e);an.a=-1900?1:0,n>=4?fi(e,he(le(zt,1),dt,2,6,[zwt,qwt])[g]):fi(e,he(le(zt,1),dt,2,6,["BC","AD"])[g]);break;case 121:m6n(e,n,r);break;case 77:B_n(e,n,r);break;case 107:w=a.q.getHours(),w==0?sg(e,24,n):sg(e,w,n);break;case 83:YTn(e,n,a);break;case 69:C=r.q.getDay(),n==5?fi(e,he(le(zt,1),dt,2,6,["S","M","T","W","T","F","S"])[C]):n==4?fi(e,he(le(zt,1),dt,2,6,[Qle,Jle,Zle,ehe,the,nhe,rhe])[C]):fi(e,he(le(zt,1),dt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[C]);break;case 97:a.q.getHours()>=12&&a.q.getHours()<24?fi(e,he(le(zt,1),dt,2,6,["AM","PM"])[1]):fi(e,he(le(zt,1),dt,2,6,["AM","PM"])[0]);break;case 104:L=a.q.getHours()%12,L==0?sg(e,12,n):sg(e,L,n);break;case 75:B=a.q.getHours()%12,sg(e,B,n);break;case 72:z=a.q.getHours(),sg(e,z,n);break;case 99:V=r.q.getDay(),n==5?fi(e,he(le(zt,1),dt,2,6,["S","M","T","W","T","F","S"])[V]):n==4?fi(e,he(le(zt,1),dt,2,6,[Qle,Jle,Zle,ehe,the,nhe,rhe])[V]):n==3?fi(e,he(le(zt,1),dt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[V]):sg(e,V,1);break;case 76:J=r.q.getMonth(),n==5?fi(e,he(le(zt,1),dt,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[J]):n==4?fi(e,he(le(zt,1),dt,2,6,[$le,zle,qle,Hle,Sx,Vle,Ule,Gle,Kle,Wle,Yle,Xle])[J]):n==3?fi(e,he(le(zt,1),dt,2,6,["Jan","Feb","Mar","Apr",Sx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[J]):sg(e,J+1,n);break;case 81:te=r.q.getMonth()/3|0,n<4?fi(e,he(le(zt,1),dt,2,6,["Q1","Q2","Q3","Q4"])[te]):fi(e,he(le(zt,1),dt,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[te]);break;case 100:fe=r.q.getDate(),sg(e,fe,n);break;case 109:E=a.q.getMinutes(),sg(e,E,n);break;case 115:f=a.q.getSeconds(),sg(e,f,n);break;case 122:n<4?fi(e,o.c[0]):fi(e,o.c[1]);break;case 118:fi(e,o.b);break;case 90:n<3?fi(e,qkn(o)):n==3?fi(e,Kkn(o)):fi(e,Wkn(o.a));break;default:return!1}return!0}function Wke(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi;if(rmt(t),w=l(Oe((!t.b&&(t.b=new An(Sr,t,4,7)),t.b),0),84),C=l(Oe((!t.c&&(t.c=new An(Sr,t,5,8)),t.c),0),84),g=pc(w),E=pc(C),f=(!t.a&&(t.a=new nt(os,t,6,6)),t.a).i==0?null:l(Oe((!t.a&&(t.a=new nt(os,t,6,6)),t.a),0),166),_t=l(cr(e.a,g),10),jn=l(cr(e.a,E),10),on=null,ur=null,De(w,193)&&(ot=l(cr(e.a,w),305),De(ot,12)?on=l(ot,12):De(ot,10)&&(_t=l(ot,10),on=l(jt(_t.j,0),12))),De(C,193)&&(Fn=l(cr(e.a,C),305),De(Fn,12)?ur=l(Fn,12):De(Fn,10)&&(jn=l(Fn,10),ur=l(jt(jn.j,0),12))),!_t||!jn)throw ue(new D8("The source or the target of edge "+t+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(J=new Cw,gc(J,t),rt(J,(ft(),zi),t),rt(J,(Nt(),oc),null),z=l(Q(r,Du),21),_t==jn&&z.Fc((zo(),UL)),on||(Je=($o(),zu),an=null,f&&N5(l(Q(_t,Is),101))&&(an=new lt(f.j,f.k),Kct(an,KO(t)),xut(an,n),Ly(E,g)&&(Je=$l,Ni(an,_t.n))),on=ivt(_t,an,Je,r)),ur||(Je=($o(),$l),oi=null,f&&N5(l(Q(jn,Is),101))&&(oi=new lt(f.b,f.c),Kct(oi,KO(t)),xut(oi,n)),ur=ivt(jn,oi,Je,eo(jn))),fo(J,on),Fa(J,ur),(on.e.c.length>1||on.g.c.length>1||ur.e.c.length>1||ur.g.c.length>1)&&z.Fc((zo(),VL)),B=new or((!t.n&&(t.n=new nt(Jo,t,1,7)),t.n));B.e!=B.i.gc();)if(L=l(gr(B),135),!Rt(Bt(at(L,bv)))&&L.a)switch(te=Oce(L),vt(J.b,te),l(Q(te,Bd),278).g){case 1:case 2:z.Fc((zo(),RT));break;case 0:z.Fc((zo(),FT)),rt(te,Bd,(N1(),tC))}if(o=l(Q(r,QL),322),fe=l(Q(r,yW),323),a=o==(fA(),bB)||fe==(IA(),vde),f&&(!f.a&&(f.a=new Ys(Vh,f,5)),f.a).i!=0&&a){for(Te=XN(f),V=new vl,$e=Rr(Te,0);$e.b!=$e.d.c;)Me=l(Br($e),8),li(V,new xo(Me));rt(J,qLe,V)}return J}function tOn(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi,ys;for(an=0,Fn=0,_t=new Pr,Je=l(dh(vy(hc(new mn(null,new kn(e.b,16)),new Jte),new sne)),17).a+1,on=We(Vr,gi,28,Je,15,1),te=We(Vr,gi,28,Je,15,1),J=0;J1)for(g=ur+1;gE.b.e.b*(1-fe)+E.c.e.b*fe));V++);if(ot.gc()>0&&(oi=E.a.b==0?Ja(E.b.e):l(s0(E.a),8),Me=Ni(Ja(l(ot.Xb(ot.gc()-1),40).e),l(ot.Xb(ot.gc()-1),40).f),B=Ni(Ja(l(ot.Xb(0),40).e),l(ot.Xb(0),40).f),V>=ot.gc()-1&&oi.b>Me.b&&E.c.e.b>Me.b||V<=0&&oi.bE.b.e.a*(1-fe)+E.c.e.a*fe));V++);if(ot.gc()>0&&(oi=E.a.b==0?Ja(E.b.e):l(s0(E.a),8),Me=Ni(Ja(l(ot.Xb(ot.gc()-1),40).e),l(ot.Xb(ot.gc()-1),40).f),B=Ni(Ja(l(ot.Xb(0),40).e),l(ot.Xb(0),40).f),V>=ot.gc()-1&&oi.a>Me.a&&E.c.e.a>Me.a||V<=0&&oi.a=ze(Ge(Q(e,(Qi(),iIe))))&&++Fn):(z.f&&z.d.e.a<=ze(Ge(Q(e,(Qi(),Bde))))&&++an,z.g&&z.c.e.a+z.c.f.a>=ze(Ge(Q(e,(Qi(),rIe))))&&++Fn)}else $e==0?b9e(E):$e<0&&(++on[ur],++te[ys],jn=XIn(E,t,e,new la(pt(an),pt(Fn)),n,r,new la(pt(te[ys]),pt(on[ur]))),an=l(jn.a,17).a,Fn=l(jn.b,17).a)}function nOn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te;if(r=t,w=n,e.b&&r.j==(St(),er)&&w.j==(St(),er)&&(Te=r,r=w,w=Te),Vu(e.a,r)){if(U0(l(cr(e.a,r),49),w))return 1}else Ei(e.a,r,new Ks);if(Vu(e.a,w)){if(U0(l(cr(e.a,w),49),r))return-1}else Ei(e.a,w,new Ks);if(Vu(e.d,r)){if(U0(l(cr(e.d,r),49),w))return-1}else Ei(e.d,r,new Ks);if(Vu(e.d,w)){if(U0(l(cr(e.a,w),49),r))return 1}else Ei(e.d,w,new Ks);if(r.j!=w.j)return fe=Vln(r.j,w.j),fe==-1?ff(e,w,r):ff(e,r,w),fe;if(r.e.c.length!=0&&w.e.c.length!=0){if(e.b&&(fe=q0t(r,w),fe!=0))return fe==-1?ff(e,w,r):fe==1&&ff(e,r,w),fe;if(o=l(jt(r.e,0),18).c.i,C=l(jt(w.e,0),18).c.i,o==C)return a=l(Q(l(jt(r.e,0),18),(ft(),Ki)),17).a,E=l(Q(l(jt(w.e,0),18),Ki),17).a,a>E?ff(e,r,w):ff(e,w,r),aE?1:0;for(V=e.c,J=0,te=V.length;JE?ff(e,r,w):ff(e,w,r),aE?1:0):e.b&&(fe=q0t(r,w),fe!=0)?(fe==-1?ff(e,w,r):fe==1&&ff(e,r,w),fe):(f=0,L=0,ts(l(jt(r.g,0),18),Ki)&&(f=l(Q(l(jt(r.g,0),18),Ki),17).a),ts(l(jt(w.g,0),18),Ki)&&(L=l(Q(l(jt(r.g,0),18),Ki),17).a),g&&g==B?Rt(Bt(Q(l(jt(r.g,0),18),U1)))&&!Rt(Bt(Q(l(jt(w.g,0),18),U1)))?(ff(e,r,w),1):!Rt(Bt(Q(l(jt(r.g,0),18),U1)))&&Rt(Bt(Q(l(jt(w.g,0),18),U1)))?(ff(e,w,r),-1):(f>L?ff(e,r,w):ff(e,w,r),fL?1:0):(e.f&&(e.f._b(g)&&(f=l(e.f.xc(g),17).a),e.f._b(B)&&(L=l(e.f.xc(B),17).a)),f>L?ff(e,r,w):ff(e,w,r),fL?1:0))):r.e.c.length!=0&&w.g.c.length!=0?(ff(e,r,w),1):r.g.c.length!=0&&w.e.c.length!=0?(ff(e,w,r),-1):ts(r,(ft(),Ki))&&ts(w,Ki)?(a=l(Q(r,Ki),17).a,E=l(Q(w,Ki),17).a,a>E?ff(e,r,w):ff(e,w,r),aE?1:0):(ff(e,w,r),-1)}function rOn(e){e.gb||(e.gb=!0,e.b=qc(e,0),Ls(e.b,18),rs(e.b,19),e.a=qc(e,1),Ls(e.a,1),rs(e.a,2),rs(e.a,3),rs(e.a,4),rs(e.a,5),e.o=qc(e,2),Ls(e.o,8),Ls(e.o,9),rs(e.o,10),rs(e.o,11),rs(e.o,12),rs(e.o,13),rs(e.o,14),rs(e.o,15),rs(e.o,16),rs(e.o,17),rs(e.o,18),rs(e.o,19),rs(e.o,20),rs(e.o,21),rs(e.o,22),rs(e.o,23),ic(e.o),ic(e.o),ic(e.o),ic(e.o),ic(e.o),ic(e.o),ic(e.o),ic(e.o),ic(e.o),ic(e.o),e.p=qc(e,3),Ls(e.p,2),Ls(e.p,3),Ls(e.p,4),Ls(e.p,5),rs(e.p,6),rs(e.p,7),ic(e.p),ic(e.p),e.q=qc(e,4),Ls(e.q,8),e.v=qc(e,5),rs(e.v,9),ic(e.v),ic(e.v),ic(e.v),e.w=qc(e,6),Ls(e.w,2),Ls(e.w,3),Ls(e.w,4),rs(e.w,5),e.B=qc(e,7),rs(e.B,1),ic(e.B),ic(e.B),ic(e.B),e.Q=qc(e,8),rs(e.Q,0),ic(e.Q),e.R=qc(e,9),Ls(e.R,1),e.S=qc(e,10),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),e.T=qc(e,11),rs(e.T,10),rs(e.T,11),rs(e.T,12),rs(e.T,13),rs(e.T,14),ic(e.T),ic(e.T),e.U=qc(e,12),Ls(e.U,2),Ls(e.U,3),rs(e.U,4),rs(e.U,5),rs(e.U,6),rs(e.U,7),ic(e.U),e.V=qc(e,13),rs(e.V,10),e.W=qc(e,14),Ls(e.W,18),Ls(e.W,19),Ls(e.W,20),rs(e.W,21),rs(e.W,22),rs(e.W,23),e.bb=qc(e,15),Ls(e.bb,10),Ls(e.bb,11),Ls(e.bb,12),Ls(e.bb,13),Ls(e.bb,14),Ls(e.bb,15),Ls(e.bb,16),rs(e.bb,17),ic(e.bb),ic(e.bb),e.eb=qc(e,16),Ls(e.eb,2),Ls(e.eb,3),Ls(e.eb,4),Ls(e.eb,5),Ls(e.eb,6),Ls(e.eb,7),rs(e.eb,8),rs(e.eb,9),e.ab=qc(e,17),Ls(e.ab,0),Ls(e.ab,1),e.H=qc(e,18),rs(e.H,0),rs(e.H,1),rs(e.H,2),rs(e.H,3),rs(e.H,4),rs(e.H,5),ic(e.H),e.db=qc(e,19),rs(e.db,2),e.c=Ci(e,20),e.d=Ci(e,21),e.e=Ci(e,22),e.f=Ci(e,23),e.i=Ci(e,24),e.g=Ci(e,25),e.j=Ci(e,26),e.k=Ci(e,27),e.n=Ci(e,28),e.r=Ci(e,29),e.s=Ci(e,30),e.t=Ci(e,31),e.u=Ci(e,32),e.fb=Ci(e,33),e.A=Ci(e,34),e.C=Ci(e,35),e.D=Ci(e,36),e.F=Ci(e,37),e.G=Ci(e,38),e.I=Ci(e,39),e.J=Ci(e,40),e.L=Ci(e,41),e.M=Ci(e,42),e.N=Ci(e,43),e.O=Ci(e,44),e.P=Ci(e,45),e.X=Ci(e,46),e.Y=Ci(e,47),e.Z=Ci(e,48),e.$=Ci(e,49),e._=Ci(e,50),e.cb=Ci(e,51),e.K=Ci(e,52))}function iOn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur;for(f=new as,ot=l(Q(n,(Nt(),$h)),88),J=0,Ka(f,(!t.a&&(t.a=new nt(Li,t,10,11)),t.a));f.b!=0;)C=l(f.b==0?null:(mr(f.b!=0),sf(f,f.a.a)),27),E=ds(C),(qe(at(E,wg))!==qe((yd(),T2))||qe(at(E,fv))===qe((h2(),PT))||qe(at(E,fv))===qe((h2(),NT))||Rt(Bt(at(E,d3)))||qe(at(E,g4))!==qe((Gm(),c4))||qe(at(E,qb))===qe((Of(),w3))||qe(at(E,qb))===qe((Of(),x4))||qe(at(E,gv))===qe((b2(),KT))||qe(at(E,gv))===qe((b2(),WT)))&&!Rt(Bt(at(C,fW)))&&Hi(C,(ft(),Ki),pt(J++)),fe=!Rt(Bt(at(C,bv))),fe&&(B=(!C.a&&(C.a=new nt(Li,C,10,11)),C.a).i!=0,V=Oxn(C),z=qe(at(C,p4))===qe((np(),L2)),ur=!I1(C,(bi(),ZT))||Lut(ei(at(C,ZT))),$e=null,ur&&z&&(B||V)&&($e=Rmt(C),rt($e,$h,ot),ts($e,TB)&&FJe(new D8e(ze(Ge(Q($e,TB)))),$e),l(at(C,pv),181).gc()!=0&&(L=$e,Ns(new mn(null,(!C.c&&(C.c=new nt(Hl,C,9,9)),new kn(C.c,16))),new VWe(L)),Mbt(C,$e))),_t=n,on=l(cr(e.a,ds(C)),10),on&&(_t=on.e),Me=hwt(e,C,_t),$e&&(Me.e=$e,$e.e=Me,Ka(f,(!C.a&&(C.a=new nt(Li,C,10,11)),C.a))));for(J=0,As(f,t,f.c.b,f.c);f.b!=0;){for(o=l(f.b==0?null:(mr(f.b!=0),sf(f,f.a.a)),27),w=new or((!o.b&&(o.b=new nt($s,o,12,3)),o.b));w.e!=w.i.gc();)g=l(gr(w),74),rmt(g),(qe(at(t,wg))!==qe((yd(),T2))||qe(at(t,fv))===qe((h2(),PT))||qe(at(t,fv))===qe((h2(),NT))||Rt(Bt(at(t,d3)))||qe(at(t,g4))!==qe((Gm(),c4))||qe(at(t,qb))===qe((Of(),w3))||qe(at(t,qb))===qe((Of(),x4))||qe(at(t,gv))===qe((b2(),KT))||qe(at(t,gv))===qe((b2(),WT)))&&Hi(g,(ft(),Ki),pt(J++)),Fn=pc(l(Oe((!g.b&&(g.b=new An(Sr,g,4,7)),g.b),0),84)),jn=pc(l(Oe((!g.c&&(g.c=new An(Sr,g,5,8)),g.c),0),84)),!(Rt(Bt(at(g,bv)))||Rt(Bt(at(Fn,bv)))||Rt(Bt(at(jn,bv))))&&(te=Hw(g)&&Rt(Bt(at(Fn,b4)))&&Rt(Bt(at(g,dv))),Je=o,te||Ly(jn,Fn)?Je=Fn:Ly(Fn,jn)&&(Je=jn),_t=n,on=l(cr(e.a,Je),10),on&&(_t=on.e),Te=Wke(e,g,Je,_t),rt(Te,(ft(),RLe),iSn(e,g,t,n)));if(z=qe(at(o,p4))===qe((np(),L2)),z)for(a=new or((!o.a&&(o.a=new nt(Li,o,10,11)),o.a));a.e!=a.i.gc();)r=l(gr(a),27),ur=!I1(r,(bi(),ZT))||Lut(ei(at(r,ZT))),an=qe(at(r,p4))===qe(L2),ur&&an&&As(f,r,f.c.b,f.c)}}function ft(){ft=U;var e,t;zi=new Ui(NEe),RLe=new Ui("coordinateOrigin"),K1e=new Ui("processors"),FLe=new ws("compoundNode",(Vn(),!1)),yB=new ws("insideConnections",!1),qLe=new Ui("originalBendpoints"),HLe=new Ui("originalDummyNodePosition"),VLe=new Ui("originalLabelEdge"),KL=new Ui("representedLabels"),GL=new Ui("endLabels"),Gx=new Ui("endLabel.origin"),Wx=new ws("labelSide",(Nh(),ZB)),F6=new ws("maxEdgeThickness",0),U1=new ws("reversed",!1),Yx=new Ui(A3t),i1=new ws("longEdgeSource",null),jf=new ws("longEdgeTarget",null),f4=new ws("longEdgeHasLabelDummies",!1),xB=new ws("longEdgeBeforeLabelDummy",!1),sW=new ws("edgeConstraint",(Hm(),M1e)),l3=new Ui("inLayerLayoutUnit"),lv=new ws("inLayerConstraint",(Zg(),vB)),Kx=new ws("inLayerSuccessorConstraint",new bt),zLe=new ws("inLayerSuccessorConstraintBetweenNonDummies",!1),jl=new Ui("portDummy"),iW=new ws("crossingHint",pt(0)),Du=new ws("graphProperties",(t=l(V0(F1e),9),new Jh(t,l(a0(t,t.length),9),0))),Wc=new ws("externalPortSide",(St(),Pc)),$Le=new ws("externalPortSize",new qa),q1e=new Ui("externalPortReplacedDummies"),aW=new Ui("externalPortReplacedDummy"),gp=new ws("externalPortConnections",(e=l(V0(Mo),9),new Jh(e,l(a0(e,e.length),9),0))),h3=new ws(w3t,0),BLe=new Ui("barycenterAssociates"),Xx=new Ui("TopSideComments"),Ux=new Ui("BottomSideComments"),rW=new Ui("CommentConnectionPort"),V1e=new ws("inputCollect",!1),G1e=new ws("outputCollect",!1),wB=new ws("cyclic",!1),jLe=new Ui("crossHierarchyMap"),Y1e=new Ui("targetOffset"),new ws("splineLabelSize",new qa),j6=new Ui("spacings"),oW=new ws("partitionConstraint",!1),u3=new Ui("breakingPoint.info"),KLe=new Ui("splines.survivingEdge"),hv=new Ui("splines.route.start"),$6=new Ui("splines.edgeChain"),GLe=new Ui("originalPortConstraints"),f3=new Ui("selfLoopHolder"),$T=new Ui("splines.nsPortY"),Ki=new Ui("modelOrder"),U1e=new Ui("longEdgeTargetNode"),$b=new ws(eyt,!1),R6=new ws(eyt,!1),H1e=new Ui("layerConstraints.hiddenNodes"),ULe=new Ui("layerConstraints.opposidePort"),W1e=new Ui("targetNode.modelOrder")}function sOn(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V;for(L=Rr(e.b,0);L.b!=L.d.c;)if(C=l(Br(L),40),!wn(C.c,DG))for(o=l(yc(new mn(null,new kn(gEn(C,e),16)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),t==(Js(),cc)||t==mc?o.jd(new nne):o.jd(new o$),V=o.gc(),a=0;a0&&(g=l(s0(l(o.Xb(a),65).a),8).a,B=C.e.a+C.f.a/2,w=l(s0(l(o.Xb(a),65).a),8).b,z=C.e.b+C.f.b/2,r>0&&b.Math.abs(w-z)/(b.Math.abs(g-B)/40)>50&&(z>w?yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a+r/5.3,C.e.b+C.f.b*f-r/2)):yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a+r/5.3,C.e.b+C.f.b*f+r/2)))),yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a,C.e.b+C.f.b*f))):t==mc?(E=ze(Ge(Q(C,(Qi(),s1)))),C.e.a-r>E?yo(l(o.Xb(a),65).a,new lt(E-n,C.e.b+C.f.b*f)):l(o.Xb(a),65).a.b>0&&(g=l(s0(l(o.Xb(a),65).a),8).a,B=C.e.a+C.f.a/2,w=l(s0(l(o.Xb(a),65).a),8).b,z=C.e.b+C.f.b/2,r>0&&b.Math.abs(w-z)/(b.Math.abs(g-B)/40)>50&&(z>w?yo(l(o.Xb(a),65).a,new lt(C.e.a-r/5.3,C.e.b+C.f.b*f-r/2)):yo(l(o.Xb(a),65).a,new lt(C.e.a-r/5.3,C.e.b+C.f.b*f+r/2)))),yo(l(o.Xb(a),65).a,new lt(C.e.a,C.e.b+C.f.b*f))):t==vf?(E=ze(Ge(Q(C,(Qi(),y0)))),C.e.b+C.f.b+r0&&(g=l(s0(l(o.Xb(a),65).a),8).a,B=C.e.a+C.f.a/2,w=l(s0(l(o.Xb(a),65).a),8).b,z=C.e.b+C.f.b/2,r>0&&b.Math.abs(g-B)/(b.Math.abs(w-z)/40)>50&&(B>g?yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f-r/2,C.e.b+r/5.3+C.f.b)):yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f+r/2,C.e.b+r/5.3+C.f.b)))),yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f,C.e.b+C.f.b))):(E=ze(Ge(Q(C,(Qi(),s1)))),A0t(l(o.Xb(a),65),e)?yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f,l(s0(l(o.Xb(a),65).a),8).b)):C.e.b-r>E?yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f,E-n)):l(o.Xb(a),65).a.b>0&&(g=l(s0(l(o.Xb(a),65).a),8).a,B=C.e.a+C.f.a/2,w=l(s0(l(o.Xb(a),65).a),8).b,z=C.e.b+C.f.b/2,r>0&&b.Math.abs(g-B)/(b.Math.abs(w-z)/40)>50&&(B>g?yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f-r/2,C.e.b-r/5.3)):yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f+r/2,C.e.b-r/5.3)))),yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f,C.e.b)))}function bi(){bi=U;var e,t;ZT=new Ui(jyt),s7=new Ui($yt),eNe=(ag(),Sge),DSt=new bn(qTe,eNe),J6=new bn(Ix,null),ISt=new Ui(tSe),nNe=(Wm(),ns(Lge,he(le(Mge,1),it,298,0,[Age]))),VB=new bn(SG,nNe),UB=new bn(HP,(Vn(),!1)),rNe=(Js(),Y1),yv=new bn(gfe,rNe),aNe=(rp(),Hge),sNe=new bn(qP,aNe),PSt=new bn(ZCe,!1),uNe=(np(),oY),t7=new bn(CG,uNe),vNe=new hw(12),A2=new bn(Qw,vNe),KB=new bn(lL,!1),Nge=new bn(AG,!1),WB=new bn(hL,!1),ENe=(Ra(),Yb),SM=new bn(Nhe,ENe),t9=new Ui(_G),YB=new Ui(OP),zge=new Ui(oG),qge=new Ui(uL),lNe=new vl,k3=new bn(ZTe,lNe),NSt=new bn(nCe,!1),BSt=new bn(rCe,!1),hNe=new i_,eC=new bn(sCe,hNe),rY=new bn($Te,!1),$St=new bn(zyt,1),e7=new Ui(qyt),Z6=new Ui(Hyt),_M=new bn(NP,!1),new bn(Vyt,!0),pt(0),new bn(Uyt,pt(100)),new bn(Gyt,!1),pt(0),new bn(Kyt,pt(4e3)),pt(0),new bn(Wyt,pt(400)),new bn(Yyt,!1),new bn(Xyt,!1),new bn(Qyt,!0),new bn(Jyt,!1),tNe=(VV(),Kge),OSt=new bn(eSe,tNe),zSt=new bn(LTe,10),qSt=new bn(MTe,10),_Ne=new bn(_he,20),HSt=new bn(DTe,10),ANe=new bn(Ohe,2),LNe=new bn(dfe,10),MNe=new bn(ITe,0),iY=new bn(PTe,5),DNe=new bn(OTe,1),INe=new bn(NTe,1),kv=new bn(Jy,20),VSt=new bn(BTe,10),PNe=new bn(FTe,10),n9=new Ui(RTe),NNe=new snt,ONe=new bn(aCe,NNe),RSt=new Ui(bfe),wNe=!1,FSt=new bn(pfe,wNe),dNe=new hw(5),fNe=new bn(UTe,dNe),gNe=(qy(),t=l(V0(Uo),9),new Jh(t,l(a0(t,t.length),9),0)),n7=new bn(hT,gNe),xNe=(e6(),Wb),yNe=new bn(WTe,xNe),Bge=new Ui(YTe),Fge=new Ui(XTe),Rge=new Ui(QTe),Pge=new Ui(JTe),pNe=(e=l(V0(PM),9),new Jh(e,l(a0(e,e.length),9),0)),xv=new bn(y6,pNe),mNe=un((Zl(),sC)),Gb=new bn(Ox,mNe),bNe=new lt(0,0),r7=new bn(Nx,bNe),C4=new bn(lT,!1),iNe=(N1(),tC),Ige=new bn(eCe,iNe),Dge=new bn(cG,!1),pt(1),new bn(Zyt,null),kNe=new Ui(iCe),jge=new Ui(tCe),SNe=(St(),Pc),i7=new bn(zTe,SNe),rh=new Ui(jTe),TNe=(Rl(),un(Xb)),S4=new bn(fT,TNe),$ge=new bn(GTe,!1),CNe=new bn(KTe,!0),aY=new bn(PP,1),BNe=new bn(nSe,null),XB=new bn(BP,150),sY=new bn(FP,1.414),r9=new bn(Jw,null),USt=new bn(rSe,1),GB=new bn(HTe,!1),Oge=new bn(VTe,!1),oNe=new bn(Ahe,1),cNe=(vU(),Uge),new bn(e4t,cNe),jSt=!0,KSt=(fx(),L4),WSt=L4,GSt=L4}function bo(){bo=U,PAe=new Ws("DIRECTION_PREPROCESSOR",0),IAe=new Ws("COMMENT_PREPROCESSOR",1),M6=new Ws("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),f1e=new Ws("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),eLe=new Ws("PARTITION_PREPROCESSOR",4),DK=new Ws("LABEL_DUMMY_INSERTER",5),zK=new Ws("SELF_LOOP_PREPROCESSOR",6),l4=new Ws("LAYER_CONSTRAINT_PREPROCESSOR",7),JAe=new Ws("PARTITION_MIDPROCESSOR",8),HAe=new Ws("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),XAe=new Ws("NODE_PROMOTION",10),u4=new Ws("LAYER_CONSTRAINT_POSTPROCESSOR",11),ZAe=new Ws("PARTITION_POSTPROCESSOR",12),$Ae=new Ws("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),tLe=new Ws("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),SAe=new Ws("BREAKING_POINT_INSERTER",15),PK=new Ws("LONG_EDGE_SPLITTER",16),d1e=new Ws("PORT_SIDE_PROCESSOR",17),LK=new Ws("INVERTED_PORT_PROCESSOR",18),RK=new Ws("PORT_LIST_SORTER",19),rLe=new Ws("SORT_BY_INPUT_ORDER_OF_MODEL",20),FK=new Ws("NORTH_SOUTH_PORT_PREPROCESSOR",21),_Ae=new Ws("BREAKING_POINT_PROCESSOR",22),QAe=new Ws(G3t,23),iLe=new Ws(K3t,24),jK=new Ws("SELF_LOOP_PORT_RESTORER",25),nLe=new Ws("SINGLE_EDGE_GRAPH_WRAPPER",26),MK=new Ws("IN_LAYER_CONSTRAINT_PROCESSOR",27),FAe=new Ws("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),WAe=new Ws("LABEL_AND_NODE_SIZE_PROCESSOR",29),KAe=new Ws("INNERMOST_NODE_MARGIN_CALCULATOR",30),qK=new Ws("SELF_LOOP_ROUTER",31),MAe=new Ws("COMMENT_NODE_MARGIN_CALCULATOR",32),AK=new Ws("END_LABEL_PREPROCESSOR",33),OK=new Ws("LABEL_DUMMY_SWITCHER",34),LAe=new Ws("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),AT=new Ws("LABEL_SIDE_SELECTOR",36),UAe=new Ws("HYPEREDGE_DUMMY_MERGER",37),zAe=new Ws("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),YAe=new Ws("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),$L=new Ws("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),OAe=new Ws("CONSTRAINTS_POSTPROCESSOR",41),DAe=new Ws("COMMENT_POSTPROCESSOR",42),GAe=new Ws("HYPERNODE_PROCESSOR",43),qAe=new Ws("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),NK=new Ws("LONG_EDGE_JOINER",45),$K=new Ws("SELF_LOOP_POSTPROCESSOR",46),AAe=new Ws("BREAKING_POINT_REMOVER",47),BK=new Ws("NORTH_SOUTH_PORT_POSTPROCESSOR",48),VAe=new Ws("HORIZONTAL_COMPACTOR",49),IK=new Ws("LABEL_DUMMY_REMOVER",50),RAe=new Ws("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),BAe=new Ws("END_LABEL_SORTER",52),dB=new Ws("REVERSED_EDGE_RESTORER",53),_K=new Ws("END_LABEL_POSTPROCESSOR",54),jAe=new Ws("HIERARCHICAL_NODE_RESIZER",55),NAe=new Ws("DIRECTION_POSTPROCESSOR",56)}function Yke(){Yke=U,iMe=(gN(),XK),a9t=new bn(VEe,iMe),v9t=new bn(UEe,(Vn(),!1)),lMe=(zH(),z1e),E9t=new bn(fG,lMe),R9t=new bn(GEe,!1),j9t=new bn(KEe,!0),Ixt=new bn(WEe,!1),vMe=(fN(),kde),ekt=new bn(YEe,vMe),pt(1),ckt=new bn(XEe,pt(7)),ukt=new bn(QEe,!1),w9t=new bn(JEe,!1),rMe=(h2(),A1e),s9t=new bn(zhe,rMe),dMe=(b2(),gde),F9t=new bn(zP,dMe),hMe=(lf(),kB),L9t=new bn(ZEe,hMe),pt(-1),A9t=new bn(eTe,null),pt(-1),M9t=new bn(tTe,pt(-1)),pt(-1),D9t=new bn(qhe,pt(4)),pt(-1),O9t=new bn(Hhe,pt(2)),fMe=(Of(),AW),B9t=new bn(Vhe,fMe),pt(0),P9t=new bn(Uhe,pt(0)),S9t=new bn(Ghe,pt(Oi)),nMe=(fA(),qL),i9t=new bn(gL,nMe),Hxt=new bn(nTe,!1),Xxt=new bn(Khe,.1),n9t=new bn(Whe,!1),Jxt=new bn(rTe,null),Zxt=new bn(iTe,null),pt(-1),e9t=new bn(sTe,null),pt(-1),t9t=new bn(aTe,pt(-1)),pt(0),Vxt=new bn(oTe,pt(40)),tMe=(mE(),j1e),Wxt=new bn(Yhe,tMe),eMe=mB,Uxt=new bn(dG,eMe),mMe=(IA(),nM),Z9t=new bn(x6,mMe),V9t=new Ui(gG),gMe=(oN(),JK),$9t=new bn(Xhe,gMe),pMe=(KN(),ZK),q9t=new bn(Qhe,pMe),K9t=new bn(Jhe,.3),Y9t=new Ui(Zhe),bMe=(By(),_W),X9t=new bn(efe,bMe),oMe=(LV(),Tde),h9t=new bn(cTe,oMe),cMe=(wA(),Sde),f9t=new bn(uTe,cMe),uMe=(CE(),sM),d9t=new bn(pG,uMe),p9t=new bn(bG,.2),u9t=new bn(tfe,2),ikt=new bn(lTe,null),akt=new bn(hTe,10),skt=new bn(fTe,10),okt=new bn(dTe,20),pt(0),tkt=new bn(gTe,pt(0)),pt(0),nkt=new bn(pTe,pt(0)),pt(0),rkt=new bn(bTe,pt(0)),Oxt=new bn(nfe,!1),XLe=($E(),HL),Pxt=new bn(mTe,XLe),YLe=(JH(),S1e),Nxt=new bn(vTe,YLe),x9t=new bn(mG,!1),pt(0),y9t=new bn(rfe,pt(16)),pt(0),k9t=new bn(ife,pt(5)),xMe=(OV(),Lde),Lkt=new bn(hp,xMe),lkt=new bn(vG,10),dkt=new bn(wG,1),yMe=(pV(),YK),ykt=new bn(pL,yMe),bkt=new Ui(sfe),wMe=pt(1),pt(0),vkt=new bn(afe,wMe),kMe=(gV(),Ade),Okt=new bn(yG,kMe),Mkt=new Ui(xG),Ckt=new bn(kG,!0),Ekt=new bn(EG,2),_kt=new bn(ofe,!0),aMe=(yU(),QK),c9t=new bn(wTe,aMe),sMe=(wx(),IT),o9t=new bn(yTe,sMe),ZLe=(yd(),T2),qxt=new bn(TG,ZLe),zxt=new bn(xTe,!1),$xt=new bn(kTe,!1),QLe=(Gm(),c4),Bxt=new bn(cfe,QLe),JLe=(kA(),pde),jxt=new bn(ETe,JLe),Fxt=new bn(ufe,0),Rxt=new bn(lfe,0),C9t=L1e,T9t=bB,I9t=CW,N9t=CW,_9t=dde,Qxt=(np(),L2),r9t=qL,Yxt=qL,Gxt=qL,Kxt=L2,U9t=rM,G9t=nM,z9t=nM,H9t=nM,W9t=wde,J9t=rM,Q9t=rM,g9t=(rp(),i9),b9t=i9,m9t=sM,l9t=QB,hkt=YT,fkt=k4,gkt=YT,pkt=k4,xkt=YT,kkt=k4,mkt=_1e,wkt=YK,Nkt=YT,Pkt=k4,Dkt=YT,Ikt=k4,Skt=k4,Tkt=k4,Akt=k4}function aOn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi,ys,Vl,uc,Uh,h7,B2,_0,A0,Sv,l9,im,h9,jd,Sg,_3,f9,f7,$d,_v,wp,PAt,sBe,A3,WM,lpe,d9,YM,F4,XM,hpe,BAt;for(sBe=0,oi=t,uc=0,B2=oi.length;uc0&&(e.a[jd.p]=sBe++)}for(YM=0,ys=n,Uh=0,_0=ys.length;Uh<_0;++Uh){for(jn=ys[Uh],A0=0,Sg=new K(jn.j);Sg.a0;){for(jd=(mr(f7.b>0),l(f7.a.Xb(f7.c=--f7.b),12)),f9=0,g=new K(jd.e);g.a0&&(jd.j==(St(),Qn)?(e.a[jd.p]=YM,++YM):(e.a[jd.p]=YM+A0+l9,++l9))}YM+=l9}for(_3=new Pr,V=new dd,ur=t,Vl=0,h7=ur.length;VlE.b&&(E.b=$d)):jd.i.c==PAt&&($dE.c&&(E.c=$d));for(tE(J,0,J.length,null),d9=We(Vr,gi,28,J.length,15,1),r=We(Vr,gi,28,YM+1,15,1),fe=0;fe0;)_t%2>0&&(a+=hpe[_t+1]),_t=(_t-1)/2|0,++hpe[_t];for(an=We(OEt,Rn,374,J.length*2,0,1),$e=0;$e0&&UO(Vl.f),at(fe,BNe)!=null&&(g=l(at(fe,BNe),347),_3=g.Tg(fe),B5(fe,b.Math.max(fe.g,_3.a),b.Math.max(fe.f,_3.b)));if(_0=l(at(t,A2),107),z=t.g-(_0.b+_0.c),B=t.f-(_0.d+_0.a),$d.bh("Available Child Area: ("+z+"|"+B+")"),Hi(t,J6,z/B),cdt(t,a,r.eh(h7)),l(at(t,r9),280)==dY&&(Uke(t),B5(t,_0.b+ze(Ge(at(t,e7)))+_0.c,_0.d+ze(Ge(at(t,Z6)))+_0.a)),$d.bh("Executed layout algorithm: "+ei(at(t,ZT))+" on node "+t.k),l(at(t,r9),280)==L4){if(z<0||B<0)throw ue(new Up("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+t.k));for(I1(t,e7)||I1(t,Z6)||Uke(t),J=ze(Ge(at(t,e7))),V=ze(Ge(at(t,Z6))),$d.bh("Desired Child Area: ("+J+"|"+V+")"),Sv=z/J,l9=B/V,A0=b.Math.min(Sv,b.Math.min(l9,ze(Ge(at(t,USt))))),Hi(t,aY,A0),$d.bh(t.k+" -- Local Scale Factor (X|Y): ("+Sv+"|"+l9+")"),$e=l(at(t,VB),21),o=0,f=0,A0'?":wn(I4t,e)?"'(?<' or '(? toIndex: ",fEe=", toIndex: ",dEe="Index: ",gEe=", Size: ",aT="org.eclipse.elk.alg.common",ii={50:1},t3t="org.eclipse.elk.alg.common.compaction",n3t="Scanline/EventHandler",dg="org.eclipse.elk.alg.common.compaction.oned",r3t="CNode belongs to another CGroup.",i3t="ISpacingsHandler/1",phe="The ",bhe=" instance has been finished already.",s3t="The direction ",a3t=" is not supported by the CGraph instance.",o3t="OneDimensionalCompactor",c3t="OneDimensionalCompactor/lambda$0$Type",u3t="Quadruplet",l3t="ScanlineConstraintCalculator",h3t="ScanlineConstraintCalculator/ConstraintsScanlineHandler",f3t="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",d3t="ScanlineConstraintCalculator/Timestamp",g3t="ScanlineConstraintCalculator/lambda$0$Type",Sd={178:1,46:1},mhe="org.eclipse.elk.alg.common.compaction.options",Nc="org.eclipse.elk.core.data",pEe="org.eclipse.elk.polyomino.traversalStrategy",bEe="org.eclipse.elk.polyomino.lowLevelSort",mEe="org.eclipse.elk.polyomino.highLevelSort",vEe="org.eclipse.elk.polyomino.fill",Nf={134:1},vhe="polyomino",aL="org.eclipse.elk.alg.common.networksimplex",gg={183:1,3:1,4:1},p3t="org.eclipse.elk.alg.common.nodespacing",Zm="org.eclipse.elk.alg.common.nodespacing.cellsystem",oT="CENTER",b3t={217:1,336:1},wEe={3:1,4:1,5:1,603:1},Lx="LEFT",Mx="RIGHT",yEe="Vertical alignment cannot be null",xEe="BOTTOM",tG="org.eclipse.elk.alg.common.nodespacing.internal",oL="UNDEFINED",$1=.01,MP="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",m3t="LabelPlacer/lambda$0$Type",v3t="LabelPlacer/lambda$1$Type",w3t="portRatioOrPosition",cT="org.eclipse.elk.alg.common.overlaps",whe="DOWN",_d="org.eclipse.elk.alg.common.polyomino",nG="NORTH",yhe="EAST",xhe="SOUTH",khe="WEST",rG="org.eclipse.elk.alg.common.polyomino.structures",kEe="Direction",Ehe="Grid is only of size ",The=". Requested point (",Che=") is out of bounds.",iG=" Given center based coordinates were (",DP="org.eclipse.elk.graph.properties",y3t="IPropertyHolder",EEe={3:1,96:1,137:1},Dx="org.eclipse.elk.alg.common.spore",x3t="org.eclipse.elk.alg.common.utils",ev={205:1},m6="org.eclipse.elk.core",k3t="Connected Components Compaction",E3t="org.eclipse.elk.alg.disco",sG="org.eclipse.elk.alg.disco.graph",She="org.eclipse.elk.alg.disco.options",TEe="CompactionStrategy",CEe="org.eclipse.elk.disco.componentCompaction.strategy",SEe="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",_Ee="org.eclipse.elk.disco.debug.discoGraph",AEe="org.eclipse.elk.disco.debug.discoPolys",T3t="componentCompaction",tv="org.eclipse.elk.disco",_he="org.eclipse.elk.spacing.componentComponent",Ahe="org.eclipse.elk.edge.thickness",Ix="org.eclipse.elk.aspectRatio",Qw="org.eclipse.elk.padding",v6="org.eclipse.elk.alg.disco.transform",Lhe=1.5707963267948966,w6=17976931348623157e292,Qy={3:1,4:1,5:1,198:1},C3t={3:1,6:1,4:1,5:1,100:1,115:1},Mhe="org.eclipse.elk.alg.force",LEe="ComponentsProcessor",S3t="ComponentsProcessor/1",MEe="ElkGraphImporter/lambda$0$Type",IP="org.eclipse.elk.alg.force.graph",_3t="Component Layout",DEe="org.eclipse.elk.alg.force.model",aG="org.eclipse.elk.force.model",IEe="org.eclipse.elk.force.iterations",OEe="org.eclipse.elk.force.repulsivePower",Dhe="org.eclipse.elk.force.temperature",Ad=.001,Ihe="org.eclipse.elk.force.repulsion",cL="org.eclipse.elk.alg.force.options",uT=1.600000023841858,Xu="org.eclipse.elk.force",OP="org.eclipse.elk.priority",Jy="org.eclipse.elk.spacing.nodeNode",Ohe="org.eclipse.elk.spacing.edgeLabel",oG="org.eclipse.elk.randomSeed",uL="org.eclipse.elk.separateConnectedComponents",lL="org.eclipse.elk.interactive",Nhe="org.eclipse.elk.portConstraints",cG="org.eclipse.elk.edgeLabels.inline",hL="org.eclipse.elk.omitNodeMicroLayout",lT="org.eclipse.elk.nodeSize.fixedGraphSize",Ox="org.eclipse.elk.nodeSize.options",y6="org.eclipse.elk.nodeSize.constraints",hT="org.eclipse.elk.nodeLabels.placement",fT="org.eclipse.elk.portLabels.placement",NP="org.eclipse.elk.topdownLayout",PP="org.eclipse.elk.topdown.scaleFactor",BP="org.eclipse.elk.topdown.hierarchicalNodeWidth",FP="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",Jw="org.eclipse.elk.topdown.nodeType",NEe="origin",A3t="random",L3t="boundingBox.upLeft",M3t="boundingBox.lowRight",PEe="org.eclipse.elk.stress.fixed",BEe="org.eclipse.elk.stress.desiredEdgeLength",FEe="org.eclipse.elk.stress.dimension",REe="org.eclipse.elk.stress.epsilon",jEe="org.eclipse.elk.stress.iterationLimit",Db="org.eclipse.elk.stress",D3t="ELK Stress",Nx="org.eclipse.elk.nodeSize.minimum",uG="org.eclipse.elk.alg.force.stress",I3t="Layered layout",Px="org.eclipse.elk.alg.layered",RP="org.eclipse.elk.alg.layered.compaction.components",fL="org.eclipse.elk.alg.layered.compaction.oned",lG="org.eclipse.elk.alg.layered.compaction.oned.algs",nv="org.eclipse.elk.alg.layered.compaction.recthull",z1="org.eclipse.elk.alg.layered.components",Ld="NONE",$Ee="MODEL_ORDER",au={3:1,6:1,4:1,9:1,5:1,126:1},O3t={3:1,6:1,4:1,5:1,150:1,100:1,115:1},hG="org.eclipse.elk.alg.layered.compound",es={47:1},_u="org.eclipse.elk.alg.layered.graph",Phe=" -> ",N3t="Not supported by LGraph",zEe="Port side is undefined",Bhe={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},v2={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},P3t={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},B3t=`([{"' \r -`,F3t=`)]}"' \r -`,R3t="The given string contains parts that cannot be parsed as numbers.",jP="org.eclipse.elk.core.math",j3t={3:1,4:1,140:1,214:1,423:1},$3t={3:1,4:1,107:1,214:1,423:1},w2="org.eclipse.elk.alg.layered.graph.transform",z3t="ElkGraphImporter",q3t="ElkGraphImporter/lambda$1$Type",H3t="ElkGraphImporter/lambda$2$Type",V3t="ElkGraphImporter/lambda$4$Type",rr="org.eclipse.elk.alg.layered.intermediate",U3t="Node margin calculation",G3t="ONE_SIDED_GREEDY_SWITCH",K3t="TWO_SIDED_GREEDY_SWITCH",Fhe="No implementation is available for the layout processor ",Rhe="IntermediateProcessorStrategy",jhe="Node '",W3t="FIRST_SEPARATE",Y3t="LAST_SEPARATE",X3t="Odd port side processing",oa="org.eclipse.elk.alg.layered.intermediate.compaction",dL="org.eclipse.elk.alg.layered.intermediate.greedyswitch",pg="org.eclipse.elk.alg.layered.p3order.counting",$P={230:1},Bx="org.eclipse.elk.alg.layered.intermediate.loops",Rh="org.eclipse.elk.alg.layered.intermediate.loops.ordering",Ib="org.eclipse.elk.alg.layered.intermediate.loops.routing",qEe="org.eclipse.elk.alg.layered.intermediate.preserveorder",Md="org.eclipse.elk.alg.layered.intermediate.wrapping",ou="org.eclipse.elk.alg.layered.options",$he="INTERACTIVE",HEe="GREEDY",Q3t="DEPTH_FIRST",J3t="EDGE_LENGTH",Z3t="SELF_LOOPS",eyt="firstTryWithInitialOrder",VEe="org.eclipse.elk.layered.directionCongruency",UEe="org.eclipse.elk.layered.feedbackEdges",fG="org.eclipse.elk.layered.interactiveReferencePoint",GEe="org.eclipse.elk.layered.mergeEdges",KEe="org.eclipse.elk.layered.mergeHierarchyEdges",WEe="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",YEe="org.eclipse.elk.layered.portSortingStrategy",XEe="org.eclipse.elk.layered.thoroughness",QEe="org.eclipse.elk.layered.unnecessaryBendpoints",JEe="org.eclipse.elk.layered.generatePositionAndLayerIds",zhe="org.eclipse.elk.layered.cycleBreaking.strategy",zP="org.eclipse.elk.layered.layering.strategy",ZEe="org.eclipse.elk.layered.layering.layerConstraint",eTe="org.eclipse.elk.layered.layering.layerChoiceConstraint",tTe="org.eclipse.elk.layered.layering.layerId",qhe="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Hhe="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Vhe="org.eclipse.elk.layered.layering.nodePromotion.strategy",Uhe="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Ghe="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",gL="org.eclipse.elk.layered.crossingMinimization.strategy",nTe="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Khe="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",Whe="org.eclipse.elk.layered.crossingMinimization.semiInteractive",rTe="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",iTe="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",sTe="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",aTe="org.eclipse.elk.layered.crossingMinimization.positionId",oTe="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Yhe="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",dG="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",x6="org.eclipse.elk.layered.nodePlacement.strategy",gG="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Xhe="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Qhe="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",Jhe="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",Zhe="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",efe="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",cTe="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",uTe="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",pG="org.eclipse.elk.layered.edgeRouting.splines.mode",bG="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",tfe="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",lTe="org.eclipse.elk.layered.spacing.baseValue",hTe="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",fTe="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",dTe="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",gTe="org.eclipse.elk.layered.priority.direction",pTe="org.eclipse.elk.layered.priority.shortness",bTe="org.eclipse.elk.layered.priority.straightness",nfe="org.eclipse.elk.layered.compaction.connectedComponents",mTe="org.eclipse.elk.layered.compaction.postCompaction.strategy",vTe="org.eclipse.elk.layered.compaction.postCompaction.constraints",mG="org.eclipse.elk.layered.highDegreeNodes.treatment",rfe="org.eclipse.elk.layered.highDegreeNodes.threshold",ife="org.eclipse.elk.layered.highDegreeNodes.treeHeight",hp="org.eclipse.elk.layered.wrapping.strategy",vG="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",wG="org.eclipse.elk.layered.wrapping.correctionFactor",pL="org.eclipse.elk.layered.wrapping.cutting.strategy",sfe="org.eclipse.elk.layered.wrapping.cutting.cuts",afe="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",yG="org.eclipse.elk.layered.wrapping.validify.strategy",xG="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",kG="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",EG="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",ofe="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",wTe="org.eclipse.elk.layered.edgeLabels.sideSelection",yTe="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",TG="org.eclipse.elk.layered.considerModelOrder.strategy",xTe="org.eclipse.elk.layered.considerModelOrder.portModelOrder",kTe="org.eclipse.elk.layered.considerModelOrder.noModelOrder",cfe="org.eclipse.elk.layered.considerModelOrder.components",ETe="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",ufe="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",lfe="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",hfe="layering",tyt="layering.minWidth",nyt="layering.nodePromotion",dT="crossingMinimization",CG="org.eclipse.elk.hierarchyHandling",ryt="crossingMinimization.greedySwitch",iyt="nodePlacement",syt="nodePlacement.bk",ayt="edgeRouting",qP="org.eclipse.elk.edgeRouting",q1="spacing",TTe="priority",CTe="compaction",oyt="compaction.postCompaction",cyt="Specifies whether and how post-process compaction is applied.",STe="highDegreeNodes",_Te="wrapping",uyt="wrapping.cutting",lyt="wrapping.validify",ATe="wrapping.multiEdge",ffe="edgeLabels",bL="considerModelOrder",LTe="org.eclipse.elk.spacing.commentComment",MTe="org.eclipse.elk.spacing.commentNode",DTe="org.eclipse.elk.spacing.edgeEdge",dfe="org.eclipse.elk.spacing.edgeNode",ITe="org.eclipse.elk.spacing.labelLabel",OTe="org.eclipse.elk.spacing.labelPortHorizontal",NTe="org.eclipse.elk.spacing.labelPortVertical",PTe="org.eclipse.elk.spacing.labelNode",BTe="org.eclipse.elk.spacing.nodeSelfLoop",FTe="org.eclipse.elk.spacing.portPort",RTe="org.eclipse.elk.spacing.individual",jTe="org.eclipse.elk.port.borderOffset",$Te="org.eclipse.elk.noLayout",zTe="org.eclipse.elk.port.side",HP="org.eclipse.elk.debugMode",qTe="org.eclipse.elk.alignment",HTe="org.eclipse.elk.insideSelfLoops.activate",VTe="org.eclipse.elk.insideSelfLoops.yo",gfe="org.eclipse.elk.direction",UTe="org.eclipse.elk.nodeLabels.padding",GTe="org.eclipse.elk.portLabels.nextToPortIfPossible",KTe="org.eclipse.elk.portLabels.treatAsGroup",WTe="org.eclipse.elk.portAlignment.default",YTe="org.eclipse.elk.portAlignment.north",XTe="org.eclipse.elk.portAlignment.south",QTe="org.eclipse.elk.portAlignment.west",JTe="org.eclipse.elk.portAlignment.east",SG="org.eclipse.elk.contentAlignment",ZTe="org.eclipse.elk.junctionPoints",eCe="org.eclipse.elk.edgeLabels.placement",tCe="org.eclipse.elk.port.index",nCe="org.eclipse.elk.commentBox",rCe="org.eclipse.elk.hypernode",iCe="org.eclipse.elk.port.anchor",pfe="org.eclipse.elk.partitioning.activate",bfe="org.eclipse.elk.partitioning.partition",_G="org.eclipse.elk.position",sCe="org.eclipse.elk.margins",aCe="org.eclipse.elk.spacing.portsSurrounding",AG="org.eclipse.elk.interactiveLayout",Uc="org.eclipse.elk.core.util",oCe={3:1,4:1,5:1,601:1},hyt="NETWORK_SIMPLEX",cCe="SIMPLE",Ho={106:1,47:1},LG="org.eclipse.elk.alg.layered.p1cycles",fp="org.eclipse.elk.alg.layered.p2layers",uCe={413:1,230:1},fyt={846:1,3:1,4:1},_l="org.eclipse.elk.alg.layered.p3order",Vo="org.eclipse.elk.alg.layered.p4nodes",dyt={3:1,4:1,5:1,854:1},Dd=1e-5,Ob="org.eclipse.elk.alg.layered.p4nodes.bk",mfe="org.eclipse.elk.alg.layered.p5edges",t1="org.eclipse.elk.alg.layered.p5edges.orthogonal",vfe="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",wfe=1e-6,Zy="org.eclipse.elk.alg.layered.p5edges.splines",yfe=.09999999999999998,MG=1e-8,gyt=4.71238898038469,lCe=3.141592653589793,dp="org.eclipse.elk.alg.mrtree",xfe=.10000000149011612,DG="SUPER_ROOT",mL="org.eclipse.elk.alg.mrtree.graph",hCe=-17976931348623157e292,Au="org.eclipse.elk.alg.mrtree.intermediate",pyt="Processor compute fanout",IG={3:1,6:1,4:1,5:1,534:1,100:1,115:1},byt="Set neighbors in level",VP="org.eclipse.elk.alg.mrtree.options",myt="DESCENDANTS",fCe="org.eclipse.elk.mrtree.compaction",dCe="org.eclipse.elk.mrtree.edgeEndTextureLength",gCe="org.eclipse.elk.mrtree.treeLevel",pCe="org.eclipse.elk.mrtree.positionConstraint",bCe="org.eclipse.elk.mrtree.weighting",mCe="org.eclipse.elk.mrtree.edgeRoutingMode",vCe="org.eclipse.elk.mrtree.searchOrder",vyt="Position Constraint",Qu="org.eclipse.elk.mrtree",wyt="org.eclipse.elk.tree",yyt="Processor arrange level",gT="org.eclipse.elk.alg.mrtree.p2order",wh="org.eclipse.elk.alg.mrtree.p4route",wCe="org.eclipse.elk.alg.radial",rv=6.283185307179586,yCe="Before",xCe=5e-324,OG="After",kCe="org.eclipse.elk.alg.radial.intermediate",xyt="COMPACTION",kfe="org.eclipse.elk.alg.radial.intermediate.compaction",kyt={3:1,4:1,5:1,100:1},ECe="org.eclipse.elk.alg.radial.intermediate.optimization",Efe="No implementation is available for the layout option ",vL="org.eclipse.elk.alg.radial.options",TCe="org.eclipse.elk.radial.centerOnRoot",CCe="org.eclipse.elk.radial.orderId",SCe="org.eclipse.elk.radial.radius",NG="org.eclipse.elk.radial.rotate",Tfe="org.eclipse.elk.radial.compactor",Cfe="org.eclipse.elk.radial.compactionStepSize",_Ce="org.eclipse.elk.radial.sorter",ACe="org.eclipse.elk.radial.wedgeCriteria",LCe="org.eclipse.elk.radial.optimizationCriteria",Sfe="org.eclipse.elk.radial.rotation.targetAngle",_fe="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",MCe="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",Eyt="Compaction",DCe="rotation",df="org.eclipse.elk.radial",Tyt="org.eclipse.elk.alg.radial.p1position.wedge",ICe="org.eclipse.elk.alg.radial.sorting",Cyt=5.497787143782138,Syt=3.9269908169872414,_yt=2.356194490192345,Ayt="org.eclipse.elk.alg.rectpacking",PG="org.eclipse.elk.alg.rectpacking.intermediate",Afe="org.eclipse.elk.alg.rectpacking.options",OCe="org.eclipse.elk.rectpacking.trybox",NCe="org.eclipse.elk.rectpacking.currentPosition",PCe="org.eclipse.elk.rectpacking.desiredPosition",BCe="org.eclipse.elk.rectpacking.inNewRow",FCe="org.eclipse.elk.rectpacking.widthApproximation.strategy",RCe="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",jCe="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",$Ce="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",zCe="org.eclipse.elk.rectpacking.packing.strategy",qCe="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",HCe="org.eclipse.elk.rectpacking.packing.compaction.iterations",VCe="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",Lfe="widthApproximation",Lyt="Compaction Strategy",Myt="packing.compaction",th="org.eclipse.elk.rectpacking",pT="org.eclipse.elk.alg.rectpacking.p1widthapproximation",BG="org.eclipse.elk.alg.rectpacking.p2packing",Dyt="No Compaction",UCe="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",UP="org.eclipse.elk.alg.rectpacking.util",FG="No implementation available for ",e4="org.eclipse.elk.alg.spore",t4="org.eclipse.elk.alg.spore.options",Zw="org.eclipse.elk.sporeCompaction",Mfe="org.eclipse.elk.underlyingLayoutAlgorithm",GCe="org.eclipse.elk.processingOrder.treeConstruction",KCe="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Dfe="org.eclipse.elk.processingOrder.preferredRoot",Ife="org.eclipse.elk.processingOrder.rootSelection",Ofe="org.eclipse.elk.structure.structureExtractionStrategy",WCe="org.eclipse.elk.compaction.compactionStrategy",YCe="org.eclipse.elk.compaction.orthogonal",XCe="org.eclipse.elk.overlapRemoval.maxIterations",QCe="org.eclipse.elk.overlapRemoval.runScanline",Nfe="processingOrder",Iyt="overlapRemoval",bT="org.eclipse.elk.sporeOverlap",Oyt="org.eclipse.elk.alg.spore.p1structure",Pfe="org.eclipse.elk.alg.spore.p2processingorder",Bfe="org.eclipse.elk.alg.spore.p3execution",Nyt="Topdown Layout",Pyt="Invalid index: ",mT="org.eclipse.elk.core.alg",k6={341:1},n4={295:1},Byt="Make sure its type is registered with the ",JCe=" utility class.",vT="true",Ffe="false",Fyt="Couldn't clone property '",e3=.05,nh="org.eclipse.elk.core.options",Ryt=1.2999999523162842,t3="org.eclipse.elk.box",ZCe="org.eclipse.elk.expandNodes",eSe="org.eclipse.elk.box.packingMode",jyt="org.eclipse.elk.algorithm",$yt="org.eclipse.elk.resolvedAlgorithm",tSe="org.eclipse.elk.bendPoints",hOn="org.eclipse.elk.labelManager",zyt="org.eclipse.elk.scaleFactor",qyt="org.eclipse.elk.childAreaWidth",Hyt="org.eclipse.elk.childAreaHeight",Vyt="org.eclipse.elk.animate",Uyt="org.eclipse.elk.animTimeFactor",Gyt="org.eclipse.elk.layoutAncestors",Kyt="org.eclipse.elk.maxAnimTime",Wyt="org.eclipse.elk.minAnimTime",Yyt="org.eclipse.elk.progressBar",Xyt="org.eclipse.elk.validateGraph",Qyt="org.eclipse.elk.validateOptions",Jyt="org.eclipse.elk.zoomToFit",fOn="org.eclipse.elk.font.name",Zyt="org.eclipse.elk.font.size",nSe="org.eclipse.elk.topdown.sizeApproximator",rSe="org.eclipse.elk.topdown.scaleCap",e4t="org.eclipse.elk.edge.type",t4t="partitioning",n4t="nodeLabels",RG="portAlignment",Rfe="nodeSize",jfe="port",iSe="portLabels",GP="topdown",r4t="insideSelfLoops",wL="org.eclipse.elk.fixed",jG="org.eclipse.elk.random",sSe={3:1,34:1,22:1,347:1},i4t="port must have a parent node to calculate the port side",s4t="The edge needs to have exactly one edge section. Found: ",yL="org.eclipse.elk.core.util.adapters",gf="org.eclipse.emf.ecore",E6="org.eclipse.elk.graph",a4t="EMapPropertyHolder",o4t="ElkBendPoint",c4t="ElkGraphElement",u4t="ElkConnectableShape",aSe="ElkEdge",l4t="ElkEdgeSection",h4t="EModelElement",f4t="ENamedElement",oSe="ElkLabel",cSe="ElkNode",uSe="ElkPort",d4t={94:1,93:1},Fx="org.eclipse.emf.common.notify.impl",Nb="The feature '",xL="' is not a valid changeable feature",g4t="Expecting null",$fe="' is not a valid feature",p4t="The feature ID",b4t=" is not a valid feature ID",eu=32768,m4t={110:1,94:1,93:1,58:1,54:1,99:1},Gn="org.eclipse.emf.ecore.impl",iv="org.eclipse.elk.graph.impl",kL="Recursive containment not allowed for ",wT="The datatype '",n3="' is not a valid classifier",zfe="The value '",T6={195:1,3:1,4:1},qfe="The class '",yT="http://www.eclipse.org/elk/ElkGraph",lSe="property",EL="value",Hfe="source",v4t="properties",w4t="identifier",Vfe="height",Ufe="width",Gfe="parent",Kfe="text",Wfe="children",y4t="hierarchical",hSe="sources",Yfe="targets",fSe="sections",$G="bendPoints",dSe="outgoingShape",gSe="incomingShape",pSe="outgoingSections",bSe="incomingSections",To="org.eclipse.emf.common.util",mSe="Severe implementation error in the Json to ElkGraph importer.",Id="id",no="org.eclipse.elk.graph.json",vSe="Unhandled parameter types: ",x4t="startPoint",k4t="An edge must have at least one source and one target (edge id: '",xT="').",E4t="Referenced edge section does not exist: ",T4t=" (edge id: '",wSe="target",C4t="sourcePoint",S4t="targetPoint",zG="group",Ai="name",_4t="connectableShape cannot be null",A4t="edge cannot be null",Xfe="Passed edge is not 'simple'.",qG="org.eclipse.elk.graph.util",KP="The 'no duplicates' constraint is violated",Qfe="targetIndex=",sv=", size=",Jfe="sourceIndex=",Od={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},Zfe={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},HG="logging",L4t="measureExecutionTime",M4t="parser.parse.1",D4t="parser.parse.2",VG="parser.next.1",e0e="parser.next.2",I4t="parser.next.3",O4t="parser.next.4",av="parser.factor.1",ySe="parser.factor.2",N4t="parser.factor.3",P4t="parser.factor.4",B4t="parser.factor.5",F4t="parser.factor.6",R4t="parser.atom.1",j4t="parser.atom.2",$4t="parser.atom.3",xSe="parser.atom.4",t0e="parser.atom.5",kSe="parser.cc.1",UG="parser.cc.2",z4t="parser.cc.3",q4t="parser.cc.5",ESe="parser.cc.6",TSe="parser.cc.7",n0e="parser.cc.8",H4t="parser.ope.1",V4t="parser.ope.2",U4t="parser.ope.3",y2="parser.descape.1",G4t="parser.descape.2",K4t="parser.descape.3",W4t="parser.descape.4",Y4t="parser.descape.5",pf="parser.process.1",X4t="parser.quantifier.1",Q4t="parser.quantifier.2",J4t="parser.quantifier.3",Z4t="parser.quantifier.4",CSe="parser.quantifier.5",e5t="org.eclipse.emf.common.notify",SSe={424:1,686:1},t5t={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},WP={378:1,152:1},TL="index=",r0e={3:1,4:1,5:1,129:1},n5t={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},_Se={3:1,6:1,4:1,5:1,198:1},r5t={3:1,4:1,5:1,173:1,379:1},i5t=";/?:@&=+$,",s5t="invalid authority: ",a5t="EAnnotation",o5t="ETypedElement",c5t="EStructuralFeature",u5t="EAttribute",l5t="EClassifier",h5t="EEnumLiteral",f5t="EGenericType",d5t="EOperation",g5t="EParameter",p5t="EReference",b5t="ETypeParameter",cs="org.eclipse.emf.ecore.util",i0e={79:1},ASe={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},m5t="org.eclipse.emf.ecore.util.FeatureMap$Entry",Al=8192,r4=2048,CL="byte",GG="char",SL="double",_L="float",AL="int",LL="long",ML="short",v5t="java.lang.Object",C6={3:1,4:1,5:1,254:1},LSe={3:1,4:1,5:1,688:1},w5t={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},kc={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},YP="mixed",hi="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Pf="kind",y5t={3:1,4:1,5:1,689:1},MSe={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},KG={20:1,31:1,56:1,16:1,15:1,61:1,71:1},WG={51:1,128:1,287:1},YG={76:1,343:1},XG="The value of type '",QG="' must be of type '",S6=1352,Bf="http://www.eclipse.org/emf/2002/Ecore",JG=-32768,r3="constraints",uo="baseType",x5t="getEStructuralFeature",k5t="getFeatureID",DL="feature",E5t="getOperationID",DSe="operation",T5t="defaultValue",C5t="eTypeParameters",S5t="isInstance",_5t="getEEnumLiteral",A5t="eContainingClass",ki={57:1},L5t={3:1,4:1,5:1,124:1},M5t="org.eclipse.emf.ecore.resource",D5t={94:1,93:1,599:1,2034:1},s0e="org.eclipse.emf.ecore.resource.impl",ISe="unspecified",XP="simple",ZG="attribute",I5t="attributeWildcard",eK="element",a0e="elementWildcard",n1="collapse",o0e="itemType",tK="namespace",QP="##targetNamespace",Ff="whiteSpace",OSe="wildcards",ov="http://www.eclipse.org/emf/2003/XMLType",c0e="##any",kT="uninitialized",JP="The multiplicity constraint is violated",nK="org.eclipse.emf.ecore.xml.type",O5t="ProcessingInstruction",N5t="SimpleAnyType",P5t="XMLTypeDocumentRoot",ea="org.eclipse.emf.ecore.xml.type.impl",ZP="INF",B5t="processing",F5t="ENTITIES_._base",NSe="minLength",PSe="ENTITY",rK="NCName",R5t="IDREFS_._base",BSe="integer",u0e="token",l0e="pattern",j5t="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",FSe="\\i\\c*",$5t="[\\i-[:]][\\c-[:]]*",z5t="nonPositiveInteger",eB="maxInclusive",RSe="NMTOKEN",q5t="NMTOKENS_._base",jSe="nonNegativeInteger",tB="minInclusive",H5t="normalizedString",V5t="unsignedByte",U5t="unsignedInt",G5t="18446744073709551615",K5t="unsignedShort",W5t="processingInstruction",x2="org.eclipse.emf.ecore.xml.type.internal",ET=1114111,Y5t="Internal Error: shorthands: \\u",IL="xml:isDigit",h0e="xml:isWord",f0e="xml:isSpace",d0e="xml:isNameChar",g0e="xml:isInitialNameChar",X5t="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",Q5t="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",J5t="Private Use",p0e="ASSIGNED",b0e="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",$Se="UNASSIGNED",TT={3:1,122:1},Z5t="org.eclipse.emf.ecore.xml.type.util",iK={3:1,4:1,5:1,381:1},zSe="org.eclipse.xtext.xbase.lib",e6t="Cannot add elements to a Range",t6t="Cannot set elements in a Range",n6t="Cannot remove elements from a Range",r6t="user.agent",h,sK,m0e;b.goog=b.goog||{},b.goog.global=b.goog.global||b,sK={},D(1,null,{},T),h.Fb=function(t){return tnt(this,t)},h.Gb=function(){return this.Rm},h.Hb=function(){return dw(this)},h.Ib=function(){var t;return Sm(mh(this))+"@"+(t=Zi(this)>>>0,t.toString(16))},h.equals=function(e){return this.Fb(e)},h.hashCode=function(){return this.Hb()},h.toString=function(){return this.Ib()};var i6t,s6t,a6t;D(297,1,{297:1,2124:1},B7e),h.ve=function(t){var n;return n=new B7e,n.i=4,t>1?n.c=Eot(this,t-1):n.c=this,n},h.we=function(){return Ug(this),this.b},h.xe=function(){return Sm(this)},h.ye=function(){return Ug(this),this.k},h.ze=function(){return(this.i&4)!=0},h.Ae=function(){return(this.i&1)!=0},h.Ib=function(){return K6e(this)},h.i=0;var ya=I(Vc,"Object",1),qSe=I(Vc,"Class",297);D(2096,1,wP),I(yP,"Optional",2096),D(1191,2096,wP,_),h.Fb=function(t){return t===this},h.Hb=function(){return 2040732332},h.Ib=function(){return"Optional.absent()"},h.Jb=function(t){return Xr(t),a_(),v0e};var v0e;I(yP,"Absent",1191),D(636,1,{},Zie),I(yP,"Joiner",636);var dOn=Es(yP,"Predicate");D(589,1,{178:1,589:1,3:1,46:1},gz),h.Mb=function(t){return E0t(this,t)},h.Lb=function(t){return E0t(this,t)},h.Fb=function(t){var n;return De(t,589)?(n=l(t,589),O9e(this.a,n.a)):!1},h.Hb=function(){return q7e(this.a)+306654252},h.Ib=function(){return Z9n(this.a)},I(yP,"Predicates/AndPredicate",589),D(419,2096,{419:1,3:1},QS),h.Fb=function(t){var n;return De(t,419)?(n=l(t,419),Bi(this.a,n.a)):!1},h.Hb=function(){return 1502476572+Zi(this.a)},h.Ib=function(){return Dwt+this.a+")"},h.Jb=function(t){return new QS(_H(t.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},I(yP,"Present",419),D(204,1,ZE),h.Nb=function(t){Za(this,t)},h.Qb=function(){qJe()},I(dn,"UnmodifiableIterator",204),D(2076,204,eT),h.Qb=function(){qJe()},h.Rb=function(t){throw ue(new Qr)},h.Wb=function(t){throw ue(new Qr)},I(dn,"UnmodifiableListIterator",2076),D(399,2076,eT),h.Ob=function(){return this.c0},h.Pb=function(){if(this.c>=this.d)throw ue(new _c);return this.Xb(this.c++)},h.Tb=function(){return this.c},h.Ub=function(){if(this.c<=0)throw ue(new _c);return this.Xb(--this.c)},h.Vb=function(){return this.c-1},h.c=0,h.d=0,I(dn,"AbstractIndexedListIterator",399),D(713,204,ZE),h.Ob=function(){return tce(this)},h.Pb=function(){return z6e(this)},h.e=1,I(dn,"AbstractIterator",713),D(2084,1,{229:1}),h.Zb=function(){var t;return t=this.f,t||(this.f=this.ac())},h.Fb=function(t){return Ece(this,t)},h.Hb=function(){return Zi(this.Zb())},h.dc=function(){return this.gc()==0},h.ec=function(){return K8(this)},h.Ib=function(){return xc(this.Zb())},I(dn,"AbstractMultimap",2084),D(742,2084,Qm),h.$b=function(){mV(this)},h._b=function(t){return oZe(this,t)},h.ac=function(){return new Ak(this,this.c)},h.ic=function(t){return this.hc()},h.bc=function(){return new z5(this,this.c)},h.jc=function(){return this.mc(this.hc())},h.kc=function(){return new SJe(this)},h.lc=function(){return Iue(this.c.vc().Nc(),new P,64,this.d)},h.cc=function(t){return $i(this,t)},h.fc=function(t){return MN(this,t)},h.gc=function(){return this.d},h.mc=function(t){return Cn(),new $a(t)},h.nc=function(){return new CJe(this)},h.oc=function(){return Iue(this.c.Cc().Nc(),new A,64,this.d)},h.pc=function(t,n){return new YH(this,t,n,null)},h.d=0,I(dn,"AbstractMapBasedMultimap",742),D(1696,742,Qm),h.hc=function(){return new Bu(this.a)},h.jc=function(){return Cn(),Cn(),Co},h.cc=function(t){return l($i(this,t),15)},h.fc=function(t){return l(MN(this,t),15)},h.Zb=function(){return Z8(this)},h.Fb=function(t){return Ece(this,t)},h.qc=function(t){return l($i(this,t),15)},h.rc=function(t){return l(MN(this,t),15)},h.mc=function(t){return ioe(l(t,15))},h.pc=function(t,n){return Mct(this,t,l(n,15),null)},I(dn,"AbstractListMultimap",1696),D(748,1,Na),h.Nb=function(t){Za(this,t)},h.Ob=function(){return this.c.Ob()||this.e.Ob()},h.Pb=function(){var t;return this.e.Ob()||(t=l(this.c.Pb(),44),this.b=t.ld(),this.a=l(t.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},h.Qb=function(){this.e.Qb(),l(Af(this.a),16).dc()&&this.c.Qb(),--this.d.d},I(dn,"AbstractMapBasedMultimap/Itr",748),D(1129,748,Na,CJe),h.sc=function(t,n){return n},I(dn,"AbstractMapBasedMultimap/1",1129),D(1130,1,{},A),h.Kb=function(t){return l(t,16).Nc()},I(dn,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),D(1131,748,Na,SJe),h.sc=function(t,n){return new sw(t,n)},I(dn,"AbstractMapBasedMultimap/2",1131);var HSe=Es(Ar,"Map");D(2065,1,Yw),h.wc=function(t){bA(this,t)},h.yc=function(t,n,r){return qce(this,t,n,r)},h.$b=function(){this.vc().$b()},h.tc=function(t){return gue(this,t)},h._b=function(t){return!!Dxe(this,t,!1)},h.uc=function(t){var n,r,a;for(r=this.vc().Kc();r.Ob();)if(n=l(r.Pb(),44),a=n.md(),qe(t)===qe(a)||t!=null&&Bi(t,a))return!0;return!1},h.Fb=function(t){var n,r,a;if(t===this)return!0;if(!De(t,85)||(a=l(t,85),this.gc()!=a.gc()))return!1;for(r=a.vc().Kc();r.Ob();)if(n=l(r.Pb(),44),!this.tc(n))return!1;return!0},h.xc=function(t){return lc(Dxe(this,t,!1))},h.Hb=function(){return I7e(this.vc())},h.dc=function(){return this.gc()==0},h.ec=function(){return new br(this)},h.zc=function(t,n){throw ue(new Vp("Put not supported on this map"))},h.Ac=function(t){pA(this,t)},h.Bc=function(t){return lc(Dxe(this,t,!0))},h.gc=function(){return this.vc().gc()},h.Ib=function(){return Pgt(this)},h.Cc=function(){return new pi(this)},I(Ar,"AbstractMap",2065),D(2085,2065,Yw),h.bc=function(){return new Yz(this)},h.vc=function(){return Sst(this)},h.ec=function(){var t;return t=this.g,t||(this.g=this.bc())},h.Cc=function(){var t;return t=this.i,t||(this.i=new QZe(this))},I(dn,"Maps/ViewCachingAbstractMap",2085),D(402,2085,Yw,Ak),h.xc=function(t){return vwn(this,t)},h.Bc=function(t){return zyn(this,t)},h.$b=function(){this.d==this.e.c?this.e.$b():iH(new V4e(this))},h._b=function(t){return o1t(this.d,t)},h.Ec=function(){return new pz(this)},h.Dc=function(){return this.Ec()},h.Fb=function(t){return this===t||Bi(this.d,t)},h.Hb=function(){return Zi(this.d)},h.ec=function(){return this.e.ec()},h.gc=function(){return this.d.gc()},h.Ib=function(){return xc(this.d)},I(dn,"AbstractMapBasedMultimap/AsMap",402);var jh=Es(Vc,"Iterable");D(31,1,Wy),h.Jc=function(t){to(this,t)},h.Lc=function(){return this.Oc()},h.Nc=function(){return new kn(this,0)},h.Oc=function(){return new mn(null,this.Nc())},h.Fc=function(t){throw ue(new Vp("Add not supported on this collection"))},h.Gc=function(t){return Ka(this,t)},h.$b=function(){M5e(this)},h.Hc=function(t){return Ny(this,t,!1)},h.Ic=function(t){return kN(this,t)},h.dc=function(){return this.gc()==0},h.Mc=function(t){return Ny(this,t,!0)},h.Pc=function(){return e5e(this)},h.Qc=function(t){return NA(this,t)},h.Ib=function(){return Cb(this)},I(Ar,"AbstractCollection",31);var Rf=Es(Ar,"Set");D(j1,31,Sl),h.Nc=function(){return new kn(this,1)},h.Fb=function(t){return J1t(this,t)},h.Hb=function(){return I7e(this)},I(Ar,"AbstractSet",j1),D(2068,j1,Sl),I(dn,"Sets/ImprovedAbstractSet",2068),D(2069,2068,Sl),h.$b=function(){this.Rc().$b()},h.Hc=function(t){return B1t(this,t)},h.dc=function(){return this.Rc().dc()},h.Mc=function(t){var n;return this.Hc(t)&&De(t,44)?(n=l(t,44),this.Rc().ec().Mc(n.ld())):!1},h.gc=function(){return this.Rc().gc()},I(dn,"Maps/EntrySet",2069),D(1127,2069,Sl,pz),h.Hc=function(t){return s8e(this.a.d.vc(),t)},h.Kc=function(){return new V4e(this.a)},h.Rc=function(){return this.a},h.Mc=function(t){var n;return s8e(this.a.d.vc(),t)?(n=l(Af(l(t,44)),44),avn(this.a.e,n.ld()),!0):!1},h.Nc=function(){return OO(this.a.d.vc().Nc(),new bz(this.a))},I(dn,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),D(1128,1,{},bz),h.Kb=function(t){return Aut(this.a,l(t,44))},I(dn,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),D(746,1,Na,V4e),h.Nb=function(t){Za(this,t)},h.Pb=function(){var t;return t=l(this.b.Pb(),44),this.a=l(t.md(),16),Aut(this.c,t)},h.Ob=function(){return this.b.Ob()},h.Qb=function(){Fk(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},I(dn,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),D(542,2068,Sl,Yz),h.$b=function(){this.b.$b()},h.Hc=function(t){return this.b._b(t)},h.Jc=function(t){Xr(t),this.b.wc(new xz(t))},h.dc=function(){return this.b.dc()},h.Kc=function(){return new o_(this.b.vc().Kc())},h.Mc=function(t){return this.b._b(t)?(this.b.Bc(t),!0):!1},h.gc=function(){return this.b.gc()},I(dn,"Maps/KeySet",542),D(327,542,Sl,z5),h.$b=function(){var t;iH((t=this.b.vc().Kc(),new g3e(this,t)))},h.Ic=function(t){return this.b.ec().Ic(t)},h.Fb=function(t){return this===t||Bi(this.b.ec(),t)},h.Hb=function(){return Zi(this.b.ec())},h.Kc=function(){var t;return t=this.b.vc().Kc(),new g3e(this,t)},h.Mc=function(t){var n,r;return r=0,n=l(this.b.Bc(t),16),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},h.Nc=function(){return this.b.ec().Nc()},I(dn,"AbstractMapBasedMultimap/KeySet",327),D(747,1,Na,g3e),h.Nb=function(t){Za(this,t)},h.Ob=function(){return this.c.Ob()},h.Pb=function(){return this.a=l(this.c.Pb(),44),this.a.ld()},h.Qb=function(){var t;Fk(!!this.a),t=l(this.a.md(),16),this.c.Qb(),this.b.a.d-=t.gc(),t.$b(),this.a=null},I(dn,"AbstractMapBasedMultimap/KeySet/1",747),D(503,402,{85:1,133:1},SO),h.bc=function(){return this.Sc()},h.ec=function(){return this.Uc()},h.Sc=function(){return new eO(this.c,this.Wc())},h.Tc=function(){return this.Wc().Tc()},h.Uc=function(){var t;return t=this.b,t||(this.b=this.Sc())},h.Vc=function(){return this.Wc().Vc()},h.Wc=function(){return l(this.d,133)},I(dn,"AbstractMapBasedMultimap/SortedAsMap",503),D(446,503,Zke,z_),h.bc=function(){return new _k(this.a,l(l(this.d,133),139))},h.Sc=function(){return new _k(this.a,l(l(this.d,133),139))},h.ec=function(){var t;return t=this.b,l(t||(this.b=new _k(this.a,l(l(this.d,133),139))),277)},h.Uc=function(){var t;return t=this.b,l(t||(this.b=new _k(this.a,l(l(this.d,133),139))),277)},h.Wc=function(){return l(l(this.d,133),139)},h.Xc=function(t){return l(l(this.d,133),139).Xc(t)},h.Yc=function(t){return l(l(this.d,133),139).Yc(t)},h.Zc=function(t,n){return new z_(this.a,l(l(this.d,133),139).Zc(t,n))},h.$c=function(t){return l(l(this.d,133),139).$c(t)},h._c=function(t){return l(l(this.d,133),139)._c(t)},h.ad=function(t,n){return new z_(this.a,l(l(this.d,133),139).ad(t,n))},I(dn,"AbstractMapBasedMultimap/NavigableAsMap",446),D(502,327,Iwt,eO),h.Nc=function(){return this.b.ec().Nc()},I(dn,"AbstractMapBasedMultimap/SortedKeySet",502),D(401,502,eEe,_k),I(dn,"AbstractMapBasedMultimap/NavigableKeySet",401),D(551,31,Wy,YH),h.Fc=function(t){var n,r;return Ql(this),r=this.d.dc(),n=this.d.Fc(t),n&&(++this.f.d,r&&MO(this)),n},h.Gc=function(t){var n,r,a;return t.dc()?!1:(a=(Ql(this),this.d.gc()),n=this.d.Gc(t),n&&(r=this.d.gc(),this.f.d+=r-a,a==0&&MO(this)),n)},h.$b=function(){var t;t=(Ql(this),this.d.gc()),t!=0&&(this.d.$b(),this.f.d-=t,lH(this))},h.Hc=function(t){return Ql(this),this.d.Hc(t)},h.Ic=function(t){return Ql(this),this.d.Ic(t)},h.Fb=function(t){return t===this?!0:(Ql(this),Bi(this.d,t))},h.Hb=function(){return Ql(this),Zi(this.d)},h.Kc=function(){return Ql(this),new _4e(this)},h.Mc=function(t){var n;return Ql(this),n=this.d.Mc(t),n&&(--this.f.d,lH(this)),n},h.gc=function(){return ztt(this)},h.Nc=function(){return Ql(this),this.d.Nc()},h.Ib=function(){return Ql(this),xc(this.d)},I(dn,"AbstractMapBasedMultimap/WrappedCollection",551);var bf=Es(Ar,"List");D(744,551,{20:1,31:1,16:1,15:1},r5e),h.jd=function(t){jm(this,t)},h.Nc=function(){return Ql(this),this.d.Nc()},h.bd=function(t,n){var r;Ql(this),r=this.d.dc(),l(this.d,15).bd(t,n),++this.a.d,r&&MO(this)},h.cd=function(t,n){var r,a,o;return n.dc()?!1:(o=(Ql(this),this.d.gc()),r=l(this.d,15).cd(t,n),r&&(a=this.d.gc(),this.a.d+=a-o,o==0&&MO(this)),r)},h.Xb=function(t){return Ql(this),l(this.d,15).Xb(t)},h.dd=function(t){return Ql(this),l(this.d,15).dd(t)},h.ed=function(){return Ql(this),new mnt(this)},h.fd=function(t){return Ql(this),new $at(this,t)},h.gd=function(t){var n;return Ql(this),n=l(this.d,15).gd(t),--this.a.d,lH(this),n},h.hd=function(t,n){return Ql(this),l(this.d,15).hd(t,n)},h.kd=function(t,n){return Ql(this),Mct(this.a,this.e,l(this.d,15).kd(t,n),this.b?this.b:this)},I(dn,"AbstractMapBasedMultimap/WrappedList",744),D(1126,744,{20:1,31:1,16:1,15:1,59:1},art),I(dn,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),D(628,1,Na,_4e),h.Nb=function(t){Za(this,t)},h.Ob=function(){return Wk(this),this.b.Ob()},h.Pb=function(){return Wk(this),this.b.Pb()},h.Qb=function(){Vnt(this)},I(dn,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),D(745,628,ug,mnt,$at),h.Qb=function(){Vnt(this)},h.Rb=function(t){var n;n=ztt(this.a)==0,(Wk(this),l(this.b,128)).Rb(t),++this.a.a.d,n&&MO(this.a)},h.Sb=function(){return(Wk(this),l(this.b,128)).Sb()},h.Tb=function(){return(Wk(this),l(this.b,128)).Tb()},h.Ub=function(){return(Wk(this),l(this.b,128)).Ub()},h.Vb=function(){return(Wk(this),l(this.b,128)).Vb()},h.Wb=function(t){(Wk(this),l(this.b,128)).Wb(t)},I(dn,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),D(743,551,Iwt,Gye),h.Nc=function(){return Ql(this),this.d.Nc()},I(dn,"AbstractMapBasedMultimap/WrappedSortedSet",743),D(1125,743,eEe,fnt),I(dn,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),D(1124,551,Sl,_rt),h.Nc=function(){return Ql(this),this.d.Nc()},I(dn,"AbstractMapBasedMultimap/WrappedSet",1124),D(1133,1,{},P),h.Kb=function(t){return bvn(l(t,44))},I(dn,"AbstractMapBasedMultimap/lambda$1$Type",1133),D(1132,1,{},bie),h.Kb=function(t){return new sw(this.a,t)},I(dn,"AbstractMapBasedMultimap/lambda$2$Type",1132);var cv=Es(Ar,"Map/Entry");D(358,1,Nle),h.Fb=function(t){var n;return De(t,44)?(n=l(t,44),md(this.ld(),n.ld())&&md(this.md(),n.md())):!1},h.Hb=function(){var t,n;return t=this.ld(),n=this.md(),(t==null?0:Zi(t))^(n==null?0:Zi(n))},h.nd=function(t){throw ue(new Qr)},h.Ib=function(){return this.ld()+"="+this.md()},I(dn,Owt,358),D(2086,31,Wy),h.$b=function(){this.od().$b()},h.Hc=function(t){var n;return De(t,44)?(n=l(t,44),Fbn(this.od(),n.ld(),n.md())):!1},h.Mc=function(t){var n;return De(t,44)?(n=l(t,44),hct(this.od(),n.ld(),n.md())):!1},h.gc=function(){return this.od().d},I(dn,"Multimaps/Entries",2086),D(749,2086,Wy,vz),h.Kc=function(){return this.a.kc()},h.od=function(){return this.a},h.Nc=function(){return this.a.lc()},I(dn,"AbstractMultimap/Entries",749),D(750,749,Sl,Uwe),h.Nc=function(){return this.a.lc()},h.Fb=function(t){return Qxe(this,t)},h.Hb=function(){return kft(this)},I(dn,"AbstractMultimap/EntrySet",750),D(751,31,Wy,J2),h.$b=function(){this.a.$b()},h.Hc=function(t){return Pyn(this.a,t)},h.Kc=function(){return this.a.nc()},h.gc=function(){return this.a.d},h.Nc=function(){return this.a.oc()},I(dn,"AbstractMultimap/Values",751),D(2087,31,{849:1,20:1,31:1,16:1}),h.Jc=function(t){Xr(t),H5(this).Jc(new kie(t))},h.Nc=function(){var t;return t=H5(this).Nc(),Iue(t,new be,64|t.yd()&1296,this.a.d)},h.Fc=function(t){return Zwe(),!0},h.Gc=function(t){return Xr(this),Xr(t),De(t,552)?$bn(l(t,849)):!t.dc()&&Goe(this,t.Kc())},h.Hc=function(t){var n;return n=l(Oy(Z8(this.a),t),16),(n?n.gc():0)>0},h.Fb=function(t){return cTn(this,t)},h.Hb=function(){return Zi(H5(this))},h.dc=function(){return H5(this).dc()},h.Mc=function(t){return Wpt(this,t,1)>0},h.Ib=function(){return xc(H5(this))},I(dn,"AbstractMultiset",2087),D(2089,2068,Sl),h.$b=function(){mV(this.a.a)},h.Hc=function(t){var n,r;return De(t,504)?(r=l(t,425),l(r.a.md(),16).gc()<=0?!1:(n=Rot(this.a,r.a.ld()),n==l(r.a.md(),16).gc())):!1},h.Mc=function(t){var n,r,a,o;return De(t,504)&&(r=l(t,425),n=r.a.ld(),a=l(r.a.md(),16).gc(),a!=0)?(o=this.a,Jkn(o,n,a)):!1},I(dn,"Multisets/EntrySet",2089),D(1139,2089,Sl,mie),h.Kc=function(){return new DJe(Sst(Z8(this.a.a)).Kc())},h.gc=function(){return Z8(this.a.a).gc()},I(dn,"AbstractMultiset/EntrySet",1139),D(627,742,Qm),h.hc=function(){return this.pd()},h.jc=function(){return this.qd()},h.cc=function(t){return this.rd(t)},h.fc=function(t){return this.sd(t)},h.Zb=function(){var t;return t=this.f,t||(this.f=this.ac())},h.qd=function(){return Cn(),Cn(),hK},h.Fb=function(t){return Ece(this,t)},h.rd=function(t){return l($i(this,t),21)},h.sd=function(t){return l(MN(this,t),21)},h.mc=function(t){return Cn(),new kk(l(t,21))},h.pc=function(t,n){return new _rt(this,t,l(n,21))},I(dn,"AbstractSetMultimap",627),D(1723,627,Qm),h.hc=function(){return new Wp(this.b)},h.pd=function(){return new Wp(this.b)},h.jc=function(){return T5e(new Wp(this.b))},h.qd=function(){return T5e(new Wp(this.b))},h.cc=function(t){return l(l($i(this,t),21),87)},h.rd=function(t){return l(l($i(this,t),21),87)},h.fc=function(t){return l(l(MN(this,t),21),87)},h.sd=function(t){return l(l(MN(this,t),21),87)},h.mc=function(t){return De(t,277)?T5e(l(t,277)):(Cn(),new Dye(l(t,87)))},h.Zb=function(){var t;return t=this.f,t||(this.f=De(this.c,139)?new z_(this,l(this.c,139)):De(this.c,133)?new SO(this,l(this.c,133)):new Ak(this,this.c))},h.pc=function(t,n){return De(n,277)?new fnt(this,t,l(n,277)):new Gye(this,t,l(n,87))},I(dn,"AbstractSortedSetMultimap",1723),D(1724,1723,Qm),h.Zb=function(){var t;return t=this.f,l(l(t||(this.f=De(this.c,139)?new z_(this,l(this.c,139)):De(this.c,133)?new SO(this,l(this.c,133)):new Ak(this,this.c)),133),139)},h.ec=function(){var t;return t=this.i,l(l(t||(this.i=De(this.c,139)?new _k(this,l(this.c,139)):De(this.c,133)?new eO(this,l(this.c,133)):new z5(this,this.c)),87),277)},h.bc=function(){return De(this.c,139)?new _k(this,l(this.c,139)):De(this.c,133)?new eO(this,l(this.c,133)):new z5(this,this.c)},I(dn,"AbstractSortedKeySortedSetMultimap",1724),D(2109,1,{2046:1}),h.Fb=function(t){return O8n(this,t)},h.Hb=function(){var t;return I7e((t=this.g,t||(this.g=new jI(this))))},h.Ib=function(){var t;return Pgt((t=this.f,t||(this.f=new _ye(this))))},I(dn,"AbstractTable",2109),D(679,j1,Sl,jI),h.$b=function(){HJe()},h.Hc=function(t){var n,r;return De(t,479)?(n=l(t,697),r=l(Oy(Xst(this.a),ob(n.c.e,n.b)),85),!!r&&s8e(r.vc(),new sw(ob(n.c.c,n.a),ax(n.c,n.b,n.a)))):!1},h.Kc=function(){return Fpn(this.a)},h.Mc=function(t){var n,r;return De(t,479)?(n=l(t,697),r=l(Oy(Xst(this.a),ob(n.c.e,n.b)),85),!!r&&g4n(r.vc(),new sw(ob(n.c.c,n.a),ax(n.c,n.b,n.a)))):!1},h.gc=function(){return Zit(this.a)},h.Nc=function(){return Hbn(this.a)},I(dn,"AbstractTable/CellSet",679),D(2025,31,Wy,wie),h.$b=function(){HJe()},h.Hc=function(t){return Cxn(this.a,t)},h.Kc=function(){return Rpn(this.a)},h.gc=function(){return Zit(this.a)},h.Nc=function(){return lct(this.a)},I(dn,"AbstractTable/Values",2025),D(1697,1696,Qm),I(dn,"ArrayListMultimapGwtSerializationDependencies",1697),D(520,1697,Qm,nse,G5e),h.hc=function(){return new Bu(this.a)},h.a=0,I(dn,"ArrayListMultimap",520),D(678,2109,{678:1,2046:1,3:1},o2t),I(dn,"ArrayTable",678),D(2021,399,eT,Unt),h.Xb=function(t){return new F7e(this.a,t)},I(dn,"ArrayTable/1",2021),D(2022,1,{},gie),h.td=function(t){return new F7e(this.a,t)},I(dn,"ArrayTable/1methodref$getCell$Type",2022),D(2110,1,{697:1}),h.Fb=function(t){var n;return t===this?!0:De(t,479)?(n=l(t,697),md(ob(this.c.e,this.b),ob(n.c.e,n.b))&&md(ob(this.c.c,this.a),ob(n.c.c,n.a))&&md(ax(this.c,this.b,this.a),ax(n.c,n.b,n.a))):!1},h.Hb=function(){return LN(he(le(ya,1),Rn,1,5,[ob(this.c.e,this.b),ob(this.c.c,this.a),ax(this.c,this.b,this.a)]))},h.Ib=function(){return"("+ob(this.c.e,this.b)+","+ob(this.c.c,this.a)+")="+ax(this.c,this.b,this.a)},I(dn,"Tables/AbstractCell",2110),D(479,2110,{479:1,697:1},F7e),h.a=0,h.b=0,h.d=0,I(dn,"ArrayTable/2",479),D(2024,1,{},pie),h.td=function(t){return Plt(this.a,t)},I(dn,"ArrayTable/2methodref$getValue$Type",2024),D(2023,399,eT,Gnt),h.Xb=function(t){return Plt(this.a,t)},I(dn,"ArrayTable/3",2023),D(2077,2065,Yw),h.$b=function(){iH(this.kc())},h.vc=function(){return new yz(this)},h.lc=function(){return new Mat(this.kc(),this.gc())},I(dn,"Maps/IteratorBasedAbstractMap",2077),D(842,2077,Yw),h.$b=function(){throw ue(new Qr)},h._b=function(t){return cZe(this.c,t)},h.kc=function(){return new Knt(this,this.c.b.c.gc())},h.lc=function(){return Cae(this.c.b.c.gc(),16,new mz(this))},h.xc=function(t){var n;return n=l(q_(this.c,t),17),n?this.vd(n.a):null},h.dc=function(){return this.c.b.c.dc()},h.ec=function(){return Oae(this.c)},h.zc=function(t,n){var r;if(r=l(q_(this.c,t),17),!r)throw ue(new Yn(this.ud()+" "+t+" not in "+Oae(this.c)));return this.wd(r.a,n)},h.Bc=function(t){throw ue(new Qr)},h.gc=function(){return this.c.b.c.gc()},I(dn,"ArrayTable/ArrayMap",842),D(2020,1,{},mz),h.td=function(t){return Jst(this.a,t)},I(dn,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),D(2018,358,Nle,NZe),h.ld=function(){return Qhn(this.a,this.b)},h.md=function(){return this.a.vd(this.b)},h.nd=function(t){return this.a.wd(this.b,t)},h.b=0,I(dn,"ArrayTable/ArrayMap/1",2018),D(2019,399,eT,Knt),h.Xb=function(t){return Jst(this.a,t)},I(dn,"ArrayTable/ArrayMap/2",2019),D(2017,842,Yw,jst),h.ud=function(){return"Column"},h.vd=function(t){return ax(this.b,this.a,t)},h.wd=function(t,n){return c0t(this.b,this.a,t,n)},h.a=0,I(dn,"ArrayTable/Row",2017),D(843,842,Yw,_ye),h.vd=function(t){return new jst(this.a,t)},h.zc=function(t,n){return l(n,85),vun()},h.wd=function(t,n){return l(n,85),wun()},h.ud=function(){return"Row"},I(dn,"ArrayTable/RowMap",843),D(1157,1,Fh,PZe),h.Ad=function(t){return(this.a.yd()&-262&t)!=0},h.yd=function(){return this.a.yd()&-262},h.zd=function(){return this.a.zd()},h.Nb=function(t){this.a.Nb(new FZe(t,this.b))},h.Bd=function(t){return this.a.Bd(new BZe(t,this.b))},I(dn,"CollectSpliterators/1",1157),D(1158,1,fr,BZe),h.Cd=function(t){this.a.Cd(this.b.Kb(t))},I(dn,"CollectSpliterators/1/lambda$0$Type",1158),D(1159,1,fr,FZe),h.Cd=function(t){this.a.Cd(this.b.Kb(t))},I(dn,"CollectSpliterators/1/lambda$1$Type",1159),D(1154,1,Fh,cit),h.Ad=function(t){return((16464|this.b)&t)!=0},h.yd=function(){return 16464|this.b},h.zd=function(){return this.a.zd()},h.Nb=function(t){this.a.Qe(new jZe(t,this.c))},h.Bd=function(t){return this.a.Re(new RZe(t,this.c))},h.b=0,I(dn,"CollectSpliterators/1WithCharacteristics",1154),D(1155,1,xP,RZe),h.Dd=function(t){this.a.Cd(this.b.td(t))},I(dn,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),D(1156,1,xP,jZe),h.Dd=function(t){this.a.Cd(this.b.td(t))},I(dn,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),D(1150,1,Fh),h.Ad=function(t){return(this.a&t)!=0},h.yd=function(){return this.a},h.zd=function(){return this.e&&(this.b=pye(this.b,this.e.zd())),pye(this.b,0)},h.Nb=function(t){this.e&&(this.e.Nb(t),this.e=null),this.c.Nb(new $Ze(this,t)),this.b=0},h.Bd=function(t){for(;;){if(this.e&&this.e.Bd(t))return D_(this.b,kP)&&(this.b=Mf(this.b,1)),!0;if(this.e=null,!this.c.Bd(new yie(this)))return!1}},h.a=0,h.b=0,I(dn,"CollectSpliterators/FlatMapSpliterator",1150),D(1152,1,fr,yie),h.Cd=function(t){Yfn(this.a,t)},I(dn,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),D(1153,1,fr,$Ze),h.Cd=function(t){ypn(this.a,this.b,t)},I(dn,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),D(1151,1150,Fh,Act),I(dn,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),D(253,1,Ple),h.Fd=function(t){return this.Ed(l(t,253))},h.Ed=function(t){var n;return t==(Gie(),y0e)?1:t==(Uie(),w0e)?-1:(n=(Zq(),mN(this.a,t.a)),n!=0?n:De(this,526)==De(t,526)?0:De(this,526)?1:-1)},h.Id=function(){return this.a},h.Fb=function(t){return rxe(this,t)},I(dn,"Cut",253),D(1823,253,Ple,TJe),h.Ed=function(t){return t==this?0:1},h.Gd=function(t){throw ue(new Swe)},h.Hd=function(t){t.a+="+∞)"},h.Id=function(){throw ue(new tc(Pwt))},h.Hb=function(){return Hg(),q8e(this)},h.Jd=function(t){return!1},h.Ib=function(){return"+∞"};var w0e;I(dn,"Cut/AboveAll",1823),D(526,253,{253:1,526:1,3:1,34:1},Znt),h.Gd=function(t){xu((t.a+="(",t),this.a)},h.Hd=function(t){fb(xu(t,this.a),93)},h.Hb=function(){return~Zi(this.a)},h.Jd=function(t){return Zq(),mN(this.a,t)<0},h.Ib=function(){return"/"+this.a+"\\"},I(dn,"Cut/AboveValue",526),D(1822,253,Ple,EJe),h.Ed=function(t){return t==this?0:-1},h.Gd=function(t){t.a+="(-∞"},h.Hd=function(t){throw ue(new Swe)},h.Id=function(){throw ue(new tc(Pwt))},h.Hb=function(){return Hg(),q8e(this)},h.Jd=function(t){return!0},h.Ib=function(){return"-∞"};var y0e;I(dn,"Cut/BelowAll",1822),D(1824,253,Ple,ert),h.Gd=function(t){xu((t.a+="[",t),this.a)},h.Hd=function(t){fb(xu(t,this.a),41)},h.Hb=function(){return Zi(this.a)},h.Jd=function(t){return Zq(),mN(this.a,t)<=0},h.Ib=function(){return"\\"+this.a+"/"},I(dn,"Cut/BelowValue",1824),D(547,1,lg),h.Jc=function(t){to(this,t)},h.Ib=function(){return P4n(l(_H(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},I(dn,"FluentIterable",547),D(442,547,lg,N_),h.Kc=function(){return new hr(dr(this.a.Kc(),new j))},I(dn,"FluentIterable/2",442),D(1059,547,lg,cnt),h.Kc=function(){return ng(this)},I(dn,"FluentIterable/3",1059),D(724,399,eT,Aye),h.Xb=function(t){return this.a[t].Kc()},I(dn,"FluentIterable/3/1",724),D(2070,1,{}),h.Ib=function(){return xc(this.Kd().b)},I(dn,"ForwardingObject",2070),D(2071,2070,Bwt),h.Kd=function(){return this.Ld()},h.Jc=function(t){to(this,t)},h.Lc=function(){return this.Oc()},h.Nc=function(){return new kn(this,0)},h.Oc=function(){return new mn(null,this.Nc())},h.Fc=function(t){return this.Ld(),lZe()},h.Gc=function(t){return this.Ld(),hZe()},h.$b=function(){this.Ld(),fZe()},h.Hc=function(t){return this.Ld().Hc(t)},h.Ic=function(t){return this.Ld().Ic(t)},h.dc=function(){return this.Ld().b.dc()},h.Kc=function(){return this.Ld().Kc()},h.Mc=function(t){return this.Ld(),dZe()},h.gc=function(){return this.Ld().b.gc()},h.Pc=function(){return this.Ld().Pc()},h.Qc=function(t){return this.Ld().Qc(t)},I(dn,"ForwardingCollection",2071),D(2078,31,tEe),h.Kc=function(){return this.Od()},h.Fc=function(t){throw ue(new Qr)},h.Gc=function(t){throw ue(new Qr)},h.Md=function(){var t;return t=this.c,t||(this.c=this.Nd())},h.$b=function(){throw ue(new Qr)},h.Hc=function(t){return t!=null&&Ny(this,t,!1)},h.Nd=function(){switch(this.gc()){case 0:return yw(),yw(),x0e;case 1:return yw(),new Sae(Xr(this.Od().Pb()));default:return new o5e(this,this.Pc())}},h.Mc=function(t){throw ue(new Qr)},I(dn,"ImmutableCollection",2078),D(727,2078,tEe,Twe),h.Kc=function(){return ox(this.a.Kc())},h.Hc=function(t){return t!=null&&this.a.Hc(t)},h.Ic=function(t){return this.a.Ic(t)},h.dc=function(){return this.a.dc()},h.Od=function(){return ox(this.a.Kc())},h.gc=function(){return this.a.gc()},h.Pc=function(){return this.a.Pc()},h.Qc=function(t){return this.a.Qc(t)},h.Ib=function(){return xc(this.a)},I(dn,"ForwardingImmutableCollection",727),D(307,2078,tT),h.Kc=function(){return this.Od()},h.ed=function(){return this.Pd(0)},h.fd=function(t){return this.Pd(t)},h.jd=function(t){jm(this,t)},h.Nc=function(){return new kn(this,16)},h.kd=function(t,n){return this.Qd(t,n)},h.bd=function(t,n){throw ue(new Qr)},h.cd=function(t,n){throw ue(new Qr)},h.Md=function(){return this},h.Fb=function(t){return XEn(this,t)},h.Hb=function(){return V3n(this)},h.dd=function(t){return t==null?-1:d7n(this,t)},h.Od=function(){return this.Pd(0)},h.Pd=function(t){return iae(this,t)},h.gd=function(t){throw ue(new Qr)},h.hd=function(t,n){throw ue(new Qr)},h.Qd=function(t,n){var r;return RV((r=new XZe(this),new e2(r,t,n)))};var x0e;I(dn,"ImmutableList",307),D(2105,307,tT),h.Kc=function(){return ox(this.Rd().Kc())},h.kd=function(t,n){return RV(this.Rd().kd(t,n))},h.Hc=function(t){return t!=null&&this.Rd().Hc(t)},h.Ic=function(t){return this.Rd().Ic(t)},h.Fb=function(t){return Bi(this.Rd(),t)},h.Xb=function(t){return ob(this,t)},h.Hb=function(){return Zi(this.Rd())},h.dd=function(t){return this.Rd().dd(t)},h.dc=function(){return this.Rd().dc()},h.Od=function(){return ox(this.Rd().Kc())},h.gc=function(){return this.Rd().gc()},h.Qd=function(t,n){return RV(this.Rd().kd(t,n))},h.Pc=function(){return this.Rd().Qc(We(ya,Rn,1,this.Rd().gc(),5,1))},h.Qc=function(t){return this.Rd().Qc(t)},h.Ib=function(){return xc(this.Rd())},I(dn,"ForwardingImmutableList",2105),D(729,1,nT),h.vc=function(){return Lm(this)},h.wc=function(t){bA(this,t)},h.ec=function(){return Oae(this)},h.yc=function(t,n,r){return qce(this,t,n,r)},h.Cc=function(){return this.Vd()},h.$b=function(){throw ue(new Qr)},h._b=function(t){return this.xc(t)!=null},h.uc=function(t){return this.Vd().Hc(t)},h.Td=function(){return new IQe(this)},h.Ud=function(){return new OQe(this)},h.Fb=function(t){return Byn(this,t)},h.Hb=function(){return Lm(this).Hb()},h.dc=function(){return this.gc()==0},h.zc=function(t,n){return mun()},h.Bc=function(t){throw ue(new Qr)},h.Ib=function(){return E9n(this)},h.Vd=function(){return this.e?this.e:this.e=this.Ud()},h.c=null,h.d=null,h.e=null;var o6t;I(dn,"ImmutableMap",729),D(730,729,nT),h._b=function(t){return cZe(this,t)},h.uc=function(t){return net(this.b,t)},h.Sd=function(){return i1t(new vie(this))},h.Td=function(){return i1t(yat(this.b))},h.Ud=function(){return bd(),new Twe(wat(this.b))},h.Fb=function(t){return ret(this.b,t)},h.xc=function(t){return q_(this,t)},h.Hb=function(){return Zi(this.b.c)},h.dc=function(){return this.b.c.dc()},h.gc=function(){return this.b.c.gc()},h.Ib=function(){return xc(this.b.c)},I(dn,"ForwardingImmutableMap",730),D(2072,2071,Ble),h.Kd=function(){return this.Wd()},h.Ld=function(){return this.Wd()},h.Nc=function(){return new kn(this,1)},h.Fb=function(t){return t===this||this.Wd().Fb(t)},h.Hb=function(){return this.Wd().Hb()},I(dn,"ForwardingSet",2072),D(1085,2072,Ble,vie),h.Kd=function(){return Gk(this.a.b)},h.Ld=function(){return Gk(this.a.b)},h.Hc=function(t){if(De(t,44)&&l(t,44).ld()==null)return!1;try{return tet(Gk(this.a.b),t)}catch(n){if(n=ms(n),De(n,212))return!1;throw ue(n)}},h.Wd=function(){return Gk(this.a.b)},h.Qc=function(t){var n;return n=iot(Gk(this.a.b),t),Gk(this.a.b).b.gc()=0?"+":"")+(r/60|0),n=Iq(b.Math.abs(r)%60),(Kgt(),S6t)[this.q.getDay()]+" "+_6t[this.q.getMonth()]+" "+Iq(this.q.getDate())+" "+Iq(this.q.getHours())+":"+Iq(this.q.getMinutes())+":"+Iq(this.q.getSeconds())+" GMT"+t+n+" "+this.q.getFullYear()};var cK=I(Ar,"Date",206);D(2015,206,Uwt,bgt),h.a=!1,h.b=0,h.c=0,h.d=0,h.e=0,h.f=0,h.g=!1,h.i=0,h.j=0,h.k=0,h.n=0,h.o=0,h.p=0,I("com.google.gwt.i18n.shared.impl","DateRecord",2015),D(2064,1,{}),h.pe=function(){return null},h.qe=function(){return null},h.re=function(){return null},h.se=function(){return null},h.te=function(){return null},I(_x,"JSONValue",2064),D(221,2064,{221:1},zp,Sz),h.Fb=function(t){return De(t,221)?W5e(this.a,l(t,221).a):!1},h.oe=function(){return qcn},h.Hb=function(){return F5e(this.a)},h.pe=function(){return this},h.Ib=function(){var t,n,r;for(r=new Sh("["),n=0,t=this.a.length;n0&&(r.a+=","),xu(r,_y(this,n));return r.a+="]",r.a},I(_x,"JSONArray",221),D(493,2064,{493:1},jc),h.oe=function(){return Hcn},h.qe=function(){return this},h.Ib=function(){return Vn(),""+this.a},h.a=!1;var g6t,p6t;I(_x,"JSONBoolean",493),D(997,63,up,IJe),I(_x,"JSONException",997),D(1036,2064,{},G),h.oe=function(){return Vcn},h.Ib=function(){return ll};var b6t;I(_x,"JSONNull",1036),D(263,2064,{263:1},mk),h.Fb=function(t){return De(t,263)?this.a==l(t,263).a:!1},h.oe=function(){return $cn},h.Hb=function(){return R8(this.a)},h.re=function(){return this},h.Ib=function(){return this.a+""},h.a=0,I(_x,"JSONNumber",263),D(190,2064,{190:1},L8,vk),h.Fb=function(t){return De(t,190)?W5e(this.a,l(t,190).a):!1},h.oe=function(){return zcn},h.Hb=function(){return F5e(this.a)},h.se=function(){return this},h.Ib=function(){var t,n,r,a,o,f,g;for(g=new Sh("{"),t=!0,f=ace(this,We(zt,dt,2,0,6,1)),r=f,a=0,o=r.length;a=0?":"+this.c:"")+")"},h.c=0;var a_e=I(Vc,"StackTraceElement",319);a6t={3:1,484:1,34:1,2:1};var zt=I(Vc,nEe,2);D(111,427,{484:1},Gp,l_,_f),I(Vc,"StringBuffer",111),D(104,427,{484:1},nb,C5,Sh),I(Vc,"StringBuilder",104),D(702,77,she,e3e),I(Vc,"StringIndexOutOfBoundsException",702),D(2145,1,{});var y6t;D(48,63,{3:1,103:1,63:1,82:1,48:1},Qr,Vp),I(Vc,"UnsupportedOperationException",48),D(247,242,{3:1,34:1,242:1,247:1},ON,h3e),h.Fd=function(t){return $mt(this,l(t,247))},h.ue=function(){return jy(gvt(this))},h.Fb=function(t){var n;return this===t?!0:De(t,247)?(n=l(t,247),this.e==n.e&&$mt(this,n)==0):!1},h.Hb=function(){var t;return this.b!=0?this.b:this.a<54?(t=Zc(this.f),this.b=Yr(wa(t,-1)),this.b=33*this.b+Yr(wa(mw(t,32),-1)),this.b=17*this.b+ha(this.e),this.b):(this.b=17*Z0t(this.c)+ha(this.e),this.b)},h.Ib=function(){return gvt(this)},h.a=0,h.b=0,h.d=0,h.e=0,h.f=0;var x6t,uv,o_e,c_e,u_e,l_e,h_e,f_e,L0e=I("java.math","BigDecimal",247);D(92,242,{3:1,34:1,242:1,92:1},Xg,Uot,Dm,edt,cb),h.Fd=function(t){return X1t(this,l(t,92))},h.ue=function(){return jy(Dle(this,0))},h.Fb=function(t){return C8e(this,t)},h.Hb=function(){return Z0t(this)},h.Ib=function(){return Dle(this,0)},h.b=-2,h.c=0,h.d=0,h.e=0;var k6t,uK,E6t,M0e,lK,PL,_6=I("java.math","BigInteger",92),T6t,C6t,jx,BL;D(498,2065,Yw),h.$b=function(){Nl(this)},h._b=function(t){return Vu(this,t)},h.uc=function(t){return N0t(this,t,this.i)||N0t(this,t,this.f)},h.vc=function(){return new Cr(this)},h.xc=function(t){return cr(this,t)},h.zc=function(t,n){return Ei(this,t,n)},h.Bc=function(t){return sx(this,t)},h.gc=function(){return f_(this)},h.g=0,I(Ar,"AbstractHashMap",498),D(267,j1,Sl,Cr),h.$b=function(){this.a.$b()},h.Hc=function(t){return xct(this,t)},h.Kc=function(){return new zm(this.a)},h.Mc=function(t){var n;return xct(this,t)?(n=l(t,44).ld(),this.a.Bc(n),!0):!1},h.gc=function(){return this.a.gc()},I(Ar,"AbstractHashMap/EntrySet",267),D(268,1,Na,zm),h.Nb=function(t){Za(this,t)},h.Pb=function(){return Pw(this)},h.Ob=function(){return this.b},h.Qb=function(){Xlt(this)},h.b=!1,h.d=0,I(Ar,"AbstractHashMap/EntrySetIterator",268),D(426,1,Na,kr),h.Nb=function(t){Za(this,t)},h.Ob=function(){return lse(this)},h.Pb=function(){return I5e(this)},h.Qb=function(){bh(this)},h.b=0,h.c=-1,I(Ar,"AbstractList/IteratorImpl",426),D(98,426,ug,Ua),h.Qb=function(){bh(this)},h.Rb=function(t){by(this,t)},h.Sb=function(){return this.b>0},h.Tb=function(){return this.b},h.Ub=function(){return mr(this.b>0),this.a.Xb(this.c=--this.b)},h.Vb=function(){return this.b-1},h.Wb=function(t){gy(this.c!=-1),this.a.hd(this.c,t)},I(Ar,"AbstractList/ListIteratorImpl",98),D(244,56,rT,e2),h.bd=function(t,n){Ey(t,this.b),this.c.bd(this.a+t,n),++this.b},h.Xb=function(t){return Sn(t,this.b),this.c.Xb(this.a+t)},h.gd=function(t){var n;return Sn(t,this.b),n=this.c.gd(this.a+t),--this.b,n},h.hd=function(t,n){return Sn(t,this.b),this.c.hd(this.a+t,n)},h.gc=function(){return this.b},h.a=0,h.b=0,I(Ar,"AbstractList/SubList",244),D(266,j1,Sl,br),h.$b=function(){this.a.$b()},h.Hc=function(t){return this.a._b(t)},h.Kc=function(){var t;return t=this.a.vc().Kc(),new Di(t)},h.Mc=function(t){return this.a._b(t)?(this.a.Bc(t),!0):!1},h.gc=function(){return this.a.gc()},I(Ar,"AbstractMap/1",266),D(541,1,Na,Di),h.Nb=function(t){Za(this,t)},h.Ob=function(){return this.a.Ob()},h.Pb=function(){var t;return t=l(this.a.Pb(),44),t.ld()},h.Qb=function(){this.a.Qb()},I(Ar,"AbstractMap/1/1",541),D(231,31,Wy,pi),h.$b=function(){this.a.$b()},h.Hc=function(t){return this.a.uc(t)},h.Kc=function(){var t;return t=this.a.vc().Kc(),new fs(t)},h.gc=function(){return this.a.gc()},I(Ar,"AbstractMap/2",231),D(301,1,Na,fs),h.Nb=function(t){Za(this,t)},h.Ob=function(){return this.a.Ob()},h.Pb=function(){var t;return t=l(this.a.Pb(),44),t.md()},h.Qb=function(){this.a.Qb()},I(Ar,"AbstractMap/2/1",301),D(494,1,{494:1,44:1}),h.Fb=function(t){var n;return De(t,44)?(n=l(t,44),Jc(this.d,n.ld())&&Jc(this.e,n.md())):!1},h.ld=function(){return this.d},h.md=function(){return this.e},h.Hb=function(){return F5(this.d)^F5(this.e)},h.nd=function(t){return Zye(this,t)},h.Ib=function(){return this.d+"="+this.e},I(Ar,"AbstractMap/AbstractEntry",494),D(397,494,{494:1,397:1,44:1},cq),I(Ar,"AbstractMap/SimpleEntry",397),D(2082,1,che),h.Fb=function(t){var n;return De(t,44)?(n=l(t,44),Jc(this.ld(),n.ld())&&Jc(this.md(),n.md())):!1},h.Hb=function(){return F5(this.ld())^F5(this.md())},h.Ib=function(){return this.ld()+"="+this.md()},I(Ar,Owt,2082),D(2090,2065,Zke),h.Xc=function(t){return rse(this.Ee(t))},h.tc=function(t){return _ut(this,t)},h._b=function(t){return e4e(this,t)},h.vc=function(){return new js(this)},h.Tc=function(){return zst(this.Ge())},h.Yc=function(t){return rse(this.He(t))},h.xc=function(t){var n;return n=t,lc(this.Fe(n))},h.$c=function(t){return rse(this.Ie(t))},h.ec=function(){return new Rs(this)},h.Vc=function(){return zst(this.Je())},h._c=function(t){return rse(this.Ke(t))},I(Ar,"AbstractNavigableMap",2090),D(629,j1,Sl,js),h.Hc=function(t){return De(t,44)&&_ut(this.b,l(t,44))},h.Kc=function(){return this.b.De()},h.Mc=function(t){var n;return De(t,44)?(n=l(t,44),this.b.Le(n)):!1},h.gc=function(){return this.b.gc()},I(Ar,"AbstractNavigableMap/EntrySet",629),D(1146,j1,eEe,Rs),h.Nc=function(){return new aq(this)},h.$b=function(){this.a.$b()},h.Hc=function(t){return e4e(this.a,t)},h.Kc=function(){var t;return t=this.a.vc().b.De(),new ks(t)},h.Mc=function(t){return e4e(this.a,t)?(this.a.Bc(t),!0):!1},h.gc=function(){return this.a.gc()},I(Ar,"AbstractNavigableMap/NavigableKeySet",1146),D(1147,1,Na,ks),h.Nb=function(t){Za(this,t)},h.Ob=function(){return lse(this.a.a)},h.Pb=function(){var t;return t=lrt(this.a),t.ld()},h.Qb=function(){bit(this.a)},I(Ar,"AbstractNavigableMap/NavigableKeySet/1",1147),D(2103,31,Wy),h.Fc=function(t){return G8(jE(this,t),sT),!0},h.Gc=function(t){return nr(t),PO(t!=this,"Can't add a queue to itself"),Ka(this,t)},h.$b=function(){for(;Koe(this)!=null;);},I(Ar,"AbstractQueue",2103),D(310,31,{4:1,20:1,31:1,16:1},$5,bct),h.Fc=function(t){return i6e(this,t),!0},h.$b=function(){l6e(this)},h.Hc=function(t){return n0t(new tA(this),t)},h.dc=function(){return u_(this)},h.Kc=function(){return new tA(this)},h.Mc=function(t){return C2n(new tA(this),t)},h.gc=function(){return this.c-this.b&this.a.length-1},h.Nc=function(){return new kn(this,272)},h.Qc=function(t){var n;return n=this.c-this.b&this.a.length-1,t.lengthn&&_s(t,n,null),t},h.b=0,h.c=0,I(Ar,"ArrayDeque",310),D(459,1,Na,tA),h.Nb=function(t){Za(this,t)},h.Ob=function(){return this.a!=this.b},h.Pb=function(){return FV(this)},h.Qb=function(){Jht(this)},h.a=0,h.b=0,h.c=-1,I(Ar,"ArrayDeque/IteratorImpl",459),D(13,56,Wwt,bt,Bu,Ol),h.bd=function(t,n){bw(this,t,n)},h.Fc=function(t){return vt(this,t)},h.cd=function(t,n){return Q7e(this,t,n)},h.Gc=function(t){return ia(this,t)},h.$b=function(){ay(this.c,0)},h.Hc=function(t){return dc(this,t,0)!=-1},h.Jc=function(t){Uu(this,t)},h.Xb=function(t){return jt(this,t)},h.dd=function(t){return dc(this,t,0)},h.dc=function(){return this.c.length==0},h.Kc=function(){return new K(this)},h.gd=function(t){return n2(this,t)},h.Mc=function(t){return ol(this,t)},h.ce=function(t,n){jot(this,t,n)},h.hd=function(t,n){return nf(this,t,n)},h.gc=function(){return this.c.length},h.jd=function(t){Vs(this,t)},h.Pc=function(){return eH(this.c)},h.Qc=function(t){return B1(this,t)};var gOn=I(Ar,"ArrayList",13);D(7,1,Na,K),h.Nb=function(t){Za(this,t)},h.Ob=function(){return Lc(this)},h.Pb=function(){return re(this)},h.Qb=function(){X_(this)},h.a=0,h.b=-1,I(Ar,"ArrayList/1",7),D(2112,b.Function,{},Ne),h.Me=function(t,n){return Yi(t,n)},D(151,56,Ywt,Il),h.Hc=function(t){return Zht(this,t)!=-1},h.Jc=function(t){var n,r,a,o;for(nr(t),r=this.a,a=0,o=r.length;a0)throw ue(new Yn(lEe+t+" greater than "+this.e));return this.f.Te()?cot(this.c,this.b,this.a,t,n):$ot(this.c,t,n)},h.zc=function(t,n){if(!xue(this.c,this.f,t,this.b,this.a,this.e,this.d))throw ue(new Yn(t+" outside the range "+this.b+" to "+this.e));return w0t(this.c,t,n)},h.Bc=function(t){var n;return n=t,xue(this.c,this.f,n,this.b,this.a,this.e,this.d)?uot(this.c,n):null},h.Le=function(t){return yH(this,t.ld())&&L6e(this.c,t)},h.gc=function(){var t,n,r;if(this.f.Te()?this.a?n=IE(this.c,this.b,!0):n=IE(this.c,this.b,!1):n=j6e(this.c),!(n&&yH(this,n.d)&&n))return 0;for(t=0,r=new oce(this.c,this.f,this.b,this.a,this.e,this.d);lse(r.a);r.b=l(I5e(r.a),44))++t;return t},h.ad=function(t,n){if(this.f.Te()&&this.c.a.Ne(t,this.b)<0)throw ue(new Yn(lEe+t+Jwt+this.b));return this.f.Ue()?cot(this.c,t,n,this.e,this.d):zot(this.c,t,n)},h.a=!1,h.d=!1,I(Ar,"TreeMap/SubMap",631),D(304,22,fhe,oq),h.Te=function(){return!1},h.Ue=function(){return!1};var O0e,N0e,P0e,B0e,fK=Fr(Ar,"TreeMap/SubMapType",304,Hr,Jbn,c0n);D(1143,304,fhe,gnt),h.Ue=function(){return!0},Fr(Ar,"TreeMap/SubMapType/1",1143,fK,null,null),D(1144,304,fhe,Ent),h.Te=function(){return!0},h.Ue=function(){return!0},Fr(Ar,"TreeMap/SubMapType/2",1144,fK,null,null),D(1145,304,fhe,dnt),h.Te=function(){return!0},Fr(Ar,"TreeMap/SubMapType/3",1145,fK,null,null);var O6t;D(157,j1,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},Lwe,Wp,ma),h.Nc=function(){return new aq(this)},h.Fc=function(t){return RO(this,t)},h.$b=function(){this.a.$b()},h.Hc=function(t){return this.a._b(t)},h.Kc=function(){return this.a.ec().Kc()},h.Mc=function(t){return tae(this,t)},h.gc=function(){return this.a.gc()};var yOn=I(Ar,"TreeSet",157);D(1082,1,{},wo),h.Ve=function(t,n){return Cfn(this.a,t,n)},I(dhe,"BinaryOperator/lambda$0$Type",1082),D(1083,1,{},hh),h.Ve=function(t,n){return Sfn(this.a,t,n)},I(dhe,"BinaryOperator/lambda$1$Type",1083),D(952,1,{},Pt),h.Kb=function(t){return t},I(dhe,"Function/lambda$0$Type",952),D(395,1,ti,Wl),h.Mb=function(t){return!this.a.Mb(t)},I(dhe,"Predicate/lambda$2$Type",395),D(581,1,{581:1});var N6t=I(sL,"Handler",581);D(2107,1,wP),h.xe=function(){return"DUMMY"},h.Ib=function(){return this.xe()};var w_e;I(sL,"Level",2107),D(1706,2107,wP,Ze),h.xe=function(){return"INFO"},I(sL,"Level/LevelInfo",1706),D(1843,1,{},$Qe);var F0e;I(sL,"LogManager",1843),D(1896,1,wP,pit),h.b=null,I(sL,"LogRecord",1896),D(525,1,{525:1},Soe),h.e=!1;var P6t=!1,B6t=!1,H1=!1,F6t=!1,R6t=!1;I(sL,"Logger",525),D(835,581,{581:1},At),I(sL,"SimpleConsoleLogHandler",835),D(108,22,{3:1,34:1,22:1,108:1},dse);var y_e,Ec,i4,ac=Fr(aa,"Collector/Characteristics",108,Hr,j2n,u0n),j6t;D(758,1,{},h5e),I(aa,"CollectorImpl",758),D(1074,1,{},Tt),h.Ve=function(t,n){return w4n(l(t,213),l(n,213))},I(aa,"Collectors/10methodref$merge$Type",1074),D(1075,1,{},On),h.Kb=function(t){return mct(l(t,213))},I(aa,"Collectors/11methodref$toString$Type",1075),D(1076,1,{},eb),h.Kb=function(t){return Vn(),!!sye(t)},I(aa,"Collectors/12methodref$test$Type",1076),D(144,1,{},ht),h.Yd=function(t,n){l(t,16).Fc(n)},I(aa,"Collectors/20methodref$add$Type",144),D(146,1,{},zr),h.Xe=function(){return new bt},I(aa,"Collectors/21methodref$ctor$Type",146),D(359,1,{},yt),h.Xe=function(){return new Ks},I(aa,"Collectors/23methodref$ctor$Type",359),D(360,1,{},Fi),h.Yd=function(t,n){ra(l(t,49),n)},I(aa,"Collectors/24methodref$add$Type",360),D(1069,1,{},yi),h.Ve=function(t,n){return aet(l(t,15),l(n,16))},I(aa,"Collectors/4methodref$addAll$Type",1069),D(1073,1,{},Ba),h.Yd=function(t,n){Qg(l(t,213),l(n,484))},I(aa,"Collectors/9methodref$add$Type",1073),D(1072,1,{},Iit),h.Xe=function(){return new qm(this.a,this.b,this.c)},I(aa,"Collectors/lambda$15$Type",1072),D(1077,1,{},na),h.Xe=function(){var t;return t=new t2,f2(t,(Vn(),!1),new bt),f2(t,!0,new bt),t},I(aa,"Collectors/lambda$22$Type",1077),D(1078,1,{},tb),h.Xe=function(){return he(le(ya,1),Rn,1,5,[this.a])},I(aa,"Collectors/lambda$25$Type",1078),D(1079,1,{},H0),h.Yd=function(t,n){Udn(this.a,Rm(t))},I(aa,"Collectors/lambda$26$Type",1079),D(1080,1,{},qp),h.Ve=function(t,n){return wgn(this.a,Rm(t),Rm(n))},I(aa,"Collectors/lambda$27$Type",1080),D(1081,1,{},Ro),h.Kb=function(t){return Rm(t)[0]},I(aa,"Collectors/lambda$28$Type",1081),D(728,1,{},_r),h.Ve=function(t,n){return U4e(t,n)},I(aa,"Collectors/lambda$4$Type",728),D(145,1,{},Nn),h.Ve=function(t,n){return eln(l(t,16),l(n,16))},I(aa,"Collectors/lambda$42$Type",145),D(361,1,{},$n),h.Ve=function(t,n){return tln(l(t,49),l(n,49))},I(aa,"Collectors/lambda$50$Type",361),D(362,1,{},qn),h.Kb=function(t){return l(t,49)},I(aa,"Collectors/lambda$51$Type",362),D(1068,1,{},ud),h.Yd=function(t,n){Cyn(this.a,l(t,85),n)},I(aa,"Collectors/lambda$7$Type",1068),D(1070,1,{},Lt),h.Ve=function(t,n){return tyn(l(t,85),l(n,85),new yi)},I(aa,"Collectors/lambda$8$Type",1070),D(1071,1,{},Yv),h.Kb=function(t){return J4n(this.a,l(t,85))},I(aa,"Collectors/lambda$9$Type",1071),D(550,1,{}),h.$e=function(){eA(this)},h.d=!1,I(aa,"TerminatableStream",550),D(827,550,hEe,Vye),h.$e=function(){eA(this)},I(aa,"DoubleStreamImpl",827),D(1847,736,Fh,Oit),h.Re=function(t){return t7n(this,l(t,189))},h.a=null,I(aa,"DoubleStreamImpl/2",1847),D(1848,1,AP,sy),h.Pe=function(t){Wln(this.a,t)},I(aa,"DoubleStreamImpl/2/lambda$0$Type",1848),D(1845,1,AP,k8),h.Pe=function(t){Kln(this.a,t)},I(aa,"DoubleStreamImpl/lambda$0$Type",1845),D(1846,1,AP,y5),h.Pe=function(t){O1t(this.a,t)},I(aa,"DoubleStreamImpl/lambda$2$Type",1846),D(1397,735,Fh,kut),h.Re=function(t){return zbn(this,l(t,202))},h.a=0,h.b=0,h.c=0,I(aa,"IntStream/5",1397),D(806,550,hEe,Uye),h.$e=function(){eA(this)},h._e=function(){return db(this),this.a},I(aa,"IntStreamImpl",806),D(807,550,hEe,b3e),h.$e=function(){eA(this)},h._e=function(){return db(this),Sye(),I6t},I(aa,"IntStreamImpl/Empty",807),D(1687,1,xP,E8),h.Dd=function(t){Hft(this.a,t)},I(aa,"IntStreamImpl/lambda$4$Type",1687);var xOn=Es(aa,"Stream");D(26,550,{533:1,687:1,848:1},mn),h.$e=function(){eA(this)};var $x;I(aa,"StreamImpl",26),D(1102,500,Fh,oit),h.Bd=function(t){for(;Vvn(this);){if(this.a.Bd(t))return!0;eA(this.b),this.b=null,this.a=null}return!1},I(aa,"StreamImpl/1",1102),D(1103,1,fr,JS),h.Cd=function(t){mdn(this.a,l(t,848))},I(aa,"StreamImpl/1/lambda$0$Type",1103),D(1104,1,ti,x5),h.Mb=function(t){return ra(this.a,t)},I(aa,"StreamImpl/1methodref$add$Type",1104),D(1105,500,Fh,zat),h.Bd=function(t){var n;return this.a||(n=new bt,this.b.a.Nb(new Xd(n)),Cn(),Vs(n,this.c),this.a=new kn(n,16)),Tht(this.a,t)},h.a=null,I(aa,"StreamImpl/5",1105),D(1106,1,fr,Xd),h.Cd=function(t){vt(this.a,t)},I(aa,"StreamImpl/5/2methodref$add$Type",1106),D(737,500,Fh,$6e),h.Bd=function(t){for(this.b=!1;!this.b&&this.c.Bd(new Tet(this,t)););return this.b},h.b=!1,I(aa,"StreamImpl/FilterSpliterator",737),D(1096,1,fr,Tet),h.Cd=function(t){dgn(this.a,this.b,t)},I(aa,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),D(1091,736,Fh,Out),h.Re=function(t){return Kfn(this,l(t,189))},I(aa,"StreamImpl/MapToDoubleSpliterator",1091),D(1095,1,fr,Cet),h.Cd=function(t){mln(this.a,this.b,t)},I(aa,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),D(1090,735,Fh,Nut),h.Re=function(t){return Wfn(this,l(t,202))},I(aa,"StreamImpl/MapToIntSpliterator",1090),D(1094,1,fr,_et),h.Cd=function(t){vln(this.a,this.b,t)},I(aa,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),D(734,500,Fh,C6e),h.Bd=function(t){return iit(this,t)},I(aa,"StreamImpl/MapToObjSpliterator",734),D(1093,1,fr,Aet),h.Cd=function(t){wln(this.a,this.b,t)},I(aa,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),D(1092,500,Fh,uft),h.Bd=function(t){for(;hse(this.b,0);){if(!this.a.Bd(new wt))return!1;this.b=Mf(this.b,1)}return this.a.Bd(t)},h.b=0,I(aa,"StreamImpl/SkipSpliterator",1092),D(1097,1,fr,wt),h.Cd=function(t){},I(aa,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),D(626,1,fr,cn),h.Cd=function(t){Eie(this,t)},I(aa,"StreamImpl/ValueConsumer",626),D(1098,1,fr,fn),h.Cd=function(t){_m()},I(aa,"StreamImpl/lambda$0$Type",1098),D(1099,1,fr,Mn),h.Cd=function(t){_m()},I(aa,"StreamImpl/lambda$1$Type",1099),D(1100,1,{},T1),h.Ve=function(t,n){return S0n(this.a,t,n)},I(aa,"StreamImpl/lambda$4$Type",1100),D(1101,1,fr,Let),h.Cd=function(t){Ifn(this.b,this.a,t)},I(aa,"StreamImpl/lambda$5$Type",1101),D(1107,1,fr,Qd),h.Cd=function(t){H3n(this.a,l(t,380))},I(aa,"TerminatableStream/lambda$0$Type",1107),D(2142,1,{}),D(2014,1,{},mo),I("javaemul.internal","ConsoleLogger",2014);var kOn=0;D(2134,1,{}),D(1830,1,fr,Io),h.Cd=function(t){l(t,317)},I(aT,"BowyerWatsonTriangulation/lambda$0$Type",1830),D(1831,1,fr,km),h.Cd=function(t){Ka(this.a,l(t,317).e)},I(aT,"BowyerWatsonTriangulation/lambda$1$Type",1831),D(1832,1,fr,Xa),h.Cd=function(t){l(t,177)},I(aT,"BowyerWatsonTriangulation/lambda$2$Type",1832),D(1827,1,ii,Lz),h.Ne=function(t,n){return Smn(this.a,l(t,177),l(n,177))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(aT,"NaiveMinST/lambda$0$Type",1827),D(449,1,{},Xv),I(aT,"NodeMicroLayout",449),D(177,1,{177:1},P8),h.Fb=function(t){var n;return De(t,177)?(n=l(t,177),Jc(this.a,n.a)&&Jc(this.b,n.b)||Jc(this.a,n.b)&&Jc(this.b,n.a)):!1},h.Hb=function(){return F5(this.a)+F5(this.b)};var EOn=I(aT,"TEdge",177);D(317,1,{317:1},Cke),h.Fb=function(t){var n;return De(t,317)?(n=l(t,317),rV(this,n.a)&&rV(this,n.b)&&rV(this,n.c)):!1},h.Hb=function(){return F5(this.a)+F5(this.b)+F5(this.c)},I(aT,"TTriangle",317),D(225,1,{225:1},Nq),I(aT,"Tree",225),D(1218,1,{},Sot),I(t3t,"Scanline",1218);var $6t=Es(t3t,n3t);D(1758,1,{},xht),I(dg,"CGraph",1758),D(316,1,{316:1},Lot),h.b=0,h.c=0,h.d=0,h.g=0,h.i=0,h.k=sa,I(dg,"CGroup",316),D(830,1,{},Iwe),I(dg,"CGroup/CGroupBuilder",830),D(60,1,{60:1},zrt),h.Ib=function(){var t;return this.j?ei(this.j.Kb(this)):(Ug(dK),dK.o+"@"+(t=dw(this)>>>0,t.toString(16)))},h.f=0,h.i=sa;var dK=I(dg,"CNode",60);D(829,1,{},Owe),I(dg,"CNode/CNodeBuilder",829);var z6t;D(1590,1,{},ua),h.ff=function(t,n){return 0},h.gf=function(t,n){return 0},I(dg,i3t,1590),D(1853,1,{},Oo),h.cf=function(t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te;for(C=gs,a=new K(t.a.b);a.aa.d.c||a.d.c==f.d.c&&a.d.b0?t+this.n.d+this.n.a:0},h.kf=function(){var t,n,r,a,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].kf());else if(this.g)o=E8e(this,Eue(this,null,!0));else for(n=(J0(),he(le(s4,1),it,237,0,[Gc,$u,Kc])),r=0,a=n.length;r0?o+this.n.b+this.n.c:0},h.lf=function(){var t,n,r,a,o;if(this.g)for(t=Eue(this,null,!1),r=(J0(),he(le(s4,1),it,237,0,[Gc,$u,Kc])),a=0,o=r.length;a0&&(a[0]+=this.d,r-=a[0]),a[2]>0&&(a[2]+=this.d,r-=a[2]),this.c.a=b.Math.max(0,r),this.c.d=n.d+t.d+(this.c.a-r)/2,a[1]=b.Math.max(a[1],r),x6e(this,$u,n.d+t.d+a[0]-(a[1]-r)/2,a)},h.b=null,h.d=0,h.e=!1,h.f=!1,h.g=!1;var q0e=0,gK=0;I(Zm,"GridContainerCell",1538),D(471,22,{3:1,34:1,22:1,471:1},pse);var Fb,Nd,b0,Q6t=Fr(Zm,"HorizontalLabelAlignment",471,Hr,z2n,g0n),J6t;D(314,217,{217:1,314:1},fot,Eht,sot),h.jf=function(){return Git(this)},h.kf=function(){return j4e(this)},h.a=0,h.c=!1;var TOn=I(Zm,"LabelCell",314);D(252,336,{217:1,336:1,252:1},MA),h.jf=function(){return eP(this)},h.kf=function(){return tP(this)},h.lf=function(){hle(this)},h.mf=function(){fle(this)},h.b=0,h.c=0,h.d=!1,I(Zm,"StripContainerCell",252),D(1691,1,ti,lu),h.Mb=function(t){return gun(l(t,217))},I(Zm,"StripContainerCell/lambda$0$Type",1691),D(1692,1,{},Xc),h.Ye=function(t){return l(t,217).kf()},I(Zm,"StripContainerCell/lambda$1$Type",1692),D(1693,1,ti,Cs),h.Mb=function(t){return pun(l(t,217))},I(Zm,"StripContainerCell/lambda$2$Type",1693),D(1694,1,{},Bc),h.Ye=function(t){return l(t,217).jf()},I(Zm,"StripContainerCell/lambda$3$Type",1694),D(472,22,{3:1,34:1,22:1,472:1},bse);var m0,Rb,r1,Z6t=Fr(Zm,"VerticalLabelAlignment",472,Hr,$2n,p0n),e7t;D(800,1,{},zke),h.c=0,h.d=0,h.k=0,h.s=0,h.t=0,h.v=!1,h.w=0,h.D=!1,I(tG,"NodeContext",800),D(1536,1,ii,Ma),h.Ne=function(t,n){return int(l(t,64),l(n,64))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(tG,"NodeContext/0methodref$comparePortSides$Type",1536),D(1537,1,ii,No),h.Ne=function(t,n){return Vxn(l(t,117),l(n,117))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(tG,"NodeContext/1methodref$comparePortContexts$Type",1537),D(164,22,{3:1,34:1,22:1,164:1},af);var t7t,n7t,r7t,i7t,s7t,a7t,o7t,c7t,u7t,l7t,h7t,f7t,d7t,g7t,p7t,b7t,m7t,v7t,w7t,y7t,x7t,H0e,k7t=Fr(tG,"NodeLabelLocation",164,Hr,eue,b0n),E7t;D(117,1,{117:1},h2t),h.a=!1,I(tG,"PortContext",117),D(1541,1,fr,vc),h.Cd=function(t){xZe(l(t,314))},I(MP,m3t,1541),D(1542,1,ti,Qa),h.Mb=function(t){return!!l(t,117).c},I(MP,v3t,1542),D(1543,1,fr,ja),h.Cd=function(t){xZe(l(t,117).c)},I(MP,"LabelPlacer/lambda$2$Type",1543);var q_e;D(1540,1,fr,ka),h.Cd=function(t){py(),Kcn(l(t,117))},I(MP,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),D(801,1,fr,v4e),h.Cd=function(t){oln(this.b,this.c,this.a,l(t,187))},h.a=!1,h.c=!1,I(MP,"NodeLabelCellCreator/lambda$0$Type",801),D(1539,1,fr,Die),h.Cd=function(t){Xcn(this.a,l(t,187))},I(MP,"PortContextCreator/lambda$0$Type",1539);var pK;D(1902,1,{},wu),I(cT,"GreedyRectangleStripOverlapRemover",1902),D(1903,1,ii,Fc),h.Ne=function(t,n){return jhn(l(t,226),l(n,226))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(cT,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),D(1849,1,{},VQe),h.a=5,h.e=0,I(cT,"RectangleStripOverlapRemover",1849),D(1850,1,ii,a5),h.Ne=function(t,n){return $hn(l(t,226),l(n,226))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(cT,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),D(1852,1,ii,jg),h.Ne=function(t,n){return Lgn(l(t,226),l(n,226))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(cT,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),D(417,22,{3:1,34:1,22:1,417:1},uq);var nB,V0e,U0e,rB,T7t=Fr(cT,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,Hr,tmn,m0n),C7t;D(226,1,{226:1},Dae),I(cT,"RectangleStripOverlapRemover/RectangleNode",226),D(1851,1,fr,Iie),h.Cd=function(t){b7n(this.a,l(t,226))},I(cT,"RectangleStripOverlapRemover/lambda$1$Type",1851),D(1323,1,ii,b1),h.Ne=function(t,n){return BLn(l(t,176),l(n,176))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),D(1326,1,{},Hd),h.Kb=function(t){return l(t,334).a},I(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),D(1327,1,ti,ch),h.Mb=function(t){return l(t,332).a},I(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),D(1328,1,ti,Vd),h.Mb=function(t){return l(t,332).a},I(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),D(1321,1,ii,Ud),h.Ne=function(t,n){return f_n(l(t,176),l(n,176))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_d,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),D(1324,1,{},Gd),h.Kb=function(t){return l(t,334).a},I(_d,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),D(781,1,ii,sd),h.Ne=function(t,n){return W3n(l(t,176),l(n,176))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_d,"PolyominoCompactor/MinNumOfExtensionsComparator",781),D(1319,1,ii,F0),h.Ne=function(t,n){return n3n(l(t,330),l(n,330))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_d,"PolyominoCompactor/MinPerimeterComparator",1319),D(1320,1,ii,bs),h.Ne=function(t,n){return $6n(l(t,330),l(n,330))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_d,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),D(1322,1,ii,pn),h.Ne=function(t,n){return O_n(l(t,176),l(n,176))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_d,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),D(1325,1,{},Zr),h.Kb=function(t){return l(t,334).a},I(_d,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),D(782,1,{},L3e),h.Ve=function(t,n){return Kbn(this,l(t,42),l(n,176))},I(_d,"SuccessorCombination",782),D(649,1,{},ss),h.Ve=function(t,n){var r;return uEn((r=l(t,42),l(n,176),r))},I(_d,"SuccessorJitter",649),D(648,1,{},hu),h.Ve=function(t,n){var r;return YCn((r=l(t,42),l(n,176),r))},I(_d,"SuccessorLineByLine",648),D(573,1,{},pl),h.Ve=function(t,n){var r;return uTn((r=l(t,42),l(n,176),r))},I(_d,"SuccessorManhattan",573),D(1344,1,{},yu),h.Ve=function(t,n){var r;return wCn((r=l(t,42),l(n,176),r))},I(_d,"SuccessorMaxNormWindingInMathPosSense",1344),D(409,1,{},k5),h.Ve=function(t,n){return u5e(this,t,n)},h.c=!1,h.d=!1,h.e=!1,h.f=!1,I(_d,"SuccessorQuadrantsGeneric",409),D(1345,1,{},Wi),h.Kb=function(t){return l(t,334).a},I(_d,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),D(332,22,{3:1,34:1,22:1,332:1},lq),h.a=!1;var iB,sB,aB,oB,S7t=Fr(rG,kEe,332,Hr,Zbn,v0n),_7t;D(1317,1,{}),h.Ib=function(){var t,n,r,a,o,f;for(r=" ",t=pt(0),o=0;o=0?"b"+t+"["+Coe(this.a)+"]":"b["+Coe(this.a)+"]"):"b_"+dw(this)},I(IP,"FBendpoint",250),D(290,137,{3:1,290:1,96:1,137:1},qrt),h.Ib=function(){return Coe(this)},I(IP,"FEdge",290),D(235,137,{3:1,235:1,96:1,137:1},KH);var SOn=I(IP,"FGraph",235);D(454,309,{3:1,454:1,309:1,96:1,137:1},Vct),h.Ib=function(){return this.b==null||this.b.length==0?"l["+Coe(this.a)+"]":"l_"+this.b},I(IP,"FLabel",454),D(153,309,{3:1,153:1,309:1,96:1,137:1},knt),h.Ib=function(){return X5e(this)},h.a=0,I(IP,"FNode",153),D(2100,1,{}),h.vf=function(t){yke(this,t)},h.wf=function(){Udt(this)},h.d=0,I(DEe,"AbstractForceModel",2100),D(641,2100,{641:1},qft),h.uf=function(t,n){var r,a,o,f,g;return vvt(this.f,t,n),o=va(Ja(n.d),t.d),g=b.Math.sqrt(o.a*o.a+o.b*o.b),a=b.Math.max(0,g-Z_(t.e)/2-Z_(n.e)/2),r=e2t(this.e,t,n),r>0?f=-Sgn(a,this.c)*r:f=tfn(a,this.b)*l(Q(t,(g0(),zx)),17).a,gd(o,f/g),o},h.vf=function(t){yke(this,t),this.a=l(Q(t,(g0(),xK)),17).a,this.c=ze(Ge(Q(t,kK))),this.b=ze(Ge(Q(t,J0e)))},h.xf=function(t){return t0&&(f-=lun(a,this.a)*r),gd(o,f*this.b/g),o},h.vf=function(t){var n,r,a,o,f,g,w;for(yke(this,t),this.b=ze(Ge(Q(t,(g0(),Z0e)))),this.c=this.b/l(Q(t,xK),17).a,a=t.e.c.length,f=0,o=0,w=new K(t.e);w.a0},h.a=0,h.b=0,h.c=0,I(DEe,"FruchtermanReingoldModel",642),D(860,1,Nf,GS),h.hf=function(t){sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,aG),""),"Force Model"),"Determines the model for force calculation."),Q_e),(p2(),ps)),J_e),un((e1(),Bn))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,IEe),""),"Iterations"),"The number of iterations on the force model."),pt(300)),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,OEe),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),pt(0)),Tc),ro),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Dhe),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Ad),lo),ta),un(Bn)))),Qs(t,Dhe,aG,K7t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Ihe),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),lo),ta),un(Bn)))),Qs(t,Ihe,aG,V7t),awt((new KS,t))};var z7t,q7t,Q_e,H7t,V7t,U7t,G7t,K7t;I(cL,"ForceMetaDataProvider",860),D(432,22,{3:1,34:1,22:1,432:1},D3e);var Q0e,yK,J_e=Fr(cL,"ForceModelStrategy",432,Hr,Kpn,x0n),W7t;D(m2,1,Nf,KS),h.hf=function(t){awt(t)};var Y7t,X7t,Z_e,xK,eAe,Q7t,J7t,Z7t,e8t,tAe,t8t,nAe,rAe,n8t,zx,r8t,J0e,iAe,i8t,s8t,kK,Z0e,a8t,o8t,c8t,sAe,u8t;I(cL,"ForceOptions",m2),D(1001,1,{},od),h.sf=function(){var t;return t=new Dwe,t},h.tf=function(t){},I(cL,"ForceOptions/ForceFactory",1001);var lB,jL,qx,EK;D(861,1,Nf,rz),h.hf=function(t){sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,PEe),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Vn(),!1)),(p2(),xa)),Bs),un((e1(),da))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,BEe),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),lo),ta),ns(Bn,he(le(yg,1),it,170,0,[Rd]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,FEe),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),aAe),ps),dAe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,REe),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Ad),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,jEe),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),pt(Oi)),Tc),ro),un(Bn)))),Nvt((new iz,t))};var l8t,h8t,aAe,f8t,d8t,g8t;I(cL,"StressMetaDataProvider",861),D(1004,1,Nf,iz),h.hf=function(t){Nvt(t)};var TK,oAe,cAe,uAe,lAe,hAe,p8t,b8t,m8t,v8t,fAe,w8t;I(cL,"StressOptions",1004),D(1005,1,{},m1),h.sf=function(){var t;return t=new Hrt,t},h.tf=function(t){},I(cL,"StressOptions/StressFactory",1005),D(1110,205,ev,Hrt),h.rf=function(t,n){var r,a,o,f,g;for(n.Ug(D3t,1),Rt(Bt(at(t,(HN(),lAe))))?Rt(Bt(at(t,fAe)))||GO((r=new Xv((ow(),new Zv(t))),r)):Q2t(new Dwe,t,n.eh(1)),o=f0t(t),a=Hmt(this.a,o),g=a.Kc();g.Ob();)f=l(g.Pb(),235),!(f.e.c.length<=1)&&(OLn(this.b,f),iTn(this.b),Uu(f.d,new ad));o=rwt(a),dwt(o),n.Vg()},I(uG,"StressLayoutProvider",1110),D(1111,1,fr,ad),h.Cd=function(t){Ake(l(t,454))},I(uG,"StressLayoutProvider/lambda$0$Type",1111),D(1002,1,{},jQe),h.c=0,h.e=0,h.g=0,I(uG,"StressMajorization",1002),D(391,22,{3:1,34:1,22:1,391:1},mse);var e1e,t1e,n1e,dAe=Fr(uG,"StressMajorization/Dimension",391,Hr,H2n,k0n),y8t;D(1003,1,ii,Dz),h.Ne=function(t,n){return Xfn(this.a,l(t,153),l(n,153))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(uG,"StressMajorization/lambda$0$Type",1003),D(1192,1,{},Yot),I(Px,"ElkLayered",1192),D(1193,1,fr,Iz),h.Cd=function(t){Okn(this.a,l(t,36))},I(Px,"ElkLayered/lambda$0$Type",1193),D(1194,1,fr,Oie),h.Cd=function(t){Qfn(this.a,l(t,36))},I(Px,"ElkLayered/lambda$1$Type",1194),D(1281,1,{},Int);var x8t,k8t,E8t;I(Px,"GraphConfigurator",1281),D(770,1,fr,Hp),h.Cd=function(t){ipt(this.a,l(t,10))},I(Px,"GraphConfigurator/lambda$0$Type",770),D(771,1,{},c5),h.Kb=function(t){return mxe(),new mn(null,new kn(l(t,30).a,16))},I(Px,"GraphConfigurator/lambda$1$Type",771),D(772,1,fr,t_),h.Cd=function(t){ipt(this.a,l(t,10))},I(Px,"GraphConfigurator/lambda$2$Type",772),D(1109,205,ev,UQe),h.rf=function(t,n){var r;r=dLn(new KQe,t),qe(at(t,(Nt(),p4)))===qe((np(),L2))?U4n(this.a,r,n):eTn(this.a,r,n),n.$g()||Xvt(new p8,r)},I(Px,"LayeredLayoutProvider",1109),D(367,22,{3:1,34:1,22:1,367:1},aO);var v0,mg,mu,Lu,bc,gAe=Fr(Px,"LayeredPhases",367,Hr,Kmn,E0n),T8t;D(1717,1,{},aft),h.i=0;var C8t;I(RP,"ComponentsToCGraphTransformer",1717);var S8t;D(1718,1,{},bm),h.yf=function(t,n){return b.Math.min(t.a!=null?ze(t.a):t.c.i,n.a!=null?ze(n.a):n.c.i)},h.zf=function(t,n){return b.Math.min(t.a!=null?ze(t.a):t.c.i,n.a!=null?ze(n.a):n.c.i)},I(RP,"ComponentsToCGraphTransformer/1",1718),D(86,1,{86:1}),h.i=0,h.k=!0,h.o=sa;var r1e=I(fL,"CNode",86);D(470,86,{470:1,86:1},Pye,U8e),h.Ib=function(){return""},I(RP,"ComponentsToCGraphTransformer/CRectNode",470),D(1688,1,{},z9);var i1e,s1e;I(RP,"OneDimensionalComponentsCompaction",1688),D(1689,1,{},Uv),h.Kb=function(t){return N2n(l(t,42))},h.Fb=function(t){return this===t},I(RP,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),D(1690,1,{},W7),h.Kb=function(t){return K4n(l(t,42))},h.Fb=function(t){return this===t},I(RP,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),D(1720,1,{},nat),I(fL,"CGraph",1720),D(194,1,{194:1},Qce),h.b=0,h.c=0,h.e=0,h.g=!0,h.i=sa,I(fL,"CGroup",194),D(1719,1,{},K2),h.yf=function(t,n){return b.Math.max(t.a!=null?ze(t.a):t.c.i,n.a!=null?ze(n.a):n.c.i)},h.zf=function(t,n){return b.Math.max(t.a!=null?ze(t.a):t.c.i,n.a!=null?ze(n.a):n.c.i)},I(fL,i3t,1719),D(1721,1,{},n2t),h.d=!1;var _8t,a1e=I(fL,o3t,1721);D(1722,1,{},Y7),h.Kb=function(t){return v3e(),Vn(),l(l(t,42).a,86).d.e!=0},h.Fb=function(t){return this===t},I(fL,c3t,1722),D(833,1,{},G4e),h.a=!1,h.b=!1,h.c=!1,h.d=!1,I(fL,u3t,833),D(1898,1,{},vst),I(lG,l3t,1898);var hB=Es(nv,n3t);D(1899,1,{382:1},Jat),h.bf=function(t){cSn(this,l(t,476))},I(lG,h3t,1899),D(Mb,1,ii,u5),h.Ne=function(t,n){return mpn(l(t,86),l(n,86))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(lG,f3t,Mb),D(476,1,{476:1},O3e),h.a=!1,I(lG,d3t,476),D(1901,1,ii,X3),h.Ne=function(t,n){return v8n(l(t,476),l(n,476))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(lG,g3t,1901),D(148,1,{148:1},Dk,L4e),h.Fb=function(t){var n;return t==null||_On!=mh(t)?!1:(n=l(t,148),Jc(this.c,n.c)&&Jc(this.d,n.d))},h.Hb=function(){return LN(he(le(ya,1),Rn,1,5,[this.c,this.d]))},h.Ib=function(){return"("+this.c+Eo+this.d+(this.a?"cx":"")+this.b+")"},h.a=!0,h.c=0,h.d=0;var _On=I(nv,"Point",148);D(416,22,{3:1,34:1,22:1,416:1},fq);var a3,a4,L6,o4,A8t=Fr(nv,"Point/Quadrant",416,Hr,nmn,T0n),L8t;D(1708,1,{},HQe),h.b=null,h.c=null,h.d=null,h.e=null,h.f=null;var M8t,D8t,I8t,O8t,N8t;I(nv,"RectilinearConvexHull",1708),D(583,1,{382:1},nU),h.bf=function(t){Gvn(this,l(t,148))},h.b=0;var pAe;I(nv,"RectilinearConvexHull/MaximalElementsEventHandler",583),D(1710,1,ii,Rp),h.Ne=function(t,n){return vpn(Ge(t),Ge(n))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(nv,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),D(1709,1,{382:1},kht),h.bf=function(t){ECn(this,l(t,148))},h.a=0,h.b=null,h.c=null,h.d=null,h.e=null,I(nv,"RectilinearConvexHull/RectangleEventHandler",1709),D(1711,1,ii,tI),h.Ne=function(t,n){return Sbn(l(t,148),l(n,148))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(nv,"RectilinearConvexHull/lambda$0$Type",1711),D(1712,1,ii,$J),h.Ne=function(t,n){return _bn(l(t,148),l(n,148))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(nv,"RectilinearConvexHull/lambda$1$Type",1712),D(1713,1,ii,mm),h.Ne=function(t,n){return Cbn(l(t,148),l(n,148))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(nv,"RectilinearConvexHull/lambda$2$Type",1713),D(1714,1,ii,fu),h.Ne=function(t,n){return Abn(l(t,148),l(n,148))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(nv,"RectilinearConvexHull/lambda$3$Type",1714),D(1715,1,ii,zJ),h.Ne=function(t,n){return s9n(l(t,148),l(n,148))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(nv,"RectilinearConvexHull/lambda$4$Type",1715),D(1716,1,{},_ot),I(nv,"Scanline",1716),D(2104,1,{}),I(z1,"AbstractGraphPlacer",2104),D(335,1,{335:1},grt),h.Ff=function(t){return this.Gf(t)?(xn(this.b,l(Q(t,(ft(),gp)),21),t),!0):!1},h.Gf=function(t){var n,r,a,o;for(n=l(Q(t,(ft(),gp)),21),o=l($i(Xi,n),21),a=o.Kc();a.Ob();)if(r=l(a.Pb(),21),!l($i(this.b,r),15).dc())return!1;return!0};var Xi;I(z1,"ComponentGroup",335),D(779,2104,{},Nwe),h.Hf=function(t){var n,r;for(r=new K(this.a);r.ar&&(L=0,B+=w+a,w=0),E=f.c,GE(f,L+E.a,B+E.b),G0(E),o=b.Math.max(o,L+C.a),w=b.Math.max(w,C.b),L+=C.a+a;n.f.a=o,n.f.b=B+w},h.Jf=function(t,n){var r,a,o,f,g;if(qe(Q(n,(Nt(),g4)))===qe((Gm(),c4))){for(a=t.Kc();a.Ob();){for(r=l(a.Pb(),36),g=0,f=new K(r.a);f.ar&&!l(Q(f,(ft(),gp)),21).Hc((St(),Qn))||E&&l(Q(E,(ft(),gp)),21).Hc((St(),ar))||l(Q(f,(ft(),gp)),21).Hc((St(),er)))&&(z=B,V+=w+a,w=0),C=f.c,l(Q(f,(ft(),gp)),21).Hc((St(),Qn))&&(z=o+a),GE(f,z+C.a,V+C.b),o=b.Math.max(o,z+L.a),l(Q(f,gp),21).Hc(Dr)&&(B=b.Math.max(B,z+L.a+a)),G0(C),w=b.Math.max(w,L.b),z+=L.a+a,E=f;n.f.a=o,n.f.b=V+w},h.Jf=function(t,n){},I(z1,"ModelOrderRowGraphPlacer",1313),D(1311,1,ii,cj),h.Ne=function(t,n){return U3n(l(t,36),l(n,36))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(z1,"SimpleRowGraphPlacer/1",1311);var B8t;D(1280,1,Sd,j0),h.Lb=function(t){var n;return n=l(Q(l(t,249).b,(Nt(),oc)),75),!!n&&n.b!=0},h.Fb=function(t){return this===t},h.Mb=function(t){var n;return n=l(Q(l(t,249).b,(Nt(),oc)),75),!!n&&n.b!=0},I(hG,"CompoundGraphPostprocessor/1",1280),D(1279,1,es,WQe),h.Kf=function(t,n){Cdt(this,l(t,36),n)},I(hG,"CompoundGraphPreprocessor",1279),D(453,1,{453:1},p1t),h.c=!1,I(hG,"CompoundGraphPreprocessor/ExternalPort",453),D(249,1,{249:1},Kq),h.Ib=function(){return aae(this.c)+":"+Xpt(this.b)},I(hG,"CrossHierarchyEdge",249),D(777,1,ii,UI),h.Ne=function(t,n){return G7n(this,l(t,249),l(n,249))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(hG,"CrossHierarchyEdgeComparator",777),D(305,137,{3:1,305:1,96:1,137:1}),h.p=0,I(_u,"LGraphElement",305),D(18,305,{3:1,18:1,305:1,96:1,137:1},Cw),h.Ib=function(){return Xpt(this)};var u1e=I(_u,"LEdge",18);D(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},o7e),h.Jc=function(t){to(this,t)},h.Kc=function(){return new K(this.b)},h.Ib=function(){return this.b.c.length==0?"G-unlayered"+Cb(this.a):this.a.c.length==0?"G-layered"+Cb(this.b):"G[layerless"+Cb(this.a)+", layers"+Cb(this.b)+"]"};var F8t=I(_u,"LGraph",36),R8t;D(666,1,{}),h.Lf=function(){return this.e.n},h.of=function(t){return Q(this.e,t)},h.Mf=function(){return this.e.o},h.Nf=function(){return this.e.p},h.pf=function(t){return ts(this.e,t)},h.Of=function(t){this.e.n.a=t.a,this.e.n.b=t.b},h.Pf=function(t){this.e.o.a=t.a,this.e.o.b=t.b},h.Qf=function(t){this.e.p=t},I(_u,"LGraphAdapters/AbstractLShapeAdapter",666),D(474,1,{853:1},Em),h.Rf=function(){var t,n;if(!this.b)for(this.b=Zd(this.a.b.c.length),n=new K(this.a.b);n.a0&&G0t((Xn(n-1,t.length),t.charCodeAt(n-1)),F3t);)--n;if(f> ",t),fU(r)),fi(xu((t.a+="[",t),r.i),"]")),t.a},h.c=!0,h.d=!1;var yAe,xAe,kAe,EAe,TAe,CAe,$8t=I(_u,"LPort",12);D(408,1,lg,E5),h.Jc=function(t){to(this,t)},h.Kc=function(){var t;return t=new K(this.a.e),new qWe(t)},I(_u,"LPort/1",408),D(1309,1,Na,qWe),h.Nb=function(t){Za(this,t)},h.Pb=function(){return l(re(this.a),18).c},h.Ob=function(){return Lc(this.a)},h.Qb=function(){X_(this.a)},I(_u,"LPort/1/1",1309),D(369,1,lg,T8),h.Jc=function(t){to(this,t)},h.Kc=function(){var t;return t=new K(this.a.g),new vwe(t)},I(_u,"LPort/2",369),D(776,1,Na,vwe),h.Nb=function(t){Za(this,t)},h.Pb=function(){return l(re(this.a),18).d},h.Ob=function(){return Lc(this.a)},h.Qb=function(){X_(this.a)},I(_u,"LPort/2/1",776),D(1302,1,lg,Oet),h.Jc=function(t){to(this,t)},h.Kc=function(){return new D1(this)},I(_u,"LPort/CombineIter",1302),D(208,1,Na,D1),h.Nb=function(t){Za(this,t)},h.Qb=function(){uZe()},h.Ob=function(){return j_(this)},h.Pb=function(){return Lc(this.a)?re(this.a):re(this.b)},I(_u,"LPort/CombineIter/1",208),D(1303,1,Sd,W2),h.Lb=function(t){return Ist(t)},h.Fb=function(t){return this===t},h.Mb=function(t){return Tl(),l(t,12).g.c.length!=0},I(_u,"LPort/lambda$0$Type",1303),D(1304,1,Sd,J3),h.Lb=function(t){return Ost(t)},h.Fb=function(t){return this===t},h.Mb=function(t){return Tl(),l(t,12).e.c.length!=0},I(_u,"LPort/lambda$1$Type",1304),D(1305,1,Sd,HJ),h.Lb=function(t){return Tl(),l(t,12).j==(St(),Qn)},h.Fb=function(t){return this===t},h.Mb=function(t){return Tl(),l(t,12).j==(St(),Qn)},I(_u,"LPort/lambda$2$Type",1305),D(1306,1,Sd,vm),h.Lb=function(t){return Tl(),l(t,12).j==(St(),ar)},h.Fb=function(t){return this===t},h.Mb=function(t){return Tl(),l(t,12).j==(St(),ar)},I(_u,"LPort/lambda$3$Type",1306),D(1307,1,Sd,VJ),h.Lb=function(t){return Tl(),l(t,12).j==(St(),Dr)},h.Fb=function(t){return this===t},h.Mb=function(t){return Tl(),l(t,12).j==(St(),Dr)},I(_u,"LPort/lambda$4$Type",1307),D(1308,1,Sd,UJ),h.Lb=function(t){return Tl(),l(t,12).j==(St(),er)},h.Fb=function(t){return this===t},h.Mb=function(t){return Tl(),l(t,12).j==(St(),er)},I(_u,"LPort/lambda$5$Type",1308),D(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},ku),h.Jc=function(t){to(this,t)},h.Kc=function(){return new K(this.a)},h.Ib=function(){return"L_"+dc(this.b.b,this,0)+Cb(this.a)},I(_u,"Layer",30),D(1330,1,{},KQe),I(w2,z3t,1330),D(1334,1,{},X7),h.Kb=function(t){return pc(l(t,84))},I(w2,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),D(1337,1,{},cS),h.Kb=function(t){return pc(l(t,84))},I(w2,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),D(1331,1,fr,HWe),h.Cd=function(t){d2t(this.a,l(t,123))},I(w2,MEe,1331),D(1332,1,fr,VWe),h.Cd=function(t){d2t(this.a,l(t,123))},I(w2,q3t,1332),D(1333,1,{},lj),h.Kb=function(t){return new mn(null,new kn(A5e(l(t,74)),16))},I(w2,H3t,1333),D(1335,1,ti,UWe),h.Mb=function(t){return Yln(this.a,l(t,27))},I(w2,V3t,1335),D(1336,1,{},q9),h.Kb=function(t){return new mn(null,new kn(fpn(l(t,74)),16))},I(w2,"ElkGraphImporter/lambda$5$Type",1336),D(1338,1,ti,GWe),h.Mb=function(t){return Xln(this.a,l(t,27))},I(w2,"ElkGraphImporter/lambda$7$Type",1338),D(1339,1,ti,GJ),h.Mb=function(t){return Spn(l(t,74))},I(w2,"ElkGraphImporter/lambda$8$Type",1339),D(1297,1,{},p8);var z8t;I(w2,"ElkGraphLayoutTransferrer",1297),D(1298,1,ti,KWe),h.Mb=function(t){return Rfn(this.a,l(t,18))},I(w2,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),D(1299,1,fr,WWe),h.Cd=function(t){iO(),vt(this.a,l(t,18))},I(w2,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),D(1300,1,ti,YWe),h.Mb=function(t){return Efn(this.a,l(t,18))},I(w2,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),D(1301,1,fr,XWe),h.Cd=function(t){iO(),vt(this.a,l(t,18))},I(w2,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),D(819,1,{},i4e),I(rr,"BiLinkedHashMultiMap",819),D(1550,1,es,H9),h.Kf=function(t,n){h3n(l(t,36),n)},I(rr,"CommentNodeMarginCalculator",1550),D(1551,1,{},KJ),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"CommentNodeMarginCalculator/lambda$0$Type",1551),D(1552,1,fr,WJ),h.Cd=function(t){hLn(l(t,10))},I(rr,"CommentNodeMarginCalculator/lambda$1$Type",1552),D(1553,1,es,YJ),h.Kf=function(t,n){pSn(l(t,36),n)},I(rr,"CommentPostprocessor",1553),D(1554,1,es,XJ),h.Kf=function(t,n){FDn(l(t,36),n)},I(rr,"CommentPreprocessor",1554),D(1555,1,es,QJ),h.Kf=function(t,n){ICn(l(t,36),n)},I(rr,"ConstraintsPostprocessor",1555),D(1556,1,es,JJ),h.Kf=function(t,n){j3n(l(t,36),n)},I(rr,"EdgeAndLayerConstraintEdgeReverser",1556),D(1557,1,es,ZJ),h.Kf=function(t,n){L5n(l(t,36),n)},I(rr,"EndLabelPostprocessor",1557),D(1558,1,{},eZ),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"EndLabelPostprocessor/lambda$0$Type",1558),D(1559,1,ti,tZ),h.Mb=function(t){return Vmn(l(t,10))},I(rr,"EndLabelPostprocessor/lambda$1$Type",1559),D(1560,1,fr,nZ),h.Cd=function(t){w8n(l(t,10))},I(rr,"EndLabelPostprocessor/lambda$2$Type",1560),D(1561,1,es,rZ),h.Kf=function(t,n){okn(l(t,36),n)},I(rr,"EndLabelPreprocessor",1561),D(1562,1,{},nI),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"EndLabelPreprocessor/lambda$0$Type",1562),D(1563,1,fr,yit),h.Cd=function(t){cln(this.a,this.b,this.c,l(t,10))},h.a=0,h.b=0,h.c=!1,I(rr,"EndLabelPreprocessor/lambda$1$Type",1563),D(1564,1,ti,iZ),h.Mb=function(t){return qe(Q(l(t,72),(Nt(),Bd)))===qe((N1(),nC))},I(rr,"EndLabelPreprocessor/lambda$2$Type",1564),D(1565,1,fr,QWe),h.Cd=function(t){li(this.a,l(t,72))},I(rr,"EndLabelPreprocessor/lambda$3$Type",1565),D(1566,1,ti,sZ),h.Mb=function(t){return qe(Q(l(t,72),(Nt(),Bd)))===qe((N1(),_4))},I(rr,"EndLabelPreprocessor/lambda$4$Type",1566),D(1567,1,fr,JWe),h.Cd=function(t){li(this.a,l(t,72))},I(rr,"EndLabelPreprocessor/lambda$5$Type",1567),D(1615,1,es,Hre),h.Kf=function(t,n){A4n(l(t,36),n)};var q8t;I(rr,"EndLabelSorter",1615),D(1616,1,ii,uS),h.Ne=function(t,n){return o6n(l(t,466),l(n,466))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"EndLabelSorter/1",1616),D(466,1,{466:1},Gat),I(rr,"EndLabelSorter/LabelGroup",466),D(1617,1,{},hj),h.Kb=function(t){return rO(),new mn(null,new kn(l(t,30).a,16))},I(rr,"EndLabelSorter/lambda$0$Type",1617),D(1618,1,ti,Q7),h.Mb=function(t){return rO(),l(t,10).k==(Zn(),Fs)},I(rr,"EndLabelSorter/lambda$1$Type",1618),D(1619,1,fr,aZ),h.Cd=function(t){x9n(l(t,10))},I(rr,"EndLabelSorter/lambda$2$Type",1619),D(1620,1,ti,oZ),h.Mb=function(t){return rO(),qe(Q(l(t,72),(Nt(),Bd)))===qe((N1(),_4))},I(rr,"EndLabelSorter/lambda$3$Type",1620),D(1621,1,ti,cZ),h.Mb=function(t){return rO(),qe(Q(l(t,72),(Nt(),Bd)))===qe((N1(),nC))},I(rr,"EndLabelSorter/lambda$4$Type",1621),D(1568,1,es,uZ),h.Kf=function(t,n){SLn(this,l(t,36))},h.b=0,h.c=0,I(rr,"FinalSplineBendpointsCalculator",1568),D(1569,1,{},lZ),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),D(1570,1,{},lS),h.Kb=function(t){return new mn(null,new ww(new hr(dr(qs(l(t,10)).a.Kc(),new j))))},I(rr,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),D(1571,1,ti,rI),h.Mb=function(t){return!Ao(l(t,18))},I(rr,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),D(1572,1,ti,fj),h.Mb=function(t){return ts(l(t,18),(ft(),hv))},I(rr,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),D(1573,1,fr,ZWe),h.Cd=function(t){P_n(this.a,l(t,131))},I(rr,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),D(1574,1,fr,l5),h.Cd=function(t){QN(l(t,18).a)},I(rr,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),D(803,1,es,wwe),h.Kf=function(t,n){wMn(this,l(t,36),n)},I(rr,"GraphTransformer",803),D(517,22,{3:1,34:1,22:1,517:1},I3e);var h1e,fB,H8t=Fr(rr,"GraphTransformer/Mode",517,Hr,Wpn,L1n),V8t;D(1575,1,es,h5),h.Kf=function(t,n){zTn(l(t,36),n)},I(rr,"HierarchicalNodeResizingProcessor",1575),D(1576,1,es,hZ),h.Kf=function(t,n){a3n(l(t,36),n)},I(rr,"HierarchicalPortConstraintProcessor",1576),D(1577,1,ii,Zf),h.Ne=function(t,n){return A6n(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"HierarchicalPortConstraintProcessor/NodeComparator",1577),D(1578,1,es,J7),h.Kf=function(t,n){LAn(l(t,36),n)},I(rr,"HierarchicalPortDummySizeProcessor",1578),D(1579,1,es,fZ),h.Kf=function(t,n){jSn(this,l(t,36),n)},h.a=0,I(rr,"HierarchicalPortOrthogonalEdgeRouter",1579),D(1580,1,ii,V9),h.Ne=function(t,n){return zhn(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"HierarchicalPortOrthogonalEdgeRouter/1",1580),D(1581,1,ii,Kd),h.Ne=function(t,n){return Kvn(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"HierarchicalPortOrthogonalEdgeRouter/2",1581),D(1582,1,es,dZ),h.Kf=function(t,n){n9n(l(t,36),n)},I(rr,"HierarchicalPortPositionProcessor",1582),D(1583,1,es,Wv),h.Kf=function(t,n){vIn(this,l(t,36))},h.a=0,h.c=0;var CK,SK;I(rr,"HighDegreeNodeLayeringProcessor",1583),D(580,1,{580:1},gZ),h.b=-1,h.d=-1,I(rr,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),D(1584,1,{},pZ),h.Kb=function(t){return IO(),Ea(l(t,10))},h.Fb=function(t){return this===t},I(rr,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),D(1585,1,{},dj),h.Kb=function(t){return IO(),qs(l(t,10))},h.Fb=function(t){return this===t},I(rr,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),D(1591,1,es,bZ),h.Kf=function(t,n){xAn(this,l(t,36),n)},I(rr,"HyperedgeDummyMerger",1591),D(804,1,{},w4e),h.a=!1,h.b=!1,h.c=!1,I(rr,"HyperedgeDummyMerger/MergeState",804),D(1592,1,{},hS),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"HyperedgeDummyMerger/lambda$0$Type",1592),D(1593,1,{},fS),h.Kb=function(t){return new mn(null,new kn(l(t,10).j,16))},I(rr,"HyperedgeDummyMerger/lambda$1$Type",1593),D(1594,1,fr,gj),h.Cd=function(t){l(t,12).p=-1},I(rr,"HyperedgeDummyMerger/lambda$2$Type",1594),D(1595,1,es,iI),h.Kf=function(t,n){wAn(l(t,36),n)},I(rr,"HypernodesProcessor",1595),D(1596,1,es,Z7),h.Kf=function(t,n){AAn(l(t,36),n)},I(rr,"InLayerConstraintProcessor",1596),D(1597,1,es,mZ),h.Kf=function(t,n){x3n(l(t,36),n)},I(rr,"InnermostNodeMarginCalculator",1597),D(1598,1,es,pj),h.Kf=function(t,n){ODn(this,l(t,36))},h.a=sa,h.b=sa,h.c=gs,h.d=gs;var AOn=I(rr,"InteractiveExternalPortPositioner",1598);D(1599,1,{},bj),h.Kb=function(t){return l(t,18).d.i},h.Fb=function(t){return this===t},I(rr,"InteractiveExternalPortPositioner/lambda$0$Type",1599),D(1600,1,{},eYe),h.Kb=function(t){return qhn(this.a,Ge(t))},h.Fb=function(t){return this===t},I(rr,"InteractiveExternalPortPositioner/lambda$1$Type",1600),D(1601,1,{},vZ),h.Kb=function(t){return l(t,18).c.i},h.Fb=function(t){return this===t},I(rr,"InteractiveExternalPortPositioner/lambda$2$Type",1601),D(1602,1,{},tYe),h.Kb=function(t){return Hhn(this.a,Ge(t))},h.Fb=function(t){return this===t},I(rr,"InteractiveExternalPortPositioner/lambda$3$Type",1602),D(1603,1,{},nYe),h.Kb=function(t){return $fn(this.a,Ge(t))},h.Fb=function(t){return this===t},I(rr,"InteractiveExternalPortPositioner/lambda$4$Type",1603),D(1604,1,{},rYe),h.Kb=function(t){return zfn(this.a,Ge(t))},h.Fb=function(t){return this===t},I(rr,"InteractiveExternalPortPositioner/lambda$5$Type",1604),D(81,22,{3:1,34:1,22:1,81:1,196:1},Ws),h.dg=function(){switch(this.g){case 15:return new Uj;case 22:return new Dee;case 47:return new Nee;case 28:case 35:return new CZ;case 32:return new H9;case 42:return new YJ;case 1:return new XJ;case 41:return new QJ;case 56:return new wwe((fE(),fB));case 0:return new wwe((fE(),h1e));case 2:return new JJ;case 54:return new ZJ;case 33:return new rZ;case 51:return new uZ;case 55:return new h5;case 13:return new hZ;case 38:return new J7;case 44:return new fZ;case 40:return new dZ;case 9:return new Wv;case 49:return new srt;case 37:return new bZ;case 43:return new iI;case 27:return new Z7;case 30:return new mZ;case 3:return new pj;case 18:return new yZ;case 29:return new xZ;case 5:return new hk;case 50:return new wZ;case 34:return new sz;case 36:return new f5;case 52:return new Hre;case 11:return new U9;case 7:return new Vre;case 39:return new sI;case 45:return new Z3;case 16:return new G9;case 10:return new Qet;case 48:return new mj;case 21:return new aI;case 23:return new Wie((Ow(),aM));case 8:return new oI;case 12:return new _Z;case 4:return new cI;case 19:return new cz;case 17:return new IZ;case 53:return new OZ;case 6:return new Tj;case 25:return new XQe;case 46:return new FZ;case 31:return new Krt;case 14:return new UZ;case 26:return new Fee;case 20:return new Aj;case 24:return new Wie((Ow(),MW));default:throw ue(new Yn(Fhe+(this.f!=null?this.f:""+this.g)))}};var SAe,_Ae,AAe,LAe,MAe,DAe,IAe,OAe,NAe,PAe,M6,_K,AK,BAe,FAe,RAe,jAe,$Ae,zAe,qAe,$L,HAe,VAe,UAe,GAe,KAe,f1e,LK,MK,WAe,DK,IK,OK,AT,u4,l4,YAe,NK,PK,XAe,BK,FK,QAe,JAe,ZAe,eLe,RK,d1e,dB,jK,$K,zK,qK,tLe,nLe,rLe,iLe,LOn=Fr(rr,Rhe,81,Hr,abt,A0n),U8t;D(1605,1,es,yZ),h.Kf=function(t,n){DDn(l(t,36),n)},I(rr,"InvertedPortProcessor",1605),D(1606,1,es,xZ),h.Kf=function(t,n){__n(l(t,36),n)},I(rr,"LabelAndNodeSizeProcessor",1606),D(1607,1,ti,kZ),h.Mb=function(t){return l(t,10).k==(Zn(),Fs)},I(rr,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),D(1608,1,ti,EZ),h.Mb=function(t){return l(t,10).k==(Zn(),Us)},I(rr,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),D(1609,1,fr,xit),h.Cd=function(t){uln(this.b,this.a,this.c,l(t,10))},h.a=!1,h.c=!1,I(rr,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),D(1610,1,es,hk),h.Kf=function(t,n){rDn(l(t,36),n)};var G8t;I(rr,"LabelDummyInserter",1610),D(1611,1,Sd,Wd),h.Lb=function(t){return qe(Q(l(t,72),(Nt(),Bd)))===qe((N1(),tC))},h.Fb=function(t){return this===t},h.Mb=function(t){return qe(Q(l(t,72),(Nt(),Bd)))===qe((N1(),tC))},I(rr,"LabelDummyInserter/1",1611),D(1612,1,es,wZ),h.Kf=function(t,n){UMn(l(t,36),n)},I(rr,"LabelDummyRemover",1612),D(1613,1,ti,Gv),h.Mb=function(t){return Rt(Bt(Q(l(t,72),(Nt(),tde))))},I(rr,"LabelDummyRemover/lambda$0$Type",1613),D(1378,1,es,sz),h.Kf=function(t,n){FMn(this,l(t,36),n)},h.a=null;var g1e;I(rr,"LabelDummySwitcher",1378),D(293,1,{293:1},smt),h.c=0,h.d=null,h.f=0,I(rr,"LabelDummySwitcher/LabelDummyInfo",293),D(1379,1,{},TZ),h.Kb=function(t){return ux(),new mn(null,new kn(l(t,30).a,16))},I(rr,"LabelDummySwitcher/lambda$0$Type",1379),D(1380,1,ti,dS),h.Mb=function(t){return ux(),l(t,10).k==(Zn(),cu)},I(rr,"LabelDummySwitcher/lambda$1$Type",1380),D(1381,1,{},iYe),h.Kb=function(t){return Tfn(this.a,l(t,10))},I(rr,"LabelDummySwitcher/lambda$2$Type",1381),D(1382,1,fr,sYe),h.Cd=function(t){Vgn(this.a,l(t,293))},I(rr,"LabelDummySwitcher/lambda$3$Type",1382),D(1383,1,ii,gS),h.Ne=function(t,n){return ggn(l(t,293),l(n,293))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"LabelDummySwitcher/lambda$4$Type",1383),D(802,1,es,CZ),h.Kf=function(t,n){Svn(l(t,36),n)},I(rr,"LabelManagementProcessor",802),D(1614,1,es,f5),h.Kf=function(t,n){rSn(l(t,36),n)},I(rr,"LabelSideSelector",1614),D(1622,1,es,U9),h.Kf=function(t,n){VAn(l(t,36),n)},I(rr,"LayerConstraintPostprocessor",1622),D(1623,1,es,Vre),h.Kf=function(t,n){jEn(l(t,36),n)};var sLe;I(rr,"LayerConstraintPreprocessor",1623),D(371,22,{3:1,34:1,22:1,371:1},gq);var gB,HK,VK,p1e,K8t=Fr(rr,"LayerConstraintPreprocessor/HiddenNodeConnections",371,Hr,imn,L0n),W8t;D(1624,1,es,sI),h.Kf=function(t,n){oMn(l(t,36),n)},I(rr,"LayerSizeAndGraphHeightCalculator",1624),D(1625,1,es,Z3),h.Kf=function(t,n){qTn(l(t,36),n)},I(rr,"LongEdgeJoiner",1625),D(1626,1,es,G9),h.Kf=function(t,n){FLn(l(t,36),n)},I(rr,"LongEdgeSplitter",1626),D(1627,1,es,Qet),h.Kf=function(t,n){vDn(this,l(t,36),n)},h.e=0,h.f=0,h.j=0,h.k=0,h.n=0,h.o=0;var Y8t,X8t;I(rr,"NodePromotion",1627),D(1628,1,ii,SZ),h.Ne=function(t,n){return Dyn(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"NodePromotion/1",1628),D(1629,1,ii,pS),h.Ne=function(t,n){return Iyn(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"NodePromotion/2",1629),D(1630,1,{},cd),h.Kb=function(t){return l(t,42),Yq(),Vn(),!0},h.Fb=function(t){return this===t},I(rr,"NodePromotion/lambda$0$Type",1630),D(1631,1,{},uYe),h.Kb=function(t){return _2n(this.a,l(t,42))},h.Fb=function(t){return this===t},h.a=0,I(rr,"NodePromotion/lambda$1$Type",1631),D(1632,1,{},lYe),h.Kb=function(t){return S2n(this.a,l(t,42))},h.Fb=function(t){return this===t},h.a=0,I(rr,"NodePromotion/lambda$2$Type",1632),D(1633,1,es,mj),h.Kf=function(t,n){fIn(l(t,36),n)},I(rr,"NorthSouthPortPostprocessor",1633),D(1634,1,es,aI),h.Kf=function(t,n){GDn(l(t,36),n)},I(rr,"NorthSouthPortPreprocessor",1634),D(1635,1,ii,K9),h.Ne=function(t,n){return G3n(l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"NorthSouthPortPreprocessor/lambda$0$Type",1635),D(1636,1,es,oI),h.Kf=function(t,n){cAn(l(t,36),n)},I(rr,"PartitionMidprocessor",1636),D(1637,1,ti,vj),h.Mb=function(t){return ts(l(t,10),(Nt(),qT))},I(rr,"PartitionMidprocessor/lambda$0$Type",1637),D(1638,1,fr,hYe),h.Cd=function(t){_pn(this.a,l(t,10))},I(rr,"PartitionMidprocessor/lambda$1$Type",1638),D(1639,1,es,_Z),h.Kf=function(t,n){uCn(l(t,36),n)},I(rr,"PartitionPostprocessor",1639),D(1640,1,es,cI),h.Kf=function(t,n){EEn(l(t,36),n)},I(rr,"PartitionPreprocessor",1640),D(1641,1,ti,AZ),h.Mb=function(t){return ts(l(t,10),(Nt(),qT))},I(rr,"PartitionPreprocessor/lambda$0$Type",1641),D(1642,1,{},LZ),h.Kb=function(t){return new mn(null,new ww(new hr(dr(qs(l(t,10)).a.Kc(),new j))))},I(rr,"PartitionPreprocessor/lambda$1$Type",1642),D(1643,1,ti,wj),h.Mb=function(t){return d6n(l(t,18))},I(rr,"PartitionPreprocessor/lambda$2$Type",1643),D(1644,1,fr,e8),h.Cd=function(t){uyn(l(t,18))},I(rr,"PartitionPreprocessor/lambda$3$Type",1644),D(1645,1,es,cz),h.Kf=function(t,n){q_n(l(t,36),n)};var aLe,Q8t,J8t,Z8t,oLe,cLe;I(rr,"PortListSorter",1645),D(1648,1,ii,yj),h.Ne=function(t,n){return Xct(l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"PortListSorter/lambda$0$Type",1648),D(1650,1,ii,t8),h.Ne=function(t,n){return Lmt(l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"PortListSorter/lambda$1$Type",1650),D(1646,1,{},MZ),h.Kb=function(t){return EE(),l(t,12).e},I(rr,"PortListSorter/lambda$2$Type",1646),D(1647,1,{},uI),h.Kb=function(t){return EE(),l(t,12).g},I(rr,"PortListSorter/lambda$3$Type",1647),D(1649,1,ii,DZ),h.Ne=function(t,n){return F7n(l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"PortListSorter/lambda$4$Type",1649),D(1651,1,es,IZ),h.Kf=function(t,n){JEn(l(t,36),n)},I(rr,"PortSideProcessor",1651),D(1652,1,es,OZ),h.Kf=function(t,n){ZSn(l(t,36),n)},I(rr,"ReversedEdgeRestorer",1652),D(1657,1,es,XQe),h.Kf=function(t,n){w7n(this,l(t,36),n)},I(rr,"SelfLoopPortRestorer",1657),D(1658,1,{},NZ),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"SelfLoopPortRestorer/lambda$0$Type",1658),D(1659,1,ti,xj),h.Mb=function(t){return l(t,10).k==(Zn(),Fs)},I(rr,"SelfLoopPortRestorer/lambda$1$Type",1659),D(1660,1,ti,PZ),h.Mb=function(t){return ts(l(t,10),(ft(),f3))},I(rr,"SelfLoopPortRestorer/lambda$2$Type",1660),D(1661,1,{},BZ),h.Kb=function(t){return l(Q(l(t,10),(ft(),f3)),337)},I(rr,"SelfLoopPortRestorer/lambda$3$Type",1661),D(1662,1,fr,oYe),h.Cd=function(t){N9n(this.a,l(t,337))},I(rr,"SelfLoopPortRestorer/lambda$4$Type",1662),D(805,1,fr,kj),h.Cd=function(t){K9n(l(t,105))},I(rr,"SelfLoopPortRestorer/lambda$5$Type",805),D(1663,1,es,FZ),h.Kf=function(t,n){C6n(l(t,36),n)},I(rr,"SelfLoopPostProcessor",1663),D(1664,1,{},RZ),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"SelfLoopPostProcessor/lambda$0$Type",1664),D(1665,1,ti,jZ),h.Mb=function(t){return l(t,10).k==(Zn(),Fs)},I(rr,"SelfLoopPostProcessor/lambda$1$Type",1665),D(1666,1,ti,$Z),h.Mb=function(t){return ts(l(t,10),(ft(),f3))},I(rr,"SelfLoopPostProcessor/lambda$2$Type",1666),D(1667,1,fr,Ej),h.Cd=function(t){B8n(l(t,10))},I(rr,"SelfLoopPostProcessor/lambda$3$Type",1667),D(1668,1,{},zZ),h.Kb=function(t){return new mn(null,new kn(l(t,105).f,1))},I(rr,"SelfLoopPostProcessor/lambda$4$Type",1668),D(1669,1,fr,aYe),h.Cd=function(t){cmn(this.a,l(t,340))},I(rr,"SelfLoopPostProcessor/lambda$5$Type",1669),D(1670,1,ti,qZ),h.Mb=function(t){return!!l(t,105).i},I(rr,"SelfLoopPostProcessor/lambda$6$Type",1670),D(1671,1,fr,cYe),h.Cd=function(t){cun(this.a,l(t,105))},I(rr,"SelfLoopPostProcessor/lambda$7$Type",1671),D(1653,1,es,Tj),h.Kf=function(t,n){_Tn(l(t,36),n)},I(rr,"SelfLoopPreProcessor",1653),D(1654,1,{},Cj),h.Kb=function(t){return new mn(null,new kn(l(t,105).f,1))},I(rr,"SelfLoopPreProcessor/lambda$0$Type",1654),D(1655,1,{},Sj),h.Kb=function(t){return l(t,340).a},I(rr,"SelfLoopPreProcessor/lambda$1$Type",1655),D(1656,1,fr,HZ),h.Cd=function(t){hhn(l(t,18))},I(rr,"SelfLoopPreProcessor/lambda$2$Type",1656),D(1672,1,es,Krt),h.Kf=function(t,n){p9n(this,l(t,36),n)},I(rr,"SelfLoopRouter",1672),D(1673,1,{},VZ),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"SelfLoopRouter/lambda$0$Type",1673),D(1674,1,ti,W9),h.Mb=function(t){return l(t,10).k==(Zn(),Fs)},I(rr,"SelfLoopRouter/lambda$1$Type",1674),D(1675,1,ti,n8),h.Mb=function(t){return ts(l(t,10),(ft(),f3))},I(rr,"SelfLoopRouter/lambda$2$Type",1675),D(1676,1,{},bS),h.Kb=function(t){return l(Q(l(t,10),(ft(),f3)),337)},I(rr,"SelfLoopRouter/lambda$3$Type",1676),D(1677,1,fr,Det),h.Cd=function(t){xpn(this.a,this.b,l(t,337))},I(rr,"SelfLoopRouter/lambda$4$Type",1677),D(1678,1,es,UZ),h.Kf=function(t,n){UCn(l(t,36),n)},I(rr,"SemiInteractiveCrossMinProcessor",1678),D(1679,1,ti,lI),h.Mb=function(t){return l(t,10).k==(Zn(),Fs)},I(rr,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),D(1680,1,ti,mS),h.Mb=function(t){return lst(l(t,10))._b((Nt(),w4))},I(rr,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),D(1681,1,ii,hI),h.Ne=function(t,n){return c3n(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),D(1682,1,{},_j),h.Ve=function(t,n){return Apn(l(t,10),l(n,10))},I(rr,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),D(1684,1,es,Aj),h.Kf=function(t,n){pLn(l(t,36),n)},I(rr,"SortByInputModelProcessor",1684),D(1685,1,ti,GZ),h.Mb=function(t){return l(t,12).g.c.length!=0},I(rr,"SortByInputModelProcessor/lambda$0$Type",1685),D(1686,1,fr,fYe),h.Cd=function(t){J9n(this.a,l(t,12))},I(rr,"SortByInputModelProcessor/lambda$1$Type",1686),D(1759,817,{},yft),h.df=function(t){var n,r,a,o;switch(this.c=t,this.a.g){case 2:n=new bt,Ns(Ri(new mn(null,new kn(this.c.a.b,16)),new ree),new $et(this,n)),JN(this,new WZ),Uu(n,new Lj),n.c.length=0,Ns(Ri(new mn(null,new kn(this.c.a.b,16)),new Mj),new gYe(n)),JN(this,new YZ),Uu(n,new XZ),n.c.length=0,r=xnt(uce(xy(new mn(null,new kn(this.c.a.b,16)),new pYe(this))),new QZ),Ns(new mn(null,new kn(this.c.a.a,16)),new Net(r,n)),JN(this,new ZZ),Uu(n,new Dj),n.c.length=0;break;case 3:a=new bt,JN(this,new KZ),o=xnt(uce(xy(new mn(null,new kn(this.c.a.b,16)),new dYe(this))),new JZ),Ns(Ri(new mn(null,new kn(this.c.a.b,16)),new eee),new Bet(o,a)),JN(this,new tee),Uu(a,new nee),a.c.length=0;break;default:throw ue(new FQe)}},h.b=0,I(oa,"EdgeAwareScanlineConstraintCalculation",1759),D(1760,1,Sd,KZ),h.Lb=function(t){return De(l(t,60).g,154)},h.Fb=function(t){return this===t},h.Mb=function(t){return De(l(t,60).g,154)},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),D(1761,1,{},dYe),h.Ye=function(t){return Pkn(this.a,l(t,60))},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),D(1769,1,QU,Iet),h.de=function(){BA(this.a,this.b,-1)},h.b=0,I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),D(1771,1,Sd,WZ),h.Lb=function(t){return De(l(t,60).g,154)},h.Fb=function(t){return this===t},h.Mb=function(t){return De(l(t,60).g,154)},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),D(1772,1,fr,Lj),h.Cd=function(t){l(t,380).de()},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),D(1773,1,ti,Mj),h.Mb=function(t){return De(l(t,60).g,10)},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),D(1775,1,fr,gYe),h.Cd=function(t){t5n(this.a,l(t,60))},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),D(1774,1,QU,Fet),h.de=function(){BA(this.b,this.a,-1)},h.a=0,I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),D(1776,1,Sd,YZ),h.Lb=function(t){return De(l(t,60).g,10)},h.Fb=function(t){return this===t},h.Mb=function(t){return De(l(t,60).g,10)},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),D(1777,1,fr,XZ),h.Cd=function(t){l(t,380).de()},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),D(1778,1,{},pYe),h.Ye=function(t){return Bkn(this.a,l(t,60))},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),D(1779,1,{},QZ),h.We=function(){return 0},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),D(1762,1,{},JZ),h.We=function(){return 0},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),D(1781,1,fr,Net),h.Cd=function(t){agn(this.a,this.b,l(t,316))},h.a=0,I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),D(1780,1,QU,Pet),h.de=function(){P2t(this.a,this.b,-1)},h.b=0,I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),D(1782,1,Sd,ZZ),h.Lb=function(t){return l(t,60),!0},h.Fb=function(t){return this===t},h.Mb=function(t){return l(t,60),!0},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),D(1783,1,fr,Dj),h.Cd=function(t){l(t,380).de()},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),D(1763,1,ti,eee),h.Mb=function(t){return De(l(t,60).g,10)},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),D(1765,1,fr,Bet),h.Cd=function(t){ogn(this.a,this.b,l(t,60))},h.a=0,I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),D(1764,1,QU,Ret),h.de=function(){BA(this.b,this.a,-1)},h.a=0,I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),D(1766,1,Sd,tee),h.Lb=function(t){return l(t,60),!0},h.Fb=function(t){return this===t},h.Mb=function(t){return l(t,60),!0},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),D(1767,1,fr,nee),h.Cd=function(t){l(t,380).de()},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),D(1768,1,ti,ree),h.Mb=function(t){return De(l(t,60).g,154)},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),D(1770,1,fr,$et),h.Cd=function(t){Cwn(this.a,this.b,l(t,60))},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),D(1586,1,es,srt),h.Kf=function(t,n){HLn(this,l(t,36),n)};var ext;I(oa,"HorizontalGraphCompactor",1586),D(1587,1,{},bYe),h.ff=function(t,n){var r,a,o;return q6e(t,n)||(r=U5(t),a=U5(n),r&&r.k==(Zn(),Us)||a&&a.k==(Zn(),Us))?0:(o=l(Q(this.a.a,(ft(),j6)),312),Khn(o,r?r.k:(Zn(),Aa),a?a.k:(Zn(),Aa)))},h.gf=function(t,n){var r,a,o;return q6e(t,n)?1:(r=U5(t),a=U5(n),o=l(Q(this.a.a,(ft(),j6)),312),Oye(o,r?r.k:(Zn(),Aa),a?a.k:(Zn(),Aa)))},I(oa,"HorizontalGraphCompactor/1",1587),D(1588,1,{},Ij),h.ef=function(t,n){return g_(),t.a.i==0},I(oa,"HorizontalGraphCompactor/lambda$0$Type",1588),D(1589,1,{},mYe),h.ef=function(t,n){return Dpn(this.a,t,n)},I(oa,"HorizontalGraphCompactor/lambda$1$Type",1589),D(1730,1,{},Ylt);var txt,nxt;I(oa,"LGraphToCGraphTransformer",1730),D(1738,1,ti,vS),h.Mb=function(t){return t!=null},I(oa,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),D(1731,1,{},iee),h.Kb=function(t){return o0(),xc(Q(l(l(t,60).g,10),(ft(),zi)))},I(oa,"LGraphToCGraphTransformer/lambda$0$Type",1731),D(1732,1,{},see),h.Kb=function(t){return o0(),a1t(l(l(t,60).g,154))},I(oa,"LGraphToCGraphTransformer/lambda$1$Type",1732),D(1741,1,ti,Oj),h.Mb=function(t){return o0(),De(l(t,60).g,10)},I(oa,"LGraphToCGraphTransformer/lambda$10$Type",1741),D(1742,1,fr,aee),h.Cd=function(t){Bpn(l(t,60))},I(oa,"LGraphToCGraphTransformer/lambda$11$Type",1742),D(1743,1,ti,oee),h.Mb=function(t){return o0(),De(l(t,60).g,154)},I(oa,"LGraphToCGraphTransformer/lambda$12$Type",1743),D(1747,1,fr,cee),h.Cd=function(t){d4n(l(t,60))},I(oa,"LGraphToCGraphTransformer/lambda$13$Type",1747),D(1744,1,fr,vYe),h.Cd=function(t){$ln(this.a,l(t,8))},h.a=0,I(oa,"LGraphToCGraphTransformer/lambda$14$Type",1744),D(1745,1,fr,wYe),h.Cd=function(t){qln(this.a,l(t,116))},h.a=0,I(oa,"LGraphToCGraphTransformer/lambda$15$Type",1745),D(1746,1,fr,yYe),h.Cd=function(t){zln(this.a,l(t,8))},h.a=0,I(oa,"LGraphToCGraphTransformer/lambda$16$Type",1746),D(1748,1,{},uee),h.Kb=function(t){return o0(),new mn(null,new ww(new hr(dr(qs(l(t,10)).a.Kc(),new j))))},I(oa,"LGraphToCGraphTransformer/lambda$17$Type",1748),D(1749,1,ti,lee),h.Mb=function(t){return o0(),Ao(l(t,18))},I(oa,"LGraphToCGraphTransformer/lambda$18$Type",1749),D(1750,1,fr,xYe),h.Cd=function(t){rwn(this.a,l(t,18))},I(oa,"LGraphToCGraphTransformer/lambda$19$Type",1750),D(1734,1,fr,kYe),h.Cd=function(t){Mbn(this.a,l(t,154))},I(oa,"LGraphToCGraphTransformer/lambda$2$Type",1734),D(1751,1,{},hee),h.Kb=function(t){return o0(),new mn(null,new kn(l(t,30).a,16))},I(oa,"LGraphToCGraphTransformer/lambda$20$Type",1751),D(1752,1,{},Nj),h.Kb=function(t){return o0(),new mn(null,new ww(new hr(dr(qs(l(t,10)).a.Kc(),new j))))},I(oa,"LGraphToCGraphTransformer/lambda$21$Type",1752),D(1753,1,{},fee),h.Kb=function(t){return o0(),l(Q(l(t,18),(ft(),hv)),15)},I(oa,"LGraphToCGraphTransformer/lambda$22$Type",1753),D(1754,1,ti,Pj),h.Mb=function(t){return Whn(l(t,15))},I(oa,"LGraphToCGraphTransformer/lambda$23$Type",1754),D(1755,1,fr,EYe),h.Cd=function(t){Tkn(this.a,l(t,15))},I(oa,"LGraphToCGraphTransformer/lambda$24$Type",1755),D(1733,1,fr,zet),h.Cd=function(t){_mn(this.a,this.b,l(t,154))},I(oa,"LGraphToCGraphTransformer/lambda$3$Type",1733),D(1735,1,{},dee),h.Kb=function(t){return o0(),new mn(null,new kn(l(t,30).a,16))},I(oa,"LGraphToCGraphTransformer/lambda$4$Type",1735),D(1736,1,{},gee),h.Kb=function(t){return o0(),new mn(null,new ww(new hr(dr(qs(l(t,10)).a.Kc(),new j))))},I(oa,"LGraphToCGraphTransformer/lambda$5$Type",1736),D(1737,1,{},pee),h.Kb=function(t){return o0(),l(Q(l(t,18),(ft(),hv)),15)},I(oa,"LGraphToCGraphTransformer/lambda$6$Type",1737),D(1739,1,fr,TYe),h.Cd=function(t){Fkn(this.a,l(t,15))},I(oa,"LGraphToCGraphTransformer/lambda$8$Type",1739),D(1740,1,fr,qet),h.Cd=function(t){fhn(this.a,this.b,l(t,154))},I(oa,"LGraphToCGraphTransformer/lambda$9$Type",1740),D(1729,1,{},wS),h.cf=function(t){var n,r,a,o,f;for(this.a=t,this.d=new jie,this.c=We(z_e,Rn,125,this.a.a.a.c.length,0,1),this.b=0,r=new K(this.a.a.a);r.a=te&&(vt(f,pt(L)),Me=b.Math.max(Me,$e[L-1]-B),w+=J,fe+=$e[L-1]-fe,B=$e[L-1],J=E[L]),J=b.Math.max(J,E[L]),++L;w+=J}V=b.Math.min(1/Me,1/n.b/w),V>a&&(a=V,r=f)}return r},h.pg=function(){return!1},I(Md,"MSDCutIndexHeuristic",816),D(1683,1,es,Fee),h.Kf=function(t,n){GAn(l(t,36),n)},I(Md,"SingleEdgeGraphWrapper",1683),D(232,22,{3:1,34:1,22:1,232:1},k_);var I6,DT,IT,h4,zL,O6,OT=Fr(ou,"CenterEdgeLabelPlacementStrategy",232,Hr,Dvn,O0n),gxt;D(431,22,{3:1,34:1,22:1,431:1},N3e);var lLe,S1e,hLe=Fr(ou,"ConstraintCalculationStrategy",431,Hr,Qpn,N0n),pxt;D(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},wse),h.dg=function(){return Hpt(this)},h.qg=function(){return Hpt(this)};var bB,qL,fLe,dLe=Fr(ou,"CrossingMinimizationStrategy",322,Hr,U2n,P0n),bxt;D(351,22,{3:1,34:1,22:1,351:1},yse);var gLe,_1e,YK,pLe=Fr(ou,"CuttingStrategy",351,Hr,G2n,B0n),mxt;D(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},cO),h.dg=function(){return O2t(this)},h.qg=function(){return O2t(this)};var bLe,A1e,NT,L1e,PT,mLe=Fr(ou,"CycleBreakingStrategy",348,Hr,Ymn,F0n),vxt;D(428,22,{3:1,34:1,22:1,428:1},P3e);var XK,vLe,wLe=Fr(ou,"DirectionCongruency",428,Hr,Xpn,R0n),wxt;D(460,22,{3:1,34:1,22:1,460:1},xse);var BT,M1e,N6,yxt=Fr(ou,"EdgeConstraint",460,Hr,K2n,U0n),xxt;D(283,22,{3:1,34:1,22:1,283:1},E_);var D1e,I1e,O1e,N1e,QK,P1e,yLe=Fr(ou,"EdgeLabelSideSelection",283,Hr,Avn,G0n),kxt;D(488,22,{3:1,34:1,22:1,488:1},B3e);var JK,xLe,kLe=Fr(ou,"EdgeStraighteningStrategy",488,Hr,i2n,K0n),Ext;D(281,22,{3:1,34:1,22:1,281:1},T_);var B1e,ELe,TLe,ZK,CLe,SLe,_Le=Fr(ou,"FixedAlignment",281,Hr,Lvn,V0n),Txt;D(282,22,{3:1,34:1,22:1,282:1},C_);var ALe,LLe,MLe,DLe,HL,ILe,OLe=Fr(ou,"GraphCompactionStrategy",282,Hr,Mvn,j0n),Cxt;D(259,22,{3:1,34:1,22:1,259:1},uy);var FT,eW,RT,mf,VL,tW,jT,P6,nW,UL,F1e=Fr(ou,"GraphProperties",259,Hr,g3n,$0n),Sxt;D(299,22,{3:1,34:1,22:1,299:1},kse);var mB,R1e,j1e,$1e=Fr(ou,"GreedySwitchType",299,Hr,W2n,z0n),_xt;D(311,22,{3:1,34:1,22:1,311:1},Ese);var Vx,vB,B6,Axt=Fr(ou,"InLayerConstraint",311,Hr,Y2n,q0n),Lxt;D(429,22,{3:1,34:1,22:1,429:1},F3e);var z1e,NLe,PLe=Fr(ou,"InteractiveReferencePoint",429,Hr,Ypn,H0n),Mxt,BLe,Ux,u3,rW,FLe,RLe,iW,jLe,wB,sW,GL,Gx,gp,q1e,aW,Wc,$Le,$b,Du,H1e,V1e,yB,lv,l3,Kx,zLe,Wx,xB,f4,i1,jf,U1e,F6,Ki,zi,qLe,HLe,VLe,ULe,GLe,G1e,oW,jl,h3,K1e,Yx,KL,U1,R6,f3,j6,$6,$T,hv,KLe,W1e,Y1e,Xx;D(171,22,{3:1,34:1,22:1,171:1},uO);var WL,zb,YL,d4,kB,WLe=Fr(ou,"LayerConstraint",171,Hr,Qmn,W0n),Dxt;D(859,1,Nf,Yre),h.hf=function(t){sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,VEe),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),iMe),(p2(),ps)),wLe),un((e1(),Bn))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,UEe),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Vn(),!1)),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,fG),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),lMe),ps),PLe),un(Bn)))),Qs(t,fG,zhe,C9t),Qs(t,fG,gL,T9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,GEe),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,KEe),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),xa),Bs),un(Bn)))),sn(t,new Xt($un(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,WEe),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),xa),Bs),un(wv)),he(le(zt,1),dt,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,YEe),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),vMe),ps),_De),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,XEe),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),pt(7)),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,QEe),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,JEe),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,zhe),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),rMe),ps),mLe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,zP),hfe),"Node Layering Strategy"),"Strategy for node layering."),dMe),ps),pDe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ZEe),hfe),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),hMe),ps),WLe),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,eTe),hfe),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,tTe),hfe),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),pt(-1)),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,qhe),tyt),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),pt(4)),Tc),ro),un(Bn)))),Qs(t,qhe,zP,I9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Hhe),tyt),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),pt(2)),Tc),ro),un(Bn)))),Qs(t,Hhe,zP,N9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Vhe),nyt),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),fMe),ps),TDe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Uhe),nyt),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),pt(0)),Tc),ro),un(Bn)))),Qs(t,Uhe,Vhe,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Ghe),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),pt(Oi)),Tc),ro),un(Bn)))),Qs(t,Ghe,zP,_9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,gL),dT),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),nMe),ps),dLe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,nTe),dT),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Khe),dT),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),lo),ta),un(Bn)))),Qs(t,Khe,CG,Qxt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Whe),dT),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),xa),Bs),un(Bn)))),Qs(t,Whe,gL,r9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,rTe),dT),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),Q6),zt),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,iTe),dT),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),Q6),zt),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,sTe),dT),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,aTe),dT),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),pt(-1)),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,oTe),ryt),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),pt(40)),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Yhe),ryt),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),tMe),ps),$1e),un(Bn)))),Qs(t,Yhe,gL,Yxt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,dG),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),eMe),ps),$1e),un(Bn)))),Qs(t,dG,gL,Gxt),Qs(t,dG,CG,Kxt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,x6),iyt),"Node Placement Strategy"),"Strategy for node placement."),mMe),ps),wDe),un(Bn)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,gG),iyt),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),xa),Bs),un(Bn)))),Qs(t,gG,x6,U9t),Qs(t,gG,x6,G9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Xhe),syt),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),gMe),ps),kLe),un(Bn)))),Qs(t,Xhe,x6,z9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Qhe),syt),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),pMe),ps),_Le),un(Bn)))),Qs(t,Qhe,x6,H9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Jhe),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),lo),ta),un(Bn)))),Qs(t,Jhe,x6,W9t),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,Zhe),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),ps),mde),un(da)))),Qs(t,Zhe,x6,J9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,efe),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),bMe),ps),mde),un(Bn)))),Qs(t,efe,x6,Q9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,cTe),ayt),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),oMe),ps),MDe),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,uTe),ayt),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),cMe),ps),DDe),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,pG),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),uMe),ps),ODe),un(Bn)))),Qs(t,pG,qP,g9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,bG),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),lo),ta),un(Bn)))),Qs(t,bG,qP,b9t),Qs(t,bG,pG,m9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,tfe),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),lo),ta),un(Bn)))),Qs(t,tfe,qP,l9t),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,lTe),q1),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,hTe),q1),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,fTe),q1),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,dTe),q1),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,gTe),TTe),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),pt(0)),Tc),ro),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,pTe),TTe),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),pt(0)),Tc),ro),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,bTe),TTe),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),pt(0)),Tc),ro),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,nfe),CTe),k3t),"Tries to further compact components (disconnected sub-graphs)."),!1),xa),Bs),un(Bn)))),Qs(t,nfe,uL,!0),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,mTe),oyt),"Post Compaction Strategy"),cyt),XLe),ps),OLe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,vTe),oyt),"Post Compaction Constraint Calculation"),cyt),YLe),ps),hLe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,mG),STe),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,rfe),STe),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),pt(16)),Tc),ro),un(Bn)))),Qs(t,rfe,mG,!0),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ife),STe),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),pt(5)),Tc),ro),un(Bn)))),Qs(t,ife,mG,!0),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,hp),_Te),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),xMe),ps),FDe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,vG),_Te),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),lo),ta),un(Bn)))),Qs(t,vG,hp,hkt),Qs(t,vG,hp,fkt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,wG),_Te),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),lo),ta),un(Bn)))),Qs(t,wG,hp,gkt),Qs(t,wG,hp,pkt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,pL),uyt),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),yMe),ps),pLe),un(Bn)))),Qs(t,pL,hp,xkt),Qs(t,pL,hp,kkt),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,sfe),uyt),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),K1),bf),un(Bn)))),Qs(t,sfe,pL,mkt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,afe),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),wMe),Tc),ro),un(Bn)))),Qs(t,afe,pL,wkt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,yG),lyt),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),kMe),ps),BDe),un(Bn)))),Qs(t,yG,hp,Nkt),Qs(t,yG,hp,Pkt),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,xG),lyt),"Valid Indices for Wrapping"),null),K1),bf),un(Bn)))),Qs(t,xG,hp,Dkt),Qs(t,xG,hp,Ikt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,kG),ATe),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),xa),Bs),un(Bn)))),Qs(t,kG,hp,Skt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,EG),ATe),"Distance Penalty When Improving Cuts"),null),2),lo),ta),un(Bn)))),Qs(t,EG,hp,Tkt),Qs(t,EG,kG,!0),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ofe),ATe),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),xa),Bs),un(Bn)))),Qs(t,ofe,hp,Akt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,wTe),ffe),"Edge Label Side Selection"),"Method to decide on edge label sides."),aMe),ps),yLe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,yTe),ffe),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),sMe),ps),OT),ns(Bn,he(le(yg,1),it,170,0,[_2]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,TG),bL),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),ZLe),ps),SDe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,xTe),bL),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,kTe),bL),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),xa),Bs),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,cfe),bL),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),QLe),ps),mAe),un(Bn)))),Qs(t,cfe,uL,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ETe),bL),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),JLe),ps),mDe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ufe),bL),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),lo),ta),un(Bn)))),Qs(t,ufe,TG,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,lfe),bL),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),lo),ta),un(Bn)))),Qs(t,lfe,TG,null),_wt((new Xre,t))};var Ixt,Oxt,Nxt,YLe,Pxt,XLe,Bxt,QLe,Fxt,Rxt,jxt,JLe,$xt,zxt,qxt,ZLe,Hxt,Vxt,Uxt,eMe,Gxt,Kxt,Wxt,tMe,Yxt,Xxt,Qxt,Jxt,Zxt,e9t,t9t,n9t,r9t,i9t,nMe,s9t,rMe,a9t,iMe,o9t,sMe,c9t,aMe,u9t,l9t,h9t,oMe,f9t,cMe,d9t,uMe,g9t,p9t,b9t,m9t,v9t,w9t,y9t,x9t,k9t,E9t,lMe,T9t,C9t,S9t,_9t,A9t,L9t,hMe,M9t,D9t,I9t,O9t,N9t,P9t,B9t,fMe,F9t,dMe,R9t,j9t,$9t,gMe,z9t,q9t,pMe,H9t,V9t,U9t,G9t,K9t,W9t,Y9t,X9t,bMe,Q9t,J9t,Z9t,mMe,ekt,vMe,tkt,nkt,rkt,ikt,skt,akt,okt,ckt,ukt,lkt,hkt,fkt,dkt,gkt,pkt,bkt,mkt,vkt,wMe,wkt,ykt,yMe,xkt,kkt,Ekt,Tkt,Ckt,Skt,_kt,Akt,Lkt,xMe,Mkt,Dkt,Ikt,Okt,kMe,Nkt,Pkt;I(ou,"LayeredMetaDataProvider",859),D(998,1,Nf,Xre),h.hf=function(t){_wt(t)};var Pd,X1e,cW,XL,uW,EMe,lW,g4,hW,TMe,CMe,fW,Q1e,wg,J1e,d3,SMe,EB,Z1e,_Me,Bkt,Fkt,Rkt,dW,ede,QL,fv,jkt,$h,AMe,LMe,gW,tde,Bd,pW,pp,MMe,DMe,IMe,nde,rde,OMe,k2,ide,NMe,p4,PMe,BMe,FMe,bW,b4,dv,RMe,jMe,oc,$Me,$kt,Ju,mW,zMe,qMe,HMe,qb,gv,vW,VMe,UMe,wW,g3,GMe,sde,JL,KMe,p3,ZL,yW,pv,ade,zT,xW,bv,WMe,YMe,XMe,qT,QMe,zkt,qkt,Hkt,Vkt,b3,m4,Is,E2,Ukt,v4,JMe,HT,ZMe,w4,Gkt,VT,eDe,Qx,Kkt,Wkt,TB,ode,tDe,CB,w0,z6,q6,m3,mv,kW,y4,cde,UT,GT,v3,H6,ude,SB,eM,tM,Ykt,Xkt,Qkt,nDe,Jkt,lde,rDe,iDe,sDe,aDe,hde,oDe,cDe,uDe,lDe,fde,EW;I(ou,"LayeredOptions",998),D(999,1,{},Ree),h.sf=function(){var t;return t=new UQe,t},h.tf=function(t){},I(ou,"LayeredOptions/LayeredFactory",999),D(1391,1,{}),h.a=0;var Zkt;I(Uc,"ElkSpacings/AbstractSpacingsBuilder",1391),D(792,1391,{},D8e);var TW,eEt;I(ou,"LayeredSpacings/LayeredSpacingsBuilder",792),D(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},L5),h.dg=function(){return qbt(this)},h.qg=function(){return qbt(this)};var KT,dde,WT,hDe,fDe,dDe,CW,gde,gDe,pDe=Fr(ou,"LayeringStrategy",265,Hr,Vwn,Y0n),tEt;D(390,22,{3:1,34:1,22:1,390:1},Tse);var pde,bDe,SW,mDe=Fr(ou,"LongEdgeOrderingStrategy",390,Hr,X2n,X0n),nEt;D(203,22,{3:1,34:1,22:1,203:1},bq);var V6,U6,_W,bde,mde=Fr(ou,"NodeFlexibility",203,Hr,smn,Q0n),rEt;D(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},lO),h.dg=function(){return I2t(this)},h.qg=function(){return I2t(this)};var nM,vde,wde,rM,vDe,wDe=Fr(ou,"NodePlacementStrategy",323,Hr,Xmn,J0n),iEt;D(243,22,{3:1,34:1,22:1,243:1},ly);var yDe,w3,x4,_B,xDe,kDe,AB,EDe,AW,LW,TDe=Fr(ou,"NodePromotionStrategy",243,Hr,p3n,Z0n),sEt;D(284,22,{3:1,34:1,22:1,284:1},mq);var CDe,T2,yde,xde,SDe=Fr(ou,"OrderingStrategy",284,Hr,amn,e1n),aEt;D(430,22,{3:1,34:1,22:1,430:1},R3e);var kde,Ede,_De=Fr(ou,"PortSortingStrategy",430,Hr,Jpn,t1n),oEt;D(463,22,{3:1,34:1,22:1,463:1},Cse);var $l,zu,iM,cEt=Fr(ou,"PortType",463,Hr,Q2n,n1n),uEt;D(387,22,{3:1,34:1,22:1,387:1},Sse);var ADe,Tde,LDe,MDe=Fr(ou,"SelfLoopDistributionStrategy",387,Hr,J2n,r1n),lEt;D(349,22,{3:1,34:1,22:1,349:1},_se);var Cde,LB,Sde,DDe=Fr(ou,"SelfLoopOrderingStrategy",349,Hr,Z2n,i1n),hEt;D(312,1,{312:1},Tvt),I(ou,"Spacings",312),D(350,22,{3:1,34:1,22:1,350:1},Ase);var _de,IDe,sM,ODe=Fr(ou,"SplineRoutingMode",350,Hr,ebn,s1n),fEt;D(352,22,{3:1,34:1,22:1,352:1},Lse);var Ade,NDe,PDe,BDe=Fr(ou,"ValidifyStrategy",352,Hr,tbn,a1n),dEt;D(388,22,{3:1,34:1,22:1,388:1},Mse);var k4,Lde,YT,FDe=Fr(ou,"WrappingStrategy",388,Hr,nbn,o1n),gEt;D(1398,1,Ho,Ure),h.rg=function(t){return l(t,36),pEt},h.Kf=function(t,n){$Ln(this,l(t,36),n)};var pEt;I(LG,"DepthFirstCycleBreaker",1398),D(793,1,Ho,Q4e),h.rg=function(t){return l(t,36),bEt},h.Kf=function(t,n){HIn(this,l(t,36),n)},h.sg=function(t){return l(jt(t,aU(this.d,t.c.length)),10)};var bEt;I(LG,"GreedyCycleBreaker",793),D(1401,793,Ho,Htt),h.sg=function(t){var n,r,a,o;for(o=null,n=Oi,a=new K(t);a.a1&&(Rt(Bt(Q(eo((Sn(0,t.c.length),l(t.c[0],10))),(Nt(),d3))))?U2t(t,this.d,l(this,669)):(Cn(),Vs(t,this.d)),Gft(this.e,t))},h.lg=function(t,n,r,a){var o,f,g,w,E,C,L;for(n!=ust(r,t.length)&&(f=t[n-(r?1:-1)],S6e(this.f,f,r?($o(),zu):($o(),$l))),o=t[n][0],L=!a||o.k==(Zn(),Us),C=M1(t[n]),this.vg(C,L,!1,r),g=0,E=new K(C);E.a"),t0?loe(this.a,t[n-1],t[n]):!r&&n1&&(Rt(Bt(Q(eo((Sn(0,t.c.length),l(t.c[0],10))),(Nt(),d3))))?U2t(t,this.d,this):(Cn(),Vs(t,this.d)),Rt(Bt(Q(eo((Sn(0,t.c.length),l(t.c[0],10))),d3)))||Gft(this.e,t))},I(_l,"ModelOrderBarycenterHeuristic",669),D(1866,1,ii,VYe),h.Ne=function(t,n){return j9n(this.a,l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_l,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),D(1423,1,Ho,Jre),h.rg=function(t){var n;return l(t,36),n=Oq(IEt),di(n,(oo(),mu),(bo(),RK)),n},h.Kf=function(t,n){kpn((l(t,36),n))};var IEt;I(_l,"NoCrossingMinimizer",1423),D(809,413,uCe,o3e),h.tg=function(t,n,r){var a,o,f,g,w,E,C,L,B,z,V;switch(B=this.g,r.g){case 1:{for(o=0,f=0,L=new K(t.j);L.a1&&(o.j==(St(),ar)?this.b[t]=!0:o.j==er&&t>0&&(this.b[t-1]=!0))},h.f=0,I(pg,"AllCrossingsCounter",1861),D(595,1,{},TV),h.b=0,h.d=0,I(pg,"BinaryIndexedTree",595),D(532,1,{},DO);var $De,DW;I(pg,"CrossingsCounter",532),D(1950,1,ii,UYe),h.Ne=function(t,n){return Wdn(this.a,l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(pg,"CrossingsCounter/lambda$0$Type",1950),D(1951,1,ii,GYe),h.Ne=function(t,n){return Ydn(this.a,l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(pg,"CrossingsCounter/lambda$1$Type",1951),D(1952,1,ii,KYe),h.Ne=function(t,n){return Xdn(this.a,l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(pg,"CrossingsCounter/lambda$2$Type",1952),D(1953,1,ii,WYe),h.Ne=function(t,n){return Qdn(this.a,l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(pg,"CrossingsCounter/lambda$3$Type",1953),D(1954,1,fr,YYe),h.Cd=function(t){Qvn(this.a,l(t,12))},I(pg,"CrossingsCounter/lambda$4$Type",1954),D(1955,1,ti,XYe),h.Mb=function(t){return kln(this.a,l(t,12))},I(pg,"CrossingsCounter/lambda$5$Type",1955),D(1956,1,fr,QYe),h.Cd=function(t){Ntt(this,t)},I(pg,"CrossingsCounter/lambda$6$Type",1956),D(1957,1,fr,Uet),h.Cd=function(t){var n;Rk(),pb(this.b,(n=this.a,l(t,12),n))},I(pg,"CrossingsCounter/lambda$7$Type",1957),D(839,1,Sd,Xj),h.Lb=function(t){return Rk(),ts(l(t,12),(ft(),jl))},h.Fb=function(t){return this===t},h.Mb=function(t){return Rk(),ts(l(t,12),(ft(),jl))},I(pg,"CrossingsCounter/lambda$8$Type",839),D(1949,1,{},JYe),I(pg,"HyperedgeCrossingsCounter",1949),D(478,1,{34:1,478:1},Wrt),h.Fd=function(t){return X5n(this,l(t,478))},h.b=0,h.c=0,h.e=0,h.f=0;var MOn=I(pg,"HyperedgeCrossingsCounter/Hyperedge",478);D(374,1,{34:1,374:1},CH),h.Fd=function(t){return lTn(this,l(t,374))},h.b=0,h.c=0;var OEt=I(pg,"HyperedgeCrossingsCounter/HyperedgeCorner",374);D(531,22,{3:1,34:1,22:1,531:1},j3e);var oM,cM,NEt=Fr(pg,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,Hr,Zpn,u1n),PEt;D(1425,1,Ho,Zre),h.rg=function(t){return l(Q(l(t,36),(ft(),Du)),21).Hc((zo(),mf))?BEt:null},h.Kf=function(t,n){x8n(this,l(t,36),n)};var BEt;I(Vo,"InteractiveNodePlacer",1425),D(1426,1,Ho,eie),h.rg=function(t){return l(Q(l(t,36),(ft(),Du)),21).Hc((zo(),mf))?FEt:null},h.Kf=function(t,n){s7n(this,l(t,36),n)};var FEt,IW,OW;I(Vo,"LinearSegmentsNodePlacer",1426),D(261,1,{34:1,261:1},Pwe),h.Fd=function(t){return Nun(this,l(t,261))},h.Fb=function(t){var n;return De(t,261)?(n=l(t,261),this.b==n.b):!1},h.Hb=function(){return this.b},h.Ib=function(){return"ls"+Cb(this.e)},h.a=0,h.b=0,h.c=-1,h.d=-1,h.g=0;var REt=I(Vo,"LinearSegmentsNodePlacer/LinearSegment",261);D(1428,1,Ho,wst),h.rg=function(t){return l(Q(l(t,36),(ft(),Du)),21).Hc((zo(),mf))?jEt:null},h.Kf=function(t,n){NIn(this,l(t,36),n)},h.b=0,h.g=0;var jEt;I(Vo,"NetworkSimplexPlacer",1428),D(1447,1,ii,Gee),h.Ne=function(t,n){return ru(l(t,17).a,l(n,17).a)},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Vo,"NetworkSimplexPlacer/0methodref$compare$Type",1447),D(1449,1,ii,Kee),h.Ne=function(t,n){return ru(l(t,17).a,l(n,17).a)},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Vo,"NetworkSimplexPlacer/1methodref$compare$Type",1449),D(655,1,{655:1},Get);var DOn=I(Vo,"NetworkSimplexPlacer/EdgeRep",655);D(412,1,{412:1},D5e),h.b=!1;var IOn=I(Vo,"NetworkSimplexPlacer/NodeRep",412);D(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},eJe),I(Vo,"NetworkSimplexPlacer/Path",515),D(1429,1,{},Wee),h.Kb=function(t){return l(t,18).d.i.k},I(Vo,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),D(1430,1,ti,Yee),h.Mb=function(t){return l(t,273)==(Zn(),Aa)},I(Vo,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),D(1431,1,{},Xee),h.Kb=function(t){return l(t,18).d.i},I(Vo,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),D(1432,1,ti,ZYe),h.Mb=function(t){return Irt(P1t(l(t,10)))},I(Vo,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),D(1433,1,ti,Qee),h.Mb=function(t){return Idn(l(t,12))},I(Vo,"NetworkSimplexPlacer/lambda$0$Type",1433),D(1434,1,fr,Ket),h.Cd=function(t){dhn(this.a,this.b,l(t,12))},I(Vo,"NetworkSimplexPlacer/lambda$1$Type",1434),D(1443,1,fr,eXe),h.Cd=function(t){jkn(this.a,l(t,18))},I(Vo,"NetworkSimplexPlacer/lambda$10$Type",1443),D(1444,1,{},Jee),h.Kb=function(t){return Ah(),new mn(null,new kn(l(t,30).a,16))},I(Vo,"NetworkSimplexPlacer/lambda$11$Type",1444),D(1445,1,fr,tXe),h.Cd=function(t){OSn(this.a,l(t,10))},I(Vo,"NetworkSimplexPlacer/lambda$12$Type",1445),D(1446,1,{},Zee),h.Kb=function(t){return Ah(),pt(l(t,125).e)},I(Vo,"NetworkSimplexPlacer/lambda$13$Type",1446),D(1448,1,{},ete),h.Kb=function(t){return Ah(),pt(l(t,125).e)},I(Vo,"NetworkSimplexPlacer/lambda$15$Type",1448),D(1450,1,ti,tte),h.Mb=function(t){return Ah(),l(t,412).c.k==(Zn(),Fs)},I(Vo,"NetworkSimplexPlacer/lambda$17$Type",1450),D(1451,1,ti,nte),h.Mb=function(t){return Ah(),l(t,412).c.j.c.length>1},I(Vo,"NetworkSimplexPlacer/lambda$18$Type",1451),D(1452,1,fr,_at),h.Cd=function(t){v5n(this.c,this.b,this.d,this.a,l(t,412))},h.c=0,h.d=0,I(Vo,"NetworkSimplexPlacer/lambda$19$Type",1452),D(1435,1,{},rte),h.Kb=function(t){return Ah(),new mn(null,new kn(l(t,30).a,16))},I(Vo,"NetworkSimplexPlacer/lambda$2$Type",1435),D(1453,1,fr,nXe),h.Cd=function(t){phn(this.a,l(t,12))},h.a=0,I(Vo,"NetworkSimplexPlacer/lambda$20$Type",1453),D(1454,1,{},ite),h.Kb=function(t){return Ah(),new mn(null,new kn(l(t,30).a,16))},I(Vo,"NetworkSimplexPlacer/lambda$21$Type",1454),D(1455,1,fr,rXe),h.Cd=function(t){_hn(this.a,l(t,10))},I(Vo,"NetworkSimplexPlacer/lambda$22$Type",1455),D(1456,1,ti,ste),h.Mb=function(t){return Irt(t)},I(Vo,"NetworkSimplexPlacer/lambda$23$Type",1456),D(1457,1,{},ate),h.Kb=function(t){return Ah(),new mn(null,new kn(l(t,30).a,16))},I(Vo,"NetworkSimplexPlacer/lambda$24$Type",1457),D(1458,1,ti,iXe),h.Mb=function(t){return Bln(this.a,l(t,10))},I(Vo,"NetworkSimplexPlacer/lambda$25$Type",1458),D(1459,1,fr,Wet),h.Cd=function(t){H9n(this.a,this.b,l(t,10))},I(Vo,"NetworkSimplexPlacer/lambda$26$Type",1459),D(1460,1,ti,i8),h.Mb=function(t){return Ah(),!Ao(l(t,18))},I(Vo,"NetworkSimplexPlacer/lambda$27$Type",1460),D(1461,1,ti,Qj),h.Mb=function(t){return Ah(),!Ao(l(t,18))},I(Vo,"NetworkSimplexPlacer/lambda$28$Type",1461),D(1462,1,{},sXe),h.Ve=function(t,n){return ghn(this.a,l(t,30),l(n,30))},I(Vo,"NetworkSimplexPlacer/lambda$29$Type",1462),D(1436,1,{},ote),h.Kb=function(t){return Ah(),new mn(null,new ww(new hr(dr(qs(l(t,10)).a.Kc(),new j))))},I(Vo,"NetworkSimplexPlacer/lambda$3$Type",1436),D(1437,1,ti,cte),h.Mb=function(t){return Ah(),Vbn(l(t,18))},I(Vo,"NetworkSimplexPlacer/lambda$4$Type",1437),D(1438,1,fr,aXe),h.Cd=function(t){qAn(this.a,l(t,18))},I(Vo,"NetworkSimplexPlacer/lambda$5$Type",1438),D(1439,1,{},ute),h.Kb=function(t){return Ah(),new mn(null,new kn(l(t,30).a,16))},I(Vo,"NetworkSimplexPlacer/lambda$6$Type",1439),D(1440,1,ti,Jj),h.Mb=function(t){return Ah(),l(t,10).k==(Zn(),Fs)},I(Vo,"NetworkSimplexPlacer/lambda$7$Type",1440),D(1441,1,{},lte),h.Kb=function(t){return Ah(),new mn(null,new ww(new hr(dr(ip(l(t,10)).a.Kc(),new j))))},I(Vo,"NetworkSimplexPlacer/lambda$8$Type",1441),D(1442,1,ti,ES),h.Mb=function(t){return Ah(),Ddn(l(t,18))},I(Vo,"NetworkSimplexPlacer/lambda$9$Type",1442),D(1424,1,Ho,tie),h.rg=function(t){return l(Q(l(t,36),(ft(),Du)),21).Hc((zo(),mf))?$Et:null},h.Kf=function(t,n){kLn(l(t,36),n)};var $Et;I(Vo,"SimpleNodePlacer",1424),D(185,1,{185:1},h6),h.Ib=function(){var t;return t="",this.c==(vd(),y3)?t+=Mx:this.c==C2&&(t+=Lx),this.o==(A1(),vv)?t+=whe:this.o==G1?t+="UP":t+="BALANCED",t},I(Ob,"BKAlignedLayout",185),D(523,22,{3:1,34:1,22:1,523:1},$3e);var C2,y3,zEt=Fr(Ob,"BKAlignedLayout/HDirection",523,Hr,t2n,l1n),qEt;D(522,22,{3:1,34:1,22:1,522:1},z3e);var vv,G1,HEt=Fr(Ob,"BKAlignedLayout/VDirection",522,Hr,n2n,h1n),VEt;D(1699,1,{},Yet),I(Ob,"BKAligner",1699),D(1702,1,{},agt),I(Ob,"BKCompactor",1702),D(663,1,{663:1},hte),h.a=0,I(Ob,"BKCompactor/ClassEdge",663),D(467,1,{467:1},QQe),h.a=null,h.b=0,I(Ob,"BKCompactor/ClassNode",467),D(1427,1,Ho,Zet),h.rg=function(t){return l(Q(l(t,36),(ft(),Du)),21).Hc((zo(),mf))?UEt:null},h.Kf=function(t,n){JIn(this,l(t,36),n)},h.d=!1;var UEt;I(Ob,"BKNodePlacer",1427),D(1700,1,{},fte),h.d=0,I(Ob,"NeighborhoodInformation",1700),D(1701,1,ii,oXe),h.Ne=function(t,n){return Swn(this,l(t,42),l(n,42))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Ob,"NeighborhoodInformation/NeighborComparator",1701),D(823,1,{}),I(Ob,"ThresholdStrategy",823),D(1825,823,{},JQe),h.wg=function(t,n,r){return this.a.o==(A1(),G1)?gs:sa},h.xg=function(){},I(Ob,"ThresholdStrategy/NullThresholdStrategy",1825),D(587,1,{587:1},ett),h.c=!1,h.d=!1,I(Ob,"ThresholdStrategy/Postprocessable",587),D(1826,823,{},ZQe),h.wg=function(t,n,r){var a,o,f;return o=n==r,a=this.a.a[r.p]==n,o||a?(f=t,this.a.c==(vd(),y3)?(o&&(f=vle(this,n,!0)),!isNaN(f)&&!isFinite(f)&&a&&(f=vle(this,r,!1))):(o&&(f=vle(this,n,!0)),!isNaN(f)&&!isFinite(f)&&a&&(f=vle(this,r,!1))),f):t},h.xg=function(){for(var t,n,r,a,o;this.d.b!=0;)o=l(m2n(this.d),587),a=Imt(this,o),a.a&&(t=a.a,r=Rt(this.a.f[this.a.g[o.b.p].p]),!(!r&&!Ao(t)&&t.c.i.c==t.d.i.c)&&(n=F2t(this,o),n||jln(this.e,o)));for(;this.e.a.c.length!=0;)F2t(this,l(R0t(this.e),587))},I(Ob,"ThresholdStrategy/SimpleThresholdStrategy",1826),D(645,1,{645:1,188:1,196:1},dte),h.dg=function(){return Kft(this)},h.qg=function(){return Kft(this)};var Mde;I(mfe,"EdgeRouterFactory",645),D(1485,1,Ho,nie),h.rg=function(t){return uSn(l(t,36))},h.Kf=function(t,n){LLn(l(t,36),n)};var GEt,KEt,WEt,YEt,XEt,zDe,QEt,JEt;I(mfe,"OrthogonalEdgeRouter",1485),D(1478,1,Ho,Jet),h.rg=function(t){return D8n(l(t,36))},h.Kf=function(t,n){JDn(this,l(t,36),n)};var ZEt,eTt,tTt,nTt,DB,rTt;I(mfe,"PolylineEdgeRouter",1478),D(1479,1,Sd,pte),h.Lb=function(t){return A7e(l(t,10))},h.Fb=function(t){return this===t},h.Mb=function(t){return A7e(l(t,10))},I(mfe,"PolylineEdgeRouter/1",1479),D(1872,1,ti,bte),h.Mb=function(t){return l(t,132).c==(Y0(),Hb)},I(t1,"HyperEdgeCycleDetector/lambda$0$Type",1872),D(1873,1,{},mte),h.Ze=function(t){return l(t,132).d},I(t1,"HyperEdgeCycleDetector/lambda$1$Type",1873),D(1874,1,ti,vte),h.Mb=function(t){return l(t,132).c==(Y0(),Hb)},I(t1,"HyperEdgeCycleDetector/lambda$2$Type",1874),D(1875,1,{},wte),h.Ze=function(t){return l(t,132).d},I(t1,"HyperEdgeCycleDetector/lambda$3$Type",1875),D(1876,1,{},yte),h.Ze=function(t){return l(t,132).d},I(t1,"HyperEdgeCycleDetector/lambda$4$Type",1876),D(1877,1,{},gte),h.Ze=function(t){return l(t,132).d},I(t1,"HyperEdgeCycleDetector/lambda$5$Type",1877),D(118,1,{34:1,118:1},yN),h.Fd=function(t){return Pun(this,l(t,118))},h.Fb=function(t){var n;return De(t,118)?(n=l(t,118),this.g==n.g):!1},h.Hb=function(){return this.g},h.Ib=function(){var t,n,r,a;for(t=new Sh("{"),a=new K(this.n);a.a"+this.b+" ("+efn(this.c)+")"},h.d=0,I(t1,"HyperEdgeSegmentDependency",132),D(528,22,{3:1,34:1,22:1,528:1},q3e);var Hb,E4,iTt=Fr(t1,"HyperEdgeSegmentDependency/DependencyType",528,Hr,r2n,f1n),sTt;D(1878,1,{},cXe),I(t1,"HyperEdgeSegmentSplitter",1878),D(1879,1,{},eZe),h.a=0,h.b=0,I(t1,"HyperEdgeSegmentSplitter/AreaRating",1879),D(339,1,{339:1},vae),h.a=0,h.b=0,h.c=0,I(t1,"HyperEdgeSegmentSplitter/FreeArea",339),D(1880,1,ii,s8),h.Ne=function(t,n){return e0n(l(t,118),l(n,118))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(t1,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),D(1881,1,fr,Aat),h.Cd=function(t){Amn(this.a,this.d,this.c,this.b,l(t,118))},h.b=0,I(t1,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),D(1882,1,{},xte),h.Kb=function(t){return new mn(null,new kn(l(t,118).e,16))},I(t1,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),D(1883,1,{},kte),h.Kb=function(t){return new mn(null,new kn(l(t,118).j,16))},I(t1,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),D(1884,1,{},Ete),h.Ye=function(t){return ze(Ge(t))},I(t1,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),D(664,1,{},Hae),h.a=0,h.b=0,h.c=0,I(t1,"OrthogonalRoutingGenerator",664),D(1703,1,{},Tte),h.Kb=function(t){return new mn(null,new kn(l(t,118).e,16))},I(t1,"OrthogonalRoutingGenerator/lambda$0$Type",1703),D(1704,1,{},Cte),h.Kb=function(t){return new mn(null,new kn(l(t,118).j,16))},I(t1,"OrthogonalRoutingGenerator/lambda$1$Type",1704),D(670,1,{}),I(vfe,"BaseRoutingDirectionStrategy",670),D(1870,670,{},rJe),h.yg=function(t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te;if(!(t.r&&!t.q))for(L=n+t.o*r,C=new K(t.n);C.aAd&&(f=L,o=t,a=new lt(B,f),li(g.a,a),Uw(this,g,o,a,!1),z=t.r,z&&(V=ze(Ge(hf(z.e,0))),a=new lt(V,f),li(g.a,a),Uw(this,g,o,a,!1),f=n+z.o*r,o=z,a=new lt(V,f),li(g.a,a),Uw(this,g,o,a,!1)),a=new lt(te,f),li(g.a,a),Uw(this,g,o,a,!1)))},h.zg=function(t){return t.i.n.a+t.n.a+t.a.a},h.Ag=function(){return St(),Dr},h.Bg=function(){return St(),Qn},I(vfe,"NorthToSouthRoutingStrategy",1870),D(1871,670,{},iJe),h.yg=function(t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te;if(!(t.r&&!t.q))for(L=n-t.o*r,C=new K(t.n);C.aAd&&(f=L,o=t,a=new lt(B,f),li(g.a,a),Uw(this,g,o,a,!1),z=t.r,z&&(V=ze(Ge(hf(z.e,0))),a=new lt(V,f),li(g.a,a),Uw(this,g,o,a,!1),f=n-z.o*r,o=z,a=new lt(V,f),li(g.a,a),Uw(this,g,o,a,!1)),a=new lt(te,f),li(g.a,a),Uw(this,g,o,a,!1)))},h.zg=function(t){return t.i.n.a+t.n.a+t.a.a},h.Ag=function(){return St(),Qn},h.Bg=function(){return St(),Dr},I(vfe,"SouthToNorthRoutingStrategy",1871),D(1869,670,{},sJe),h.yg=function(t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te;if(!(t.r&&!t.q))for(L=n+t.o*r,C=new K(t.n);C.aAd&&(f=L,o=t,a=new lt(f,B),li(g.a,a),Uw(this,g,o,a,!0),z=t.r,z&&(V=ze(Ge(hf(z.e,0))),a=new lt(f,V),li(g.a,a),Uw(this,g,o,a,!0),f=n+z.o*r,o=z,a=new lt(f,V),li(g.a,a),Uw(this,g,o,a,!0)),a=new lt(f,te),li(g.a,a),Uw(this,g,o,a,!0)))},h.zg=function(t){return t.i.n.b+t.n.b+t.a.b},h.Ag=function(){return St(),ar},h.Bg=function(){return St(),er},I(vfe,"WestToEastRoutingStrategy",1869),D(828,1,{},Ske),h.Ib=function(){return Cb(this.a)},h.b=0,h.c=!1,h.d=!1,h.f=0,I(Zy,"NubSpline",828),D(418,1,{418:1},bbt,aot),I(Zy,"NubSpline/PolarCP",418),D(1480,1,Ho,Jdt),h.rg=function(t){return yxn(l(t,36))},h.Kf=function(t,n){mIn(this,l(t,36),n)};var aTt,oTt,cTt,uTt,lTt;I(Zy,"SplineEdgeRouter",1480),D(274,1,{274:1},WH),h.Ib=function(){return this.a+" ->("+this.c+") "+this.b},h.c=0,I(Zy,"SplineEdgeRouter/Dependency",274),D(465,22,{3:1,34:1,22:1,465:1},H3e);var Vb,G6,hTt=Fr(Zy,"SplineEdgeRouter/SideToProcess",465,Hr,u2n,d1n),fTt;D(1481,1,ti,Ste),h.Mb=function(t){return UA(),!l(t,131).o},I(Zy,"SplineEdgeRouter/lambda$0$Type",1481),D(1482,1,{},_te),h.Ze=function(t){return UA(),l(t,131).v+1},I(Zy,"SplineEdgeRouter/lambda$1$Type",1482),D(1483,1,fr,ttt),h.Cd=function(t){Pdn(this.a,this.b,l(t,42))},I(Zy,"SplineEdgeRouter/lambda$2$Type",1483),D(1484,1,fr,ntt),h.Cd=function(t){Bdn(this.a,this.b,l(t,42))},I(Zy,"SplineEdgeRouter/lambda$3$Type",1484),D(131,1,{34:1,131:1},Mpt,Ike),h.Fd=function(t){return Run(this,l(t,131))},h.b=0,h.e=!1,h.f=0,h.g=0,h.j=!1,h.k=!1,h.n=0,h.o=!1,h.p=!1,h.q=!1,h.s=0,h.u=0,h.v=0,h.F=0,I(Zy,"SplineSegment",131),D(468,1,{468:1},Ate),h.a=0,h.b=!1,h.c=!1,h.d=!1,h.e=!1,h.f=0,I(Zy,"SplineSegment/EdgeInformation",468),D(1198,1,{},TS),I(dp,LEe,1198),D(1199,1,ii,Lte),h.Ne=function(t,n){return nEn(l(t,121),l(n,121))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(dp,S3t,1199),D(1197,1,{},bZe),I(dp,"MrTree",1197),D(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},vq),h.dg=function(){return Qpt(this)},h.qg=function(){return Qpt(this)};var NW,uM,lM,hM,qDe=Fr(dp,"TreeLayoutPhases",405,Hr,hmn,g1n),dTt;D(1112,205,ev,Grt),h.rf=function(t,n){var r,a,o,f,g,w,E,C;for(Rt(Bt(at(t,(Hc(),dIe))))||GO((r=new Xv((ow(),new Zv(t))),r)),g=n.eh(xfe),g.Ug("build tGraph",1),w=(E=new tN,gc(E,t),rt(E,(Qi(),dM),t),C=new Pr,Y_n(t,E,C),gAn(t,E,C),E),g.Vg(),g=n.eh(xfe),g.Ug("Split graph",1),f=tAn(this.a,w),g.Vg(),o=new K(f);o.a"+Pm(this.c):"e_"+Zi(this)},I(mL,"TEdge",65),D(121,137,{3:1,121:1,96:1,137:1},tN),h.Ib=function(){var t,n,r,a,o;for(o=null,a=Rr(this.b,0);a.b!=a.d.c;)r=l(Br(a),40),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+` -`;for(n=Rr(this.a,0);n.b!=n.d.c;)t=l(Br(n),65),o+=(t.b&&t.c?Pm(t.b)+"->"+Pm(t.c):"e_"+Zi(t))+` -`;return o};var OOn=I(mL,"TGraph",121);D(643,508,{3:1,508:1,643:1,96:1,137:1}),I(mL,"TShape",643),D(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},xce),h.Ib=function(){return Pm(this)};var PW=I(mL,"TNode",40);D(236,1,lg,qg),h.Jc=function(t){to(this,t)},h.Kc=function(){var t;return t=Rr(this.a.d,0),new T5(t)},I(mL,"TNode/2",236),D(329,1,Na,T5),h.Nb=function(t){Za(this,t)},h.Pb=function(){return l(Br(this.a),65).c},h.Ob=function(){return XI(this.a)},h.Qb=function(){Yoe(this.a)},I(mL,"TNode/2/1",329),D(1923,1,es,Bte),h.Kf=function(t,n){KIn(this,l(t,121),n)},I(Au,"CompactionProcessor",1923),D(1924,1,ii,dXe),h.Ne=function(t,n){return N3n(this.a,l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$0$Type",1924),D(1925,1,ti,itt),h.Mb=function(t){return $pn(this.b,this.a,l(t,42))},h.a=0,h.b=0,I(Au,"CompactionProcessor/lambda$1$Type",1925),D(1934,1,ii,a8),h.Ne=function(t,n){return Dgn(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$10$Type",1934),D(1935,1,ii,Zj),h.Ne=function(t,n){return Uhn(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$11$Type",1935),D(1936,1,ii,Fte),h.Ne=function(t,n){return Ign(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$12$Type",1936),D(1926,1,ti,gXe),h.Mb=function(t){return Ahn(this.a,l(t,42))},h.a=0,I(Au,"CompactionProcessor/lambda$2$Type",1926),D(1927,1,ti,pXe),h.Mb=function(t){return Lhn(this.a,l(t,42))},h.a=0,I(Au,"CompactionProcessor/lambda$3$Type",1927),D(1928,1,ti,gI),h.Mb=function(t){return l(t,40).c.indexOf(DG)==-1},I(Au,"CompactionProcessor/lambda$4$Type",1928),D(1929,1,{},bXe),h.Kb=function(t){return qbn(this.a,l(t,40))},h.a=0,I(Au,"CompactionProcessor/lambda$5$Type",1929),D(1930,1,{},mXe),h.Kb=function(t){return Xvn(this.a,l(t,40))},h.a=0,I(Au,"CompactionProcessor/lambda$6$Type",1930),D(1931,1,ii,vXe),h.Ne=function(t,n){return ovn(this.a,l(t,240),l(n,240))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$7$Type",1931),D(1932,1,ii,wXe),h.Ne=function(t,n){return cvn(this.a,l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$8$Type",1932),D(1933,1,ii,Rte),h.Ne=function(t,n){return Ghn(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$9$Type",1933),D(1921,1,es,jte),h.Kf=function(t,n){HSn(l(t,121),n)},I(Au,"DirectionProcessor",1921),D(1913,1,es,Urt),h.Kf=function(t,n){fAn(this,l(t,121),n)},I(Au,"FanProcessor",1913),D(1937,1,es,$te),h.Kf=function(t,n){DSn(l(t,121),n)},I(Au,"GraphBoundsProcessor",1937),D(1938,1,{},zte),h.Ye=function(t){return l(t,40).e.a},I(Au,"GraphBoundsProcessor/lambda$0$Type",1938),D(1939,1,{},qte),h.Ye=function(t){return l(t,40).e.b},I(Au,"GraphBoundsProcessor/lambda$1$Type",1939),D(1940,1,{},Hte),h.Ye=function(t){return hln(l(t,40))},I(Au,"GraphBoundsProcessor/lambda$2$Type",1940),D(1941,1,{},Vte),h.Ye=function(t){return lln(l(t,40))},I(Au,"GraphBoundsProcessor/lambda$3$Type",1941),D(262,22,{3:1,34:1,22:1,262:1,196:1},cw),h.dg=function(){switch(this.g){case 0:return new wJe;case 1:return new Urt;case 2:return new vJe;case 3:return new n$;case 4:return new Ute;case 8:return new e$;case 5:return new jte;case 6:return new i$;case 7:return new Bte;case 9:return new $te;case 10:return new Kte;default:throw ue(new Yn(Fhe+(this.f!=null?this.f:""+this.g)))}};var HDe,VDe,UDe,GDe,KDe,WDe,YDe,XDe,QDe,JDe,Dde,NOn=Fr(Au,Rhe,262,Hr,jft,p1n),gTt;D(1920,1,es,e$),h.Kf=function(t,n){VDn(l(t,121),n)},I(Au,"LevelCoordinatesProcessor",1920),D(1918,1,es,Ute),h.Kf=function(t,n){hCn(this,l(t,121),n)},h.a=0,I(Au,"LevelHeightProcessor",1918),D(1919,1,lg,t$),h.Jc=function(t){to(this,t)},h.Kc=function(){return Cn(),Lk(),_T},I(Au,"LevelHeightProcessor/1",1919),D(1914,1,es,vJe),h.Kf=function(t,n){CSn(this,l(t,121),n)},I(Au,"LevelProcessor",1914),D(1915,1,ti,Gte),h.Mb=function(t){return Rt(Bt(Q(l(t,40),(Qi(),Ub))))},I(Au,"LevelProcessor/lambda$0$Type",1915),D(1916,1,es,n$),h.Kf=function(t,n){ckn(this,l(t,121),n)},h.a=0,I(Au,"NeighborsProcessor",1916),D(1917,1,lg,r$),h.Jc=function(t){to(this,t)},h.Kc=function(){return Cn(),Lk(),_T},I(Au,"NeighborsProcessor/1",1917),D(1922,1,es,i$),h.Kf=function(t,n){hAn(this,l(t,121),n)},h.a=0,I(Au,"NodePositionProcessor",1922),D(1912,1,es,wJe),h.Kf=function(t,n){GLn(this,l(t,121),n)},I(Au,"RootProcessor",1912),D(1942,1,es,Kte),h.Kf=function(t,n){q6n(l(t,121),n)},I(Au,"Untreeifyer",1942),D(392,22,{3:1,34:1,22:1,392:1},Ose);var IB,Ide,ZDe,eIe=Fr(VP,"EdgeRoutingMode",392,Hr,ibn,b1n),pTt,OB,XT,Ode,tIe,nIe,Nde,Pde,rIe,Bde,iIe,Fde,fM,Rde,BW,FW,y0,s1,QT,dM,gM,S2,sIe,bTt,jde,Ub,NB,PB;D(862,1,Nf,rie),h.hf=function(t){sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,fCe),""),vyt),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(Vn(),!1)),(p2(),xa)),Bs),un((e1(),Bn))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,dCe),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,gCe),""),"Tree Level"),"The index for the tree level the node is in"),pt(0)),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,pCe),""),vyt),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),pt(-1)),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,bCe),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),cIe),ps),yIe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,mCe),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),aIe),ps),eIe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,vCe),""),"Search Order"),"Which search order to use when computing a spanning tree."),oIe),ps),kIe),un(Bn)))),owt((new m8,t))};var mTt,vTt,wTt,aIe,yTt,xTt,oIe,kTt,ETt,cIe;I(VP,"MrTreeMetaDataProvider",862),D(1006,1,Nf,m8),h.hf=function(t){owt(t)};var TTt,uIe,lIe,x3,hIe,fIe,$de,CTt,STt,_Tt,ATt,LTt,MTt,DTt,dIe,gIe,pIe,ITt,K6,RW,bIe,OTt,mIe,zde,NTt,PTt,BTt,vIe,FTt,Fd,wIe;I(VP,"MrTreeOptions",1006),D(1007,1,{},Wte),h.sf=function(){var t;return t=new Grt,t},h.tf=function(t){},I(VP,"MrTreeOptions/MrtreeFactory",1007),D(353,22,{3:1,34:1,22:1,353:1},wq);var qde,jW,Hde,Vde,yIe=Fr(VP,"OrderWeighting",353,Hr,fmn,m1n),RTt;D(433,22,{3:1,34:1,22:1,433:1},V3e);var xIe,Ude,kIe=Fr(VP,"TreeifyingOrder",433,Hr,o2n,v1n),jTt;D(1486,1,Ho,aie),h.rg=function(t){return l(t,121),$Tt},h.Kf=function(t,n){k3n(this,l(t,121),n)};var $Tt;I("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),D(1487,1,Ho,fk),h.rg=function(t){return l(t,121),zTt},h.Kf=function(t,n){LSn(this,l(t,121),n)};var zTt;I(gT,"NodeOrderer",1487),D(1494,1,{},pwe),h.td=function(t){return Jit(t)},I(gT,"NodeOrderer/0methodref$lambda$6$Type",1494),D(1488,1,ti,ane),h.Mb=function(t){return cx(),Rt(Bt(Q(l(t,40),(Qi(),Ub))))},I(gT,"NodeOrderer/lambda$0$Type",1488),D(1489,1,ti,one),h.Mb=function(t){return cx(),l(Q(l(t,40),(Hc(),K6)),17).a<0},I(gT,"NodeOrderer/lambda$1$Type",1489),D(1490,1,ti,xXe),h.Mb=function(t){return Qwn(this.a,l(t,40))},I(gT,"NodeOrderer/lambda$2$Type",1490),D(1491,1,ti,yXe),h.Mb=function(t){return Ubn(this.a,l(t,40))},I(gT,"NodeOrderer/lambda$3$Type",1491),D(1492,1,ii,cne),h.Ne=function(t,n){return ywn(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(gT,"NodeOrderer/lambda$4$Type",1492),D(1493,1,ti,une),h.Mb=function(t){return cx(),l(Q(l(t,40),(Qi(),Pde)),17).a!=0},I(gT,"NodeOrderer/lambda$5$Type",1493),D(1495,1,Ho,sie),h.rg=function(t){return l(t,121),qTt},h.Kf=function(t,n){R_n(this,l(t,121),n)},h.b=0;var qTt;I("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),D(1496,1,Ho,iie),h.rg=function(t){return l(t,121),HTt},h.Kf=function(t,n){w_n(l(t,121),n)};var HTt,POn=I(wh,"EdgeRouter",1496);D(1498,1,ii,sne),h.Ne=function(t,n){return ru(l(t,17).a,l(n,17).a)},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/0methodref$compare$Type",1498),D(1503,1,{},Yte),h.Ye=function(t){return ze(Ge(t))},I(wh,"EdgeRouter/1methodref$doubleValue$Type",1503),D(1505,1,ii,a$),h.Ne=function(t,n){return Yi(ze(Ge(t)),ze(Ge(n)))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/2methodref$compare$Type",1505),D(1507,1,ii,Xte),h.Ne=function(t,n){return Yi(ze(Ge(t)),ze(Ge(n)))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/3methodref$compare$Type",1507),D(1509,1,{},s$),h.Ye=function(t){return ze(Ge(t))},I(wh,"EdgeRouter/4methodref$doubleValue$Type",1509),D(1511,1,ii,Qte),h.Ne=function(t,n){return Yi(ze(Ge(t)),ze(Ge(n)))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/5methodref$compare$Type",1511),D(1513,1,ii,pI),h.Ne=function(t,n){return Yi(ze(Ge(t)),ze(Ge(n)))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/6methodref$compare$Type",1513),D(1497,1,{},Jte),h.Kb=function(t){return ep(),l(Q(l(t,40),(Hc(),Fd)),17)},I(wh,"EdgeRouter/lambda$0$Type",1497),D(1508,1,{},Zte),h.Kb=function(t){return sfn(l(t,40))},I(wh,"EdgeRouter/lambda$11$Type",1508),D(1510,1,{},stt),h.Kb=function(t){return Odn(this.b,this.a,l(t,40))},h.a=0,h.b=0,I(wh,"EdgeRouter/lambda$13$Type",1510),D(1512,1,{},att),h.Kb=function(t){return afn(this.b,this.a,l(t,40))},h.a=0,h.b=0,I(wh,"EdgeRouter/lambda$15$Type",1512),D(1514,1,ii,ene),h.Ne=function(t,n){return v6n(l(t,65),l(n,65))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/lambda$17$Type",1514),D(1515,1,ii,tne),h.Ne=function(t,n){return w6n(l(t,65),l(n,65))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/lambda$18$Type",1515),D(1516,1,ii,nne),h.Ne=function(t,n){return x6n(l(t,65),l(n,65))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/lambda$19$Type",1516),D(1499,1,ti,kXe),h.Mb=function(t){return k2n(this.a,l(t,40))},h.a=0,I(wh,"EdgeRouter/lambda$2$Type",1499),D(1517,1,ii,o$),h.Ne=function(t,n){return y6n(l(t,65),l(n,65))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/lambda$20$Type",1517),D(1500,1,ii,rne),h.Ne=function(t,n){return wdn(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/lambda$3$Type",1500),D(1501,1,ii,ine),h.Ne=function(t,n){return ydn(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/lambda$4$Type",1501),D(1502,1,{},lne),h.Kb=function(t){return ofn(l(t,40))},I(wh,"EdgeRouter/lambda$5$Type",1502),D(1504,1,{},ott),h.Kb=function(t){return Ndn(this.b,this.a,l(t,40))},h.a=0,h.b=0,I(wh,"EdgeRouter/lambda$7$Type",1504),D(1506,1,{},ctt),h.Kb=function(t){return cfn(this.b,this.a,l(t,40))},h.a=0,h.b=0,I(wh,"EdgeRouter/lambda$9$Type",1506),D(675,1,{675:1},$dt),h.e=0,h.f=!1,h.g=!1,I(wh,"MultiLevelEdgeNodeNodeGap",675),D(1943,1,ii,hne),h.Ne=function(t,n){return I2n(l(t,240),l(n,240))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),D(1944,1,ii,fne),h.Ne=function(t,n){return O2n(l(t,240),l(n,240))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944);var W6;D(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},U3e),h.dg=function(){return S1t(this)},h.qg=function(){return S1t(this)};var $W,Y6,EIe=Fr(wCe,"RadialLayoutPhases",501,Hr,e2n,w1n),VTt;D(1113,205,ev,pZe),h.rf=function(t,n){var r,a,o,f,g,w;if(r=hbt(this,t),n.Ug("Radial layout",r.c.length),Rt(Bt(at(t,(_b(),NIe))))||GO((a=new Xv((ow(),new Zv(t))),a)),w=Exn(t),Hi(t,(q5(),W6),w),!w)throw ue(new Yn("The given graph is not a tree!"));for(o=ze(Ge(at(t,HW))),o==0&&(o=Upt(t)),Hi(t,HW,o),g=new K(hbt(this,t));g.a=3)for(ot=l(Oe($e,0),27),_t=l(Oe($e,1),27),f=0;f+2<$e.i;)if(Je=ot,ot=_t,_t=l(Oe($e,f+2),27),Je.f>=ot.f+_t.f+L||_t.f>=Je.f+ot.f+L){on=!0;break}else++f;else on=!0;if(!on){for(z=$e.i,w=new or($e);w.e!=w.i.gc();)g=l(gr(w),27),Hi(g,(bi(),YB),pt(z)),--z;zmt(t,new A8),n.Vg();return}for(r=(zO(this.a),K0(this.a,(WV(),FB),l(at(t,uOe),188)),K0(this.a,VW,l(at(t,rOe),188)),K0(this.a,rge,l(at(t,aOe),188)),uye(this.a,(Fn=new Xs,di(Fn,FB,(sU(),age)),di(Fn,VW,sge),Rt(Bt(at(t,tOe)))&&di(Fn,FB,ige),Fn)),pP(this.a,t)),C=1/r.c.length,J=new K(r);J.a0&&X0t((Xn(n-1,t.length),t.charCodeAt(n-1)),F3t);)--n;if(a>=n)throw ue(new Yn("The given string does not contain any numbers."));if(o=Gy((Ga(a,n,t.length),t.substr(a,n-a)),`,|;|\r| -`),o.length!=2)throw ue(new Yn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=jy($y(o[0])),this.b=jy($y(o[1]))}catch(f){throw f=ms(f),De(f,130)?(r=f,ue(new Yn(R3t+r))):ue(f)}},h.Ib=function(){return"("+this.a+","+this.b+")"},h.a=0,h.b=0;var Ta=I(jP,"KVector",8);D(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},vl,Gz,prt),h.Pc=function(){return jyn(this)},h.cg=function(t){var n,r,a,o,f,g;a=Gy(t,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | -`),_h(this);try{for(r=0,f=0,o=0,g=0;r0&&(f%2==0?o=jy(a[r]):g=jy(a[r]),f>0&&f%2!=0&&li(this,new lt(o,g)),++f),++r}catch(w){throw w=ms(w),De(w,130)?(n=w,ue(new Yn("The given string does not match the expected format for vectors."+n))):ue(w)}},h.Ib=function(){var t,n,r;for(t=new Sh("("),n=Rr(this,0);n.b!=n.d.c;)r=l(Br(n),8),fi(t,r.a+","+r.b),n.b!=n.d.c&&(t.a+="; ");return(t.a+=")",t).a};var GOe=I(jP,"KVectorChain",75);D(255,22,{3:1,34:1,22:1,255:1},S_);var Sge,eY,tY,qB,HB,nY,KOe=Fr(nh,"Alignment",255,Hr,Bvn,H1n),TSt;D(991,1,Nf,fie),h.hf=function(t){Tmt(t)};var WOe,_ge,CSt,YOe,XOe,SSt,QOe,_St,ASt,JOe,ZOe,LSt;I(nh,"BoxLayouterOptions",991),D(992,1,{},Z9),h.sf=function(){var t;return t=new jne,t},h.tf=function(t){},I(nh,"BoxLayouterOptions/BoxFactory",992),D(298,22,{3:1,34:1,22:1,298:1},__);var kM,Age,EM,TM,CM,Lge,Mge=Fr(nh,"ContentAlignment",298,Hr,Fvn,V1n),MSt;D(699,1,Nf,uz),h.hf=function(t){sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,jyt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(p2(),Q6)),zt),un((e1(),Bn))))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,$yt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),K1),ROn),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,qTe),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),eNe),ps),KOe),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,Ix),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,tSe),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),K1),GOe),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,SG),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),nNe),e9),Mge),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,HP),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Vn(),!1)),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,gfe),""),kEe),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),rNe),ps),AM),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,qP),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),aNe),ps),Vge),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ZCe),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,CG),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),uNe),ps),YNe),ns(Bn,he(le(yg,1),it,170,0,[da]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Qw),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),vNe),K1),wAe),ns(Bn,he(le(yg,1),it,170,0,[da]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,lL),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,AG),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,hL),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Nhe),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),ENe),ps),JNe),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,_G),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),K1),Ta),ns(da,he(le(yg,1),it,170,0,[wv,_2]))))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,OP),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Tc),ro),ns(da,he(le(yg,1),it,170,0,[Rd]))))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,oG),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,uL),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ZTe),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),lNe),K1),GOe),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,nCe),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),xa),Bs),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,rCe),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),xa),Bs),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,hOn),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),K1),HOn),ns(Bn,he(le(yg,1),it,170,0,[_2]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,sCe),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),hNe),K1),vAe),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,$Te),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),xa),Bs),ns(da,he(le(yg,1),it,170,0,[Rd,wv,_2]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,zyt),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),lo),ta),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,qyt),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,Hyt),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,NP),""),Nyt),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),xa),Bs),un(Bn)))),Qs(t,NP,Jw,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Vyt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Uyt),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),pt(100)),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Gyt),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Kyt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),pt(4e3)),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Wyt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),pt(400)),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Yyt),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Xyt),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Qyt),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Jyt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,eSe),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),tNe),ps),cPe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,LTe),q1),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,MTe),q1),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,_he),q1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,DTe),q1),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Ohe),q1),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,dfe),q1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ITe),q1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,PTe),q1),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,OTe),q1),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,NTe),q1),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Jy),q1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,BTe),q1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,FTe),q1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),lo),ta),ns(Bn,he(le(yg,1),it,170,0,[da]))))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,RTe),q1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),K1),m_t),ns(da,he(le(yg,1),it,170,0,[Rd,wv,_2]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,aCe),q1),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),NNe),K1),vAe),un(Bn)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,bfe),t4t),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),Tc),ro),ns(Bn,he(le(yg,1),it,170,0,[da]))))),Qs(t,bfe,pfe,jSt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,pfe),t4t),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),wNe),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,UTe),n4t),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),dNe),K1),wAe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,hT),n4t),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),gNe),e9),Uo),ns(da,he(le(yg,1),it,170,0,[_2]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,WTe),RG),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),xNe),ps),IM),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,YTe),RG),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ps),IM),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,XTe),RG),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ps),IM),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,QTe),RG),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ps),IM),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,JTe),RG),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ps),IM),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,y6),Rfe),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),pNe),e9),PM),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Ox),Rfe),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),mNe),e9),ePe),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Nx),Rfe),"Node Size Minimum"),"The minimal size to which a node can be reduced."),bNe),K1),Ta),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,lT),Rfe),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,eCe),ffe),"Edge Label Placement"),"Gives a hint on where to put edge labels."),iNe),ps),FNe),un(_2)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,cG),ffe),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),xa),Bs),un(_2)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,fOn),"font"),"Font Name"),"Font name used for a label."),Q6),zt),un(_2)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,Zyt),"font"),"Font Size"),"Font size used for a label."),Tc),ro),un(_2)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,iCe),jfe),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),K1),Ta),un(wv)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,tCe),jfe),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),Tc),ro),un(wv)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,zTe),jfe),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),SNe),ps),Mo),un(wv)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,jTe),jfe),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),lo),ta),un(wv)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,fT),iSe),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),TNe),e9),cY),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,GTe),iSe),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),xa),Bs),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,KTe),iSe),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),xa),Bs),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,PP),GP),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),lo),ta),un(Bn)))),Qs(t,PP,Jw,KSt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,nSe),GP),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),ps),gY),un(da)))),Qs(t,nSe,Jw,WSt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,BP),GP),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),lo),ta),ns(Bn,he(le(yg,1),it,170,0,[da]))))),Qs(t,BP,Jw,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,FP),GP),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),lo),ta),ns(Bn,he(le(yg,1),it,170,0,[da]))))),Qs(t,FP,Jw,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Jw),GP),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),ps),nPe),un(da)))),Qs(t,Jw,lT,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,rSe),GP),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),lo),ta),un(Bn)))),Qs(t,rSe,Jw,GSt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,HTe),r4t),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),xa),Bs),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,VTe),r4t),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),xa),Bs),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Ahe),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),lo),ta),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,e4t),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),cNe),ps),HNe),un(Rd)))),b_(t,new tx(h_(Tk(Ek(new ny,sr),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),b_(t,new tx(h_(Tk(Ek(new ny,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),b_(t,new tx(h_(Tk(Ek(new ny,Xu),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),b_(t,new tx(h_(Tk(Ek(new ny,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),b_(t,new tx(h_(Tk(Ek(new ny,wyt),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),b_(t,new tx(h_(Tk(Ek(new ny,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),b_(t,new tx(h_(Tk(Ek(new ny,df),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),umt((new die,t)),Tmt((new fie,t)),Fbt((new lz,t))};var ZT,DSt,eNe,J6,ISt,OSt,tNe,Z6,e7,NSt,VB,nNe,UB,yv,rNe,Dge,Ige,iNe,sNe,aNe,oNe,cNe,PSt,t7,uNe,BSt,GB,Oge,KB,Nge,k3,lNe,eC,hNe,fNe,dNe,n7,gNe,xv,pNe,C4,r7,bNe,Gb,mNe,rY,WB,A2,vNe,FSt,wNe,RSt,jSt,yNe,xNe,Pge,Bge,Fge,Rge,kNe,rh,SM,ENe,jge,$ge,S4,TNe,CNe,i7,SNe,t9,YB,zge,s7,$St,qge,zSt,qSt,_Ne,HSt,ANe,LNe,n9,MNe,iY,DNe,INe,kv,VSt,ONe,NNe,PNe,sY,XB,_M,r9,USt,GSt,aY,KSt,BNe,WSt;I(nh,"CoreOptions",699),D(88,22,{3:1,34:1,22:1,88:1},bO);var W1,cc,mc,Y1,vf,AM=Fr(nh,kEe,88,Hr,zmn,U1n),YSt;D(278,22,{3:1,34:1,22:1,278:1},zse);var tC,_4,nC,FNe=Fr(nh,"EdgeLabelPlacement",278,Hr,bbn,G1n),XSt;D(223,22,{3:1,34:1,22:1,223:1},xq);var rC,QB,i9,Hge,Vge=Fr(nh,"EdgeRouting",223,Hr,bmn,K1n),QSt;D(321,22,{3:1,34:1,22:1,321:1},A_);var RNe,jNe,$Ne,zNe,Uge,qNe,HNe=Fr(nh,"EdgeType",321,Hr,Pvn,W1n),JSt;D(989,1,Nf,die),h.hf=function(t){umt(t)};var VNe,UNe,GNe,KNe,ZSt,WNe,LM;I(nh,"FixedLayouterOptions",989),D(990,1,{},v$),h.sf=function(){var t;return t=new Une,t},h.tf=function(t){},I(nh,"FixedLayouterOptions/FixedFactory",990),D(346,22,{3:1,34:1,22:1,346:1},qse);var L2,oY,MM,YNe=Fr(nh,"HierarchyHandling",346,Hr,gbn,Y1n),e_t;D(291,22,{3:1,34:1,22:1,291:1},kq);var xg,Kb,JB,ZB,t_t=Fr(nh,"LabelSide",291,Hr,pmn,X1n),n_t;D(95,22,{3:1,34:1,22:1,95:1},M5);var bp,x0,$f,k0,zh,E0,zf,kg,T0,Uo=Fr(nh,"NodeLabelPlacement",95,Hr,Bwn,Q1n),r_t;D(256,22,{3:1,34:1,22:1,256:1},mO);var XNe,DM,Wb,QNe,eF,IM=Fr(nh,"PortAlignment",256,Hr,nvn,J1n),i_t;D(101,22,{3:1,34:1,22:1,101:1},L_);var Ev,Iu,Eg,iC,X1,Yb,JNe=Fr(nh,"PortConstraints",101,Hr,Nvn,Z1n),s_t;D(279,22,{3:1,34:1,22:1,279:1},M_);var OM,NM,mp,tF,Xb,s9,cY=Fr(nh,"PortLabelPlacement",279,Hr,Ovn,edn),a_t;D(64,22,{3:1,34:1,22:1,64:1},vO);var ar,Qn,wf,yf,hl,Zu,Q1,C0,zl,Ll,Ou,ql,fl,dl,S0,qh,Hh,qf,Dr,Pc,er,Mo=Fr(nh,"PortSide",64,Hr,qmn,tdn),o_t;D(993,1,Nf,lz),h.hf=function(t){Fbt(t)};var c_t,u_t,ZNe,l_t,h_t;I(nh,"RandomLayouterOptions",993),D(994,1,{},w$),h.sf=function(){var t;return t=new qne,t},h.tf=function(t){},I(nh,"RandomLayouterOptions/RandomFactory",994),D(386,22,{3:1,34:1,22:1,386:1},Eq);var A4,nF,rF,Tv,PM=Fr(nh,"SizeConstraint",386,Hr,gmn,ndn),f_t;D(264,22,{3:1,34:1,22:1,264:1},D5);var iF,uY,sC,Gge,sF,BM,lY,hY,fY,ePe=Fr(nh,"SizeOptions",264,Hr,Wwn,rdn),d_t;D(280,22,{3:1,34:1,22:1,280:1},Hse);var L4,tPe,dY,nPe=Fr(nh,"TopdownNodeTypes",280,Hr,mbn,idn),g_t;D(347,22,sSe);var rPe,iPe,gY=Fr(nh,"TopdownSizeApproximator",347,Hr,f2n,adn);D(987,347,sSe,Qit),h.Tg=function(t){return _dt(t)},Fr(nh,"TopdownSizeApproximator/1",987,gY,null,null),D(988,347,sSe,Bst),h.Tg=function(t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn;for(n=l(at(t,(bi(),s7)),143),_t=(ib(),V=new s_,V),sP(_t,t),on=new Pr,f=new or((!t.a&&(t.a=new nt(Li,t,10,11)),t.a));f.e!=f.i.gc();)a=l(gr(f),27),Me=(z=new s_,z),LU(Me,_t),sP(Me,a),Fn=_dt(a),B5(Me,b.Math.max(a.g,Fn.a),b.Math.max(a.f,Fn.b)),ju(on.f,a,Me);for(o=new or((!t.a&&(t.a=new nt(Li,t,10,11)),t.a));o.e!=o.i.gc();)for(a=l(gr(o),27),L=new or((!a.e&&(a.e=new An($s,a,7,4)),a.e));L.e!=L.i.gc();)C=l(gr(L),74),Je=l(lc(jo(on.f,a)),27),ot=l(cr(on,Oe((!C.c&&(C.c=new An(Sr,C,5,8)),C.c),0)),27),$e=(B=new EI,B),qr((!$e.b&&($e.b=new An(Sr,$e,4,7)),$e.b),Je),qr((!$e.c&&($e.c=new An(Sr,$e,5,8)),$e.c),ot),AU($e,ds(Je)),sP($e,C);te=l(UO(n.f),205);try{te.rf(_t,new x$),dat(n.f,te)}catch(jn){throw jn=ms(jn),De(jn,103)?(J=jn,ue(J)):ue(jn)}return I1(_t,e7)||I1(_t,Z6)||Uke(_t),E=ze(Ge(at(_t,e7))),w=ze(Ge(at(_t,Z6))),g=E/w,r=ze(Ge(at(_t,XB)))*b.Math.sqrt((!_t.a&&(_t.a=new nt(Li,_t,10,11)),_t.a).i),an=l(at(_t,A2),107),Te=an.b+an.c+1,fe=an.d+an.a+1,new lt(b.Math.max(Te,r),b.Math.max(fe,r/g))},Fr(nh,"TopdownSizeApproximator/2",988,gY,null,null);var p_t;D(344,1,{871:1},A8),h.Ug=function(t,n){return $gt(this,t,n)},h.Vg=function(){upt(this)},h.Wg=function(){return this.q},h.Xg=function(){return this.f?ioe(this.f):null},h.Yg=function(){return ioe(this.a)},h.Zg=function(){return this.p},h.$g=function(){return!1},h._g=function(){return this.n},h.ah=function(){return this.p!=null&&!this.b},h.bh=function(t){var n;this.n&&(n=t,vt(this.f,n))},h.dh=function(t,n){var r,a;this.n&&t&&Ibn(this,(r=new Wst,a=cle(r,t),dDn(r),a),(NV(),Wge))},h.eh=function(t){var n;return this.b?null:(n=mwn(this,this.g),li(this.a,n),n.i=this,this.d=t,n)},h.fh=function(t){t>0&&!this.b&&c7e(this,t)},h.b=!1,h.c=0,h.d=-1,h.e=null,h.f=null,h.g=-1,h.j=!1,h.k=!1,h.n=!1,h.o=0,h.q=0,h.r=0,I(Uc,"BasicProgressMonitor",344),D(717,205,ev,jne),h.rf=function(t,n){zmt(t,n)},I(Uc,"BoxLayoutProvider",717),D(983,1,ii,NXe),h.Ne=function(t,n){return dCn(this,l(t,27),l(n,27))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},h.a=!1,I(Uc,"BoxLayoutProvider/1",983),D(163,1,{163:1},hV,xrt),h.Ib=function(){return this.c?oke(this.c):Cb(this.b)},I(Uc,"BoxLayoutProvider/Group",163),D(320,22,{3:1,34:1,22:1,320:1},Tq);var sPe,aPe,oPe,Kge,cPe=Fr(Uc,"BoxLayoutProvider/PackingMode",320,Hr,mmn,odn),b_t;D(984,1,ii,ek),h.Ne=function(t,n){return Ipn(l(t,163),l(n,163))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Uc,"BoxLayoutProvider/lambda$0$Type",984),D(985,1,ii,tk),h.Ne=function(t,n){return Tpn(l(t,163),l(n,163))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Uc,"BoxLayoutProvider/lambda$1$Type",985),D(986,1,ii,y$),h.Ne=function(t,n){return Cpn(l(t,163),l(n,163))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Uc,"BoxLayoutProvider/lambda$2$Type",986),D(1384,1,{845:1},$ne),h.Mg=function(t,n){return tq(),!De(n,167)||yZe((lx(),l(t,167)),n)},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),D(1385,1,fr,PXe),h.Cd=function(t){qyn(this.a,l(t,149))},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),D(1386,1,fr,Hne),h.Cd=function(t){l(t,96),tq()},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),D(1390,1,fr,BXe),h.Cd=function(t){l3n(this.a,l(t,96))},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),D(1388,1,ti,ftt),h.Mb=function(t){return Eyn(this.a,this.b,l(t,149))},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),D(1387,1,ti,dtt),h.Mb=function(t){return ifn(this.a,this.b,l(t,845))},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),D(1389,1,fr,gtt),h.Cd=function(t){mgn(this.a,this.b,l(t,149))},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),D(947,1,{},Vne),h.Kb=function(t){return unt(t)},h.Fb=function(t){return this===t},I(Uc,"ElkUtil/lambda$0$Type",947),D(948,1,fr,ptt),h.Cd=function(t){bEn(this.a,this.b,l(t,74))},h.a=0,h.b=0,I(Uc,"ElkUtil/lambda$1$Type",948),D(949,1,fr,btt),h.Cd=function(t){oun(this.a,this.b,l(t,166))},h.a=0,h.b=0,I(Uc,"ElkUtil/lambda$2$Type",949),D(950,1,fr,mtt),h.Cd=function(t){nhn(this.a,this.b,l(t,135))},h.a=0,h.b=0,I(Uc,"ElkUtil/lambda$3$Type",950),D(951,1,fr,FXe),h.Cd=function(t){Rdn(this.a,l(t,377))},I(Uc,"ElkUtil/lambda$4$Type",951),D(325,1,{34:1,325:1},Fcn),h.Fd=function(t){return Dhn(this,l(t,242))},h.Fb=function(t){var n;return De(t,325)?(n=l(t,325),this.a==n.a):!1},h.Hb=function(){return ha(this.a)},h.Ib=function(){return this.a+" (exclusive)"},h.a=0,I(Uc,"ExclusiveBounds/ExclusiveLowerBound",325),D(1119,205,ev,Une),h.rf=function(t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an;for(n.Ug("Fixed Layout",1),f=l(at(t,(bi(),sNe)),223),B=0,z=0,Me=new or((!t.a&&(t.a=new nt(Li,t,10,11)),t.a));Me.e!=Me.i.gc();){for(fe=l(gr(Me),27),an=l(at(fe,(PV(),LM)),8),an&&(Xh(fe,an.a,an.b),l(at(fe,UNe),181).Hc((vh(),A4))&&(V=l(at(fe,KNe),8),V.a>0&&V.b>0&&Kw(fe,V.a,V.b,!0,!0))),B=b.Math.max(B,fe.i+fe.g),z=b.Math.max(z,fe.j+fe.f),C=new or((!fe.n&&(fe.n=new nt(Jo,fe,1,7)),fe.n));C.e!=C.i.gc();)w=l(gr(C),135),an=l(at(w,LM),8),an&&Xh(w,an.a,an.b),B=b.Math.max(B,fe.i+w.i+w.g),z=b.Math.max(z,fe.j+w.j+w.f);for(ot=new or((!fe.c&&(fe.c=new nt(Hl,fe,9,9)),fe.c));ot.e!=ot.i.gc();)for(Je=l(gr(ot),123),an=l(at(Je,LM),8),an&&Xh(Je,an.a,an.b),_t=fe.i+Je.i,on=fe.j+Je.j,B=b.Math.max(B,_t+Je.g),z=b.Math.max(z,on+Je.f),E=new or((!Je.n&&(Je.n=new nt(Jo,Je,1,7)),Je.n));E.e!=E.i.gc();)w=l(gr(E),135),an=l(at(w,LM),8),an&&Xh(w,an.a,an.b),B=b.Math.max(B,_t+w.i+w.g),z=b.Math.max(z,on+w.j+w.f);for(o=new hr(dr(op(fe).a.Kc(),new j));jr(o);)r=l(xr(o),74),L=twt(r),B=b.Math.max(B,L.a),z=b.Math.max(z,L.b);for(a=new hr(dr(iP(fe).a.Kc(),new j));jr(a);)r=l(xr(a),74),ds(og(r))!=t&&(L=twt(r),B=b.Math.max(B,L.a),z=b.Math.max(z,L.b))}if(f==(rp(),rC))for(Te=new or((!t.a&&(t.a=new nt(Li,t,10,11)),t.a));Te.e!=Te.i.gc();)for(fe=l(gr(Te),27),a=new hr(dr(op(fe).a.Kc(),new j));jr(a);)r=l(xr(a),74),g=vAn(r),g.b==0?Hi(r,k3,null):Hi(r,k3,g);Rt(Bt(at(t,(PV(),GNe))))||($e=l(at(t,ZSt),107),te=B+$e.b+$e.c,J=z+$e.d+$e.a,Kw(t,te,J,!0,!0)),n.Vg()},I(Uc,"FixedLayoutProvider",1119),D(385,137,{3:1,423:1,385:1,96:1,137:1},kI,Zlt),h.cg=function(t){var n,r,a,o,f,g,w,E,C;if(t)try{for(E=Gy(t,";,;"),f=E,g=0,w=f.length;g>16&Zs|n^a<<16},h.Kc=function(){return new RXe(this)},h.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+xc(this.b)+")":this.b==null?"pair("+xc(this.a)+",null)":"pair("+xc(this.a)+","+xc(this.b)+")"},I(Uc,"Pair",42),D(995,1,Na,RXe),h.Nb=function(t){Za(this,t)},h.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},h.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw ue(new _c)},h.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),ue(new ml)},h.b=!1,h.c=!1,I(Uc,"Pair/1",995),D(455,1,{455:1},Lat),h.Fb=function(t){return Jc(this.a,l(t,455).a)&&Jc(this.c,l(t,455).c)&&Jc(this.d,l(t,455).d)&&Jc(this.b,l(t,455).b)},h.Hb=function(){return LN(he(le(ya,1),Rn,1,5,[this.a,this.c,this.d,this.b]))},h.Ib=function(){return"("+this.a+Eo+this.c+Eo+this.d+Eo+this.b+")"},I(Uc,"Quadruple",455),D(1108,205,ev,qne),h.rf=function(t,n){var r,a,o,f,g;if(n.Ug("Random Layout",1),(!t.a&&(t.a=new nt(Li,t,10,11)),t.a).i==0){n.Vg();return}f=l(at(t,(B8e(),l_t)),17),f&&f.a!=0?o=new VH(f.a):o=new Uce,r=YI(Ge(at(t,c_t))),g=YI(Ge(at(t,h_t))),a=l(at(t,u_t),107),BDn(t,o,r,g,a),n.Vg()},I(Uc,"RandomLayoutProvider",1108),D(240,1,{240:1},wae),h.Fb=function(t){return Jc(this.a,l(t,240).a)&&Jc(this.b,l(t,240).b)&&Jc(this.c,l(t,240).c)},h.Hb=function(){return LN(he(le(ya,1),Rn,1,5,[this.a,this.b,this.c]))},h.Ib=function(){return"("+this.a+Eo+this.b+Eo+this.c+")"},I(Uc,"Triple",240);var y_t;D(562,1,{}),h.Lf=function(){return new lt(this.f.i,this.f.j)},h.of=function(t){return rot(t,(bi(),rh))?at(this.f,x_t):at(this.f,t)},h.Mf=function(){return new lt(this.f.g,this.f.f)},h.Nf=function(){return this.g},h.pf=function(t){return I1(this.f,t)},h.Of=function(t){Gu(this.f,t.a),Ku(this.f,t.b)},h.Pf=function(t){Iw(this.f,t.a),Dw(this.f,t.b)},h.Qf=function(t){this.g=t},h.g=0;var x_t;I(yL,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),D(563,1,{853:1},Oz),h.Rf=function(){var t,n;if(!this.b)for(this.b=$H(EH(this.a).i),n=new or(EH(this.a));n.e!=n.i.gc();)t=l(gr(n),135),vt(this.b,new Yie(t));return this.b},h.b=null,I(yL,"ElkGraphAdapters/ElkEdgeAdapter",563),D(289,562,{},Zv),h.Sf=function(){return Ydt(this)},h.a=null,I(yL,"ElkGraphAdapters/ElkGraphAdapter",289),D(640,562,{187:1},Yie),I(yL,"ElkGraphAdapters/ElkLabelAdapter",640),D(639,562,{695:1},rae),h.Rf=function(){return E7n(this)},h.Vf=function(){var t;return t=l(at(this.f,(bi(),eC)),140),!t&&(t=new i_),t},h.Xf=function(){return T7n(this)},h.Zf=function(t){var n;n=new xae(t),Hi(this.f,(bi(),eC),n)},h.$f=function(t){Hi(this.f,(bi(),A2),new S4e(t))},h.Tf=function(){return this.d},h.Uf=function(){var t,n;if(!this.a)for(this.a=new bt,n=new hr(dr(iP(l(this.f,27)).a.Kc(),new j));jr(n);)t=l(xr(n),74),vt(this.a,new Oz(t));return this.a},h.Wf=function(){var t,n;if(!this.c)for(this.c=new bt,n=new hr(dr(op(l(this.f,27)).a.Kc(),new j));jr(n);)t=l(xr(n),74),vt(this.c,new Oz(t));return this.c},h.Yf=function(){return AH(l(this.f,27)).i!=0||Rt(Bt(l(this.f,27).of((bi(),GB))))},h._f=function(){nwn(this,(ow(),y_t))},h.a=null,h.b=null,h.c=null,h.d=null,h.e=null,I(yL,"ElkGraphAdapters/ElkNodeAdapter",639),D(1284,562,{852:1},jXe),h.Rf=function(){return I7n(this)},h.Uf=function(){var t,n;if(!this.a)for(this.a=Zd(l(this.f,123).hh().i),n=new or(l(this.f,123).hh());n.e!=n.i.gc();)t=l(gr(n),74),vt(this.a,new Oz(t));return this.a},h.Wf=function(){var t,n;if(!this.c)for(this.c=Zd(l(this.f,123).ih().i),n=new or(l(this.f,123).ih());n.e!=n.i.gc();)t=l(gr(n),74),vt(this.c,new Oz(t));return this.c},h.ag=function(){return l(l(this.f,123).of((bi(),i7)),64)},h.bg=function(){var t,n,r,a,o,f,g,w;for(a=_1(l(this.f,123)),r=new or(l(this.f,123).ih());r.e!=r.i.gc();)for(t=l(gr(r),74),w=new or((!t.c&&(t.c=new An(Sr,t,5,8)),t.c));w.e!=w.i.gc();){if(g=l(gr(w),84),Ly(pc(g),a))return!0;if(pc(g)==a&&Rt(Bt(at(t,(bi(),Oge)))))return!0}for(n=new or(l(this.f,123).hh());n.e!=n.i.gc();)for(t=l(gr(n),74),f=new or((!t.b&&(t.b=new An(Sr,t,4,7)),t.b));f.e!=f.i.gc();)if(o=l(gr(f),84),Ly(pc(o),a))return!0;return!1},h.a=null,h.b=null,h.c=null,I(yL,"ElkGraphAdapters/ElkPortAdapter",1284),D(1285,1,ii,zne),h.Ne=function(t,n){return l_n(l(t,123),l(n,123))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(yL,"ElkGraphAdapters/PortComparator",1285);var Qb=Es(gf,"EObject"),aC=Es(E6,a4t),Vh=Es(E6,o4t),aF=Es(E6,c4t),oF=Es(E6,"ElkShape"),Sr=Es(E6,u4t),$s=Es(E6,aSe),os=Es(E6,l4t),cF=Es(gf,h4t),FM=Es(gf,"EFactory"),k_t,Yge=Es(gf,f4t),a1=Es(gf,"EPackage"),La,E_t,T_t,fPe,pY,C_t,dPe,gPe,pPe,Tg,S_t,__t,Jo=Es(E6,oSe),Li=Es(E6,cSe),Hl=Es(E6,uSe);D(93,1,d4t),h.th=function(){return this.uh(),null},h.uh=function(){return null},h.vh=function(){return this.uh(),!1},h.wh=function(){return!1},h.xh=function(t){Pi(this,t)},I(Fx,"BasicNotifierImpl",93),D(99,93,m4t),h.Yh=function(){return fh(this)},h.yh=function(t,n){return t},h.zh=function(){throw ue(new Qr)},h.Ah=function(t){var n;return n=Fo(l(Ln(this.Dh(),this.Fh()),19)),this.Ph().Th(this,n.n,n.f,t)},h.Bh=function(t,n){throw ue(new Qr)},h.Ch=function(t,n,r){return Bh(this,t,n,r)},h.Dh=function(){var t;return this.zh()&&(t=this.zh().Nk(),t)?t:this.ii()},h.Eh=function(){return Uue(this)},h.Fh=function(){throw ue(new Qr)},h.Gh=function(){var t,n;return n=this.$h().Ok(),!n&&this.zh().Tk(n=(v_(),t=j5e(Ed(this.Dh())),t==null?rpe:new EO(this,t))),n},h.Hh=function(t,n){return t},h.Ih=function(t){var n;return n=t.pk(),n?t.Lj():vs(this.Dh(),t)},h.Jh=function(){var t;return t=this.zh(),t?t.Qk():null},h.Kh=function(){return this.zh()?this.zh().Nk():null},h.Lh=function(t,n,r){return rU(this,t,n,r)},h.Mh=function(t){return eE(this,t)},h.Nh=function(t,n){return Moe(this,t,n)},h.Oh=function(){var t;return t=this.zh(),!!t&&t.Rk()},h.Ph=function(){throw ue(new Qr)},h.Qh=function(){return XV(this)},h.Rh=function(t,n,r,a){return bx(this,t,n,a)},h.Sh=function(t,n,r){var a;return a=l(Ln(this.Dh(),n),69),a.wk().zk(this,this.hi(),n-this.ji(),t,r)},h.Th=function(t,n,r,a){return IH(this,t,n,a)},h.Uh=function(t,n,r){var a;return a=l(Ln(this.Dh(),n),69),a.wk().Ak(this,this.hi(),n-this.ji(),t,r)},h.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},h.Wh=function(t){return nue(this,t)},h.Xh=function(t){return mot(this,t)},h.Zh=function(t){return jvt(this,t)},h.$h=function(){throw ue(new Qr)},h._h=function(){return this.zh()?this.zh().Pk():null},h.ai=function(){return XV(this)},h.bi=function(t,n){$ue(this,t,n)},h.ci=function(t){this.$h().Sk(t)},h.di=function(t){this.$h().Vk(t)},h.ei=function(t){this.$h().Uk(t)},h.fi=function(t,n){var r,a,o,f;return f=this.Jh(),f&&t&&(n=ko(f.El(),this,n),f.Il(this)),a=this.Ph(),a&&(sle(this,this.Ph(),this.Fh()).Bb&Lo?(o=a.Qh(),o&&(t?!f&&o.Il(this):o.Hl(this))):(n=(r=this.Fh(),r>=0?this.Ah(n):this.Ph().Th(this,-1-r,null,n)),n=this.Ch(null,-1,n))),this.di(t),n},h.gi=function(t){var n,r,a,o,f,g,w,E;if(r=this.Dh(),f=vs(r,t),n=this.ji(),f>=n)return l(t,69).wk().Dk(this,this.hi(),f-n);if(f<=-1)if(g=d6((Cl(),io),r,t),g){if(Bo(),l(g,69).xk()||(g=nx(rc(io,g))),o=(a=this.Ih(g),l(a>=0?this.Lh(a,!0,!0):Vw(this,g,!0),160)),E=g.Ik(),E>1||E==-1)return l(l(o,220).Sl(t,!1),79)}else throw ue(new Yn(Nb+t.xe()+$fe));else if(t.Jk())return a=this.Ih(t),l(a>=0?this.Lh(a,!1,!0):Vw(this,t,!1),79);return w=new Ptt(this,t),w},h.hi=function(){return V6e(this)},h.ii=function(){return(hb(),Un).S},h.ji=function(){return yr(this.ii())},h.ki=function(t){Fue(this,t)},h.Ib=function(){return f0(this)},I(Gn,"BasicEObjectImpl",99);var A_t;D(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),h.li=function(t){var n;return n=H6e(this),n[t]},h.mi=function(t,n){var r;r=H6e(this),_s(r,t,n)},h.ni=function(t){var n;n=H6e(this),_s(n,t,null)},h.th=function(){return l(Kn(this,4),129)},h.uh=function(){throw ue(new Qr)},h.vh=function(){return(this.Db&4)!=0},h.zh=function(){throw ue(new Qr)},h.oi=function(t){gx(this,2,t)},h.Bh=function(t,n){this.Db=n<<16|this.Db&255,this.oi(t)},h.Dh=function(){return al(this)},h.Fh=function(){return this.Db>>16},h.Gh=function(){var t,n;return v_(),n=j5e(Ed((t=l(Kn(this,16),29),t||this.ii()))),n==null?rpe:new EO(this,n)},h.wh=function(){return(this.Db&1)==0},h.Jh=function(){return l(Kn(this,128),2034)},h.Kh=function(){return l(Kn(this,16),29)},h.Oh=function(){return(this.Db&32)!=0},h.Ph=function(){return l(Kn(this,2),54)},h.Vh=function(){return(this.Db&64)!=0},h.$h=function(){throw ue(new Qr)},h._h=function(){return l(Kn(this,64),288)},h.ci=function(t){gx(this,16,t)},h.di=function(t){gx(this,128,t)},h.ei=function(t){gx(this,64,t)},h.hi=function(){return Wu(this)},h.Db=0,I(Gn,"MinimalEObjectImpl",119),D(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),h.oi=function(t){this.Cb=t},h.Ph=function(){return this.Cb},I(Gn,"MinimalEObjectImpl/Container",120),D(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),h.Lh=function(t,n,r){return sxe(this,t,n,r)},h.Uh=function(t,n,r){return Wxe(this,t,n,r)},h.Wh=function(t){return Z5e(this,t)},h.bi=function(t,n){V7e(this,t,n)},h.ii=function(){return su(),__t},h.ki=function(t){O7e(this,t)},h.nf=function(){return pdt(this)},h.gh=function(){return!this.o&&(this.o=new El((su(),Tg),M2,this,0)),this.o},h.of=function(t){return at(this,t)},h.pf=function(t){return I1(this,t)},h.qf=function(t,n){return Hi(this,t,n)},I(iv,"EMapPropertyHolderImpl",2083),D(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},_S),h.Lh=function(t,n,r){switch(t){case 0:return this.a;case 1:return this.b}return rU(this,t,n,r)},h.Wh=function(t){switch(t){case 0:return this.a!=0;case 1:return this.b!=0}return nue(this,t)},h.bi=function(t,n){switch(t){case 0:dV(this,ze(Ge(n)));return;case 1:fV(this,ze(Ge(n)));return}$ue(this,t,n)},h.ii=function(){return su(),E_t},h.ki=function(t){switch(t){case 0:dV(this,0);return;case 1:fV(this,0);return}Fue(this,t)},h.Ib=function(){var t;return this.Db&64?f0(this):(t=new _f(f0(this)),t.a+=" (x: ",S5(t,this.a),t.a+=", y: ",S5(t,this.b),t.a+=")",t.a)},h.a=0,h.b=0,I(iv,"ElkBendPointImpl",572),D(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),h.Lh=function(t,n,r){return d8e(this,t,n,r)},h.Sh=function(t,n,r){return Mue(this,t,n,r)},h.Uh=function(t,n,r){return dce(this,t,n,r)},h.Wh=function(t){return _7e(this,t)},h.bi=function(t,n){Txe(this,t,n)},h.ii=function(){return su(),C_t},h.ki=function(t){i8e(this,t)},h.jh=function(){return this.k},h.kh=function(){return EH(this)},h.Ib=function(){return jce(this)},h.k=null,I(iv,"ElkGraphElementImpl",739),D(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),h.Lh=function(t,n,r){return x8e(this,t,n,r)},h.Wh=function(t){return _8e(this,t)},h.bi=function(t,n){Cxe(this,t,n)},h.ii=function(){return su(),S_t},h.ki=function(t){N8e(this,t)},h.lh=function(){return this.f},h.mh=function(){return this.g},h.nh=function(){return this.i},h.oh=function(){return this.j},h.ph=function(t,n){B5(this,t,n)},h.qh=function(t,n){Xh(this,t,n)},h.rh=function(t){Gu(this,t)},h.sh=function(t){Ku(this,t)},h.Ib=function(){return Pue(this)},h.f=0,h.g=0,h.i=0,h.j=0,I(iv,"ElkShapeImpl",740),D(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),h.Lh=function(t,n,r){return J8e(this,t,n,r)},h.Sh=function(t,n,r){return vxe(this,t,n,r)},h.Uh=function(t,n,r){return wxe(this,t,n,r)},h.Wh=function(t){return H7e(this,t)},h.bi=function(t,n){I9e(this,t,n)},h.ii=function(){return su(),T_t},h.ki=function(t){K8e(this,t)},h.hh=function(){return!this.d&&(this.d=new An($s,this,8,5)),this.d},h.ih=function(){return!this.e&&(this.e=new An($s,this,7,4)),this.e},I(iv,"ElkConnectableShapeImpl",741),D(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},EI),h.Ah=function(t){return gxe(this,t)},h.Lh=function(t,n,r){switch(t){case 3:return KO(this);case 4:return!this.b&&(this.b=new An(Sr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new An(Sr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new nt(os,this,6,6)),this.a;case 7:return Vn(),!this.b&&(this.b=new An(Sr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new An(Sr,this,5,8)),this.c.i<=1));case 8:return Vn(),!!zA(this);case 9:return Vn(),!!Hw(this);case 10:return Vn(),!this.b&&(this.b=new An(Sr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new An(Sr,this,5,8)),this.c.i!=0)}return d8e(this,t,n,r)},h.Sh=function(t,n,r){var a;switch(n){case 3:return this.Cb&&(r=(a=this.Db>>16,a>=0?gxe(this,r):this.Cb.Th(this,-1-a,null,r))),Yye(this,l(t,27),r);case 4:return!this.b&&(this.b=new An(Sr,this,4,7)),Ru(this.b,t,r);case 5:return!this.c&&(this.c=new An(Sr,this,5,8)),Ru(this.c,t,r);case 6:return!this.a&&(this.a=new nt(os,this,6,6)),Ru(this.a,t,r)}return Mue(this,t,n,r)},h.Uh=function(t,n,r){switch(n){case 3:return Yye(this,null,r);case 4:return!this.b&&(this.b=new An(Sr,this,4,7)),ko(this.b,t,r);case 5:return!this.c&&(this.c=new An(Sr,this,5,8)),ko(this.c,t,r);case 6:return!this.a&&(this.a=new nt(os,this,6,6)),ko(this.a,t,r)}return dce(this,t,n,r)},h.Wh=function(t){switch(t){case 3:return!!KO(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new An(Sr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new An(Sr,this,5,8)),this.c.i<=1));case 8:return zA(this);case 9:return Hw(this);case 10:return!this.b&&(this.b=new An(Sr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new An(Sr,this,5,8)),this.c.i!=0)}return _7e(this,t)},h.bi=function(t,n){switch(t){case 3:AU(this,l(n,27));return;case 4:!this.b&&(this.b=new An(Sr,this,4,7)),$r(this.b),!this.b&&(this.b=new An(Sr,this,4,7)),Ms(this.b,l(n,16));return;case 5:!this.c&&(this.c=new An(Sr,this,5,8)),$r(this.c),!this.c&&(this.c=new An(Sr,this,5,8)),Ms(this.c,l(n,16));return;case 6:!this.a&&(this.a=new nt(os,this,6,6)),$r(this.a),!this.a&&(this.a=new nt(os,this,6,6)),Ms(this.a,l(n,16));return}Txe(this,t,n)},h.ii=function(){return su(),fPe},h.ki=function(t){switch(t){case 3:AU(this,null);return;case 4:!this.b&&(this.b=new An(Sr,this,4,7)),$r(this.b);return;case 5:!this.c&&(this.c=new An(Sr,this,5,8)),$r(this.c);return;case 6:!this.a&&(this.a=new nt(os,this,6,6)),$r(this.a);return}i8e(this,t)},h.Ib=function(){return rvt(this)},I(iv,"ElkEdgeImpl",326),D(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},nk),h.Ah=function(t){return lxe(this,t)},h.Lh=function(t,n,r){switch(t){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Ys(Vh,this,5)),this.a;case 6:return dot(this);case 7:return n?oue(this):this.i;case 8:return n?aue(this):this.f;case 9:return!this.g&&(this.g=new An(os,this,9,10)),this.g;case 10:return!this.e&&(this.e=new An(os,this,10,9)),this.e;case 11:return this.d}return sxe(this,t,n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?lxe(this,r):this.Cb.Th(this,-1-o,null,r))),Wye(this,l(t,74),r);case 9:return!this.g&&(this.g=new An(os,this,9,10)),Ru(this.g,t,r);case 10:return!this.e&&(this.e=new An(os,this,10,9)),Ru(this.e,t,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(su(),pY)),n),69),f.wk().zk(this,Wu(this),n-yr((su(),pY)),t,r)},h.Uh=function(t,n,r){switch(n){case 5:return!this.a&&(this.a=new Ys(Vh,this,5)),ko(this.a,t,r);case 6:return Wye(this,null,r);case 9:return!this.g&&(this.g=new An(os,this,9,10)),ko(this.g,t,r);case 10:return!this.e&&(this.e=new An(os,this,10,9)),ko(this.e,t,r)}return Wxe(this,t,n,r)},h.Wh=function(t){switch(t){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!dot(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return Z5e(this,t)},h.bi=function(t,n){switch(t){case 1:aE(this,ze(Ge(n)));return;case 2:cE(this,ze(Ge(n)));return;case 3:sE(this,ze(Ge(n)));return;case 4:oE(this,ze(Ge(n)));return;case 5:!this.a&&(this.a=new Ys(Vh,this,5)),$r(this.a),!this.a&&(this.a=new Ys(Vh,this,5)),Ms(this.a,l(n,16));return;case 6:nbt(this,l(n,74));return;case 7:yV(this,l(n,84));return;case 8:wV(this,l(n,84));return;case 9:!this.g&&(this.g=new An(os,this,9,10)),$r(this.g),!this.g&&(this.g=new An(os,this,9,10)),Ms(this.g,l(n,16));return;case 10:!this.e&&(this.e=new An(os,this,10,9)),$r(this.e),!this.e&&(this.e=new An(os,this,10,9)),Ms(this.e,l(n,16));return;case 11:p7e(this,ei(n));return}V7e(this,t,n)},h.ii=function(){return su(),pY},h.ki=function(t){switch(t){case 1:aE(this,0);return;case 2:cE(this,0);return;case 3:sE(this,0);return;case 4:oE(this,0);return;case 5:!this.a&&(this.a=new Ys(Vh,this,5)),$r(this.a);return;case 6:nbt(this,null);return;case 7:yV(this,null);return;case 8:wV(this,null);return;case 9:!this.g&&(this.g=new An(os,this,9,10)),$r(this.g);return;case 10:!this.e&&(this.e=new An(os,this,10,9)),$r(this.e);return;case 11:p7e(this,null);return}O7e(this,t)},h.Ib=function(){return b2t(this)},h.b=0,h.c=0,h.d=null,h.j=0,h.k=0,I(iv,"ElkEdgeSectionImpl",452),D(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),h.Lh=function(t,n,r){var a;return t==0?(!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab):rf(this,t-yr(this.ii()),Ln((a=l(Kn(this,16),29),a||this.ii()),t),n,r)},h.Sh=function(t,n,r){var a,o;return n==0?(!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r)):(o=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),o.wk().zk(this,Wu(this),n-yr(this.ii()),t,r))},h.Uh=function(t,n,r){var a,o;return n==0?(!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r)):(o=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),o.wk().Ak(this,Wu(this),n-yr(this.ii()),t,r))},h.Wh=function(t){var n;return t==0?!!this.Ab&&this.Ab.i!=0:tf(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.Zh=function(t){return Hke(this,t)},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return}cf(this,t-yr(this.ii()),Ln((r=l(Kn(this,16),29),r||this.ii()),t),n)},h.di=function(t){gx(this,128,t)},h.ii=function(){return Tn(),G_t},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return}of(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.pi=function(){this.Bb|=1},h.qi=function(t){return WA(this,t)},h.Bb=0,I(Gn,"EModelElementImpl",158),D(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},fz),h.ri=function(t,n){return Ivt(this,t,n)},h.si=function(t){var n,r,a,o,f;if(this.a!=Mh(t)||t.Bb&256)throw ue(new Yn(qfe+t.zb+n3));for(a=fc(t);gu(a.a).i!=0;){if(r=l(bP(a,0,(n=l(Oe(gu(a.a),0),89),f=n.c,De(f,90)?l(f,29):(Tn(),Gf))),29),qw(r))return o=Mh(r).wi().si(r),l(o,54).ci(t),o;a=fc(r)}return(t.D!=null?t.D:t.B)=="java.util.Map$Entry"?new Yit(t):new F4e(t)},h.ti=function(t,n){return Ww(this,t,n)},h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.a}return rf(this,t-yr((Tn(),tm)),Ln((a=l(Kn(this,16),29),a||tm),t),n,r)},h.Sh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 1:return this.a&&(r=l(this.a,54).Th(this,4,a1,r)),r8e(this,l(t,241),r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),tm)),n),69),o.wk().zk(this,Wu(this),n-yr((Tn(),tm)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 1:return r8e(this,null,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),tm)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),tm)),t,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return tf(this,t-yr((Tn(),tm)),Ln((n=l(Kn(this,16),29),n||tm),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:Zgt(this,l(n,241));return}cf(this,t-yr((Tn(),tm)),Ln((r=l(Kn(this,16),29),r||tm),t),n)},h.ii=function(){return Tn(),tm},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:Zgt(this,null);return}of(this,t-yr((Tn(),tm)),Ln((n=l(Kn(this,16),29),n||tm),t))};var RM,bPe,L_t;I(Gn,"EFactoryImpl",720),D(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},rk),h.ri=function(t,n){switch(t.hk()){case 12:return l(n,149).Pg();case 13:return xc(n);default:throw ue(new Yn(wT+t.xe()+n3))}},h.si=function(t){var n,r,a,o,f,g,w,E;switch(t.G==-1&&(t.G=(n=Mh(t),n?d2(n.vi(),t):-1)),t.G){case 4:return f=new ik,f;case 6:return g=new s_,g;case 7:return w=new jwe,w;case 8:return a=new EI,a;case 9:return r=new _S,r;case 10:return o=new nk,o;case 11:return E=new k$,E;default:throw ue(new Yn(qfe+t.zb+n3))}},h.ti=function(t,n){switch(t.hk()){case 13:case 12:return null;default:throw ue(new Yn(wT+t.xe()+n3))}},I(iv,"ElkGraphFactoryImpl",1037),D(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),h.Gh=function(){var t,n;return n=(t=l(Kn(this,16),29),j5e(Ed(t||this.ii()))),n==null?(v_(),v_(),rpe):new vrt(this,n)},h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.xe()}return rf(this,t-yr(this.ii()),Ln((a=l(Kn(this,16),29),a||this.ii()),t),n,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return tf(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:this.ui(ei(n));return}cf(this,t-yr(this.ii()),Ln((r=l(Kn(this,16),29),r||this.ii()),t),n)},h.ii=function(){return Tn(),K_t},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:this.ui(null);return}of(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.xe=function(){return this.zb},h.ui=function(t){Fu(this,t)},h.Ib=function(){return TA(this)},h.zb=null,I(Gn,"ENamedElementImpl",448),D(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},Uat),h.Ah=function(t){return lgt(this,t)},h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new wy(this,o1,this)),this.rb;case 6:return!this.vb&&(this.vb=new H8(a1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?l(this.Cb,241):null:yot(this)}return rf(this,t-yr((Tn(),N2)),Ln((a=l(Kn(this,16),29),a||N2),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 4:return this.sb&&(r=l(this.sb,54).Th(this,1,FM,r)),a8e(this,l(t,480),r);case 5:return!this.rb&&(this.rb=new wy(this,o1,this)),Ru(this.rb,t,r);case 6:return!this.vb&&(this.vb=new H8(a1,this,6,7)),Ru(this.vb,t,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?lgt(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,7,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),N2)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),N2)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 4:return a8e(this,null,r);case 5:return!this.rb&&(this.rb=new wy(this,o1,this)),ko(this.rb,t,r);case 6:return!this.vb&&(this.vb=new H8(a1,this,6,7)),ko(this.vb,t,r);case 7:return Bh(this,null,7,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),N2)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),N2)),t,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!yot(this)}return tf(this,t-yr((Tn(),N2)),Ln((n=l(Kn(this,16),29),n||N2),t))},h.Zh=function(t){var n;return n=CCn(this,t),n||Hke(this,t)},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:Fu(this,ei(n));return;case 2:SV(this,ei(n));return;case 3:CV(this,ei(n));return;case 4:Nue(this,l(n,480));return;case 5:!this.rb&&(this.rb=new wy(this,o1,this)),$r(this.rb),!this.rb&&(this.rb=new wy(this,o1,this)),Ms(this.rb,l(n,16));return;case 6:!this.vb&&(this.vb=new H8(a1,this,6,7)),$r(this.vb),!this.vb&&(this.vb=new H8(a1,this,6,7)),Ms(this.vb,l(n,16));return}cf(this,t-yr((Tn(),N2)),Ln((r=l(Kn(this,16),29),r||N2),t),n)},h.ei=function(t){var n,r;if(t&&this.rb)for(r=new or(this.rb);r.e!=r.i.gc();)n=gr(r),De(n,364)&&(l(n,364).w=null);gx(this,64,t)},h.ii=function(){return Tn(),N2},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:Fu(this,null);return;case 2:SV(this,null);return;case 3:CV(this,null);return;case 4:Nue(this,null);return;case 5:!this.rb&&(this.rb=new wy(this,o1,this)),$r(this.rb);return;case 6:!this.vb&&(this.vb=new H8(a1,this,6,7)),$r(this.vb);return}of(this,t-yr((Tn(),N2)),Ln((n=l(Kn(this,16),29),n||N2),t))},h.pi=function(){yue(this)},h.vi=function(){return!this.rb&&(this.rb=new wy(this,o1,this)),this.rb},h.wi=function(){return this.sb},h.xi=function(){return this.ub},h.yi=function(){return this.xb},h.zi=function(){return this.yb},h.Ai=function(t){this.ub=t},h.Ib=function(){var t;return this.Db&64?TA(this):(t=new _f(TA(this)),t.a+=" (nsURI: ",Wo(t,this.yb),t.a+=", nsPrefix: ",Wo(t,this.xb),t.a+=")",t.a)},h.xb=null,h.yb=null,I(Gn,"EPackageImpl",184),D(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},C2t),h.q=!1,h.r=!1;var M_t=!1;I(iv,"ElkGraphPackageImpl",569),D(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},ik),h.Ah=function(t){return hxe(this,t)},h.Lh=function(t,n,r){switch(t){case 7:return xot(this);case 8:return this.a}return x8e(this,t,n,r)},h.Sh=function(t,n,r){var a;switch(n){case 7:return this.Cb&&(r=(a=this.Db>>16,a>=0?hxe(this,r):this.Cb.Th(this,-1-a,null,r))),J4e(this,l(t,167),r)}return Mue(this,t,n,r)},h.Uh=function(t,n,r){return n==7?J4e(this,null,r):dce(this,t,n,r)},h.Wh=function(t){switch(t){case 7:return!!xot(this);case 8:return!wn("",this.a)}return _8e(this,t)},h.bi=function(t,n){switch(t){case 7:U9e(this,l(n,167));return;case 8:l7e(this,ei(n));return}Cxe(this,t,n)},h.ii=function(){return su(),dPe},h.ki=function(t){switch(t){case 7:U9e(this,null);return;case 8:l7e(this,"");return}N8e(this,t)},h.Ib=function(){return dpt(this)},h.a="",I(iv,"ElkLabelImpl",366),D(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},s_),h.Ah=function(t){return pxe(this,t)},h.Lh=function(t,n,r){switch(t){case 9:return!this.c&&(this.c=new nt(Hl,this,9,9)),this.c;case 10:return!this.a&&(this.a=new nt(Li,this,10,11)),this.a;case 11:return ds(this);case 12:return!this.b&&(this.b=new nt($s,this,12,3)),this.b;case 13:return Vn(),!this.a&&(this.a=new nt(Li,this,10,11)),this.a.i>0}return J8e(this,t,n,r)},h.Sh=function(t,n,r){var a;switch(n){case 9:return!this.c&&(this.c=new nt(Hl,this,9,9)),Ru(this.c,t,r);case 10:return!this.a&&(this.a=new nt(Li,this,10,11)),Ru(this.a,t,r);case 11:return this.Cb&&(r=(a=this.Db>>16,a>=0?pxe(this,r):this.Cb.Th(this,-1-a,null,r))),s4e(this,l(t,27),r);case 12:return!this.b&&(this.b=new nt($s,this,12,3)),Ru(this.b,t,r)}return vxe(this,t,n,r)},h.Uh=function(t,n,r){switch(n){case 9:return!this.c&&(this.c=new nt(Hl,this,9,9)),ko(this.c,t,r);case 10:return!this.a&&(this.a=new nt(Li,this,10,11)),ko(this.a,t,r);case 11:return s4e(this,null,r);case 12:return!this.b&&(this.b=new nt($s,this,12,3)),ko(this.b,t,r)}return wxe(this,t,n,r)},h.Wh=function(t){switch(t){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!ds(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new nt(Li,this,10,11)),this.a.i>0}return H7e(this,t)},h.bi=function(t,n){switch(t){case 9:!this.c&&(this.c=new nt(Hl,this,9,9)),$r(this.c),!this.c&&(this.c=new nt(Hl,this,9,9)),Ms(this.c,l(n,16));return;case 10:!this.a&&(this.a=new nt(Li,this,10,11)),$r(this.a),!this.a&&(this.a=new nt(Li,this,10,11)),Ms(this.a,l(n,16));return;case 11:LU(this,l(n,27));return;case 12:!this.b&&(this.b=new nt($s,this,12,3)),$r(this.b),!this.b&&(this.b=new nt($s,this,12,3)),Ms(this.b,l(n,16));return}I9e(this,t,n)},h.ii=function(){return su(),gPe},h.ki=function(t){switch(t){case 9:!this.c&&(this.c=new nt(Hl,this,9,9)),$r(this.c);return;case 10:!this.a&&(this.a=new nt(Li,this,10,11)),$r(this.a);return;case 11:LU(this,null);return;case 12:!this.b&&(this.b=new nt($s,this,12,3)),$r(this.b);return}K8e(this,t)},h.Ib=function(){return oke(this)},I(iv,"ElkNodeImpl",207),D(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},jwe),h.Ah=function(t){return fxe(this,t)},h.Lh=function(t,n,r){return t==9?_1(this):J8e(this,t,n,r)},h.Sh=function(t,n,r){var a;switch(n){case 9:return this.Cb&&(r=(a=this.Db>>16,a>=0?fxe(this,r):this.Cb.Th(this,-1-a,null,r))),Xye(this,l(t,27),r)}return vxe(this,t,n,r)},h.Uh=function(t,n,r){return n==9?Xye(this,null,r):wxe(this,t,n,r)},h.Wh=function(t){return t==9?!!_1(this):H7e(this,t)},h.bi=function(t,n){switch(t){case 9:z9e(this,l(n,27));return}I9e(this,t,n)},h.ii=function(){return su(),pPe},h.ki=function(t){switch(t){case 9:z9e(this,null);return}K8e(this,t)},h.Ib=function(){return tmt(this)},I(iv,"ElkPortImpl",193);var D_t=Es(To,"BasicEMap/Entry");D(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},k$),h.Fb=function(t){return this===t},h.ld=function(){return this.b},h.Hb=function(){return dw(this)},h.Di=function(t){h7e(this,l(t,149))},h.Lh=function(t,n,r){switch(t){case 0:return this.b;case 1:return this.c}return rU(this,t,n,r)},h.Wh=function(t){switch(t){case 0:return!!this.b;case 1:return this.c!=null}return nue(this,t)},h.bi=function(t,n){switch(t){case 0:h7e(this,l(n,149));return;case 1:u7e(this,n);return}$ue(this,t,n)},h.ii=function(){return su(),Tg},h.ki=function(t){switch(t){case 0:h7e(this,null);return;case 1:u7e(this,null);return}Fue(this,t)},h.Bi=function(){var t;return this.a==-1&&(t=this.b,this.a=t?Zi(t):0),this.a},h.md=function(){return this.c},h.Ci=function(t){this.a=t},h.nd=function(t){var n;return n=this.c,u7e(this,t),n},h.Ib=function(){var t;return this.Db&64?f0(this):(t=new nb,fi(fi(fi(t,this.b?this.b.Pg():ll),Phe),R_(this.c)),t.a)},h.a=-1,h.c=null;var M2=I(iv,"ElkPropertyToValueMapEntryImpl",1122);D(996,1,{},T$),I(no,"JsonAdapter",996),D(216,63,up,ld),I(no,"JsonImportException",216),D(868,1,{},hgt),I(no,"JsonImporter",868),D(903,1,{},vtt),I(no,"JsonImporter/lambda$0$Type",903),D(904,1,{},wtt),I(no,"JsonImporter/lambda$1$Type",904),D(912,1,{},$Xe),I(no,"JsonImporter/lambda$10$Type",912),D(914,1,{},ytt),I(no,"JsonImporter/lambda$11$Type",914),D(915,1,{},xtt),I(no,"JsonImporter/lambda$12$Type",915),D(921,1,{},Oat),I(no,"JsonImporter/lambda$13$Type",921),D(920,1,{},Nat),I(no,"JsonImporter/lambda$14$Type",920),D(916,1,{},ktt),I(no,"JsonImporter/lambda$15$Type",916),D(917,1,{},Ett),I(no,"JsonImporter/lambda$16$Type",917),D(918,1,{},Ttt),I(no,"JsonImporter/lambda$17$Type",918),D(919,1,{},Ctt),I(no,"JsonImporter/lambda$18$Type",919),D(924,1,{},zXe),I(no,"JsonImporter/lambda$19$Type",924),D(905,1,{},qXe),I(no,"JsonImporter/lambda$2$Type",905),D(922,1,{},HXe),I(no,"JsonImporter/lambda$20$Type",922),D(923,1,{},VXe),I(no,"JsonImporter/lambda$21$Type",923),D(927,1,{},UXe),I(no,"JsonImporter/lambda$22$Type",927),D(925,1,{},GXe),I(no,"JsonImporter/lambda$23$Type",925),D(926,1,{},KXe),I(no,"JsonImporter/lambda$24$Type",926),D(929,1,{},WXe),I(no,"JsonImporter/lambda$25$Type",929),D(928,1,{},YXe),I(no,"JsonImporter/lambda$26$Type",928),D(930,1,fr,Stt),h.Cd=function(t){jvn(this.b,this.a,ei(t))},I(no,"JsonImporter/lambda$27$Type",930),D(931,1,fr,_tt),h.Cd=function(t){$vn(this.b,this.a,ei(t))},I(no,"JsonImporter/lambda$28$Type",931),D(932,1,{},Att),I(no,"JsonImporter/lambda$29$Type",932),D(908,1,{},XXe),I(no,"JsonImporter/lambda$3$Type",908),D(933,1,{},Ltt),I(no,"JsonImporter/lambda$30$Type",933),D(934,1,{},QXe),I(no,"JsonImporter/lambda$31$Type",934),D(935,1,{},JXe),I(no,"JsonImporter/lambda$32$Type",935),D(936,1,{},ZXe),I(no,"JsonImporter/lambda$33$Type",936),D(937,1,{},eQe),I(no,"JsonImporter/lambda$34$Type",937),D(870,1,{},tQe),I(no,"JsonImporter/lambda$35$Type",870),D(941,1,{},Eit),I(no,"JsonImporter/lambda$36$Type",941),D(938,1,fr,nQe),h.Cd=function(t){Umn(this.a,l(t,377))},I(no,"JsonImporter/lambda$37$Type",938),D(939,1,fr,Mtt),h.Cd=function(t){Sln(this.a,this.b,l(t,166))},I(no,"JsonImporter/lambda$38$Type",939),D(940,1,fr,Dtt),h.Cd=function(t){_ln(this.a,this.b,l(t,166))},I(no,"JsonImporter/lambda$39$Type",940),D(906,1,{},rQe),I(no,"JsonImporter/lambda$4$Type",906),D(942,1,fr,iQe),h.Cd=function(t){Gmn(this.a,l(t,8))},I(no,"JsonImporter/lambda$40$Type",942),D(907,1,{},sQe),I(no,"JsonImporter/lambda$5$Type",907),D(911,1,{},aQe),I(no,"JsonImporter/lambda$6$Type",911),D(909,1,{},oQe),I(no,"JsonImporter/lambda$7$Type",909),D(910,1,{},cQe),I(no,"JsonImporter/lambda$8$Type",910),D(913,1,{},uQe),I(no,"JsonImporter/lambda$9$Type",913),D(961,1,fr,lQe),h.Cd=function(t){Q8(this.a,new yy(ei(t)))},I(no,"JsonMetaDataConverter/lambda$0$Type",961),D(962,1,fr,hQe),h.Cd=function(t){Fgn(this.a,l(t,245))},I(no,"JsonMetaDataConverter/lambda$1$Type",962),D(963,1,fr,fQe),h.Cd=function(t){B2n(this.a,l(t,143))},I(no,"JsonMetaDataConverter/lambda$2$Type",963),D(964,1,fr,dQe),h.Cd=function(t){Rgn(this.a,l(t,170))},I(no,"JsonMetaDataConverter/lambda$3$Type",964),D(245,22,{3:1,34:1,22:1,245:1},F8);var bY,mY,Xge,vY,wY,yY,Qge,Jge,xY=Fr(DP,"GraphFeature",245,Hr,xwn,ldn),I_t;D(11,1,{34:1,149:1},Ui,ws,bn,Ha),h.Fd=function(t){return Ihn(this,l(t,149))},h.Fb=function(t){return rot(this,t)},h.Sg=function(){return It(this)},h.Pg=function(){return this.b},h.Hb=function(){return a2(this.b)},h.Ib=function(){return this.b},I(DP,"Property",11),D(671,1,ii,Nie),h.Ne=function(t,n){return q4n(this,l(t,96),l(n,96))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(DP,"PropertyHolderComparator",671),D(709,1,Na,ywe),h.Nb=function(t){Za(this,t)},h.Pb=function(){return Hvn(this)},h.Qb=function(){uZe()},h.Ob=function(){return!!this.a},I(qG,"ElkGraphUtil/AncestorIterator",709);var mPe=Es(To,"EList");D(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),h.bd=function(t,n){SA(this,t,n)},h.Fc=function(t){return qr(this,t)},h.cd=function(t,n){return N7e(this,t,n)},h.Gc=function(t){return Ms(this,t)},h.Ii=function(){return new q8(this)},h.Ji=function(){return new TO(this)},h.Ki=function(t){return bN(this,t)},h.Li=function(){return!0},h.Mi=function(t,n){},h.Ni=function(){},h.Oi=function(t,n){Noe(this,t,n)},h.Pi=function(t,n,r){},h.Qi=function(t,n){},h.Ri=function(t,n,r){},h.Fb=function(t){return jbt(this,t)},h.Hb=function(){return M7e(this)},h.Si=function(){return!1},h.Kc=function(){return new or(this)},h.ed=function(){return new z8(this)},h.fd=function(t){var n;if(n=this.gc(),t<0||t>n)throw ue(new my(t,n));return new jae(this,t)},h.Ui=function(t,n){this.Ti(t,this.dd(n))},h.Mc=function(t){return sV(this,t)},h.Wi=function(t,n){return n},h.hd=function(t,n){return t6(this,t,n)},h.Ib=function(){return T8e(this)},h.Yi=function(){return!0},h.Zi=function(t,n){return kE(this,n)},I(To,"AbstractEList",70),D(66,70,Od,Q2,Mw,T7e),h.Ei=function(t,n){return Due(this,t,n)},h.Fi=function(t){return Bdt(this,t)},h.Gi=function(t,n){DN(this,t,n)},h.Hi=function(t){eN(this,t)},h.$i=function(t){return R6e(this,t)},h.$b=function(){cA(this)},h.Hc=function(t){return RE(this,t)},h.Xb=function(t){return Oe(this,t)},h._i=function(t){var n,r,a;++this.j,r=this.g==null?0:this.g.length,t>r&&(a=this.g,n=r+(r/2|0)+4,n=0?(this.gd(n),!0):!1},h.Xi=function(t,n){return this.Dj(t,this.Zi(t,n))},h.gc=function(){return this.Ej()},h.Pc=function(){return this.Fj()},h.Qc=function(t){return this.Gj(t)},h.Ib=function(){return this.Hj()},I(To,"DelegatingEList",2093),D(2094,2093,t5t),h.Ei=function(t,n){return wke(this,t,n)},h.Fi=function(t){return this.Ei(this.Ej(),t)},h.Gi=function(t,n){S2t(this,t,n)},h.Hi=function(t){g2t(this,t)},h.Li=function(){return!this.Mj()},h.$b=function(){eL(this)},h.Ij=function(t,n,r,a,o){return new not(this,t,n,r,a,o)},h.Jj=function(t){Pi(this.jj(),t)},h.Kj=function(){return null},h.Lj=function(){return-1},h.jj=function(){return null},h.Mj=function(){return!1},h.Nj=function(t,n){return n},h.Oj=function(t,n){return n},h.Pj=function(){return!1},h.Qj=function(){return!this.Aj()},h.Ti=function(t,n){var r,a;return this.Pj()?(a=this.Qj(),r=Uxe(this,t,n),this.Jj(this.Ij(7,pt(n),r,t,a)),r):Uxe(this,t,n)},h.gd=function(t){var n,r,a,o;return this.Pj()?(r=null,a=this.Qj(),n=this.Ij(4,o=rH(this,t),null,t,a),this.Mj()&&o?(r=this.Oj(o,r),r?(r.nj(n),r.oj()):this.Jj(n)):r?(r.nj(n),r.oj()):this.Jj(n),o):(o=rH(this,t),this.Mj()&&o&&(r=this.Oj(o,null),r&&r.oj()),o)},h.Xi=function(t,n){return Omt(this,t,n)},I(Fx,"DelegatingNotifyingListImpl",2094),D(152,1,WP),h.nj=function(t){return Mxe(this,t)},h.oj=function(){qoe(this)},h.gj=function(){return this.d},h.Kj=function(){return null},h.Rj=function(){return null},h.hj=function(t){return-1},h.ij=function(){return ybt(this)},h.jj=function(){return null},h.kj=function(){return X9e(this)},h.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},h.Sj=function(){return!1},h.mj=function(t){var n,r,a,o,f,g,w,E,C,L,B;switch(this.d){case 1:case 2:switch(o=t.gj(),o){case 1:case 2:if(f=t.jj(),qe(f)===qe(this.jj())&&this.hj(null)==t.hj(null))return this.g=t.ij(),t.gj()==1&&(this.d=1),!0}case 4:{switch(o=t.gj(),o){case 4:{if(f=t.jj(),qe(f)===qe(this.jj())&&this.hj(null)==t.hj(null))return C=Bke(this),E=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,g=t.lj(),this.d=6,B=new Mw(2),E<=g?(qr(B,this.n),qr(B,t.kj()),this.g=he(le(Vr,1),gi,28,15,[this.o=E,g+1])):(qr(B,t.kj()),qr(B,this.n),this.g=he(le(Vr,1),gi,28,15,[this.o=g,E])),this.n=B,C||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=t.gj(),o){case 4:{if(f=t.jj(),qe(f)===qe(this.jj())&&this.hj(null)==t.hj(null)){for(C=Bke(this),g=t.lj(),L=l(this.g,53),a=We(Vr,gi,28,L.length+1,15,1),n=0;n>>0,n.toString(16))),a.a+=" (eventType: ",this.d){case 1:{a.a+="SET";break}case 2:{a.a+="UNSET";break}case 3:{a.a+="ADD";break}case 5:{a.a+="ADD_MANY";break}case 4:{a.a+="REMOVE";break}case 6:{a.a+="REMOVE_MANY";break}case 7:{a.a+="MOVE";break}case 8:{a.a+="REMOVING_ADAPTER";break}case 9:{a.a+="RESOLVE";break}default:{ise(a,this.d);break}}if(omt(this)&&(a.a+=", touch: true"),a.a+=", position: ",ise(a,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),a.a+=", notifier: ",I_(a,this.jj()),a.a+=", feature: ",I_(a,this.Kj()),a.a+=", oldValue: ",I_(a,X9e(this)),a.a+=", newValue: ",this.d==6&&De(this.g,53)){for(r=l(this.g,53),a.a+="[",t=0;t10?((!this.b||this.c.j!=this.a)&&(this.b=new V_(this),this.a=this.j),U0(this.b,t)):RE(this,t)},h.Yi=function(){return!0},h.a=0,I(To,"AbstractEList/1",966),D(302,77,she,my),I(To,"AbstractEList/BasicIndexOutOfBoundsException",302),D(37,1,Na,or),h.Nb=function(t){Za(this,t)},h.Xj=function(){if(this.i.j!=this.f)throw ue(new Yh)},h.Yj=function(){return gr(this)},h.Ob=function(){return this.e!=this.i.gc()},h.Pb=function(){return this.Yj()},h.Qb=function(){RA(this)},h.e=0,h.f=0,h.g=-1,I(To,"AbstractEList/EIterator",37),D(286,37,ug,z8,jae),h.Qb=function(){RA(this)},h.Rb=function(t){N1t(this,t)},h.Zj=function(){var t;try{return t=this.d.Xb(--this.e),this.Xj(),this.g=this.e,t}catch(n){throw n=ms(n),De(n,77)?(this.Xj(),ue(new _c)):ue(n)}},h.$j=function(t){jdt(this,t)},h.Sb=function(){return this.e!=0},h.Tb=function(){return this.e},h.Ub=function(){return this.Zj()},h.Vb=function(){return this.e-1},h.Wb=function(t){this.$j(t)},I(To,"AbstractEList/EListIterator",286),D(355,37,Na,q8),h.Yj=function(){return rue(this)},h.Qb=function(){throw ue(new Qr)},I(To,"AbstractEList/NonResolvingEIterator",355),D(398,286,ug,TO,f4e),h.Rb=function(t){throw ue(new Qr)},h.Yj=function(){var t;try{return t=this.c.Vi(this.e),this.Xj(),this.g=this.e++,t}catch(n){throw n=ms(n),De(n,77)?(this.Xj(),ue(new _c)):ue(n)}},h.Zj=function(){var t;try{return t=this.c.Vi(--this.e),this.Xj(),this.g=this.e,t}catch(n){throw n=ms(n),De(n,77)?(this.Xj(),ue(new _c)):ue(n)}},h.Qb=function(){throw ue(new Qr)},h.Wb=function(t){throw ue(new Qr)},I(To,"AbstractEList/NonResolvingEListIterator",398),D(2080,70,n5t),h.Ei=function(t,n){var r,a,o,f,g,w,E,C,L,B,z;if(o=n.gc(),o!=0){for(C=l(Kn(this.a,4),129),L=C==null?0:C.length,z=L+o,a=Sce(this,z),B=L-t,B>0&&bu(C,t,a,t+o,B),E=n.Kc(),g=0;gr)throw ue(new my(t,r));return new Tat(this,t)},h.$b=function(){var t,n;++this.j,t=l(Kn(this.a,4),129),n=t==null?0:t.length,NE(this,null),Noe(this,n,t)},h.Hc=function(t){var n,r,a,o,f;if(n=l(Kn(this.a,4),129),n!=null){if(t!=null){for(a=n,o=0,f=a.length;o=r)throw ue(new my(t,r));return n[t]},h.dd=function(t){var n,r,a;if(n=l(Kn(this.a,4),129),n!=null){if(t!=null){for(r=0,a=n.length;rr)throw ue(new my(t,r));return new Eat(this,t)},h.Ti=function(t,n){var r,a,o;if(r=V1t(this),o=r==null?0:r.length,t>=o)throw ue(new ec(Qfe+t+sv+o));if(n>=o)throw ue(new ec(Jfe+n+sv+o));return a=r[n],t!=n&&(t0&&bu(t,0,n,0,r),n},h.Qc=function(t){var n,r,a;return n=l(Kn(this.a,4),129),a=n==null?0:n.length,a>0&&(t.lengtha&&_s(t,a,null),t};var O_t;I(To,"ArrayDelegatingEList",2080),D(1051,37,Na,Cut),h.Xj=function(){if(this.b.j!=this.f||qe(l(Kn(this.b.a,4),129))!==qe(this.a))throw ue(new Yh)},h.Qb=function(){RA(this),this.a=l(Kn(this.b.a,4),129)},I(To,"ArrayDelegatingEList/EIterator",1051),D(722,286,ug,Fst,Eat),h.Xj=function(){if(this.b.j!=this.f||qe(l(Kn(this.b.a,4),129))!==qe(this.a))throw ue(new Yh)},h.$j=function(t){jdt(this,t),this.a=l(Kn(this.b.a,4),129)},h.Qb=function(){RA(this),this.a=l(Kn(this.b.a,4),129)},I(To,"ArrayDelegatingEList/EListIterator",722),D(1052,355,Na,Sut),h.Xj=function(){if(this.b.j!=this.f||qe(l(Kn(this.b.a,4),129))!==qe(this.a))throw ue(new Yh)},I(To,"ArrayDelegatingEList/NonResolvingEIterator",1052),D(723,398,ug,Rst,Tat),h.Xj=function(){if(this.b.j!=this.f||qe(l(Kn(this.b.a,4),129))!==qe(this.a))throw ue(new Yh)},I(To,"ArrayDelegatingEList/NonResolvingEListIterator",723),D(615,302,she,Vse),I(To,"BasicEList/BasicIndexOutOfBoundsException",615),D(710,66,Od,eye),h.bd=function(t,n){throw ue(new Qr)},h.Fc=function(t){throw ue(new Qr)},h.cd=function(t,n){throw ue(new Qr)},h.Gc=function(t){throw ue(new Qr)},h.$b=function(){throw ue(new Qr)},h._i=function(t){throw ue(new Qr)},h.Kc=function(){return this.Ii()},h.ed=function(){return this.Ji()},h.fd=function(t){return this.Ki(t)},h.Ti=function(t,n){throw ue(new Qr)},h.Ui=function(t,n){throw ue(new Qr)},h.gd=function(t){throw ue(new Qr)},h.Mc=function(t){throw ue(new Qr)},h.hd=function(t,n){throw ue(new Qr)},I(To,"BasicEList/UnmodifiableEList",710),D(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),h.bd=function(t,n){yhn(this,t,l(n,44))},h.Fc=function(t){return dfn(this,l(t,44))},h.Jc=function(t){to(this,t)},h.Xb=function(t){return l(Oe(this.c,t),136)},h.Ti=function(t,n){return l(this.c.Ti(t,n),44)},h.Ui=function(t,n){xhn(this,t,l(n,44))},h.Lc=function(){return new mn(null,new kn(this,16))},h.gd=function(t){return l(this.c.gd(t),44)},h.hd=function(t,n){return Bgn(this,t,l(n,44))},h.jd=function(t){jm(this,t)},h.Nc=function(){return new kn(this,16)},h.Oc=function(){return new mn(null,new kn(this,16))},h.cd=function(t,n){return this.c.cd(t,n)},h.Gc=function(t){return this.c.Gc(t)},h.$b=function(){this.c.$b()},h.Hc=function(t){return this.c.Hc(t)},h.Ic=function(t){return kN(this.c,t)},h._j=function(){var t,n,r;if(this.d==null){for(this.d=We(vPe,_Se,66,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)t=l(n.Yj(),136),oU(this,t);this.e=r}},h.Fb=function(t){return hit(this,t)},h.Hb=function(){return M7e(this.c)},h.dd=function(t){return this.c.dd(t)},h.ak=function(){this.c=new gQe(this)},h.dc=function(){return this.f==0},h.Kc=function(){return this.c.Kc()},h.ed=function(){return this.c.ed()},h.fd=function(t){return this.c.fd(t)},h.bk=function(){return rN(this)},h.ck=function(t,n,r){return new Tit(t,n,r)},h.dk=function(){return new S$},h.Mc=function(t){return Qht(this,t)},h.gc=function(){return this.f},h.kd=function(t,n){return new e2(this.c,t,n)},h.Pc=function(){return this.c.Pc()},h.Qc=function(t){return this.c.Qc(t)},h.Ib=function(){return T8e(this.c)},h.e=0,h.f=0,I(To,"BasicEMap",721),D(1046,66,Od,gQe),h.Mi=function(t,n){Jcn(this,l(n,136))},h.Pi=function(t,n,r){var a;++(a=this,l(n,136),a).a.e},h.Qi=function(t,n){Zcn(this,l(n,136))},h.Ri=function(t,n,r){Jhn(this,l(n,136),l(r,136))},h.Oi=function(t,n){Vft(this.a)},I(To,"BasicEMap/1",1046),D(1047,66,Od,S$),h.aj=function(t){return We($On,r5t,621,t,0,1)},I(To,"BasicEMap/2",1047),D(1048,j1,Sl,pQe),h.$b=function(){this.a.c.$b()},h.Hc=function(t){return Kce(this.a,t)},h.Kc=function(){return this.a.f==0?(Bk(),hF.a):new QJe(this.a)},h.Mc=function(t){var n;return n=this.a.f,YV(this.a,t),this.a.f!=n},h.gc=function(){return this.a.f},I(To,"BasicEMap/3",1048),D(1049,31,Wy,bQe),h.$b=function(){this.a.c.$b()},h.Hc=function(t){return $bt(this.a,t)},h.Kc=function(){return this.a.f==0?(Bk(),hF.a):new JJe(this.a)},h.gc=function(){return this.a.f},I(To,"BasicEMap/4",1049),D(1050,j1,Sl,mQe),h.$b=function(){this.a.c.$b()},h.Hc=function(t){var n,r,a,o,f,g,w,E,C;if(this.a.f>0&&De(t,44)&&(this.a._j(),E=l(t,44),w=E.ld(),o=w==null?0:Zi(w),f=Qye(this.a,o),n=this.a.d[f],n)){for(r=l(n.g,379),C=n.i,g=0;g"+this.c},h.a=0;var $On=I(To,"BasicEMap/EntryImpl",621);D(546,1,{},LS),I(To,"BasicEMap/View",546);var hF;D(783,1,{}),h.Fb=function(t){return O9e((Cn(),Co),t)},h.Hb=function(){return q7e((Cn(),Co))},h.Ib=function(){return Cb((Cn(),Co))},I(To,"ECollections/BasicEmptyUnmodifiableEList",783),D(1348,1,ug,Qne),h.Nb=function(t){Za(this,t)},h.Rb=function(t){throw ue(new Qr)},h.Ob=function(){return!1},h.Sb=function(){return!1},h.Pb=function(){throw ue(new _c)},h.Tb=function(){return 0},h.Ub=function(){throw ue(new _c)},h.Vb=function(){return-1},h.Qb=function(){throw ue(new Qr)},h.Wb=function(t){throw ue(new Qr)},I(To,"ECollections/BasicEmptyUnmodifiableEList/1",1348),D(1346,783,{20:1,16:1,15:1,61:1},oJe),h.bd=function(t,n){kZe()},h.Fc=function(t){return EZe()},h.cd=function(t,n){return TZe()},h.Gc=function(t){return CZe()},h.$b=function(){SZe()},h.Hc=function(t){return!1},h.Ic=function(t){return!1},h.Jc=function(t){to(this,t)},h.Xb=function(t){return rye((Cn(),t)),null},h.dd=function(t){return-1},h.dc=function(){return!0},h.Kc=function(){return this.a},h.ed=function(){return this.a},h.fd=function(t){return this.a},h.Ti=function(t,n){return _Ze()},h.Ui=function(t,n){AZe()},h.Lc=function(){return new mn(null,new kn(this,16))},h.gd=function(t){return LZe()},h.Mc=function(t){return MZe()},h.hd=function(t,n){return DZe()},h.gc=function(){return 0},h.jd=function(t){jm(this,t)},h.Nc=function(){return new kn(this,16)},h.Oc=function(){return new mn(null,new kn(this,16))},h.kd=function(t,n){return Cn(),new e2(Co,t,n)},h.Pc=function(){return e5e((Cn(),Co))},h.Qc=function(t){return Cn(),NA(Co,t)},I(To,"ECollections/EmptyUnmodifiableEList",1346),D(1347,783,{20:1,16:1,15:1,61:1,597:1},cJe),h.bd=function(t,n){kZe()},h.Fc=function(t){return EZe()},h.cd=function(t,n){return TZe()},h.Gc=function(t){return CZe()},h.$b=function(){SZe()},h.Hc=function(t){return!1},h.Ic=function(t){return!1},h.Jc=function(t){to(this,t)},h.Xb=function(t){return rye((Cn(),t)),null},h.dd=function(t){return-1},h.dc=function(){return!0},h.Kc=function(){return this.a},h.ed=function(){return this.a},h.fd=function(t){return this.a},h.Ti=function(t,n){return _Ze()},h.Ui=function(t,n){AZe()},h.Lc=function(){return new mn(null,new kn(this,16))},h.gd=function(t){return LZe()},h.Mc=function(t){return MZe()},h.hd=function(t,n){return DZe()},h.gc=function(){return 0},h.jd=function(t){jm(this,t)},h.Nc=function(){return new kn(this,16)},h.Oc=function(){return new mn(null,new kn(this,16))},h.kd=function(t,n){return Cn(),new e2(Co,t,n)},h.Pc=function(){return e5e((Cn(),Co))},h.Qc=function(t){return Cn(),NA(Co,t)},h.bk=function(){return Cn(),Cn(),bg},I(To,"ECollections/EmptyUnmodifiableEMap",1347);var yPe=Es(To,"Enumerator"),kY;D(288,1,{288:1},ele),h.Fb=function(t){var n;return this===t?!0:De(t,288)?(n=l(t,288),this.f==n.f&&Jdn(this.i,n.i)&&_ae(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&_ae(this.d,n.d)&&_ae(this.g,n.g)&&_ae(this.e,n.e)&&k6n(this,n)):!1},h.Hb=function(){return this.f},h.Ib=function(){return wmt(this)},h.f=0;var N_t=0,P_t=0,B_t=0,F_t=0,xPe=0,kPe=0,EPe=0,TPe=0,CPe=0,R_t,jM=0,$M=0,j_t=0,$_t=0,EY,SPe;I(To,"URI",288),D(1121,45,b6,uJe),h.zc=function(t,n){return l(nc(this,ei(t),l(n,288)),288)},I(To,"URI/URICache",1121),D(506,66,Od,E$,uH),h.Si=function(){return!0},I(To,"UniqueEList",506),D(590,63,up,nV),I(To,"WrappedException",590);var vi=Es(gf,a5t),M4=Es(gf,o5t),gl=Es(gf,c5t),D4=Es(gf,u5t),o1=Es(gf,l5t),Hf=Es(gf,"EClass"),tpe=Es(gf,"EDataType"),z_t;D(1233,45,b6,lJe),h.xc=function(t){return Oa(t)?Eu(this,t):lc(jo(this.f,t))},I(gf,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var TY=Es(gf,"EEnum"),vp=Es(gf,h5t),Go=Es(gf,f5t),Vf=Es(gf,d5t),Uf,E3=Es(gf,g5t),I4=Es(gf,p5t);D(1042,1,{},Yne),h.Ib=function(){return"NIL"},I(gf,"EStructuralFeature/Internal/DynamicValueHolder/1",1042);var q_t;D(1041,45,b6,hJe),h.xc=function(t){return Oa(t)?Eu(this,t):lc(jo(this.f,t))},I(gf,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var el=Es(gf,b5t),a9=Es(gf,"EValidator/PatternMatcher"),_Pe,APe,Un,D2,O4,Zb,H_t,V_t,U_t,em,I2,tm,T3,J1,G_t,K_t,Gf,O2,W_t,N2,N4,a7,Do,Y_t,X_t,C3,CY=Es(cs,"FeatureMap/Entry");D(545,1,{76:1},Sq),h.Lk=function(){return this.a},h.md=function(){return this.b},I(Gn,"BasicEObjectImpl/1",545),D(1040,1,i0e,Ptt),h.Fk=function(t){return Moe(this.a,this.b,t)},h.Qj=function(){return mot(this.a,this.b)},h.Wb=function(t){q5e(this.a,this.b,t)},h.Gk=function(){Ygn(this.a,this.b)},I(Gn,"BasicEObjectImpl/4",1040),D(2081,1,{114:1}),h.Mk=function(t){this.e=t==0?Q_t:We(ya,Rn,1,t,5,1)},h.li=function(t){return this.e[t]},h.mi=function(t,n){this.e[t]=n},h.ni=function(t){this.e[t]=null},h.Nk=function(){return this.c},h.Ok=function(){throw ue(new Qr)},h.Pk=function(){throw ue(new Qr)},h.Qk=function(){return this.d},h.Rk=function(){return this.e!=null},h.Sk=function(t){this.c=t},h.Tk=function(t){throw ue(new Qr)},h.Uk=function(t){throw ue(new Qr)},h.Vk=function(t){this.d=t};var Q_t;I(Gn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),D(192,2081,{114:1},Cf),h.Ok=function(){return this.a},h.Pk=function(){return this.b},h.Tk=function(t){this.a=t},h.Uk=function(t){this.b=t},I(Gn,"BasicEObjectImpl/EPropertiesHolderImpl",192),D(516,99,m4t,b5),h.uh=function(){return this.f},h.zh=function(){return this.k},h.Bh=function(t,n){this.g=t,this.i=n},h.Dh=function(){return this.j&2?this.$h().Nk():this.ii()},h.Fh=function(){return this.i},h.wh=function(){return(this.j&1)!=0},h.Ph=function(){return this.g},h.Vh=function(){return(this.j&4)!=0},h.$h=function(){return!this.k&&(this.k=new Cf),this.k},h.ci=function(t){this.$h().Sk(t),t?this.j|=2:this.j&=-3},h.ei=function(t){this.$h().Uk(t),t?this.j|=4:this.j&=-5},h.ii=function(){return(hb(),Un).S},h.i=0,h.j=1,I(Gn,"EObjectImpl",516),D(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},F4e),h.li=function(t){return this.e[t]},h.mi=function(t,n){this.e[t]=n},h.ni=function(t){this.e[t]=null},h.Dh=function(){return this.d},h.Ih=function(t){return vs(this.d,t)},h.Kh=function(){return this.d},h.Oh=function(){return this.e!=null},h.$h=function(){return!this.k&&(this.k=new _$),this.k},h.ci=function(t){this.d=t},h.hi=function(){var t;return this.e==null&&(t=yr(this.d),this.e=t==0?J_t:We(ya,Rn,1,t,5,1)),this},h.ji=function(){return 0};var J_t;I(Gn,"DynamicEObjectImpl",798),D(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},Yit),h.Fb=function(t){return this===t},h.Hb=function(){return dw(this)},h.ci=function(t){this.d=t,this.b=aP(t,"key"),this.c=aP(t,EL)},h.Bi=function(){var t;return this.a==-1&&(t=Hoe(this,this.b),this.a=t==null?0:Zi(t)),this.a},h.ld=function(){return Hoe(this,this.b)},h.md=function(){return Hoe(this,this.c)},h.Ci=function(t){this.a=t},h.Di=function(t){q5e(this,this.b,t)},h.nd=function(t){var n;return n=Hoe(this,this.c),q5e(this,this.c,t),n},h.a=0,I(Gn,"DynamicEObjectImpl/BasicEMapEntry",1522),D(1523,1,{114:1},_$),h.Mk=function(t){throw ue(new Qr)},h.li=function(t){throw ue(new Qr)},h.mi=function(t,n){throw ue(new Qr)},h.ni=function(t){throw ue(new Qr)},h.Nk=function(){throw ue(new Qr)},h.Ok=function(){return this.a},h.Pk=function(){return this.b},h.Qk=function(){return this.c},h.Rk=function(){throw ue(new Qr)},h.Sk=function(t){throw ue(new Qr)},h.Tk=function(t){this.a=t},h.Uk=function(t){this.b=t},h.Vk=function(t){this.c=t},I(Gn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),D(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},TI),h.Ah=function(t){return dxe(this,t)},h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new gh((Tn(),Do),Yc,this)),this.b):(!this.b&&(this.b=new gh((Tn(),Do),Yc,this)),rN(this.b));case 3:return kot(this);case 4:return!this.a&&(this.a=new Ys(Qb,this,4)),this.a;case 5:return!this.c&&(this.c=new j5(Qb,this,5)),this.c}return rf(this,t-yr((Tn(),D2)),Ln((a=l(Kn(this,16),29),a||D2),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?dxe(this,r):this.Cb.Th(this,-1-o,null,r))),Z4e(this,l(t,155),r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),D2)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),D2)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 2:return!this.b&&(this.b=new gh((Tn(),Do),Yc,this)),Uq(this.b,t,r);case 3:return Z4e(this,null,r);case 4:return!this.a&&(this.a=new Ys(Qb,this,4)),ko(this.a,t,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),D2)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),D2)),t,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!kot(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return tf(this,t-yr((Tn(),D2)),Ln((n=l(Kn(this,16),29),n||D2),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:jdn(this,ei(n));return;case 2:!this.b&&(this.b=new gh((Tn(),Do),Yc,this)),_V(this.b,n);return;case 3:obt(this,l(n,155));return;case 4:!this.a&&(this.a=new Ys(Qb,this,4)),$r(this.a),!this.a&&(this.a=new Ys(Qb,this,4)),Ms(this.a,l(n,16));return;case 5:!this.c&&(this.c=new j5(Qb,this,5)),$r(this.c),!this.c&&(this.c=new j5(Qb,this,5)),Ms(this.c,l(n,16));return}cf(this,t-yr((Tn(),D2)),Ln((r=l(Kn(this,16),29),r||D2),t),n)},h.ii=function(){return Tn(),D2},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:g7e(this,null);return;case 2:!this.b&&(this.b=new gh((Tn(),Do),Yc,this)),this.b.c.$b();return;case 3:obt(this,null);return;case 4:!this.a&&(this.a=new Ys(Qb,this,4)),$r(this.a);return;case 5:!this.c&&(this.c=new j5(Qb,this,5)),$r(this.c);return}of(this,t-yr((Tn(),D2)),Ln((n=l(Kn(this,16),29),n||D2),t))},h.Ib=function(){return h1t(this)},h.d=null,I(Gn,"EAnnotationImpl",519),D(141,721,ASe,El),h.Gi=function(t,n){rhn(this,t,l(n,44))},h.Wk=function(t,n){return s0n(this,l(t,44),n)},h.$i=function(t){return l(l(this.c,71).$i(t),136)},h.Ii=function(){return l(this.c,71).Ii()},h.Ji=function(){return l(this.c,71).Ji()},h.Ki=function(t){return l(this.c,71).Ki(t)},h.Xk=function(t,n){return Uq(this,t,n)},h.Fk=function(t){return l(this.c,79).Fk(t)},h.ak=function(){},h.Qj=function(){return l(this.c,79).Qj()},h.ck=function(t,n,r){var a;return a=l(Mh(this.b).wi().si(this.b),136),a.Ci(t),a.Di(n),a.nd(r),a},h.dk=function(){return new kwe(this)},h.Wb=function(t){_V(this,t)},h.Gk=function(){l(this.c,79).Gk()},I(cs,"EcoreEMap",141),D(165,141,ASe,gh),h._j=function(){var t,n,r,a,o,f;if(this.d==null){for(f=We(vPe,_Se,66,2*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)n=l(r.Yj(),136),a=n.Bi(),o=(a&Oi)%f.length,t=f[o],!t&&(t=f[o]=new kwe(this)),t.Fc(n);this.d=f}},I(Gn,"EAnnotationImpl/1",165),D(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),h.Lh=function(t,n,r){var a,o;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vn(),!!(this.Bb&256);case 3:return Vn(),!!(this.Bb&512);case 4:return pt(this.s);case 5:return pt(this.t);case 6:return Vn(),!!this.Jk();case 7:return Vn(),o=this.s,o>=1;case 8:return n?If(this):this.r;case 9:return this.q}return rf(this,t-yr(this.ii()),Ln((a=l(Kn(this,16),29),a||this.ii()),t),n,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 9:return qae(this,r)}return o=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),o.wk().Ak(this,Wu(this),n-yr(this.ii()),t,r)},h.Wh=function(t){var n,r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&xw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&xw(this.q).i==0)}return tf(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.bi=function(t,n){var r,a;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:this.ui(ei(n));return;case 2:u2(this,Rt(Bt(n)));return;case 3:l2(this,Rt(Bt(n)));return;case 4:s2(this,l(n,17).a);return;case 5:this.Zk(l(n,17).a);return;case 8:Um(this,l(n,142));return;case 9:a=F1(this,l(n,89),null),a&&a.oj();return}cf(this,t-yr(this.ii()),Ln((r=l(Kn(this,16),29),r||this.ii()),t),n)},h.ii=function(){return Tn(),X_t},h.ki=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:this.ui(null);return;case 2:u2(this,!0);return;case 3:l2(this,!0);return;case 4:s2(this,0);return;case 5:this.Zk(1);return;case 8:Um(this,null);return;case 9:r=F1(this,null,null),r&&r.oj();return}of(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.pi=function(){If(this),this.Bb|=1},h.Hk=function(){return If(this)},h.Ik=function(){return this.t},h.Jk=function(){var t;return t=this.t,t>1||t==-1},h.Si=function(){return(this.Bb&512)!=0},h.Yk=function(t,n){return o8e(this,t,n)},h.Zk=function(t){My(this,t)},h.Ib=function(){return T9e(this)},h.s=0,h.t=1,I(Gn,"ETypedElementImpl",292),D(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),h.Ah=function(t){return egt(this,t)},h.Lh=function(t,n,r){var a,o;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vn(),!!(this.Bb&256);case 3:return Vn(),!!(this.Bb&512);case 4:return pt(this.s);case 5:return pt(this.t);case 6:return Vn(),!!this.Jk();case 7:return Vn(),o=this.s,o>=1;case 8:return n?If(this):this.r;case 9:return this.q;case 10:return Vn(),!!(this.Bb&p0);case 11:return Vn(),!!(this.Bb&r4);case 12:return Vn(),!!(this.Bb&Xy);case 13:return this.j;case 14:return VE(this);case 15:return Vn(),!!(this.Bb&Al);case 16:return Vn(),!!(this.Bb&Td);case 17:return ky(this)}return rf(this,t-yr(this.ii()),Ln((a=l(Kn(this,16),29),a||this.ii()),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?egt(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,17,r)}return f=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),f.wk().zk(this,Wu(this),n-yr(this.ii()),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 9:return qae(this,r);case 17:return Bh(this,null,17,r)}return o=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),o.wk().Ak(this,Wu(this),n-yr(this.ii()),t,r)},h.Wh=function(t){var n,r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&xw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&xw(this.q).i==0);case 10:return(this.Bb&p0)==0;case 11:return(this.Bb&r4)!=0;case 12:return(this.Bb&Xy)!=0;case 13:return this.j!=null;case 14:return VE(this)!=null;case 15:return(this.Bb&Al)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!ky(this)}return tf(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.bi=function(t,n){var r,a;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:poe(this,ei(n));return;case 2:u2(this,Rt(Bt(n)));return;case 3:l2(this,Rt(Bt(n)));return;case 4:s2(this,l(n,17).a);return;case 5:this.Zk(l(n,17).a);return;case 8:Um(this,l(n,142));return;case 9:a=F1(this,l(n,89),null),a&&a.oj();return;case 10:_E(this,Rt(Bt(n)));return;case 11:ME(this,Rt(Bt(n)));return;case 12:AE(this,Rt(Bt(n)));return;case 13:Z3e(this,ei(n));return;case 15:LE(this,Rt(Bt(n)));return;case 16:DE(this,Rt(Bt(n)));return}cf(this,t-yr(this.ii()),Ln((r=l(Kn(this,16),29),r||this.ii()),t),n)},h.ii=function(){return Tn(),Y_t},h.ki=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:De(this.Cb,90)&&zy(Yl(l(this.Cb,90)),4),Fu(this,null);return;case 2:u2(this,!0);return;case 3:l2(this,!0);return;case 4:s2(this,0);return;case 5:this.Zk(1);return;case 8:Um(this,null);return;case 9:r=F1(this,null,null),r&&r.oj();return;case 10:_E(this,!0);return;case 11:ME(this,!1);return;case 12:AE(this,!1);return;case 13:this.i=null,xV(this,null);return;case 15:LE(this,!1);return;case 16:DE(this,!1);return}of(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.pi=function(){Kk(rc((Cl(),io),this)),If(this),this.Bb|=1},h.pk=function(){return this.f},h.ik=function(){return VE(this)},h.qk=function(){return ky(this)},h.uk=function(){return null},h.$k=function(){return this.k},h.Lj=function(){return this.n},h.vk=function(){return pU(this)},h.wk=function(){var t,n,r,a,o,f,g,w,E;return this.p||(r=ky(this),(r.i==null&&Ed(r),r.i).length,a=this.uk(),a&&yr(ky(a)),o=If(this),g=o.kk(),t=g?g.i&1?g==ih?Bs:g==Vr?ro:g==B4?ST:g==Pa?ta:g==rm?i3:g==l7?s3:g==Ml?Rx:NL:g:null,n=VE(this),w=o.ik(),Z4n(this),this.Bb&Td&&((f=yxe((Cl(),io),r))&&f!=this||(f=nx(rc(io,this))))?this.p=new Ftt(this,f):this.Jk()?this.al()?a?this.Bb&Al?t?this.bl()?this.p=new Im(47,t,this,a):this.p=new Im(5,t,this,a):this.bl()?this.p=new Fm(46,this,a):this.p=new Fm(4,this,a):t?this.bl()?this.p=new Im(49,t,this,a):this.p=new Im(7,t,this,a):this.bl()?this.p=new Fm(48,this,a):this.p=new Fm(6,this,a):this.Bb&Al?t?t==cv?this.p=new Qp(50,D_t,this):this.bl()?this.p=new Qp(43,t,this):this.p=new Qp(1,t,this):this.bl()?this.p=new Zp(42,this):this.p=new Zp(0,this):t?t==cv?this.p=new Qp(41,D_t,this):this.bl()?this.p=new Qp(45,t,this):this.p=new Qp(3,t,this):this.bl()?this.p=new Zp(44,this):this.p=new Zp(2,this):De(o,156)?t==CY?this.p=new Zp(40,this):this.Bb&512?this.Bb&Al?t?this.p=new Qp(9,t,this):this.p=new Zp(8,this):t?this.p=new Qp(11,t,this):this.p=new Zp(10,this):this.Bb&Al?t?this.p=new Qp(13,t,this):this.p=new Zp(12,this):t?this.p=new Qp(15,t,this):this.p=new Zp(14,this):a?(E=a.t,E>1||E==-1?this.bl()?this.Bb&Al?t?this.p=new Im(25,t,this,a):this.p=new Fm(24,this,a):t?this.p=new Im(27,t,this,a):this.p=new Fm(26,this,a):this.Bb&Al?t?this.p=new Im(29,t,this,a):this.p=new Fm(28,this,a):t?this.p=new Im(31,t,this,a):this.p=new Fm(30,this,a):this.bl()?this.Bb&Al?t?this.p=new Im(33,t,this,a):this.p=new Fm(32,this,a):t?this.p=new Im(35,t,this,a):this.p=new Fm(34,this,a):this.Bb&Al?t?this.p=new Im(37,t,this,a):this.p=new Fm(36,this,a):t?this.p=new Im(39,t,this,a):this.p=new Fm(38,this,a)):this.bl()?this.Bb&Al?t?this.p=new Qp(17,t,this):this.p=new Zp(16,this):t?this.p=new Qp(19,t,this):this.p=new Zp(18,this):this.Bb&Al?t?this.p=new Qp(21,t,this):this.p=new Zp(20,this):t?this.p=new Qp(23,t,this):this.p=new Zp(22,this):this._k()?this.bl()?this.p=new Cit(l(o,29),this,a):this.p=new $5e(l(o,29),this,a):De(o,156)?t==CY?this.p=new Zp(40,this):this.Bb&Al?t?this.p=new Tst(n,w,this,(Wce(),g==Vr?PPe:g==ih?MPe:g==rm?BPe:g==B4?NPe:g==Pa?OPe:g==l7?FPe:g==Ml?DPe:g==xf?IPe:ipe)):this.p=new Fat(l(o,156),n,w,this):t?this.p=new Est(n,w,this,(Wce(),g==Vr?PPe:g==ih?MPe:g==rm?BPe:g==B4?NPe:g==Pa?OPe:g==l7?FPe:g==Ml?DPe:g==xf?IPe:ipe)):this.p=new Bat(l(o,156),n,w,this):this.al()?a?this.Bb&Al?this.bl()?this.p=new _it(l(o,29),this,a):this.p=new C4e(l(o,29),this,a):this.bl()?this.p=new Sit(l(o,29),this,a):this.p=new yae(l(o,29),this,a):this.Bb&Al?this.bl()?this.p=new Ert(l(o,29),this):this.p=new jye(l(o,29),this):this.bl()?this.p=new krt(l(o,29),this):this.p=new oae(l(o,29),this):this.bl()?a?this.Bb&Al?this.p=new Ait(l(o,29),this,a):this.p=new E4e(l(o,29),this,a):this.Bb&Al?this.p=new Trt(l(o,29),this):this.p=new $ye(l(o,29),this):a?this.Bb&Al?this.p=new Lit(l(o,29),this,a):this.p=new T4e(l(o,29),this,a):this.Bb&Al?this.p=new Crt(l(o,29),this):this.p=new cH(l(o,29),this)),this.p},h.rk=function(){return(this.Bb&p0)!=0},h._k=function(){return!1},h.al=function(){return!1},h.sk=function(){return(this.Bb&Td)!=0},h.xk=function(){return Voe(this)},h.bl=function(){return!1},h.tk=function(){return(this.Bb&Al)!=0},h.cl=function(t){this.k=t},h.ui=function(t){poe(this,t)},h.Ib=function(){return BU(this)},h.e=!1,h.n=0,I(Gn,"EStructuralFeatureImpl",462),D(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},zie),h.Lh=function(t,n,r){var a,o;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vn(),!!(this.Bb&256);case 3:return Vn(),!!(this.Bb&512);case 4:return pt(this.s);case 5:return pt(this.t);case 6:return Vn(),!!v9e(this);case 7:return Vn(),o=this.s,o>=1;case 8:return n?If(this):this.r;case 9:return this.q;case 10:return Vn(),!!(this.Bb&p0);case 11:return Vn(),!!(this.Bb&r4);case 12:return Vn(),!!(this.Bb&Xy);case 13:return this.j;case 14:return VE(this);case 15:return Vn(),!!(this.Bb&Al);case 16:return Vn(),!!(this.Bb&Td);case 17:return ky(this);case 18:return Vn(),!!(this.Bb&eu);case 19:return n?gce(this):$ut(this)}return rf(this,t-yr((Tn(),O4)),Ln((a=l(Kn(this,16),29),a||O4),t),n,r)},h.Wh=function(t){var n,r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return v9e(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&xw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&xw(this.q).i==0);case 10:return(this.Bb&p0)==0;case 11:return(this.Bb&r4)!=0;case 12:return(this.Bb&Xy)!=0;case 13:return this.j!=null;case 14:return VE(this)!=null;case 15:return(this.Bb&Al)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!ky(this);case 18:return(this.Bb&eu)!=0;case 19:return!!$ut(this)}return tf(this,t-yr((Tn(),O4)),Ln((n=l(Kn(this,16),29),n||O4),t))},h.bi=function(t,n){var r,a;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:poe(this,ei(n));return;case 2:u2(this,Rt(Bt(n)));return;case 3:l2(this,Rt(Bt(n)));return;case 4:s2(this,l(n,17).a);return;case 5:tZe(this,l(n,17).a);return;case 8:Um(this,l(n,142));return;case 9:a=F1(this,l(n,89),null),a&&a.oj();return;case 10:_E(this,Rt(Bt(n)));return;case 11:ME(this,Rt(Bt(n)));return;case 12:AE(this,Rt(Bt(n)));return;case 13:Z3e(this,ei(n));return;case 15:LE(this,Rt(Bt(n)));return;case 16:DE(this,Rt(Bt(n)));return;case 18:$ce(this,Rt(Bt(n)));return}cf(this,t-yr((Tn(),O4)),Ln((r=l(Kn(this,16),29),r||O4),t),n)},h.ii=function(){return Tn(),O4},h.ki=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:De(this.Cb,90)&&zy(Yl(l(this.Cb,90)),4),Fu(this,null);return;case 2:u2(this,!0);return;case 3:l2(this,!0);return;case 4:s2(this,0);return;case 5:this.b=0,My(this,1);return;case 8:Um(this,null);return;case 9:r=F1(this,null,null),r&&r.oj();return;case 10:_E(this,!0);return;case 11:ME(this,!1);return;case 12:AE(this,!1);return;case 13:this.i=null,xV(this,null);return;case 15:LE(this,!1);return;case 16:DE(this,!1);return;case 18:$ce(this,!1);return}of(this,t-yr((Tn(),O4)),Ln((n=l(Kn(this,16),29),n||O4),t))},h.pi=function(){gce(this),Kk(rc((Cl(),io),this)),If(this),this.Bb|=1},h.Jk=function(){return v9e(this)},h.Yk=function(t,n){return this.b=0,this.a=null,o8e(this,t,n)},h.Zk=function(t){tZe(this,t)},h.Ib=function(){var t;return this.Db&64?BU(this):(t=new _f(BU(this)),t.a+=" (iD: ",Kp(t,(this.Bb&eu)!=0),t.a+=")",t.a)},h.b=0,I(Gn,"EAttributeImpl",331),D(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),h.dl=function(t){return t.Dh()==this},h.Ah=function(t){return wue(this,t)},h.Bh=function(t,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=t},h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return qw(this);case 4:return this.ik();case 5:return this.F;case 6:return n?Mh(this):Xk(this);case 7:return!this.A&&(this.A=new wl(el,this,7)),this.A}return rf(this,t-yr(this.ii()),Ln((a=l(Kn(this,16),29),a||this.ii()),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?wue(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,6,r)}return f=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),f.wk().zk(this,Wu(this),n-yr(this.ii()),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 6:return Bh(this,null,6,r);case 7:return!this.A&&(this.A=new wl(el,this,7)),ko(this.A,t,r)}return o=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),o.wk().Ak(this,Wu(this),n-yr(this.ii()),t,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!qw(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!Xk(this);case 7:return!!this.A&&this.A.i!=0}return tf(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:FH(this,ei(n));return;case 2:Kse(this,ei(n));return;case 5:QE(this,ei(n));return;case 7:!this.A&&(this.A=new wl(el,this,7)),$r(this.A),!this.A&&(this.A=new wl(el,this,7)),Ms(this.A,l(n,16));return}cf(this,t-yr(this.ii()),Ln((r=l(Kn(this,16),29),r||this.ii()),t),n)},h.ii=function(){return Tn(),H_t},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:De(this.Cb,184)&&(l(this.Cb,184).tb=null),Fu(this,null);return;case 2:TE(this,null),uE(this,this.D);return;case 5:QE(this,null);return;case 7:!this.A&&(this.A=new wl(el,this,7)),$r(this.A);return}of(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.hk=function(){var t;return this.G==-1&&(this.G=(t=Mh(this),t?d2(t.vi(),this):-1)),this.G},h.ik=function(){return null},h.jk=function(){return Mh(this)},h.el=function(){return this.v},h.kk=function(){return qw(this)},h.lk=function(){return this.D!=null?this.D:this.B},h.mk=function(){return this.F},h.fk=function(t){return ule(this,t)},h.fl=function(t){this.v=t},h.gl=function(t){Tft(this,t)},h.hl=function(t){this.C=t},h.ui=function(t){FH(this,t)},h.Ib=function(){return UV(this)},h.C=null,h.D=null,h.G=-1,I(Gn,"EClassifierImpl",364),D(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},hz),h.dl=function(t){return qfn(this,t.Dh())},h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return qw(this);case 4:return null;case 5:return this.F;case 6:return n?Mh(this):Xk(this);case 7:return!this.A&&(this.A=new wl(el,this,7)),this.A;case 8:return Vn(),!!(this.Bb&256);case 9:return Vn(),!!(this.Bb&512);case 10:return fc(this);case 11:return!this.q&&(this.q=new nt(Vf,this,11,10)),this.q;case 12:return f6(this);case 13:return QA(this);case 14:return QA(this),this.r;case 15:return f6(this),this.k;case 16:return o9e(this);case 17:return dle(this);case 18:return Ed(this);case 19:return _U(this);case 20:return f6(this),this.o;case 21:return!this.s&&(this.s=new nt(gl,this,21,17)),this.s;case 22:return gu(this);case 23:return Zue(this)}return rf(this,t-yr((Tn(),Zb)),Ln((a=l(Kn(this,16),29),a||Zb),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?wue(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,6,r);case 11:return!this.q&&(this.q=new nt(Vf,this,11,10)),Ru(this.q,t,r);case 21:return!this.s&&(this.s=new nt(gl,this,21,17)),Ru(this.s,t,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),Zb)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),Zb)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 6:return Bh(this,null,6,r);case 7:return!this.A&&(this.A=new wl(el,this,7)),ko(this.A,t,r);case 11:return!this.q&&(this.q=new nt(Vf,this,11,10)),ko(this.q,t,r);case 21:return!this.s&&(this.s=new nt(gl,this,21,17)),ko(this.s,t,r);case 22:return ko(gu(this),t,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),Zb)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),Zb)),t,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!qw(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!Xk(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&gu(this.u.a).i!=0&&!(this.n&&cue(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return f6(this).i!=0;case 13:return QA(this).i!=0;case 14:return QA(this),this.r.i!=0;case 15:return f6(this),this.k.i!=0;case 16:return o9e(this).i!=0;case 17:return dle(this).i!=0;case 18:return Ed(this).i!=0;case 19:return _U(this).i!=0;case 20:return f6(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&cue(this.n);case 23:return Zue(this).i!=0}return tf(this,t-yr((Tn(),Zb)),Ln((n=l(Kn(this,16),29),n||Zb),t))},h.Zh=function(t){var n;return n=this.i==null||this.q&&this.q.i!=0?null:aP(this,t),n||Hke(this,t)},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:FH(this,ei(n));return;case 2:Kse(this,ei(n));return;case 5:QE(this,ei(n));return;case 7:!this.A&&(this.A=new wl(el,this,7)),$r(this.A),!this.A&&(this.A=new wl(el,this,7)),Ms(this.A,l(n,16));return;case 8:c8e(this,Rt(Bt(n)));return;case 9:u8e(this,Rt(Bt(n)));return;case 10:eL(fc(this)),Ms(fc(this),l(n,16));return;case 11:!this.q&&(this.q=new nt(Vf,this,11,10)),$r(this.q),!this.q&&(this.q=new nt(Vf,this,11,10)),Ms(this.q,l(n,16));return;case 21:!this.s&&(this.s=new nt(gl,this,21,17)),$r(this.s),!this.s&&(this.s=new nt(gl,this,21,17)),Ms(this.s,l(n,16));return;case 22:$r(gu(this)),Ms(gu(this),l(n,16));return}cf(this,t-yr((Tn(),Zb)),Ln((r=l(Kn(this,16),29),r||Zb),t),n)},h.ii=function(){return Tn(),Zb},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:De(this.Cb,184)&&(l(this.Cb,184).tb=null),Fu(this,null);return;case 2:TE(this,null),uE(this,this.D);return;case 5:QE(this,null);return;case 7:!this.A&&(this.A=new wl(el,this,7)),$r(this.A);return;case 8:c8e(this,!1);return;case 9:u8e(this,!1);return;case 10:this.u&&eL(this.u);return;case 11:!this.q&&(this.q=new nt(Vf,this,11,10)),$r(this.q);return;case 21:!this.s&&(this.s=new nt(gl,this,21,17)),$r(this.s);return;case 22:this.n&&$r(this.n);return}of(this,t-yr((Tn(),Zb)),Ln((n=l(Kn(this,16),29),n||Zb),t))},h.pi=function(){var t,n;if(f6(this),QA(this),o9e(this),dle(this),Ed(this),_U(this),Zue(this),cA(gdn(Yl(this))),this.s)for(t=0,n=this.s.i;t=0;--n)Oe(this,n);return O8e(this,t)},h.Gk=function(){$r(this)},h.Zi=function(t,n){return Ght(this,t,n)},I(cs,"EcoreEList",632),D(505,632,kc,BO),h.Li=function(){return!1},h.Lj=function(){return this.c},h.Mj=function(){return!1},h.ol=function(){return!0},h.Si=function(){return!0},h.Wi=function(t,n){return n},h.Yi=function(){return!1},h.c=0,I(cs,"EObjectEList",505),D(83,505,kc,Ys),h.Mj=function(){return!0},h.ml=function(){return!1},h.al=function(){return!0},I(cs,"EObjectContainmentEList",83),D(555,83,kc,Bq),h.Ni=function(){this.b=!0},h.Qj=function(){return this.b},h.Gk=function(){var t;$r(this),fh(this.e)?(t=this.b,this.b=!1,Pi(this.e,new u0(this.e,2,this.c,t,!1))):this.b=!1},h.b=!1,I(cs,"EObjectContainmentEList/Unsettable",555),D(1161,555,kc,xst),h.Ti=function(t,n){var r,a;return r=l(_A(this,t,n),89),fh(this.e)&&yk(this,new iN(this.a,7,(Tn(),V_t),pt(n),(a=r.c,De(a,90)?l(a,29):Gf),t)),r},h.Uj=function(t,n){return P5n(this,l(t,89),n)},h.Vj=function(t,n){return N5n(this,l(t,89),n)},h.Wj=function(t,n,r){return R8n(this,l(t,89),l(n,89),r)},h.Ij=function(t,n,r,a,o){switch(t){case 3:return nA(this,t,n,r,a,this.i>1);case 5:return nA(this,t,n,r,a,this.i-l(r,15).gc()>0);default:return new Jg(this.e,t,this.c,n,r,a,!0)}},h.Tj=function(){return!0},h.Qj=function(){return cue(this)},h.Gk=function(){$r(this)},I(Gn,"EClassImpl/1",1161),D(1175,1174,SSe),h.dj=function(t){var n,r,a,o,f,g,w;if(r=t.gj(),r!=8){if(a=b6n(t),a==0)switch(r){case 1:case 9:{w=t.kj(),w!=null&&(n=Yl(l(w,482)),!n.c&&(n.c=new Yd),sV(n.c,t.jj())),g=t.ij(),g!=null&&(o=l(g,482),o.Bb&1||(n=Yl(o),!n.c&&(n.c=new Yd),qr(n.c,l(t.jj(),29))));break}case 3:{g=t.ij(),g!=null&&(o=l(g,482),o.Bb&1||(n=Yl(o),!n.c&&(n.c=new Yd),qr(n.c,l(t.jj(),29))));break}case 5:{if(g=t.ij(),g!=null)for(f=l(g,16).Kc();f.Ob();)o=l(f.Pb(),482),o.Bb&1||(n=Yl(o),!n.c&&(n.c=new Yd),qr(n.c,l(t.jj(),29)));break}case 4:{w=t.kj(),w!=null&&(o=l(w,482),o.Bb&1||(n=Yl(o),!n.c&&(n.c=new Yd),sV(n.c,t.jj())));break}case 6:{if(w=t.kj(),w!=null)for(f=l(w,16).Kc();f.Ob();)o=l(f.Pb(),482),o.Bb&1||(n=Yl(o),!n.c&&(n.c=new Yd),sV(n.c,t.jj()));break}}this.ql(a)}},h.ql=function(t){Kbt(this,t)},h.b=63,I(Gn,"ESuperAdapter",1175),D(1176,1175,SSe,wQe),h.ql=function(t){zy(this,t)},I(Gn,"EClassImpl/10",1176),D(1165,710,kc),h.Ei=function(t,n){return Due(this,t,n)},h.Fi=function(t){return Bdt(this,t)},h.Gi=function(t,n){DN(this,t,n)},h.Hi=function(t){eN(this,t)},h.$i=function(t){return R6e(this,t)},h.Xi=function(t,n){return Uoe(this,t,n)},h.Wk=function(t,n){throw ue(new Qr)},h.Ii=function(){return new q8(this)},h.Ji=function(){return new TO(this)},h.Ki=function(t){return bN(this,t)},h.Xk=function(t,n){throw ue(new Qr)},h.Fk=function(t){return this},h.Qj=function(){return this.i!=0},h.Wb=function(t){throw ue(new Qr)},h.Gk=function(){throw ue(new Qr)},I(cs,"EcoreEList/UnmodifiableEList",1165),D(328,1165,kc,O5),h.Yi=function(){return!1},I(cs,"EcoreEList/UnmodifiableEList/FastCompare",328),D(1168,328,kc,m0t),h.dd=function(t){var n,r,a;if(De(t,179)&&(n=l(t,179),r=n.Lj(),r!=-1)){for(a=this.i;r4)if(this.fk(t)){if(this.al()){if(a=l(t,54),r=a.Eh(),w=r==this.b&&(this.ml()?a.yh(a.Fh(),l(Ln(al(this.b),this.Lj()).Hk(),29).kk())==Fo(l(Ln(al(this.b),this.Lj()),19)).n:-1-a.Fh()==this.Lj()),this.nl()&&!w&&!r&&a.Jh()){for(o=0;o1||a==-1)):!1},h.ml=function(){var t,n,r;return n=Ln(al(this.b),this.Lj()),De(n,102)?(t=l(n,19),r=Fo(t),!!r):!1},h.nl=function(){var t,n;return n=Ln(al(this.b),this.Lj()),De(n,102)?(t=l(n,19),(t.Bb&Lo)!=0):!1},h.dd=function(t){var n,r,a,o;if(a=this.zj(t),a>=0)return a;if(this.ol()){for(r=0,o=this.Ej();r=0;--t)bP(this,t,this.xj(t));return this.Fj()},h.Qc=function(t){var n;if(this.nl())for(n=this.Ej()-1;n>=0;--n)bP(this,n,this.xj(n));return this.Gj(t)},h.Gk=function(){eL(this)},h.Zi=function(t,n){return Elt(this,t,n)},I(cs,"DelegatingEcoreEList",756),D(1171,756,MSe,Frt),h.qj=function(t,n){ffn(this,t,l(n,29))},h.rj=function(t){ehn(this,l(t,29))},h.xj=function(t){var n,r;return n=l(Oe(gu(this.a),t),89),r=n.c,De(r,90)?l(r,29):(Tn(),Gf)},h.Cj=function(t){var n,r;return n=l(Vy(gu(this.a),t),89),r=n.c,De(r,90)?l(r,29):(Tn(),Gf)},h.Dj=function(t,n){return u7n(this,t,l(n,29))},h.Li=function(){return!1},h.Ij=function(t,n,r,a,o){return null},h.sj=function(){return new kQe(this)},h.tj=function(){$r(gu(this.a))},h.uj=function(t){return d1t(this,t)},h.vj=function(t){var n,r;for(r=t.Kc();r.Ob();)if(n=r.Pb(),!d1t(this,n))return!1;return!0},h.wj=function(t){var n,r,a;if(De(t,15)&&(a=l(t,15),a.gc()==gu(this.a).i)){for(n=a.Kc(),r=new or(this);n.Ob();)if(qe(n.Pb())!==qe(gr(r)))return!1;return!0}return!1},h.yj=function(){var t,n,r,a,o;for(r=1,n=new or(gu(this.a));n.e!=n.i.gc();)t=l(gr(n),89),a=(o=t.c,De(o,90)?l(o,29):(Tn(),Gf)),r=31*r+(a?dw(a):0);return r},h.zj=function(t){var n,r,a,o;for(a=0,r=new or(gu(this.a));r.e!=r.i.gc();){if(n=l(gr(r),89),qe(t)===qe((o=n.c,De(o,90)?l(o,29):(Tn(),Gf))))return a;++a}return-1},h.Aj=function(){return gu(this.a).i==0},h.Bj=function(){return null},h.Ej=function(){return gu(this.a).i},h.Fj=function(){var t,n,r,a,o,f;for(f=gu(this.a).i,o=We(ya,Rn,1,f,5,1),r=0,n=new or(gu(this.a));n.e!=n.i.gc();)t=l(gr(n),89),o[r++]=(a=t.c,De(a,90)?l(a,29):(Tn(),Gf));return o},h.Gj=function(t){var n,r,a,o,f,g,w;for(w=gu(this.a).i,t.lengthw&&_s(t,w,null),a=0,r=new or(gu(this.a));r.e!=r.i.gc();)n=l(gr(r),89),f=(g=n.c,De(g,90)?l(g,29):(Tn(),Gf)),_s(t,a++,f);return t},h.Hj=function(){var t,n,r,a,o;for(o=new Gp,o.a+="[",t=gu(this.a),n=0,a=gu(this.a).i;n>16,o>=0?wue(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,6,r);case 9:return!this.a&&(this.a=new nt(vp,this,9,5)),Ru(this.a,t,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),em)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),em)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 6:return Bh(this,null,6,r);case 7:return!this.A&&(this.A=new wl(el,this,7)),ko(this.A,t,r);case 9:return!this.a&&(this.a=new nt(vp,this,9,5)),ko(this.a,t,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),em)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),em)),t,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!qw(this);case 4:return!!X7e(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!Xk(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return tf(this,t-yr((Tn(),em)),Ln((n=l(Kn(this,16),29),n||em),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:FH(this,ei(n));return;case 2:Kse(this,ei(n));return;case 5:QE(this,ei(n));return;case 7:!this.A&&(this.A=new wl(el,this,7)),$r(this.A),!this.A&&(this.A=new wl(el,this,7)),Ms(this.A,l(n,16));return;case 8:jV(this,Rt(Bt(n)));return;case 9:!this.a&&(this.a=new nt(vp,this,9,5)),$r(this.a),!this.a&&(this.a=new nt(vp,this,9,5)),Ms(this.a,l(n,16));return}cf(this,t-yr((Tn(),em)),Ln((r=l(Kn(this,16),29),r||em),t),n)},h.ii=function(){return Tn(),em},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:De(this.Cb,184)&&(l(this.Cb,184).tb=null),Fu(this,null);return;case 2:TE(this,null),uE(this,this.D);return;case 5:QE(this,null);return;case 7:!this.A&&(this.A=new wl(el,this,7)),$r(this.A);return;case 8:jV(this,!0);return;case 9:!this.a&&(this.a=new nt(vp,this,9,5)),$r(this.a);return}of(this,t-yr((Tn(),em)),Ln((n=l(Kn(this,16),29),n||em),t))},h.pi=function(){var t,n;if(this.a)for(t=0,n=this.a.i;t>16==5?l(this.Cb,685):null}return rf(this,t-yr((Tn(),I2)),Ln((a=l(Kn(this,16),29),a||I2),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?ugt(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,5,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),I2)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),I2)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 5:return Bh(this,null,5,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),I2)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),I2)),t,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&l(this.Cb,685))}return tf(this,t-yr((Tn(),I2)),Ln((n=l(Kn(this,16),29),n||I2),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:Fu(this,ei(n));return;case 2:Qoe(this,l(n,17).a);return;case 3:a2t(this,l(n,2039));return;case 4:Zoe(this,ei(n));return}cf(this,t-yr((Tn(),I2)),Ln((r=l(Kn(this,16),29),r||I2),t),n)},h.ii=function(){return Tn(),I2},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:Fu(this,null);return;case 2:Qoe(this,0);return;case 3:a2t(this,null);return;case 4:Zoe(this,null);return}of(this,t-yr((Tn(),I2)),Ln((n=l(Kn(this,16),29),n||I2),t))},h.Ib=function(){var t;return t=this.c,t??this.zb},h.b=null,h.c=null,h.d=0,I(Gn,"EEnumLiteralImpl",582);var zOn=Es(Gn,"EFactoryImpl/InternalEDateTimeFormat");D(499,1,{2114:1},GI),I(Gn,"EFactoryImpl/1ClientInternalEDateTimeFormat",499),D(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},Jv),h.Ch=function(t,n,r){var a;return r=Bh(this,t,n,r),this.e&&De(t,179)&&(a=SU(this,this.e),a!=this.c&&(r=JE(this,a,r))),r},h.Lh=function(t,n,r){var a;switch(t){case 0:return this.f;case 1:return!this.d&&(this.d=new Ys(Go,this,1)),this.d;case 2:return n?jU(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?hue(this):this.a}return rf(this,t-yr((Tn(),T3)),Ln((a=l(Kn(this,16),29),a||T3),t),n,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return e1t(this,null,r);case 1:return!this.d&&(this.d=new Ys(Go,this,1)),ko(this.d,t,r);case 3:return t1t(this,null,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),T3)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),T3)),t,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return tf(this,t-yr((Tn(),T3)),Ln((n=l(Kn(this,16),29),n||T3),t))},h.bi=function(t,n){var r;switch(t){case 0:Agt(this,l(n,89));return;case 1:!this.d&&(this.d=new Ys(Go,this,1)),$r(this.d),!this.d&&(this.d=new Ys(Go,this,1)),Ms(this.d,l(n,16));return;case 3:Axe(this,l(n,89));return;case 4:Kxe(this,l(n,850));return;case 5:iE(this,l(n,142));return}cf(this,t-yr((Tn(),T3)),Ln((r=l(Kn(this,16),29),r||T3),t),n)},h.ii=function(){return Tn(),T3},h.ki=function(t){var n;switch(t){case 0:Agt(this,null);return;case 1:!this.d&&(this.d=new Ys(Go,this,1)),$r(this.d);return;case 3:Axe(this,null);return;case 4:Kxe(this,null);return;case 5:iE(this,null);return}of(this,t-yr((Tn(),T3)),Ln((n=l(Kn(this,16),29),n||T3),t))},h.Ib=function(){var t;return t=new Sh(f0(this)),t.a+=" (expression: ",wle(this,t),t.a+=")",t.a};var LPe;I(Gn,"EGenericTypeImpl",248),D(2067,2062,KG),h.Gi=function(t,n){Nrt(this,t,n)},h.Wk=function(t,n){return Nrt(this,this.gc(),t),n},h.$i=function(t){return hf(this.pj(),t)},h.Ii=function(){return this.Ji()},h.pj=function(){return new SQe(this)},h.Ji=function(){return this.Ki(0)},h.Ki=function(t){return this.pj().fd(t)},h.Xk=function(t,n){return Ny(this,t,!0),n},h.Ti=function(t,n){var r,a;return a=kue(this,n),r=this.fd(t),r.Rb(a),a},h.Ui=function(t,n){var r;Ny(this,n,!0),r=this.fd(t),r.Rb(n)},I(cs,"AbstractSequentialInternalEList",2067),D(496,2067,KG,EO),h.$i=function(t){return hf(this.pj(),t)},h.Ii=function(){return this.b==null?(Yp(),Yp(),fF):this.sl()},h.pj=function(){return new Ztt(this.a,this.b)},h.Ji=function(){return this.b==null?(Yp(),Yp(),fF):this.sl()},h.Ki=function(t){var n,r;if(this.b==null){if(t<0||t>1)throw ue(new ec(TL+t+", size=0"));return Yp(),Yp(),fF}for(r=this.sl(),n=0;n0;)if(n=this.c[--this.d],(!this.e||n.pk()!=aC||n.Lj()!=0)&&(!this.vl()||this.b.Xh(n))){if(f=this.b.Nh(n,this.ul()),this.f=(Bo(),l(n,69).xk()),this.f||n.Jk()){if(this.ul()?(a=l(f,15),this.k=a):(a=l(f,71),this.k=this.j=a),De(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?kpt(this,this.p):Opt(this))return o=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(t=l(o,76),t.Lk(),r=t.md(),this.i=r):(r=o,this.i=r),this.g=-3,!0}else if(f!=null)return this.k=null,this.p=null,r=f,this.i=r,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return o=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(t=l(o,76),t.Lk(),r=t.md(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},h.Pb=function(){return MV(this)},h.Tb=function(){return this.a},h.Ub=function(){var t;if(this.g<-1||this.Sb())return--this.a,this.g=0,t=this.i,this.Sb(),t;throw ue(new _c)},h.Vb=function(){return this.a-1},h.Qb=function(){throw ue(new Qr)},h.ul=function(){return!1},h.Wb=function(t){throw ue(new Qr)},h.vl=function(){return!0},h.a=0,h.d=0,h.f=!1,h.g=0,h.n=0,h.o=0;var fF;I(cs,"EContentsEList/FeatureIteratorImpl",287),D(711,287,WG,Rye),h.ul=function(){return!0},I(cs,"EContentsEList/ResolvingFeatureIteratorImpl",711),D(1178,711,WG,wrt),h.vl=function(){return!1},I(Gn,"ENamedElementImpl/1/1",1178),D(1179,287,WG,yrt),h.vl=function(){return!1},I(Gn,"ENamedElementImpl/1/2",1179),D(39,152,WP,Cy,koe,_a,Foe,Jg,u0,Q6e,Zot,J6e,ect,p6e,tct,t7e,nct,b6e,rct,Z6e,ict,Y_,iN,roe,e7e,sct,m6e,act),h.Kj=function(){return N6e(this)},h.Rj=function(){var t;return t=N6e(this),t?t.ik():null},h.hj=function(t){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,t)},h.jj=function(){return this.c},h.Sj=function(){var t;return t=N6e(this),t?t.tk():!1},h.b=-1,I(Gn,"ENotificationImpl",39),D(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},qie),h.Ah=function(t){return fgt(this,t)},h.Lh=function(t,n,r){var a,o,f;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vn(),!!(this.Bb&256);case 3:return Vn(),!!(this.Bb&512);case 4:return pt(this.s);case 5:return pt(this.t);case 6:return Vn(),f=this.t,f>1||f==-1;case 7:return Vn(),o=this.s,o>=1;case 8:return n?If(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?l(this.Cb,29):null;case 11:return!this.d&&(this.d=new wl(el,this,11)),this.d;case 12:return!this.c&&(this.c=new nt(E3,this,12,10)),this.c;case 13:return!this.a&&(this.a=new AO(this,this)),this.a;case 14:return Xl(this)}return rf(this,t-yr((Tn(),O2)),Ln((a=l(Kn(this,16),29),a||O2),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?fgt(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,10,r);case 12:return!this.c&&(this.c=new nt(E3,this,12,10)),Ru(this.c,t,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),O2)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),O2)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 9:return qae(this,r);case 10:return Bh(this,null,10,r);case 11:return!this.d&&(this.d=new wl(el,this,11)),ko(this.d,t,r);case 12:return!this.c&&(this.c=new nt(E3,this,12,10)),ko(this.c,t,r);case 14:return ko(Xl(this),t,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),O2)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),O2)),t,r)},h.Wh=function(t){var n,r,a;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return a=this.t,a>1||a==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&xw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&xw(this.q).i==0);case 10:return!!(this.Db>>16==10&&l(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&Xl(this.a.a).i!=0&&!(this.b&&uue(this.b));case 14:return!!this.b&&uue(this.b)}return tf(this,t-yr((Tn(),O2)),Ln((n=l(Kn(this,16),29),n||O2),t))},h.bi=function(t,n){var r,a;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:Fu(this,ei(n));return;case 2:u2(this,Rt(Bt(n)));return;case 3:l2(this,Rt(Bt(n)));return;case 4:s2(this,l(n,17).a);return;case 5:My(this,l(n,17).a);return;case 8:Um(this,l(n,142));return;case 9:a=F1(this,l(n,89),null),a&&a.oj();return;case 11:!this.d&&(this.d=new wl(el,this,11)),$r(this.d),!this.d&&(this.d=new wl(el,this,11)),Ms(this.d,l(n,16));return;case 12:!this.c&&(this.c=new nt(E3,this,12,10)),$r(this.c),!this.c&&(this.c=new nt(E3,this,12,10)),Ms(this.c,l(n,16));return;case 13:!this.a&&(this.a=new AO(this,this)),eL(this.a),!this.a&&(this.a=new AO(this,this)),Ms(this.a,l(n,16));return;case 14:$r(Xl(this)),Ms(Xl(this),l(n,16));return}cf(this,t-yr((Tn(),O2)),Ln((r=l(Kn(this,16),29),r||O2),t),n)},h.ii=function(){return Tn(),O2},h.ki=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:Fu(this,null);return;case 2:u2(this,!0);return;case 3:l2(this,!0);return;case 4:s2(this,0);return;case 5:My(this,1);return;case 8:Um(this,null);return;case 9:r=F1(this,null,null),r&&r.oj();return;case 11:!this.d&&(this.d=new wl(el,this,11)),$r(this.d);return;case 12:!this.c&&(this.c=new nt(E3,this,12,10)),$r(this.c);return;case 13:this.a&&eL(this.a);return;case 14:this.b&&$r(this.b);return}of(this,t-yr((Tn(),O2)),Ln((n=l(Kn(this,16),29),n||O2),t))},h.pi=function(){var t,n;if(this.c)for(t=0,n=this.c.i;tw&&_s(t,w,null),a=0,r=new or(Xl(this.a));r.e!=r.i.gc();)n=l(gr(r),89),f=(g=n.c,g||(Tn(),J1)),_s(t,a++,f);return t},h.Hj=function(){var t,n,r,a,o;for(o=new Gp,o.a+="[",t=Xl(this.a),n=0,a=Xl(this.a).i;n1);case 5:return nA(this,t,n,r,a,this.i-l(r,15).gc()>0);default:return new Jg(this.e,t,this.c,n,r,a,!0)}},h.Tj=function(){return!0},h.Qj=function(){return uue(this)},h.Gk=function(){$r(this)},I(Gn,"EOperationImpl/2",1377),D(507,1,{2037:1,507:1},Btt),I(Gn,"EPackageImpl/1",507),D(14,83,kc,nt),h.il=function(){return this.d},h.jl=function(){return this.b},h.ml=function(){return!0},h.b=0,I(cs,"EObjectContainmentWithInverseEList",14),D(365,14,kc,H8),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectContainmentWithInverseEList/Resolving",365),D(308,365,kc,wy),h.Ni=function(){this.a.tb=null},I(Gn,"EPackageImpl/2",308),D(1278,1,{},ere),I(Gn,"EPackageImpl/3",1278),D(733,45,b6,$we),h._b=function(t){return Oa(t)?soe(this,t):!!jo(this.f,t)},I(Gn,"EPackageRegistryImpl",733),D(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},Hie),h.Ah=function(t){return dgt(this,t)},h.Lh=function(t,n,r){var a,o,f;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vn(),!!(this.Bb&256);case 3:return Vn(),!!(this.Bb&512);case 4:return pt(this.s);case 5:return pt(this.t);case 6:return Vn(),f=this.t,f>1||f==-1;case 7:return Vn(),o=this.s,o>=1;case 8:return n?If(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?l(this.Cb,62):null}return rf(this,t-yr((Tn(),N4)),Ln((a=l(Kn(this,16),29),a||N4),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?dgt(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,10,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),N4)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),N4)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 9:return qae(this,r);case 10:return Bh(this,null,10,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),N4)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),N4)),t,r)},h.Wh=function(t){var n,r,a;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return a=this.t,a>1||a==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&xw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&xw(this.q).i==0);case 10:return!!(this.Db>>16==10&&l(this.Cb,62))}return tf(this,t-yr((Tn(),N4)),Ln((n=l(Kn(this,16),29),n||N4),t))},h.ii=function(){return Tn(),N4},I(Gn,"EParameterImpl",518),D(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},Hye),h.Lh=function(t,n,r){var a,o,f,g;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vn(),!!(this.Bb&256);case 3:return Vn(),!!(this.Bb&512);case 4:return pt(this.s);case 5:return pt(this.t);case 6:return Vn(),g=this.t,g>1||g==-1;case 7:return Vn(),o=this.s,o>=1;case 8:return n?If(this):this.r;case 9:return this.q;case 10:return Vn(),!!(this.Bb&p0);case 11:return Vn(),!!(this.Bb&r4);case 12:return Vn(),!!(this.Bb&Xy);case 13:return this.j;case 14:return VE(this);case 15:return Vn(),!!(this.Bb&Al);case 16:return Vn(),!!(this.Bb&Td);case 17:return ky(this);case 18:return Vn(),!!(this.Bb&eu);case 19:return Vn(),f=Fo(this),!!(f&&f.Bb&eu);case 20:return Vn(),!!(this.Bb&Lo);case 21:return n?Fo(this):this.b;case 22:return n?$7e(this):Mut(this);case 23:return!this.a&&(this.a=new j5(D4,this,23)),this.a}return rf(this,t-yr((Tn(),a7)),Ln((a=l(Kn(this,16),29),a||a7),t),n,r)},h.Wh=function(t){var n,r,a,o;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return o=this.t,o>1||o==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&xw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&xw(this.q).i==0);case 10:return(this.Bb&p0)==0;case 11:return(this.Bb&r4)!=0;case 12:return(this.Bb&Xy)!=0;case 13:return this.j!=null;case 14:return VE(this)!=null;case 15:return(this.Bb&Al)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!ky(this);case 18:return(this.Bb&eu)!=0;case 19:return a=Fo(this),!!a&&(a.Bb&eu)!=0;case 20:return(this.Bb&Lo)==0;case 21:return!!this.b;case 22:return!!Mut(this);case 23:return!!this.a&&this.a.i!=0}return tf(this,t-yr((Tn(),a7)),Ln((n=l(Kn(this,16),29),n||a7),t))},h.bi=function(t,n){var r,a;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:poe(this,ei(n));return;case 2:u2(this,Rt(Bt(n)));return;case 3:l2(this,Rt(Bt(n)));return;case 4:s2(this,l(n,17).a);return;case 5:My(this,l(n,17).a);return;case 8:Um(this,l(n,142));return;case 9:a=F1(this,l(n,89),null),a&&a.oj();return;case 10:_E(this,Rt(Bt(n)));return;case 11:ME(this,Rt(Bt(n)));return;case 12:AE(this,Rt(Bt(n)));return;case 13:Z3e(this,ei(n));return;case 15:LE(this,Rt(Bt(n)));return;case 16:DE(this,Rt(Bt(n)));return;case 18:P2n(this,Rt(Bt(n)));return;case 20:v8e(this,Rt(Bt(n)));return;case 21:b7e(this,l(n,19));return;case 23:!this.a&&(this.a=new j5(D4,this,23)),$r(this.a),!this.a&&(this.a=new j5(D4,this,23)),Ms(this.a,l(n,16));return}cf(this,t-yr((Tn(),a7)),Ln((r=l(Kn(this,16),29),r||a7),t),n)},h.ii=function(){return Tn(),a7},h.ki=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:De(this.Cb,90)&&zy(Yl(l(this.Cb,90)),4),Fu(this,null);return;case 2:u2(this,!0);return;case 3:l2(this,!0);return;case 4:s2(this,0);return;case 5:My(this,1);return;case 8:Um(this,null);return;case 9:r=F1(this,null,null),r&&r.oj();return;case 10:_E(this,!0);return;case 11:ME(this,!1);return;case 12:AE(this,!1);return;case 13:this.i=null,xV(this,null);return;case 15:LE(this,!1);return;case 16:DE(this,!1);return;case 18:m8e(this,!1),De(this.Cb,90)&&zy(Yl(l(this.Cb,90)),2);return;case 20:v8e(this,!0);return;case 21:b7e(this,null);return;case 23:!this.a&&(this.a=new j5(D4,this,23)),$r(this.a);return}of(this,t-yr((Tn(),a7)),Ln((n=l(Kn(this,16),29),n||a7),t))},h.pi=function(){$7e(this),Kk(rc((Cl(),io),this)),If(this),this.Bb|=1},h.uk=function(){return Fo(this)},h._k=function(){var t;return t=Fo(this),!!t&&(t.Bb&eu)!=0},h.al=function(){return(this.Bb&eu)!=0},h.bl=function(){return(this.Bb&Lo)!=0},h.Yk=function(t,n){return this.c=null,o8e(this,t,n)},h.Ib=function(){var t;return this.Db&64?BU(this):(t=new _f(BU(this)),t.a+=" (containment: ",Kp(t,(this.Bb&eu)!=0),t.a+=", resolveProxies: ",Kp(t,(this.Bb&Lo)!=0),t.a+=")",t.a)},I(Gn,"EReferenceImpl",102),D(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},IS),h.Fb=function(t){return this===t},h.ld=function(){return this.b},h.md=function(){return this.c},h.Hb=function(){return dw(this)},h.Di=function(t){$dn(this,ei(t))},h.nd=function(t){return Cdn(this,ei(t))},h.Lh=function(t,n,r){var a;switch(t){case 0:return this.b;case 1:return this.c}return rf(this,t-yr((Tn(),Do)),Ln((a=l(Kn(this,16),29),a||Do),t),n,r)},h.Wh=function(t){var n;switch(t){case 0:return this.b!=null;case 1:return this.c!=null}return tf(this,t-yr((Tn(),Do)),Ln((n=l(Kn(this,16),29),n||Do),t))},h.bi=function(t,n){var r;switch(t){case 0:zdn(this,ei(n));return;case 1:d7e(this,ei(n));return}cf(this,t-yr((Tn(),Do)),Ln((r=l(Kn(this,16),29),r||Do),t),n)},h.ii=function(){return Tn(),Do},h.ki=function(t){var n;switch(t){case 0:f7e(this,null);return;case 1:d7e(this,null);return}of(this,t-yr((Tn(),Do)),Ln((n=l(Kn(this,16),29),n||Do),t))},h.Bi=function(){var t;return this.a==-1&&(t=this.b,this.a=t==null?0:a2(t)),this.a},h.Ci=function(t){this.a=t},h.Ib=function(){var t;return this.Db&64?f0(this):(t=new _f(f0(this)),t.a+=" (key: ",Wo(t,this.b),t.a+=", value: ",Wo(t,this.c),t.a+=")",t.a)},h.a=-1,h.b=null,h.c=null;var Yc=I(Gn,"EStringToStringMapEntryImpl",561),eAt=Es(cs,"FeatureMap/Entry/Internal");D(576,1,YG),h.xl=function(t){return this.yl(l(t,54))},h.yl=function(t){return this.xl(t)},h.Fb=function(t){var n,r;return this===t?!0:De(t,76)?(n=l(t,76),n.Lk()==this.c?(r=this.md(),r==null?n.md()==null:Bi(r,n.md())):!1):!1},h.Lk=function(){return this.c},h.Hb=function(){var t;return t=this.md(),Zi(this.c)^(t==null?0:Zi(t))},h.Ib=function(){var t,n;return t=this.c,n=Mh(t.qk()).yi(),t.xe(),(n!=null&&n.length!=0?n+":"+t.xe():t.xe())+"="+this.md()},I(Gn,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),D(791,576,YG,Jye),h.yl=function(t){return new Jye(this.c,t)},h.md=function(){return this.a},h.zl=function(t,n,r){return T3n(this,t,this.a,n,r)},h.Al=function(t,n,r){return C3n(this,t,this.a,n,r)},I(Gn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),D(1350,1,{},Ftt),h.yk=function(t,n,r,a,o){var f;return f=l(eE(t,this.b),220),f.Yl(this.a).Fk(a)},h.zk=function(t,n,r,a,o){var f;return f=l(eE(t,this.b),220),f.Pl(this.a,a,o)},h.Ak=function(t,n,r,a,o){var f;return f=l(eE(t,this.b),220),f.Ql(this.a,a,o)},h.Bk=function(t,n,r){var a;return a=l(eE(t,this.b),220),a.Yl(this.a).Qj()},h.Ck=function(t,n,r,a){var o;o=l(eE(t,this.b),220),o.Yl(this.a).Wb(a)},h.Dk=function(t,n,r){return l(eE(t,this.b),220).Yl(this.a)},h.Ek=function(t,n,r){var a;a=l(eE(t,this.b),220),a.Yl(this.a).Gk()},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),D(91,1,{},Qp,Im,Zp,Fm),h.yk=function(t,n,r,a,o){var f;if(f=n.li(r),f==null&&n.mi(r,f=WU(this,t)),!o)switch(this.e){case 50:case 41:return l(f,597).bk();case 40:return l(f,220).Vl()}return f},h.zk=function(t,n,r,a,o){var f,g;return g=n.li(r),g==null&&n.mi(r,g=WU(this,t)),f=l(g,71).Wk(a,o),f},h.Ak=function(t,n,r,a,o){var f;return f=n.li(r),f!=null&&(o=l(f,71).Xk(a,o)),o},h.Bk=function(t,n,r){var a;return a=n.li(r),a!=null&&l(a,79).Qj()},h.Ck=function(t,n,r,a){var o;o=l(n.li(r),79),!o&&n.mi(r,o=WU(this,t)),o.Wb(a)},h.Dk=function(t,n,r){var a,o;return o=n.li(r),o==null&&n.mi(r,o=WU(this,t)),De(o,79)?l(o,79):(a=l(n.li(r),15),new TQe(a))},h.Ek=function(t,n,r){var a;a=l(n.li(r),79),!a&&n.mi(r,a=WU(this,t)),a.Gk()},h.b=0,h.e=0,I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),D(512,1,{}),h.zk=function(t,n,r,a,o){throw ue(new Qr)},h.Ak=function(t,n,r,a,o){throw ue(new Qr)},h.Dk=function(t,n,r){return new Pat(this,t,n,r)};var Cg;I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),D(1367,1,i0e,Pat),h.Fk=function(t){return this.a.yk(this.c,this.d,this.b,t,!0)},h.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},h.Wb=function(t){this.a.Ck(this.c,this.d,this.b,t)},h.Gk=function(){this.a.Ek(this.c,this.d,this.b)},h.b=0,I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),D(784,512,{},$5e),h.yk=function(t,n,r,a,o){return sle(t,t.Ph(),t.Fh())==this.b?this.bl()&&a?Uue(t):t.Ph():null},h.zk=function(t,n,r,a,o){var f,g;return t.Ph()&&(o=(f=t.Fh(),f>=0?t.Ah(o):t.Ph().Th(t,-1-f,null,o))),g=vs(t.Dh(),this.e),t.Ch(a,g,o)},h.Ak=function(t,n,r,a,o){var f;return f=vs(t.Dh(),this.e),t.Ch(null,f,o)},h.Bk=function(t,n,r){var a;return a=vs(t.Dh(),this.e),!!t.Ph()&&t.Fh()==a},h.Ck=function(t,n,r,a){var o,f,g,w,E;if(a!=null&&!ule(this.a,a))throw ue(new xk(XG+(De(a,58)?_xe(l(a,58).Dh()):K6e(mh(a)))+QG+this.a+"'"));if(o=t.Ph(),g=vs(t.Dh(),this.e),qe(a)!==qe(o)||t.Fh()!=g&&a!=null){if(BE(t,l(a,58)))throw ue(new Yn(kL+t.Ib()));E=null,o&&(E=(f=t.Fh(),f>=0?t.Ah(E):t.Ph().Th(t,-1-f,null,E))),w=l(a,54),w&&(E=w.Rh(t,vs(w.Dh(),this.b),null,E)),E=t.Ch(w,g,E),E&&E.oj()}else t.vh()&&t.wh()&&Pi(t,new _a(t,1,g,a,a))},h.Ek=function(t,n,r){var a,o,f,g;a=t.Ph(),a?(g=(o=t.Fh(),o>=0?t.Ah(null):t.Ph().Th(t,-1-o,null,null)),f=vs(t.Dh(),this.e),g=t.Ch(null,f,g),g&&g.oj()):t.vh()&&t.wh()&&Pi(t,new Y_(t,1,this.e,null,null))},h.bl=function(){return!1},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),D(1351,784,{},Cit),h.bl=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),D(574,512,{}),h.yk=function(t,n,r,a,o){var f;return f=n.li(r),f==null?this.b:qe(f)===qe(Cg)?null:f},h.Bk=function(t,n,r){var a;return a=n.li(r),a!=null&&(qe(a)===qe(Cg)||!Bi(a,this.b))},h.Ck=function(t,n,r,a){var o,f;t.vh()&&t.wh()?(o=(f=n.li(r),f==null?this.b:qe(f)===qe(Cg)?null:f),a==null?this.c!=null?(n.mi(r,null),a=this.b):this.b!=null?n.mi(r,Cg):n.mi(r,null):(this.Bl(a),n.mi(r,a)),Pi(t,this.d.Cl(t,1,this.e,o,a))):a==null?this.c!=null?n.mi(r,null):this.b!=null?n.mi(r,Cg):n.mi(r,null):(this.Bl(a),n.mi(r,a))},h.Ek=function(t,n,r){var a,o;t.vh()&&t.wh()?(a=(o=n.li(r),o==null?this.b:qe(o)===qe(Cg)?null:o),n.ni(r),Pi(t,this.d.Cl(t,1,this.e,a,this.b))):n.ni(r)},h.Bl=function(t){throw ue(new PQe)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),D(S6,1,{},OS),h.Cl=function(t,n,r,a,o){return new Y_(t,n,r,a,o)},h.Dl=function(t,n,r,a,o,f){return new roe(t,n,r,a,o,f)};var MPe,DPe,IPe,OPe,NPe,PPe,BPe,ipe,FPe;I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",S6),D(1368,S6,{},$0),h.Cl=function(t,n,r,a,o){return new m6e(t,n,r,Rt(Bt(a)),Rt(Bt(o)))},h.Dl=function(t,n,r,a,o,f){return new act(t,n,r,Rt(Bt(a)),Rt(Bt(o)),f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),D(1369,S6,{},_I),h.Cl=function(t,n,r,a,o){return new Q6e(t,n,r,l(a,222).a,l(o,222).a)},h.Dl=function(t,n,r,a,o,f){return new Zot(t,n,r,l(a,222).a,l(o,222).a,f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),D(1370,S6,{},AI),h.Cl=function(t,n,r,a,o){return new J6e(t,n,r,l(a,180).a,l(o,180).a)},h.Dl=function(t,n,r,a,o,f){return new ect(t,n,r,l(a,180).a,l(o,180).a,f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),D(1371,S6,{},h8),h.Cl=function(t,n,r,a,o){return new p6e(t,n,r,ze(Ge(a)),ze(Ge(o)))},h.Dl=function(t,n,r,a,o,f){return new tct(t,n,r,ze(Ge(a)),ze(Ge(o)),f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),D(1372,S6,{},tre),h.Cl=function(t,n,r,a,o){return new t7e(t,n,r,l(a,161).a,l(o,161).a)},h.Dl=function(t,n,r,a,o,f){return new nct(t,n,r,l(a,161).a,l(o,161).a,f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),D(1373,S6,{},nre),h.Cl=function(t,n,r,a,o){return new b6e(t,n,r,l(a,17).a,l(o,17).a)},h.Dl=function(t,n,r,a,o,f){return new rct(t,n,r,l(a,17).a,l(o,17).a,f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),D(1374,S6,{},rre),h.Cl=function(t,n,r,a,o){return new Z6e(t,n,r,l(a,168).a,l(o,168).a)},h.Dl=function(t,n,r,a,o,f){return new ict(t,n,r,l(a,168).a,l(o,168).a,f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),D(1375,S6,{},ire),h.Cl=function(t,n,r,a,o){return new e7e(t,n,r,l(a,191).a,l(o,191).a)},h.Dl=function(t,n,r,a,o,f){return new sct(t,n,r,l(a,191).a,l(o,191).a,f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),D(1353,574,{},Bat),h.Bl=function(t){if(!this.a.fk(t))throw ue(new xk(XG+mh(t)+QG+this.a+"'"))},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),D(1354,574,{},Est),h.Bl=function(t){},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),D(785,574,{}),h.Bk=function(t,n,r){var a;return a=n.li(r),a!=null},h.Ck=function(t,n,r,a){var o,f;t.vh()&&t.wh()?(o=!0,f=n.li(r),f==null?(o=!1,f=this.b):qe(f)===qe(Cg)&&(f=null),a==null?this.c!=null?(n.mi(r,null),a=this.b):n.mi(r,Cg):(this.Bl(a),n.mi(r,a)),Pi(t,this.d.Dl(t,1,this.e,f,a,!o))):a==null?this.c!=null?n.mi(r,null):n.mi(r,Cg):(this.Bl(a),n.mi(r,a))},h.Ek=function(t,n,r){var a,o;t.vh()&&t.wh()?(a=!0,o=n.li(r),o==null?(a=!1,o=this.b):qe(o)===qe(Cg)&&(o=null),n.ni(r),Pi(t,this.d.Dl(t,2,this.e,o,this.b,a))):n.ni(r)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),D(1355,785,{},Fat),h.Bl=function(t){if(!this.a.fk(t))throw ue(new xk(XG+mh(t)+QG+this.a+"'"))},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),D(1356,785,{},Tst),h.Bl=function(t){},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),D(410,512,{},cH),h.yk=function(t,n,r,a,o){var f,g,w,E,C;if(C=n.li(r),this.tk()&&qe(C)===qe(Cg))return null;if(this.bl()&&a&&C!=null){if(w=l(C,54),w.Vh()&&(E=xb(t,w),w!=E)){if(!ule(this.a,E))throw ue(new xk(XG+mh(E)+QG+this.a+"'"));n.mi(r,C=E),this.al()&&(f=l(E,54),g=w.Th(t,this.b?vs(w.Dh(),this.b):-1-vs(t.Dh(),this.e),null,null),!f.Ph()&&(g=f.Rh(t,this.b?vs(f.Dh(),this.b):-1-vs(t.Dh(),this.e),null,g)),g&&g.oj()),t.vh()&&t.wh()&&Pi(t,new Y_(t,9,this.e,w,E))}return C}else return C},h.zk=function(t,n,r,a,o){var f,g;return g=n.li(r),qe(g)===qe(Cg)&&(g=null),n.mi(r,a),this.Mj()?qe(g)!==qe(a)&&g!=null&&(f=l(g,54),o=f.Th(t,vs(f.Dh(),this.b),null,o)):this.al()&&g!=null&&(o=l(g,54).Th(t,-1-vs(t.Dh(),this.e),null,o)),t.vh()&&t.wh()&&(!o&&(o=new rb(4)),o.nj(new Y_(t,1,this.e,g,a))),o},h.Ak=function(t,n,r,a,o){var f;return f=n.li(r),qe(f)===qe(Cg)&&(f=null),n.ni(r),t.vh()&&t.wh()&&(!o&&(o=new rb(4)),this.tk()?o.nj(new Y_(t,2,this.e,f,null)):o.nj(new Y_(t,1,this.e,f,null))),o},h.Bk=function(t,n,r){var a;return a=n.li(r),a!=null},h.Ck=function(t,n,r,a){var o,f,g,w,E;if(a!=null&&!ule(this.a,a))throw ue(new xk(XG+(De(a,58)?_xe(l(a,58).Dh()):K6e(mh(a)))+QG+this.a+"'"));E=n.li(r),w=E!=null,this.tk()&&qe(E)===qe(Cg)&&(E=null),g=null,this.Mj()?qe(E)!==qe(a)&&(E!=null&&(o=l(E,54),g=o.Th(t,vs(o.Dh(),this.b),null,g)),a!=null&&(o=l(a,54),g=o.Rh(t,vs(o.Dh(),this.b),null,g))):this.al()&&qe(E)!==qe(a)&&(E!=null&&(g=l(E,54).Th(t,-1-vs(t.Dh(),this.e),null,g)),a!=null&&(g=l(a,54).Rh(t,-1-vs(t.Dh(),this.e),null,g))),a==null&&this.tk()?n.mi(r,Cg):n.mi(r,a),t.vh()&&t.wh()?(f=new roe(t,1,this.e,E,a,this.tk()&&!w),g?(g.nj(f),g.oj()):Pi(t,f)):g&&g.oj()},h.Ek=function(t,n,r){var a,o,f,g,w;w=n.li(r),g=w!=null,this.tk()&&qe(w)===qe(Cg)&&(w=null),f=null,w!=null&&(this.Mj()?(a=l(w,54),f=a.Th(t,vs(a.Dh(),this.b),null,f)):this.al()&&(f=l(w,54).Th(t,-1-vs(t.Dh(),this.e),null,f))),n.ni(r),t.vh()&&t.wh()?(o=new roe(t,this.tk()?2:1,this.e,w,null,g),f?(f.nj(o),f.oj()):Pi(t,o)):f&&f.oj()},h.Mj=function(){return!1},h.al=function(){return!1},h.bl=function(){return!1},h.tk=function(){return!1},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),D(575,410,{},oae),h.al=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),D(1359,575,{},krt),h.bl=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),D(787,575,{},jye),h.tk=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),D(1361,787,{},Ert),h.bl=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),D(650,575,{},yae),h.Mj=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),D(1360,650,{},Sit),h.bl=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),D(788,650,{},C4e),h.tk=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),D(1362,788,{},_it),h.bl=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),D(651,410,{},$ye),h.bl=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),D(1363,651,{},Trt),h.tk=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),D(789,651,{},E4e),h.Mj=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),D(1364,789,{},Ait),h.tk=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),D(1357,410,{},Crt),h.tk=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),D(786,410,{},T4e),h.Mj=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),D(1358,786,{},Lit),h.tk=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),D(790,576,YG,x5e),h.yl=function(t){return new x5e(this.a,this.c,t)},h.md=function(){return this.b},h.zl=function(t,n,r){return kvn(this,t,this.b,r)},h.Al=function(t,n,r){return Evn(this,t,this.b,r)},I(Gn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),D(1365,1,i0e,TQe),h.Fk=function(t){return this.a},h.Qj=function(){return De(this.a,97)?l(this.a,97).Qj():!this.a.dc()},h.Wb=function(t){this.a.$b(),this.a.Gc(l(t,15))},h.Gk=function(){De(this.a,97)?l(this.a,97).Gk():this.a.$b()},I(Gn,"EStructuralFeatureImpl/SettingMany",1365),D(1366,576,YG,Qct),h.xl=function(t){return new lae((Gi(),VM),this.b.ri(this.a,t))},h.md=function(){return null},h.zl=function(t,n,r){return r},h.Al=function(t,n,r){return r},I(Gn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),D(652,576,YG,lae),h.xl=function(t){return new lae(this.c,t)},h.md=function(){return this.a},h.zl=function(t,n,r){return r},h.Al=function(t,n,r){return r},I(Gn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),D(403,506,Od,Yd),h.aj=function(t){return We(Hf,Rn,29,t,0,1)},h.Yi=function(){return!1},I(Gn,"ESuperAdapter/1",403),D(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},NS),h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new U_(this,Go,this)),this.a}return rf(this,t-yr((Tn(),C3)),Ln((a=l(Kn(this,16),29),a||C3),t),n,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 2:return!this.a&&(this.a=new U_(this,Go,this)),ko(this.a,t,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),C3)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),C3)),t,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return tf(this,t-yr((Tn(),C3)),Ln((n=l(Kn(this,16),29),n||C3),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:Fu(this,ei(n));return;case 2:!this.a&&(this.a=new U_(this,Go,this)),$r(this.a),!this.a&&(this.a=new U_(this,Go,this)),Ms(this.a,l(n,16));return}cf(this,t-yr((Tn(),C3)),Ln((r=l(Kn(this,16),29),r||C3),t),n)},h.ii=function(){return Tn(),C3},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:Fu(this,null);return;case 2:!this.a&&(this.a=new U_(this,Go,this)),$r(this.a);return}of(this,t-yr((Tn(),C3)),Ln((n=l(Kn(this,16),29),n||C3),t))},I(Gn,"ETypeParameterImpl",457),D(458,83,kc,U_),h.Nj=function(t,n){return Fxn(this,l(t,89),n)},h.Oj=function(t,n){return Rxn(this,l(t,89),n)},I(Gn,"ETypeParameterImpl/1",458),D(647,45,b6,Vie),h.ec=function(){return new Pz(this)},I(Gn,"ETypeParameterImpl/2",647),D(570,j1,Sl,Pz),h.Fc=function(t){return Qrt(this,l(t,89))},h.Gc=function(t){var n,r,a;for(a=!1,r=t.Kc();r.Ob();)n=l(r.Pb(),89),Ei(this.a,n,"")==null&&(a=!0);return a},h.$b=function(){Nl(this.a)},h.Hc=function(t){return Vu(this.a,t)},h.Kc=function(){var t;return t=new zm(new Cr(this.a).a),new Bz(t)},h.Mc=function(t){return zut(this,t)},h.gc=function(){return f_(this.a)},I(Gn,"ETypeParameterImpl/2/1",570),D(571,1,Na,Bz),h.Nb=function(t){Za(this,t)},h.Pb=function(){return l(Pw(this.a).ld(),89)},h.Ob=function(){return this.a.b},h.Qb=function(){Xlt(this.a)},I(Gn,"ETypeParameterImpl/2/1/1",571),D(1329,45,b6,gJe),h._b=function(t){return Oa(t)?soe(this,t):!!jo(this.f,t)},h.xc=function(t){var n,r;return n=Oa(t)?Eu(this,t):lc(jo(this.f,t)),De(n,851)?(r=l(n,851),n=r.Kk(),Ei(this,l(t,241),n),n):n??(t==null?(use(),nAt):null)},I(Gn,"EValidatorRegistryImpl",1329),D(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},f8),h.ri=function(t,n){switch(t.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return n==null?null:xc(n);case 25:return Nwn(n);case 27:return Wvn(n);case 28:return Yvn(n);case 29:return n==null?null:Ant(RM[0],l(n,206));case 41:return n==null?"":Sm(l(n,297));case 42:return xc(n);case 50:return ei(n);default:throw ue(new Yn(wT+t.xe()+n3))}},h.si=function(t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;switch(t.G==-1&&(t.G=(z=Mh(t),z?d2(z.vi(),t):-1)),t.G){case 0:return r=new zie,r;case 1:return n=new TI,n;case 2:return a=new hz,a;case 4:return o=new Fz,o;case 5:return f=new dJe,f;case 6:return g=new RQe,g;case 7:return w=new fz,w;case 10:return C=new b5,C;case 11:return L=new qie,L;case 12:return B=new Uat,B;case 13:return V=new Hie,V;case 14:return J=new Hye,J;case 17:return te=new IS,te;case 18:return E=new Jv,E;case 19:return fe=new NS,fe;default:throw ue(new Yn(qfe+t.zb+n3))}},h.ti=function(t,n){switch(t.hk()){case 20:return n==null?null:new h3e(n);case 21:return n==null?null:new cb(n);case 23:case 22:return n==null?null:K5n(n);case 26:case 24:return n==null?null:hN(Ph(n,-128,127)<<24>>24);case 25:return fTn(n);case 27:return N7n(n);case 28:return P7n(n);case 29:return i9n(n);case 32:case 31:return n==null?null:jy(n);case 38:case 37:return n==null?null:new Awe(n);case 40:case 39:return n==null?null:pt(Ph(n,co,Oi));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:sp(KU(n));case 49:case 48:return n==null?null:SE(Ph(n,JG,32767)<<16>>16);case 50:return n;default:throw ue(new Yn(wT+t.xe()+n3))}},I(Gn,"EcoreFactoryImpl",1349),D(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},pat),h.gb=!1,h.hb=!1;var RPe,tAt=!1;I(Gn,"EcorePackageImpl",560),D(1234,1,{851:1},w1),h.Kk=function(){return znt(),rAt},I(Gn,"EcorePackageImpl/1",1234),D(1243,1,ki,A$),h.fk=function(t){return De(t,155)},h.gk=function(t){return We(cF,Rn,155,t,0,1)},I(Gn,"EcorePackageImpl/10",1243),D(1244,1,ki,L$),h.fk=function(t){return De(t,197)},h.gk=function(t){return We(Yge,Rn,197,t,0,1)},I(Gn,"EcorePackageImpl/11",1244),D(1245,1,ki,M$),h.fk=function(t){return De(t,58)},h.gk=function(t){return We(Qb,Rn,58,t,0,1)},I(Gn,"EcorePackageImpl/12",1245),D(1246,1,ki,D$),h.fk=function(t){return De(t,411)},h.gk=function(t){return We(Vf,LSe,62,t,0,1)},I(Gn,"EcorePackageImpl/13",1246),D(1247,1,ki,I$),h.fk=function(t){return De(t,241)},h.gk=function(t){return We(a1,Rn,241,t,0,1)},I(Gn,"EcorePackageImpl/14",1247),D(1248,1,ki,O$),h.fk=function(t){return De(t,518)},h.gk=function(t){return We(E3,Rn,2116,t,0,1)},I(Gn,"EcorePackageImpl/15",1248),D(1249,1,ki,z0),h.fk=function(t){return De(t,102)},h.gk=function(t){return We(I4,C6,19,t,0,1)},I(Gn,"EcorePackageImpl/16",1249),D(1250,1,ki,rl),h.fk=function(t){return De(t,179)},h.gk=function(t){return We(gl,C6,179,t,0,1)},I(Gn,"EcorePackageImpl/17",1250),D(1251,1,ki,sre),h.fk=function(t){return De(t,481)},h.gk=function(t){return We(M4,Rn,481,t,0,1)},I(Gn,"EcorePackageImpl/18",1251),D(1252,1,ki,are),h.fk=function(t){return De(t,561)},h.gk=function(t){return We(Yc,r5t,561,t,0,1)},I(Gn,"EcorePackageImpl/19",1252),D(1235,1,ki,ore),h.fk=function(t){return De(t,331)},h.gk=function(t){return We(D4,C6,35,t,0,1)},I(Gn,"EcorePackageImpl/2",1235),D(1253,1,ki,il),h.fk=function(t){return De(t,248)},h.gk=function(t){return We(Go,y5t,89,t,0,1)},I(Gn,"EcorePackageImpl/20",1253),D(1254,1,ki,PS),h.fk=function(t){return De(t,457)},h.gk=function(t){return We(el,Rn,850,t,0,1)},I(Gn,"EcorePackageImpl/21",1254),D(1255,1,ki,N$),h.fk=function(t){return hy(t)},h.gk=function(t){return We(Bs,dt,485,t,8,1)},I(Gn,"EcorePackageImpl/22",1255),D(1256,1,ki,P$),h.fk=function(t){return De(t,195)},h.gk=function(t){return We(Ml,dt,195,t,0,2)},I(Gn,"EcorePackageImpl/23",1256),D(1257,1,ki,d8),h.fk=function(t){return De(t,222)},h.gk=function(t){return We(Rx,dt,222,t,0,1)},I(Gn,"EcorePackageImpl/24",1257),D(1258,1,ki,cre),h.fk=function(t){return De(t,180)},h.gk=function(t){return We(NL,dt,180,t,0,1)},I(Gn,"EcorePackageImpl/25",1258),D(1259,1,ki,sk),h.fk=function(t){return De(t,206)},h.gk=function(t){return We(cK,dt,206,t,0,1)},I(Gn,"EcorePackageImpl/26",1259),D(1260,1,ki,ure),h.fk=function(t){return!1},h.gk=function(t){return We(nBe,Rn,2215,t,0,1)},I(Gn,"EcorePackageImpl/27",1260),D(1261,1,ki,B$),h.fk=function(t){return fy(t)},h.gk=function(t){return We(ta,dt,345,t,7,1)},I(Gn,"EcorePackageImpl/28",1261),D(1262,1,ki,lre),h.fk=function(t){return De(t,61)},h.gk=function(t){return We(mPe,Qy,61,t,0,1)},I(Gn,"EcorePackageImpl/29",1262),D(1236,1,ki,hre),h.fk=function(t){return De(t,519)},h.gk=function(t){return We(vi,{3:1,4:1,5:1,2033:1},598,t,0,1)},I(Gn,"EcorePackageImpl/3",1236),D(1263,1,ki,BS),h.fk=function(t){return De(t,582)},h.gk=function(t){return We(yPe,Rn,2039,t,0,1)},I(Gn,"EcorePackageImpl/30",1263),D(1264,1,ki,F$),h.fk=function(t){return De(t,160)},h.gk=function(t){return We(HPe,Qy,160,t,0,1)},I(Gn,"EcorePackageImpl/31",1264),D(1265,1,ki,LI),h.fk=function(t){return De(t,76)},h.gk=function(t){return We(CY,L5t,76,t,0,1)},I(Gn,"EcorePackageImpl/32",1265),D(1266,1,ki,FS),h.fk=function(t){return De(t,161)},h.gk=function(t){return We(ST,dt,161,t,0,1)},I(Gn,"EcorePackageImpl/33",1266),D(1267,1,ki,fre),h.fk=function(t){return De(t,17)},h.gk=function(t){return We(ro,dt,17,t,0,1)},I(Gn,"EcorePackageImpl/34",1267),D(1268,1,ki,dre),h.fk=function(t){return De(t,297)},h.gk=function(t){return We(qSe,Rn,297,t,0,1)},I(Gn,"EcorePackageImpl/35",1268),D(1269,1,ki,MI),h.fk=function(t){return De(t,168)},h.gk=function(t){return We(i3,dt,168,t,0,1)},I(Gn,"EcorePackageImpl/36",1269),D(1270,1,ki,RS),h.fk=function(t){return De(t,85)},h.gk=function(t){return We(HSe,Rn,85,t,0,1)},I(Gn,"EcorePackageImpl/37",1270),D(1271,1,ki,y1),h.fk=function(t){return De(t,599)},h.gk=function(t){return We(jPe,Rn,599,t,0,1)},I(Gn,"EcorePackageImpl/38",1271),D(1272,1,ki,ak),h.fk=function(t){return!1},h.gk=function(t){return We(rBe,Rn,2216,t,0,1)},I(Gn,"EcorePackageImpl/39",1272),D(1237,1,ki,gre),h.fk=function(t){return De(t,90)},h.gk=function(t){return We(Hf,Rn,29,t,0,1)},I(Gn,"EcorePackageImpl/4",1237),D(1273,1,ki,ok),h.fk=function(t){return De(t,191)},h.gk=function(t){return We(s3,dt,191,t,0,1)},I(Gn,"EcorePackageImpl/40",1273),D(1274,1,ki,DI),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(Gn,"EcorePackageImpl/41",1274),D(1275,1,ki,ym),h.fk=function(t){return De(t,596)},h.gk=function(t){return We(wPe,Rn,596,t,0,1)},I(Gn,"EcorePackageImpl/42",1275),D(1276,1,ki,jS),h.fk=function(t){return!1},h.gk=function(t){return We(iBe,dt,2217,t,0,1)},I(Gn,"EcorePackageImpl/43",1276),D(1277,1,ki,II),h.fk=function(t){return De(t,44)},h.gk=function(t){return We(cv,XU,44,t,0,1)},I(Gn,"EcorePackageImpl/44",1277),D(1238,1,ki,q0),h.fk=function(t){return De(t,142)},h.gk=function(t){return We(o1,Rn,142,t,0,1)},I(Gn,"EcorePackageImpl/5",1238),D(1239,1,ki,$S),h.fk=function(t){return De(t,156)},h.gk=function(t){return We(tpe,Rn,156,t,0,1)},I(Gn,"EcorePackageImpl/6",1239),D(1240,1,ki,x1),h.fk=function(t){return De(t,469)},h.gk=function(t){return We(TY,Rn,685,t,0,1)},I(Gn,"EcorePackageImpl/7",1240),D(1241,1,ki,k1),h.fk=function(t){return De(t,582)},h.gk=function(t){return We(vp,Rn,694,t,0,1)},I(Gn,"EcorePackageImpl/8",1241),D(1242,1,ki,pre),h.fk=function(t){return De(t,480)},h.gk=function(t){return We(FM,Rn,480,t,0,1)},I(Gn,"EcorePackageImpl/9",1242),D(1038,2080,n5t,PJe),h.Mi=function(t,n){k4n(this,l(n,424))},h.Qi=function(t,n){Dpt(this,t,l(n,424))},I(Gn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),D(1039,152,WP,sat),h.jj=function(){return this.a.a},I(Gn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),D(1067,1066,{},wnt),I("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var jPe=Es(M5t,"Resource");D(799,1524,D5t),h.Hl=function(t){},h.Il=function(t){},h.El=function(){return!this.a&&(this.a=new Pie(this)),this.a},h.Fl=function(t){var n,r,a,o,f;if(a=t.length,a>0)if(Xn(0,t.length),t.charCodeAt(0)==47){for(f=new Bu(4),o=1,n=1;n0&&(t=(Ga(0,r,t.length),t.substr(0,r))));return Qkn(this,t)},h.Gl=function(){return this.c},h.Ib=function(){var t;return Sm(this.Rm)+"@"+(t=Zi(this)>>>0,t.toString(16))+" uri='"+this.d+"'"},h.b=!1,I(s0e,"ResourceImpl",799),D(1525,799,D5t,CQe),I(s0e,"BinaryResourceImpl",1525),D(1190,708,Zfe),h.bj=function(t){return De(t,58)?qpn(this,l(t,58)):De(t,599)?new or(l(t,599).El()):qe(t)===qe(this.f)?l(t,16).Kc():(Bk(),hF.a)},h.Ob=function(){return x9e(this)},h.a=!1,I(cs,"EcoreUtil/ContentTreeIterator",1190),D(1526,1190,Zfe,Pst),h.bj=function(t){return qe(t)===qe(this.f)?l(t,15).Kc():new Ict(l(t,58))},I(s0e,"ResourceImpl/5",1526),D(658,2092,w5t,Pie),h.Hc=function(t){return this.i<=4?RE(this,t):De(t,54)&&l(t,54).Jh()==this.a},h.Mi=function(t,n){t==this.i-1&&(this.a.b||(this.a.b=!0))},h.Oi=function(t,n){t==0?this.a.b||(this.a.b=!0):Noe(this,t,n)},h.Qi=function(t,n){},h.Ri=function(t,n,r){},h.Lj=function(){return 2},h.jj=function(){return this.a},h.Mj=function(){return!0},h.Nj=function(t,n){var r;return r=l(t,54),n=r.fi(this.a,n),n},h.Oj=function(t,n){var r;return r=l(t,54),r.fi(null,n)},h.Pj=function(){return!1},h.Si=function(){return!0},h.aj=function(t){return We(Qb,Rn,58,t,0,1)},h.Yi=function(){return!1},I(s0e,"ResourceImpl/ContentsEList",658),D(970,2062,rT,SQe),h.fd=function(t){return this.a.Ki(t)},h.gc=function(){return this.a.gc()},I(cs,"AbstractSequentialInternalEList/1",970);var $Pe,zPe,io,qPe;D(634,1,{},Fit);var SY,_Y;I(cs,"BasicExtendedMetaData",634),D(1181,1,{},jtt),h.Jl=function(){return null},h.Kl=function(){return this.a==-2&&Ye(this,Qxn(this.d,this.b)),this.a},h.Ll=function(){return null},h.Ml=function(){return Cn(),Cn(),Co},h.xe=function(){return this.c==kT&&mt(this,tdt(this.d,this.b)),this.c},h.Nl=function(){return 0},h.a=-2,h.c=kT,I(cs,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),D(1182,1,{},cct),h.Jl=function(){return this.a==(Zk(),SY)&&Dt(this,XSn(this.f,this.b)),this.a},h.Kl=function(){return 0},h.Ll=function(){return this.c==(Zk(),SY)&&Qe(this,QSn(this.f,this.b)),this.c},h.Ml=function(){return!this.d&&Wt(this,PAn(this.f,this.b)),this.d},h.xe=function(){return this.e==kT&&_n(this,tdt(this.f,this.b)),this.e},h.Nl=function(){return this.g==-2&&Yt(this,bxn(this.f,this.b)),this.g},h.e=kT,h.g=-2,I(cs,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),D(1180,1,{},$tt),h.b=!1,h.c=!1,I(cs,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),D(1183,1,{},uct),h.c=-2,h.e=kT,h.f=kT,I(cs,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),D(593,632,kc,Jq),h.Lj=function(){return this.c},h.ol=function(){return!1},h.Wi=function(t,n){return n},h.c=0,I(cs,"EDataTypeEList",593);var HPe=Es(cs,"FeatureMap");D(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Ds),h.bd=function(t,n){pCn(this,t,l(n,76))},h.Fc=function(t){return OTn(this,l(t,76))},h.Hi=function(t){jgn(this,l(t,76))},h.Nj=function(t,n){return a0n(this,l(t,76),n)},h.Oj=function(t,n){return d4e(this,l(t,76),n)},h.Ti=function(t,n){return z_n(this,t,n)},h.Wi=function(t,n){return _Mn(this,t,l(n,76))},h.hd=function(t,n){return nSn(this,t,l(n,76))},h.Uj=function(t,n){return o0n(this,l(t,76),n)},h.Vj=function(t,n){return fit(this,l(t,76),n)},h.Wj=function(t,n,r){return rxn(this,l(t,76),l(n,76),r)},h.Zi=function(t,n){return Aue(this,t,l(n,76))},h.Ol=function(t,n){return fke(this,t,n)},h.cd=function(t,n){var r,a,o,f,g,w,E,C,L;for(C=new Mw(n.gc()),o=n.Kc();o.Ob();)if(a=l(o.Pb(),76),f=a.Lk(),cp(this.e,f))(!f.Si()||!qH(this,f,a.md())&&!RE(C,a))&&qr(C,a);else{for(L=Yu(this.e.Dh(),f),r=l(this.g,124),g=!0,w=0;w=0;)if(n=t[this.c],this.k.am(n.Lk()))return this.j=this.f?n:n.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},I(cs,"BasicFeatureMap/FeatureEIterator",420),D(676,420,ug,Use),h.ul=function(){return!0},I(cs,"BasicFeatureMap/ResolvingFeatureEIterator",676),D(968,496,KG,Lnt),h.pj=function(){return this},I(cs,"EContentsEList/1",968),D(969,496,KG,Ztt),h.ul=function(){return!1},I(cs,"EContentsEList/2",969),D(967,287,WG,Mnt),h.wl=function(t){},h.Ob=function(){return!1},h.Sb=function(){return!1},I(cs,"EContentsEList/FeatureIteratorImpl/1",967),D(840,593,kc,yye),h.Ni=function(){this.a=!0},h.Qj=function(){return this.a},h.Gk=function(){var t;$r(this),fh(this.e)?(t=this.a,this.a=!1,Pi(this.e,new u0(this.e,2,this.c,t,!1))):this.a=!1},h.a=!1,I(cs,"EDataTypeEList/Unsettable",840),D(1958,593,kc,Fnt),h.Si=function(){return!0},I(cs,"EDataTypeUniqueEList",1958),D(1959,840,kc,Rnt),h.Si=function(){return!0},I(cs,"EDataTypeUniqueEList/Unsettable",1959),D(147,83,kc,wl),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectContainmentEList/Resolving",147),D(1184,555,kc,jnt),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectContainmentEList/Unsettable/Resolving",1184),D(766,14,kc,a4e),h.Ni=function(){this.a=!0},h.Qj=function(){return this.a},h.Gk=function(){var t;$r(this),fh(this.e)?(t=this.a,this.a=!1,Pi(this.e,new u0(this.e,2,this.c,t,!1))):this.a=!1},h.a=!1,I(cs,"EObjectContainmentWithInverseEList/Unsettable",766),D(1222,766,kc,Jrt),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),D(757,505,kc,xye),h.Ni=function(){this.a=!0},h.Qj=function(){return this.a},h.Gk=function(){var t;$r(this),fh(this.e)?(t=this.a,this.a=!1,Pi(this.e,new u0(this.e,2,this.c,t,!1))):this.a=!1},h.a=!1,I(cs,"EObjectEList/Unsettable",757),D(338,505,kc,j5),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectResolvingEList",338),D(1844,757,kc,$nt),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectResolvingEList/Unsettable",1844),D(1527,1,{},bre);var nAt;I(cs,"EObjectValidator",1527),D(559,505,kc,pH),h.il=function(){return this.d},h.jl=function(){return this.b},h.Mj=function(){return!0},h.ml=function(){return!0},h.b=0,I(cs,"EObjectWithInverseEList",559),D(1225,559,kc,Zrt),h.ll=function(){return!0},I(cs,"EObjectWithInverseEList/ManyInverse",1225),D(635,559,kc,fae),h.Ni=function(){this.a=!0},h.Qj=function(){return this.a},h.Gk=function(){var t;$r(this),fh(this.e)?(t=this.a,this.a=!1,Pi(this.e,new u0(this.e,2,this.c,t,!1))):this.a=!1},h.a=!1,I(cs,"EObjectWithInverseEList/Unsettable",635),D(1224,635,kc,eit),h.ll=function(){return!0},I(cs,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),D(767,559,kc,o4e),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectWithInverseResolvingEList",767),D(32,767,kc,An),h.ll=function(){return!0},I(cs,"EObjectWithInverseResolvingEList/ManyInverse",32),D(768,635,kc,c4e),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectWithInverseResolvingEList/Unsettable",768),D(1223,768,kc,tit),h.ll=function(){return!0},I(cs,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),D(1185,632,kc),h.Li=function(){return(this.b&1792)==0},h.Ni=function(){this.b|=1},h.kl=function(){return(this.b&4)!=0},h.Mj=function(){return(this.b&40)!=0},h.ll=function(){return(this.b&16)!=0},h.ml=function(){return(this.b&8)!=0},h.nl=function(){return(this.b&r4)!=0},h.al=function(){return(this.b&32)!=0},h.ol=function(){return(this.b&p0)!=0},h.fk=function(t){return this.d?zct(this.d,t):this.Lk().Hk().fk(t)},h.Qj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},h.Si=function(){return(this.b&128)!=0},h.Gk=function(){var t;$r(this),this.b&2&&(fh(this.e)?(t=(this.b&1)!=0,this.b&=-2,yk(this,new u0(this.e,2,vs(this.e.Dh(),this.Lk()),t,!1))):this.b&=-2)},h.Yi=function(){return(this.b&1536)==0},h.b=0,I(cs,"EcoreEList/Generic",1185),D(1186,1185,kc,Kat),h.Lk=function(){return this.a},I(cs,"EcoreEList/Dynamic",1186),D(765,66,Od,kwe),h.aj=function(t){return pN(this.a.a,t)},I(cs,"EcoreEMap/1",765),D(764,83,kc,a5e),h.Mi=function(t,n){oU(this.b,l(n,136))},h.Oi=function(t,n){Vft(this.b)},h.Pi=function(t,n,r){var a;++(a=this.b,l(n,136),a).e},h.Qi=function(t,n){Fce(this.b,l(n,136))},h.Ri=function(t,n,r){Fce(this.b,l(r,136)),qe(r)===qe(n)&&l(r,136).Ci(ihn(l(n,136).ld())),oU(this.b,l(n,136))},I(cs,"EcoreEMap/DelegateEObjectContainmentEList",764),D(1220,141,ASe,oft),I(cs,"EcoreEMap/Unsettable",1220),D(1221,764,kc,nit),h.Ni=function(){this.a=!0},h.Qj=function(){return this.a},h.Gk=function(){var t;$r(this),fh(this.e)?(t=this.a,this.a=!1,Pi(this.e,new u0(this.e,2,this.c,t,!1))):this.a=!1},h.a=!1,I(cs,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),D(1189,215,b6,Wst),h.a=!1,h.b=!1,I(cs,"EcoreUtil/Copier",1189),D(759,1,Na,Ict),h.Nb=function(t){Za(this,t)},h.Ob=function(){return $1t(this)},h.Pb=function(){var t;return $1t(this),t=this.b,this.b=null,t},h.Qb=function(){this.a.Qb()},I(cs,"EcoreUtil/ProperContentIterator",759),D(1528,1527,{},dz);var rAt;I(cs,"EcoreValidator",1528);var iAt;Es(cs,"FeatureMapUtil/Validator"),D(1295,1,{2041:1},m5),h.am=function(t){return!0},I(cs,"FeatureMapUtil/1",1295),D(773,1,{2041:1},qke),h.am=function(t){var n;return this.c==t?!0:(n=Bt(cr(this.a,t)),n==null?r_n(this,t)?(Iut(this.a,t,(Vn(),CT)),!0):(Iut(this.a,t,(Vn(),Bb)),!1):n==(Vn(),CT))},h.e=!1;var spe;I(cs,"FeatureMapUtil/BasicValidator",773),D(774,45,b6,vye),I(cs,"FeatureMapUtil/BasicValidator/Cache",774),D(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},wO),h.bd=function(t,n){xbt(this.c,this.b,t,n)},h.Fc=function(t){return fke(this.c,this.b,t)},h.cd=function(t,n){return TLn(this.c,this.b,t,n)},h.Gc=function(t){return B_(this,t)},h.Gi=function(t,n){wwn(this.c,this.b,t,n)},h.Wk=function(t,n){return ike(this.c,this.b,t,n)},h.$i=function(t){return qU(this.c,this.b,t,!1)},h.Ii=function(){return hnt(this.c,this.b)},h.Ji=function(){return Uln(this.c,this.b)},h.Ki=function(t){return Tvn(this.c,this.b,t)},h.Xk=function(t,n){return Prt(this,t,n)},h.$b=function(){S8(this)},h.Hc=function(t){return qH(this.c,this.b,t)},h.Ic=function(t){return E3n(this.c,this.b,t)},h.Xb=function(t){return qU(this.c,this.b,t,!0)},h.Fk=function(t){return this},h.dd=function(t){return Dmn(this.c,this.b,t)},h.dc=function(){return _q(this)},h.Qj=function(){return!BN(this.c,this.b)},h.Kc=function(){return uwn(this.c,this.b)},h.ed=function(){return lwn(this.c,this.b)},h.fd=function(t){return z4n(this.c,this.b,t)},h.Ti=function(t,n){return Bmt(this.c,this.b,t,n)},h.Ui=function(t,n){_vn(this.c,this.b,t,n)},h.gd=function(t){return gpt(this.c,this.b,t)},h.Mc=function(t){return S_n(this.c,this.b,t)},h.hd=function(t,n){return Umt(this.c,this.b,t,n)},h.Wb=function(t){EU(this.c,this.b),B_(this,l(t,15))},h.gc=function(){return $4n(this.c,this.b)},h.Pc=function(){return Obn(this.c,this.b)},h.Qc=function(t){return Imn(this.c,this.b,t)},h.Ib=function(){var t,n;for(n=new Gp,n.a+="[",t=hnt(this.c,this.b);_ce(t);)Wo(n,R_(iU(t))),_ce(t)&&(n.a+=Eo);return n.a+="]",n.a},h.Gk=function(){EU(this.c,this.b)},I(cs,"FeatureMapUtil/FeatureEList",509),D(644,39,WP,Eoe),h.hj=function(t){return CA(this,t)},h.mj=function(t){var n,r,a,o,f,g,w;switch(this.d){case 1:case 2:{if(f=t.jj(),qe(f)===qe(this.c)&&CA(this,null)==t.hj(null))return this.g=t.ij(),t.gj()==1&&(this.d=1),!0;break}case 3:{switch(o=t.gj(),o){case 3:{if(f=t.jj(),qe(f)===qe(this.c)&&CA(this,null)==t.hj(null))return this.d=5,n=new Mw(2),qr(n,this.g),qr(n,t.ij()),this.g=n,!0;break}}break}case 5:{switch(o=t.gj(),o){case 3:{if(f=t.jj(),qe(f)===qe(this.c)&&CA(this,null)==t.hj(null))return r=l(this.g,16),r.Fc(t.ij()),!0;break}}break}case 4:{switch(o=t.gj(),o){case 3:{if(f=t.jj(),qe(f)===qe(this.c)&&CA(this,null)==t.hj(null))return this.d=1,this.g=t.ij(),!0;break}case 4:{if(f=t.jj(),qe(f)===qe(this.c)&&CA(this,null)==t.hj(null))return this.d=6,w=new Mw(2),qr(w,this.n),qr(w,t.kj()),this.n=w,g=he(le(Vr,1),gi,28,15,[this.o,t.lj()]),this.g=g,!0;break}}break}case 6:{switch(o=t.gj(),o){case 4:{if(f=t.jj(),qe(f)===qe(this.c)&&CA(this,null)==t.hj(null))return r=l(this.n,16),r.Fc(t.kj()),g=l(this.g,53),a=We(Vr,gi,28,g.length+1,15,1),bu(g,0,a,0,g.length),a[g.length]=t.lj(),this.g=a,!0;break}}break}}return!1},I(cs,"FeatureMapUtil/FeatureENotificationImpl",644),D(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},nH),h.Ol=function(t,n){return fke(this.c,t,n)},h.Pl=function(t,n,r){return ike(this.c,t,n,r)},h.Ql=function(t,n,r){return Mke(this.c,t,n,r)},h.Rl=function(){return this},h.Sl=function(t,n){return gP(this.c,t,n)},h.Tl=function(t){return l(qU(this.c,this.b,t,!1),76).Lk()},h.Ul=function(t){return l(qU(this.c,this.b,t,!1),76).md()},h.Vl=function(){return this.a},h.Wl=function(t){return!BN(this.c,t)},h.Xl=function(t,n){HU(this.c,t,n)},h.Yl=function(t){return lft(this.c,t)},h.Zl=function(t){qdt(this.c,t)},I(cs,"FeatureMapUtil/FeatureFeatureMap",564),D(1294,1,i0e,Rtt),h.Fk=function(t){return qU(this.b,this.a,-1,t)},h.Qj=function(){return!BN(this.b,this.a)},h.Wb=function(t){HU(this.b,this.a,t)},h.Gk=function(){EU(this.b,this.a)},I(cs,"FeatureMapUtil/FeatureValue",1294);var o9,ape,ope,c9,sAt,dF=Es(nK,"AnyType");D(680,63,up,Jie),I(nK,"InvalidDatatypeValueException",680);var AY=Es(nK,O5t),gF=Es(nK,N5t),VPe=Es(nK,P5t),aAt,tu,UPe,Cv,oAt,cAt,uAt,lAt,hAt,fAt,dAt,gAt,pAt,bAt,mAt,o7,vAt,c7,qM,wAt,S3,pF,bF,yAt,HM,VM;D(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},zwe),h.Lh=function(t,n,r){switch(t){case 0:return r?(!this.c&&(this.c=new Ds(this,0)),this.c):(!this.c&&(this.c=new Ds(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new Ds(this,0)),l(Tu(this.c,(Gi(),Cv)),160)):(!this.c&&(this.c=new Ds(this,0)),l(l(Tu(this.c,(Gi(),Cv)),160),220)).Vl();case 2:return r?(!this.b&&(this.b=new Ds(this,2)),this.b):(!this.b&&(this.b=new Ds(this,2)),this.b.b)}return rf(this,t-yr(this.ii()),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():this.ii(),t),n,r)},h.Uh=function(t,n,r){var a;switch(n){case 0:return!this.c&&(this.c=new Ds(this,0)),lP(this.c,t,r);case 1:return(!this.c&&(this.c=new Ds(this,0)),l(l(Tu(this.c,(Gi(),Cv)),160),71)).Xk(t,r);case 2:return!this.b&&(this.b=new Ds(this,2)),lP(this.b,t,r)}return a=l(Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():this.ii(),n),69),a.wk().Ak(this,V6e(this),n-yr(this.ii()),t,r)},h.Wh=function(t){switch(t){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Ds(this,0)),l(Tu(this.c,(Gi(),Cv)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return tf(this,t-yr(this.ii()),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():this.ii(),t))},h.bi=function(t,n){switch(t){case 0:!this.c&&(this.c=new Ds(this,0)),jO(this.c,n);return;case 1:(!this.c&&(this.c=new Ds(this,0)),l(l(Tu(this.c,(Gi(),Cv)),160),220)).Wb(n);return;case 2:!this.b&&(this.b=new Ds(this,2)),jO(this.b,n);return}cf(this,t-yr(this.ii()),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():this.ii(),t),n)},h.ii=function(){return Gi(),UPe},h.ki=function(t){switch(t){case 0:!this.c&&(this.c=new Ds(this,0)),$r(this.c);return;case 1:(!this.c&&(this.c=new Ds(this,0)),l(Tu(this.c,(Gi(),Cv)),160)).$b();return;case 2:!this.b&&(this.b=new Ds(this,2)),$r(this.b);return}of(this,t-yr(this.ii()),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():this.ii(),t))},h.Ib=function(){var t;return this.j&4?f0(this):(t=new _f(f0(this)),t.a+=" (mixed: ",I_(t,this.c),t.a+=", anyAttribute: ",I_(t,this.b),t.a+=")",t.a)},I(ea,"AnyTypeImpl",844),D(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},yre),h.Lh=function(t,n,r){switch(t){case 0:return this.a;case 1:return this.b}return rf(this,t-yr((Gi(),o7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():o7,t),n,r)},h.Wh=function(t){switch(t){case 0:return this.a!=null;case 1:return this.b!=null}return tf(this,t-yr((Gi(),o7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():o7,t))},h.bi=function(t,n){switch(t){case 0:vr(this,ei(n));return;case 1:pr(this,ei(n));return}cf(this,t-yr((Gi(),o7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():o7,t),n)},h.ii=function(){return Gi(),o7},h.ki=function(t){switch(t){case 0:this.a=null;return;case 1:this.b=null;return}of(this,t-yr((Gi(),o7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():o7,t))},h.Ib=function(){var t;return this.j&4?f0(this):(t=new _f(f0(this)),t.a+=" (data: ",Wo(t,this.a),t.a+=", target: ",Wo(t,this.b),t.a+=")",t.a)},h.a=null,h.b=null,I(ea,"ProcessingInstructionImpl",681),D(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},pJe),h.Lh=function(t,n,r){switch(t){case 0:return r?(!this.c&&(this.c=new Ds(this,0)),this.c):(!this.c&&(this.c=new Ds(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new Ds(this,0)),l(Tu(this.c,(Gi(),Cv)),160)):(!this.c&&(this.c=new Ds(this,0)),l(l(Tu(this.c,(Gi(),Cv)),160),220)).Vl();case 2:return r?(!this.b&&(this.b=new Ds(this,2)),this.b):(!this.b&&(this.b=new Ds(this,2)),this.b.b);case 3:return!this.c&&(this.c=new Ds(this,0)),ei(gP(this.c,(Gi(),qM),!0));case 4:return l4e(this.a,(!this.c&&(this.c=new Ds(this,0)),ei(gP(this.c,(Gi(),qM),!0))));case 5:return this.a}return rf(this,t-yr((Gi(),c7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():c7,t),n,r)},h.Wh=function(t){switch(t){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Ds(this,0)),l(Tu(this.c,(Gi(),Cv)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new Ds(this,0)),ei(gP(this.c,(Gi(),qM),!0))!=null;case 4:return l4e(this.a,(!this.c&&(this.c=new Ds(this,0)),ei(gP(this.c,(Gi(),qM),!0))))!=null;case 5:return!!this.a}return tf(this,t-yr((Gi(),c7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():c7,t))},h.bi=function(t,n){switch(t){case 0:!this.c&&(this.c=new Ds(this,0)),jO(this.c,n);return;case 1:(!this.c&&(this.c=new Ds(this,0)),l(l(Tu(this.c,(Gi(),Cv)),160),220)).Wb(n);return;case 2:!this.b&&(this.b=new Ds(this,2)),jO(this.b,n);return;case 3:J5e(this,ei(n));return;case 4:J5e(this,u4e(this.a,n));return;case 5:Pn(this,l(n,156));return}cf(this,t-yr((Gi(),c7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():c7,t),n)},h.ii=function(){return Gi(),c7},h.ki=function(t){switch(t){case 0:!this.c&&(this.c=new Ds(this,0)),$r(this.c);return;case 1:(!this.c&&(this.c=new Ds(this,0)),l(Tu(this.c,(Gi(),Cv)),160)).$b();return;case 2:!this.b&&(this.b=new Ds(this,2)),$r(this.b);return;case 3:!this.c&&(this.c=new Ds(this,0)),HU(this.c,(Gi(),qM),null);return;case 4:J5e(this,u4e(this.a,null));return;case 5:this.a=null;return}of(this,t-yr((Gi(),c7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():c7,t))},I(ea,"SimpleAnyTypeImpl",682),D(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},bJe),h.Lh=function(t,n,r){switch(t){case 0:return r?(!this.a&&(this.a=new Ds(this,0)),this.a):(!this.a&&(this.a=new Ds(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new El((Tn(),Do),Yc,this,1)),this.b):(!this.b&&(this.b=new El((Tn(),Do),Yc,this,1)),rN(this.b));case 2:return r?(!this.c&&(this.c=new El((Tn(),Do),Yc,this,2)),this.c):(!this.c&&(this.c=new El((Tn(),Do),Yc,this,2)),rN(this.c));case 3:return!this.a&&(this.a=new Ds(this,0)),Tu(this.a,(Gi(),pF));case 4:return!this.a&&(this.a=new Ds(this,0)),Tu(this.a,(Gi(),bF));case 5:return!this.a&&(this.a=new Ds(this,0)),Tu(this.a,(Gi(),HM));case 6:return!this.a&&(this.a=new Ds(this,0)),Tu(this.a,(Gi(),VM))}return rf(this,t-yr((Gi(),S3)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():S3,t),n,r)},h.Uh=function(t,n,r){var a;switch(n){case 0:return!this.a&&(this.a=new Ds(this,0)),lP(this.a,t,r);case 1:return!this.b&&(this.b=new El((Tn(),Do),Yc,this,1)),Uq(this.b,t,r);case 2:return!this.c&&(this.c=new El((Tn(),Do),Yc,this,2)),Uq(this.c,t,r);case 5:return!this.a&&(this.a=new Ds(this,0)),Prt(Tu(this.a,(Gi(),HM)),t,r)}return a=l(Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():(Gi(),S3),n),69),a.wk().Ak(this,V6e(this),n-yr((Gi(),S3)),t,r)},h.Wh=function(t){switch(t){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new Ds(this,0)),!_q(Tu(this.a,(Gi(),pF)));case 4:return!this.a&&(this.a=new Ds(this,0)),!_q(Tu(this.a,(Gi(),bF)));case 5:return!this.a&&(this.a=new Ds(this,0)),!_q(Tu(this.a,(Gi(),HM)));case 6:return!this.a&&(this.a=new Ds(this,0)),!_q(Tu(this.a,(Gi(),VM)))}return tf(this,t-yr((Gi(),S3)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():S3,t))},h.bi=function(t,n){switch(t){case 0:!this.a&&(this.a=new Ds(this,0)),jO(this.a,n);return;case 1:!this.b&&(this.b=new El((Tn(),Do),Yc,this,1)),_V(this.b,n);return;case 2:!this.c&&(this.c=new El((Tn(),Do),Yc,this,2)),_V(this.c,n);return;case 3:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),pF))),!this.a&&(this.a=new Ds(this,0)),B_(Tu(this.a,pF),l(n,16));return;case 4:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),bF))),!this.a&&(this.a=new Ds(this,0)),B_(Tu(this.a,bF),l(n,16));return;case 5:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),HM))),!this.a&&(this.a=new Ds(this,0)),B_(Tu(this.a,HM),l(n,16));return;case 6:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),VM))),!this.a&&(this.a=new Ds(this,0)),B_(Tu(this.a,VM),l(n,16));return}cf(this,t-yr((Gi(),S3)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():S3,t),n)},h.ii=function(){return Gi(),S3},h.ki=function(t){switch(t){case 0:!this.a&&(this.a=new Ds(this,0)),$r(this.a);return;case 1:!this.b&&(this.b=new El((Tn(),Do),Yc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new El((Tn(),Do),Yc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),pF)));return;case 4:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),bF)));return;case 5:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),HM)));return;case 6:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),VM)));return}of(this,t-yr((Gi(),S3)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():S3,t))},h.Ib=function(){var t;return this.j&4?f0(this):(t=new _f(f0(this)),t.a+=" (mixed: ",I_(t,this.a),t.a+=")",t.a)},I(ea,"XMLTypeDocumentRootImpl",683),D(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},ck),h.ri=function(t,n){switch(t.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return n==null?null:xc(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return ei(n);case 6:return mfn(l(n,195));case 12:case 47:case 49:case 11:return Ivt(this,t,n);case 13:return n==null?null:ALn(l(n,247));case 15:case 14:return n==null?null:Ogn(ze(Ge(n)));case 17:return Lgt((Gi(),n));case 18:return Lgt(n);case 21:case 20:return n==null?null:Ngn(l(n,161).a);case 27:return vfn(l(n,195));case 30:return Hdt((Gi(),l(n,15)));case 31:return Hdt(l(n,15));case 40:return yfn((Gi(),n));case 42:return Mgt((Gi(),n));case 43:return Mgt(n);case 59:case 48:return wfn((Gi(),n));default:throw ue(new Yn(wT+t.xe()+n3))}},h.si=function(t){var n,r,a,o,f;switch(t.G==-1&&(t.G=(r=Mh(t),r?d2(r.vi(),t):-1)),t.G){case 0:return n=new zwe,n;case 1:return a=new yre,a;case 2:return o=new pJe,o;case 3:return f=new bJe,f;default:throw ue(new Yn(qfe+t.zb+n3))}},h.ti=function(t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te;switch(t.hk()){case 5:case 52:case 4:return n;case 6:return S6n(n);case 8:case 7:return n==null?null:fxn(n);case 9:return n==null?null:hN(Ph((a=Su(n,!0),a.length>0&&(Xn(0,a.length),a.charCodeAt(0)==43)?(Xn(1,a.length+1),a.substr(1)):a),-128,127)<<24>>24);case 10:return n==null?null:hN(Ph((o=Su(n,!0),o.length>0&&(Xn(0,o.length),o.charCodeAt(0)==43)?(Xn(1,o.length+1),o.substr(1)):o),-128,127)<<24>>24);case 11:return ei(Ww(this,(Gi(),uAt),n));case 12:return ei(Ww(this,(Gi(),lAt),n));case 13:return n==null?null:new h3e(Su(n,!0));case 15:case 14:return PTn(n);case 16:return ei(Ww(this,(Gi(),hAt),n));case 17:return U1t((Gi(),n));case 18:return U1t(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Su(n,!0);case 21:case 20:return UTn(n);case 22:return ei(Ww(this,(Gi(),fAt),n));case 23:return ei(Ww(this,(Gi(),dAt),n));case 24:return ei(Ww(this,(Gi(),gAt),n));case 25:return ei(Ww(this,(Gi(),pAt),n));case 26:return ei(Ww(this,(Gi(),bAt),n));case 27:return g6n(n);case 30:return G1t((Gi(),n));case 31:return G1t(n);case 32:return n==null?null:pt(Ph((L=Su(n,!0),L.length>0&&(Xn(0,L.length),L.charCodeAt(0)==43)?(Xn(1,L.length+1),L.substr(1)):L),co,Oi));case 33:return n==null?null:new cb((B=Su(n,!0),B.length>0&&(Xn(0,B.length),B.charCodeAt(0)==43)?(Xn(1,B.length+1),B.substr(1)):B));case 34:return n==null?null:pt(Ph((z=Su(n,!0),z.length>0&&(Xn(0,z.length),z.charCodeAt(0)==43)?(Xn(1,z.length+1),z.substr(1)):z),co,Oi));case 36:return n==null?null:sp(KU((V=Su(n,!0),V.length>0&&(Xn(0,V.length),V.charCodeAt(0)==43)?(Xn(1,V.length+1),V.substr(1)):V)));case 37:return n==null?null:sp(KU((J=Su(n,!0),J.length>0&&(Xn(0,J.length),J.charCodeAt(0)==43)?(Xn(1,J.length+1),J.substr(1)):J)));case 40:return h7n((Gi(),n));case 42:return K1t((Gi(),n));case 43:return K1t(n);case 44:return n==null?null:new cb((te=Su(n,!0),te.length>0&&(Xn(0,te.length),te.charCodeAt(0)==43)?(Xn(1,te.length+1),te.substr(1)):te));case 45:return n==null?null:new cb((fe=Su(n,!0),fe.length>0&&(Xn(0,fe.length),fe.charCodeAt(0)==43)?(Xn(1,fe.length+1),fe.substr(1)):fe));case 46:return Su(n,!1);case 47:return ei(Ww(this,(Gi(),mAt),n));case 59:case 48:return l7n((Gi(),n));case 49:return ei(Ww(this,(Gi(),vAt),n));case 50:return n==null?null:SE(Ph((Te=Su(n,!0),Te.length>0&&(Xn(0,Te.length),Te.charCodeAt(0)==43)?(Xn(1,Te.length+1),Te.substr(1)):Te),JG,32767)<<16>>16);case 51:return n==null?null:SE(Ph((f=Su(n,!0),f.length>0&&(Xn(0,f.length),f.charCodeAt(0)==43)?(Xn(1,f.length+1),f.substr(1)):f),JG,32767)<<16>>16);case 53:return ei(Ww(this,(Gi(),wAt),n));case 55:return n==null?null:SE(Ph((g=Su(n,!0),g.length>0&&(Xn(0,g.length),g.charCodeAt(0)==43)?(Xn(1,g.length+1),g.substr(1)):g),JG,32767)<<16>>16);case 56:return n==null?null:SE(Ph((w=Su(n,!0),w.length>0&&(Xn(0,w.length),w.charCodeAt(0)==43)?(Xn(1,w.length+1),w.substr(1)):w),JG,32767)<<16>>16);case 57:return n==null?null:sp(KU((E=Su(n,!0),E.length>0&&(Xn(0,E.length),E.charCodeAt(0)==43)?(Xn(1,E.length+1),E.substr(1)):E)));case 58:return n==null?null:sp(KU((C=Su(n,!0),C.length>0&&(Xn(0,C.length),C.charCodeAt(0)==43)?(Xn(1,C.length+1),C.substr(1)):C)));case 60:return n==null?null:pt(Ph((r=Su(n,!0),r.length>0&&(Xn(0,r.length),r.charCodeAt(0)==43)?(Xn(1,r.length+1),r.substr(1)):r),co,Oi));case 61:return n==null?null:pt(Ph(Su(n,!0),co,Oi));default:throw ue(new Yn(wT+t.xe()+n3))}};var xAt,GPe,kAt,KPe;I(ea,"XMLTypeFactoryImpl",2028),D(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},bat),h.N=!1,h.O=!1;var EAt=!1;I(ea,"XMLTypePackageImpl",594),D(1961,1,{851:1},uk),h.Kk=function(){return xke(),IAt},I(ea,"XMLTypePackageImpl/1",1961),D(1970,1,ki,zS),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/10",1970),D(1971,1,ki,mre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/11",1971),D(1972,1,ki,vre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/12",1972),D(1973,1,ki,g8),h.fk=function(t){return fy(t)},h.gk=function(t){return We(ta,dt,345,t,7,1)},I(ea,"XMLTypePackageImpl/13",1973),D(1974,1,ki,R$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/14",1974),D(1975,1,ki,j$),h.fk=function(t){return De(t,15)},h.gk=function(t){return We(bf,Qy,15,t,0,1)},I(ea,"XMLTypePackageImpl/15",1975),D(1976,1,ki,wre),h.fk=function(t){return De(t,15)},h.gk=function(t){return We(bf,Qy,15,t,0,1)},I(ea,"XMLTypePackageImpl/16",1976),D(1977,1,ki,$$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/17",1977),D(1978,1,ki,z$),h.fk=function(t){return De(t,161)},h.gk=function(t){return We(ST,dt,161,t,0,1)},I(ea,"XMLTypePackageImpl/18",1978),D(1979,1,ki,OI),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/19",1979),D(1962,1,ki,xre),h.fk=function(t){return De(t,857)},h.gk=function(t){return We(dF,Rn,857,t,0,1)},I(ea,"XMLTypePackageImpl/2",1962),D(1980,1,ki,qS),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/20",1980),D(1981,1,ki,kre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/21",1981),D(1982,1,ki,Ere),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/22",1982),D(1983,1,ki,Tre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/23",1983),D(1984,1,ki,Cre),h.fk=function(t){return De(t,195)},h.gk=function(t){return We(Ml,dt,195,t,0,2)},I(ea,"XMLTypePackageImpl/24",1984),D(1985,1,ki,Sre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/25",1985),D(1986,1,ki,q$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/26",1986),D(1987,1,ki,_re),h.fk=function(t){return De(t,15)},h.gk=function(t){return We(bf,Qy,15,t,0,1)},I(ea,"XMLTypePackageImpl/27",1987),D(1988,1,ki,Are),h.fk=function(t){return De(t,15)},h.gk=function(t){return We(bf,Qy,15,t,0,1)},I(ea,"XMLTypePackageImpl/28",1988),D(1989,1,ki,Lre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/29",1989),D(1963,1,ki,H$),h.fk=function(t){return De(t,681)},h.gk=function(t){return We(AY,Rn,2119,t,0,1)},I(ea,"XMLTypePackageImpl/3",1963),D(1990,1,ki,Mre),h.fk=function(t){return De(t,17)},h.gk=function(t){return We(ro,dt,17,t,0,1)},I(ea,"XMLTypePackageImpl/30",1990),D(1991,1,ki,Dre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/31",1991),D(1992,1,ki,HS),h.fk=function(t){return De(t,168)},h.gk=function(t){return We(i3,dt,168,t,0,1)},I(ea,"XMLTypePackageImpl/32",1992),D(1993,1,ki,Ire),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/33",1993),D(1994,1,ki,Ore),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/34",1994),D(1995,1,ki,Nre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/35",1995),D(1996,1,ki,Pre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/36",1996),D(1997,1,ki,Bre),h.fk=function(t){return De(t,15)},h.gk=function(t){return We(bf,Qy,15,t,0,1)},I(ea,"XMLTypePackageImpl/37",1997),D(1998,1,ki,Fre),h.fk=function(t){return De(t,15)},h.gk=function(t){return We(bf,Qy,15,t,0,1)},I(ea,"XMLTypePackageImpl/38",1998),D(1999,1,ki,V$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/39",1999),D(1964,1,ki,Rre),h.fk=function(t){return De(t,682)},h.gk=function(t){return We(gF,Rn,2120,t,0,1)},I(ea,"XMLTypePackageImpl/4",1964),D(2e3,1,ki,U$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/40",2e3),D(2001,1,ki,jre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/41",2001),D(2002,1,ki,NI),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/42",2002),D(2003,1,ki,$re),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/43",2003),D(2004,1,ki,G$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/44",2004),D(2005,1,ki,zre),h.fk=function(t){return De(t,191)},h.gk=function(t){return We(s3,dt,191,t,0,1)},I(ea,"XMLTypePackageImpl/45",2005),D(2006,1,ki,K$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/46",2006),D(2007,1,ki,qre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/47",2007),D(2008,1,ki,W$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/48",2008),D(2009,1,ki,Y$),h.fk=function(t){return De(t,191)},h.gk=function(t){return We(s3,dt,191,t,0,1)},I(ea,"XMLTypePackageImpl/49",2009),D(1965,1,ki,X$),h.fk=function(t){return De(t,683)},h.gk=function(t){return We(VPe,Rn,2121,t,0,1)},I(ea,"XMLTypePackageImpl/5",1965),D(2010,1,ki,PI),h.fk=function(t){return De(t,168)},h.gk=function(t){return We(i3,dt,168,t,0,1)},I(ea,"XMLTypePackageImpl/50",2010),D(2011,1,ki,v5),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/51",2011),D(2012,1,ki,VS),h.fk=function(t){return De(t,17)},h.gk=function(t){return We(ro,dt,17,t,0,1)},I(ea,"XMLTypePackageImpl/52",2012),D(1966,1,ki,E1),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/6",1966),D(1967,1,ki,Q$),h.fk=function(t){return De(t,195)},h.gk=function(t){return We(Ml,dt,195,t,0,2)},I(ea,"XMLTypePackageImpl/7",1967),D(1968,1,ki,lk),h.fk=function(t){return hy(t)},h.gk=function(t){return We(Bs,dt,485,t,8,1)},I(ea,"XMLTypePackageImpl/8",1968),D(1969,1,ki,BI),h.fk=function(t){return De(t,222)},h.gk=function(t){return We(Rx,dt,222,t,0,1)},I(ea,"XMLTypePackageImpl/9",1969);var Z1,P2,UM,LY,ye;D(55,63,up,ri),I(x2,"RegEx/ParseException",55),D(836,1,{},J$),h.bm=function(t){return tr*16)throw ue(new ri(ai((Jr(),G4t))));r=r*16+o}while(!0);if(this.a!=125)throw ue(new ri(ai((Jr(),K4t))));if(r>ET)throw ue(new ri(ai((Jr(),W4t))));t=r}else{if(o=0,this.c!=0||(o=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(r=o,Mi(this),this.c!=0||(o=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));r=r*16+o,t=r}break;case 117:if(a=0,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));n=n*16+a,t=n;break;case 118:if(Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,n>ET)throw ue(new ri(ai((Jr(),"parser.descappe.4"))));t=n;break;case 65:case 90:case 122:throw ue(new ri(ai((Jr(),Y4t))))}return t},h.dm=function(t){var n,r;switch(t){case 100:r=(this.e&32)==32?Ab("Nd",!0):(Ii(),MY);break;case 68:r=(this.e&32)==32?Ab("Nd",!1):(Ii(),ZPe);break;case 119:r=(this.e&32)==32?Ab("IsWord",!0):(Ii(),uC);break;case 87:r=(this.e&32)==32?Ab("IsWord",!1):(Ii(),tBe);break;case 115:r=(this.e&32)==32?Ab("IsSpace",!0):(Ii(),u9);break;case 83:r=(this.e&32)==32?Ab("IsSpace",!1):(Ii(),eBe);break;default:throw ue(new Ac((n=t,Y5t+n.toString(16))))}return r},h.em=function(t){var n,r,a,o,f,g,w,E,C,L,B,z;for(this.b=1,Mi(this),n=null,this.c==0&&this.a==94?(Mi(this),t?L=(Ii(),Ii(),new Lh(5)):(n=(Ii(),Ii(),new Lh(4)),Cu(n,0,ET),L=new Lh(4))):L=(Ii(),Ii(),new Lh(4)),o=!0;(z=this.c)!=1&&!(z==0&&this.a==93&&!o);){if(o=!1,r=this.a,a=!1,z==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:Ky(L,this.dm(r)),a=!0;break;case 105:case 73:case 99:case 67:r=this.um(L,r),r<0&&(a=!0);break;case 112:case 80:if(B=w9e(this,r),!B)throw ue(new ri(ai((Jr(),t0e))));Ky(L,B),a=!0;break;default:r=this.cm()}else if(z==20){if(g=Ok(this.i,58,this.d),g<0)throw ue(new ri(ai((Jr(),kSe))));if(w=!0,ao(this.i,this.d)==94&&(++this.d,w=!1),f=ef(this.i,this.d,g),E=xlt(f,w,(this.e&512)==512),!E)throw ue(new ri(ai((Jr(),z4t))));if(Ky(L,E),a=!0,g+1>=this.j||ao(this.i,g+1)!=93)throw ue(new ri(ai((Jr(),kSe))));this.d=g+2}if(Mi(this),!a)if(this.c!=0||this.a!=45)Cu(L,r,r);else{if(Mi(this),(z=this.c)==1)throw ue(new ri(ai((Jr(),UG))));z==0&&this.a==93?(Cu(L,r,r),Cu(L,45,45)):(C=this.a,z==10&&(C=this.cm()),Mi(this),Cu(L,r,C))}(this.e&p0)==p0&&this.c==0&&this.a==44&&Mi(this)}if(this.c==1)throw ue(new ri(ai((Jr(),UG))));return n&&(tL(n,L),L=n),o6(L),ZA(L),this.b=0,Mi(this),L},h.fm=function(){var t,n,r,a;for(r=this.em(!1);(a=this.c)!=7;)if(t=this.a,a==0&&(t==45||t==38)||a==4){if(Mi(this),this.c!=9)throw ue(new ri(ai((Jr(),H4t))));if(n=this.em(!1),a==4)Ky(r,n);else if(t==45)tL(r,n);else if(t==38)Avt(r,n);else throw ue(new Ac("ASSERT"))}else throw ue(new ri(ai((Jr(),V4t))));return Mi(this),r},h.gm=function(){var t,n;return t=this.a-48,n=(Ii(),Ii(),new coe(12,null,t)),!this.g&&(this.g=new jz),Rz(this.g,new Ewe(t)),Mi(this),n},h.hm=function(){return Mi(this),Ii(),SAt},h.im=function(){return Mi(this),Ii(),CAt},h.jm=function(){throw ue(new ri(ai((Jr(),pf))))},h.km=function(){throw ue(new ri(ai((Jr(),pf))))},h.lm=function(){return Mi(this),Lyn()},h.mm=function(){return Mi(this),Ii(),AAt},h.nm=function(){return Mi(this),Ii(),MAt},h.om=function(){var t;if(this.d>=this.j||((t=ao(this.i,this.d++))&65504)!=64)throw ue(new ri(ai((Jr(),R4t))));return Mi(this),Ii(),Ii(),new tg(0,t-64)},h.pm=function(){return Mi(this),IAn()},h.qm=function(){return Mi(this),Ii(),DAt},h.rm=function(){var t;return t=(Ii(),Ii(),new tg(0,105)),Mi(this),t},h.sm=function(){return Mi(this),Ii(),LAt},h.tm=function(){return Mi(this),Ii(),_At},h.um=function(t,n){return this.cm()},h.vm=function(){return Mi(this),Ii(),QPe},h.wm=function(){var t,n,r,a,o;if(this.d+1>=this.j)throw ue(new ri(ai((Jr(),P4t))));if(a=-1,n=null,t=ao(this.i,this.d),49<=t&&t<=57){if(a=t-48,!this.g&&(this.g=new jz),Rz(this.g,new Ewe(a)),++this.d,ao(this.i,this.d)!=41)throw ue(new ri(ai((Jr(),av))));++this.d}else switch(t==63&&--this.d,Mi(this),n=Gke(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw ue(new ri(ai((Jr(),av))));break;default:throw ue(new ri(ai((Jr(),B4t))))}if(Mi(this),o=$w(this),r=null,o.e==2){if(o.Pm()!=2)throw ue(new ri(ai((Jr(),F4t))));r=o.Lm(1),o=o.Lm(0)}if(this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),Ii(),Ii(),new nht(a,n,o,r)},h.xm=function(){return Mi(this),Ii(),JPe},h.ym=function(){var t;if(Mi(this),t=bH(24,$w(this)),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.zm=function(){var t;if(Mi(this),t=bH(20,$w(this)),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.Am=function(){var t;if(Mi(this),t=bH(22,$w(this)),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.Bm=function(){var t,n,r,a,o;for(t=0,r=0,n=-1;this.d=this.j)throw ue(new ri(ai((Jr(),ySe))));if(n==45){for(++this.d;this.d=this.j)throw ue(new ri(ai((Jr(),ySe))))}if(n==58){if(++this.d,Mi(this),a=Qst($w(this),t,r),this.c!=7)throw ue(new ri(ai((Jr(),av))));Mi(this)}else if(n==41)++this.d,Mi(this),a=Qst($w(this),t,r);else throw ue(new ri(ai((Jr(),N4t))));return a},h.Cm=function(){var t;if(Mi(this),t=bH(21,$w(this)),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.Dm=function(){var t;if(Mi(this),t=bH(23,$w(this)),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.Em=function(){var t,n;if(Mi(this),t=this.f++,n=Bae($w(this),t),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),n},h.Fm=function(){var t;if(Mi(this),t=Bae($w(this),0),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.Gm=function(t){return Mi(this),this.c==5?(Mi(this),oH(t,(Ii(),Ii(),new Ty(9,t)))):oH(t,(Ii(),Ii(),new Ty(3,t)))},h.Hm=function(t){var n;return Mi(this),n=(Ii(),Ii(),new P_(2)),this.c==5?(Mi(this),Xm(n,KM),Xm(n,t)):(Xm(n,t),Xm(n,KM)),n},h.Im=function(t){return Mi(this),this.c==5?(Mi(this),Ii(),Ii(),new Ty(9,t)):(Ii(),Ii(),new Ty(3,t))},h.a=0,h.b=0,h.c=0,h.d=0,h.e=0,h.f=1,h.g=null,h.j=0,I(x2,"RegEx/RegexParser",836),D(1947,836,{},mJe),h.bm=function(t){return!1},h.cm=function(){return eke(this)},h.dm=function(t){return WE(t)},h.em=function(t){return Ewt(this)},h.fm=function(){throw ue(new ri(ai((Jr(),pf))))},h.gm=function(){throw ue(new ri(ai((Jr(),pf))))},h.hm=function(){throw ue(new ri(ai((Jr(),pf))))},h.im=function(){throw ue(new ri(ai((Jr(),pf))))},h.jm=function(){return Mi(this),WE(67)},h.km=function(){return Mi(this),WE(73)},h.lm=function(){throw ue(new ri(ai((Jr(),pf))))},h.mm=function(){throw ue(new ri(ai((Jr(),pf))))},h.nm=function(){throw ue(new ri(ai((Jr(),pf))))},h.om=function(){return Mi(this),WE(99)},h.pm=function(){throw ue(new ri(ai((Jr(),pf))))},h.qm=function(){throw ue(new ri(ai((Jr(),pf))))},h.rm=function(){return Mi(this),WE(105)},h.sm=function(){throw ue(new ri(ai((Jr(),pf))))},h.tm=function(){throw ue(new ri(ai((Jr(),pf))))},h.um=function(t,n){return Ky(t,WE(n)),-1},h.vm=function(){return Mi(this),Ii(),Ii(),new tg(0,94)},h.wm=function(){throw ue(new ri(ai((Jr(),pf))))},h.xm=function(){return Mi(this),Ii(),Ii(),new tg(0,36)},h.ym=function(){throw ue(new ri(ai((Jr(),pf))))},h.zm=function(){throw ue(new ri(ai((Jr(),pf))))},h.Am=function(){throw ue(new ri(ai((Jr(),pf))))},h.Bm=function(){throw ue(new ri(ai((Jr(),pf))))},h.Cm=function(){throw ue(new ri(ai((Jr(),pf))))},h.Dm=function(){throw ue(new ri(ai((Jr(),pf))))},h.Em=function(){var t;if(Mi(this),t=Bae($w(this),0),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.Fm=function(){throw ue(new ri(ai((Jr(),pf))))},h.Gm=function(t){return Mi(this),oH(t,(Ii(),Ii(),new Ty(3,t)))},h.Hm=function(t){var n;return Mi(this),n=(Ii(),Ii(),new P_(2)),Xm(n,t),Xm(n,KM),n},h.Im=function(t){return Mi(this),Ii(),Ii(),new Ty(3,t)};var u7=null,oC=null;I(x2,"RegEx/ParserForXMLSchema",1947),D(122,1,TT,Qv),h.Jm=function(t){throw ue(new Ac("Not supported."))},h.Km=function(){return-1},h.Lm=function(t){return null},h.Mm=function(){return null},h.Nm=function(t){},h.Om=function(t){},h.Pm=function(){return 0},h.Ib=function(){return this.Qm(0)},h.Qm=function(t){return this.e==11?".":""},h.e=0;var WPe,cC,GM,TAt,YPe,P4=null,MY,cpe=null,XPe,KM,upe=null,QPe,JPe,ZPe,eBe,tBe,CAt,u9,SAt,_At,AAt,LAt,uC,MAt,DAt,qOn=I(x2,"RegEx/Token",122);D(138,122,{3:1,138:1,122:1},Lh),h.Qm=function(t){var n,r,a;if(this.e==4)if(this==XPe)r=".";else if(this==MY)r="\\d";else if(this==uC)r="\\w";else if(this==u9)r="\\s";else{for(a=new Gp,a.a+="[",n=0;n0&&(a.a+=","),this.b[n]===this.b[n+1]?Wo(a,dP(this.b[n])):(Wo(a,dP(this.b[n])),a.a+="-",Wo(a,dP(this.b[n+1])));a.a+="]",r=a.a}else if(this==ZPe)r="\\D";else if(this==tBe)r="\\W";else if(this==eBe)r="\\S";else{for(a=new Gp,a.a+="[^",n=0;n0&&(a.a+=","),this.b[n]===this.b[n+1]?Wo(a,dP(this.b[n])):(Wo(a,dP(this.b[n])),a.a+="-",Wo(a,dP(this.b[n+1])));a.a+="]",r=a.a}return r},h.a=!1,h.c=!1,I(x2,"RegEx/RangeToken",138),D(592,1,{592:1},Ewe),h.a=0,I(x2,"RegEx/RegexParser/ReferencePosition",592),D(591,1,{3:1,591:1},IZe),h.Fb=function(t){var n;return t==null||!De(t,591)?!1:(n=l(t,591),wn(this.b,n.b)&&this.a==n.a)},h.Hb=function(){return a2(this.b+"/"+K9e(this.a))},h.Ib=function(){return this.c.Qm(this.a)},h.a=0,I(x2,"RegEx/RegularExpression",591),D(228,122,TT,tg),h.Km=function(){return this.a},h.Qm=function(t){var n,r,a;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:a="\\"+hae(this.a&Zs);break;case 12:a="\\f";break;case 10:a="\\n";break;case 13:a="\\r";break;case 9:a="\\t";break;case 27:a="\\e";break;default:this.a>=Lo?(r=(n=this.a>>>0,"0"+n.toString(16)),a="\\v"+ef(r,r.length-6,r.length)):a=""+hae(this.a&Zs)}break;case 8:this==QPe||this==JPe?a=""+hae(this.a&Zs):a="\\"+hae(this.a&Zs);break;default:a=null}return a},h.a=0,I(x2,"RegEx/Token/CharToken",228),D(318,122,TT,Ty),h.Lm=function(t){return this.a},h.Nm=function(t){this.b=t},h.Om=function(t){this.c=t},h.Pm=function(){return 1},h.Qm=function(t){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.Qm(t)+"*";else if(this.c==this.b)n=this.a.Qm(t)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.Qm(t)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.Qm(t)+"{"+this.c+",}";else throw ue(new Ac("Token#toString(): CLOSURE "+this.c+Eo+this.b));else if(this.c<0&&this.b<0)n=this.a.Qm(t)+"*?";else if(this.c==this.b)n=this.a.Qm(t)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.Qm(t)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.Qm(t)+"{"+this.c+",}?";else throw ue(new Ac("Token#toString(): NONGREEDYCLOSURE "+this.c+Eo+this.b));return n},h.b=0,h.c=0,I(x2,"RegEx/Token/ClosureToken",318),D(837,122,TT,f5e),h.Lm=function(t){return t==0?this.a:this.b},h.Pm=function(){return 2},h.Qm=function(t){var n;return this.b.e==3&&this.b.Lm(0)==this.a?n=this.a.Qm(t)+"+":this.b.e==9&&this.b.Lm(0)==this.a?n=this.a.Qm(t)+"+?":n=this.a.Qm(t)+(""+this.b.Qm(t)),n},I(x2,"RegEx/Token/ConcatToken",837),D(1945,122,TT,nht),h.Lm=function(t){if(t==0)return this.d;if(t==1)return this.b;throw ue(new Ac("Internal Error: "+t))},h.Pm=function(){return this.b?2:1},h.Qm=function(t){var n;return this.c>0?n="(?("+this.c+")":this.a.e==8?n="(?("+this.a+")":n="(?"+this.a,this.b?n+=this.d+"|"+this.b+")":n+=this.d+")",n},h.c=0,I(x2,"RegEx/Token/ConditionToken",1945),D(1946,122,TT,Got),h.Lm=function(t){return this.b},h.Pm=function(){return 1},h.Qm=function(t){return"(?"+(this.a==0?"":K9e(this.a))+(this.c==0?"":K9e(this.c))+":"+this.b.Qm(t)+")"},h.a=0,h.c=0,I(x2,"RegEx/Token/ModifierToken",1946),D(838,122,TT,k5e),h.Lm=function(t){return this.a},h.Pm=function(){return 1},h.Qm=function(t){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.Qm(t)+")":n="("+this.a.Qm(t)+")";break;case 20:n="(?="+this.a.Qm(t)+")";break;case 21:n="(?!"+this.a.Qm(t)+")";break;case 22:n="(?<="+this.a.Qm(t)+")";break;case 23:n="(?"+this.a.Qm(t)+")"}return n},h.b=0,I(x2,"RegEx/Token/ParenToken",838),D(530,122,{3:1,122:1,530:1},coe),h.Mm=function(){return this.b},h.Qm=function(t){return this.e==12?"\\"+this.a:TTn(this.b)},h.a=0,I(x2,"RegEx/Token/StringToken",530),D(477,122,TT,P_),h.Jm=function(t){Xm(this,t)},h.Lm=function(t){return l(kw(this.a,t),122)},h.Pm=function(){return this.a?this.a.a.c.length:0},h.Qm=function(t){var n,r,a,o,f;if(this.e==1){if(this.a.a.c.length==2)n=l(kw(this.a,0),122),r=l(kw(this.a,1),122),r.e==3&&r.Lm(0)==n?o=n.Qm(t)+"+":r.e==9&&r.Lm(0)==n?o=n.Qm(t)+"+?":o=n.Qm(t)+(""+r.Qm(t));else{for(f=new Gp,a=0;a=this.c.b:this.a<=this.c.b},h.Sb=function(){return this.b>0},h.Tb=function(){return this.b},h.Vb=function(){return this.b-1},h.Qb=function(){throw ue(new Vp(n6t))},h.a=0,h.b=0,I(zSe,"ExclusiveRange/RangeIterator",258);var xf=Uk(GG,"C"),Vr=Uk(AL,"I"),ih=Uk(Tx,"Z"),rm=Uk(LL,"J"),Ml=Uk(CL,"B"),Pa=Uk(SL,"D"),B4=Uk(_L,"F"),l7=Uk(ML,"S"),HOn=Es("org.eclipse.elk.core.labels","ILabelManager"),nBe=Es(To,"DiagnosticChain"),rBe=Es(M5t,"ResourceSet"),iBe=I(To,"InvocationTargetException",null),OAt=(Hz(),rvn),NAt=NAt=W8n;Xwn(Gcn),Gwn("permProps",[[["locale","default"],[r6t,"gecko1_8"]],[["locale","default"],[r6t,"safari"]]]),NAt(null,"elk",null)}).call(this)}).call(this,typeof _g<"u"?_g:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(u,d,p){function v(A,P){if(!(A instanceof P))throw new TypeError("Cannot call a class as a function")}function b(A,P){if(!A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return P&&(typeof P=="object"||typeof P=="function")?P:A}function y(A,P){if(typeof P!="function"&&P!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof P);A.prototype=Object.create(P&&P.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}}),P&&(Object.setPrototypeOf?Object.setPrototypeOf(A,P):A.__proto__=P)}var T=u("./elk-api.js").default,_=function(A){y(P,A);function P(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};v(this,P);var F=Object.assign({},R),j=!1;try{u.resolve("web-worker"),j=!0}catch{}if(R.workerUrl)if(j){var W=u("web-worker");F.workerFactory=function(oe){return new W(oe)}}else console.warn(`Web worker requested but 'web-worker' package not installed. +`, + Yve = function (i, s) { + return AQ(i, s); + }, + yan = function (i, s) { + const d = i + .append('circle') + .attr('cx', s.cx) + .attr('cy', s.cy) + .attr('class', 'face') + .attr('r', 15) + .attr('stroke-width', 2) + .attr('overflow', 'visible'), + p = i.append('g'); + (p + .append('circle') + .attr('cx', s.cx - 15 / 3) + .attr('cy', s.cy - 15 / 3) + .attr('r', 1.5) + .attr('stroke-width', 2) + .attr('fill', '#666') + .attr('stroke', '#666'), + p + .append('circle') + .attr('cx', s.cx + 15 / 3) + .attr('cy', s.cy - 15 / 3) + .attr('r', 1.5) + .attr('stroke-width', 2) + .attr('fill', '#666') + .attr('stroke', '#666')); + function v(T) { + const _ = uD() + .startAngle(Math.PI / 2) + .endAngle(3 * (Math.PI / 2)) + .innerRadius(7.5) + .outerRadius(6.8181818181818175); + T.append('path') + .attr('class', 'mouth') + .attr('d', _) + .attr('transform', 'translate(' + s.cx + ',' + (s.cy + 2) + ')'); + } + function b(T) { + const _ = uD() + .startAngle((3 * Math.PI) / 2) + .endAngle(5 * (Math.PI / 2)) + .innerRadius(7.5) + .outerRadius(6.8181818181818175); + T.append('path') + .attr('class', 'mouth') + .attr('d', _) + .attr('transform', 'translate(' + s.cx + ',' + (s.cy + 7) + ')'); + } + function y(T) { + T.append('line') + .attr('class', 'mouth') + .attr('stroke', 2) + .attr('x1', s.cx - 5) + .attr('y1', s.cy + 7) + .attr('x2', s.cx + 5) + .attr('y2', s.cy + 7) + .attr('class', 'mouth') + .attr('stroke-width', '1px') + .attr('stroke', '#666'); + } + return (s.score > 3 ? v(p) : s.score < 3 ? b(p) : y(p), d); + }, + $Ke = function (i, s) { + const u = i.append('circle'); + return ( + u.attr('cx', s.cx), + u.attr('cy', s.cy), + u.attr('class', 'actor-' + s.pos), + u.attr('fill', s.fill), + u.attr('stroke', s.stroke), + u.attr('r', s.r), + u.class !== void 0 && u.attr('class', u.class), + s.title !== void 0 && u.append('title').text(s.title), + u + ); + }, + zKe = function (i, s) { + return oUt(i, s); + }, + xan = function (i, s) { + function u(p, v, b, y, T) { + return ( + p + + ',' + + v + + ' ' + + (p + b) + + ',' + + v + + ' ' + + (p + b) + + ',' + + (v + y - T) + + ' ' + + (p + b - T * 1.2) + + ',' + + (v + y) + + ' ' + + p + + ',' + + (v + y) + ); + } + const d = i.append('polygon'); + (d.attr('points', u(s.x, s.y, 50, 20, 7)), + d.attr('class', 'labelBox'), + (s.y = s.y + s.labelMargin), + (s.x = s.x + 0.5 * s.labelMargin), + zKe(i, s)); + }, + kan = function (i, s, u) { + const d = i.append('g'), + p = zC(); + ((p.x = s.x), + (p.y = s.y), + (p.fill = s.fill), + (p.width = u.width * s.taskCount + u.diagramMarginX * (s.taskCount - 1)), + (p.height = u.height), + (p.class = 'journey-section section-type-' + s.num), + (p.rx = 3), + (p.ry = 3), + Yve(d, p), + HKe(u)( + s.text, + d, + p.x, + p.y, + p.width, + p.height, + { class: 'journey-section section-type-' + s.num }, + u, + s.colour, + )); + }; + let qKe = -1; + const Ean = function (i, s, u) { + const d = s.x + u.width / 2, + p = i.append('g'); + qKe++; + const v = 300 + 5 * 30; + (p + .append('line') + .attr('id', 'task' + qKe) + .attr('x1', d) + .attr('y1', s.y) + .attr('x2', d) + .attr('y2', v) + .attr('class', 'task-line') + .attr('stroke-width', '1px') + .attr('stroke-dasharray', '4 2') + .attr('stroke', '#666'), + yan(p, { cx: d, cy: 300 + (5 - s.score) * 30, score: s.score })); + const b = zC(); + ((b.x = s.x), + (b.y = s.y), + (b.fill = s.fill), + (b.width = u.width), + (b.height = u.height), + (b.class = 'task task-type-' + s.num), + (b.rx = 3), + (b.ry = 3), + Yve(p, b)); + let y = s.x + 14; + (s.people.forEach((T) => { + const _ = s.actors[T].color, + A = { + cx: y, + cy: s.y, + r: 7, + fill: _, + stroke: '#000', + title: T, + pos: s.actors[T].position, + }; + ($Ke(p, A), (y += 10)); + }), + HKe(u)(s.task, p, b.x, b.y, b.width, b.height, { class: 'task' }, u, s.colour)); + }, + Tan = function (i, s) { + Sqe(i, s); + }, + HKe = (function () { + function i(p, v, b, y, T, _, A, P) { + const R = v + .append('text') + .attr('x', b + T / 2) + .attr('y', y + _ / 2 + 5) + .style('font-color', P) + .style('text-anchor', 'middle') + .text(p); + d(R, A); + } + function s(p, v, b, y, T, _, A, P, R) { + const { taskFontSize: F, taskFontFamily: j } = P, + W = p.split(//gi); + for (let ee = 0; ee < W.length; ee++) { + const ie = ee * F - (F * (W.length - 1)) / 2, + oe = v + .append('text') + .attr('x', b + T / 2) + .attr('y', y) + .attr('fill', R) + .style('text-anchor', 'middle') + .style('font-size', F) + .style('font-family', j); + (oe + .append('tspan') + .attr('x', b + T / 2) + .attr('dy', ie) + .text(W[ee]), + oe + .attr('y', y + _ / 2) + .attr('dominant-baseline', 'central') + .attr('alignment-baseline', 'central'), + d(oe, A)); + } + } + function u(p, v, b, y, T, _, A, P) { + const R = v.append('switch'), + j = R.append('foreignObject') + .attr('x', b) + .attr('y', y) + .attr('width', T) + .attr('height', _) + .attr('position', 'fixed') + .append('xhtml:div') + .style('display', 'table') + .style('height', '100%') + .style('width', '100%'); + (j + .append('div') + .attr('class', 'label') + .style('display', 'table-cell') + .style('text-align', 'center') + .style('vertical-align', 'middle') + .text(p), + s(p, R, b, y, T, _, A, P), + d(j, A)); + } + function d(p, v) { + for (const b in v) b in v && p.attr(b, v[b]); + } + return function (p) { + return p.textPlacement === 'fo' ? u : p.textPlacement === 'old' ? i : s; + }; + })(), + rj = { + drawRect: Yve, + drawCircle: $Ke, + drawSection: kan, + drawText: zKe, + drawLabel: xan, + drawTask: Ean, + drawBackgroundRect: Tan, + initGraphics: function (i) { + i.append('defs') + .append('marker') + .attr('id', 'arrowhead') + .attr('refX', 5) + .attr('refY', 2) + .attr('markerWidth', 6) + .attr('markerHeight', 4) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 0,0 V 4 L6,2 Z'); + }, + }, + Can = function (i) { + Object.keys(i).forEach(function (u) { + MJ[u] = i[u]; + }); + }, + G7 = {}; + function San(i) { + const s = qt().journey; + let u = 60; + Object.keys(G7).forEach((d) => { + const p = G7[d].color, + v = { cx: 20, cy: u, r: 7, fill: p, stroke: '#000', pos: G7[d].position }; + rj.drawCircle(i, v); + const b = { x: 40, y: u + 7, fill: '#666', text: d, textMargin: s.boxTextMargin | 5 }; + (rj.drawText(i, b), (u += 20)); + }); + } + const MJ = qt().journey, + rS = MJ.leftMargin, + _an = function (i, s, u, d) { + const p = qt().journey, + v = qt().securityLevel; + let b; + v === 'sandbox' && (b = Ir('#i' + s)); + const y = Ir(v === 'sandbox' ? b.nodes()[0].contentDocument.body : 'body'); + Hv.init(); + const T = y.select('#' + s); + rj.initGraphics(T); + const _ = d.db.getTasks(), + A = d.db.getDiagramTitle(), + P = d.db.getActors(); + for (const ie in G7) delete G7[ie]; + let R = 0; + (P.forEach((ie) => { + ((G7[ie] = { color: p.actorColours[R % p.actorColours.length], position: R }), R++); + }), + San(T), + Hv.insert(0, 0, rS, Object.keys(G7).length * 50), + Aan(T, _, 0)); + const F = Hv.getBounds(); + A && + T.append('text') + .text(A) + .attr('x', rS) + .attr('font-size', '4ex') + .attr('font-weight', 'bold') + .attr('y', 25); + const j = F.stopy - F.starty + 2 * p.diagramMarginY, + W = rS + F.stopx + 2 * p.diagramMarginX; + (Og(T, j, W, p.useMaxWidth), + T.append('line') + .attr('x1', rS) + .attr('y1', p.height * 4) + .attr('x2', W - rS - 4) + .attr('y2', p.height * 4) + .attr('stroke-width', 4) + .attr('stroke', 'black') + .attr('marker-end', 'url(#arrowhead)')); + const ee = A ? 70 : 0; + (T.attr('viewBox', `${F.startx} -25 ${W} ${j + ee}`), + T.attr('preserveAspectRatio', 'xMinYMin meet'), + T.attr('height', j + ee + 25)); + }, + Hv = { + data: { startx: void 0, stopx: void 0, starty: void 0, stopy: void 0 }, + verticalPos: 0, + sequenceItems: [], + init: function () { + ((this.sequenceItems = []), + (this.data = { startx: void 0, stopx: void 0, starty: void 0, stopy: void 0 }), + (this.verticalPos = 0)); + }, + updateVal: function (i, s, u, d) { + i[s] === void 0 ? (i[s] = u) : (i[s] = d(u, i[s])); + }, + updateBounds: function (i, s, u, d) { + const p = qt().journey, + v = this; + let b = 0; + function y(T) { + return function (A) { + b++; + const P = v.sequenceItems.length - b + 1; + (v.updateVal(A, 'starty', s - P * p.boxMargin, Math.min), + v.updateVal(A, 'stopy', d + P * p.boxMargin, Math.max), + v.updateVal(Hv.data, 'startx', i - P * p.boxMargin, Math.min), + v.updateVal(Hv.data, 'stopx', u + P * p.boxMargin, Math.max), + T !== 'activation' && + (v.updateVal(A, 'startx', i - P * p.boxMargin, Math.min), + v.updateVal(A, 'stopx', u + P * p.boxMargin, Math.max), + v.updateVal(Hv.data, 'starty', s - P * p.boxMargin, Math.min), + v.updateVal(Hv.data, 'stopy', d + P * p.boxMargin, Math.max))); + }; + } + this.sequenceItems.forEach(y()); + }, + insert: function (i, s, u, d) { + const p = Math.min(i, u), + v = Math.max(i, u), + b = Math.min(s, d), + y = Math.max(s, d); + (this.updateVal(Hv.data, 'startx', p, Math.min), + this.updateVal(Hv.data, 'starty', b, Math.min), + this.updateVal(Hv.data, 'stopx', v, Math.max), + this.updateVal(Hv.data, 'stopy', y, Math.max), + this.updateBounds(p, b, v, y)); + }, + bumpVerticalPos: function (i) { + ((this.verticalPos = this.verticalPos + i), (this.data.stopy = this.verticalPos)); + }, + getVerticalPos: function () { + return this.verticalPos; + }, + getBounds: function () { + return this.data; + }, + }, + Xve = MJ.sectionFills, + VKe = MJ.sectionColours, + Aan = function (i, s, u) { + const d = qt().journey; + let p = ''; + const v = d.height * 2 + d.diagramMarginY, + b = u + v; + let y = 0, + T = '#CCC', + _ = 'black', + A = 0; + for (const [P, R] of s.entries()) { + if (p !== R.section) { + ((T = Xve[y % Xve.length]), (A = y % Xve.length), (_ = VKe[y % VKe.length])); + let j = 0; + const W = R.section; + for (let ie = P; ie < s.length && s[ie].section == W; ie++) j = j + 1; + const ee = { + x: P * d.taskMargin + P * d.width + rS, + y: 50, + text: R.section, + fill: T, + num: A, + colour: _, + taskCount: j, + }; + (rj.drawSection(i, ee, d), (p = R.section), y++); + } + const F = R.people.reduce((j, W) => (G7[W] && (j[W] = G7[W]), j), {}); + ((R.x = P * d.taskMargin + P * d.width + rS), + (R.y = b), + (R.width = d.diagramMarginX), + (R.height = d.diagramMarginY), + (R.colour = _), + (R.fill = T), + (R.num = A), + (R.actors = F), + rj.drawTask(i, R, d), + Hv.insert(R.x, R.y, R.x + R.width + d.taskMargin, 300 + 5 * 30)); + } + }, + UKe = { setConf: Can, draw: _an }, + Lan = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + parser: han, + db: jKe, + renderer: UKe, + styles: wan, + init: (i) => { + (UKe.setConf(i.journey), jKe.clear()); + }, + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ), + Man = (i, s, u) => { + const { parentById: d } = u, + p = new Set(); + let v = i; + for (; v; ) { + if ((p.add(v), v === s)) return v; + v = d[v]; + } + for (v = s; v; ) { + if (p.has(v)) return v; + v = d[v]; + } + return 'root'; + }; + function DJ(i) { + throw new Error( + 'Could not dynamically require "' + + i + + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.', + ); + } + var GKe = { exports: {} }; + (function (i, s) { + (function (u) { + i.exports = u(); + })(function () { + return (function () { + function u(d, p, v) { + function b(_, A) { + if (!p[_]) { + if (!d[_]) { + var P = typeof DJ == 'function' && DJ; + if (!A && P) return P(_, !0); + if (y) return y(_, !0); + var R = new Error("Cannot find module '" + _ + "'"); + throw ((R.code = 'MODULE_NOT_FOUND'), R); + } + var F = (p[_] = { exports: {} }); + d[_][0].call( + F.exports, + function (j) { + var W = d[_][1][j]; + return b(W || j); + }, + F, + F.exports, + u, + d, + p, + v, + ); + } + return p[_].exports; + } + for (var y = typeof DJ == 'function' && DJ, T = 0; T < v.length; T++) b(v[T]); + return b; + } + return u; + })()( + { + 1: [ + function (u, d, p) { + Object.defineProperty(p, '__esModule', { value: !0 }); + var v = (function () { + function _(A, P) { + for (var R = 0; R < P.length; R++) { + var F = P[R]; + ((F.enumerable = F.enumerable || !1), + (F.configurable = !0), + 'value' in F && (F.writable = !0), + Object.defineProperty(A, F.key, F)); + } + } + return function (A, P, R) { + return (P && _(A.prototype, P), R && _(A, R), A); + }; + })(); + function b(_, A) { + if (!(_ instanceof A)) throw new TypeError('Cannot call a class as a function'); + } + var y = (function () { + function _() { + var A = this, + P = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, + R = P.defaultLayoutOptions, + F = R === void 0 ? {} : R, + j = P.algorithms, + W = + j === void 0 + ? [ + 'layered', + 'stress', + 'mrtree', + 'radial', + 'force', + 'disco', + 'sporeOverlap', + 'sporeCompaction', + 'rectpacking', + ] + : j, + ee = P.workerFactory, + ie = P.workerUrl; + if ( + (b(this, _), + (this.defaultLayoutOptions = F), + (this.initialized = !1), + typeof ie > 'u' && typeof ee > 'u') + ) + throw new Error( + "Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.", + ); + var oe = ee; + typeof ie < 'u' && + typeof ee > 'u' && + (oe = function (ae) { + return new Worker(ae); + }); + var be = oe(ie); + if (typeof be.postMessage != 'function') + throw new TypeError( + "Created worker does not provide the required 'postMessage' function.", + ); + ((this.worker = new T(be)), + this.worker + .postMessage({ cmd: 'register', algorithms: W }) + .then(function (ge) { + return (A.initialized = !0); + }) + .catch(console.err)); + } + return ( + v(_, [ + { + key: 'layout', + value: function (P) { + var R = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, + F = R.layoutOptions, + j = F === void 0 ? this.defaultLayoutOptions : F, + W = R.logging, + ee = W === void 0 ? !1 : W, + ie = R.measureExecutionTime, + oe = ie === void 0 ? !1 : ie; + return P + ? this.worker.postMessage({ + cmd: 'layout', + graph: P, + layoutOptions: j, + options: { logging: ee, measureExecutionTime: oe }, + }) + : Promise.reject(new Error("Missing mandatory parameter 'graph'.")); + }, + }, + { + key: 'knownLayoutAlgorithms', + value: function () { + return this.worker.postMessage({ cmd: 'algorithms' }); + }, + }, + { + key: 'knownLayoutOptions', + value: function () { + return this.worker.postMessage({ cmd: 'options' }); + }, + }, + { + key: 'knownLayoutCategories', + value: function () { + return this.worker.postMessage({ cmd: 'categories' }); + }, + }, + { + key: 'terminateWorker', + value: function () { + this.worker.terminate(); + }, + }, + ]), + _ + ); + })(); + p.default = y; + var T = (function () { + function _(A) { + var P = this; + if ((b(this, _), A === void 0)) + throw new Error("Missing mandatory parameter 'worker'."); + ((this.resolvers = {}), + (this.worker = A), + (this.worker.onmessage = function (R) { + setTimeout(function () { + P.receive(P, R); + }, 0); + })); + } + return ( + v(_, [ + { + key: 'postMessage', + value: function (P) { + var R = this.id || 0; + ((this.id = R + 1), (P.id = R)); + var F = this; + return new Promise(function (j, W) { + ((F.resolvers[R] = function (ee, ie) { + ee ? (F.convertGwtStyleError(ee), W(ee)) : j(ie); + }), + F.worker.postMessage(P)); + }); + }, + }, + { + key: 'receive', + value: function (P, R) { + var F = R.data, + j = P.resolvers[F.id]; + j && (delete P.resolvers[F.id], F.error ? j(F.error) : j(null, F.data)); + }, + }, + { + key: 'terminate', + value: function () { + this.worker.terminate && this.worker.terminate(); + }, + }, + { + key: 'convertGwtStyleError', + value: function (P) { + if (P) { + var R = P.__java$exception; + R && + (R.cause && + R.cause.backingJsObject && + ((P.cause = R.cause.backingJsObject), + this.convertGwtStyleError(P.cause)), + delete P.__java$exception); + } + }, + }, + ]), + _ + ); + })(); + }, + {}, + ], + 2: [ + function (u, d, p) { + (function (v) { + (function () { + var b; + typeof window < 'u' + ? (b = window) + : typeof v < 'u' + ? (b = v) + : typeof self < 'u' && (b = self); + var y; + function T() {} + function _() {} + function A() {} + function P() {} + function R() {} + function F() {} + function j() {} + function W() {} + function ee() {} + function ie() {} + function oe() {} + function be() {} + function ge() {} + function ae() {} + function ne() {} + function se() {} + function de() {} + function X() {} + function pe() {} + function G() {} + function xe() {} + function U() {} + function Be() {} + function Ne() {} + function je() {} + function Ie() {} + function Se() {} + function Ce() {} + function ke() {} + function Ke() {} + function Ft() {} + function Pe() {} + function gn() {} + function kt() {} + function Et() {} + function Gt() {} + function ln() {} + function xt() {} + function Pt() {} + function Ze() {} + function At() {} + function Tt() {} + function On() {} + function ht() {} + function zr() {} + function yt() {} + function Fi() {} + function yi() {} + function Ba() {} + function na() {} + function Ro() {} + function _r() {} + function Nn() {} + function $n() {} + function qn() {} + function Lt() {} + function wt() {} + function cn() {} + function fn() {} + function Mn() {} + function mo() {} + function Io() {} + function Xa() {} + function ua() {} + function Oo() {} + function Ts() {} + function nl() {} + function Zo() {} + function id() {} + function gm() {} + function qu() {} + function lu() {} + function Xc() {} + function Cs() {} + function Bc() {} + function Ma() {} + function No() {} + function vc() {} + function Qa() {} + function ja() {} + function ka() {} + function wu() {} + function Fc() {} + function a5() {} + function jg() {} + function b1() {} + function Hd() {} + function ch() {} + function Vd() {} + function Ud() {} + function Gd() {} + function sd() {} + function F0() {} + function bs() {} + function pn() {} + function Zr() {} + function ss() {} + function hu() {} + function pl() {} + function yu() {} + function Wi() {} + function ls() {} + function Da() {} + function ui() {} + function nu() {} + function Ot() {} + function W3() {} + function Kt() {} + function R0() {} + function Fp() {} + function Y3() {} + function j9() {} + function o5() {} + function Ch() {} + function $g() {} + function pm() {} + function $9() {} + function bm() {} + function c5() {} + function m1() {} + function ad() {} + function od() {} + function z9() {} + function Uv() {} + function W7() {} + function K2() {} + function Y7() {} + function u5() {} + function X3() {} + function Rp() {} + function tI() {} + function uh() {} + function aS() {} + function fu() {} + function $J() {} + function mm() {} + function zJ() {} + function oj() {} + function qJ() {} + function cj() {} + function j0() {} + function Q3() {} + function oS() {} + function uj() {} + function W2() {} + function J3() {} + function HJ() {} + function vm() {} + function VJ() {} + function UJ() {} + function X7() {} + function cS() {} + function lj() {} + function q9() {} + function GJ() {} + function H9() {} + function KJ() {} + function WJ() {} + function YJ() {} + function XJ() {} + function QJ() {} + function JJ() {} + function ZJ() {} + function eZ() {} + function tZ() {} + function nZ() {} + function rZ() {} + function nI() {} + function iZ() {} + function sZ() {} + function uS() {} + function hj() {} + function Q7() {} + function aZ() {} + function oZ() {} + function cZ() {} + function uZ() {} + function lZ() {} + function lS() {} + function rI() {} + function fj() {} + function l5() {} + function h5() {} + function hZ() {} + function Zf() {} + function J7() {} + function fZ() {} + function V9() {} + function Kd() {} + function dZ() {} + function gZ() {} + function pZ() {} + function dj() {} + function bZ() {} + function hS() {} + function fS() {} + function gj() {} + function iI() {} + function Z7() {} + function mZ() {} + function pj() {} + function bj() {} + function vZ() {} + function wZ() {} + function yZ() {} + function xZ() {} + function kZ() {} + function EZ() {} + function Wd() {} + function Gv() {} + function TZ() {} + function dS() {} + function gS() {} + function CZ() {} + function f5() {} + function U9() {} + function sI() {} + function Z3() {} + function G9() {} + function SZ() {} + function pS() {} + function cd() {} + function mj() {} + function aI() {} + function K9() {} + function oI() {} + function vj() {} + function _Z() {} + function cI() {} + function AZ() {} + function LZ() {} + function wj() {} + function e8() {} + function yj() {} + function t8() {} + function MZ() {} + function uI() {} + function DZ() {} + function IZ() {} + function OZ() {} + function NZ() {} + function xj() {} + function PZ() {} + function BZ() {} + function kj() {} + function FZ() {} + function RZ() {} + function jZ() {} + function $Z() {} + function Ej() {} + function zZ() {} + function qZ() {} + function Tj() {} + function Cj() {} + function Sj() {} + function HZ() {} + function VZ() {} + function W9() {} + function n8() {} + function bS() {} + function UZ() {} + function lI() {} + function mS() {} + function hI() {} + function _j() {} + function Aj() {} + function GZ() {} + function KZ() {} + function WZ() {} + function Lj() {} + function Mj() {} + function YZ() {} + function XZ() {} + function QZ() {} + function JZ() {} + function ZZ() {} + function Dj() {} + function eee() {} + function tee() {} + function nee() {} + function ree() {} + function Ij() {} + function vS() {} + function iee() {} + function see() {} + function Oj() {} + function aee() {} + function oee() {} + function cee() {} + function uee() {} + function lee() {} + function hee() {} + function Nj() {} + function fee() {} + function Pj() {} + function dee() {} + function gee() {} + function pee() {} + function wS() {} + function bee() {} + function yS() {} + function mee() {} + function Bj() {} + function Fj() {} + function Rj() {} + function jj() {} + function Kv() {} + function $j() {} + function zj() {} + function qj() {} + function Hj() {} + function vee() {} + function r8() {} + function fI() {} + function d5() {} + function wee() {} + function yee() {} + function xS() {} + function Vj() {} + function xee() {} + function kee() {} + function Eee() {} + function Tee() {} + function Cee() {} + function See() {} + function _ee() {} + function Aee() {} + function Lee() {} + function Mee() {} + function kS() {} + function Uj() {} + function Dee() {} + function Iee() {} + function Oee() {} + function Nee() {} + function Pee() {} + function Gj() {} + function Kj() {} + function Bee() {} + function Wj() {} + function Yj() {} + function Fee() {} + function Ree() {} + function jee() {} + function $ee() {} + function zee() {} + function qee() {} + function Hee() {} + function Vee() {} + function dI() {} + function Uee() {} + function Y9() {} + function Xj() {} + function Gee() {} + function Kee() {} + function Wee() {} + function Yee() {} + function Xee() {} + function Qee() {} + function Jee() {} + function Zee() {} + function ete() {} + function tte() {} + function nte() {} + function rte() {} + function ite() {} + function ste() {} + function ate() {} + function i8() {} + function Qj() {} + function ote() {} + function cte() {} + function ute() {} + function Jj() {} + function lte() {} + function ES() {} + function hte() {} + function fte() {} + function dte() {} + function gte() {} + function pte() {} + function bte() {} + function mte() {} + function vte() {} + function wte() {} + function yte() {} + function s8() {} + function xte() {} + function kte() {} + function Ete() {} + function Tte() {} + function Cte() {} + function Ste() {} + function _te() {} + function Ate() {} + function TS() {} + function Lte() {} + function Mte() {} + function Dte() {} + function Ite() {} + function Ote() {} + function Nte() {} + function Pte() {} + function Bte() {} + function a8() {} + function Zj() {} + function Fte() {} + function gI() {} + function Rte() {} + function jte() {} + function $te() {} + function zte() {} + function qte() {} + function Hte() {} + function Vte() {} + function e$() {} + function Ute() {} + function t$() {} + function Gte() {} + function n$() {} + function r$() {} + function i$() {} + function Kte() {} + function Wte() {} + function s$() {} + function Yte() {} + function a$() {} + function Xte() {} + function Qte() {} + function pI() {} + function Jte() {} + function Zte() {} + function ene() {} + function tne() {} + function nne() {} + function o$() {} + function rne() {} + function ine() {} + function sne() {} + function pwe() {} + function ane() {} + function one() {} + function cne() {} + function une() {} + function lne() {} + function hne() {} + function fne() {} + function dne() {} + function gne() {} + function pne() {} + function bne() {} + function mne() {} + function vne() {} + function wne() {} + function yne() {} + function xne() {} + function du() {} + function kne() {} + function CS() {} + function Rc() {} + function Pu() {} + function hs() {} + function bI() {} + function Ene() {} + function Tne() {} + function Cne() {} + function o8() {} + function wm() {} + function X9() {} + function Sne() {} + function mI() {} + function _ne() {} + function Ane() {} + function Lne() {} + function c$() {} + function Mne() {} + function Dne() {} + function vI() {} + function Ine() {} + function lh() {} + function bl() {} + function u$() {} + function One() {} + function Nne() {} + function ey() {} + function g5() {} + function ty() {} + function jp() {} + function c8() {} + function wI() {} + function l$() {} + function h$() {} + function Pne() {} + function v1() {} + function f$() {} + function ny() {} + function Q9() {} + function yI() {} + function u8() {} + function Y2() {} + function d$() {} + function g$() {} + function p$() {} + function Bne() {} + function l8() {} + function ry() {} + function $p() {} + function X2() {} + function p5() {} + function J9() {} + function SS() {} + function xI() {} + function Fne() {} + function Rne() {} + function b$() {} + function m$() {} + function Ut() {} + function Z9() {} + function v$() {} + function w$() {} + function jne() {} + function ek() {} + function tk() {} + function y$() {} + function $ne() {} + function zne() {} + function qne() {} + function Hne() {} + function Vne() {} + function Une() {} + function kI() {} + function Gne() {} + function Kne() {} + function x$() {} + function _S() {} + function Wne() {} + function EI() {} + function nk() {} + function rk() {} + function ik() {} + function k$() {} + function Yne() {} + function E$() {} + function T$() {} + function Xne() {} + function AS() {} + function Q2() {} + function C$() {} + function S$() {} + function LS() {} + function Qne() {} + function b5() {} + function _$() {} + function TI() {} + function Qc() {} + function CI() {} + function SI() {} + function MS() {} + function Jne() {} + function Zne() {} + function DS() {} + function ere() {} + function IS() {} + function OS() {} + function $0() {} + function _I() {} + function AI() {} + function h8() {} + function tre() {} + function nre() {} + function rre() {} + function ire() {} + function Yd() {} + function NS() {} + function f8() {} + function w1() {} + function A$() {} + function L$() {} + function M$() {} + function D$() {} + function I$() {} + function O$() {} + function z0() {} + function rl() {} + function sre() {} + function are() {} + function ore() {} + function il() {} + function PS() {} + function N$() {} + function P$() {} + function d8() {} + function cre() {} + function sk() {} + function ure() {} + function B$() {} + function lre() {} + function hre() {} + function BS() {} + function F$() {} + function LI() {} + function FS() {} + function fre() {} + function dre() {} + function MI() {} + function RS() {} + function y1() {} + function ak() {} + function gre() {} + function ok() {} + function DI() {} + function ym() {} + function jS() {} + function II() {} + function q0() {} + function $S() {} + function x1() {} + function k1() {} + function pre() {} + function bre() {} + function m5() {} + function ck() {} + function uk() {} + function zS() {} + function mre() {} + function vre() {} + function g8() {} + function R$() {} + function j$() {} + function wre() {} + function $$() {} + function yre() {} + function z$() {} + function OI() {} + function xre() {} + function qS() {} + function kre() {} + function Ere() {} + function Tre() {} + function Cre() {} + function Sre() {} + function q$() {} + function _re() {} + function Are() {} + function Lre() {} + function H$() {} + function Mre() {} + function Dre() {} + function HS() {} + function Ire() {} + function Ore() {} + function Nre() {} + function Pre() {} + function Bre() {} + function Fre() {} + function V$() {} + function Rre() {} + function U$() {} + function jre() {} + function NI() {} + function $re() {} + function G$() {} + function zre() {} + function K$() {} + function qre() {} + function W$() {} + function Y$() {} + function X$() {} + function PI() {} + function v5() {} + function VS() {} + function E1() {} + function Q$() {} + function lk() {} + function BI() {} + function J$() {} + function xm() {} + function Z$() {} + function US() { + a_(); + } + function Hre() { + rO(); + } + function ez() { + dU(); + } + function tz() { + Lce(); + } + function nz() { + DA(); + } + function GS() { + Xxe(); + } + function KS() { + g0(); + } + function rz() { + axe(); + } + function iz() { + HN(); + } + function p8() { + iO(); + } + function Wv() { + IO(); + } + function hk() { + get(); + } + function sz() { + ux(); + } + function Vre() { + Hut(); + } + function az() { + s7e(); + } + function b8() { + Dot(); + } + function FI() { + a7e(); + } + function oz() { + ylt(); + } + function Ure() { + Mot(); + } + function cz() { + EE(); + } + function WS() { + rft(); + } + function YS() { + nft(); + } + function RI() { + Sct(); + } + function Gre() { + ift(); + } + function Kre() { + Sb(); + } + function Wre() { + eq(); + } + function Yre() { + Yke(); + } + function Xre() { + Nt(); + } + function Qre() { + sft(); + } + function Jre() { + Ift(); + } + function Zre() { + Iot(); + } + function eie() { + rgt(); + } + function tie() { + Oot(); + } + function nie() { + mmt(); + } + function rie() { + _9e(); + } + function iie() { + ep(); + } + function sie() { + v1t(); + } + function m8() { + Hc(); + } + function aie() { + qot(); + } + function fk() { + cx(); + } + function Tf() { + uke(); + } + function oie() { + _b(); + } + function dk() { + lke(); + } + function XS() { + R1(); + } + function cie() { + WN(); + } + function uie() { + tle(); + } + function lie() { + lue(); + } + function Cf() { + vit(); + } + function hie() { + ZH(); + } + function fie() { + wU(); + } + function uz() { + bi(); + } + function die() { + PV(); + } + function lz() { + B8e(); + } + function hz() { + lce(); + } + function fz() { + zU(); + } + function dz() { + xke(); + } + function e0(e) { + nr(e); + } + function gz(e) { + this.a = e; + } + function QS(e) { + this.a = e; + } + function pz(e) { + this.a = e; + } + function bz(e) { + this.a = e; + } + function gie(e) { + this.a = e; + } + function pie(e) { + this.a = e; + } + function mz(e) { + this.a = e; + } + function bie(e) { + this.a = e; + } + function vz(e) { + this.a = e; + } + function J2(e) { + this.a = e; + } + function mie(e) { + this.a = e; + } + function vie(e) { + this.a = e; + } + function jI(e) { + this.a = e; + } + function wie(e) { + this.a = e; + } + function yie(e) { + this.a = e; + } + function gk(e) { + this.a = e; + } + function Z2(e) { + this.a = e; + } + function wz(e) { + this.a = e; + } + function pk(e) { + this.a = e; + } + function w5(e) { + this.a = e; + } + function $I(e) { + this.a = e; + } + function v8(e) { + this.a = e; + } + function zI(e) { + this.b = e; + } + function zg(e) { + this.c = e; + } + function xie(e) { + this.a = e; + } + function iy(e) { + this.a = e; + } + function yz(e) { + this.a = e; + } + function xz(e) { + this.a = e; + } + function qI(e) { + this.a = e; + } + function HI(e) { + this.a = e; + } + function kz(e) { + this.a = e; + } + function w8(e) { + this.a = e; + } + function bk(e) { + this.a = e; + } + function kie(e) { + this.a = e; + } + function Ez(e) { + this.a = e; + } + function Tz(e) { + this.a = e; + } + function Cz(e) { + this.a = e; + } + function Sz(e) { + this.a = e; + } + function jc(e) { + this.a = e; + } + function mk(e) { + this.a = e; + } + function vk(e) { + this.a = e; + } + function zp() { + this.a = []; + } + function Eie(e, t) { + e.a = t; + } + function Tie(e, t) { + e.a = t; + } + function Cie(e, t) { + e.b = t; + } + function Sie(e, t) { + e.b = t; + } + function _ie(e, t) { + e.b = t; + } + function _z(e, t) { + e.j = t; + } + function bwe(e, t) { + e.g = t; + } + function Az(e, t) { + e.i = t; + } + function Aie(e, t) { + e.c = t; + } + function y8(e, t) { + e.c = t; + } + function mwe(e, t) { + e.d = t; + } + function x8(e, t) { + e.d = t; + } + function x(e, t) { + e.k = t; + } + function m(e, t) { + e.c = t; + } + function k(e, t) { + e.c = t; + } + function S(e, t) { + e.a = t; + } + function M(e, t) { + e.a = t; + } + function O(e, t) { + e.f = t; + } + function N(e, t) { + e.a = t; + } + function $(e, t) { + e.b = t; + } + function H(e, t) { + e.d = t; + } + function q(e, t) { + e.i = t; + } + function Y(e, t) { + e.o = t; + } + function Z(e, t) { + e.r = t; + } + function ce(e, t) { + e.a = t; + } + function ve(e, t) { + e.b = t; + } + function me(e, t) { + e.e = t; + } + function Le(e, t) { + e.f = t; + } + function _e(e, t) { + e.g = t; + } + function Ee(e, t) { + e.e = t; + } + function Fe(e, t) { + e.f = t; + } + function Re(e, t) { + e.f = t; + } + function Ve(e, t) { + e.a = t; + } + function ct(e, t) { + e.b = t; + } + function st(e, t) { + e.n = t; + } + function Ye(e, t) { + e.a = t; + } + function mt(e, t) { + e.c = t; + } + function Qe(e, t) { + e.c = t; + } + function Mt(e, t) { + e.c = t; + } + function Dt(e, t) { + e.a = t; + } + function ut(e, t) { + e.a = t; + } + function Wt(e, t) { + e.d = t; + } + function Ct(e, t) { + e.d = t; + } + function _n(e, t) { + e.e = t; + } + function hn(e, t) { + e.e = t; + } + function Yt(e, t) { + e.g = t; + } + function Dn(e, t) { + e.f = t; + } + function ir(e, t) { + e.j = t; + } + function vr(e, t) { + e.a = t; + } + function Pn(e, t) { + e.a = t; + } + function pr(e, t) { + e.b = t; + } + function Er(e) { + e.b = e.a; + } + function Mr(e) { + e.c = e.d.d; + } + function Tr(e) { + this.a = e; + } + function Or(e) { + this.a = e; + } + function Wn(e) { + this.a = e; + } + function br(e) { + this.a = e; + } + function Cr(e) { + this.a = e; + } + function Nr(e) { + this.a = e; + } + function _i(e) { + this.a = e; + } + function xs(e) { + this.a = e; + } + function ba(e) { + this.a = e; + } + function Di(e) { + this.a = e; + } + function pi(e) { + this.a = e; + } + function fs(e) { + this.a = e; + } + function Rs(e) { + this.a = e; + } + function ks(e) { + this.a = e; + } + function js(e) { + this.b = e; + } + function vo(e) { + this.b = e; + } + function $a(e) { + this.b = e; + } + function Ia(e) { + this.a = e; + } + function Po(e) { + this.a = e; + } + function tr(e) { + this.c = e; + } + function K(e) { + this.c = e; + } + function Jn(e) { + this.c = e; + } + function kr(e) { + this.d = e; + } + function lr(e) { + this.a = e; + } + function Vt(e) { + this.a = e; + } + function Hs(e) { + this.a = e; + } + function wr(e) { + this.a = e; + } + function Ss(e) { + this.a = e; + } + function ho(e) { + this.a = e; + } + function $c(e) { + this.a = e; + } + function za(e) { + this.a = e; + } + function Sc(e) { + this.a = e; + } + function ma(e) { + this.a = e; + } + function wo(e) { + this.a = e; + } + function hh(e) { + this.a = e; + } + function Wl(e) { + this.a = e; + } + function eb(e) { + this.a = e; + } + function tb(e) { + this.a = e; + } + function H0(e) { + this.a = e; + } + function qp(e) { + this.a = e; + } + function ud(e) { + this.a = e; + } + function Yv(e) { + this.a = e; + } + function sy(e) { + this.a = e; + } + function k8(e) { + this.a = e; + } + function y5(e) { + this.a = e; + } + function E8(e) { + this.a = e; + } + function JS(e) { + this.a = e; + } + function x5(e) { + this.a = e; + } + function Xd(e) { + this.a = e; + } + function T1(e) { + this.a = e; + } + function Qd(e) { + this.a = e; + } + function Xv(e) { + this.a = e; + } + function km(e) { + this.a = e; + } + function Lz(e) { + this.a = e; + } + function Lie(e) { + this.a = e; + } + function Mie(e) { + this.a = e; + } + function ZS(e) { + this.a = e; + } + function Die(e) { + this.a = e; + } + function Iie(e) { + this.a = e; + } + function k5(e) { + this.a = e; + } + function Mz(e) { + this.a = e; + } + function wk(e) { + this.a = e; + } + function VI(e) { + this.a = e; + } + function e_(e) { + this.a = e; + } + function Dz(e) { + this.a = e; + } + function Iz(e) { + this.a = e; + } + function Oie(e) { + this.a = e; + } + function Hp(e) { + this.a = e; + } + function t_(e) { + this.a = e; + } + function UI(e) { + this.a = e; + } + function Em(e) { + this.a = e; + } + function Jd(e) { + this.e = e; + } + function E5(e) { + this.a = e; + } + function qWe(e) { + this.a = e; + } + function T8(e) { + this.a = e; + } + function vwe(e) { + this.a = e; + } + function HWe(e) { + this.a = e; + } + function VWe(e) { + this.a = e; + } + function UWe(e) { + this.a = e; + } + function GWe(e) { + this.a = e; + } + function KWe(e) { + this.a = e; + } + function WWe(e) { + this.a = e; + } + function YWe(e) { + this.a = e; + } + function XWe(e) { + this.a = e; + } + function QWe(e) { + this.a = e; + } + function JWe(e) { + this.a = e; + } + function ZWe(e) { + this.a = e; + } + function wwe(e) { + this.a = e; + } + function eYe(e) { + this.a = e; + } + function tYe(e) { + this.a = e; + } + function nYe(e) { + this.a = e; + } + function rYe(e) { + this.a = e; + } + function iYe(e) { + this.a = e; + } + function sYe(e) { + this.a = e; + } + function aYe(e) { + this.a = e; + } + function oYe(e) { + this.a = e; + } + function cYe(e) { + this.a = e; + } + function uYe(e) { + this.a = e; + } + function lYe(e) { + this.a = e; + } + function hYe(e) { + this.a = e; + } + function fYe(e) { + this.a = e; + } + function dYe(e) { + this.a = e; + } + function gYe(e) { + this.a = e; + } + function pYe(e) { + this.a = e; + } + function bYe(e) { + this.a = e; + } + function mYe(e) { + this.a = e; + } + function vYe(e) { + this.a = e; + } + function wYe(e) { + this.a = e; + } + function yYe(e) { + this.a = e; + } + function xYe(e) { + this.a = e; + } + function kYe(e) { + this.a = e; + } + function EYe(e) { + this.a = e; + } + function TYe(e) { + this.a = e; + } + function CYe(e) { + this.a = e; + } + function SYe(e) { + this.a = e; + } + function _Ye(e) { + this.a = e; + } + function AYe(e) { + this.a = e; + } + function LYe(e) { + this.a = e; + } + function MYe(e) { + this.a = e; + } + function DYe(e) { + this.a = e; + } + function IYe(e) { + this.a = e; + } + function OYe(e) { + this.a = e; + } + function NYe(e) { + this.a = e; + } + function PYe(e) { + this.a = e; + } + function BYe(e) { + this.a = e; + } + function FYe(e) { + this.a = e; + } + function RYe(e) { + this.c = e; + } + function jYe(e) { + this.b = e; + } + function $Ye(e) { + this.a = e; + } + function zYe(e) { + this.a = e; + } + function qYe(e) { + this.a = e; + } + function HYe(e) { + this.a = e; + } + function VYe(e) { + this.a = e; + } + function UYe(e) { + this.a = e; + } + function GYe(e) { + this.a = e; + } + function KYe(e) { + this.a = e; + } + function WYe(e) { + this.a = e; + } + function YYe(e) { + this.a = e; + } + function XYe(e) { + this.a = e; + } + function QYe(e) { + this.a = e; + } + function JYe(e) { + this.a = e; + } + function ZYe(e) { + this.a = e; + } + function eXe(e) { + this.a = e; + } + function tXe(e) { + this.a = e; + } + function nXe(e) { + this.a = e; + } + function rXe(e) { + this.a = e; + } + function iXe(e) { + this.a = e; + } + function sXe(e) { + this.a = e; + } + function aXe(e) { + this.a = e; + } + function oXe(e) { + this.a = e; + } + function cXe(e) { + this.a = e; + } + function uXe(e) { + this.a = e; + } + function lXe(e) { + this.a = e; + } + function hXe(e) { + this.a = e; + } + function fXe(e) { + this.a = e; + } + function qg(e) { + this.a = e; + } + function T5(e) { + this.a = e; + } + function dXe(e) { + this.a = e; + } + function gXe(e) { + this.a = e; + } + function pXe(e) { + this.a = e; + } + function bXe(e) { + this.a = e; + } + function mXe(e) { + this.a = e; + } + function vXe(e) { + this.a = e; + } + function wXe(e) { + this.a = e; + } + function yXe(e) { + this.a = e; + } + function xXe(e) { + this.a = e; + } + function kXe(e) { + this.a = e; + } + function EXe(e) { + this.a = e; + } + function TXe(e) { + this.a = e; + } + function CXe(e) { + this.a = e; + } + function SXe(e) { + this.a = e; + } + function _Xe(e) { + this.a = e; + } + function AXe(e) { + this.a = e; + } + function LXe(e) { + this.a = e; + } + function MXe(e) { + this.a = e; + } + function DXe(e) { + this.a = e; + } + function IXe(e) { + this.a = e; + } + function OXe(e) { + this.a = e; + } + function NXe(e) { + this.a = e; + } + function PXe(e) { + this.a = e; + } + function BXe(e) { + this.a = e; + } + function FXe(e) { + this.a = e; + } + function RXe(e) { + this.a = e; + } + function Oz(e) { + this.a = e; + } + function jXe(e) { + this.f = e; + } + function $Xe(e) { + this.a = e; + } + function zXe(e) { + this.a = e; + } + function qXe(e) { + this.a = e; + } + function HXe(e) { + this.a = e; + } + function VXe(e) { + this.a = e; + } + function UXe(e) { + this.a = e; + } + function GXe(e) { + this.a = e; + } + function KXe(e) { + this.a = e; + } + function WXe(e) { + this.a = e; + } + function YXe(e) { + this.a = e; + } + function XXe(e) { + this.a = e; + } + function QXe(e) { + this.a = e; + } + function JXe(e) { + this.a = e; + } + function ZXe(e) { + this.a = e; + } + function eQe(e) { + this.a = e; + } + function tQe(e) { + this.a = e; + } + function nQe(e) { + this.a = e; + } + function rQe(e) { + this.a = e; + } + function iQe(e) { + this.a = e; + } + function sQe(e) { + this.a = e; + } + function aQe(e) { + this.a = e; + } + function oQe(e) { + this.a = e; + } + function cQe(e) { + this.a = e; + } + function uQe(e) { + this.a = e; + } + function lQe(e) { + this.a = e; + } + function hQe(e) { + this.a = e; + } + function fQe(e) { + this.a = e; + } + function dQe(e) { + this.a = e; + } + function Nie(e) { + this.a = e; + } + function ywe(e) { + this.a = e; + } + function Ui(e) { + this.b = e; + } + function gQe(e) { + this.a = e; + } + function pQe(e) { + this.a = e; + } + function bQe(e) { + this.a = e; + } + function mQe(e) { + this.a = e; + } + function vQe(e) { + this.a = e; + } + function wQe(e) { + this.a = e; + } + function yQe(e) { + this.a = e; + } + function xQe(e) { + this.b = e; + } + function kQe(e) { + this.a = e; + } + function GI(e) { + this.a = e; + } + function EQe(e) { + this.a = e; + } + function TQe(e) { + this.a = e; + } + function xwe(e) { + this.c = e; + } + function Nz(e) { + this.e = e; + } + function Pz(e) { + this.a = e; + } + function Bz(e) { + this.a = e; + } + function Pie(e) { + this.a = e; + } + function CQe(e) { + this.d = e; + } + function SQe(e) { + this.a = e; + } + function kwe(e) { + this.a = e; + } + function Ewe(e) { + this.a = e; + } + function Qv(e) { + this.e = e; + } + function Fcn() { + this.a = 0; + } + function Pr() { + Nl(this); + } + function bt() { + Yse(this); + } + function Bie() { + hat(this); + } + function _Qe() {} + function Jv() { + this.c = LPe; + } + function AQe(e, t) { + e.b += t; + } + function Rcn(e, t) { + t.Wb(e); + } + function jcn(e) { + return e.a; + } + function $cn(e) { + return e.a; + } + function zcn(e) { + return e.a; + } + function qcn(e) { + return e.a; + } + function Hcn(e) { + return e.a; + } + function ue(e) { + return e.e; + } + function Vcn() { + return null; + } + function Ucn() { + return null; + } + function Gcn() { + (c3e(), CIn()); + } + function Kcn(e) { + e.b.Of(e.e); + } + function LQe(e) { + e.b = new nse(); + } + function n_(e, t) { + e.b = t - e.b; + } + function r_(e, t) { + e.a = t - e.a; + } + function zn(e, t) { + e.push(t); + } + function MQe(e, t) { + e.sort(t); + } + function DQe(e, t) { + t.jd(e.a); + } + function Wcn(e, t) { + fa(t, e); + } + function Ycn(e, t, n) { + e.Yd(n, t); + } + function KI(e, t) { + ((e.e = t), (t.b = e)); + } + function Twe(e) { + (bd(), (this.a = e)); + } + function IQe(e) { + (bd(), (this.a = e)); + } + function OQe(e) { + (bd(), (this.a = e)); + } + function Fie(e) { + (yw(), (this.a = e)); + } + function NQe(e) { + (Yk(), S0e.le(e)); + } + function Cwe() { + ((Cwe = U), new Pr()); + } + function Tm() { + trt.call(this); + } + function Swe() { + trt.call(this); + } + function _we() { + Tm.call(this); + } + function Rie() { + Tm.call(this); + } + function PQe() { + Tm.call(this); + } + function WI() { + Tm.call(this); + } + function ml() { + Tm.call(this); + } + function C8() { + Tm.call(this); + } + function Qr() { + Tm.call(this); + } + function Yh() { + Tm.call(this); + } + function BQe() { + Tm.call(this); + } + function _c() { + Tm.call(this); + } + function FQe() { + Tm.call(this); + } + function RQe() { + this.a = this; + } + function Fz() { + this.Bb |= 256; + } + function jQe() { + this.b = new Wtt(); + } + function ay(e, t) { + e.length = t; + } + function Rz(e, t) { + vt(e.a, t); + } + function Xcn(e, t) { + Jxe(e.c, t); + } + function Qcn(e, t) { + ra(e.b, t); + } + function Jcn(e, t) { + oU(e.a, t); + } + function Zcn(e, t) { + Fce(e.a, t); + } + function yk(e, t) { + Pi(e.e, t); + } + function S8(e) { + EU(e.c, e.b); + } + function eun(e, t) { + e.kc().Nb(t); + } + function Awe(e) { + this.a = G4n(e); + } + function Ks() { + this.a = new Pr(); + } + function $Qe() { + this.a = new Pr(); + } + function Lwe() { + this.a = new set(); + } + function jz() { + this.a = new bt(); + } + function jie() { + this.a = new bt(); + } + function Mwe() { + this.a = new bt(); + } + function Sf() { + this.a = new gm(); + } + function Cm() { + this.a = new Fut(); + } + function Dwe() { + this.a = new pm(); + } + function Iwe() { + this.a = new Lot(); + } + function Owe() { + this.a = new zrt(); + } + function zQe() { + this.a = new bt(); + } + function qQe() { + this.a = new bt(); + } + function HQe() { + this.a = new bt(); + } + function Nwe() { + this.a = new bt(); + } + function VQe() { + this.d = new bt(); + } + function UQe() { + this.a = new Yot(); + } + function GQe() { + this.a = new Ks(); + } + function KQe() { + this.a = new Pr(); + } + function WQe() { + this.b = new Pr(); + } + function YQe() { + this.b = new bt(); + } + function Pwe() { + this.e = new bt(); + } + function XQe() { + this.a = new Kre(); + } + function QQe() { + this.d = new bt(); + } + function JQe() { + eot.call(this); + } + function ZQe() { + eot.call(this); + } + function eJe() { + bt.call(this); + } + function Bwe() { + _we.call(this); + } + function Fwe() { + jz.call(this); + } + function tJe() { + Vq.call(this); + } + function nJe() { + Nwe.call(this); + } + function i_() { + _Qe.call(this); + } + function $ie() { + i_.call(this); + } + function _8() { + _Qe.call(this); + } + function Rwe() { + _8.call(this); + } + function rJe() { + qwe.call(this); + } + function iJe() { + qwe.call(this); + } + function sJe() { + qwe.call(this); + } + function aJe() { + Hwe.call(this); + } + function s_() { + Wne.call(this); + } + function jwe() { + Wne.call(this); + } + function vl() { + as.call(this); + } + function oJe() { + kJe.call(this); + } + function cJe() { + kJe.call(this); + } + function uJe() { + Pr.call(this); + } + function lJe() { + Pr.call(this); + } + function hJe() { + Pr.call(this); + } + function zie() { + cft.call(this); + } + function fJe() { + Ks.call(this); + } + function dJe() { + Fz.call(this); + } + function qie() { + kye.call(this); + } + function $we() { + Pr.call(this); + } + function Hie() { + kye.call(this); + } + function Vie() { + Pr.call(this); + } + function gJe() { + Pr.call(this); + } + function zwe() { + b5.call(this); + } + function pJe() { + zwe.call(this); + } + function bJe() { + b5.call(this); + } + function mJe() { + J$.call(this); + } + function qwe() { + this.a = new Ks(); + } + function vJe() { + this.a = new Pr(); + } + function wJe() { + this.a = new bt(); + } + function Hwe() { + this.a = new Pr(); + } + function A8() { + this.a = new as(); + } + function yJe() { + this.j = new bt(); + } + function xJe() { + this.a = new wZe(); + } + function kJe() { + this.a = new Qne(); + } + function Vwe() { + this.a = new hs(); + } + function a_() { + ((a_ = U), (v0e = new _())); + } + function Uie() { + ((Uie = U), (w0e = new TJe())); + } + function Gie() { + ((Gie = U), (y0e = new EJe())); + } + function EJe() { + gk.call(this, ''); + } + function TJe() { + gk.call(this, ''); + } + function CJe(e) { + Dht.call(this, e); + } + function SJe(e) { + Dht.call(this, e); + } + function Uwe(e) { + vz.call(this, e); + } + function Gwe(e) { + WZe.call(this, e); + } + function tun(e) { + WZe.call(this, e); + } + function nun(e) { + Gwe.call(this, e); + } + function run(e) { + Gwe.call(this, e); + } + function iun(e) { + Gwe.call(this, e); + } + function _Je(e) { + Toe.call(this, e); + } + function AJe(e) { + Toe.call(this, e); + } + function LJe(e) { + uit.call(this, e); + } + function MJe(e) { + p3e.call(this, e); + } + function o_(e) { + Xz.call(this, e); + } + function Kwe(e) { + Xz.call(this, e); + } + function DJe(e) { + Xz.call(this, e); + } + function Wwe(e) { + S9n.call(this, e); + } + function Ywe(e) { + Wwe.call(this, e); + } + function Ac(e) { + Mst.call(this, e); + } + function IJe(e) { + Ac.call(this, e); + } + function L8() { + vk.call(this, {}); + } + function OJe() { + ((OJe = U), (b6t = new G())); + } + function $z() { + (($z = U), (E0e = new Dnt())); + } + function NJe() { + ((NJe = U), (USe = new T())); + } + function Xwe() { + ((Xwe = U), (GSe = new ae())); + } + function zz() { + ((zz = U), (OL = new de())); + } + function Kie(e) { + (Ik(), (this.a = e)); + } + function Wie(e) { + (E7e(), (this.a = e)); + } + function Zv(e) { + (Iae(), (this.f = e)); + } + function Yie(e) { + (Iae(), (this.f = e)); + } + function PJe(e) { + (mit(), (this.a = e)); + } + function BJe(e) { + ((e.b = null), (e.c = 0)); + } + function sun(e, t) { + ((e.e = t), mbt(e, t)); + } + function aun(e, t) { + ((e.a = t), dkn(e)); + } + function Xie(e, t, n) { + e.a[t.g] = n; + } + function oun(e, t, n) { + A8n(n, e, t); + } + function cun(e, t) { + r0n(t.i, e.n); + } + function FJe(e, t) { + _yn(e).Cd(t); + } + function uun(e, t) { + e.a.ec().Mc(t); + } + function RJe(e, t) { + return e.g - t.g; + } + function lun(e, t) { + return (e * e) / t; + } + function Rt(e) { + return (nr(e), e); + } + function ze(e) { + return (nr(e), e); + } + function YI(e) { + return (nr(e), e); + } + function hun(e) { + return new mk(e); + } + function fun(e) { + return new yy(e); + } + function Qwe(e) { + return (nr(e), e); + } + function dun(e) { + return (nr(e), e); + } + function qz(e) { + Ac.call(this, e); + } + function ec(e) { + Ac.call(this, e); + } + function jJe(e) { + Ac.call(this, e); + } + function Qie(e) { + Mst.call(this, e); + } + function xk(e) { + Ac.call(this, e); + } + function Yn(e) { + Ac.call(this, e); + } + function tc(e) { + Ac.call(this, e); + } + function $Je(e) { + Ac.call(this, e); + } + function M8(e) { + Ac.call(this, e); + } + function Vp(e) { + Ac.call(this, e); + } + function Up(e) { + Ac.call(this, e); + } + function D8(e) { + Ac.call(this, e); + } + function ld(e) { + Ac.call(this, e); + } + function Jie(e) { + Ac.call(this, e); + } + function ri(e) { + Ac.call(this, e); + } + function Il(e) { + (nr(e), (this.a = e)); + } + function Jwe(e) { + return (Vm(e), e); + } + function c_(e) { + l5e(e, e.length); + } + function u_(e) { + return e.b == e.c; + } + function oy(e) { + return !!e && e.b; + } + function gun(e) { + return !!e && e.k; + } + function pun(e) { + return !!e && e.j; + } + function bun(e, t, n) { + e.c.Ef(t, n); + } + function zJe(e, t) { + (e.be(t), t.ae(e)); + } + function I8(e) { + (bd(), (this.a = Xr(e))); + } + function Zie() { + this.a = ei(Xr(Eo)); + } + function qJe() { + throw ue(new Qr()); + } + function mun() { + throw ue(new Qr()); + } + function Zwe() { + throw ue(new Qr()); + } + function HJe() { + throw ue(new Qr()); + } + function vun() { + throw ue(new Qr()); + } + function wun() { + throw ue(new Qr()); + } + function Hz() { + ((Hz = U), Yk()); + } + function Gp() { + Nr.call(this, ''); + } + function l_() { + Nr.call(this, ''); + } + function nb() { + Nr.call(this, ''); + } + function C5() { + Nr.call(this, ''); + } + function e3e(e) { + ec.call(this, e); + } + function t3e(e) { + ec.call(this, e); + } + function hd(e) { + Yn.call(this, e); + } + function kk(e) { + $a.call(this, e); + } + function VJe(e) { + kk.call(this, e); + } + function ese(e) { + jq.call(this, e); + } + function tse(e) { + Nye.call(this, e, 0); + } + function nse() { + G5e.call(this, 12, 3); + } + function le(e, t) { + return Eot(e, t); + } + function Vz(e, t) { + return joe(e, t); + } + function yun(e, t) { + return e.a - t.a; + } + function xun(e, t) { + return e.a - t.a; + } + function kun(e, t) { + return e.a - t.a; + } + function Eun(e, t) { + return t in e.a; + } + function UJe(e) { + return e.a ? e.b : 0; + } + function Tun(e) { + return e.a ? e.b : 0; + } + function Cun(e, t, n) { + t.Cd(e.a[n]); + } + function Sun(e, t, n) { + t.Pe(e.a[n]); + } + function _un(e, t) { + e.b = new xo(t); + } + function Aun(e, t) { + return ((e.b = t), e); + } + function GJe(e, t) { + return ((e.c = t), e); + } + function KJe(e, t) { + return ((e.f = t), e); + } + function Lun(e, t) { + return ((e.g = t), e); + } + function n3e(e, t) { + return ((e.a = t), e); + } + function r3e(e, t) { + return ((e.f = t), e); + } + function Mun(e, t) { + return ((e.k = t), e); + } + function i3e(e, t) { + return ((e.a = t), e); + } + function Dun(e, t) { + return ((e.e = t), e); + } + function s3e(e, t) { + return ((e.e = t), e); + } + function Iun(e, t) { + return ((e.f = t), e); + } + function Oun(e, t) { + ((e.b = !0), (e.d = t)); + } + function Nun(e, t) { + return e.b - t.b; + } + function Pun(e, t) { + return e.g - t.g; + } + function Bun(e, t) { + return e ? 0 : t - 1; + } + function WJe(e, t) { + return e ? 0 : t - 1; + } + function Fun(e, t) { + return e ? t - 1 : 0; + } + function Run(e, t) { + return e.s - t.s; + } + function jun(e, t) { + return t.rg(e); + } + function ew(e, t) { + return ((e.b = t), e); + } + function Uz(e, t) { + return ((e.a = t), e); + } + function tw(e, t) { + return ((e.c = t), e); + } + function nw(e, t) { + return ((e.d = t), e); + } + function rw(e, t) { + return ((e.e = t), e); + } + function a3e(e, t) { + return ((e.f = t), e); + } + function h_(e, t) { + return ((e.a = t), e); + } + function Ek(e, t) { + return ((e.b = t), e); + } + function Tk(e, t) { + return ((e.c = t), e); + } + function Qt(e, t) { + return ((e.c = t), e); + } + function yn(e, t) { + return ((e.b = t), e); + } + function Jt(e, t) { + return ((e.d = t), e); + } + function Zt(e, t) { + return ((e.e = t), e); + } + function $un(e, t) { + return ((e.f = t), e); + } + function en(e, t) { + return ((e.g = t), e); + } + function tn(e, t) { + return ((e.a = t), e); + } + function nn(e, t) { + return ((e.i = t), e); + } + function rn(e, t) { + return ((e.j = t), e); + } + function zun(e, t) { + (Sb(), Mc(t, e)); + } + function qun(e, t, n) { + ign(e.a, t, n); + } + function Gz(e) { + dae.call(this, e); + } + function YJe(e) { + o5n.call(this, e); + } + function XJe(e) { + Dat.call(this, e); + } + function o3e(e) { + Dat.call(this, e); + } + function rb(e) { + Mw.call(this, e); + } + function QJe(e) { + noe.call(this, e); + } + function JJe(e) { + noe.call(this, e); + } + function ZJe() { + bye.call(this, ''); + } + function qa() { + ((this.a = 0), (this.b = 0)); + } + function eZe() { + ((this.b = 0), (this.a = 0)); + } + function tZe(e, t) { + ((e.b = 0), My(e, t)); + } + function nZe(e, t) { + return ((e.k = t), e); + } + function Hun(e, t) { + return ((e.j = t), e); + } + function Vun(e, t) { + ((e.c = t), (e.b = !0)); + } + function rZe() { + ((rZe = U), (L6t = txn())); + } + function ib() { + ((ib = U), (k_t = f8n())); + } + function iZe() { + ((iZe = U), (La = Txn())); + } + function c3e() { + ((c3e = U), (Jb = lE())); + } + function Ck() { + ((Ck = U), (APe = d8n())); + } + function sZe() { + ((sZe = U), (aAt = g8n())); + } + function u3e() { + ((u3e = U), (tu = lkn())); + } + function V0(e) { + return e.e && e.e(); + } + function aZe(e) { + return e.l | (e.m << 22); + } + function oZe(e, t) { + return e.c._b(t); + } + function cZe(e, t) { + return o1t(e.b, t); + } + function rse(e) { + return e ? e.d : null; + } + function Uun(e) { + return e ? e.g : null; + } + function Gun(e) { + return e ? e.i : null; + } + function Sm(e) { + return (Ug(e), e.o); + } + function S5(e, t) { + return ((e.a += t), e); + } + function ise(e, t) { + return ((e.a += t), e); + } + function Kp(e, t) { + return ((e.a += t), e); + } + function iw(e, t) { + return ((e.a += t), e); + } + function l3e(e, t) { + for (; e.Bd(t); ); + } + function Kz(e) { + this.a = new O8(e); + } + function uZe() { + throw ue(new Qr()); + } + function lZe() { + throw ue(new Qr()); + } + function hZe() { + throw ue(new Qr()); + } + function fZe() { + throw ue(new Qr()); + } + function dZe() { + throw ue(new Qr()); + } + function gZe() { + throw ue(new Qr()); + } + function Wp(e) { + this.a = new Pae(e); + } + function pZe() { + this.a = new VA(EIe); + } + function bZe() { + this.b = new VA(qDe); + } + function mZe() { + this.a = new VA(KIe); + } + function vZe() { + this.b = new VA(pge); + } + function wZe() { + this.b = new VA(pge); + } + function Wz(e) { + ((this.a = 0), (this.b = e)); + } + function h3e(e) { + (Yvt(), RIn(this, e)); + } + function Sk(e) { + return (db(e), e.a); + } + function XI(e) { + return e.b != e.d.c; + } + function f3e(e, t) { + return e.d[t.p]; + } + function yZe(e, t) { + return tSn(e, t); + } + function d3e(e, t, n) { + e.splice(t, n); + } + function _5(e, t) { + for (; e.Re(t); ); + } + function xZe(e) { + e.c ? Pbt(e) : Bbt(e); + } + function kZe() { + throw ue(new Qr()); + } + function EZe() { + throw ue(new Qr()); + } + function TZe() { + throw ue(new Qr()); + } + function CZe() { + throw ue(new Qr()); + } + function SZe() { + throw ue(new Qr()); + } + function _Ze() { + throw ue(new Qr()); + } + function AZe() { + throw ue(new Qr()); + } + function LZe() { + throw ue(new Qr()); + } + function MZe() { + throw ue(new Qr()); + } + function DZe() { + throw ue(new Qr()); + } + function Kun() { + throw ue(new _c()); + } + function Wun() { + throw ue(new _c()); + } + function QI(e) { + this.a = new IZe(e); + } + function IZe(e) { + Jwn(this, e, M9n()); + } + function JI(e) { + return !e || lat(e); + } + function ZI(e) { + return Z1[e] != -1; + } + function Yun() { + (aK != 0 && (aK = 0), (oK = -1)); + } + function OZe() { + m0e == null && (m0e = []); + } + function eO(e, t) { + z5.call(this, e, t); + } + function _k(e, t) { + eO.call(this, e, t); + } + function NZe(e, t) { + ((this.a = e), (this.b = t)); + } + function PZe(e, t) { + ((this.a = e), (this.b = t)); + } + function BZe(e, t) { + ((this.a = e), (this.b = t)); + } + function FZe(e, t) { + ((this.a = e), (this.b = t)); + } + function RZe(e, t) { + ((this.a = e), (this.b = t)); + } + function jZe(e, t) { + ((this.a = e), (this.b = t)); + } + function $Ze(e, t) { + ((this.a = e), (this.b = t)); + } + function Ak(e, t) { + ((this.e = e), (this.d = t)); + } + function g3e(e, t) { + ((this.b = e), (this.c = t)); + } + function zZe(e, t) { + ((this.b = e), (this.a = t)); + } + function qZe(e, t) { + ((this.b = e), (this.a = t)); + } + function HZe(e, t) { + ((this.b = e), (this.a = t)); + } + function VZe(e, t) { + ((this.b = e), (this.a = t)); + } + function UZe(e, t) { + ((this.a = e), (this.b = t)); + } + function sse(e, t) { + ((this.a = e), (this.b = t)); + } + function GZe(e, t) { + ((this.a = e), (this.f = t)); + } + function sw(e, t) { + ((this.g = e), (this.i = t)); + } + function Ur(e, t) { + ((this.f = e), (this.g = t)); + } + function KZe(e, t) { + ((this.b = e), (this.c = t)); + } + function WZe(e) { + (Tye(e.dc()), (this.c = e)); + } + function Xun(e, t) { + ((this.a = e), (this.b = t)); + } + function YZe(e, t) { + ((this.a = e), (this.b = t)); + } + function XZe(e) { + this.a = l(Xr(e), 15); + } + function p3e(e) { + this.a = l(Xr(e), 15); + } + function QZe(e) { + this.a = l(Xr(e), 85); + } + function Yz(e) { + this.b = l(Xr(e), 85); + } + function Xz(e) { + this.b = l(Xr(e), 51); + } + function Qz() { + this.q = new b.Date(); + } + function ase(e, t) { + ((this.a = e), (this.b = t)); + } + function JZe(e, t) { + return Vu(e.b, t); + } + function tO(e, t) { + return e.b.Hc(t); + } + function ZZe(e, t) { + return e.b.Ic(t); + } + function eet(e, t) { + return e.b.Qc(t); + } + function tet(e, t) { + return e.b.Hc(t); + } + function net(e, t) { + return e.c.uc(t); + } + function ret(e, t) { + return Bi(e.c, t); + } + function U0(e, t) { + return e.a._b(t); + } + function iet(e, t) { + return e > t && t < nL; + } + function f_(e) { + return e.f.c + e.i.c; + } + function Qun(e) { + return (Yst(), e ? p6t : g6t); + } + function O8(e) { + v0t.call(this, e, 0); + } + function set() { + Pae.call(this, null); + } + function N8(e) { + ((this.c = e), aht(this)); + } + function as() { + (Cnt(this), _h(this)); + } + function Hg() { + ((Hg = U), (y6t = new Be())); + } + function Lk() { + ((Lk = U), (_T = new Ie())); + } + function cy() { + ((cy = U), (I0e = new Gtt())); + } + function Jz() { + ((Jz = U), (D6t = new Ktt())); + } + function Mk() { + ((Mk = U), (w_e = new Ze())); + } + function b3e() { + Poe.call(this, null); + } + function _m() { + ((_m = U), ($x = new fn())); + } + function Ns(e, t) { + (db(e), e.a.Nb(t)); + } + function Jun(e, t) { + return e.a.Xc(t); + } + function Zun(e, t) { + return e.a.Yc(t); + } + function ose(e, t) { + return e.a.$c(t); + } + function cse(e, t) { + return e.a._c(t); + } + function eln(e, t) { + return (e.Gc(t), e); + } + function tln(e, t) { + return (Ka(e, t), e); + } + function nln(e, t) { + Vue(tt(e.a), t); + } + function rln(e, t) { + Vue(tt(e.a), t); + } + function aet(e, t) { + return (e.Gc(t), e); + } + function iln(e, t) { + return ((e.a.f = t), e); + } + function oet(e, t) { + return ((e.a.d = t), e); + } + function cet(e, t) { + return ((e.a.g = t), e); + } + function uet(e, t) { + return ((e.a.j = t), e); + } + function t0(e, t) { + return ((e.a.a = t), e); + } + function n0(e, t) { + return ((e.a.d = t), e); + } + function r0(e, t) { + return ((e.a.e = t), e); + } + function i0(e, t) { + return ((e.a.g = t), e); + } + function nO(e, t) { + return ((e.a.f = t), e); + } + function sln(e) { + return ((e.b = !1), e); + } + function het() { + ((het = U), (z6t = new ua())); + } + function Zz() { + ((Zz = U), (G0e = new mrt())); + } + function m3e() { + ((m3e = U), (C8t = new bm())); + } + function fet() { + ((fet = U), (S8t = new K2())); + } + function v3e() { + ((v3e = U), (_8t = new vst())); + } + function w3e() { + ((w3e = U), (pAe = new Rp())); + } + function det() { + ((det = U), (B8t = new j0())); + } + function d_() { + ((d_ = U), (R8t = new Q3())); + } + function rO() { + ((rO = U), (q8t = new uS())); + } + function iO() { + ((iO = U), (z8t = new qa())); + } + function get() { + ((get = U), (G8t = new Wd())); + } + function g_() { + ((g_ = U), (ext = new wS())); + } + function eq() { + ((eq = U), (D6 = new Cee())); + } + function tq() { + ((tq = U), (Zkt = new $ne())); + } + function nq() { + ((nq = U), (bge = new bet())); + } + function rq() { + ((rq = U), (mge = new brt())); + } + function p_() { + ((p_ = U), (zB = new mat())); + } + function pet() { + (tft(), (this.c = new nse())); + } + function bet() { + Ur.call(this, Q3t, 0); + } + function aln(e, t, n) { + nc(e.d, t.f, n); + } + function oln(e, t, n, r) { + F6n(e, r, t, n); + } + function cln(e, t, n, r) { + cCn(r, e, t, n); + } + function uln(e, t, n, r) { + RDn(r, e, t, n); + } + function b_(e, t) { + f2(e.c.c, t.b, t); + } + function aw(e, t) { + f2(e.c.b, t.c, t); + } + function lln(e) { + return e.e.b + e.f.b; + } + function hln(e) { + return e.e.a + e.f.a; + } + function fln(e) { + return e.b ? e.b : e.a; + } + function dln(e) { + return (e.c + e.a) / 2; + } + function met(e, t) { + return K7n(e.a, t); + } + function m_(e, t) { + return ((e.a = t.g), e); + } + function y3e() { + ((y3e = U), (_Pe = new gJe())); + } + function vet() { + ((vet = U), (q_t = new hJe())); + } + function ow() { + ((ow = U), (y_t = new zne())); + } + function wet() { + ((wet = U), (A_t = new Yne())); + } + function yet() { + ((yet = U), (z_t = new lJe())); + } + function sb() { + ((sb = U), (Uf = new $we())); + } + function iq() { + ((iq = U), (kY = new Pr())); + } + function v_() { + ((v_ = U), (rpe = new Lnt())); + } + function Yp() { + ((Yp = U), (fF = new Mnt())); + } + function use() { + ((use = U), (nAt = new bre())); + } + function Bo() { + ((Bo = U), (iAt = new m5())); + } + function ab() { + ((ab = U), (nm = new Z$())); + } + function x3e() { + ((x3e = U), (RPe = new bt())); + } + function sq(e) { + return l(e, 44).ld(); + } + function lse(e) { + return e.b < e.d.gc(); + } + function gln(e, t) { + return t.split(e); + } + function hse(e, t) { + return iu(e, t) > 0; + } + function fse(e, t) { + return iu(e, t) < 0; + } + function xet(e, t) { + return Aae(e.a, t); + } + function pln(e, t) { + Tot.call(this, e, t); + } + function k3e(e) { + (Kae(), uit.call(this, e)); + } + function E3e(e, t) { + mst(e, e.length, t); + } + function sO(e, t) { + Ust(e, e.length, t); + } + function w_(e, t) { + return e.a.get(t); + } + function ket(e, t) { + return Vu(e.e, t); + } + function T3e(e) { + return (nr(e), !1); + } + function C3e(e) { + this.a = l(Xr(e), 229); + } + function aq(e) { + kn.call(this, e, 21); + } + function oq(e, t) { + Ur.call(this, e, t); + } + function dse(e, t) { + Ur.call(this, e, t); + } + function Eet(e, t) { + ((this.b = e), (this.a = t)); + } + function cq(e, t) { + ((this.d = e), (this.e = t)); + } + function Tet(e, t) { + ((this.a = e), (this.b = t)); + } + function Cet(e, t) { + ((this.a = e), (this.b = t)); + } + function _et(e, t) { + ((this.a = e), (this.b = t)); + } + function Aet(e, t) { + ((this.a = e), (this.b = t)); + } + function P8(e, t) { + ((this.a = e), (this.b = t)); + } + function Let(e, t) { + ((this.b = e), (this.a = t)); + } + function S3e(e, t) { + ((this.b = e), (this.a = t)); + } + function _3e(e, t) { + Ur.call(this, e, t); + } + function A3e(e, t) { + Ur.call(this, e, t); + } + function A5(e, t) { + Ur.call(this, e, t); + } + function gse(e, t) { + Ur.call(this, e, t); + } + function pse(e, t) { + Ur.call(this, e, t); + } + function bse(e, t) { + Ur.call(this, e, t); + } + function uq(e, t) { + Ur.call(this, e, t); + } + function L3e(e, t) { + ((this.b = e), (this.a = t)); + } + function lq(e, t) { + Ur.call(this, e, t); + } + function M3e(e, t) { + ((this.b = e), (this.a = t)); + } + function hq(e, t) { + Ur.call(this, e, t); + } + function Met(e, t) { + ((this.b = e), (this.a = t)); + } + function D3e(e, t) { + Ur.call(this, e, t); + } + function mse(e, t) { + Ur.call(this, e, t); + } + function aO(e, t) { + Ur.call(this, e, t); + } + function y_(e, t, n) { + e.splice(t, 0, n); + } + function bln(e, t, n) { + e.Mb(n) && t.Cd(n); + } + function mln(e, t, n) { + t.Pe(e.a.Ye(n)); + } + function vln(e, t, n) { + t.Dd(e.a.Ze(n)); + } + function wln(e, t, n) { + t.Cd(e.a.Kb(n)); + } + function yln(e, t) { + return yl(e.c, t); + } + function xln(e, t) { + return yl(e.e, t); + } + function fq(e, t) { + Ur.call(this, e, t); + } + function dq(e, t) { + Ur.call(this, e, t); + } + function x_(e, t) { + Ur.call(this, e, t); + } + function I3e(e, t) { + Ur.call(this, e, t); + } + function Ws(e, t) { + Ur.call(this, e, t); + } + function gq(e, t) { + Ur.call(this, e, t); + } + function Det(e, t) { + ((this.a = e), (this.b = t)); + } + function Iet(e, t) { + ((this.a = e), (this.b = t)); + } + function Oet(e, t) { + ((this.a = e), (this.b = t)); + } + function Net(e, t) { + ((this.a = e), (this.b = t)); + } + function Pet(e, t) { + ((this.a = e), (this.b = t)); + } + function Bet(e, t) { + ((this.a = e), (this.b = t)); + } + function Fet(e, t) { + ((this.b = e), (this.a = t)); + } + function Ret(e, t) { + ((this.b = e), (this.a = t)); + } + function O3e(e, t) { + ((this.b = e), (this.a = t)); + } + function Dk(e, t) { + ((this.c = e), (this.d = t)); + } + function jet(e, t) { + ((this.e = e), (this.d = t)); + } + function $et(e, t) { + ((this.a = e), (this.b = t)); + } + function zet(e, t) { + ((this.a = e), (this.b = t)); + } + function qet(e, t) { + ((this.a = e), (this.b = t)); + } + function Het(e, t) { + ((this.b = e), (this.a = t)); + } + function Vet(e, t) { + ((this.b = t), (this.c = e)); + } + function pq(e, t) { + Ur.call(this, e, t); + } + function oO(e, t) { + Ur.call(this, e, t); + } + function vse(e, t) { + Ur.call(this, e, t); + } + function N3e(e, t) { + Ur.call(this, e, t); + } + function k_(e, t) { + Ur.call(this, e, t); + } + function wse(e, t) { + Ur.call(this, e, t); + } + function yse(e, t) { + Ur.call(this, e, t); + } + function cO(e, t) { + Ur.call(this, e, t); + } + function P3e(e, t) { + Ur.call(this, e, t); + } + function xse(e, t) { + Ur.call(this, e, t); + } + function E_(e, t) { + Ur.call(this, e, t); + } + function B3e(e, t) { + Ur.call(this, e, t); + } + function T_(e, t) { + Ur.call(this, e, t); + } + function C_(e, t) { + Ur.call(this, e, t); + } + function uy(e, t) { + Ur.call(this, e, t); + } + function kse(e, t) { + Ur.call(this, e, t); + } + function Ese(e, t) { + Ur.call(this, e, t); + } + function F3e(e, t) { + Ur.call(this, e, t); + } + function uO(e, t) { + Ur.call(this, e, t); + } + function L5(e, t) { + Ur.call(this, e, t); + } + function Tse(e, t) { + Ur.call(this, e, t); + } + function bq(e, t) { + Ur.call(this, e, t); + } + function lO(e, t) { + Ur.call(this, e, t); + } + function ly(e, t) { + Ur.call(this, e, t); + } + function mq(e, t) { + Ur.call(this, e, t); + } + function R3e(e, t) { + Ur.call(this, e, t); + } + function Cse(e, t) { + Ur.call(this, e, t); + } + function Sse(e, t) { + Ur.call(this, e, t); + } + function _se(e, t) { + Ur.call(this, e, t); + } + function Ase(e, t) { + Ur.call(this, e, t); + } + function Lse(e, t) { + Ur.call(this, e, t); + } + function Mse(e, t) { + Ur.call(this, e, t); + } + function Dse(e, t) { + Ur.call(this, e, t); + } + function Uet(e, t) { + ((this.b = e), (this.a = t)); + } + function j3e(e, t) { + Ur.call(this, e, t); + } + function Get(e, t) { + ((this.a = e), (this.b = t)); + } + function Ket(e, t) { + ((this.a = e), (this.b = t)); + } + function Wet(e, t) { + ((this.a = e), (this.b = t)); + } + function $3e(e, t) { + Ur.call(this, e, t); + } + function z3e(e, t) { + Ur.call(this, e, t); + } + function Yet(e, t) { + ((this.a = e), (this.b = t)); + } + function kln(e, t) { + return (Rk(), t != e); + } + function hO(e) { + return (mr(e.a), e.b); + } + function Ise(e) { + return (LEn(e, e.c), e); + } + function Xet() { + return (rZe(), new L6t()); + } + function Qet() { + (Yq(), (this.a = new i4e())); + } + function Jet() { + (IU(), (this.a = new Ks())); + } + function Zet() { + (foe(), (this.b = new Ks())); + } + function ett(e, t) { + ((this.b = e), (this.d = t)); + } + function ttt(e, t) { + ((this.a = e), (this.b = t)); + } + function ntt(e, t) { + ((this.a = e), (this.b = t)); + } + function rtt(e, t) { + ((this.a = e), (this.b = t)); + } + function itt(e, t) { + ((this.b = e), (this.a = t)); + } + function q3e(e, t) { + Ur.call(this, e, t); + } + function H3e(e, t) { + Ur.call(this, e, t); + } + function vq(e, t) { + Ur.call(this, e, t); + } + function cw(e, t) { + Ur.call(this, e, t); + } + function Ose(e, t) { + Ur.call(this, e, t); + } + function wq(e, t) { + Ur.call(this, e, t); + } + function V3e(e, t) { + Ur.call(this, e, t); + } + function U3e(e, t) { + Ur.call(this, e, t); + } + function fO(e, t) { + Ur.call(this, e, t); + } + function G3e(e, t) { + Ur.call(this, e, t); + } + function Nse(e, t) { + Ur.call(this, e, t); + } + function yq(e, t) { + Ur.call(this, e, t); + } + function Pse(e, t) { + Ur.call(this, e, t); + } + function Bse(e, t) { + Ur.call(this, e, t); + } + function Fse(e, t) { + Ur.call(this, e, t); + } + function Rse(e, t) { + Ur.call(this, e, t); + } + function K3e(e, t) { + Ur.call(this, e, t); + } + function jse(e, t) { + Ur.call(this, e, t); + } + function W3e(e, t) { + Ur.call(this, e, t); + } + function dO(e, t) { + Ur.call(this, e, t); + } + function $se(e, t) { + Ur.call(this, e, t); + } + function Y3e(e, t) { + Ur.call(this, e, t); + } + function gO(e, t) { + Ur.call(this, e, t); + } + function X3e(e, t) { + Ur.call(this, e, t); + } + function stt(e, t) { + ((this.b = e), (this.a = t)); + } + function att(e, t) { + ((this.b = e), (this.a = t)); + } + function ott(e, t) { + ((this.b = e), (this.a = t)); + } + function ctt(e, t) { + ((this.b = e), (this.a = t)); + } + function Q3e(e, t) { + ((this.a = e), (this.b = t)); + } + function utt(e, t) { + ((this.a = e), (this.b = t)); + } + function ltt(e, t) { + ((this.a = e), (this.b = t)); + } + function lt(e, t) { + ((this.a = e), (this.b = t)); + } + function S_(e, t) { + Ur.call(this, e, t); + } + function pO(e, t) { + Ur.call(this, e, t); + } + function B8(e, t) { + Ur.call(this, e, t); + } + function __(e, t) { + Ur.call(this, e, t); + } + function bO(e, t) { + Ur.call(this, e, t); + } + function zse(e, t) { + Ur.call(this, e, t); + } + function xq(e, t) { + Ur.call(this, e, t); + } + function A_(e, t) { + Ur.call(this, e, t); + } + function qse(e, t) { + Ur.call(this, e, t); + } + function kq(e, t) { + Ur.call(this, e, t); + } + function M5(e, t) { + Ur.call(this, e, t); + } + function mO(e, t) { + Ur.call(this, e, t); + } + function L_(e, t) { + Ur.call(this, e, t); + } + function M_(e, t) { + Ur.call(this, e, t); + } + function vO(e, t) { + Ur.call(this, e, t); + } + function Eq(e, t) { + Ur.call(this, e, t); + } + function D5(e, t) { + Ur.call(this, e, t); + } + function Hse(e, t) { + Ur.call(this, e, t); + } + function htt(e, t) { + Ur.call(this, e, t); + } + function Tq(e, t) { + Ur.call(this, e, t); + } + function ftt(e, t) { + ((this.a = e), (this.b = t)); + } + function dtt(e, t) { + ((this.a = e), (this.b = t)); + } + function gtt(e, t) { + ((this.a = e), (this.b = t)); + } + function ptt(e, t) { + ((this.a = e), (this.b = t)); + } + function btt(e, t) { + ((this.a = e), (this.b = t)); + } + function mtt(e, t) { + ((this.a = e), (this.b = t)); + } + function la(e, t) { + ((this.a = e), (this.b = t)); + } + function vtt(e, t) { + ((this.a = e), (this.b = t)); + } + function wtt(e, t) { + ((this.a = e), (this.b = t)); + } + function ytt(e, t) { + ((this.a = e), (this.b = t)); + } + function xtt(e, t) { + ((this.a = e), (this.b = t)); + } + function ktt(e, t) { + ((this.a = e), (this.b = t)); + } + function Ett(e, t) { + ((this.a = e), (this.b = t)); + } + function Ttt(e, t) { + ((this.b = e), (this.a = t)); + } + function Ctt(e, t) { + ((this.b = e), (this.a = t)); + } + function Stt(e, t) { + ((this.b = e), (this.a = t)); + } + function _tt(e, t) { + ((this.b = e), (this.a = t)); + } + function Att(e, t) { + ((this.a = e), (this.b = t)); + } + function Ltt(e, t) { + ((this.a = e), (this.b = t)); + } + function Cq(e, t) { + Ur.call(this, e, t); + } + function Mtt(e, t) { + ((this.a = e), (this.b = t)); + } + function Dtt(e, t) { + ((this.a = e), (this.b = t)); + } + function F8(e, t) { + Ur.call(this, e, t); + } + function Itt(e, t) { + ((this.f = e), (this.c = t)); + } + function J3e(e, t) { + return yl(e.g, t); + } + function Eln(e, t) { + return yl(t.b, e); + } + function Ott(e, t) { + return Kce(e.a, t); + } + function Tln(e, t) { + return -e.b.af(t); + } + function Cln(e, t) { + e && Ei(uF, e, t); + } + function Z3e(e, t) { + ((e.i = null), xV(e, t)); + } + function Sln(e, t, n) { + Tgt(t, jue(e, n)); + } + function _ln(e, t, n) { + Tgt(t, jue(e, n)); + } + function Aln(e, t) { + nCn(e.a, l(t, 58)); + } + function Ntt(e, t) { + Jvn(e.a, l(t, 12)); + } + function Sq(e, t) { + ((this.a = e), (this.b = t)); + } + function Ptt(e, t) { + ((this.a = e), (this.b = t)); + } + function Btt(e, t) { + ((this.a = e), (this.b = t)); + } + function Ftt(e, t) { + ((this.a = e), (this.b = t)); + } + function Rtt(e, t) { + ((this.a = e), (this.b = t)); + } + function jtt(e, t) { + ((this.d = e), (this.b = t)); + } + function $tt(e, t) { + ((this.e = e), (this.a = t)); + } + function wO(e, t) { + ((this.b = e), (this.c = t)); + } + function eye(e, t) { + ((this.i = e), (this.g = t)); + } + function tye(e, t) { + ((this.d = e), (this.e = t)); + } + function Lln(e, t) { + dwn(new or(e), t); + } + function _q(e) { + return BN(e.c, e.b); + } + function lc(e) { + return e ? e.md() : null; + } + function qe(e) { + return e ?? null; + } + function Oa(e) { + return typeof e === Ile; + } + function hy(e) { + return typeof e === Tx; + } + function fy(e) { + return typeof e === Qke; + } + function uw(e, t) { + return iu(e, t) == 0; + } + function Aq(e, t) { + return iu(e, t) >= 0; + } + function D_(e, t) { + return iu(e, t) != 0; + } + function Lq(e, t) { + return M3n(e.Kc(), t); + } + function ob(e, t) { + return e.Rd().Xb(t); + } + function ztt(e) { + return (Ql(e), e.d.gc()); + } + function Mq(e) { + return (H_(e == null), e); + } + function I_(e, t) { + return ((e.a += '' + t), e); + } + function Wo(e, t) { + return ((e.a += '' + t), e); + } + function O_(e, t) { + return ((e.a += '' + t), e); + } + function xu(e, t) { + return ((e.a += '' + t), e); + } + function fi(e, t) { + return ((e.a += '' + t), e); + } + function nye(e, t) { + return ((e.a += '' + t), e); + } + function Mln(e) { + return '' + (nr(e), e); + } + function qtt(e) { + (Nl(this), pA(this, e)); + } + function Htt() { + (U5e(), Q4e.call(this)); + } + function Vtt(e, t) { + n5e.call(this, e, t); + } + function Utt(e, t) { + n5e.call(this, e, t); + } + function Dq(e, t) { + n5e.call(this, e, t); + } + function yo(e, t) { + As(e, t, e.c.b, e.c); + } + function I5(e, t) { + As(e, t, e.a, e.a.a); + } + function rye(e) { + return (Sn(e, 0), null); + } + function Gtt() { + ((this.b = 0), (this.a = !1)); + } + function Ktt() { + ((this.b = 0), (this.a = !1)); + } + function Wtt() { + this.b = new O8(Ay(12)); + } + function Ytt() { + ((Ytt = U), (E7t = Kr(eue()))); + } + function Xtt() { + ((Xtt = U), (U8t = Kr(abt()))); + } + function Qtt() { + ((Qtt = U), (gTt = Kr(jft()))); + } + function iye() { + ((iye = U), Cwe(), (KSe = new Pr())); + } + function G0(e) { + return ((e.a = 0), (e.b = 0), e); + } + function Jtt(e, t) { + return ((e.a = t.g + 1), e); + } + function Vse(e, t) { + my.call(this, e, t); + } + function bn(e, t) { + ws.call(this, e, t); + } + function O5(e, t) { + eye.call(this, e, t); + } + function Ztt(e, t) { + EO.call(this, e, t); + } + function Use(e, t) { + bE.call(this, e, t); + } + function xi(e, t) { + (iq(), Ei(kY, e, t)); + } + function ent(e, t) { + e.q.setTime(Bm(t)); + } + function Dln(e) { + b.clearTimeout(e); + } + function Iln(e) { + return (Xr(e), new N_(e)); + } + function tnt(e, t) { + return qe(e) === qe(t); + } + function nnt(e, t) { + return e.a.a.a.cc(t); + } + function Gse(e, t) { + return ef(e.a, 0, t); + } + function sye(e) { + return Pgn(l(e, 74)); + } + function R8(e) { + return ha((nr(e), e)); + } + function Oln(e) { + return ha((nr(e), e)); + } + function rnt(e) { + return Hu(e.l, e.m, e.h); + } + function aye(e, t) { + return ru(e.a, t.a); + } + function Nln(e, t) { + return Hst(e.a, t.a); + } + function Pln(e, t) { + return Yi(e.a, t.a); + } + function fd(e, t) { + return e.indexOf(t); + } + function Bln(e, t) { + return e.j[t.p] == 2; + } + function lw(e, t) { + return e == t ? 0 : e ? 1 : -1; + } + function Iq(e) { + return e < 10 ? '0' + e : '' + e; + } + function wc(e) { + return typeof e === Qke; + } + function Fln(e) { + return e == a3 || e == o4; + } + function Rln(e) { + return e == a3 || e == a4; + } + function int(e, t) { + return ru(e.g, t.g); + } + function oye(e) { + return dc(e.b.b, e, 0); + } + function snt() { + sH.call(this, 0, 0, 0, 0); + } + function dd() { + wr.call(this, new t2()); + } + function cye(e, t) { + tE(e, 0, e.length, t); + } + function jln(e, t) { + return (vt(e.a, t), t); + } + function $ln(e, t) { + return (o0(), (t.a += e)); + } + function zln(e, t) { + return (o0(), (t.a += e)); + } + function qln(e, t) { + return (o0(), (t.c += e)); + } + function Hln(e, t) { + return (vt(e.c, t), e); + } + function uye(e, t) { + return (Oh(e.a, t), e); + } + function ant(e) { + ((this.a = Xet()), (this.b = e)); + } + function ont(e) { + ((this.a = Xet()), (this.b = e)); + } + function xo(e) { + ((this.a = e.a), (this.b = e.b)); + } + function N_(e) { + ((this.a = e), US.call(this)); + } + function cnt(e) { + ((this.a = e), US.call(this)); + } + function j8() { + Zh.call(this, 0, 0, 0, 0); + } + function Oq(e) { + return Oh(new Xs(), e); + } + function unt(e) { + return EH(l(e, 123)); + } + function fh(e) { + return e.vh() && e.wh(); + } + function N5(e) { + return e != X1 && e != Yb; + } + function Vg(e) { + return e == cc || e == mc; + } + function P5(e) { + return e == vf || e == W1; + } + function lnt(e) { + return e == U6 || e == V6; + } + function Vln(e, t) { + return ru(e.g, t.g); + } + function hnt(e, t) { + return new bE(t, e); + } + function Uln(e, t) { + return new bE(t, e); + } + function lye(e) { + return fdn(e.b.Kc(), e.a); + } + function Kse(e, t) { + (TE(e, t), uE(e, e.D)); + } + function Wse(e, t, n) { + (dV(e, t), fV(e, n)); + } + function B5(e, t, n) { + (Iw(e, t), Dw(e, n)); + } + function Xh(e, t, n) { + (Gu(e, t), Ku(e, n)); + } + function yO(e, t, n) { + (sE(e, t), oE(e, n)); + } + function xO(e, t, n) { + (aE(e, t), cE(e, n)); + } + function fnt(e, t, n) { + Gye.call(this, e, t, n); + } + function hye(e) { + Itt.call(this, e, !0); + } + function dnt() { + oq.call(this, 'Tail', 3); + } + function gnt() { + oq.call(this, 'Head', 1); + } + function cb(e) { + (kd(), S3n.call(this, e)); + } + function hw(e) { + sH.call(this, e, e, e, e); + } + function Yse(e) { + e.c = We(ya, Rn, 1, 0, 5, 1); + } + function fye(e) { + return (e.b && gle(e), e.a); + } + function dye(e) { + return (e.b && gle(e), e.c); + } + function Gln(e, t) { + H1 || (e.b = t); + } + function Kln(e, t) { + return (e[e.length] = t); + } + function Wln(e, t) { + return (e[e.length] = t); + } + function Yln(e, t) { + return Ly(t, _1(e)); + } + function Xln(e, t) { + return Ly(t, _1(e)); + } + function Qln(e, t) { + return vV(Uae(e.d), t); + } + function Jln(e, t) { + return vV(Uae(e.g), t); + } + function Zln(e, t) { + return vV(Uae(e.j), t); + } + function Ha(e, t) { + ws.call(this, e.b, t); + } + function ehn(e, t) { + qr(gu(e.a), Pot(t)); + } + function thn(e, t) { + qr(Xl(e.a), Bot(t)); + } + function nhn(e, t, n) { + Xh(n, n.i + e, n.j + t); + } + function pnt(e, t, n) { + _s(e.c[t.g], t.g, n); + } + function rhn(e, t, n) { + l(e.c, 71).Gi(t, n); + } + function Xse(e, t, n) { + return (_s(e, t, n), n); + } + function bnt(e) { + Uu(e.Sf(), new Mie(e)); + } + function F5(e) { + return e != null ? Zi(e) : 0; + } + function ihn(e) { + return e == null ? 0 : Zi(e); + } + function P_(e) { + (Ii(), Qv.call(this, e)); + } + function mnt(e) { + ((this.a = e), _4e.call(this, e)); + } + function C1() { + ((C1 = U), b.Math.log(2)); + } + function Qh() { + ((Qh = U), (Cg = (wet(), A_t))); + } + function vnt() { + ((vnt = U), (Mde = new AA(Vge))); + } + function Jr() { + ((Jr = U), new wnt(), new bt()); + } + function wnt() { + (new Pr(), new Pr(), new Pr()); + } + function shn() { + throw ue(new Vp(e6t)); + } + function ahn() { + throw ue(new Vp(e6t)); + } + function ohn() { + throw ue(new Vp(t6t)); + } + function chn() { + throw ue(new Vp(t6t)); + } + function Qse(e) { + ((this.a = e), Yz.call(this, e)); + } + function Jse(e) { + ((this.a = e), Yz.call(this, e)); + } + function ynt(e, t) { + (yw(), (this.a = e), (this.b = t)); + } + function uhn(e, t) { + (Xr(t), H5(e).Jc(new ie())); + } + function Vs(e, t) { + Lae(e.c, e.c.length, t); + } + function Lc(e) { + return e.a < e.c.c.length; + } + function gye(e) { + return e.a < e.c.a.length; + } + function xnt(e, t) { + return e.a ? e.b : t.We(); + } + function ru(e, t) { + return e < t ? -1 : e > t ? 1 : 0; + } + function pye(e, t) { + return iu(e, t) > 0 ? e : t; + } + function Hu(e, t, n) { + return { l: e, m: t, h: n }; + } + function lhn(e, t) { + e.a != null && Ntt(t, e.a); + } + function hhn(e) { + (fo(e, null), Fa(e, null)); + } + function fhn(e, t, n) { + return Ei(e.g, n, t); + } + function R5(e, t, n) { + return R8e(t, n, e.c); + } + function dhn(e, t, n) { + return Ei(e.k, n, t); + } + function ghn(e, t, n) { + return (ZMn(e, t, n), n); + } + function phn(e, t) { + return (Ah(), (t.n.b += e)); + } + function knt(e) { + (R5e.call(this), (this.b = e)); + } + function bye(e) { + (r4e.call(this), (this.a = e)); + } + function Ent() { + oq.call(this, 'Range', 2); + } + function Nq(e) { + ((this.b = e), (this.a = new bt())); + } + function Tnt(e) { + ((this.b = new nu()), (this.a = e)); + } + function Cnt(e) { + ((e.a = new kt()), (e.c = new kt())); + } + function Snt(e) { + ((e.a = new Pr()), (e.d = new Pr())); + } + function _nt(e) { + (doe(e, null), goe(e, null)); + } + function Ant(e, t) { + return tDn(e.a, t, null); + } + function bhn(e, t) { + return Ei(e.a, t.a, t); + } + function Ja(e) { + return new lt(e.a, e.b); + } + function mye(e) { + return new lt(e.c, e.d); + } + function mhn(e) { + return new lt(e.c, e.d); + } + function B_(e, t) { + return dMn(e.c, e.b, t); + } + function De(e, t) { + return e != null && iue(e, t); + } + function Zse(e, t) { + return ayn(e.Kc(), t) != -1; + } + function Pq(e) { + return e.Ob() ? e.Pb() : null; + } + function vhn(e) { + this.b = (Cn(), new tr(e)); + } + function vye(e) { + ((this.a = e), Pr.call(this)); + } + function Lnt() { + EO.call(this, null, null); + } + function Mnt() { + qq.call(this, null, null); + } + function Dnt() { + Ur.call(this, 'INSTANCE', 0); + } + function Int() { + (mxe(), (this.a = new VA(gAe))); + } + function Ont(e) { + return Df(e, 0, e.length); + } + function whn(e, t) { + return new Qnt(e.Kc(), t); + } + function wye(e, t) { + return e.a.Bc(t) != null; + } + function Nnt(e, t) { + ($r(e), e.Gc(l(t, 15))); + } + function yhn(e, t, n) { + e.c.bd(t, l(n, 136)); + } + function xhn(e, t, n) { + e.c.Ui(t, l(n, 136)); + } + function Pnt(e, t) { + e.c && ($4e(t), oot(t)); + } + function khn(e, t) { + (e.q.setHours(t), YA(e, t)); + } + function Ehn(e, t) { + gw(t, e.a.a.a, e.a.a.b); + } + function Thn(e, t, n, r) { + _s(e.a[t.g], n.g, r); + } + function eae(e, t, n) { + return e.a[t.g][n.g]; + } + function Chn(e, t) { + return e.e[t.c.p][t.p]; + } + function Shn(e, t) { + return e.c[t.c.p][t.p]; + } + function S1(e, t) { + return e.a[t.c.p][t.p]; + } + function _hn(e, t) { + return (e.j[t.p] = RTn(t)); + } + function tae(e, t) { + return e.a.Bc(t) != null; + } + function Ahn(e, t) { + return ze(Ge(t.a)) <= e; + } + function Lhn(e, t) { + return ze(Ge(t.a)) >= e; + } + function Mhn(e, t) { + return E6e(e.f, t.Pg()); + } + function $8(e, t) { + return e.a * t.a + e.b * t.b; + } + function Dhn(e, t) { + return e.a < g4e(t) ? -1 : 1; + } + function Ihn(e, t) { + return E6e(e.b, t.Pg()); + } + function Ohn(e, t, n) { + return n ? t != 0 : t != e - 1; + } + function Bnt(e, t, n) { + ((e.a = t ^ 1502), (e.b = n ^ hhe)); + } + function Nhn(e, t, n) { + return ((e.a = t), (e.b = n), e); + } + function gd(e, t) { + return ((e.a *= t), (e.b *= t), e); + } + function vt(e, t) { + return (zn(e.c, t), !0); + } + function F_(e, t, n) { + return (_s(e.g, t, n), n); + } + function Ys(e, t, n) { + BO.call(this, e, t, n); + } + function Bq(e, t, n) { + Ys.call(this, e, t, n); + } + function yye(e, t, n) { + Jq.call(this, e, t, n); + } + function Fnt(e, t, n) { + Jq.call(this, e, t, n); + } + function Rnt(e, t, n) { + yye.call(this, e, t, n); + } + function wl(e, t, n) { + Ys.call(this, e, t, n); + } + function jnt(e, t, n) { + Bq.call(this, e, t, n); + } + function xye(e, t, n) { + BO.call(this, e, t, n); + } + function j5(e, t, n) { + BO.call(this, e, t, n); + } + function $nt(e, t, n) { + xye.call(this, e, t, n); + } + function Fq(e) { + e.j = We(a_e, dt, 319, 0, 0, 1); + } + function $5() { + this.a = We(ya, Rn, 1, 8, 5, 1); + } + function kye() { + ((this.Bb |= 256), (this.Bb |= 512)); + } + function or(e) { + ((this.i = e), (this.f = this.i.j)); + } + function ub(e) { + ((this.c = e), (this.a = this.c.a)); + } + function z5(e, t) { + ((this.a = e), Yz.call(this, t)); + } + function Eye(e, t) { + return X4n(e, new nb(), t).a; + } + function Tye(e) { + if (!e) throw ue(new WI()); + } + function Cye(e) { + if (!e) throw ue(new ml()); + } + function Sye() { + ((Sye = U), Sye(), (I6t = new ln())); + } + function znt() { + ((znt = U), use(), (rAt = new dz())); + } + function Ik() { + ((Ik = U), (b_e = new Kie(null))); + } + function Phn(e) { + (VO(e, A4t), AU(e, ZDn(e))); + } + function qnt(e) { + e.a = l(Kn(e.b.a, 4), 129); + } + function Hnt(e) { + e.a = l(Kn(e.b.a, 4), 129); + } + function Vnt(e) { + (e.b.Qb(), --e.d.f.d, lH(e.d)); + } + function _ye(e) { + ((this.a = e), zg.call(this, e.d)); + } + function Unt(e, t) { + ((this.a = e), tse.call(this, t)); + } + function Gnt(e, t) { + ((this.a = e), tse.call(this, t)); + } + function Knt(e, t) { + ((this.a = e), tse.call(this, t)); + } + function Aye(e, t) { + ((this.a = t), tse.call(this, e)); + } + function Wnt(e, t) { + ((this.a = t), Toe.call(this, e)); + } + function Ynt(e, t) { + ((this.a = e), Toe.call(this, t)); + } + function Xnt(e, t) { + ((this.a = t), Xz.call(this, e)); + } + function Qnt(e, t) { + ((this.a = t), Xz.call(this, e)); + } + function dr(e, t) { + return (Xr(t), new Xnt(e, t)); + } + function Jnt(e, t) { + return new Ept(e.a, e.b, t); + } + function Lye(e, t, n) { + return e.indexOf(t, n); + } + function Rq(e, t) { + return e.lastIndexOf(t); + } + function R_(e) { + return e == null ? ll : xc(e); + } + function Bhn(e) { + return e == null ? null : e.name; + } + function Fhn(e) { + return e.l + e.m * Ax + e.h * Jm; + } + function Rhn(e) { + return XI(e.a) ? Fot(e) : null; + } + function _f(e) { + Nr.call(this, (nr(e), e)); + } + function Sh(e) { + Nr.call(this, (nr(e), e)); + } + function Znt(e) { + gk.call(this, l(Xr(e), 34)); + } + function ert(e) { + gk.call(this, l(Xr(e), 34)); + } + function nae(e) { + wr.call(this, new I6e(e)); + } + function jq(e) { + ($a.call(this, e), (this.a = e)); + } + function Mye(e) { + (vo.call(this, e), (this.a = e)); + } + function Dye(e) { + (kk.call(this, e), (this.a = e)); + } + function trt() { + (Fq(this), SH(this), this.je()); + } + function nrt(e) { + ((this.a = e), js.call(this, e)); + } + function dh(e) { + return (mr(e.a != null), e.a); + } + function rrt(e, t) { + return (vt(t.a, e.a), e.a); + } + function irt(e, t) { + return (vt(t.b, e.a), e.a); + } + function fw(e, t) { + return (vt(t.a, e.a), e.a); + } + function kO(e, t, n) { + return (hce(e, t, t, n), e); + } + function $q(e, t) { + return (++e.b, vt(e.a, t)); + } + function Iye(e, t) { + return (++e.b, ol(e.a, t)); + } + function jhn(e, t) { + return Yi(e.c.d, t.c.d); + } + function $hn(e, t) { + return Yi(e.c.c, t.c.c); + } + function zhn(e, t) { + return Yi(e.n.a, t.n.a); + } + function sl(e, t) { + return l($i(e.b, t), 15); + } + function qhn(e, t) { + return (e.n.b = (nr(t), t)); + } + function Hhn(e, t) { + return (e.n.b = (nr(t), t)); + } + function yl(e, t) { + return !!t && e.b[t.g] == t; + } + function j_(e) { + return Lc(e.a) || Lc(e.b); + } + function dw(e) { + return e.$H || (e.$H = ++kOn); + } + function Vhn(e) { + return e.a != null ? e.a : null; + } + function Uhn(e, t) { + return Yi(e.e.b, t.e.b); + } + function Ghn(e, t) { + return Yi(e.e.a, t.e.a); + } + function Khn(e, t, n) { + return $ct(e, t, n, e.b); + } + function Oye(e, t, n) { + return $ct(e, t, n, e.c); + } + function Whn(e) { + return (o0(), !!e && !e.dc()); + } + function srt() { + (g_(), (this.b = new bYe(this))); + } + function zq() { + ((zq = U), (pK = new ws(w3t, 0))); + } + function Vn() { + ((Vn = U), (Bb = !1), (CT = !0)); + } + function Xp(e) { + var t; + ((t = e.a), (e.a = e.b), (e.b = t)); + } + function EO(e, t) { + (v_(), (this.a = e), (this.b = t)); + } + function qq(e, t) { + (Yp(), (this.b = e), (this.c = t)); + } + function rae(e, t) { + (Iae(), (this.f = t), (this.d = e)); + } + function Nye(e, t) { + (k6e(t, e), (this.d = e), (this.c = t)); + } + function Pye(e, t) { + U8e.call(this, e, t, null); + } + function art(e, t, n, r) { + r5e.call(this, e, t, n, r); + } + function z8(e) { + ((this.d = e), or.call(this, e)); + } + function q8(e) { + ((this.c = e), or.call(this, e)); + } + function TO(e) { + ((this.c = e), z8.call(this, e)); + } + function Yhn(e) { + return new Ty(3, e); + } + function Zd(e) { + return (Ih(e, Yy), new Bu(e)); + } + function ort(e) { + return (Yk(), parseInt(e) || -1); + } + function Xhn(e) { + return ($z(), Gr((got(), l6t), e)); + } + function Ok(e, t, n) { + return Lye(e, ul(t), n); + } + function iae(e, t) { + return new ait(e, e.gc(), t); + } + function Qhn(e, t) { + return Oae(e.c).Md().Xb(t); + } + function Nk(e, t, n) { + var r; + ((r = e.fd(t)), r.Rb(n)); + } + function Bye(e, t, n) { + l(lN(e, t), 21).Fc(n); + } + function Jhn(e, t, n) { + (Fce(e.a, n), oU(e.a, t)); + } + function CO(e) { + De(e, 158) && l(e, 158).pi(); + } + function crt(e) { + A4e.call(this, e, null, null); + } + function sae(e) { + (cy(), (this.b = e), (this.a = !0)); + } + function urt(e) { + (Jz(), (this.b = e), (this.a = !0)); + } + function Pk(e) { + return (mr(e.b != 0), e.a.a.c); + } + function s0(e) { + return (mr(e.b != 0), e.c.b.c); + } + function Zhn(e, t) { + return (hce(e, t, t + 1, ''), e); + } + function ts(e, t) { + return !!e.q && Vu(e.q, t); + } + function lrt(e) { + return (e.b = l(I5e(e.a), 44)); + } + function efn(e) { + return e.f != null ? e.f : '' + e.g; + } + function aae(e) { + return e.f != null ? e.f : '' + e.g; + } + function tfn(e, t) { + return e > 0 ? t / (e * e) : t * 100; + } + function nfn(e, t) { + return e > 0 ? (t * t) / e : t * t * 100; + } + function dy(e, t) { + return l(O1(e.a, t), 34); + } + function rfn(e, t) { + return (Sb(), xn(e, t.e, t)); + } + function ifn(e, t, n) { + return (tq(), n.Mg(e, t)); + } + function sfn(e) { + return (ep(), e.e.a + e.f.a / 2); + } + function afn(e, t, n) { + return (ep(), n.e.a - e * t); + } + function ofn(e) { + return (ep(), e.e.b + e.f.b / 2); + } + function cfn(e, t, n) { + return (ep(), n.e.b - e * t); + } + function hrt(e) { + ((e.d = new crt(e)), (e.e = new Pr())); + } + function frt() { + ((this.a = new Sw()), (this.b = new Sw())); + } + function drt(e) { + ((this.c = e), (this.a = 1), (this.b = 1)); + } + function grt(e) { + (Mle(), LQe(this), this.Ff(e)); + } + function ufn(e, t, n) { + (ZH(), e.pf(t) && n.Cd(e)); + } + function lfn(e, t, n) { + return vt(t, C1t(e, n)); + } + function gw(e, t, n) { + return ((e.a += t), (e.b += n), e); + } + function hfn(e, t, n) { + return ((e.a *= t), (e.b *= n), e); + } + function Fye(e, t) { + return ((e.a = t.a), (e.b = t.b), e); + } + function Hq(e) { + return ((e.a = -e.a), (e.b = -e.b), e); + } + function $_(e, t, n) { + return ((e.a -= t), (e.b -= n), e); + } + function prt(e) { + (as.call(this), hA(this, e)); + } + function brt() { + Ur.call(this, 'GROW_TREE', 0); + } + function mrt() { + Ur.call(this, 'POLYOMINO', 0); + } + function gh(e, t, n) { + El.call(this, e, t, n, 2); + } + function ffn(e, t, n) { + SA(gu(e.a), t, Pot(n)); + } + function vrt(e, t) { + (v_(), EO.call(this, e, t)); + } + function Rye(e, t) { + (Yp(), qq.call(this, e, t)); + } + function wrt(e, t) { + (Yp(), Rye.call(this, e, t)); + } + function yrt(e, t) { + (Yp(), qq.call(this, e, t)); + } + function dfn(e, t) { + return e.c.Fc(l(t, 136)); + } + function gfn(e, t, n) { + SA(Xl(e.a), t, Bot(n)); + } + function xrt(e) { + ((this.c = e), Gu(e, 0), Ku(e, 0)); + } + function oae(e, t) { + (Qh(), cH.call(this, e, t)); + } + function krt(e, t) { + (Qh(), oae.call(this, e, t)); + } + function jye(e, t) { + (Qh(), oae.call(this, e, t)); + } + function $ye(e, t) { + (Qh(), cH.call(this, e, t)); + } + function Ert(e, t) { + (Qh(), jye.call(this, e, t)); + } + function Trt(e, t) { + (Qh(), $ye.call(this, e, t)); + } + function Crt(e, t) { + (Qh(), cH.call(this, e, t)); + } + function pfn(e, t, n) { + return t.zl(e.e, e.c, n); + } + function bfn(e, t, n) { + return t.Al(e.e, e.c, n); + } + function zye(e, t, n) { + return VU(uN(e, t), n); + } + function cae(e, t) { + return xb(e.e, l(t, 54)); + } + function mfn(e) { + return e == null ? null : qDn(e); + } + function vfn(e) { + return e == null ? null : P9n(e); + } + function wfn(e) { + return e == null ? null : xc(e); + } + function yfn(e) { + return e == null ? null : xc(e); + } + function Bt(e) { + return (H_(e == null || hy(e)), e); + } + function Ge(e) { + return (H_(e == null || fy(e)), e); + } + function ei(e) { + return (H_(e == null || Oa(e)), e); + } + function Ug(e) { + e.o == null && dTn(e); + } + function qye(e) { + if (!e) throw ue(new WI()); + } + function xfn(e) { + if (!e) throw ue(new Rie()); + } + function mr(e) { + if (!e) throw ue(new _c()); + } + function gy(e) { + if (!e) throw ue(new ml()); + } + function Srt(e) { + if (!e) throw ue(new Yh()); + } + function Bk() { + ((Bk = U), (hF = new oJe()), new cJe()); + } + function q5() { + ((q5 = U), (W6 = new Ui('root'))); + } + function Hye() { + (cft.call(this), (this.Bb |= Lo)); + } + function kfn(e, t) { + ((this.d = e), Mr(this), (this.b = t)); + } + function Vye(e, t) { + (Poe.call(this, e), (this.a = t)); + } + function Uye(e, t) { + (Poe.call(this, e), (this.a = t)); + } + function Gye(e, t, n) { + YH.call(this, e, t, n, null); + } + function _rt(e, t, n) { + YH.call(this, e, t, n, null); + } + function SO(e, t) { + ((this.c = e), Ak.call(this, e, t)); + } + function z_(e, t) { + ((this.a = e), SO.call(this, e, t)); + } + function Kye(e) { + this.q = new b.Date(Bm(e)); + } + function Art(e) { + return e > 8 ? 0 : e + 1; + } + function Lrt(e, t) { + H1 || vt(e.a, t); + } + function Efn(e, t) { + return (iO(), pE(t.d.i, e)); + } + function Tfn(e, t) { + return (ux(), new smt(t, e)); + } + function Cfn(e, t, n) { + return e.Ne(t, n) <= 0 ? n : t; + } + function Sfn(e, t, n) { + return e.Ne(t, n) <= 0 ? t : n; + } + function _fn(e, t) { + return l(O1(e.b, t), 143); + } + function Afn(e, t) { + return l(O1(e.c, t), 233); + } + function uae(e) { + return l(jt(e.a, e.b), 294); + } + function Mrt(e) { + return new lt(e.c, e.d + e.a); + } + function Drt(e) { + return (nr(e), e ? 1231 : 1237); + } + function Irt(e) { + return (Ah(), lnt(l(e, 203))); + } + function py() { + ((py = U), (q_e = un((vh(), Tv)))); + } + function Lfn(e, t) { + t.a ? OEn(e, t) : tae(e.a, t.b); + } + function _O(e, t, n) { + (++e.j, e.tj(), Noe(e, t, n)); + } + function Ort(e, t, n) { + (++e.j, e.qj(t, e.Zi(t, n))); + } + function Nrt(e, t, n) { + var r; + ((r = e.fd(t)), r.Rb(n)); + } + function Wye(e, t, n) { + return ((n = Bh(e, t, 6, n)), n); + } + function Yye(e, t, n) { + return ((n = Bh(e, t, 3, n)), n); + } + function Xye(e, t, n) { + return ((n = Bh(e, t, 9, n)), n); + } + function pd(e, t) { + return (VO(t, yEe), (e.f = t), e); + } + function Qye(e, t) { + return (t & Oi) % e.d.length; + } + function Prt(e, t, n) { + return Mke(e.c, e.b, t, n); + } + function Brt(e, t) { + ((this.c = e), Mw.call(this, t)); + } + function Frt(e, t) { + ((this.a = e), xQe.call(this, t)); + } + function AO(e, t) { + ((this.a = e), xQe.call(this, t)); + } + function ws(e, t) { + (Ui.call(this, e), (this.a = t)); + } + function Jye(e, t) { + (xwe.call(this, e), (this.a = t)); + } + function lae(e, t) { + (xwe.call(this, e), (this.a = t)); + } + function Mfn(e) { + (I8e.call(this, 0, 0), (this.f = e)); + } + function Rrt(e, t, n) { + return ((e.a += Df(t, 0, n)), e); + } + function LO(e) { + return (!e.a && (e.a = new pe()), e.a); + } + function Zye(e, t) { + var n; + return ((n = e.e), (e.e = t), n); + } + function e4e(e, t) { + var n; + return ((n = t), !!e.Fe(n)); + } + function Dfn(e, t) { + return (Vn(), e == t ? 0 : e ? 1 : -1); + } + function by(e, t) { + (e.a.bd(e.b, t), ++e.b, (e.c = -1)); + } + function MO(e) { + e.b ? MO(e.b) : e.f.c.zc(e.e, e.d); + } + function jrt(e) { + (Nl(e.e), (e.d.b = e.d), (e.d.a = e.d)); + } + function Ifn(e, t, n) { + (_m(), Eie(e, t.Ve(e.a, n))); + } + function t4e(e, t, n) { + return X8(e, l(t, 22), n); + } + function a0(e, t) { + return Vz(new Array(t), e); + } + function Ofn(e) { + return Yr(lb(e, 32)) ^ Yr(e); + } + function hae(e) { + return String.fromCharCode(e); + } + function Nfn(e) { + return e == null ? null : e.message; + } + function Pfn(e, t, n) { + return e.apply(t, n); + } + function Bfn(e, t) { + var n; + ((n = e[lhe]), n.call(e, t)); + } + function Ffn(e, t) { + var n; + ((n = e[lhe]), n.call(e, t)); + } + function Rfn(e, t) { + return (iO(), !pE(t.d.i, e)); + } + function n4e(e, t, n, r) { + sH.call(this, e, t, n, r); + } + function $rt() { + (Vq.call(this), (this.a = new qa())); + } + function r4e() { + ((this.n = new qa()), (this.o = new qa())); + } + function zrt() { + ((this.b = new qa()), (this.c = new bt())); + } + function qrt() { + ((this.a = new bt()), (this.b = new bt())); + } + function Hrt() { + ((this.a = new pm()), (this.b = new jQe())); + } + function i4e() { + ((this.b = new t2()), (this.a = new t2())); + } + function Vrt() { + ((this.b = new Ks()), (this.a = new Ks())); + } + function Urt() { + ((this.b = new Pr()), (this.a = new Pr())); + } + function Grt() { + ((this.b = new bZe()), (this.a = new TS())); + } + function Krt() { + ((this.a = new Wre()), (this.b = new Aee())); + } + function Wrt() { + ((this.a = new bt()), (this.d = new bt())); + } + function Vq() { + ((this.n = new _8()), (this.i = new j8())); + } + function Yrt(e) { + this.a = (Ih(e, Yy), new Bu(e)); + } + function Xrt(e) { + this.a = (Ih(e, Yy), new Bu(e)); + } + function jfn(e) { + return e < 100 ? null : new rb(e); + } + function $fn(e, t) { + return (e.n.a = (nr(t), t + 10)); + } + function zfn(e, t) { + return (e.n.a = (nr(t), t + 10)); + } + function qfn(e, t) { + return t == e || RE(_U(t), e); + } + function Qrt(e, t) { + return Ei(e.a, t, '') == null; + } + function Hfn(e, t) { + var n; + return ((n = t.qi(e.a)), n); + } + function Ni(e, t) { + return ((e.a += t.a), (e.b += t.b), e); + } + function va(e, t) { + return ((e.a -= t.a), (e.b -= t.b), e); + } + function Vfn(e) { + return (ay(e.j.c, 0), (e.a = -1), e); + } + function s4e(e, t, n) { + return ((n = Bh(e, t, 11, n)), n); + } + function Ufn(e, t, n) { + n != null && wV(t, pue(e, n)); + } + function Gfn(e, t, n) { + n != null && yV(t, pue(e, n)); + } + function H8(e, t, n, r) { + nt.call(this, e, t, n, r); + } + function a4e(e, t, n, r) { + nt.call(this, e, t, n, r); + } + function Jrt(e, t, n, r) { + a4e.call(this, e, t, n, r); + } + function Zrt(e, t, n, r) { + pH.call(this, e, t, n, r); + } + function fae(e, t, n, r) { + pH.call(this, e, t, n, r); + } + function o4e(e, t, n, r) { + pH.call(this, e, t, n, r); + } + function eit(e, t, n, r) { + fae.call(this, e, t, n, r); + } + function c4e(e, t, n, r) { + fae.call(this, e, t, n, r); + } + function An(e, t, n, r) { + o4e.call(this, e, t, n, r); + } + function tit(e, t, n, r) { + c4e.call(this, e, t, n, r); + } + function nit(e, t, n, r) { + a5e.call(this, e, t, n, r); + } + function my(e, t) { + ec.call(this, TL + e + sv + t); + } + function u4e(e, t) { + return e.jk().wi().ri(e, t); + } + function l4e(e, t) { + return e.jk().wi().ti(e, t); + } + function rit(e, t) { + return (nr(e), qe(e) === qe(t)); + } + function wn(e, t) { + return (nr(e), qe(e) === qe(t)); + } + function Kfn(e, t) { + return e.b.Bd(new Cet(e, t)); + } + function Wfn(e, t) { + return e.b.Bd(new _et(e, t)); + } + function iit(e, t) { + return e.b.Bd(new Aet(e, t)); + } + function Yfn(e, t) { + return (e.e = l(e.d.Kb(t), 159)); + } + function h4e(e, t, n) { + return e.lastIndexOf(t, n); + } + function Xfn(e, t, n) { + return Yi(e[t.a], e[n.a]); + } + function Qfn(e, t) { + return rt(t, (Nt(), EB), e); + } + function Jfn(e, t) { + return ru(t.a.d.p, e.a.d.p); + } + function Zfn(e, t) { + return ru(e.a.d.p, t.a.d.p); + } + function e0n(e, t) { + return Yi(e.c - e.s, t.c - t.s); + } + function t0n(e, t) { + return Yi(e.b.e.a, t.b.e.a); + } + function n0n(e, t) { + return Yi(e.c.e.a, t.c.e.a); + } + function sit(e) { + return e.c ? dc(e.c.a, e, 0) : -1; + } + function V8(e) { + return e == Ev || e == Eg || e == Iu; + } + function f4e(e, t) { + ((this.c = e), jae.call(this, e, t)); + } + function ait(e, t, n) { + ((this.a = e), Nye.call(this, t, n)); + } + function oit(e) { + ((this.c = e), Dq.call(this, kP, 0)); + } + function cit(e, t, n) { + ((this.c = t), (this.b = n), (this.a = e)); + } + function DO(e) { + (Rk(), (this.d = e), (this.a = new $5())); + } + function uit(e) { + (bd(), (this.a = (Cn(), new kk(e)))); + } + function r0n(e, t) { + Vg(e.f) ? sTn(e, t) : Bxn(e, t); + } + function lit(e, t) { + bdn.call(this, e, e.length, t); + } + function i0n(e, t) { + H1 || (t && (e.d = t)); + } + function hit(e, t) { + return De(t, 15) && jbt(e.c, t); + } + function s0n(e, t, n) { + return l(e.c, 71).Wk(t, n); + } + function Uq(e, t, n) { + return l(e.c, 71).Xk(t, n); + } + function a0n(e, t, n) { + return pfn(e, l(t, 343), n); + } + function d4e(e, t, n) { + return bfn(e, l(t, 343), n); + } + function o0n(e, t, n) { + return Igt(e, l(t, 343), n); + } + function fit(e, t, n) { + return Yxn(e, l(t, 343), n); + } + function q_(e, t) { + return t == null ? null : Oy(e.b, t); + } + function g4e(e) { + return fy(e) ? (nr(e), e) : e.ue(); + } + function Gq(e) { + return !isNaN(e) && !isFinite(e); + } + function dae(e) { + (Cnt(this), _h(this), Ka(this, e)); + } + function Ol(e) { + (Yse(this), M4e(this.c, 0, e.Pc())); + } + function Jh(e, t, n) { + ((this.a = e), (this.b = t), (this.c = n)); + } + function dit(e, t, n) { + ((this.a = e), (this.b = t), (this.c = n)); + } + function git(e, t, n) { + ((this.d = e), (this.b = n), (this.a = t)); + } + function pit(e) { + ((this.a = e), Hg(), Zc(Date.now())); + } + function bit(e) { + (bh(e.a), L6e(e.c, e.b), (e.b = null)); + } + function gae() { + ((gae = U), (p_e = new Et()), (M6t = new Gt())); + } + function mit() { + ((mit = U), (O_t = We(ya, Rn, 1, 0, 5, 1))); + } + function vit() { + ((vit = U), (Q_t = We(ya, Rn, 1, 0, 5, 1))); + } + function p4e() { + ((p4e = U), (J_t = We(ya, Rn, 1, 0, 5, 1))); + } + function bd() { + ((bd = U), new Twe((Cn(), Cn(), Co))); + } + function c0n(e) { + return (nE(), Gr((Tlt(), O6t), e)); + } + function u0n(e) { + return (Fl(), Gr((glt(), j6t), e)); + } + function l0n(e) { + return (ZV(), Gr((Zct(), U6t), e)); + } + function h0n(e) { + return (aV(), Gr((eut(), G6t), e)); + } + function f0n(e) { + return (PU(), Gr((Zft(), K6t), e)); + } + function d0n(e) { + return (J0(), Gr((flt(), X6t), e)); + } + function g0n(e) { + return (Bl(), Gr((hlt(), J6t), e)); + } + function p0n(e) { + return (cl(), Gr((dlt(), e7t), e)); + } + function b0n(e) { + return (YU(), Gr((Ytt(), E7t), e)); + } + function m0n(e) { + return (Bw(), Gr((Slt(), C7t), e)); + } + function v0n(e) { + return (px(), Gr((Alt(), _7t), e)); + } + function w0n(e) { + return (OA(), Gr((_lt(), M7t), e)); + } + function y0n(e) { + return (Zz(), Gr((Cct(), D7t), e)); + } + function x0n(e) { + return (oV(), Gr((tut(), W7t), e)); + } + function k0n(e) { + return (uA(), Gr((plt(), y8t), e)); + } + function E0n(e) { + return (oo(), Gr((uht(), T8t), e)); + } + function T0n(e) { + return (vE(), Gr((Mlt(), L8t), e)); + } + function C0n(e) { + return (Gm(), Gr((Llt(), P8t), e)); + } + function b4e(e, t) { + if (!e) throw ue(new Yn(t)); + } + function Fk(e) { + if (!e) throw ue(new tc(Jke)); + } + function pae(e, t) { + if (e != t) throw ue(new Yh()); + } + function wit(e, t, n) { + ((this.a = e), (this.b = t), (this.c = n)); + } + function m4e(e, t, n) { + ((this.a = e), (this.b = t), (this.c = n)); + } + function yit(e, t, n) { + ((this.a = e), (this.b = t), (this.c = n)); + } + function Kq(e, t, n) { + ((this.b = e), (this.a = t), (this.c = n)); + } + function v4e(e, t, n) { + ((this.b = e), (this.c = t), (this.a = n)); + } + function w4e(e, t, n) { + ((this.a = e), (this.b = t), (this.c = n)); + } + function Wq(e, t, n) { + ((this.e = t), (this.b = e), (this.d = n)); + } + function xit(e, t, n) { + ((this.b = e), (this.a = t), (this.c = n)); + } + function S0n(e, t, n) { + return (_m(), e.a.Yd(t, n), t); + } + function bae(e) { + var t; + return ((t = new qu()), (t.e = e), t); + } + function y4e(e) { + var t; + return ((t = new VQe()), (t.b = e), t); + } + function IO() { + ((IO = U), (CK = new pZ()), (SK = new dj())); + } + function Yq() { + ((Yq = U), (X8t = new SZ()), (Y8t = new pS())); + } + function o0() { + ((o0 = U), (txt = new iee()), (nxt = new see())); + } + function _0n(e) { + return (Nw(), Gr((Gut(), fxt), e)); + } + function A0n(e) { + return (bo(), Gr((Xtt(), U8t), e)); + } + function L0n(e) { + return (IV(), Gr((Ilt(), W8t), e)); + } + function M0n(e) { + return (P1(), Gr((Dlt(), sxt), e)); + } + function D0n(e) { + return (Ry(), Gr((lht(), oxt), e)); + } + function I0n(e) { + return (OU(), Gr((Rft(), dxt), e)); + } + function O0n(e) { + return (wx(), Gr((Pht(), gxt), e)); + } + function N0n(e) { + return (JH(), Gr((cut(), pxt), e)); + } + function P0n(e) { + return (fA(), Gr((Vut(), bxt), e)); + } + function B0n(e) { + return (pV(), Gr((Uut(), mxt), e)); + } + function F0n(e) { + return (h2(), Gr((hht(), vxt), e)); + } + function R0n(e) { + return (gN(), Gr((iut(), wxt), e)); + } + function j0n(e) { + return ($E(), Gr((Rht(), Cxt), e)); + } + function $0n(e) { + return (zo(), Gr((p0t(), Sxt), e)); + } + function z0n(e) { + return (mE(), Gr((Wut(), _xt), e)); + } + function q0n(e) { + return (Zg(), Gr((Yut(), Lxt), e)); + } + function H0n(e) { + return (zH(), Gr((rut(), Mxt), e)); + } + function V0n(e) { + return (KN(), Gr((Fht(), Txt), e)); + } + function U0n(e) { + return (Hm(), Gr((Kut(), xxt), e)); + } + function G0n(e) { + return (yU(), Gr((Bht(), kxt), e)); + } + function K0n(e) { + return (oN(), Gr((sut(), Ext), e)); + } + function W0n(e) { + return (lf(), Gr((dht(), Dxt), e)); + } + function Y0n(e) { + return (b2(), Gr((Xft(), tEt), e)); + } + function X0n(e) { + return (kA(), Gr((Xut(), nEt), e)); + } + function Q0n(e) { + return (By(), Gr((Olt(), rEt), e)); + } + function J0n(e) { + return (IA(), Gr((fht(), iEt), e)); + } + function Z0n(e) { + return (Of(), Gr((b0t(), sEt), e)); + } + function e1n(e) { + return (yd(), Gr((Nlt(), aEt), e)); + } + function t1n(e) { + return (fN(), Gr((aut(), oEt), e)); + } + function n1n(e) { + return ($o(), Gr((Zut(), uEt), e)); + } + function r1n(e) { + return (LV(), Gr((Qut(), lEt), e)); + } + function i1n(e) { + return (wA(), Gr((Jut(), hEt), e)); + } + function s1n(e) { + return (CE(), Gr((elt(), fEt), e)); + } + function a1n(e) { + return (gV(), Gr((tlt(), dEt), e)); + } + function o1n(e) { + return (OV(), Gr((nlt(), gEt), e)); + } + function c1n(e) { + return (Ow(), Gr((llt(), MEt), e)); + } + function u1n(e) { + return (aA(), Gr((out(), PEt), e)); + } + function l1n(e) { + return (vd(), Gr((hut(), qEt), e)); + } + function h1n(e) { + return (A1(), Gr((fut(), VEt), e)); + } + function f1n(e) { + return (Y0(), Gr((dut(), sTt), e)); + } + function d1n(e) { + return (_w(), Gr((gut(), fTt), e)); + } + function g1n(e) { + return (vx(), Gr((zlt(), dTt), e)); + } + function p1n(e) { + return (KA(), Gr((Qtt(), gTt), e)); + } + function b1n(e) { + return (yA(), Gr((rlt(), pTt), e)); + } + function m1n(e) { + return (xA(), Gr(($lt(), RTt), e)); + } + function v1n(e) { + return (RH(), Gr((uut(), jTt), e)); + } + function w1n(e) { + return (kV(), Gr((lut(), VTt), e)); + } + function y1n(e) { + return (bU(), Gr((ght(), GTt), e)); + } + function x1n(e) { + return (AN(), Gr((ilt(), WTt), e)); + } + function k1n(e) { + return (eV(), Gr((put(), KTt), e)); + } + function E1n(e) { + return (uU(), Gr((jlt(), gCt), e)); + } + function T1n(e) { + return (AV(), Gr((slt(), pCt), e)); + } + function C1n(e) { + return (WV(), Gr((alt(), bCt), e)); + } + function S1n(e) { + return (sU(), Gr((olt(), vCt), e)); + } + function _1n(e) { + return (qV(), Gr((clt(), xCt), e)); + } + function A1n(e) { + return (GH(), Gr((but(), qCt), e)); + } + function L1n(e) { + return (fE(), Gr((nut(), V8t), e)); + } + function M1n(e) { + return (Zn(), Gr((jht(), j8t), e)); + } + function D1n(e) { + return (tV(), Gr((ult(), HCt), e)); + } + function I1n(e) { + return (fce(), Gr((mut(), VCt), e)); + } + function O1n(e) { + return (HA(), Gr((pht(), GCt), e)); + } + function N1n(e) { + return (nq(), Gr((Oct(), WCt), e)); + } + function P1n(e) { + return (NN(), Gr((mlt(), KCt), e)); + } + function B1n(e) { + return (rq(), Gr((Nct(), XCt), e)); + } + function F1n(e) { + return (nN(), Gr((vut(), QCt), e)); + } + function R1n(e) { + return (YN(), Gr((bht(), JCt), e)); + } + function j1n(e) { + return (p_(), Gr((Pct(), gSt), e)); + } + function $1n(e) { + return (TN(), Gr((wut(), pSt), e)); + } + function z1n(e) { + return (e1(), Gr((vht(), xSt), e)); + } + function q1n(e) { + return (p2(), Gr((Bft(), ESt), e)); + } + function H1n(e) { + return (ag(), Gr(($ht(), TSt), e)); + } + function V1n(e) { + return (Wm(), Gr((zht(), MSt), e)); + } + function U1n(e) { + return (Js(), Gr((mht(), YSt), e)); + } + function G1n(e) { + return (N1(), Gr((vlt(), XSt), e)); + } + function K1n(e) { + return (rp(), Gr((qlt(), QSt), e)); + } + function W1n(e) { + return (vU(), Gr((qht(), JSt), e)); + } + function Y1n(e) { + return (np(), Gr((blt(), e_t), e)); + } + function X1n(e) { + return (Nh(), Gr((Hlt(), n_t), e)); + } + function Q1n(e) { + return (qy(), Gr((Jft(), r_t), e)); + } + function J1n(e) { + return (e6(), Gr((wht(), i_t), e)); + } + function Z1n(e) { + return (Ra(), Gr((Hht(), s_t), e)); + } + function edn(e) { + return (Rl(), Gr((Vht(), a_t), e)); + } + function tdn(e) { + return (St(), Gr((yht(), o_t), e)); + } + function ndn(e) { + return (vh(), Gr((Vlt(), f_t), e)); + } + function rdn(e) { + return (Zl(), Gr((Qft(), d_t), e)); + } + function idn(e) { + return (fx(), Gr((wlt(), g_t), e)); + } + function sdn(e, t) { + return (nr(e), e + (nr(t), t)); + } + function adn(e) { + return (mae(), Gr((yut(), p_t), e)); + } + function odn(e) { + return (VV(), Gr((Ult(), b_t), e)); + } + function cdn(e) { + return (NV(), Gr((Glt(), w_t), e)); + } + function Rk() { + ((Rk = U), ($De = (St(), er)), (DW = ar)); + } + function mae() { + ((mae = U), (rPe = new Qit()), (iPe = new Bst())); + } + function udn(e) { + return (!e.e && (e.e = new bt()), e.e); + } + function vae(e, t) { + ((this.c = e), (this.a = t), (this.b = t - e)); + } + function kit(e, t, n) { + ((this.a = e), (this.b = t), (this.c = n)); + } + function wae(e, t, n) { + ((this.a = e), (this.b = t), (this.c = n)); + } + function x4e(e, t, n) { + ((this.a = e), (this.b = t), (this.c = n)); + } + function k4e(e, t, n) { + ((this.a = e), (this.b = t), (this.c = n)); + } + function Eit(e, t, n) { + ((this.a = e), (this.b = t), (this.c = n)); + } + function Tit(e, t, n) { + ((this.a = e), (this.b = t), (this.c = n)); + } + function Qp(e, t, n) { + ((this.e = e), (this.a = t), (this.c = n)); + } + function Cit(e, t, n) { + (Qh(), $5e.call(this, e, t, n)); + } + function yae(e, t, n) { + (Qh(), E5e.call(this, e, t, n)); + } + function E4e(e, t, n) { + (Qh(), E5e.call(this, e, t, n)); + } + function T4e(e, t, n) { + (Qh(), E5e.call(this, e, t, n)); + } + function Sit(e, t, n) { + (Qh(), yae.call(this, e, t, n)); + } + function C4e(e, t, n) { + (Qh(), yae.call(this, e, t, n)); + } + function _it(e, t, n) { + (Qh(), C4e.call(this, e, t, n)); + } + function Ait(e, t, n) { + (Qh(), E4e.call(this, e, t, n)); + } + function Lit(e, t, n) { + (Qh(), T4e.call(this, e, t, n)); + } + function xae(e) { + sH.call(this, e.d, e.c, e.a, e.b); + } + function S4e(e) { + sH.call(this, e.d, e.c, e.a, e.b); + } + function _4e(e) { + ((this.d = e), Mr(this), (this.b = cgn(e.d))); + } + function ldn(e) { + return (qE(), Gr((Fft(), I_t), e)); + } + function OO(e, t) { + return (Xr(e), Xr(t), new PZe(e, t)); + } + function U8(e, t) { + return (Xr(e), Xr(t), new qit(e, t)); + } + function hdn(e, t) { + return (Xr(e), Xr(t), new Hit(e, t)); + } + function fdn(e, t) { + return (Xr(e), Xr(t), new VZe(e, t)); + } + function kae(e) { + return (mr(e.b != 0), sf(e, e.a.a)); + } + function ddn(e) { + return (mr(e.b != 0), sf(e, e.c.b)); + } + function gdn(e) { + return (!e.c && (e.c = new Yd()), e.c); + } + function jk(e) { + var t; + return ((t = new bt()), Goe(t, e), t); + } + function pdn(e) { + var t; + return ((t = new Ks()), Goe(t, e), t); + } + function Mit(e) { + var t; + return ((t = new Lwe()), sce(t, e), t); + } + function NO(e) { + var t; + return ((t = new as()), sce(t, e), t); + } + function l(e, t) { + return (H_(e == null || iue(e, t)), e); + } + function bdn(e, t, n) { + (Lst.call(this, t, n), (this.a = e)); + } + function Dit(e, t) { + ((this.c = e), (this.b = t), (this.a = !1)); + } + function Iit() { + ((this.a = ';,;'), (this.b = ''), (this.c = '')); + } + function Oit(e, t, n) { + ((this.b = e), Vtt.call(this, t, n)); + } + function A4e(e, t, n) { + ((this.c = e), cq.call(this, t, n)); + } + function L4e(e, t, n) { + (Dk.call(this, e, t), (this.b = n)); + } + function M4e(e, t, n) { + k9e(n, 0, e, t, n.length, !1); + } + function eg(e, t, n, r, a) { + ((e.b = t), (e.c = n), (e.d = r), (e.a = a)); + } + function D4e(e, t, n, r, a) { + ((e.d = t), (e.c = n), (e.a = r), (e.b = a)); + } + function mdn(e, t) { + t && ((e.b = t), (e.a = (db(t), t.a))); + } + function PO(e, t) { + if (!e) throw ue(new Yn(t)); + } + function G8(e, t) { + if (!e) throw ue(new tc(t)); + } + function I4e(e, t) { + if (!e) throw ue(new jJe(t)); + } + function vdn(e, t) { + return (eq(), ru(e.d.p, t.d.p)); + } + function wdn(e, t) { + return (ep(), Yi(e.e.b, t.e.b)); + } + function ydn(e, t) { + return (ep(), Yi(e.e.a, t.e.a)); + } + function xdn(e, t) { + return ru(Wit(e.d), Wit(t.d)); + } + function Xq(e, t) { + return t && yH(e, t.d) ? t : null; + } + function kdn(e, t) { + return t == (St(), er) ? e.c : e.d; + } + function O4e(e) { + return vb(xgn(wc(e) ? Lf(e) : e)); + } + function Edn(e) { + return new lt(e.c + e.b, e.d + e.a); + } + function Nit(e) { + return e != null && !Hce(e, jM, $M); + } + function Tdn(e, t) { + return ((f1t(e) << 4) | f1t(t)) & Zs; + } + function Pit(e, t, n, r, a) { + ((e.c = t), (e.d = n), (e.b = r), (e.a = a)); + } + function N4e(e) { + var t, n; + ((t = e.b), (n = e.c), (e.b = n), (e.c = t)); + } + function P4e(e) { + var t, n; + ((n = e.d), (t = e.a), (e.d = t), (e.a = n)); + } + function Cdn(e, t) { + var n; + return ((n = e.c), d7e(e, t), n); + } + function B4e(e, t) { + return (t < 0 ? (e.g = -1) : (e.g = t), e); + } + function Qq(e, t) { + return (Own(e), (e.a *= t), (e.b *= t), e); + } + function Bit(e, t, n) { + (Mht.call(this, t, n), (this.d = e)); + } + function BO(e, t, n) { + (tye.call(this, e, t), (this.c = n)); + } + function Jq(e, t, n) { + (tye.call(this, e, t), (this.c = n)); + } + function F4e(e) { + (p4e(), b5.call(this), this.ci(e)); + } + function Fit() { + (Zk(), Ggn.call(this, (sb(), Uf))); + } + function Rit(e) { + return (Ii(), new tg(0, e)); + } + function jit() { + ((jit = U), (spe = (Cn(), new Ia(c0e)))); + } + function Zq() { + ((Zq = U), new W8e((Gie(), y0e), (Uie(), w0e))); + } + function $it() { + (($it = U), (t_e = We(ro, dt, 17, 256, 0, 1))); + } + function zit() { + this.b = ze(Ge(It((g0(), Z0e)))); + } + function Eae(e) { + ((this.b = e), (this.a = Lm(this.b.a).Od())); + } + function qit(e, t) { + ((this.b = e), (this.a = t), US.call(this)); + } + function Hit(e, t) { + ((this.a = e), (this.b = t), US.call(this)); + } + function Vit(e, t, n) { + ((this.a = e), O5.call(this, t, n)); + } + function Uit(e, t, n) { + ((this.a = e), O5.call(this, t, n)); + } + function $k(e, t, n) { + var r; + ((r = new yy(n)), Q0(e, t, r)); + } + function R4e(e, t, n) { + var r; + return ((r = e[t]), (e[t] = n), r); + } + function eH(e) { + var t; + return ((t = e.slice()), joe(t, e)); + } + function tH(e) { + var t; + return ((t = e.n), e.a.b + t.d + t.a); + } + function Git(e) { + var t; + return ((t = e.n), e.e.b + t.d + t.a); + } + function j4e(e) { + var t; + return ((t = e.n), e.e.a + t.b + t.c); + } + function $4e(e) { + ((e.a.b = e.b), (e.b.a = e.a), (e.a = e.b = null)); + } + function li(e, t) { + return (As(e, t, e.c.b, e.c), !0); + } + function Sdn(e) { + return e.a ? e.a : Qae(e); + } + function _dn(e) { + return (ex(), og(e) == ds(Tb(e))); + } + function Adn(e) { + return (ex(), Tb(e) == ds(og(e))); + } + function pw(e, t) { + return FA(e, new Dk(t.a, t.b)); + } + function Ldn(e, t) { + return (kH(), fue(e, t), new gat(e, t)); + } + function Mdn(e, t) { + return e.c < t.c ? -1 : e.c == t.c ? 0 : 1; + } + function Kit(e) { + return e.b.c.length - e.e.c.length; + } + function Wit(e) { + return e.e.c.length - e.g.c.length; + } + function Tae(e) { + return e.e.c.length + e.g.c.length; + } + function FO(e) { + return e == 0 || isNaN(e) ? e : e < 0 ? -1 : 1; + } + function Ddn(e) { + return !Ao(e) && e.c.i.c == e.d.i.c; + } + function Idn(e) { + return (Ah(), (St(), Zu).Hc(e.j)); + } + function Odn(e, t, n) { + return (ep(), n.e.a + n.f.a + e * t); + } + function Ndn(e, t, n) { + return (ep(), n.e.b + n.f.b + e * t); + } + function Pdn(e, t, n) { + return Ei(e.b, l(n.b, 18), t); + } + function Bdn(e, t, n) { + return Ei(e.b, l(n.b, 18), t); + } + function Fdn(e, t, n) { + EDn(e.a, e.b, e.c, l(t, 166), n); + } + function z4e(e, t, n, r) { + z8e.call(this, e, t, n, r, 0, 0); + } + function Yit(e) { + (p4e(), F4e.call(this, e), (this.a = -1)); + } + function Xit(e, t) { + (Lst.call(this, t, 1040), (this.a = e)); + } + function Qit() { + htt.call(this, 'COUNT_CHILDREN', 0); + } + function nH(e, t) { + (wO.call(this, e, t), (this.a = this)); + } + function Es(e, t) { + var n; + return ((n = Gae(e, t)), (n.i = 2), n); + } + function rH(e, t) { + var n; + return (++e.j, (n = e.Cj(t)), n); + } + function di(e, t, n) { + return ((e.a = -1), Bye(e, t.g, n), e); + } + function Rdn(e, t) { + return vt(e, new lt(t.a, t.b)); + } + function Jit(e) { + return (cx(), We(PW, IG, 40, e, 0, 1)); + } + function Zit(e) { + return e.e.Rd().gc() * e.c.Rd().gc(); + } + function Cae(e, t, n) { + return new cit(Wgn(e)._e(), n, t); + } + function jdn(e, t) { + g7e(e, t == null ? null : (nr(t), t)); + } + function $dn(e, t) { + f7e(e, t == null ? null : (nr(t), t)); + } + function zdn(e, t) { + f7e(e, t == null ? null : (nr(t), t)); + } + function H_(e) { + if (!e) throw ue(new xk(null)); + } + function q4e(e) { + if (e.c.e != e.a) throw ue(new Yh()); + } + function H4e(e) { + if (e.e.c != e.b) throw ue(new Yh()); + } + function iH(e) { + for (Xr(e); e.Ob(); ) (e.Pb(), e.Qb()); + } + function Sae(e) { + (yw(), (this.a = (Cn(), new Ia(Xr(e))))); + } + function V4e(e) { + ((this.c = e), (this.b = this.c.d.vc().Kc())); + } + function qdn(e) { + (e.a.ld(), l(e.a.md(), 16).gc(), Zwe()); + } + function est(e, t) { + return ((e.a += Df(t, 0, t.length)), e); + } + function jt(e, t) { + return (Sn(t, e.c.length), e.c[t]); + } + function tst(e, t) { + return (Sn(t, e.a.length), e.a[t]); + } + function Hdn(e, t) { + return (nr(t), mN(t, (nr(e), e))); + } + function Vdn(e, t) { + return (nr(e), mN(e, (nr(t), t))); + } + function Am(e, t, n, r, a, o) { + return Cgt(e, t, n, r, a, 0, o); + } + function Udn(e, t) { + return _s(t, 0, U4e(t[0], sp(1))); + } + function Gdn(e, t) { + return sp(go(sp(e.a).a, t.a)); + } + function U4e(e, t) { + return Gdn(l(e, 168), l(t, 168)); + } + function nst() { + ((nst = U), (n_e = We(i3, dt, 168, 256, 0, 1))); + } + function rst() { + ((rst = U), (s_e = We(s3, dt, 191, 256, 0, 1))); + } + function ist() { + ((ist = U), (JSe = We(Rx, dt, 222, 256, 0, 1))); + } + function sst() { + ((sst = U), (e_e = We(NL, dt, 180, 128, 0, 1))); + } + function G4e() { + eg(this, !1, !1, !1, !1); + } + function K4e(e) { + (wr.call(this, new t2()), Ka(this, e)); + } + function V_(e) { + ((this.a = new O8(e.gc())), Ka(this, e)); + } + function ast(e) { + ((this.c = e), (this.a = new N8(this.c.a))); + } + function ost(e) { + ((this.a = e), (this.c = new Pr()), pyn(this)); + } + function cst() { + ((this.d = new lt(0, 0)), (this.e = new Ks())); + } + function mn(e, t) { + (_m(), Poe.call(this, e), (this.a = t)); + } + function sH(e, t, n, r) { + D4e(this, e, t, n, r); + } + function Kdn(e, t, n) { + return ru(t.d[e.g], n.d[e.g]); + } + function Wdn(e, t, n) { + return ru(e.d[t.p], e.d[n.p]); + } + function Ydn(e, t, n) { + return ru(e.d[t.p], e.d[n.p]); + } + function Xdn(e, t, n) { + return ru(e.d[t.p], e.d[n.p]); + } + function Qdn(e, t, n) { + return ru(e.d[t.p], e.d[n.p]); + } + function aH(e, t, n) { + return b.Math.min(n / e, 1 / t); + } + function ust(e, t) { + return e ? 0 : b.Math.max(0, t - 1); + } + function _ae(e, t) { + return e == null ? t == null : wn(e, t); + } + function Jdn(e, t) { + return e == null ? t == null : QV(e, t); + } + function lst(e) { + return e.q ? e.q : (Cn(), Cn(), bg); + } + function hst(e) { + return e.c - l(jt(e.a, e.b), 294).b; + } + function ph(e) { + return e.c ? e.c.f : e.e.b; + } + function xl(e) { + return e.c ? e.c.g : e.e.a; + } + function Zdn(e, t) { + return (e.a == null && Gbt(e), e.a[t]); + } + function fst(e) { + var t; + return ((t = _gt(e)), t ? fst(t) : e); + } + function oH(e, t) { + return (Ii(), new f5e(e, t)); + } + function tg(e, t) { + (Ii(), Qv.call(this, e), (this.a = t)); + } + function cH(e, t) { + (Qh(), Nz.call(this, t), (this.a = e)); + } + function U_(e, t, n) { + ((this.a = e), Ys.call(this, t, n, 2)); + } + function dst(e) { + ((this.b = new as()), (this.a = e), (this.c = -1)); + } + function gst(e) { + (Nye.call(this, 0, 0), (this.a = e), (this.b = 0)); + } + function uH(e) { + (Mw.call(this, e.gc()), Ms(this, e)); + } + function lH(e) { + e.b ? lH(e.b) : e.d.dc() && e.f.c.Bc(e.e); + } + function W4e(e) { + return Array.isArray(e) && e.Tm === xe; + } + function Aae(e, t) { + return De(t, 22) && yl(e, l(t, 22)); + } + function pst(e, t) { + return De(t, 22) && Awn(e, l(t, 22)); + } + function jo(e, t) { + return z0t(e, t, ivn(e, e.b.Ce(t))); + } + function egn(e, t) { + return e.a.get(t) !== void 0; + } + function Y4e(e) { + return Jl(e, 26) * rL + Jl(e, 27) * iL; + } + function bst(e, t) { + return Kwn(new na(), new eb(e), t); + } + function Lae(e, t, n) { + (j0t(0, t, e.length), tE(e, 0, t, n)); + } + function bw(e, t, n) { + (Ey(t, e.c.length), y_(e.c, t, n)); + } + function hH(e, t, n) { + var r; + e && ((r = e.i), (r.c = t), (r.b = n)); + } + function fH(e, t, n) { + var r; + e && ((r = e.i), (r.d = t), (r.a = n)); + } + function mst(e, t, n) { + var r; + for (r = 0; r < t; ++r) e[r] = n; + } + function tgn(e, t) { + var n; + for (n = 0; n < t; ++n) e[n] = -1; + } + function ns(e, t) { + var n; + return ((n = un(e)), j7e(n, t), n); + } + function ngn(e, t) { + return (!e && (e = []), (e[e.length] = t), e); + } + function Mae(e, t) { + (Ni(e.c, t), (e.b.c += t.a), (e.b.d += t.b)); + } + function rgn(e, t) { + Mae(e, va(new lt(t.a, t.b), e.c)); + } + function Dae(e, t) { + ((this.b = new as()), (this.a = e), (this.c = t)); + } + function vst() { + ((this.b = new X3()), (this.c = new Jat(this))); + } + function X4e() { + ((this.d = new Zo()), (this.e = new Qat(this))); + } + function Q4e() { + (U5e(), (this.f = new as()), (this.e = new as())); + } + function wst() { + (Ah(), (this.k = new Pr()), (this.d = new Ks())); + } + function Iae() { + ((Iae = U), (x_t = new Ha((bi(), rh), 0))); + } + function yst() { + ((yst = U), (c6t = new gst(We(ya, Rn, 1, 0, 5, 1)))); + } + function ign(e, t, n) { + return ra(e, new P8(t.a, n.a)); + } + function sgn(e, t, n) { + return -ru(e.f[t.p], e.f[n.p]); + } + function agn(e, t, n) { + (P2t(n, e, 1), vt(t, new Pet(n, e))); + } + function ogn(e, t, n) { + (BA(n, e, 1), vt(t, new Ret(n, e))); + } + function xst(e, t, n) { + ((this.a = e), Bq.call(this, t, n, 22)); + } + function kst(e, t, n) { + ((this.a = e), Bq.call(this, t, n, 14)); + } + function Est(e, t, n, r) { + (Qh(), oct.call(this, e, t, n, r)); + } + function Tst(e, t, n, r) { + (Qh(), oct.call(this, e, t, n, r)); + } + function kl(e, t, n) { + return ((e.a = -1), Bye(e, t.g + 1, n), e); + } + function J4e(e, t, n) { + return ((n = Bh(e, l(t, 54), 7, n)), n); + } + function Z4e(e, t, n) { + return ((n = Bh(e, l(t, 54), 3, n)), n); + } + function Yr(e) { + return wc(e) ? e | 0 : aZe(e); + } + function Cst(e) { + return (Ii(), new coe(10, e, 0)); + } + function Sst(e) { + var t; + return ((t = e.f), t || (e.f = e.Dc())); + } + function K8(e) { + var t; + return ((t = e.i), t || (e.i = e.bc())); + } + function dH(e) { + if (e.e.j != e.d) throw ue(new Yh()); + } + function Lm(e) { + return e.c ? e.c : (e.c = e.Sd()); + } + function Oae(e) { + return e.d ? e.d : (e.d = e.Td()); + } + function G_(e, t) { + return Q5n(uN(e, t)) ? t.zi() : null; + } + function cgn(e) { + return De(e, 15) ? l(e, 15).ed() : e.Kc(); + } + function e5e(e) { + return e.Qc(We(ya, Rn, 1, e.gc(), 5, 1)); + } + function _st(e) { + return e != null && Rae(e) && e.Tm !== xe; + } + function t5e(e) { + return !Array.isArray(e) && e.Tm === xe; + } + function Ast(e, t) { + return (Xr(t), e.a.Jd(t) && !e.b.Jd(t)); + } + function ugn(e, t) { + return Hu(e.l & t.l, e.m & t.m, e.h & t.h); + } + function lgn(e, t) { + return Hu(e.l | t.l, e.m | t.m, e.h | t.h); + } + function hgn(e, t) { + return Hu(e.l ^ t.l, e.m ^ t.m, e.h ^ t.h); + } + function c0(e, t) { + return vb(spt(wc(e) ? Lf(e) : e, t)); + } + function mw(e, t) { + return vb(D9e(wc(e) ? Lf(e) : e, t)); + } + function lb(e, t) { + return vb(G9n(wc(e) ? Lf(e) : e, t)); + } + function fgn(e, t) { + return Dfn((nr(e), e), (nr(t), t)); + } + function Nae(e, t) { + return Yi((nr(e), e), (nr(t), t)); + } + function gH(e) { + ((this.b = new Bu(11)), (this.a = (Tw(), e))); + } + function hr(e) { + ((this.a = (yst(), c6t)), (this.d = l(Xr(e), 51))); + } + function Lst(e, t) { + ((this.c = 0), (this.d = e), (this.b = t | 64 | Td)); + } + function n5e(e, t) { + ((this.e = e), (this.d = t & 64 ? t | Td : t)); + } + function Pae(e) { + ((this.b = null), (this.a = (Tw(), e || d_e))); + } + function Mst(e) { + (Fq(this), (this.g = e), SH(this), this.je()); + } + function Mm(e) { + (ab(), (this.a = 0), (this.b = e - 1), (this.c = 1)); + } + function r5e(e, t, n, r) { + ((this.a = e), YH.call(this, e, t, n, r)); + } + function dgn(e, t, n) { + e.a.Mb(n) && ((e.b = !0), t.Cd(n)); + } + function i5e(e) { + e.d || ((e.d = e.b.Kc()), (e.c = e.b.gc())); + } + function zk(e, t) { + if (e < 0 || e >= t) throw ue(new Bwe()); + } + function vy(e, t) { + return IN(e, (nr(t), new wo(t))); + } + function W8(e, t) { + return IN(e, (nr(t), new hh(t))); + } + function Dst(e, t, n) { + return nOn(e, l(t, 12), l(n, 12)); + } + function Ist(e) { + return (Tl(), l(e, 12).g.c.length != 0); + } + function Ost(e) { + return (Tl(), l(e, 12).e.c.length != 0); + } + function ggn(e, t) { + return (ux(), Yi(t.a.o.a, e.a.o.a)); + } + function pgn(e, t) { + t.Bb & eu && !e.a.o && (e.a.o = t); + } + function bgn(e, t) { + (t.Ug("General 'Rotator", 1), MDn(e)); + } + function mgn(e, t, n) { + t.qf(n, ze(Ge(cr(e.b, n))) * e.a); + } + function Nst(e, t, n) { + return (l6(), dE(e, t) && dE(e, n)); + } + function K_(e) { + return (Rl(), !e.Hc(mp) && !e.Hc(Xb)); + } + function vgn(e) { + return e.e ? _6e(e.e) : null; + } + function W_(e) { + return wc(e) ? '' + e : Rbt(e); + } + function s5e(e) { + var t; + for (t = e; t.f; ) t = t.f; + return t; + } + function wgn(e, t, n) { + return (_s(t, 0, U4e(t[0], n[0])), t); + } + function Jp(e, t, n, r) { + var a; + ((a = e.i), (a.i = t), (a.a = n), (a.b = r)); + } + function nt(e, t, n, r) { + (Ys.call(this, e, t, n), (this.b = r)); + } + function _a(e, t, n, r, a) { + Foe.call(this, e, t, n, r, a, -1); + } + function Y_(e, t, n, r, a) { + iN.call(this, e, t, n, r, a, -1); + } + function pH(e, t, n, r) { + (BO.call(this, e, t, n), (this.b = r)); + } + function Pst(e) { + (Itt.call(this, e, !1), (this.a = !1)); + } + function Bst() { + htt.call(this, 'LOOKAHEAD_LAYOUT', 1); + } + function Fst(e) { + ((this.b = e), z8.call(this, e), qnt(this)); + } + function Rst(e) { + ((this.b = e), TO.call(this, e), Hnt(this)); + } + function wy(e, t, n) { + ((this.a = e), H8.call(this, t, n, 5, 6)); + } + function a5e(e, t, n, r) { + ((this.b = e), Ys.call(this, t, n, r)); + } + function jst(e, t) { + ((this.b = e), zg.call(this, e.b), (this.a = t)); + } + function $st(e) { + ((this.a = Edt(e.a)), (this.b = new Ol(e.b))); + } + function o5e(e, t) { + (yw(), Xun.call(this, e, RV(new Il(t)))); + } + function bH(e, t) { + return (Ii(), new k5e(e, t, 0)); + } + function Bae(e, t) { + return (Ii(), new k5e(6, e, t)); + } + function Za(e, t) { + for (nr(t); e.Ob(); ) t.Cd(e.Pb()); + } + function Vu(e, t) { + return Oa(t) ? soe(e, t) : !!jo(e.f, t); + } + function Fae(e, t) { + return t.Vh() ? xb(e.b, l(t, 54)) : t; + } + function ygn(e, t) { + return wn(e.substr(0, t.length), t); + } + function ng(e) { + return new hr(new Aye(e.a.length, e.a)); + } + function mH(e) { + return new lt(e.c + e.b / 2, e.d + e.a / 2); + } + function xgn(e) { + return Hu(~e.l & eh, ~e.m & eh, ~e.h & lp); + } + function Rae(e) { + return typeof e === vP || typeof e === Ole; + } + function Nl(e) { + ((e.f = new ant(e)), (e.i = new ont(e)), ++e.g); + } + function zst(e) { + if (!e) throw ue(new _c()); + return e.d; + } + function Y8(e) { + var t; + return ((t = vA(e)), mr(t != null), t); + } + function kgn(e) { + var t; + return ((t = R4n(e)), mr(t != null), t); + } + function qk(e, t) { + var n; + return ((n = e.a.gc()), k6e(t, n), n - t); + } + function ra(e, t) { + var n; + return ((n = e.a.zc(t, e)), n == null); + } + function RO(e, t) { + return e.a.zc(t, (Vn(), Bb)) == null; + } + function c5e(e) { + return new mn(null, _gn(e, e.length)); + } + function u5e(e, t, n) { + return cvt(e, l(t, 42), l(n, 176)); + } + function X8(e, t, n) { + return (h0(e.a, t), R4e(e.b, t.g, n)); + } + function Egn(e, t, n) { + (zk(n, e.a.c.length), nf(e.a, n, t)); + } + function He(e, t, n, r) { + (j0t(t, n, e.length), Tgn(e, t, n, r)); + } + function Tgn(e, t, n, r) { + var a; + for (a = t; a < n; ++a) e[a] = r; + } + function l5e(e, t) { + var n; + for (n = 0; n < t; ++n) e[n] = !1; + } + function Dm(e, t, n) { + (kd(), (this.e = e), (this.d = t), (this.a = n)); + } + function h5e(e, t, n) { + ((this.c = e), (this.a = t), Cn(), (this.b = n)); + } + function jae(e, t) { + ((this.d = e), or.call(this, e), (this.e = t)); + } + function K0(e, t, n) { + return (Hyn(e, t.g, n), h0(e.c, t), e); + } + function Cgn(e) { + return (g6(e, (Js(), cc)), (e.d = !0), e); + } + function $ae(e) { + return (!e.j && ir(e, L_n(e.g, e.b)), e.j); + } + function qst(e) { + ((e.a = null), (e.e = null), Nl(e.b), (e.d = 0), ++e.c); + } + function X_(e) { + (gy(e.b != -1), n2(e.c, (e.a = e.b)), (e.b = -1)); + } + function f5e(e, t) { + (Qv.call(this, 1), (this.a = e), (this.b = t)); + } + function Sgn(e, t) { + return e > 0 ? b.Math.log(e / t) : -100; + } + function Hst(e, t) { + return iu(e, t) < 0 ? -1 : iu(e, t) > 0 ? 1 : 0; + } + function jO(e, t) { + Nnt(e, De(t, 160) ? t : l(t, 2036).Rl()); + } + function d5e(e, t) { + if (e == null) throw ue(new M8(t)); + } + function _gn(e, t) { + return (Lwn(t, e.length), new Xit(e, t)); + } + function g5e(e, t) { + return t ? Ka(e, t) : !1; + } + function Agn() { + return ($z(), he(le(u6t, 1), it, 549, 0, [E0e])); + } + function Q_(e) { + return e.e == 0 ? e : new Dm(-e.e, e.d, e.a); + } + function Lgn(e, t) { + return Yi(e.c.c + e.c.b, t.c.c + t.c.b); + } + function $O(e, t) { + (As(e.d, t, e.b.b, e.b), ++e.a, (e.c = null)); + } + function Vst(e, t) { + return (e.c ? Vst(e.c, t) : vt(e.b, t), e); + } + function Mgn(e, t, n) { + var r; + return ((r = _y(e, t)), xoe(e, t, n), r); + } + function Ust(e, t, n) { + var r; + for (r = 0; r < t; ++r) _s(e, r, n); + } + function Gst(e, t, n, r, a) { + for (; t < n; ) r[a++] = ao(e, t++); + } + function Hk(e, t, n, r, a) { + Lue(e, l($i(t.k, n), 15), n, r, a); + } + function vw(e, t) { + Ns(hc(e.Oc(), new Fj()), new CYe(t)); + } + function Dgn(e, t) { + return Yi(e.e.a + e.f.a, t.e.a + t.f.a); + } + function Ign(e, t) { + return Yi(e.e.b + e.f.b, t.e.b + t.f.b); + } + function zae(e) { + return b.Math.abs(e.d.e - e.e.e) - e.a; + } + function Ogn(e) { + return e == gs ? ZP : e == sa ? '-INF' : '' + e; + } + function Ngn(e) { + return e == gs ? ZP : e == sa ? '-INF' : '' + e; + } + function Pgn(e) { + return (ex(), ds(og(e)) == ds(Tb(e))); + } + function Bgn(e, t, n) { + return l(e.c.hd(t, l(n, 136)), 44); + } + function Fgn(e, t) { + Q8(e, new yy(t.f != null ? t.f : '' + t.g)); + } + function Rgn(e, t) { + Q8(e, new yy(t.f != null ? t.f : '' + t.g)); + } + function Ms(e, t) { + return (e.Si() && (t = wot(e, t)), e.Fi(t)); + } + function qae(e, t) { + return ((t = e.Yk(null, t)), zgt(e, null, t)); + } + function jgn(e, t) { + (++e.j, Aue(e, e.i, t), cEn(e, l(t, 343))); + } + function p5e(e) { + e ? Fxe(e, (Hg(), y6t)) : Hpn((Hg(), e)); + } + function ww(e) { + ((this.d = (nr(e), e)), (this.a = 0), (this.c = kP)); + } + function Hae(e, t) { + ((this.d = M4n(e)), (this.c = t), (this.a = 0.5 * t)); + } + function Kst(e) { + (R5e.call(this), (this.a = e), vt(e.a, this)); + } + function Wst() { + (t2.call(this), (this.a = !0), (this.b = !0)); + } + function Yst() { + ((Yst = U), (g6t = new jc(!1)), (p6t = new jc(!0))); + } + function J_(e) { + var t; + return ((t = e.g), t || (e.g = new vz(e))); + } + function vH(e) { + var t; + return ((t = e.k), t || (e.k = new J2(e))); + } + function b5e(e) { + var t; + return ((t = e.k), t || (e.k = new J2(e))); + } + function $gn(e) { + var t; + return ((t = e.i), t || (e.i = new wie(e))); + } + function Xst(e) { + var t; + return ((t = e.f), t || (e.f = new _ye(e))); + } + function Vae(e) { + var t; + return ((t = e.j), t || (e.j = new kz(e))); + } + function Uae(e) { + var t; + return ((t = e.d), t || (e.d = new Z2(e))); + } + function Qst(e, t, n) { + return (Ii(), new Got(e, t, n)); + } + function Jst(e, t) { + return (JO(t, e.c.b.c.gc()), new NZe(e, t)); + } + function m5e(e, t) { + var n; + return ((n = e.a.gc()), JO(t, n), n - 1 - t); + } + function I(e, t, n) { + var r; + return ((r = Gae(e, t)), Wht(n, r), r); + } + function Gae(e, t) { + var n; + return ((n = new B7e()), (n.j = e), (n.d = t), n); + } + function Xr(e) { + if (e == null) throw ue(new C8()); + return e; + } + function yy(e) { + if (e == null) throw ue(new C8()); + this.a = e; + } + function Zst(e) { + (Cwe(), (this.b = new bt()), (this.a = e), IMn(this, e)); + } + function v5e(e) { + ((this.b = e), (this.a = l(Af(this.b.a.e), 227))); + } + function yw() { + ((yw = U), bd(), (x0e = new ooe((Cn(), Cn(), Co)))); + } + function Kae() { + ((Kae = U), bd(), (VSe = new k3e((Cn(), Cn(), hK)))); + } + function hb() { + ((hb = U), (Un = oEn()), Tn(), O4 && c8n()); + } + function wH(e) { + ((e.s = NaN), (e.c = NaN), E2t(e, e.e), E2t(e, e.j)); + } + function yr(e) { + return (e.i == null && Ed(e), e.i).length; + } + function eat(e, t) { + return l(Lm(e.a).Md().Xb(t), 44).ld(); + } + function cr(e, t) { + return Oa(t) ? Eu(e, t) : lc(jo(e.f, t)); + } + function zgn(e, t) { + return (ex(), e == og(t) ? Tb(t) : og(t)); + } + function qgn(e, t, n, r) { + return n == 0 || (n - r) / n < e.e || t >= e.g; + } + function _s(e, t, n) { + return (xfn(n == null || bAn(e, n)), (e[t] = n)); + } + function w5e(e, t) { + return (Xn(t, e.length + 1), e.substr(t)); + } + function Wae(e, t) { + for (nr(t); e.c < e.d; ) e.Se(t, e.c++); + } + function y5e(e) { + ((this.d = e), (this.c = e.a.d.a), (this.b = e.a.e.g)); + } + function tat(e) { + ((this.c = e), (this.a = new as()), (this.b = new as())); + } + function ku(e) { + ((this.c = new qa()), (this.a = new bt()), (this.b = e)); + } + function nat(e) { + ((this.b = new bt()), (this.a = new bt()), (this.c = e)); + } + function Hgn(e, t, n) { + (l(t.b, 68), Uu(t.a, new x4e(e, n, t))); + } + function Vgn(e, t) { + return (ux(), l(Yo(e, t.d), 15).Fc(t)); + } + function Q8(e, t) { + var n; + ((n = e.a.length), _y(e, n), xoe(e, n, t)); + } + function rat(e, t) { + var n; + ((n = console[e]), n.call(console, t)); + } + function iat(e, t) { + var n; + (++e.j, (n = e.Ej()), e.rj(e.Zi(n, t))); + } + function Yae(e, t, n) { + var r; + return ((r = ice(e, t, n)), ske(e, r)); + } + function xw(e) { + return (!e.d && (e.d = new Ys(Go, e, 1)), e.d); + } + function Ugn(e) { + return (!e.a && (e.a = new Ys(Qb, e, 4)), e.a); + } + function Vk(e, t) { + return ((e.a += String.fromCharCode(t)), e); + } + function fb(e, t) { + return ((e.a += String.fromCharCode(t)), e); + } + function x5e(e, t, n) { + ((this.a = e), xwe.call(this, t), (this.b = n)); + } + function sat(e, t, n) { + ((this.a = e), r6e.call(this, 8, t, null, n)); + } + function k5e(e, t, n) { + (Qv.call(this, e), (this.a = t), (this.b = n)); + } + function E5e(e, t, n) { + (Nz.call(this, t), (this.a = e), (this.b = n)); + } + function aat(e) { + ((this.c = e), (this.b = this.c.a), (this.a = this.c.e)); + } + function Ggn(e) { + ((this.a = (nr(hi), hi)), (this.b = e), new $we()); + } + function oat(e) { + (M5e(e.a), (e.b = We(ya, Rn, 1, e.b.length, 5, 1))); + } + function bh(e) { + (gy(e.c != -1), e.d.gd(e.c), (e.b = e.c), (e.c = -1)); + } + function Z_(e) { + return b.Math.sqrt(e.a * e.a + e.b * e.b); + } + function yH(e, t) { + return xue(e.c, e.f, t, e.b, e.a, e.e, e.d); + } + function kw(e, t) { + return (zk(t, e.a.c.length), jt(e.a, t)); + } + function md(e, t) { + return qe(e) === qe(t) || (e != null && Bi(e, t)); + } + function cat(e) { + return De(e, 102) && (l(e, 19).Bb & eu) != 0; + } + function uat(e) { + return (Af(e), De(e, 484) ? l(e, 484) : xc(e)); + } + function lat(e) { + return e ? e.dc() : !e.Kc().Ob(); + } + function Kgn(e) { + return P4 ? soe(P4, e) : !1; + } + function Wgn(e) { + return 0 >= e ? new b3e() : Zwn(e - 1); + } + function eo(e) { + return !e.a && e.c ? e.c.b : e.a; + } + function T5e(e) { + return De(e, 616) ? e : new lot(e); + } + function db(e) { + e.c ? db(e.c) : (kb(e), (e.d = !0)); + } + function eA(e) { + e.c ? e.c.$e() : ((e.d = !0), mCn(e)); + } + function hat(e) { + ((e.b = !1), (e.c = !1), (e.d = !1), (e.a = !1)); + } + function fat(e) { + var t, n; + return ((t = e.c.i.c), (n = e.d.i.c), t == n); + } + function Ygn(e, t) { + var n; + ((n = e.Ih(t)), n >= 0 ? e.ki(n) : d9e(e, t)); + } + function dat(e, t) { + e.c < 0 || e.b.b < e.c ? yo(e.b, t) : e.a.tf(t); + } + function Xgn(e, t) { + qr((!e.a && (e.a = new AO(e, e)), e.a), t); + } + function Qgn(e, t) { + (Mae(l(t.b, 68), e), Uu(t.a, new Mz(e))); + } + function Jgn(e, t) { + return ru(t.j.c.length, e.j.c.length); + } + function Zgn(e, t, n) { + return (lx(), n.Lg(e, l(t.ld(), 149))); + } + function Af(e) { + if (e == null) throw ue(new C8()); + return e; + } + function nr(e) { + if (e == null) throw ue(new C8()); + return e; + } + function epn(e) { + if (e.p != 4) throw ue(new ml()); + return e.e; + } + function tpn(e) { + if (e.p != 3) throw ue(new ml()); + return e.e; + } + function npn(e) { + if (e.p != 3) throw ue(new ml()); + return e.j; + } + function rpn(e) { + if (e.p != 4) throw ue(new ml()); + return e.j; + } + function ipn(e) { + if (e.p != 6) throw ue(new ml()); + return e.f; + } + function spn(e) { + if (e.p != 6) throw ue(new ml()); + return e.k; + } + function C5e(e) { + return (!e.b && (e.b = new Pz(new Vie())), e.b); + } + function Ew(e) { + return (e.c == -2 && Mt(e, Jxn(e.g, e.b)), e.c); + } + function Uk(e, t) { + var n; + return ((n = Gae('', e)), (n.n = t), (n.i = 1), n); + } + function xH(e, t, n, r) { + (sw.call(this, e, n), (this.a = t), (this.f = r)); + } + function S5e(e, t, n, r) { + (sw.call(this, e, t), (this.d = n), (this.a = r)); + } + function gat(e, t) { + (vhn.call(this, e3n(Xr(e), Xr(t))), (this.a = t)); + } + function Xs() { + (yJe.call(this), ay(this.j.c, 0), (this.a = -1)); + } + function pat() { + (Vxe.call(this, Bf, (Ck(), APe)), _Ln(this)); + } + function bat() { + (Vxe.call(this, ov, (sZe(), aAt)), vMn(this)); + } + function mat() { + Ur.call(this, 'DELAUNAY_TRIANGULATION', 0); + } + function apn(e) { + return String.fromCharCode.apply(null, e); + } + function Ei(e, t, n) { + return Oa(t) ? nc(e, t, n) : ju(e.f, t, n); + } + function _5e(e) { + return (Cn(), e ? e.Oe() : (Tw(), Tw(), g_e)); + } + function opn(e) { + return (Ih(e, Fle), cV(go(go(5, e), (e / 10) | 0))); + } + function vat(e, t) { + return (Zq(), new W8e(new ert(e), new Znt(t))); + } + function kH() { + ((kH = U), (o6t = new Ywe(he(le(cv, 1), XU, 44, 0, [])))); + } + function wat(e) { + return (!e.d && (e.d = new $a(e.c.Cc())), e.d); + } + function Gk(e) { + return (!e.a && (e.a = new VJe(e.c.vc())), e.a); + } + function yat(e) { + return (!e.b && (e.b = new kk(e.c.ec())), e.b); + } + function rg(e, t) { + for (; t-- > 0; ) e = (e << 1) | (e < 0 ? 1 : 0); + return e; + } + function xat(e, t) { + var n; + return ((n = new ku(e)), zn(t.c, n), n); + } + function kat(e, t) { + (e.u.Hc((Rl(), mp)) && eEn(e, t), vvn(e, t)); + } + function Jc(e, t) { + return qe(e) === qe(t) || (e != null && Bi(e, t)); + } + function Yo(e, t) { + return Aae(e.a, t) ? e.b[l(t, 22).g] : null; + } + function cpn() { + return (Zz(), he(le(U_e, 1), it, 489, 0, [G0e])); + } + function upn() { + return (nq(), he(le(wOe, 1), it, 490, 0, [bge])); + } + function lpn() { + return (rq(), he(le(YCt, 1), it, 558, 0, [mge])); + } + function hpn() { + return (p_(), he(le($Oe, 1), it, 539, 0, [zB])); + } + function EH(e) { + return (!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n); + } + function Xae(e) { + return (!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c); + } + function A5e(e) { + return (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c); + } + function fpn(e) { + return (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b); + } + function zO(e) { + return ((e.j.c.length = 0), M5e(e.c), Vfn(e.a), e); + } + function Kk(e) { + return (e.e == kT && hn(e, a6n(e.g, e.b)), e.e); + } + function qO(e) { + return (e.f == kT && Dn(e, Q7n(e.g, e.b)), e.f); + } + function Ti(e, t, n, r) { + return (Uft(e, t, n, !1), jV(e, r), e); + } + function Eat(e, t) { + ((this.b = e), jae.call(this, e, t), qnt(this)); + } + function Tat(e, t) { + ((this.b = e), f4e.call(this, e, t), Hnt(this)); + } + function tA(e) { + ((this.d = e), (this.a = this.d.b), (this.b = this.d.c)); + } + function L5e(e, t) { + ((this.b = e), (this.c = t), (this.a = new N8(this.b))); + } + function ao(e, t) { + return (Xn(t, e.length), e.charCodeAt(t)); + } + function dpn(e, t) { + b8e(e, ze(tp(t, 'x')), ze(tp(t, 'y'))); + } + function gpn(e, t) { + b8e(e, ze(tp(t, 'x')), ze(tp(t, 'y'))); + } + function Ri(e, t) { + return (kb(e), new mn(e, new $6e(t, e.a))); + } + function hc(e, t) { + return (kb(e), new mn(e, new C6e(t, e.a))); + } + function xy(e, t) { + return (kb(e), new Vye(e, new Out(t, e.a))); + } + function TH(e, t) { + return (kb(e), new Uye(e, new Nut(t, e.a))); + } + function ppn(e, t) { + return new Wat(l(Xr(e), 50), l(Xr(t), 50)); + } + function bpn(e, t) { + return Yi(e.d.c + e.d.b / 2, t.d.c + t.d.b / 2); + } + function Cat(e, t, n) { + n.a ? Ku(e, t.b - e.f / 2) : Gu(e, t.a - e.g / 2); + } + function mpn(e, t) { + return Yi(e.g.c + e.g.b / 2, t.g.c + t.g.b / 2); + } + function vpn(e, t) { + return (w3e(), Yi((nr(e), e), (nr(t), t))); + } + function wpn(e) { + return e != null && tO(EY, e.toLowerCase()); + } + function M5e(e) { + var t; + for (t = e.Kc(); t.Ob(); ) (t.Pb(), t.Qb()); + } + function H5(e) { + var t; + return ((t = e.b), !t && (e.b = t = new mie(e)), t); + } + function Qae(e) { + var t; + return ((t = r3n(e)), t || null); + } + function Sat(e, t) { + var n, r; + return ((n = e / t), (r = ha(n)), n > r && ++r, r); + } + function ypn(e, t, n) { + var r; + ((r = l(e.d.Kb(n), 159)), r && r.Nb(t)); + } + function xpn(e, t, n) { + (ELn(e.a, n), eyn(n), VEn(e.b, n), VLn(t, n)); + } + function CH(e, t, n, r) { + ((this.a = e), (this.c = t), (this.b = n), (this.d = r)); + } + function D5e(e, t, n, r) { + ((this.c = e), (this.b = t), (this.a = n), (this.d = r)); + } + function _at(e, t, n, r) { + ((this.c = e), (this.b = t), (this.d = n), (this.a = r)); + } + function Zh(e, t, n, r) { + ((this.c = e), (this.d = t), (this.b = n), (this.a = r)); + } + function Aat(e, t, n, r) { + ((this.a = e), (this.d = t), (this.c = n), (this.b = r)); + } + function Jae(e, t, n, r) { + ((this.a = e), (this.e = t), (this.d = n), (this.c = r)); + } + function Lat(e, t, n, r) { + ((this.a = e), (this.c = t), (this.d = n), (this.b = r)); + } + function Zae(e, t, n) { + ((this.a = iEe), (this.d = e), (this.b = t), (this.c = n)); + } + function J8(e, t, n, r) { + (Ur.call(this, e, t), (this.a = n), (this.b = r)); + } + function Mat(e, t) { + ((this.d = (nr(e), e)), (this.a = 16449), (this.c = t)); + } + function Dat(e) { + ((this.a = new bt()), (this.e = We(Vr, dt, 53, e, 0, 2))); + } + function kpn(e) { + (e.Ug('No crossing minimization', 1), e.Vg()); + } + function Iat() { + Ac.call(this, 'There is no more element.'); + } + function Oat(e, t, n, r) { + ((this.a = e), (this.b = t), (this.c = n), (this.d = r)); + } + function Nat(e, t, n, r) { + ((this.a = e), (this.b = t), (this.c = n), (this.d = r)); + } + function Im(e, t, n, r) { + ((this.e = e), (this.a = t), (this.c = n), (this.d = r)); + } + function Pat(e, t, n, r) { + ((this.a = e), (this.c = t), (this.d = n), (this.b = r)); + } + function Bat(e, t, n, r) { + (Qh(), Put.call(this, t, n, r), (this.a = e)); + } + function Fat(e, t, n, r) { + (Qh(), Put.call(this, t, n, r), (this.a = e)); + } + function eoe(e, t, n) { + var r, a; + return ((r = Vke(e)), (a = t.ti(n, r)), a); + } + function Gg(e) { + var t, n; + return ((n = ((t = new Jv()), t)), iE(n, e), n); + } + function toe(e) { + var t, n; + return ((n = ((t = new Jv()), t)), Kxe(n, e), n); + } + function Epn(e, t) { + var n; + return ((n = cr(e.f, t)), S7e(t, n), null); + } + function Rat(e) { + return (!e.b && (e.b = new nt($s, e, 12, 3)), e.b); + } + function jat(e) { + return (H_(e == null || (Rae(e) && e.Tm !== xe)), e); + } + function SH(e) { + return (e.n && (e.e !== $wt && e.je(), (e.j = null)), e); + } + function Wk(e) { + if ((Ql(e.d), e.d.d != e.c)) throw ue(new Yh()); + } + function I5e(e) { + return (mr(e.b < e.d.gc()), e.d.Xb((e.c = e.b++))); + } + function _h(e) { + ((e.a.a = e.c), (e.c.b = e.a), (e.a.b = e.c.a = null), (e.b = 0)); + } + function noe(e) { + ((this.f = e), (this.c = this.f.e), e.f > 0 && mgt(this)); + } + function $at(e, t) { + ((this.a = e), kfn.call(this, e, l(e.d, 15).fd(t))); + } + function Tpn(e, t) { + return Yi(xl(e) * ph(e), xl(t) * ph(t)); + } + function Cpn(e, t) { + return Yi(xl(e) * ph(e), xl(t) * ph(t)); + } + function Spn(e) { + return Hw(e) && Rt(Bt(at(e, (Nt(), dv)))); + } + function _pn(e, t) { + return xn(e, l(Q(t, (Nt(), qT)), 17), t); + } + function Apn(e, t) { + return (l(Q(e, (ft(), Kx)), 15).Fc(t), t); + } + function O5e(e, t) { + return ((e.b = t.b), (e.c = t.c), (e.d = t.d), (e.a = t.a), e); + } + function zat(e, t, n, r) { + ((this.b = e), (this.c = r), Dq.call(this, t, n)); + } + function Lpn(e, t, n) { + ((e.i = 0), (e.e = 0), t != n && T0t(e, t, n)); + } + function Mpn(e, t, n) { + ((e.i = 0), (e.e = 0), t != n && C0t(e, t, n)); + } + function Dpn(e, t, n) { + return (g_(), i5n(l(cr(e.e, t), 529), n)); + } + function Z8(e) { + var t; + return ((t = e.f), t || (e.f = new Ak(e, e.c))); + } + function qat(e, t) { + return Z5(e.j, t.s, t.c) + Z5(t.e, e.s, e.c); + } + function Hat(e, t) { + e.e && !e.e.a && (AQe(e.e, t), Hat(e.e, t)); + } + function Vat(e, t) { + e.d && !e.d.a && (AQe(e.d, t), Vat(e.d, t)); + } + function Ipn(e, t) { + return -Yi(xl(e) * ph(e), xl(t) * ph(t)); + } + function Opn(e) { + return l(e.ld(), 149).Pg() + ':' + xc(e.md()); + } + function Uat() { + (Nue(this, new fz()), (this.wb = (hb(), Un)), Ck()); + } + function Gat(e) { + ((this.b = new bt()), ia(this.b, this.b), (this.a = e)); + } + function N5e(e, t) { + (new as(), (this.a = new vl()), (this.b = e), (this.c = t)); + } + function Tw() { + ((Tw = U), (d_e = new Ke()), (D0e = new Ke()), (g_e = new Ft())); + } + function Cn() { + ((Cn = U), (Co = new je()), (bg = new Se()), (hK = new Ce())); + } + function P5e() { + ((P5e = U), (q6t = new Oo()), (V6t = new X4e()), (H6t = new Ts())); + } + function ex() { + ((ex = U), (wK = new bt()), (X0e = new Pr()), (Y0e = new bt())); + } + function _H(e, t) { + if (e == null) throw ue(new M8(t)); + return e; + } + function AH(e) { + return (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a); + } + function qi(e) { + return (!e.q && (e.q = new nt(Vf, e, 11, 10)), e.q); + } + function tt(e) { + return (!e.s && (e.s = new nt(gl, e, 21, 17)), e.s); + } + function Npn(e) { + return (Xr(e), Odt(new hr(dr(e.a.Kc(), new j())))); + } + function Ppn(e, t) { + return (mh(e), mh(t), RJe(l(e, 22), l(t, 22))); + } + function Om(e, t, n) { + var r, a; + ((r = g4e(n)), (a = new mk(r)), Q0(e, t, a)); + } + function roe(e, t, n, r, a, o) { + iN.call(this, e, t, n, r, a, o ? -2 : -1); + } + function Kat(e, t, n, r) { + (tye.call(this, t, n), (this.b = e), (this.a = r)); + } + function Wat(e, t) { + (nun.call(this, new Pae(e)), (this.a = e), (this.b = t)); + } + function B5e(e) { + ((this.b = e), (this.c = e), (e.e = null), (e.c = null), (this.a = 1)); + } + function Bpn(e) { + o0(); + var t; + ((t = l(e.g, 10)), (t.n.a = e.d.c + t.d.b)); + } + function Yk() { + Yk = U; + var e, t; + ((t = !H5n()), (e = new se()), (S0e = t ? new ne() : e)); + } + function ioe(e) { + return (Cn(), De(e, 59) ? new ese(e) : new jq(e)); + } + function LH(e) { + return De(e, 16) ? new V_(l(e, 16)) : pdn(e.Kc()); + } + function Fpn(e) { + return new Unt(e, e.e.Rd().gc() * e.c.Rd().gc()); + } + function Rpn(e) { + return new Gnt(e, e.e.Rd().gc() * e.c.Rd().gc()); + } + function F5e(e) { + return e && e.hashCode ? e.hashCode() : dw(e); + } + function soe(e, t) { + return t == null ? !!jo(e.f, null) : egn(e.i, t); + } + function jpn(e, t) { + var n; + return ((n = wye(e.a, t)), n && (t.d = null), n); + } + function Yat(e, t, n) { + return e.f ? e.f.ef(t, n) : !1; + } + function HO(e, t, n, r) { + (_s(e.c[t.g], n.g, r), _s(e.c[n.g], t.g, r)); + } + function aoe(e, t, n, r) { + (_s(e.c[t.g], t.g, n), _s(e.b[t.g], t.g, r)); + } + function $pn(e, t, n) { + return ze(Ge(n.a)) <= e && ze(Ge(n.b)) >= t; + } + function Xat(e, t) { + ((this.g = e), (this.d = he(le(vg, 1), v2, 10, 0, [t]))); + } + function Qat(e) { + ((this.c = e), (this.b = new Wp(l(Xr(new nl()), 50)))); + } + function Jat(e) { + ((this.c = e), (this.b = new Wp(l(Xr(new u5()), 50)))); + } + function Zat(e) { + ((this.b = e), (this.a = new Wp(l(Xr(new ui()), 50)))); + } + function eot() { + ((this.b = new Ks()), (this.d = new as()), (this.e = new Fwe())); + } + function R5e() { + ((this.c = new qa()), (this.d = new qa()), (this.e = new qa())); + } + function Cw() { + ((this.a = new vl()), (this.b = (Ih(3, Yy), new Bu(3)))); + } + function Zp(e, t) { + ((this.e = e), (this.a = ya), (this.b = emt(t)), (this.c = t)); + } + function MH(e) { + ((this.c = e.c), (this.d = e.d), (this.b = e.b), (this.a = e.a)); + } + function tot(e, t, n, r, a, o) { + ((this.a = e), Joe.call(this, t, n, r, a, o)); + } + function not(e, t, n, r, a, o) { + ((this.a = e), Joe.call(this, t, n, r, a, o)); + } + function gb(e, t, n, r, a, o, f) { + return new Eoe(e.e, t, n, r, a, o, f); + } + function zpn(e, t, n) { + return n >= 0 && wn(e.substr(n, t.length), t); + } + function rot(e, t) { + return De(t, 149) && wn(e.b, l(t, 149).Pg()); + } + function qpn(e, t) { + return e.a ? t.Gh().Kc() : l(t.Gh(), 71).Ii(); + } + function iot(e, t) { + var n; + return ((n = e.b.Qc(t)), Jct(n, e.b.gc()), n); + } + function VO(e, t) { + if (e == null) throw ue(new M8(t)); + return e; + } + function fc(e) { + return (e.u || (Yl(e), (e.u = new Frt(e, e))), e.u); + } + function ooe(e) { + this.a = (Cn(), De(e, 59) ? new ese(e) : new jq(e)); + } + function al(e) { + var t; + return ((t = l(Kn(e, 16), 29)), t || e.ii()); + } + function DH(e, t) { + var n; + return ((n = Sm(e.Rm)), t == null ? n : n + ': ' + t); + } + function ef(e, t, n) { + return (Ga(t, n, e.length), e.substr(t, n - t)); + } + function sot(e, t) { + (Vq.call(this), Y6e(this), (this.a = e), (this.c = t)); + } + function Hpn(e) { + e && DH(e, e.ie()); + } + function Vpn(e) { + (Hz(), + b.setTimeout(function () { + throw e; + }, 0)); + } + function Upn() { + return (ZV(), he(le(k_e, 1), it, 436, 0, [j0e, x_e])); + } + function Gpn() { + return (aV(), he(le(T_e, 1), it, 435, 0, [E_e, $0e])); + } + function Kpn() { + return (oV(), he(le(J_e, 1), it, 432, 0, [Q0e, yK])); + } + function Wpn() { + return (fE(), he(le(H8t, 1), it, 517, 0, [fB, h1e])); + } + function Ypn() { + return (zH(), he(le(PLe, 1), it, 429, 0, [z1e, NLe])); + } + function Xpn() { + return (gN(), he(le(wLe, 1), it, 428, 0, [XK, vLe])); + } + function Qpn() { + return (JH(), he(le(hLe, 1), it, 431, 0, [lLe, S1e])); + } + function Jpn() { + return (fN(), he(le(_De, 1), it, 430, 0, [kde, Ede])); + } + function Zpn() { + return (aA(), he(le(NEt, 1), it, 531, 0, [cM, oM])); + } + function e2n() { + return (kV(), he(le(EIe, 1), it, 501, 0, [$W, Y6])); + } + function t2n() { + return (vd(), he(le(zEt, 1), it, 523, 0, [y3, C2])); + } + function n2n() { + return (A1(), he(le(HEt, 1), it, 522, 0, [vv, G1])); + } + function r2n() { + return (Y0(), he(le(iTt, 1), it, 528, 0, [E4, Hb])); + } + function i2n() { + return (oN(), he(le(kLe, 1), it, 488, 0, [xLe, JK])); + } + function s2n() { + return (GH(), he(le(fOe, 1), it, 491, 0, [dge, hOe])); + } + function a2n() { + return (fce(), he(le(vOe, 1), it, 492, 0, [bOe, mOe])); + } + function o2n() { + return (RH(), he(le(kIe, 1), it, 433, 0, [Ude, xIe])); + } + function c2n() { + return (eV(), he(le(CIe, 1), it, 434, 0, [TIe, Qde])); + } + function u2n() { + return (_w(), he(le(hTt, 1), it, 465, 0, [Vb, G6])); + } + function l2n() { + return (nN(), he(le(yOe, 1), it, 438, 0, [vge, QW])); + } + function h2n() { + return (TN(), he(le(qOe, 1), it, 437, 0, [ZW, zOe])); + } + function f2n() { + return (mae(), he(le(gY, 1), it, 347, 0, [rPe, iPe])); + } + function IH(e, t, n, r) { + return n >= 0 ? e.Uh(t, n, r) : e.Ch(null, n, r); + } + function UO(e) { + return e.b.b == 0 ? e.a.sf() : kae(e.b); + } + function d2n(e) { + if (e.p != 5) throw ue(new ml()); + return Yr(e.f); + } + function g2n(e) { + if (e.p != 5) throw ue(new ml()); + return Yr(e.k); + } + function j5e(e) { + return (qe(e.a) === qe((lce(), npe)) && fMn(e), e.a); + } + function p2n(e, t) { + ((e.b = t), e.c > 0 && e.b > 0 && (e.g = aH(e.c, e.b, e.a))); + } + function b2n(e, t) { + ((e.c = t), e.c > 0 && e.b > 0 && (e.g = aH(e.c, e.b, e.a))); + } + function aot(e, t) { + (ce(this, new lt(e.a, e.b)), ve(this, NO(t))); + } + function Sw() { + (run.call(this, new O8(Ay(12))), Tye(!0), (this.a = 2)); + } + function coe(e, t, n) { + (Ii(), Qv.call(this, e), (this.b = t), (this.a = n)); + } + function $5e(e, t, n) { + (Qh(), Nz.call(this, t), (this.a = e), (this.b = n)); + } + function oot(e) { + var t; + ((t = e.c.d.b), (e.b = t), (e.a = e.c.d), (t.a = e.c.d.b = e)); + } + function m2n(e) { + return e.b == 0 ? null : (mr(e.b != 0), sf(e, e.a.a)); + } + function Eu(e, t) { + return t == null ? lc(jo(e.f, null)) : w_(e.i, t); + } + function cot(e, t, n, r, a) { + return new Bue(e, (nE(), P0e), t, n, r, a); + } + function OH(e, t) { + return (Yct(t), zwn(e, We(Vr, gi, 28, t, 15, 1), t)); + } + function NH(e, t) { + return (_H(e, 'set1'), _H(t, 'set2'), new YZe(e, t)); + } + function v2n(e, t) { + var n = C0e[e.charCodeAt(0)]; + return n ?? e; + } + function uot(e, t) { + var n, r; + return ((n = t), (r = new xt()), Bvt(e, n, r), r.d); + } + function uoe(e, t, n, r) { + var a; + ((a = new $rt()), (t.a[n.g] = a), X8(e.b, r, a)); + } + function w2n(e, t) { + var n; + return ((n = Rwn(e.f, t)), Ni(Hq(n), e.f.d)); + } + function GO(e) { + var t; + (Ywn(e.a), bnt(e.a), (t = new ZS(e.a)), S8e(t)); + } + function y2n(e, t) { + (Vbt(e, !0), Uu(e.e.Rf(), new v4e(e, !0, t))); + } + function x2n(e, t) { + return (ex(), e == ds(og(t)) || e == ds(Tb(t))); + } + function k2n(e, t) { + return (ep(), l(Q(t, (Hc(), Fd)), 17).a == e); + } + function ha(e) { + return Math.max(Math.min(e, Oi), -2147483648) | 0; + } + function lot(e) { + ((this.a = l(Xr(e), 277)), (this.b = (Cn(), new Dye(e)))); + } + function hot(e, t, n) { + ((this.i = new bt()), (this.b = e), (this.g = t), (this.a = n)); + } + function z5e(e, t, n) { + ((this.a = new bt()), (this.e = e), (this.f = t), (this.c = n)); + } + function PH(e, t, n) { + ((this.c = new bt()), (this.e = e), (this.f = t), (this.b = n)); + } + function fot(e) { + (Vq.call(this), Y6e(this), (this.a = e), (this.c = !0)); + } + function E2n(e) { + function t() {} + return ((t.prototype = e || {}), new t()); + } + function T2n(e) { + if (e.Ae()) return null; + var t = e.n; + return sK[t]; + } + function KO(e) { + return e.Db >> 16 != 3 ? null : l(e.Cb, 27); + } + function _1(e) { + return e.Db >> 16 != 9 ? null : l(e.Cb, 27); + } + function dot(e) { + return e.Db >> 16 != 6 ? null : l(e.Cb, 74); + } + function _w() { + ((_w = U), (Vb = new H3e(Lx, 0)), (G6 = new H3e(Mx, 1))); + } + function vd() { + ((vd = U), (y3 = new $3e(Mx, 0)), (C2 = new $3e(Lx, 1))); + } + function A1() { + ((A1 = U), (vv = new z3e(whe, 0)), (G1 = new z3e('UP', 1))); + } + function got() { + ((got = U), (l6t = Kr(($z(), he(le(u6t, 1), it, 549, 0, [E0e]))))); + } + function pot(e) { + var t; + return ((t = new Kz(Ay(e.length))), j7e(t, e), t); + } + function bot(e, t) { + return ((e.b += t.b), (e.c += t.c), (e.d += t.d), (e.a += t.a), e); + } + function C2n(e, t) { + return n0t(e, t) ? (Jht(e), !0) : !1; + } + function Kg(e, t) { + if (t == null) throw ue(new C8()); + return U5n(e, t); + } + function WO(e, t) { + var n; + ((n = e.q.getHours()), e.q.setDate(t), YA(e, n)); + } + function q5e(e, t, n) { + var r; + ((r = e.Ih(t)), r >= 0 ? e.bi(r, n) : $9e(e, t, n)); + } + function mot(e, t) { + var n; + return ((n = e.Ih(t)), n >= 0 ? e.Wh(n) : que(e, t)); + } + function vot(e, t) { + var n; + for (Xr(t), n = e.a; n; n = n.c) t.Yd(n.g, n.i); + } + function loe(e, t, n) { + var r; + ((r = k0t(e, t, n)), (e.b = new TV(r.c.length))); + } + function V5(e, t, n) { + (BH(), e && Ei(Zge, e, t), e && Ei(uF, e, n)); + } + function S2n(e, t) { + return (Yq(), Vn(), l(t.a, 17).a < e); + } + function _2n(e, t) { + return (Yq(), Vn(), l(t.b, 17).a < e); + } + function hoe(e, t) { + return b.Math.abs(e) < b.Math.abs(t) ? e : t; + } + function A2n(e) { + return (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a.i > 0); + } + function H5e(e) { + var t; + return ((t = e.d), (t = e.bj(e.f)), qr(e, t), t.Ob()); + } + function wot(e, t) { + var n; + return ((n = new K4e(t)), Vgt(n, e), new Ol(n)); + } + function L2n(e) { + if (e.p != 0) throw ue(new ml()); + return D_(e.f, 0); + } + function M2n(e) { + if (e.p != 0) throw ue(new ml()); + return D_(e.k, 0); + } + function yot(e) { + return e.Db >> 16 != 7 ? null : l(e.Cb, 241); + } + function Xk(e) { + return e.Db >> 16 != 6 ? null : l(e.Cb, 241); + } + function xot(e) { + return e.Db >> 16 != 7 ? null : l(e.Cb, 167); + } + function ds(e) { + return e.Db >> 16 != 11 ? null : l(e.Cb, 27); + } + function ky(e) { + return e.Db >> 16 != 17 ? null : l(e.Cb, 29); + } + function kot(e) { + return e.Db >> 16 != 3 ? null : l(e.Cb, 155); + } + function V5e(e) { + var t; + return (kb(e), (t = new Ks()), Ri(e, new x5(t))); + } + function Eot(e, t) { + var n = (e.a = e.a || []); + return n[t] || (n[t] = e.ve(t)); + } + function D2n(e, t) { + var n; + ((n = e.q.getHours()), e.q.setMonth(t), YA(e, n)); + } + function Tot(e, t) { + (Fq(this), (this.f = t), (this.g = e), SH(this), this.je()); + } + function Cot(e, t) { + ((this.a = e), (this.c = Ja(this.a)), (this.b = new MH(t))); + } + function Sot(e, t, n) { + ((this.a = t), (this.c = e), (this.b = (Xr(n), new Ol(n)))); + } + function _ot(e, t, n) { + ((this.a = t), (this.c = e), (this.b = (Xr(n), new Ol(n)))); + } + function Aot(e) { + ((this.a = e), (this.b = We(DEt, dt, 2043, e.e.length, 0, 2))); + } + function Lot() { + ((this.a = new dd()), (this.e = new Ks()), (this.g = 0), (this.i = 0)); + } + function BH() { + ((BH = U), (Zge = new Pr()), (uF = new Pr()), Cln(A6t, new AS())); + } + function Mot() { + ((Mot = U), (pEt = kl(new Xs(), (oo(), bc), (bo(), dB)))); + } + function U5e() { + ((U5e = U), (bEt = kl(new Xs(), (oo(), bc), (bo(), dB)))); + } + function Dot() { + ((Dot = U), (vEt = kl(new Xs(), (oo(), bc), (bo(), dB)))); + } + function Iot() { + ((Iot = U), (BEt = di(new Xs(), (oo(), bc), (bo(), $L)))); + } + function Ah() { + ((Ah = U), (jEt = di(new Xs(), (oo(), bc), (bo(), $L)))); + } + function Oot() { + ((Oot = U), ($Et = di(new Xs(), (oo(), bc), (bo(), $L)))); + } + function foe() { + ((foe = U), (UEt = di(new Xs(), (oo(), bc), (bo(), $L)))); + } + function nA(e, t, n, r, a, o) { + return new Jg(e.e, t, e.Lj(), n, r, a, o); + } + function nc(e, t, n) { + return t == null ? ju(e.f, null, n) : Fw(e.i, t, n); + } + function fo(e, t) { + (e.c && ol(e.c.g, e), (e.c = t), e.c && vt(e.c.g, e)); + } + function Va(e, t) { + (e.c && ol(e.c.a, e), (e.c = t), e.c && vt(e.c.a, e)); + } + function Mc(e, t) { + (e.i && ol(e.i.j, e), (e.i = t), e.i && vt(e.i.j, e)); + } + function Fa(e, t) { + (e.d && ol(e.d.e, e), (e.d = t), e.d && vt(e.d.e, e)); + } + function doe(e, t) { + (e.a && ol(e.a.k, e), (e.a = t), e.a && vt(e.a.k, e)); + } + function goe(e, t) { + (e.b && ol(e.b.f, e), (e.b = t), e.b && vt(e.b.f, e)); + } + function Not(e, t) { + (Hgn(e, e.b, e.c), l(e.b.b, 68), t && l(t.b, 68).b); + } + function I2n(e, t) { + return Yi(l(e.c, 65).c.e.b, l(t.c, 65).c.e.b); + } + function O2n(e, t) { + return Yi(l(e.c, 65).c.e.a, l(t.c, 65).c.e.a); + } + function N2n(e) { + return (Mce(), Vn(), l(e.a, 86).d.e != 0); + } + function FH(e, t) { + (De(e.Cb, 184) && (l(e.Cb, 184).tb = null), Fu(e, t)); + } + function poe(e, t) { + (De(e.Cb, 90) && zy(Yl(l(e.Cb, 90)), 4), Fu(e, t)); + } + function P2n(e, t) { + (m8e(e, t), De(e.Cb, 90) && zy(Yl(l(e.Cb, 90)), 2)); + } + function B2n(e, t) { + var n, r; + ((n = t.c), (r = n != null), r && Q8(e, new yy(t.c))); + } + function Pot(e) { + var t, n; + return ((n = (Ck(), (t = new Jv()), t)), iE(n, e), n); + } + function Bot(e) { + var t, n; + return ((n = (Ck(), (t = new Jv()), t)), iE(n, e), n); + } + function Fot(e) { + for (var t; ; ) if (((t = e.Pb()), !e.Ob())) return t; + } + function F2n(e, t, n) { + return (vt(e.a, (kH(), fue(t, n), new sw(t, n))), e); + } + function Tu(e, t) { + return (Bo(), Voe(t) ? new nH(t, e) : new wO(t, e)); + } + function YO(e) { + return (kd(), iu(e, 0) >= 0 ? Eb(e) : Q_(Eb(i2(e)))); + } + function R2n(e) { + var t; + return ((t = l(eH(e.b), 9)), new Jh(e.a, t, e.c)); + } + function Rot(e, t) { + var n; + return ((n = l(Oy(Z8(e.a), t), 16)), n ? n.gc() : 0); + } + function jot(e, t, n) { + var r; + (l1t(t, n, e.c.length), (r = n - t), d3e(e.c, t, r)); + } + function e2(e, t, n) { + (l1t(t, n, e.gc()), (this.c = e), (this.a = t), (this.b = n - t)); + } + function tx(e) { + ((this.c = new as()), (this.b = e.b), (this.d = e.c), (this.a = e.a)); + } + function boe(e) { + ((this.a = b.Math.cos(e)), (this.b = b.Math.sin(e))); + } + function Nm(e, t, n, r) { + ((this.c = e), (this.d = r), doe(this, t), goe(this, n)); + } + function G5e(e, t) { + (tun.call(this, new O8(Ay(e))), Ih(t, Nwt), (this.a = t)); + } + function $ot(e, t, n) { + return new Bue(e, (nE(), N0e), null, !1, t, n); + } + function zot(e, t, n) { + return new Bue(e, (nE(), B0e), t, n, null, !1); + } + function j2n() { + return (Fl(), he(le(ac, 1), it, 108, 0, [y_e, Ec, i4])); + } + function $2n() { + return (cl(), he(le(Z6t, 1), it, 472, 0, [r1, Rb, m0])); + } + function z2n() { + return (Bl(), he(le(Q6t, 1), it, 471, 0, [Nd, Fb, b0])); + } + function q2n() { + return (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])); + } + function H2n() { + return (uA(), he(le(dAe, 1), it, 391, 0, [t1e, e1e, n1e])); + } + function V2n() { + return (Nw(), he(le(m1e, 1), it, 372, 0, [c3, jb, o3])); + } + function U2n() { + return (fA(), he(le(dLe, 1), it, 322, 0, [qL, bB, fLe])); + } + function G2n() { + return (pV(), he(le(pLe, 1), it, 351, 0, [gLe, YK, _1e])); + } + function K2n() { + return (Hm(), he(le(yxt, 1), it, 460, 0, [M1e, BT, N6])); + } + function W2n() { + return (mE(), he(le($1e, 1), it, 299, 0, [R1e, j1e, mB])); + } + function Y2n() { + return (Zg(), he(le(Axt, 1), it, 311, 0, [vB, B6, Vx])); + } + function X2n() { + return (kA(), he(le(mDe, 1), it, 390, 0, [pde, bDe, SW])); + } + function Q2n() { + return ($o(), he(le(cEt, 1), it, 463, 0, [iM, $l, zu])); + } + function J2n() { + return (LV(), he(le(MDe, 1), it, 387, 0, [ADe, Tde, LDe])); + } + function Z2n() { + return (wA(), he(le(DDe, 1), it, 349, 0, [Sde, Cde, LB])); + } + function ebn() { + return (CE(), he(le(ODe, 1), it, 350, 0, [_de, IDe, sM])); + } + function tbn() { + return (gV(), he(le(BDe, 1), it, 352, 0, [PDe, Ade, NDe])); + } + function nbn() { + return (OV(), he(le(FDe, 1), it, 388, 0, [Lde, YT, k4])); + } + function rbn() { + return (Ow(), he(le(LEt, 1), it, 464, 0, [MB, aM, MW])); + } + function L1(e) { + return Ic(he(le(Ta, 1), dt, 8, 0, [e.i.n, e.n, e.a])); + } + function ibn() { + return (yA(), he(le(eIe, 1), it, 392, 0, [ZDe, Ide, IB])); + } + function qot() { + ((qot = U), ($Tt = kl(new Xs(), (vx(), lM), (KA(), VDe)))); + } + function RH() { + ((RH = U), (Ude = new V3e('DFS', 0)), (xIe = new V3e('BFS', 1))); + } + function Hot(e, t, n) { + var r; + ((r = new hte()), (r.b = t), (r.a = n), ++t.b, vt(e.d, r)); + } + function sbn(e, t, n) { + var r; + ((r = new xo(n.d)), Ni(r, e), b8e(t, r.a, r.b)); + } + function abn(e, t) { + Bnt(e, Yr(wa(mw(t, 24), ZU)), Yr(wa(t, ZU))); + } + function Ey(e, t) { + if (e < 0 || e > t) throw ue(new ec(dEe + e + gEe + t)); + } + function Sn(e, t) { + if (e < 0 || e >= t) throw ue(new ec(dEe + e + gEe + t)); + } + function Xn(e, t) { + if (e < 0 || e >= t) throw ue(new e3e(dEe + e + gEe + t)); + } + function kn(e, t) { + ((this.b = (nr(e), e)), (this.a = t & Xy ? t : t | 64 | Td)); + } + function K5e(e) { + var t; + return (kb(e), (t = (Tw(), Tw(), D0e)), lV(e, t)); + } + function obn(e, t, n) { + var r; + return ((r = JA(e, t, !1)), r.b <= t && r.a <= n); + } + function cbn() { + return (tV(), he(le(pOe, 1), it, 439, 0, [gge, gOe, dOe])); + } + function ubn() { + return (qV(), he(le(XIe, 1), it, 394, 0, [YIe, uge, WIe])); + } + function lbn() { + return (WV(), he(le(KIe, 1), it, 445, 0, [FB, VW, rge])); + } + function hbn() { + return (sU(), he(le(mCt, 1), it, 456, 0, [ige, age, sge])); + } + function fbn() { + return (AN(), he(le(AIe, 1), it, 393, 0, [zW, SIe, _Ie])); + } + function dbn() { + return (AV(), he(le(GIe, 1), it, 300, 0, [nge, UIe, VIe])); + } + function gbn() { + return (np(), he(le(YNe, 1), it, 346, 0, [oY, L2, MM])); + } + function pbn() { + return (NN(), he(le(pge, 1), it, 444, 0, [WW, YW, XW])); + } + function bbn() { + return (N1(), he(le(FNe, 1), it, 278, 0, [tC, _4, nC])); + } + function mbn() { + return (fx(), he(le(nPe, 1), it, 280, 0, [tPe, L4, dY])); + } + function Aw(e) { + return (Xr(e), De(e, 16) ? new Ol(l(e, 16)) : jk(e.Kc())); + } + function W5e(e, t) { + return e && e.equals ? e.equals(t) : qe(e) === qe(t); + } + function wa(e, t) { + return vb(ugn(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t)); + } + function W0(e, t) { + return vb(lgn(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t)); + } + function moe(e, t) { + return vb(hgn(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t)); + } + function vbn(e, t) { + var n; + return ((n = (nr(e), e).g), qye(!!n), nr(t), n(t)); + } + function Vot(e, t) { + var n, r; + return ((r = qk(e, t)), (n = e.a.fd(r)), new KZe(e, n)); + } + function wbn(e) { + return e.Db >> 16 != 6 ? null : l(Uue(e), 241); + } + function ybn(e) { + if (e.p != 2) throw ue(new ml()); + return Yr(e.f) & Zs; + } + function xbn(e) { + if (e.p != 2) throw ue(new ml()); + return Yr(e.k) & Zs; + } + function re(e) { + return (mr(e.a < e.c.c.length), (e.b = e.a++), e.c.c[e.b]); + } + function kbn(e, t) { + ((e.b = e.b | t.b), (e.c = e.c | t.c), (e.d = e.d | t.d), (e.a = e.a | t.a)); + } + function Ebn(e, t) { + var n; + ((n = ze(Ge(e.a.of((bi(), iY))))), swt(e, t, n)); + } + function Uot(e, t) { + Dm.call(this, 1, 2, he(le(Vr, 1), gi, 28, 15, [e, t])); + } + function Got(e, t, n) { + (Qv.call(this, 25), (this.b = e), (this.a = t), (this.c = n)); + } + function Lh(e) { + (Ii(), Qv.call(this, e), (this.c = !1), (this.a = !1)); + } + function Tbn(e) { + return (e.a == (Zk(), _Y) && ut(e, RSn(e.g, e.b)), e.a); + } + function nx(e) { + return (e.d == (Zk(), _Y) && Ct(e, FAn(e.g, e.b)), e.d); + } + function Cbn(e, t) { + return (lA(), e.c == t.c ? Yi(t.d, e.d) : Yi(t.c, e.c)); + } + function Sbn(e, t) { + return (lA(), e.c == t.c ? Yi(t.d, e.d) : Yi(e.c, t.c)); + } + function _bn(e, t) { + return (lA(), e.c == t.c ? Yi(e.d, t.d) : Yi(e.c, t.c)); + } + function Abn(e, t) { + return (lA(), e.c == t.c ? Yi(e.d, t.d) : Yi(t.c, e.c)); + } + function Y5e(e, t) { + return pst(e.a, t) ? R4e(e.b, l(t, 22).g, null) : null; + } + function Lbn(e) { + return go(c0(Zc(Jl(e, 32)), 32), Zc(Jl(e, 32))); + } + function X5e(e) { + return e.b == null || e.b.length == 0 ? 'n_' + e.a : 'n_' + e.b; + } + function Pm(e) { + return e.c == null || e.c.length == 0 ? 'n_' + e.g : 'n_' + e.c; + } + function Kot(e, t) { + var n; + for (n = e + ''; n.length < t; ) n = '0' + n; + return n; + } + function Mbn(e, t) { + var n; + ((n = l(cr(e.g, t), 60)), Uu(t.d, new zet(e, n))); + } + function Dbn(e, t) { + var n, r; + return ((n = Xdt(e)), (r = Xdt(t)), n < r ? -1 : n > r ? 1 : 0); + } + function Wot(e, t) { + var n, r; + return ((n = $oe(t)), (r = n), l(cr(e.c, r), 17).a); + } + function voe(e, t, n) { + var r; + ((r = e.d[t.p]), (e.d[t.p] = e.d[n.p]), (e.d[n.p] = r)); + } + function Ibn(e, t, n) { + var r; + e.n && t && n && ((r = new Kne()), vt(e.e, r)); + } + function woe(e, t) { + if ((ra(e.a, t), t.d)) throw ue(new Ac(r3t)); + t.d = e; + } + function Q5e(e, t) { + ((this.a = new bt()), (this.d = new bt()), (this.f = e), (this.c = t)); + } + function Yot() { + ((this.c = new Int()), (this.a = new Rut()), (this.b = new WQe()), det()); + } + function Xot() { + (lx(), (this.b = new Pr()), (this.a = new Pr()), (this.c = new bt())); + } + function Qot(e, t, n) { + ((this.d = e), (this.j = t), (this.e = n), (this.o = -1), (this.p = 3)); + } + function Jot(e, t, n) { + ((this.d = e), (this.k = t), (this.f = n), (this.o = -1), (this.p = 5)); + } + function Zot(e, t, n, r, a, o) { + (Q6e.call(this, e, t, n, r, a), o && (this.o = -2)); + } + function ect(e, t, n, r, a, o) { + (J6e.call(this, e, t, n, r, a), o && (this.o = -2)); + } + function tct(e, t, n, r, a, o) { + (p6e.call(this, e, t, n, r, a), o && (this.o = -2)); + } + function nct(e, t, n, r, a, o) { + (t7e.call(this, e, t, n, r, a), o && (this.o = -2)); + } + function rct(e, t, n, r, a, o) { + (b6e.call(this, e, t, n, r, a), o && (this.o = -2)); + } + function ict(e, t, n, r, a, o) { + (Z6e.call(this, e, t, n, r, a), o && (this.o = -2)); + } + function sct(e, t, n, r, a, o) { + (e7e.call(this, e, t, n, r, a), o && (this.o = -2)); + } + function act(e, t, n, r, a, o) { + (m6e.call(this, e, t, n, r, a), o && (this.o = -2)); + } + function oct(e, t, n, r) { + (Nz.call(this, n), (this.b = e), (this.c = t), (this.d = r)); + } + function cct(e, t) { + ((this.f = e), (this.a = (Zk(), SY)), (this.c = SY), (this.b = t)); + } + function uct(e, t) { + ((this.g = e), (this.d = (Zk(), _Y)), (this.a = _Y), (this.b = t)); + } + function J5e(e, t) { + (!e.c && (e.c = new Ds(e, 0)), HU(e.c, (Gi(), qM), t)); + } + function Obn(e, t) { + return pTn(e, t, De(t, 102) && (l(t, 19).Bb & Lo) != 0); + } + function Nbn(e, t) { + return Hst(Zc(e.q.getTime()), Zc(t.q.getTime())); + } + function lct(e) { + return Cae(e.e.Rd().gc() * e.c.Rd().gc(), 16, new pie(e)); + } + function Pbn(e) { + return !!e.u && gu(e.u.a).i != 0 && !(e.n && cue(e.n)); + } + function Bbn(e) { + return !!e.a && Xl(e.a.a).i != 0 && !(e.b && uue(e.b)); + } + function Z5e(e, t) { + return t == 0 ? !!e.o && e.o.f != 0 : nue(e, t); + } + function Fbn(e, t, n) { + var r; + return ((r = l(e.Zb().xc(t), 16)), !!r && r.Hc(n)); + } + function hct(e, t, n) { + var r; + return ((r = l(e.Zb().xc(t), 16)), !!r && r.Mc(n)); + } + function fct(e, t) { + var n; + return ((n = 1 - t), (e.a[n] = EV(e.a[n], n)), EV(e, t)); + } + function dct(e, t) { + var n, r; + return ((r = wa(e, qo)), (n = c0(t, 32)), W0(n, r)); + } + function gct(e, t, n) { + var r; + ((r = (Xr(e), new Ol(e))), j7n(new Sot(r, t, n))); + } + function XO(e, t, n) { + var r; + ((r = (Xr(e), new Ol(e))), $7n(new _ot(r, t, n))); + } + function zc(e, t, n, r, a, o) { + return (Uft(e, t, n, o), c8e(e, r), u8e(e, a), e); + } + function pct(e, t, n, r) { + return ((e.a += '' + ef(t == null ? ll : xc(t), n, r)), e); + } + function Ua(e, t) { + ((this.a = e), kr.call(this, e), Ey(t, e.gc()), (this.b = t)); + } + function bct(e) { + this.a = We(ya, Rn, 1, P7e(b.Math.max(8, e)) << 1, 5, 1); + } + function QO(e) { + return l(B1(e, We(vg, v2, 10, e.c.length, 0, 1)), 199); + } + function wd(e) { + return l(B1(e, We(u1e, Bhe, 18, e.c.length, 0, 1)), 483); + } + function mct(e) { + return e.a ? (e.e.length == 0 ? e.a.a : e.a.a + ('' + e.e)) : e.c; + } + function rA(e) { + for (; e.d > 0 && e.a[--e.d] == 0; ); + e.a[e.d++] == 0 && (e.e = 0); + } + function vct(e) { + return (mr(e.b.b != e.d.a), (e.c = e.b = e.b.b), --e.a, e.c.c); + } + function Rbn(e, t, n) { + ((e.a = t), (e.c = n), e.b.a.$b(), _h(e.d), ay(e.e.a.c, 0)); + } + function wct(e, t) { + var n; + ((e.e = new Vwe()), (n = Hy(t)), Vs(n, e.c), Obt(e, n, 0)); + } + function Qs(e, t, n, r) { + var a; + ((a = new Q9()), (a.a = t), (a.b = n), (a.c = r), li(e.a, a)); + } + function gt(e, t, n, r) { + var a; + ((a = new Q9()), (a.a = t), (a.b = n), (a.c = r), li(e.b, a)); + } + function yct(e, t, n) { + if (e < 0 || t < e || t > n) throw ue(new ec(Q9n(e, t, n))); + } + function JO(e, t) { + if (e < 0 || e >= t) throw ue(new ec(Akn(e, t))); + return e; + } + function jbn(e) { + if (!('stack' in e)) + try { + throw e; + } catch {} + return e; + } + function U5(e) { + return (g_(), De(e.g, 10) ? l(e.g, 10) : null); + } + function $bn(e) { + return H5(e).dc() ? !1 : (uhn(e, new oe()), !0); + } + function Bm(e) { + var t; + return wc(e) ? ((t = e), t == -0 ? 0 : t) : twn(e); + } + function xct(e, t) { + return De(t, 44) ? gue(e.a, l(t, 44)) : !1; + } + function kct(e, t) { + return De(t, 44) ? gue(e.a, l(t, 44)) : !1; + } + function Ect(e, t) { + return De(t, 44) ? gue(e.a, l(t, 44)) : !1; + } + function e6e(e) { + var t; + return (db(e), (t = new Pe()), _5(e.a, new y5(t)), t); + } + function t6e() { + var e, t, n; + return ((t = ((n = ((e = new Jv()), e)), n)), vt(RPe, t), t); + } + function jH(e) { + var t; + return (db(e), (t = new gn()), _5(e.a, new E8(t)), t); + } + function zbn(e, t) { + return e.a <= e.b ? (t.Dd(e.a++), !0) : !1; + } + function Tct(e) { + oce.call(this, e, (nE(), O0e), null, !1, null, !1); + } + function Cct() { + ((Cct = U), (D7t = Kr((Zz(), he(le(U_e, 1), it, 489, 0, [G0e]))))); + } + function Sct() { + ((Sct = U), (jDe = vat(pt(1), pt(4))), (RDe = vat(pt(1), pt(2)))); + } + function qbn(e, t) { + return new wae(t, $_(Ja(t.e), e, e), (Vn(), !0)); + } + function $H(e) { + return new Bu((Ih(e, Fle), cV(go(go(5, e), (e / 10) | 0)))); + } + function Hbn(e) { + return Cae(e.e.Rd().gc() * e.c.Rd().gc(), 273, new gie(e)); + } + function _ct(e) { + return l(B1(e, We($8t, P3t, 12, e.c.length, 0, 1)), 2042); + } + function Vbn(e) { + return (Ah(), !Ao(e) && !(!Ao(e) && e.c.i.c == e.d.i.c)); + } + function Ubn(e, t) { + return (cx(), l(Q(t, (Hc(), K6)), 17).a >= e.gc()); + } + function iA(e, t) { + (_In(t, e), N4e(e.d), N4e(l(Q(e, (Nt(), wW)), 214))); + } + function yoe(e, t) { + (AIn(t, e), P4e(e.d), P4e(l(Q(e, (Nt(), wW)), 214))); + } + function Gbn(e, t, n) { + (e.d && ol(e.d.e, e), (e.d = t), e.d && bw(e.d.e, n, e)); + } + function Kbn(e, t, n) { + return n.f.c.length > 0 ? u5e(e.a, t, n) : u5e(e.b, t, n); + } + function Wbn(e, t, n) { + var r; + r = h6n(); + try { + return Pfn(e, t, n); + } finally { + $mn(r); + } + } + function Lw(e, t) { + var n, r; + return ((n = Kg(e, t)), (r = null), n && (r = n.pe()), r); + } + function sA(e, t) { + var n, r; + return ((n = Kg(e, t)), (r = null), n && (r = n.se()), r); + } + function Qk(e, t) { + var n, r; + return ((n = _y(e, t)), (r = null), n && (r = n.se()), r); + } + function Wg(e, t) { + var n, r; + return ((n = Kg(e, t)), (r = null), n && (r = e9e(n)), r); + } + function Ybn(e, t, n) { + var r; + return ((r = OE(n)), RU(e.g, r, t), RU(e.i, t, n), t); + } + function n6e(e, t, n) { + ((this.d = new BYe(this)), (this.e = e), (this.i = t), (this.f = n)); + } + function Act(e, t, n, r) { + ((this.e = null), (this.c = e), (this.d = t), (this.a = n), (this.b = r)); + } + function Lct(e, t, n, r) { + (Snt(this), (this.c = e), (this.e = t), (this.f = n), (this.b = r)); + } + function r6e(e, t, n, r) { + ((this.d = e), (this.n = t), (this.g = n), (this.o = r), (this.p = -1)); + } + function Mct(e, t, n, r) { + return De(n, 59) ? new art(e, t, n, r) : new r5e(e, t, n, r); + } + function Jk(e) { + return De(e, 16) ? l(e, 16).dc() : !e.Kc().Ob(); + } + function Dct(e) { + if (e.e.g != e.b) throw ue(new Yh()); + return !!e.c && e.d > 0; + } + function Br(e) { + return (mr(e.b != e.d.c), (e.c = e.b), (e.b = e.b.a), ++e.a, e.c.c); + } + function i6e(e, t) { + (nr(t), _s(e.a, e.c, t), (e.c = (e.c + 1) & (e.a.length - 1)), Zdt(e)); + } + function pb(e, t) { + (nr(t), (e.b = (e.b - 1) & (e.a.length - 1)), _s(e.a, e.b, t), Zdt(e)); + } + function Ict(e) { + var t; + ((t = e.Gh()), (this.a = De(t, 71) ? l(t, 71).Ii() : t.Kc())); + } + function Xbn(e) { + return new kn(Pwn(l(e.a.md(), 16).gc(), e.a.ld()), 16); + } + function Oct() { + ((Oct = U), (WCt = Kr((nq(), he(le(wOe, 1), it, 490, 0, [bge]))))); + } + function Nct() { + ((Nct = U), (XCt = Kr((rq(), he(le(YCt, 1), it, 558, 0, [mge]))))); + } + function Pct() { + ((Pct = U), (gSt = Kr((p_(), he(le($Oe, 1), it, 539, 0, [zB]))))); + } + function Qbn() { + return (Gm(), he(le(mAe, 1), it, 389, 0, [c4, bAe, o1e, c1e])); + } + function Jbn() { + return (nE(), he(le(fK, 1), it, 304, 0, [O0e, N0e, P0e, B0e])); + } + function Zbn() { + return (px(), he(le(S7t, 1), it, 332, 0, [sB, iB, aB, oB])); + } + function emn() { + return (OA(), he(le(L7t, 1), it, 406, 0, [cB, bK, mK, uB])); + } + function tmn() { + return (Bw(), he(le(T7t, 1), it, 417, 0, [rB, nB, V0e, U0e])); + } + function nmn() { + return (vE(), he(le(A8t, 1), it, 416, 0, [a3, o4, a4, L6])); + } + function rmn() { + return (P1(), he(le(ixt, 1), it, 421, 0, [Hx, LT, MT, b1e])); + } + function imn() { + return (IV(), he(le(K8t, 1), it, 371, 0, [p1e, HK, VK, gB])); + } + function smn() { + return (By(), he(le(mde, 1), it, 203, 0, [_W, bde, U6, V6])); + } + function amn() { + return (yd(), he(le(SDe, 1), it, 284, 0, [T2, CDe, yde, xde])); + } + function omn(e) { + var t; + return e.j == (St(), Dr) && ((t = x2t(e)), yl(t, ar)); + } + function cmn(e, t) { + var n; + ((n = t.a), fo(n, t.c.d), Fa(n, t.d.d), Dy(n.a, e.n)); + } + function s6e(e, t) { + var n; + return ((n = l(O1(e.b, t), 67)), !n && (n = new as()), n); + } + function rx(e) { + return (g_(), De(e.g, 154) ? l(e.g, 154) : null); + } + function umn(e) { + ((e.a = null), (e.e = null), ay(e.b.c, 0), ay(e.f.c, 0), (e.c = null)); + } + function zH() { + ((zH = U), (z1e = new F3e(oT, 0)), (NLe = new F3e('TOP_LEFT', 1))); + } + function aA() { + ((aA = U), (cM = new j3e('UPPER', 0)), (oM = new j3e('LOWER', 1))); + } + function lmn(e, t) { + return $8(new lt(t.e.a + t.f.a / 2, t.e.b + t.f.b / 2), e); + } + function Bct(e, t) { + return l(dh(vy(l($i(e.k, t), 15).Oc(), D6)), 113); + } + function Fct(e, t) { + return l(dh(W8(l($i(e.k, t), 15).Oc(), D6)), 113); + } + function hmn() { + return (vx(), he(le(qDe, 1), it, 405, 0, [NW, uM, lM, hM])); + } + function fmn() { + return (xA(), he(le(yIe, 1), it, 353, 0, [Vde, jW, Hde, qde])); + } + function dmn() { + return (uU(), he(le(HIe, 1), it, 354, 0, [tge, zIe, qIe, $Ie])); + } + function gmn() { + return (vh(), he(le(PM, 1), it, 386, 0, [rF, Tv, nF, A4])); + } + function pmn() { + return (Nh(), he(le(t_t, 1), it, 291, 0, [ZB, xg, Kb, JB])); + } + function bmn() { + return (rp(), he(le(Vge, 1), it, 223, 0, [Hge, QB, rC, i9])); + } + function mmn() { + return (VV(), he(le(cPe, 1), it, 320, 0, [Kge, sPe, oPe, aPe])); + } + function vmn() { + return (NV(), he(le(v_t, 1), it, 415, 0, [Wge, lPe, uPe, hPe])); + } + function wmn(e) { + return (BH(), Vu(Zge, e) ? l(cr(Zge, e), 341).Qg() : null); + } + function tf(e, t, n) { + return t < 0 ? que(e, n) : l(n, 69).wk().Bk(e, e.hi(), t); + } + function ymn(e, t, n) { + var r; + return ((r = OE(n)), RU(e.j, r, t), Ei(e.k, t, n), t); + } + function xmn(e, t, n) { + var r; + return ((r = OE(n)), RU(e.d, r, t), Ei(e.e, t, n), t); + } + function Rct(e) { + var t, n; + return ((t = (ib(), (n = new EI()), n)), e && AU(t, e), t); + } + function a6e(e) { + var t; + return ((t = e.aj(e.i)), e.i > 0 && bu(e.g, 0, t, 0, e.i), t); + } + function jct(e, t) { + var n; + for (n = e.j.c.length; n < t; n++) vt(e.j, e.Ng()); + } + function $ct(e, t, n, r) { + var a; + return ((a = r[t.g][n.g]), ze(Ge(Q(e.a, a)))); + } + function zct(e, t) { + iq(); + var n; + return ((n = l(cr(kY, e), 57)), !n || n.fk(t)); + } + function kmn(e) { + if (e.p != 1) throw ue(new ml()); + return (Yr(e.f) << 24) >> 24; + } + function Emn(e) { + if (e.p != 1) throw ue(new ml()); + return (Yr(e.k) << 24) >> 24; + } + function Tmn(e) { + if (e.p != 7) throw ue(new ml()); + return (Yr(e.k) << 16) >> 16; + } + function Cmn(e) { + if (e.p != 7) throw ue(new ml()); + return (Yr(e.f) << 16) >> 16; + } + function G5(e, t) { + return t.e == 0 || e.e == 0 ? PL : (UE(), Que(e, t)); + } + function qct(e, t) { + return qe(t) === qe(e) ? '(this Map)' : t == null ? ll : xc(t); + } + function Smn(e, t, n) { + return Nae(Ge(lc(jo(e.f, t))), Ge(lc(jo(e.f, n)))); + } + function _mn(e, t, n) { + var r; + ((r = l(cr(e.g, n), 60)), vt(e.a.c, new la(t, r))); + } + function Hct(e, t, n) { + ((e.i = 0), (e.e = 0), t != n && (C0t(e, t, n), T0t(e, t, n))); + } + function Amn(e, t, n, r, a) { + var o; + ((o = LTn(a, n, r)), vt(t, xkn(a, o)), f9n(e, a, t)); + } + function o6e(e, t, n, r, a) { + ((this.i = e), (this.a = t), (this.e = n), (this.j = r), (this.f = a)); + } + function Vct(e, t) { + (R5e.call(this), (this.a = e), (this.b = t), vt(this.a.b, this)); + } + function Uct(e) { + ((this.b = new Pr()), (this.c = new Pr()), (this.d = new Pr()), (this.a = e)); + } + function Gct(e, t) { + var n; + return ((n = new C5()), e.Gd(n), (n.a += '..'), t.Hd(n), n.a); + } + function Kct(e, t) { + var n; + for (n = t; n; ) (gw(e, n.i, n.j), (n = ds(n))); + return e; + } + function Wct(e, t, n) { + var r; + return ((r = OE(n)), Ei(e.b, r, t), Ei(e.c, t, n), t); + } + function Yg(e) { + var t; + for (t = 0; e.Ob(); ) (e.Pb(), (t = go(t, 1))); + return cV(t); + } + function ig(e, t) { + Bo(); + var n; + return ((n = l(e, 69).vk()), A9n(n, t), n.xl(t)); + } + function Lmn(e, t, n) { + if (n) { + var r = n.oe(); + e.a[t] = r(n); + } else delete e.a[t]; + } + function c6e(e, t) { + var n; + ((n = e.q.getHours()), e.q.setFullYear(t + Mb), YA(e, n)); + } + function Mmn(e, t) { + return l(t == null ? lc(jo(e.f, null)) : w_(e.i, t), 288); + } + function u6e(e, t) { + return e == (Zn(), Fs) && t == Fs ? 4 : e == Fs || t == Fs ? 8 : 32; + } + function qH(e, t, n) { + return $U(e, t, n, De(t, 102) && (l(t, 19).Bb & Lo) != 0); + } + function Dmn(e, t, n) { + return YE(e, t, n, De(t, 102) && (l(t, 19).Bb & Lo) != 0); + } + function Imn(e, t, n) { + return kTn(e, t, n, De(t, 102) && (l(t, 19).Bb & Lo) != 0); + } + function l6e(e) { + e.b != e.c && ((e.a = We(ya, Rn, 1, 8, 5, 1)), (e.b = 0), (e.c = 0)); + } + function oA(e) { + return (mr(e.a < e.c.a.length), (e.b = e.a), aht(e), e.c.b[e.b]); + } + function gu(e) { + return (e.n || (Yl(e), (e.n = new xst(e, Go, e)), fc(e)), e.n); + } + function Yct(e) { + if (e < 0) throw ue(new $Je('Negative array size: ' + e)); + } + function xoe(e, t, n) { + if (n) { + var r = n.oe(); + n = r(n); + } else n = void 0; + e.a[t] = n; + } + function Xct(e, t) { + EE(); + var n; + return ((n = e.j.g - t.j.g), n != 0 ? n : 0); + } + function Omn(e, t) { + return (Hg(), qr(tt(e.a), t)); + } + function Nmn(e, t) { + return (Hg(), qr(tt(e.a), t)); + } + function Xg(e, t) { + (kd(), Dm.call(this, e, 1, he(le(Vr, 1), gi, 28, 15, [t]))); + } + function Ty(e, t) { + (Ii(), Qv.call(this, e), (this.a = t), (this.c = -1), (this.b = -1)); + } + function Cy(e, t, n, r) { + (Qot.call(this, 1, n, r), (this.c = e), (this.b = t)); + } + function koe(e, t, n, r) { + (Jot.call(this, 1, n, r), (this.c = e), (this.b = t)); + } + function Eoe(e, t, n, r, a, o, f) { + (Joe.call(this, t, r, a, o, f), (this.c = e), (this.a = n)); + } + function Fm(e, t, n) { + ((this.e = e), (this.a = ya), (this.b = emt(t)), (this.c = t), (this.d = n)); + } + function Toe(e) { + ((this.e = e), (this.c = this.e.a), (this.b = this.e.g), (this.d = this.e.i)); + } + function h6e(e) { + ((this.d = e), (this.b = this.d.a.entries()), (this.a = this.b.next())); + } + function Qct(e) { + ((this.c = e), (this.a = l(If(e), 156)), (this.b = this.a.jk().wi())); + } + function t2() { + (Pr.call(this), hrt(this), (this.d.b = this.d), (this.d.a = this.d)); + } + function As(e, t, n, r) { + var a; + ((a = new kt()), (a.c = t), (a.b = n), (a.a = r), (r.b = n.a = a), ++e.b); + } + function Pmn(e, t) { + var n; + return ((n = t != null ? Eu(e, t) : lc(jo(e.f, t))), Mq(n)); + } + function Bmn(e, t) { + var n; + return ((n = t != null ? Eu(e, t) : lc(jo(e.f, t))), Mq(n)); + } + function yc(e, t) { + var n; + return t.b.Kb(Wlt(e, t.c.Xe(), ((n = new T1(t)), n))); + } + function Fmn(e, t) { + var n; + return (Yct(t), (n = e.slice(0, t)), (n.length = t), joe(n, e)); + } + function Jct(e, t) { + var n; + for (n = 0; n < t; ++n) _s(e, n, new lr(l(e[n], 44))); + } + function Rmn(e, t) { + var n; + for (n = e.d - 1; n >= 0 && e.a[n] === t[n]; n--); + return n < 0; + } + function HH(e) { + var t; + return e ? new K4e(e) : ((t = new dd()), sce(t, e), t); + } + function jmn(e, t) { + var n, r; + r = !1; + do ((n = g0t(e, t)), (r = r | n)); + while (n); + return r; + } + function $mn(e) { + (e && fwn((Xwe(), GSe)), --aK, e && oK != -1 && (Dln(oK), (oK = -1))); + } + function VH(e) { + (Rxe(), Bnt(this, Yr(wa(mw(e, 24), ZU)), Yr(wa(e, ZU)))); + } + function Zct() { + ((Zct = U), (U6t = Kr((ZV(), he(le(k_e, 1), it, 436, 0, [j0e, x_e]))))); + } + function eut() { + ((eut = U), (G6t = Kr((aV(), he(le(T_e, 1), it, 435, 0, [E_e, $0e]))))); + } + function tut() { + ((tut = U), (W7t = Kr((oV(), he(le(J_e, 1), it, 432, 0, [Q0e, yK]))))); + } + function nut() { + ((nut = U), (V8t = Kr((fE(), he(le(H8t, 1), it, 517, 0, [fB, h1e]))))); + } + function rut() { + ((rut = U), (Mxt = Kr((zH(), he(le(PLe, 1), it, 429, 0, [z1e, NLe]))))); + } + function iut() { + ((iut = U), (wxt = Kr((gN(), he(le(wLe, 1), it, 428, 0, [XK, vLe]))))); + } + function sut() { + ((sut = U), (Ext = Kr((oN(), he(le(kLe, 1), it, 488, 0, [xLe, JK]))))); + } + function aut() { + ((aut = U), (oEt = Kr((fN(), he(le(_De, 1), it, 430, 0, [kde, Ede]))))); + } + function out() { + ((out = U), (PEt = Kr((aA(), he(le(NEt, 1), it, 531, 0, [cM, oM]))))); + } + function cut() { + ((cut = U), (pxt = Kr((JH(), he(le(hLe, 1), it, 431, 0, [lLe, S1e]))))); + } + function uut() { + ((uut = U), (jTt = Kr((RH(), he(le(kIe, 1), it, 433, 0, [Ude, xIe]))))); + } + function lut() { + ((lut = U), (VTt = Kr((kV(), he(le(EIe, 1), it, 501, 0, [$W, Y6]))))); + } + function hut() { + ((hut = U), (qEt = Kr((vd(), he(le(zEt, 1), it, 523, 0, [y3, C2]))))); + } + function fut() { + ((fut = U), (VEt = Kr((A1(), he(le(HEt, 1), it, 522, 0, [vv, G1]))))); + } + function dut() { + ((dut = U), (sTt = Kr((Y0(), he(le(iTt, 1), it, 528, 0, [E4, Hb]))))); + } + function gut() { + ((gut = U), (fTt = Kr((_w(), he(le(hTt, 1), it, 465, 0, [Vb, G6]))))); + } + function put() { + ((put = U), (KTt = Kr((eV(), he(le(CIe, 1), it, 434, 0, [TIe, Qde]))))); + } + function but() { + ((but = U), (qCt = Kr((GH(), he(le(fOe, 1), it, 491, 0, [dge, hOe]))))); + } + function mut() { + ((mut = U), (VCt = Kr((fce(), he(le(vOe, 1), it, 492, 0, [bOe, mOe]))))); + } + function vut() { + ((vut = U), (QCt = Kr((nN(), he(le(yOe, 1), it, 438, 0, [vge, QW]))))); + } + function wut() { + ((wut = U), (pSt = Kr((TN(), he(le(qOe, 1), it, 437, 0, [ZW, zOe]))))); + } + function yut() { + ((yut = U), (p_t = Kr((mae(), he(le(gY, 1), it, 347, 0, [rPe, iPe]))))); + } + function zmn() { + return (Js(), he(le(AM, 1), it, 88, 0, [Y1, mc, cc, W1, vf])); + } + function qmn() { + return (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])); + } + function Hmn(e, t, n) { + return l(t == null ? ju(e.f, null, n) : Fw(e.i, t, n), 288); + } + function Vmn(e) { + return (e.k == (Zn(), Fs) || e.k == Us) && ts(e, (ft(), GL)); + } + function Coe(e) { + return e.c && e.d ? X5e(e.c) + '->' + X5e(e.d) : 'e_' + dw(e); + } + function to(e, t) { + var n, r; + for (nr(t), r = e.Kc(); r.Ob(); ) ((n = r.Pb()), t.Cd(n)); + } + function Umn(e, t) { + var n; + ((n = new L8()), Om(n, 'x', t.a), Om(n, 'y', t.b), Q8(e, n)); + } + function Gmn(e, t) { + var n; + ((n = new L8()), Om(n, 'x', t.a), Om(n, 'y', t.b), Q8(e, n)); + } + function xut(e, t) { + var n; + for (n = t; n; ) (gw(e, -n.i, -n.j), (n = ds(n))); + return e; + } + function f6e(e, t) { + var n, r; + for (n = t, r = 0; n > 0; ) ((r += e.a[n]), (n -= n & -n)); + return r; + } + function nf(e, t, n) { + var r; + return ((r = (Sn(t, e.c.length), e.c[t])), (e.c[t] = n), r); + } + function d6e(e, t, n) { + ((e.a.c.length = 0), mMn(e, t, n), e.a.c.length == 0 || U_n(e, t)); + } + function ZO(e) { + ((e.i = 0), sO(e.b, null), sO(e.c, null), (e.a = null), (e.e = null), ++e.g); + } + function UH() { + ((UH = U), (H1 = !0), (P6t = !1), (B6t = !1), (R6t = !1), (F6t = !1)); + } + function Soe(e) { + (UH(), !H1 && ((this.c = e), (this.e = !0), (this.a = new bt()))); + } + function kut(e, t) { + ((this.c = 0), (this.b = t), Utt.call(this, e, 17493), (this.a = this.c)); + } + function Eut(e) { + (Cwt(), LQe(this), (this.a = new as()), G7e(this, e), li(this.a, e)); + } + function Tut() { + (Yse(this), (this.b = new lt(gs, gs)), (this.a = new lt(sa, sa))); + } + function GH() { + ((GH = U), (dge = new K3e(HEe, 0)), (hOe = new K3e('TARGET_WIDTH', 1))); + } + function K5(e, t) { + return (kb(e), Sk(new mn(e, new $6e(t, e.a)))).Bd($x); + } + function Kmn() { + return (oo(), he(le(gAe, 1), it, 367, 0, [v0, mg, mu, Lu, bc])); + } + function Wmn() { + return (Ry(), he(le(axt, 1), it, 375, 0, [pB, KK, WK, GK, UK])); + } + function Ymn() { + return (h2(), he(le(mLe, 1), it, 348, 0, [A1e, bLe, L1e, PT, NT])); + } + function Xmn() { + return (IA(), he(le(wDe, 1), it, 323, 0, [vDe, vde, wde, nM, rM])); + } + function Qmn() { + return (lf(), he(le(WLe, 1), it, 171, 0, [kB, WL, zb, YL, d4])); + } + function Jmn() { + return (bU(), he(le(UTt, 1), it, 368, 0, [Yde, Gde, Xde, Kde, Wde])); + } + function Zmn() { + return (HA(), he(le(UCt, 1), it, 373, 0, [X6, Zx, yM, wM, $B])); + } + function evn() { + return (YN(), he(le(TOe, 1), it, 324, 0, [xOe, wge, EOe, yge, kOe])); + } + function tvn() { + return (e1(), he(le(yg, 1), it, 170, 0, [Bn, da, Rd, wv, _2])); + } + function nvn() { + return (e6(), he(le(IM, 1), it, 256, 0, [Wb, eF, XNe, DM, QNe])); + } + function rvn(e) { + return ( + Hz(), + function () { + return Wbn(e, this, arguments); + } + ); + } + function Ao(e) { + return !e.c || !e.d ? !1 : !!e.c.i && e.c.i == e.d.i; + } + function g6e(e, t) { + return De(t, 143) ? wn(e.c, l(t, 143).c) : !1; + } + function Yl(e) { + return (e.t || ((e.t = new wQe(e)), SA(new PJe(e), 0, e.t)), e.t); + } + function Cut(e) { + ((this.b = e), or.call(this, e), (this.a = l(Kn(this.b.a, 4), 129))); + } + function Sut(e) { + ((this.b = e), q8.call(this, e), (this.a = l(Kn(this.b.a, 4), 129))); + } + function u0(e, t, n, r, a) { + (But.call(this, t, r, a), (this.c = e), (this.b = n)); + } + function p6e(e, t, n, r, a) { + (Qot.call(this, t, r, a), (this.c = e), (this.a = n)); + } + function b6e(e, t, n, r, a) { + (Jot.call(this, t, r, a), (this.c = e), (this.a = n)); + } + function m6e(e, t, n, r, a) { + (But.call(this, t, r, a), (this.c = e), (this.a = n)); + } + function _oe(e, t) { + var n; + return ((n = l(O1(e.d, t), 23)), n || l(O1(e.e, t), 23)); + } + function _ut(e, t) { + var n, r; + return ((n = t.ld()), (r = e.Fe(n)), !!r && Jc(r.e, t.md())); + } + function Aut(e, t) { + var n; + return ((n = t.ld()), new sw(n, e.e.pc(n, l(t.md(), 16)))); + } + function ivn(e, t) { + var n; + return ((n = e.a.get(t)), n ?? We(ya, Rn, 1, 0, 5, 1)); + } + function Lut(e) { + var t; + return ((t = e.length), wn(sr.substr(sr.length - t, t), e)); + } + function xr(e) { + if (jr(e)) return ((e.c = e.a), e.a.Pb()); + throw ue(new _c()); + } + function v6e(e, t) { + return t == 0 || e.e == 0 ? e : t > 0 ? vbt(e, t) : q1t(e, -t); + } + function ix(e, t) { + return t == 0 || e.e == 0 ? e : t > 0 ? q1t(e, t) : vbt(e, -t); + } + function w6e(e) { + pln.call(this, e == null ? ll : xc(e), De(e, 82) ? l(e, 82) : null); + } + function Mut(e) { + var t; + return (e.c || ((t = e.r), De(t, 90) && (e.c = l(t, 29))), e.c); + } + function Aoe(e) { + var t; + return ((t = new Cw()), gc(t, e), rt(t, (Nt(), oc), null), t); + } + function Dut(e) { + var t, n; + return ((t = e.c.i), (n = e.d.i), t.k == (Zn(), Us) && n.k == Us); + } + function Loe(e) { + var t, n, r; + return ((t = e & eh), (n = (e >> 22) & eh), (r = e < 0 ? lp : 0), Hu(t, n, r)); + } + function svn(e) { + var t, n, r, a; + for (n = e, r = 0, a = n.length; r < a; ++r) ((t = n[r]), eA(t)); + } + function avn(e, t) { + var n, r; + ((n = l(p4n(e.c, t), 16)), n && ((r = n.gc()), n.$b(), (e.d -= r))); + } + function Moe(e, t, n) { + var r; + return ((r = e.Ih(t)), r >= 0 ? e.Lh(r, n, !0) : Vw(e, t, n)); + } + function ovn(e, t, n) { + return Yi($8(PE(e), Ja(t.b)), $8(PE(e), Ja(n.b))); + } + function cvn(e, t, n) { + return Yi($8(PE(e), Ja(t.e)), $8(PE(e), Ja(n.e))); + } + function uvn(e, t) { + return b.Math.min(bb(t.a, e.d.d.c), bb(t.b, e.d.d.c)); + } + function eN(e, t) { + (e._i(e.i + 1), F_(e, e.i, e.Zi(e.i, t)), e.Mi(e.i++, t), e.Ni()); + } + function cA(e) { + var t, n; + (++e.j, (t = e.g), (n = e.i), (e.g = null), (e.i = 0), e.Oi(n, t), e.Ni()); + } + function Iut(e, t, n) { + var r; + ((r = new vye(e.a)), pA(r, e.a.a), ju(r.f, t, n), (e.a.a = r)); + } + function y6e(e, t, n, r) { + var a; + for (a = 0; a < gK; a++) hH(e.a[a][t.g], n, r[t.g]); + } + function x6e(e, t, n, r) { + var a; + for (a = 0; a < q0e; a++) fH(e.a[t.g][a], n, r[t.g]); + } + function $i(e, t) { + var n; + return ((n = l(e.c.xc(t), 16)), !n && (n = e.ic(t)), e.pc(t, n)); + } + function lvn(e) { + var t; + return ((t = (Xr(e), e ? new Ol(e) : jk(e.Kc()))), QN(t), RV(t)); + } + function M1(e) { + var t, n; + return (Xr(e), (t = opn(e.length)), (n = new Bu(t)), j7e(n, e), n); + } + function Doe(e, t, n, r) { + var a; + return ((a = We(Vr, gi, 28, t, 15, 1)), Dxn(a, e, t, n, r), a); + } + function k6e(e, t) { + if (e < 0 || e > t) throw ue(new ec(u9e(e, t, 'index'))); + return e; + } + function n2(e, t) { + var n; + return ((n = (Sn(t, e.c.length), e.c[t])), d3e(e.c, t, 1), n); + } + function E6e(e, t) { + var n, r; + return ((n = (nr(e), e)), (r = (nr(t), t)), n == r ? 0 : n < r ? -1 : 1); + } + function T6e(e) { + var t; + return ((t = e.e + e.f), isNaN(t) && Gq(e.d) ? e.d : t); + } + function hvn(e) { + return ((e.e = 3), (e.d = e.Yb()), e.e != 2 ? ((e.e = 0), !0) : !1); + } + function Qg(e, t) { + return (e.a ? fi(e.a, e.b) : (e.a = new Sh(e.d)), O_(e.a, t), e); + } + function sx(e, t) { + return Oa(t) ? (t == null ? S9e(e.f, null) : Wft(e.i, t)) : S9e(e.f, t); + } + function Out(e, t) { + (Vtt.call(this, t.zd(), t.yd() & -6), nr(e), (this.a = e), (this.b = t)); + } + function Nut(e, t) { + (Utt.call(this, t.zd(), t.yd() & -6), nr(e), (this.a = e), (this.b = t)); + } + function C6e(e, t) { + (Dq.call(this, t.zd(), t.yd() & -6), nr(e), (this.a = e), (this.b = t)); + } + function Put(e, t, n) { + (Nz.call(this, n), (this.b = e), (this.c = t), (this.d = (Wce(), ipe))); + } + function But(e, t, n) { + ((this.d = e), + (this.k = t ? 1 : 0), + (this.f = n ? 1 : 0), + (this.o = -1), + (this.p = 0)); + } + function D1(e) { + ((this.c = e), (this.a = new K(this.c.a)), (this.b = new K(this.c.b))); + } + function KH() { + ((this.e = new bt()), + (this.c = new bt()), + (this.d = new bt()), + (this.b = new bt())); + } + function Fut() { + ((this.g = new Mwe()), + (this.b = new Mwe()), + (this.a = new bt()), + (this.k = new bt())); + } + function Rut() { + ((this.a = new Nwe()), + (this.b = new nJe()), + (this.d = new uh()), + (this.e = new qJ())); + } + function jut(e, t, n) { + ((this.a = e), (this.c = t), (this.d = n), vt(t.e, this), vt(n.b, this)); + } + function S6e(e, t, n) { + var r, a; + for (r = 0, a = 0; a < t.length; a++) r += e.tg(t[a], r, n); + } + function fvn(e, t) { + var n; + return ((n = DMn(e, t)), (e.b = new TV(n.c.length)), XLn(e, n)); + } + function dvn(e, t) { + var n; + ((n = e.q.getHours() + ((t / 60) | 0)), e.q.setMinutes(t), YA(e, n)); + } + function Ioe(e) { + var t; + return ((t = e.b), t.b == 0 ? null : l(hf(t, 0), 65).b); + } + function _6e(e) { + if (e.a) { + if (e.e) return _6e(e.e); + } else return e; + return null; + } + function gvn(e, t) { + return e.p < t.p ? 1 : e.p > t.p ? -1 : 0; + } + function $ut(e) { + var t; + return (e.a || ((t = e.r), De(t, 156) && (e.a = l(t, 156))), e.a); + } + function pvn(e, t, n) { + var r; + return (++e.e, --e.f, (r = l(e.d[t].gd(n), 136)), r.md()); + } + function bvn(e) { + var t, n; + return ((t = e.ld()), (n = l(e.md(), 16)), OO(n.Nc(), new bie(t))); + } + function zut(e, t) { + return Vu(e.a, t) ? (sx(e.a, t), !0) : !1; + } + function ax(e, t, n) { + return (JO(t, e.e.Rd().gc()), JO(n, e.c.Rd().gc()), e.a[t][n]); + } + function WH(e, t, n) { + ((this.a = e), (this.b = t), (this.c = n), vt(e.t, this), vt(t.i, this)); + } + function YH(e, t, n, r) { + ((this.f = e), + (this.e = t), + (this.d = n), + (this.b = r), + (this.c = r ? r.d : null)); + } + function tN() { + ((this.b = new as()), + (this.a = new as()), + (this.b = new as()), + (this.a = new as())); + } + function Zk() { + Zk = U; + var e, t; + ((SY = (Ck(), (t = new Fz()), t)), (_Y = ((e = new zie()), e))); + } + function mvn(e) { + var t; + return (kb(e), (t = new Oit(e, e.a.e, e.a.d | 4)), new Vye(e, t)); + } + function qut(e) { + var t; + for (db(e), t = 0; e.a.Bd(new Mn()); ) t = go(t, 1); + return t; + } + function XH(e, t) { + return (nr(t), e.c < e.d ? (e.Se(t, e.c++), !0) : !1); + } + function Bu(e) { + (Yse(this), PO(e >= 0, 'Initial capacity must not be negative')); + } + function QH() { + ((QH = U), (xM = new Ui('org.eclipse.elk.labels.labelManager'))); + } + function Hut() { + ((Hut = U), (sLe = new ws('separateLayerConnections', (IV(), p1e)))); + } + function Y0() { + ((Y0 = U), (E4 = new q3e('REGULAR', 0)), (Hb = new q3e('CRITICAL', 1))); + } + function nN() { + ((nN = U), (vge = new Y3e('FIXED', 0)), (QW = new Y3e('CENTER_NODE', 1))); + } + function JH() { + ((JH = U), (lLe = new N3e('QUADRATIC', 0)), (S1e = new N3e('SCANLINE', 1))); + } + function Vut() { + ((Vut = U), (bxt = Kr((fA(), he(le(dLe, 1), it, 322, 0, [qL, bB, fLe]))))); + } + function Uut() { + ((Uut = U), (mxt = Kr((pV(), he(le(pLe, 1), it, 351, 0, [gLe, YK, _1e]))))); + } + function Gut() { + ((Gut = U), (fxt = Kr((Nw(), he(le(m1e, 1), it, 372, 0, [c3, jb, o3]))))); + } + function Kut() { + ((Kut = U), (xxt = Kr((Hm(), he(le(yxt, 1), it, 460, 0, [M1e, BT, N6]))))); + } + function Wut() { + ((Wut = U), (_xt = Kr((mE(), he(le($1e, 1), it, 299, 0, [R1e, j1e, mB]))))); + } + function Yut() { + ((Yut = U), (Lxt = Kr((Zg(), he(le(Axt, 1), it, 311, 0, [vB, B6, Vx]))))); + } + function Xut() { + ((Xut = U), (nEt = Kr((kA(), he(le(mDe, 1), it, 390, 0, [pde, bDe, SW]))))); + } + function Qut() { + ((Qut = U), (lEt = Kr((LV(), he(le(MDe, 1), it, 387, 0, [ADe, Tde, LDe]))))); + } + function Jut() { + ((Jut = U), (hEt = Kr((wA(), he(le(DDe, 1), it, 349, 0, [Sde, Cde, LB]))))); + } + function Zut() { + ((Zut = U), (uEt = Kr(($o(), he(le(cEt, 1), it, 463, 0, [iM, $l, zu]))))); + } + function elt() { + ((elt = U), (fEt = Kr((CE(), he(le(ODe, 1), it, 350, 0, [_de, IDe, sM]))))); + } + function tlt() { + ((tlt = U), (dEt = Kr((gV(), he(le(BDe, 1), it, 352, 0, [PDe, Ade, NDe]))))); + } + function nlt() { + ((nlt = U), (gEt = Kr((OV(), he(le(FDe, 1), it, 388, 0, [Lde, YT, k4]))))); + } + function rlt() { + ((rlt = U), (pTt = Kr((yA(), he(le(eIe, 1), it, 392, 0, [ZDe, Ide, IB]))))); + } + function ilt() { + ((ilt = U), (WTt = Kr((AN(), he(le(AIe, 1), it, 393, 0, [zW, SIe, _Ie]))))); + } + function slt() { + ((slt = U), (pCt = Kr((AV(), he(le(GIe, 1), it, 300, 0, [nge, UIe, VIe]))))); + } + function alt() { + ((alt = U), (bCt = Kr((WV(), he(le(KIe, 1), it, 445, 0, [FB, VW, rge]))))); + } + function olt() { + ((olt = U), (vCt = Kr((sU(), he(le(mCt, 1), it, 456, 0, [ige, age, sge]))))); + } + function clt() { + ((clt = U), (xCt = Kr((qV(), he(le(XIe, 1), it, 394, 0, [YIe, uge, WIe]))))); + } + function ult() { + ((ult = U), (HCt = Kr((tV(), he(le(pOe, 1), it, 439, 0, [gge, gOe, dOe]))))); + } + function llt() { + ((llt = U), (MEt = Kr((Ow(), he(le(LEt, 1), it, 464, 0, [MB, aM, MW]))))); + } + function hlt() { + ((hlt = U), (J6t = Kr((Bl(), he(le(Q6t, 1), it, 471, 0, [Nd, Fb, b0]))))); + } + function flt() { + ((flt = U), (X6t = Kr((J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc]))))); + } + function dlt() { + ((dlt = U), (e7t = Kr((cl(), he(le(Z6t, 1), it, 472, 0, [r1, Rb, m0]))))); + } + function glt() { + ((glt = U), (j6t = Kr((Fl(), he(le(ac, 1), it, 108, 0, [y_e, Ec, i4]))))); + } + function plt() { + ((plt = U), (y8t = Kr((uA(), he(le(dAe, 1), it, 391, 0, [t1e, e1e, n1e]))))); + } + function blt() { + ((blt = U), (e_t = Kr((np(), he(le(YNe, 1), it, 346, 0, [oY, L2, MM]))))); + } + function mlt() { + ((mlt = U), (KCt = Kr((NN(), he(le(pge, 1), it, 444, 0, [WW, YW, XW]))))); + } + function vlt() { + ((vlt = U), (XSt = Kr((N1(), he(le(FNe, 1), it, 278, 0, [tC, _4, nC]))))); + } + function wlt() { + ((wlt = U), (g_t = Kr((fx(), he(le(nPe, 1), it, 280, 0, [tPe, L4, dY]))))); + } + function I1(e, t) { + return (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), Kce(e.o, t)); + } + function vvn(e, t) { + var n; + e.C && ((n = l(Yo(e.b, t), 127).n), (n.d = e.C.d), (n.a = e.C.a)); + } + function A6e(e) { + var t, n, r, a; + ((a = e.d), + (t = e.a), + (n = e.b), + (r = e.c), + (e.d = n), + (e.a = r), + (e.b = a), + (e.c = t)); + } + function wvn(e) { + return (!e.g && (e.g = new LS()), !e.g.b && (e.g.b = new pQe(e)), e.g.b); + } + function rN(e) { + return (!e.g && (e.g = new LS()), !e.g.c && (e.g.c = new vQe(e)), e.g.c); + } + function yvn(e) { + return (!e.g && (e.g = new LS()), !e.g.d && (e.g.d = new bQe(e)), e.g.d); + } + function xvn(e) { + return (!e.g && (e.g = new LS()), !e.g.a && (e.g.a = new mQe(e)), e.g.a); + } + function kvn(e, t, n, r) { + return (n && (r = n.Rh(t, vs(n.Dh(), e.c.uk()), null, r)), r); + } + function Evn(e, t, n, r) { + return (n && (r = n.Th(t, vs(n.Dh(), e.c.uk()), null, r)), r); + } + function Ooe(e, t, n, r) { + var a; + return ((a = We(Vr, gi, 28, t + 1, 15, 1)), _An(a, e, t, n, r), a); + } + function We(e, t, n, r, a, o) { + var f; + return ((f = Vdt(a, r)), a != 10 && he(le(e, o), t, n, a, f), f); + } + function Tvn(e, t, n) { + var r, a; + for (a = new bE(t, e), r = 0; r < n; ++r) iU(a); + return a; + } + function Noe(e, t, n) { + var r, a; + if (n != null) for (r = 0; r < t; ++r) ((a = n[r]), e.Qi(r, a)); + } + function L6e(e, t) { + var n; + return ((n = new xt()), (n.c = !0), (n.d = t.md()), Bvt(e, t.ld(), n)); + } + function Cvn(e, t) { + var n; + ((n = e.q.getHours() + ((t / 3600) | 0)), e.q.setSeconds(t), YA(e, n)); + } + function M6e(e, t) { + var n, r; + return ((n = t), (r = ioe(jk(new zoe(e, n)))), iH(new zoe(e, n)), r); + } + function Svn(e, t) { + (t.Ug('Label management', 1), Mq(Q(e, (QH(), xM))), t.Vg()); + } + function _vn(e, t, n, r) { + Bmt(e, t, n, YE(e, t, r, De(t, 102) && (l(t, 19).Bb & Lo) != 0)); + } + function D6e(e, t, n) { + (l(e.b, 68), l(e.b, 68), l(e.b, 68), Uu(e.a, new wit(n, t, e))); + } + function Ga(e, t, n) { + if (e < 0 || t > n || t < e) throw ue(new e3e(eG + e + fEe + t + uEe + n)); + } + function Poe(e) { + e ? ((this.c = e), (this.b = null)) : ((this.c = null), (this.b = new bt())); + } + function Boe(e, t) { + (cq.call(this, e, t), (this.a = We(wOn, XU, 447, 2, 0, 1)), (this.b = !0)); + } + function I6e(e) { + (v0t.call(this, e, 0), hrt(this), (this.d.b = this.d), (this.d.a = this.d)); + } + function O6e(e) { + ((this.e = e), + (this.b = this.e.a.entries()), + (this.a = We(ya, Rn, 1, 0, 5, 1))); + } + function ylt() { + ((ylt = U), (mEt = kl(di(new Xs(), (oo(), v0), (bo(), f1e)), bc, dB))); + } + function Avn() { + return (yU(), he(le(yLe, 1), it, 283, 0, [I1e, D1e, N1e, O1e, P1e, QK])); + } + function Lvn() { + return (KN(), he(le(_Le, 1), it, 281, 0, [ZK, TLe, SLe, ELe, CLe, B1e])); + } + function Mvn() { + return ($E(), he(le(OLe, 1), it, 282, 0, [HL, LLe, ILe, DLe, MLe, ALe])); + } + function Dvn() { + return (wx(), he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6])); + } + function Ivn() { + return (Zn(), he(le(l1e, 1), it, 273, 0, [Fs, Aa, Us, Mu, cu, V1])); + } + function Ovn() { + return (Rl(), he(le(cY, 1), it, 279, 0, [Xb, mp, tF, NM, OM, s9])); + } + function Nvn() { + return (Ra(), he(le(JNe, 1), it, 101, 0, [Yb, X1, iC, Ev, Eg, Iu])); + } + function Pvn() { + return (vU(), he(le(HNe, 1), it, 321, 0, [Uge, $Ne, qNe, RNe, zNe, jNe])); + } + function Bvn() { + return (ag(), he(le(KOe, 1), it, 255, 0, [Sge, qB, HB, nY, eY, tY])); + } + function Fvn() { + return (Wm(), he(le(Mge, 1), it, 298, 0, [Lge, CM, TM, Age, kM, EM])); + } + function N6e(e) { + var t; + return (!e.a && e.b != -1 && ((t = e.c.Dh()), (e.a = Ln(t, e.b))), e.a); + } + function qr(e, t) { + return e.Si() && e.Hc(t) ? !1 : (e.Hi(t), !0); + } + function X0(e, t) { + return (VO(t, 'Horizontal alignment cannot be null'), (e.b = t), e); + } + function xlt(e, t, n) { + Ii(); + var r; + return ((r = Ab(e, t)), n && r && Kgn(e) && (r = null), r); + } + function P6e(e, t, n) { + var r; + ((r = e.b[n.c.p][n.p]), (r.b += t.b), (r.c += t.c), (r.a += t.a), ++r.a); + } + function B6e(e, t, n) { + var r; + ((e.d[t.g] = n), (r = e.g.c), (r[t.g] = b.Math.max(r[t.g], n + 1))); + } + function bb(e, t) { + var n, r; + return ((n = e.a - t.a), (r = e.b - t.b), b.Math.sqrt(n * n + r * r)); + } + function F6e(e, t) { + var n, r; + for (r = t.Kc(); r.Ob(); ) ((n = l(r.Pb(), 36)), hmt(e, n, 0, 0)); + } + function r2(e, t, n) { + var r, a; + for (a = e.Kc(); a.Ob(); ) ((r = l(a.Pb(), 36)), GE(r, t, n)); + } + function Rvn(e) { + var t, n; + for (n = Rr(e.a, 0); n.b != n.d.c; ) ((t = l(Br(n), 65)), b9e(t)); + } + function klt(e, t) { + return (ket(e.e, t) || f2(e.e, t, new fdt(t)), l(O1(e.e, t), 113)); + } + function Pl(e, t, n, r) { + return (nr(e), nr(t), nr(n), nr(r), new h5e(e, t, new Pt())); + } + function El(e, t, n, r) { + (this.ak(), (this.a = t), (this.b = e), (this.c = new a5e(this, t, n, r))); + } + function Foe(e, t, n, r, a, o) { + (r6e.call(this, t, r, a, o), (this.c = e), (this.b = n)); + } + function iN(e, t, n, r, a, o) { + (r6e.call(this, t, r, a, o), (this.c = e), (this.a = n)); + } + function sN(e, t) { + var n, r, a; + return ((a = e.r), (r = e.d), (n = JA(e, t, !0)), n.b != a || n.a != r); + } + function aN(e, t, n) { + var r, a; + return ((a = ((r = HE(e.b, t)), r)), a ? VU(uN(e, a), n) : null); + } + function jvn(e, t, n) { + var r, a, o; + ((r = Kg(e, n)), (a = null), r && (a = e9e(r)), (o = a), udt(t, n, o)); + } + function $vn(e, t, n) { + var r, a, o; + ((r = Kg(e, n)), (a = null), r && (a = e9e(r)), (o = a), udt(t, n, o)); + } + function eE(e, t) { + var n; + return ((n = e.Ih(t)), n >= 0 ? e.Lh(n, !0, !0) : Vw(e, t, !0)); + } + function zvn(e, t, n) { + var r; + return ((r = k0t(e, t, n)), (e.b = new TV(r.c.length)), Q9e(e, r)); + } + function qvn(e) { + if (e.b <= 0) throw ue(new _c()); + return (--e.b, (e.a -= e.c.c), pt(e.a)); + } + function Hvn(e) { + var t; + if (!e.a) throw ue(new Iat()); + return ((t = e.a), (e.a = ds(e.a)), t); + } + function Vvn(e) { + for (; !e.a; ) if (!iit(e.c, new JS(e))) return !1; + return !0; + } + function ox(e) { + var t; + return (Xr(e), De(e, 204) ? ((t = l(e, 204)), t) : new v8(e)); + } + function Uvn(e) { + (ZH(), l(e.of((bi(), S4)), 181).Fc((Rl(), tF)), e.qf($ge, null)); + } + function ZH() { + ((ZH = U), + (vSt = new l$()), + (ySt = new h$()), + (wSt = Oyn((bi(), $ge), vSt, Gb, ySt))); + } + function eV() { + ((eV = U), (TIe = new G3e('LEAF_NUMBER', 0)), (Qde = new G3e('NODE_SIZE', 1))); + } + function Roe(e) { + ((e.a = We(Vr, gi, 28, e.b + 1, 15, 1)), + (e.c = We(Vr, gi, 28, e.b, 15, 1)), + (e.d = 0)); + } + function Gvn(e, t) { + e.a.Ne(t.d, e.b) > 0 && (vt(e.c, new L4e(t.c, t.d, e.d)), (e.b = t.d)); + } + function R6e(e, t) { + if (e.g == null || t >= e.i) throw ue(new Vse(t, e.i)); + return e.g[t]; + } + function Elt(e, t, n) { + if ((kE(e, n), n != null && !e.fk(n))) throw ue(new Rie()); + return n; + } + function joe(e, t) { + return (dN(t) != 10 && he(mh(t), t.Sm, t.__elementTypeId$, dN(t), e), e); + } + function tE(e, t, n, r) { + var a; + ((r = (Tw(), r || d_e)), (a = e.slice(t, n)), l9e(a, e, t, n, -t, r)); + } + function rf(e, t, n, r, a) { + return t < 0 ? Vw(e, n, r) : l(n, 69).wk().yk(e, e.hi(), t, r, a); + } + function Kvn(e, t) { + return Yi(ze(Ge(Q(e, (ft(), h3)))), ze(Ge(Q(t, h3)))); + } + function Tlt() { + ((Tlt = U), + (O6t = Kr((nE(), he(le(fK, 1), it, 304, 0, [O0e, N0e, P0e, B0e]))))); + } + function nE() { + ((nE = U), + (O0e = new oq('All', 0)), + (N0e = new gnt()), + (P0e = new Ent()), + (B0e = new dnt())); + } + function Bl() { + ((Bl = U), (Nd = new pse(Lx, 0)), (Fb = new pse(oT, 1)), (b0 = new pse(Mx, 2))); + } + function Clt() { + ((Clt = U), + zU(), + (GPe = gs), + (xAt = sa), + (KPe = new ba(gs)), + (kAt = new ba(sa))); + } + function Slt() { + ((Slt = U), (C7t = Kr((Bw(), he(le(T7t, 1), it, 417, 0, [rB, nB, V0e, U0e]))))); + } + function _lt() { + ((_lt = U), (M7t = Kr((OA(), he(le(L7t, 1), it, 406, 0, [cB, bK, mK, uB]))))); + } + function Alt() { + ((Alt = U), (_7t = Kr((px(), he(le(S7t, 1), it, 332, 0, [sB, iB, aB, oB]))))); + } + function Llt() { + ((Llt = U), + (P8t = Kr((Gm(), he(le(mAe, 1), it, 389, 0, [c4, bAe, o1e, c1e]))))); + } + function Mlt() { + ((Mlt = U), (L8t = Kr((vE(), he(le(A8t, 1), it, 416, 0, [a3, o4, a4, L6]))))); + } + function Dlt() { + ((Dlt = U), (sxt = Kr((P1(), he(le(ixt, 1), it, 421, 0, [Hx, LT, MT, b1e]))))); + } + function Ilt() { + ((Ilt = U), (W8t = Kr((IV(), he(le(K8t, 1), it, 371, 0, [p1e, HK, VK, gB]))))); + } + function Olt() { + ((Olt = U), (rEt = Kr((By(), he(le(mde, 1), it, 203, 0, [_W, bde, U6, V6]))))); + } + function Nlt() { + ((Nlt = U), + (aEt = Kr((yd(), he(le(SDe, 1), it, 284, 0, [T2, CDe, yde, xde]))))); + } + function oN() { + ((oN = U), (xLe = new B3e(Ld, 0)), (JK = new B3e('IMPROVE_STRAIGHTNESS', 1))); + } + function Plt(e, t) { + var n, r; + return ((r = (t / e.c.Rd().gc()) | 0), (n = t % e.c.Rd().gc()), ax(e, r, n)); + } + function Blt(e) { + var t; + if (e.nl()) for (t = e.i - 1; t >= 0; --t) Oe(e, t); + return a6e(e); + } + function j6e(e) { + var t, n; + if (!e.b) return null; + for (n = e.b; (t = n.a[0]); ) n = t; + return n; + } + function Flt(e) { + var t, n; + if (!e.b) return null; + for (n = e.b; (t = n.a[1]); ) n = t; + return n; + } + function Wvn(e) { + return De(e, 180) ? '' + l(e, 180).a : e == null ? null : xc(e); + } + function Yvn(e) { + return De(e, 180) ? '' + l(e, 180).a : e == null ? null : xc(e); + } + function Rlt(e, t) { + if (t.a) throw ue(new Ac(r3t)); + (ra(e.a, t), (t.a = e), !e.j && (e.j = t)); + } + function $6e(e, t) { + (Dq.call(this, t.zd(), t.yd() & -16449), nr(e), (this.a = e), (this.c = t)); + } + function Xvn(e, t) { + return new wae(t, gw(Ja(t.e), t.f.a + e, t.f.b + e), (Vn(), !1)); + } + function Qvn(e, t) { + return (Rk(), vt(e, new la(t, pt(t.e.c.length + t.g.c.length)))); + } + function Jvn(e, t) { + return (Rk(), vt(e, new la(t, pt(t.e.c.length + t.g.c.length)))); + } + function jlt() { + ((jlt = U), + (gCt = Kr((uU(), he(le(HIe, 1), it, 354, 0, [tge, zIe, qIe, $Ie]))))); + } + function $lt() { + (($lt = U), + (RTt = Kr((xA(), he(le(yIe, 1), it, 353, 0, [Vde, jW, Hde, qde]))))); + } + function zlt() { + ((zlt = U), (dTt = Kr((vx(), he(le(qDe, 1), it, 405, 0, [NW, uM, lM, hM]))))); + } + function qlt() { + ((qlt = U), (QSt = Kr((rp(), he(le(Vge, 1), it, 223, 0, [Hge, QB, rC, i9]))))); + } + function Hlt() { + ((Hlt = U), (n_t = Kr((Nh(), he(le(t_t, 1), it, 291, 0, [ZB, xg, Kb, JB]))))); + } + function Vlt() { + ((Vlt = U), (f_t = Kr((vh(), he(le(PM, 1), it, 386, 0, [rF, Tv, nF, A4]))))); + } + function Ult() { + ((Ult = U), + (b_t = Kr((VV(), he(le(cPe, 1), it, 320, 0, [Kge, sPe, oPe, aPe]))))); + } + function Glt() { + ((Glt = U), + (w_t = Kr((NV(), he(le(v_t, 1), it, 415, 0, [Wge, lPe, uPe, hPe]))))); + } + function tV() { + ((tV = U), + (gge = new jse(xyt, 0)), + (gOe = new jse(cCe, 1)), + (dOe = new jse(Ld, 2))); + } + function Sy(e, t, n, r, a) { + return (nr(e), nr(t), nr(n), nr(r), nr(a), new h5e(e, t, r)); + } + function Klt(e, t) { + var n; + return ((n = l(sx(e.e, t), 400)), n ? ($4e(n), n.e) : null); + } + function ol(e, t) { + var n; + return ((n = dc(e, t, 0)), n == -1 ? !1 : (n2(e, n), !0)); + } + function Wlt(e, t, n) { + var r; + return (db(e), (r = new cn()), (r.a = t), e.a.Nb(new Let(r, n)), r.a); + } + function Zvn(e) { + var t; + return (db(e), (t = We(Pa, Qo, 28, 0, 15, 1)), _5(e.a, new k8(t)), t); + } + function z6e(e) { + var t; + if (!tce(e)) throw ue(new _c()); + return ((e.e = 1), (t = e.d), (e.d = null), t); + } + function i2(e) { + var t; + return wc(e) && ((t = 0 - e), !isNaN(t)) ? t : vb(yE(e)); + } + function dc(e, t, n) { + for (; n < e.c.length; ++n) if (Jc(t, e.c[n])) return n; + return -1; + } + function $oe(e) { + var t, n; + return ((n = l(jt(e.j, 0), 12)), (t = l(Q(n, (ft(), zi)), 12)), t); + } + function zoe(e, t) { + var n; + ((this.f = e), + (this.b = t), + (n = l(cr(e.b, t), 260)), + (this.c = n ? n.b : null)); + } + function Ylt() { + (o0(), + (this.b = new Pr()), + (this.f = new Pr()), + (this.g = new Pr()), + (this.e = new Pr())); + } + function nV(e) { + (Fq(this), + (this.g = e ? DH(e, e.ie()) : null), + (this.f = e), + SH(this), + this.je()); + } + function qoe(e) { + var t; + ((t = e.jj()), t != null && e.d != -1 && l(t, 94).xh(e), e.i && e.i.oj()); + } + function cN(e) { + var t; + for (t = e.p + 1; t < e.c.a.c.length; ++t) --l(jt(e.c.a, t), 10).p; + } + function Xlt(e) { + (gy(!!e.c), + pae(e.f.g, e.d), + e.c.Qb(), + (e.c = null), + (e.b = L7e(e)), + (e.d = e.f.g)); + } + function Xl(e) { + return (e.b || ((e.b = new kst(e, Go, e)), !e.a && (e.a = new AO(e, e))), e.b); + } + function uN(e, t) { + var n, r; + return ((n = l(t, 690)), (r = n.xi()), !r && n.Ai((r = new $tt(e, t))), r); + } + function rc(e, t) { + var n, r; + return ((n = l(t, 692)), (r = n.$k()), !r && n.cl((r = new uct(e, t))), r); + } + function q6e(e, t) { + g_(); + var n, r; + return ((n = rx(e)), (r = rx(t)), !!n && !!r && !ydt(n.k, r.k)); + } + function rV(e, t) { + return Jc(t, jt(e.f, 0)) || Jc(t, jt(e.f, 1)) || Jc(t, jt(e.f, 2)); + } + function lN(e, t) { + if (t < 0) throw ue(new ec(Pyt + t)); + return (jct(e, t + 1), jt(e.j, t)); + } + function Qlt(e, t, n, r) { + if (!e) throw ue(new Yn(GA(t, he(le(ya, 1), Rn, 1, 5, [n, r])))); + } + function Jg(e, t, n, r, a, o, f) { + (Joe.call(this, t, r, a, o, f), (this.c = e), (this.b = n)); + } + function sg(e, t, n) { + var r, a; + for (r = 10, a = 0; a < n - 1; a++) (t < r && (e.a += '0'), (r *= 10)); + e.a += t; + } + function iV(e) { + var t, n; + return ((n = e.length), (t = We(xf, Cd, 28, n, 15, 1)), Gst(e, 0, n, t, 0), t); + } + function hN(e) { + ist(); + var t, n; + return ((t = e + 128), (n = JSe[t]), !n && (n = JSe[t] = new _i(e)), n); + } + function Jlt(e) { + return ( + pae(e.d.a.e.g, e.b), + mr(e.c != e.d.a.d), + (e.a = e.c), + (e.c = e.c.a), + e.a + ); + } + function ewn(e) { + switch (e.g) { + case 0: + return Oi; + case 1: + return -1; + default: + return 0; + } + } + function twn(e) { + return bxe(e, (rE(), XSe)) < 0 ? -Fhn(yE(e)) : e.l + e.m * Ax + e.h * Jm; + } + function Zlt(e) { + (this.q ? this.q : (Cn(), Cn(), bg)).Ac(e.q ? e.q : (Cn(), Cn(), bg)); + } + function nwn(e, t) { + V8(l(l(e.f, 27).of((bi(), SM)), 101)) && u5n(Xae(l(e.f, 27)), t); + } + function Hoe(e, t) { + var n; + return ((n = vs(e.d, t)), n >= 0 ? rU(e, n, !0, !0) : Vw(e, t, !0)); + } + function H6e(e) { + var t; + return ((t = Rm(Kn(e, 32))), t == null && (Wu(e), (t = Rm(Kn(e, 32)))), t); + } + function V6e(e) { + var t; + return (e.Oh() || ((t = yr(e.Dh()) - e.ji()), e.$h().Mk(t)), e.zh()); + } + function eht(e, t) { + ((H_e = new Ot()), + (A7t = t), + (FL = e), + l(FL.b, 68), + D6e(FL, H_e, null), + pvt(FL)); + } + function uA() { + ((uA = U), + (t1e = new mse('XY', 0)), + (e1e = new mse('X', 1)), + (n1e = new mse('Y', 2))); + } + function cl() { + ((cl = U), + (r1 = new bse('TOP', 0)), + (Rb = new bse(oT, 1)), + (m0 = new bse(xEe, 2))); + } + function Zg() { + ((Zg = U), + (vB = new Ese(Ld, 0)), + (B6 = new Ese('TOP', 1)), + (Vx = new Ese(xEe, 2))); + } + function fN() { + ((fN = U), + (kde = new R3e('INPUT_ORDER', 0)), + (Ede = new R3e('PORT_DEGREE', 1))); + } + function rE() { + ((rE = U), + (WSe = Hu(eh, eh, 524287)), + (m6t = Hu(0, 0, CP)), + (YSe = Loe(1)), + Loe(2), + (XSe = Loe(0))); + } + function Voe(e) { + var t; + return ( + e.d != e.r && ((t = If(e)), (e.e = !!t && t.lk() == m5t), (e.d = t)), + e.e + ); + } + function Uoe(e, t, n) { + var r; + return ((r = e.g[t]), F_(e, t, e.Zi(t, n)), e.Ri(t, n, r), e.Ni(), r); + } + function sV(e, t) { + var n; + return ((n = e.dd(t)), n >= 0 ? (e.gd(n), !0) : !1); + } + function Goe(e, t) { + var n; + for (Xr(e), Xr(t), n = !1; t.Ob(); ) n = n | e.Fc(t.Pb()); + return n; + } + function O1(e, t) { + var n; + return ((n = l(cr(e.e, t), 400)), n ? (Pnt(e, n), n.e) : null); + } + function tht(e) { + var t, n; + return ( + (t = (e / 60) | 0), + (n = e % 60), + n == 0 ? '' + t : '' + t + ':' + ('' + n) + ); + } + function _y(e, t) { + var n = e.a[t], + r = (vce(), _0e)[typeof n]; + return r ? r(n) : Z7e(typeof n); + } + function Dc(e, t) { + var n, r; + return (kb(e), (r = new C6e(t, e.a)), (n = new oit(r)), new mn(e, n)); + } + function Koe(e) { + var t; + return ((t = e.b.c.length == 0 ? null : jt(e.b, 0)), t != null && rce(e, 0), t); + } + function rwn(e, t) { + var n, r, a; + ((a = t.c.i), (n = l(cr(e.f, a), 60)), (r = n.d.c - n.e.c), k7e(t.a, r, 0)); + } + function U6e(e, t) { + var n; + for (++e.d, ++e.c[t], n = t + 1; n < e.a.length; ) (++e.a[n], (n += n & -n)); + } + function nht(e, t, n, r) { + (Ii(), + Qv.call(this, 26), + (this.c = e), + (this.a = t), + (this.d = n), + (this.b = r)); + } + function rht(e, t) { + for ( + ; + t[0] < e.length && + fd( + ` \r +`, + ul(ao(e, t[0])), + ) >= 0; + ) + ++t[0]; + } + function iwn(e, t) { + Gu(e, t == null || Gq((nr(t), t)) || isNaN((nr(t), t)) ? 0 : (nr(t), t)); + } + function swn(e, t) { + Ku(e, t == null || Gq((nr(t), t)) || isNaN((nr(t), t)) ? 0 : (nr(t), t)); + } + function awn(e, t) { + Iw(e, t == null || Gq((nr(t), t)) || isNaN((nr(t), t)) ? 0 : (nr(t), t)); + } + function own(e, t) { + Dw(e, t == null || Gq((nr(t), t)) || isNaN((nr(t), t)) ? 0 : (nr(t), t)); + } + function cwn(e, t, n) { + return $8(new lt(n.e.a + n.f.a / 2, n.e.b + n.f.b / 2), e) == (nr(t), t); + } + function uwn(e, t) { + return De(t, 102) && l(t, 19).Bb & Lo ? new Use(t, e) : new bE(t, e); + } + function lwn(e, t) { + return De(t, 102) && l(t, 19).Bb & Lo ? new Use(t, e) : new bE(t, e); + } + function dN(e) { + return e.__elementTypeCategory$ == null ? 10 : e.__elementTypeCategory$; + } + function iht(e, t) { + return t == (gae(), gae(), M6t) ? e.toLocaleLowerCase() : e.toLowerCase(); + } + function sht(e) { + if (!e.e) throw ue(new _c()); + return ((e.c = e.a = e.e), (e.e = e.e.e), --e.d, e.a.f); + } + function G6e(e) { + if (!e.c) throw ue(new _c()); + return ((e.e = e.a = e.c), (e.c = e.c.c), ++e.d, e.a.f); + } + function aht(e) { + var t; + for (++e.a, t = e.c.a.length; e.a < t; ++e.a) if (e.c.b[e.a]) return; + } + function hwn(e) { + var t, n; + if (e.a) { + n = null; + do ((t = e.a), (e.a = null), (n = bpt(t, n))); + while (e.a); + e.a = n; + } + } + function fwn(e) { + var t, n; + if (e.b) { + n = null; + do ((t = e.b), (e.b = null), (n = bpt(t, n))); + while (e.b); + e.b = n; + } + } + function dwn(e, t) { + var n; + for (n = 0; e.e != e.i.gc(); ) (Fdn(t, gr(e), pt(n)), n != Oi && ++n); + } + function gwn(e, t) { + var n; + return ((n = Rw(e.e.c, t.e.c)), n == 0 ? Yi(e.e.d, t.e.d) : n); + } + function pwn(e, t) { + var n, r; + for (r = t.c, n = r + 1; n <= t.f; n++) e.a[n] > e.a[r] && (r = n); + return r; + } + function oht(e) { + var t; + return ((t = l(Q(e, (ft(), u3)), 313)), t ? t.a == e : !1); + } + function cht(e) { + var t; + return ((t = l(Q(e, (ft(), u3)), 313)), t ? t.i == e : !1); + } + function uht() { + ((uht = U), + (T8t = Kr((oo(), he(le(gAe, 1), it, 367, 0, [v0, mg, mu, Lu, bc]))))); + } + function lht() { + ((lht = U), + (oxt = Kr((Ry(), he(le(axt, 1), it, 375, 0, [pB, KK, WK, GK, UK]))))); + } + function hht() { + ((hht = U), + (vxt = Kr((h2(), he(le(mLe, 1), it, 348, 0, [A1e, bLe, L1e, PT, NT]))))); + } + function fht() { + ((fht = U), + (iEt = Kr((IA(), he(le(wDe, 1), it, 323, 0, [vDe, vde, wde, nM, rM]))))); + } + function dht() { + ((dht = U), + (Dxt = Kr((lf(), he(le(WLe, 1), it, 171, 0, [kB, WL, zb, YL, d4]))))); + } + function ght() { + ((ght = U), + (GTt = Kr((bU(), he(le(UTt, 1), it, 368, 0, [Yde, Gde, Xde, Kde, Wde]))))); + } + function pht() { + ((pht = U), + (GCt = Kr((HA(), he(le(UCt, 1), it, 373, 0, [X6, Zx, yM, wM, $B]))))); + } + function bht() { + ((bht = U), + (JCt = Kr((YN(), he(le(TOe, 1), it, 324, 0, [xOe, wge, EOe, yge, kOe]))))); + } + function mht() { + ((mht = U), (YSt = Kr((Js(), he(le(AM, 1), it, 88, 0, [Y1, mc, cc, W1, vf]))))); + } + function vht() { + ((vht = U), + (xSt = Kr((e1(), he(le(yg, 1), it, 170, 0, [Bn, da, Rd, wv, _2]))))); + } + function wht() { + ((wht = U), + (i_t = Kr((e6(), he(le(IM, 1), it, 256, 0, [Wb, eF, XNe, DM, QNe]))))); + } + function yht() { + ((yht = U), (o_t = Kr((St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]))))); + } + function aV() { + ((aV = U), + (E_e = new A3e('BY_SIZE', 0)), + ($0e = new A3e('BY_SIZE_AND_SHAPE', 1))); + } + function oV() { + ((oV = U), + (Q0e = new D3e('EADES', 0)), + (yK = new D3e('FRUCHTERMAN_REINGOLD', 1))); + } + function gN() { + ((gN = U), + (XK = new P3e('READING_DIRECTION', 0)), + (vLe = new P3e('ROTATION', 1))); + } + function lA() { + ((lA = U), + (I8t = new tI()), + (O8t = new $J()), + (M8t = new mm()), + (D8t = new fu()), + (N8t = new zJ())); + } + function xht(e) { + ((this.b = new bt()), + (this.a = new bt()), + (this.c = new bt()), + (this.d = new bt()), + (this.e = e)); + } + function kht(e) { + ((this.g = e), + (this.f = new bt()), + (this.a = b.Math.min(this.g.c.c, this.g.d.c))); + } + function Eht(e, t, n) { + (Vq.call(this), + Y6e(this), + (this.a = e), + (this.c = n), + (this.b = t.d), + (this.f = t.e)); + } + function bwn(e, t, n) { + var r, a; + for (a = new K(n); a.a < a.c.c.length; ) ((r = re(a)), Oxe(e, t, r)); + } + function Q0(e, t, n) { + var r; + if (t == null) throw ue(new C8()); + return ((r = Kg(e, t)), Lmn(e, t, n), r); + } + function Woe(e, t) { + var n; + return ((n = l(cr(e.a, t), 137)), n || ((n = new ls()), Ei(e.a, t, n)), n); + } + function Ln(e, t) { + var n; + return ( + (n = (e.i == null && Ed(e), e.i)), + t >= 0 && t < n.length ? n[t] : null + ); + } + function mwn(e, t) { + var n; + return ( + (n = t > 0 ? t - 1 : t), + nZe(Hun(Kht(B4e(new A8(), n), e.n), e.j), e.k) + ); + } + function ic(e) { + var t, n; + ((n = ((t = new qie()), t)), + qr((!e.q && (e.q = new nt(Vf, e, 11, 10)), e.q), n)); + } + function K6e(e) { + return (e.i & 2 ? 'interface ' : e.i & 1 ? '' : 'class ') + (Ug(e), e.o); + } + function cV(e) { + return iu(e, Oi) > 0 ? Oi : iu(e, co) < 0 ? co : Yr(e); + } + function Ay(e) { + return e < 3 ? (Ih(e, Rwt), e + 1) : e < nL ? ha(e / 0.75 + 1) : Oi; + } + function Tht(e, t) { + return (nr(t), i5e(e), e.d.Ob() ? (t.Cd(e.d.Pb()), !0) : !1); + } + function vwn(e, t) { + var n, r; + return ((n = l(Oy(e.d, t), 16)), n ? ((r = t), e.e.pc(r, n)) : null); + } + function wwn(e, t, n, r) { + var a; + ((e.j = -1), E9e(e, t9e(e, t, n), (Bo(), (a = l(t, 69).vk()), a.xl(r)))); + } + function ywn(e, t) { + return (cx(), -ru(l(Q(e, (Hc(), K6)), 17).a, l(Q(t, K6), 17).a)); + } + function Cht(e, t) { + return !!gA(e, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))); + } + function xwn() { + return (qE(), he(le(xY, 1), it, 245, 0, [Jge, wY, yY, vY, Qge, mY, bY, Xge])); + } + function kwn() { + return (p2(), he(le(kSt, 1), it, 285, 0, [VOe, xa, Tc, Q6, lo, ps, e9, K1])); + } + function Ewn() { + return ( + OU(), + he(le(uLe, 1), it, 276, 0, [w1e, k1e, v1e, C1e, x1e, y1e, T1e, E1e]) + ); + } + function Twn(e) { + var t; + return ((t = ze(Ge(Q(e, (Nt(), k2))))), t < 0 && ((t = 0), rt(e, k2, t)), t); + } + function uV(e, t) { + var n, r; + for (r = e.Kc(); r.Ob(); ) ((n = l(r.Pb(), 72)), rt(n, (ft(), Wx), t)); + } + function Cwn(e, t, n) { + var r; + ((r = b.Math.max(0, e.b / 2 - 0.5)), BA(n, r, 1), vt(t, new Iet(n, r))); + } + function Swn(e, t, n) { + var r; + return ((r = e.a.e[l(t.a, 10).p] - e.a.e[l(n.a, 10).p]), ha(FO(r))); + } + function lV(e, t) { + var n; + return (kb(e), (n = new zat(e, e.a.zd(), e.a.yd() | 4, t)), new mn(e, n)); + } + function Yoe(e) { + var t; + (gy(!!e.c), + (t = e.c.a), + sf(e.d, e.c), + e.b == e.c ? (e.b = t) : --e.a, + (e.c = null)); + } + function Sht(e) { + return ( + e.a >= -0.01 && e.a <= $1 && (e.a = 0), + e.b >= -0.01 && e.b <= $1 && (e.b = 0), + e + ); + } + function W5(e) { + l6(); + var t, n; + for (n = hCe, t = 0; t < e.length; t++) e[t] > n && (n = e[t]); + return n; + } + function _ht(e, t) { + var n; + if (((n = aP(e.Dh(), t)), !n)) throw ue(new Yn(Nb + t + $fe)); + return n; + } + function Ly(e, t) { + var n; + for (n = e; ds(n); ) if (((n = ds(n)), n == t)) return !0; + return !1; + } + function _wn(e, t) { + var n, r, a; + for (r = t.a.ld(), n = l(t.a.md(), 16).gc(), a = 0; a < n; a++) e.Cd(r); + } + function Uu(e, t) { + var n, r, a, o; + for (nr(t), r = e.c, a = 0, o = r.length; a < o; ++a) ((n = r[a]), t.Cd(n)); + } + function Aht(e, t, n, r, a, o) { + var f; + ((f = Aoe(r)), fo(f, a), Fa(f, o), xn(e.a, r, new Kq(f, t, n.f))); + } + function Lht(e, t) { + (Hi(e, (cg(), cge), t.f), Hi(e, yCt, t.e), Hi(e, oge, t.d), Hi(e, wCt, t.c)); + } + function Mht(e, t) { + ((this.a = new Pr()), + (this.e = new Pr()), + (this.b = (kA(), SW)), + (this.c = e), + (this.b = t)); + } + function Dht(e) { + ((this.d = e), + (this.c = e.c.vc().Kc()), + (this.b = null), + (this.a = null), + (this.e = ($z(), E0e))); + } + function sf(e, t) { + var n; + return ( + (n = t.c), + (t.a.b = t.b), + (t.b.a = t.a), + (t.a = t.b = null), + (t.c = null), + --e.b, + n + ); + } + function Awn(e, t) { + return t && e.b[t.g] == t ? (_s(e.b, t.g, null), --e.c, !0) : !1; + } + function Lwn(e, t) { + if (0 > e || e > t) throw ue(new t3e('fromIndex: 0, toIndex: ' + e + uEe + t)); + } + function Mw(e) { + if (e < 0) throw ue(new Yn('Illegal Capacity: ' + e)); + this.g = this.aj(e); + } + function W6e(e, t) { + return ( + C1(), + l0(Lb), + b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t)) + ); + } + function Xoe(e, t) { + var n, r, a, o; + for (r = e.d, a = 0, o = r.length; a < o; ++a) ((n = r[a]), (S1(e.g, n).a = t)); + } + function Mwn(e, t, n) { + var r, a, o; + for (a = t[n], r = 0; r < a.length; r++) ((o = a[r]), (e.e[o.c.p][o.p] = r)); + } + function Dwn(e) { + var t; + for (t = 0; t < e.c.length; t++) (Sn(t, e.c.length), l(e.c[t], 12)).p = t; + } + function Iwn(e) { + var t, n; + for (t = e.a.d.j, n = e.c.d.j; t != n; ) (h0(e.b, t), (t = $V(t))); + h0(e.b, t); + } + function Own(e) { + var t; + return ( + (t = b.Math.sqrt(e.a * e.a + e.b * e.b)), + t > 0 && ((e.a /= t), (e.b /= t)), + e + ); + } + function Mh(e) { + var t; + return e.w ? e.w : ((t = wbn(e)), t && !t.Vh() && (e.w = t), t); + } + function iE(e, t) { + var n, r; + ((r = e.a), + (n = E4n(e, t, null)), + r != t && !e.e && (n = JE(e, t, n)), + n && n.oj()); + } + function Iht(e, t, n) { + var r, a; + r = t; + do ((a = ze(e.p[r.p]) + n), (e.p[r.p] = a), (r = e.a[r.p])); + while (r != t); + } + function Oht(e, t, n) { + var r = function () { + return e.apply(r, arguments); + }; + return (t.apply(r, n), r); + } + function Nwn(e) { + var t; + return e == null ? null : ((t = l(e, 195)), Gxn(t, t.length)); + } + function Oe(e, t) { + if (e.g == null || t >= e.i) throw ue(new Vse(t, e.i)); + return e.Wi(t, e.g[t]); + } + function Pwn(e, t) { + Cn(); + var n, r; + for (r = new bt(), n = 0; n < e; ++n) zn(r.c, t); + return new ese(r); + } + function Nht(e) { + return (kb(e), G8(!0, 'n may not be negative'), new mn(e, new uft(e.a))); + } + function Y6e(e) { + ((e.b = (Bl(), Fb)), + (e.f = (cl(), Rb)), + (e.d = (Ih(2, Yy), new Bu(2))), + (e.e = new qa())); + } + function hV(e) { + ((this.b = (Xr(e), new Ol(e))), + (this.a = new bt()), + (this.d = new bt()), + (this.e = new qa())); + } + function J0() { + ((J0 = U), + (Gc = new gse('BEGIN', 0)), + ($u = new gse(oT, 1)), + (Kc = new gse('END', 2))); + } + function N1() { + ((N1 = U), + (tC = new zse(oT, 0)), + (_4 = new zse('HEAD', 1)), + (nC = new zse('TAIL', 2))); + } + function cx() { + ((cx = U), (zTt = xd(xd(xd(m_(new Xs(), (vx(), uM)), (KA(), Dde)), GDe), XDe))); + } + function ep() { + ((ep = U), (HTt = xd(xd(xd(m_(new Xs(), (vx(), hM)), (KA(), WDe)), HDe), KDe))); + } + function Pht() { + ((Pht = U), + (gxt = Kr((wx(), he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6]))))); + } + function Bht() { + ((Bht = U), + (kxt = Kr( + (yU(), he(le(yLe, 1), it, 283, 0, [I1e, D1e, N1e, O1e, P1e, QK])), + ))); + } + function Fht() { + ((Fht = U), + (Txt = Kr( + (KN(), he(le(_Le, 1), it, 281, 0, [ZK, TLe, SLe, ELe, CLe, B1e])), + ))); + } + function Rht() { + ((Rht = U), + (Cxt = Kr( + ($E(), he(le(OLe, 1), it, 282, 0, [HL, LLe, ILe, DLe, MLe, ALe])), + ))); + } + function jht() { + ((jht = U), + (j8t = Kr((Zn(), he(le(l1e, 1), it, 273, 0, [Fs, Aa, Us, Mu, cu, V1]))))); + } + function $ht() { + (($ht = U), + (TSt = Kr((ag(), he(le(KOe, 1), it, 255, 0, [Sge, qB, HB, nY, eY, tY]))))); + } + function zht() { + ((zht = U), + (MSt = Kr((Wm(), he(le(Mge, 1), it, 298, 0, [Lge, CM, TM, Age, kM, EM]))))); + } + function qht() { + ((qht = U), + (JSt = Kr( + (vU(), he(le(HNe, 1), it, 321, 0, [Uge, $Ne, qNe, RNe, zNe, jNe])), + ))); + } + function Hht() { + ((Hht = U), + (s_t = Kr((Ra(), he(le(JNe, 1), it, 101, 0, [Yb, X1, iC, Ev, Eg, Iu]))))); + } + function Vht() { + ((Vht = U), + (a_t = Kr((Rl(), he(le(cY, 1), it, 279, 0, [Xb, mp, tF, NM, OM, s9]))))); + } + function Uht() { + ((Uht = U), + (gK = (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])).length), + (q0e = gK)); + } + function Bwn() { + return (qy(), he(le(Uo, 1), it, 95, 0, [x0, bp, k0, T0, kg, zf, zh, E0, $f])); + } + function Fwn(e, t) { + return (Sb(), ru(e.b.c.length - e.e.c.length, t.b.c.length - t.e.c.length)); + } + function Y5(e, t) { + return Gun(dA(e, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))))); + } + function X6e(e, t) { + return ( + C1(), + l0(Lb), + b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t)) + ); + } + function fV(e, t) { + var n; + ((n = e.b), (e.b = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 1, n, e.b))); + } + function sE(e, t) { + var n; + ((n = e.b), (e.b = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 3, n, e.b))); + } + function Dw(e, t) { + var n; + ((n = e.f), (e.f = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 3, n, e.f))); + } + function Iw(e, t) { + var n; + ((n = e.g), (e.g = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 4, n, e.g))); + } + function Gu(e, t) { + var n; + ((n = e.i), (e.i = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 5, n, e.i))); + } + function Ku(e, t) { + var n; + ((n = e.j), (e.j = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 6, n, e.j))); + } + function aE(e, t) { + var n; + ((n = e.j), (e.j = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 1, n, e.j))); + } + function oE(e, t) { + var n; + ((n = e.c), (e.c = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 4, n, e.c))); + } + function cE(e, t) { + var n; + ((n = e.k), (e.k = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 2, n, e.k))); + } + function dV(e, t) { + var n; + ((n = e.a), (e.a = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 0, n, e.a))); + } + function s2(e, t) { + var n; + ((n = e.s), (e.s = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new koe(e, 4, n, e.s))); + } + function My(e, t) { + var n; + ((n = e.t), (e.t = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new koe(e, 5, n, e.t))); + } + function Qoe(e, t) { + var n; + ((n = e.d), (e.d = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new koe(e, 2, n, e.d))); + } + function uE(e, t) { + var n; + ((n = e.F), (e.F = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 5, n, t))); + } + function pN(e, t) { + var n; + return ((n = l(cr((iq(), kY), e), 57)), n ? n.gk(t) : We(ya, Rn, 1, t, 5, 1)); + } + function Rwn(e, t) { + var n; + return ((n = va(Ja(l(cr(e.g, t), 8)), mye(l(cr(e.f, t), 470).b))), n); + } + function jwn(e, t) { + var n, r, a; + return ( + (n = ((r = (ib(), (a = new ik()), a)), t && U9e(r, t), r)), + l7e(n, e), + n + ); + } + function tp(e, t) { + var n, r; + return ((n = t in e.a), n && ((r = Kg(e, t).re()), r) ? r.a : null); + } + function Ght(e, t, n) { + if ((kE(e, n), !e.kl() && n != null && !e.fk(n))) throw ue(new Rie()); + return n; + } + function Kht(e, t) { + return ( + (e.n = t), + e.n ? ((e.f = new bt()), (e.e = new bt())) : ((e.f = null), (e.e = null)), + e + ); + } + function Wht(e, t) { + if (e) { + t.n = e; + var n = T2n(t); + if (!n) { + sK[e] = [t]; + return; + } + n.Rm = t; + } + } + function Rm(e) { + var t; + return ( + H_(e == null || (Array.isArray(e) && ((t = dN(e)), !(t >= 14 && t <= 16)))), + e + ); + } + function Gr(e, t) { + var n; + return (nr(t), (n = e[':' + t]), PO(!!n, 'Enum constant undefined: ' + t), n); + } + function Fr(e, t, n, r, a, o) { + var f; + return ( + (f = Gae(e, t)), + Wht(n, f), + (f.i = a ? 8 : 0), + (f.f = r), + (f.e = a), + (f.g = o), + f + ); + } + function Q6e(e, t, n, r, a) { + ((this.d = t), + (this.k = r), + (this.f = a), + (this.o = -1), + (this.p = 1), + (this.c = e), + (this.a = n)); + } + function J6e(e, t, n, r, a) { + ((this.d = t), + (this.k = r), + (this.f = a), + (this.o = -1), + (this.p = 2), + (this.c = e), + (this.a = n)); + } + function Z6e(e, t, n, r, a) { + ((this.d = t), + (this.k = r), + (this.f = a), + (this.o = -1), + (this.p = 6), + (this.c = e), + (this.a = n)); + } + function e7e(e, t, n, r, a) { + ((this.d = t), + (this.k = r), + (this.f = a), + (this.o = -1), + (this.p = 7), + (this.c = e), + (this.a = n)); + } + function t7e(e, t, n, r, a) { + ((this.d = t), + (this.j = r), + (this.e = a), + (this.o = -1), + (this.p = 4), + (this.c = e), + (this.a = n)); + } + function Yht(e, t) { + var n, r, a, o; + for (r = t, a = 0, o = r.length; a < o; ++a) ((n = r[a]), Rlt(e.a, n)); + return e; + } + function Dh(e) { + var t, n, r, a; + for (n = e, r = 0, a = n.length; r < a; ++r) ((t = n[r]), Xr(t)); + return new cnt(e); + } + function n7e(e) { + var t; + return ((t = va(Ja(e.d.d), e.c.d)), FE(t, e.c.e.a, e.c.e.b), Ni(t, e.c.d)); + } + function r7e(e) { + var t; + return ((t = va(Ja(e.c.d), e.d.d)), FE(t, e.d.e.a, e.d.e.b), Ni(t, e.d.d)); + } + function $wn(e) { + var t = /function(?:\s+([\w$]+))?\s*\(/, + n = t.exec(e); + return (n && n[1]) || Rle; + } + function zwn(e, t, n) { + var r, a; + return ((a = e.length), (r = b.Math.min(n, a)), k9e(e, 0, t, 0, r, !0), t); + } + function Xht(e, t, n) { + var r, a; + for (a = t.Kc(); a.Ob(); ) ((r = l(a.Pb(), 74)), ra(e, l(n.Kb(r), 27))); + } + function qwn(e, t) { + V8(l(Q(l(e.e, 10), (Nt(), Is)), 101)) && (Cn(), Vs(l(e.e, 10).j, t)); + } + function Hwn() { + return ( + PU(), + he(le($_e, 1), it, 257, 0, [j_e, P_e, B_e, N_e, z0e, R_e, F_e, O_e, I_e]) + ); + } + function Vwn() { + return ( + b2(), + he(le(pDe, 1), it, 265, 0, [gde, fDe, dDe, dde, hDe, gDe, CW, KT, WT]) + ); + } + function Ow() { + ((Ow = U), + (MB = new Dse('BARYCENTER', 0)), + (aM = new Dse(G3t, 1)), + (MW = new Dse(K3t, 2))); + } + function gV() { + ((gV = U), + (PDe = new Lse('NO', 0)), + (Ade = new Lse(HEe, 1)), + (NDe = new Lse('LOOK_BACK', 2))); + } + function pV() { + ((pV = U), + (gLe = new yse('ARD', 0)), + (YK = new yse('MSD', 1)), + (_1e = new yse('MANUAL', 2))); + } + function $o() { + (($o = U), + (iM = new Cse(oL, 0)), + ($l = new Cse('INPUT', 1)), + (zu = new Cse('OUTPUT', 2))); + } + function lE() { + return ( + Tge || ((Tge = new Zbt()), X5(Tge, he(le(A6, 1), Rn, 134, 0, [new uz()]))), + Tge + ); + } + function l0(e) { + if (!(e >= 0)) throw ue(new Yn('tolerance (' + e + ') must be >= 0')); + return e; + } + function Qht(e, t) { + var n; + return De(t, 44) ? e.c.Mc(t) : ((n = Kce(e, t)), YV(e, t), n); + } + function Xo(e, t, n) { + return (Um(e, t), Fu(e, n), s2(e, 0), My(e, 1), l2(e, !0), u2(e, !0), e); + } + function bN(e, t) { + var n; + if (((n = e.gc()), t < 0 || t > n)) throw ue(new my(t, n)); + return new f4e(e, t); + } + function bV(e, t) { + ((e.b = b.Math.max(e.b, t.d)), + (e.e += t.r + (e.a.c.length == 0 ? 0 : e.c)), + vt(e.a, t)); + } + function Jht(e) { + (gy(e.c >= 0), + Y5n(e.d, e.c) < 0 && ((e.a = (e.a - 1) & (e.d.a.length - 1)), (e.b = e.d.c)), + (e.c = -1)); + } + function mV(e) { + var t, n; + for (n = e.c.Cc().Kc(); n.Ob(); ) ((t = l(n.Pb(), 16)), t.$b()); + (e.c.$b(), (e.d = 0)); + } + function Uwn(e) { + var t, n, r, a; + for (n = e.a, r = 0, a = n.length; r < a; ++r) + ((t = n[r]), Ust(t, t.length, null)); + } + function hA(e, t) { + var n, r, a, o; + for (r = t, a = 0, o = r.length; a < o; ++a) ((n = r[a]), As(e, n, e.c.b, e.c)); + } + function Zht(e, t) { + var n, r; + for (n = 0, r = e.gc(); n < r; ++n) if (Jc(t, e.Xb(n))) return n; + return -1; + } + function i7e(e) { + var t, n; + if (e == 0) return 32; + for (n = 0, t = 1; !(t & e); t <<= 1) ++n; + return n; + } + function Ih(e, t) { + if (e < 0) throw ue(new Yn(t + ' cannot be negative but was: ' + e)); + return e; + } + function Gwn(e, t) { + typeof window === vP && typeof window.$gwt === vP && (window.$gwt[e] = t); + } + function vV(e, t) { + return Uun(gA(e.a, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))))); + } + function Kwn(e, t, n) { + return Sy(e, new ud(t), new Lt(), new Yv(n), he(le(ac, 1), it, 108, 0, [])); + } + function Wwn() { + return ( + Zl(), + he(le(ePe, 1), it, 264, 0, [sC, sF, uY, BM, lY, fY, hY, Gge, iF]) + ); + } + function eft() { + ((eft = U), + (v6t = he( + le(Vr, 1), + gi, + 28, + 15, + [0, 8, 4, 12, 2, 10, 6, 14, 1, 9, 5, 13, 3, 11, 7, 15], + ))); + } + function fA() { + ((fA = U), + (qL = new wse('LAYER_SWEEP', 0)), + (bB = new wse($he, 1)), + (fLe = new wse(Ld, 2))); + } + function s7e() { + ((s7e = U), + (wEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4))); + } + function tft() { + ((tft = U), + (yEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4))); + } + function a7e() { + ((a7e = U), + (xEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4))); + } + function nft() { + ((nft = U), + (kEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4))); + } + function rft() { + ((rft = U), + (EEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4))); + } + function ift() { + ((ift = U), + (TEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4))); + } + function sft() { + ((sft = U), + (_Et = kl(di(di(new Xs(), (oo(), mu), (bo(), PK)), Lu, MK), bc, NK))); + } + function Ywn(e) { + var t, n; + for (n = new K(Ydt(e)); n.a < n.c.c.length; ) ((t = l(re(n), 695)), t._f()); + } + function Xwn() { + OZe(); + for (var e = m0e, t = 0; t < arguments.length; t++) e.push(arguments[t]); + } + function aft(e) { + (m3e(), + (this.g = new Pr()), + (this.f = new Pr()), + (this.b = new Pr()), + (this.c = new Sw()), + (this.i = e)); + } + function o7e() { + ((this.f = new qa()), + (this.d = new Rwe()), + (this.c = new qa()), + (this.a = new bt()), + (this.b = new bt())); + } + function oft(e, t, n, r) { + (this.ak(), + (this.a = t), + (this.b = e), + (this.c = null), + (this.c = new nit(this, t, n, r))); + } + function Joe(e, t, n, r, a) { + ((this.d = e), + (this.n = t), + (this.g = n), + (this.o = r), + (this.p = -1), + a || (this.o = -2 - r - 1)); + } + function cft() { + (kye.call(this), + (this.n = -1), + (this.g = null), + (this.i = null), + (this.j = null), + (this.Bb |= p0)); + } + function uft(e) { + (Dq.call(this, e.Ad(64) ? pye(0, Mf(e.zd(), 1)) : kP, e.yd()), + (this.b = 1), + (this.a = e)); + } + function Qwn(e, t) { + return (cx(), l(Q(t, (Hc(), K6)), 17).a < e.gc() && l(Q(t, K6), 17).a >= 0); + } + function c7e(e, t) { + e.r > 0 && + e.c < e.r && + ((e.c += t), e.i && e.i.d > 0 && e.g != 0 && c7e(e.i, (t / e.r) * e.i.d)); + } + function u7e(e, t) { + var n; + ((n = e.c), + (e.c = t), + e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 1, n, e.c))); + } + function Zoe(e, t) { + var n; + ((n = e.c), + (e.c = t), + e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 4, n, e.c))); + } + function hE(e, t) { + var n; + ((n = e.k), + (e.k = t), + e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 2, n, e.k))); + } + function ece(e, t) { + var n; + ((n = e.D), + (e.D = t), + e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 2, n, e.D))); + } + function wV(e, t) { + var n; + ((n = e.f), + (e.f = t), + e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 8, n, e.f))); + } + function yV(e, t) { + var n; + ((n = e.i), + (e.i = t), + e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 7, n, e.i))); + } + function l7e(e, t) { + var n; + ((n = e.a), + (e.a = t), + e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 8, n, e.a))); + } + function h7e(e, t) { + var n; + ((n = e.b), + (e.b = t), + e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 0, n, e.b))); + } + function f7e(e, t) { + var n; + ((n = e.b), + (e.b = t), + e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 0, n, e.b))); + } + function d7e(e, t) { + var n; + ((n = e.c), + (e.c = t), + e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 1, n, e.c))); + } + function g7e(e, t) { + var n; + ((n = e.d), + (e.d = t), + e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 1, n, e.d))); + } + function Jwn(e, t, n) { + var r; + ((e.b = t), + (e.a = n), + (r = (e.a & 512) == 512 ? new mJe() : new J$()), + (e.c = fSn(r, e.b, e.a))); + } + function lft(e, t) { + return cp(e.e, t) + ? (Bo(), Voe(t) ? new nH(t, e) : new wO(t, e)) + : new Rtt(t, e); + } + function Zwn(e) { + var t, n; + return 0 > e ? new b3e() : ((t = e + 1), (n = new kut(t, e)), new Uye(null, n)); + } + function e3n(e, t) { + Cn(); + var n; + return ((n = new O8(1)), Oa(e) ? nc(n, e, t) : ju(n.f, e, t), new tr(n)); + } + function t3n(e, t) { + var n, r; + return ((n = e.c), (r = t.e[e.p]), r > 0 ? l(jt(n.a, r - 1), 10) : null); + } + function n3n(e, t) { + var n, r; + return ((n = e.o + e.p), (r = t.o + t.p), n < r ? -1 : n == r ? 0 : 1); + } + function r3n(e) { + var t; + return ((t = Q(e, (ft(), zi))), De(t, 167) ? A1t(l(t, 167)) : null); + } + function hft(e) { + var t; + return ( + (e = b.Math.max(e, 2)), + (t = P7e(e)), + e > t ? ((t <<= 1), t > 0 ? t : nL) : t + ); + } + function tce(e) { + switch ((Cye(e.e != 3), e.e)) { + case 2: + return !1; + case 0: + return !0; + } + return hvn(e); + } + function fft(e, t) { + var n; + return De(t, 8) ? ((n = l(t, 8)), e.a == n.a && e.b == n.b) : !1; + } + function i3n(e, t) { + var n; + ((n = new Ot()), l(t.b, 68), l(t.b, 68), l(t.b, 68), Uu(t.a, new k4e(e, n, t))); + } + function dft(e, t) { + var n, r; + for (r = t.vc().Kc(); r.Ob(); ) ((n = l(r.Pb(), 44)), UN(e, n.ld(), n.md())); + } + function p7e(e, t) { + var n; + ((n = e.d), + (e.d = t), + e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 11, n, e.d))); + } + function xV(e, t) { + var n; + ((n = e.j), + (e.j = t), + e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 13, n, e.j))); + } + function b7e(e, t) { + var n; + ((n = e.b), + (e.b = t), + e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 21, n, e.b))); + } + function s3n(e, t) { + ((UH(), H1 ? null : t.c).length == 0 && Lrt(t, new At()), + nc(e.a, H1 ? null : t.c, t)); + } + function a3n(e, t) { + (t.Ug('Hierarchical port constraint processing', 1), T6n(e), VIn(e), t.Vg()); + } + function Nw() { + ((Nw = U), + (c3 = new vse('START', 0)), + (jb = new vse('MIDDLE', 1)), + (o3 = new vse('END', 2))); + } + function kV() { + ((kV = U), + ($W = new U3e('P1_NODE_PLACEMENT', 0)), + (Y6 = new U3e('P2_EDGE_ROUTING', 1))); + } + function mb() { + ((mb = U), + (qx = new Ui(NEe)), + (EK = new Ui(A3t)), + (jL = new Ui(L3t)), + (lB = new Ui(M3t))); + } + function Pw(e) { + var t; + return ( + pae(e.f.g, e.d), + mr(e.b), + (e.c = e.a), + (t = l(e.a.Pb(), 44)), + (e.b = L7e(e)), + t + ); + } + function m7e(e) { + var t; + return e.b == null ? (Yp(), Yp(), fF) : ((t = e.ul() ? e.tl() : e.sl()), t); + } + function gft(e, t) { + var n; + return ((n = t == null ? -1 : dc(e.b, t, 0)), n < 0 ? !1 : (rce(e, n), !0)); + } + function h0(e, t) { + var n; + return (nr(t), (n = t.g), e.b[n] ? !1 : (_s(e.b, n, t), ++e.c, !0)); + } + function EV(e, t) { + var n, r; + return ( + (n = 1 - t), + (r = e.a[n]), + (e.a[n] = r.a[t]), + (r.a[t] = e), + (e.b = !0), + (r.b = !1), + r + ); + } + function o3n(e, t) { + var n, r; + for (r = t.Kc(); r.Ob(); ) + ((n = l(r.Pb(), 272)), (e.b = !0), ra(e.e, n), (n.b = e)); + } + function c3n(e, t) { + var n, r; + return ((n = l(Q(e, (Nt(), w4)), 8)), (r = l(Q(t, w4), 8)), Yi(n.b, r.b)); + } + function nce(e, t, n) { + var r, a, o; + return ( + (o = t >> 5), + (a = t & 31), + (r = wa(lb(e.n[n][o], Yr(c0(a, 1))), 3)), + r + ); + } + function pft(e, t, n) { + var r, a, o; + for (o = e.a.length - 1, a = e.b, r = 0; r < n; a = (a + 1) & o, ++r) + _s(t, r, e.a[a]); + } + function rce(e, t) { + var n; + ((n = n2(e.b, e.b.c.length - 1)), + t < e.b.c.length && (nf(e.b, t, n), Rpt(e, t))); + } + function bft(e, t) { + var n; + return ( + (n = l(cr(e.c, t), 467)), + n || ((n = new QQe()), (n.c = t), Ei(e.c, n.c, n)), + n + ); + } + function u3n(e, t) { + var n, r; + ((r = new bt()), (n = t)); + do (zn(r.c, n), (n = l(cr(e.k, n), 18))); + while (n); + return r; + } + function ice(e, t, n) { + var r; + return ((r = new bt()), W9e(e, t, r, n, !0, !0), (e.b = new TV(r.c.length)), r); + } + function jm(e, t) { + var n, r; + for (n = e.Pc(), tE(n, 0, n.length, t), r = 0; r < n.length; r++) e.hd(r, n[r]); + } + function v7e(e) { + var t, n; + for (n = new or(e); n.e != n.i.gc(); ) ((t = l(gr(n), 27)), Gu(t, 0), Ku(t, 0)); + } + function mft(e) { + ((this.e = e), + (this.d = new Kz(Ay(K8(this.e).gc()))), + (this.c = this.e.a), + (this.b = this.e.c)); + } + function TV(e) { + ((this.b = e), + (this.a = We(Vr, gi, 28, e + 1, 15, 1)), + (this.c = We(Vr, gi, 28, e, 15, 1)), + (this.d = 0)); + } + function vft(e, t, n) { + (Mht.call(this, t, n), + (this.d = We(vg, v2, 10, e.a.c.length, 0, 1)), + B1(e.a, this.d)); + } + function wft(e, t, n) { + (n6e.call(this, e, t, n), + (this.a = new Pr()), + (this.b = new Pr()), + (this.d = new VYe(this))); + } + function yft(e) { + (X4e.call(this), + (this.b = ze(Ge(Q(e, (Nt(), w0))))), + (this.a = l(Q(e, pp), 223))); + } + function sce(e, t) { + var n; + return De(t, 16) ? ((n = l(t, 16)), e.Gc(n)) : Goe(e, l(Xr(t), 20).Kc()); + } + function l3n(e, t) { + Ns(Ri(new mn(null, new kn(new br(e.b), 1)), new ftt(e, t)), new gtt(e, t)); + } + function h3n(e, t) { + (t.Ug(U3t, 1), + Ns(Dc(new mn(null, new kn(e.b, 16)), new KJ()), new WJ()), + t.Vg()); + } + function Zi(e) { + return Oa(e) + ? a2(e) + : fy(e) + ? R8(e) + : hy(e) + ? Drt(e) + : t5e(e) + ? e.Hb() + : W4e(e) + ? dw(e) + : F5e(e); + } + function xft(e) { + var t, n; + for (n = e.c.a.ec().Kc(); n.Ob(); ) ((t = l(n.Pb(), 219)), M(t, new $st(t.f))); + } + function w7e(e) { + var t, n; + for (n = e.c.a.ec().Kc(); n.Ob(); ) ((t = l(n.Pb(), 219)), O(t, new ept(t.e))); + } + function Fu(e, t) { + var n; + ((n = e.zb), + (e.zb = t), + e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 1, n, e.zb))); + } + function CV(e, t) { + var n; + ((n = e.xb), + (e.xb = t), + e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 3, n, e.xb))); + } + function SV(e, t) { + var n; + ((n = e.yb), + (e.yb = t), + e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 2, n, e.yb))); + } + function Ls(e, t) { + var n, r; + ((n = ((r = new zie()), r)), + (n.n = t), + qr((!e.s && (e.s = new nt(gl, e, 21, 17)), e.s), n)); + } + function rs(e, t) { + var n, r; + ((r = ((n = new Hye()), n)), + (r.n = t), + qr((!e.s && (e.s = new nt(gl, e, 21, 17)), e.s), r)); + } + function Ka(e, t) { + var n, r, a; + for (nr(t), n = !1, a = t.Kc(); a.Ob(); ) ((r = a.Pb()), (n = n | e.Fc(r))); + return n; + } + function kft(e) { + var t, n, r; + for (t = 0, r = e.Kc(); r.Ob(); ) + ((n = r.Pb()), (t += n != null ? Zi(n) : 0), (t = ~~t)); + return t; + } + function ace(e, t) { + var n = e.a, + r = 0; + for (var a in n) n.hasOwnProperty(a) && (t[r++] = a); + return t; + } + function Eft(e) { + var t; + return e == 0 + ? 'UTC' + : (e < 0 ? ((e = -e), (t = 'UTC+')) : (t = 'UTC-'), t + tht(e)); + } + function y7e(e) { + return e.a < 54 + ? e.f < 0 + ? -1 + : e.f > 0 + ? 1 + : 0 + : (!e.c && (e.c = YO(Zc(e.f))), e.c).e; + } + function Tft(e, t) { + t + ? e.B == null && ((e.B = e.D), (e.D = null)) + : e.B != null && ((e.D = e.B), (e.B = null)); + } + function f3n(e, t) { + return ( + vE(), + (e == a3 && t == o4) || + (e == o4 && t == a3) || + (e == L6 && t == a4) || + (e == a4 && t == L6) + ); + } + function d3n(e, t) { + return ( + vE(), + (e == a3 && t == a4) || + (e == a3 && t == L6) || + (e == o4 && t == L6) || + (e == o4 && t == a4) + ); + } + function Cft(e, t) { + return ( + C1(), + l0($1), + b.Math.abs(0 - t) <= $1 || t == 0 || (isNaN(0) && isNaN(t)) ? 0 : e / t + ); + } + function Sft(e, t) { + return ze(Ge(dh(IN(hc(new mn(null, new kn(e.c.b, 16)), new DYe(e)), t)))); + } + function x7e(e, t) { + return ze(Ge(dh(IN(hc(new mn(null, new kn(e.c.b, 16)), new MYe(e)), t)))); + } + function g3n() { + return ( + zo(), + he(le(F1e, 1), it, 259, 0, [eW, mf, VL, tW, jT, P6, UL, FT, RT, nW]) + ); + } + function p3n() { + return ( + Of(), + he(le(TDe, 1), it, 243, 0, [AW, _B, AB, xDe, kDe, yDe, EDe, LW, w3, x4]) + ); + } + function b3n(e, t) { + var n; + (t.Ug('General Compactor', 1), (n = x5n(l(at(e, (_b(), Zde)), 393))), n.Cg(e)); + } + function m3n(e, t) { + var n, r; + return ((n = l(at(e, (_b(), qW)), 17)), (r = l(at(t, qW), 17)), ru(n.a, r.a)); + } + function k7e(e, t, n) { + var r, a; + for (a = Rr(e, 0); a.b != a.d.c; ) ((r = l(Br(a), 8)), (r.a += t), (r.b += n)); + return e; + } + function dA(e, t, n) { + var r; + for (r = e.b[n & e.f]; r; r = r.b) if (n == r.a && md(t, r.g)) return r; + return null; + } + function gA(e, t, n) { + var r; + for (r = e.c[n & e.f]; r; r = r.d) if (n == r.f && md(t, r.i)) return r; + return null; + } + function v3n(e, t, n) { + var r, a, o; + for (r = 0, a = 0; a < n; a++) + ((o = t[a]), (e[a] = (o << 1) | r), (r = o >>> 31)); + r != 0 && (e[n] = r); + } + function oce(e, t, n, r, a, o) { + var f; + ((this.c = e), + (f = new bt()), + txe(e, f, t, e.b, n, r, a, o), + (this.a = new Ua(f, 0))); + } + function _ft() { + ((this.c = new Wz(0)), + (this.b = new Wz(lCe)), + (this.d = new Wz(gyt)), + (this.a = new Wz(Lhe))); + } + function af(e, t, n, r, a, o, f) { + (Ur.call(this, e, t), + (this.d = n), + (this.e = r), + (this.c = a), + (this.b = o), + (this.a = M1(f))); + } + function Ps(e, t, n, r, a, o, f, g, w, E, C, L, B) { + return (Ipt(e, t, n, r, a, o, f, g, w, E, C, L, B), $ce(e, !1), e); + } + function w3n(e) { + return e.b.c.i.k == (Zn(), Us) ? l(Q(e.b.c.i, (ft(), zi)), 12) : e.b.c; + } + function Aft(e) { + return e.b.d.i.k == (Zn(), Us) ? l(Q(e.b.d.i, (ft(), zi)), 12) : e.b.d; + } + function y3n(e) { + var t; + return ((t = jH(e)), uw(t.a, 0) ? (Jz(), Jz(), D6t) : (Jz(), new urt(t.b))); + } + function cce(e) { + var t; + return ((t = e6e(e)), uw(t.a, 0) ? (cy(), cy(), I0e) : (cy(), new sae(t.b))); + } + function uce(e) { + var t; + return ((t = e6e(e)), uw(t.a, 0) ? (cy(), cy(), I0e) : (cy(), new sae(t.c))); + } + function Lft(e) { + switch (e.g) { + case 2: + return (St(), er); + case 4: + return (St(), ar); + default: + return e; + } + } + function Mft(e) { + switch (e.g) { + case 1: + return (St(), Dr); + case 3: + return (St(), Qn); + default: + return e; + } + } + function Dft(e) { + switch (e.g) { + case 0: + return new Mne(); + case 1: + return new Dne(); + default: + return null; + } + } + function ux() { + ((ux = U), + (g1e = new ws('edgelabelcenterednessanalysis.includelabel', (Vn(), Bb)))); + } + function E7e() { + ((E7e = U), + (AEt = xd(Jtt(di(di(new Xs(), (oo(), mu), (bo(), PK)), Lu, MK), bc), NK))); + } + function Ift() { + ((Ift = U), + (IEt = xd(Jtt(di(di(new Xs(), (oo(), mu), (bo(), PK)), Lu, MK), bc), NK))); + } + function lce() { + ((lce = U), + (zM = new fJe()), + (npe = he(le(gl, 1), C6, 179, 0, [])), + (Z_t = he(le(Vf, 1), LSe, 62, 0, []))); + } + function fE() { + ((fE = U), + (fB = new I3e('TO_INTERNAL_LTR', 0)), + (h1e = new I3e('TO_INPUT_DIRECTION', 1))); + } + function Tl() { + ((Tl = U), + (EAe = new W2()), + (xAe = new J3()), + (kAe = new HJ()), + (yAe = new vm()), + (TAe = new VJ()), + (CAe = new UJ())); + } + function x3n(e, t) { + (t.Ug(U3t, 1), S8e(sln(new ZS((d_(), new Jae(e, !1, !1, new oS()))))), t.Vg()); + } + function k3n(e, t, n) { + (n.Ug('DFS Treeifying phase', 1), + j5n(e, t), + FCn(e, t), + (e.a = null), + (e.b = null), + n.Vg()); + } + function mN(e, t) { + return ( + Vn(), + Oa(e) + ? E6e(e, ei(t)) + : fy(e) + ? Nae(e, Ge(t)) + : hy(e) + ? fgn(e, Bt(t)) + : e.Fd(t) + ); + } + function pA(e, t) { + var n, r; + for (nr(t), r = t.vc().Kc(); r.Ob(); ) + ((n = l(r.Pb(), 44)), e.zc(n.ld(), n.md())); + } + function E3n(e, t, n) { + var r; + for (r = n.Kc(); r.Ob(); ) if (!qH(e, t, r.Pb())) return !1; + return !0; + } + function T3n(e, t, n, r, a) { + var o; + return ( + n && ((o = vs(t.Dh(), e.c)), (a = n.Rh(t, -1 - (o == -1 ? r : o), null, a))), + a + ); + } + function C3n(e, t, n, r, a) { + var o; + return ( + n && ((o = vs(t.Dh(), e.c)), (a = n.Th(t, -1 - (o == -1 ? r : o), null, a))), + a + ); + } + function Oft(e) { + var t; + if (e.b == -2) { + if (e.e == 0) t = -1; + else for (t = 0; e.a[t] == 0; t++); + e.b = t; + } + return e.b; + } + function S3n(e) { + if ((nr(e), e.length == 0)) throw ue(new hd('Zero length BigInteger')); + I_n(this, e); + } + function T7e(e) { + ((this.i = e.gc()), + this.i > 0 && + ((this.g = this.aj(this.i + ((this.i / 8) | 0) + 1)), e.Qc(this.g))); + } + function Nft(e, t, n) { + ((this.g = e), + (this.d = t), + (this.e = n), + (this.a = new bt()), + Rkn(this), + Cn(), + Vs(this.a, null)); + } + function C7e(e, t) { + ((t.q = e), + (e.d = b.Math.max(e.d, t.r)), + (e.b += t.d + (e.a.c.length == 0 ? 0 : e.c)), + vt(e.a, t)); + } + function dE(e, t) { + var n, r, a, o; + return ( + (a = e.c), + (n = e.c + e.b), + (o = e.d), + (r = e.d + e.a), + t.a > a && t.a < n && t.b > o && t.b < r + ); + } + function Dy(e, t) { + var n, r; + for (r = Rr(e, 0); r.b != r.d.c; ) + ((n = l(Br(r), 8)), (n.a += t.a), (n.b += t.b)); + return e; + } + function _3n(e) { + var t, n, r; + for (r = 0, n = new K(e.b); n.a < n.c.c.length; ) + ((t = l(re(n), 30)), (t.p = r), ++r); + } + function A3n(e) { + var t, n, r; + return ( + e.j == (St(), Qn) && + ((t = x2t(e)), (n = yl(t, ar)), (r = yl(t, er)), r || (r && n)) + ); + } + function L3n(e, t) { + var n; + return ( + (n = $xe(e)), + m9e(new lt(n.c, n.d), new lt(n.b, n.a), e.Mf(), t, e.ag()) + ); + } + function S7e(e, t) { + var n; + ((n = l(t, 190)), + Om(n, 'x', e.i), + Om(n, 'y', e.j), + Om(n, Ufe, e.g), + Om(n, Vfe, e.f)); + } + function _V(e, t) { + var n; + De(t, 85) ? (l(e.c, 79).Gk(), (n = l(t, 85)), dft(e, n)) : l(e.c, 79).Wb(t); + } + function bA(e, t) { + var n, r; + for (nr(t), r = e.vc().Kc(); r.Ob(); ) + ((n = l(r.Pb(), 44)), t.Yd(n.ld(), n.md())); + } + function M3n(e, t) { + var n; + for (Xr(t); e.Ob(); ) if (((n = e.Pb()), !A7e(l(n, 10)))) return !1; + return !0; + } + function D3n() { + var e; + return ( + F0e || + ((F0e = new $Qe()), (e = new Soe('')), Gln(e, (Mk(), w_e)), s3n(F0e, e)), + F0e + ); + } + function Pft(e, t) { + return Sy( + new tb(e), + new H0(t), + new qp(t), + new Ro(), + he(le(ac, 1), it, 108, 0, []), + ); + } + function AV() { + ((AV = U), + (nge = new Pse(Ld, 0)), + (UIe = new Pse('POLAR_COORDINATE', 1)), + (VIe = new Pse('ID', 2))); + } + function LV() { + ((LV = U), + (ADe = new Sse('EQUALLY', 0)), + (Tde = new Sse(nG, 1)), + (LDe = new Sse('NORTH_SOUTH', 2))); + } + function gE() { + ((gE = U), + (RL = new ws('debugSVG', (Vn(), !1))), + (V_e = new ws('overlapsExisted', !0))); + } + function Bft() { + ((Bft = U), + (ESt = Kr( + (p2(), he(le(kSt, 1), it, 285, 0, [VOe, xa, Tc, Q6, lo, ps, e9, K1])), + ))); + } + function Fft() { + ((Fft = U), + (I_t = Kr( + (qE(), he(le(xY, 1), it, 245, 0, [Jge, wY, yY, vY, Qge, mY, bY, Xge])), + ))); + } + function Rft() { + ((Rft = U), + (dxt = Kr( + (OU(), + he(le(uLe, 1), it, 276, 0, [w1e, k1e, v1e, C1e, x1e, y1e, T1e, E1e])), + ))); + } + function jft() { + return ( + KA(), + he(le(NOn, 1), it, 262, 0, [ + Dde, + GDe, + XDe, + QDe, + YDe, + UDe, + JDe, + HDe, + WDe, + KDe, + VDe, + ]) + ); + } + function $m(e, t, n) { + var r, a; + return ( + (a = l(q_(e.d, t), 17)), + (r = l(q_(e.b, n), 17)), + !a || !r ? null : ax(e, a.a, r.a) + ); + } + function $ft(e, t) { + var n; + return ((n = ile(lE(), e)), n ? (Hi(t, (bi(), s7), n), !0) : !1); + } + function zft(e) { + return (py(), e.A.Hc((vh(), A4)) && !e.B.Hc((Zl(), sF)) ? F1t(e) : null); + } + function qft() { + ((this.a = l(It((g0(), xK)), 17).a), + (this.c = ze(Ge(It(kK)))), + (this.b = ze(Ge(It(J0e))))); + } + function zm(e) { + ((this.f = e), + (this.e = new h6e(this.f.i)), + (this.a = this.e), + (this.b = L7e(this)), + (this.d = this.f.g)); + } + function Ds(e, t) { + (Jq.call(this, eAt, e, t), + (this.b = this), + (this.a = Yu(e.Dh(), Ln(this.e.Dh(), this.c)))); + } + function I3n(e, t) { + var n, r; + for (r = new K(t.b); r.a < r.c.c.length; ) + ((n = l(re(r), 30)), (e.a[n.p] = h9n(n))); + } + function Oh(e, t) { + var n; + for (n = 0; n < t.j.c.length; n++) l(lN(e, n), 21).Gc(l(lN(t, n), 16)); + return e; + } + function hce(e, t, n, r) { + var a; + ((a = e.a.length), + n > a ? (n = a) : Xn(t, n + 1), + (e.a = ef(e.a, 0, t) + ('' + r) + w5e(e.a, n))); + } + function Hft(e, t) { + ((e.a = go(e.a, 1)), + (e.c = b.Math.min(e.c, t)), + (e.b = b.Math.max(e.b, t)), + (e.d = go(e.d, t))); + } + function O3n(e, t) { + return t < e.b.gc() + ? l(e.b.Xb(t), 10) + : t == e.b.gc() + ? e.a + : l(jt(e.e, t - e.b.gc() - 1), 10); + } + function N3n(e, t, n) { + return Yi($8(PE(e), new lt(t.e.a, t.e.b)), $8(PE(e), new lt(n.e.a, n.e.b))); + } + function P3n(e, t, n) { + return e == (Ow(), MW) + ? new Hee() + : Jl(t, 1) != 0 + ? new o3e(n.length) + : new XJe(n.length); + } + function Pi(e, t) { + var n, r, a; + if (((n = e.th()), n != null && e.wh())) + for (r = 0, a = n.length; r < a; ++r) n[r].dj(t); + } + function B3n(e, t) { + var n, r, a; + for (n = e.c.Xe(), a = t.Kc(); a.Ob(); ) ((r = a.Pb()), e.a.Yd(n, r)); + return e.b.Kb(n); + } + function pE(e, t) { + var n, r; + for (n = e, r = eo(n).e; r; ) { + if (((n = r), n == t)) return !0; + r = eo(n).e; + } + return !1; + } + function vb(e) { + var t; + return ((t = e.h), t == 0 ? e.l + e.m * Ax : t == lp ? e.l + e.m * Ax - Jm : e); + } + function F3n(e, t, n) { + var r, a; + return ((r = e.a.f[t.p]), (a = e.a.f[n.p]), r < a ? -1 : r == a ? 0 : 1); + } + function R3n(e, t) { + var n, r; + for (r = new K(t); r.a < r.c.c.length; ) + ((n = l(re(r), 72)), vt(e.d, n), a9n(e, n)); + } + function j3n(e, t) { + var n; + (t.Ug('Edge and layer constraint edge reversal', 1), + (n = WSn(e)), + CDn(n), + t.Vg()); + } + function $3n(e, t) { + var n, r; + for (r = new or(e); r.e != r.i.gc(); ) + ((n = l(gr(r), 27)), Xh(n, n.i + t.b, n.j + t.d)); + } + function Vft(e) { + var t; + e.d == null + ? (++e.e, (e.f = 0), n1t(null)) + : (++e.e, (t = e.d), (e.d = null), (e.f = 0), n1t(t)); + } + function z3n(e) { + var t; + if (e.a == e.b.a) throw ue(new _c()); + return ((t = e.a), (e.c = t), (e.a = l(Af(e.a.e), 227)), t); + } + function Kn(e, t) { + var n; + return e.Db & t ? ((n = mue(e, t)), n == -1 ? e.Eb : Rm(e.Eb)[n]) : null; + } + function qc(e, t) { + var n, r; + return ( + (n = ((r = new hz()), r)), + (n.G = t), + !e.rb && (e.rb = new wy(e, o1, e)), + qr(e.rb, n), + n + ); + } + function Ci(e, t) { + var n, r; + return ( + (n = ((r = new Fz()), r)), + (n.G = t), + !e.rb && (e.rb = new wy(e, o1, e)), + qr(e.rb, n), + n + ); + } + function Uft(e, t, n, r) { + (De(e.Cb, 184) && (l(e.Cb, 184).tb = null), + Fu(e, n), + t && iEn(e, t), + r && e.gl(!0)); + } + function Gft(e, t) { + (e.c && (cmt(e, t, !0), Ns(new mn(null, new kn(t, 16)), new FYe(e))), + cmt(e, t, !1)); + } + function q3n(e) { + vnt(); + var t; + return ( + xet(Mde, e) || ((t = new dte()), (t.a = e), t4e(Mde, e, t)), + l(Yo(Mde, e), 645) + ); + } + function MV(e) { + var t; + if (e.g > 1 || e.Ob()) return (++e.a, (e.g = 0), (t = e.i), e.Ob(), t); + throw ue(new _c()); + } + function Kft(e) { + switch (e.a.g) { + case 1: + return new Jet(); + case 3: + return new Jdt(); + default: + return new nie(); + } + } + function _7e(e, t) { + switch (t) { + case 1: + return !!e.n && e.n.i != 0; + case 2: + return e.k != null; + } + return Z5e(e, t); + } + function Zc(e) { + return SP < e && e < Jm + ? e < 0 + ? b.Math.ceil(e) + : b.Math.floor(e) + : vb(bCn(e)); + } + function vN(e) { + var t; + return e < 128 + ? (sst(), (t = e_e[e]), !t && (t = e_e[e] = new xs(e)), t) + : new xs(e); + } + function H3n(e, t) { + var n; + try { + t.de(); + } catch (r) { + if (((r = ms(r)), De(r, 82))) ((n = r), zn(e.c, n)); + else throw ue(r); + } + } + function Lf(e) { + var t, n, r, a; + return ( + (a = e), + (r = 0), + a < 0 && ((a += Jm), (r = lp)), + (n = ha(a / Ax)), + (t = ha(a - n * Ax)), + Hu(t, n, r) + ); + } + function wN(e) { + var t, n, r; + for (r = 0, n = new N8(e.a); n.a < n.c.a.length; ) + ((t = oA(n)), e.b.Hc(t) && ++r); + return r; + } + function V3n(e) { + var t, n, r; + for (t = 1, r = e.Kc(); r.Ob(); ) + ((n = r.Pb()), (t = 31 * t + (n == null ? 0 : Zi(n))), (t = ~~t)); + return t; + } + function gc(e, t) { + var n; + return ( + t && ((n = t.nf()), n.dc() || (e.q ? pA(e.q, n) : (e.q = new qtt(n)))), + e + ); + } + function Wft(e, t) { + var n; + return ( + (n = e.a.get(t)), + n === void 0 ? ++e.d : (Ffn(e.a, t), --e.c, ++e.b.g), + n + ); + } + function U3n(e, t) { + var n, r, a; + return ( + (n = t.p - e.p), + n == 0 ? ((r = e.f.a * e.f.b), (a = t.f.a * t.f.b), Yi(r, a)) : n + ); + } + function G3n(e, t) { + var n, r; + return ( + (n = e.j), + (r = t.j), + n != r ? n.g - r.g : e.p == t.p ? 0 : n == (St(), Qn) ? e.p - t.p : t.p - e.p + ); + } + function mA(e, t, n, r, a) { + (_s(e.c[t.g], n.g, r), + _s(e.c[n.g], t.g, r), + _s(e.b[t.g], n.g, a), + _s(e.b[n.g], t.g, a)); + } + function qm(e, t, n) { + ((this.b = (nr(e), e)), + (this.d = (nr(t), t)), + (this.e = (nr(n), n)), + (this.c = this.d + ('' + this.e))); + } + function bE(e, t) { + ((this.b = e), + (this.e = t), + (this.d = t.j), + (this.f = (Bo(), l(e, 69).xk())), + (this.k = Yu(t.e.Dh(), e))); + } + function yN(e) { + ((this.n = new bt()), + (this.e = new as()), + (this.j = new as()), + (this.k = new bt()), + (this.f = new bt()), + (this.p = e)); + } + function Yft(e) { + ((e.r = new Ks()), + (e.w = new Ks()), + (e.t = new bt()), + (e.i = new bt()), + (e.d = new Ks()), + (e.a = new j8()), + (e.c = new Pr())); + } + function Bw() { + ((Bw = U), + (rB = new uq('UP', 0)), + (nB = new uq(whe, 1)), + (V0e = new uq(Lx, 2)), + (U0e = new uq(Mx, 3))); + } + function mE() { + ((mE = U), + (R1e = new kse('ONE_SIDED', 0)), + (j1e = new kse('TWO_SIDED', 1)), + (mB = new kse('OFF', 2))); + } + function fce() { + ((fce = U), + (bOe = new W3e('EQUAL_BETWEEN_STRUCTURES', 0)), + (mOe = new W3e('TO_ASPECT_RATIO', 1))); + } + function Xft() { + ((Xft = U), + (tEt = Kr( + (b2(), + he(le(pDe, 1), it, 265, 0, [gde, fDe, dDe, dde, hDe, gDe, CW, KT, WT])), + ))); + } + function Qft() { + ((Qft = U), + (d_t = Kr( + (Zl(), he(le(ePe, 1), it, 264, 0, [sC, sF, uY, BM, lY, fY, hY, Gge, iF])), + ))); + } + function Jft() { + ((Jft = U), + (r_t = Kr( + (qy(), he(le(Uo, 1), it, 95, 0, [x0, bp, k0, T0, kg, zf, zh, E0, $f])), + ))); + } + function Zft() { + ((Zft = U), + (K6t = Kr( + (PU(), + he(le($_e, 1), it, 257, 0, [j_e, P_e, B_e, N_e, z0e, R_e, F_e, O_e, I_e])), + ))); + } + function A7e(e) { + var t; + return ( + (t = l(Q(e, (ft(), Wc)), 64)), + e.k == (Zn(), Us) && (t == (St(), er) || t == ar) + ); + } + function K3n(e, t, n) { + var r, a; + ((a = l(Q(e, (Nt(), oc)), 75)), + a && ((r = new vl()), Ace(r, 0, a), Dy(r, n), Ka(t, r))); + } + function DV(e, t, n) { + var r, a, o, f; + ((f = eo(e)), + (r = f.d), + (a = f.c), + (o = e.n), + t && (o.a = o.a - r.b - a.a), + n && (o.b = o.b - r.d - a.b)); + } + function W3n(e, t) { + var n, r; + return ((n = e.f.c.length), (r = t.f.c.length), n < r ? -1 : n == r ? 0 : 1); + } + function Y3n(e) { + return e.b.c.length != 0 && l(jt(e.b, 0), 72).a ? l(jt(e.b, 0), 72).a : Qae(e); + } + function X3n(e) { + var t; + if (e) { + if (((t = e), t.dc())) throw ue(new _c()); + return t.Xb(t.gc() - 1); + } + return Fot(e.Kc()); + } + function e0t(e) { + var t; + return ( + iu(e, 0) < 0 && (e = O4e(e)), + (t = Yr(lb(e, 32))), + 64 - (t != 0 ? nP(t) : nP(Yr(e)) + 32) + ); + } + function Q3n() { + return ( + UH(), + H1 ? new Soe(null) : v2t(D3n(), 'com.google.common.base.Strings') + ); + } + function dce(e, t, n, r) { + return n == 1 + ? (!e.n && (e.n = new nt(Jo, e, 1, 7)), ko(e.n, t, r)) + : Wxe(e, t, n, r); + } + function xN(e, t) { + var n, r; + return ( + (r = ((n = new NS()), n)), + Fu(r, t), + qr((!e.A && (e.A = new wl(el, e, 7)), e.A), r), + r + ); + } + function J3n(e, t, n) { + var r, a, o, f; + return ( + (o = null), + (f = t), + (a = Lw(f, Wfe)), + (r = new vtt(e, n)), + (o = (L8n(r.a, r.b, a), a)), + o + ); + } + function gce(e) { + var t; + return ( + (!e.a || (!(e.Bb & 1) && e.a.Vh())) && + ((t = If(e)), De(t, 156) && (e.a = l(t, 156))), + e.a + ); + } + function kN(e, t) { + var n, r; + for (nr(t), r = t.Kc(); r.Ob(); ) if (((n = r.Pb()), !e.Hc(n))) return !1; + return !0; + } + function Z3n(e, t) { + var n, r, a; + return ( + (n = e.l + t.l), + (r = e.m + t.m + (n >> 22)), + (a = e.h + t.h + (r >> 22)), + Hu(n & eh, r & eh, a & lp) + ); + } + function t0t(e, t) { + var n, r, a; + return ( + (n = e.l - t.l), + (r = e.m - t.m + (n >> 22)), + (a = e.h - t.h + (r >> 22)), + Hu(n & eh, r & eh, a & lp) + ); + } + function eyn(e) { + var t, n; + for (KDn(e), n = new K(e.d); n.a < n.c.c.length; ) + ((t = l(re(n), 105)), t.i && q9n(t)); + } + function ms(e) { + var t; + return De(e, 82) + ? e + : ((t = e && e.__java$exception), t || ((t = new W0t(e)), NQe(t)), t); + } + function EN(e) { + if (De(e, 193)) return l(e, 123); + if (e) return null; + throw ue(new M8(_4t)); + } + function L7e(e) { + return e.a.Ob() ? !0 : e.a != e.e ? !1 : ((e.a = new O6e(e.f.f)), e.a.Ob()); + } + function n0t(e, t) { + if (t == null) return !1; + for (; e.a != e.b; ) if (Bi(t, FV(e))) return !0; + return !1; + } + function r0t(e, t) { + return !e || !t || e == t + ? !1 + : H1t(e.d.c, t.d.c + t.d.b) && H1t(t.d.c, e.d.c + e.d.b); + } + function ia(e, t) { + var n, r; + return ( + (n = t.Pc()), + (r = n.length), + r == 0 ? !1 : (M4e(e.c, e.c.length, n), !0) + ); + } + function tyn(e, t, n) { + var r, a; + for (a = t.vc().Kc(); a.Ob(); ) ((r = l(a.Pb(), 44)), e.yc(r.ld(), r.md(), n)); + return e; + } + function pce(e) { + var t, n, r; + for (t = new as(), r = Rr(e.d, 0); r.b != r.d.c; ) + ((n = l(Br(r), 65)), li(t, n.c)); + return t; + } + function i0t(e, t) { + var n, r; + for (r = new K(e.b); r.a < r.c.c.length; ) + ((n = l(re(r), 72)), rt(n, (ft(), Wx), t)); + } + function nyn(e, t, n) { + var r, a; + for (a = new K(e.b); a.a < a.c.c.length; ) + ((r = l(re(a), 27)), Xh(r, r.i + t, r.j + n)); + } + function s0t(e, t) { + if (!e) + throw ue( + new Yn(GA('value already present: %s', he(le(ya, 1), Rn, 1, 5, [t]))), + ); + } + function ryn(e, t, n, r, a) { + return ( + l6(), + b.Math.min(Ovt(e, t, n, r, a), Ovt(n, r, e, t, Hq(new lt(a.a, a.b)))) + ); + } + function iyn(e, t, n, r) { + (l(n.b, 68), + l(n.b, 68), + l(r.b, 68), + l(r.b, 68), + l(r.b, 68), + Uu(r.a, new x4e(e, t, r))); + } + function syn(e, t) { + e.d == (Js(), cc) || e.d == vf + ? l(t.a, 60).c.Fc(l(t.b, 60)) + : l(t.b, 60).c.Fc(l(t.a, 60)); + } + function a0t(e, t) { + var n; + return ( + (n = Zd(t.a.gc())), + Ns(lV(new mn(null, new kn(t, 1)), e.i), new ltt(e, n)), + n + ); + } + function o0t(e) { + var t, n; + return ( + (n = ((t = new NS()), t)), + Fu(n, 'T'), + qr((!e.d && (e.d = new wl(el, e, 11)), e.d), n), + n + ); + } + function M7e(e) { + var t, n, r, a; + for (t = 1, n = 0, a = e.gc(); n < a; ++n) + ((r = e.Vi(n)), (t = 31 * t + (r == null ? 0 : Zi(r)))); + return t; + } + function c0t(e, t, n, r) { + var a; + return ( + JO(t, e.e.Rd().gc()), + JO(n, e.c.Rd().gc()), + (a = e.a[t][n]), + _s(e.a[t], n, r), + a + ); + } + function he(e, t, n, r, a) { + return ( + (a.Rm = e), + (a.Sm = t), + (a.Tm = xe), + (a.__elementTypeId$ = n), + (a.__elementTypeCategory$ = r), + a + ); + } + function IV() { + ((IV = U), + (p1e = new gq(Ld, 0)), + (HK = new gq(W3t, 1)), + (VK = new gq(Y3t, 2)), + (gB = new gq('BOTH', 3))); + } + function P1() { + ((P1 = U), + (Hx = new pq(oT, 0)), + (LT = new pq(Lx, 1)), + (MT = new pq(Mx, 2)), + (b1e = new pq('TOP', 3))); + } + function vE() { + ((vE = U), + (a3 = new fq('Q1', 0)), + (o4 = new fq('Q4', 1)), + (a4 = new fq('Q2', 2)), + (L6 = new fq('Q3', 3))); + } + function OV() { + ((OV = U), + (Lde = new Mse('OFF', 0)), + (YT = new Mse('SINGLE_EDGE', 1)), + (k4 = new Mse('MULTI_EDGE', 2))); + } + function TN() { + ((TN = U), + (ZW = new X3e('MINIMUM_SPANNING_TREE', 0)), + (zOe = new X3e('MAXIMUM_SPANNING_TREE', 1))); + } + function lx() { + ((lx = U), (mSt = new ey()), (bSt = new Nne())); + } + function D7e(e) { + var t, n; + return ( + (n = (ib(), (t = new nk()), t)), + e && qr((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), n), + n + ); + } + function bce(e) { + var t, n, r, a; + for (a = new bt(), r = e.Kc(); r.Ob(); ) + ((n = l(r.Pb(), 27)), (t = Hy(n)), ia(a, t)); + return a; + } + function ayn(e, t) { + var n, r; + for (_H(t, 'predicate'), r = 0; e.Ob(); r++) + if (((n = e.Pb()), t.Lb(n))) return r; + return -1; + } + function hx(e, t) { + var n, r; + if (((r = 0), e < 64 && e <= t)) + for (t = t < 64 ? t : 63, n = e; n <= t; n++) r = W0(r, c0(1, n)); + return r; + } + function oyn(e, t) { + var n, r; + return ( + (n = e.c), + (r = t.e[e.p]), + r < n.a.c.length - 1 ? l(jt(n.a, r + 1), 10) : null + ); + } + function I7e(e) { + Cn(); + var t, n, r; + for (r = 0, n = e.Kc(); n.Ob(); ) + ((t = n.Pb()), (r = r + (t != null ? Zi(t) : 0)), (r = r | 0)); + return r; + } + function cyn(e) { + var t, n, r; + return ( + (t = l(e.e && e.e(), 9)), + (r = ((n = t.slice()), l(joe(n, t), 9))), + new Jh(t, r, t.length) + ); + } + function u0t(e, t, n) { + var r; + (Nl(e.a), + Uu(n.i, new MXe(e)), + (r = new Nq(l(cr(e.a, t.b), 68))), + Z1t(e, r, t), + (n.f = r)); + } + function uyn(e) { + var t; + (Gw(e, !0), + (t = m2), + ts(e, (Nt(), VT)) && (t += l(Q(e, VT), 17).a), + rt(e, VT, pt(t))); + } + function lyn(e) { + var t; + return ( + (t = new X()), + (t.a = e), + (t.b = yyn(e)), + (t.c = We(zt, dt, 2, 2, 6, 1)), + (t.c[0] = Eft(e)), + (t.c[1] = Eft(e)), + t + ); + } + function l0t(e) { + var t, n, r; + return ( + (n = e.n), + (r = e.o), + (t = e.d), + new Zh(n.a - t.b, n.b - t.d, r.a + (t.b + t.c), r.b + (t.d + t.a)) + ); + } + function hyn(e, t) { + return !e || !t || e == t + ? !1 + : Rw(e.b.c, t.b.c + t.b.b) < 0 && Rw(t.b.c, e.b.c + e.b.b) < 0; + } + function h0t(e) { + switch (e.g) { + case 1: + return Kb; + case 2: + return xg; + case 3: + return JB; + default: + return ZB; + } + } + function fyn(e) { + switch (l(Q(e, (Nt(), Ju)), 171).g) { + case 2: + case 4: + return !0; + default: + return !1; + } + } + function CN(e, t, n) { + switch (n.g) { + case 2: + e.b = t; + break; + case 1: + e.c = t; + break; + case 4: + e.d = t; + break; + case 3: + e.a = t; + } + } + function O7e(e, t) { + switch (t) { + case 0: + (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), e.o.c.$b()); + return; + } + Fue(e, t); + } + function dyn(e, t) { + var n, r; + return ( + (n = l(l(cr(e.g, t.a), 42).a, 68)), + (r = l(l(cr(e.g, t.b), 42).a, 68)), + jmt(n, r) + ); + } + function N7e(e, t, n) { + var r; + if (((r = e.gc()), t > r)) throw ue(new my(t, r)); + return (e.Si() && (n = wot(e, n)), e.Ei(t, n)); + } + function wE(e, t, n, r, a) { + var o, f; + for (f = n; f <= a; f++) + for (o = t; o <= r; o++) n6(e, o, f) || FU(e, o, f, !0, !1); + } + function gyn(e) { + l6(); + var t, n, r; + for (n = We(Ta, dt, 8, 2, 0, 1), r = 0, t = 0; t < 2; t++) + ((r += 0.5), (n[t] = o7n(r, e))); + return n; + } + function yE(e) { + var t, n, r; + return ( + (t = (~e.l + 1) & eh), + (n = (~e.m + (t == 0 ? 1 : 0)) & eh), + (r = (~e.h + (t == 0 && n == 0 ? 1 : 0)) & lp), + Hu(t, n, r) + ); + } + function P7e(e) { + var t; + if (e < 0) return co; + if (e == 0) return 0; + for (t = nL; !(t & e); t >>= 1); + return t; + } + function mce(e, t, n) { + return e >= 128 + ? !1 + : e < 64 + ? D_(wa(c0(1, e), n), 0) + : D_(wa(c0(1, e - 64), t), 0); + } + function SN(e, t, n) { + return ( + n == null + ? (!e.q && (e.q = new Pr()), sx(e.q, t)) + : (!e.q && (e.q = new Pr()), Ei(e.q, t, n)), + e + ); + } + function rt(e, t, n) { + return ( + n == null + ? (!e.q && (e.q = new Pr()), sx(e.q, t)) + : (!e.q && (e.q = new Pr()), Ei(e.q, t, n)), + e + ); + } + function f0t(e) { + var t, n; + return ( + (n = new KH()), + gc(n, e), + rt(n, (mb(), qx), e), + (t = new Pr()), + HAn(e, n, t), + mDn(e, n, t), + n + ); + } + function d0t(e) { + var t, n; + return ( + (t = e.t - e.k[e.o.p] * e.d + e.j[e.o.p] > e.f), + (n = e.u + e.e[e.o.p] * e.d > e.f * e.s * e.d), + t || n + ); + } + function g0t(e, t) { + var n, r, a, o; + for (n = !1, r = e.a[t].length, o = 0; o < r - 1; o++) + ((a = o + 1), (n = n | z5n(e, t, o, a))); + return n; + } + function pyn(e) { + var t, n, r, a; + for (n = e.a, r = 0, a = n.length; r < a; ++r) + ((t = n[r]), x0t(e, t, (St(), Dr)), x0t(e, t, Qn)); + } + function p0t() { + ((p0t = U), + (Sxt = Kr( + (zo(), + he(le(F1e, 1), it, 259, 0, [eW, mf, VL, tW, jT, P6, UL, FT, RT, nW])), + ))); + } + function b0t() { + ((b0t = U), + (sEt = Kr( + (Of(), + he(le(TDe, 1), it, 243, 0, [AW, _B, AB, xDe, kDe, yDe, EDe, LW, w3, x4])), + ))); + } + function Hm() { + ((Hm = U), + (M1e = new xse(Ld, 0)), + (BT = new xse('INCOMING_ONLY', 1)), + (N6 = new xse('OUTGOING_ONLY', 2))); + } + function vce() { + ((vce = U), + (_0e = { + boolean: Qun, + number: hun, + string: fun, + object: Ppt, + function: Ppt, + undefined: Ucn, + })); + } + function B7e() { + ((this.o = null), + (this.k = null), + (this.j = null), + (this.d = null), + (this.b = null), + (this.n = null), + (this.a = null)); + } + function F7e(e, t) { + ((this.c = e), + (this.d = t), + (this.b = (this.d / this.c.c.Rd().gc()) | 0), + (this.a = this.d % this.c.c.Rd().gc())); + } + function m0t(e, t) { + ((this.b = e), + O5.call(this, (l(Oe(tt((hb(), Un).o), 10), 19), t.i), t.g), + (this.a = (lce(), npe))); + } + function R7e(e, t, n) { + ((this.q = new b.Date()), + this.q.setFullYear(e + Mb, t, n), + this.q.setHours(0, 0, 0, 0), + YA(this, 0)); + } + function v0t(e, t) { + (PO(e >= 0, 'Negative initial capacity'), + PO(t >= 0, 'Non-positive load factor'), + Nl(this)); + } + function byn(e, t, n, r, a) { + var o, f; + if ( + ((f = e.length), + (o = n.length), + t < 0 || r < 0 || a < 0 || t + a > f || r + a > o) + ) + throw ue(new _we()); + } + function j7e(e, t) { + Cn(); + var n, r, a, o, f; + for (f = !1, r = t, a = 0, o = r.length; a < o; ++a) + ((n = r[a]), (f = f | e.Fc(n))); + return f; + } + function w0t(e, t, n) { + var r, a; + return ( + (r = new Boe(t, n)), + (a = new xt()), + (e.b = Tbt(e, e.b, r, a)), + a.b || ++e.c, + (e.b.b = !1), + a.d + ); + } + function vA(e) { + var t; + return ( + (t = e.a[e.b]), + t == null + ? null + : (_s(e.a, e.b, null), (e.b = (e.b + 1) & (e.a.length - 1)), t) + ); + } + function y0t(e) { + var t, n; + return ( + (n = nP(e.h)), + n == 32 ? ((t = nP(e.m)), t == 32 ? nP(e.l) + 32 : t + 20 - 10) : n - 12 + ); + } + function $7e(e) { + var t; + return ( + (!e.c || (!(e.Bb & 1) && e.c.Db & 64)) && + ((t = If(e)), De(t, 90) && (e.c = l(t, 29))), + e.c + ); + } + function wb(e) { + var t, n; + for (n = new K(e.a.b); n.a < n.c.c.length; ) + ((t = l(re(n), 60)), (t.d.c = -t.d.c - t.d.b)); + V9e(e); + } + function yb(e) { + var t, n; + for (n = new K(e.a.b); n.a < n.c.c.length; ) + ((t = l(re(n), 86)), (t.g.c = -t.g.c - t.g.b)); + MU(e); + } + function x0t(e, t, n) { + var r, a, o, f; + for (f = EA(t, n), o = 0, a = f.Kc(); a.Ob(); ) + ((r = l(a.Pb(), 12)), Ei(e.c, r, pt(o++))); + } + function k0t(e, t, n) { + var r; + return ( + (r = new bt()), + W9e(e, t, r, (St(), ar), !0, !1), + W9e(e, n, r, er, !1, !1), + r + ); + } + function Ic(e) { + var t, n, r, a, o; + for (t = new qa(), r = e, a = 0, o = r.length; a < o; ++a) + ((n = r[a]), (t.a += n.a), (t.b += n.b)); + return t; + } + function wce(e, t, n) { + var r, a, o, f; + return ( + (o = null), + (f = t), + (a = Lw(f, 'labels')), + (r = new Att(e, n)), + (o = (ZEn(r.a, r.b, a), a)), + o + ); + } + function myn(e, t, n, r) { + var a; + return ( + (a = P9e(e, t, n, r)), + !a && ((a = C4n(e, n, r)), a && !d6(e, t, a)) ? null : a + ); + } + function vyn(e, t, n, r) { + var a; + return ( + (a = B9e(e, t, n, r)), + !a && ((a = Bce(e, n, r)), a && !d6(e, t, a)) ? null : a + ); + } + function wyn(e, t, n) { + if ((Xr(t), n.Ob())) + for (nye(t, uat(n.Pb())); n.Ob(); ) (nye(t, e.a), nye(t, uat(n.Pb()))); + return t; + } + function E0t(e, t) { + var n; + for (n = 0; n < e.a.a.length; n++) if (!l(tst(e.a, n), 178).Lb(t)) return !1; + return !0; + } + function yyn(e) { + var t; + return e == 0 + ? 'Etc/GMT' + : (e < 0 ? ((e = -e), (t = 'Etc/GMT-')) : (t = 'Etc/GMT+'), t + tht(e)); + } + function z7e(e) { + var t; + return e.b <= 0 + ? !1 + : ((t = fd('MLydhHmsSDkK', ul(ao(e.c, 0)))), t > 1 || (t >= 0 && e.b < 3)); + } + function yce(e) { + var t, n, r; + ((t = (~e.l + 1) & eh), + (n = (~e.m + (t == 0 ? 1 : 0)) & eh), + (r = (~e.h + (t == 0 && n == 0 ? 1 : 0)) & lp), + (e.l = t), + (e.m = n), + (e.h = r)); + } + function q7e(e) { + Cn(); + var t, n, r; + for (r = 1, n = e.Kc(); n.Ob(); ) + ((t = n.Pb()), (r = 31 * r + (t != null ? Zi(t) : 0)), (r = r | 0)); + return r; + } + function xyn(e, t, n, r, a) { + var o; + return ( + (o = D9e(e, t)), + n && yce(o), + a && ((e = g7n(e, t)), r ? (Pb = yE(e)) : (Pb = Hu(e.l, e.m, e.h))), + o + ); + } + function T0t(e, t, n) { + ((e.g = Rue(e, t, (St(), ar), e.b)), + (e.d = Rue(e, n, ar, e.b)), + !(e.g.c == 0 || e.d.c == 0) && tpt(e)); + } + function C0t(e, t, n) { + ((e.g = Rue(e, t, (St(), er), e.j)), + (e.d = Rue(e, n, er, e.j)), + !(e.g.c == 0 || e.d.c == 0) && tpt(e)); + } + function H7e(e, t) { + switch (t) { + case 7: + return !!e.e && e.e.i != 0; + case 8: + return !!e.d && e.d.i != 0; + } + return _8e(e, t); + } + function kyn(e, t) { + switch (t.g) { + case 0: + De(e.b, 641) || (e.b = new qft()); + break; + case 1: + De(e.b, 642) || (e.b = new zit()); + } + } + function S0t(e) { + switch (e.g) { + case 0: + return new One(); + default: + throw ue(new Yn(FG + (e.f != null ? e.f : '' + e.g))); + } + } + function _0t(e) { + switch (e.g) { + case 0: + return new bl(); + default: + throw ue(new Yn(FG + (e.f != null ? e.f : '' + e.g))); + } + } + function Eyn(e, t, n) { + return !Sk(Ri(new mn(null, new kn(e.c, 16)), new Wl(new dtt(t, n)))).Bd( + (_m(), $x), + ); + } + function A0t(e, t) { + return ( + $8( + PE(l(Q(t, (Hc(), x3)), 88)), + new lt(e.c.e.a - e.b.e.a, e.c.e.b - e.b.e.b), + ) <= 0 + ); + } + function Tyn(e, t) { + for ( + ; + e.g == null && !e.c + ? H5e(e) + : e.g == null || (e.i != 0 && l(e.g[e.i - 1], 51).Ob()); + ) + Aln(t, CU(e)); + } + function Vm(e) { + var t, n; + for (n = new K(e.a.b); n.a < n.c.c.length; ) ((t = l(re(n), 86)), t.f.$b()); + (aun(e.b, e), ubt(e)); + } + function _N(e) { + var t, n, r; + for (t = new vl(), r = Rr(e, 0); r.b != r.d.c; ) + ((n = l(Br(r), 8)), Nk(t, 0, new xo(n))); + return t; + } + function xE(e) { + var t; + return ( + db(e), + (t = new cn()), + e.a.Bd(t) ? (Ik(), new Kie(nr(t.a))) : (Ik(), Ik(), b_e) + ); + } + function V7e(e, t, n) { + switch (t) { + case 0: + (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), _V(e.o, n)); + return; + } + $ue(e, t, n); + } + function xce(e, t, n) { + ((this.g = e), + (this.e = new qa()), + (this.f = new qa()), + (this.d = new as()), + (this.b = new as()), + (this.a = t), + (this.c = n)); + } + function kce(e, t, n, r) { + ((this.b = new bt()), + (this.n = new bt()), + (this.i = r), + (this.j = n), + (this.s = e), + (this.t = t), + (this.r = 0), + (this.d = 0)); + } + function kE(e, t) { + if (!e.Li() && t == null) + throw ue(new Yn("The 'no null' constraint is violated")); + return t; + } + function a2(e) { + var t, n; + for (t = 0, n = 0; n < e.length; n++) + t = ((t << 5) - t + (Xn(n, e.length), e.charCodeAt(n))) | 0; + return t; + } + function L0t(e, t) { + var n, r, a; + for (a = e.b; a; ) { + if (((n = e.a.Ne(t, a.d)), n == 0)) return a; + ((r = n < 0 ? 0 : 1), (a = a.a[r])); + } + return null; + } + function Cyn(e, t, n) { + var r, a; + ((r = (Vn(), !!sye(n))), + (a = l(t.xc(r), 15)), + a || ((a = new bt()), t.zc(r, a)), + a.Fc(n)); + } + function Syn(e, t) { + var n, r; + return ( + (n = l(at(e, (R1(), RB)), 17).a), + (r = l(at(t, RB), 17).a), + n == r || n < r ? -1 : n > r ? 1 : 0 + ); + } + function _yn(e) { + return ( + vt(e.c, (lx(), mSt)), + W6e(e.a, ze(Ge(It((Gce(), TW))))) ? new Hne() : new BXe(e) + ); + } + function Ayn(e) { + for (; !e.d || !e.d.Ob(); ) + if (e.b && !u_(e.b)) e.d = l(Y8(e.b), 51); + else return null; + return e.d; + } + function U7e(e) { + switch (e.g) { + case 1: + return gyt; + default: + case 2: + return 0; + case 3: + return Lhe; + case 4: + return lCe; + } + } + function Lyn() { + Ii(); + var e; + return ( + cpe || ((e = Yhn(Ab('M', !0))), (e = oH(Ab('M', !1), e)), (cpe = e), cpe) + ); + } + function NV() { + ((NV = U), + (Wge = new Cq('ELK', 0)), + (lPe = new Cq('JSON', 1)), + (uPe = new Cq('DOT', 2)), + (hPe = new Cq('SVG', 3))); + } + function wA() { + ((wA = U), + (Sde = new _se('STACKED', 0)), + (Cde = new _se('REVERSE_STACKED', 1)), + (LB = new _se('SEQUENCED', 2))); + } + function yA() { + ((yA = U), + (ZDe = new Ose(Ld, 0)), + (Ide = new Ose('MIDDLE_TO_MIDDLE', 1)), + (IB = new Ose('AVOID_OVERLAP', 2))); + } + function EE() { + ((EE = U), + (oLe = new MZ()), + (cLe = new uI()), + (Z8t = new yj()), + (J8t = new DZ()), + (Q8t = new t8()), + (aLe = (nr(Q8t), new ke()))); + } + function PV() { + ((PV = U), + (WNe = new hw(15)), + (ZSt = new Ha((bi(), A2), WNe)), + (LM = t9), + (VNe = ISt), + (UNe = xv), + (KNe = r7), + (GNe = C4)); + } + function X5(e, t) { + var n, r, a, o, f; + for (r = t, a = 0, o = r.length; a < o; ++a) + ((n = r[a]), (f = new tat(e)), n.hf(f), nLn(f)); + Nl(e.f); + } + function Ece(e, t) { + var n; + return t === e ? !0 : De(t, 229) ? ((n = l(t, 229)), Bi(e.Zb(), n.Zb())) : !1; + } + function G7e(e, t) { + return sbt(e, t) ? (xn(e.b, l(Q(t, (ft(), gp)), 21), t), li(e.a, t), !0) : !1; + } + function Myn(e) { + var t, n; + ((t = l(Q(e, (ft(), jl)), 10)), + t && ((n = t.c), ol(n.a, t), n.a.c.length == 0 && ol(eo(t).b, n))); + } + function Dyn(e, t) { + return ts(e, (ft(), Ki)) && ts(t, Ki) + ? l(Q(t, Ki), 17).a - l(Q(e, Ki), 17).a + : 0; + } + function Iyn(e, t) { + return ts(e, (ft(), Ki)) && ts(t, Ki) + ? l(Q(e, Ki), 17).a - l(Q(t, Ki), 17).a + : 0; + } + function M0t(e) { + return H1 + ? We(N6t, Zwt, 581, 0, 0, 1) + : l(B1(e.a, We(N6t, Zwt, 581, e.a.c.length, 0, 1)), 856); + } + function Oyn(e, t, n, r) { + return ( + kH(), + new Ywe( + he(le(cv, 1), XU, 44, 0, [ + (fue(e, t), new sw(e, t)), + (fue(n, r), new sw(n, r)), + ]), + ) + ); + } + function Q5(e, t, n) { + var r, a; + return ( + (a = ((r = new qie()), r)), + Xo(a, t, n), + qr((!e.q && (e.q = new nt(Vf, e, 11, 10)), e.q), a), + a + ); + } + function Tce(e) { + var t, n, r, a; + for ( + a = gln(L_t, e), n = a.length, r = We(zt, dt, 2, n, 6, 1), t = 0; + t < n; + ++t + ) + r[t] = a[t]; + return r; + } + function K7e(e, t) { + var n; + t * 2 + 1 >= e.b.c.length || + (K7e(e, 2 * t + 1), + (n = 2 * t + 2), + n < e.b.c.length && K7e(e, n), + Rpt(e, t)); + } + function Nyn(e, t) { + var n, r; + for (r = Rr(e, 0); r.b != r.d.c; ) + ((n = l(Br(r), 219)), n.e.length > 0 && (t.Cd(n), n.i && D4n(n))); + } + function W7e(e, t, n) { + var r; + for (r = n - 1; r >= 0 && e[r] === t[r]; r--); + return r < 0 ? 0 : fse(wa(e[r], qo), wa(t[r], qo)) ? -1 : 1; + } + function D0t(e, t, n) { + var r, a; + ((this.g = e), + (this.c = t), + (this.a = this), + (this.d = this), + (a = hft(n)), + (r = We(h6t, EP, 227, a, 0, 1)), + (this.b = r)); + } + function Cce(e, t, n, r, a) { + var o, f; + for (f = n; f <= a; f++) for (o = t; o <= r; o++) if (n6(e, o, f)) return !0; + return !1; + } + function Pyn(e, t) { + var n, r; + for (r = e.Zb().Cc().Kc(); r.Ob(); ) + if (((n = l(r.Pb(), 16)), n.Hc(t))) return !0; + return !1; + } + function I0t(e, t, n) { + var r, a, o, f; + for (nr(n), f = !1, o = e.fd(t), a = n.Kc(); a.Ob(); ) + ((r = a.Pb()), o.Rb(r), (f = !0)); + return f; + } + function Sce(e, t) { + var n, r; + return ( + (r = l(Kn(e.a, 4), 129)), + (n = We(epe, r0e, 424, t, 0, 1)), + r != null && bu(r, 0, n, 0, r.length), + n + ); + } + function O0t(e, t) { + var n; + return ( + (n = new ele((e.f & 256) != 0, e.i, e.a, e.d, (e.f & 16) != 0, e.j, e.g, t)), + e.e != null || (n.c = e), + n + ); + } + function Byn(e, t) { + var n; + return e === t ? !0 : De(t, 85) ? ((n = l(t, 85)), Qxe(Lm(e), n.vc())) : !1; + } + function N0t(e, t, n) { + var r, a; + for (a = n.Kc(); a.Ob(); ) + if (((r = l(a.Pb(), 44)), e.Be(t, r.md()))) return !0; + return !1; + } + function P0t(e, t, n) { + return ( + e.d[t.p][n.p] || (j6n(e, t, n), (e.d[t.p][n.p] = !0), (e.d[n.p][t.p] = !0)), + e.a[t.p][n.p] + ); + } + function Fyn(e, t) { + var n; + return !e || e == t || !ts(t, (ft(), l3)) + ? !1 + : ((n = l(Q(t, (ft(), l3)), 10)), n != e); + } + function _ce(e) { + switch (e.i) { + case 2: + return !0; + case 1: + return !1; + case -1: + ++e.c; + default: + return e.$l(); + } + } + function B0t(e) { + switch (e.i) { + case -2: + return !0; + case -1: + return !1; + case 1: + --e.c; + default: + return e._l(); + } + } + function F0t(e) { + Tot.call( + this, + 'The given string does not match the expected format for individual spacings.', + e, + ); + } + function Ryn(e, t) { + var n; + (t.Ug('Min Size Preprocessing', 1), + (n = a9e(e)), + Hi(e, (cg(), bM), n.a), + Hi(e, UW, n.b), + t.Vg()); + } + function jyn(e) { + var t, n, r; + for (t = 0, r = We(Ta, dt, 8, e.b, 0, 1), n = Rr(e, 0); n.b != n.d.c; ) + r[t++] = l(Br(n), 8); + return r; + } + function Ace(e, t, n) { + var r, a, o; + for (r = new as(), o = Rr(n, 0); o.b != o.d.c; ) + ((a = l(Br(o), 8)), li(r, new xo(a))); + I0t(e, t, r); + } + function $yn(e, t) { + var n; + return ( + (n = go(e, t)), + fse(moe(e, t), 0) | Aq(moe(e, n), 0) ? n : go(kP, moe(lb(n, 63), 1)) + ); + } + function zyn(e, t) { + var n, r; + return ( + (n = l(e.d.Bc(t), 16)), + n ? ((r = e.e.hc()), r.Gc(n), (e.e.d -= n.gc()), n.$b(), r) : null + ); + } + function R0t(e) { + var t; + if (((t = e.a.c.length), t > 0)) + return (zk(t - 1, e.a.c.length), n2(e.a, t - 1)); + throw ue(new BQe()); + } + function j0t(e, t, n) { + if (e > t) throw ue(new Yn(eG + e + e3t + t)); + if (e < 0 || t > n) throw ue(new t3e(eG + e + fEe + t + uEe + n)); + } + function TE(e, t) { + (e.D == null && e.B != null && ((e.D = e.B), (e.B = null)), + ece(e, t == null ? null : (nr(t), t)), + e.C && e.hl(null)); + } + function qyn(e, t) { + var n; + ((n = + It((Gce(), TW)) != null && t.Sg() != null + ? ze(Ge(t.Sg())) / ze(Ge(It(TW))) + : 1), + Ei(e.b, t, n)); + } + function Y7e(e, t) { + var n, r; + if (((r = e.c[t]), r != 0)) + for (e.c[t] = 0, e.d -= r, n = t + 1; n < e.a.length; ) + ((e.a[n] -= r), (n += n & -n)); + } + function Iy(e) { + var t; + (++e.j, + e.i == 0 + ? (e.g = null) + : e.i < e.g.length && + ((t = e.g), (e.g = e.aj(e.i)), bu(t, 0, e.g, 0, e.i))); + } + function Hyn(e, t, n) { + if (t < 0) throw ue(new ec(Pyt + t)); + t < e.j.c.length ? nf(e.j, t, n) : (jct(e, t), vt(e.j, n)); + } + function $0t(e) { + if (!e.a || !(e.a.i & 8)) + throw ue(new tc('Enumeration class expected for layout option ' + e.f)); + } + function X7e(e) { + var t; + return ( + (t = (!e.a && (e.a = new nt(vp, e, 9, 5)), e.a)), + t.i != 0 ? fln(l(Oe(t, 0), 694)) : null + ); + } + function Vyn(e) { + var t; + for ( + Xr(e), b4e(!0, 'numberToAdvance must be nonnegative'), t = 0; + t < 0 && jr(e); + t++ + ) + xr(e); + return t; + } + function Lce() { + ((Lce = U), + (K_e = (Zz(), G0e)), + (G_e = new bn(CEe, K_e)), + (I7t = new Ui(SEe)), + (O7t = new Ui(_Ee)), + (N7t = new Ui(AEe))); + } + function xA() { + ((xA = U), + (Vde = new wq($Ee, 0)), + (jW = new wq(myt, 1)), + (Hde = new wq('FAN', 2)), + (qde = new wq('CONSTRAINT', 3))); + } + function AN() { + ((AN = U), + (zW = new Nse(Ld, 0)), + (SIe = new Nse('RADIAL_COMPACTION', 1)), + (_Ie = new Nse('WEDGE_COMPACTION', 2))); + } + function CE() { + ((CE = U), + (_de = new Ase('CONSERVATIVE', 0)), + (IDe = new Ase('CONSERVATIVE_SOFT', 1)), + (sM = new Ase('SLOPPY', 2))); + } + function Fl() { + ((Fl = U), + (y_e = new dse('CONCURRENT', 0)), + (Ec = new dse('IDENTITY_FINISH', 1)), + (i4 = new dse('UNORDERED', 2))); + } + function Mce() { + ((Mce = U), + (i1e = pot(he(le(AM, 1), it, 88, 0, [(Js(), cc), mc]))), + (s1e = pot(he(le(AM, 1), it, 88, 0, [vf, W1])))); + } + function mh(e) { + return Oa(e) + ? zt + : fy(e) + ? ta + : hy(e) + ? Bs + : t5e(e) || W4e(e) + ? e.Rm + : e.Rm || (Array.isArray(e) && le(f6t, 1)) || f6t; + } + function Uyn(e) { + return e + ? e.i & 1 + ? e == ih + ? Bs + : e == Vr + ? ro + : e == B4 + ? ST + : e == Pa + ? ta + : e == rm + ? i3 + : e == l7 + ? s3 + : e == Ml + ? Rx + : NL + : e + : null; + } + function J5(e) { + return ( + (e.c != e.b.b || e.i != e.g.b) && + (ay(e.a.c, 0), ia(e.a, e.b), ia(e.a, e.g), (e.c = e.b.b), (e.i = e.g.b)), + e.a + ); + } + function Gyn(e, t) { + var n, r; + for (n = e.a.length - 1; t != e.b; ) + ((r = (t - 1) & n), _s(e.a, t, e.a[r]), (t = r)); + (_s(e.a, e.b, null), (e.b = (e.b + 1) & n)); + } + function Kyn(e, t) { + var n, r; + for (n = e.a.length - 1, e.c = (e.c - 1) & n; t != e.c; ) + ((r = (t + 1) & n), _s(e.a, t, e.a[r]), (t = r)); + _s(e.a, e.c, null); + } + function Q7e(e, t, n) { + var r, a; + return ( + Ey(t, e.c.length), + (r = n.Pc()), + (a = r.length), + a == 0 ? !1 : (M4e(e.c, t, r), !0) + ); + } + function z0t(e, t, n) { + var r, a, o, f; + for (a = n, o = 0, f = a.length; o < f; ++o) + if (((r = a[o]), e.b.Be(t, r.ld()))) return r; + return null; + } + function LN(e) { + var t, n, r, a, o; + for (o = 1, n = e, r = 0, a = n.length; r < a; ++r) + ((t = n[r]), (o = 31 * o + (t != null ? Zi(t) : 0)), (o = o | 0)); + return o; + } + function Kr(e) { + var t, n, r, a, o; + for (t = {}, r = e, a = 0, o = r.length; a < o; ++a) + ((n = r[a]), (t[':' + (n.f != null ? n.f : '' + n.g)] = n)); + return t; + } + function Wyn(e) { + var t, n; + if (e == null) return null; + for (t = 0, n = e.length; t < n; t++) if (!Nit(e[t])) return e[t]; + return null; + } + function Dce(e, t) { + return !e || (t && !e.j) || (De(e, 127) && l(e, 127).a.b == 0) ? 0 : e.jf(); + } + function BV(e, t) { + return !e || (t && !e.k) || (De(e, 127) && l(e, 127).a.a == 0) ? 0 : e.kf(); + } + function q0t(e, t) { + return ts(e, (ft(), Ki)) && ts(t, Ki) + ? ru(l(Q(e, Ki), 17).a, l(Q(t, Ki), 17).a) + : 0; + } + function H0t(e) { + var t, n, r; + for (r = 0, n = new hr(dr(e.a.Kc(), new j())); jr(n); ) + ((t = l(xr(n), 18)), t.c.i == t.d.i || ++r); + return r; + } + function V0t(e, t) { + var n, r, a; + for (a = t - e.f, r = new K(e.d); r.a < r.c.c.length; ) + ((n = l(re(r), 315)), j1t(n, n.e, n.f + a)); + e.f = t; + } + function Um(e, t) { + var n, r, a; + ((r = e.Yk(t, null)), + (a = null), + t && ((a = (Ck(), (n = new Jv()), n)), iE(a, e.r)), + (r = F1(e, a, r)), + r && r.oj()); + } + function U0t(e, t) { + var n, r, a; + ((n = e), (a = 0)); + do { + if (n == t) return a; + if (((r = n.e), !r)) throw ue(new WI()); + ((n = eo(r)), ++a); + } while (!0); + } + function Yyn(e) { + var t, n, r, a; + for (r = e.b.a, n = r.a.ec().Kc(); n.Ob(); ) + ((t = l(n.Pb(), 567)), (a = new Y2t(t, e.e, e.f)), vt(e.g, a)); + } + function Xyn(e) { + var t; + return ( + (t = new kht(e)), + XO(e.a, N8t, new Il(he(le(hB, 1), Rn, 382, 0, [t]))), + t.d && vt(t.f, t.d), + t.f + ); + } + function G0t(e, t) { + var n; + for (n = 0; n < t.length; n++) + if (e == (Xn(n, t.length), t.charCodeAt(n))) return !0; + return !1; + } + function Qyn(e, t) { + return ( + t < e.length && + (Xn(t, e.length), e.charCodeAt(t) != 63) && + (Xn(t, e.length), e.charCodeAt(t) != 35) + ); + } + function K0t(e, t, n, r) { + (Snt(this), + (this.c = We(vg, v2, 10, e.a.c.length, 0, 1)), + (this.e = t), + B1(e.a, this.c), + (this.f = n), + (this.b = r)); + } + function W0t(e) { + (NJe(), + Fq(this), + SH(this), + (this.e = e), + mbt(this, e), + (this.g = e == null ? ll : xc(e)), + (this.a = ''), + (this.b = e), + (this.a = '')); + } + function J7e() { + ((this.a = new vI()), + (this.f = new EXe(this)), + (this.b = new TXe(this)), + (this.i = new CXe(this)), + (this.e = new SXe(this))); + } + function Y0t() { + (iun.call(this, new I6e(Ay(16))), + Ih(2, Nwt), + (this.b = 2), + (this.a = new S5e(null, null, 0, null)), + KI(this.a, this.a)); + } + function Z7e(e) { + throw ( + vce(), + ue( + new IJe( + "Unexpected typeof result '" + + e + + "'; please report this bug to the GWT team", + ), + ) + ); + } + function Ice(e, t, n) { + return b.Math.abs(t - e) < MG || b.Math.abs(n - e) < MG + ? !0 + : t - e > MG + ? e - n > MG + : n - e > MG; + } + function X0t(e, t) { + var n; + for (n = 0; n < t.length; n++) + if (e == (Xn(n, t.length), t.charCodeAt(n))) return !0; + return !1; + } + function Jyn(e) { + var t, n; + if (e == null) return !1; + for (t = 0, n = e.length; t < n; t++) if (!Nit(e[t])) return !1; + return !0; + } + function e8e(e, t) { + var n, r, a; + return ( + (r = !1), + (n = t.q.d), + t.d < e.b && + ((a = H9e(t.q, e.b)), t.q.d > a && (Sgt(t.q, a), (r = n != t.q.d))), + r + ); + } + function Q0t(e, t) { + var n, r, a, o, f, g, w, E; + return ( + (w = t.i), + (E = t.j), + (r = e.f), + (a = r.i), + (o = r.j), + (f = w - a), + (g = E - o), + (n = b.Math.sqrt(f * f + g * g)), + n + ); + } + function t8e(e, t) { + var n, r; + return ( + (r = XV(e)), + r || ((n = (kle(), R2t(t))), (r = new CQe(n)), qr(r.El(), e)), + r + ); + } + function MN(e, t) { + var n, r; + return ( + (n = l(e.c.Bc(t), 16)), + n ? ((r = e.hc()), r.Gc(n), (e.d -= n.gc()), n.$b(), e.mc(r)) : e.jc() + ); + } + function Zyn(e, t) { + var n, r; + for (r = Jl(e.d, 1) != 0, n = !0; n; ) + ((n = !1), (n = t.c.mg(t.e, r)), (n = n | oP(e, t, r, !1)), (r = !r)); + w7e(e); + } + function J0t(e, t, n, r) { + var a, o; + ((e.a = t), + (o = r ? 0 : 1), + (e.f = + ((a = new hpt(e.c, e.a, n, o)), + new Hbt(n, e.a, a, e.e, e.b, e.c == (Ow(), aM))))); + } + function FV(e) { + var t; + return ( + mr(e.a != e.b), + (t = e.d.a[e.a]), + Srt(e.b == e.d.c && t != null), + (e.c = e.a), + (e.a = (e.a + 1) & (e.d.a.length - 1)), + t + ); + } + function Z0t(e) { + var t; + if (e.c != 0) return e.c; + for (t = 0; t < e.a.length; t++) e.c = e.c * 33 + (e.a[t] & -1); + return ((e.c = e.c * e.e), e.c); + } + function e4n(e) { + var t; + if (!(e.c.c < 0 ? e.a >= e.c.b : e.a <= e.c.b)) throw ue(new _c()); + return ((t = e.a), (e.a += e.c.c), ++e.b, pt(t)); + } + function Oce(e) { + var t; + return ( + (t = new bye(e.a)), + gc(t, e), + rt(t, (ft(), zi), e), + (t.o.a = e.g), + (t.o.b = e.f), + (t.n.a = e.i), + (t.n.b = e.j), + t + ); + } + function Nce(e) { + return (St(), fl).Hc(e.j) + ? ze(Ge(Q(e, (ft(), $T)))) + : Ic(he(le(Ta, 1), dt, 8, 0, [e.i.n, e.n, e.a])).b; + } + function t4n(e) { + var t; + return ( + (t = Oq(_Et)), + l(Q(e, (ft(), Du)), 21).Hc((zo(), jT)) && di(t, (oo(), mu), (bo(), RK)), + t + ); + } + function n4n(e) { + var t, n, r, a; + for (a = new Ks(), r = new K(e); r.a < r.c.c.length; ) + ((n = l(re(r), 27)), (t = ESn(n)), Ka(a, t)); + return a; + } + function r4n(e) { + var t, n; + for (n = new K(e.r); n.a < n.c.c.length; ) + if (((t = l(re(n), 10)), e.n[t.p] <= 0)) return t; + return null; + } + function i4n(e, t, n) { + var r, a; + for (a = t.a.a.ec().Kc(); a.Ob(); ) + if (((r = l(a.Pb(), 60)), Yat(e, r, n))) return !0; + return !1; + } + function s4n(e, t, n, r) { + var a, o; + for (o = e.Kc(); o.Ob(); ) + ((a = l(o.Pb(), 72)), + (a.n.a = t.a + (r.a - a.o.a) / 2), + (a.n.b = t.b), + (t.b += a.o.b + n)); + } + function a4n(e, t, n) { + var r; + ((r = new h2t(e, t)), + xn(e.r, t.ag(), r), + n && !K_(e.u) && ((r.c = new fot(e.d)), Uu(t.Rf(), new Die(r)))); + } + function iu(e, t) { + var n; + return wc(e) && wc(t) && ((n = e - t), !isNaN(n)) + ? n + : bxe(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t); + } + function n8e(e, t) { + var n, r, a; + for (a = 1, n = e, r = t >= 0 ? t : -t; r > 0; ) + r % 2 == 0 ? ((n *= n), (r = (r / 2) | 0)) : ((a *= n), (r -= 1)); + return t < 0 ? 1 / a : a; + } + function o4n(e, t) { + var n, r, a; + for (a = 1, n = e, r = t >= 0 ? t : -t; r > 0; ) + r % 2 == 0 ? ((n *= n), (r = (r / 2) | 0)) : ((a *= n), (r -= 1)); + return t < 0 ? 1 / a : a; + } + function xb(e, t) { + var n, r, a, o; + return ( + (o = ((a = e ? XV(e) : null), Npt(((r = t), a && a.Gl(), r)))), + o == t && ((n = XV(e)), n && n.Gl()), + o + ); + } + function e1t(e, t, n) { + var r, a; + return ( + (a = e.f), + (e.f = t), + e.Db & 4 && + !(e.Db & 1) && + ((r = new _a(e, 1, 0, a, t)), n ? n.nj(r) : (n = r)), + n + ); + } + function t1t(e, t, n) { + var r, a; + return ( + (a = e.b), + (e.b = t), + e.Db & 4 && + !(e.Db & 1) && + ((r = new _a(e, 1, 3, a, t)), n ? n.nj(r) : (n = r)), + n + ); + } + function r8e(e, t, n) { + var r, a; + return ( + (a = e.a), + (e.a = t), + e.Db & 4 && + !(e.Db & 1) && + ((r = new _a(e, 1, 1, a, t)), n ? n.nj(r) : (n = r)), + n + ); + } + function n1t(e) { + var t, n; + if (e != null) + for (n = 0; n < e.length; ++n) ((t = e[n]), t && (l(t.g, 379), t.i)); + } + function c4n(e, t, n, r, a, o, f, g) { + var w; + for (w = n; o < f; ) + w >= r || (t < n && g.Ne(e[t], e[w]) <= 0) + ? _s(a, o++, e[t++]) + : _s(a, o++, e[w++]); + } + function u4n(e, t, n, r, a) { + t == 0 || + r == 0 || + (t == 1 + ? (a[r] = Y8e(a, n, r, e[0])) + : r == 1 + ? (a[t] = Y8e(a, e, t, n[0])) + : DEn(e, n, a, t, r)); + } + function l4n(e, t, n) { + var r, a, o, f; + for (r = n / e.gc(), a = 0, f = e.Kc(); f.Ob(); ) + ((o = l(f.Pb(), 186)), V0t(o, o.f + r * a), T8n(o, t, r), ++a); + } + function h4n(e) { + var t, n, r; + for (r = 0, n = new K(e.a); n.a < n.c.c.length; ) + ((t = l(re(n), 172)), (r = b.Math.max(r, t.g))); + return r; + } + function f4n(e) { + var t, n, r; + for (r = new K(e.b); r.a < r.c.c.length; ) + ((n = l(re(r), 219)), (t = n.c.kg() ? n.f : n.a), t && RLn(t, n.j)); + } + function kA() { + ((kA = U), + (pde = new Tse('DUMMY_NODE_OVER', 0)), + (bDe = new Tse('DUMMY_NODE_UNDER', 1)), + (SW = new Tse('EQUAL', 2))); + } + function fx() { + ((fx = U), + (tPe = new Hse('PARALLEL_NODE', 0)), + (L4 = new Hse('HIERARCHICAL_NODE', 1)), + (dY = new Hse('ROOT_NODE', 2))); + } + function np() { + ((np = U), + (oY = new qse('INHERIT', 0)), + (L2 = new qse('INCLUDE_CHILDREN', 1)), + (MM = new qse('SEPARATE_CHILDREN', 2))); + } + function i8e(e, t) { + switch (t) { + case 1: + (!e.n && (e.n = new nt(Jo, e, 1, 7)), $r(e.n)); + return; + case 2: + hE(e, null); + return; + } + O7e(e, t); + } + function r1t(e) { + switch (e.g) { + case 0: + return new Ane(); + case 1: + return new c$(); + case 2: + return new Lne(); + default: + return null; + } + } + function o2(e) { + switch ((bd(), e.c)) { + case 0: + return (Kae(), VSe); + case 1: + return new I8(zpt(new N8(e))); + default: + return new LJe(e); + } + } + function i1t(e) { + switch ((bd(), e.gc())) { + case 0: + return (Kae(), VSe); + case 1: + return new I8(e.Kc().Pb()); + default: + return new k3e(e); + } + } + function RV(e) { + var t; + switch (e.gc()) { + case 0: + return x0e; + case 1: + return new Sae(Xr(e.Xb(0))); + default: + return ((t = e), new ooe(t)); + } + } + function pt(e) { + var t, n; + return e > -129 && e < 128 + ? ($it(), (t = e + 128), (n = t_e[t]), !n && (n = t_e[t] = new Tr(e)), n) + : new Tr(e); + } + function SE(e) { + var t, n; + return e > -129 && e < 128 + ? (rst(), (t = e + 128), (n = s_e[t]), !n && (n = s_e[t] = new Wn(e)), n) + : new Wn(e); + } + function s1t(e, t) { + var n; + (e.a.c.length > 0 && ((n = l(jt(e.a, e.a.c.length - 1), 579)), G7e(n, t))) || + vt(e.a, new Eut(t)); + } + function d4n(e) { + o0(); + var t, n; + ((t = e.d.c - e.e.c), + (n = l(e.g, 154)), + Uu(n.b, new vYe(t)), + Uu(n.c, new wYe(t)), + to(n.i, new yYe(t))); + } + function a1t(e) { + var t; + return ( + (t = new nb()), + (t.a += 'VerticalSegment '), + xu(t, e.e), + (t.a += ' '), + fi(t, Eye(new Zie(), new K(e.k))), + t.a + ); + } + function Pce(e, t) { + var n, r, a; + for (n = 0, a = Oc(e, t).Kc(); a.Ob(); ) + ((r = l(a.Pb(), 12)), (n += Q(r, (ft(), jl)) != null ? 1 : 0)); + return n; + } + function Z5(e, t, n) { + var r, a, o; + for (r = 0, o = Rr(e, 0); o.b != o.d.c && ((a = ze(Ge(Br(o)))), !(a > n)); ) + a >= t && ++r; + return r; + } + function o1t(e, t) { + Xr(e); + try { + return e._b(t); + } catch (n) { + if (((n = ms(n)), De(n, 212) || De(n, 169))) return !1; + throw ue(n); + } + } + function s8e(e, t) { + Xr(e); + try { + return e.Hc(t); + } catch (n) { + if (((n = ms(n)), De(n, 212) || De(n, 169))) return !1; + throw ue(n); + } + } + function g4n(e, t) { + Xr(e); + try { + return e.Mc(t); + } catch (n) { + if (((n = ms(n)), De(n, 212) || De(n, 169))) return !1; + throw ue(n); + } + } + function Oy(e, t) { + Xr(e); + try { + return e.xc(t); + } catch (n) { + if (((n = ms(n)), De(n, 212) || De(n, 169))) return null; + throw ue(n); + } + } + function p4n(e, t) { + Xr(e); + try { + return e.Bc(t); + } catch (n) { + if (((n = ms(n)), De(n, 212) || De(n, 169))) return null; + throw ue(n); + } + } + function EA(e, t) { + switch (t.g) { + case 2: + case 1: + return Oc(e, t); + case 3: + case 4: + return uf(Oc(e, t)); + } + return (Cn(), Cn(), Co); + } + function TA(e) { + var t; + return e.Db & 64 + ? f0(e) + : ((t = new _f(f0(e))), (t.a += ' (name: '), Wo(t, e.zb), (t.a += ')'), t.a); + } + function b4n(e) { + var t; + return ( + (t = l(O1(e.c.c, ''), 233)), + t || ((t = new tx(Tk(Ek(new ny(), ''), 'Other'))), f2(e.c.c, '', t)), + t + ); + } + function a8e(e, t, n) { + var r, a; + return ( + (a = e.sb), + (e.sb = t), + e.Db & 4 && + !(e.Db & 1) && + ((r = new _a(e, 1, 4, a, t)), n ? n.nj(r) : (n = r)), + n + ); + } + function o8e(e, t, n) { + var r, a; + return ( + (a = e.r), + (e.r = t), + e.Db & 4 && + !(e.Db & 1) && + ((r = new _a(e, 1, 8, a, e.r)), n ? n.nj(r) : (n = r)), + n + ); + } + function m4n(e, t, n) { + var r, a; + return ( + (r = new Jg(e.e, 4, 13, ((a = t.c), a || (Tn(), J1)), null, d2(e, t), !1)), + n ? n.nj(r) : (n = r), + n + ); + } + function v4n(e, t, n) { + var r, a; + return ( + (r = new Jg(e.e, 3, 13, null, ((a = t.c), a || (Tn(), J1)), d2(e, t), !1)), + n ? n.nj(r) : (n = r), + n + ); + } + function c2(e, t) { + var n, r; + return ( + (n = l(t, 691)), + (r = n.el()), + !r && n.fl((r = De(t, 90) ? new jtt(e, l(t, 29)) : new cct(e, l(t, 156)))), + r + ); + } + function DN(e, t, n) { + var r; + (e._i(e.i + 1), + (r = e.Zi(t, n)), + t != e.i && bu(e.g, t, e.g, t + 1, e.i - t), + _s(e.g, t, r), + ++e.i, + e.Mi(t, n), + e.Ni()); + } + function w4n(e, t) { + var n; + return ( + t.a && + ((n = t.a.a.length), + e.a ? fi(e.a, e.b) : (e.a = new Sh(e.d)), + pct(e.a, t.a, t.d.length, n)), + e + ); + } + function y4n(e, t) { + var n; + ((e.c = t), + (e.a = C5n(t)), + e.a < 54 && + (e.f = + ((n = t.d > 1 ? dct(t.a[0], t.a[1]) : dct(t.a[0], 0)), + Bm(t.e > 0 ? n : i2(n))))); + } + function IN(e, t) { + var n; + return ( + (n = new cn()), + e.a.Bd(n) ? (Ik(), new Kie(nr(Wlt(e, n.a, t)))) : (db(e), Ik(), Ik(), b_e) + ); + } + function c1t(e, t) { + var n; + e.c.length != 0 && + ((n = l(B1(e, We(vg, v2, 10, e.c.length, 0, 1)), 199)), + cye(n, new V9()), + t2t(n, t)); + } + function u1t(e, t) { + var n; + e.c.length != 0 && + ((n = l(B1(e, We(vg, v2, 10, e.c.length, 0, 1)), 199)), + cye(n, new Kd()), + t2t(n, t)); + } + function Bi(e, t) { + return Oa(e) + ? wn(e, t) + : fy(e) + ? rit(e, t) + : hy(e) + ? (nr(e), qe(e) === qe(t)) + : t5e(e) + ? e.Fb(t) + : W4e(e) + ? tnt(e, t) + : W5e(e, t); + } + function of(e, t, n) { + if (t < 0) d9e(e, n); + else { + if (!n.rk()) throw ue(new Yn(Nb + n.xe() + xL)); + l(n, 69).wk().Ek(e, e.hi(), t); + } + } + function l1t(e, t, n) { + if (e < 0 || t > n) throw ue(new ec(eG + e + fEe + t + ', size: ' + n)); + if (e > t) throw ue(new Yn(eG + e + e3t + t)); + } + function h1t(e) { + var t; + return e.Db & 64 + ? f0(e) + : ((t = new _f(f0(e))), (t.a += ' (source: '), Wo(t, e.d), (t.a += ')'), t.a); + } + function f1t(e) { + return e >= 65 && e <= 70 + ? e - 65 + 10 + : e >= 97 && e <= 102 + ? e - 97 + 10 + : e >= 48 && e <= 57 + ? e - 48 + : 0; + } + function x4n(e) { + YU(); + var t, n, r, a; + for (n = eue(), r = 0, a = n.length; r < a; ++r) + if (((t = n[r]), dc(t.a, e, 0) != -1)) return t; + return H0e; + } + function k4n(e, t) { + var n, r, a, o; + if ((t.ej(e.a), (o = l(Kn(e.a, 8), 2035)), o != null)) + for (n = o, r = 0, a = n.length; r < a; ++r) null.Um(); + } + function u2(e, t) { + var n; + ((n = (e.Bb & 256) != 0), + t ? (e.Bb |= 256) : (e.Bb &= -257), + e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 2, n, t))); + } + function c8e(e, t) { + var n; + ((n = (e.Bb & 256) != 0), + t ? (e.Bb |= 256) : (e.Bb &= -257), + e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 8, n, t))); + } + function jV(e, t) { + var n; + ((n = (e.Bb & 256) != 0), + t ? (e.Bb |= 256) : (e.Bb &= -257), + e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 8, n, t))); + } + function l2(e, t) { + var n; + ((n = (e.Bb & 512) != 0), + t ? (e.Bb |= 512) : (e.Bb &= -513), + e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 3, n, t))); + } + function u8e(e, t) { + var n; + ((n = (e.Bb & 512) != 0), + t ? (e.Bb |= 512) : (e.Bb &= -513), + e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 9, n, t))); + } + function E4n(e, t, n) { + var r, a; + return ( + (a = e.a), + (e.a = t), + e.Db & 4 && + !(e.Db & 1) && + ((r = new _a(e, 1, 5, a, e.a)), n ? Mxe(n, r) : (n = r)), + n + ); + } + function CA(e, t) { + var n; + return ( + e.b == -1 && + e.a && + ((n = e.a.pk()), (e.b = n ? e.c.Hh(e.a.Lj(), n) : vs(e.c.Dh(), e.a))), + e.c.yh(e.b, t) + ); + } + function d1t(e, t) { + var n, r; + for (r = new or(e); r.e != r.i.gc(); ) + if (((n = l(gr(r), 29)), qe(t) === qe(n))) return !0; + return !1; + } + function l8e(e) { + var t, n; + return ( + (t = e.k), + t == (Zn(), Us) + ? ((n = l(Q(e, (ft(), Wc)), 64)), n == (St(), Qn) || n == Dr) + : !1 + ); + } + function g1t(e) { + var t; + return ( + (t = e6e(e)), + uw(t.a, 0) + ? (cy(), cy(), I0e) + : (cy(), new sae(hse(t.a, 0) ? T6e(t) / Bm(t.a) : 0)) + ); + } + function ON(e, t) { + ((this.e = t), + (this.a = e0t(e)), + this.a < 54 + ? (this.f = Bm(e)) + : (this.c = (kd(), iu(e, 0) >= 0 ? Eb(e) : Q_(Eb(i2(e)))))); + } + function p1t(e, t, n, r, a, o) { + ((this.e = new bt()), + (this.f = ($o(), iM)), + vt(this.e, e), + (this.d = t), + (this.a = n), + (this.b = r), + (this.f = a), + (this.c = o)); + } + function T4n(e, t, n) { + ((e.n = Am(rm, [dt, ahe], [376, 28], 14, [n, ha(b.Math.ceil(t / 32))], 2)), + (e.o = t), + (e.p = n), + (e.j = (t - 1) >> 1), + (e.k = (n - 1) >> 1)); + } + function b1t(e) { + return ( + (e -= (e >> 1) & 1431655765), + (e = ((e >> 2) & 858993459) + (e & 858993459)), + (e = ((e >> 4) + e) & 252645135), + (e += e >> 8), + (e += e >> 16), + e & 63 + ); + } + function m1t(e, t) { + var n, r; + for (r = new or(e); r.e != r.i.gc(); ) + if (((n = l(gr(r), 142)), qe(t) === qe(n))) return !0; + return !1; + } + function C4n(e, t, n) { + var r, a, o; + return ( + (o = ((a = HE(e.b, t)), a)), + o && ((r = l(VU(uN(e, o), ''), 29)), r) ? P9e(e, r, t, n) : null + ); + } + function Bce(e, t, n) { + var r, a, o; + return ( + (o = ((a = HE(e.b, t)), a)), + o && ((r = l(VU(uN(e, o), ''), 29)), r) ? B9e(e, r, t, n) : null + ); + } + function S4n(e, t) { + var n; + if (((n = Y5(e.i, t)), n == null)) + throw ue(new ld('Node did not exist in input.')); + return (S7e(t, n), null); + } + function _4n(e, t) { + var n; + if (((n = aP(e, t)), De(n, 331))) return l(n, 35); + throw ue(new Yn(Nb + t + "' is not a valid attribute")); + } + function SA(e, t, n) { + var r; + if (((r = e.gc()), t > r)) throw ue(new my(t, r)); + if (e.Si() && e.Hc(n)) throw ue(new Yn(KP)); + e.Gi(t, n); + } + function A4n(e, t) { + (t.Ug('Sort end labels', 1), + Ns(Ri(Dc(new mn(null, new kn(e.b, 16)), new hj()), new Q7()), new aZ()), + t.Vg()); + } + function Js() { + ((Js = U), + (Y1 = new bO(oL, 0)), + (mc = new bO(Mx, 1)), + (cc = new bO(Lx, 2)), + (W1 = new bO(whe, 3)), + (vf = new bO('UP', 4))); + } + function NN() { + ((NN = U), + (WW = new $se('P1_STRUCTURE', 0)), + (YW = new $se('P2_PROCESSING_ORDER', 1)), + (XW = new $se('P3_EXECUTION', 2))); + } + function v1t() { + ((v1t = U), + (qTt = xd( + xd( + m_(xd(xd(m_(di(new Xs(), (vx(), uM), (KA(), Dde)), lM), YDe), QDe), hM), + UDe, + ), + JDe, + ))); + } + function L4n(e) { + switch (l(Q(e, (ft(), lv)), 311).g) { + case 1: + rt(e, lv, (Zg(), Vx)); + break; + case 2: + rt(e, lv, (Zg(), B6)); + } + } + function M4n(e) { + switch (e) { + case 0: + return new sJe(); + case 1: + return new rJe(); + case 2: + return new iJe(); + default: + throw ue(new WI()); + } + } + function w1t(e) { + switch (e.g) { + case 2: + return mc; + case 1: + return cc; + case 4: + return W1; + case 3: + return vf; + default: + return Y1; + } + } + function h8e(e, t) { + switch (e.b.g) { + case 0: + case 1: + return t; + case 2: + case 3: + return new Zh(t.d, 0, t.a, t.b); + default: + return null; + } + } + function f8e(e) { + switch (e.g) { + case 1: + return er; + case 2: + return Qn; + case 3: + return ar; + case 4: + return Dr; + default: + return Pc; + } + } + function PN(e) { + switch (e.g) { + case 1: + return Dr; + case 2: + return er; + case 3: + return Qn; + case 4: + return ar; + default: + return Pc; + } + } + function $V(e) { + switch (e.g) { + case 1: + return ar; + case 2: + return Dr; + case 3: + return er; + case 4: + return Qn; + default: + return Pc; + } + } + function d8e(e, t, n, r) { + switch (t) { + case 1: + return (!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n); + case 2: + return e.k; + } + return sxe(e, t, n, r); + } + function _A(e, t, n) { + var r, a; + return e.Pj() + ? ((a = e.Qj()), (r = Hue(e, t, n)), e.Jj(e.Ij(7, pt(n), r, t, a)), r) + : Hue(e, t, n); + } + function Fce(e, t) { + var n, r, a; + e.d == null + ? (++e.e, --e.f) + : ((a = t.ld()), + (n = t.Bi()), + (r = (n & Oi) % e.d.length), + pvn(e, r, q2t(e, r, n, a))); + } + function _E(e, t) { + var n; + ((n = (e.Bb & p0) != 0), + t ? (e.Bb |= p0) : (e.Bb &= -1025), + e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 10, n, t))); + } + function AE(e, t) { + var n; + ((n = (e.Bb & Xy) != 0), + t ? (e.Bb |= Xy) : (e.Bb &= -4097), + e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 12, n, t))); + } + function LE(e, t) { + var n; + ((n = (e.Bb & Al) != 0), + t ? (e.Bb |= Al) : (e.Bb &= -8193), + e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 15, n, t))); + } + function ME(e, t) { + var n; + ((n = (e.Bb & r4) != 0), + t ? (e.Bb |= r4) : (e.Bb &= -2049), + e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 11, n, t))); + } + function D4n(e) { + var t; + e.g && + ((t = e.c.kg() ? e.f : e.a), + Y9e(t.a, e.o, !0), + Y9e(t.a, e.o, !1), + rt(e.o, (Nt(), Is), (Ra(), Ev))); + } + function I4n(e) { + var t; + if (!e.a) throw ue(new tc('Cannot offset an unassigned cut.')); + ((t = e.c - e.b), (e.b += t), Vat(e, t), Hat(e, t)); + } + function O4n(e, t) { + var n; + if (((n = cr(e.k, t)), n == null)) + throw ue(new ld('Port did not exist in input.')); + return (S7e(t, n), null); + } + function N4n(e) { + var t, n; + for (n = j2t(Mh(e)).Kc(); n.Ob(); ) + if (((t = ei(n.Pb())), WA(e, t))) return Pmn((yet(), z_t), t); + return null; + } + function y1t(e) { + var t, n; + for (n = e.p.a.ec().Kc(); n.Ob(); ) + if (((t = l(n.Pb(), 218)), t.f && e.b[t.c] < -1e-10)) return t; + return null; + } + function P4n(e) { + var t, n; + for (n = fb(new nb(), 91), t = !0; e.Ob(); ) + (t || (n.a += Eo), (t = !1), xu(n, e.Pb())); + return ((n.a += ']'), n).a; + } + function B4n(e) { + var t, n, r; + for (t = new bt(), r = new K(e.b); r.a < r.c.c.length; ) + ((n = l(re(r), 602)), ia(t, l(n.Cf(), 16))); + return t; + } + function Rce(e, t) { + var n, r; + for (r = new K(t); r.a < r.c.c.length; ) + ((n = l(re(r), 42)), ol(e.b.b, n.b), jpn(l(n.a, 194), l(n.b, 86))); + } + function F4n(e, t) { + var n; + return ( + (n = Yi(e.b.c, t.b.c)), + n != 0 || ((n = Yi(e.a.a, t.a.a)), n != 0) ? n : Yi(e.a.b, t.a.b) + ); + } + function Yi(e, t) { + return e < t + ? -1 + : e > t + ? 1 + : e == t + ? e == 0 + ? Yi(1 / e, 1 / t) + : 0 + : isNaN(e) + ? isNaN(t) + ? 0 + : 1 + : -1; + } + function R4n(e) { + var t; + return ( + (t = e.a[(e.c - 1) & (e.a.length - 1)]), + t == null + ? null + : ((e.c = (e.c - 1) & (e.a.length - 1)), _s(e.a, e.c, null), t) + ); + } + function j4n(e) { + var t, n, r; + for (r = 0, n = e.length, t = 0; t < n; t++) + e[t] == 32 || e[t] == 13 || e[t] == 10 || e[t] == 9 || (e[r++] = e[t]); + return r; + } + function $4n(e, t) { + var n, r, a, o, f; + for (f = Yu(e.e.Dh(), t), o = 0, n = l(e.g, 124), a = 0; a < e.i; ++a) + ((r = n[a]), f.am(r.Lk()) && ++o); + return o; + } + function z4n(e, t, n) { + var r, a; + for ( + a = De(t, 102) && l(t, 19).Bb & Lo ? new Use(t, e) : new bE(t, e), r = 0; + r < n; + ++r + ) + iU(a); + return a; + } + function x1t(e, t, n) { + var r, a; + if (e.c) Hxe(e.c, t, n); + else + for (a = new K(e.b); a.a < a.c.c.length; ) + ((r = l(re(a), 163)), x1t(r, t, n)); + } + function q4n(e, t, n) { + var r, a; + return ( + (r = l(t.of(e.a), 34)), + (a = l(n.of(e.a), 34)), + r != null && a != null ? mN(r, a) : r != null ? -1 : a != null ? 1 : 0 + ); + } + function g8e(e, t) { + var n, r, a; + for (nr(t), n = !1, r = new K(e); r.a < r.c.c.length; ) + ((a = re(r)), t.Hc(a) && (X_(r), (n = !0))); + return n; + } + function un(e) { + var t, n, r, a; + return ( + (n = + ((t = l(V0(((r = e.Rm), (a = r.f), a == Hr ? r : a)), 9)), + new Jh(t, l(a0(t, t.length), 9), 0))), + h0(n, e), + n + ); + } + function zV(e) { + var t, n; + return ( + (n = l(Q(e, (Nt(), $h)), 88)), + n == (Js(), Y1) ? ((t = ze(Ge(Q(e, cW)))), t >= 1 ? mc : W1) : n + ); + } + function H4n(e) { + switch (l(Q(e, (Nt(), pp)), 223).g) { + case 1: + return new Tee(); + case 3: + return new Lee(); + default: + return new Eee(); + } + } + function kb(e) { + if (e.c) kb(e.c); + else if (e.d) + throw ue(new tc("Stream already terminated, can't be modified or used")); + } + function Fw(e, t, n) { + var r; + return ( + (r = e.a.get(t)), + e.a.set(t, n === void 0 ? null : n), + r === void 0 ? (++e.c, ++e.b.g) : ++e.d, + r + ); + } + function V4n(e, t, n) { + var r, a; + for (a = e.a.ec().Kc(); a.Ob(); ) + if (((r = l(a.Pb(), 10)), kN(n, l(jt(t, r.p), 16)))) return r; + return null; + } + function p8e(e, t, n) { + var r; + return ( + (r = 0), + t && (P5(e.a) ? (r += t.f.a / 2) : (r += t.f.b / 2)), + n && (P5(e.a) ? (r += n.f.a / 2) : (r += n.f.b / 2)), + r + ); + } + function U4n(e, t, n) { + var r; + ((r = n), + !r && (r = B4e(new A8(), 0)), + r.Ug(I3t, 2), + Cdt(e.b, t, r.eh(1)), + aMn(e, t, r.eh(1)), + uIn(t, r.eh(1)), + r.Vg()); + } + function b8e(e, t, n) { + var r, a; + return ( + (r = (ib(), (a = new _S()), a)), + dV(r, t), + fV(r, n), + e && qr((!e.a && (e.a = new Ys(Vh, e, 5)), e.a), r), + r + ); + } + function jce(e) { + var t; + return e.Db & 64 + ? f0(e) + : ((t = new _f(f0(e))), + (t.a += ' (identifier: '), + Wo(t, e.k), + (t.a += ')'), + t.a); + } + function $ce(e, t) { + var n; + ((n = (e.Bb & eu) != 0), + t ? (e.Bb |= eu) : (e.Bb &= -32769), + e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 18, n, t))); + } + function m8e(e, t) { + var n; + ((n = (e.Bb & eu) != 0), + t ? (e.Bb |= eu) : (e.Bb &= -32769), + e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 18, n, t))); + } + function DE(e, t) { + var n; + ((n = (e.Bb & Td) != 0), + t ? (e.Bb |= Td) : (e.Bb &= -16385), + e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 16, n, t))); + } + function v8e(e, t) { + var n; + ((n = (e.Bb & Lo) != 0), + t ? (e.Bb |= Lo) : (e.Bb &= -65537), + e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 20, n, t))); + } + function w8e(e) { + var t; + return ( + (t = We(xf, Cd, 28, 2, 15, 1)), + (e -= Lo), + (t[0] = ((e >> 10) + _P) & Zs), + (t[1] = ((e & 1023) + 56320) & Zs), + Df(t, 0, t.length) + ); + } + function G4n(e) { + var t; + return ( + (t = jy(e)), + t > 34028234663852886e22 ? gs : t < -34028234663852886e22 ? sa : t + ); + } + function go(e, t) { + var n; + return wc(e) && wc(t) && ((n = e + t), SP < n && n < Jm) + ? n + : vb(Z3n(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t)); + } + function po(e, t) { + var n; + return wc(e) && wc(t) && ((n = e * t), SP < n && n < Jm) + ? n + : vb(WLn(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t)); + } + function Mf(e, t) { + var n; + return wc(e) && wc(t) && ((n = e - t), SP < n && n < Jm) + ? n + : vb(t0t(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t)); + } + function Oc(e, t) { + var n; + return ( + e.i || f9e(e), + (n = l(Yo(e.g, t), 42)), + n ? new e2(e.j, l(n.a, 17).a, l(n.b, 17).a) : (Cn(), Cn(), Co) + ); + } + function K4n(e) { + return ( + Mce(), + Vn(), + !!( + T1t(l(e.a, 86).j, l(e.b, 88)) || + (l(e.a, 86).d.e != 0 && T1t(l(e.a, 86).j, l(e.b, 88))) + ) + ); + } + function W4n(e, t) { + return wn( + t.b && t.c ? Pm(t.b) + '->' + Pm(t.c) : 'e_' + Zi(t), + e.b && e.c ? Pm(e.b) + '->' + Pm(e.c) : 'e_' + Zi(e), + ); + } + function Y4n(e, t) { + return wn( + t.b && t.c ? Pm(t.b) + '->' + Pm(t.c) : 'e_' + Zi(t), + e.b && e.c ? Pm(e.b) + '->' + Pm(e.c) : 'e_' + Zi(e), + ); + } + function Rw(e, t) { + return ( + C1(), + l0(Lb), + b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t)) + ? 0 + : e < t + ? -1 + : e > t + ? 1 + : lw(isNaN(e), isNaN(t)) + ); + } + function rp() { + ((rp = U), + (Hge = new xq(oL, 0)), + (QB = new xq('POLYLINE', 1)), + (rC = new xq('ORTHOGONAL', 2)), + (i9 = new xq('SPLINES', 3))); + } + function qV() { + ((qV = U), + (YIe = new Rse('ASPECT_RATIO_DRIVEN', 0)), + (uge = new Rse('MAX_SCALE_DRIVEN', 1)), + (WIe = new Rse('AREA_DRIVEN', 2))); + } + function X4n(e, t, n) { + var r; + try { + wyn(e, t, n); + } catch (a) { + throw ((a = ms(a)), De(a, 606) ? ((r = a), ue(new w6e(r))) : ue(a)); + } + return t; + } + function Q4n(e) { + var t, n, r; + for (n = 0, r = e.length; n < r; n++) + if (e[n] == null) throw ue(new M8('at index ' + n)); + return ((t = e), new Il(t)); + } + function ip(e) { + var t, n, r; + for (t = new bt(), r = new K(e.j); r.a < r.c.c.length; ) + ((n = l(re(r), 12)), vt(t, n.b)); + return (Xr(t), new N_(t)); + } + function Ea(e) { + var t, n, r; + for (t = new bt(), r = new K(e.j); r.a < r.c.c.length; ) + ((n = l(re(r), 12)), vt(t, n.e)); + return (Xr(t), new N_(t)); + } + function qs(e) { + var t, n, r; + for (t = new bt(), r = new K(e.j); r.a < r.c.c.length; ) + ((n = l(re(r), 12)), vt(t, n.g)); + return (Xr(t), new N_(t)); + } + function J4n(e, t) { + var n, r, a; + for (a = new Pr(), r = t.vc().Kc(); r.Ob(); ) + ((n = l(r.Pb(), 44)), Ei(a, n.ld(), B3n(e, l(n.md(), 15)))); + return a; + } + function Z4n(e) { + var t, n; + for (n = qEn(Mh(ky(e))).Kc(); n.Ob(); ) + if (((t = ei(n.Pb())), WA(e, t))) return Bmn((vet(), q_t), t); + return null; + } + function zce(e, t) { + var n, r, a; + for (a = 0, r = l(t.Kb(e), 20).Kc(); r.Ob(); ) + ((n = l(r.Pb(), 18)), Rt(Bt(Q(n, (ft(), U1)))) || ++a); + return a; + } + function k1t(e) { + var t, n, r, a; + for (t = new Xrt(e.Rd().gc()), a = 0, r = ox(e.Rd().Kc()); r.Ob(); ) + ((n = r.Pb()), F2n(t, n, pt(a++))); + return B9n(t.a); + } + function qce(e, t, n, r) { + var a, o; + return ( + nr(r), + nr(n), + (a = e.xc(t)), + (o = a == null ? n : aet(l(a, 15), l(n, 16))), + o == null ? e.Bc(t) : e.zc(t, o), + o + ); + } + function e5n(e, t, n, r) { + var a, o, f; + for (a = t + 1; a < n; ++a) + for (o = a; o > t && r.Ne(e[o - 1], e[o]) > 0; --o) + ((f = e[o]), _s(e, o, e[o - 1]), _s(e, o - 1, f)); + } + function sn(e, t) { + var n, r, a, o, f; + if (((n = t.f), f2(e.c.d, n, t), t.g != null)) + for (a = t.g, o = 0, f = a.length; o < f; ++o) ((r = a[o]), f2(e.c.e, r, t)); + } + function E1t(e, t) { + var n, r; + for (n = Rr(e, 0); n.b != n.d.c; ) { + if (((r = YI(Ge(Br(n)))), r == t)) return; + if (r > t) { + vct(n); + break; + } + } + $O(n, t); + } + function t5n(e, t) { + var n, r, a; + ((r = U5(t)), + (a = ze(Ge(Py(r, (Nt(), w0))))), + (n = b.Math.max(0, a / 2 - 0.5)), + BA(t, n, 1), + vt(e, new Fet(t, n))); + } + function n5n(e, t, n) { + var r; + (n.Ug('Straight Line Edge Routing', 1), + n.dh(t, yCe), + (r = l(at(t, (q5(), W6)), 27)), + avt(e, r), + n.dh(t, OG)); + } + function y8e(e, t) { + (e.n.c.length == 0 && vt(e.n, new PH(e.s, e.t, e.i)), + vt(e.b, t), + exe(l(jt(e.n, e.n.c.length - 1), 209), t), + qmt(e, t)); + } + function AA(e) { + var t; + ((this.a = ((t = l(e.e && e.e(), 9)), new Jh(t, l(a0(t, t.length), 9), 0))), + (this.b = We(ya, Rn, 1, this.a.a.length, 5, 1))); + } + function xc(e) { + var t; + return Array.isArray(e) && e.Tm === xe + ? Sm(mh(e)) + '@' + ((t = Zi(e) >>> 0), t.toString(16)) + : e.toString(); + } + function r5n(e, t) { + return e.h == CP && e.m == 0 && e.l == 0 + ? (t && (Pb = Hu(0, 0, 0)), rnt((rE(), YSe))) + : (t && (Pb = Hu(e.l, e.m, e.h)), Hu(0, 0, 0)); + } + function i5n(e, t) { + switch (t.g) { + case 2: + return e.b; + case 1: + return e.c; + case 4: + return e.d; + case 3: + return e.a; + default: + return !1; + } + } + function T1t(e, t) { + switch (t.g) { + case 2: + return e.b; + case 1: + return e.c; + case 4: + return e.d; + case 3: + return e.a; + default: + return !1; + } + } + function x8e(e, t, n, r) { + switch (t) { + case 3: + return e.f; + case 4: + return e.g; + case 5: + return e.i; + case 6: + return e.j; + } + return d8e(e, t, n, r); + } + function HV(e, t) { + if (t == e.d) return e.e; + if (t == e.e) return e.d; + throw ue(new Yn('Node ' + t + ' not part of edge ' + e)); + } + function s5n(e, t) { + var n; + if (((n = aP(e.Dh(), t)), De(n, 102))) return l(n, 19); + throw ue(new Yn(Nb + t + "' is not a valid reference")); + } + function cf(e, t, n, r) { + if (t < 0) $9e(e, n, r); + else { + if (!n.rk()) throw ue(new Yn(Nb + n.xe() + xL)); + l(n, 69).wk().Ck(e, e.hi(), t, r); + } + } + function Ql(e) { + var t; + if (e.b) { + if ((Ql(e.b), e.b.d != e.c)) throw ue(new Yh()); + } else e.d.dc() && ((t = l(e.f.c.xc(e.e), 16)), t && (e.d = t)); + } + function a5n(e) { + py(); + var t, n, r, a; + for (t = e.o.b, r = l(l($i(e.r, (St(), Dr)), 21), 87).Kc(); r.Ob(); ) + ((n = l(r.Pb(), 117)), (a = n.e), (a.b += t)); + } + function o5n(e) { + var t, n, r; + for (this.a = new dd(), r = new K(e); r.a < r.c.c.length; ) + ((n = l(re(r), 16)), (t = new cst()), o3n(t, n), ra(this.a, t)); + } + function c5n(e, t) { + var n, r, a; + for (r = u_n(e, t), a = r[r.length - 1] / 2, n = 0; n < r.length; n++) + if (r[n] >= a) return t.c + n; + return t.c + t.b.gc(); + } + function u5n(e, t) { + Bk(); + var n, r, a, o; + for (r = Blt(e), a = t, tE(r, 0, r.length, a), n = 0; n < r.length; n++) + ((o = X7n(e, r[n], n)), n != o && _A(e, n, o)); + } + function Hce(e, t, n) { + var r, a; + for (r = 0, a = e.length; r < a; r++) + if (mce((Xn(r, e.length), e.charCodeAt(r)), t, n)) return !0; + return !1; + } + function l5n(e, t) { + var n, r; + for (r = e.e.a.ec().Kc(); r.Ob(); ) + if (((n = l(r.Pb(), 272)), m9n(t, n.d) || Skn(t, n.d))) return !0; + return !1; + } + function k8e(e, t, n, r, a) { + var o, f, g; + for (f = a; t.b != t.c; ) + ((o = l(Y8(t), 10)), + (g = l(Oc(o, r).Xb(0), 12)), + (e.d[g.p] = f++), + zn(n.c, g)); + return f; + } + function E8e(e, t) { + var n, r, a, o, f, g; + for (r = 0, n = 0, o = t, f = 0, g = o.length; f < g; ++f) + ((a = o[f]), a > 0 && ((r += a), ++n)); + return (n > 1 && (r += e.d * (n - 1)), r); + } + function h5n(e) { + var t, n, r, a, o; + return ( + (o = jxe(e)), + (n = JI(e.c)), + (r = !n), + r && + ((a = new zp()), Q0(o, 'knownLayouters', a), (t = new fQe(a)), to(e.c, t)), + o + ); + } + function T8e(e) { + var t, n, r; + for (r = new Gp(), r.a += '[', t = 0, n = e.gc(); t < n; ) + (Wo(r, R_(e.Vi(t))), ++t < n && (r.a += Eo)); + return ((r.a += ']'), r.a); + } + function f5n(e) { + return e.e == null + ? e + : (!e.c && + (e.c = new ele( + (e.f & 256) != 0, + e.i, + e.a, + e.d, + (e.f & 16) != 0, + e.j, + e.g, + null, + )), + e.c); + } + function d5n(e) { + return e.k != (Zn(), Fs) + ? !1 + : K5(new mn(null, new ww(new hr(dr(qs(e).a.Kc(), new j())))), new Hj()); + } + function uf(e) { + var t, n; + return De(e, 307) + ? ((n = lvn(l(e, 307))), (t = n), t) + : De(e, 441) + ? l(e, 441).a + : De(e, 59) + ? new MJe(e) + : new p3e(e); + } + function g5n(e) { + var t; + return e == null + ? !0 + : ((t = e.length), + t > 0 && + (Xn(t - 1, e.length), e.charCodeAt(t - 1) == 58) && + !Hce(e, jM, $M)); + } + function C8e(e, t) { + var n; + return qe(e) === qe(t) + ? !0 + : De(t, 92) + ? ((n = l(t, 92)), e.e == n.e && e.d == n.d && Rmn(e, n.a)) + : !1; + } + function dx(e) { + switch ((St(), e.g)) { + case 4: + return Qn; + case 1: + return ar; + case 3: + return Dr; + case 2: + return er; + default: + return Pc; + } + } + function p5n(e) { + var t, n; + if (e.b) return e.b; + for (n = H1 ? null : e.d; n; ) { + if (((t = H1 ? null : n.b), t)) return t; + n = H1 ? null : n.d; + } + return (Mk(), w_e); + } + function S8e(e) { + var t, n, r; + for (r = ze(Ge(e.a.of((bi(), iY)))), n = new K(e.a.Sf()); n.a < n.c.c.length; ) + ((t = l(re(n), 695)), swt(e, t, r)); + } + function b5n(e) { + var t, n, r, a; + for ( + t = (e.j == null && (e.j = (Yk(), (a = S0e.me(e)), N8n(a))), e.j), + n = 0, + r = t.length; + n < r; + ++n + ); + } + function Vce(e, t) { + var n, r; + for (r = new K(t); r.a < r.c.c.length; ) + ((n = l(re(r), 42)), vt(e.b.b, l(n.b, 86)), woe(l(n.a, 194), l(n.b, 86))); + } + function m5n(e, t, n) { + var r, a; + for (a = e.a.b, r = a.c.length; r < n; r++) bw(a, 0, new ku(e.a)); + (Va(t, l(jt(a, a.c.length - n), 30)), (e.b[t.p] = n)); + } + function v5n(e, t, n, r, a) { + (Ah(), + d0(r0(n0(t0(i0(new Sf(), 0), a.d.e - e), t), a.d)), + d0(r0(n0(t0(i0(new Sf(), 0), n - a.a.e), a.a), r))); + } + function C1t(e, t) { + var n; + return e.d + ? Vu(e.b, t) + ? l(cr(e.b, t), 47) + : ((n = t.dg()), Ei(e.b, t, n), n) + : t.dg(); + } + function w5n(e) { + var t = e.e; + function n(r) { + return !r || r.length == 0 + ? '' + : ' ' + + r.join(` + `); + } + return t && (t.stack || n(e[jle])); + } + function _8e(e, t) { + switch (t) { + case 3: + return e.f != 0; + case 4: + return e.g != 0; + case 5: + return e.i != 0; + case 6: + return e.j != 0; + } + return _7e(e, t); + } + function S1t(e) { + switch (e.g) { + case 0: + return new kne(); + case 1: + return new Pu(); + default: + throw ue(new Yn(Fhe + (e.f != null ? e.f : '' + e.g))); + } + } + function y5n(e) { + switch (e.g) { + case 0: + return new CS(); + case 1: + return new Rc(); + default: + throw ue(new Yn(Efe + (e.f != null ? e.f : '' + e.g))); + } + } + function x5n(e) { + switch (e.g) { + case 1: + return new bne(); + case 2: + return new frt(); + default: + throw ue(new Yn(Efe + (e.f != null ? e.f : '' + e.g))); + } + } + function _1t(e) { + switch (e.g) { + case 0: + return new Hwe(); + case 1: + return new aJe(); + default: + throw ue(new Yn(FG + (e.f != null ? e.f : '' + e.g))); + } + } + function Uce() { + Rxe(); + var e, t, n; + ((n = vOn++ + Date.now()), + (e = ha(b.Math.floor(n * LP)) & ZU), + (t = ha(n - e * cEe)), + (this.a = e ^ 1502), + (this.b = t ^ hhe)); + } + function lf() { + ((lf = U), + (kB = new uO(Ld, 0)), + (WL = new uO('FIRST', 1)), + (zb = new uO(W3t, 2)), + (YL = new uO('LAST', 3)), + (d4 = new uO(Y3t, 4))); + } + function VV() { + ((VV = U), + (Kge = new Tq(cCe, 0)), + (sPe = new Tq('GROUP_DEC', 1)), + (oPe = new Tq('GROUP_MIXED', 2)), + (aPe = new Tq('GROUP_INC', 3))); + } + function k5n(e, t) { + var n, r, a, o; + t && + ((a = tp(t, 'x')), + (n = new rQe(e)), + aE(n.a, (nr(a), a)), + (o = tp(t, 'y')), + (r = new sQe(e)), + cE(r.a, (nr(o), o))); + } + function E5n(e, t) { + var n, r, a, o; + t && + ((a = tp(t, 'x')), + (n = new oQe(e)), + sE(n.a, (nr(a), a)), + (o = tp(t, 'y')), + (r = new cQe(e)), + oE(r.a, (nr(o), o))); + } + function T5n(e, t) { + var n, r, a, o; + for (a = new Bu(t.gc()), r = t.Kc(); r.Ob(); ) + ((n = r.Pb()), (o = cle(e, l(n, 58))), o && zn(a.c, o)); + return a; + } + function Ny(e, t, n) { + var r, a; + for (a = e.Kc(); a.Ob(); ) + if (((r = a.Pb()), qe(t) === qe(r) || (t != null && Bi(t, r)))) + return (n && a.Qb(), !0); + return !1; + } + function A1t(e) { + var t, n, r; + return ( + (n = e.jh()), + n + ? ((t = e.Eh()), + De(t, 167) && ((r = A1t(l(t, 167))), r != null) ? r + '.' + n : n) + : null + ); + } + function C5n(e) { + var t, n, r; + return e.e == 0 + ? 0 + : ((t = e.d << 5), + (n = e.a[e.d - 1]), + e.e < 0 && ((r = Oft(e)), r == e.d - 1 && (--n, (n = n | 0))), + (t -= nP(n)), + t); + } + function S5n(e) { + var t, n, r; + return e < lK.length + ? lK[e] + : ((n = e >> 5), + (t = e & 31), + (r = We(Vr, gi, 28, n + 1, 15, 1)), + (r[n] = 1 << t), + new Dm(1, n + 1, r)); + } + function L1t(e, t) { + var n, r; + if (t) { + for (n = 0; n < e.i; ++n) if (((r = l(e.g[n], 378)), r.mj(t))) return !1; + return qr(e, t); + } else return !1; + } + function A8e(e, t, n) { + var r, a; + if ((++e.j, n.dc())) return !1; + for (a = n.Kc(); a.Ob(); ) ((r = a.Pb()), e.qj(t, e.Zi(t, r)), ++t); + return !0; + } + function _5n(e, t, n, r) { + var a, o; + if (((o = n - t), o < 3)) for (; o < 3; ) ((e *= 10), ++o); + else { + for (a = 1; o > 3; ) ((a *= 10), --o); + e = ((e + (a >> 1)) / a) | 0; + } + return ((r.i = e), !0); + } + function vs(e, t) { + var n, r, a; + if (((n = (e.i == null && Ed(e), e.i)), (r = t.Lj()), r != -1)) { + for (a = n.length; r < a; ++r) if (n[r] == t) return r; + } + return -1; + } + function A5n(e) { + var t, n, r, a, o; + for (n = l(e.g, 689), r = e.i - 1; r >= 0; --r) + for (t = n[r], a = 0; a < r; ++a) + if (((o = n[a]), Pmt(e, t, o))) { + mx(e, r); + break; + } + } + function L8e(e) { + var t, n, r, a; + for (t = new zp(), a = new vo(e.b.Kc()); a.b.Ob(); ) + ((r = l(a.b.Pb(), 701)), (n = V9n(r)), Mgn(t, t.a.length, n)); + return t.a; + } + function M8e(e) { + var t; + return ( + !e.c && (e.c = new wu()), + Vs(e.d, new a5()), + _Sn(e), + (t = vSn(e)), + Ns(new mn(null, new kn(e.d, 16)), new Iie(e)), + t + ); + } + function L5n(e, t) { + (t.Ug('End label post-processing', 1), + Ns(Ri(Dc(new mn(null, new kn(e.b, 16)), new eZ()), new tZ()), new nZ()), + t.Vg()); + } + function D8e(e) { + (Gce(), + (this.c = M1(he(le(FOn, 1), Rn, 845, 0, [Zkt]))), + (this.b = new Pr()), + (this.a = e), + Ei(this.b, TW, 1), + Uu(eEt, new PXe(this))); + } + function M1t(e, t, n) { + (Uht(), + tJe.call(this), + (this.a = Am(Y6t, [dt, wEe], [603, 217], 0, [gK, q0e], 2)), + (this.c = new j8()), + (this.g = e), + (this.f = t), + (this.d = n)); + } + function I8e(e, t) { + ((this.n = Am(rm, [dt, ahe], [376, 28], 14, [t, ha(b.Math.ceil(e / 32))], 2)), + (this.o = e), + (this.p = t), + (this.j = (e - 1) >> 1), + (this.k = (t - 1) >> 1)); + } + function M5n(e) { + (ZH(), + l(e.of((bi(), Gb)), 181).Hc((Zl(), hY)) && + (l(e.of(S4), 181).Fc((Rl(), s9)), l(e.of(Gb), 181).Mc(hY))); + } + function D1t(e) { + var t, n; + ((t = e.d == (wx(), DT)), + (n = Lxe(e)), + (t && !n) || (!t && n) + ? rt(e.a, (Nt(), Pd), (ag(), HB)) + : rt(e.a, (Nt(), Pd), (ag(), qB))); + } + function Gce() { + ((Gce = U), + tq(), + (TW = (Nt(), v3)), + (eEt = M1( + he(le(Cge, 1), oCe, 149, 0, [ + CB, + w0, + q6, + m3, + y4, + cde, + UT, + GT, + ude, + eM, + z6, + mv, + H6, + ]), + ))); + } + function D5n(e, t) { + var n; + return ( + (n = l( + yc( + e, + Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])), + ), + 15, + )), + n.Qc(Jit(n.gc())) + ); + } + function I1t(e, t) { + var n, r; + if (((r = new ma(e.a.ad(t, !0))), r.a.gc() <= 1)) throw ue(new C8()); + return ((n = r.a.ec().Kc()), n.Pb(), l(n.Pb(), 40)); + } + function I5n(e, t, n) { + var r, a; + return ( + (r = ze(e.p[t.i.p]) + ze(e.d[t.i.p]) + t.n.b + t.a.b), + (a = ze(e.p[n.i.p]) + ze(e.d[n.i.p]) + n.n.b + n.a.b), + a - r + ); + } + function O8e(e, t) { + var n; + return ( + e.i > 0 && + (t.length < e.i && ((n = pN(mh(t).c, e.i)), (t = n)), + bu(e.g, 0, t, 0, e.i)), + t.length > e.i && _s(t, e.i, null), + t + ); + } + function UV(e) { + var t; + return e.Db & 64 + ? TA(e) + : ((t = new _f(TA(e))), + (t.a += ' (instanceClassName: '), + Wo(t, e.D), + (t.a += ')'), + t.a); + } + function GV(e) { + var t, n, r, a; + for (a = 0, n = 0, r = e.length; n < r; n++) + ((t = (Xn(n, e.length), e.charCodeAt(n))), t < 64 && (a = W0(a, c0(1, t)))); + return a; + } + function O5n(e, t, n) { + var r, a; + for (r = wa(n, qo), a = 0; iu(r, 0) != 0 && a < t; a++) + ((r = go(r, wa(e[a], qo))), (e[a] = Yr(r)), (r = mw(r, 32))); + return Yr(r); + } + function BN(e, t) { + var n, r, a, o; + for (o = Yu(e.e.Dh(), t), n = l(e.g, 124), a = 0; a < e.i; ++a) + if (((r = n[a]), o.am(r.Lk()))) return !1; + return !0; + } + function Kce(e, t) { + var n, r, a; + return e.f > 0 + ? (e._j(), + (r = t == null ? 0 : Zi(t)), + (a = (r & Oi) % e.d.length), + (n = q2t(e, a, r, t)), + n != -1) + : !1; + } + function O1t(e, t) { + var n, r; + ((e.a = go(e.a, 1)), + (e.c = b.Math.min(e.c, t)), + (e.b = b.Math.max(e.b, t)), + (e.d += t), + (n = t - e.f), + (r = e.e + n), + (e.f = r - e.e - n), + (e.e = r)); + } + function N8e(e, t) { + switch (t) { + case 3: + Dw(e, 0); + return; + case 4: + Iw(e, 0); + return; + case 5: + Gu(e, 0); + return; + case 6: + Ku(e, 0); + return; + } + i8e(e, t); + } + function jw(e, t) { + switch (t.g) { + case 1: + return U8(e.j, (Tl(), xAe)); + case 2: + return U8(e.j, (Tl(), EAe)); + default: + return (Cn(), Cn(), Co); + } + } + function P8e(e) { + yw(); + var t; + switch (((t = e.Pc()), t.length)) { + case 0: + return x0e; + case 1: + return new Sae(Xr(t[0])); + default: + return new ooe(Q4n(t)); + } + } + function N1t(e, t) { + e.Xj(); + try { + (e.d.bd(e.e++, t), (e.f = e.d.j), (e.g = -1)); + } catch (n) { + throw ((n = ms(n)), De(n, 77) ? ue(new Yh()) : ue(n)); + } + } + function Wce() { + ((Wce = U), + (ipe = new OS()), + (MPe = new $0()), + (DPe = new _I()), + (IPe = new AI()), + (OPe = new h8()), + (NPe = new tre()), + (PPe = new nre()), + (BPe = new rre()), + (FPe = new ire())); + } + function KV(e, t) { + iye(); + var n, r; + return ( + (n = LO((zz(), zz(), OL))), + (r = null), + t == n && (r = l(Eu(KSe, e), 624)), + r || ((r = new Zst(e)), t == n && nc(KSe, e, r)), + r + ); + } + function P1t(e) { + By(); + var t; + return ( + (e.q ? e.q : (Cn(), Cn(), bg))._b((Nt(), p3)) + ? (t = l(Q(e, p3), 203)) + : (t = l(Q(eo(e), ZL), 203)), + t + ); + } + function Py(e, t) { + var n, r; + return ( + (r = null), + ts(e, (Nt(), kW)) && ((n = l(Q(e, kW), 96)), n.pf(t) && (r = n.of(t))), + r == null && (r = Q(eo(e), t)), + r + ); + } + function B1t(e, t) { + var n, r, a; + return De(t, 44) + ? ((n = l(t, 44)), + (r = n.ld()), + (a = Oy(e.Rc(), r)), + md(a, n.md()) && (a != null || e.Rc()._b(r))) + : !1; + } + function Z0(e, t) { + var n, r, a; + return e.f > 0 && + (e._j(), + (r = t == null ? 0 : Zi(t)), + (a = (r & Oi) % e.d.length), + (n = y9e(e, a, r, t)), + n) + ? n.md() + : null; + } + function Ru(e, t, n) { + var r, a, o; + return ( + e.Pj() + ? ((r = e.i), + (o = e.Qj()), + DN(e, r, t), + (a = e.Ij(3, null, t, r, o)), + n ? n.nj(a) : (n = a)) + : DN(e, e.i, t), + n + ); + } + function N5n(e, t, n) { + var r, a; + return ( + (r = new Jg( + e.e, + 4, + 10, + ((a = t.c), De(a, 90) ? l(a, 29) : (Tn(), Gf)), + null, + d2(e, t), + !1, + )), + n ? n.nj(r) : (n = r), + n + ); + } + function P5n(e, t, n) { + var r, a; + return ( + (r = new Jg( + e.e, + 3, + 10, + null, + ((a = t.c), De(a, 90) ? l(a, 29) : (Tn(), Gf)), + d2(e, t), + !1, + )), + n ? n.nj(r) : (n = r), + n + ); + } + function F1t(e) { + py(); + var t; + return ( + (t = new xo(l(e.e.of((bi(), r7)), 8))), + e.B.Hc((Zl(), sC)) && (t.a <= 0 && (t.a = 20), t.b <= 0 && (t.b = 20)), + t + ); + } + function Eb(e) { + kd(); + var t, n; + return ( + (n = Yr(e)), + (t = Yr(lb(e, 32))), + t != 0 ? new Uot(n, t) : n > 10 || n < 0 ? new Xg(1, n) : E6t[n] + ); + } + function FN(e, t) { + var n; + return wc(e) && wc(t) && ((n = e % t), SP < n && n < Jm) + ? n + : vb((Nke(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t, !0), Pb)); + } + function LA(e, t) { + var n; + (kDn(t), + (n = l(Q(e, (Nt(), pW)), 283)), + n && rt(e, pW, R7n(n)), + Xp(e.c), + Xp(e.f), + A6e(e.d), + A6e(l(Q(e, wW), 214))); + } + function B5n(e) { + var t, n, r, a; + for ( + r = gkn(e), Vs(r, q8t), a = e.d, a.c.length = 0, n = new K(r); + n.a < n.c.c.length; + ) + ((t = l(re(n), 466)), ia(a, t.b)); + } + function Yce(e) { + var t; + e.c != 0 && + ((t = l(jt(e.a, e.b), 294)), + t.b == 1 ? (++e.b, e.b < e.a.c.length && Er(l(jt(e.a, e.b), 294))) : --t.b, + --e.c); + } + function F5n(e) { + var t; + t = e.a; + do + ((t = l(xr(new hr(dr(qs(t).a.Kc(), new j()))), 18).d.i), + t.k == (Zn(), Aa) && vt(e.e, t)); + while (t.k == (Zn(), Aa)); + } + function R1t(e) { + ((this.e = We(Vr, gi, 28, e.length, 15, 1)), + (this.c = We(ih, gg, 28, e.length, 16, 1)), + (this.b = We(ih, gg, 28, e.length, 16, 1)), + (this.f = 0)); + } + function R5n(e) { + var t, n; + for ( + e.j = We(Pa, Qo, 28, e.p.c.length, 15, 1), n = new K(e.p); + n.a < n.c.c.length; + ) + ((t = l(re(n), 10)), (e.j[t.p] = t.o.b / e.i)); + } + function j5n(e, t) { + var n, r, a, o; + for ( + o = t.b.b, + e.a = new as(), + e.b = We(Vr, gi, 28, o, 15, 1), + n = 0, + a = Rr(t.b, 0); + a.b != a.d.c; + ) + ((r = l(Br(a), 40)), (r.g = n++)); + } + function j1t(e, t, n) { + var r, a, o, f; + for (o = t - e.e, f = n - e.f, a = new K(e.a); a.a < a.c.c.length; ) + ((r = l(re(a), 172)), zN(r, r.s + o, r.t + f)); + ((e.e = t), (e.f = n)); + } + function RN(e, t) { + var n, r; + for (r = t.length, n = 0; n < r; n += 2) + Cu( + e, + (Xn(n, t.length), t.charCodeAt(n)), + (Xn(n + 1, t.length), t.charCodeAt(n + 1)), + ); + } + function $5n(e, t) { + (t.Ug('Min Size Postprocessing', 1), + Hi(e, (cg(), T4), b.Math.max(ze(Ge(at(e, T4))), ze(Ge(at(e, bM))))), + t.Vg()); + } + function B8e() { + ((B8e = U), + (ZNe = new hw(15)), + (u_t = new Ha((bi(), A2), ZNe)), + (h_t = new Ha(kv, 15)), + (l_t = new Ha(zge, pt(0))), + (c_t = new Ha(J6, uT))); + } + function vh() { + ((vh = U), + (rF = new Eq('PORTS', 0)), + (Tv = new Eq('PORT_LABELS', 1)), + (nF = new Eq('NODE_LABELS', 2)), + (A4 = new Eq('MINIMUM_SIZE', 3))); + } + function WV() { + ((WV = U), + (FB = new Bse('P1_WIDTH_APPROXIMATION', 0)), + (VW = new Bse('P2_PACKING', 1)), + (rge = new Bse('P3_WHITESPACE_ELIMINATION', 2))); + } + function $1t(e) { + if (e.b == null) { + for (; e.a.Ob(); ) if (((e.b = e.a.Pb()), !l(e.b, 54).Jh())) return !0; + return ((e.b = null), !1); + } else return !0; + } + function IE(e, t, n) { + var r, a, o; + for (a = null, o = e.b; o; ) { + if (((r = e.a.Ne(t, o.d)), n && r == 0)) return o; + r >= 0 ? (o = o.a[1]) : ((a = o), (o = o.a[0])); + } + return a; + } + function jN(e, t, n) { + var r, a, o; + for (a = null, o = e.b; o; ) { + if (((r = e.a.Ne(t, o.d)), n && r == 0)) return o; + r <= 0 ? (o = o.a[0]) : ((a = o), (o = o.a[1])); + } + return a; + } + function z5n(e, t, n, r) { + var a, o, f; + return ( + (a = !1), + VMn(e.f, n, r) && + (u6n(e.f, e.a[t][n], e.a[t][r]), + (o = e.a[t]), + (f = o[r]), + (o[r] = o[n]), + (o[n] = f), + (a = !0)), + a + ); + } + function z1t(e, t, n) { + var r, a, o, f; + for (a = l(cr(e.b, n), 183), r = 0, f = new K(t.j); f.a < f.c.c.length; ) + ((o = l(re(f), 113)), a[o.d.p] && ++r); + return r; + } + function F8e(e, t, n) { + var r, a; + ((r = l(Eu(cC, t), 122)), + (a = l(Eu(GM, t), 122)), + n ? (nc(cC, e, r), nc(GM, e, a)) : (nc(GM, e, r), nc(cC, e, a))); + } + function q1t(e, t) { + var n, r, a, o; + return ( + (n = t >> 5), + (t &= 31), + (a = e.d + n + (t == 0 ? 0 : 1)), + (r = We(Vr, gi, 28, a, 15, 1)), + jxn(r, e.a, n, t), + (o = new Dm(e.e, a, r)), + rA(o), + o + ); + } + function q5n(e, t) { + var n, r, a; + for (r = new hr(dr(qs(e).a.Kc(), new j())); jr(r); ) + if (((n = l(xr(r), 18)), (a = n.d.i), a.c == t)) return !1; + return !0; + } + function R8e(e, t, n) { + var r, a, o, f, g; + return ( + (f = e.k), + (g = t.k), + (r = n[f.g][g.g]), + (a = Ge(Py(e, r))), + (o = Ge(Py(t, r))), + b.Math.max((nr(a), a), (nr(o), o)) + ); + } + function H5n() { + return Error.stackTraceLimit > 0 + ? ((b.Error.stackTraceLimit = Error.stackTraceLimit = 64), !0) + : 'stack' in new Error(); + } + function V5n(e, t) { + return ( + C1(), + C1(), + l0(Lb), + (b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t)) + ? 0 + : e < t + ? -1 + : e > t + ? 1 + : lw(isNaN(e), isNaN(t))) > 0 + ); + } + function j8e(e, t) { + return ( + C1(), + C1(), + l0(Lb), + (b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t)) + ? 0 + : e < t + ? -1 + : e > t + ? 1 + : lw(isNaN(e), isNaN(t))) < 0 + ); + } + function H1t(e, t) { + return ( + C1(), + C1(), + l0(Lb), + (b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t)) + ? 0 + : e < t + ? -1 + : e > t + ? 1 + : lw(isNaN(e), isNaN(t))) <= 0 + ); + } + function Xce(e, t) { + for (var n = 0; !t[n] || t[n] == ''; ) n++; + for (var r = t[n++]; n < t.length; n++) !t[n] || t[n] == '' || (r += e + t[n]); + return r; + } + function V1t(e) { + var t, n; + return ( + (t = l(Kn(e.a, 4), 129)), + t != null + ? ((n = We(epe, r0e, 424, t.length, 0, 1)), bu(t, 0, n, 0, t.length), n) + : O_t + ); + } + function U1t(e) { + var t, n, r, a, o; + if (e == null) return null; + for (o = new bt(), n = Tce(e), r = 0, a = n.length; r < a; ++r) + ((t = n[r]), vt(o, Su(t, !0))); + return o; + } + function G1t(e) { + var t, n, r, a, o; + if (e == null) return null; + for (o = new bt(), n = Tce(e), r = 0, a = n.length; r < a; ++r) + ((t = n[r]), vt(o, Su(t, !0))); + return o; + } + function K1t(e) { + var t, n, r, a, o; + if (e == null) return null; + for (o = new bt(), n = Tce(e), r = 0, a = n.length; r < a; ++r) + ((t = n[r]), vt(o, Su(t, !0))); + return o; + } + function W1t(e, t) { + var n, r, a; + if (e.c) Dw(e.c, t); + else + for (n = t - ph(e), a = new K(e.a); a.a < a.c.c.length; ) + ((r = l(re(a), 163)), W1t(r, ph(r) + n)); + } + function Y1t(e, t) { + var n, r, a; + if (e.c) Iw(e.c, t); + else + for (n = t - xl(e), a = new K(e.d); a.a < a.c.c.length; ) + ((r = l(re(a), 163)), Y1t(r, xl(r) + n)); + } + function Df(e, t, n) { + var r, a, o, f; + for (o = t + n, Ga(t, o, e.length), f = '', a = t; a < o; ) + ((r = b.Math.min(a + 1e4, o)), (f += apn(e.slice(a, r))), (a = r)); + return f; + } + function $8e(e) { + switch (e.g) { + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + return !0; + default: + return !1; + } + } + function h2() { + ((h2 = U), + (A1e = new cO(HEe, 0)), + (bLe = new cO(Q3t, 1)), + (L1e = new cO($he, 2)), + (PT = new cO($Ee, 3)), + (NT = new cO('GREEDY_MODEL_ORDER', 4))); + } + function yd() { + ((yd = U), + (T2 = new mq(Ld, 0)), + (CDe = new mq('NODES_AND_EDGES', 1)), + (yde = new mq('PREFER_EDGES', 2)), + (xde = new mq('PREFER_NODES', 3))); + } + function z8e(e, t, n, r, a, o) { + ((this.a = e), + (this.c = t), + (this.b = n), + (this.f = r), + (this.d = a), + (this.e = o), + this.c > 0 && this.b > 0 && (this.g = aH(this.c, this.b, this.a))); + } + function U5n(e, t) { + var n = e.a, + r; + ((t = String(t)), n.hasOwnProperty(t) && (r = n[t])); + var a = (vce(), _0e)[typeof r], + o = a ? a(r) : Z7e(typeof r); + return o; + } + function OE(e) { + var t, n, r; + if (((r = null), (t = Id in e.a), (n = !t), n)) + throw ue(new ld('Every element must have an id.')); + return ((r = yx(Kg(e, Id))), r); + } + function $w(e) { + var t, n; + for (n = ppt(e), t = null; e.c == 2; ) + (Mi(e), + t || ((t = (Ii(), Ii(), new P_(2))), Xm(t, n), (n = t)), + n.Jm(ppt(e))); + return n; + } + function YV(e, t) { + var n, r, a; + return ( + e._j(), + (r = t == null ? 0 : Zi(t)), + (a = (r & Oi) % e.d.length), + (n = y9e(e, a, r, t)), + n ? (Qht(e, n), n.md()) : null + ); + } + function X1t(e, t) { + return e.e > t.e + ? 1 + : e.e < t.e + ? -1 + : e.d > t.d + ? e.e + : e.d < t.d + ? -t.e + : e.e * W7e(e.a, t.a, e.d); + } + function Q1t(e) { + return e >= 48 && e < 48 + b.Math.min(10, 10) + ? e - 48 + : e >= 97 && e < 97 + ? e - 97 + 10 + : e >= 65 && e < 65 + ? e - 65 + 10 + : -1; + } + function G5n(e, t) { + if (t.c == e) return t.d; + if (t.d == e) return t.c; + throw ue(new Yn('Input edge is not connected to the input port.')); + } + function K5n(e) { + if (QV(vT, e)) return (Vn(), CT); + if (QV(Ffe, e)) return (Vn(), Bb); + throw ue(new Yn('Expecting true or false')); + } + function q8e(e) { + switch (typeof e) { + case Ile: + return a2(e); + case Qke: + return R8(e); + case Tx: + return Drt(e); + default: + return e == null ? 0 : dw(e); + } + } + function xd(e, t) { + if (e.a < 0) + throw ue( + new tc('Did not call before(...) or after(...) before calling add(...).'), + ); + return (Bye(e, e.a, t), e); + } + function H8e(e) { + return ( + BH(), + De(e, 162) + ? l(cr(uF, A6t), 295).Rg(e) + : Vu(uF, mh(e)) + ? l(cr(uF, mh(e)), 295).Rg(e) + : null + ); + } + function Wu(e) { + var t, n; + return ( + e.Db & 32 || + ((n = ((t = l(Kn(e, 16), 29)), yr(t || e.ii()) - yr(e.ii()))), + n != 0 && gx(e, 32, We(ya, Rn, 1, n, 5, 1))), + e + ); + } + function gx(e, t, n) { + var r; + e.Db & t + ? n == null + ? MEn(e, t) + : ((r = mue(e, t)), r == -1 ? (e.Eb = n) : _s(Rm(e.Eb), r, n)) + : n != null && ZCn(e, t, n); + } + function W5n(e, t, n, r) { + var a, o; + t.c.length != 0 && + ((a = HTn(n, r)), + (o = Vkn(t)), + Ns(lV(new mn(null, new kn(o, 1)), new s8()), new Aat(e, n, a, r))); + } + function Y5n(e, t) { + var n, r, a, o; + return ( + (r = e.a.length - 1), + (n = (t - e.b) & r), + (o = (e.c - t) & r), + (a = (e.c - e.b) & r), + Srt(n < a), + n >= o ? (Kyn(e, t), -1) : (Gyn(e, t), 1) + ); + } + function XV(e) { + var t, n, r; + if (((r = e.Jh()), !r)) + for (t = 0, n = e.Ph(); n; n = n.Ph()) { + if (++t > ohe) return n.Qh(); + if (((r = n.Jh()), r || n == e)) break; + } + return r; + } + function J1t(e, t) { + var n; + return qe(t) === qe(e) + ? !0 + : !De(t, 21) || ((n = l(t, 21)), n.gc() != e.gc()) + ? !1 + : e.Ic(n); + } + function X5n(e, t) { + return e.e < t.e + ? -1 + : e.e > t.e + ? 1 + : e.f < t.f + ? -1 + : e.f > t.f + ? 1 + : Zi(e) - Zi(t); + } + function QV(e, t) { + return ( + nr(e), + t == null + ? !1 + : wn(e, t) + ? !0 + : e.length == t.length && wn(e.toLowerCase(), t.toLowerCase()) + ); + } + function sp(e) { + var t, n; + return iu(e, -129) > 0 && iu(e, 128) < 0 + ? (nst(), (t = Yr(e) + 128), (n = n_e[t]), !n && (n = n_e[t] = new Or(e)), n) + : new Or(e); + } + function Gm() { + ((Gm = U), + (c4 = new dq(Ld, 0)), + (bAe = new dq('INSIDE_PORT_SIDE_GROUPS', 1)), + (o1e = new dq('GROUP_MODEL_ORDER', 2)), + (c1e = new dq($Ee, 3))); + } + function Q5n(e) { + var t; + return ( + e.b || + Vun( + e, + ((t = Hfn(e.e, e.a)), + !t || + !wn( + Ffe, + Z0((!t.b && (t.b = new gh((Tn(), Do), Yc, t)), t.b), 'qualified'), + )), + ), + e.c + ); + } + function J5n(e, t) { + var n, r; + for ( + n = (Xn(t, e.length), e.charCodeAt(t)), r = t + 1; + r < e.length && (Xn(r, e.length), e.charCodeAt(r) == n); + ) + ++r; + return r - t; + } + function Z5n(e, t) { + (!t && console.groupCollapsed != null + ? console.groupCollapsed + : (console.group ?? console.log) + ).call(console, e); + } + function e6n(e, t, n, r) { + (r == e, l(n.b, 68), l(n.b, 68), l(r.b, 68), l(r.b, 68).c.b, D6e(r, t, e)); + } + function t6n(e) { + var t, n; + for (t = new K(e.g); t.a < t.c.c.length; ) l(re(t), 568); + ((n = new dbt(e.g, ze(e.a), e.c)), LDn(n), (e.g = n.b), (e.d = n.a)); + } + function Z1t(e, t, n) { + var r, a, o; + for (o = new K(n.a); o.a < o.c.c.length; ) + ((a = l(re(o), 225)), + (r = new Nq(l(cr(e.a, a.b), 68))), + vt(t.a, r), + Z1t(e, r, a)); + } + function n6n(e, t, n) { + var r, a, o; + return ( + (r = l(Oe(Xl(e.a), t), 89)), + (o = ((a = r.c), a || (Tn(), J1))), + (o.Vh() ? xb(e.b, l(o, 54)) : o) == n ? jU(r) : iE(r, n), + o + ); + } + function V8e(e, t, n) { + ((t.b = b.Math.max(t.b, -n.a)), + (t.c = b.Math.max(t.c, n.a - e.a)), + (t.d = b.Math.max(t.d, -n.b)), + (t.a = b.Math.max(t.a, n.b - e.b))); + } + function U8e(e, t, n) { + ((this.c = e), + (this.f = new bt()), + (this.e = new qa()), + (this.j = new G4e()), + (this.n = new G4e()), + (this.b = t), + (this.g = new Zh(t.c, t.d, t.b, t.a)), + (this.a = n)); + } + function Qce(e) { + var t, n, r, a; + for ( + this.a = new dd(), this.d = new Ks(), this.e = 0, n = e, r = 0, a = n.length; + r < a; + ++r + ) + ((t = n[r]), !this.f && (this.f = t), woe(this, t)); + } + function edt(e) { + (kd(), + e.length == 0 + ? ((this.e = 0), (this.d = 1), (this.a = he(le(Vr, 1), gi, 28, 15, [0]))) + : ((this.e = 1), (this.d = e.length), (this.a = e), rA(this))); + } + function MA(e, t, n) { + (tJe.call(this), + (this.a = We( + Y6t, + wEe, + 217, + (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])).length, + 0, + 1, + )), + (this.b = e), + (this.d = t), + (this.c = n)); + } + function r6n(e) { + var t, n, r, a, o, f; + for ( + f = l(Q(e, (ft(), zi)), 12), + rt(f, $T, e.i.n.b), + t = wd(e.e), + r = t, + a = 0, + o = r.length; + a < o; + ++a + ) + ((n = r[a]), Fa(n, f)); + } + function i6n(e) { + var t, n, r, a, o, f; + for ( + n = l(Q(e, (ft(), zi)), 12), + rt(n, $T, e.i.n.b), + t = wd(e.g), + a = t, + o = 0, + f = a.length; + o < f; + ++o + ) + ((r = a[o]), fo(r, n)); + } + function s6n(e, t) { + foe(); + var n, r; + for (r = new hr(dr(ip(e).a.Kc(), new j())); jr(r); ) + if (((n = l(xr(r), 18)), n.d.i == t || n.c.i == t)) return n; + return null; + } + function tdt(e, t) { + var n, r; + return ( + (n = t.qi(e.a)), + n && + ((r = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), Ai))), + r != null) + ? r + : t.xe() + ); + } + function a6n(e, t) { + var n, r; + return ( + (n = t.qi(e.a)), + n && + ((r = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), Ai))), + r != null) + ? r + : t.xe() + ); + } + function o6n(e, t) { + var n, r; + return ( + (n = ru(e.a.c.p, t.a.c.p)), + n != 0 + ? n + : ((r = ru(e.a.d.i.p, t.a.d.i.p)), r != 0 ? r : ru(t.a.d.p, e.a.d.p)) + ); + } + function c6n(e, t) { + var n, r, a, o; + for (r = 0, a = t.gc(); r < a; ++r) + ((n = t.Tl(r)), + De(n, 102) && + l(n, 19).Bb & eu && + ((o = t.Ul(r)), o != null && cle(e, l(o, 58)))); + } + function ndt(e, t) { + var n, r, a; + if ((vt(wK, e), t.Fc(e), (n = l(cr(X0e, e), 21)), n)) + for (a = n.Kc(); a.Ob(); ) + ((r = l(a.Pb(), 27)), dc(wK, r, 0) != -1 || ndt(r, t)); + } + function u6n(e, t, n) { + var r, a; + (Oue(e.e, t, n, (St(), er)), + Oue(e.i, t, n, ar), + e.a && + ((a = l(Q(t, (ft(), zi)), 12)), (r = l(Q(n, zi), 12)), voe(e.g, a, r))); + } + function rdt(e, t, n) { + var r, a, o; + ((r = t.c.p), + (o = t.p), + (e.b[r][o] = new Xat(e, t)), + n && + ((e.a[r][o] = new RYe(t)), + (a = l(Q(t, (ft(), l3)), 10)), + a && xn(e.d, a, t))); + } + function l6n(e, t, n) { + var r, a, o, f; + return ( + (o = t.j), + (f = n.j), + o != f + ? o.g - f.g + : ((r = e.f[t.p]), + (a = e.f[n.p]), + r == 0 && a == 0 ? 0 : r == 0 ? -1 : a == 0 ? 1 : Yi(r, a)) + ); + } + function h6n() { + var e; + return ( + aK != 0 && + ((e = Date.now()), + e - d6t > 2e3 && ((d6t = e), (oK = b.setTimeout(Yun, 10)))), + aK++ == 0 ? (hwn((Xwe(), GSe)), !0) : !1 + ); + } + function f6n(e, t, n) { + var r; + (P6t ? (p5n(e), !0) : B6t || R6t ? (Mk(), !0) : F6t && (Mk(), !1)) && + ((r = new pit(t)), (r.b = n), y9n(e, r)); + } + function Jce(e, t) { + var n; + ((n = !e.A.Hc((vh(), Tv)) || e.q == (Ra(), Iu)), + e.u.Hc((Rl(), mp)) + ? n + ? tIn(e, t) + : Kvt(e, t) + : e.u.Hc(Xb) && (n ? xDn(e, t) : cwt(e, t))); + } + function idt(e) { + var t; + qe(at(e, (bi(), t7))) === qe((np(), oY)) && + (ds(e) ? ((t = l(at(ds(e), t7), 346)), Hi(e, t7, t)) : Hi(e, t7, MM)); + } + function d6n(e) { + var t, n; + return ts(e.d.i, (Nt(), qT)) + ? ((t = l(Q(e.c.i, qT), 17)), (n = l(Q(e.d.i, qT), 17)), ru(t.a, n.a) > 0) + : !1; + } + function sdt(e, t, n) { + return new Zh( + b.Math.min(e.a, t.a) - n / 2, + b.Math.min(e.b, t.b) - n / 2, + b.Math.abs(e.a - t.a) + n, + b.Math.abs(e.b - t.b) + n, + ); + } + function adt(e) { + var t; + ((this.d = new bt()), + (this.j = new qa()), + (this.g = new qa()), + (t = e.g.b), + (this.f = l(Q(eo(t), (Nt(), $h)), 88)), + (this.e = ze(Ge(tU(t, y4))))); + } + function odt(e) { + ((this.d = new bt()), + (this.e = new t2()), + (this.c = We( + Vr, + gi, + 28, + (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])).length, + 15, + 1, + )), + (this.b = e)); + } + function G8e(e, t, n) { + var r; + switch (((r = n[e.g][t]), e.g)) { + case 1: + case 3: + return new lt(0, r); + case 2: + case 4: + return new lt(r, 0); + default: + return null; + } + } + function cdt(e, t, n) { + var r, a; + a = l(UO(t.f), 205); + try { + (a.rf(e, n), dat(t.f, a)); + } catch (o) { + throw ((o = ms(o)), De(o, 103) ? ((r = o), ue(r)) : ue(o)); + } + } + function udt(e, t, n) { + var r, a, o, f, g, w; + return ( + (r = null), + (g = Fke(lE(), t)), + (o = null), + g && + ((a = null), + (w = Pke(g, n)), + (f = null), + w != null && (f = e.qf(g, w)), + (a = f), + (o = a)), + (r = o), + r + ); + } + function Zce(e, t, n, r) { + var a; + if (((a = e.length), t >= a)) return a; + for ( + t = t > 0 ? t : 0; + t < a && !mce((Xn(t, e.length), e.charCodeAt(t)), n, r); + t++ + ); + return t; + } + function B1(e, t) { + var n, r; + for ( + r = e.c.length, t.length < r && (t = Vz(new Array(r), t)), n = 0; + n < r; + ++n + ) + _s(t, n, e.c[n]); + return (t.length > r && _s(t, r, null), t); + } + function ldt(e, t) { + var n, r; + for ( + r = e.a.length, t.length < r && (t = Vz(new Array(r), t)), n = 0; + n < r; + ++n + ) + _s(t, n, e.a[n]); + return (t.length > r && _s(t, r, null), t); + } + function NE(e, t) { + var n, r; + if ( + (++e.j, + t != null && + ((n = ((r = e.a.Cb), De(r, 99) ? l(r, 99).th() : null)), vEn(t, n))) + ) { + gx(e.a, 4, n); + return; + } + gx(e.a, 4, l(t, 129)); + } + function g6n(e) { + var t; + if (e == null) return null; + if (((t = wTn(Su(e, !0))), t == null)) + throw ue(new Jie("Invalid hexBinary value: '" + e + "'")); + return t; + } + function JV(e, t, n) { + var r; + t.a.length > 0 && + (vt(e.b, new Dit(t.a, n)), + (r = t.a.length), + 0 < r + ? (t.a = ef(t.a, 0, 0)) + : 0 > r && (t.a += Ont(We(xf, Cd, 28, -r, 15, 1)))); + } + function hdt(e, t, n) { + var r, a, o; + if (!n[t.d]) + for (n[t.d] = !0, a = new K(J5(t)); a.a < a.c.c.length; ) + ((r = l(re(a), 218)), (o = HV(r, t)), hdt(e, o, n)); + } + function f2(e, t, n) { + var r, a, o; + return ( + (a = l(cr(e.e, t), 400)), + a + ? ((o = Zye(a, n)), Pnt(e, a), o) + : ((r = new A4e(e, t, n)), Ei(e.e, t, r), oot(r), null) + ); + } + function p6n(e, t, n, r) { + var a, o, f; + return ( + (a = new Jg( + e.e, + 1, + 13, + ((f = t.c), f || (Tn(), J1)), + ((o = n.c), o || (Tn(), J1)), + d2(e, t), + !1, + )), + r ? r.nj(a) : (r = a), + r + ); + } + function eue() { + return ( + YU(), + he(le(k7t, 1), it, 164, 0, [ + y7t, + w7t, + x7t, + h7t, + l7t, + f7t, + p7t, + g7t, + d7t, + v7t, + m7t, + b7t, + c7t, + o7t, + u7t, + s7t, + i7t, + a7t, + n7t, + t7t, + r7t, + H0e, + ]) + ); + } + function PE(e) { + switch (e.g) { + case 4: + return new lt(0, -1); + case 1: + return new lt(1, 0); + case 2: + return new lt(-1, 0); + default: + return new lt(0, 1); + } + } + function tue(e) { + switch (e.g) { + case 1: + return (Js(), vf); + case 4: + return (Js(), cc); + case 2: + return (Js(), mc); + case 3: + return (Js(), W1); + } + return (Js(), Y1); + } + function b6n(e) { + var t; + switch (((t = e.hj(null)), t)) { + case 10: + return 0; + case 15: + return 1; + case 14: + return 2; + case 11: + return 3; + case 21: + return 4; + } + return -1; + } + function e1() { + ((e1 = U), + (Bn = new pO('PARENTS', 0)), + (da = new pO('NODES', 1)), + (Rd = new pO('EDGES', 2)), + (wv = new pO('PORTS', 3)), + (_2 = new pO('LABELS', 4))); + } + function m6n(e, t, n) { + var r; + switch (((r = n.q.getFullYear() - Mb + Mb), r < 0 && (r = -r), t)) { + case 1: + e.a += r; + break; + case 2: + sg(e, r % 100, 2); + break; + default: + sg(e, r, t); + } + } + function Rr(e, t) { + var n, r; + if ((Ey(t, e.b), t >= e.b >> 1)) for (r = e.c, n = e.b; n > t; --n) r = r.b; + else for (r = e.a.a, n = 0; n < t; ++n) r = r.a; + return new git(e, t, r); + } + function ZV() { + ((ZV = U), + (j0e = new _3e('NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST', 0)), + (x_e = new _3e('CORNER_CASES_THAN_SINGLE_SIDE_LAST', 1))); + } + function fdt(e) { + ((this.b = new bt()), + (this.e = new bt()), + (this.d = e), + (this.a = !Sk(Ri(new mn(null, new ww(new D1(e.b))), new Wl(new vee()))).Bd( + (_m(), $x), + ))); + } + function ddt(e, t) { + var n, r, a, o; + for (n = 0, a = new K(t.a); a.a < a.c.c.length; ) + ((r = l(re(a), 10)), + (o = r.o.a + r.d.c + r.d.b + e.j), + (n = b.Math.max(n, o))); + return n; + } + function gdt(e, t) { + var n, r, a; + ((a = t.d.i), + (r = a.k), + !(r == (Zn(), Fs) || r == V1) && + ((n = new hr(dr(qs(a).a.Kc(), new j()))), + jr(n) && Ei(e.k, t, l(xr(n), 18)))); + } + function v6n(e, t) { + return ( + ep(), + Yi( + (e.a.b == 0 ? new lt(e.c.e.a, e.c.e.b) : l(Pk(e.a), 8)).b, + (t.a.b == 0 ? new lt(t.c.e.a, t.c.e.b) : l(Pk(t.a), 8)).b, + ) + ); + } + function w6n(e, t) { + return ( + ep(), + Yi( + (e.a.b == 0 ? new lt(e.c.e.a, e.c.e.b) : l(Pk(e.a), 8)).a, + (t.a.b == 0 ? new lt(t.c.e.a, t.c.e.b) : l(Pk(t.a), 8)).a, + ) + ); + } + function y6n(e, t) { + return ( + ep(), + Yi( + (e.a.b == 0 ? new lt(e.b.e.a, e.b.e.b) : l(s0(e.a), 8)).a, + (t.a.b == 0 ? new lt(t.b.e.a, t.b.e.b) : l(s0(t.a), 8)).a, + ) + ); + } + function x6n(e, t) { + return ( + ep(), + Yi( + (e.a.b == 0 ? new lt(e.b.e.a, e.b.e.b) : l(s0(e.a), 8)).b, + (t.a.b == 0 ? new lt(t.b.e.a, t.b.e.b) : l(s0(t.a), 8)).b, + ) + ); + } + function e6() { + ((e6 = U), + (Wb = new mO('DISTRIBUTED', 0)), + (eF = new mO('JUSTIFIED', 1)), + (XNe = new mO('BEGIN', 2)), + (DM = new mO(oT, 3)), + (QNe = new mO('END', 4))); + } + function nue(e, t) { + var n, r, a; + return ( + (r = Ln(e.Dh(), t)), + (n = t - e.ji()), + n < 0 + ? ((a = e.Ih(r)), a >= 0 ? e.Wh(a) : que(e, r)) + : n < 0 + ? que(e, r) + : l(r, 69).wk().Bk(e, e.hi(), n) + ); + } + function pdt(e) { + var t, n, r; + for ( + r = (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), e.o), n = r.c.Kc(); + n.e != n.i.gc(); + ) + ((t = l(n.Yj(), 44)), t.md()); + return rN(r); + } + function It(e) { + var t; + if (De(e.a, 4)) { + if (((t = H8e(e.a)), t == null)) + throw ue(new tc(Fyt + e.b + "'. " + Byt + (Ug(lF), lF.k) + JCe)); + return t; + } else return e.a; + } + function k6n(e, t) { + var n, r; + if (e.j.length != t.j.length) return !1; + for (n = 0, r = e.j.length; n < r; n++) if (!wn(e.j[n], t.j[n])) return !1; + return !0; + } + function gr(e) { + var t; + try { + return ((t = e.i.Xb(e.e)), e.Xj(), (e.g = e.e++), t); + } catch (n) { + throw ((n = ms(n)), De(n, 77) ? (e.Xj(), ue(new _c())) : ue(n)); + } + } + function rue(e) { + var t; + try { + return ((t = e.c.Vi(e.e)), e.Xj(), (e.g = e.e++), t); + } catch (n) { + throw ((n = ms(n)), De(n, 77) ? (e.Xj(), ue(new _c())) : ue(n)); + } + } + function eU(e) { + var t, n, r, a; + for (a = 0, n = 0, r = e.length; n < r; n++) + ((t = (Xn(n, e.length), e.charCodeAt(n))), + t >= 64 && t < 128 && (a = W0(a, c0(1, t - 64)))); + return a; + } + function tU(e, t) { + var n, r; + return ( + (r = null), + ts(e, (bi(), n9)) && ((n = l(Q(e, n9), 96)), n.pf(t) && (r = n.of(t))), + r == null && eo(e) && (r = Q(eo(e), t)), + r + ); + } + function E6n(e, t) { + var n; + return ( + (n = l(Q(e, (Nt(), oc)), 75)), + Zse(t, B8t) + ? n + ? _h(n) + : ((n = new vl()), rt(e, oc, n)) + : n && rt(e, oc, null), + n + ); + } + function DA() { + ((DA = U), + (X_e = (bi(), _Ne)), + (W0e = oNe), + (P7t = J6), + (Y_e = A2), + (j7t = (dU(), A_e)), + (R7t = S_e), + ($7t = M_e), + (F7t = C_e), + (B7t = (Lce(), G_e)), + (K0e = I7t), + (W_e = O7t), + (vK = N7t)); + } + function nU(e) { + switch ((w3e(), (this.c = new bt()), (this.d = e), e.g)) { + case 0: + case 2: + ((this.a = _5e(pAe)), (this.b = gs)); + break; + case 3: + case 1: + ((this.a = pAe), (this.b = sa)); + } + } + function T6n(e) { + var t; + V8(l(Q(e, (Nt(), Is)), 101)) && + ((t = e.b), + r2t((Sn(0, t.c.length), l(t.c[0], 30))), + r2t(l(jt(t, t.c.length - 1), 30))); + } + function C6n(e, t) { + (t.Ug('Self-Loop post-processing', 1), + Ns( + Ri(Ri(Dc(new mn(null, new kn(e.b, 16)), new RZ()), new jZ()), new $Z()), + new Ej(), + ), + t.Vg()); + } + function bdt(e, t, n) { + var r, a; + if (e.c) (Gu(e.c, e.c.i + t), Ku(e.c, e.c.j + n)); + else + for (a = new K(e.b); a.a < a.c.c.length; ) + ((r = l(re(a), 163)), bdt(r, t, n)); + } + function S6n(e) { + var t; + if (e == null) return null; + if (((t = hIn(Su(e, !0))), t == null)) + throw ue(new Jie("Invalid base64Binary value: '" + e + "'")); + return t; + } + function hf(e, t) { + var n; + n = e.fd(t); + try { + return n.Pb(); + } catch (r) { + throw ( + (r = ms(r)), + De(r, 112) ? ue(new ec("Can't get element " + t)) : ue(r) + ); + } + } + function mdt(e, t) { + var n, r, a; + for (n = e.o, a = l(l($i(e.r, t), 21), 87).Kc(); a.Ob(); ) + ((r = l(a.Pb(), 117)), + (r.e.a = L7n(r, n.a)), + (r.e.b = n.b * ze(Ge(r.b.of(pK))))); + } + function _6n(e, t) { + var n, r, a; + for (a = new Bu(t.gc()), r = t.Kc(); r.Ob(); ) + ((n = l(r.Pb(), 293)), n.c == n.f ? zE(e, n, n.c) : X9n(e, n) || zn(a.c, n)); + return a; + } + function vdt(e) { + var t; + return ( + (t = new nb()), + (t.a += 'n'), + e.k != (Zn(), Fs) && fi(fi(((t.a += '('), t), aae(e.k).toLowerCase()), ')'), + fi(((t.a += '_'), t), qN(e)), + t.a + ); + } + function A6n(e, t) { + var n, r, a, o; + return ( + (a = e.k), + (n = ze(Ge(Q(e, (ft(), h3))))), + (o = t.k), + (r = ze(Ge(Q(t, h3)))), + o != (Zn(), Us) ? -1 : a != Us ? 1 : n == r ? 0 : n < r ? -1 : 1 + ); + } + function L6n(e, t) { + var n, r; + return ( + (n = l(l(cr(e.g, t.a), 42).a, 68)), + (r = l(l(cr(e.g, t.b), 42).a, 68)), + bb(t.a, t.b) - bb(t.a, mye(n.b)) - bb(t.b, mye(r.b)) + ); + } + function wdt(e, t) { + var n; + switch (((n = l(Yo(e.b, t), 127).n), t.g)) { + case 1: + e.t >= 0 && (n.d = e.t); + break; + case 3: + e.t >= 0 && (n.a = e.t); + } + e.C && ((n.b = e.C.b), (n.c = e.C.c)); + } + function IA() { + ((IA = U), + (vDe = new lO(cCe, 0)), + (vde = new lO($he, 1)), + (wde = new lO('LINEAR_SEGMENTS', 2)), + (nM = new lO('BRANDES_KOEPF', 3)), + (rM = new lO(hyt, 4))); + } + function OA() { + ((OA = U), + (cB = new hq(nG, 0)), + (bK = new hq(yhe, 1)), + (mK = new hq(xhe, 2)), + (uB = new hq(khe, 3)), + (cB.a = !1), + (bK.a = !0), + (mK.a = !1), + (uB.a = !0)); + } + function px() { + ((px = U), + (sB = new lq(nG, 0)), + (iB = new lq(yhe, 1)), + (aB = new lq(xhe, 2)), + (oB = new lq(khe, 3)), + (sB.a = !1), + (iB.a = !0), + (aB.a = !1), + (oB.a = !0)); + } + function bx(e, t, n, r) { + var a; + return n >= 0 + ? e.Sh(t, n, r) + : (e.Ph() && + (r = ((a = e.Fh()), a >= 0 ? e.Ah(r) : e.Ph().Th(e, -1 - a, null, r))), + e.Ch(t, n, r)); + } + function K8e(e, t) { + switch (t) { + case 7: + (!e.e && (e.e = new An($s, e, 7, 4)), $r(e.e)); + return; + case 8: + (!e.d && (e.d = new An($s, e, 8, 5)), $r(e.d)); + return; + } + N8e(e, t); + } + function Hi(e, t, n) { + return ( + n == null + ? (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), YV(e.o, t)) + : (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), UN(e.o, t, n)), + e + ); + } + function ydt(e, t) { + Cn(); + var n, r, a, o; + for ( + n = e, o = t, De(e, 21) && !De(t, 21) && ((n = t), (o = e)), a = n.Kc(); + a.Ob(); + ) + if (((r = a.Pb()), o.Hc(r))) return !1; + return !0; + } + function M6n(e, t, n, r) { + if (t.a < r.a) return !0; + if (t.a == r.a) { + if (t.b < r.b) return !0; + if (t.b == r.b && e.b > n.b) return !0; + } + return !1; + } + function iue(e, t) { + return Oa(e) + ? !!a6t[t] + : e.Sm + ? !!e.Sm[t] + : fy(e) + ? !!s6t[t] + : hy(e) + ? !!i6t[t] + : !1; + } + function D6n(e) { + var t; + t = e.a; + do + ((t = l(xr(new hr(dr(Ea(t).a.Kc(), new j()))), 18).c.i), + t.k == (Zn(), Aa) && e.b.Fc(t)); + while (t.k == (Zn(), Aa)); + e.b = uf(e.b); + } + function xdt(e, t) { + var n, r, a; + for (a = e, r = new hr(dr(Ea(t).a.Kc(), new j())); jr(r); ) + ((n = l(xr(r), 18)), n.c.i.c && (a = b.Math.max(a, n.c.i.c.p))); + return a; + } + function I6n(e, t) { + var n, r, a; + for (a = 0, r = l(l($i(e.r, t), 21), 87).Kc(); r.Ob(); ) + ((n = l(r.Pb(), 117)), + (a += n.d.d + n.b.Mf().b + n.d.a), + r.Ob() && (a += e.w)); + return a; + } + function O6n(e, t) { + var n, r, a; + for (a = 0, r = l(l($i(e.r, t), 21), 87).Kc(); r.Ob(); ) + ((n = l(r.Pb(), 117)), + (a += n.d.b + n.b.Mf().a + n.d.c), + r.Ob() && (a += e.w)); + return a; + } + function kdt(e) { + var t, n, r, a; + if (((r = 0), (a = Hy(e)), a.c.length == 0)) return 1; + for (n = new K(a); n.a < n.c.c.length; ) ((t = l(re(n), 27)), (r += kdt(t))); + return r; + } + function N6n(e) { + var t, n, r; + for (r = e.c.a, e.p = (Xr(r), new Ol(r)), n = new K(r); n.a < n.c.c.length; ) + ((t = l(re(n), 10)), (t.p = mkn(t).a)); + (Cn(), Vs(e.p, new qee())); + } + function P6n(e, t, n) { + var r, a, o, f; + return ( + (r = e.dd(t)), + r != -1 && + (e.Pj() + ? ((o = e.Qj()), + (f = rH(e, r)), + (a = e.Ij(4, f, null, r, o)), + n ? n.nj(a) : (n = a)) + : rH(e, r)), + n + ); + } + function ko(e, t, n) { + var r, a, o, f; + return ( + (r = e.dd(t)), + r != -1 && + (e.Pj() + ? ((o = e.Qj()), + (f = mx(e, r)), + (a = e.Ij(4, f, null, r, o)), + n ? n.nj(a) : (n = a)) + : mx(e, r)), + n + ); + } + function B6n(e, t, n, r) { + var a, o, f; + n.Xh(t) && + (Bo(), + Voe(t) + ? ((a = l(n.Mh(t), 160)), c6n(e, a)) + : ((o = ((f = t), f ? l(r, 54).gi(f) : null)), o && Rcn(n.Mh(t), o))); + } + function rU(e, t, n, r) { + var a, o, f; + return ( + (o = Ln(e.Dh(), t)), + (a = t - e.ji()), + a < 0 + ? ((f = e.Ih(o)), f >= 0 ? e.Lh(f, n, !0) : Vw(e, o, n)) + : l(o, 69).wk().yk(e, e.hi(), a, n, r) + ); + } + function F6n(e, t, n, r) { + var a, o; + ((o = t.pf((bi(), n7)) ? l(t.of(n7), 21) : e.j), + (a = x4n(o)), + a != (YU(), H0e) && ((n && !$8e(a)) || Jxe(yTn(e, a, r), t))); + } + function R6n(e) { + switch (e.g) { + case 1: + return (Bw(), rB); + case 3: + return (Bw(), nB); + case 2: + return (Bw(), U0e); + case 4: + return (Bw(), V0e); + default: + return null; + } + } + function j6n(e, t, n) { + if (e.e) + switch (e.b) { + case 1: + Lpn(e.c, t, n); + break; + case 0: + Mpn(e.c, t, n); + } + else Hct(e.c, t, n); + ((e.a[t.p][n.p] = e.c.i), (e.a[n.p][t.p] = e.c.e)); + } + function Edt(e) { + var t, n; + if (e == null) return null; + for (n = We(vg, dt, 199, e.length, 0, 2), t = 0; t < n.length; t++) + n[t] = l(Fmn(e[t], e[t].length), 199); + return n; + } + function iU(e) { + var t; + if (_ce(e)) + return ( + dH(e), + e.ul() && ((t = $A(e.e, e.b, e.c, e.a, e.j)), (e.j = t)), + (e.g = e.a), + ++e.a, + ++e.c, + (e.i = 0), + e.j + ); + throw ue(new _c()); + } + function $6n(e, t) { + var n, r, a, o; + return ( + (o = e.o), + (n = e.p), + o < n ? (o *= o) : (n *= n), + (r = o + n), + (o = t.o), + (n = t.p), + o < n ? (o *= o) : (n *= n), + (a = o + n), + r < a ? -1 : r == a ? 0 : 1 + ); + } + function d2(e, t) { + var n, r, a; + if (((a = igt(e, t)), a >= 0)) return a; + if (e.ol()) { + for (r = 0; r < e.i; ++r) + if (((n = e.pl(l(e.g[r], 58))), qe(n) === qe(t))) return r; + } + return -1; + } + function t6(e, t, n) { + var r, a; + if (((a = e.gc()), t >= a)) throw ue(new my(t, a)); + if (e.Si() && ((r = e.dd(n)), r >= 0 && r != t)) throw ue(new Yn(KP)); + return e.Xi(t, n); + } + function W8e(e, t) { + if ( + ((this.a = l(Xr(e), 253)), + (this.b = l(Xr(t), 253)), + e.Ed(t) > 0 || e == (Uie(), w0e) || t == (Gie(), y0e)) + ) + throw ue(new Yn('Invalid range: ' + Gct(e, t))); + } + function Tdt(e) { + var t, n; + for ( + this.b = new bt(), this.c = e, this.a = !1, n = new K(e.a); + n.a < n.c.c.length; + ) + ((t = l(re(n), 10)), (this.a = this.a | (t.k == (Zn(), Fs)))); + } + function z6n(e, t) { + var n, r, a; + for (n = fw(new Cm(), e), a = new K(t); a.a < a.c.c.length; ) + ((r = l(re(a), 125)), d0(r0(n0(i0(t0(new Sf(), 0), 0), n), r))); + return n; + } + function Cdt(e, t, n) { + (n.Ug('Compound graph preprocessor', 1), + (e.a = new Sw()), + Hvt(e, t, null), + PLn(e, t), + sCn(e), + rt(t, (ft(), jLe), e.a), + (e.a = null), + Nl(e.b), + n.Vg()); + } + function Sdt(e, t, n) { + var r, a, o; + for (a = new hr(dr((t ? Ea(e) : qs(e)).a.Kc(), new j())); jr(a); ) + ((r = l(xr(a), 18)), (o = t ? r.c.i : r.d.i), o.k == (Zn(), cu) && Va(o, n)); + } + function q6n(e, t) { + var n, r, a; + for (t.Ug('Untreeify', 1), n = l(Q(e, (Qi(), sIe)), 15), a = n.Kc(); a.Ob(); ) + ((r = l(a.Pb(), 65)), li(r.b.d, r), li(r.c.b, r)); + t.Vg(); + } + function H6n(e) { + var t, n, r; + for (r = l($i(e.a, (Ry(), KK)), 15).Kc(); r.Ob(); ) + ((n = l(r.Pb(), 105)), + (t = oxe(n)), + Hk(e, n, t[0], (Nw(), o3), 0), + Hk(e, n, t[1], c3, 1)); + } + function V6n(e) { + var t, n, r; + for (r = l($i(e.a, (Ry(), WK)), 15).Kc(); r.Ob(); ) + ((n = l(r.Pb(), 105)), + (t = oxe(n)), + Hk(e, n, t[0], (Nw(), o3), 0), + Hk(e, n, t[1], c3, 1)); + } + function By() { + ((By = U), + (_W = new bq(Ld, 0)), + (bde = new bq('PORT_POSITION', 1)), + (U6 = new bq('NODE_SIZE_WHERE_SPACE_PERMITS', 2)), + (V6 = new bq('NODE_SIZE', 3))); + } + function sU() { + ((sU = U), + (ige = new Fse('INTERACTIVE_NODE_REORDERER', 0)), + (age = new Fse('MIN_SIZE_PRE_PROCESSOR', 1)), + (sge = new Fse('MIN_SIZE_POST_PROCESSOR', 2))); + } + function ag() { + ((ag = U), + (Sge = new S_('AUTOMATIC', 0)), + (qB = new S_(Lx, 1)), + (HB = new S_(Mx, 2)), + (nY = new S_('TOP', 3)), + (eY = new S_(xEe, 4)), + (tY = new S_(oT, 5))); + } + function Y8e(e, t, n, r) { + UE(); + var a, o; + for (a = 0, o = 0; o < n; o++) + ((a = go(po(wa(t[o], qo), wa(r, qo)), wa(Yr(a), qo))), + (e[o] = Yr(a)), + (a = lb(a, 32))); + return Yr(a); + } + function X8e(e, t, n) { + var r, a; + for (a = 0, r = 0; r < q0e; r++) a = b.Math.max(a, Dce(e.a[t.g][r], n)); + return (t == (J0(), $u) && e.b && (a = b.Math.max(a, e.b.b)), a); + } + function aU(e, t) { + var n, r; + if ((qye(t > 0), (t & -t) == t)) + return ha(t * Jl(e, 31) * 4656612873077393e-25); + do ((n = Jl(e, 31)), (r = n % t)); + while (n - r + (t - 1) < 0); + return ha(r); + } + function U6n(e, t, n) { + switch (n.g) { + case 1: + ((e.a = t.a / 2), (e.b = 0)); + break; + case 2: + ((e.a = t.a), (e.b = t.b / 2)); + break; + case 3: + ((e.a = t.a / 2), (e.b = t.b)); + break; + case 4: + ((e.a = 0), (e.b = t.b / 2)); + } + } + function $N(e, t, n, r) { + var a, o; + for (a = t; a < e.c.length; a++) + if (((o = (Sn(a, e.c.length), l(e.c[a], 12))), n.Mb(o))) zn(r.c, o); + else return a; + return e.c.length; + } + function sue(e) { + switch (e.g) { + case 0: + return null; + case 1: + return new _ft(); + case 2: + return new Vwe(); + default: + throw ue(new Yn(Efe + (e.f != null ? e.f : '' + e.g))); + } + } + function zN(e, t, n) { + var r, a; + for (nyn(e, t - e.s, n - e.t), a = new K(e.n); a.a < a.c.c.length; ) + ((r = l(re(a), 209)), Ee(r, r.e + t - e.s), Fe(r, r.f + n - e.t)); + ((e.s = t), (e.t = n)); + } + function G6n(e) { + var t, n, r, a, o; + for (n = 0, a = new K(e.a); a.a < a.c.c.length; ) + ((r = l(re(a), 125)), (r.d = n++)); + return ((t = t9n(e)), (o = null), t.c.length > 1 && (o = z6n(e, t)), o); + } + function _dt(e) { + var t; + return ( + (t = + ze(Ge(at(e, (bi(), XB)))) * + b.Math.sqrt((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a).i)), + new lt(t, t / ze(Ge(at(e, sY)))) + ); + } + function aue(e) { + var t; + return ( + e.f && + e.f.Vh() && + ((t = l(e.f, 54)), + (e.f = l(xb(e, t), 84)), + e.f != t && e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 8, t, e.f))), + e.f + ); + } + function oue(e) { + var t; + return ( + e.i && + e.i.Vh() && + ((t = l(e.i, 54)), + (e.i = l(xb(e, t), 84)), + e.i != t && e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 7, t, e.i))), + e.i + ); + } + function Fo(e) { + var t; + return ( + e.b && + e.b.Db & 64 && + ((t = e.b), + (e.b = l(xb(e, t), 19)), + e.b != t && e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 21, t, e.b))), + e.b + ); + } + function oU(e, t) { + var n, r, a; + e.d == null + ? (++e.e, ++e.f) + : ((r = t.Bi()), + gCn(e, e.f + 1), + (a = (r & Oi) % e.d.length), + (n = e.d[a]), + !n && (n = e.d[a] = e.dk()), + n.Fc(t), + ++e.f); + } + function Q8e(e, t, n) { + var r; + return t.tk() + ? !1 + : t.Ik() != -2 + ? ((r = t.ik()), r == null ? n == null : Bi(r, n)) + : t.qk() == e.e.Dh() && n == null; + } + function cU() { + var e; + (Ih(16, Rwt), + (e = hft(16)), + (this.b = We(k0e, EP, 303, e, 0, 1)), + (this.c = We(k0e, EP, 303, e, 0, 1)), + (this.a = null), + (this.e = null), + (this.i = 0), + (this.f = e - 1), + (this.g = 0)); + } + function ap(e) { + (r4e.call(this), + (this.k = (Zn(), Fs)), + (this.j = (Ih(6, Yy), new Bu(6))), + (this.b = (Ih(2, Yy), new Bu(2))), + (this.d = new $ie()), + (this.f = new Rwe()), + (this.a = e)); + } + function K6n(e) { + var t, n; + e.c.length <= 1 || + ((t = Dbt(e, (St(), Dr))), + vpt(e, l(t.a, 17).a, l(t.b, 17).a), + (n = Dbt(e, er)), + vpt(e, l(n.a, 17).a, l(n.b, 17).a)); + } + function W6n(e, t, n) { + var r, a; + for (a = e.a.b, r = a.c.length; r < n; r++) bw(a, a.c.length, new ku(e.a)); + (Va(t, (Sn(n - 1, a.c.length), l(a.c[n - 1], 30))), (e.b[t.p] = n)); + } + function Adt(e, t) { + var n, r, a; + for (e.b[t.g] = 1, r = Rr(t.d, 0); r.b != r.d.c; ) + ((n = l(Br(r), 65)), + (a = n.c), + e.b[a.g] == 1 ? li(e.a, n) : e.b[a.g] == 2 ? (e.b[a.g] = 1) : Adt(e, a)); + } + function Ldt(e, t, n, r) { + var a, o, f; + for (a = l($i(r ? e.a : e.b, t), 21), f = a.Kc(); f.Ob(); ) + if (((o = l(f.Pb(), 27)), NU(e, n, o))) return !0; + return !1; + } + function cue(e) { + var t, n; + for (n = new or(e); n.e != n.i.gc(); ) + if ( + ((t = l(gr(n), 89)), t.e || (!t.d && (t.d = new Ys(Go, t, 1)), t.d).i != 0) + ) + return !0; + return !1; + } + function uue(e) { + var t, n; + for (n = new or(e); n.e != n.i.gc(); ) + if ( + ((t = l(gr(n), 89)), t.e || (!t.d && (t.d = new Ys(Go, t, 1)), t.d).i != 0) + ) + return !0; + return !1; + } + function Y6n(e) { + var t, n, r; + for (t = 0, r = new K(e.c.a); r.a < r.c.c.length; ) + ((n = l(re(r), 10)), (t += Yg(new hr(dr(qs(n).a.Kc(), new j()))))); + return t / e.c.a.c.length; + } + function lue() { + ((lue = U), + (jOe = (tle(), POe)), + (ROe = new hw(8)), + new Ha((bi(), A2), ROe), + new Ha(kv, 8), + (dSt = OOe), + (BOe = sSt), + (FOe = aSt), + (fSt = new Ha(UB, (Vn(), !1)))); + } + function X6n(e, t, n) { + var r; + (n.Ug('Shrinking tree compaction', 1), + Rt(Bt(Q(t, (gE(), RL)))) + ? (i3n(e, t.f), eht(t.f, ((r = t.c), r))) + : eht(t.f, t.c), + n.Vg()); + } + function J8e(e, t, n, r) { + switch (t) { + case 7: + return (!e.e && (e.e = new An($s, e, 7, 4)), e.e); + case 8: + return (!e.d && (e.d = new An($s, e, 8, 5)), e.d); + } + return x8e(e, t, n, r); + } + function hue(e) { + var t; + return ( + e.a && + e.a.Vh() && + ((t = l(e.a, 54)), + (e.a = l(xb(e, t), 142)), + e.a != t && e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 5, t, e.a))), + e.a + ); + } + function Km(e) { + return e < 48 || e > 102 + ? -1 + : e <= 57 + ? e - 48 + : e < 65 + ? -1 + : e <= 70 + ? e - 65 + 10 + : e < 97 + ? -1 + : e - 97 + 10; + } + function fue(e, t) { + if (e == null) throw ue(new M8('null key in entry: null=' + t)); + if (t == null) throw ue(new M8('null value in entry: ' + e + '=null')); + } + function Q6n(e, t) { + for (var n, r; e.Ob(); ) + if ( + !t.Ob() || + ((n = e.Pb()), (r = t.Pb()), !(qe(n) === qe(r) || (n != null && Bi(n, r)))) + ) + return !1; + return !t.Ob(); + } + function Mdt(e, t) { + var n; + return ( + (n = he(le(Pa, 1), Qo, 28, 15, [ + Dce(e.a[0], t), + Dce(e.a[1], t), + Dce(e.a[2], t), + ])), + e.d && ((n[0] = b.Math.max(n[0], n[2])), (n[2] = n[0])), + n + ); + } + function Ddt(e, t) { + var n; + return ( + (n = he(le(Pa, 1), Qo, 28, 15, [ + BV(e.a[0], t), + BV(e.a[1], t), + BV(e.a[2], t), + ])), + e.d && ((n[0] = b.Math.max(n[0], n[2])), (n[2] = n[0])), + n + ); + } + function Z8e(e, t, n) { + V8(l(Q(t, (Nt(), Is)), 101)) || + (d6e(e, t, g2(t, n)), + d6e(e, t, g2(t, (St(), Dr))), + d6e(e, t, g2(t, Qn)), + Cn(), + Vs(t.j, new PYe(e))); + } + function Idt(e) { + var t, n; + for (e.c || bMn(e), n = new vl(), t = new K(e.a), re(t); t.a < t.c.c.length; ) + li(n, l(re(t), 418).a); + return (mr(n.b != 0), sf(n, n.c.b), n); + } + function J6n(e, t, n) { + var r, a, o, f, g; + for ( + g = e.r + t, e.r += t, e.d += n, r = n / e.n.c.length, a = 0, f = new K(e.n); + f.a < f.c.c.length; + ) + ((o = l(re(f), 209)), hTn(o, g, r, a), ++a); + } + function Z6n(e) { + var t, n, r; + for ( + e.b.a.$b(), + e.a = We(dK, Rn, 60, e.c.c.a.b.c.length, 0, 1), + t = 0, + r = new K(e.c.c.a.b); + r.a < r.c.c.length; + ) + ((n = l(re(r), 60)), (n.f = t++)); + } + function e7n(e) { + var t, n, r; + for ( + e.b.a.$b(), + e.a = We(r1e, Rn, 86, e.c.a.a.b.c.length, 0, 1), + t = 0, + r = new K(e.c.a.a.b); + r.a < r.c.c.length; + ) + ((n = l(re(r), 86)), (n.i = t++)); + } + function Odt(e) { + var t; + if (((t = Vyn(e)), !jr(e))) + throw ue( + new ec( + 'position (0) must be less than the number of elements that remained (' + + t + + ')', + ), + ); + return xr(e); + } + function t7n(e, t) { + var n; + return ( + e.a || + ((n = We(Pa, Qo, 28, 0, 15, 1)), + _5(e.b.a, new sy(n)), + MQe(n, Oht(Ne.prototype.Me, Ne, [])), + (e.a = new lit(n, e.d))), + XH(e.a, t) + ); + } + function Ndt(e, t, n) { + var r; + try { + return n6(e, t + e.j, n + e.k); + } catch (a) { + throw ( + (a = ms(a)), + De(a, 77) ? ((r = a), ue(new ec(r.g + iG + t + Eo + n + ').'))) : ue(a) + ); + } + } + function n7n(e, t, n) { + var r; + try { + return Fdt(e, t + e.j, n + e.k); + } catch (a) { + throw ( + (a = ms(a)), + De(a, 77) ? ((r = a), ue(new ec(r.g + iG + t + Eo + n + ').'))) : ue(a) + ); + } + } + function r7n(e, t, n) { + var r; + try { + return Rdt(e, t + e.j, n + e.k); + } catch (a) { + throw ( + (a = ms(a)), + De(a, 77) ? ((r = a), ue(new ec(r.g + iG + t + Eo + n + ').'))) : ue(a) + ); + } + } + function Pdt(e) { + switch (e.g) { + case 1: + return (St(), er); + case 4: + return (St(), Qn); + case 3: + return (St(), ar); + case 2: + return (St(), Dr); + default: + return (St(), Pc); + } + } + function i7n(e, t, n) { + (t.k == (Zn(), Fs) && + n.k == Aa && + ((e.d = Pce(t, (St(), Dr))), (e.b = Pce(t, Qn))), + n.k == Fs && t.k == Aa && ((e.d = Pce(n, (St(), Qn))), (e.b = Pce(n, Dr)))); + } + function due(e, t) { + var n, r, a; + for (a = Oc(e, t), r = a.Kc(); r.Ob(); ) + if (((n = l(r.Pb(), 12)), Q(n, (ft(), jl)) != null || j_(new D1(n.b)))) + return !0; + return !1; + } + function s7n(e, t, n) { + (n.Ug('Linear segments node placement', 1), + (e.b = l(Q(t, (ft(), j6)), 312)), + UIn(e, t), + xLn(e, t), + jLn(e, t), + kIn(e), + (e.a = null), + (e.b = null), + n.Vg()); + } + function exe(e, t) { + return ( + Gu(t, e.e + e.d + (e.c.c.length == 0 ? 0 : e.b)), + Ku(t, e.f), + (e.a = b.Math.max(e.a, t.f)), + (e.d += t.g + (e.c.c.length == 0 ? 0 : e.b)), + vt(e.c, t), + !0 + ); + } + function a7n(e, t, n) { + var r, a, o, f; + for (f = 0, r = n / e.a.c.length, o = new K(e.a); o.a < o.c.c.length; ) + ((a = l(re(o), 172)), zN(a, a.s, a.t + f * r), J6n(a, e.d - a.r + t, r), ++f); + } + function o7n(e, t) { + var n, r, a, o, f, g; + for (a = t.length - 1, f = 0, g = 0, r = 0; r <= a; r++) + ((o = t[r]), + (n = C9n(a, r) * n8e(1 - e, a - r) * n8e(e, r)), + (f += o.a * n), + (g += o.b * n)); + return new lt(f, g); + } + function Bdt(e, t) { + var n, r, a, o, f; + for ( + n = t.gc(), e._i(e.i + n), o = t.Kc(), f = e.i, e.i += n, r = f; + r < e.i; + ++r + ) + ((a = o.Pb()), F_(e, r, e.Zi(r, a)), e.Mi(r, a), e.Ni()); + return n != 0; + } + function c7n(e, t, n) { + var r, a, o; + return ( + e.Pj() + ? ((r = e.Ej()), + (o = e.Qj()), + ++e.j, + e.qj(r, e.Zi(r, t)), + (a = e.Ij(3, null, t, r, o)), + n ? n.nj(a) : (n = a)) + : Ort(e, e.Ej(), t), + n + ); + } + function u7n(e, t, n) { + var r, a, o; + return ( + (r = l(Oe(gu(e.a), t), 89)), + (o = ((a = r.c), De(a, 90) ? l(a, 29) : (Tn(), Gf))), + (o.Db & 64 ? xb(e.b, o) : o) == n ? jU(r) : iE(r, n), + o + ); + } + function l7n(e) { + var t; + return e == null + ? null + : new cb( + ((t = Su(e, !0)), + t.length > 0 && (Xn(0, t.length), t.charCodeAt(0) == 43) + ? (Xn(1, t.length + 1), t.substr(1)) + : t), + ); + } + function h7n(e) { + var t; + return e == null + ? null + : new cb( + ((t = Su(e, !0)), + t.length > 0 && (Xn(0, t.length), t.charCodeAt(0) == 43) + ? (Xn(1, t.length + 1), t.substr(1)) + : t), + ); + } + function txe(e, t, n, r, a, o, f, g) { + var w, E; + r && + ((w = r.a[0]), + w && txe(e, t, n, w, a, o, f, g), + xue(e, n, r.d, a, o, f, g) && t.Fc(r), + (E = r.a[1]), + E && txe(e, t, n, E, a, o, f, g)); + } + function n6(e, t, n) { + try { + return uw(nce(e, t, n), 1); + } catch (r) { + throw ( + (r = ms(r)), + De(r, 333) + ? ue(new ec(Ehe + e.o + '*' + e.p + The + t + Eo + n + Che)) + : ue(r) + ); + } + } + function Fdt(e, t, n) { + try { + return uw(nce(e, t, n), 0); + } catch (r) { + throw ( + (r = ms(r)), + De(r, 333) + ? ue(new ec(Ehe + e.o + '*' + e.p + The + t + Eo + n + Che)) + : ue(r) + ); + } + } + function Rdt(e, t, n) { + try { + return uw(nce(e, t, n), 2); + } catch (r) { + throw ( + (r = ms(r)), + De(r, 333) + ? ue(new ec(Ehe + e.o + '*' + e.p + The + t + Eo + n + Che)) + : ue(r) + ); + } + } + function jdt(e, t) { + if (e.g == -1) throw ue(new ml()); + e.Xj(); + try { + (e.d.hd(e.g, t), (e.f = e.d.j)); + } catch (n) { + throw ((n = ms(n)), De(n, 77) ? ue(new Yh()) : ue(n)); + } + } + function f7n(e) { + var t, n, r, a, o; + for (r = new K(e.b); r.a < r.c.c.length; ) + for (n = l(re(r), 30), t = 0, o = new K(n.a); o.a < o.c.c.length; ) + ((a = l(re(o), 10)), (a.p = t++)); + } + function NA(e, t) { + var n, r, a, o; + for ( + o = e.gc(), + t.length < o && (t = Vz(new Array(o), t)), + a = t, + r = e.Kc(), + n = 0; + n < o; + ++n + ) + _s(a, n, r.Pb()); + return (t.length > o && _s(t, o, null), t); + } + function d7n(e, t) { + var n, r; + if (((r = e.gc()), t == null)) { + for (n = 0; n < r; n++) if (e.Xb(n) == null) return n; + } else for (n = 0; n < r; n++) if (Bi(t, e.Xb(n))) return n; + return -1; + } + function gue(e, t) { + var n, r, a; + return ( + (n = t.ld()), + (a = t.md()), + (r = e.xc(n)), + !(!(qe(a) === qe(r) || (a != null && Bi(a, r))) || (r == null && !e._b(n))) + ); + } + function g7n(e, t) { + var n, r, a; + return ( + t <= 22 + ? ((n = e.l & ((1 << t) - 1)), (r = a = 0)) + : t <= 44 + ? ((n = e.l), (r = e.m & ((1 << (t - 22)) - 1)), (a = 0)) + : ((n = e.l), (r = e.m), (a = e.h & ((1 << (t - 44)) - 1))), + Hu(n, r, a) + ); + } + function p7n(e, t) { + switch (t.g) { + case 1: + return e.f.n.d + e.t; + case 3: + return e.f.n.a + e.t; + case 2: + return e.f.n.c + e.s; + case 4: + return e.f.n.b + e.s; + default: + return 0; + } + } + function b7n(e, t) { + var n, r; + switch (((r = t.c), (n = t.a), e.b.g)) { + case 0: + n.d = e.e - r.a - r.d; + break; + case 1: + n.d += e.e; + break; + case 2: + n.c = e.e - r.a - r.d; + break; + case 3: + n.c = e.e + r.d; + } + } + function nxe(e, t, n, r) { + var a, o; + ((this.a = t), + (this.c = r), + (a = e.a), + Sie(this, new lt(-a.c, -a.d)), + Ni(this.b, n), + (o = r / 2), + t.a ? $_(this.b, 0, o) : $_(this.b, o, 0), + vt(e.c, this)); + } + function $dt(e, t, n, r) { + var a; + ((this.c = e), + (this.d = t), + (a = new as()), + As(a, n, a.c.b, a.c), + (this.a = a), + (this.b = l(Q(r, (Hc(), x3)), 88)), + (this.e = ze(Ge(Q(r, mIe)))), + Swt(this)); + } + function uU() { + ((uU = U), + (tge = new yq(Ld, 0)), + (zIe = new yq(J3t, 1)), + (qIe = new yq('EDGE_LENGTH_BY_POSITION', 2)), + ($Ie = new yq('CROSSING_MINIMIZATION_BY_POSITION', 3))); + } + function pue(e, t) { + var n, r; + if (((n = l(Y5(e.g, t), 27)), n)) return n; + if (((r = l(Y5(e.j, t), 123)), r)) return r; + throw ue(new ld('Referenced shape does not exist: ' + t)); + } + function rxe(e, t) { + var n, r; + if (De(t, 253)) { + r = l(t, 253); + try { + return ((n = e.Ed(r)), n == 0); + } catch (a) { + if (((a = ms(a)), De(a, 212))) return !1; + throw ue(a); + } + } + return !1; + } + function m7n(e, t) { + if (e.c == t) return e.d; + if (e.d == t) return e.c; + throw ue(new Yn("Node 'one' must be either source or target of edge 'edge'.")); + } + function v7n(e, t) { + if (e.c.i == t) return e.d.i; + if (e.d.i == t) return e.c.i; + throw ue(new Yn('Node ' + t + ' is neither source nor target of edge ' + e)); + } + function w7n(e, t, n) { + (n.Ug('Self-Loop ordering', 1), + Ns( + hc( + Ri(Ri(Dc(new mn(null, new kn(t.b, 16)), new NZ()), new xj()), new PZ()), + new BZ(), + ), + new oYe(e), + ), + n.Vg()); + } + function y7n(e, t) { + var n; + switch (t.g) { + case 2: + case 4: + ((n = e.a), e.c.d.n.b < n.d.n.b && (n = e.c), Jp(e, t, (P1(), b1e), n)); + break; + case 1: + case 3: + Jp(e, t, (P1(), Hx), null); + } + } + function bue(e, t, n, r, a, o) { + var f, g, w, E, C; + for ( + f = y8n(t, n, o), g = n == (St(), Qn) || n == er ? -1 : 1, E = e[n.g], C = 0; + C < E.length; + C++ + ) + ((w = E[C]), w > 0 && (w += a), (E[C] = f), (f += g * (w + r))); + } + function zdt(e) { + var t, n, r; + for ( + r = e.f, + e.n = We(Pa, Qo, 28, r, 15, 1), + e.d = We(Pa, Qo, 28, r, 15, 1), + t = 0; + t < r; + t++ + ) + ((n = l(jt(e.c.b, t), 30)), (e.n[t] = ddt(e, n)), (e.d[t] = ibt(e, n))); + } + function mue(e, t) { + var n, r, a; + for (a = 0, r = 2; r < t; r <<= 1) e.Db & r && ++a; + if (a == 0) { + for (n = t <<= 1; n <= 128; n <<= 1) if (e.Db & n) return 0; + return -1; + } else return a; + } + function qdt(e, t) { + var n, r, a, o, f; + for (f = Yu(e.e.Dh(), t), o = null, n = l(e.g, 124), a = 0; a < e.i; ++a) + ((r = n[a]), f.am(r.Lk()) && (!o && (o = new Q2()), qr(o, r))); + o && uwt(e, o); + } + function Hdt(e) { + var t, n, r; + if (!e) return null; + if (e.dc()) return ''; + for (r = new Gp(), n = e.Kc(); n.Ob(); ) + ((t = n.Pb()), Wo(r, ei(t)), (r.a += ' ')); + return Gse(r, r.a.length - 1); + } + function Vdt(e, t) { + var n = new Array(t), + r; + switch (e) { + case 14: + case 15: + r = 0; + break; + case 16: + r = !1; + break; + default: + return n; + } + for (var a = 0; a < t; ++a) n[a] = r; + return n; + } + function zw(e) { + var t, n, r; + for (n = new K(e.a.b); n.a < n.c.c.length; ) ((t = l(re(n), 60)), t.c.$b()); + (Vg(e.d) ? (r = e.a.c) : (r = e.a.d), Uu(r, new Lie(e)), e.c.df(e), kbt(e)); + } + function Udt(e) { + var t, n, r, a; + for (n = new K(e.e.c); n.a < n.c.c.length; ) { + for (t = l(re(n), 290), a = new K(t.b); a.a < a.c.c.length; ) + ((r = l(re(a), 454)), Ake(r)); + Jpt(t); + } + } + function lU(e) { + var t, n, r, a, o; + for (r = 0, o = 0, a = 0, n = new K(e.a); n.a < n.c.c.length; ) + ((t = l(re(n), 172)), + (o = b.Math.max(o, t.r)), + (r += t.d + (a > 0 ? e.c : 0)), + ++a); + ((e.b = r), (e.d = o)); + } + function Gdt(e, t) { + var n; + return ( + (n = he(le(Pa, 1), Qo, 28, 15, [ + X8e(e, (J0(), Gc), t), + X8e(e, $u, t), + X8e(e, Kc, t), + ])), + e.f && ((n[0] = b.Math.max(n[0], n[2])), (n[2] = n[0])), + n + ); + } + function x7n(e, t, n) { + var r; + try { + FU(e, t + e.j, n + e.k, !1, !0); + } catch (a) { + throw ( + (a = ms(a)), + De(a, 77) ? ((r = a), ue(new ec(r.g + iG + t + Eo + n + ').'))) : ue(a) + ); + } + } + function k7n(e, t, n) { + var r; + try { + FU(e, t + e.j, n + e.k, !0, !1); + } catch (a) { + throw ( + (a = ms(a)), + De(a, 77) ? ((r = a), ue(new ec(r.g + iG + t + Eo + n + ').'))) : ue(a) + ); + } + } + function Kdt(e) { + var t; + ts(e, (Nt(), g3)) && + ((t = l(Q(e, g3), 21)), + t.Hc((qy(), x0)) ? (t.Mc(x0), t.Fc(k0)) : t.Hc(k0) && (t.Mc(k0), t.Fc(x0))); + } + function Wdt(e) { + var t; + ts(e, (Nt(), g3)) && + ((t = l(Q(e, g3), 21)), + t.Hc((qy(), T0)) ? (t.Mc(T0), t.Fc(zf)) : t.Hc(zf) && (t.Mc(zf), t.Fc(T0))); + } + function vue(e, t, n, r) { + var a, o, f, g; + return ( + e.a == null && T9n(e, t), + (f = t.b.j.c.length), + (o = n.d.p), + (g = r.d.p), + (a = g - 1), + a < 0 && (a = f - 1), + o <= a ? e.a[a] - e.a[o] : e.a[f - 1] - e.a[o] + e.a[a] + ); + } + function E7n(e) { + var t, n; + if (!e.b) + for ( + e.b = $H(l(e.f, 27).kh().i), n = new or(l(e.f, 27).kh()); + n.e != n.i.gc(); + ) + ((t = l(gr(n), 135)), vt(e.b, new Yie(t))); + return e.b; + } + function T7n(e) { + var t, n; + if (!e.e) + for ( + e.e = $H(Xae(l(e.f, 27)).i), n = new or(Xae(l(e.f, 27))); + n.e != n.i.gc(); + ) + ((t = l(gr(n), 123)), vt(e.e, new jXe(t))); + return e.e; + } + function Ydt(e) { + var t, n; + if (!e.a) + for ( + e.a = $H(AH(l(e.f, 27)).i), n = new or(AH(l(e.f, 27))); + n.e != n.i.gc(); + ) + ((t = l(gr(n), 27)), vt(e.a, new rae(e, t))); + return e.a; + } + function qw(e) { + var t; + if (!e.C && (e.D != null || e.B != null)) + if (((t = hDn(e)), t)) e.hl(t); + else + try { + e.hl(null); + } catch (n) { + if (((n = ms(n)), !De(n, 63))) throw ue(n); + } + return e.C; + } + function C7n(e) { + switch (e.q.g) { + case 5: + (wgt(e, (St(), Qn)), wgt(e, Dr)); + break; + case 4: + (xvt(e, (St(), Qn)), xvt(e, Dr)); + break; + default: + (Tpt(e, (St(), Qn)), Tpt(e, Dr)); + } + } + function S7n(e) { + switch (e.q.g) { + case 5: + (ygt(e, (St(), ar)), ygt(e, er)); + break; + case 4: + (kvt(e, (St(), ar)), kvt(e, er)); + break; + default: + (Cpt(e, (St(), ar)), Cpt(e, er)); + } + } + function r6(e, t) { + var n, r, a; + for (a = new qa(), r = e.Kc(); r.Ob(); ) + ((n = l(r.Pb(), 36)), + GE(n, a.a, 0), + (a.a += n.f.a + t), + (a.b = b.Math.max(a.b, n.f.b))); + return (a.b > 0 && (a.b += t), a); + } + function hU(e, t) { + var n, r, a; + for (a = new qa(), r = e.Kc(); r.Ob(); ) + ((n = l(r.Pb(), 36)), + GE(n, 0, a.b), + (a.b += n.f.b + t), + (a.a = b.Math.max(a.a, n.f.a))); + return (a.a > 0 && (a.a += t), a); + } + function Xdt(e) { + var t, n, r; + for (r = Oi, n = new K(e.a); n.a < n.c.c.length; ) + ((t = l(re(n), 10)), + ts(t, (ft(), Ki)) && (r = b.Math.min(r, l(Q(t, Ki), 17).a))); + return r; + } + function Qdt(e, t) { + var n, r; + if (t.length == 0) return 0; + for ( + n = Yae(e.a, t[0], (St(), er)), n += Yae(e.a, t[t.length - 1], ar), r = 0; + r < t.length; + r++ + ) + n += u9n(e, r, t); + return n; + } + function Jdt() { + (UA(), + (this.c = new bt()), + (this.i = new bt()), + (this.e = new dd()), + (this.f = new dd()), + (this.g = new dd()), + (this.j = new bt()), + (this.a = new bt()), + (this.b = new Pr()), + (this.k = new Pr())); + } + function wue(e, t) { + var n, r; + return e.Db >> 16 == 6 + ? e.Cb.Th(e, 5, a1, t) + : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || e.ii()), e.Db >> 16), 19))), + e.Cb.Th(e, r.n, r.f, t)); + } + function _7n(e) { + Yk(); + var t = e.e; + if (t && t.stack) { + var n = t.stack, + r = + t + + ` +`; + return ( + n.substring(0, r.length) == r && (n = n.substring(r.length)), + n.split(` +`) + ); + } + return []; + } + function A7n(e) { + var t; + return ( + (t = (eft(), v6t)), + t[e >>> 28] | + (t[(e >> 24) & 15] << 4) | + (t[(e >> 20) & 15] << 8) | + (t[(e >> 16) & 15] << 12) | + (t[(e >> 12) & 15] << 16) | + (t[(e >> 8) & 15] << 20) | + (t[(e >> 4) & 15] << 24) | + (t[e & 15] << 28) + ); + } + function Zdt(e) { + var t, n, r; + e.b == e.c && + ((r = e.a.length), + (n = P7e(b.Math.max(8, r)) << 1), + e.b != 0 + ? ((t = a0(e.a, n)), pft(e, t, r), (e.a = t), (e.b = 0)) + : ay(e.a, n), + (e.c = r)); + } + function L7n(e, t) { + var n; + return ( + (n = e.b), + n.pf((bi(), rh)) + ? n.ag() == (St(), er) + ? -n.Mf().a - ze(Ge(n.of(rh))) + : t + ze(Ge(n.of(rh))) + : n.ag() == (St(), er) + ? -n.Mf().a + : t + ); + } + function qN(e) { + var t; + return e.b.c.length != 0 && l(jt(e.b, 0), 72).a + ? l(jt(e.b, 0), 72).a + : ((t = Qae(e)), t ?? '' + (e.c ? dc(e.c.a, e, 0) : -1)); + } + function fU(e) { + var t; + return e.f.c.length != 0 && l(jt(e.f, 0), 72).a + ? l(jt(e.f, 0), 72).a + : ((t = Qae(e)), t ?? '' + (e.i ? dc(e.i.j, e, 0) : -1)); + } + function M7n(e, t) { + var n, r; + if (t < 0 || t >= e.gc()) return null; + for (n = t; n < e.gc(); ++n) + if (((r = l(e.Xb(n), 131)), n == e.gc() - 1 || !r.o)) return new la(pt(n), r); + return null; + } + function D7n(e, t, n) { + var r, a, o, f, g; + for (o = e.c, g = n ? t : e, r = n ? e : t, a = g.p + 1; a < r.p; ++a) + if (((f = l(jt(o.a, a), 10)), !(f.k == (Zn(), V1) || s8n(f)))) return !1; + return !0; + } + function ixe(e) { + var t, n, r, a, o; + for (o = 0, a = sa, r = 0, n = new K(e.a); n.a < n.c.c.length; ) + ((t = l(re(n), 172)), + (o += t.r + (r > 0 ? e.c : 0)), + (a = b.Math.max(a, t.d)), + ++r); + ((e.e = o), (e.b = a)); + } + function I7n(e) { + var t, n; + if (!e.b) + for ( + e.b = $H(l(e.f, 123).kh().i), n = new or(l(e.f, 123).kh()); + n.e != n.i.gc(); + ) + ((t = l(gr(n), 135)), vt(e.b, new Yie(t))); + return e.b; + } + function O7n(e, t) { + var n, r, a; + if (t.dc()) return (Bk(), Bk(), hF); + for (n = new Brt(e, t.gc()), a = new or(e); a.e != a.i.gc(); ) + ((r = gr(a)), t.Hc(r) && qr(n, r)); + return n; + } + function sxe(e, t, n, r) { + return t == 0 + ? r + ? (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), e.o) + : (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), rN(e.o)) + : rU(e, t, n, r); + } + function yue(e) { + var t, n; + if (e.rb) for (t = 0, n = e.rb.i; t < n; ++t) CO(Oe(e.rb, t)); + if (e.vb) for (t = 0, n = e.vb.i; t < n; ++t) CO(Oe(e.vb, t)); + (G_((Cl(), io), e), (e.Bb |= 1)); + } + function is(e, t, n, r, a, o, f, g, w, E, C, L, B, z) { + return ( + Ipt(e, t, r, null, a, o, f, g, w, E, B, !0, z), + m8e(e, C), + De(e.Cb, 90) && zy(Yl(l(e.Cb, 90)), 2), + n && b7e(e, n), + v8e(e, L), + e + ); + } + function N7n(e) { + var t, n; + if (e == null) return null; + n = 0; + try { + n = Ph(e, co, Oi) & Zs; + } catch (r) { + if (((r = ms(r)), De(r, 130))) ((t = iV(e)), (n = t[0])); + else throw ue(r); + } + return vN(n); + } + function P7n(e) { + var t, n; + if (e == null) return null; + n = 0; + try { + n = Ph(e, co, Oi) & Zs; + } catch (r) { + if (((r = ms(r)), De(r, 130))) ((t = iV(e)), (n = t[0])); + else throw ue(r); + } + return vN(n); + } + function B7n(e, t) { + var n, r, a; + return ( + (a = e.h - t.h), + a < 0 || ((n = e.l - t.l), (r = e.m - t.m + (n >> 22)), (a += r >> 22), a < 0) + ? !1 + : ((e.l = n & eh), (e.m = r & eh), (e.h = a & lp), !0) + ); + } + function xue(e, t, n, r, a, o, f) { + var g, w; + return !( + (t.Te() && ((w = e.a.Ne(n, r)), w < 0 || (!a && w == 0))) || + (t.Ue() && ((g = e.a.Ne(n, o)), g > 0 || (!f && g == 0))) + ); + } + function F7n(e, t) { + EE(); + var n; + if (((n = e.j.g - t.j.g), n != 0)) return 0; + switch (e.j.g) { + case 2: + return zce(t, cLe) - zce(e, cLe); + case 4: + return zce(e, oLe) - zce(t, oLe); + } + return 0; + } + function R7n(e) { + switch (e.g) { + case 0: + return D1e; + case 1: + return I1e; + case 2: + return O1e; + case 3: + return N1e; + case 4: + return QK; + case 5: + return P1e; + default: + return null; + } + } + function sc(e, t, n) { + var r, a; + return ( + (r = + ((a = new Hie()), + Um(a, t), + Fu(a, n), + qr((!e.c && (e.c = new nt(E3, e, 12, 10)), e.c), a), + a)), + s2(r, 0), + My(r, 1), + l2(r, !0), + u2(r, !0), + r + ); + } + function mx(e, t) { + var n, r; + if (t >= e.i) throw ue(new Vse(t, e.i)); + return ( + ++e.j, + (n = e.g[t]), + (r = e.i - t - 1), + r > 0 && bu(e.g, t + 1, e.g, t, r), + _s(e.g, --e.i, null), + e.Qi(t, n), + e.Ni(), + n + ); + } + function egt(e, t) { + var n, r; + return e.Db >> 16 == 17 + ? e.Cb.Th(e, 21, Hf, t) + : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || e.ii()), e.Db >> 16), 19))), + e.Cb.Th(e, r.n, r.f, t)); + } + function j7n(e) { + var t, n, r, a; + for (Cn(), Vs(e.c, e.a), a = new K(e.c); a.a < a.c.c.length; ) + for (r = re(a), n = new K(e.b); n.a < n.c.c.length; ) + ((t = l(re(n), 693)), t.bf(r)); + } + function $7n(e) { + var t, n, r, a; + for (Cn(), Vs(e.c, e.a), a = new K(e.c); a.a < a.c.c.length; ) + for (r = re(a), n = new K(e.b); n.a < n.c.c.length; ) + ((t = l(re(n), 382)), t.bf(r)); + } + function z7n(e) { + var t, n, r, a, o; + for (a = Oi, o = null, r = new K(e.d); r.a < r.c.c.length; ) + ((n = l(re(r), 218)), + n.d.j ^ n.e.j && ((t = n.e.e - n.d.e - n.a), t < a && ((a = t), (o = n)))); + return o; + } + function axe() { + ((axe = U), + (d8t = new bn(PEe, (Vn(), !1))), + (l8t = new bn(BEe, 100)), + (aAe = (uA(), t1e)), + (h8t = new bn(FEe, aAe)), + (f8t = new bn(REe, Ad)), + (g8t = new bn(jEe, pt(Oi)))); + } + function tgt(e, t, n) { + var r, a, o, f, g, w, E, C; + for (E = 0, a = e.a[t], o = 0, f = a.length; o < f; ++o) + for (r = a[o], C = EA(r, n), w = C.Kc(); w.Ob(); ) + ((g = l(w.Pb(), 12)), Ei(e.f, g, pt(E++))); + } + function q7n(e, t, n) { + var r, a, o, f; + if (n) + for ( + a = n.a.length, + r = new Mm(a), + f = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r); + f.Ob(); + ) + ((o = l(f.Pb(), 17)), xn(e, t, yx(_y(n, o.a)))); + } + function H7n(e, t, n) { + var r, a, o, f; + if (n) + for ( + a = n.a.length, + r = new Mm(a), + f = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r); + f.Ob(); + ) + ((o = l(f.Pb(), 17)), xn(e, t, yx(_y(n, o.a)))); + } + function oxe(e) { + Sb(); + var t; + return ( + (t = l(NA(K8(e.k), We(Mo, au, 64, 2, 0, 1)), 126)), + tE(t, 0, t.length, null), + t[0] == (St(), Qn) && t[1] == er && (_s(t, 0, er), _s(t, 1, Qn)), + t + ); + } + function ngt(e, t, n) { + var r, a, o; + return ( + (a = DCn(e, t, n)), + (o = Q9e(e, a)), + Roe(e.b), + voe(e, t, n), + Cn(), + Vs(a, new UYe(e)), + (r = Q9e(e, a)), + Roe(e.b), + voe(e, n, t), + new la(pt(o), pt(r)) + ); + } + function rgt() { + ((rgt = U), + (FEt = di(new Xs(), (oo(), bc), (bo(), $L))), + (IW = new ws('linearSegments.inputPrio', pt(0))), + (OW = new ws('linearSegments.outputPrio', pt(0)))); + } + function vx() { + ((vx = U), + (NW = new vq('P1_TREEIFICATION', 0)), + (uM = new vq('P2_NODE_ORDERING', 1)), + (lM = new vq('P3_NODE_PLACEMENT', 2)), + (hM = new vq('P4_EDGE_ROUTING', 3))); + } + function V7n(e) { + var t, n, r, a; + for (n = 0, t = 0, a = new or(e); a.e != a.i.gc(); ) + ((r = l(gr(a), 27)), + (n = b.Math.max(r.g + r.i, n)), + (t = b.Math.max(r.f + r.j, t))); + return new lt(n, t); + } + function U7n(e, t) { + var n, r, a, o; + for (o = 0, r = new K(e); r.a < r.c.c.length; ) + ((n = l(re(r), 27)), (o += b.Math.pow(n.g * n.f - t, 2))); + return ((a = b.Math.sqrt(o / (e.c.length - 1))), a); + } + function Nh() { + ((Nh = U), + (ZB = new kq('UNKNOWN', 0)), + (xg = new kq('ABOVE', 1)), + (Kb = new kq('BELOW', 2)), + (JB = new kq('INLINE', 3)), + new ws('org.eclipse.elk.labelSide', ZB)); + } + function igt(e, t) { + var n; + if (e.Yi() && t != null) { + for (n = 0; n < e.i; ++n) if (Bi(t, e.g[n])) return n; + } else for (n = 0; n < e.i; ++n) if (qe(e.g[n]) === qe(t)) return n; + return -1; + } + function G7n(e, t, n) { + var r, a; + return t.c == ($o(), zu) && n.c == $l + ? -1 + : t.c == $l && n.c == zu + ? 1 + : ((r = U0t(t.a, e.a)), (a = U0t(n.a, e.a)), t.c == zu ? a - r : r - a); + } + function Fy(e, t, n) { + if (n && (t < 0 || t > n.a.c.length)) + throw ue(new Yn('index must be >= 0 and <= layer node count')); + (e.c && ol(e.c.a, e), (e.c = n), n && bw(n.a, t, e)); + } + function sgt(e, t) { + var n, r, a; + for (r = new hr(dr(ip(e).a.Kc(), new j())); jr(r); ) + return ( + (n = l(xr(r), 18)), + (a = l(t.Kb(n), 10)), + new QS(Xr(a.n.b + a.o.b / 2)) + ); + return (a_(), a_(), v0e); + } + function agt(e, t) { + ((this.c = new Pr()), + (this.a = e), + (this.b = t), + (this.d = l(Q(e, (ft(), j6)), 312)), + qe(Q(e, (Nt(), GMe))) === qe((oN(), JK)) + ? (this.e = new ZQe()) + : (this.e = new JQe())); + } + function PA(e, t) { + var n, r; + return ( + (r = null), + e.pf((bi(), n9)) && ((n = l(e.of(n9), 96)), n.pf(t) && (r = n.of(t))), + r == null && e.Tf() && (r = e.Tf().of(t)), + r == null && (r = It(t)), + r + ); + } + function kue(e, t) { + var n, r; + n = e.fd(t); + try { + return ((r = n.Pb()), n.Qb(), r); + } catch (a) { + throw ( + (a = ms(a)), + De(a, 112) ? ue(new ec("Can't remove element " + t)) : ue(a) + ); + } + } + function K7n(e, t) { + var n, r, a; + if ( + ((r = new Qz()), + (a = new R7e(r.q.getFullYear() - Mb, r.q.getMonth(), r.q.getDate())), + (n = iLn(e, t, a)), + n == 0 || n < t.length) + ) + throw ue(new Yn(t)); + return a; + } + function cxe(e, t) { + var n, r, a; + for (nr(t), qye(t != e), a = e.b.c.length, r = t.Kc(); r.Ob(); ) + ((n = r.Pb()), vt(e.b, nr(n))); + return a != e.b.c.length ? (K7e(e, 0), !0) : !1; + } + function HN() { + ((HN = U), + (lAe = (bi(), KB)), + new Ha(Dge, (Vn(), !0)), + (b8t = xv), + (m8t = r7), + (v8t = Gb), + (p8t = n7), + (fAe = WB), + (w8t = S4), + (uAe = (axe(), d8t)), + (oAe = h8t), + (cAe = f8t), + (hAe = g8t), + (TK = l8t)); + } + function W7n(e, t) { + if (t == e.c) return e.d; + if (t == e.d) return e.c; + throw ue( + new Yn("'port' must be either the source port or target port of the edge."), + ); + } + function Y7n(e, t, n) { + var r, a; + switch (((a = e.o), (r = e.d), t.g)) { + case 1: + return -r.d - n; + case 3: + return a.b + r.a + n; + case 2: + return a.a + r.c + n; + case 4: + return -r.b - n; + default: + return 0; + } + } + function uxe(e, t, n, r) { + var a, o, f, g; + for ( + Va(t, l(r.Xb(0), 30)), g = r.kd(1, r.gc()), o = l(n.Kb(t), 20).Kc(); + o.Ob(); + ) + ((a = l(o.Pb(), 18)), (f = a.c.i == t ? a.d.i : a.c.i), uxe(e, f, n, g)); + } + function ogt(e) { + var t; + return ( + (t = new Pr()), + ts(e, (ft(), W1e)) + ? l(Q(e, W1e), 85) + : (Ns(Ri(new mn(null, new kn(e.j, 16)), new GZ()), new fYe(t)), + rt(e, W1e, t), + t) + ); + } + function cgt(e, t) { + var n, r, a, o, f; + for (r = 0, a = 0, n = 0, f = new K(e); f.a < f.c.c.length; ) + ((o = l(re(f), 186)), + (r = b.Math.max(r, o.e)), + (a += o.b + (n > 0 ? t : 0)), + ++n); + return new lt(r, a); + } + function lxe(e, t) { + var n, r; + return e.Db >> 16 == 6 + ? e.Cb.Th(e, 6, $s, t) + : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (su(), pY)), e.Db >> 16), 19))), + e.Cb.Th(e, r.n, r.f, t)); + } + function hxe(e, t) { + var n, r; + return e.Db >> 16 == 7 + ? e.Cb.Th(e, 1, aF, t) + : ((r = Fo( + l(Ln(((n = l(Kn(e, 16), 29)), n || (su(), dPe)), e.Db >> 16), 19), + )), + e.Cb.Th(e, r.n, r.f, t)); + } + function fxe(e, t) { + var n, r; + return e.Db >> 16 == 9 + ? e.Cb.Th(e, 9, Li, t) + : ((r = Fo( + l(Ln(((n = l(Kn(e, 16), 29)), n || (su(), pPe)), e.Db >> 16), 19), + )), + e.Cb.Th(e, r.n, r.f, t)); + } + function ugt(e, t) { + var n, r; + return e.Db >> 16 == 5 + ? e.Cb.Th(e, 9, TY, t) + : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (Tn(), I2)), e.Db >> 16), 19))), + e.Cb.Th(e, r.n, r.f, t)); + } + function lgt(e, t) { + var n, r; + return e.Db >> 16 == 7 + ? e.Cb.Th(e, 6, a1, t) + : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (Tn(), N2)), e.Db >> 16), 19))), + e.Cb.Th(e, r.n, r.f, t)); + } + function dxe(e, t) { + var n, r; + return e.Db >> 16 == 3 + ? e.Cb.Th(e, 0, cF, t) + : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (Tn(), D2)), e.Db >> 16), 19))), + e.Cb.Th(e, r.n, r.f, t)); + } + function hgt() { + ((this.a = new T$()), + (this.g = new cU()), + (this.j = new cU()), + (this.b = new Pr()), + (this.d = new cU()), + (this.i = new cU()), + (this.k = new Pr()), + (this.c = new Pr()), + (this.e = new Pr()), + (this.f = new Pr())); + } + function X7n(e, t, n) { + var r, a, o; + for (n < 0 && (n = 0), o = e.i, a = n; a < o; a++) + if (((r = Oe(e, a)), t == null)) { + if (r == null) return a; + } else if (qe(t) === qe(r) || Bi(t, r)) return a; + return -1; + } + function Q7n(e, t) { + var n, r; + return ( + (n = t.qi(e.a)), + n + ? ((r = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), tK))), + wn(QP, r) ? G_(e, Mh(t.qk())) : r) + : null + ); + } + function BE(e, t) { + var n, r; + if (t) { + if (t == e) return !0; + for (n = 0, r = l(t, 54).Ph(); r && r != t; r = r.Ph()) { + if (++n > ohe) return BE(e, r); + if (r == e) return !0; + } + } + return !1; + } + function J7n(e) { + switch ((zq(), e.q.g)) { + case 5: + (Kpt(e, (St(), Qn)), Kpt(e, Dr)); + break; + case 4: + (W2t(e, (St(), Qn)), W2t(e, Dr)); + break; + default: + (Qvt(e, (St(), Qn)), Qvt(e, Dr)); + } + } + function Z7n(e) { + switch ((zq(), e.q.g)) { + case 5: + (f2t(e, (St(), ar)), f2t(e, er)); + break; + case 4: + (mdt(e, (St(), ar)), mdt(e, er)); + break; + default: + (Jvt(e, (St(), ar)), Jvt(e, er)); + } + } + function e8n(e) { + var t, n; + ((t = l(Q(e, (g0(), r8t)), 17)), + t + ? ((n = t.a), + n == 0 ? rt(e, (mb(), EK), new Uce()) : rt(e, (mb(), EK), new VH(n))) + : rt(e, (mb(), EK), new VH(1))); + } + function t8n(e, t) { + var n; + switch (((n = e.i), t.g)) { + case 1: + return -(e.n.b + e.o.b); + case 2: + return e.n.a - n.o.a; + case 3: + return e.n.b - n.o.b; + case 4: + return -(e.n.a + e.o.a); + } + return 0; + } + function n8n(e, t) { + switch (e.g) { + case 0: + return t == (lf(), zb) ? HK : VK; + case 1: + return t == (lf(), zb) ? HK : gB; + case 2: + return t == (lf(), zb) ? gB : VK; + default: + return gB; + } + } + function VN(e, t) { + var n, r, a; + for ( + ol(e.a, t), + e.e -= t.r + (e.a.c.length == 0 ? 0 : e.c), + a = xCe, + r = new K(e.a); + r.a < r.c.c.length; + ) + ((n = l(re(r), 172)), (a = b.Math.max(a, n.d))); + e.b = a; + } + function gxe(e, t) { + var n, r; + return e.Db >> 16 == 3 + ? e.Cb.Th(e, 12, Li, t) + : ((r = Fo( + l(Ln(((n = l(Kn(e, 16), 29)), n || (su(), fPe)), e.Db >> 16), 19), + )), + e.Cb.Th(e, r.n, r.f, t)); + } + function pxe(e, t) { + var n, r; + return e.Db >> 16 == 11 + ? e.Cb.Th(e, 10, Li, t) + : ((r = Fo( + l(Ln(((n = l(Kn(e, 16), 29)), n || (su(), gPe)), e.Db >> 16), 19), + )), + e.Cb.Th(e, r.n, r.f, t)); + } + function fgt(e, t) { + var n, r; + return e.Db >> 16 == 10 + ? e.Cb.Th(e, 11, Hf, t) + : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (Tn(), O2)), e.Db >> 16), 19))), + e.Cb.Th(e, r.n, r.f, t)); + } + function dgt(e, t) { + var n, r; + return e.Db >> 16 == 10 + ? e.Cb.Th(e, 12, Vf, t) + : ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (Tn(), N4)), e.Db >> 16), 19))), + e.Cb.Th(e, r.n, r.f, t)); + } + function If(e) { + var t; + return ( + !(e.Bb & 1) && + e.r && + e.r.Vh() && + ((t = l(e.r, 54)), + (e.r = l(xb(e, t), 142)), + e.r != t && e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 8, t, e.r))), + e.r + ); + } + function Eue(e, t, n) { + var r; + return ( + (r = he(le(Pa, 1), Qo, 28, 15, [ + zxe(e, (J0(), Gc), t, n), + zxe(e, $u, t, n), + zxe(e, Kc, t, n), + ])), + e.f && ((r[0] = b.Math.max(r[0], r[2])), (r[2] = r[0])), + r + ); + } + function r8n(e, t) { + var n, r, a; + if (((a = _6n(e, t)), a.c.length != 0)) + for (Vs(a, new gS()), n = a.c.length, r = 0; r < n; r++) + zE(e, (Sn(r, a.c.length), l(a.c[r], 293)), SSn(e, a, r)); + } + function i8n(e) { + var t, n, r, a; + for (a = l($i(e.a, (Ry(), UK)), 15).Kc(); a.Ob(); ) + for (r = l(a.Pb(), 105), n = K8(r.k).Kc(); n.Ob(); ) + ((t = l(n.Pb(), 64)), Hk(e, r, t, (Nw(), jb), 1)); + } + function s8n(e) { + var t, n; + if (e.k == (Zn(), Aa)) { + for (n = new hr(dr(ip(e).a.Kc(), new j())); jr(n); ) + if (((t = l(xr(n), 18)), !Ao(t) && e.c == kxe(t, e).c)) return !0; + } + return !1; + } + function a8n(e) { + var t, n; + if (e.k == (Zn(), Aa)) { + for (n = new hr(dr(ip(e).a.Kc(), new j())); jr(n); ) + if (((t = l(xr(n), 18)), !Ao(t) && t.c.i.c == t.d.i.c)) return !0; + } + return !1; + } + function o8n(e, t) { + var n, r, a, o, f; + if (t) + for ( + a = t.a.length, + n = new Mm(a), + f = (n.b - n.a) * n.c < 0 ? (ab(), nm) : new ub(n); + f.Ob(); + ) + ((o = l(f.Pb(), 17)), (r = Qk(t, o.a)), r && z2t(e, r)); + } + function c8n() { + x3e(); + var e, t; + for ( + YIn((hb(), Un)), jIn(Un), yue(Un), LPe = (Tn(), J1), t = new K(RPe); + t.a < t.c.c.length; + ) + ((e = l(re(t), 248)), JE(e, J1, null)); + return !0; + } + function bxe(e, t) { + var n, r, a, o, f, g, w, E; + return ( + (w = e.h >> 19), + (E = t.h >> 19), + w != E + ? E - w + : ((a = e.h), + (g = t.h), + a != g + ? a - g + : ((r = e.m), + (f = t.m), + r != f ? r - f : ((n = e.l), (o = t.l), n - o))) + ); + } + function dU() { + ((dU = U), + (D_e = (PU(), z0e)), + (M_e = new bn(pEe, D_e)), + (L_e = (aV(), $0e)), + (A_e = new bn(bEe, L_e)), + (__e = (ZV(), j0e)), + (S_e = new bn(mEe, __e)), + (C_e = new bn(vEe, (Vn(), !0)))); + } + function BA(e, t, n) { + var r, a; + ((r = t * n), + De(e.g, 154) + ? ((a = rx(e)), + a.f.d + ? a.f.a || (e.d.a += r + $1) + : ((e.d.d -= r + $1), (e.d.a += r + $1))) + : De(e.g, 10) && ((e.d.d -= r), (e.d.a += 2 * r))); + } + function ggt(e, t, n) { + var r, a, o, f, g; + for (a = e[n.g], g = new K(t.d); g.a < g.c.c.length; ) + ((f = l(re(g), 105)), + (o = f.i), + o && o.i == n && ((r = f.d[n.g]), (a[r] = b.Math.max(a[r], o.j.b)))); + } + function u8n(e, t) { + var n, r, a, o, f; + for (r = 0, a = 0, n = 0, f = new K(t.d); f.a < f.c.c.length; ) + ((o = l(re(f), 315)), + lU(o), + (r = b.Math.max(r, o.b)), + (a += o.d + (n > 0 ? e.b : 0)), + ++n); + ((t.b = r), (t.e = a)); + } + function pgt(e) { + var t, n, r; + if (((r = e.b), iet(e.i, r.length))) { + for ( + n = r.length * 2, + e.b = We(k0e, EP, 303, n, 0, 1), + e.c = We(k0e, EP, 303, n, 0, 1), + e.f = n - 1, + e.i = 0, + t = e.a; + t; + t = t.c + ) + ZN(e, t, t); + ++e.g; + } + } + function l8n(e, t, n, r) { + var a, o, f, g; + for (a = 0; a < t.o; a++) + for (o = a - t.j + n, f = 0; f < t.p; f++) + ((g = f - t.k + r), + n6(t, a, f) + ? r7n(e, o, g) || x7n(e, o, g) + : Rdt(t, a, f) && (Ndt(e, o, g) || k7n(e, o, g))); + } + function FA(e, t) { + return ( + (e.b.a = b.Math.min(e.b.a, t.c)), + (e.b.b = b.Math.min(e.b.b, t.d)), + (e.a.a = b.Math.max(e.a.a, t.c)), + (e.a.b = b.Math.max(e.a.b, t.d)), + zn(e.c, t), + !0 + ); + } + function h8n(e, t, n) { + var r; + ((r = t.c.i), + r.k == (Zn(), Aa) + ? (rt(e, (ft(), i1), l(Q(r, i1), 12)), rt(e, jf, l(Q(r, jf), 12))) + : (rt(e, (ft(), i1), t.c), rt(e, jf, n.d))); + } + function FE(e, t, n) { + l6(); + var r, a, o, f, g, w; + return ( + (f = t / 2), + (o = n / 2), + (r = b.Math.abs(e.a)), + (a = b.Math.abs(e.b)), + (g = 1), + (w = 1), + r > f && (g = f / r), + a > o && (w = o / a), + gd(e, b.Math.min(g, w)), + e + ); + } + function f8n() { + zU(); + var e, t; + try { + if (((t = l(Sxe((sb(), Uf), yT), 2113)), t)) return t; + } catch (n) { + if (((n = ms(n)), De(n, 103))) ((e = n), p5e((Jr(), e))); + else throw ue(n); + } + return new rk(); + } + function d8n() { + zU(); + var e, t; + try { + if (((t = l(Sxe((sb(), Uf), Bf), 2040)), t)) return t; + } catch (n) { + if (((n = ms(n)), De(n, 103))) ((e = n), p5e((Jr(), e))); + else throw ue(n); + } + return new f8(); + } + function g8n() { + Clt(); + var e, t; + try { + if (((t = l(Sxe((sb(), Uf), ov), 2122)), t)) return t; + } catch (n) { + if (((n = ms(n)), De(n, 103))) ((e = n), p5e((Jr(), e))); + else throw ue(n); + } + return new ck(); + } + function p8n(e, t, n) { + var r, a; + return ( + (a = e.e), + (e.e = t), + e.Db & 4 && + !(e.Db & 1) && + ((r = new _a(e, 1, 4, a, t)), n ? n.nj(r) : (n = r)), + a != t && (t ? (n = JE(e, SU(e, t), n)) : (n = JE(e, e.a, n))), + n + ); + } + function bgt() { + (Qz.call(this), + (this.e = -1), + (this.a = !1), + (this.p = co), + (this.k = -1), + (this.c = -1), + (this.b = -1), + (this.g = !1), + (this.f = -1), + (this.j = -1), + (this.n = -1), + (this.i = -1), + (this.d = -1), + (this.o = co)); + } + function b8n(e, t) { + var n, r, a; + if ( + ((r = e.b.d.d), + e.a || (r += e.b.d.a), + (a = t.b.d.d), + t.a || (a += t.b.d.a), + (n = Yi(r, a)), + n == 0) + ) { + if (!e.a && t.a) return -1; + if (!t.a && e.a) return 1; + } + return n; + } + function m8n(e, t) { + var n, r, a; + if ( + ((r = e.b.b.d), + e.a || (r += e.b.b.a), + (a = t.b.b.d), + t.a || (a += t.b.b.a), + (n = Yi(r, a)), + n == 0) + ) { + if (!e.a && t.a) return -1; + if (!t.a && e.a) return 1; + } + return n; + } + function v8n(e, t) { + var n, r, a; + if ( + ((r = e.b.g.d), + e.a || (r += e.b.g.a), + (a = t.b.g.d), + t.a || (a += t.b.g.a), + (n = Yi(r, a)), + n == 0) + ) { + if (!e.a && t.a) return -1; + if (!t.a && e.a) return 1; + } + return n; + } + function mxe() { + ((mxe = U), + (x8t = kl( + di(di(di(new Xs(), (oo(), Lu), (bo(), KAe)), Lu, WAe), bc, YAe), + bc, + BAe, + )), + (E8t = di(di(new Xs(), Lu, LAe), Lu, FAe)), + (k8t = kl(new Xs(), bc, jAe))); + } + function w8n(e) { + var t, n, r, a, o; + for (t = l(Q(e, (ft(), GL)), 85), o = e.n, r = t.Cc().Kc(); r.Ob(); ) + ((n = l(r.Pb(), 314)), + (a = n.i), + (a.c += o.a), + (a.d += o.b), + n.c ? Pbt(n) : Bbt(n)); + rt(e, GL, null); + } + function y8n(e, t, n) { + var r, a; + switch (((a = e.b), (r = a.d), t.g)) { + case 1: + return -r.d - n; + case 2: + return a.o.a + r.c + n; + case 3: + return a.o.b + r.a + n; + case 4: + return -r.b - n; + default: + return -1; + } + } + function x8n(e, t, n) { + var r, a; + for ( + n.Ug('Interactive node placement', 1), + e.a = l(Q(t, (ft(), j6)), 312), + a = new K(t.b); + a.a < a.c.c.length; + ) + ((r = l(re(a), 30)), dSn(e, r)); + n.Vg(); + } + function k8n(e) { + var t, n, r, a, o; + if (((r = 0), (a = w6), e.b)) + for (t = 0; t < 360; t++) + ((n = t * 0.017453292519943295), + gke(e, e.d, 0, 0, rv, n), + (o = e.b.Dg(e.d)), + o < a && ((r = n), (a = o))); + gke(e, e.d, 0, 0, rv, r); + } + function E8n(e, t) { + var n, r, a, o; + for (o = new Pr(), t.e = null, t.f = null, r = new K(t.i); r.a < r.c.c.length; ) + ((n = l(re(r), 68)), + (a = l(cr(e.g, n.a), 42)), + (n.a = mH(n.b)), + Ei(o, n.a, a)); + e.g = o; + } + function T8n(e, t, n) { + var r, a, o, f, g, w; + for ( + a = t - e.e, o = a / e.d.c.length, f = 0, w = new K(e.d); + w.a < w.c.c.length; + ) + ((g = l(re(w), 315)), + (r = e.b - g.b + n), + j1t(g, g.e + f * o, g.f), + a7n(g, o, r), + ++f); + } + function mgt(e) { + var t; + if ((e.f._j(), e.b != -1)) { + if ((++e.b, (t = e.f.d[e.a]), e.b < t.i)) return; + ++e.a; + } + for (; e.a < e.f.d.length; ++e.a) + if (((t = e.f.d[e.a]), t && t.i != 0)) { + e.b = 0; + return; + } + e.b = -1; + } + function C8n(e, t) { + var n, r, a; + for ( + a = t.c.length, + n = _kn(e, a == 0 ? '' : (Sn(0, t.c.length), ei(t.c[0]))), + r = 1; + r < a && n; + ++r + ) + n = l(n, 54).Zh((Sn(r, t.c.length), ei(t.c[r]))); + return n; + } + function vgt(e, t) { + var n, r; + for (r = new K(t); r.a < r.c.c.length; ) + ((n = l(re(r), 10)), + (e.c[n.c.p][n.p].a = Y4e(e.i)), + (e.c[n.c.p][n.p].d = ze(e.c[n.c.p][n.p].a)), + (e.c[n.c.p][n.p].b = 1)); + } + function S8n(e, t) { + var n, r, a, o; + for (o = 0, r = new K(e); r.a < r.c.c.length; ) + ((n = l(re(r), 163)), (o += b.Math.pow(xl(n) * ph(n) - t, 2))); + return ((a = b.Math.sqrt(o / (e.c.length - 1))), a); + } + function wgt(e, t) { + var n, r, a, o; + for (o = 0, a = l(l($i(e.r, t), 21), 87).Kc(); a.Ob(); ) + ((r = l(a.Pb(), 117)), (o = b.Math.max(o, r.e.a + r.b.Mf().a))); + ((n = l(Yo(e.b, t), 127)), (n.n.b = 0), (n.a.a = o)); + } + function ygt(e, t) { + var n, r, a, o; + for (n = 0, o = l(l($i(e.r, t), 21), 87).Kc(); o.Ob(); ) + ((a = l(o.Pb(), 117)), (n = b.Math.max(n, a.e.b + a.b.Mf().b))); + ((r = l(Yo(e.b, t), 127)), (r.n.d = 0), (r.a.b = n)); + } + function xgt(e, t, n, r) { + var a, o, f; + return ( + (o = c_n(e, t, n, r)), + (f = ske(e, o)), + Oue(e, t, n, r), + Roe(e.b), + Cn(), + Vs(o, new GYe(e)), + (a = ske(e, o)), + Oue(e, n, t, r), + Roe(e.b), + new la(pt(f), pt(a)) + ); + } + function _8n(e, t) { + var n; + (t.Ug('Delaunay triangulation', 1), + (n = new bt()), + Uu(e.i, new AXe(n)), + Rt(Bt(Q(e, (gE(), RL)))), + e.e ? Ka(e.e, pwt(n)) : (e.e = pwt(n)), + t.Vg()); + } + function A8n(e, t, n) { + var r, a; + for ( + xO(e, e.j + t, e.k + n), a = new or((!e.a && (e.a = new Ys(Vh, e, 5)), e.a)); + a.e != a.i.gc(); + ) + ((r = l(gr(a), 377)), Wse(r, r.a + t, r.b + n)); + yO(e, e.b + t, e.c + n); + } + function vxe(e, t, n, r) { + switch (n) { + case 7: + return (!e.e && (e.e = new An($s, e, 7, 4)), Ru(e.e, t, r)); + case 8: + return (!e.d && (e.d = new An($s, e, 8, 5)), Ru(e.d, t, r)); + } + return Mue(e, t, n, r); + } + function wxe(e, t, n, r) { + switch (n) { + case 7: + return (!e.e && (e.e = new An($s, e, 7, 4)), ko(e.e, t, r)); + case 8: + return (!e.d && (e.d = new An($s, e, 8, 5)), ko(e.d, t, r)); + } + return dce(e, t, n, r); + } + function L8n(e, t, n) { + var r, a, o, f, g; + if (n) + for ( + o = n.a.length, + r = new Mm(o), + g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r); + g.Ob(); + ) + ((f = l(g.Pb(), 17)), (a = Qk(n, f.a)), a && Gpt(e, a, t)); + } + function UN(e, t, n) { + var r, a, o, f, g; + return ( + e._j(), + (o = t == null ? 0 : Zi(t)), + e.f > 0 && ((f = (o & Oi) % e.d.length), (a = y9e(e, f, o, t)), a) + ? ((g = a.nd(n)), g) + : ((r = e.ck(o, t, n)), e.c.Fc(r), null) + ); + } + function yxe(e, t) { + var n, r, a, o; + switch (c2(e, t).Kl()) { + case 3: + case 2: { + for (n = f6(t), a = 0, o = n.i; a < o; ++a) + if (((r = l(Oe(n, a), 35)), Ew(rc(e, r)) == 5)) return r; + break; + } + } + return null; + } + function M8n(e) { + var t, n, r, a, o; + if (iet(e.f, e.b.length)) + for ( + r = We(h6t, EP, 227, e.b.length * 2, 0, 1), + e.b = r, + a = r.length - 1, + n = e.a; + n != e; + n = n._d() + ) + ((o = l(n, 227)), (t = o.d & a), (o.a = r[t]), (r[t] = o)); + } + function D8n(e) { + var t, n; + return ( + (n = l(Q(e, (ft(), Du)), 21)), + (t = Oq(ZEt)), + n.Hc((zo(), P6)) && Oh(t, nTt), + n.Hc(UL) && Oh(t, rTt), + n.Hc(FT) && Oh(t, eTt), + n.Hc(RT) && Oh(t, tTt), + t + ); + } + function xxe(e) { + if (e < 0) throw ue(new Yn('The input must be positive')); + return e < UOe.length + ? Bm(UOe[e]) + : b.Math.sqrt(rv * e) * (o4n(e, e) / n8e(2.718281828459045, e)); + } + function RE(e, t) { + var n; + if (e.Yi() && t != null) { + for (n = 0; n < e.i; ++n) if (Bi(t, e.g[n])) return !0; + } else for (n = 0; n < e.i; ++n) if (qe(e.g[n]) === qe(t)) return !0; + return !1; + } + function I8n(e, t) { + if (t == null) { + for (; e.a.Ob(); ) if (l(e.a.Pb(), 44).md() == null) return !0; + } else for (; e.a.Ob(); ) if (Bi(t, l(e.a.Pb(), 44).md())) return !0; + return !1; + } + function O8n(e, t) { + var n, r, a; + return t === e + ? !0 + : De(t, 678) + ? ((a = l(t, 2046)), + J1t( + ((r = e.g), r || (e.g = new jI(e))), + ((n = a.g), n || (a.g = new jI(a))), + )) + : !1; + } + function N8n(e) { + var t, n, r, a; + for (t = 'gA', n = 'vz', a = b.Math.min(e.length, 5), r = a - 1; r >= 0; r--) + if (wn(e[r].d, t) || wn(e[r].d, n)) { + e.length >= r + 1 && e.splice(0, r + 1); + break; + } + return e; + } + function GN(e, t) { + var n; + return wc(e) && wc(t) && ((n = e / t), SP < n && n < Jm) + ? n < 0 + ? b.Math.ceil(n) + : b.Math.floor(n) + : vb(Nke(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t, !1)); + } + function kxe(e, t) { + if (t == e.c.i) return e.d.i; + if (t == e.d.i) return e.c.i; + throw ue( + new Yn("'node' must either be the source node or target node of the edge."), + ); + } + function P8n(e) { + var t, n, r, a; + if (((a = l(Q(e, (ft(), RLe)), 36)), a)) { + for (r = new qa(), t = eo(e.c.i); t != a; ) + ((n = t.e), (t = eo(n)), gw(Ni(Ni(r, n.n), t.c), t.d.b, t.d.d)); + return r; + } + return z8t; + } + function B8n(e) { + var t; + ((t = l(Q(e, (ft(), f3)), 337)), + Ns(Dc(new mn(null, new kn(t.d, 16)), new zZ()), new aYe(e)), + Ns(Ri(new mn(null, new kn(t.d, 16)), new qZ()), new cYe(e))); + } + function Tue(e, t) { + var n, r, a, o; + for (a = t ? qs(e) : Ea(e), r = new hr(dr(a.a.Kc(), new j())); jr(r); ) + if (((n = l(xr(r), 18)), (o = kxe(n, e)), o.k == (Zn(), Aa) && o.c != e.c)) + return o; + return null; + } + function F8n(e) { + var t, n, r; + for (n = new K(e.p); n.a < n.c.c.length; ) + ((t = l(re(n), 10)), + t.k == (Zn(), Fs) && + ((r = t.o.b), (e.i = b.Math.min(e.i, r)), (e.g = b.Math.max(e.g, r)))); + } + function kgt(e, t, n) { + var r, a, o; + for (o = new K(t); o.a < o.c.c.length; ) + ((r = l(re(o), 10)), (e.c[r.c.p][r.p].e = !1)); + for (a = new K(t); a.a < a.c.c.length; ) ((r = l(re(a), 10)), $ke(e, r, n)); + } + function Cue(e, t, n) { + var r, a; + ((r = Z5(t.j, n.s, n.c) + Z5(n.e, t.s, t.c)), + (a = Z5(n.j, t.s, t.c) + Z5(t.e, n.s, n.c)), + r == a + ? r > 0 && ((e.b += 2), (e.a += r)) + : ((e.b += 1), (e.a += b.Math.min(r, a)))); + } + function Egt(e) { + var t; + ((t = l(Q(l(hf(e.b, 0), 40), (Hc(), gIe)), 107)), + rt(e, (Qi(), XT), new lt(0, 0)), + gmt( + new tN(), + e, + t.b + t.c - ze(Ge(Q(e, Bde))), + t.d + t.a - ze(Ge(Q(e, Fde))), + )); + } + function Tgt(e, t) { + var n, r; + if ( + ((r = !1), + Oa(t) && ((r = !0), Q8(e, new yy(ei(t)))), + r || (De(t, 242) && ((r = !0), Q8(e, ((n = g4e(l(t, 242))), new mk(n))))), + !r) + ) + throw ue(new Qie(mSe)); + } + function R8n(e, t, n, r) { + var a, o, f; + return ( + (a = new Jg( + e.e, + 1, + 10, + ((f = t.c), De(f, 90) ? l(f, 29) : (Tn(), Gf)), + ((o = n.c), De(o, 90) ? l(o, 29) : (Tn(), Gf)), + d2(e, t), + !1, + )), + r ? r.nj(a) : (r = a), + r + ); + } + function Exe(e) { + var t, n; + switch (l(Q(eo(e), (Nt(), jMe)), 429).g) { + case 0: + return ((t = e.n), (n = e.o), new lt(t.a + n.a / 2, t.b + n.b / 2)); + case 1: + return new xo(e.n); + default: + return null; + } + } + function KN() { + ((KN = U), + (ZK = new T_(Ld, 0)), + (TLe = new T_('LEFTUP', 1)), + (SLe = new T_('RIGHTUP', 2)), + (ELe = new T_('LEFTDOWN', 3)), + (CLe = new T_('RIGHTDOWN', 4)), + (B1e = new T_('BALANCED', 5))); + } + function j8n(e, t, n) { + var r, a, o; + if (((r = Yi(e.a[t.p], e.a[n.p])), r == 0)) { + if (((a = l(Q(t, (ft(), Kx)), 15)), (o = l(Q(n, Kx), 15)), a.Hc(n))) + return -1; + if (o.Hc(t)) return 1; + } + return r; + } + function $8n(e) { + switch (e.g) { + case 1: + return new vne(); + case 2: + return new wne(); + case 3: + return new mne(); + case 0: + return null; + default: + throw ue(new Yn(Efe + (e.f != null ? e.f : '' + e.g))); + } + } + function Txe(e, t, n) { + switch (t) { + case 1: + (!e.n && (e.n = new nt(Jo, e, 1, 7)), + $r(e.n), + !e.n && (e.n = new nt(Jo, e, 1, 7)), + Ms(e.n, l(n, 16))); + return; + case 2: + hE(e, ei(n)); + return; + } + V7e(e, t, n); + } + function Cxe(e, t, n) { + switch (t) { + case 3: + Dw(e, ze(Ge(n))); + return; + case 4: + Iw(e, ze(Ge(n))); + return; + case 5: + Gu(e, ze(Ge(n))); + return; + case 6: + Ku(e, ze(Ge(n))); + return; + } + Txe(e, t, n); + } + function gU(e, t, n) { + var r, a, o; + ((o = ((r = new Hie()), r)), + (a = F1(o, t, null)), + a && a.oj(), + Fu(o, n), + qr((!e.c && (e.c = new nt(E3, e, 12, 10)), e.c), o), + s2(o, 0), + My(o, 1), + l2(o, !0), + u2(o, !0)); + } + function Sxe(e, t) { + var n, r, a; + return ( + (n = w_(e.i, t)), + De(n, 241) + ? ((a = l(n, 241)), a.zi() == null, a.wi()) + : De(n, 507) + ? ((r = l(n, 2037)), (a = r.b), a) + : null + ); + } + function z8n(e, t, n, r) { + var a, o; + return ( + Xr(t), + Xr(n), + (o = l(q_(e.d, t), 17)), + Qlt(!!o, 'Row %s not in %s', t, e.e), + (a = l(q_(e.b, n), 17)), + Qlt(!!a, 'Column %s not in %s', n, e.c), + c0t(e, o.a, a.a, r) + ); + } + function Cgt(e, t, n, r, a, o, f) { + var g, w, E, C, L; + if ( + ((C = a[o]), + (E = o == f - 1), + (g = E ? r : 0), + (L = Vdt(g, C)), + r != 10 && he(le(e, f - o), t[o], n[o], g, L), + !E) + ) + for (++o, w = 0; w < C; ++w) L[w] = Cgt(e, t, n, r, a, o, f); + return L; + } + function RA(e) { + if (e.g == -1) throw ue(new ml()); + e.Xj(); + try { + (e.i.gd(e.g), (e.f = e.i.j), e.g < e.e && --e.e, (e.g = -1)); + } catch (t) { + throw ((t = ms(t)), De(t, 77) ? ue(new Yh()) : ue(t)); + } + } + function q8n(e) { + var t, n, r, a; + for (a = -1, r = 0, n = new K(e); n.a < n.c.c.length; ) { + if (((t = l(re(n), 249)), t.c == ($o(), $l))) { + a = r == 0 ? 0 : r - 1; + break; + } else r == e.c.length - 1 && (a = r); + r += 1; + } + return a; + } + function H8n(e) { + var t, n, r, a; + for (a = 0, t = 0, r = new K(e.c); r.a < r.c.c.length; ) + ((n = l(re(r), 27)), + Gu(n, e.e + a), + Ku(n, e.f), + (a += n.g + e.b), + (t = b.Math.max(t, n.f + e.b))); + ((e.d = a - e.b), (e.a = t - e.b)); + } + function i6(e) { + var t, n, r; + for (n = new K(e.a.b); n.a < n.c.c.length; ) + ((t = l(re(n), 60)), + (r = t.d.c), + (t.d.c = t.d.d), + (t.d.d = r), + (r = t.d.b), + (t.d.b = t.d.a), + (t.d.a = r), + (r = t.b.a), + (t.b.a = t.b.b), + (t.b.b = r)); + V9e(e); + } + function s6(e) { + var t, n, r; + for (n = new K(e.a.b); n.a < n.c.c.length; ) + ((t = l(re(n), 86)), + (r = t.g.c), + (t.g.c = t.g.d), + (t.g.d = r), + (r = t.g.b), + (t.g.b = t.g.a), + (t.g.a = r), + (r = t.e.a), + (t.e.a = t.e.b), + (t.e.b = r)); + MU(e); + } + function V8n(e) { + var t, n, r, a, o; + for ( + o = K8(e.k), + n = (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])), + r = 0, + a = n.length; + r < a; + ++r + ) + if (((t = n[r]), t != Pc && !o.Hc(t))) return t; + return null; + } + function Sue(e, t) { + var n, r; + return ( + (r = l(Vhn(xE(Ri(new mn(null, new kn(t.j, 16)), new Mee()))), 12)), + r && ((n = l(jt(r.e, 0), 18)), n) ? l(Q(n, (ft(), Ki)), 17).a : ewn(e.b) + ); + } + function U8n(e, t) { + var n, r, a, o; + for (o = new K(t.a); o.a < o.c.c.length; ) + for ( + a = l(re(o), 10), c_(e.d), r = new hr(dr(qs(a).a.Kc(), new j())); + jr(r); + ) + ((n = l(xr(r), 18)), k2t(e, a, n.d.i)); + } + function G8n(e, t) { + var n, r; + for (ol(e.b, t), r = new K(e.n); r.a < r.c.c.length; ) + if (((n = l(re(r), 209)), dc(n.c, t, 0) != -1)) { + (ol(n.c, t), H8n(n), n.c.c.length == 0 && ol(e.n, n)); + break; + } + nvt(e); + } + function Sgt(e, t) { + var n, r, a, o, f; + for (f = e.f, a = 0, o = 0, r = new K(e.a); r.a < r.c.c.length; ) + ((n = l(re(r), 172)), + zN(n, e.e, f), + sN(n, t), + (o = b.Math.max(o, n.r)), + (f += n.d + e.c), + (a = f)); + ((e.d = o), (e.b = a)); + } + function _gt(e) { + var t, n; + return ( + (n = iP(e)), + Jk(n) + ? null + : ((t = (Xr(n), l(Odt(new hr(dr(n.a.Kc(), new j()))), 74))), + pc(l(Oe((!t.b && (t.b = new An(Sr, t, 4, 7)), t.b), 0), 84))) + ); + } + function pU(e) { + var t; + return ( + e.o || + ((t = e.uk()), + t + ? (e.o = new x5e(e, e, null)) + : e.al() + ? (e.o = new Jye(e, null)) + : Ew(rc((Cl(), io), e)) == 1 + ? (e.o = new Qct(e)) + : (e.o = new lae(e, null))), + e.o + ); + } + function K8n(e, t, n, r) { + var a, o, f, g, w; + n.Xh(t) && + ((a = ((f = t), f ? l(r, 54).gi(f) : null)), + a && + ((w = n.Mh(t)), + (g = t.t), + g > 1 || g == -1 + ? ((o = l(w, 15)), a.Wb(T5n(e, o))) + : a.Wb(cle(e, l(w, 58))))); + } + function W8n(e, t, n, r) { + OZe(); + var a = m0e; + function o() { + for (var f = 0; f < a.length; f++) a[f](); + } + if (e) + try { + OAt(o)(); + } catch (f) { + e(t, f); + } + else OAt(o)(); + } + function Y8n(e, t) { + var n, r, a, o; + for (a = ((o = new br(e.b).a.vc().Kc()), new Di(o)); a.a.Ob(); ) + if (((r = ((n = l(a.a.Pb(), 44)), l(n.ld(), 34))), aye(t, l(r, 17)) < 0)) + return !1; + return !0; + } + function X8n(e, t) { + var n, r, a, o; + for (a = ((o = new br(e.b).a.vc().Kc()), new Di(o)); a.a.Ob(); ) + if (((r = ((n = l(a.a.Pb(), 44)), l(n.ld(), 34))), aye(t, l(r, 17)) > 0)) + return !1; + return !0; + } + function Q8n(e) { + var t, n, r, a, o; + for (r = new zm(new Cr(e.b).a); r.b; ) + ((n = Pw(r)), + (t = l(n.ld(), 10)), + (o = l(l(n.md(), 42).a, 10)), + (a = l(l(n.md(), 42).b, 8)), + Ni(G0(t.n), Ni(Ja(o.n), a))); + } + function J8n(e) { + switch (l(Q(e.b, (Nt(), IMe)), 387).g) { + case 1: + Ns(hc(Dc(new mn(null, new kn(e.d, 16)), new fI()), new d5()), new wee()); + break; + case 2: + KSn(e); + break; + case 0: + Ckn(e); + } + } + function Z8n(e, t, n) { + var r, a, o; + for ( + r = n, !r && (r = new A8()), r.Ug('Layout', e.a.c.length), o = new K(e.a); + o.a < o.c.c.length; + ) { + if (((a = l(re(o), 47)), r.$g())) return; + a.Kf(t, r.eh(1)); + } + r.Vg(); + } + function Wm() { + ((Wm = U), + (Lge = new __('V_TOP', 0)), + (CM = new __('V_CENTER', 1)), + (TM = new __('V_BOTTOM', 2)), + (Age = new __('H_LEFT', 3)), + (kM = new __('H_CENTER', 4)), + (EM = new __('H_RIGHT', 5))); + } + function _xe(e) { + var t; + return e.Db & 64 + ? UV(e) + : ((t = new _f(UV(e))), + (t.a += ' (abstract: '), + Kp(t, (e.Bb & 256) != 0), + (t.a += ', interface: '), + Kp(t, (e.Bb & 512) != 0), + (t.a += ')'), + t.a); + } + function exn(e) { + var t; + e.c == null && + ((t = qe(e.b) === qe(USe) ? null : e.b), + (e.d = t == null ? ll : _st(t) ? Bhn(jat(t)) : Oa(t) ? nEe : Sm(mh(t))), + (e.a = e.a + ': ' + (_st(t) ? Nfn(jat(t)) : t + '')), + (e.c = '(' + e.d + ') ' + e.a)); + } + function txn() { + function e() { + try { + return new Map().entries().next().done; + } catch { + return !1; + } + } + return typeof Map === Ole && Map.prototype.entries && e() ? Map : zDn(); + } + function nxn(e, t) { + var n, r, a, o; + for (o = new Ua(e.e, 0), n = 0; o.b < o.d.gc(); ) { + if ( + ((r = ze((mr(o.b < o.d.gc()), Ge(o.d.Xb((o.c = o.b++)))))), + (a = r - t), + a > wfe) + ) + return n; + a > -1e-6 && ++n; + } + return n; + } + function Axe(e, t) { + var n; + t != e.b + ? ((n = null), + e.b && (n = IH(e.b, e, -4, n)), + t && (n = bx(t, e, -4, n)), + (n = t1t(e, t, n)), + n && n.oj()) + : e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 3, t, t)); + } + function Agt(e, t) { + var n; + t != e.f + ? ((n = null), + e.f && (n = IH(e.f, e, -1, n)), + t && (n = bx(t, e, -1, n)), + (n = e1t(e, t, n)), + n && n.oj()) + : e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 0, t, t)); + } + function rxn(e, t, n, r) { + var a, o, f, g; + return ( + fh(e.e) && + ((a = t.Lk()), + (g = t.md()), + (o = n.md()), + (f = gb( + e, + 1, + a, + g, + o, + a.Jk() ? YE(e, a, o, De(a, 102) && (l(a, 19).Bb & Lo) != 0) : -1, + !0, + )), + r ? r.nj(f) : (r = f)), + r + ); + } + function Lgt(e) { + var t, n, r; + if (e == null) return null; + if (((n = l(e, 15)), n.dc())) return ''; + for (r = new Gp(), t = n.Kc(); t.Ob(); ) + (Wo(r, (Gi(), ei(t.Pb()))), (r.a += ' ')); + return Gse(r, r.a.length - 1); + } + function Mgt(e) { + var t, n, r; + if (e == null) return null; + if (((n = l(e, 15)), n.dc())) return ''; + for (r = new Gp(), t = n.Kc(); t.Ob(); ) + (Wo(r, (Gi(), ei(t.Pb()))), (r.a += ' ')); + return Gse(r, r.a.length - 1); + } + function ixn(e, t, n) { + var r, a; + return ( + (r = e.c[t.c.p][t.p]), + (a = e.c[n.c.p][n.p]), + r.a != null && a.a != null + ? Nae(r.a, a.a) + : r.a != null + ? -1 + : a.a != null + ? 1 + : 0 + ); + } + function sxn(e, t, n) { + return ( + n.Ug('Tree layout', 1), + zO(e.b), + K0(e.b, (vx(), NW), NW), + K0(e.b, uM, uM), + K0(e.b, lM, lM), + K0(e.b, hM, hM), + (e.a = pP(e.b, t)), + Z8n(e, t, n.eh(1)), + n.Vg(), + t + ); + } + function axn(e, t) { + var n, r, a, o, f, g; + if (t) + for ( + o = t.a.length, + n = new Mm(o), + g = (n.b - n.a) * n.c < 0 ? (ab(), nm) : new ub(n); + g.Ob(); + ) + ((f = l(g.Pb(), 17)), (a = Qk(t, f.a)), (r = new YXe(e)), gpn(r.a, a)); + } + function oxn(e, t) { + var n, r, a, o, f, g; + if (t) + for ( + o = t.a.length, + n = new Mm(o), + g = (n.b - n.a) * n.c < 0 ? (ab(), nm) : new ub(n); + g.Ob(); + ) + ((f = l(g.Pb(), 17)), (a = Qk(t, f.a)), (r = new $Xe(e)), dpn(r.a, a)); + } + function cxn(e) { + var t; + if (e != null && e.length > 0 && ao(e, e.length - 1) == 33) + try { + return ((t = R2t(ef(e, 0, e.length - 1))), t.e == null); + } catch (n) { + if (((n = ms(n)), !De(n, 33))) throw ue(n); + } + return !1; + } + function uxn(e, t, n) { + var r, a, o; + switch (((r = eo(t)), (a = zV(r)), (o = new pu()), Mc(o, t), n.g)) { + case 1: + fa(o, PN(dx(a))); + break; + case 2: + fa(o, dx(a)); + } + return (rt(o, (Nt(), m4), Ge(Q(e, m4))), o); + } + function Lxe(e) { + var t, n; + return ( + (t = l(xr(new hr(dr(Ea(e.a).a.Kc(), new j()))), 18)), + (n = l(xr(new hr(dr(qs(e.a).a.Kc(), new j()))), 18)), + Rt(Bt(Q(t, (ft(), U1)))) || Rt(Bt(Q(n, U1))) + ); + } + function Ry() { + ((Ry = U), + (pB = new oO('ONE_SIDE', 0)), + (KK = new oO('TWO_SIDES_CORNER', 1)), + (WK = new oO('TWO_SIDES_OPPOSING', 2)), + (GK = new oO('THREE_SIDES', 3)), + (UK = new oO('FOUR_SIDES', 4))); + } + function Dgt(e, t) { + var n, r, a, o; + for (o = new bt(), a = 0, r = t.Kc(); r.Ob(); ) { + for (n = pt(l(r.Pb(), 17).a + a); n.a < e.f && !Zdn(e, n.a); ) + ((n = pt(n.a + 1)), ++a); + if (n.a >= e.f) break; + zn(o.c, n); + } + return o; + } + function lxn(e, t) { + var n, r, a, o, f; + for (o = new K(t.a); o.a < o.c.c.length; ) + for (a = l(re(o), 10), r = new hr(dr(Ea(a).a.Kc(), new j())); jr(r); ) + ((n = l(xr(r), 18)), (f = n.c.i.p), (e.n[f] = e.n[f] - 1)); + } + function hxn(e) { + var t, n; + for (n = new K(e.e.b); n.a < n.c.c.length; ) ((t = l(re(n), 30)), aDn(e, t)); + Ns( + Ri(Dc(Dc(new mn(null, new kn(e.e.b, 16)), new rte()), new ote()), new cte()), + new aXe(e), + ); + } + function Mxe(e, t) { + return t + ? e.mj(t) + ? !1 + : e.i + ? e.i.nj(t) + : De(t, 152) + ? ((e.i = l(t, 152)), !0) + : ((e.i = new C$()), e.i.nj(t)) + : !1; + } + function Igt(e, t, n) { + var r, a, o; + return ( + (r = t.Lk()), + (o = t.md()), + (a = r.Jk() + ? gb( + e, + 3, + r, + null, + o, + YE(e, r, o, De(r, 102) && (l(r, 19).Bb & Lo) != 0), + !0, + ) + : gb(e, 1, r, r.ik(), o, -1, !0)), + n ? n.nj(a) : (n = a), + n + ); + } + function fxn(e) { + if (((e = Su(e, !0)), wn(vT, e) || wn('1', e))) return (Vn(), CT); + if (wn(Ffe, e) || wn('0', e)) return (Vn(), Bb); + throw ue(new Jie("Invalid boolean value: '" + e + "'")); + } + function Dxe(e, t, n) { + var r, a, o; + for (a = e.vc().Kc(); a.Ob(); ) + if ( + ((r = l(a.Pb(), 44)), + (o = r.ld()), + qe(t) === qe(o) || (t != null && Bi(t, o))) + ) + return (n && ((r = new cq(r.ld(), r.md())), a.Qb()), r); + return null; + } + function dxn(e) { + py(); + var t, n, r; + e.B.Hc((Zl(), uY)) && + ((r = e.f.i), + (t = new MH(e.a.c)), + (n = new _8()), + (n.b = t.c - r.c), + (n.d = t.d - r.d), + (n.c = r.c + r.b - (t.c + t.b)), + (n.a = r.d + r.a - (t.d + t.a)), + e.e.$f(n)); + } + function Ogt(e, t, n, r) { + var a, o, f; + for ( + f = b.Math.min(n, Vmt(l(e.b, 68), t, n, r)), o = new K(e.a); + o.a < o.c.c.length; + ) + ((a = l(re(o), 225)), a != t && (f = b.Math.min(f, Ogt(a, t, f, r)))); + return f; + } + function Ixe(e) { + var t, n, r, a; + for ( + a = We(vg, dt, 199, e.b.c.length, 0, 2), r = new Ua(e.b, 0); + r.b < r.d.gc(); + ) + ((t = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 30))), + (n = r.b - 1), + (a[n] = QO(t.a))); + return a; + } + function Oxe(e, t, n) { + var r, a, o; + ((r = l(O1(e.a, n), 34)), + r != null && ((o = l(O1(e.b, r), 67)), Ny(o, n, !0)), + (a = l(O1(e.b, t), 67)), + a || ((a = new as()), f2(e.b, t, a)), + As(a, n, a.c.b, a.c), + f2(e.a, n, t)); + } + function _ue(e, t, n, r, a) { + var o, f, g, w; + for (f = Dun(i3e(y4e(R6n(n)), r), Y7n(e, n, a)), w = g2(e, n).Kc(); w.Ob(); ) + ((g = l(w.Pb(), 12)), + t[g.p] && ((o = t[g.p].i), vt(f.d, new Dae(o, h8e(f, o))))); + M8e(f); + } + function Nxe(e, t) { + ((this.f = new Pr()), + (this.b = new Pr()), + (this.j = new Pr()), + (this.a = e), + (this.c = t), + this.c > 0 && tgt(this, this.c - 1, (St(), ar)), + this.c < this.a.length - 1 && tgt(this, this.c + 1, (St(), er))); + } + function gxn(e, t) { + var n, r, a, o, f; + for (o = new K(t.d); o.a < o.c.c.length; ) + for ( + a = l(re(o), 105), f = l(cr(e.c, a), 118).o, r = new N8(a.b); + r.a < r.c.a.length; + ) + ((n = l(oA(r), 64)), B6e(a, n, f)); + } + function Pxe(e) { + (e.length > 0 && + e[0].length > 0 && + (this.c = Rt(Bt(Q(eo(e[0][0]), (ft(), zLe))))), + (this.a = We(CEt, dt, 2117, e.length, 0, 2)), + (this.b = We(SEt, dt, 2118, e.length, 0, 2)), + (this.d = new Y0t())); + } + function pxn(e) { + return e.c.length == 0 + ? !1 + : (Sn(0, e.c.length), l(e.c[0], 18)).c.i.k == (Zn(), Aa) + ? !0 + : K5(hc(new mn(null, new kn(e, 16)), new Wee()), new Yee()); + } + function Ngt(e, t) { + var n, r, a, o, f, g, w; + for ( + g = Hy(t), + o = t.f, + w = t.g, + f = b.Math.sqrt(o * o + w * w), + a = 0, + r = new K(g); + r.a < r.c.c.length; + ) + ((n = l(re(r), 27)), (a += Ngt(e, n))); + return b.Math.max(a, f); + } + function Ra() { + ((Ra = U), + (Yb = new L_(oL, 0)), + (X1 = new L_('FREE', 1)), + (iC = new L_('FIXED_SIDE', 2)), + (Ev = new L_('FIXED_ORDER', 3)), + (Eg = new L_('FIXED_RATIO', 4)), + (Iu = new L_('FIXED_POS', 5))); + } + function bxn(e, t) { + var n, r, a; + if (((n = t.qi(e.a)), n)) { + for ( + a = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), Ff)), r = 1; + r < (Cl(), qPe).length; + ++r + ) + if (wn(qPe[r], a)) return r; + } + return 0; + } + function mxn(e) { + var t, n, r, a, o; + if (e == null) return ll; + for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r) + ((t = n[r]), Qg(o, '' + t)); + return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c; + } + function vxn(e) { + var t, n, r, a, o; + if (e == null) return ll; + for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r) + ((t = n[r]), Qg(o, '' + t)); + return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c; + } + function Pgt(e) { + var t, n, r; + for (r = new qm(Eo, '{', '}'), n = e.vc().Kc(); n.Ob(); ) + ((t = l(n.Pb(), 44)), Qg(r, qct(e, t.ld()) + '=' + qct(e, t.md()))); + return r.a ? (r.e.length == 0 ? r.a.a : r.a.a + ('' + r.e)) : r.c; + } + function wxn(e) { + for (var t, n, r, a; !u_(e.o); ) + ((n = l(Y8(e.o), 42)), + (r = l(n.a, 125)), + (t = l(n.b, 218)), + (a = HV(t, r)), + t.e == r + ? ($q(a.g, t), (r.e = a.e + t.a)) + : ($q(a.b, t), (r.e = a.e - t.a)), + vt(e.e.a, r)); + } + function Bxe(e, t) { + var n, r, a; + for (n = null, a = l(t.Kb(e), 20).Kc(); a.Ob(); ) + if (((r = l(a.Pb(), 18)), !n)) n = r.c.i == e ? r.d.i : r.c.i; + else if ((r.c.i == e ? r.d.i : r.c.i) != n) return !1; + return !0; + } + function Bgt(e, t) { + var n, r, a, o, f; + for (n = Z2t(e, !1, t), a = new K(n); a.a < a.c.c.length; ) + ((r = l(re(a), 132)), + r.d == 0 + ? (doe(r, null), goe(r, null)) + : ((o = r.a), (f = r.b), doe(r, f), goe(r, o))); + } + function yxn(e) { + var t, n; + return ( + (t = new Xs()), + Oh(t, aTt), + (n = l(Q(e, (ft(), Du)), 21)), + n.Hc((zo(), UL)) && Oh(t, lTt), + n.Hc(FT) && Oh(t, oTt), + n.Hc(P6) && Oh(t, uTt), + n.Hc(RT) && Oh(t, cTt), + t + ); + } + function Fxe(e, t, n) { + var r, a, o, f, g; + for ( + b5n(e), + a = (e.k == null && (e.k = We(T0e, dt, 82, 0, 0, 1)), e.k), + o = 0, + f = a.length; + o < f; + ++o + ) + ((r = a[o]), Fxe(r)); + ((g = e.f), g && Fxe(g)); + } + function xxn(e) { + var t, n, r, a; + for (cMn(e), n = new hr(dr(ip(e).a.Kc(), new j())); jr(n); ) + ((t = l(xr(n), 18)), + (r = t.c.i == e), + (a = r ? t.d : t.c), + r ? Fa(t, null) : fo(t, null), + rt(t, (ft(), ULe), a), + PEn(e, a.i)); + } + function kxn(e, t, n, r) { + var a, o; + switch (((o = t.i), (a = n[o.g][e.d[o.g]]), o.g)) { + case 1: + ((a -= r + t.j.b), (t.g.b = a)); + break; + case 3: + ((a += r), (t.g.b = a)); + break; + case 4: + ((a -= r + t.j.a), (t.g.a = a)); + break; + case 2: + ((a += r), (t.g.a = a)); + } + } + function Exn(e) { + var t, n, r; + for ( + n = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); + n.e != n.i.gc(); + ) + if (((t = l(gr(n), 27)), (r = iP(t)), !jr(new hr(dr(r.a.Kc(), new j()))))) + return t; + return null; + } + function bU() { + ((bU = U), + (Yde = new fO('OVERLAP_REMOVAL', 0)), + (Gde = new fO(xyt, 1)), + (Xde = new fO('ROTATION', 2)), + (Kde = new fO('GRAPH_SIZE_CALCULATION', 3)), + (Wde = new fO('OUTGOING_EDGE_ANGLES', 4))); + } + function Txn() { + var e; + return M_t + ? l(HE((sb(), Uf), yT), 2115) + : ((e = l(De(Eu((sb(), Uf), yT), 569) ? Eu(Uf, yT) : new C2t(), 569)), + (M_t = !0), + GMn(e), + uOn(e), + yue(e), + nc(Uf, yT, e), + e); + } + function Aue(e, t, n) { + var r, a; + if (e.j == 0) return n; + if (((a = l(Ght(e, t, n), 76)), (r = n.Lk()), !r.rk() || !e.a.am(r))) + throw ue(new Ac("Invalid entry feature '" + r.qk().zb + '.' + r.xe() + "'")); + return a; + } + function Cxn(e, t) { + var n, r, a, o, f, g, w, E; + for (g = e.a, w = 0, E = g.length; w < E; ++w) + for (f = g[w], r = f, a = 0, o = r.length; a < o; ++a) + if (((n = r[a]), qe(t) === qe(n) || (t != null && Bi(t, n)))) return !0; + return !1; + } + function Sxn(e) { + var t, n, r; + return ( + iu(e, 0) >= 0 + ? ((n = GN(e, JU)), (r = FN(e, JU))) + : ((t = lb(e, 1)), + (n = GN(t, 5e8)), + (r = FN(t, 5e8)), + (r = go(c0(r, 1), wa(e, 1)))), + W0(c0(r, 32), wa(n, qo)) + ); + } + function Fgt(e, t, n) { + var r, a; + switch (((r = (mr(t.b != 0), l(sf(t, t.a.a), 8))), n.g)) { + case 0: + r.b = 0; + break; + case 2: + r.b = e.f; + break; + case 3: + r.a = 0; + break; + default: + r.a = e.g; + } + return ((a = Rr(t, 0)), $O(a, r), t); + } + function Rgt(e, t, n, r) { + var a, o, f, g, w; + switch ( + ((w = e.b), + (o = t.d), + (f = o.j), + (g = G8e(f, w.d[f.g], n)), + (a = Ni(Ja(o.n), o.a)), + o.j.g) + ) { + case 1: + case 3: + g.a += a.a; + break; + case 2: + case 4: + g.b += a.b; + } + As(r, g, r.c.b, r.c); + } + function _xn(e, t, n) { + var r, a, o, f; + for ( + f = dc(e.e, t, 0), o = new Pwe(), o.b = n, r = new Ua(e.e, f); + r.b < r.d.gc(); + ) + ((a = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 10))), + (a.p = n), + vt(o.e, a), + bh(r)); + return o; + } + function Axn(e, t, n, r) { + var a, o, f, g, w; + for (a = null, o = 0, g = new K(t); g.a < g.c.c.length; ) + ((f = l(re(g), 27)), + (w = f.i + f.g), + e < f.j + f.f + r && + (a ? n.i - w < n.i - o && (a = f) : (a = f), (o = a.i + a.g))); + return a ? o + r : 0; + } + function Lxn(e, t, n, r) { + var a, o, f, g, w; + for (o = null, a = 0, g = new K(t); g.a < g.c.c.length; ) + ((f = l(re(g), 27)), + (w = f.j + f.f), + e < f.i + f.g + r && + (o ? n.j - w < n.j - a && (o = f) : (o = f), (a = o.j + o.f))); + return o ? a + r : 0; + } + function Mxn(e) { + var t, n, r; + for (t = !1, r = e.b.c.length, n = 0; n < r; n++) + z7e(l(jt(e.b, n), 443)) + ? !t && + n + 1 < r && + z7e(l(jt(e.b, n + 1), 443)) && + ((t = !0), (l(jt(e.b, n), 443).a = !0)) + : (t = !1); + } + function Dxn(e, t, n, r, a) { + var o, f; + for (o = 0, f = 0; f < a; f++) + ((o = go(o, Mf(wa(t[f], qo), wa(r[f], qo)))), + (e[f] = Yr(o)), + (o = mw(o, 32))); + for (; f < n; f++) ((o = go(o, wa(t[f], qo))), (e[f] = Yr(o)), (o = mw(o, 32))); + } + function Ixn(e, t) { + UE(); + var n, r; + for (r = (kd(), uK), n = e; t > 1; t >>= 1) + (t & 1 && (r = G5(r, n)), + n.d == 1 + ? (n = G5(n, n)) + : (n = new edt(ymt(n.a, n.d, We(Vr, gi, 28, n.d << 1, 15, 1))))); + return ((r = G5(r, n)), r); + } + function Rxe() { + Rxe = U; + var e, t, n, r; + for ( + m_e = We(Pa, Qo, 28, 25, 15, 1), + v_e = We(Pa, Qo, 28, 33, 15, 1), + r = 152587890625e-16, + t = 32; + t >= 0; + t-- + ) + ((v_e[t] = r), (r *= 0.5)); + for (n = 1, e = 24; e >= 0; e--) ((m_e[e] = n), (n *= 0.5)); + } + function Oxn(e) { + var t, n; + if (Rt(Bt(at(e, (Nt(), b4))))) { + for (n = new hr(dr(op(e).a.Kc(), new j())); jr(n); ) + if (((t = l(xr(n), 74)), Hw(t) && Rt(Bt(at(t, dv))))) return !0; + } + return !1; + } + function jgt(e, t) { + var n, r, a; + ra(e.f, t) && + ((t.b = e), + (r = t.c), + dc(e.j, r, 0) != -1 || vt(e.j, r), + (a = t.d), + dc(e.j, a, 0) != -1 || vt(e.j, a), + (n = t.a.b), + n.c.length != 0 && (!e.i && (e.i = new adt(e)), R3n(e.i, n))); + } + function Nxn(e) { + var t, n, r, a, o; + return ( + (n = e.c.d), + (r = n.j), + (a = e.d.d), + (o = a.j), + r == o + ? n.p < a.p + ? 0 + : 1 + : $V(r) == o + ? 0 + : f8e(r) == o + ? 1 + : ((t = e.b), yl(t.b, $V(r)) ? 0 : 1) + ); + } + function Ym(e) { + var t; + ((this.d = new Pr()), + (this.c = e.c), + (this.e = e.d), + (this.b = e.b), + (this.f = new dst(e.e)), + (this.a = e.a), + e.f + ? (this.g = e.f) + : (this.g = ((t = l(V0(xY), 9)), new Jh(t, l(a0(t, t.length), 9), 0)))); + } + function mU(e, t) { + var n, r, a, o, f, g; + ((a = e), + (f = sA(a, 'layoutOptions')), + !f && (f = sA(a, v4t)), + f && + ((g = f), + (r = null), + g && (r = ((o = ace(g, We(zt, dt, 2, 0, 6, 1))), new ase(g, o))), + r && ((n = new Stt(g, t)), to(r, n)))); + } + function pc(e) { + if (De(e, 207)) return l(e, 27); + if (De(e, 193)) return _1(l(e, 123)); + throw ue(e ? new Vp('Only support nodes and ports.') : new M8(_4t)); + } + function Pxn(e, t, n, r) { + return ( + ((t >= 0 && wn(e.substr(t, 3), 'GMT')) || + (t >= 0 && wn(e.substr(t, 3), 'UTC'))) && + (n[0] = t + 3), + mke(e, n, r) + ); + } + function Bxn(e, t) { + var n, r, a, o, f; + for (o = e.g.a, f = e.g.b, r = new K(e.d); r.a < r.c.c.length; ) + ((n = l(re(r), 72)), + (a = n.n), + (a.a = o), + e.i == (St(), Qn) ? (a.b = f + e.j.b - n.o.b) : (a.b = f), + Ni(a, t), + (o += n.o.a + e.e)); + } + function $gt(e, t, n) { + if (e.b) throw ue(new tc('The task is already done.')); + return e.p != null + ? !1 + : ((e.p = t), (e.r = n), e.k && (e.o = (Hg(), po(Zc(Date.now()), m2))), !0); + } + function jxe(e) { + var t, n, r, a, o, f, g; + return ( + (g = new L8()), + (n = e.Pg()), + (a = n != null), + a && $k(g, Id, e.Pg()), + (r = e.xe()), + (o = r != null), + o && $k(g, Ai, e.xe()), + (t = e.Og()), + (f = t != null), + f && $k(g, 'description', e.Og()), + g + ); + } + function zgt(e, t, n) { + var r, a, o; + return ( + (o = e.q), + (e.q = t), + e.Db & 4 && + !(e.Db & 1) && + ((a = new _a(e, 1, 9, o, t)), n ? n.nj(a) : (n = a)), + t ? ((r = t.c), r != e.r && (n = e.Yk(r, n))) : e.r && (n = e.Yk(null, n)), + n + ); + } + function Fxn(e, t, n) { + var r, a, o, f, g; + for ( + n = ((g = t), bx(g, e.e, -1 - e.c, n)), + f = C5e(e.a), + o = ((r = new zm(new Cr(f.a).a)), new Bz(r)); + o.a.b; + ) + ((a = l(Pw(o.a).ld(), 89)), (n = JE(a, SU(a, e.a), n))); + return n; + } + function Rxn(e, t, n) { + var r, a, o, f, g; + for ( + n = ((g = t), IH(g, e.e, -1 - e.c, n)), + f = C5e(e.a), + o = ((r = new zm(new Cr(f.a).a)), new Bz(r)); + o.a.b; + ) + ((a = l(Pw(o.a).ld(), 89)), (n = JE(a, SU(a, e.a), n))); + return n; + } + function jxn(e, t, n, r) { + var a, o, f; + if (r == 0) bu(t, 0, e, n, e.length - n); + else + for (f = 32 - r, e[e.length - 1] = 0, o = e.length - 1; o > n; o--) + ((e[o] |= t[o - n - 1] >>> f), (e[o - 1] = t[o - n - 1] << r)); + for (a = 0; a < n; a++) e[a] = 0; + } + function $xn(e) { + var t, n, r, a, o; + for (t = 0, n = 0, o = e.Kc(); o.Ob(); ) + ((r = l(o.Pb(), 117)), + (t = b.Math.max(t, r.d.b)), + (n = b.Math.max(n, r.d.c))); + for (a = e.Kc(); a.Ob(); ) ((r = l(a.Pb(), 117)), (r.d.b = t), (r.d.c = n)); + } + function zxn(e) { + var t, n, r, a, o; + for (n = 0, t = 0, o = e.Kc(); o.Ob(); ) + ((r = l(o.Pb(), 117)), + (n = b.Math.max(n, r.d.d)), + (t = b.Math.max(t, r.d.a))); + for (a = e.Kc(); a.Ob(); ) ((r = l(a.Pb(), 117)), (r.d.d = n), (r.d.a = t)); + } + function Lue(e, t, n, r, a) { + var o, f; + ((o = l( + yc( + Ri(t.Oc(), new jj()), + Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])), + ), + 15, + )), + QN(o), + (f = l($m(e.b, n, r), 15)), + a == 0 ? f.cd(0, o) : f.Gc(o)); + } + function qxn(e, t, n) { + (n.Ug('Grow Tree', 1), + (e.b = t.f), + Rt(Bt(Q(t, (gE(), RL)))) + ? ((e.c = new Ot()), Not(e, null)) + : (e.c = new Ot()), + (e.a = !1), + cbt(e, t.f), + rt(t, V_e, (Vn(), !!e.a)), + n.Vg()); + } + function $xe(e) { + var t, n, r, a; + for (t = null, a = new K(e.Rf()); a.a < a.c.c.length; ) + ((r = l(re(a), 187)), + (n = new Zh(r.Lf().a, r.Lf().b, r.Mf().a, r.Mf().b)), + t ? jA(t, n) : (t = n)); + return (!t && (t = new j8()), t); + } + function Mue(e, t, n, r) { + var a, o; + return n == 1 + ? (!e.n && (e.n = new nt(Jo, e, 1, 7)), Ru(e.n, t, r)) + : ((o = l(Ln(((a = l(Kn(e, 16), 29)), a || e.ii()), n), 69)), + o.wk().zk(e, Wu(e), n - yr(e.ii()), t, r)); + } + function Due(e, t, n) { + var r, a, o, f, g; + for ( + r = n.gc(), + e._i(e.i + r), + g = e.i - t, + g > 0 && bu(e.g, t, e.g, t + r, g), + f = n.Kc(), + e.i += r, + a = 0; + a < r; + ++a + ) + ((o = f.Pb()), F_(e, t, e.Zi(t, o)), e.Mi(t, o), e.Ni(), ++t); + return r != 0; + } + function F1(e, t, n) { + var r; + return ( + t != e.q + ? (e.q && (n = IH(e.q, e, -10, n)), + t && (n = bx(t, e, -10, n)), + (n = zgt(e, t, n))) + : e.Db & 4 && + !(e.Db & 1) && + ((r = new _a(e, 1, 9, t, t)), n ? n.nj(r) : (n = r)), + n + ); + } + function Iue(e, t, n, r) { + return ( + b4e((n & Td) == 0, 'flatMap does not support SUBSIZED characteristic'), + b4e((n & 4) == 0, 'flatMap does not support SORTED characteristic'), + Xr(e), + Xr(t), + new Act(e, t, n, r) + ); + } + function Hxn(e, t) { + (d5e(t, 'Cannot suppress a null exception.'), + PO(t != e, 'Exception can not suppress itself.'), + !e.i && + (e.k == null + ? (e.k = he(le(T0e, 1), dt, 82, 0, [t])) + : (e.k[e.k.length] = t))); + } + function Vxn(e, t) { + var n; + if (((n = int(e.b.ag(), t.b.ag())), n != 0)) return n; + switch (e.b.ag().g) { + case 1: + case 2: + return ru(e.b.Nf(), t.b.Nf()); + case 3: + case 4: + return ru(t.b.Nf(), e.b.Nf()); + } + return 0; + } + function Uxn(e) { + var t, n, r; + for ( + r = e.e.c.length, + e.a = Am(Vr, [dt, gi], [53, 28], 15, [r, r], 2), + n = new K(e.c); + n.a < n.c.c.length; + ) + ((t = l(re(n), 290)), (e.a[t.c.a][t.d.a] += l(Q(t, (g0(), zx)), 17).a)); + } + function Gxn(e, t) { + var n, r, a, o, f; + if (e == null) return null; + for (f = We(xf, Cd, 28, 2 * t, 15, 1), r = 0, a = 0; r < t; ++r) + ((n = (e[r] >> 4) & 15), + (o = e[r] & 15), + (f[a++] = bPe[n]), + (f[a++] = bPe[o])); + return Df(f, 0, f.length); + } + function ul(e) { + var t, n; + return e >= Lo + ? ((t = (_P + (((e - Lo) >> 10) & 1023)) & Zs), + (n = (56320 + ((e - Lo) & 1023)) & Zs), + String.fromCharCode(t) + ('' + String.fromCharCode(n))) + : String.fromCharCode(e & Zs); + } + function Kxn(e, t) { + py(); + var n, r, a, o; + return ( + (a = l(l($i(e.r, t), 21), 87)), + a.gc() >= 2 + ? ((r = l(a.Kc().Pb(), 117)), + (n = e.u.Hc((Rl(), NM))), + (o = e.u.Hc(s9)), + !r.a && !n && (a.gc() == 2 || o)) + : !1 + ); + } + function qgt(e, t, n, r, a) { + var o, f, g; + for (o = _bt(e, t, n, r, a), g = !1; !o; ) + (TU(e, a, !0), (g = !0), (o = _bt(e, t, n, r, a))); + (g && TU(e, a, !1), + (f = bce(a)), + f.c.length != 0 && (e.d && e.d.Gg(f), qgt(e, a, n, r, f))); + } + function vU() { + ((vU = U), + (Uge = new A_(Ld, 0)), + ($Ne = new A_('DIRECTED', 1)), + (qNe = new A_('UNDIRECTED', 2)), + (RNe = new A_('ASSOCIATION', 3)), + (zNe = new A_('GENERALIZATION', 4)), + (jNe = new A_('DEPENDENCY', 5))); + } + function Wxn(e, t) { + var n; + if (!_1(e)) throw ue(new tc(i4t)); + switch (((n = _1(e)), t.g)) { + case 1: + return -(e.j + e.f); + case 2: + return e.i - n.g; + case 3: + return e.j - n.f; + case 4: + return -(e.i + e.g); + } + return 0; + } + function Yxn(e, t, n) { + var r, a, o; + return ( + (r = t.Lk()), + (o = t.md()), + (a = r.Jk() + ? gb( + e, + 4, + r, + o, + null, + YE(e, r, o, De(r, 102) && (l(r, 19).Bb & Lo) != 0), + !0, + ) + : gb(e, r.tk() ? 2 : 1, r, o, r.ik(), -1, !0)), + n ? n.nj(a) : (n = a), + n + ); + } + function jE(e, t) { + var n, r; + for (nr(t), r = e.b.c.length, vt(e.b, t); r > 0; ) { + if (((n = r), (r = ((r - 1) / 2) | 0), e.a.Ne(jt(e.b, r), t) <= 0)) + return (nf(e.b, n, t), !0); + nf(e.b, n, jt(e.b, r)); + } + return (nf(e.b, r, t), !0); + } + function zxe(e, t, n, r) { + var a, o; + if (((a = 0), n)) a = BV(e.a[n.g][t.g], r); + else for (o = 0; o < gK; o++) a = b.Math.max(a, BV(e.a[o][t.g], r)); + return (t == (J0(), $u) && e.b && (a = b.Math.max(a, e.b.a)), a); + } + function Xxn(e, t) { + var n, r, a, o, f, g; + return ( + (a = e.i), + (o = t.i), + !a || !o || a.i != o.i || a.i == (St(), ar) || a.i == (St(), er) + ? !1 + : ((f = a.g.a), + (n = f + a.j.a), + (g = o.g.a), + (r = g + o.j.a), + f <= r && n >= g) + ); + } + function Hgt(e) { + switch (e.g) { + case 0: + return new Sne(); + case 1: + return new _ne(); + default: + throw ue( + new Yn( + 'No implementation is available for the width approximator ' + + (e.f != null ? e.f : '' + e.g), + ), + ); + } + } + function qxe(e, t, n, r) { + var a; + if ( + ((a = !1), + Oa(r) && ((a = !0), $k(t, n, ei(r))), + a || (hy(r) && ((a = !0), qxe(e, t, n, r))), + a || (De(r, 242) && ((a = !0), Om(t, n, l(r, 242)))), + !a) + ) + throw ue(new Qie(mSe)); + } + function Qxn(e, t) { + var n, r, a; + if ( + ((n = t.qi(e.a)), + n && + ((a = Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), Pf)), a != null)) + ) { + for (r = 1; r < (Cl(), $Pe).length; ++r) if (wn($Pe[r], a)) return r; + } + return 0; + } + function Jxn(e, t) { + var n, r, a; + if ( + ((n = t.qi(e.a)), + n && + ((a = Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), Pf)), a != null)) + ) { + for (r = 1; r < (Cl(), zPe).length; ++r) if (wn(zPe[r], a)) return r; + } + return 0; + } + function Vgt(e, t) { + var n, r, a, o; + if ((nr(t), (o = e.a.gc()), o < t.gc())) + for (n = e.a.ec().Kc(); n.Ob(); ) ((r = n.Pb()), t.Hc(r) && n.Qb()); + else for (a = t.Kc(); a.Ob(); ) ((r = a.Pb()), e.a.Bc(r) != null); + return o != e.a.gc(); + } + function Ugt(e) { + var t, n; + switch ( + ((n = Ja(Ic(he(le(Ta, 1), dt, 8, 0, [e.i.n, e.n, e.a])))), (t = e.i.d), e.j.g) + ) { + case 1: + n.b -= t.d; + break; + case 2: + n.a += t.c; + break; + case 3: + n.b += t.a; + break; + case 4: + n.a -= t.b; + } + return n; + } + function Zxn(e) { + var t; + for ( + t = (ux(), l(xr(new hr(dr(Ea(e).a.Kc(), new j()))), 18).c.i); + t.k == (Zn(), Aa); + ) + (rt(t, (ft(), xB), (Vn(), !0)), + (t = l(xr(new hr(dr(Ea(t).a.Kc(), new j()))), 18).c.i)); + } + function Oue(e, t, n, r) { + var a, o, f, g; + for (g = EA(t, r), f = g.Kc(); f.Ob(); ) + ((a = l(f.Pb(), 12)), (e.d[a.p] = e.d[a.p] + e.c[n.p])); + for (g = EA(n, r), o = g.Kc(); o.Ob(); ) + ((a = l(o.Pb(), 12)), (e.d[a.p] = e.d[a.p] - e.c[t.p])); + } + function Hxe(e, t, n) { + var r, a; + for ( + a = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); + a.e != a.i.gc(); + ) + ((r = l(gr(a), 27)), Xh(r, r.i + t, r.j + n)); + to((!e.b && (e.b = new nt($s, e, 12, 3)), e.b), new ptt(t, n)); + } + function e9n(e, t, n, r) { + var a, o; + for (o = t, a = o.d == null || e.a.Ne(n.d, o.d) > 0 ? 1 : 0; o.a[a] != n; ) + ((o = o.a[a]), (a = e.a.Ne(n.d, o.d) > 0 ? 1 : 0)); + ((o.a[a] = r), + (r.b = n.b), + (r.a[0] = n.a[0]), + (r.a[1] = n.a[1]), + (n.a[0] = null), + (n.a[1] = null)); + } + function t9n(e) { + var t, n, r, a; + for ( + t = new bt(), + n = We(ih, gg, 28, e.a.c.length, 16, 1), + l5e(n, n.length), + a = new K(e.a); + a.a < a.c.c.length; + ) + ((r = l(re(a), 125)), n[r.d] || (zn(t.c, r), hdt(e, r, n))); + return t; + } + function Ggt(e, t) { + var n, r, a, o, f; + for (a = t == 1 ? s1e : i1e, r = a.a.ec().Kc(); r.Ob(); ) + for (n = l(r.Pb(), 88), f = l($i(e.f.c, n), 21).Kc(); f.Ob(); ) + ((o = l(f.Pb(), 42)), ol(e.b.b, o.b), ol(e.b.a, l(o.b, 86).d)); + } + function n9n(e, t) { + var n; + (t.Ug('Hierarchical port position processing', 1), + (n = e.b), + n.c.length > 0 && bmt((Sn(0, n.c.length), l(n.c[0], 30)), e), + n.c.length > 1 && bmt(l(jt(n, n.c.length - 1), 30), e), + t.Vg()); + } + function r9n(e) { + Rl(); + var t, n; + return ( + (t = ns(mp, he(le(cY, 1), it, 279, 0, [Xb]))), + !( + wN(NH(t, e)) > 1 || + ((n = ns(NM, he(le(cY, 1), it, 279, 0, [OM, s9]))), wN(NH(n, e)) > 1) + ) + ); + } + function Vxe(e, t) { + var n; + ((n = Eu((sb(), Uf), e)), + De(n, 507) ? nc(Uf, e, new Btt(this, t)) : nc(Uf, e, this), + Nue(this, t), + t == (Ck(), APe) + ? ((this.wb = l(this, 2038)), l(t, 2040)) + : (this.wb = (hb(), Un))); + } + function i9n(e) { + var t, n, r; + if (e == null) return null; + for (t = null, n = 0; n < RM.length; ++n) + try { + return met(RM[n], e); + } catch (a) { + if (((a = ms(a)), De(a, 33))) ((r = a), (t = r)); + else throw ue(a); + } + throw ue(new nV(t)); + } + function Kgt() { + ((Kgt = U), + (S6t = he(le(zt, 1), dt, 2, 6, [ + 'Sun', + 'Mon', + 'Tue', + 'Wed', + 'Thu', + 'Fri', + 'Sat', + ])), + (_6t = he(le(zt, 1), dt, 2, 6, [ + 'Jan', + 'Feb', + 'Mar', + 'Apr', + Sx, + 'Jun', + 'Jul', + 'Aug', + 'Sep', + 'Oct', + 'Nov', + 'Dec', + ]))); + } + function Wgt(e) { + var t, n, r; + ((t = wn(typeof t, ghe) ? null : new mo()), + t && + (Mk(), + (n = + ((r = 900), + r >= m2 ? 'error' : r >= 900 ? 'warn' : r >= 800 ? 'info' : 'log')), + rat(n, e.a), + e.b && G9e(t, n, e.b, 'Exception: ', !0))); + } + function Q(e, t) { + var n, r; + return ( + (r = (!e.q && (e.q = new Pr()), cr(e.q, t))), + r ?? + ((n = t.Sg()), + De(n, 4) && + (n == null + ? (!e.q && (e.q = new Pr()), sx(e.q, t)) + : (!e.q && (e.q = new Pr()), Ei(e.q, t, n))), + n) + ); + } + function oo() { + ((oo = U), + (v0 = new aO('P1_CYCLE_BREAKING', 0)), + (mg = new aO('P2_LAYERING', 1)), + (mu = new aO('P3_NODE_ORDERING', 2)), + (Lu = new aO('P4_NODE_PLACEMENT', 3)), + (bc = new aO('P5_EDGE_ROUTING', 4))); + } + function s9n(e, t) { + lA(); + var n; + if (e.c == t.c) { + if (e.b == t.b || f3n(e.b, t.b)) { + if (((n = Fln(e.b) ? 1 : -1), e.a && !t.a)) return n; + if (!e.a && t.a) return -n; + } + return ru(e.b.g, t.b.g); + } else return Yi(e.c, t.c); + } + function Ygt(e, t) { + var n, r, a; + if (Gxe(e, t)) return !0; + for (r = new K(t); r.a < r.c.c.length; ) + if (((n = l(re(r), 27)), (a = _gt(n)), NU(e, n, a) || Q0t(e, n) - e.g <= e.a)) + return !0; + return !1; + } + function WN() { + ((WN = U), + (JW = (tle(), POe)), + (Ege = hSt), + (kge = lSt), + (AOe = oSt), + (xge = uSt), + (_Oe = new hw(8)), + (eSt = new Ha((bi(), A2), _Oe)), + (tSt = new Ha(kv, 8)), + (nSt = OOe), + (COe = rSt), + (SOe = iSt), + (ZCt = new Ha(UB, (Vn(), !1)))); + } + function wU() { + ((wU = U), + (JOe = new hw(15)), + (ASt = new Ha((bi(), A2), JOe)), + (LSt = new Ha(kv, 15)), + (ZOe = new Ha(YB, pt(0))), + (YOe = PSt), + (SSt = xv), + (_St = Gb), + (WOe = new Ha(J6, Ryt)), + (XOe = KB), + (QOe = r7), + (_ge = OSt), + (CSt = VB)); + } + function og(e) { + if ( + (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i != 1 || + (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i != 1 + ) + throw ue(new Yn(Xfe)); + return pc(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)); + } + function Xgt(e) { + if ( + (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i != 1 || + (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i != 1 + ) + throw ue(new Yn(Xfe)); + return EN(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)); + } + function Qgt(e) { + if ( + (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i != 1 || + (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i != 1 + ) + throw ue(new Yn(Xfe)); + return EN(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84)); + } + function Tb(e) { + if ( + (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i != 1 || + (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i != 1 + ) + throw ue(new Yn(Xfe)); + return pc(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84)); + } + function Uxe(e, t, n) { + var r, a, o; + if ((++e.j, (a = e.Ej()), t >= a || t < 0)) throw ue(new ec(Qfe + t + sv + a)); + if (n >= a || n < 0) throw ue(new ec(Jfe + n + sv + a)); + return (t != n ? (r = ((o = e.Cj(n)), e.qj(t, o), o)) : (r = e.xj(n)), r); + } + function Jgt(e) { + var t, n, r; + if (((r = e), e)) + for (t = 0, n = e.Eh(); n; n = n.Eh()) { + if (++t > ohe) return Jgt(n); + if (((r = n), n == e)) + throw ue(new tc('There is a cycle in the containment hierarchy of ' + e)); + } + return r; + } + function Cb(e) { + var t, n, r; + for (r = new qm(Eo, '[', ']'), n = e.Kc(); n.Ob(); ) + ((t = n.Pb()), + Qg(r, qe(t) === qe(e) ? '(this Collection)' : t == null ? ll : xc(t))); + return r.a ? (r.e.length == 0 ? r.a.a : r.a.a + ('' + r.e)) : r.c; + } + function Gxe(e, t) { + var n, r; + if (((r = !1), t.gc() < 2)) return !1; + for (n = 0; n < t.gc(); n++) + n < t.gc() - 1 + ? (r = r | NU(e, l(t.Xb(n), 27), l(t.Xb(n + 1), 27))) + : (r = r | NU(e, l(t.Xb(n), 27), l(t.Xb(0), 27))); + return r; + } + function Zgt(e, t) { + var n; + t != e.a + ? ((n = null), + e.a && (n = l(e.a, 54).Th(e, 4, a1, n)), + t && (n = l(t, 54).Rh(e, 4, a1, n)), + (n = r8e(e, t, n)), + n && n.oj()) + : e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 1, t, t)); + } + function Kxe(e, t) { + var n; + t != e.e + ? (e.e && zut(C5e(e.e), e), + t && (!t.b && (t.b = new Pz(new Vie())), Qrt(t.b, e)), + (n = p8n(e, t, null)), + n && n.oj()) + : e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 4, t, t)); + } + function a9n(e, t) { + var n; + ((n = t.o), + Vg(e.f) + ? ((e.j.a = b.Math.max(e.j.a, n.a)), + (e.j.b += n.b), + e.d.c.length > 1 && (e.j.b += e.e)) + : ((e.j.a += n.a), + (e.j.b = b.Math.max(e.j.b, n.b)), + e.d.c.length > 1 && (e.j.a += e.e))); + } + function Sb() { + ((Sb = U), + (uxt = he(le(Mo, 1), au, 64, 0, [(St(), Qn), ar, Dr])), + (cxt = he(le(Mo, 1), au, 64, 0, [ar, Dr, er])), + (lxt = he(le(Mo, 1), au, 64, 0, [Dr, er, Qn])), + (hxt = he(le(Mo, 1), au, 64, 0, [er, Qn, ar]))); + } + function o9n(e, t, n, r) { + var a, o, f, g, w, E, C; + if (((f = e.c.d), (g = e.d.d), f.j != g.j)) + for (C = e.b, a = f.j, w = null; a != g.j; ) + ((w = t == 0 ? $V(a) : f8e(a)), + (o = G8e(a, C.d[a.g], n)), + (E = G8e(w, C.d[w.g], n)), + li(r, Ni(o, E)), + (a = w)); + } + function c9n(e, t, n, r) { + var a, o, f, g, w; + return ( + (f = ngt(e.a, t, n)), + (g = l(f.a, 17).a), + (o = l(f.b, 17).a), + r && + ((w = l(Q(t, (ft(), jl)), 10)), + (a = l(Q(n, jl), 10)), + w && a && (Hct(e.b, w, a), (g += e.b.i), (o += e.b.e))), + g > o + ); + } + function ept(e) { + var t, n, r, a, o, f, g, w, E; + for (this.a = Edt(e), this.b = new bt(), n = e, r = 0, a = n.length; r < a; ++r) + for ( + t = n[r], o = new bt(), vt(this.b, o), g = t, w = 0, E = g.length; + w < E; + ++w + ) + ((f = g[w]), vt(o, new Ol(f.j))); + } + function u9n(e, t, n) { + var r, a, o; + return ( + (o = 0), + (r = n[t]), + t < n.length - 1 && + ((a = n[t + 1]), + e.b[t] + ? ((o = aOn(e.d, r, a)), + (o += Yae(e.a, r, (St(), ar))), + (o += Yae(e.a, a, er))) + : (o = zvn(e.a, r, a))), + e.c[t] && (o += fvn(e.a, r)), + o + ); + } + function l9n(e, t, n, r, a) { + var o, f, g, w; + for (w = null, g = new K(r); g.a < g.c.c.length; ) + if (((f = l(re(g), 453)), f != n && dc(f.e, a, 0) != -1)) { + w = f; + break; + } + ((o = Aoe(a)), fo(o, n.b), Fa(o, w.b), xn(e.a, a, new Kq(o, t, n.f))); + } + function h9n(e) { + var t, n, r, a; + if (P5(l(Q(e.b, (Nt(), $h)), 88))) return 0; + for (t = 0, r = new K(e.a); r.a < r.c.c.length; ) + ((n = l(re(r), 10)), + n.k == (Zn(), Fs) && ((a = n.o.a), (t = b.Math.max(t, a)))); + return t; + } + function tpt(e) { + for (; e.g.c != 0 && e.d.c != 0; ) + uae(e.g).c > uae(e.d).c + ? ((e.i += e.g.c), Yce(e.d)) + : uae(e.d).c > uae(e.g).c + ? ((e.e += e.d.c), Yce(e.g)) + : ((e.i += hst(e.g)), (e.e += hst(e.d)), Yce(e.g), Yce(e.d)); + } + function f9n(e, t, n) { + var r, a, o, f; + for ( + o = t.q, + f = t.r, + new Nm((Y0(), Hb), t, o, 1), + new Nm(Hb, o, f, 1), + a = new K(n); + a.a < a.c.c.length; + ) + ((r = l(re(a), 118)), + r != o && r != t && r != f && (Dke(e.a, r, t), Dke(e.a, r, f))); + } + function npt(e, t, n, r) { + ((e.a.d = b.Math.min(t, n)), + (e.a.a = b.Math.max(t, r) - e.a.d), + t < n + ? ((e.b = 0.5 * (t + n)), + (e.g = yfe * e.b + 0.9 * t), + (e.f = yfe * e.b + 0.9 * n)) + : ((e.b = 0.5 * (t + r)), + (e.g = yfe * e.b + 0.9 * r), + (e.f = yfe * e.b + 0.9 * t))); + } + function d9n(e) { + var t, n, r, a; + if (e.b != 0) { + for (t = new as(), a = Rr(e, 0); a.b != a.d.c; ) + ((r = l(Br(a), 40)), + Ka(t, pce(r)), + (n = r.e), + (n.a = l(Q(r, (Qi(), NB)), 17).a), + (n.b = l(Q(r, PB), 17).a)); + return t; + } + return new as(); + } + function g9n(e) { + switch (l(Q(e, (Nt(), Ju)), 171).g) { + case 1: + rt(e, Ju, (lf(), YL)); + break; + case 2: + rt(e, Ju, (lf(), d4)); + break; + case 3: + rt(e, Ju, (lf(), WL)); + break; + case 4: + rt(e, Ju, (lf(), zb)); + } + } + function p9n(e, t, n) { + var r; + (n.Ug('Self-Loop routing', 1), + (r = H4n(t)), + Mq(Q(t, (QH(), xM))), + Ns( + hc( + Ri(Ri(Dc(new mn(null, new kn(t.b, 16)), new VZ()), new W9()), new n8()), + new bS(), + ), + new Det(e, r), + ), + n.Vg()); + } + function $E() { + (($E = U), + (HL = new C_(Ld, 0)), + (LLe = new C_(Lx, 1)), + (ILe = new C_(Mx, 2)), + (DLe = new C_('LEFT_RIGHT_CONSTRAINT_LOCKING', 3)), + (MLe = new C_('LEFT_RIGHT_CONNECTION_LOCKING', 4)), + (ALe = new C_(J3t, 5))); + } + function rpt(e, t, n) { + var r, a, o, f, g, w, E; + ((g = n.a / 2), + (o = n.b / 2), + (r = b.Math.abs(t.a - e.a)), + (a = b.Math.abs(t.b - e.b)), + (w = 1), + (E = 1), + r > g && (w = g / r), + a > o && (E = o / a), + (f = b.Math.min(w, E)), + (e.a += f * (t.a - e.a)), + (e.b += f * (t.b - e.b))); + } + function b9n(e, t, n, r, a) { + var o, f; + for ( + f = !1, o = l(jt(n.b, 0), 27); + UAn(e, t, o, r, a) && ((f = !0), G8n(n, o), n.b.c.length != 0); + ) + o = l(jt(n.b, 0), 27); + return (n.b.c.length == 0 && VN(n.j, n), f && lU(t.q), f); + } + function m9n(e, t) { + l6(); + var n, r, a, o; + if (t.b < 2) return !1; + for (o = Rr(t, 0), n = l(Br(o), 8), r = n; o.b != o.d.c; ) { + if (((a = l(Br(o), 8)), Xue(e, r, a))) return !0; + r = a; + } + return !!Xue(e, r, n); + } + function Wxe(e, t, n, r) { + var a, o; + return n == 0 + ? (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), Uq(e.o, t, r)) + : ((o = l(Ln(((a = l(Kn(e, 16), 29)), a || e.ii()), n), 69)), + o.wk().Ak(e, Wu(e), n - yr(e.ii()), t, r)); + } + function Nue(e, t) { + var n; + t != e.sb + ? ((n = null), + e.sb && (n = l(e.sb, 54).Th(e, 1, FM, n)), + t && (n = l(t, 54).Rh(e, 1, FM, n)), + (n = a8e(e, t, n)), + n && n.oj()) + : e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 4, t, t)); + } + function v9n(e, t) { + var n, r, a, o; + if (t) + ((a = tp(t, 'x')), + (n = new GXe(e)), + sE(n.a, (nr(a), a)), + (o = tp(t, 'y')), + (r = new KXe(e)), + oE(r.a, (nr(o), o))); + else throw ue(new ld('All edge sections need an end point.')); + } + function w9n(e, t) { + var n, r, a, o; + if (t) + ((a = tp(t, 'x')), + (n = new HXe(e)), + aE(n.a, (nr(a), a)), + (o = tp(t, 'y')), + (r = new VXe(e)), + cE(r.a, (nr(o), o))); + else throw ue(new ld('All edge sections need a start point.')); + } + function y9n(e, t) { + var n, r, a, o, f, g, w; + for (r = M0t(e), o = 0, g = r.length; o < g; ++o) Wgt(t); + for (w = !H1 && e.e ? (H1 ? null : e.d) : null; w; ) { + for (n = M0t(w), a = 0, f = n.length; a < f; ++a) Wgt(t); + w = !H1 && w.e ? (H1 ? null : w.d) : null; + } + } + function ipt(e, t) { + var n, r; + ((r = l(Q(t, (Nt(), Is)), 101)), + rt(t, (ft(), GLe), r), + (n = t.e), + n && + (Ns(new mn(null, new kn(n.a, 16)), new Hp(e)), + Ns(Dc(new mn(null, new kn(n.b, 16)), new c5()), new t_(e)))); + } + function Zn() { + ((Zn = U), + (Fs = new x_('NORMAL', 0)), + (Aa = new x_('LONG_EDGE', 1)), + (Us = new x_('EXTERNAL_PORT', 2)), + (Mu = new x_('NORTH_SOUTH_PORT', 3)), + (cu = new x_('LABEL', 4)), + (V1 = new x_('BREAKING_POINT', 5))); + } + function x9n(e) { + var t, n, r, a; + if (((t = !1), ts(e, (ft(), GL)))) + for (n = l(Q(e, GL), 85), a = new K(e.j); a.a < a.c.c.length; ) + ((r = l(re(a), 12)), + MTn(r) && (t || (Hkn(eo(e)), (t = !0)), B5n(l(n.xc(r), 314)))); + } + function k9n(e) { + var t, n, r, a, o, f, g, w, E; + return ( + (E = jxe(e)), + (n = e.e), + (o = n != null), + o && $k(E, zG, e.e), + (g = e.k), + (f = !!g), + f && $k(E, 'type', aae(e.k)), + (r = JI(e.j)), + (a = !r), + a && ((w = new zp()), Q0(E, Yfe, w), (t = new dQe(w)), to(e.j, t)), + E + ); + } + function E9n(e) { + var t, n, r, a; + for ( + a = fb((Ih(e.gc(), 'size'), new C5()), 123), r = !0, n = Lm(e).Kc(); + n.Ob(); + ) + ((t = l(n.Pb(), 44)), + r || (a.a += Eo), + (r = !1), + xu(fb(xu(a, t.ld()), 61), t.md())); + return ((a.a += '}'), a).a; + } + function spt(e, t) { + var n, r, a; + return ( + (t &= 63), + t < 22 + ? ((n = e.l << t), + (r = (e.m << t) | (e.l >> (22 - t))), + (a = (e.h << t) | (e.m >> (22 - t)))) + : t < 44 + ? ((n = 0), + (r = e.l << (t - 22)), + (a = (e.m << (t - 22)) | (e.l >> (44 - t)))) + : ((n = 0), (r = 0), (a = e.l << (t - 44))), + Hu(n & eh, r & eh, a & lp) + ); + } + function jy(e) { + if ( + (QSe == null && + (QSe = new RegExp( + '^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$', + )), + !QSe.test(e)) + ) + throw ue(new hd(Xw + e + '"')); + return parseFloat(e); + } + function apt(e, t) { + var n, r, a, o, f; + for (a = t == 1 ? s1e : i1e, r = a.a.ec().Kc(); r.Ob(); ) + for (n = l(r.Pb(), 88), f = l($i(e.f.c, n), 21).Kc(); f.Ob(); ) + ((o = l(f.Pb(), 42)), vt(e.b.b, l(o.b, 86)), vt(e.b.a, l(o.b, 86).d)); + } + function T9n(e, t) { + var n, r, a, o; + for ( + o = t.b.j, e.a = We(Vr, gi, 28, o.c.length, 15, 1), a = 0, r = 0; + r < o.c.length; + r++ + ) + ((n = (Sn(r, o.c.length), l(o.c[r], 12))), + n.e.c.length == 0 && n.g.c.length == 0 ? (a += 1) : (a += 3), + (e.a[r] = a)); + } + function yU() { + ((yU = U), + (I1e = new E_('ALWAYS_UP', 0)), + (D1e = new E_('ALWAYS_DOWN', 1)), + (N1e = new E_('DIRECTION_UP', 2)), + (O1e = new E_('DIRECTION_DOWN', 3)), + (P1e = new E_('SMART_UP', 4)), + (QK = new E_('SMART_DOWN', 5))); + } + function C9n(e, t) { + if (e < 0 || t < 0) throw ue(new Yn('k and n must be positive')); + if (t > e) throw ue(new Yn('k must be smaller than n')); + return t == 0 || t == e ? 1 : e == 0 ? 0 : xxe(e) / (xxe(t) * xxe(e - t)); + } + function Yxe(e, t) { + var n, r, a, o; + for ( + n = new hye(e); + n.g == null && !n.c + ? H5e(n) + : n.g == null || (n.i != 0 && l(n.g[n.i - 1], 51).Ob()); + ) + if (((o = l(CU(n), 58)), De(o, 167))) + for (r = l(o, 167), a = 0; a < t.length; a++) t[a].Kg(r); + } + function Pue(e) { + var t; + return e.Db & 64 + ? jce(e) + : ((t = new _f(jce(e))), + (t.a += ' (height: '), + S5(t, e.f), + (t.a += ', width: '), + S5(t, e.g), + (t.a += ', x: '), + S5(t, e.i), + (t.a += ', y: '), + S5(t, e.j), + (t.a += ')'), + t.a); + } + function S9n(e) { + var t, n, r, a, o, f, g; + for (t = new t2(), r = e, a = 0, o = r.length; a < o; ++a) + if (((n = r[a]), (f = Xr(n.ld())), (g = f2(t, f, Xr(n.md()))), g != null)) + throw ue(new Yn('duplicate key: ' + f)); + this.b = (Cn(), new tr(t)); + } + function _9n(e) { + var t, n, r, a, o; + if (e == null) return ll; + for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r) + ((t = n[r]), Qg(o, String.fromCharCode(t))); + return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c; + } + function Xxe() { + ((Xxe = U), + (Q_e = (oV(), yK)), + (q7t = new bn(aG, Q_e)), + pt(1), + (z7t = new bn(IEe, pt(300))), + pt(0), + (U7t = new bn(OEe, pt(0))), + (G7t = new bn(Dhe, Ad)), + (H7t = new bn(Ihe, 5)), + (K7t = yK), + (V7t = Q0e)); + } + function A9n(e, t) { + var n; + if (t != null && !e.c.Hk().fk(t)) + throw ( + (n = De(t, 58) ? l(t, 58).Dh().zb : Sm(mh(t))), + ue( + new xk( + Nb + + e.c.xe() + + "'s type '" + + e.c.Hk().xe() + + "' does not permit a value of type '" + + n + + "'", + ), + ) + ); + } + function L9n(e, t, n) { + var r, a; + for (a = new Ua(e.b, 0); a.b < a.d.gc(); ) + ((r = (mr(a.b < a.d.gc()), l(a.d.Xb((a.c = a.b++)), 72))), + qe(Q(r, (ft(), VLe))) === qe(t) && + (n9e(r.n, eo(e.c.i), n), bh(a), vt(t.b, r))); + } + function opt(e) { + var t, n; + return ( + (n = b.Math.sqrt( + (e.k == null && (e.k = x7e(e, new Bee())), + ze(e.k) / (e.b * (e.g == null && (e.g = Sft(e, new Kj())), ze(e.g)))), + )), + (t = Yr(Zc(b.Math.round(n)))), + (t = b.Math.min(t, e.f)), + t + ); + } + function M9n() { + var e, t, n; + for (t = 0, e = 0; e < 1; e++) { + if (((n = C9e((Xn(e, 1), 'X'.charCodeAt(e)))), n == 0)) + throw ue(new ri((Xn(e, 1 + 1), 'Unknown Option: ' + 'X'.substr(e)))); + t |= n; + } + return t; + } + function pu() { + (Tl(), + r4e.call(this), + (this.j = (St(), Pc)), + (this.a = new qa()), + new $ie(), + (this.f = (Ih(2, Yy), new Bu(2))), + (this.e = (Ih(4, Yy), new Bu(4))), + (this.g = (Ih(4, Yy), new Bu(4))), + (this.b = new Oet(this.e, this.g))); + } + function D9n(e, t) { + var n, r; + return !( + Rt(Bt(Q(t, (ft(), U1)))) || + ((r = t.c.i), e == (lf(), WL) && r.k == (Zn(), cu)) || + ((n = l(Q(r, (Nt(), Ju)), 171)), n == zb) + ); + } + function I9n(e, t) { + var n, r; + return !( + Rt(Bt(Q(t, (ft(), U1)))) || + ((r = t.d.i), e == (lf(), YL) && r.k == (Zn(), cu)) || + ((n = l(Q(r, (Nt(), Ju)), 171)), n == d4) + ); + } + function O9n(e, t) { + var n, r, a, o, f, g, w; + for ( + f = e.d, + w = e.o, + g = new Zh(-f.b, -f.d, f.b + w.a + f.c, f.d + w.b + f.a), + r = t, + a = 0, + o = r.length; + a < o; + ++a + ) + ((n = r[a]), n && jA(g, n.i)); + ((f.b = -g.c), (f.d = -g.d), (f.c = g.b - f.b - w.a), (f.a = g.a - f.d - w.b)); + } + function N9n(e, t) { + if (t.a) + switch (l(Q(t.b, (ft(), GLe)), 101).g) { + case 0: + case 1: + J8n(t); + case 2: + (Ns(new mn(null, new kn(t.d, 16)), new kj()), BEn(e.a, t)); + } + else Ns(new mn(null, new kn(t.d, 16)), new kj()); + } + function YN() { + ((YN = U), + (xOe = new gO('CENTER_DISTANCE', 0)), + (wge = new gO('CIRCLE_UNDERLAP', 1)), + (EOe = new gO('RECTANGLE_UNDERLAP', 2)), + (yge = new gO('INVERTED_OVERLAP', 3)), + (kOe = new gO('MINIMUM_ROOT_DISTANCE', 4))); + } + function P9n(e) { + Z9e(); + var t, n, r, a, o; + if (e == null) return null; + for (r = e.length, a = r * 2, t = We(xf, Cd, 28, a, 15, 1), n = 0; n < r; n++) + ((o = e[n]), + o < 0 && (o += 256), + (t[n * 2] = LY[o >> 4]), + (t[n * 2 + 1] = LY[o & 15])); + return Df(t, 0, t.length); + } + function B9n(e) { + kH(); + var t, n, r; + switch (((r = e.c.length), r)) { + case 0: + return o6t; + case 1: + return ((t = l(zpt(new K(e)), 44)), Ldn(t.ld(), t.md())); + default: + return ((n = l(B1(e, We(cv, XU, 44, e.c.length, 0, 1)), 173)), new Wwe(n)); + } + } + function F9n(e) { + var t, n, r, a, o, f; + for (t = new $5(), n = new $5(), pb(t, e), pb(n, e); n.b != n.c; ) + for (a = l(Y8(n), 36), f = new K(a.a); f.a < f.c.c.length; ) + ((o = l(re(f), 10)), o.e && ((r = o.e), pb(t, r), pb(n, r))); + return t; + } + function g2(e, t) { + switch (t.g) { + case 1: + return U8(e.j, (Tl(), kAe)); + case 2: + return U8(e.j, (Tl(), yAe)); + case 3: + return U8(e.j, (Tl(), TAe)); + case 4: + return U8(e.j, (Tl(), CAe)); + default: + return (Cn(), Cn(), Co); + } + } + function R9n(e, t) { + var n, r, a; + ((n = kdn(t, e.e)), + (r = l(cr(e.g.f, n), 17).a), + (a = e.a.c.length - 1), + e.a.c.length != 0 && l(jt(e.a, a), 294).c == r + ? (++l(jt(e.a, a), 294).a, ++l(jt(e.a, a), 294).b) + : vt(e.a, new drt(r))); + } + function j9n(e, t, n) { + var r, a; + return ( + (r = t_n(e, t, n)), + r != 0 + ? r + : ts(t, (ft(), Ki)) && ts(n, Ki) + ? ((a = ru(l(Q(t, Ki), 17).a, l(Q(n, Ki), 17).a)), + a < 0 ? uP(e, t, n) : a > 0 && uP(e, n, t), + a) + : CEn(e, t, n) + ); + } + function _b() { + ((_b = U), + (fCt = (bi(), t9)), + (dCt = kv), + (cCt = xv), + (uCt = r7), + (lCt = Gb), + (oCt = n7), + (NIe = WB), + (hCt = S4), + (Jde = (uke(), XTt)), + (Zde = QTt), + (BIe = tCt), + (ege = iCt), + (FIe = nCt), + (RIe = rCt), + (PIe = JTt), + (qW = ZTt), + (HW = eCt), + (BB = sCt), + (jIe = aCt), + (OIe = YTt)); + } + function cpt(e, t) { + var n, r, a, o, f; + if (e.e <= t || obn(e, e.g, t)) return e.g; + for (o = e.r, r = e.g, f = e.r, a = (o - r) / 2 + r; r + 1 < o; ) + ((n = JA(e, a, !1)), + n.b <= a && n.a <= t ? ((f = a), (o = a)) : (r = a), + (a = (o - r) / 2 + r)); + return f; + } + function $9n(e, t, n) { + var r; + ((r = Lbt(e, t, !0)), + $gt(n, 'Recursive Graph Layout', r), + Yxe(t, he(le(HOe, 1), Rn, 536, 0, [new hie()])), + I1(t, (bi(), s7)) || Yxe(t, he(le(HOe, 1), Rn, 536, 0, [new f$()])), + Xke(e, t, null, n), + upt(n)); + } + function upt(e) { + var t; + if (e.p == null) throw ue(new tc('The task has not begun yet.')); + e.b || + (e.k && ((t = (Hg(), po(Zc(Date.now()), m2))), (e.q = Bm(Mf(t, e.o)) * 1e-9)), + e.c < e.r && c7e(e, e.r - e.c), + (e.b = !0)); + } + function XN(e) { + var t, n, r; + for ( + r = new vl(), + li(r, new lt(e.j, e.k)), + n = new or((!e.a && (e.a = new Ys(Vh, e, 5)), e.a)); + n.e != n.i.gc(); + ) + ((t = l(gr(n), 377)), li(r, new lt(t.a, t.b))); + return (li(r, new lt(e.b, e.c)), r); + } + function z9n(e, t, n, r, a) { + var o, f, g, w, E, C; + if (a) + for ( + w = a.a.length, + o = new Mm(w), + C = (o.b - o.a) * o.c < 0 ? (ab(), nm) : new ub(o); + C.Ob(); + ) + ((E = l(C.Pb(), 17)), + (g = Qk(a, E.a)), + (f = new Nat(e, t, n, r)), + uAn(f.a, f.b, f.c, f.d, g)); + } + function Qxe(e, t) { + var n; + if (qe(e) === qe(t)) return !0; + if (De(t, 21)) { + n = l(t, 21); + try { + return e.gc() == n.gc() && e.Ic(n); + } catch (r) { + if (((r = ms(r)), De(r, 169) || De(r, 212))) return !1; + throw ue(r); + } + } + return !1; + } + function Bue(e, t, n, r, a, o) { + switch (((this.c = e), t.g)) { + case 2: + if (e.a.Ne(a, n) < 0) throw ue(new Yn(lEe + a + Jwt + n)); + break; + case 1: + e.a.Ne(a, a); + break; + case 3: + e.a.Ne(n, n); + } + ((this.f = t), (this.b = n), (this.a = r), (this.e = a), (this.d = o)); + } + function Jxe(e, t) { + var n; + (vt(e.d, t), + (n = t.Mf()), + e.c + ? ((e.e.a = b.Math.max(e.e.a, n.a)), + (e.e.b += n.b), + e.d.c.length > 1 && (e.e.b += e.a)) + : ((e.e.a += n.a), + (e.e.b = b.Math.max(e.e.b, n.b)), + e.d.c.length > 1 && (e.e.a += e.a))); + } + function q9n(e) { + var t, n, r, a; + switch (((a = e.i), (t = a.b), (r = a.j), (n = a.g), a.a.g)) { + case 0: + n.a = (e.g.b.o.a - r.a) / 2; + break; + case 1: + n.a = t.d.n.a + t.d.a.a; + break; + case 2: + n.a = t.d.n.a + t.d.a.a - r.a; + break; + case 3: + n.b = t.d.n.b + t.d.a.b; + } + } + function H9n(e, t, n) { + var r, a, o; + for (a = new hr(dr(ip(n).a.Kc(), new j())); jr(a); ) + ((r = l(xr(a), 18)), + !Ao(r) && + !(!Ao(r) && r.c.i.c == r.d.i.c) && + ((o = J2t(e, r, n, new eJe())), o.c.length > 1 && zn(t.c, o))); + } + function lpt(e, t, n, r, a) { + if (r < t || a < n) + throw ue( + new Yn( + 'The highx must be bigger then lowx and the highy must be bigger then lowy', + ), + ); + return ( + e.a < t ? (e.a = t) : e.a > r && (e.a = r), + e.b < n ? (e.b = n) : e.b > a && (e.b = a), + e + ); + } + function V9n(e) { + if (De(e, 143)) return xCn(l(e, 143)); + if (De(e, 233)) return h5n(l(e, 233)); + if (De(e, 23)) return k9n(l(e, 23)); + throw ue(new Yn(vSe + Cb(new Il(he(le(ya, 1), Rn, 1, 5, [e]))))); + } + function U9n(e, t, n, r, a) { + var o, f, g; + for (o = !0, f = 0; f < r; f++) o = o & (n[f] == 0); + if (a == 0) (bu(n, r, e, 0, t), (f = t)); + else { + for (g = 32 - a, o = o & (n[f] << g == 0), f = 0; f < t - 1; f++) + e[f] = (n[f + r] >>> a) | (n[f + r + 1] << g); + ((e[f] = n[f + r] >>> a), ++f); + } + return o; + } + function Zxe(e, t, n, r) { + var a, o, f; + if (t.k == (Zn(), Aa)) { + for (o = new hr(dr(Ea(t).a.Kc(), new j())); jr(o); ) + if ( + ((a = l(xr(o), 18)), + (f = a.c.i.k), + f == Aa && e.c.a[a.c.i.c.p] == r && e.c.a[t.c.p] == n) + ) + return !0; + } + return !1; + } + function G9n(e, t) { + var n, r, a, o; + return ( + (t &= 63), + (n = e.h & lp), + t < 22 + ? ((o = n >>> t), + (a = (e.m >> t) | (n << (22 - t))), + (r = (e.l >> t) | (e.m << (22 - t)))) + : t < 44 + ? ((o = 0), + (a = n >>> (t - 22)), + (r = (e.m >> (t - 22)) | (e.h << (44 - t)))) + : ((o = 0), (a = 0), (r = n >>> (t - 44))), + Hu(r & eh, a & eh, o & lp) + ); + } + function hpt(e, t, n, r) { + var a; + ((this.b = r), + (this.e = e == (Ow(), aM)), + (a = t[n]), + (this.d = Am(ih, [dt, gg], [183, 28], 16, [a.length, a.length], 2)), + (this.a = Am(Vr, [dt, gi], [53, 28], 15, [a.length, a.length], 2)), + (this.c = new Nxe(t, n))); + } + function K9n(e) { + var t, n, r; + for ( + e.k = new G5e( + (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])).length, + e.j.c.length, + ), + r = new K(e.j); + r.a < r.c.c.length; + ) + ((n = l(re(r), 113)), (t = n.d.j), xn(e.k, t, n)); + e.e = oCn(K8(e.k)); + } + function fpt(e, t) { + var n, r, a; + (ra(e.d, t), + (n = new Ate()), + Ei(e.c, t, n), + (n.f = Nce(t.c)), + (n.a = Nce(t.d)), + (n.d = (UA(), (a = t.c.i.k), a == (Zn(), Fs) || a == V1)), + (n.e = ((r = t.d.i.k), r == Fs || r == V1)), + (n.b = t.c.j == (St(), er)), + (n.c = t.d.j == ar)); + } + function W9n(e) { + var t, n, r, a, o; + for (o = Oi, a = Oi, r = new K(J5(e)); r.a < r.c.c.length; ) + ((n = l(re(r), 218)), + (t = n.e.e - n.d.e), + n.e == e && t < a ? (a = t) : t < o && (o = t)); + return (a == Oi && (a = -1), o == Oi && (o = -1), new la(pt(a), pt(o))); + } + function Y9n(e, t) { + var n, r, a; + return ( + (a = w6), + (r = (OA(), cB)), + (a = b.Math.abs(e.b)), + (n = b.Math.abs(t.f - e.b)), + n < a && ((a = n), (r = mK)), + (n = b.Math.abs(e.a)), + n < a && ((a = n), (r = uB)), + (n = b.Math.abs(t.g - e.a)), + n < a && ((a = n), (r = bK)), + r + ); + } + function X9n(e, t) { + var n, r, a, o; + for ( + n = t.a.o.a, o = new e2(eo(t.a).b, t.c, t.f + 1), a = new kr(o); + a.b < a.d.gc(); + ) + if (((r = (mr(a.b < a.d.gc()), l(a.d.Xb((a.c = a.b++)), 30))), r.c.a >= n)) + return (zE(e, t, r.p), !0); + return !1; + } + function a6(e, t, n, r) { + var a, o, f, g, w, E; + for ( + f = n.length, + o = 0, + a = -1, + E = iht((Xn(t, e.length + 1), e.substr(t)), (gae(), p_e)), + g = 0; + g < f; + ++g + ) + ((w = n[g].length), w > o && ygn(E, iht(n[g], p_e)) && ((a = g), (o = w))); + return (a >= 0 && (r[0] = t + o), a); + } + function dpt(e) { + var t; + return e.Db & 64 + ? Pue(e) + : ((t = new Sh(oSe)), + !e.a || fi(fi(((t.a += ' "'), t), e.a), '"'), + fi( + iw( + fi( + iw(fi(iw(fi(iw(((t.a += ' ('), t), e.i), ','), e.j), ' | '), e.g), + ',', + ), + e.f, + ), + ')', + ), + t.a); + } + function gpt(e, t, n) { + var r, a, o, f, g; + for (g = Yu(e.e.Dh(), t), a = l(e.g, 124), r = 0, f = 0; f < e.i; ++f) + if (((o = a[f]), g.am(o.Lk()))) { + if (r == n) return (Vy(e, f), Bo(), l(t, 69).xk() ? o : o.md()); + ++r; + } + throw ue(new ec(TL + n + sv + r)); + } + function ppt(e) { + var t, n, r; + if (((t = e.c), t == 2 || t == 7 || t == 1)) return (Ii(), Ii(), KM); + for (r = Gke(e), n = null; (t = e.c) != 2 && t != 7 && t != 1; ) + (n || ((n = (Ii(), Ii(), new P_(1))), Xm(n, r), (r = n)), Xm(n, Gke(e))); + return r; + } + function Q9n(e, t, n) { + return e < 0 || e > n + ? u9e(e, n, 'start index') + : t < 0 || t > n + ? u9e(t, n, 'end index') + : GA( + 'end index (%s) must not be less than start index (%s)', + he(le(ya, 1), Rn, 1, 5, [pt(t), pt(e)]), + ); + } + function bpt(e, t) { + var n, r, a, o; + for (r = 0, a = e.length; r < a; r++) { + o = e[r]; + try { + o[1] ? o[0].Um() && (t = ngn(t, o)) : o[0].Um(); + } catch (f) { + if (((f = ms(f)), De(f, 82))) + ((n = f), Hz(), Vpn(De(n, 486) ? l(n, 486).ke() : n)); + else throw ue(f); + } + } + return t; + } + function zE(e, t, n) { + var r, a, o; + for ( + n != t.c + t.b.gc() && mLn(t.a, O3n(t, n - t.c)), + o = t.a.c.p, + e.a[o] = b.Math.max(e.a[o], t.a.o.a), + a = l(Q(t.a, (ft(), KL)), 15).Kc(); + a.Ob(); + ) + ((r = l(a.Pb(), 72)), rt(r, g1e, (Vn(), !0))); + } + function J9n(e, t) { + var n, r, a; + ((a = LCn(t)), + rt(t, (ft(), U1e), a), + a && + ((r = Oi), + jo(e.f, a) && (r = l(lc(jo(e.f, a)), 17).a), + (n = l(jt(t.g, 0), 18)), + Rt(Bt(Q(n, U1))) || Ei(e, a, pt(b.Math.min(l(Q(n, Ki), 17).a, r))))); + } + function mpt(e, t, n) { + var r, a, o, f, g; + for (t.p = -1, g = jw(t, ($o(), zu)).Kc(); g.Ob(); ) + for (f = l(g.Pb(), 12), a = new K(f.g); a.a < a.c.c.length; ) + ((r = l(re(a), 18)), + (o = r.d.i), + t != o && (o.p < 0 ? n.Fc(r) : o.p > 0 && mpt(e, o, n))); + t.p = 0; + } + function Xt(e) { + var t; + ((this.c = new as()), + (this.f = e.e), + (this.e = e.d), + (this.i = e.g), + (this.d = e.c), + (this.b = e.b), + (this.k = e.j), + (this.a = e.a), + e.i + ? (this.j = e.i) + : (this.j = ((t = l(V0(yg), 9)), new Jh(t, l(a0(t, t.length), 9), 0))), + (this.g = e.f)); + } + function Z9n(e) { + var t, n, r, a; + for ( + t = fb(fi(new Sh('Predicates.'), 'and'), 40), n = !0, a = new kr(e); + a.b < a.d.gc(); + ) + ((r = (mr(a.b < a.d.gc()), a.d.Xb((a.c = a.b++)))), + n || (t.a += ','), + (t.a += '' + r), + (n = !1)); + return ((t.a += ')'), t).a; + } + function vpt(e, t, n) { + var r, a, o; + if (!(n <= t + 2)) + for (a = ((n - t) / 2) | 0, r = 0; r < a; ++r) + ((o = (Sn(t + r, e.c.length), l(e.c[t + r], 12))), + nf(e, t + r, (Sn(n - r - 1, e.c.length), l(e.c[n - r - 1], 12))), + Sn(n - r - 1, e.c.length), + (e.c[n - r - 1] = o)); + } + function ekn(e, t, n) { + var r, a, o, f, g, w, E, C; + ((o = e.d.p), + (g = o.e), + (w = o.r), + (e.g = new DO(w)), + (f = e.d.o.c.p), + (r = f > 0 ? g[f - 1] : We(vg, v2, 10, 0, 0, 1)), + (a = g[f]), + (E = f < g.length - 1 ? g[f + 1] : We(vg, v2, 10, 0, 0, 1)), + (C = t == n - 1), + C ? loe(e.g, a, E) : loe(e.g, r, a)); + } + function wpt(e) { + var t; + ((this.j = new bt()), + (this.f = new Ks()), + (this.b = ((t = l(V0(Mo), 9)), new Jh(t, l(a0(t, t.length), 9), 0))), + (this.d = We( + Vr, + gi, + 28, + (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])).length, + 15, + 1, + )), + (this.g = e)); + } + function ypt(e, t) { + var n, r, a; + if (t.c.length != 0) { + for (n = Ygt(e, t), a = !1; !n; ) (TU(e, t, !0), (a = !0), (n = Ygt(e, t))); + (a && TU(e, t, !1), + (r = bce(t)), + e.b && e.b.Gg(r), + (e.a = Q0t(e, (Sn(0, t.c.length), l(t.c[0], 27)))), + ypt(e, r)); + } + } + function Fue(e, t) { + var n, r, a; + if (((r = Ln(e.Dh(), t)), (n = t - e.ji()), n < 0)) + if (r) + if (r.rk()) ((a = e.Ih(r)), a >= 0 ? e.ki(a) : d9e(e, r)); + else throw ue(new Yn(Nb + r.xe() + xL)); + else throw ue(new Yn(p4t + t + b4t)); + else of(e, n, r); + } + function e9e(e) { + var t, n; + if ( + ((n = null), + (t = !1), + De(e, 211) && ((t = !0), (n = l(e, 211).a)), + t || (De(e, 263) && ((t = !0), (n = '' + l(e, 263).a))), + t || (De(e, 493) && ((t = !0), (n = '' + l(e, 493).a))), + !t) + ) + throw ue(new Qie(mSe)); + return n; + } + function t9e(e, t, n) { + var r, a, o, f, g, w; + for (w = Yu(e.e.Dh(), t), r = 0, g = e.i, a = l(e.g, 124), f = 0; f < e.i; ++f) + if (((o = a[f]), w.am(o.Lk()))) { + if (n == r) return f; + (++r, (g = f + 1)); + } + if (n == r) return g; + throw ue(new ec(TL + n + sv + r)); + } + function tkn(e, t) { + var n, r, a, o; + if (e.f.c.length == 0) return null; + for (o = new j8(), r = new K(e.f); r.a < r.c.c.length; ) + ((n = l(re(r), 72)), (a = n.o), (o.b = b.Math.max(o.b, a.a)), (o.a += a.b)); + return ((o.a += (e.f.c.length - 1) * t), o); + } + function nkn(e) { + var t, n, r, a; + for (n = new as(), Ka(n, e.o), r = new Fwe(); n.b != 0; ) + ((t = l(n.b == 0 ? null : (mr(n.b != 0), sf(n, n.a.a)), 515)), + (a = iwt(e, t, !0)), + a && vt(r.a, t)); + for (; r.a.c.length != 0; ) ((t = l(R0t(r), 515)), iwt(e, t, !1)); + } + function p2() { + ((p2 = U), + (VOe = new B8(oL, 0)), + (xa = new B8('BOOLEAN', 1)), + (Tc = new B8('INT', 2)), + (Q6 = new B8('STRING', 3)), + (lo = new B8('DOUBLE', 4)), + (ps = new B8('ENUM', 5)), + (e9 = new B8('ENUMSET', 6)), + (K1 = new B8('OBJECT', 7))); + } + function jA(e, t) { + var n, r, a, o, f; + ((r = b.Math.min(e.c, t.c)), + (o = b.Math.min(e.d, t.d)), + (a = b.Math.max(e.c + e.b, t.c + t.b)), + (f = b.Math.max(e.d + e.a, t.d + t.a)), + a < r && ((n = r), (r = a), (a = n)), + f < o && ((n = o), (o = f), (f = n)), + Pit(e, r, o, a - r, f - o)); + } + function xpt(e, t) { + var n, r; + if (e.f) { + for (; t.Ob(); ) + if ( + ((n = l(t.Pb(), 76)), + (r = n.Lk()), + De(r, 102) && + l(r, 19).Bb & eu && + (!e.e || r.pk() != aC || r.Lj() != 0) && + n.md() != null) + ) + return (t.Ub(), !0); + return !1; + } else return t.Ob(); + } + function kpt(e, t) { + var n, r; + if (e.f) { + for (; t.Sb(); ) + if ( + ((n = l(t.Ub(), 76)), + (r = n.Lk()), + De(r, 102) && + l(r, 19).Bb & eu && + (!e.e || r.pk() != aC || r.Lj() != 0) && + n.md() != null) + ) + return (t.Pb(), !0); + return !1; + } else return t.Sb(); + } + function Cl() { + ((Cl = U), + (zPe = he(le(zt, 1), dt, 2, 6, [ISe, XP, ZG, I5t, eK, a0e, zG])), + ($Pe = he(le(zt, 1), dt, 2, 6, [ISe, 'empty', XP, YP, 'elementOnly'])), + (qPe = he(le(zt, 1), dt, 2, 6, [ISe, 'preserve', 'replace', n1])), + (io = new Fit())); + } + function n9e(e, t, n) { + var r, a, o; + if (t != n) { + r = t; + do + (Ni(e, r.c), + (a = r.e), + a && ((o = r.d), gw(e, o.b, o.d), Ni(e, a.n), (r = eo(a)))); + while (a); + r = n; + do + (va(e, r.c), + (a = r.e), + a && ((o = r.d), $_(e, o.b, o.d), va(e, a.n), (r = eo(a)))); + while (a); + } + } + function Rue(e, t, n, r) { + var a, o, f, g, w; + if (r.f.c + r.i.c == 0) + for (f = e.a[e.c], g = 0, w = f.length; g < w; ++g) + ((o = f[g]), Ei(r, o, new Nft(e, o, n))); + return ( + (a = l(lc(jo(r.f, t)), 677)), + (a.b = 0), + (a.c = a.f), + a.c == 0 || Er(l(jt(a.a, a.b), 294)), + a + ); + } + function wx() { + ((wx = U), + (IT = new k_('MEDIAN_LAYER', 0)), + (zL = new k_('TAIL_LAYER', 1)), + (DT = new k_('HEAD_LAYER', 2)), + (h4 = new k_('SPACE_EFFICIENT_LAYER', 3)), + (O6 = new k_('WIDEST_LAYER', 4)), + (I6 = new k_('CENTER_LAYER', 5))); + } + function r9e(e) { + var t, n, r, a; + for (e.e = 0, a = Rr(e.f, 0); a.b != a.d.c; ) + ((r = l(Br(a), 10)), + r.p >= e.d.b.c.length && + ((t = new ku(e.d)), + (t.p = r.p - 1), + vt(e.d.b, t), + (n = new ku(e.d)), + (n.p = r.p), + vt(e.d.b, n)), + Va(r, l(jt(e.d.b, r.p), 30))); + } + function i9e(e, t, n) { + var r, a, o; + if (!e.b[t.g]) { + for ( + e.b[t.g] = !0, r = n, !r && (r = new tN()), li(r.b, t), o = e.a[t.g].Kc(); + o.Ob(); + ) + ((a = l(o.Pb(), 65)), + a.b != t && i9e(e, a.b, r), + a.c != t && i9e(e, a.c, r), + li(r.a, a)); + return r; + } + return null; + } + function rkn(e) { + switch (e.g) { + case 0: + case 1: + case 2: + return (St(), Qn); + case 3: + case 4: + case 5: + return (St(), Dr); + case 6: + case 7: + case 8: + return (St(), er); + case 9: + case 10: + case 11: + return (St(), ar); + default: + return (St(), Pc); + } + } + function ikn(e, t) { + var n; + return e.c.length == 0 + ? !1 + : ((n = P1t((Sn(0, e.c.length), l(e.c[0], 18)).c.i)), + Ah(), + n == (By(), U6) || n == V6 + ? !0 + : K5(hc(new mn(null, new kn(e, 16)), new Xee()), new ZYe(t))); + } + function jue(e, t) { + if (De(t, 207)) return Jln(e, l(t, 27)); + if (De(t, 193)) return Zln(e, l(t, 123)); + if (De(t, 452)) return Qln(e, l(t, 166)); + throw ue(new Yn(vSe + Cb(new Il(he(le(ya, 1), Rn, 1, 5, [t]))))); + } + function Ept(e, t, n) { + var r, a; + if ( + ((this.f = e), + (r = l(cr(e.b, t), 260)), + (a = r ? r.a : 0), + k6e(n, a), + n >= ((a / 2) | 0)) + ) + for (this.e = r ? r.c : null, this.d = a; n++ < a; ) sht(this); + else for (this.c = r ? r.b : null; n-- > 0; ) G6e(this); + ((this.b = t), (this.a = null)); + } + function skn(e, t) { + var n, r; + t.a + ? jCn(e, t) + : ((n = l(cse(e.b, t.b), 60)), + n && n == e.a[t.b.f] && n.a && n.a != t.b.a && n.c.Fc(t.b), + (r = l(ose(e.b, t.b), 60)), + r && e.a[r.f] == t.b && r.a && r.a != t.b.a && t.b.c.Fc(r), + tae(e.b, t.b)); + } + function Tpt(e, t) { + var n, r; + if (((n = l(Yo(e.b, t), 127)), l(l($i(e.r, t), 21), 87).dc())) { + ((n.n.b = 0), (n.n.c = 0)); + return; + } + ((n.n.b = e.C.b), + (n.n.c = e.C.c), + e.A.Hc((vh(), Tv)) && Xbt(e, t), + (r = O6n(e, t)), + Jue(e, t) == (e6(), Wb) && (r += 2 * e.w), + (n.a.a = r)); + } + function Cpt(e, t) { + var n, r; + if (((n = l(Yo(e.b, t), 127)), l(l($i(e.r, t), 21), 87).dc())) { + ((n.n.d = 0), (n.n.a = 0)); + return; + } + ((n.n.d = e.C.d), + (n.n.a = e.C.a), + e.A.Hc((vh(), Tv)) && Qbt(e, t), + (r = I6n(e, t)), + Jue(e, t) == (e6(), Wb) && (r += 2 * e.w), + (n.a.b = r)); + } + function akn(e, t) { + var n, r, a, o; + for (o = new bt(), r = new K(t); r.a < r.c.c.length; ) + ((n = l(re(r), 68)), vt(o, new M3e(n, !0)), vt(o, new M3e(n, !1))); + ((a = new Zat(e)), + a.a.a.$b(), + gct(o, e.b, new Il(he(le($6t, 1), Rn, 693, 0, [a])))); + } + function Spt(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V, J, te; + return ( + (w = e.a), + (z = e.b), + (E = t.a), + (V = t.b), + (C = n.a), + (J = n.b), + (L = r.a), + (te = r.b), + (o = w * V - z * E), + (f = C * te - J * L), + (a = (w - E) * (J - te) - (z - V) * (C - L)), + (g = (o * (C - L) - f * (w - E)) / a), + (B = (o * (J - te) - f * (z - V)) / a), + new lt(g, B) + ); + } + function okn(e, t) { + var n, r, a; + (t.Ug('End label pre-processing', 1), + (n = ze(Ge(Q(e, (Nt(), q6))))), + (r = ze(Ge(Q(e, y4)))), + (a = P5(l(Q(e, $h), 88))), + Ns(Dc(new mn(null, new kn(e.b, 16)), new nI()), new yit(n, r, a)), + t.Vg()); + } + function s9e(e, t) { + var n, r, a; + if (!e.d[t.p]) { + for ( + e.d[t.p] = !0, e.a[t.p] = !0, r = new hr(dr(qs(t).a.Kc(), new j())); + jr(r); + ) + ((n = l(xr(r), 18)), + !Ao(n) && ((a = n.d.i), e.a[a.p] ? vt(e.b, n) : s9e(e, a))); + e.a[t.p] = !1; + } + } + function _pt(e, t, n) { + var r; + switch (((r = 0), l(Q(t, (Nt(), Ju)), 171).g)) { + case 2: + ((r = 2 * -n + e.a), ++e.a); + break; + case 1: + r = -n; + break; + case 3: + r = n; + break; + case 4: + ((r = 2 * n + e.b), ++e.b); + } + return (ts(t, (ft(), Ki)) && (r += l(Q(t, Ki), 17).a), r); + } + function Apt(e, t, n) { + var r, a, o; + for ( + n.zc(t, e), + vt(e.n, t), + o = e.p.zg(t), + t.j == e.p.Ag() ? E1t(e.e, o) : E1t(e.j, o), + wH(e), + a = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(t), new T8(t)]))); + jr(a); + ) + ((r = l(xr(a), 12)), n._b(r) || Apt(e, r, n)); + } + function ckn(e, t, n) { + var r, a, o; + for ( + n.Ug('Processor set neighbors', 1), + e.a = t.b.b == 0 ? 1 : t.b.b, + a = null, + r = Rr(t.b, 0); + !a && r.b != r.d.c; + ) + ((o = l(Br(r), 40)), Rt(Bt(Q(o, (Qi(), Ub)))) && (a = o)); + (a && Ibt(e, new qg(a), n), n.Vg()); + } + function a9e(e) { + var t, n, r; + return ( + (n = l(at(e, (bi(), xv)), 21)), + n.Hc((vh(), A4)) + ? ((r = l(at(e, Gb), 21)), + (t = new xo(l(at(e, r7), 8))), + r.Hc((Zl(), sC)) && (t.a <= 0 && (t.a = 20), t.b <= 0 && (t.b = 20)), + t) + : new qa() + ); + } + function o9e(e) { + var t, n, r; + if (!e.b) { + for (r = new Zne(), n = new q8(QA(e)); n.e != n.i.gc(); ) + ((t = l(rue(n), 19)), t.Bb & eu && qr(r, t)); + (Iy(r), + (e.b = new O5((l(Oe(tt((hb(), Un).o), 8), 19), r.i), r.g)), + (Yl(e).b &= -9)); + } + return e.b; + } + function $y(e) { + var t, n, r; + for (n = e.length, r = 0; r < n && (Xn(r, e.length), e.charCodeAt(r) <= 32); ) + ++r; + for (t = n; t > r && (Xn(t - 1, e.length), e.charCodeAt(t - 1) <= 32); ) --t; + return r > 0 || t < n ? (Ga(r, t, e.length), e.substr(r, t - r)) : e; + } + function ukn(e, t) { + var n, r, a, o, f, g, w, E; + ((w = l(NA(K8(t.k), We(Mo, au, 64, 2, 0, 1)), 126)), + (E = t.g), + (n = Fct(t, w[0])), + (a = Bct(t, w[1])), + (r = vue(e, E, n, a)), + (o = Fct(t, w[1])), + (g = Bct(t, w[0])), + (f = vue(e, E, o, g)), + r <= f ? ((t.a = n), (t.c = a)) : ((t.a = o), (t.c = g))); + } + function QN(e) { + var t; + Cn(); + var n, r, a, o, f, g; + if (De(e, 59)) + for (o = 0, a = e.gc() - 1; o < a; ++o, --a) + ((t = e.Xb(o)), e.hd(o, e.Xb(a)), e.hd(a, t)); + else + for (n = e.ed(), f = e.fd(e.gc()); n.Tb() < f.Vb(); ) + ((r = n.Pb()), (g = f.Ub()), n.Wb(g), f.Wb(r)); + } + function xU(e, t) { + var n, r, a, o, f, g; + for (g = 0, o = new $5(), pb(o, t); o.b != o.c; ) + for ( + f = l(Y8(o), 219), g += Qdt(f.d, f.e), a = new K(f.b); + a.a < a.c.c.length; + ) + ((r = l(re(a), 36)), (n = l(jt(e.b, r.p), 219)), n.s || (g += xU(e, n))); + return g; + } + function Lpt(e, t, n, r, a) { + var o, f, g, w, E; + if (t) + for (g = t.Kc(); g.Ob(); ) + for (f = l(g.Pb(), 10), E = rke(f, ($o(), zu), n).Kc(); E.Ob(); ) + ((w = l(E.Pb(), 12)), + (o = l(lc(jo(a.f, w)), 118)), + o || ((o = new yN(e.d)), zn(r.c, o), Apt(o, w, a))); + } + function Mpt(e, t, n) { + var r, a; + (Yft(this), + t == (_w(), Vb) ? ra(this.r, e.c) : ra(this.w, e.c), + n == Vb ? ra(this.r, e.d) : ra(this.w, e.d), + fpt(this, e), + (r = Nce(e.c)), + (a = Nce(e.d)), + npt(this, r, a, a), + (this.o = (UA(), b.Math.abs(r - a) < 0.2))); + } + function Dpt(e, t, n) { + var r, a, o, f, g, w; + if (((g = l(Kn(e.a, 8), 2035)), g != null)) + for (a = g, o = 0, f = a.length; o < f; ++o) null.Um(); + ((r = n), + e.a.Db & 1 || ((w = new sat(e, n, t)), r.dj(w)), + De(r, 686) ? l(r, 686).fj(e.a) : r.cj() == e.a && r.ej(null)); + } + function lkn() { + var e; + return EAt + ? l(HE((sb(), Uf), ov), 2044) + : ($Dn(), + (e = l(De(Eu((sb(), Uf), ov), 594) ? Eu(Uf, ov) : new bat(), 594)), + (EAt = !0), + SIn(e), + oOn(e), + Ei((y3e(), _Pe), e, new uk()), + yue(e), + nc(Uf, ov, e), + e); + } + function hkn(e, t, n, r) { + var a; + return ( + (a = a6( + e, + n, + he(le(zt, 1), dt, 2, 6, [Qle, Jle, Zle, ehe, the, nhe, rhe]), + t, + )), + a < 0 && + (a = a6( + e, + n, + he(le(zt, 1), dt, 2, 6, [ + 'Sun', + 'Mon', + 'Tue', + 'Wed', + 'Thu', + 'Fri', + 'Sat', + ]), + t, + )), + a < 0 ? !1 : ((r.d = a), !0) + ); + } + function fkn(e, t, n, r) { + var a; + return ( + (a = a6( + e, + n, + he(le(zt, 1), dt, 2, 6, [Qle, Jle, Zle, ehe, the, nhe, rhe]), + t, + )), + a < 0 && + (a = a6( + e, + n, + he(le(zt, 1), dt, 2, 6, [ + 'Sun', + 'Mon', + 'Tue', + 'Wed', + 'Thu', + 'Fri', + 'Sat', + ]), + t, + )), + a < 0 ? !1 : ((r.d = a), !0) + ); + } + function ju(e, t, n) { + var r, a, o, f; + if ( + ((f = e.b.Ce(t)), + (a = ((r = e.a.get(f)), r ?? We(ya, Rn, 1, 0, 5, 1))), + a.length == 0) + ) + e.a.set(f, a); + else if (((o = z0t(e, t, a)), o)) return o.nd(n); + return (_s(a, a.length, new cq(t, n)), ++e.c, ++e.b.g, null); + } + function dkn(e) { + var t, n, r; + for (CTn(e), r = new bt(), n = new K(e.a.a.b); n.a < n.c.c.length; ) + ((t = l(re(n), 86)), vt(r, new O3e(t, !0)), vt(r, new O3e(t, !1))); + (e7n(e.c), XO(r, e.b, new Il(he(le(hB, 1), Rn, 382, 0, [e.c]))), REn(e)); + } + function JN(e, t) { + var n, r, a; + for (a = new bt(), r = new K(e.c.a.b); r.a < r.c.c.length; ) + ((n = l(re(r), 60)), + t.Lb(n) && (vt(a, new S3e(n, !0)), vt(a, new S3e(n, !1)))); + (Z6n(e.e), gct(a, e.d, new Il(he(le($6t, 1), Rn, 693, 0, [e.e])))); + } + function gkn(e) { + var t, n, r, a; + for (n = new Pr(), a = new K(e.d); a.a < a.c.c.length; ) + ((r = l(re(a), 187)), + (t = l(r.of((ft(), Gx)), 18)), + jo(n.f, t) || Ei(n, t, new Gat(t)), + vt(l(lc(jo(n.f, t)), 466).b, r)); + return new Ol(new pi(n)); + } + function pkn(e, t) { + var n, r, a, o, f; + for (r = new bct(e.j.c.length), n = null, o = new K(e.j); o.a < o.c.c.length; ) + ((a = l(re(o), 12)), + a.j != n && (r.b == r.c || G2t(r, n, t), l6e(r), (n = a.j)), + (f = A2t(a)), + f && i6e(r, f)); + r.b == r.c || G2t(r, n, t); + } + function bkn(e, t) { + var n, r, a; + for (r = new Ua(e.b, 0); r.b < r.d.gc(); ) + ((n = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 72))), + (a = l(Q(n, (Nt(), Bd)), 278)), + a == (N1(), _4) && (bh(r), vt(t.b, n), ts(n, (ft(), Gx)) || rt(n, Gx, e))); + } + function mkn(e) { + var t, n, r, a, o; + for ( + t = Yg(new hr(dr(qs(e).a.Kc(), new j()))), + a = new hr(dr(Ea(e).a.Kc(), new j())); + jr(a); + ) + ((r = l(xr(a), 18)), + (n = r.c.i), + (o = Yg(new hr(dr(qs(n).a.Kc(), new j())))), + (t = b.Math.max(t, o))); + return pt(t); + } + function c9e(e, t, n) { + var r, a, o; + ((r = l(at(e, (bi(), VB)), 21)), + (a = 0), + (o = 0), + t.a > n.a && + (r.Hc((Wm(), kM)) ? (a = (t.a - n.a) / 2) : r.Hc(EM) && (a = t.a - n.a)), + t.b > n.b && + (r.Hc((Wm(), CM)) ? (o = (t.b - n.b) / 2) : r.Hc(TM) && (o = t.b - n.b)), + Hxe(e, a, o)); + } + function Ipt(e, t, n, r, a, o, f, g, w, E, C, L, B) { + (De(e.Cb, 90) && zy(Yl(l(e.Cb, 90)), 4), + Fu(e, n), + (e.f = f), + AE(e, g), + ME(e, w), + _E(e, E), + LE(e, C), + l2(e, L), + DE(e, B), + u2(e, !0), + s2(e, a), + e.Zk(o), + Um(e, t), + r != null && ((e.i = null), xV(e, r))); + } + function u9e(e, t, n) { + if (e < 0) return GA(Lwt, he(le(ya, 1), Rn, 1, 5, [n, pt(e)])); + if (t < 0) throw ue(new Yn(Mwt + t)); + return GA( + '%s (%s) must not be greater than size (%s)', + he(le(ya, 1), Rn, 1, 5, [n, pt(e), pt(t)]), + ); + } + function l9e(e, t, n, r, a, o) { + var f, g, w, E; + if (((f = r - n), f < 7)) { + e5n(t, n, r, o); + return; + } + if ( + ((w = n + a), + (g = r + a), + (E = w + ((g - w) >> 1)), + l9e(t, e, w, E, -a, o), + l9e(t, e, E, g, -a, o), + o.Ne(e[E - 1], e[E]) <= 0) + ) { + for (; n < r; ) _s(t, n++, e[w++]); + return; + } + c4n(e, w, E, g, t, n, r, o); + } + function vkn(e, t) { + var n, r, a, o, f, g, w; + for (w = t.d, a = t.b.j, g = new K(w); g.a < g.c.c.length; ) + for ( + f = l(re(g), 105), + o = We(ih, gg, 28, a.c.length, 16, 1), + Ei(e.b, f, o), + n = f.a.d.p - 1, + r = f.c.d.p; + n != r; + ) + ((n = (n + 1) % a.c.length), (o[n] = !0)); + } + function wkn(e, t) { + if ((s7e(), ts(e, (ft(), Ki)) && ts(t, Ki))) + return ru(l(Q(e, Ki), 17).a, l(Q(t, Ki), 17).a); + throw ue( + new D8( + 'The BF model order layer assigner requires all real nodes to have a model order.', + ), + ); + } + function ykn(e, t) { + if ((a7e(), ts(e, (ft(), Ki)) && ts(t, Ki))) + return ru(l(Q(e, Ki), 17).a, l(Q(t, Ki), 17).a); + throw ue( + new D8( + 'The DF model order layer assigner requires all real nodes to have a model order.', + ), + ); + } + function xkn(e, t) { + for ( + e.r = new yN(e.p), + Z(e.r, e), + Ka(e.r.j, e.j), + _h(e.j), + li(e.j, t), + li(e.r.e, t), + wH(e), + wH(e.r); + e.f.c.length != 0; + ) + _nt(l(jt(e.f, 0), 132)); + for (; e.k.c.length != 0; ) _nt(l(jt(e.k, 0), 132)); + return e.r; + } + function $ue(e, t, n) { + var r, a, o; + if (((a = Ln(e.Dh(), t)), (r = t - e.ji()), r < 0)) + if (a) + if (a.rk()) ((o = e.Ih(a)), o >= 0 ? e.bi(o, n) : $9e(e, a, n)); + else throw ue(new Yn(Nb + a.xe() + xL)); + else throw ue(new Yn(p4t + t + b4t)); + else cf(e, r, a, n); + } + function Opt(e) { + var t, n; + if (e.f) { + for (; e.n > 0; ) { + if ( + ((t = l(e.k.Xb(e.n - 1), 76)), + (n = t.Lk()), + De(n, 102) && + l(n, 19).Bb & eu && + (!e.e || n.pk() != aC || n.Lj() != 0) && + t.md() != null) + ) + return !0; + --e.n; + } + return !1; + } else return e.n > 0; + } + function Npt(e) { + var t, n, r, a; + if (((n = l(e, 54)._h()), n)) + try { + if ( + ((r = null), + (t = HE((sb(), Uf), wmt(f5n(n)))), + t && ((a = t.ai()), a && (r = a.Fl(dun(n.e)))), + r && r != e) + ) + return Npt(r); + } catch (o) { + if (((o = ms(o)), !De(o, 63))) throw ue(o); + } + return e; + } + function kkn(e, t, n) { + var r, a, o; + (n.Ug('Remove overlaps', 1), + n.dh(t, yCe), + (r = l(at(t, (q5(), W6)), 27)), + (e.f = r), + (e.a = sue(l(at(t, (_b(), BB)), 300))), + (a = Ge(at(t, (bi(), kv)))), + _e(e, (nr(a), a)), + (o = Hy(r)), + zvt(e, t, o, n), + n.dh(t, OG)); + } + function Ekn(e) { + var t, n, r; + if (Rt(Bt(at(e, (bi(), GB))))) { + for (r = new bt(), n = new hr(dr(op(e).a.Kc(), new j())); jr(n); ) + ((t = l(xr(n), 74)), Hw(t) && Rt(Bt(at(t, Oge))) && zn(r.c, t)); + return r; + } else return (Cn(), Cn(), Co); + } + function Ppt(e) { + if (!e) return (OJe(), b6t); + var t = e.valueOf ? e.valueOf() : e; + if (t !== e) { + var n = _0e[typeof t]; + return n ? n(t) : Z7e(typeof t); + } else + return e instanceof Array || e instanceof b.Array ? new Sz(e) : new vk(e); + } + function Bpt(e, t, n) { + var r, a, o; + switch ( + ((o = e.o), + (r = l(Yo(e.p, n), 252)), + (a = r.i), + (a.b = tP(r)), + (a.a = eP(r)), + (a.b = b.Math.max(a.b, o.a)), + a.b > o.a && !t && (a.b = o.a), + (a.c = -(a.b - o.a) / 2), + n.g) + ) { + case 1: + a.d = -a.a; + break; + case 3: + a.d = o.b; + } + (hle(r), fle(r)); + } + function Fpt(e, t, n) { + var r, a, o; + switch ( + ((o = e.o), + (r = l(Yo(e.p, n), 252)), + (a = r.i), + (a.b = tP(r)), + (a.a = eP(r)), + (a.a = b.Math.max(a.a, o.b)), + a.a > o.b && !t && (a.a = o.b), + (a.d = -(a.a - o.b) / 2), + n.g) + ) { + case 4: + a.c = -a.b; + break; + case 2: + a.c = o.a; + } + (hle(r), fle(r)); + } + function Tkn(e, t) { + var n, r, a, o, f; + if (!t.dc()) { + if (((a = l(t.Xb(0), 131)), t.gc() == 1)) { + gbt(e, a, a, 1, 0, t); + return; + } + for (n = 1; n < t.gc(); ) + (a.j || !a.o) && + ((o = M7n(t, n)), + o && + ((r = l(o.a, 17).a), + (f = l(o.b, 131)), + gbt(e, a, f, n, r, t), + (n = r + 1), + (a = f))); + } + } + function Ckn(e) { + var t, n, r, a, o, f; + for ( + f = new Ol(e.d), + Vs(f, new r8()), + t = + (OU(), + he(le(uLe, 1), it, 276, 0, [w1e, k1e, v1e, C1e, x1e, y1e, T1e, E1e])), + n = 0, + o = new K(f); + o.a < o.c.c.length; + ) + ((a = l(re(o), 105)), (r = t[n % t.length]), TEn(a, r), ++n); + } + function Skn(e, t) { + l6(); + var n, r, a, o; + if (t.b < 2) return !1; + for (o = Rr(t, 0), n = l(Br(o), 8), r = n; o.b != o.d.c; ) { + if (((a = l(Br(o), 8)), !(dE(e, r) && dE(e, a)))) return !1; + r = a; + } + return !!(dE(e, r) && dE(e, n)); + } + function h9e(e, t) { + var n, r, a, o, f, g, w, E, C, L; + return ( + (C = null), + (L = e), + (f = tp(L, 'x')), + (n = new QXe(t)), + iwn(n.a, f), + (g = tp(L, 'y')), + (r = new JXe(t)), + swn(r.a, g), + (w = tp(L, Ufe)), + (a = new ZXe(t)), + awn(a.a, w), + (E = tp(L, Vfe)), + (o = new eQe(t)), + (C = (own(o.a, E), E)), + C + ); + } + function zy(e, t) { + (Kbt(e, t), + e.b & 1 && (e.a.a = null), + e.b & 2 && (e.a.f = null), + e.b & 4 && ((e.a.g = null), (e.a.i = null)), + e.b & 16 && ((e.a.d = null), (e.a.e = null)), + e.b & 8 && (e.a.b = null), + e.b & 32 && ((e.a.j = null), (e.a.c = null))); + } + function _kn(e, t) { + var n, r, a; + if (((a = 0), t.length > 0)) + try { + a = Ph(t, co, Oi); + } catch (o) { + throw ((o = ms(o)), De(o, 130) ? ((r = o), ue(new nV(r))) : ue(o)); + } + return ( + (n = (!e.a && (e.a = new Pie(e)), e.a)), + a < n.i && a >= 0 ? l(Oe(n, a), 58) : null + ); + } + function Akn(e, t) { + if (e < 0) return GA(Lwt, he(le(ya, 1), Rn, 1, 5, ['index', pt(e)])); + if (t < 0) throw ue(new Yn(Mwt + t)); + return GA( + '%s (%s) must be less than size (%s)', + he(le(ya, 1), Rn, 1, 5, ['index', pt(e), pt(t)]), + ); + } + function Lkn(e) { + var t, n, r, a, o; + if (e == null) return ll; + for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r) + ((t = n[r]), o.a ? fi(o.a, o.b) : (o.a = new Sh(o.d)), O_(o.a, '' + t)); + return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c; + } + function Mkn(e) { + var t, n, r, a, o; + if (e == null) return ll; + for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r) + ((t = n[r]), o.a ? fi(o.a, o.b) : (o.a = new Sh(o.d)), O_(o.a, '' + t)); + return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c; + } + function Dkn(e) { + var t, n, r, a, o; + if (e == null) return ll; + for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r) + ((t = n[r]), o.a ? fi(o.a, o.b) : (o.a = new Sh(o.d)), O_(o.a, '' + t)); + return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c; + } + function Ikn(e) { + var t, n, r, a, o; + if (e == null) return ll; + for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r) + ((t = n[r]), o.a ? fi(o.a, o.b) : (o.a = new Sh(o.d)), O_(o.a, '' + t)); + return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c; + } + function Rpt(e, t) { + var n, r, a, o, f, g; + for ( + n = e.b.c.length, a = jt(e.b, t); + t * 2 + 1 < n && + ((r = + ((o = 2 * t + 1), + (f = o + 1), + (g = o), + f < n && e.a.Ne(jt(e.b, f), jt(e.b, o)) < 0 && (g = f), + g)), + !(e.a.Ne(a, jt(e.b, r)) < 0)); + ) + (nf(e.b, t, jt(e.b, r)), (t = r)); + nf(e.b, t, a); + } + function zue(e, t, n) { + var r, a; + return ( + (r = n.d), + (a = n.e), + e.g[r.d] <= e.i[t.d] && + e.i[t.d] <= e.i[r.d] && + e.g[a.d] <= e.i[t.d] && + e.i[t.d] <= e.i[a.d] + ? !(e.i[r.d] < e.i[a.d]) + : e.i[r.d] < e.i[a.d] + ); + } + function Okn(e, t) { + var n; + if (((n = l(Q(t, (Nt(), QL)), 322)), n != e)) + throw ue( + new D8( + 'The hierarchy aware processor ' + + n + + ' in child node ' + + t + + ' is only allowed if the root node specifies the same hierarchical processor.', + ), + ); + } + function Nkn(e, t) { + var n, r, a, o, f; + for ( + r = (!t.s && (t.s = new nt(gl, t, 21, 17)), t.s), o = null, a = 0, f = r.i; + a < f; + ++a + ) + switch (((n = l(Oe(r, a), 179)), Ew(rc(e, n)))) { + case 2: + case 3: + (!o && (o = new bt()), zn(o.c, n)); + } + return o || (Cn(), Cn(), Co); + } + function jpt(e, t, n) { + var r, a, o, f, g, w; + for (w = gs, o = new K(rbt(e.b)); o.a < o.c.c.length; ) + for (a = l(re(o), 177), g = new K(rbt(t.b)); g.a < g.c.c.length; ) + ((f = l(re(g), 177)), + (r = ryn(a.a, a.b, f.a, f.b, n)), + (w = b.Math.min(w, r))); + return w; + } + function fa(e, t) { + if (!t) throw ue(new C8()); + if (((e.j = t), !e.d)) + switch (e.j.g) { + case 1: + ((e.a.a = e.o.a / 2), (e.a.b = 0)); + break; + case 2: + ((e.a.a = e.o.a), (e.a.b = e.o.b / 2)); + break; + case 3: + ((e.a.a = e.o.a / 2), (e.a.b = e.o.b)); + break; + case 4: + ((e.a.a = 0), (e.a.b = e.o.b / 2)); + } + } + function Pkn(e, t) { + var n, r, a; + return De(t.g, 10) && l(t.g, 10).k == (Zn(), Us) + ? gs + : ((a = rx(t)), + a + ? b.Math.max(0, e.b / 2 - 0.5) + : ((n = U5(t)), + n + ? ((r = ze(Ge(Py(n, (Nt(), v3))))), b.Math.max(0, r / 2 - 0.5)) + : gs)); + } + function Bkn(e, t) { + var n, r, a; + return De(t.g, 10) && l(t.g, 10).k == (Zn(), Us) + ? gs + : ((a = rx(t)), + a + ? b.Math.max(0, e.b / 2 - 0.5) + : ((n = U5(t)), + n + ? ((r = ze(Ge(Py(n, (Nt(), v3))))), b.Math.max(0, r / 2 - 0.5)) + : gs)); + } + function Fkn(e, t) { + o0(); + var n, r, a, o, f, g; + for (n = null, f = t.Kc(); f.Ob(); ) + ((o = l(f.Pb(), 131)), + !o.o && + ((r = mhn(o.a)), + (a = Edn(o.a)), + (g = new XA(r, a, null, l(o.d.a.ec().Kc().Pb(), 18))), + vt(g.c, o.a), + zn(e.c, g), + n && vt(n.d, g), + (n = g))); + } + function Rkn(e) { + var t, n, r, a, o, f; + for (f = EA(e.d, e.e), o = f.Kc(); o.Ob(); ) + for ( + a = l(o.Pb(), 12), r = e.e == (St(), er) ? a.e : a.g, n = new K(r); + n.a < n.c.c.length; + ) + ((t = l(re(n), 18)), + !Ao(t) && t.c.i.c != t.d.i.c && (R9n(e, t), ++e.f, ++e.c)); + } + function $pt(e, t) { + var n, r; + if (t.dc()) return (Cn(), Cn(), Co); + for (r = new bt(), vt(r, pt(co)), n = 1; n < e.f; ++n) + (e.a == null && Gbt(e), e.a[n] && vt(r, pt(n))); + return r.c.length == 1 ? (Cn(), Cn(), Co) : (vt(r, pt(Oi)), WAn(t, r)); + } + function jkn(e, t) { + var n, r, a, o, f, g, w; + ((f = t.c.i.k != (Zn(), Fs)), + (w = f ? t.d : t.c), + (n = W7n(t, w).i), + (a = l(cr(e.k, w), 125)), + (r = e.i[n.p].a), + sit(w.i) < (n.c ? dc(n.c.a, n, 0) : -1) + ? ((o = a), (g = r)) + : ((o = r), (g = a)), + d0(r0(n0(i0(t0(new Sf(), 0), 4), o), g))); + } + function $kn(e, t, n) { + var r, a, o, f, g, w; + if (n) + for ( + a = n.a.length, + r = new Mm(a), + g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r); + g.Ob(); + ) + ((f = l(g.Pb(), 17)), + (w = pue(e, yx(_y(n, f.a)))), + w && ((o = (!t.b && (t.b = new An(Sr, t, 4, 7)), t.b)), qr(o, w))); + } + function zkn(e, t, n) { + var r, a, o, f, g, w; + if (n) + for ( + a = n.a.length, + r = new Mm(a), + g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r); + g.Ob(); + ) + ((f = l(g.Pb(), 17)), + (w = pue(e, yx(_y(n, f.a)))), + w && ((o = (!t.c && (t.c = new An(Sr, t, 5, 8)), t.c)), qr(o, w))); + } + function ZN(e, t, n) { + var r, a; + ((r = t.a & e.f), + (t.b = e.b[r]), + (e.b[r] = t), + (a = t.f & e.f), + (t.d = e.c[a]), + (e.c[a] = t), + n + ? ((t.e = n.e), + t.e ? (t.e.c = t) : (e.a = t), + (t.c = n.c), + t.c ? (t.c.e = t) : (e.e = t)) + : ((t.e = e.e), (t.c = null), e.e ? (e.e.c = t) : (e.a = t), (e.e = t)), + ++e.i, + ++e.g); + } + function zpt(e) { + var t, n, r; + if (((t = e.Pb()), !e.Ob())) return t; + for ( + r = xu(fi(new nb(), 'expected one element but was: <'), t), n = 0; + n < 4 && e.Ob(); + n++ + ) + xu(((r.a += Eo), r), e.Pb()); + throw (e.Ob() && (r.a += ', ...'), (r.a += '>'), ue(new Yn(r.a))); + } + function qkn(e) { + var t, n; + return ( + (n = -e.a), + (t = he(le(xf, 1), Cd, 28, 15, [43, 48, 48, 48, 48])), + n < 0 && ((t[0] = 45), (n = -n)), + (t[1] = (t[1] + ((((n / 60) | 0) / 10) | 0)) & Zs), + (t[2] = (t[2] + (((n / 60) | 0) % 10)) & Zs), + (t[3] = (t[3] + (((n % 60) / 10) | 0)) & Zs), + (t[4] = (t[4] + (n % 10)) & Zs), + Df(t, 0, t.length) + ); + } + function f9e(e) { + var t, n, r, a; + for ( + e.g = new AA(l(Xr(Mo), 297)), r = 0, n = (St(), Qn), t = 0; + t < e.j.c.length; + t++ + ) + ((a = l(jt(e.j, t), 12)), + a.j != n && + (r != t && X8(e.g, n, new la(pt(r), pt(t))), (n = a.j), (r = t))); + X8(e.g, n, new la(pt(r), pt(t))); + } + function Hkn(e) { + var t, n, r, a, o, f, g; + for (r = 0, n = new K(e.b); n.a < n.c.c.length; ) + for (t = l(re(n), 30), o = new K(t.a); o.a < o.c.c.length; ) + for (a = l(re(o), 10), a.p = r++, g = new K(a.j); g.a < g.c.c.length; ) + ((f = l(re(g), 12)), (f.p = r++)); + } + function d9e(e, t) { + var n, r, a; + if (((a = d6((Cl(), io), e.Dh(), t)), a)) + (Bo(), + l(a, 69).xk() || (a = nx(rc(io, a))), + (r = ((n = e.Ih(a)), l(n >= 0 ? e.Lh(n, !0, !0) : Vw(e, a, !0), 160))), + l(r, 220).Zl(t)); + else throw ue(new Yn(Nb + t.xe() + xL)); + } + function g9e(e) { + var t, n; + return e > -0x800000000000 && e < 0x800000000000 + ? e == 0 + ? 0 + : ((t = e < 0), + t && (e = -e), + (n = ha(b.Math.floor(b.Math.log(e) / 0.6931471805599453))), + (!t || e != b.Math.pow(2, n)) && ++n, + n) + : e0t(Zc(e)); + } + function Vkn(e) { + var t, n, r, a, o, f, g; + for (o = new dd(), n = new K(e); n.a < n.c.c.length; ) + ((t = l(re(n), 132)), + (f = t.a), + (g = t.b), + !(o.a._b(f) || o.a._b(g)) && + ((a = f), + (r = g), + f.e.b + f.j.b > 2 && g.e.b + g.j.b <= 2 && ((a = g), (r = f)), + o.a.zc(a, o), + (a.q = r))); + return o; + } + function Ukn(e, t, n) { + (n.Ug('Eades radial', 1), + n.dh(t, OG), + (e.d = l(at(t, (q5(), W6)), 27)), + (e.c = ze(Ge(at(t, (_b(), HW))))), + (e.e = sue(l(at(t, BB), 300))), + (e.a = y5n(l(at(t, jIe), 434))), + (e.b = $8n(l(at(t, PIe), 354))), + k8n(e), + n.dh(t, OG)); + } + function Gkn(e, t) { + if ((t.Ug('Target Width Setter', 1), I1(e, (R1(), fge)))) + Hi(e, (cg(), T4), Ge(at(e, fge))); + else + throw ue( + new Up( + 'A target width has to be set if the TargetWidthWidthApproximator should be used.', + ), + ); + t.Vg(); + } + function qpt(e, t) { + var n, r, a; + return ( + (r = new ap(e)), + gc(r, t), + rt(r, (ft(), aW), t), + rt(r, (Nt(), Is), (Ra(), Iu)), + rt(r, Pd, (ag(), tY)), + x(r, (Zn(), Us)), + (n = new pu()), + Mc(n, r), + fa(n, (St(), er)), + (a = new pu()), + Mc(a, r), + fa(a, ar), + r + ); + } + function Hpt(e) { + switch (e.g) { + case 0: + return new Wie((Ow(), MB)); + case 1: + return new Qre(); + case 2: + return new Jre(); + default: + throw ue( + new Yn( + 'No implementation is available for the crossing minimizer ' + + (e.f != null ? e.f : '' + e.g), + ), + ); + } + } + function Vpt(e, t) { + var n, r, a, o, f; + for (e.c[t.p] = !0, vt(e.a, t), f = new K(t.j); f.a < f.c.c.length; ) + for (o = l(re(f), 12), r = new D1(o.b); Lc(r.a) || Lc(r.b); ) + ((n = l(Lc(r.a) ? re(r.a) : re(r.b), 18)), + (a = G5n(o, n).i), + e.c[a.p] || Vpt(e, a)); + } + function Upt(e) { + var t, n, r, a, o, f, g; + for ( + f = 0, n = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); + n.e != n.i.gc(); + ) + ((t = l(gr(n), 27)), + (g = t.g), + (a = t.f), + (r = b.Math.sqrt(g * g + a * a)), + (f = b.Math.max(r, f)), + (o = Upt(t)), + (f = b.Math.max(o, f))); + return f; + } + function Rl() { + ((Rl = U), + (Xb = new M_('OUTSIDE', 0)), + (mp = new M_('INSIDE', 1)), + (tF = new M_('NEXT_TO_PORT_IF_POSSIBLE', 2)), + (NM = new M_('ALWAYS_SAME_SIDE', 3)), + (OM = new M_('ALWAYS_OTHER_SAME_SIDE', 4)), + (s9 = new M_('SPACE_EFFICIENT', 5))); + } + function Gpt(e, t, n) { + var r, a, o, f, g, w; + return ( + (r = Ybn(e, ((a = (ib(), (o = new s_()), o)), n && LU(a, n), a), t)), + hE(r, Wg(t, Id)), + mU(t, r), + aTn(t, r), + h9e(t, r), + (f = t), + (g = Lw(f, 'ports')), + (w = new Ltt(e, r)), + VTn(w.a, w.b, g), + wce(e, t, r), + J3n(e, t, r), + r + ); + } + function Kkn(e) { + var t, n; + return ( + (n = -e.a), + (t = he(le(xf, 1), Cd, 28, 15, [43, 48, 48, 58, 48, 48])), + n < 0 && ((t[0] = 45), (n = -n)), + (t[1] = (t[1] + ((((n / 60) | 0) / 10) | 0)) & Zs), + (t[2] = (t[2] + (((n / 60) | 0) % 10)) & Zs), + (t[4] = (t[4] + (((n % 60) / 10) | 0)) & Zs), + (t[5] = (t[5] + (n % 10)) & Zs), + Df(t, 0, t.length) + ); + } + function Wkn(e) { + var t; + return ( + (t = he(le(xf, 1), Cd, 28, 15, [71, 77, 84, 45, 48, 48, 58, 48, 48])), + e <= 0 && ((t[3] = 43), (e = -e)), + (t[4] = (t[4] + ((((e / 60) | 0) / 10) | 0)) & Zs), + (t[5] = (t[5] + (((e / 60) | 0) % 10)) & Zs), + (t[7] = (t[7] + (((e % 60) / 10) | 0)) & Zs), + (t[8] = (t[8] + (e % 10)) & Zs), + Df(t, 0, t.length) + ); + } + function Ykn(e) { + var t, n, r, a, o; + if (e == null) return ll; + for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r) + ((t = n[r]), o.a ? fi(o.a, o.b) : (o.a = new Sh(o.d)), O_(o.a, '' + W_(t))); + return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c; + } + function p9e(e, t) { + var n, r, a; + for (a = Oi, r = new K(J5(t)); r.a < r.c.c.length; ) + ((n = l(re(r), 218)), + n.f && + !e.c[n.c] && + ((e.c[n.c] = !0), (a = b.Math.min(a, p9e(e, HV(n, t)))))); + return ((e.i[t.d] = e.j), (e.g[t.d] = b.Math.min(a, e.j++)), e.g[t.d]); + } + function Kpt(e, t) { + var n, r, a; + for (a = l(l($i(e.r, t), 21), 87).Kc(); a.Ob(); ) + ((r = l(a.Pb(), 117)), + (r.e.b = + ((n = r.b), + n.pf((bi(), rh)) + ? n.ag() == (St(), Qn) + ? -n.Mf().b - ze(Ge(n.of(rh))) + : ze(Ge(n.of(rh))) + : n.ag() == (St(), Qn) + ? -n.Mf().b + : 0))); + } + function Xkn(e) { + var t, n, r, a, o, f, g; + for ( + n = dye(e.e), + o = gd($_(Ja(fye(e.e)), e.d * e.a, e.c * e.b), -0.5), + t = n.a - o.a, + a = n.b - o.b, + g = 0; + g < e.c; + g++ + ) { + for (r = t, f = 0; f < e.d; f++) + (l5n(e.e, new Zh(r, a, e.a, e.b)) && FU(e, f, g, !1, !0), (r += e.a)); + a += e.b; + } + } + function b9e(e) { + var t, n, r, a, o; + ((t = e.a), + (n = e.b), + (a = e.c), + (r = new lt(n.e.a + n.f.a / 2, n.e.b + n.f.b / 2)), + (o = new lt(a.e.a + a.f.a / 2, a.e.b + a.f.b / 2)), + As(t, r, t.a, t.a.a), + As(t, o, t.c.b, t.c), + rpt(r, l(hf(t, 1), 8), e.b.f), + rpt(o, l(hf(t, t.b - 2), 8), e.c.f)); + } + function yx(e) { + var t, n; + if (((n = !1), De(e, 211))) return ((n = !0), l(e, 211).a); + if (!n && De(e, 263) && ((t = l(e, 263).a % 1 == 0), t)) + return ((n = !0), pt(Oln(l(e, 263).a))); + throw ue(new ld("Id must be a string or an integer: '" + e + "'.")); + } + function Qkn(e, t) { + var n, r, a, o, f, g; + for (o = null, a = new Pst((!e.a && (e.a = new Pie(e)), e.a)); x9e(a); ) + if ( + ((n = l(CU(a), 58)), + (r = + ((f = n.Dh()), + (g = (f6(f), f.o)), + !g || !n.Xh(g) ? null : u4e(gce(g), n.Mh(g)))), + r != null && wn(r, t)) + ) { + o = n; + break; + } + return o; + } + function Wpt(e, t, n) { + var r, a, o, f, g; + if ((Ih(n, 'occurrences'), n == 0)) + return ((g = l(Oy(Z8(e.a), t), 16)), g ? g.gc() : 0); + if (((f = l(Oy(Z8(e.a), t), 16)), !f)) return 0; + if (((o = f.gc()), n >= o)) f.$b(); + else for (a = f.Kc(), r = 0; r < n; r++) (a.Pb(), a.Qb()); + return o; + } + function Jkn(e, t, n) { + var r, a, o, f; + return ( + Ih(n, 'oldCount'), + Ih(0, 'newCount'), + (r = l(Oy(Z8(e.a), t), 16)), + (r ? r.gc() : 0) == n + ? (Ih(0, 'count'), + (a = ((o = l(Oy(Z8(e.a), t), 16)), o ? o.gc() : 0)), + (f = -a), + f > 0 ? Zwe() : f < 0 && Wpt(e, t, -f), + !0) + : !1 + ); + } + function eP(e) { + var t, n, r, a, o, f, g; + if (((g = 0), e.b == 0)) { + for (f = Mdt(e, !0), t = 0, r = f, a = 0, o = r.length; a < o; ++a) + ((n = r[a]), n > 0 && ((g += n), ++t)); + t > 1 && (g += e.c * (t - 1)); + } else g = UJe(cce(xy(Ri(c5e(e.a), new Cs()), new Bc()))); + return g > 0 ? g + e.n.d + e.n.a : 0; + } + function tP(e) { + var t, n, r, a, o, f, g; + if (((g = 0), e.b == 0)) g = UJe(cce(xy(Ri(c5e(e.a), new lu()), new Xc()))); + else { + for (f = Ddt(e, !0), t = 0, r = f, a = 0, o = r.length; a < o; ++a) + ((n = r[a]), n > 0 && ((g += n), ++t)); + t > 1 && (g += e.c * (t - 1)); + } + return g > 0 ? g + e.n.b + e.n.c : 0; + } + function Zkn(e) { + var t, n; + if (e.c.length != 2) throw ue(new tc('Order only allowed for two paths.')); + ((t = (Sn(0, e.c.length), l(e.c[0], 18))), + (n = (Sn(1, e.c.length), l(e.c[1], 18))), + t.d.i != n.c.i && ((e.c.length = 0), zn(e.c, n), zn(e.c, t))); + } + function Ypt(e, t, n) { + var r; + for ( + B5(n, t.g, t.f), Xh(n, t.i, t.j), r = 0; + r < (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i; + r++ + ) + Ypt( + e, + l(Oe((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a), r), 27), + l(Oe((!n.a && (n.a = new nt(Li, n, 10, 11)), n.a), r), 27), + ); + } + function eEn(e, t) { + var n, r, a, o; + for ( + o = l(Yo(e.b, t), 127), n = o.a, a = l(l($i(e.r, t), 21), 87).Kc(); + a.Ob(); + ) + ((r = l(a.Pb(), 117)), r.c && (n.a = b.Math.max(n.a, j4e(r.c)))); + if (n.a > 0) + switch (t.g) { + case 2: + o.n.c = e.s; + break; + case 4: + o.n.b = e.s; + } + } + function tEn(e, t) { + var n, r, a; + return ( + (n = l(Q(t, (g0(), zx)), 17).a - l(Q(e, zx), 17).a), + n == 0 + ? ((r = va(Ja(l(Q(e, (mb(), lB)), 8)), l(Q(e, jL), 8))), + (a = va(Ja(l(Q(t, lB), 8)), l(Q(t, jL), 8))), + Yi(r.a * r.b, a.a * a.b)) + : n + ); + } + function nEn(e, t) { + var n, r, a; + return ( + (n = l(Q(t, (Hc(), RW)), 17).a - l(Q(e, RW), 17).a), + n == 0 + ? ((r = va(Ja(l(Q(e, (Qi(), OB)), 8)), l(Q(e, XT), 8))), + (a = va(Ja(l(Q(t, OB), 8)), l(Q(t, XT), 8))), + Yi(r.a * r.b, a.a * a.b)) + : n + ); + } + function Xpt(e) { + var t, n; + return ( + (n = new nb()), + (n.a += 'e_'), + (t = Y3n(e)), + t != null && (n.a += '' + t), + e.c && + e.d && + (fi(((n.a += ' '), n), fU(e.c)), + fi(xu(((n.a += '['), n), e.c.i), ']'), + fi(((n.a += Phe), n), fU(e.d)), + fi(xu(((n.a += '['), n), e.d.i), ']')), + n.a + ); + } + function Qpt(e) { + switch (e.g) { + case 0: + return new aie(); + case 1: + return new fk(); + case 2: + return new sie(); + case 3: + return new iie(); + default: + throw ue( + new Yn( + 'No implementation is available for the layout phase ' + + (e.f != null ? e.f : '' + e.g), + ), + ); + } + } + function m9e(e, t, n, r, a) { + var o; + switch (((o = 0), a.g)) { + case 1: + o = b.Math.max(0, t.b + e.b - (n.b + r)); + break; + case 3: + o = b.Math.max(0, -e.b - r); + break; + case 2: + o = b.Math.max(0, -e.a - r); + break; + case 4: + o = b.Math.max(0, t.a + e.a - (n.a + r)); + } + return o; + } + function rEn(e, t, n) { + var r, a, o, f, g; + if (n) + for ( + a = n.a.length, + r = new Mm(a), + g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r); + g.Ob(); + ) + ((f = l(g.Pb(), 17)), + (o = Qk(n, f.a)), + hSe in o.a || Yfe in o.a ? m_n(e, o, t) : BIn(e, o, t), + Phn(l(cr(e.b, OE(o)), 74))); + } + function v9e(e) { + var t, n; + switch (e.b) { + case -1: + return !0; + case 0: + return ( + (n = e.t), + n > 1 || n == -1 + ? ((e.b = -1), !0) + : ((t = If(e)), + t && (Bo(), t.lk() == m5t) ? ((e.b = -1), !0) : ((e.b = 1), !1)) + ); + default: + case 1: + return !1; + } + } + function w9e(e, t) { + var n, r, a, o; + if ((Mi(e), e.c != 0 || e.a != 123)) throw ue(new ri(ai((Jr(), j4t)))); + if (((o = t == 112), (r = e.d), (n = Ok(e.i, 125, r)), n < 0)) + throw ue(new ri(ai((Jr(), $4t)))); + return ((a = ef(e.i, r, n)), (e.d = n + 1), xlt(a, o, (e.e & 512) == 512)); + } + function Jpt(e) { + var t, n, r, a, o, f, g; + if (((r = e.a.c.length), r > 0)) + for ( + f = e.c.d, + g = e.d.d, + a = gd(va(new lt(g.a, g.b), f), 1 / (r + 1)), + o = new lt(f.a, f.b), + n = new K(e.a); + n.a < n.c.c.length; + ) + ((t = l(re(n), 250)), (t.d.a = o.a + a.a), (t.d.b = o.b + a.b), Ni(o, a)); + } + function iEn(e, t) { + var n, r, a; + if (!t) (ece(e, null), uE(e, null)); + else if (t.i & 4) + for (r = '[]', n = t.c; ; n = n.c) { + if (!(n.i & 4)) { + ((a = Qwe((Ug(n), n.o + r))), ece(e, a), uE(e, a)); + break; + } + r += '[]'; + } + else ((a = Qwe((Ug(t), t.o))), ece(e, a), uE(e, a)); + e.hl(t); + } + function $A(e, t, n, r, a) { + var o, f, g, w; + return ( + (w = cae(e, l(a, 58))), + qe(w) !== qe(a) + ? ((g = l(e.g[n], 76)), + (o = ig(t, w)), + F_(e, n, Aue(e, n, o)), + fh(e.e) && + ((f = gb(e, 9, o.Lk(), a, w, r, !1)), + Mxe(f, new Jg(e.e, 9, e.c, g, o, r, !1)), + qoe(f)), + w) + : a + ); + } + function sEn(e, t, n) { + var r, a, o, f, g, w; + for ( + r = l($i(e.c, t), 15), + a = l($i(e.c, n), 15), + o = r.fd(r.gc()), + f = a.fd(a.gc()); + o.Sb() && f.Sb(); + ) + if (((g = l(o.Ub(), 17)), (w = l(f.Ub(), 17)), g != w)) return ru(g.a, w.a); + return !o.Ob() && !f.Ob() ? 0 : o.Ob() ? 1 : -1; + } + function aEn(e) { + var t, n, r, a, o, f, g; + for (g = Zd(e.c.length), a = new K(e); a.a < a.c.c.length; ) { + for ( + r = l(re(a), 10), + f = new Ks(), + o = qs(r), + n = new hr(dr(o.a.Kc(), new j())); + jr(n); + ) + ((t = l(xr(n), 18)), t.c.i == t.d.i || ra(f, t.d.i)); + zn(g.c, f); + } + return g; + } + function Zpt(e, t) { + var n, r, a; + try { + return ((a = vbn(e.a, t)), a); + } catch (o) { + if (((o = ms(o)), De(o, 33))) { + try { + if (((r = Ph(t, co, Oi)), (n = V0(e.a)), r >= 0 && r < n.length)) + return n[r]; + } catch (f) { + if (((f = ms(f)), !De(f, 130))) throw ue(f); + } + return null; + } else throw ue(o); + } + } + function que(e, t) { + var n, r, a; + if (((a = d6((Cl(), io), e.Dh(), t)), a)) + return ( + Bo(), + l(a, 69).xk() || (a = nx(rc(io, a))), + (r = ((n = e.Ih(a)), l(n >= 0 ? e.Lh(n, !0, !0) : Vw(e, a, !0), 160))), + l(r, 220).Wl(t) + ); + throw ue(new Yn(Nb + t.xe() + $fe)); + } + function oEn() { + x3e(); + var e; + return tAt + ? l(HE((sb(), Uf), Bf), 2038) + : (xi(cv, new II()), + nDn(), + (e = l(De(Eu((sb(), Uf), Bf), 560) ? Eu(Uf, Bf) : new pat(), 560)), + (tAt = !0), + rOn(e), + lOn(e), + Ei((y3e(), _Pe), e, new w1()), + nc(Uf, Bf, e), + e); + } + function cEn(e, t) { + var n, r, a, o; + ((e.j = -1), + fh(e.e) + ? ((n = e.i), + (o = e.i != 0), + eN(e, t), + (r = new Jg(e.e, 3, e.c, null, t, n, o)), + (a = t.zl(e.e, e.c, null)), + (a = Igt(e, t, a)), + a ? (a.nj(r), a.oj()) : Pi(e.e, r)) + : (eN(e, t), (a = t.zl(e.e, e.c, null)), a && a.oj())); + } + function kU(e, t) { + var n, r, a; + if (((a = 0), (r = t[0]), r >= e.length)) return -1; + for ( + n = (Xn(r, e.length), e.charCodeAt(r)); + n >= 48 && n <= 57 && ((a = a * 10 + (n - 48)), ++r, !(r >= e.length)); + ) + n = (Xn(r, e.length), e.charCodeAt(r)); + return (r > t[0] ? (t[0] = r) : (a = -1), a); + } + function uEn(e) { + var t, n, r, a, o; + return ( + (a = l(e.a, 17).a), + (o = l(e.b, 17).a), + (n = a), + (r = o), + (t = b.Math.max(b.Math.abs(a), b.Math.abs(o))), + a <= 0 && a == o + ? ((n = 0), (r = o - 1)) + : a == -t && o != t + ? ((n = o), (r = a), o >= 0 && ++n) + : ((n = -o), (r = a)), + new la(pt(n), pt(r)) + ); + } + function lEn(e, t, n, r) { + var a, o, f, g, w, E; + for (a = 0; a < t.o; a++) + for (o = a - t.j + n, f = 0; f < t.p; f++) + if ( + ((g = f - t.k + r), + (w = o), + (E = g), + (w += e.j), + (E += e.k), + w >= 0 && + E >= 0 && + w < e.o && + E < e.p && + ((!Fdt(t, a, f) && Ndt(e, o, g)) || (n6(t, a, f) && !n7n(e, o, g)))) + ) + return !0; + return !1; + } + function hEn(e, t, n) { + var r, a, o, f, g; + ((f = e.c), + (g = e.d), + (o = Ic(he(le(Ta, 1), dt, 8, 0, [f.i.n, f.n, f.a])).b), + (a = (o + Ic(he(le(Ta, 1), dt, 8, 0, [g.i.n, g.n, g.a])).b) / 2), + (r = null), + f.j == (St(), ar) + ? (r = new lt(t + f.i.c.c.a + n, a)) + : (r = new lt(t - n, a)), + Nk(e.a, 0, r)); + } + function Hw(e) { + var t, n, r, a; + for ( + t = null, + r = ng( + Dh( + he(le(jh, 1), Rn, 20, 0, [ + (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), + (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), + ]), + ), + ); + jr(r); + ) + if (((n = l(xr(r), 84)), (a = pc(n)), !t)) t = a; + else if (t != a) return !1; + return !0; + } + function Hue(e, t, n) { + var r; + if ((++e.j, t >= e.i)) throw ue(new ec(Qfe + t + sv + e.i)); + if (n >= e.i) throw ue(new ec(Jfe + n + sv + e.i)); + return ( + (r = e.g[n]), + t != n && + (t < n ? bu(e.g, t, e.g, t + 1, n - t) : bu(e.g, n + 1, e.g, n, t - n), + _s(e.g, t, r), + e.Pi(t, r, n), + e.Ni()), + r + ); + } + function xn(e, t, n) { + var r; + if (((r = l(e.c.xc(t), 16)), r)) return r.Fc(n) ? (++e.d, !0) : !1; + if (((r = e.ic(t)), r.Fc(n))) return (++e.d, e.c.zc(t, r), !0); + throw ue(new w6e('New Collection violated the Collection spec')); + } + function nP(e) { + var t, n, r; + return e < 0 + ? 0 + : e == 0 + ? 32 + : ((r = -(e >> 16)), + (t = (r >> 16) & 16), + (n = 16 - t), + (e = e >> t), + (r = e - 256), + (t = (r >> 16) & 8), + (n += t), + (e <<= t), + (r = e - Xy), + (t = (r >> 16) & 4), + (n += t), + (e <<= t), + (r = e - Td), + (t = (r >> 16) & 2), + (n += t), + (e <<= t), + (r = e >> 14), + (t = r & ~(r >> 1)), + n + 2 - t); + } + function fEn(e) { + ex(); + var t, n, r, a; + for ( + wK = new bt(), + X0e = new Pr(), + Y0e = new bt(), + t = (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a), + nIn(t), + a = new or(t); + a.e != a.i.gc(); + ) + ((r = l(gr(a), 27)), + dc(wK, r, 0) == -1 && ((n = new bt()), vt(Y0e, n), ndt(r, n))); + return Y0e; + } + function dEn(e, t, n) { + var r, a, o, f; + ((e.a = n.b.d), + De(t, 326) + ? ((a = u6(l(t, 74), !1, !1)), + (o = XN(a)), + (r = new e_(e)), + to(o, r), + fP(o, a), + t.of((bi(), k3)) != null && to(l(t.of(k3), 75), r)) + : ((f = l(t, 422)), f.rh(f.nh() + e.a.a), f.sh(f.oh() + e.a.b))); + } + function gEn(e, t) { + var n, r, a; + for (a = new bt(), r = Rr(t.a, 0); r.b != r.d.c; ) + ((n = l(Br(r), 65)), + n.c.g == e.g && + qe(Q(n.b, (Hc(), Fd))) !== qe(Q(n.c, Fd)) && + !K5(new mn(null, new kn(a, 16)), new hXe(n)) && + zn(a.c, n)); + return (Vs(a, new Mte()), a); + } + function e2t(e, t, n) { + var r, a, o, f; + return De(t, 153) && De(n, 153) + ? ((o = l(t, 153)), (f = l(n, 153)), e.a[o.a][f.a] + e.a[f.a][o.a]) + : De(t, 250) && De(n, 250) && ((r = l(t, 250)), (a = l(n, 250)), r.a == a.a) + ? l(Q(a.a, (g0(), zx)), 17).a + : 0; + } + function t2t(e, t) { + var n, r, a, o, f, g, w, E; + for ( + E = ze(Ge(Q(t, (Nt(), eM)))), w = e[0].n.a + e[0].o.a + e[0].d.c + E, g = 1; + g < e.length; + g++ + ) + ((r = e[g].n), + (a = e[g].o), + (n = e[g].d), + (o = r.a - n.b - w), + o < 0 && (r.a -= o), + (f = t.f), + (f.a = b.Math.max(f.a, r.a + a.a)), + (w = r.a + a.a + n.c + E)); + } + function pEn(e, t) { + var n, r, a, o, f, g; + return ( + (r = l(l(cr(e.g, t.a), 42).a, 68)), + (a = l(l(cr(e.g, t.b), 42).a, 68)), + (o = r.b), + (f = a.b), + (n = zLn(o, f)), + n >= 0 + ? n + : ((g = Z_( + va( + new lt(f.c + f.b / 2, f.d + f.a / 2), + new lt(o.c + o.b / 2, o.d + o.a / 2), + ), + )), + -(_mt(o, f) - 1) * g) + ); + } + function bEn(e, t, n) { + var r; + (Ns( + new mn(null, (!n.a && (n.a = new nt(os, n, 6, 6)), new kn(n.a, 16))), + new btt(e, t), + ), + Ns( + new mn(null, (!n.n && (n.n = new nt(Jo, n, 1, 7)), new kn(n.n, 16))), + new mtt(e, t), + ), + (r = l(at(n, (bi(), k3)), 75)), + r && k7e(r, e, t)); + } + function Vw(e, t, n) { + var r, a, o; + if (((o = d6((Cl(), io), e.Dh(), t)), o)) + return ( + Bo(), + l(o, 69).xk() || (o = nx(rc(io, o))), + (a = ((r = e.Ih(o)), l(r >= 0 ? e.Lh(r, !0, !0) : Vw(e, o, !0), 160))), + l(a, 220).Sl(t, n) + ); + throw ue(new Yn(Nb + t.xe() + $fe)); + } + function y9e(e, t, n, r) { + var a, o, f, g, w; + if (((a = e.d[t]), a)) { + if (((o = a.g), (w = a.i), r != null)) { + for (g = 0; g < w; ++g) + if (((f = l(o[g], 136)), f.Bi() == n && Bi(r, f.ld()))) return f; + } else + for (g = 0; g < w; ++g) + if (((f = l(o[g], 136)), qe(f.ld()) === qe(r))) return f; + } + return null; + } + function mEn(e, t) { + var n, r, a, o, f; + for ( + r = (!t.s && (t.s = new nt(gl, t, 21, 17)), t.s), o = null, a = 0, f = r.i; + a < f; + ++a + ) + switch (((n = l(Oe(r, a), 179)), Ew(rc(e, n)))) { + case 4: + case 5: + case 6: { + (!o && (o = new bt()), zn(o.c, n)); + break; + } + } + return o || (Cn(), Cn(), Co); + } + function rP(e, t) { + var n; + if (t < 0) throw ue(new qz('Negative exponent')); + if (t == 0) return uK; + if (t == 1 || C8e(e, uK) || C8e(e, PL)) return e; + if (!_2t(e, 0)) { + for (n = 1; !_2t(e, n); ) ++n; + return G5(S5n(n * t), rP(v6e(e, n), t)); + } + return Ixn(e, t); + } + function vEn(e, t) { + var n, r, a; + if (qe(e) === qe(t)) return !0; + if (e == null || t == null || e.length != t.length) return !1; + for (n = 0; n < e.length; ++n) + if (((r = e[n]), (a = t[n]), !(qe(r) === qe(a) || (r != null && Bi(r, a))))) + return !1; + return !0; + } + function n2t(e) { + v3e(); + var t, n, r; + for ( + this.b = _8t, + this.c = (Js(), Y1), + this.f = (fet(), S8t), + this.a = e, + s3e(this, new Y7()), + MU(this), + r = new K(e.b); + r.a < r.c.c.length; + ) + ((n = l(re(r), 86)), + n.d || ((t = new Qce(he(le(r1e, 1), Rn, 86, 0, [n]))), vt(e.a, t))); + } + function wEn(e, t, n) { + var r, a, o, f, g, w; + if (!e || e.c.length == 0) return null; + for (o = new sot(t, !n), a = new K(e); a.a < a.c.c.length; ) + ((r = l(re(a), 72)), Jxe(o, (d_(), new Jd(r)))); + return ( + (f = o.i), + (f.a = ((w = o.n), o.e.b + w.d + w.a)), + (f.b = ((g = o.n), o.e.a + g.b + g.c)), + o + ); + } + function r2t(e) { + var t, n, r, a, o, f, g; + for ( + g = QO(e.a), cye(g, new Zf()), n = null, a = g, o = 0, f = a.length; + o < f && ((r = a[o]), r.k == (Zn(), Us)); + ++o + ) + ((t = l(Q(r, (ft(), Wc)), 64)), + !(t != (St(), er) && t != ar) && (n && l(Q(n, Kx), 15).Fc(r), (n = r))); + } + function yEn(e, t, n) { + var r, a, o, f, g, w, E; + ((w = (Sn(t, e.c.length), l(e.c[t], 339))), + n2(e, t), + w.b / 2 >= n && + ((r = t), + (E = (w.c + w.a) / 2), + (f = E - n), + w.c <= E - n && ((a = new vae(w.c, f)), bw(e, r++, a)), + (g = E + n), + g <= w.a && ((o = new vae(g, w.a)), Ey(r, e.c.length), y_(e.c, r, o)))); + } + function i2t(e, t, n) { + var r, a, o, f, g, w; + if (!t.dc()) { + for (a = new as(), w = t.Kc(); w.Ob(); ) + for ( + g = l(w.Pb(), 40), + Ei(e.a, pt(g.g), pt(n)), + f = ((r = Rr(new qg(g).a.d, 0)), new T5(r)); + XI(f.a); + ) + ((o = l(Br(f.a), 65).c), As(a, o, a.c.b, a.c)); + i2t(e, a, n + 1); + } + } + function x9e(e) { + var t; + if (!e.c && e.g == null) ((e.d = e.bj(e.f)), qr(e, e.d), (t = e.d)); + else { + if (e.g == null) return !0; + if (e.i == 0) return !1; + t = l(e.g[e.i - 1], 51); + } + return t == e.b && null.Vm >= null.Um() ? (CU(e), x9e(e)) : t.Ob(); + } + function s2t(e) { + if (((this.a = e), e.c.i.k == (Zn(), Us))) + ((this.c = e.c), (this.d = l(Q(e.c.i, (ft(), Wc)), 64))); + else if (e.d.i.k == Us) + ((this.c = e.d), (this.d = l(Q(e.d.i, (ft(), Wc)), 64))); + else throw ue(new Yn('Edge ' + e + ' is not an external edge.')); + } + function a2t(e, t) { + var n, r, a; + ((a = e.b), + (e.b = t), + e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 3, a, e.b)), + t + ? t != e && + (Fu(e, t.zb), + Qoe(e, t.d), + (n = ((r = t.c), r ?? t.zb)), + Zoe(e, n == null || wn(n, t.zb) ? null : n)) + : (Fu(e, null), Qoe(e, 0), Zoe(e, null))); + } + function o2t(e, t) { + var n; + ((this.e = (yw(), Xr(e), yw(), P8e(e))), + (this.c = (Xr(t), P8e(t))), + Tye(this.e.Rd().dc() == this.c.Rd().dc()), + (this.d = k1t(this.e)), + (this.b = k1t(this.c)), + (n = Am(ya, [dt, Rn], [5, 1], 5, [this.e.Rd().gc(), this.c.Rd().gc()], 2)), + (this.a = n), + Uwn(this)); + } + function c2t(e) { + !C0e && (C0e = gIn()); + var t = e.replace( + /[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g, + function (n) { + return v2n(n); + }, + ); + return '"' + t + '"'; + } + function k9e(e, t, n, r, a, o) { + var f, g, w, E, C; + if (a != 0) + for ( + qe(e) === qe(n) && ((e = e.slice(t, t + a)), (t = 0)), + w = n, + g = t, + E = t + a; + g < E; + ) + ((f = b.Math.min(g + 1e4, E)), + (a = f - g), + (C = e.slice(g, f)), + C.splice(0, 0, r, o ? a : 0), + Array.prototype.splice.apply(w, C), + (g = f), + (r += a)); + } + function u2t(e) { + P5e(); + var t, n; + for ( + this.b = q6t, + this.c = V6t, + this.g = (het(), z6t), + this.d = (Js(), Y1), + this.a = e, + V9e(this), + n = new K(e.b); + n.a < n.c.c.length; + ) + ((t = l(re(n), 60)), + !t.a && rrt(Yht(new Iwe(), he(le(dK, 1), Rn, 60, 0, [t])), e), + (t.e = new MH(t.d))); + } + function xEn(e) { + var t, n, r, a, o, f; + for ( + a = e.e.c.length, r = We(bf, Qy, 15, a, 0, 1), f = new K(e.e); + f.a < f.c.c.length; + ) + ((o = l(re(f), 153)), (r[o.a] = new as())); + for (n = new K(e.c); n.a < n.c.c.length; ) + ((t = l(re(n), 290)), r[t.c.a].Fc(t), r[t.d.a].Fc(t)); + return r; + } + function kEn(e, t) { + var n, r, a, o, f; + if (((n = l(Kn(e.a, 4), 129)), (f = n == null ? 0 : n.length), t >= f)) + throw ue(new my(t, f)); + return ( + (a = n[t]), + f == 1 + ? (r = null) + : ((r = We(epe, r0e, 424, f - 1, 0, 1)), + bu(n, 0, r, 0, t), + (o = f - t - 1), + o > 0 && bu(n, t + 1, r, t, o)), + NE(e, r), + Dpt(e, t, a), + a + ); + } + function l2t(e) { + var t, n; + if (e.f) { + for (; e.n < e.o; ) { + if ( + ((t = l(e.j ? e.j.$i(e.n) : e.k.Xb(e.n), 76)), + (n = t.Lk()), + De(n, 102) && + l(n, 19).Bb & eu && + (!e.e || n.pk() != aC || n.Lj() != 0) && + t.md() != null) + ) + return !0; + ++e.n; + } + return !1; + } else return e.n < e.o; + } + function xx() { + ((xx = U), + (c9 = l(Oe(tt((u3e(), tu).qb), 6), 35)), + (o9 = l(Oe(tt(tu.qb), 3), 35)), + (ape = l(Oe(tt(tu.qb), 4), 35)), + (ope = l(Oe(tt(tu.qb), 5), 19)), + pU(c9), + pU(o9), + pU(ape), + pU(ope), + (sAt = new Il(he(le(gl, 1), C6, 179, 0, [c9, o9])))); + } + function h2t(e, t) { + var n; + ((this.d = new i_()), + (this.b = t), + (this.e = new xo(t.Lf())), + (n = e.u.Hc((Rl(), tF))), + e.u.Hc(mp) + ? e.D + ? (this.a = n && !t.bg()) + : (this.a = !0) + : e.u.Hc(Xb) + ? n + ? (this.a = !(t.Uf().Kc().Ob() || t.Wf().Kc().Ob())) + : (this.a = !1) + : (this.a = !1)); + } + function f2t(e, t) { + var n, r, a, o; + for (n = e.o.a, o = l(l($i(e.r, t), 21), 87).Kc(); o.Ob(); ) + ((a = l(o.Pb(), 117)), + (a.e.a = + ((r = a.b), + r.pf((bi(), rh)) + ? r.ag() == (St(), er) + ? -r.Mf().a - ze(Ge(r.of(rh))) + : n + ze(Ge(r.of(rh))) + : r.ag() == (St(), er) + ? -r.Mf().a + : n))); + } + function d2t(e, t) { + var n, r, a, o; + ((n = l(Q(e, (Nt(), $h)), 88)), + (o = l(at(t, HT), 64)), + (a = l(Q(e, Is), 101)), + a != (Ra(), X1) && a != Yb + ? o == (St(), Pc) && ((o = Eke(t, n)), o == Pc && (o = dx(n))) + : ((r = dvt(t)), r > 0 ? (o = dx(n)) : (o = PN(dx(n)))), + Hi(t, HT, o)); + } + function EEn(e, t) { + var n; + (t.Ug('Partition preprocessing', 1), + (n = l( + yc( + Ri(Dc(Ri(new mn(null, new kn(e.a, 16)), new AZ()), new LZ()), new wj()), + Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])), + ), + 15, + )), + Ns(n.Oc(), new e8()), + t.Vg()); + } + function TEn(e, t) { + var n, r, a, o, f; + for ( + f = e.j, t.a != t.b && Vs(f, new xS()), a = (f.c.length / 2) | 0, r = 0; + r < a; + r++ + ) + ((o = (Sn(r, f.c.length), l(f.c[r], 113))), o.c && fa(o.d, t.a)); + for (n = a; n < f.c.length; n++) + ((o = (Sn(n, f.c.length), l(f.c[n], 113))), o.c && fa(o.d, t.b)); + } + function CEn(e, t, n) { + var r, a, o; + return ( + (r = e.c[t.c.p][t.p]), + (a = e.c[n.c.p][n.p]), + r.a != null && a.a != null + ? ((o = Nae(r.a, a.a)), o < 0 ? uP(e, t, n) : o > 0 && uP(e, n, t), o) + : r.a != null + ? (uP(e, t, n), -1) + : a.a != null + ? (uP(e, n, t), 1) + : 0 + ); + } + function SEn(e, t) { + var n, r, a, o, f; + for ( + a = t.b.b, + e.a = We(bf, Qy, 15, a, 0, 1), + e.b = We(ih, gg, 28, a, 16, 1), + f = Rr(t.b, 0); + f.b != f.d.c; + ) + ((o = l(Br(f), 40)), (e.a[o.g] = new as())); + for (r = Rr(t.a, 0); r.b != r.d.c; ) + ((n = l(Br(r), 65)), e.a[n.b.g].Fc(n), e.a[n.c.g].Fc(n)); + } + function g2t(e, t) { + var n, r, a, o; + e.Pj() + ? ((n = e.Ej()), + (o = e.Qj()), + ++e.j, + e.qj(n, e.Zi(n, t)), + (r = e.Ij(3, null, t, n, o)), + e.Mj() ? ((a = e.Nj(t, null)), a ? (a.nj(r), a.oj()) : e.Jj(r)) : e.Jj(r)) + : (iat(e, t), e.Mj() && ((a = e.Nj(t, null)), a && a.oj())); + } + function E9e(e, t, n) { + var r, a, o; + e.Pj() + ? ((o = e.Qj()), + DN(e, t, n), + (r = e.Ij(3, null, n, t, o)), + e.Mj() + ? ((a = e.Nj(n, null)), + e.Tj() && (a = e.Uj(n, a)), + a ? (a.nj(r), a.oj()) : e.Jj(r)) + : e.Jj(r)) + : (DN(e, t, n), e.Mj() && ((a = e.Nj(n, null)), a && a.oj())); + } + function EU(e, t) { + var n, r, a, o, f; + for (f = Yu(e.e.Dh(), t), a = new Q2(), n = l(e.g, 124), o = e.i; --o >= 0; ) + ((r = n[o]), f.am(r.Lk()) && qr(a, r)); + !uwt(e, a) && + fh(e.e) && + yk( + e, + t.Jk() + ? gb(e, 6, t, (Cn(), Co), null, -1, !1) + : gb(e, t.tk() ? 2 : 1, t, null, null, -1, !1), + ); + } + function _En(e, t) { + var n, r, a, o, f; + return e.a == ($E(), HL) + ? !0 + : ((o = t.a.c), + (n = t.a.c + t.a.b), + !( + (t.j && + ((r = t.A), + (f = r.c.c.a - r.o.a / 2), + (a = o - (r.n.a + r.o.a)), + a > f)) || + (t.q && ((r = t.C), (f = r.c.c.a - r.o.a / 2), (a = r.n.a - n), a > f)) + )); + } + function p2t(e) { + foe(); + var t, n, r, a, o, f, g; + for (n = new t2(), a = new K(e.e.b); a.a < a.c.c.length; ) + for (r = l(re(a), 30), f = new K(r.a); f.a < f.c.c.length; ) + ((o = l(re(f), 10)), + (g = e.g[o.p]), + (t = l(O1(n, g), 15)), + t || ((t = new bt()), f2(n, g, t)), + t.Fc(o)); + return n; + } + function b2t(e) { + var t; + return e.Db & 64 + ? f0(e) + : ((t = new _f(f0(e))), + (t.a += ' (startX: '), + S5(t, e.j), + (t.a += ', startY: '), + S5(t, e.k), + (t.a += ', endX: '), + S5(t, e.b), + (t.a += ', endY: '), + S5(t, e.c), + (t.a += ', identifier: '), + Wo(t, e.d), + (t.a += ')'), + t.a); + } + function T9e(e) { + var t; + return e.Db & 64 + ? TA(e) + : ((t = new _f(TA(e))), + (t.a += ' (ordered: '), + Kp(t, (e.Bb & 256) != 0), + (t.a += ', unique: '), + Kp(t, (e.Bb & 512) != 0), + (t.a += ', lowerBound: '), + ise(t, e.s), + (t.a += ', upperBound: '), + ise(t, e.t), + (t.a += ')'), + t.a); + } + function m2t(e, t, n, r, a, o, f, g) { + var w; + return ( + De(e.Cb, 90) && zy(Yl(l(e.Cb, 90)), 4), + Fu(e, n), + (e.f = r), + AE(e, a), + ME(e, o), + _E(e, f), + LE(e, !1), + l2(e, !0), + DE(e, g), + u2(e, !0), + s2(e, 0), + (e.b = 0), + My(e, 1), + (w = F1(e, t, null)), + w && w.oj(), + $ce(e, !1), + e + ); + } + function v2t(e, t) { + var n, r, a, o; + return ( + (n = l(Eu(e.a, t), 525)), + n || + ((r = new Soe(t)), + (a = (UH(), H1 ? null : r.c)), + (o = ef(a, 0, b.Math.max(0, Rq(a, ul(46))))), + i0n(r, v2t(e, o)), + (H1 ? null : r.c).length == 0 && Lrt(r, new At()), + nc(e.a, H1 ? null : r.c, r), + r) + ); + } + function AEn(e, t) { + var n; + ((e.b = t), + (e.g = new bt()), + (n = IEn(e.b)), + (e.e = n), + (e.f = n), + (e.c = Rt(Bt(Q(e.b, (dU(), C_e))))), + (e.a = Ge(Q(e.b, (bi(), J6)))), + e.a == null && (e.a = 1), + ze(e.a) > 1 ? (e.e *= ze(e.a)) : (e.f /= ze(e.a)), + Yyn(e), + t6n(e), + JSn(e), + rt(e.b, (DA(), vK), e.g)); + } + function w2t(e, t, n) { + var r, a, o, f, g, w; + for ( + r = 0, w = n, t || ((r = n * (e.c.length - 1)), (w *= -1)), o = new K(e); + o.a < o.c.c.length; + ) { + for ( + a = l(re(o), 10), + rt(a, (Nt(), Pd), (ag(), tY)), + a.o.a = r, + g = g2(a, (St(), ar)).Kc(); + g.Ob(); + ) + ((f = l(g.Pb(), 12)), (f.n.a = r)); + r += w; + } + } + function kx(e, t, n) { + var r, a, o, f, g, w; + return ( + (g = e.pl(n)), + g != n + ? ((f = e.g[t]), + (w = g), + F_(e, t, e.Zi(t, w)), + (o = f), + e.Ri(t, w, o), + e.al() && + ((r = n), + (a = e.Oj(r, null)), + !l(g, 54).Ph() && (a = e.Nj(w, a)), + a && a.oj()), + fh(e.e) && yk(e, e.Ij(9, n, g, t, !1)), + g) + : n + ); + } + function LEn(e, t) { + var n, r, a, o; + for (r = new K(e.a.a); r.a < r.c.c.length; ) ((n = l(re(r), 194)), (n.g = !0)); + for (o = new K(e.a.b); o.a < o.c.c.length; ) + ((a = l(re(o), 86)), + (a.k = Rt(Bt(e.e.Kb(new la(a, t))))), + (a.d.g = a.d.g & Rt(Bt(e.e.Kb(new la(a, t)))))); + return e; + } + function y2t(e, t) { + var n, r; + if (e.c.length != 0) { + if (e.c.length == 2) + (Ex((Sn(0, e.c.length), l(e.c[0], 10)), (Nh(), xg)), + Ex((Sn(1, e.c.length), l(e.c[1], 10)), Kb)); + else for (r = new K(e); r.a < r.c.c.length; ) ((n = l(re(r), 10)), Ex(n, t)); + e.c.length = 0; + } + } + function x2t(e) { + var t, n, r, a, o; + if ( + ((n = ((t = l(V0(Mo), 9)), new Jh(t, l(a0(t, t.length), 9), 0))), + (o = l(Q(e, (ft(), jl)), 10)), + o) + ) + for (a = new K(o.j); a.a < a.c.c.length; ) + ((r = l(re(a), 12)), + qe(Q(r, zi)) === qe(e) && j_(new D1(r.b)) && h0(n, r.j)); + return n; + } + function k2t(e, t, n) { + var r, a, o, f, g; + if (!e.d[n.p]) { + for (a = new hr(dr(qs(n).a.Kc(), new j())); jr(a); ) { + for ( + r = l(xr(a), 18), g = r.d.i, f = new hr(dr(Ea(g).a.Kc(), new j())); + jr(f); + ) + ((o = l(xr(f), 18)), o.c.i == t && (e.a[o.p] = !0)); + k2t(e, t, g); + } + e.d[n.p] = !0; + } + } + function MEn(e, t) { + var n, r, a, o, f, g, w; + if (((r = b1t(e.Db & 254)), r == 1)) e.Eb = null; + else if (((o = Rm(e.Eb)), r == 2)) + ((a = mue(e, t)), (e.Eb = o[a == 0 ? 1 : 0])); + else { + for (f = We(ya, Rn, 1, r - 1, 5, 1), n = 2, g = 0, w = 0; n <= 128; n <<= 1) + n == t ? ++g : e.Db & n && (f[w++] = o[g++]); + e.Eb = f; + } + e.Db &= ~t; + } + function C9e(e) { + var t; + switch (((t = 0), e)) { + case 105: + t = 2; + break; + case 109: + t = 8; + break; + case 115: + t = 4; + break; + case 120: + t = 16; + break; + case 117: + t = 32; + break; + case 119: + t = 64; + break; + case 70: + t = 256; + break; + case 72: + t = 128; + break; + case 88: + t = 512; + break; + case 44: + t = p0; + } + return t; + } + function DEn(e, t, n, r, a) { + var o, f, g, w; + if (qe(e) === qe(t) && r == a) { + ymt(e, r, n); + return; + } + for (g = 0; g < r; g++) { + for (f = 0, o = e[g], w = 0; w < a; w++) + ((f = go(go(po(wa(o, qo), wa(t[w], qo)), wa(n[g + w], qo)), wa(Yr(f), qo))), + (n[g + w] = Yr(f)), + (f = lb(f, 32))); + n[g + a] = Yr(f); + } + } + function IEn(e) { + var t, n, r, a, o, f, g, w, E, C, L; + for (C = 0, E = 0, a = e.a, g = a.a.gc(), r = a.a.ec().Kc(); r.Ob(); ) + ((n = l(r.Pb(), 567)), + (t = (n.b && gle(n), n.a)), + (L = t.a), + (f = t.b), + (C += L + f), + (E += L * f)); + return ( + (w = b.Math.sqrt(400 * g * E - 4 * E + C * C) + C), + (o = 2 * (100 * g - 1)), + o == 0 ? w : w / o + ); + } + function E2t(e, t) { + t.b != 0 && + (isNaN(e.s) + ? (e.s = ze((mr(t.b != 0), Ge(t.a.a.c)))) + : (e.s = b.Math.min(e.s, ze((mr(t.b != 0), Ge(t.a.a.c))))), + isNaN(e.c) + ? (e.c = ze((mr(t.b != 0), Ge(t.c.b.c)))) + : (e.c = b.Math.max(e.c, ze((mr(t.b != 0), Ge(t.c.b.c)))))); + } + function zA(e) { + var t, n, r, a; + for ( + t = null, + r = ng( + Dh( + he(le(jh, 1), Rn, 20, 0, [ + (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), + (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), + ]), + ), + ); + jr(r); + ) + if (((n = l(xr(r), 84)), (a = pc(n)), !t)) t = ds(a); + else if (t != ds(a)) return !0; + return !1; + } + function Vue(e, t) { + var n, r, a, o; + e.Pj() + ? ((n = e.i), + (o = e.Qj()), + eN(e, t), + (r = e.Ij(3, null, t, n, o)), + e.Mj() + ? ((a = e.Nj(t, null)), + e.Tj() && (a = e.Uj(t, a)), + a ? (a.nj(r), a.oj()) : e.Jj(r)) + : e.Jj(r)) + : (eN(e, t), e.Mj() && ((a = e.Nj(t, null)), a && a.oj())); + } + function OEn(e, t) { + var n, r, a, o; + if (((o = RO(e.a, t.b)), !o)) + throw ue(new tc('Invalid hitboxes for scanline overlap calculation.')); + for (a = !1, r = e.a.a.ec().Kc(); r.Ob(); ) + if (((n = l(r.Pb(), 68)), hyn(t.b, n))) (qun(e.b.a, t.b, n), (a = !0)); + else if (a) break; + } + function NEn(e) { + var t; + if (!e.a) throw ue(new tc('IDataType class expected for layout option ' + e.f)); + if (((t = wmn(e.a)), t == null)) + throw ue( + new tc( + "Couldn't create new instance of property '" + + e.f + + "'. " + + Byt + + (Ug(lF), lF.k) + + JCe, + ), + ); + return l(t, 423); + } + function Uue(e) { + var t, n, r, a, o; + return ( + (o = e.Ph()), + o && o.Vh() && ((a = xb(e, o)), a != o) + ? ((n = e.Fh()), + (r = + ((t = e.Fh()), t >= 0 ? e.Ah(null) : e.Ph().Th(e, -1 - t, null, null))), + e.Bh(l(a, 54), n), + r && r.oj(), + e.vh() && e.wh() && n > -1 && Pi(e, new _a(e, 9, n, o, a)), + a) + : o + ); + } + function S9e(e, t) { + var n, r, a, o, f; + for ( + o = e.b.Ce(t), r = ((n = e.a.get(o)), n ?? We(ya, Rn, 1, 0, 5, 1)), f = 0; + f < r.length; + f++ + ) + if (((a = r[f]), e.b.Be(t, a.ld()))) + return ( + r.length == 1 ? ((r.length = 0), Bfn(e.a, o)) : r.splice(f, 1), + --e.c, + ++e.b.g, + a.md() + ); + return null; + } + function T2t(e) { + var t, n, r, a, o, f, g, w; + for (f = 0, o = e.f.e, r = 0; r < o.c.length; ++r) + for (g = (Sn(r, o.c.length), l(o.c[r], 153)), a = r + 1; a < o.c.length; ++a) + ((w = (Sn(a, o.c.length), l(o.c[a], 153))), + (n = bb(g.d, w.d)), + (t = n - e.a[g.a][w.a]), + (f += e.i[g.a][w.a] * t * t)); + return f; + } + function PEn(e, t) { + var n; + if ( + !ts(t, (Nt(), Ju)) && + ((n = n8n(l(Q(t, sLe), 371), l(Q(e, Ju), 171))), + rt(t, sLe, n), + !jr(new hr(dr(ip(t).a.Kc(), new j())))) + ) + switch (n.g) { + case 1: + rt(t, Ju, (lf(), WL)); + break; + case 2: + rt(t, Ju, (lf(), YL)); + } + } + function BEn(e, t) { + var n; + (YSn(e), + (e.a = ((n = new nse()), Ns(new mn(null, new kn(t.d, 16)), new SYe(n)), n)), + h_n(e, l(Q(t.b, (Nt(), nde)), 349)), + H6n(e), + HEn(e), + i8n(e), + V6n(e), + rMn(e, t), + Ns(Dc(new mn(null, lct($gn(e.b).a)), new yS()), new mee()), + (t.a = !1), + (e.a = null)); + } + function _9e() { + ((_9e = U), + (mTt = new bn(fCe, (Vn(), !1))), + (vTt = new bn(dCe, 7)), + pt(0), + (kTt = new bn(gCe, pt(0))), + (yTt = new bn(pCe, pt(-1))), + (cIe = (xA(), Vde)), + (ETt = new bn(bCe, cIe)), + (aIe = (yA(), IB)), + (wTt = new bn(mCe, aIe)), + (oIe = (RH(), Ude)), + (xTt = new bn(vCe, oIe))); + } + function C2t() { + (Vxe.call(this, yT, (ib(), k_t)), + (this.p = null), + (this.a = null), + (this.f = null), + (this.n = null), + (this.g = null), + (this.c = null), + (this.i = null), + (this.j = null), + (this.d = null), + (this.b = null), + (this.e = null), + (this.k = null), + (this.o = null), + (this.s = null), + (this.q = !1), + (this.r = !1)); + } + function qE() { + ((qE = U), + (Jge = new F8(Z3t, 0)), + (wY = new F8('INSIDE_SELF_LOOPS', 1)), + (yY = new F8('MULTI_EDGES', 2)), + (vY = new F8('EDGE_LABELS', 3)), + (Qge = new F8('PORTS', 4)), + (mY = new F8('COMPOUND', 5)), + (bY = new F8('CLUSTERS', 6)), + (Xge = new F8('DISCONNECTED', 7))); + } + function S2t(e, t, n) { + var r, a, o; + e.Pj() + ? ((o = e.Qj()), + ++e.j, + e.qj(t, e.Zi(t, n)), + (r = e.Ij(3, null, n, t, o)), + e.Mj() ? ((a = e.Nj(n, null)), a ? (a.nj(r), a.oj()) : e.Jj(r)) : e.Jj(r)) + : (++e.j, e.qj(t, e.Zi(t, n)), e.Mj() && ((a = e.Nj(n, null)), a && a.oj())); + } + function _2t(e, t) { + var n, r, a; + if (t == 0) return (e.a[0] & 1) != 0; + if (t < 0) throw ue(new qz('Negative bit address')); + if (((a = t >> 5), a >= e.d)) return e.e < 0; + if (((n = e.a[a]), (t = 1 << (t & 31)), e.e < 0)) { + if (((r = Oft(e)), a < r)) return !1; + r == a ? (n = -n) : (n = ~n); + } + return (n & t) != 0; + } + function FEn(e, t, n, r) { + var a; + (l(n.b, 68), + l(n.b, 68), + l(r.b, 68), + l(r.b, 68), + (a = va(Ja(l(n.b, 68).c), l(r.b, 68).c)), + Qq(a, jpt(l(n.b, 68), l(r.b, 68), a)), + l(r.b, 68), + l(r.b, 68), + l(r.b, 68).c.a + a.a, + l(r.b, 68).c.b + a.b, + l(r.b, 68), + Uu(r.a, new k4e(e, t, r))); + } + function A9e(e, t) { + var n, r, a, o, f, g, w; + if (((o = t.e), o)) { + for (n = Uue(o), r = l(e.g, 689), f = 0; f < e.i; ++f) + if ( + ((w = r[f]), + hue(w) == n && + ((a = (!w.d && (w.d = new Ys(Go, w, 1)), w.d)), + (g = l(n.Mh(sle(o, o.Cb, o.Db >> 16)), 15).dd(o)), + g < a.i)) + ) + return A9e(e, l(Oe(a, g), 89)); + } + return t; + } + function D(e, t, n) { + var r = sK, + a, + o = r[e], + f = o instanceof Array ? o[0] : null; + o && !f + ? (h = o) + : ((h = ((a = t && t.prototype), !a && (a = sK[t]), E2n(a))), + (h.Sm = n), + !t && (h.Tm = xe), + (r[e] = h)); + for (var g = 3; g < arguments.length; ++g) arguments[g].prototype = h; + f && (h.Rm = f); + } + function jr(e) { + for (var t; !l(Xr(e.a), 51).Ob(); ) { + if (((e.d = Ayn(e)), !e.d)) return !1; + if (((e.a = l(e.d.Pb(), 51)), De(e.a, 38))) { + if ( + ((t = l(e.a, 38)), + (e.a = t.a), + !e.b && (e.b = new $5()), + pb(e.b, e.d), + t.b) + ) + for (; !u_(t.b); ) pb(e.b, l(kgn(t.b), 51)); + e.d = t.d; + } + } + return !0; + } + function L9e(e, t) { + var n, r, a, o; + for (a = 1, t.j = !0, o = null, r = new K(J5(t)); r.a < r.c.c.length; ) + ((n = l(re(r), 218)), + e.c[n.c] || + ((e.c[n.c] = !0), + (o = HV(n, t)), + n.f + ? (a += L9e(e, o)) + : !o.j && + n.a == n.e.e - n.d.e && + ((n.f = !0), ra(e.p, n), (a += L9e(e, o))))); + return a; + } + function REn(e) { + var t, n, r; + for (n = new K(e.a.a.b); n.a < n.c.c.length; ) + ((t = l(re(n), 86)), + (r = (nr(0), 0)), + r > 0 && + (!(Vg(e.a.c) && t.n.d) && + !(P5(e.a.c) && t.n.b) && + (t.g.d += b.Math.max(0, r / 2 - 0.5)), + !(Vg(e.a.c) && t.n.a) && !(P5(e.a.c) && t.n.c) && (t.g.a -= r - 1))); + } + function A2t(e) { + var t, n, r, a, o; + if (((a = new bt()), (o = Emt(e, a)), (t = l(Q(e, (ft(), jl)), 10)), t)) + for (r = new K(t.j); r.a < r.c.c.length; ) + ((n = l(re(r), 12)), + qe(Q(n, zi)) === qe(e) && (o = b.Math.max(o, Emt(n, a)))); + return (a.c.length == 0 || rt(e, F6, o), o != -1 ? a : null); + } + function L2t(e, t, n) { + var r, a, o, f, g, w; + ((o = l(jt(t.e, 0), 18).c), + (r = o.i), + (a = r.k), + (w = l(jt(n.g, 0), 18).d), + (f = w.i), + (g = f.k), + a == (Zn(), Aa) ? rt(e, (ft(), i1), l(Q(r, i1), 12)) : rt(e, (ft(), i1), o), + g == Aa ? rt(e, (ft(), jf), l(Q(f, jf), 12)) : rt(e, (ft(), jf), w)); + } + function M9e(e) { + var t, n, r; + ((this.c = e), + (r = l(Q(e, (Nt(), $h)), 88)), + (t = ze(Ge(Q(e, cW)))), + (n = ze(Ge(Q(e, iDe)))), + r == (Js(), cc) || r == mc || r == Y1 + ? (this.b = t * n) + : (this.b = 1 / (t * n)), + (this.j = ze(Ge(Q(e, H6)))), + (this.e = ze(Ge(Q(e, v3)))), + (this.f = e.b.c.length)); + } + function D9e(e, t) { + var n, r, a, o, f; + return ( + (t &= 63), + (n = e.h), + (r = (n & CP) != 0), + r && (n |= -1048576), + t < 22 + ? ((f = n >> t), + (o = (e.m >> t) | (n << (22 - t))), + (a = (e.l >> t) | (e.m << (22 - t)))) + : t < 44 + ? ((f = r ? lp : 0), + (o = n >> (t - 22)), + (a = (e.m >> (t - 22)) | (n << (44 - t)))) + : ((f = r ? lp : 0), (o = r ? eh : 0), (a = n >> (t - 44))), + Hu(a & eh, o & eh, f & lp) + ); + } + function Gue(e) { + var t, n, r, a, o, f; + for ( + this.c = new bt(), this.d = e, r = gs, a = gs, t = sa, n = sa, f = Rr(e, 0); + f.b != f.d.c; + ) + ((o = l(Br(f), 8)), + (r = b.Math.min(r, o.a)), + (a = b.Math.min(a, o.b)), + (t = b.Math.max(t, o.a)), + (n = b.Math.max(n, o.b))); + this.a = new Zh(r, a, t - r, n - a); + } + function M2t(e, t) { + var n, r, a, o, f, g; + for (o = new K(e.b); o.a < o.c.c.length; ) + for (a = l(re(o), 30), g = new K(a.a); g.a < g.c.c.length; ) + for ( + f = l(re(g), 10), + f.k == (Zn(), cu) && Ex(f, t), + r = new hr(dr(qs(f).a.Kc(), new j())); + jr(r); + ) + ((n = l(xr(r), 18)), i0t(n, t)); + } + function jEn(e, t) { + var n, r, a; + for ( + t.Ug('Layer constraint preprocessing', 1), n = new bt(), a = new Ua(e.a, 0); + a.b < a.d.gc(); + ) + ((r = (mr(a.b < a.d.gc()), l(a.d.Xb((a.c = a.b++)), 10))), + fyn(r) && (xxn(r), zn(n.c, r), bh(a))); + (n.c.length == 0 || rt(e, (ft(), H1e), n), t.Vg()); + } + function $En(e) { + var t, n; + for ( + e.e = We(Vr, gi, 28, e.p.c.length, 15, 1), + e.k = We(Vr, gi, 28, e.p.c.length, 15, 1), + n = new K(e.p); + n.a < n.c.c.length; + ) + ((t = l(re(n), 10)), + (e.e[t.p] = Yg(new hr(dr(Ea(t).a.Kc(), new j())))), + (e.k[t.p] = Yg(new hr(dr(qs(t).a.Kc(), new j()))))); + } + function zEn(e) { + var t, n, r, a, o, f; + for ( + a = 0, e.q = new bt(), t = new Ks(), f = new K(e.p); + f.a < f.c.c.length; + ) { + for ( + o = l(re(f), 10), o.p = a, r = new hr(dr(qs(o).a.Kc(), new j())); + jr(r); + ) + ((n = l(xr(r), 18)), ra(t, n.d.i)); + (t.a.Bc(o) != null, vt(e.q, new V_(t)), t.a.$b(), ++a); + } + } + function D2t(e, t) { + var n, r, a, o, f, g, w, E, C; + if ( + e.a.f > 0 && + De(t, 44) && + (e.a._j(), + (E = l(t, 44)), + (w = E.ld()), + (o = w == null ? 0 : Zi(w)), + (f = Qye(e.a, o)), + (n = e.a.d[f]), + n) + ) { + for (r = l(n.g, 379), C = n.i, g = 0; g < C; ++g) + if (((a = r[g]), a.Bi() == o && a.Fb(E))) return (D2t(e, E), !0); + } + return !1; + } + function qEn(e) { + var t, n, r, a, o, f, g; + if ( + ((t = e.qi(Bf)), + t && + ((g = ei( + Z0((!t.b && (t.b = new gh((Tn(), Do), Yc, t)), t.b), 'settingDelegates'), + )), + g != null)) + ) { + for (n = new bt(), a = Gy(g, '\\w+'), o = 0, f = a.length; o < f; ++o) + ((r = a[o]), zn(n.c, r)); + return n; + } + return (Cn(), Cn(), Co); + } + function HEn(e) { + var t, n, r, a; + for (a = l($i(e.a, (Ry(), GK)), 15).Kc(); a.Ob(); ) + ((r = l(a.Pb(), 105)), + (n = + ((t = K8(r.k)), + t.Hc((St(), Qn)) + ? t.Hc(ar) + ? t.Hc(Dr) + ? t.Hc(er) + ? null + : uxt + : hxt + : lxt + : cxt)), + Hk(e, r, n[0], (Nw(), o3), 0), + Hk(e, r, n[1], jb, 1), + Hk(e, r, n[2], c3, 1)); + } + function VEn(e, t) { + var n, r; + ((n = T_n(t)), + hSn(e, t, n), + Bgt(e.a, l(Q(eo(t.b), (ft(), Yx)), 234)), + G_n(e), + gxn(e, t), + (r = We(Vr, gi, 28, t.b.j.c.length, 15, 1)), + Sle(e, t, (St(), Qn), r, n), + Sle(e, t, ar, r, n), + Sle(e, t, Dr, r, n), + Sle(e, t, er, r, n), + (e.a = null), + (e.c = null), + (e.b = null)); + } + function I9e(e, t, n) { + switch (t) { + case 7: + (!e.e && (e.e = new An($s, e, 7, 4)), + $r(e.e), + !e.e && (e.e = new An($s, e, 7, 4)), + Ms(e.e, l(n, 16))); + return; + case 8: + (!e.d && (e.d = new An($s, e, 8, 5)), + $r(e.d), + !e.d && (e.d = new An($s, e, 8, 5)), + Ms(e.d, l(n, 16))); + return; + } + Cxe(e, t, n); + } + function O9e(e, t) { + var n, r, a, o, f; + if (qe(t) === qe(e)) return !0; + if (!De(t, 15) || ((f = l(t, 15)), e.gc() != f.gc())) return !1; + for (o = f.Kc(), r = e.Kc(); r.Ob(); ) + if ( + ((n = r.Pb()), (a = o.Pb()), !(qe(n) === qe(a) || (n != null && Bi(n, a)))) + ) + return !1; + return !0; + } + function UEn(e, t) { + var n, r, a, o; + for ( + o = l( + yc( + Dc(Dc(new mn(null, new kn(t.b, 16)), new hS()), new fS()), + Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])), + ), + 15, + ), + o.Jc(new gj()), + n = 0, + a = o.Kc(); + a.Ob(); + ) + ((r = l(a.Pb(), 12)), r.p == -1 && N9e(e, r, n++)); + } + function I2t(e) { + switch (e.g) { + case 0: + return new tie(); + case 1: + return new Zre(); + case 2: + return new eie(); + case 3: + return new Zet(); + case 4: + return new wst(); + default: + throw ue( + new Yn( + 'No implementation is available for the node placer ' + + (e.f != null ? e.f : '' + e.g), + ), + ); + } + } + function O2t(e) { + switch (e.g) { + case 0: + return new Q4e(); + case 1: + return new Ure(); + case 2: + return new oz(); + case 3: + return new b8(); + case 4: + return new Htt(); + default: + throw ue( + new Yn( + 'No implementation is available for the cycle breaker ' + + (e.f != null ? e.f : '' + e.g), + ), + ); + } + } + function GEn(e, t) { + var n, r, a, o, f; + ((r = new as()), As(r, t, r.c.b, r.c)); + do + for ( + n = (mr(r.b != 0), l(sf(r, r.a.a), 40)), e.b[n.g] = 1, o = Rr(n.d, 0); + o.b != o.d.c; + ) + ((a = l(Br(o), 65)), + (f = a.c), + e.b[f.g] == 1 + ? li(e.a, a) + : e.b[f.g] == 2 + ? (e.b[f.g] = 1) + : As(r, f, r.c.b, r.c)); + while (r.b != 0); + } + function KEn(e, t, n) { + var r; + ((r = null), + t && (r = t.d), + FA(e, new Dk(t.n.a - r.b + n.a, t.n.b - r.d + n.b)), + FA(e, new Dk(t.n.a - r.b + n.a, t.n.b + t.o.b + r.a + n.b)), + FA(e, new Dk(t.n.a + t.o.a + r.c + n.a, t.n.b - r.d + n.b)), + FA(e, new Dk(t.n.a + t.o.a + r.c + n.a, t.n.b + t.o.b + r.a + n.b))); + } + function N9e(e, t, n) { + var r, a, o; + for ( + t.p = n, o = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(t), new T8(t)]))); + jr(o); + ) + ((r = l(xr(o), 12)), r.p == -1 && N9e(e, r, n)); + if (t.i.k == (Zn(), Aa)) + for (a = new K(t.i.j); a.a < a.c.c.length; ) + ((r = l(re(a), 12)), r != t && r.p == -1 && N9e(e, r, n)); + } + function WEn(e, t) { + var n, r, a, o, f, g; + for (r = new t2(), f = HH(new Il(e.g)), o = f.a.ec().Kc(); o.Ob(); ) { + if (((a = l(o.Pb(), 10)), !a)) { + t.bh('There are no classes in a balanced layout.'); + break; + } + ((g = e.j[a.p]), + (n = l(O1(r, g), 15)), + n || ((n = new bt()), f2(r, g, n)), + n.Fc(a)); + } + return r; + } + function N2t(e) { + var t, n, r, a, o; + if ( + ((a = l( + yc( + V5e(K5e(e)), + Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])), + ), + 15, + )), + (r = w6), + a.gc() >= 2) + ) + for (n = a.Kc(), t = Ge(n.Pb()); n.Ob(); ) + ((o = t), (t = Ge(n.Pb())), (r = b.Math.min(r, (nr(t), t - (nr(o), o))))); + return r; + } + function YEn(e, t) { + var n, r, a; + for (a = new bt(), r = Rr(t.a, 0); r.b != r.d.c; ) + ((n = l(Br(r), 65)), + n.b.g == e.g && + !wn(n.b.c, DG) && + qe(Q(n.b, (Hc(), Fd))) !== qe(Q(n.c, Fd)) && + !K5(new mn(null, new kn(a, 16)), new fXe(n)) && + zn(a.c, n)); + return (Vs(a, new Nte()), a); + } + function XEn(e, t) { + var n, r, a; + if (qe(t) === qe(Xr(e))) return !0; + if (!De(t, 15) || ((r = l(t, 15)), (a = e.gc()), a != r.gc())) return !1; + if (De(r, 59)) { + for (n = 0; n < a; n++) if (!md(e.Xb(n), r.Xb(n))) return !1; + return !0; + } else return Q6n(e.Kc(), r.Kc()); + } + function QEn(e, t, n, r, a, o) { + var f, g, w, E; + for ( + g = !Sk(Ri(e.Oc(), new Wl(new Gv()))).Bd((_m(), $x)), + f = e, + o == (Js(), vf) && (f = uf(f)), + E = f.Kc(); + E.Ob(); + ) + ((w = l(E.Pb(), 72)), + (w.n.a = t.a), + g + ? (w.n.b = t.b + (r.b - w.o.b) / 2) + : a + ? (w.n.b = t.b) + : (w.n.b = t.b + r.b - w.o.b), + (t.a += w.o.a + n)); + } + function JEn(e, t) { + var n, r, a, o, f; + for (t.Ug('Port side processing', 1), f = new K(e.a); f.a < f.c.c.length; ) + ((a = l(re(f), 10)), Wmt(a)); + for (r = new K(e.b); r.a < r.c.c.length; ) + for (n = l(re(r), 30), o = new K(n.a); o.a < o.c.c.length; ) + ((a = l(re(o), 10)), Wmt(a)); + t.Vg(); + } + function ZEn(e, t, n) { + var r, a, o, f, g, w, E; + if (n) + for ( + o = n.a.length, + r = new Mm(o), + g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r); + g.Ob(); + ) + ((f = l(g.Pb(), 17)), + (w = Qk(n, f.a)), + w && + ((E = jwn(Wg(w, Kfe), t)), + Ei(e.f, E, w), + (a = Id in w.a), + a && hE(E, Wg(w, Id)), + mU(w, E), + h9e(w, E))); + } + function eTn(e, t, n) { + var r, a, o, f, g; + if ( + ((g = n), + !g && (g = B4e(new A8(), 0)), + g.Ug(I3t, 1), + Mvt(e.c, t), + (f = iDn(e.a, t)), + f.gc() == 1) + ) + hvt(l(f.Xb(0), 36), g); + else + for (o = 1 / f.gc(), a = f.Kc(); a.Ob(); ) { + if (((r = l(a.Pb(), 36)), n.$g())) return; + hvt(r, g.eh(o)); + } + (bun(e.a, f, t), ISn(t), g.Vg()); + } + function P2t(e, t, n) { + var r, a, o, f, g; + if ( + ((a = e.f), + !a && (a = l(e.a.a.ec().Kc().Pb(), 60)), + BA(a, t, n), + e.a.a.gc() != 1) + ) + for (r = t * n, f = e.a.a.ec().Kc(); f.Ob(); ) + ((o = l(f.Pb(), 60)), + o != a && + ((g = rx(o)), + g.f.d + ? ((o.d.d += r + $1), (o.d.a -= r + $1)) + : g.f.a && (o.d.a -= r + $1))); + } + function Kue(e, t, n, r, a) { + var o, f, g, w, E, C, L, B, z; + return ( + (f = n - e), + (g = r - t), + (o = b.Math.atan2(f, g)), + (w = o + Lhe), + (E = o - Lhe), + (C = a * b.Math.sin(w) + e), + (B = a * b.Math.cos(w) + t), + (L = a * b.Math.sin(E) + e), + (z = a * b.Math.cos(E) + t), + M1(he(le(Ta, 1), dt, 8, 0, [new lt(C, B), new lt(L, z)])) + ); + } + function tTn(e, t, n, r) { + var a, o, f, g, w, E, C, L; + ((a = n), (C = t), (o = C)); + do + ((o = e.a[o.p]), + (g = ((L = e.g[o.p]), ze(e.p[L.p]) + ze(e.d[o.p]) - o.d.d)), + (w = t3n(o, r)), + w && + ((f = ((E = e.g[w.p]), ze(e.p[E.p]) + ze(e.d[w.p]) + w.o.b + w.d.a)), + (a = b.Math.min(a, g - (f + R5(e.k, o, w)))))); + while (C != o); + return a; + } + function nTn(e, t, n, r) { + var a, o, f, g, w, E, C, L; + ((a = n), (C = t), (o = C)); + do + ((o = e.a[o.p]), + (f = ((L = e.g[o.p]), ze(e.p[L.p]) + ze(e.d[o.p]) + o.o.b + o.d.a)), + (w = oyn(o, r)), + w && + ((g = ((E = e.g[w.p]), ze(e.p[E.p]) + ze(e.d[w.p]) - w.d.d)), + (a = b.Math.min(a, g - (f + R5(e.k, o, w)))))); + while (C != o); + return a; + } + function B2t(e, t) { + var n; + if ((t.Ug('Equal Whitespace Eliminator', 1), I1(e, (cg(), GW)))) + l4n( + l(at(e, GW), 15), + ze(Ge(at(e, Jx))), + ((n = ze(Ge(at(e, pM)))), ze(Ge(at(e, (R1(), vM)))), n), + ); + else throw ue(new Up('The graph does not contain rows.')); + t.Vg(); + } + function at(e, t) { + var n, r; + return ( + (r = (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), Z0(e.o, t))), + r ?? + ((n = t.Sg()), + De(n, 4) && + (n == null + ? (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), YV(e.o, t)) + : (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), UN(e.o, t, n))), + n) + ); + } + function qy() { + ((qy = U), + (x0 = new M5('H_LEFT', 0)), + (bp = new M5('H_CENTER', 1)), + (k0 = new M5('H_RIGHT', 2)), + (T0 = new M5('V_TOP', 3)), + (kg = new M5('V_CENTER', 4)), + (zf = new M5('V_BOTTOM', 5)), + (zh = new M5('INSIDE', 6)), + (E0 = new M5('OUTSIDE', 7)), + ($f = new M5('H_PRIORITY', 8))); + } + function rTn(e, t) { + var n, r, a, o, f, g, w; + if (!t.f) throw ue(new Yn('The input edge is not a tree edge.')); + for (o = null, a = Oi, r = new K(e.d); r.a < r.c.c.length; ) + ((n = l(re(r), 218)), + (g = n.d), + (w = n.e), + zue(e, g, t) && + !zue(e, w, t) && + ((f = w.e - g.e - n.a), f < a && ((a = f), (o = n)))); + return o; + } + function iTn(e) { + var t, n, r, a, o, f; + if (!(e.f.e.c.length <= 1)) { + ((t = 0), (a = T2t(e)), (n = gs)); + do { + for (t > 0 && (a = n), f = new K(e.f.e); f.a < f.c.c.length; ) + ((o = l(re(f), 153)), + !Rt(Bt(Q(o, (HN(), uAe)))) && ((r = mAn(e, o)), Ni(G0(o.d), r))); + n = T2t(e); + } while (!qgn(e, t++, a, n)); + } + } + function sTn(e, t) { + var n, r, a, o, f; + for (o = e.g.a, f = e.g.b, r = new K(e.d); r.a < r.c.c.length; ) + ((n = l(re(r), 72)), + (a = n.n), + e.a == (P1(), LT) || e.i == (St(), ar) + ? (a.a = o) + : e.a == MT || e.i == (St(), er) + ? (a.a = o + e.j.a - n.o.a) + : (a.a = o + (e.j.a - n.o.a) / 2), + (a.b = f), + Ni(a, t), + (f += n.o.b + e.e)); + } + function aTn(e, t) { + var n, r, a, o, f, g, w, E, C, L; + ((E = e), + (w = sA(E, 'individualSpacings')), + w && + ((r = I1(t, (bi(), n9))), + (f = !r), + f && ((a = new kI()), Hi(t, n9, a)), + (g = l(at(t, n9), 385)), + (L = w), + (o = null), + L && (o = ((C = ace(L, We(zt, dt, 2, 0, 6, 1))), new ase(L, C))), + o && ((n = new _tt(L, g)), to(o, n)))); + } + function oTn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B; + return ( + (w = null), + (L = e), + (C = null), + (C4t in L.a || S4t in L.a || $G in L.a) && + ((E = null), + (B = D7e(t)), + (f = sA(L, C4t)), + (n = new XXe(B)), + k5n(n.a, f), + (g = sA(L, S4t)), + (r = new aQe(B)), + E5n(r.a, g), + (o = Lw(L, $G)), + (a = new uQe(B)), + (E = (oxn(a.a, o), o)), + (C = E)), + (w = C), + w + ); + } + function cTn(e, t) { + var n, r, a; + if (t === e) return !0; + if (De(t, 552)) { + if (((a = l(t, 849)), e.a.d != a.a.d || H5(e).gc() != H5(a).gc())) return !1; + for (r = H5(a).Kc(); r.Ob(); ) + if (((n = l(r.Pb(), 425)), Rot(e, n.a.ld()) != l(n.a.md(), 16).gc())) + return !1; + return !0; + } + return !1; + } + function uTn(e) { + var t, n, r, a; + return ( + (r = l(e.a, 17).a), + (a = l(e.b, 17).a), + (t = r), + (n = a), + r == 0 && a == 0 + ? (n -= 1) + : r == -1 && a <= 0 + ? ((t = 0), (n -= 2)) + : r <= 0 && a > 0 + ? ((t -= 1), (n -= 1)) + : r >= 0 && a < 0 + ? ((t += 1), (n += 1)) + : r > 0 && a >= 0 + ? ((t -= 1), (n += 1)) + : ((t += 1), (n -= 1)), + new la(pt(t), pt(n)) + ); + } + function lTn(e, t) { + return e.c < t.c + ? -1 + : e.c > t.c + ? 1 + : e.b < t.b + ? -1 + : e.b > t.b + ? 1 + : e.a != t.a + ? Zi(e.a) - Zi(t.a) + : e.d == (aA(), cM) && t.d == oM + ? -1 + : e.d == oM && t.d == cM + ? 1 + : 0; + } + function F2t(e, t) { + var n, r, a, o, f; + return ( + (o = t.a), + o.c.i == t.b ? (f = o.d) : (f = o.c), + o.c.i == t.b ? (r = o.c) : (r = o.d), + (a = I5n(e.a, f, r)), + a > 0 && a < w6 + ? ((n = tTn(e.a, r.i, a, e.c)), Iht(e.a, r.i, -n), n > 0) + : a < 0 && -a < w6 + ? ((n = nTn(e.a, r.i, -a, e.c)), Iht(e.a, r.i, n), n > 0) + : !1 + ); + } + function hTn(e, t, n, r) { + var a, o, f, g, w, E, C, L; + for ( + a = (t - e.d) / e.c.c.length, o = 0, e.a += n, e.d = t, L = new K(e.c); + L.a < L.c.c.length; + ) + ((C = l(re(L), 27)), + (E = C.g), + (w = C.f), + Gu(C, C.i + o * a), + Ku(C, C.j + r * n), + Iw(C, C.g + a), + Dw(C, e.a), + ++o, + (g = C.g), + (f = C.f), + c9e(C, new lt(g, f), new lt(E, w))); + } + function fTn(e) { + var t, n, r, a, o, f, g; + if (e == null) return null; + for ( + g = e.length, + a = ((g + 1) / 2) | 0, + f = We(Ml, T6, 28, a, 15, 1), + g % 2 != 0 && (f[--a] = nke((Xn(g - 1, e.length), e.charCodeAt(g - 1)))), + n = 0, + r = 0; + n < a; + ++n + ) + ((t = nke(ao(e, r++))), + (o = nke(ao(e, r++))), + (f[n] = (((t << 4) | o) << 24) >> 24)); + return f; + } + function dTn(e) { + if (e.ze()) { + var t = e.c; + (t.Ae() + ? (e.o = '[' + t.n) + : t.ze() + ? (e.o = '[' + t.xe()) + : (e.o = '[L' + t.xe() + ';'), + (e.b = t.we() + '[]'), + (e.k = t.ye() + '[]')); + return; + } + var n = e.j, + r = e.d; + ((r = r.split('/')), + (e.o = Xce('.', [n, Xce('$', r)])), + (e.b = Xce('.', [n, Xce('.', r)])), + (e.k = r[r.length - 1])); + } + function gTn(e, t) { + var n, r, a, o, f; + for (f = null, o = new K(e.e.a); o.a < o.c.c.length; ) + if (((a = l(re(o), 125)), a.b.a.c.length == a.g.a.c.length)) { + for ( + r = a.e, f = W9n(a), n = a.e - l(f.a, 17).a + 1; + n < a.e + l(f.b, 17).a; + n++ + ) + t[n] < t[r] && (r = n); + t[r] < t[a.e] && (--t[a.e], ++t[r], (a.e = r)); + } + } + function Wue(e) { + var t, n, r, a, o, f, g, w; + for (a = gs, r = sa, n = new K(e.e.b); n.a < n.c.c.length; ) + for (t = l(re(n), 30), f = new K(t.a); f.a < f.c.c.length; ) + ((o = l(re(f), 10)), + (w = ze(e.p[o.p])), + (g = w + ze(e.b[e.g[o.p].p])), + (a = b.Math.min(a, w)), + (r = b.Math.max(r, g))); + return r - a; + } + function R2t(e) { + kle(); + var t, n, r, a; + return ( + (r = fd(e, ul(35))), + (t = r == -1 ? e : (Ga(0, r, e.length), e.substr(0, r))), + (n = r == -1 ? null : (Xn(r + 1, e.length + 1), e.substr(r + 1))), + (a = Mmn(SPe, t)), + a + ? n != null && (a = O0t(a, (nr(n), n))) + : ((a = QIn(t)), Hmn(SPe, t, a), n != null && (a = O0t(a, n))), + a + ); + } + function P9e(e, t, n, r) { + var a, o, f, g, w; + for (a = hke(e, t), g = 0, w = a.gc(); g < w; ++g) + if (((o = l(a.Xb(g), 179)), wn(r, Kk(rc(e, o))))) { + if (((f = qO(rc(e, o))), n == null)) { + if (f == null) return o; + } else if (wn(n, f)) return o; + } + return null; + } + function B9e(e, t, n, r) { + var a, o, f, g, w; + for (a = ale(e, t), g = 0, w = a.gc(); g < w; ++g) + if (((o = l(a.Xb(g), 179)), wn(r, Kk(rc(e, o))))) { + if (((f = qO(rc(e, o))), n == null)) { + if (f == null) return o; + } else if (wn(n, f)) return o; + } + return null; + } + function pTn(e, t, n) { + var r, a, o, f, g, w; + if ( + ((f = new Q2()), + (g = Yu(e.e.Dh(), t)), + (r = l(e.g, 124)), + Bo(), + l(t, 69).xk()) + ) + for (o = 0; o < e.i; ++o) ((a = r[o]), g.am(a.Lk()) && qr(f, a)); + else + for (o = 0; o < e.i; ++o) + ((a = r[o]), + g.am(a.Lk()) && ((w = a.md()), qr(f, n ? $A(e, t, o, f.i, w) : w))); + return a6e(f); + } + function j2t(e) { + var t, n, r, a, o, f, g; + if ( + e && + ((t = e.qi(Bf)), + t && + ((f = ei( + Z0( + (!t.b && (t.b = new gh((Tn(), Do), Yc, t)), t.b), + 'conversionDelegates', + ), + )), + f != null)) + ) { + for (g = new bt(), r = Gy(f, '\\w+'), a = 0, o = r.length; a < o; ++a) + ((n = r[a]), zn(g.c, n)); + return g; + } + return (Cn(), Cn(), Co); + } + function $2t(e, t) { + var n, r, a, o, f, g, w, E; + for (f = t == 1 ? s1e : i1e, o = f.a.ec().Kc(); o.Ob(); ) + for (a = l(o.Pb(), 88), w = l($i(e.f.c, a), 21).Kc(); w.Ob(); ) + switch ( + ((g = l(w.Pb(), 42)), (r = l(g.b, 86)), (E = l(g.a, 194)), (n = E.c), a.g) + ) { + case 2: + case 1: + r.g.d += n; + break; + case 4: + case 3: + r.g.c += n; + } + } + function bTn(e, t) { + var n, r, a, o, f; + for ( + n = new AA(OT), + a = (wx(), he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6])), + o = 0, + f = a.length; + o < f; + ++o + ) + ((r = a[o]), t4e(n, r, new bt())); + return ( + Ns( + hc(Ri(Dc(new mn(null, new kn(e.b, 16)), new TZ()), new dS()), new iYe(t)), + new sYe(n), + ), + n + ); + } + function TU(e, t, n) { + var r, a, o, f, g, w, E, C, L, B; + for (o = t.Kc(); o.Ob(); ) + ((a = l(o.Pb(), 27)), + (C = a.i + a.g / 2), + (B = a.j + a.f / 2), + (w = e.f), + (f = w.i + w.g / 2), + (g = w.j + w.f / 2), + (E = C - f), + (L = B - g), + (r = b.Math.sqrt(E * E + L * L)), + (E *= e.e / r), + (L *= e.e / r), + n ? ((C -= E), (B -= L)) : ((C += E), (B += L)), + Gu(a, C - a.g / 2), + Ku(a, B - a.f / 2)); + } + function o6(e) { + var t, n, r; + if (!e.c && e.b != null) { + for (t = e.b.length - 4; t >= 0; t -= 2) + for (n = 0; n <= t; n += 2) + (e.b[n] > e.b[n + 2] || + (e.b[n] === e.b[n + 2] && e.b[n + 1] > e.b[n + 3])) && + ((r = e.b[n + 2]), + (e.b[n + 2] = e.b[n]), + (e.b[n] = r), + (r = e.b[n + 3]), + (e.b[n + 3] = e.b[n + 1]), + (e.b[n + 1] = r)); + e.c = !0; + } + } + function mTn(e, t) { + var n, r, a, o, f, g, w, E, C; + for (E = -1, C = 0, f = e, g = 0, w = f.length; g < w; ++g) { + for ( + o = f[g], n = new Bit(E == -1 ? e[0] : e[E], t, (kA(), SW)), r = 0; + r < o.length; + r++ + ) + for (a = r + 1; a < o.length; a++) + ts(o[r], (ft(), Ki)) && ts(o[a], Ki) && bwt(n, o[r], o[a]) > 0 && ++C; + ++E; + } + return C; + } + function f0(e) { + var t, n; + return ( + (n = new Sh(Sm(e.Rm))), + (n.a += '@'), + fi(n, ((t = Zi(e) >>> 0), t.toString(16))), + e.Vh() + ? ((n.a += ' (eProxyURI: '), + xu(n, e._h()), + e.Kh() && ((n.a += ' eClass: '), xu(n, e.Kh())), + (n.a += ')')) + : e.Kh() && ((n.a += ' (eClass: '), xu(n, e.Kh()), (n.a += ')')), + n.a + ); + } + function qA(e) { + var t, n, r, a; + if (e.e) throw ue(new tc((Ug(R0e), phe + R0e.k + bhe))); + for (e.d == (Js(), Y1) && UU(e, cc), n = new K(e.a.a); n.a < n.c.c.length; ) + ((t = l(re(n), 316)), (t.g = t.i)); + for (a = new K(e.a.b); a.a < a.c.c.length; ) ((r = l(re(a), 60)), (r.i = sa)); + return (e.b.cf(e), e); + } + function vTn(e, t) { + var n, r, a, o, f; + if (t < 2 * e.b) + throw ue( + new Yn( + 'The knot vector must have at least two time the dimension elements.', + ), + ); + for (e.f = 1, a = 0; a < e.b; a++) vt(e.e, 0); + for (f = t + 1 - 2 * e.b, n = f, o = 1; o < f; o++) vt(e.e, o / n); + if (e.d) for (r = 0; r < e.b; r++) vt(e.e, 1); + } + function z2t(e, t) { + var n, r, a, o, f, g, w, E, C; + if (((E = t), (C = l(vV(Uae(e.i), E), 27)), !C)) + throw ( + (a = Wg(E, Id)), + (g = "Unable to find elk node for json object '" + a), + (w = g + "' Panic!"), + ue(new ld(w)) + ); + ((o = Lw(E, 'edges')), + (n = new wtt(e, C)), + rEn(n.a, n.b, o), + (f = Lw(E, Wfe)), + (r = new qXe(e)), + o8n(r.a, f)); + } + function q2t(e, t, n, r) { + var a, o, f, g, w; + if (r != null) { + if (((a = e.d[t]), a)) { + for (o = a.g, w = a.i, g = 0; g < w; ++g) + if (((f = l(o[g], 136)), f.Bi() == n && Bi(r, f.ld()))) return g; + } + } else if (((a = e.d[t]), a)) { + for (o = a.g, w = a.i, g = 0; g < w; ++g) + if (((f = l(o[g], 136)), qe(f.ld()) === qe(r))) return g; + } + return -1; + } + function HE(e, t) { + var n, r, a; + return ( + (n = t == null ? lc(jo(e.f, null)) : w_(e.i, t)), + De(n, 241) + ? ((a = l(n, 241)), a.zi() == null, a) + : De(n, 507) + ? ((r = l(n, 2037)), + (a = r.a), + a && (a.yb == null || (t == null ? ju(e.f, null, a) : Fw(e.i, t, a))), + a) + : null + ); + } + function wTn(e) { + Z9e(); + var t, n, r, a, o, f, g; + if (e == null || ((a = e.length), a % 2 != 0)) return null; + for ( + t = iV(e), o = (a / 2) | 0, n = We(Ml, T6, 28, o, 15, 1), r = 0; + r < o; + r++ + ) { + if (((f = UM[t[r * 2]]), f == -1 || ((g = UM[t[r * 2 + 1]]), g == -1))) + return null; + n[r] = (((f << 4) | g) << 24) >> 24; + } + return n; + } + function yTn(e, t, n) { + var r, a, o; + if (((a = l(Yo(e.i, t), 314)), !a)) + if (((a = new Eht(e.d, t, n)), X8(e.i, t, a), $8e(t))) Thn(e.a, t.c, t.b, a); + else + switch (((o = rkn(t)), (r = l(Yo(e.p, o), 252)), o.g)) { + case 1: + case 3: + ((a.j = !0), Xie(r, t.b, a)); + break; + case 4: + case 2: + ((a.k = !0), Xie(r, t.c, a)); + } + return a; + } + function xTn(e, t) { + var n, r, a, o, f, g, w, E, C; + for ( + w = Zd((e.c - e.b) & (e.a.length - 1)), E = null, C = null, o = new tA(e); + o.a != o.b; + ) + ((a = l(FV(o), 10)), + (n = ((g = l(Q(a, (ft(), i1)), 12)), g ? g.i : null)), + (r = ((f = l(Q(a, jf), 12)), f ? f.i : null)), + (E != n || C != r) && (y2t(w, t), (E = n), (C = r)), + zn(w.c, a)); + y2t(w, t); + } + function kTn(e, t, n, r) { + var a, o, f, g, w, E; + if ( + ((g = new Q2()), + (w = Yu(e.e.Dh(), t)), + (a = l(e.g, 124)), + Bo(), + l(t, 69).xk()) + ) + for (f = 0; f < e.i; ++f) ((o = a[f]), w.am(o.Lk()) && qr(g, o)); + else + for (f = 0; f < e.i; ++f) + ((o = a[f]), + w.am(o.Lk()) && ((E = o.md()), qr(g, r ? $A(e, t, f, g.i, E) : E))); + return O8e(g, n); + } + function H2t(e, t) { + var n, r, a, o, f, g, w, E; + if (((a = e.b[t.p]), a >= 0)) return a; + for (o = 1, g = new K(t.j); g.a < g.c.c.length; ) + for (f = l(re(g), 12), r = new K(f.g); r.a < r.c.c.length; ) + ((n = l(re(r), 18)), + (E = n.d.i), + t != E && ((w = H2t(e, E)), (o = b.Math.max(o, w + 1)))); + return (m5n(e, t, o), o); + } + function V2t(e, t) { + var n, r, a, o, f, g, w, E; + if (((a = e.b[t.p]), a >= 0)) return a; + for (o = 1, g = new K(t.j); g.a < g.c.c.length; ) + for (f = l(re(g), 12), r = new K(f.e); r.a < r.c.c.length; ) + ((n = l(re(r), 18)), + (E = n.c.i), + t != E && ((w = V2t(e, E)), (o = b.Math.max(o, w + 1)))); + return (W6n(e, t, o), o); + } + function U2t(e, t, n) { + var r, a, o; + for (r = 1; r < e.c.length; r++) { + for ( + o = (Sn(r, e.c.length), l(e.c[r], 10)), a = r; + a > 0 && t.Ne((Sn(a - 1, e.c.length), l(e.c[a - 1], 10)), o) > 0; + ) + (nf(e, a, (Sn(a - 1, e.c.length), l(e.c[a - 1], 10))), --a); + (Sn(a, e.c.length), (e.c[a] = o)); + } + ((n.a = new Pr()), (n.b = new Pr())); + } + function ETn(e, t, n) { + var r, a, o, f, g, w, E, C; + for ( + C = ((r = l(t.e && t.e(), 9)), new Jh(r, l(a0(r, r.length), 9), 0)), + w = Gy(n, '[\\[\\]\\s,]+'), + o = w, + f = 0, + g = o.length; + f < g; + ++f + ) + if (((a = o[f]), $y(a).length != 0)) { + if (((E = Zpt(e, a)), E == null)) return null; + h0(C, l(E, 22)); + } + return C; + } + function TTn(e) { + var t, n, r, a; + for (a = e.length, t = null, r = 0; r < a; r++) + ((n = (Xn(r, e.length), e.charCodeAt(r))), + fd('.*+?{[()|\\^$', ul(n)) >= 0 + ? (t || + ((t = new l_()), + r > 0 && Wo(t, (Ga(0, r, e.length), e.substr(0, r)))), + (t.a += '\\'), + Vk(t, n & Zs)) + : t && Vk(t, n & Zs)); + return t ? t.a : e; + } + function CTn(e) { + var t, n, r; + for (n = new K(e.a.a.b); n.a < n.c.c.length; ) + ((t = l(re(n), 86)), + (r = (nr(0), 0)), + r > 0 && + (!(Vg(e.a.c) && t.n.d) && + !(P5(e.a.c) && t.n.b) && + (t.g.d -= b.Math.max(0, r / 2 - 0.5)), + !(Vg(e.a.c) && t.n.a) && + !(P5(e.a.c) && t.n.c) && + (t.g.a += b.Math.max(0, r - 1)))); + } + function G2t(e, t, n) { + var r, a; + if (((e.c - e.b) & (e.a.length - 1)) == 2) + t == (St(), Qn) || t == ar + ? (uV(l(vA(e), 15), (Nh(), xg)), uV(l(vA(e), 15), Kb)) + : (uV(l(vA(e), 15), (Nh(), Kb)), uV(l(vA(e), 15), xg)); + else for (a = new tA(e); a.a != a.b; ) ((r = l(FV(a), 15)), uV(r, n)); + } + function STn(e, t) { + var n, r, a, o, f, g, w; + for ( + a = jk(new ywe(e)), + g = new Ua(a, a.c.length), + o = jk(new ywe(t)), + w = new Ua(o, o.c.length), + f = null; + g.b > 0 && + w.b > 0 && + ((n = (mr(g.b > 0), l(g.a.Xb((g.c = --g.b)), 27))), + (r = (mr(w.b > 0), l(w.a.Xb((w.c = --w.b)), 27))), + n == r); + ) + f = n; + return f; + } + function K2t(e, t, n) { + var r, a, o, f; + Wot(e, t) > Wot(e, n) + ? ((r = Oc(n, (St(), ar))), + (e.d = r.dc() ? 0 : Tae(l(r.Xb(0), 12))), + (f = Oc(t, er)), + (e.b = f.dc() ? 0 : Tae(l(f.Xb(0), 12)))) + : ((a = Oc(n, (St(), er))), + (e.d = a.dc() ? 0 : Tae(l(a.Xb(0), 12))), + (o = Oc(t, ar)), + (e.b = o.dc() ? 0 : Tae(l(o.Xb(0), 12)))); + } + function W2t(e, t) { + var n, r, a, o; + for (n = e.o.a, o = l(l($i(e.r, t), 21), 87).Kc(); o.Ob(); ) + ((a = l(o.Pb(), 117)), + (a.e.a = n * ze(Ge(a.b.of(pK)))), + (a.e.b = + ((r = a.b), + r.pf((bi(), rh)) + ? r.ag() == (St(), Qn) + ? -r.Mf().b - ze(Ge(r.of(rh))) + : ze(Ge(r.of(rh))) + : r.ag() == (St(), Qn) + ? -r.Mf().b + : 0))); + } + function _Tn(e, t) { + var n, r, a, o; + for (t.Ug('Self-Loop pre-processing', 1), r = new K(e.a); r.a < r.c.c.length; ) + ((n = l(re(r), 10)), + d5n(n) && + ((a = ((o = new odt(n)), rt(n, (ft(), f3), o), Q_n(o), o)), + Ns(hc(Dc(new mn(null, new kn(a.d, 16)), new Cj()), new Sj()), new HZ()), + VCn(a))); + t.Vg(); + } + function ATn(e) { + var t, n, r, a, o, f, g, w; + ((t = !0), (a = null), (o = null)); + e: for (w = new K(e.a); w.a < w.c.c.length; ) + for (g = l(re(w), 10), r = new hr(dr(Ea(g).a.Kc(), new j())); jr(r); ) { + if (((n = l(xr(r), 18)), a && a != g)) { + t = !1; + break e; + } + if (((a = g), (f = n.c.i), o && o != f)) { + t = !1; + break e; + } + o = f; + } + return t; + } + function LTn(e, t, n) { + var r, a, o, f, g, w; + for ( + o = -1, g = -1, f = 0; + f < t.c.length && ((a = (Sn(f, t.c.length), l(t.c[f], 339))), !(a.c > e.c)); + f++ + ) + a.a >= e.s && (o < 0 && (o = f), (g = f)); + return ( + (w = (e.s + e.c) / 2), + o >= 0 && + ((r = p_n(e, t, o, g)), + (w = dln((Sn(r, t.c.length), l(t.c[r], 339)))), + yEn(t, r, n)), + w + ); + } + function Wr(e, t, n) { + var r, a, o, f, g, w, E; + for ( + f = ((o = new TI()), o), + g7e(f, (nr(t), t)), + E = (!f.b && (f.b = new gh((Tn(), Do), Yc, f)), f.b), + w = 1; + w < n.length; + w += 2 + ) + UN(E, n[w - 1], n[w]); + for (r = (!e.Ab && (e.Ab = new nt(vi, e, 0, 3)), e.Ab), g = 0; g < 0; ++g) + ((a = Ugn(l(Oe(r, r.i - 1), 598))), (r = a)); + qr(r, f); + } + function Y2t(e, t, n) { + var r, a, o; + for ( + Mfn.call(this, new bt()), + this.a = t, + this.b = n, + this.e = e, + r = (e.b && gle(e), e.a), + this.d = Sat(r.a, this.a), + this.c = Sat(r.b, this.b), + T4n(this, this.d, this.c), + Xkn(this), + o = this.e.e.a.ec().Kc(); + o.Ob(); + ) + ((a = l(o.Pb(), 272)), a.c.c.length > 0 && hMn(this, a)); + } + function F9e(e, t, n, r, a, o) { + var f, g, w; + if (!a[t.a]) { + for ( + a[t.a] = !0, f = r, !f && (f = new KH()), vt(f.e, t), w = o[t.a].Kc(); + w.Ob(); + ) + ((g = l(w.Pb(), 290)), + !(g.d == n || g.c == n) && + (g.c != t && F9e(e, g.c, t, f, a, o), + g.d != t && F9e(e, g.d, t, f, a, o), + vt(f.c, g), + ia(f.d, g.b))); + return f; + } + return null; + } + function MTn(e) { + var t, n, r, a, o, f, g; + for (t = 0, a = new K(e.e); a.a < a.c.c.length; ) + ((r = l(re(a), 18)), + (n = K5(new mn(null, new kn(r.b, 16)), new oZ())), + n && ++t); + for (f = new K(e.g); f.a < f.c.c.length; ) + ((o = l(re(f), 18)), + (g = K5(new mn(null, new kn(o.b, 16)), new cZ())), + g && ++t); + return t >= 2; + } + function DTn(e, t, n, r, a) { + var o, f, g, w, E, C; + for (o = e.c.d.j, f = l(hf(n, 0), 8), C = 1; C < n.b; C++) + ((E = l(hf(n, C), 8)), + As(r, f, r.c.b, r.c), + (g = gd(Ni(new xo(f), E), 0.5)), + (w = gd(new boe(U7e(o)), a)), + Ni(g, w), + As(r, g, r.c.b, r.c), + (f = E), + (o = t == 0 ? $V(o) : f8e(o))); + li(r, (mr(n.b != 0), l(n.c.b.c, 8))); + } + function ITn(e) { + qy(); + var t, n, r; + return ( + (n = ns(zh, he(le(Uo, 1), it, 95, 0, [E0]))), + !( + wN(NH(n, e)) > 1 || + ((t = ns(x0, he(le(Uo, 1), it, 95, 0, [bp, k0]))), wN(NH(t, e)) > 1) || + ((r = ns(T0, he(le(Uo, 1), it, 95, 0, [kg, zf]))), wN(NH(r, e)) > 1) + ) + ); + } + function R9e(e, t, n) { + var r, a, o; + for (o = new K(e.t); o.a < o.c.c.length; ) + ((r = l(re(o), 274)), + r.b.s < 0 && + r.c > 0 && + ((r.b.n -= r.c), r.b.n <= 0 && r.b.u > 0 && li(t, r.b))); + for (a = new K(e.i); a.a < a.c.c.length; ) + ((r = l(re(a), 274)), + r.a.s < 0 && + r.c > 0 && + ((r.a.u -= r.c), r.a.u <= 0 && r.a.n > 0 && li(n, r.a))); + } + function CU(e) { + var t, n, r, a, o; + if (e.g == null && ((e.d = e.bj(e.f)), qr(e, e.d), e.c)) return ((o = e.f), o); + if (((t = l(e.g[e.i - 1], 51)), (a = t.Pb()), (e.e = t), (n = e.bj(a)), n.Ob())) + ((e.d = n), qr(e, n)); + else + for (e.d = null; !t.Ob() && (_s(e.g, --e.i, null), e.i != 0); ) + ((r = l(e.g[e.i - 1], 51)), (t = r)); + return a; + } + function OTn(e, t) { + var n, r, a, o, f, g; + if (((r = t), (a = r.Lk()), cp(e.e, a))) { + if (a.Si() && qH(e, a, r.md())) return !1; + } else + for (g = Yu(e.e.Dh(), a), n = l(e.g, 124), o = 0; o < e.i; ++o) + if (((f = n[o]), g.am(f.Lk()))) + return Bi(f, r) ? !1 : (l(t6(e, o, t), 76), !0); + return qr(e, t); + } + function NTn(e, t, n, r) { + var a, o, f, g; + for ( + a = new ap(e), + x(a, (Zn(), cu)), + rt(a, (ft(), zi), t), + rt(a, KL, r), + rt(a, (Nt(), Is), (Ra(), Iu)), + rt(a, i1, t.c), + rt(a, jf, t.d), + Ebt(t, a), + g = b.Math.floor(n / 2), + f = new K(a.j); + f.a < f.c.c.length; + ) + ((o = l(re(f), 12)), (o.n.b = g)); + return a; + } + function X2t(e) { + var t, n, r, a, o, f, g; + for (t = 0, r = new K(e.a); r.a < r.c.c.length; ) + for (n = l(re(r), 10), o = new hr(dr(qs(n).a.Kc(), new j())); jr(o); ) + ((a = l(xr(o), 18)), + e == a.d.i.c && + a.c.j == (St(), er) && + ((f = L1(a.c).b), + (g = L1(a.d).b), + (t = b.Math.max(t, b.Math.abs(g - f))))); + return t; + } + function Q2t(e, t, n) { + var r, a, o, f, g; + for ( + n.Ug('ELK Force', 1), + Rt(Bt(at(t, (g0(), tAe)))) || GO(((r = new Xv((ow(), new Zv(t)))), r)), + g = f0t(t), + e8n(g), + kyn(e, l(Q(g, eAe), 432)), + f = Hmt(e.a, g), + o = f.Kc(); + o.Ob(); + ) + ((a = l(o.Pb(), 235)), CAn(e.b, a, n.eh(1 / f.gc()))); + ((g = rwt(f)), dwt(g), n.Vg()); + } + function j9e(e, t, n) { + switch (n.g) { + case 1: + return new lt(t.a, b.Math.min(e.d.b, t.b)); + case 2: + return new lt(b.Math.max(e.c.a, t.a), t.b); + case 3: + return new lt(t.a, b.Math.max(e.c.b, t.b)); + case 4: + return new lt(b.Math.min(t.a, e.d.a), t.b); + } + return new lt(t.a, t.b); + } + function iP(e) { + var t, n, r; + for ( + t = Zd(1 + (!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c).i), + vt(t, (!e.d && (e.d = new An($s, e, 8, 5)), e.d)), + r = new or((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c)); + r.e != r.i.gc(); + ) + ((n = l(gr(r), 123)), vt(t, (!n.d && (n.d = new An($s, n, 8, 5)), n.d))); + return (Xr(t), new N_(t)); + } + function op(e) { + var t, n, r; + for ( + t = Zd(1 + (!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c).i), + vt(t, (!e.e && (e.e = new An($s, e, 7, 4)), e.e)), + r = new or((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c)); + r.e != r.i.gc(); + ) + ((n = l(gr(r), 123)), vt(t, (!n.e && (n.e = new An($s, n, 7, 4)), n.e))); + return (Xr(t), new N_(t)); + } + function PTn(e) { + var t, n, r, a; + if (e == null) return null; + if (((r = Su(e, !0)), (a = ZP.length), wn(r.substr(r.length - a, a), ZP))) { + if (((n = r.length), n == 4)) { + if (((t = (Xn(0, r.length), r.charCodeAt(0))), t == 43)) return GPe; + if (t == 45) return xAt; + } else if (n == 3) return GPe; + } + return jy(r); + } + function BTn(e, t) { + var n, r, a, o, f; + if ((t.Ug('Breaking Point Processor', 1), wDn(e), Rt(Bt(Q(e, (Nt(), uDe)))))) { + for (a = new K(e.b); a.a < a.c.c.length; ) + for (r = l(re(a), 30), n = 0, f = new K(r.a); f.a < f.c.c.length; ) + ((o = l(re(f), 10)), (o.p = n++)); + (gLn(e), pbt(e, !0), pbt(e, !1)); + } + t.Vg(); + } + function FTn(e, t, n, r) { + var a, o, f, g, w, E, C, L, B; + for ( + L = r ? (St(), er) : (St(), ar), a = !1, w = t[n], E = 0, C = w.length; + E < C; + ++E + ) + ((g = w[E]), + !V8(l(Q(g, (Nt(), Is)), 101)) && + ((f = g.e), + (B = !Oc(g, L).dc() && !!f), + B && ((o = Ixe(f)), (e.b = new Nxe(o, r ? 0 : o.length - 1))), + (a = a | TSn(e, g, L, B)))); + return a; + } + function J2t(e, t, n, r) { + var a, o, f; + if (((f = kxe(t, n)), zn(r.c, t), e.j[f.p] == -1 || e.j[f.p] == 2 || e.a[t.p])) + return r; + for (e.j[f.p] = -1, o = new hr(dr(ip(f).a.Kc(), new j())); jr(o); ) + if ( + ((a = l(xr(o), 18)), + !(!(!Ao(a) && !(!Ao(a) && a.c.i.c == a.d.i.c)) || a == t)) + ) + return J2t(e, a, f, r); + return r; + } + function RTn(e) { + var t, n, r, a; + for (t = 0, n = 0, a = new K(e.j); a.a < a.c.c.length; ) + if ( + ((r = l(re(a), 12)), + (t = Yr(go(t, qut(Ri(new mn(null, new kn(r.e, 16)), new i8()))))), + (n = Yr(go(n, qut(Ri(new mn(null, new kn(r.g, 16)), new Qj()))))), + t > 1 || n > 1) + ) + return 2; + return t + n == 1 ? 2 : 0; + } + function Jl(e, t) { + var n, r, a, o, f, g; + return ( + (o = e.a * hhe + e.b * 1502), + (g = e.b * hhe + 11), + (n = b.Math.floor(g * LP)), + (o += n), + (g -= n * cEe), + (o %= cEe), + (e.a = o), + (e.b = g), + t <= 24 + ? b.Math.floor(e.a * m_e[t]) + : ((a = e.a * (1 << (t - 24))), + (f = b.Math.floor(e.b * v_e[t])), + (r = a + f), + r >= 2147483648 && (r -= 4294967296), + r) + ); + } + function Z2t(e, t, n) { + var r, a, o, f, g, w, E; + for ( + o = new bt(), + E = new as(), + f = new as(), + tLn(e, E, f, t), + OMn(e, E, f, t, n), + w = new K(e); + w.a < w.c.c.length; + ) + for (g = l(re(w), 118), a = new K(g.k); a.a < a.c.c.length; ) + ((r = l(re(a), 132)), + (!t || r.c == (Y0(), Hb)) && g.g > r.b.g && zn(o.c, r)); + return o; + } + function jTn(e, t, n) { + var r, a, o, f, g, w; + for (g = e.c, f = (n.q ? n.q : (Cn(), Cn(), bg)).vc().Kc(); f.Ob(); ) + ((o = l(f.Pb(), 44)), + (r = !Sk(Ri(new mn(null, new kn(g, 16)), new Wl(new utt(t, o)))).Bd( + (_m(), $x), + )), + r && + ((w = o.md()), + De(w, 4) && ((a = H8e(w)), a != null && (w = a)), + t.qf(l(o.ld(), 149), w))); + } + function $Tn(e, t, n) { + var r, a; + if ( + (zO(e.b), + K0(e.b, (NN(), WW), (p_(), zB)), + K0(e.b, YW, t.g), + K0(e.b, XW, t.a), + (e.a = pP(e.b, t)), + n.Ug('Compaction by shrinking a tree', e.a.c.length), + t.i.c.length > 1) + ) + for (a = new K(e.a); a.a < a.c.c.length; ) + ((r = l(re(a), 47)), r.Kf(t, n.eh(1))); + n.Vg(); + } + function $9e(e, t, n) { + var r, a, o; + if (((o = d6((Cl(), io), e.Dh(), t)), o)) { + if ((Bo(), !l(o, 69).xk() && ((o = nx(rc(io, o))), !o))) + throw ue(new Yn(Nb + t.xe() + xL)); + ((a = ((r = e.Ih(o)), l(r >= 0 ? e.Lh(r, !0, !0) : Vw(e, o, !0), 160))), + l(a, 220).Xl(t, n)); + } else throw ue(new Yn(Nb + t.xe() + xL)); + } + function SU(e, t) { + var n, r, a, o, f; + if (t) { + for ( + o = De(e.Cb, 90) || De(e.Cb, 102), + f = !o && De(e.Cb, 331), + r = new or((!t.a && (t.a = new U_(t, Go, t)), t.a)); + r.e != r.i.gc(); + ) + if (((n = l(gr(r), 89)), (a = jU(n)), o ? De(a, 90) : f ? De(a, 156) : a)) + return a; + return o ? (Tn(), Gf) : (Tn(), J1); + } else return null; + } + function zTn(e, t) { + var n, r, a, o; + for ( + t.Ug('Resize child graph to fit parent.', 1), r = new K(e.b); + r.a < r.c.c.length; + ) + ((n = l(re(r), 30)), ia(e.a, n.a), (n.a.c.length = 0)); + for (o = new K(e.a); o.a < o.c.c.length; ) ((a = l(re(o), 10)), Va(a, null)); + ((e.b.c.length = 0), oSn(e), e.e && iAn(e.e, e), t.Vg()); + } + function qTn(e, t) { + var n, r, a, o, f; + for ( + t.Ug('Edge joining', 1), n = Rt(Bt(Q(e, (Nt(), lde)))), a = new K(e.b); + a.a < a.c.c.length; + ) + for (r = l(re(a), 30), f = new Ua(r.a, 0); f.b < f.d.gc(); ) + ((o = (mr(f.b < f.d.gc()), l(f.d.Xb((f.c = f.b++)), 10))), + o.k == (Zn(), Aa) && (Cle(o, n), bh(f))); + t.Vg(); + } + function HTn(e, t) { + var n, r, a, o, f; + for ( + n = new bt(), + a = Dc(new mn(null, new kn(e, 16)), new xte()), + o = Dc(new mn(null, new kn(e, 16)), new kte()), + f = Zvn(mvn(xy(kCn(he(le(xOn, 1), Rn, 848, 0, [a, o])), new Ete()))), + r = 1; + r < f.length; + r++ + ) + f[r] - f[r - 1] >= 2 * t && vt(n, new vae(f[r - 1] + t, f[r] - t)); + return n; + } + function VTn(e, t, n) { + var r, a, o, f, g, w, E, C; + if (n) + for ( + o = n.a.length, + r = new Mm(o), + g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r); + g.Ob(); + ) + ((f = l(g.Pb(), 17)), + (a = Qk(n, f.a)), + a && + ((w = ymn(e, ((E = (ib(), (C = new jwe()), C)), t && z9e(E, t), E), a)), + hE(w, Wg(a, Id)), + mU(a, w), + h9e(a, w), + wce(e, a, w))); + } + function _U(e) { + var t, n, r, a, o, f; + if (!e.j) { + if (((f = new DS()), (t = zM), (o = t.a.zc(e, t)), o == null)) { + for (r = new or(fc(e)); r.e != r.i.gc(); ) + ((n = l(gr(r), 29)), (a = _U(n)), Ms(f, a), qr(f, n)); + t.a.Bc(e) != null; + } + (Iy(f), + (e.j = new O5((l(Oe(tt((hb(), Un).o), 11), 19), f.i), f.g)), + (Yl(e).b &= -33)); + } + return e.j; + } + function UTn(e) { + var t, n, r, a; + if (e == null) return null; + if (((r = Su(e, !0)), (a = ZP.length), wn(r.substr(r.length - a, a), ZP))) { + if (((n = r.length), n == 4)) { + if (((t = (Xn(0, r.length), r.charCodeAt(0))), t == 43)) return KPe; + if (t == 45) return kAt; + } else if (n == 3) return KPe; + } + return new Awe(r); + } + function GTn(e) { + var t, n, r; + return ( + (n = e.l), + n & (n - 1) || + ((r = e.m), r & (r - 1)) || + ((t = e.h), t & (t - 1)) || + (t == 0 && r == 0 && n == 0) + ? -1 + : t == 0 && r == 0 && n != 0 + ? i7e(n) + : t == 0 && r != 0 && n == 0 + ? i7e(r) + 22 + : t != 0 && r == 0 && n == 0 + ? i7e(t) + 44 + : -1 + ); + } + function c6(e, t) { + var n, r, a, o, f; + for (a = t.a & e.f, o = null, r = e.b[a]; ; r = r.b) { + if (r == t) { + o ? (o.b = t.b) : (e.b[a] = t.b); + break; + } + o = r; + } + for (f = t.f & e.f, o = null, n = e.c[f]; ; n = n.d) { + if (n == t) { + o ? (o.d = t.d) : (e.c[f] = t.d); + break; + } + o = n; + } + (t.e ? (t.e.c = t.c) : (e.a = t.c), + t.c ? (t.c.e = t.e) : (e.e = t.e), + --e.i, + ++e.g); + } + function KTn(e, t) { + var n; + (t.d ? (t.d.b = t.b) : (e.a = t.b), + t.b ? (t.b.d = t.d) : (e.e = t.d), + !t.e && !t.c + ? ((n = l(Af(l(sx(e.b, t.a), 260)), 260)), (n.a = 0), ++e.c) + : ((n = l(Af(l(cr(e.b, t.a), 260)), 260)), + --n.a, + t.e ? (t.e.c = t.c) : (n.b = l(Af(t.c), 511)), + t.c ? (t.c.e = t.e) : (n.c = l(Af(t.e), 511))), + --e.d); + } + function WTn(e) { + var t, n, r, a, o, f, g, w, E, C; + for (n = e.o, t = e.p, f = Oi, a = co, g = Oi, o = co, E = 0; E < n; ++E) + for (C = 0; C < t; ++C) + n6(e, E, C) && + ((f = b.Math.min(f, E)), + (a = b.Math.max(a, E)), + (g = b.Math.min(g, C)), + (o = b.Math.max(o, C))); + return ((w = a - f + 1), (r = o - g + 1), new Lat(pt(f), pt(g), pt(w), pt(r))); + } + function Yue(e, t) { + var n, r, a, o; + for ( + o = new Ua(e, 0), n = (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 148)); + o.b < o.d.gc(); + ) + ((r = (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 148))), + (a = new L4e(r.c, n.d, t)), + mr(o.b > 0), + o.a.Xb((o.c = --o.b)), + by(o, a), + mr(o.b < o.d.gc()), + o.d.Xb((o.c = o.b++)), + (a.a = !1), + (n = r)); + } + function ebt(e) { + var t, n, r, a, o, f; + for (a = l(Q(e, (ft(), rW)), 12), f = new K(e.j); f.a < f.c.c.length; ) { + for (o = l(re(f), 12), r = new K(o.g); r.a < r.c.c.length; ) + return ((t = l(re(r), 18)), Fa(t, a), o); + for (n = new K(o.e); n.a < n.c.c.length; ) + return ((t = l(re(n), 18)), fo(t, a), o); + } + return null; + } + function tbt(e, t, n) { + var r, a, o, f, g, w; + for ( + w = l(dy(e.a, t), 17).a, + n ? Oxe(e.a, pt(w + 1), t) : Oxe(e.a, pt(w - 1), t), + f = new dd(), + a = new hr(dr((n ? qs(t) : Ea(t)).a.Kc(), new j())); + jr(a); + ) + ((r = l(xr(a), 18)), + n ? (o = r.d.i) : (o = r.c.i), + qe(dy(e.a, o)) === qe(dy(e.a, t)) && ((g = f.a.zc(o, f)), g == null)); + return f; + } + function YTn(e, t, n) { + var r, a; + ((r = Zc(n.q.getTime())), + iu(r, 0) < 0 + ? ((a = m2 - Yr(FN(i2(r), m2))), a == m2 && (a = 0)) + : (a = Yr(FN(r, m2))), + t == 1 + ? ((a = b.Math.min(((a + 50) / 100) | 0, 9)), fb(e, (48 + a) & Zs)) + : t == 2 + ? ((a = b.Math.min(((a + 5) / 10) | 0, 99)), sg(e, a, 2)) + : (sg(e, a, 3), t > 3 && sg(e, 0, t - 3))); + } + function XTn(e) { + var t, n, r, a; + return qe(Q(e, (Nt(), p4))) === qe((np(), L2)) + ? !e.e && qe(Q(e, EB)) !== qe((mE(), mB)) + : ((r = l(Q(e, Z1e), 299)), + (a = Rt(Bt(Q(e, ede))) || qe(Q(e, QL)) === qe((fA(), bB))), + (t = l(Q(e, SMe), 17).a), + (n = e.a.c.length), + !a && r != (mE(), mB) && (t == 0 || t > n)); + } + function QTn(e) { + var t, n; + for ( + n = 0; + n < e.c.length && !(Kit((Sn(n, e.c.length), l(e.c[n], 113))) > 0); + n++ + ); + if (n > 0 && n < e.c.length - 1) return n; + for ( + t = 0; + t < e.c.length && !(Kit((Sn(t, e.c.length), l(e.c[t], 113))) > 0); + t++ + ); + return t > 0 && n < e.c.length - 1 ? t : (e.c.length / 2) | 0; + } + function nbt(e, t) { + var n, r; + if (t != e.Cb || (e.Db >> 16 != 6 && t)) { + if (BE(e, t)) throw ue(new Yn(kL + b2t(e))); + ((r = null), + e.Cb && + (r = + ((n = e.Db >> 16), n >= 0 ? lxe(e, r) : e.Cb.Th(e, -1 - n, null, r))), + t && (r = bx(t, e, 6, r)), + (r = Wye(e, t, r)), + r && r.oj()); + } else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 6, t, t)); + } + function AU(e, t) { + var n, r; + if (t != e.Cb || (e.Db >> 16 != 3 && t)) { + if (BE(e, t)) throw ue(new Yn(kL + rvt(e))); + ((r = null), + e.Cb && + (r = + ((n = e.Db >> 16), n >= 0 ? gxe(e, r) : e.Cb.Th(e, -1 - n, null, r))), + t && (r = bx(t, e, 12, r)), + (r = Yye(e, t, r)), + r && r.oj()); + } else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 3, t, t)); + } + function z9e(e, t) { + var n, r; + if (t != e.Cb || (e.Db >> 16 != 9 && t)) { + if (BE(e, t)) throw ue(new Yn(kL + tmt(e))); + ((r = null), + e.Cb && + (r = + ((n = e.Db >> 16), n >= 0 ? fxe(e, r) : e.Cb.Th(e, -1 - n, null, r))), + t && (r = bx(t, e, 9, r)), + (r = Xye(e, t, r)), + r && r.oj()); + } else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 9, t, t)); + } + function VE(e) { + var t, n, r, a, o; + if (((r = If(e)), (o = e.j), o == null && r)) return e.Jk() ? null : r.ik(); + if (De(r, 156)) { + if (((n = r.jk()), n && ((a = n.wi()), a != e.i))) { + if (((t = l(r, 156)), t.nk())) + try { + e.g = a.ti(t, o); + } catch (f) { + if (((f = ms(f)), De(f, 82))) e.g = null; + else throw ue(f); + } + e.i = a; + } + return e.g; + } + return null; + } + function rbt(e) { + var t; + return ( + (t = new bt()), + vt(t, new P8(new lt(e.c, e.d), new lt(e.c + e.b, e.d))), + vt(t, new P8(new lt(e.c, e.d), new lt(e.c, e.d + e.a))), + vt(t, new P8(new lt(e.c + e.b, e.d + e.a), new lt(e.c + e.b, e.d))), + vt(t, new P8(new lt(e.c + e.b, e.d + e.a), new lt(e.c, e.d + e.a))), + t + ); + } + function JTn(e) { + var t, n, r; + if (e == null) return ll; + try { + return xc(e); + } catch (a) { + if (((a = ms(a)), De(a, 103))) + return ( + (t = a), + (r = Sm(mh(e)) + '@' + ((n = (Hg(), q8e(e) >>> 0)), n.toString(16))), + f6n(Q3n(), (Mk(), 'Exception during lenientFormat for ' + r), t), + '<' + r + ' threw ' + Sm(t.Rm) + '>' + ); + throw ue(a); + } + } + function ZTn(e, t, n) { + var r, a, o; + for (o = t.a.ec().Kc(); o.Ob(); ) + ((a = l(o.Pb(), 74)), + (r = l(cr(e.b, a), 272)), + !r && + (ds(og(a)) == ds(Tb(a)) + ? $Cn(e, a, n) + : og(a) == ds(Tb(a)) + ? cr(e.c, a) == null && cr(e.b, Tb(a)) != null && Pvt(e, a, n, !1) + : cr(e.d, a) == null && cr(e.b, og(a)) != null && Pvt(e, a, n, !0))); + } + function eCn(e, t) { + var n, r, a, o, f, g, w; + for (a = e.Kc(); a.Ob(); ) + for ( + r = l(a.Pb(), 10), + g = new pu(), + Mc(g, r), + fa(g, (St(), ar)), + rt(g, (ft(), oW), (Vn(), !0)), + f = t.Kc(); + f.Ob(); + ) + ((o = l(f.Pb(), 10)), + (w = new pu()), + Mc(w, o), + fa(w, er), + rt(w, oW, !0), + (n = new Cw()), + rt(n, oW, !0), + fo(n, g), + Fa(n, w)); + } + function tCn(e, t, n, r) { + var a, o, f, g; + ((a = z1t(e, t, n)), + (o = z1t(e, n, t)), + (f = l(cr(e.c, t), 118)), + (g = l(cr(e.c, n), 118)), + a < o + ? new Nm((Y0(), E4), f, g, o - a) + : o < a + ? new Nm((Y0(), E4), g, f, a - o) + : (a != 0 || (!(!t.i || !n.i) && r[t.i.c][n.i.c])) && + (new Nm((Y0(), E4), f, g, 0), new Nm(E4, g, f, 0))); + } + function ibt(e, t) { + var n, r, a, o, f, g, w; + for (a = 0, f = new K(t.a); f.a < f.c.c.length; ) + for ( + o = l(re(f), 10), + a += o.o.b + o.d.a + o.d.d + e.e, + r = new hr(dr(Ea(o).a.Kc(), new j())); + jr(r); + ) + ((n = l(xr(r), 18)), + n.c.i.k == (Zn(), Mu) && + ((w = n.c.i), + (g = l(Q(w, (ft(), zi)), 10)), + (a += g.o.b + g.d.a + g.d.d))); + return a; + } + function HA() { + ((HA = U), + (X6 = new dO('CANDIDATE_POSITION_LAST_PLACED_RIGHT', 0)), + (Zx = new dO('CANDIDATE_POSITION_LAST_PLACED_BELOW', 1)), + (yM = new dO('CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT', 2)), + (wM = new dO('CANDIDATE_POSITION_WHOLE_DRAWING_BELOW', 3)), + ($B = new dO('WHOLE_DRAWING', 4))); + } + function nCn(e, t) { + if (De(t, 207)) return S4n(e, l(t, 27)); + if (De(t, 193)) return O4n(e, l(t, 123)); + if (De(t, 366)) return Epn(e, l(t, 135)); + if (De(t, 326)) return $An(e, l(t, 74)); + if (t) return null; + throw ue(new Yn(vSe + Cb(new Il(he(le(ya, 1), Rn, 1, 5, [t]))))); + } + function rCn(e) { + var t, n, r, a, o, f, g; + for (o = new as(), a = new K(e.d.a); a.a < a.c.c.length; ) + ((r = l(re(a), 125)), r.b.a.c.length == 0 && As(o, r, o.c.b, o.c)); + if (o.b > 1) + for (t = fw(((n = new Cm()), ++e.b, n), e.d), g = Rr(o, 0); g.b != g.d.c; ) + ((f = l(Br(g), 125)), d0(r0(n0(i0(t0(new Sf(), 1), 0), t), f))); + } + function iCn(e, t, n) { + var r, a, o, f, g; + for ( + n.Ug('Breaking Point Removing', 1), + e.a = l(Q(t, (Nt(), pp)), 223), + o = new K(t.b); + o.a < o.c.c.length; + ) + for (a = l(re(o), 30), g = new K(Aw(a.a)); g.a < g.c.c.length; ) + ((f = l(re(g), 10)), + oht(f) && ((r = l(Q(f, (ft(), u3)), 313)), !r.d && Wvt(e, r))); + n.Vg(); + } + function LU(e, t) { + var n, r; + if (t != e.Cb || (e.Db >> 16 != 11 && t)) { + if (BE(e, t)) throw ue(new Yn(kL + oke(e))); + ((r = null), + e.Cb && + (r = + ((n = e.Db >> 16), n >= 0 ? pxe(e, r) : e.Cb.Th(e, -1 - n, null, r))), + t && (r = bx(t, e, 10, r)), + (r = s4e(e, t, r)), + r && r.oj()); + } else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 11, t, t)); + } + function sCn(e) { + var t, n, r, a; + for (r = new zm(new Cr(e.b).a); r.b; ) + ((n = Pw(r)), + (a = l(n.ld(), 12)), + (t = l(n.md(), 10)), + rt(t, (ft(), zi), a), + rt(a, jl, t), + rt(a, yB, (Vn(), !0)), + fa(a, l(Q(t, Wc), 64)), + Q(t, Wc), + rt(a.i, (Nt(), Is), (Ra(), iC)), + l(Q(eo(a.i), Du), 21).Fc((zo(), jT))); + } + function aCn(e, t, n) { + var r, a, o, f, g, w; + if (((o = 0), (f = 0), e.c)) + for (w = new K(e.d.i.j); w.a < w.c.c.length; ) + ((g = l(re(w), 12)), (o += g.e.c.length)); + else o = 1; + if (e.d) + for (w = new K(e.c.i.j); w.a < w.c.c.length; ) + ((g = l(re(w), 12)), (f += g.g.c.length)); + else f = 1; + return ((a = ha(FO(f - o))), (r = (n + t) / 2 + (n - t) * (0.4 * a)), r); + } + function oCn(e) { + Ry(); + var t, n; + if (e.Hc((St(), Pc))) throw ue(new Yn('Port sides must not contain UNDEFINED')); + switch (e.gc()) { + case 1: + return pB; + case 2: + return ( + (t = e.Hc(ar) && e.Hc(er)), + (n = e.Hc(Qn) && e.Hc(Dr)), + t || n ? WK : KK + ); + case 3: + return GK; + case 4: + return UK; + default: + return null; + } + } + function Xue(e, t, n) { + return ( + l6(), + dE(e, t) && dE(e, n) + ? !1 + : _le(new lt(e.c, e.d), new lt(e.c + e.b, e.d), t, n) || + _le(new lt(e.c + e.b, e.d), new lt(e.c + e.b, e.d + e.a), t, n) || + _le(new lt(e.c + e.b, e.d + e.a), new lt(e.c, e.d + e.a), t, n) || + _le(new lt(e.c, e.d + e.a), new lt(e.c, e.d), t, n) + ); + } + function q9e(e, t) { + var n, r, a, o; + if (!e.dc()) { + for (n = 0, r = e.gc(); n < r; ++n) + if ( + ((o = ei(e.Xb(n))), + o == null + ? t == null + : wn(o.substr(0, 3), '!##') + ? t != null && + ((a = t.length), + !wn(o.substr(o.length - a, a), t) || o.length != t.length + 3) && + !wn(ov, t) + : (wn(o, c0e) && !wn(ov, t)) || wn(o, t)) + ) + return !0; + } + return !1; + } + function cCn(e, t, n, r) { + var a, o, f, g, w, E; + for (f = e.j.c.length, w = We(TOn, wEe, 314, f, 0, 1), g = 0; g < f; g++) + ((o = l(jt(e.j, g), 12)), (o.p = g), (w[g] = wEn(A2t(o), n, r))); + for (OCn(e, w, n, t, r), E = new Pr(), a = 0; a < w.length; a++) + w[a] && Ei(E, l(jt(e.j, a), 12), w[a]); + E.f.c + E.i.c != 0 && (rt(e, (ft(), GL), E), O9n(e, w)); + } + function uCn(e, t) { + var n, r, a, o, f, g; + for (t.Ug('Partition postprocessing', 1), r = new K(e.b); r.a < r.c.c.length; ) + for (n = l(re(r), 30), o = new K(n.a); o.a < o.c.c.length; ) + for (a = l(re(o), 10), g = new K(a.j); g.a < g.c.c.length; ) + ((f = l(re(g), 12)), Rt(Bt(Q(f, (ft(), oW)))) && X_(g)); + t.Vg(); + } + function lCn(e, t, n) { + var r, a, o; + for (a = new K(e.a.b); a.a < a.c.c.length; ) + if (((r = l(re(a), 60)), (o = U5(r)), o && o.k == (Zn(), Us))) + switch (l(Q(o, (ft(), Wc)), 64).g) { + case 4: + o.n.a = t.a; + break; + case 2: + o.n.a = n.a - (o.o.a + o.d.c); + break; + case 1: + o.n.b = t.b; + break; + case 3: + o.n.b = n.b - (o.o.b + o.d.a); + } + } + function hCn(e, t, n) { + var r, a, o; + for ( + n.Ug('Processor determine the height for each level', 1), + e.a = t.b.b == 0 ? 1 : t.b.b, + a = null, + r = Rr(t.b, 0); + !a && r.b != r.d.c; + ) + ((o = l(Br(r), 40)), Rt(Bt(Q(o, (Qi(), Ub)))) && (a = o)); + (a && Kmt(e, M1(he(le(PW, 1), IG, 40, 0, [a])), n, l(Q(t, (Hc(), x3)), 88)), + n.Vg()); + } + function fCn(e) { + var t, n, r, a, o, f; + for ( + r = (ib(), (o = new s_()), o), + sP(r, e), + n = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); + n.e != n.i.gc(); + ) + ((t = l(gr(n), 27)), + (f = ((a = new s_()), a)), + LU(f, r), + B5(f, t.g, t.f), + hE(f, t.k), + Xh(f, t.i, t.j), + qr((!r.a && (r.a = new nt(Li, r, 10, 11)), r.a), f), + sP(f, t)); + return r; + } + function dCn(e, t, n) { + var r, a, o, f, g; + return ( + (a = l(at(t, (wU(), ZOe)), 17)), + !a && (a = pt(0)), + (o = l(at(n, ZOe), 17)), + !o && (o = pt(0)), + a.a > o.a + ? -1 + : a.a < o.a + ? 1 + : e.a && ((r = Yi(t.j, n.j)), r != 0 || ((r = Yi(t.i, n.i)), r != 0)) + ? r + : ((f = t.g * t.f), (g = n.g * n.f), Yi(f, g)) + ); + } + function gCn(e, t) { + var n, r, a, o, f, g, w, E, C, L; + if ((++e.e, (w = e.d == null ? 0 : e.d.length), t > w)) { + for (C = e.d, e.d = We(vPe, _Se, 66, 2 * w + 4, 0, 1), o = 0; o < w; ++o) + if (((E = C[o]), E)) + for (r = E.g, L = E.i, g = 0; g < L; ++g) + ((a = l(r[g], 136)), + (f = Qye(e, a.Bi())), + (n = e.d[f]), + !n && (n = e.d[f] = e.dk()), + n.Fc(a)); + return !0; + } else return !1; + } + function pCn(e, t, n) { + var r, a, o, f, g, w; + if (((a = n), (o = a.Lk()), cp(e.e, o))) { + if (o.Si()) { + for (r = l(e.g, 124), f = 0; f < e.i; ++f) + if (((g = r[f]), Bi(g, a) && f != t)) throw ue(new Yn(KP)); + } + } else + for (w = Yu(e.e.Dh(), o), r = l(e.g, 124), f = 0; f < e.i; ++f) + if (((g = r[f]), w.am(g.Lk()))) throw ue(new Yn(JP)); + SA(e, t, n); + } + function sbt(e, t) { + var n, r, a, o, f, g; + for ( + n = l(Q(t, (ft(), gp)), 21), + f = l($i((Mle(), Xi), n), 21), + g = l($i(mi, n), 21), + o = f.Kc(); + o.Ob(); + ) + if (((r = l(o.Pb(), 21)), !l($i(e.b, r), 15).dc())) return !1; + for (a = g.Kc(); a.Ob(); ) + if (((r = l(a.Pb(), 21)), !l($i(e.b, r), 15).dc())) return !1; + return !0; + } + function H9e(e, t) { + var n, r, a, o, f, g, w, E, C; + if (e.a.c.length == 1) return cpt(l(jt(e.a, 0), 172), t); + for ( + f = h4n(e), w = 0, E = e.d, o = f, C = e.d, g = (E - o) / 2 + o; + o + 1 < E; + ) { + for (w = 0, r = new K(e.a); r.a < r.c.c.length; ) + ((n = l(re(r), 172)), (w += ((a = JA(n, g, !1)), a.a))); + (w < t ? ((C = g), (E = g)) : (o = g), (g = (E - o) / 2 + o)); + } + return C; + } + function sP(e, t) { + var n, r, a, o, f; + if (!t) return e; + if (De(t, 342)) + for ( + a = l(t, 342), + o = (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), e.o), + r = a.gh().c.Kc(); + r.e != r.i.gc(); + ) + ((n = l(r.Yj(), 44)), (f = n.md()), UN(o, l(n.ld(), 149), f)); + else (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), dft(e.o, t.nf())); + return e; + } + function bCn(e) { + var t, n, r, a, o; + return isNaN(e) + ? (rE(), XSe) + : e < -9223372036854776e3 + ? (rE(), m6t) + : e >= 9223372036854776e3 + ? (rE(), WSe) + : ((a = !1), + e < 0 && ((a = !0), (e = -e)), + (r = 0), + e >= Jm && ((r = ha(e / Jm)), (e -= r * Jm)), + (n = 0), + e >= Ax && ((n = ha(e / Ax)), (e -= n * Ax)), + (t = ha(e)), + (o = Hu(t, n, r)), + a && yce(o), + o); + } + function mCn(e) { + var t, n, r, a, o; + if (((o = new bt()), Uu(e.b, new Qd(o)), (e.b.c.length = 0), o.c.length != 0)) { + for ( + t = (Sn(0, o.c.length), l(o.c[0], 82)), n = 1, r = o.c.length; + n < r; + ++n + ) + ((a = (Sn(n, o.c.length), l(o.c[n], 82))), a != t && Hxn(t, a)); + if (De(t, 63)) throw ue(l(t, 63)); + if (De(t, 296)) throw ue(l(t, 296)); + } + } + function vCn(e, t) { + var n, r, a, o; + for ( + n = !t || !e.u.Hc((Rl(), mp)), o = 0, a = new K(e.e.Xf()); + a.a < a.c.c.length; + ) { + if (((r = l(re(a), 852)), r.ag() == (St(), Pc))) + throw ue( + new Yn( + 'Label and node size calculator can only be used with ports that have port sides assigned.', + ), + ); + (r.Qf(o++), a4n(e, r, n)); + } + } + function V9e(e) { + var t, n, r, a, o; + for (n = new K(e.a.a); n.a < n.c.c.length; ) { + for (t = l(re(n), 316), t.j = null, o = t.a.a.ec().Kc(); o.Ob(); ) + ((r = l(o.Pb(), 60)), G0(r.b), (!t.j || r.d.c < t.j.d.c) && (t.j = r)); + for (a = t.a.a.ec().Kc(); a.Ob(); ) + ((r = l(a.Pb(), 60)), (r.b.a = r.d.c - t.j.d.c), (r.b.b = r.d.d - t.j.d.d)); + } + return e; + } + function MU(e) { + var t, n, r, a, o; + for (n = new K(e.a.a); n.a < n.c.c.length; ) { + for (t = l(re(n), 194), t.f = null, o = t.a.a.ec().Kc(); o.Ob(); ) + ((r = l(o.Pb(), 86)), G0(r.e), (!t.f || r.g.c < t.f.g.c) && (t.f = r)); + for (a = t.a.a.ec().Kc(); a.Ob(); ) + ((r = l(a.Pb(), 86)), (r.e.a = r.g.c - t.f.g.c), (r.e.b = r.g.d - t.f.g.d)); + } + return e; + } + function wCn(e) { + var t, n, r; + return ( + (n = l(e.a, 17).a), + (r = l(e.b, 17).a), + (t = b.Math.max(b.Math.abs(n), b.Math.abs(r))), + n < t && r == -t + ? new la(pt(n + 1), pt(r)) + : n == t && r < t + ? new la(pt(n), pt(r + 1)) + : n >= -t && r == t + ? new la(pt(n - 1), pt(r)) + : new la(pt(n), pt(r - 1)) + ); + } + function abt() { + return ( + bo(), + he(le(LOn, 1), it, 81, 0, [ + PAe, + IAe, + M6, + f1e, + eLe, + DK, + zK, + l4, + JAe, + HAe, + XAe, + u4, + ZAe, + $Ae, + tLe, + SAe, + PK, + d1e, + LK, + RK, + rLe, + FK, + _Ae, + QAe, + iLe, + jK, + nLe, + MK, + FAe, + WAe, + KAe, + qK, + MAe, + AK, + OK, + LAe, + AT, + UAe, + zAe, + YAe, + $L, + OAe, + DAe, + GAe, + qAe, + NK, + $K, + AAe, + BK, + VAe, + IK, + RAe, + BAe, + dB, + _K, + jAe, + NAe, + ]) + ); + } + function yCn(e, t, n) { + ((e.d = 0), + (e.b = 0), + t.k == (Zn(), Mu) && + n.k == Mu && + l(Q(t, (ft(), zi)), 10) == l(Q(n, zi), 10) && + ($oe(t).j == (St(), Qn) ? K2t(e, t, n) : K2t(e, n, t)), + t.k == Mu && n.k == Aa + ? $oe(t).j == (St(), Qn) + ? (e.d = 1) + : (e.b = 1) + : n.k == Mu && + t.k == Aa && + ($oe(n).j == (St(), Qn) ? (e.b = 1) : (e.d = 1)), + i7n(e, t, n)); + } + function xCn(e) { + var t, n, r, a, o, f, g, w, E, C, L; + return ( + (L = jxe(e)), + (t = e.a), + (w = t != null), + w && $k(L, 'category', e.a), + (a = JI(new br(e.d))), + (f = !a), + f && + ((E = new zp()), + Q0(L, 'knownOptions', E), + (n = new lQe(E)), + to(new br(e.d), n)), + (o = JI(e.g)), + (g = !o), + g && + ((C = new zp()), + Q0(L, 'supportedFeatures', C), + (r = new hQe(C)), + to(e.g, r)), + L + ); + } + function kCn(e) { + var t, n, r, a, o, f, g, w, E; + for ( + r = !1, t = 336, n = 0, o = new Yrt(e.length), g = e, w = 0, E = g.length; + w < E; + ++w + ) + ((f = g[w]), + (r = r | (kb(f), !1)), + (a = (db(f), f.a)), + vt(o.a, Xr(a)), + (t &= a.yd()), + (n = $yn(n, a.zd()))); + return l( + l( + Vst( + new mn(null, Iue(new kn((yw(), P8e(o.a)), 16), new ge(), t, n)), + new Cz(e), + ), + 687, + ), + 848, + ); + } + function ECn(e, t) { + var n; + (e.d && + (t.c != e.e.c || d3n(e.e.b, t.b)) && + (vt(e.f, e.d), (e.a = e.d.c + e.d.b), (e.d = null), (e.e = null)), + Rln(t.b) ? (e.c = t) : (e.b = t), + ((t.b == (vE(), a3) && !t.a) || + (t.b == a4 && t.a) || + (t.b == L6 && t.a) || + (t.b == o4 && !t.a)) && + e.c && + e.b && + ((n = new Zh(e.a, e.c.d, t.c - e.a, e.b.d - e.c.d)), (e.d = n), (e.e = t))); + } + function VA(e) { + var t; + if ( + (yJe.call(this), + (this.i = new wI()), + (this.g = e), + (this.f = l(e.e && e.e(), 9).length), + this.f == 0) + ) + throw ue( + new Yn('There must be at least one phase in the phase enumeration.'), + ); + ((this.c = ((t = l(V0(this.g), 9)), new Jh(t, l(a0(t, t.length), 9), 0))), + (this.a = new Xs()), + (this.b = new Pr())); + } + function U9e(e, t) { + var n, r; + if (t != e.Cb || (e.Db >> 16 != 7 && t)) { + if (BE(e, t)) throw ue(new Yn(kL + dpt(e))); + ((r = null), + e.Cb && + (r = + ((n = e.Db >> 16), n >= 0 ? hxe(e, r) : e.Cb.Th(e, -1 - n, null, r))), + t && (r = l(t, 54).Rh(e, 1, aF, r)), + (r = J4e(e, t, r)), + r && r.oj()); + } else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 7, t, t)); + } + function obt(e, t) { + var n, r; + if (t != e.Cb || (e.Db >> 16 != 3 && t)) { + if (BE(e, t)) throw ue(new Yn(kL + h1t(e))); + ((r = null), + e.Cb && + (r = + ((n = e.Db >> 16), n >= 0 ? dxe(e, r) : e.Cb.Th(e, -1 - n, null, r))), + t && (r = l(t, 54).Rh(e, 0, cF, r)), + (r = Z4e(e, t, r)), + r && r.oj()); + } else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 3, t, t)); + } + function Que(e, t) { + UE(); + var n, r, a, o, f, g, w, E, C; + return ( + t.d > e.d && ((g = e), (e = t), (t = g)), + t.d < 63 + ? lSn(e, t) + : ((f = (e.d & -2) << 4), + (E = v6e(e, f)), + (C = v6e(t, f)), + (r = mle(e, ix(E, f))), + (a = mle(t, ix(C, f))), + (w = Que(E, C)), + (n = Que(r, a)), + (o = Que(mle(E, r), mle(a, C))), + (o = Tle(Tle(o, w), n)), + (o = ix(o, f)), + (w = ix(w, f << 1)), + Tle(Tle(w, o), n)) + ); + } + function b2() { + ((b2 = U), + (gde = new L5(hyt, 0)), + (fDe = new L5('LONGEST_PATH', 1)), + (dDe = new L5('LONGEST_PATH_SOURCE', 2)), + (dde = new L5('COFFMAN_GRAHAM', 3)), + (hDe = new L5($he, 4)), + (gDe = new L5('STRETCH_WIDTH', 5)), + (CW = new L5('MIN_WIDTH', 6)), + (KT = new L5('BF_MODEL_ORDER', 7)), + (WT = new L5('DF_MODEL_ORDER', 8))); + } + function TCn(e, t, n) { + var r, a, o, f, g; + for ( + f = EA(e, n), g = We(vg, v2, 10, t.length, 0, 1), r = 0, o = f.Kc(); + o.Ob(); + ) + ((a = l(o.Pb(), 12)), Rt(Bt(Q(a, (ft(), yB)))) && (g[r++] = l(Q(a, jl), 10))); + if (r < t.length) + throw ue( + new tc( + 'Expected ' + t.length + ' hierarchical ports, but found only ' + r + '.', + ), + ); + return g; + } + function CCn(e, t) { + var n, r, a, o, f, g; + if (!e.tb) { + for ( + o = (!e.rb && (e.rb = new wy(e, o1, e)), e.rb), + g = new O8(o.i), + a = new or(o); + a.e != a.i.gc(); + ) + ((r = l(gr(a), 142)), + (f = r.xe()), + (n = l(f == null ? ju(g.f, null, r) : Fw(g.i, f, r), 142)), + n && (f == null ? ju(g.f, null, n) : Fw(g.i, f, n))); + e.tb = g; + } + return l(Eu(e.tb, t), 142); + } + function aP(e, t) { + var n, r, a, o, f; + if (((e.i == null && Ed(e), e.i).length, !e.p)) { + for ( + f = new O8((((3 * e.g.i) / 2) | 0) + 1), a = new q8(e.g); + a.e != a.i.gc(); + ) + ((r = l(rue(a), 179)), + (o = r.xe()), + (n = l(o == null ? ju(f.f, null, r) : Fw(f.i, o, r), 179)), + n && (o == null ? ju(f.f, null, n) : Fw(f.i, o, n))); + e.p = f; + } + return l(Eu(e.p, t), 179); + } + function G9e(e, t, n, r, a) { + var o, f, g, w, E; + for ( + Z5n(r + DH(n, n.ie()), a), + rat(t, w5n(n)), + o = n.f, + o && G9e(e, t, o, 'Caused by: ', !1), + g = (n.k == null && (n.k = We(T0e, dt, 82, 0, 0, 1)), n.k), + w = 0, + E = g.length; + w < E; + ++w + ) + ((f = g[w]), G9e(e, t, f, 'Suppressed: ', !1)); + console.groupEnd != null && console.groupEnd.call(console); + } + function oP(e, t, n, r) { + var a, o, f, g, w; + for ( + w = t.e, + g = w.length, + f = t.q.ug(w, n ? 0 : g - 1, n), + a = w[n ? 0 : g - 1], + f = f | Wbt(e, a, n, r), + o = n ? 1 : g - 2; + n ? o < g : o >= 0; + o += n ? 1 : -1 + ) + ((f = + f | + t.c.lg( + w, + o, + n, + r && !Rt(Bt(Q(t.j, (ft(), $b)))) && !Rt(Bt(Q(t.j, (ft(), R6)))), + )), + (f = f | t.q.ug(w, o, n)), + (f = f | Wbt(e, w[o], n, r))); + return (ra(e.c, t), f); + } + function DU(e, t, n) { + var r, a, o, f, g, w, E, C, L, B; + for (C = _ct(e.j), L = 0, B = C.length; L < B; ++L) { + if (((E = C[L]), n == ($o(), $l) || n == iM)) + for (w = wd(E.g), a = w, o = 0, f = a.length; o < f; ++o) + ((r = a[o]), I9n(t, r) && Gw(r, !0)); + if (n == zu || n == iM) + for (g = wd(E.e), a = g, o = 0, f = a.length; o < f; ++o) + ((r = a[o]), D9n(t, r) && Gw(r, !0)); + } + } + function SCn(e) { + var t, n; + switch (((t = null), (n = null), V8n(e).g)) { + case 1: + ((t = (St(), ar)), (n = er)); + break; + case 2: + ((t = (St(), Dr)), (n = Qn)); + break; + case 3: + ((t = (St(), er)), (n = ar)); + break; + case 4: + ((t = (St(), Qn)), (n = Dr)); + } + (S(e, l(dh(W8(l($i(e.k, t), 15).Oc(), D6)), 113)), + k(e, l(dh(vy(l($i(e.k, n), 15).Oc(), D6)), 113))); + } + function _Cn(e) { + var t, n, r, a, o, f; + if (((a = l(jt(e.j, 0), 12)), a.e.c.length + a.g.c.length == 0)) e.n.a = 0; + else { + for ( + f = 0, r = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(a), new T8(a)]))); + jr(r); + ) + ((n = l(xr(r), 12)), (f += n.i.n.a + n.n.a + n.a.a)); + ((t = l(Q(e, (Nt(), b3)), 8)), + (o = t ? t.a : 0), + (e.n.a = f / (a.e.c.length + a.g.c.length) - o)); + } + } + function cbt(e, t) { + var n, r, a; + for (r = new K(t.a); r.a < r.c.c.length; ) + ((n = l(re(r), 225)), + Mae(l(n.b, 68), va(Ja(l(t.b, 68).c), l(t.b, 68).a)), + (a = _mt(l(t.b, 68).b, l(n.b, 68).b)), + a > 1 && (e.a = !0), + rgn( + l(n.b, 68), + Ni(Ja(l(t.b, 68).c), gd(va(Ja(l(n.b, 68).a), l(t.b, 68).a), a)), + ), + Not(e, t), + cbt(e, n)); + } + function ubt(e) { + var t, n, r, a, o, f, g; + for (o = new K(e.a.a); o.a < o.c.c.length; ) + ((r = l(re(o), 194)), (r.e = 0), r.d.a.$b()); + for (a = new K(e.a.a); a.a < a.c.c.length; ) + for (r = l(re(a), 194), n = r.a.a.ec().Kc(); n.Ob(); ) + for (t = l(n.Pb(), 86), g = t.f.Kc(); g.Ob(); ) + ((f = l(g.Pb(), 86)), f.d != r && (ra(r.d, f), ++f.d.e)); + } + function ACn(e) { + var t, n, r, a, o, f, g, w; + for ( + w = e.j.c.length, n = 0, t = w, a = 2 * w, g = new K(e.j); + g.a < g.c.c.length; + ) + switch (((f = l(re(g), 12)), f.j.g)) { + case 2: + case 4: + f.p = -1; + break; + case 1: + case 3: + ((r = f.e.c.length), + (o = f.g.c.length), + r > 0 && o > 0 + ? (f.p = t++) + : r > 0 + ? (f.p = n++) + : o > 0 + ? (f.p = a++) + : (f.p = n++)); + } + (Cn(), Vs(e.j, new K9())); + } + function LCn(e) { + var t, n; + ((n = null), (t = l(jt(e.g, 0), 18))); + do { + if (((n = t.d.i), ts(n, (ft(), jf)))) return l(Q(n, jf), 12).i; + if (n.k != (Zn(), Fs) && jr(new hr(dr(qs(n).a.Kc(), new j())))) + t = l(xr(new hr(dr(qs(n).a.Kc(), new j()))), 18); + else if (n.k != Fs) return null; + } while (n && n.k != (Zn(), Fs)); + return n; + } + function MCn(e, t) { + var n, r, a, o, f, g, w, E, C; + for ( + g = t.j, + f = t.g, + w = l(jt(g, g.c.length - 1), 113), + C = (Sn(0, g.c.length), l(g.c[0], 113)), + E = vue(e, f, w, C), + o = 1; + o < g.c.length; + o++ + ) + ((n = (Sn(o - 1, g.c.length), l(g.c[o - 1], 113))), + (a = (Sn(o, g.c.length), l(g.c[o], 113))), + (r = vue(e, f, n, a)), + r > E && ((w = n), (C = a), (E = r))); + ((t.a = C), (t.c = w)); + } + function DCn(e, t, n) { + var r, a, o, f, g, w, E; + for ( + E = new Wp(new WYe(e)), + f = he(le($8t, 1), P3t, 12, 0, [t, n]), + g = 0, + w = f.length; + g < w; + ++g + ) + for ( + o = f[g], E.a.zc(o, (Vn(), Bb)) == null, a = new D1(o.b); + Lc(a.a) || Lc(a.b); + ) + ((r = l(Lc(a.a) ? re(a.a) : re(a.b), 18)), + r.c == r.d || RO(E, o == r.c ? r.d : r.c)); + return (Xr(E), new Ol(E)); + } + function d0(e) { + if (!e.a.d || !e.a.e) + throw ue( + new tc( + (Ug(W6t), + W6t.k + + ' must have a source and target ' + + (Ug(z_e), z_e.k) + + ' specified.'), + ), + ); + if (e.a.d == e.a.e) + throw ue( + new tc( + 'Network simplex does not support self-loops: ' + + e.a + + ' ' + + e.a.d + + ' ' + + e.a.e, + ), + ); + return ($q(e.a.d.g, e.a), $q(e.a.e.b, e.a), e.a); + } + function ICn(e, t) { + var n, r, a, o, f, g, w; + for ( + t.Ug('Constraints Postprocessor', 1), f = 0, o = new K(e.b); + o.a < o.c.c.length; + ) { + for (a = l(re(o), 30), w = 0, g = !1, r = new K(a.a); r.a < r.c.c.length; ) + ((n = l(re(r), 10)), + n.k == (Zn(), Fs) && + ((g = !0), rt(n, (Nt(), mW), pt(f)), rt(n, dW, pt(w)), ++w)); + g && ++f; + } + t.Vg(); + } + function lbt(e, t, n) { + var r, a, o, f, g, w; + if (((r = 0), t.b != 0 && n.b != 0)) { + ((o = Rr(t, 0)), + (f = Rr(n, 0)), + (g = ze(Ge(Br(o)))), + (w = ze(Ge(Br(f)))), + (a = !0)); + do { + if (g > w - e.b && g < w + e.b) return -1; + (g > w - e.a && g < w + e.a && ++r, + g <= w && o.b != o.d.c + ? (g = ze(Ge(Br(o)))) + : w <= g && f.b != f.d.c + ? (w = ze(Ge(Br(f)))) + : (a = !1)); + } while (a); + } + return r; + } + function hbt(e, t) { + var n, r; + return ( + zO(e.a), + K0(e.a, (kV(), $W), $W), + K0(e.a, Y6, Y6), + (r = new Xs()), + di(r, Y6, (bU(), Yde)), + qe(at(t, (_b(), Zde))) !== qe((AN(), zW)) && di(r, Y6, Gde), + Rt(Bt(at(t, BIe))) && di(r, Y6, Xde), + di(r, Y6, Kde), + Rt(Bt(at(t, RIe))) && kl(r, Y6, Wde), + uye(e.a, r), + (n = pP(e.a, t)), + n + ); + } + function OCn(e, t, n, r, a) { + var o, f, g, w; + for ( + w = ((o = l(V0(Mo), 9)), new Jh(o, l(a0(o, o.length), 9), 0)), g = new K(e.j); + g.a < g.c.c.length; + ) + ((f = l(re(g), 12)), t[f.p] && (sIn(f, t[f.p], r), h0(w, f.j))); + a + ? (_ue(e, t, (St(), ar), 2 * n, r), _ue(e, t, er, 2 * n, r)) + : (_ue(e, t, (St(), Qn), 2 * n, r), _ue(e, t, Dr, 2 * n, r)); + } + function NCn(e) { + var t, n; + for (n = new hr(dr(qs(e).a.Kc(), new j())); jr(n); ) + if (((t = l(xr(n), 18)), t.d.i.k != (Zn(), cu))) + throw ue( + new Up( + jhe + + qN(e) + + "' has its layer constraint set to LAST, but has at least one outgoing edge that does not go to a LAST_SEPARATE node. That must not happen.", + ), + ); + } + function PCn(e, t, n) { + var r, a, o, f, g; + for ( + n.Ug('Longest path layering', 1), + e.a = t, + g = e.a.a, + e.b = We(Vr, gi, 28, g.c.length, 15, 1), + r = 0, + f = new K(g); + f.a < f.c.c.length; + ) + ((a = l(re(f), 10)), (a.p = r), (e.b[r] = -1), ++r); + for (o = new K(g); o.a < o.c.c.length; ) ((a = l(re(o), 10)), H2t(e, a)); + ((g.c.length = 0), (e.a = null), (e.b = null), n.Vg()); + } + function BCn(e, t, n, r) { + var a, o, f, g, w, E, C, L, B; + for (w = 0, C = new K(e.a); C.a < C.c.c.length; ) { + for (E = l(re(C), 10), g = 0, o = new hr(dr(Ea(E).a.Kc(), new j())); jr(o); ) + ((a = l(xr(o), 18)), + (L = L1(a.c).b), + (B = L1(a.d).b), + (g = b.Math.max(g, b.Math.abs(B - L)))); + w = b.Math.max(w, g); + } + return ((f = r * b.Math.min(1, t / n) * w), f); + } + function FCn(e, t) { + var n, r, a, o, f; + for (f = l(Q(t, (Hc(), bIe)), 433), o = Rr(t.b, 0); o.b != o.d.c; ) + if (((a = l(Br(o), 40)), e.b[a.g] == 0)) { + switch (f.g) { + case 0: + Adt(e, a); + break; + case 1: + GEn(e, a); + } + e.b[a.g] = 2; + } + for (r = Rr(e.a, 0); r.b != r.d.c; ) + ((n = l(Br(r), 65)), Ny(n.b.d, n, !0), Ny(n.c.b, n, !0)); + rt(t, (Qi(), sIe), e.a); + } + function K9e(e) { + var t; + return ( + (t = new l_()), + e & 256 && (t.a += 'F'), + e & 128 && (t.a += 'H'), + e & 512 && (t.a += 'X'), + e & 2 && (t.a += 'i'), + e & 8 && (t.a += 'm'), + e & 4 && (t.a += 's'), + e & 32 && (t.a += 'u'), + e & 64 && (t.a += 'w'), + e & 16 && (t.a += 'x'), + e & p0 && (t.a += ','), + Qwe(t.a) + ); + } + function RCn(e, t) { + var n, r, a, o, f, g; + (t.Ug(Dyt, 1), + (a = l(at(e, (R1(), mM)), 107)), + (o = (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)), + (f = V7n(o)), + (g = b.Math.max(f.a, ze(Ge(at(e, (cg(), bM)))) - (a.b + a.c))), + (r = b.Math.max(f.b, ze(Ge(at(e, UW))) - (a.d + a.a))), + (n = r - f.b), + Hi(e, pM, n), + Hi(e, Jx, g), + Hi(e, JT, r + n), + t.Vg()); + } + function Yu(e, t) { + Bo(); + var n, r, a, o; + return t + ? t == (Gi(), yAt) || ((t == cAt || t == Cv || t == oAt) && e != UPe) + ? new qke(e, t) + : ((r = l(t, 692)), + (n = r.$k()), + n || (Kk(rc((Cl(), io), t)), (n = r.$k())), + (o = (!n.i && (n.i = new Pr()), n.i)), + (a = l(lc(jo(o.f, e)), 2041)), + !a && Ei(o, e, (a = new qke(e, t))), + a) + : iAt; + } + function jCn(e, t) { + var n, r; + if (((r = RO(e.b, t.b)), !r)) + throw ue(new tc('Invalid hitboxes for scanline constraint calculation.')); + ((r0t(t.b, l(Zun(e.b, t.b), 60)) || r0t(t.b, l(Jun(e.b, t.b), 60))) && + (Hg(), String.fromCharCode(10)), + (e.a[t.b.f] = l(cse(e.b, t.b), 60)), + (n = l(ose(e.b, t.b), 60)), + n && (e.a[n.f] = t.b)); + } + function $Cn(e, t, n) { + var r, a, o, f, g, w, E, C, L; + for ( + o = u6(t, !1, !1), + E = XN(o), + L = ze(Ge(at(t, (DA(), W0e)))), + a = xwt(E, L + e.a), + C = new Gue(a), + gc(C, t), + Ei(e.b, t, C), + zn(n.c, C), + w = (!t.n && (t.n = new nt(Jo, t, 1, 7)), t.n), + g = new or(w); + g.e != g.i.gc(); + ) + ((f = l(gr(g), 135)), (r = cP(e, f, !0, 0, 0)), zn(n.c, r)); + return C; + } + function zCn(e, t) { + var n, r, a, o, f, g, w; + for (a = new bt(), n = 0; n <= e.j; n++) + ((r = new ku(t)), (r.p = e.j - n), zn(a.c, r)); + for (g = new K(e.p); g.a < g.c.c.length; ) + ((f = l(re(g), 10)), Va(f, l(jt(a, e.j - e.g[f.p]), 30))); + for (o = new K(a); o.a < o.c.c.length; ) + ((w = l(re(o), 30)), w.a.c.length == 0 && X_(o)); + ((t.b.c.length = 0), ia(t.b, a)); + } + function qCn(e, t) { + var n, r, a, o, f, g, w, E, C; + for ( + w = l(Q(e, (ft(), zi)), 12), + E = Ic(he(le(Ta, 1), dt, 8, 0, [w.i.n, w.n, w.a])).a, + C = e.i.n.b, + n = wd(e.e), + a = n, + o = 0, + f = a.length; + o < f; + ++o + ) + ((r = a[o]), + Fa(r, w), + yo(r.a, new lt(E, C)), + t && + ((g = l(Q(r, (Nt(), oc)), 75)), + g || ((g = new vl()), rt(r, oc, g)), + li(g, new lt(E, C)))); + } + function HCn(e, t) { + var n, r, a, o, f, g, w, E, C; + for ( + a = l(Q(e, (ft(), zi)), 12), + E = Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])).a, + C = e.i.n.b, + n = wd(e.g), + f = n, + g = 0, + w = f.length; + g < w; + ++g + ) + ((o = f[g]), + fo(o, a), + I5(o.a, new lt(E, C)), + t && + ((r = l(Q(o, (Nt(), oc)), 75)), + r || ((r = new vl()), rt(o, oc, r)), + li(r, new lt(E, C)))); + } + function VCn(e) { + var t, n, r, a, o, f, g, w, E; + if ( + ((r = e.b), + (o = r.e), + (f = V8(l(Q(r, (Nt(), Is)), 101))), + (n = !!o && l(Q(o, (ft(), Du)), 21).Hc((zo(), mf))), + !(f || n)) + ) + for (E = ((g = new pi(e.e).a.vc().Kc()), new fs(g)); E.a.Ob(); ) + ((w = ((t = l(E.a.Pb(), 44)), l(t.md(), 113))), + w.a && ((a = w.d), Mc(a, null), (w.c = !0), (e.a = !0))); + } + function UCn(e, t) { + var n, r, a, o; + for ( + t.Ug('Semi-Interactive Crossing Minimization Processor', 1), + n = !1, + a = new K(e.b); + a.a < a.c.c.length; + ) + ((r = l(re(a), 30)), + (o = IN( + lV(Ri(Ri(new mn(null, new kn(r.a, 16)), new lI()), new mS()), new hI()), + new _j(), + )), + (n = n | (o.a != null))); + (n && rt(e, (ft(), zLe), (Vn(), !0)), t.Vg()); + } + function GCn(e, t) { + var n, r, a, o, f, g; + for ( + e.b = new bt(), + e.d = l(Q(t, (ft(), Yx)), 234), + e.e = Lbn(e.d), + o = new as(), + a = M1(he(le(F8t, 1), O3t, 36, 0, [t])), + f = 0; + f < a.c.length; + ) + ((r = (Sn(f, a.c.length), l(a.c[f], 36))), + (r.p = f++), + (n = new Svt(r, e.a, e.b)), + ia(a, n.b), + vt(e.b, n), + n.s && ((g = Rr(o, 0)), $O(g, n))); + return ((e.c = new Ks()), o); + } + function KCn(e, t) { + var n, r, a, o, f, g; + for (f = l(l($i(e.r, t), 21), 87).Kc(); f.Ob(); ) + ((o = l(f.Pb(), 117)), + (n = o.c ? j4e(o.c) : 0), + n > 0 + ? o.a + ? ((g = o.b.Mf().a), + n > g && ((a = (n - g) / 2), (o.d.b = a), (o.d.c = a))) + : (o.d.c = e.s + n) + : K_(e.u) && + ((r = $xe(o.b)), + r.c < 0 && (o.d.b = -r.c), + r.c + r.b > o.b.Mf().a && (o.d.c = r.c + r.b - o.b.Mf().a))); + } + function WCn(e, t) { + var n, r, a, o, f; + ((f = new bt()), (n = t)); + do + ((o = l(cr(e.b, n), 131)), + (o.B = n.c), + (o.D = n.d), + zn(f.c, o), + (n = l(cr(e.k, n), 18))); + while (n); + return ( + (r = (Sn(0, f.c.length), l(f.c[0], 131))), + (r.j = !0), + (r.A = l(r.d.a.ec().Kc().Pb(), 18).c.i), + (a = l(jt(f, f.c.length - 1), 131)), + (a.q = !0), + (a.C = l(a.d.a.ec().Kc().Pb(), 18).d.i), + f + ); + } + function YCn(e) { + var t, n; + if (((t = l(e.a, 17).a), (n = l(e.b, 17).a), t >= 0)) { + if (t == n) return new la(pt(-t - 1), pt(-t - 1)); + if (t == -n) return new la(pt(-t), pt(n + 1)); + } + return b.Math.abs(t) > b.Math.abs(n) + ? t < 0 + ? new la(pt(-t), pt(n)) + : new la(pt(-t), pt(n + 1)) + : new la(pt(t + 1), pt(n)); + } + function XCn(e) { + var t, n; + ((n = l(Q(e, (Nt(), Ju)), 171)), + (t = l(Q(e, (ft(), lv)), 311)), + n == (lf(), zb) + ? (rt(e, Ju, kB), rt(e, lv, (Zg(), B6))) + : n == d4 + ? (rt(e, Ju, kB), rt(e, lv, (Zg(), Vx))) + : t == (Zg(), B6) + ? (rt(e, Ju, zb), rt(e, lv, vB)) + : t == Vx && (rt(e, Ju, d4), rt(e, lv, vB))); + } + function IU() { + ((IU = U), + (DB = new pte()), + (ZEt = di(new Xs(), (oo(), mu), (bo(), LK))), + (nTt = kl(di(new Xs(), mu, FK), bc, BK)), + (rTt = xd(xd(m_(kl(di(new Xs(), v0, zK), bc, $K), Lu), jK), qK)), + (eTt = kl(di(di(di(new Xs(), mg, DK), Lu, OK), Lu, AT), bc, IK)), + (tTt = kl(di(di(new Xs(), Lu, AT), Lu, AK), bc, _K))); + } + function UA() { + ((UA = U), + (aTt = di(kl(new Xs(), (oo(), bc), (bo(), RAe)), mu, LK)), + (lTt = xd(xd(m_(kl(di(new Xs(), v0, zK), bc, $K), Lu), jK), qK)), + (oTt = kl(di(di(di(new Xs(), mg, DK), Lu, OK), Lu, AT), bc, IK)), + (uTt = di(di(new Xs(), mu, FK), bc, BK)), + (cTt = kl(di(di(new Xs(), Lu, AT), Lu, AK), bc, _K))); + } + function QCn(e, t, n, r, a) { + var o, f; + ((!Ao(t) && t.c.i.c == t.d.i.c) || + !fft(Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])), n)) && + !Ao(t) && + (t.c == a ? Nk(t.a, 0, new xo(n)) : li(t.a, new xo(n)), + r && + !U0(e.a, n) && + ((f = l(Q(t, (Nt(), oc)), 75)), + f || ((f = new vl()), rt(t, oc, f)), + (o = new xo(n)), + As(f, o, f.c.b, f.c), + ra(e.a, o))); + } + function fbt(e, t) { + var n, r, a, o; + for ( + o = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))), + n = o & (e.b.length - 1), + a = null, + r = e.b[n]; + r; + a = r, r = r.a + ) + if (r.d == o && md(r.i, t)) + return ( + a ? (a.a = r.a) : (e.b[n] = r.a), + zJe(l(Af(r.c), 604), l(Af(r.f), 604)), + KI(l(Af(r.b), 227), l(Af(r.e), 227)), + --e.f, + ++e.e, + !0 + ); + return !1; + } + function JCn(e) { + var t, n; + for (n = new hr(dr(Ea(e).a.Kc(), new j())); jr(n); ) + if (((t = l(xr(n), 18)), t.c.i.k != (Zn(), cu))) + throw ue( + new Up( + jhe + + qN(e) + + "' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen.", + ), + ); + } + function ZCn(e, t, n) { + var r, a, o, f, g, w, E; + if (((a = b1t(e.Db & 254)), a == 0)) e.Eb = n; + else { + if (a == 1) + ((g = We(ya, Rn, 1, 2, 5, 1)), + (o = mue(e, t)), + o == 0 ? ((g[0] = n), (g[1] = e.Eb)) : ((g[0] = e.Eb), (g[1] = n))); + else + for ( + g = We(ya, Rn, 1, a + 1, 5, 1), f = Rm(e.Eb), r = 2, w = 0, E = 0; + r <= 128; + r <<= 1 + ) + r == t ? (g[E++] = n) : e.Db & r && (g[E++] = f[w++]); + e.Eb = g; + } + e.Db |= t; + } + function dbt(e, t, n) { + var r, a, o, f; + for (this.b = new bt(), a = 0, r = 0, f = new K(e); f.a < f.c.c.length; ) + ((o = l(re(f), 176)), n && aLn(o), vt(this.b, o), (a += o.o), (r += o.p)); + (this.b.c.length > 0 && ((o = l(jt(this.b, 0), 176)), (a += o.o), (r += o.p)), + (a *= 2), + (r *= 2), + t > 1 ? (a = ha(b.Math.ceil(a * t))) : (r = ha(b.Math.ceil(r / t))), + (this.a = new I8e(a, r))); + } + function gbt(e, t, n, r, a, o) { + var f, g, w, E, C, L, B, z, V, J, te, fe; + for ( + C = r, + t.j && t.o + ? ((z = l(cr(e.f, t.A), 60)), (J = z.d.c + z.d.b), --C) + : (J = t.a.c + t.a.b), + L = a, + n.q && n.o ? ((z = l(cr(e.f, n.C), 60)), (E = z.d.c), ++L) : (E = n.a.c), + te = E - J, + w = b.Math.max(2, L - C), + g = te / w, + V = J + g, + B = C; + B < L; + ++B + ) + ((f = l(o.Xb(B), 131)), (fe = f.a.b), (f.a.c = V - fe / 2), (V += g)); + } + function pbt(e, t) { + var n, r, a, o, f, g, w, E, C, L, B; + ((a = t ? new Iee() : new Oee()), (o = !1)); + do + for (o = !1, E = t ? uf(e.b) : e.b, w = E.Kc(); w.Ob(); ) + for ( + g = l(w.Pb(), 30), B = Aw(g.a), t || uf(B), L = new K(B); + L.a < L.c.c.length; + ) + ((C = l(re(L), 10)), + a.Mb(C) && + ((r = C), + (n = l(Q(C, (ft(), u3)), 313)), + (f = t ? n.b : n.k), + (o = zbt(r, f, t, !1)))); + while (o); + } + function W9e(e, t, n, r, a, o) { + var f, g, w, E, C, L; + for ( + E = n.c.length, + o && (e.c = We(Vr, gi, 28, t.length, 15, 1)), + f = a ? 0 : t.length - 1; + a ? f < t.length : f >= 0; + f += a ? 1 : -1 + ) { + for ( + g = t[f], + w = + r == (St(), ar) + ? a + ? Oc(g, r) + : uf(Oc(g, r)) + : a + ? uf(Oc(g, r)) + : Oc(g, r), + o && (e.c[g.p] = w.gc()), + L = w.Kc(); + L.Ob(); + ) + ((C = l(L.Pb(), 12)), (e.d[C.p] = E++)); + ia(n, w); + } + } + function bbt(e, t, n) { + var r, a, o, f, g, w, E, C; + for ( + o = ze(Ge(e.b.Kc().Pb())), + E = ze(Ge(X3n(t.b))), + r = gd(Ja(e.a), E - n), + a = gd(Ja(t.a), n - o), + C = Ni(r, a), + gd(C, 1 / (E - o)), + this.a = C, + this.b = new bt(), + g = !0, + f = e.b.Kc(), + f.Pb(); + f.Ob(); + ) + ((w = ze(Ge(f.Pb()))), + g && w - n > wfe && (this.b.Fc(n), (g = !1)), + this.b.Fc(w)); + g && this.b.Fc(n); + } + function eSn(e) { + var t, n, r, a; + if ((v_n(e, e.n), e.d.c.length > 0)) { + for (c_(e.c); L9e(e, l(re(new K(e.e.a)), 125)) < e.e.a.c.length; ) { + for ( + t = z7n(e), a = t.e.e - t.d.e - t.a, t.e.j && (a = -a), r = new K(e.e.a); + r.a < r.c.c.length; + ) + ((n = l(re(r), 125)), n.j && (n.e += a)); + c_(e.c); + } + (c_(e.c), p9e(e, l(re(new K(e.e.a)), 125)), yvt(e)); + } + } + function tSn(e, t) { + lx(); + var n, r; + if (((n = _oe(lE(), t.Pg())), n)) { + if (((r = n.j), De(e, 207))) + return A2n(l(e, 27)) ? yl(r, (e1(), da)) || yl(r, Bn) : yl(r, (e1(), da)); + if (De(e, 326)) return yl(r, (e1(), Rd)); + if (De(e, 193)) return yl(r, (e1(), wv)); + if (De(e, 366)) return yl(r, (e1(), _2)); + } + return !0; + } + function nSn(e, t, n) { + var r, a, o, f, g, w; + if (((a = n), (o = a.Lk()), cp(e.e, o))) { + if (o.Si()) { + for (r = l(e.g, 124), f = 0; f < e.i; ++f) + if (((g = r[f]), Bi(g, a) && f != t)) throw ue(new Yn(KP)); + } + } else + for (w = Yu(e.e.Dh(), o), r = l(e.g, 124), f = 0; f < e.i; ++f) + if (((g = r[f]), w.am(g.Lk()) && f != t)) throw ue(new Yn(JP)); + return l(t6(e, t, n), 76); + } + function mbt(e, t) { + if (t instanceof Object) + try { + if ( + ((t.__java$exception = e), + navigator.userAgent.toLowerCase().indexOf('msie') != -1 && + $doc.documentMode < 9) + ) + return; + var n = e; + Object.defineProperties(t, { + cause: { + get: function () { + var r = n.he(); + return r && r.fe(); + }, + }, + suppressed: { + get: function () { + return n.ge(); + }, + }, + }); + } catch {} + } + function vbt(e, t) { + var n, r, a, o, f; + if (((r = t >> 5), (t &= 31), r >= e.d)) + return e.e < 0 ? (kd(), k6t) : (kd(), PL); + if ( + ((o = e.d - r), + (a = We(Vr, gi, 28, o + 1, 15, 1)), + U9n(a, o, e.a, r, t), + e.e < 0) + ) { + for (n = 0; n < r && e.a[n] == 0; n++); + if (n < r || (t > 0 && e.a[n] << (32 - t))) { + for (n = 0; n < o && a[n] == -1; n++) a[n] = 0; + (n == o && ++o, ++a[n]); + } + } + return ((f = new Dm(e.e, o, a)), rA(f), f); + } + function wbt(e) { + var t, n, r, a; + return ( + (a = _1(e)), + (n = new wk(a)), + (r = new VI(a)), + (t = new bt()), + ia(t, (!e.d && (e.d = new An($s, e, 8, 5)), e.d)), + ia(t, (!e.e && (e.e = new An($s, e, 7, 4)), e.e)), + l( + yc( + hc(Ri(new mn(null, new kn(t, 16)), n), r), + Sy( + new yt(), + new Fi(), + new $n(), + new qn(), + he(le(ac, 1), it, 108, 0, [(Fl(), i4), Ec]), + ), + ), + 21, + ) + ); + } + function rSn(e, t) { + var n; + switch ( + ((n = l(Q(e, (Nt(), pW)), 283)), + t.Ug('Label side selection (' + n + ')', 1), + n.g) + ) { + case 0: + M2t(e, (Nh(), xg)); + break; + case 1: + M2t(e, (Nh(), Kb)); + break; + case 2: + Ymt(e, (Nh(), xg)); + break; + case 3: + Ymt(e, (Nh(), Kb)); + break; + case 4: + Abt(e, (Nh(), xg)); + break; + case 5: + Abt(e, (Nh(), Kb)); + } + t.Vg(); + } + function cp(e, t) { + Bo(); + var n, r, a; + return t.Jk() + ? !0 + : t.Ik() == -2 + ? t == (xx(), c9) || t == o9 || t == ape || t == ope + ? !0 + : ((a = e.Dh()), + vs(a, t) >= 0 + ? !1 + : ((n = d6((Cl(), io), a, t)), + n ? ((r = n.Ik()), (r > 1 || r == -1) && Ew(rc(io, n)) != 3) : !0)) + : !1; + } + function iSn(e, t, n, r) { + var a, o, f, g, w; + return ( + (g = pc(l(Oe((!t.b && (t.b = new An(Sr, t, 4, 7)), t.b), 0), 84))), + (w = pc(l(Oe((!t.c && (t.c = new An(Sr, t, 5, 8)), t.c), 0), 84))), + ds(g) == ds(w) || Ly(w, g) + ? null + : ((f = KO(t)), + f == n ? r : ((o = l(cr(e.a, f), 10)), o && ((a = o.e), a) ? a : null)) + ); + } + function sSn(e, t, n) { + var r, a, o, f, g; + for ( + n.Ug('Longest path to source layering', 1), + e.a = t, + g = e.a.a, + e.b = We(Vr, gi, 28, g.c.length, 15, 1), + r = 0, + f = new K(g); + f.a < f.c.c.length; + ) + ((a = l(re(f), 10)), (a.p = r), (e.b[r] = -1), ++r); + for (o = new K(g); o.a < o.c.c.length; ) ((a = l(re(o), 10)), V2t(e, a)); + ((g.c.length = 0), (e.a = null), (e.b = null), n.Vg()); + } + function Y9e(e, t, n) { + var r, a, o, f, g, w; + if ( + ((r = Fun(n, e.length)), + (f = e[r]), + (o = WJe(n, f.length)), + f[o].k == (Zn(), Us)) + ) + for (w = t.j, a = 0; a < w.c.length; a++) + ((g = (Sn(a, w.c.length), l(w.c[a], 12))), + (n ? g.j == (St(), ar) : g.j == (St(), er)) && + Rt(Bt(Q(g, (ft(), yB)))) && + (nf(w, a, l(Q(f[o], (ft(), zi)), 12)), (o += n ? 1 : -1))); + } + function aSn(e, t) { + var n, r, a, o, f, g, w, E; + (t.Ug('Greedy Width Approximator', 1), + (n = ze(Ge(at(e, (R1(), KW))))), + (w = l(at(e, mM), 107)), + (o = l(at(e, cOe), 394)), + (f = Rt(Bt(at(e, oOe)))), + (g = ze(Ge(at(e, vM)))), + (E = (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)), + v7e(E), + (a = new kit(n, o, f)), + (r = b_n(a, E, g, w)), + Hi(e, (cg(), T4), r.c), + t.Vg()); + } + function ybt(e) { + if (e.g == null) + switch (e.p) { + case 0: + e.g = L2n(e) ? (Vn(), CT) : (Vn(), Bb); + break; + case 1: + e.g = hN(kmn(e)); + break; + case 2: + e.g = vN(ybn(e)); + break; + case 3: + e.g = tpn(e); + break; + case 4: + e.g = new ba(epn(e)); + break; + case 6: + e.g = sp(ipn(e)); + break; + case 5: + e.g = pt(d2n(e)); + break; + case 7: + e.g = SE(Cmn(e)); + } + return e.g; + } + function X9e(e) { + if (e.n == null) + switch (e.p) { + case 0: + e.n = M2n(e) ? (Vn(), CT) : (Vn(), Bb); + break; + case 1: + e.n = hN(Emn(e)); + break; + case 2: + e.n = vN(xbn(e)); + break; + case 3: + e.n = npn(e); + break; + case 4: + e.n = new ba(rpn(e)); + break; + case 6: + e.n = sp(spn(e)); + break; + case 5: + e.n = pt(g2n(e)); + break; + case 7: + e.n = SE(Tmn(e)); + } + return e.n; + } + function xbt(e, t, n, r) { + var a, o, f, g, w; + if (((g = (Bo(), l(t, 69).xk())), cp(e.e, t))) { + if (t.Si() && $U(e, t, r, De(t, 102) && (l(t, 19).Bb & Lo) != 0)) + throw ue(new Yn(KP)); + } else + for (w = Yu(e.e.Dh(), t), a = l(e.g, 124), f = 0; f < e.i; ++f) + if (((o = a[f]), w.am(o.Lk()))) throw ue(new Yn(JP)); + SA(e, t9e(e, t, n), g ? l(r, 76) : ig(t, r)); + } + function kbt(e) { + var t, n, r, a, o, f, g; + for (o = new K(e.a.a); o.a < o.c.c.length; ) + ((r = l(re(o), 316)), (r.g = 0), (r.i = 0), r.e.a.$b()); + for (a = new K(e.a.a); a.a < a.c.c.length; ) + for (r = l(re(a), 316), n = r.a.a.ec().Kc(); n.Ob(); ) + for (t = l(n.Pb(), 60), g = t.c.Kc(); g.Ob(); ) + ((f = l(g.Pb(), 60)), f.a != r && (ra(r.e, f), ++f.a.g, ++f.a.i)); + } + function oSn(e) { + var t, n, r, a, o; + ((a = l(Q(e, (Nt(), pv)), 21)), + (o = l(Q(e, xW), 21)), + (n = new lt(e.f.a + e.d.b + e.d.c, e.f.b + e.d.d + e.d.a)), + (t = new xo(n)), + a.Hc((vh(), A4)) && + ((r = l(Q(e, zT), 8)), + o.Hc((Zl(), sC)) && (r.a <= 0 && (r.a = 20), r.b <= 0 && (r.b = 20)), + (t.a = b.Math.max(n.a, r.a)), + (t.b = b.Math.max(n.b, r.b))), + uLn(e, n, t)); + } + function cSn(e, t) { + var n, r, a; + t.a + ? (RO(e.b, t.b), + (e.a[t.b.i] = l(cse(e.b, t.b), 86)), + (n = l(ose(e.b, t.b), 86)), + n && (e.a[n.i] = t.b)) + : ((r = l(cse(e.b, t.b), 86)), + r && r == e.a[t.b.i] && r.d && r.d != t.b.d && r.f.Fc(t.b), + (a = l(ose(e.b, t.b), 86)), + a && e.a[a.i] == t.b && a.d && a.d != t.b.d && t.b.f.Fc(a), + tae(e.b, t.b)); + } + function Ebt(e, t) { + var n, r, a, o, f, g; + return ( + (o = e.d), + (g = ze(Ge(Q(e, (Nt(), k2))))), + g < 0 && ((g = 0), rt(e, k2, g)), + (t.o.b = g), + (f = b.Math.floor(g / 2)), + (r = new pu()), + fa(r, (St(), er)), + Mc(r, t), + (r.n.b = f), + (a = new pu()), + fa(a, ar), + Mc(a, t), + (a.n.b = f), + Fa(e, r), + (n = new Cw()), + gc(n, e), + rt(n, oc, null), + fo(n, a), + Fa(n, o), + kAn(t, e, n), + bkn(e, n), + n + ); + } + function uSn(e) { + var t, n; + return ( + (n = l(Q(e, (ft(), Du)), 21)), + (t = new Xs()), + n.Hc((zo(), VL)) && (Oh(t, YEt), Oh(t, zDe)), + (n.Hc(jT) || Rt(Bt(Q(e, (Nt(), ide))))) && + (Oh(t, zDe), n.Hc(P6) && Oh(t, QEt)), + n.Hc(mf) && Oh(t, WEt), + n.Hc(UL) && Oh(t, JEt), + n.Hc(tW) && Oh(t, XEt), + n.Hc(FT) && Oh(t, GEt), + n.Hc(RT) && Oh(t, KEt), + t + ); + } + function lSn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B; + return ( + (r = e.d), + (o = t.d), + (g = r + o), + (w = e.e != t.e ? -1 : 1), + g == 2 + ? ((C = po(wa(e.a[0], qo), wa(t.a[0], qo))), + (B = Yr(C)), + (L = Yr(lb(C, 32))), + L == 0 ? new Xg(w, B) : new Dm(w, 2, he(le(Vr, 1), gi, 28, 15, [B, L]))) + : ((n = e.a), + (a = t.a), + (f = We(Vr, gi, 28, g, 15, 1)), + u4n(n, r, a, o, f), + (E = new Dm(w, g, f)), + rA(E), + E) + ); + } + function Tbt(e, t, n, r) { + var a, o; + if (t) { + if (((a = e.a.Ne(n.d, t.d)), a == 0)) + return ((r.d = Zye(t, n.e)), (r.b = !0), t); + ((o = a < 0 ? 0 : 1), + (t.a[o] = Tbt(e, t.a[o], n, r)), + oy(t.a[o]) && + (oy(t.a[1 - o]) + ? ((t.b = !0), (t.a[0].b = !1), (t.a[1].b = !1)) + : oy(t.a[o].a[o]) + ? (t = EV(t, 1 - o)) + : oy(t.a[o].a[1 - o]) && (t = fct(t, 1 - o)))); + } else return n; + return t; + } + function Cbt(e, t, n) { + var r, a, o, f; + ((a = e.i), + (r = e.n), + y6e(e, (J0(), Gc), a.c + r.b, n), + y6e(e, Kc, a.c + a.b - r.c - n[2], n), + (f = a.b - r.b - r.c), + n[0] > 0 && ((n[0] += e.d), (f -= n[0])), + n[2] > 0 && ((n[2] += e.d), (f -= n[2])), + (o = b.Math.max(0, f)), + (n[1] = b.Math.max(n[1], f)), + y6e(e, $u, a.c + r.b + n[0] - (n[1] - f) / 2, n), + t == $u && ((e.c.b = o), (e.c.c = a.c + r.b + (o - f) / 2))); + } + function Sbt() { + ((this.c = We( + Pa, + Qo, + 28, + (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])).length, + 15, + 1, + )), + (this.b = We( + Pa, + Qo, + 28, + he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]).length, + 15, + 1, + )), + (this.a = We( + Pa, + Qo, + 28, + he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]).length, + 15, + 1, + )), + E3e(this.c, gs), + E3e(this.b, sa), + E3e(this.a, sa)); + } + function Cu(e, t, n) { + var r, a, o, f; + if ((t <= n ? ((a = t), (o = n)) : ((a = n), (o = t)), (r = 0), e.b == null)) + ((e.b = We(Vr, gi, 28, 2, 15, 1)), (e.b[0] = a), (e.b[1] = o), (e.c = !0)); + else { + if (((r = e.b.length), e.b[r - 1] + 1 == a)) { + e.b[r - 1] = o; + return; + } + ((f = We(Vr, gi, 28, r + 2, 15, 1)), + bu(e.b, 0, f, 0, r), + (e.b = f), + e.b[r - 1] >= a && ((e.c = !1), (e.a = !1)), + (e.b[r++] = a), + (e.b[r] = o), + e.c || o6(e)); + } + } + function hSn(e, t, n) { + var r, a, o, f, g, w, E; + for ( + E = t.d, e.a = new Bu(E.c.length), e.c = new Pr(), g = new K(E); + g.a < g.c.c.length; + ) + ((f = l(re(g), 105)), (o = new yN(null)), vt(e.a, o), Ei(e.c, f, o)); + for (e.b = new Pr(), vkn(e, t), r = 0; r < E.c.length - 1; r++) + for (w = l(jt(t.d, r), 105), a = r + 1; a < E.c.length; a++) + tCn(e, w, l(jt(t.d, a), 105), n); + } + function Hy(e) { + var t, n, r, a, o; + for ( + a = new bt(), + t = new V_((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)), + r = new hr(dr(op(e).a.Kc(), new j())); + jr(r); + ) + ((n = l(xr(r), 74)), + De(Oe((!n.b && (n.b = new An(Sr, n, 4, 7)), n.b), 0), 193) || + ((o = pc(l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84))), + t.a._b(o) || zn(a.c, o))); + return a; + } + function fSn(e, t, n) { + var r, a, o; + if ( + ((e.e = n), + (e.d = 0), + (e.b = 0), + (e.f = 1), + (e.i = t), + (e.e & 16) == 16 && (e.i = k_n(e.i)), + (e.j = e.i.length), + Mi(e), + (o = $w(e)), + e.d != e.j) + ) + throw ue(new ri(ai((Jr(), M4t)))); + if (e.g) { + for (r = 0; r < e.g.a.c.length; r++) + if (((a = l(kw(e.g, r), 592)), e.f <= a.a)) + throw ue(new ri(ai((Jr(), D4t)))); + e.g.a.c.length = 0; + } + return o; + } + function dSn(e, t) { + var n, r, a, o, f, g, w; + for (n = sa, g = (Zn(), Fs), a = new K(t.a); a.a < a.c.c.length; ) + ((r = l(re(a), 10)), + (o = r.k), + o != Fs && + ((f = Ge(Q(r, (ft(), HLe)))), + f == null + ? ((n = b.Math.max(n, 0)), (r.n.b = n + Oye(e.a, o, g))) + : (r.n.b = (nr(f), f))), + (w = Oye(e.a, o, g)), + r.n.b < n + w + r.d.d && (r.n.b = n + w + r.d.d), + (n = r.n.b + r.o.b + r.d.a), + (g = o)); + } + function _bt(e, t, n, r, a) { + var o, f, g, w, E, C; + if ( + (e.d && e.d.Gg(a), + (o = l(a.Xb(0), 27)), + Ldt(e, n, o, !1) || + ((f = l(a.Xb(a.gc() - 1), 27)), Ldt(e, r, f, !0)) || + Gxe(e, a)) + ) + return !0; + for (C = a.Kc(); C.Ob(); ) + for (E = l(C.Pb(), 27), w = t.Kc(); w.Ob(); ) + if (((g = l(w.Pb(), 27)), NU(e, E, g))) return !0; + return !1; + } + function gSn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B; + ((B = t.c.length), + (L = ((E = e.Ih(n)), l(E >= 0 ? e.Lh(E, !1, !0) : Vw(e, n, !1), 61)))); + e: for (o = L.Kc(); o.Ob(); ) { + for (a = l(o.Pb(), 58), C = 0; C < B; ++C) + if ( + ((f = (Sn(C, t.c.length), l(t.c[C], 76))), + (w = f.md()), + (g = f.Lk()), + (r = a.Nh(g, !1)), + w == null ? r != null : !Bi(w, r)) + ) + continue e; + return a; + } + return null; + } + function pSn(e, t) { + var n, r, a, o, f, g, w; + for (t.Ug('Comment post-processing', 1), o = new K(e.b); o.a < o.c.c.length; ) { + for (a = l(re(o), 30), r = new bt(), g = new K(a.a); g.a < g.c.c.length; ) + ((f = l(re(g), 10)), + (w = l(Q(f, (ft(), Xx)), 15)), + (n = l(Q(f, Ux), 15)), + (w || n) && (IDn(f, w, n), w && ia(r, w), n && ia(r, n))); + ia(a.a, r); + } + t.Vg(); + } + function bSn(e, t, n, r) { + var a, o, f, g; + for ( + a = l( + g2(t, (St(), er)) + .Kc() + .Pb(), + 12, + ), + o = l(g2(t, ar).Kc().Pb(), 12), + g = new K(e.j); + g.a < g.c.c.length; + ) { + for (f = l(re(g), 12); f.e.c.length != 0; ) Fa(l(jt(f.e, 0), 18), a); + for (; f.g.c.length != 0; ) fo(l(jt(f.g, 0), 18), o); + } + (n || rt(t, (ft(), i1), null), r || rt(t, (ft(), jf), null)); + } + function u6(e, t, n) { + var r, a; + if ((!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i == 0) return D7e(e); + if ( + ((r = l(Oe((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), 0), 166)), + t && + ($r((!r.a && (r.a = new Ys(Vh, r, 5)), r.a)), + aE(r, 0), + cE(r, 0), + sE(r, 0), + oE(r, 0)), + n) + ) + for (a = (!e.a && (e.a = new nt(os, e, 6, 6)), e.a); a.i > 1; ) + Vy(a, a.i - 1); + return r; + } + function Abt(e, t) { + var n, r, a, o, f, g, w; + for (n = new $5(), o = new K(e.b); o.a < o.c.c.length; ) { + for (a = l(re(o), 30), w = !0, r = 0, g = new K(a.a); g.a < g.c.c.length; ) + switch (((f = l(re(g), 10)), f.k.g)) { + case 4: + ++r; + case 1: + i6e(n, f); + break; + case 0: + pkn(f, t); + default: + (n.b == n.c || vmt(n, r, w, !1, t), (w = !1), (r = 0)); + } + n.b == n.c || vmt(n, r, w, !0, t); + } + } + function Q9e(e, t) { + var n, r, a, o, f, g; + for (n = 0, g = new K(t); g.a < g.c.c.length; ) { + for ( + f = l(re(g), 12), Y7e(e.b, e.d[f.p]), a = new D1(f.b); + Lc(a.a) || Lc(a.b); + ) + ((r = l(Lc(a.a) ? re(a.a) : re(a.b), 18)), + (o = f3e(e, f == r.c ? r.d : r.c)), + o > e.d[f.p] && ((n += f6e(e.b, o)), pb(e.a, pt(o)))); + for (; !u_(e.a); ) U6e(e.b, l(Y8(e.a), 17).a); + } + return n; + } + function mSn(e) { + var t, n, r, a, o, f, g, w, E; + for (e.a = new i4e(), E = 0, a = 0, r = new K(e.i.b); r.a < r.c.c.length; ) { + for (t = l(re(r), 30), t.p = a, w = new K(t.a); w.a < w.c.c.length; ) + ((g = l(re(w), 10)), (g.p = E), ++E); + ++a; + } + for ( + o = e.r == (Of(), w3), f = o ? X8t : Y8t, n = new K(e.i.b); + n.a < n.c.c.length; + ) + ((t = l(re(n), 30)), Vs(t.a, f), bwn(e.a, pt(t.p), t.a)); + } + function Lbt(e, t, n) { + var r, a, o, f; + for ( + o = (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i, + a = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); + a.e != a.i.gc(); + ) + ((r = l(gr(a), 27)), + (!r.a && (r.a = new nt(Li, r, 10, 11)), r.a).i == 0 || + (o += Lbt(e, r, !1))); + if (n) + for (f = ds(t); f; ) + ((o += (!f.a && (f.a = new nt(Li, f, 10, 11)), f.a).i), (f = ds(f))); + return o; + } + function Vy(e, t) { + var n, r, a, o; + return e.Pj() + ? ((r = null), + (a = e.Qj()), + e.Tj() && (r = e.Vj(e.$i(t), null)), + (n = e.Ij(4, (o = mx(e, t)), null, t, a)), + e.Mj() && o != null && (r = e.Oj(o, r)), + r ? (r.nj(n), r.oj()) : e.Jj(n), + o) + : ((o = mx(e, t)), + e.Mj() && o != null && ((r = e.Oj(o, null)), r && r.oj()), + o); + } + function vSn(e) { + var t, n, r, a, o, f, g, w, E, C; + for (E = e.a, t = new Ks(), w = 0, r = new K(e.d); r.a < r.c.c.length; ) { + for ( + n = l(re(r), 226), C = 0, jm(n.b, new Fc()), f = Rr(n.b, 0); + f.b != f.d.c; + ) + ((o = l(Br(f), 226)), + t.a._b(o) && + ((a = n.c), + (g = o.c), + C < g.d + g.a + E && C + a.a + E > g.d && (C = g.d + g.a + E))); + ((n.c.d = C), t.a.zc(n, t), (w = b.Math.max(w, n.c.d + n.c.a))); + } + return w; + } + function zo() { + ((zo = U), + (eW = new uy('COMMENTS', 0)), + (mf = new uy('EXTERNAL_PORTS', 1)), + (VL = new uy('HYPEREDGES', 2)), + (tW = new uy('HYPERNODES', 3)), + (jT = new uy('NON_FREE_PORTS', 4)), + (P6 = new uy('NORTH_SOUTH_PORTS', 5)), + (UL = new uy(Z3t, 6)), + (FT = new uy('CENTER_LABELS', 7)), + (RT = new uy('END_LABELS', 8)), + (nW = new uy('PARTITIONS', 9))); + } + function wSn(e, t, n, r, a) { + return r < 0 + ? ((r = a6( + e, + a, + he(le(zt, 1), dt, 2, 6, [ + $le, + zle, + qle, + Hle, + Sx, + Vle, + Ule, + Gle, + Kle, + Wle, + Yle, + Xle, + ]), + t, + )), + r < 0 && + (r = a6( + e, + a, + he(le(zt, 1), dt, 2, 6, [ + 'Jan', + 'Feb', + 'Mar', + 'Apr', + Sx, + 'Jun', + 'Jul', + 'Aug', + 'Sep', + 'Oct', + 'Nov', + 'Dec', + ]), + t, + )), + r < 0 ? !1 : ((n.k = r), !0)) + : r > 0 + ? ((n.k = r - 1), !0) + : !1; + } + function ySn(e, t, n, r, a) { + return r < 0 + ? ((r = a6( + e, + a, + he(le(zt, 1), dt, 2, 6, [ + $le, + zle, + qle, + Hle, + Sx, + Vle, + Ule, + Gle, + Kle, + Wle, + Yle, + Xle, + ]), + t, + )), + r < 0 && + (r = a6( + e, + a, + he(le(zt, 1), dt, 2, 6, [ + 'Jan', + 'Feb', + 'Mar', + 'Apr', + Sx, + 'Jun', + 'Jul', + 'Aug', + 'Sep', + 'Oct', + 'Nov', + 'Dec', + ]), + t, + )), + r < 0 ? !1 : ((n.k = r), !0)) + : r > 0 + ? ((n.k = r - 1), !0) + : !1; + } + function xSn(e, t, n, r, a, o) { + var f, g, w, E; + if (((g = 32), r < 0)) { + if ( + t[0] >= e.length || + ((g = ao(e, t[0])), g != 43 && g != 45) || + (++t[0], (r = kU(e, t)), r < 0) + ) + return !1; + g == 45 && (r = -r); + } + return ( + g == 32 && + t[0] - n == 2 && + a.b == 2 && + ((w = new Qz()), + (E = w.q.getFullYear() - Mb + Mb - 80), + (f = E % 100), + (o.a = r == f), + (r += ((E / 100) | 0) * 100 + (r < f ? 100 : 0))), + (o.p = r), + !0 + ); + } + function Mbt(e, t) { + var n, r, a, o, f; + ds(e) && + ((f = l(Q(t, (Nt(), pv)), 181)), + qe(at(e, Is)) === qe((Ra(), Yb)) && Hi(e, Is, X1), + (r = (ow(), new Zv(ds(e)))), + (o = new rae(ds(e) ? new Zv(ds(e)) : null, e)), + (a = Uvt(r, o, !1, !0)), + h0(f, (vh(), A4)), + (n = l(Q(t, zT), 8)), + (n.a = b.Math.max(a.a, n.a)), + (n.b = b.Math.max(a.b, n.b))); + } + function kSn(e, t, n) { + var r, a, o, f, g, w; + for (f = l(Q(e, (ft(), H1e)), 15).Kc(); f.Ob(); ) { + switch (((o = l(f.Pb(), 10)), l(Q(o, (Nt(), Ju)), 171).g)) { + case 2: + Va(o, t); + break; + case 4: + Va(o, n); + } + for (a = new hr(dr(ip(o).a.Kc(), new j())); jr(a); ) + ((r = l(xr(a), 18)), + !(r.c && r.d) && + ((g = !r.d), (w = l(Q(r, ULe), 12)), g ? Fa(r, w) : fo(r, w))); + } + } + function OU() { + ((OU = U), + (w1e = new J8(nG, 0, (St(), Qn), Qn)), + (k1e = new J8(xhe, 1, Dr, Dr)), + (v1e = new J8(yhe, 2, ar, ar)), + (C1e = new J8(khe, 3, er, er)), + (x1e = new J8('NORTH_WEST_CORNER', 4, er, Qn)), + (y1e = new J8('NORTH_EAST_CORNER', 5, Qn, ar)), + (T1e = new J8('SOUTH_WEST_CORNER', 6, Dr, er)), + (E1e = new J8('SOUTH_EAST_CORNER', 7, ar, Dr))); + } + function ESn(e) { + var t, n, r, a, o, f; + for ( + o = new Ks(), + t = new V_((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)), + a = new hr(dr(op(e).a.Kc(), new j())); + jr(a); + ) + ((r = l(xr(a), 74)), + De(Oe((!r.b && (r.b = new An(Sr, r, 4, 7)), r.b), 0), 193) || + ((f = pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84))), + t.a._b(f) || ((n = o.a.zc(f, o)), n == null))); + return o; + } + function l6() { + ((l6 = U), + (UOe = he(le(rm, 1), ahe, 28, 14, [ + 1, + 1, + 2, + 6, + 24, + 120, + 720, + 5040, + 40320, + 362880, + 3628800, + 39916800, + 479001600, + 6227020800, + 87178291200, + 1307674368e3, + { l: 3506176, m: 794077, h: 1 }, + { l: 884736, m: 916411, h: 20 }, + { l: 3342336, m: 3912489, h: 363 }, + { l: 589824, m: 3034138, h: 6914 }, + { l: 3407872, m: 1962506, h: 138294 }, + ])), + b.Math.pow(2, -65)); + } + function UE() { + UE = U; + var e, t; + for ( + jx = We(_6, dt, 92, 32, 0, 1), BL = We(_6, dt, 92, 32, 0, 1), e = 1, t = 0; + t <= 18; + t++ + ) + ((jx[t] = (kd(), iu(e, 0) >= 0 ? Eb(e) : Q_(Eb(i2(e))))), + (BL[t] = Aq(c0(e, t), 0) ? Eb(c0(e, t)) : Q_(Eb(i2(c0(e, t))))), + (e = po(e, 5))); + for (; t < BL.length; t++) + ((jx[t] = G5(jx[t - 1], jx[1])), (BL[t] = G5(BL[t - 1], (kd(), M0e)))); + } + function Dbt(e, t) { + var n, r, a, o, f; + if (e.c.length == 0) return new la(pt(0), pt(0)); + for ( + n = (Sn(0, e.c.length), l(e.c[0], 12)).j, f = 0, o = t.g, r = t.g + 1; + f < e.c.length - 1 && n.g < o; + ) + (++f, (n = (Sn(f, e.c.length), l(e.c[f], 12)).j)); + for (a = f; a < e.c.length - 1 && n.g < r; ) + (++a, (n = (Sn(f, e.c.length), l(e.c[f], 12)).j)); + return new la(pt(f), pt(a)); + } + function TSn(e, t, n, r) { + var a, o, f, g, w, E, C; + ((w = Oc(t, n)), (n == (St(), Dr) || n == er) && (w = uf(w)), (f = !1)); + do + for (a = !1, o = 0; o < w.gc() - 1; o++) + ((E = l(w.Xb(o), 12)), + (g = l(w.Xb(o + 1), 12)), + c9n(e, E, g, r) && + ((f = !0), + voe(e.a, l(w.Xb(o), 12), l(w.Xb(o + 1), 12)), + (C = l(w.Xb(o + 1), 12)), + w.hd(o + 1, l(w.Xb(o), 12)), + w.hd(o, C), + (a = !0))); + while (a); + return f; + } + function CSn(e, t, n) { + var r, a, o, f; + for ( + n.Ug(pyt, 1), + a = l( + yc( + Ri(new mn(null, new kn(t.b, 16)), new Gte()), + Pl( + new zr(), + new ht(), + new Nn(), + he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]), + ), + ), + 15, + ), + i2t(e, a, 0), + f = Rr(t.b, 0); + f.b != f.d.c; + ) + ((o = l(Br(f), 40)), + (r = cr(e.a, pt(o.g)) != null ? l(cr(e.a, pt(o.g)), 17).a : 0), + rt(o, (Hc(), Fd), pt(r))); + n.Vg(); + } + function NU(e, t, n) { + var r, a, o, f, g, w, E, C; + return ( + (g = t.i - e.g / 2), + (w = n.i - e.g / 2), + (E = t.j - e.g / 2), + (C = n.j - e.g / 2), + (o = t.g + e.g), + (f = n.g + e.g), + (r = t.f + e.g), + (a = n.f + e.g), + (g < w + f && w < g && E < C + a && C < E) || + (w < g + o && g < w && C < E + r && E < C) || + (g < w + f && w < g && E < C && C < E + r) + ? !0 + : w < g + o && g < w && E < C + a && C < E + ); + } + function SSn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B; + for ( + o = t.c.length, + f = (Sn(n, t.c.length), l(t.c[n], 293)), + g = f.a.o.a, + L = f.c, + B = 0, + E = f.c; + E <= f.f; + E++ + ) { + if (g <= e.a[E]) return E; + for (C = e.a[E], w = null, a = n + 1; a < o; a++) + ((r = (Sn(a, t.c.length), l(t.c[a], 293))), + r.c <= E && r.f >= E && (w = r)); + (w && (C = b.Math.max(C, w.a.o.a)), C > B && ((L = E), (B = C))); + } + return L; + } + function _Sn(e) { + var t, n, r, a, o, f, g; + for ( + o = new Wp(l(Xr(new jg()), 50)), g = sa, n = new K(e.d); + n.a < n.c.c.length; + ) { + for ( + t = l(re(n), 226), g = t.c.c; + o.a.gc() != 0 && ((f = l(o.a.Tc(), 226)), f.c.c + f.c.b < g); + ) + o.a.Bc(f) != null; + for (a = o.a.ec().Kc(); a.Ob(); ) + ((r = l(a.Pb(), 226)), li(r.b, t), li(t.b, r)); + o.a.zc(t, (Vn(), Bb)) == null; + } + } + function Ibt(e, t, n) { + var r, a, o, f, g; + if (!Jk(t)) { + for ( + g = n.eh(((De(t, 16) ? l(t, 16).gc() : Yg(t.Kc())) / e.a) | 0), + g.Ug(byt, 1), + f = new r$(), + o = null, + a = t.Kc(); + a.Ob(); + ) + ((r = l(a.Pb(), 40)), + (f = Dh(he(le(jh, 1), Rn, 20, 0, [f, new qg(r)]))), + o && + (rt(o, (Qi(), bTt), r), + rt(r, Rde, o), + Ioe(r) == Ioe(o) && (rt(o, jde, r), rt(r, BW, o))), + (o = r)); + (g.Vg(), Ibt(e, f, n)); + } + } + function ASn(e, t) { + var n, r, a; + if (t == null) { + for ( + r = (!e.a && (e.a = new nt(vp, e, 9, 5)), new or(e.a)); + r.e != r.i.gc(); + ) + if (((n = l(gr(r), 694)), (a = n.c), (a ?? n.zb) == null)) return n; + } else + for ( + r = (!e.a && (e.a = new nt(vp, e, 9, 5)), new or(e.a)); + r.e != r.i.gc(); + ) + if (((n = l(gr(r), 694)), wn(t, ((a = n.c), a ?? n.zb)))) return n; + return null; + } + function Jue(e, t) { + var n; + switch (((n = null), t.g)) { + case 1: + e.e.pf((bi(), Bge)) && (n = l(e.e.of(Bge), 256)); + break; + case 3: + e.e.pf((bi(), Fge)) && (n = l(e.e.of(Fge), 256)); + break; + case 2: + e.e.pf((bi(), Pge)) && (n = l(e.e.of(Pge), 256)); + break; + case 4: + e.e.pf((bi(), Rge)) && (n = l(e.e.of(Rge), 256)); + } + return (!n && (n = l(e.e.of((bi(), yNe)), 256)), n); + } + function Obt(e, t, n) { + var r, a, o, f, g, w; + for (a = n, o = 0, g = new K(t); g.a < g.c.c.length; ) + ((f = l(re(g), 27)), + Hi(f, (_b(), qW), pt(a++)), + (w = Hy(f)), + (r = b.Math.atan2(f.j + f.f / 2, f.i + f.g / 2)), + (r += r < 0 ? rv : 0), + r < 0.7853981633974483 || r > Cyt + ? Vs(w, e.b) + : r <= Cyt && r > Syt + ? Vs(w, e.d) + : r <= Syt && r > _yt + ? Vs(w, e.c) + : r <= _yt && Vs(w, e.a), + (o = Obt(e, w, o))); + return a; + } + function Nbt(e, t, n, r) { + var a, o, f, g, w, E; + for ( + a = (r.c + r.a) / 2, + _h(t.j), + li(t.j, a), + _h(n.e), + li(n.e, a), + E = new eZe(), + g = new K(e.f); + g.a < g.c.c.length; + ) + ((o = l(re(g), 132)), (w = o.a), Cue(E, t, w), Cue(E, n, w)); + for (f = new K(e.k); f.a < f.c.c.length; ) + ((o = l(re(f), 132)), (w = o.b), Cue(E, t, w), Cue(E, n, w)); + return ((E.b += 2), (E.a += qat(t, e.q)), (E.a += qat(e.q, n)), E); + } + function LSn(e, t, n) { + var r; + (n.Ug('Processor arrange node', 1), + Rt(Bt(Q(t, (Hc(), lIe)))), + (r = l(dh(xE(Ri(new mn(null, new kn(t.b, 16)), new ane()))), 40)), + (e.a = l(Q(t, wIe), 353)), + e.a == (xA(), Hde) || e.a == jW + ? Gvt(e, new Il(he(le(PW, 1), IG, 40, 0, [r])), n.eh(1)) + : e.a == qde && ywt(e, new Il(he(le(PW, 1), IG, 40, 0, [r])), n.eh(1)), + n.Vg()); + } + function R1() { + ((R1 = U), + (KW = new Ha((bi(), J6), 1.3)), + (RCt = new Ha(C4, (Vn(), !1))), + (iOe = new hw(15)), + (mM = new Ha(A2, iOe)), + (vM = new Ha(kv, 15)), + (NCt = VB), + (FCt = xv), + (jCt = r7), + ($Ct = Gb), + (BCt = n7), + (lge = WB), + (zCt = S4), + (cOe = (lke(), DCt)), + (oOe = MCt), + (fge = OCt), + (uOe = ICt), + (rOe = _Ct), + (hge = SCt), + (nOe = CCt), + (aOe = LCt), + (tOe = KB), + (PCt = Nge), + (RB = ECt), + (eOe = kCt), + (jB = TCt), + (sOe = ACt)); + } + function Pbt(e) { + var t, n, r, a, o, f, g; + for ( + n = e.i, + t = e.n, + g = n.d, + e.f == (cl(), Rb) + ? (g += (n.a - e.e.b) / 2) + : e.f == m0 && (g += n.a - e.e.b), + a = new K(e.d); + a.a < a.c.c.length; + ) { + switch ( + ((r = l(re(a), 187)), + (f = r.Mf()), + (o = new qa()), + (o.b = g), + (g += f.b + e.a), + e.b.g) + ) { + case 0: + o.a = n.c + t.b; + break; + case 1: + o.a = n.c + t.b + (n.b - f.a) / 2; + break; + case 2: + o.a = n.c + n.b - t.c - f.a; + } + r.Of(o); + } + } + function Bbt(e) { + var t, n, r, a, o, f, g; + for ( + n = e.i, + t = e.n, + g = n.c, + e.b == (Bl(), Fb) + ? (g += (n.b - e.e.a) / 2) + : e.b == b0 && (g += n.b - e.e.a), + a = new K(e.d); + a.a < a.c.c.length; + ) { + switch ( + ((r = l(re(a), 187)), + (f = r.Mf()), + (o = new qa()), + (o.a = g), + (g += f.a + e.a), + e.f.g) + ) { + case 0: + o.b = n.d + t.d; + break; + case 1: + o.b = n.d + t.d + (n.a - f.b) / 2; + break; + case 2: + o.b = n.d + n.a - t.a - f.b; + } + r.Of(o); + } + } + function MSn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V; + ((C = n.a.c), + (f = n.a.c + n.a.b), + (o = l(cr(n.c, t), 468)), + (z = o.f), + (V = o.a), + (w = new lt(C, z)), + (L = new lt(f, V)), + (a = C), + n.p || (a += e.c), + (a += n.F + n.v * e.b), + (E = new lt(a, z)), + (B = new lt(a, V)), + hA(t.a, he(le(Ta, 1), dt, 8, 0, [w, E])), + (g = n.d.a.gc() > 1), + g && ((r = new lt(a, n.b)), li(t.a, r)), + hA(t.a, he(le(Ta, 1), dt, 8, 0, [B, L]))); + } + function J9e(e, t, n) { + var r, a; + for ( + t < e.d.b.c.length + ? ((e.b = l(jt(e.d.b, t), 30)), (e.a = l(jt(e.d.b, t - 1), 30)), (e.c = t)) + : ((e.a = new ku(e.d)), + (e.a.p = t - 1), + vt(e.d.b, e.a), + (e.b = new ku(e.d)), + (e.b.p = t), + vt(e.d.b, e.b), + (e.c = t)), + Va(n, e.b), + a = new hr(dr(Ea(n).a.Kc(), new j())); + jr(a); + ) + ((r = l(xr(a), 18)), !r.c.i.c && r.c.i.k == (Zn(), cu) && Va(r.c.i, e.a)); + } + function Fbt(e) { + (aw( + e, + new Ym( + rw( + ew( + nw(tw(new v1(), jG), 'ELK Randomizer'), + 'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.', + ), + new w$(), + ), + ), + ), + gt(e, jG, Qw, ZNe), + gt(e, jG, Jy, 15), + gt(e, jG, oG, pt(0)), + gt(e, jG, Ix, uT)); + } + function Z9e() { + Z9e = U; + var e, t, n, r, a, o; + for ( + UM = We(Ml, T6, 28, 255, 15, 1), LY = We(xf, Cd, 28, 16, 15, 1), t = 0; + t < 255; + t++ + ) + UM[t] = -1; + for (n = 57; n >= 48; n--) UM[n] = ((n - 48) << 24) >> 24; + for (r = 70; r >= 65; r--) UM[r] = ((r - 65 + 10) << 24) >> 24; + for (a = 102; a >= 97; a--) UM[a] = ((a - 97 + 10) << 24) >> 24; + for (o = 0; o < 10; o++) LY[o] = (48 + o) & Zs; + for (e = 10; e <= 15; e++) LY[e] = (65 + e - 10) & Zs; + } + function DSn(e, t) { + (t.Ug('Process graph bounds', 1), + rt(e, (Qi(), Bde), hO(uce(xy(new mn(null, new kn(e.b, 16)), new zte())))), + rt(e, Fde, hO(uce(xy(new mn(null, new kn(e.b, 16)), new qte())))), + rt(e, rIe, hO(cce(xy(new mn(null, new kn(e.b, 16)), new Hte())))), + rt(e, iIe, hO(cce(xy(new mn(null, new kn(e.b, 16)), new Vte())))), + t.Vg()); + } + function ISn(e) { + var t, n, r, a, o; + ((a = l(Q(e, (Nt(), pv)), 21)), + (o = l(Q(e, xW), 21)), + (n = new lt(e.f.a + e.d.b + e.d.c, e.f.b + e.d.d + e.d.a)), + (t = new xo(n)), + a.Hc((vh(), A4)) && + ((r = l(Q(e, zT), 8)), + o.Hc((Zl(), sC)) && (r.a <= 0 && (r.a = 20), r.b <= 0 && (r.b = 20)), + (t.a = b.Math.max(n.a, r.a)), + (t.b = b.Math.max(n.b, r.b))), + Rt(Bt(Q(e, ade))) || cLn(e, n, t)); + } + function OSn(e, t) { + var n, r, a, o; + for (o = Oc(t, (St(), Dr)).Kc(); o.Ob(); ) + ((r = l(o.Pb(), 12)), + (n = l(Q(r, (ft(), jl)), 10)), + n && d0(r0(n0(i0(t0(new Sf(), 0), 0.1), e.i[t.p].d), e.i[n.p].a))); + for (a = Oc(t, Qn).Kc(); a.Ob(); ) + ((r = l(a.Pb(), 12)), + (n = l(Q(r, (ft(), jl)), 10)), + n && d0(r0(n0(i0(t0(new Sf(), 0), 0.1), e.i[n.p].d), e.i[t.p].a))); + } + function Zue(e) { + var t, n, r, a, o, f; + if (!e.c) { + if (((f = new Qc()), (t = zM), (o = t.a.zc(e, t)), o == null)) { + for (r = new or(gu(e)); r.e != r.i.gc(); ) + ((n = l(gr(r), 89)), + (a = jU(n)), + De(a, 90) && Ms(f, Zue(l(a, 29))), + qr(f, n)); + (t.a.Bc(e) != null, t.a.gc() == 0); + } + (A5n(f), + Iy(f), + (e.c = new O5((l(Oe(tt((hb(), Un).o), 15), 19), f.i), f.g)), + (Yl(e).b &= -33)); + } + return e.c; + } + function eke(e) { + var t; + if (e.c != 10) throw ue(new ri(ai((Jr(), VG)))); + switch (((t = e.a), t)) { + case 110: + t = 10; + break; + case 114: + t = 13; + break; + case 116: + t = 9; + break; + case 92: + case 124: + case 46: + case 94: + case 45: + case 63: + case 42: + case 43: + case 123: + case 125: + case 40: + case 41: + case 91: + case 93: + break; + default: + throw ue(new ri(ai((Jr(), pf)))); + } + return t; + } + function Rbt(e) { + var t, n, r, a, o; + if (e.l == 0 && e.m == 0 && e.h == 0) return '0'; + if (e.h == CP && e.m == 0 && e.l == 0) return '-9223372036854775808'; + if (e.h >> 19) return '-' + Rbt(yE(e)); + for (n = e, r = ''; !(n.l == 0 && n.m == 0 && n.h == 0); ) { + if ( + ((a = Loe(JU)), + (n = Nke(n, a, !0)), + (t = '' + aZe(Pb)), + !(n.l == 0 && n.m == 0 && n.h == 0)) + ) + for (o = 9 - t.length; o > 0; o--) t = '0' + t; + r = t + r; + } + return r; + } + function NSn(e) { + var t, n, r, a, o, f, g; + for (t = !1, n = 0, a = new K(e.d.b); a.a < a.c.c.length; ) + for (r = l(re(a), 30), r.p = n++, f = new K(r.a); f.a < f.c.c.length; ) + ((o = l(re(f), 10)), !t && !Jk(ip(o)) && (t = !0)); + ((g = ns((Js(), Y1), he(le(AM, 1), it, 88, 0, [cc, mc]))), + t || (h0(g, vf), h0(g, W1)), + (e.a = new xht(g)), + Nl(e.f), + Nl(e.b), + Nl(e.e), + Nl(e.g)); + } + function PSn() { + if (!Object.create || !Object.getOwnPropertyNames) return !1; + var e = '__proto__', + t = Object.create(null); + if (t[e] !== void 0) return !1; + var n = Object.getOwnPropertyNames(t); + return !( + n.length != 0 || + ((t[e] = 42), t[e] !== 42) || + Object.getOwnPropertyNames(t).length == 0 + ); + } + function BSn(e, t, n) { + var r, a, o, f, g, w, E, C, L; + for ( + r = n.c, + a = n.d, + g = L1(t.c), + w = L1(t.d), + r == t.c + ? ((g = j9e(e, g, a)), (w = Ugt(t.d))) + : ((g = Ugt(t.c)), (w = j9e(e, w, a))), + E = new Gz(t.a), + As(E, g, E.a, E.a.a), + As(E, w, E.c.b, E.c), + f = t.c == r, + L = new qQe(), + o = 0; + o < E.b - 1; + ++o + ) + ((C = new la(l(hf(E, o), 8), l(hf(E, o + 1), 8))), + (f && o == 0) || (!f && o == E.b - 2) ? (L.b = C) : vt(L.a, C)); + return L; + } + function FSn(e, t) { + var n, r, a, o; + if (((o = e.j.g - t.j.g), o != 0)) return o; + if ( + ((n = l(Q(e, (Nt(), E2)), 17)), + (r = l(Q(t, E2), 17)), + n && r && ((a = n.a - r.a), a != 0)) + ) + return a; + switch (e.j.g) { + case 1: + return Yi(e.n.a, t.n.a); + case 2: + return Yi(e.n.b, t.n.b); + case 3: + return Yi(t.n.a, e.n.a); + case 4: + return Yi(t.n.b, e.n.b); + default: + throw ue(new tc(zEe)); + } + } + function tke(e, t, n, r) { + var a, o, f, g, w; + if (Yg((IO(), new hr(dr(ip(t).a.Kc(), new j())))) >= e.a || !Bxe(t, n)) + return -1; + if (Jk(l(r.Kb(t), 20))) return 1; + for (a = 0, f = l(r.Kb(t), 20).Kc(); f.Ob(); ) + if ( + ((o = l(f.Pb(), 18)), + (w = o.c.i == t ? o.d.i : o.c.i), + (g = tke(e, w, n, r)), + g == -1 || ((a = b.Math.max(a, g)), a > e.c - 1)) + ) + return -1; + return a + 1; + } + function jbt(e, t) { + var n, r, a, o, f, g; + if (qe(t) === qe(e)) return !0; + if (!De(t, 15) || ((r = l(t, 15)), (g = e.gc()), r.gc() != g)) return !1; + if (((f = r.Kc()), e.Yi())) { + for (n = 0; n < g; ++n) + if (((a = e.Vi(n)), (o = f.Pb()), a == null ? o != null : !Bi(a, o))) + return !1; + } else + for (n = 0; n < g; ++n) + if (((a = e.Vi(n)), (o = f.Pb()), qe(a) !== qe(o))) return !1; + return !0; + } + function $bt(e, t) { + var n, r, a, o, f, g; + if (e.f > 0) { + if ((e._j(), t != null)) { + for (o = 0; o < e.d.length; ++o) + if (((n = e.d[o]), n)) { + for (r = l(n.g, 379), g = n.i, f = 0; f < g; ++f) + if (((a = r[f]), Bi(t, a.md()))) return !0; + } + } else + for (o = 0; o < e.d.length; ++o) + if (((n = e.d[o]), n)) { + for (r = l(n.g, 379), g = n.i, f = 0; f < g; ++f) + if (((a = r[f]), qe(t) === qe(a.md()))) return !0; + } + } + return !1; + } + function RSn(e, t) { + var n, r, a; + return ( + (n = t.qi(e.a)), + n && + ((a = ei( + Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), 'affiliation'), + )), + a != null) + ? ((r = Rq(a, ul(35))), + r == -1 + ? Bce(e, G_(e, Mh(t.qk())), a) + : r == 0 + ? Bce(e, null, (Xn(1, a.length + 1), a.substr(1))) + : Bce( + e, + (Ga(0, r, a.length), a.substr(0, r)), + (Xn(r + 1, a.length + 1), a.substr(r + 1)), + )) + : null + ); + } + function jSn(e, t, n) { + var r, a, o, f; + (n.Ug('Orthogonally routing hierarchical port edges', 1), + (e.a = 0), + (r = NLn(t)), + jMn(t, r), + EMn(e, t, r), + jDn(t), + (a = l(Q(t, (Nt(), Is)), 101)), + (o = t.b), + qvt((Sn(0, o.c.length), l(o.c[0], 30)), a, t), + qvt(l(jt(o, o.c.length - 1), 30), a, t), + (f = t.b), + Jmt((Sn(0, f.c.length), l(f.c[0], 30))), + Jmt(l(jt(f, f.c.length - 1), 30)), + n.Vg()); + } + function nke(e) { + switch (e) { + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + return ((e - 48) << 24) >> 24; + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + return ((e - 97 + 10) << 24) >> 24; + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + return ((e - 65 + 10) << 24) >> 24; + default: + throw ue(new hd('Invalid hexadecimal')); + } + } + function PU() { + ((PU = U), + (j_e = new A5('SPIRAL', 0)), + (P_e = new A5('LINE_BY_LINE', 1)), + (B_e = new A5('MANHATTAN', 2)), + (N_e = new A5('JITTER', 3)), + (z0e = new A5('QUADRANTS_LINE_BY_LINE', 4)), + (R_e = new A5('QUADRANTS_MANHATTAN', 5)), + (F_e = new A5('QUADRANTS_JITTER', 6)), + (O_e = new A5('COMBINE_LINE_BY_LINE_MANHATTAN', 7)), + (I_e = new A5('COMBINE_JITTER_MANHATTAN', 8))); + } + function zbt(e, t, n, r) { + var a, o, f, g, w, E; + for (w = Tue(e, n), E = Tue(t, n), a = !1; w && E && (r || D7n(w, E, n)); ) + ((f = Tue(w, n)), + (g = Tue(E, n)), + cN(t), + cN(e), + (o = w.c), + Cle(w, !1), + Cle(E, !1), + n + ? (Fy(t, E.p, o), (t.p = E.p), Fy(e, w.p + 1, o), (e.p = w.p)) + : (Fy(e, w.p, o), (e.p = w.p), Fy(t, E.p + 1, o), (t.p = E.p)), + Va(w, null), + Va(E, null), + (w = f), + (E = g), + (a = !0)); + return a; + } + function qbt(e) { + switch (e.g) { + case 0: + return new Gre(); + case 1: + return new YS(); + case 3: + return new pet(); + case 4: + return new zee(); + case 5: + return new Vrt(); + case 6: + return new RI(); + case 2: + return new WS(); + case 7: + return new az(); + case 8: + return new FI(); + default: + throw ue( + new Yn( + 'No implementation is available for the layerer ' + + (e.f != null ? e.f : '' + e.g), + ), + ); + } + } + function $Sn(e, t, n, r) { + var a, o, f, g, w; + for (a = !1, o = !1, g = new K(r.j); g.a < g.c.c.length; ) + ((f = l(re(g), 12)), + qe(Q(f, (ft(), zi))) === qe(n) && + (f.g.c.length == 0 ? f.e.c.length == 0 || (a = !0) : (o = !0))); + return ( + (w = 0), + a && a ^ o + ? (w = n.j == (St(), Qn) ? -e.e[r.c.p][r.p] : t - e.e[r.c.p][r.p]) + : o && a ^ o + ? (w = e.e[r.c.p][r.p] + 1) + : a && o && (w = n.j == (St(), Qn) ? 0 : t / 2), + w + ); + } + function ele(e, t, n, r, a, o, f, g) { + var w, E, C; + for ( + w = 0, + t != null && (w ^= a2(t.toLowerCase())), + n != null && (w ^= a2(n)), + r != null && (w ^= a2(r)), + f != null && (w ^= a2(f)), + g != null && (w ^= a2(g)), + E = 0, + C = o.length; + E < C; + E++ + ) + w ^= a2(o[E]); + (e ? (w |= 256) : (w &= -257), + a ? (w |= 16) : (w &= -17), + (this.f = w), + (this.i = t == null ? null : (nr(t), t)), + (this.a = n), + (this.d = r), + (this.j = o), + (this.g = f), + (this.e = g)); + } + function rke(e, t, n) { + var r, a; + switch (((a = null), t.g)) { + case 1: + a = (Tl(), xAe); + break; + case 2: + a = (Tl(), EAe); + } + switch (((r = null), n.g)) { + case 1: + r = (Tl(), kAe); + break; + case 2: + r = (Tl(), yAe); + break; + case 3: + r = (Tl(), TAe); + break; + case 4: + r = (Tl(), CAe); + } + return a && r + ? U8( + e.j, + new gz( + new Il(he(le(dOn, 1), Rn, 178, 0, [l(Xr(a), 178), l(Xr(r), 178)])), + ), + ) + : (Cn(), Cn(), Co); + } + function zSn(e) { + var t, n, r; + switch ( + ((t = l(Q(e, (Nt(), zT)), 8)), + rt(e, zT, new lt(t.b, t.a)), + l(Q(e, Pd), 255).g) + ) { + case 1: + rt(e, Pd, (ag(), nY)); + break; + case 2: + rt(e, Pd, (ag(), eY)); + break; + case 3: + rt(e, Pd, (ag(), qB)); + break; + case 4: + rt(e, Pd, (ag(), HB)); + } + (e.q ? e.q : (Cn(), Cn(), bg))._b(w4) && + ((n = l(Q(e, w4), 8)), (r = n.a), (n.a = n.b), (n.b = r)); + } + function Hbt(e, t, n, r, a, o) { + if (((this.b = n), (this.d = a), e >= t.length)) + throw ue(new ec('Greedy SwitchDecider: Free layer not in graph.')); + ((this.c = t[e]), + (this.e = new DO(r)), + ice(this.e, this.c, (St(), er)), + (this.i = new DO(r)), + ice(this.i, this.c, ar), + (this.f = new ost(this.c)), + (this.a = !o && a.i && !a.s && this.c[0].k == (Zn(), Us)), + this.a && ekn(this, e, t.length)); + } + function Vbt(e, t) { + var n, r, a, o, f, g; + ((o = !e.B.Hc((Zl(), iF))), + (f = e.B.Hc(Gge)), + (e.a = new M1t(f, o, e.c)), + e.n && O5e(e.a.n, e.n), + Xie(e.g, (J0(), $u), e.a), + t || + ((r = new MA(1, o, e.c)), + (r.n.a = e.k), + X8(e.p, (St(), Qn), r), + (a = new MA(1, o, e.c)), + (a.n.d = e.k), + X8(e.p, Dr, a), + (g = new MA(0, o, e.c)), + (g.n.c = e.k), + X8(e.p, er, g), + (n = new MA(0, o, e.c)), + (n.n.b = e.k), + X8(e.p, ar, n))); + } + function qSn(e) { + var t, n, r; + switch (((t = l(Q(e.d, (Nt(), pp)), 223)), t.g)) { + case 2: + n = MIn(e); + break; + case 3: + n = + ((r = new bt()), + Ns( + Ri( + hc( + Dc(Dc(new mn(null, new kn(e.d.b, 16)), new dee()), new gee()), + new pee(), + ), + new vS(), + ), + new TYe(r), + ), + r); + break; + default: + throw ue(new tc('Compaction not supported for ' + t + ' edges.')); + } + (JLn(e, n), to(new br(e.g), new kYe(e))); + } + function HSn(e, t) { + var n, r, a, o, f, g, w; + if ( + (t.Ug('Process directions', 1), + (n = l(Q(e, (Hc(), x3)), 88)), + n != (Js(), W1)) + ) + for (a = Rr(e.b, 0); a.b != a.d.c; ) { + switch ( + ((r = l(Br(a), 40)), + (g = l(Q(r, (Qi(), NB)), 17).a), + (w = l(Q(r, PB), 17).a), + n.g) + ) { + case 4: + w *= -1; + break; + case 1: + ((o = g), (g = w), (w = o)); + break; + case 2: + ((f = g), (g = -w), (w = f)); + } + (rt(r, NB, pt(g)), rt(r, PB, pt(w))); + } + t.Vg(); + } + function VSn(e, t) { + var n; + return ( + (n = new ls()), + t && gc(n, l(cr(e.a, aF), 96)), + De(t, 422) && gc(n, l(cr(e.a, oF), 96)), + De(t, 366) + ? (gc(n, l(cr(e.a, Jo), 96)), n) + : (De(t, 84) && gc(n, l(cr(e.a, Sr), 96)), + De(t, 207) + ? (gc(n, l(cr(e.a, Li), 96)), n) + : De(t, 193) + ? (gc(n, l(cr(e.a, Hl), 96)), n) + : (De(t, 326) && gc(n, l(cr(e.a, $s), 96)), n)) + ); + } + function USn(e) { + var t, n, r, a, o, f, g, w; + for (w = new Tut(), g = new K(e.a); g.a < g.c.c.length; ) + if (((f = l(re(g), 10)), f.k != (Zn(), Us))) { + for (KEn(w, f, new qa()), o = new hr(dr(qs(f).a.Kc(), new j())); jr(o); ) + if (((a = l(xr(o), 18)), !(a.c.i.k == Us || a.d.i.k == Us))) + for (r = Rr(a.a, 0); r.b != r.d.c; ) + ((n = l(Br(r), 8)), (t = n), FA(w, new Dk(t.a, t.b))); + } + return w; + } + function tle() { + ((tle = U), + (POe = new Ui(Mfe)), + (NOe = (p_(), zB)), + (OOe = new bn(Ofe, NOe)), + (IOe = (TN(), ZW)), + (hSt = new bn(GCe, IOe)), + (DOe = (YN(), wge)), + (lSt = new bn(KCe, DOe)), + (oSt = new bn(Dfe, null)), + (MOe = (nN(), QW)), + (uSt = new bn(Ife, MOe)), + (LOe = (nq(), bge)), + (rSt = new bn(WCe, LOe)), + (iSt = new bn(YCe, (Vn(), !1))), + (sSt = new bn(XCe, pt(64))), + (aSt = new bn(QCe, !0)), + (cSt = vge)); + } + function Ubt(e, t) { + var n, r, a, o, f, g, w, E, C, L; + for (e.p = 1, a = e.c, L = new dd(), C = jw(e, ($o(), zu)).Kc(); C.Ob(); ) + for (E = l(C.Pb(), 12), r = new K(E.g); r.a < r.c.c.length; ) + ((n = l(re(r), 18)), + (w = n.d.i), + e != w && + ((o = w.c), + o.p <= a.p && + ((f = a.p + 1), + f == t.b.c.length + ? ((g = new ku(t)), (g.p = f), vt(t.b, g), Va(w, g)) + : ((g = l(jt(t.b, f), 30)), Va(w, g)), + L.a.zc(w, L)))); + return L; + } + function GSn(e, t) { + var n, r; + if (((n = l(Q(e, (Qi(), Ode)), 15)), !n || n.gc() < 1)) return null; + if (n.gc() == 1) return l(n.Xb(0), 40); + switch (((r = null), t.g)) { + case 2: + r = l(dh(W8(n.Oc(), new Rte())), 40); + break; + case 1: + r = l(dh(vy(n.Oc(), new a8())), 40); + break; + case 4: + r = l(dh(W8(n.Oc(), new Zj())), 40); + break; + case 3: + r = l(dh(vy(n.Oc(), new Fte())), 40); + } + return r; + } + function Gbt(e) { + var t, n, r, a, o, f; + if (e.a == null) + if ( + ((e.a = We(ih, gg, 28, e.c.b.c.length, 16, 1)), + (e.a[0] = !1), + ts(e.c, (Nt(), fde))) + ) + for (r = l(Q(e.c, fde), 15), n = r.Kc(); n.Ob(); ) + ((t = l(n.Pb(), 17).a), t > 0 && t < e.a.length && (e.a[t] = !1)); + else + for ( + f = new K(e.c.b), f.a < f.c.c.length && re(f), a = 1; + f.a < f.c.c.length; + ) + ((o = l(re(f), 30)), (e.a[a++] = ATn(o))); + } + function cg() { + ((cg = U), + (pM = new Ui('additionalHeight')), + (JT = new Ui('drawingHeight')), + (Jx = new Ui('drawingWidth')), + (UW = new Ui('minHeight')), + (bM = new Ui('minWidth')), + (GW = new Ui('rows')), + (T4 = new Ui('targetWidth')), + (cge = new ws('minRowIncrease', 0)), + (yCt = new ws('maxRowIncrease', 0)), + (oge = new ws('minRowDecrease', 0)), + (wCt = new ws('maxRowDecrease', 0))); + } + function Kbt(e, t) { + var n, r, a, o; + switch (((a = e.b), t)) { + case 1: { + ((e.b |= 1), (e.b |= 4), (e.b |= 8)); + break; + } + case 2: { + ((e.b |= 2), (e.b |= 4), (e.b |= 8)); + break; + } + case 4: { + ((e.b |= 1), (e.b |= 2), (e.b |= 4), (e.b |= 8)); + break; + } + case 3: { + ((e.b |= 16), (e.b |= 8)); + break; + } + case 0: { + ((e.b |= 32), (e.b |= 16), (e.b |= 8), (e.b |= 1), (e.b |= 2), (e.b |= 4)); + break; + } + } + if (e.b != a && e.c) + for (r = new or(e.c); r.e != r.i.gc(); ) + ((o = l(gr(r), 482)), (n = Yl(o)), zy(n, t)); + } + function Wbt(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V; + for (a = !1, f = t, g = 0, w = f.length; g < w; ++g) + ((o = f[g]), + Rt((Vn(), !!o.e)) && + !l(jt(e.b, o.e.p), 219).s && + (a = + a | + ((E = o.e), + (C = l(jt(e.b, E.p), 219)), + (L = C.e), + (B = WJe(n, L.length)), + (z = L[B][0]), + z.k == (Zn(), Us) + ? (L[B] = TCn(o, L[B], n ? (St(), er) : (St(), ar))) + : C.c.mg(L, n), + (V = oP(e, C, n, r)), + Y9e(C.e, C.o, n), + V))); + return a; + } + function Ybt(e, t) { + var n, r, a, o, f; + for ( + o = (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i, + a = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); + a.e != a.i.gc(); + ) + ((r = l(gr(a), 27)), + qe(at(r, (bi(), t7))) !== qe((np(), MM)) && + ((f = l(at(t, s7), 143)), + (n = l(at(r, s7), 143)), + (f == n || (f && g6e(f, n))) && + (!r.a && (r.a = new nt(Li, r, 10, 11)), r.a).i != 0 && + (o += Ybt(e, r)))); + return o; + } + function KSn(e) { + var t, n, r, a, o, f, g; + for (r = 0, g = 0, f = new K(e.d); f.a < f.c.c.length; ) + ((o = l(re(f), 105)), + (a = l( + yc( + Ri(new mn(null, new kn(o.j, 16)), new Vj()), + Pl( + new zr(), + new ht(), + new Nn(), + he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]), + ), + ), + 15, + )), + (n = null), + r <= g + ? ((n = (St(), Qn)), (r += a.gc())) + : g < r && ((n = (St(), Dr)), (g += a.gc())), + (t = n), + Ns(hc(a.Oc(), new yee()), new _Ye(t))); + } + function WSn(e) { + var t, n, r, a, o; + for (o = new Bu(e.a.c.length), a = new K(e.a); a.a < a.c.c.length; ) { + switch ( + ((r = l(re(a), 10)), (n = l(Q(r, (Nt(), Ju)), 171)), (t = null), n.g) + ) { + case 1: + case 2: + t = (Hm(), N6); + break; + case 3: + case 4: + t = (Hm(), BT); + } + t + ? (rt(r, (ft(), sW), (Hm(), N6)), + t == BT ? DU(r, n, ($o(), $l)) : t == N6 && DU(r, n, ($o(), zu))) + : zn(o.c, r); + } + return o; + } + function YSn(e) { + var t, n, r, a, o, f, g, w; + for ( + e.b = new o2t( + new Il((St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]))), + new Il((Nw(), he(le(m1e, 1), it, 372, 0, [c3, jb, o3]))), + ), + f = he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]), + g = 0, + w = f.length; + g < w; + ++g + ) + for ( + o = f[g], n = he(le(m1e, 1), it, 372, 0, [c3, jb, o3]), r = 0, a = n.length; + r < a; + ++r + ) + ((t = n[r]), z8n(e.b, o, t, new bt())); + } + function Xbt(e, t) { + var n, r, a, o, f, g, w, E, C, L; + if ( + ((f = l(l($i(e.r, t), 21), 87)), + (g = e.u.Hc((Rl(), Xb))), + (n = e.u.Hc(NM)), + (r = e.u.Hc(OM)), + (E = e.u.Hc(s9)), + (L = e.B.Hc((Zl(), fY))), + (C = !n && !r && (E || f.gc() == 2)), + KCn(e, t), + (a = null), + (w = null), + g) + ) { + for (o = f.Kc(), a = l(o.Pb(), 117), w = a; o.Ob(); ) w = l(o.Pb(), 117); + ((a.d.b = 0), (w.d.c = 0), C && !a.a && (a.d.c = 0)); + } + L && ($xn(f), g && ((a.d.b = 0), (w.d.c = 0))); + } + function Qbt(e, t) { + var n, r, a, o, f, g, w, E, C, L; + if ( + ((f = l(l($i(e.r, t), 21), 87)), + (g = e.u.Hc((Rl(), Xb))), + (n = e.u.Hc(NM)), + (r = e.u.Hc(OM)), + (w = e.u.Hc(s9)), + (L = e.B.Hc((Zl(), fY))), + (E = !n && !r && (w || f.gc() == 2)), + pAn(e, t), + (C = null), + (a = null), + g) + ) { + for (o = f.Kc(), C = l(o.Pb(), 117), a = C; o.Ob(); ) a = l(o.Pb(), 117); + ((C.d.d = 0), (a.d.a = 0), E && !C.a && (C.d.a = 0)); + } + L && (zxn(f), g && ((C.d.d = 0), (a.d.a = 0))); + } + function Jbt(e, t, n) { + var r, a, o, f, g, w, E, C; + if (((a = t.k), t.p >= 0)) return !1; + if (((t.p = n.b), vt(n.e, t), a == (Zn(), Aa) || a == Mu)) { + for (f = new K(t.j); f.a < f.c.c.length; ) + for ( + o = l(re(f), 12), C = ((r = new K(new T8(o).a.g)), new vwe(r)); + Lc(C.a); + ) + if ( + ((E = l(re(C.a), 18).d), + (g = E.i), + (w = g.k), + t.c != g.c && (w == Aa || w == Mu) && Jbt(e, g, n)) + ) + return !0; + } + return !0; + } + function BU(e) { + var t; + return e.Db & 64 + ? T9e(e) + : ((t = new _f(T9e(e))), + (t.a += ' (changeable: '), + Kp(t, (e.Bb & p0) != 0), + (t.a += ', volatile: '), + Kp(t, (e.Bb & r4) != 0), + (t.a += ', transient: '), + Kp(t, (e.Bb & Xy) != 0), + (t.a += ', defaultValueLiteral: '), + Wo(t, e.j), + (t.a += ', unsettable: '), + Kp(t, (e.Bb & Al) != 0), + (t.a += ', derived: '), + Kp(t, (e.Bb & Td) != 0), + (t.a += ')'), + t.a); + } + function XSn(e, t) { + var n, r, a, o, f; + return ( + (a = t.qi(e.a)), + a && + ((r = (!a.b && (a.b = new gh((Tn(), Do), Yc, a)), a.b)), + (n = ei(Z0(r, uo))), + n != null && + ((o = n.lastIndexOf('#')), + (f = + o == -1 + ? zye(e, t.jk(), n) + : o == 0 + ? aN(e, null, (Xn(1, n.length + 1), n.substr(1))) + : aN( + e, + (Ga(0, o, n.length), n.substr(0, o)), + (Xn(o + 1, n.length + 1), n.substr(o + 1)), + )), + De(f, 156))) + ? l(f, 156) + : null + ); + } + function QSn(e, t) { + var n, r, a, o, f; + return ( + (r = t.qi(e.a)), + r && + ((n = (!r.b && (r.b = new gh((Tn(), Do), Yc, r)), r.b)), + (o = ei(Z0(n, o0e))), + o != null && + ((a = o.lastIndexOf('#')), + (f = + a == -1 + ? zye(e, t.jk(), o) + : a == 0 + ? aN(e, null, (Xn(1, o.length + 1), o.substr(1))) + : aN( + e, + (Ga(0, a, o.length), o.substr(0, a)), + (Xn(a + 1, o.length + 1), o.substr(a + 1)), + )), + De(f, 156))) + ? l(f, 156) + : null + ); + } + function JSn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B; + for ( + a = WTn(e.d), + f = l(Q(e.b, (DA(), Y_e)), 107), + g = f.b + f.c, + w = f.d + f.a, + C = a.d.a * e.e + g, + E = a.b.a * e.f + w, + _ie(e.b, new lt(C, E)), + B = new K(e.g); + B.a < B.c.c.length; + ) + ((L = l(re(B), 568)), + (t = L.g - a.a.a), + (n = L.i - a.c.a), + (r = Ni( + hfn(new lt(t, n), L.a, L.b), + gd($_(Ja(fye(L.e)), L.d * L.a, L.c * L.b), -0.5), + )), + (o = dye(L.e)), + Oun(L.e, va(r, o))); + } + function ZSn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B; + for (t.Ug('Restoring reversed edges', 1), w = new K(e.b); w.a < w.c.c.length; ) + for (g = l(re(w), 30), C = new K(g.a); C.a < C.c.c.length; ) + for (E = l(re(C), 10), B = new K(E.j); B.a < B.c.c.length; ) + for ( + L = l(re(B), 12), f = wd(L.g), r = f, a = 0, o = r.length; + a < o; + ++a + ) + ((n = r[a]), Rt(Bt(Q(n, (ft(), U1)))) && Gw(n, !1)); + t.Vg(); + } + function e_n(e, t, n, r) { + var a, o, f, g, w; + for ( + w = We( + Pa, + dt, + 109, + (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])).length, + 0, + 2, + ), + o = he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]), + f = 0, + g = o.length; + f < g; + ++f + ) + ((a = o[f]), (w[a.g] = We(Pa, Qo, 28, e.c[a.g], 15, 1))); + return ( + ggt(w, e, Qn), + ggt(w, e, Dr), + bue(w, e, Qn, t, n, r), + bue(w, e, ar, t, n, r), + bue(w, e, Dr, t, n, r), + bue(w, e, er, t, n, r), + w + ); + } + function t_n(e, t, n) { + if (Vu(e.a, t)) { + if (U0(l(cr(e.a, t), 49), n)) return 1; + } else Ei(e.a, t, new Ks()); + if (Vu(e.a, n)) { + if (U0(l(cr(e.a, n), 49), t)) return -1; + } else Ei(e.a, n, new Ks()); + if (Vu(e.b, t)) { + if (U0(l(cr(e.b, t), 49), n)) return -1; + } else Ei(e.b, t, new Ks()); + if (Vu(e.b, n)) { + if (U0(l(cr(e.b, n), 49), t)) return 1; + } else Ei(e.b, n, new Ks()); + return 0; + } + function n_n(e) { + var t, n, r, a, o, f; + e.q == (Ra(), Eg) || + e.q == Iu || + ((a = e.f.n.d + tH(l(Yo(e.b, (St(), Qn)), 127)) + e.c), + (t = e.f.n.a + tH(l(Yo(e.b, Dr), 127)) + e.c), + (r = l(Yo(e.b, ar), 127)), + (f = l(Yo(e.b, er), 127)), + (o = b.Math.max(0, r.n.d - a)), + (o = b.Math.max(o, f.n.d - a)), + (n = b.Math.max(0, r.n.a - t)), + (n = b.Math.max(n, f.n.a - t)), + (r.n.d = o), + (f.n.d = o), + (r.n.a = n), + (f.n.a = n)); + } + function ike(e, t, n, r) { + var a, o, f, g, w, E; + if (n == null) { + for (a = l(e.g, 124), g = 0; g < e.i; ++g) + if (((f = a[g]), f.Lk() == t)) return ko(e, f, r); + } + return ( + (o = (Bo(), l(t, 69).xk() ? l(n, 76) : ig(t, n))), + fh(e.e) + ? ((E = !BN(e, t)), + (r = Ru(e, o, r)), + (w = t.Jk() + ? gb( + e, + 3, + t, + null, + n, + YE(e, t, n, De(t, 102) && (l(t, 19).Bb & Lo) != 0), + E, + ) + : gb(e, 1, t, t.ik(), n, -1, E)), + r ? r.nj(w) : (r = w)) + : (r = Ru(e, o, r)), + r + ); + } + function Zbt() { + ((this.b = new t2()), + (this.d = new t2()), + (this.e = new t2()), + (this.c = new t2()), + (this.a = new Pr()), + (this.f = new Pr()), + V5(Ta, new Pne(), new yI()), + V5(GOe, new p5(), new J9()), + V5(vAe, new SS(), new xI()), + V5(wAe, new Fne(), new Rne()), + V5(m_t, new b$(), new m$()), + V5(gOn, new u8(), new Y2()), + V5(mOn, new d$(), new g$()), + V5(pOn, new p$(), new Bne()), + V5(bOn, new l8(), new ry()), + V5(yOn, new $p(), new X2())); + } + function GA(e, t) { + var n, r, a, o, f; + for (e = e == null ? ll : (nr(e), e), a = 0; a < t.length; a++) + t[a] = JTn(t[a]); + for ( + n = new C5(), f = 0, r = 0; + r < t.length && ((o = e.indexOf('%s', f)), o != -1); + ) + ((n.a += '' + ef(e == null ? ll : (nr(e), e), f, o)), + xu(n, t[r++]), + (f = o + 2)); + if ((pct(n, e, f, e.length), r < t.length)) { + for (n.a += ' [', xu(n, t[r++]); r < t.length; ) ((n.a += Eo), xu(n, t[r++])); + n.a += ']'; + } + return n.a; + } + function ske(e, t) { + var n, r, a, o, f, g, w; + for (n = 0, w = new K(t); w.a < w.c.c.length; ) { + for ( + g = l(re(w), 12), Y7e(e.b, e.d[g.p]), f = 0, a = new D1(g.b); + Lc(a.a) || Lc(a.b); + ) + ((r = l(Lc(a.a) ? re(a.a) : re(a.b), 18)), + fat(r) + ? ((o = f3e(e, g == r.c ? r.d : r.c)), + o > e.d[g.p] && ((n += f6e(e.b, o)), pb(e.a, pt(o)))) + : ++f); + for (n += e.b.d * f; !u_(e.a); ) U6e(e.b, l(Y8(e.a), 17).a); + } + return n; + } + function emt(e) { + var t, n, r, a, o, f; + return ( + (o = 0), + (t = If(e)), + t.kk() && (o |= 4), + e.Bb & Al && (o |= 2), + De(e, 102) + ? ((n = l(e, 19)), + (a = Fo(n)), + n.Bb & eu && (o |= 32), + a && + (yr(ky(a)), + (o |= 8), + (f = a.t), + (f > 1 || f == -1) && (o |= 16), + a.Bb & eu && (o |= 64)), + n.Bb & Lo && (o |= r4), + (o |= p0)) + : De(t, 469) + ? (o |= 512) + : ((r = t.kk()), r && r.i & 1 && (o |= 256)), + e.Bb & 512 && (o |= 128), + o + ); + } + function r_n(e, t) { + var n; + return e.f == spe + ? ((n = Ew(rc((Cl(), io), t))), + e.e + ? n == 4 && + t != (xx(), c9) && + t != (xx(), o9) && + t != (xx(), ape) && + t != (xx(), ope) + : n == 2) + : e.d && + (e.d.Hc(t) || + e.d.Hc(nx(rc((Cl(), io), t))) || + e.d.Hc(d6((Cl(), io), e.b, t))) + ? !0 + : e.f && q9e((Cl(), e.f), qO(rc(io, t))) + ? ((n = Ew(rc(io, t))), e.e ? n == 4 : n == 2) + : !1; + } + function i_n(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z; + for (B = -1, z = 0, E = e, C = 0, L = E.length; C < L; ++C) { + for (w = E[C], o = w, f = 0, g = o.length; f < g; ++f) + for ( + a = o[f], + t = new Lct( + B == -1 ? e[0] : e[B], + l(Q(eo(a), (Nt(), wg)), 284), + ogt(a), + Rt(Bt(Q(eo(a), Q1e))), + ), + n = 0; + n < a.j.c.length; + n++ + ) + for (r = n + 1; r < a.j.c.length; r++) + Dst(t, l(jt(a.j, n), 12), l(jt(a.j, r), 12)) > 0 && ++z; + ++B; + } + return z; + } + function s_n(e, t, n, r) { + var a, o, f, g, w, E, C, L; + return ( + (f = l(at(n, (bi(), t9)), 8)), + (w = f.a), + (C = f.b + e), + (a = b.Math.atan2(C, w)), + a < 0 && (a += rv), + (a += t), + a > rv && (a -= rv), + (g = l(at(r, t9), 8)), + (E = g.a), + (L = g.b + e), + (o = b.Math.atan2(L, E)), + o < 0 && (o += rv), + (o += t), + o > rv && (o -= rv), + C1(), + l0(1e-10), + b.Math.abs(a - o) <= 1e-10 || a == o || (isNaN(a) && isNaN(o)) + ? 0 + : a < o + ? -1 + : a > o + ? 1 + : lw(isNaN(a), isNaN(o)) + ); + } + function nle(e) { + var t, n, r, a, o, f, g; + for (g = new Pr(), r = new K(e.a.b); r.a < r.c.c.length; ) + ((t = l(re(r), 60)), Ei(g, t, new bt())); + for (a = new K(e.a.b); a.a < a.c.c.length; ) + for (t = l(re(a), 60), t.i = sa, f = t.c.Kc(); f.Ob(); ) + ((o = l(f.Pb(), 60)), l(lc(jo(g.f, o)), 15).Fc(t)); + for (n = new K(e.a.b); n.a < n.c.c.length; ) + ((t = l(re(n), 60)), t.c.$b(), (t.c = l(lc(jo(g.f, t)), 15))); + kbt(e); + } + function rle(e) { + var t, n, r, a, o, f, g; + for (g = new Pr(), r = new K(e.a.b); r.a < r.c.c.length; ) + ((t = l(re(r), 86)), Ei(g, t, new bt())); + for (a = new K(e.a.b); a.a < a.c.c.length; ) + for (t = l(re(a), 86), t.o = sa, f = t.f.Kc(); f.Ob(); ) + ((o = l(f.Pb(), 86)), l(lc(jo(g.f, o)), 15).Fc(t)); + for (n = new K(e.a.b); n.a < n.c.c.length; ) + ((t = l(re(n), 86)), t.f.$b(), (t.f = l(lc(jo(g.f, t)), 15))); + ubt(e); + } + function a_n(e, t, n, r) { + var a, o; + for ( + l8n(e, t, n, r), bwe(t, e.j - t.j + n), Az(t, e.k - t.k + r), o = new K(t.f); + o.a < o.c.c.length; + ) + switch (((a = l(re(o), 334)), a.a.g)) { + case 0: + wE(e, t.g + a.b.a, 0, t.g + a.c.a, t.i - 1); + break; + case 1: + wE(e, t.g + t.o, t.i + a.b.a, e.o - 1, t.i + a.c.a); + break; + case 2: + wE(e, t.g + a.b.a, t.i + t.p, t.g + a.c.a, e.p - 1); + break; + default: + wE(e, 0, t.i + a.b.a, t.g - 1, t.i + a.c.a); + } + } + function o_n(e, t) { + var n, r, a, o, f, g, w, E; + for ( + o = new bt(), + t.b.c.length = 0, + n = l( + yc( + K5e(new mn(null, new kn(new br(e.a.b), 1))), + Pl( + new zr(), + new ht(), + new Nn(), + he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]), + ), + ), + 15, + ), + a = n.Kc(); + a.Ob(); + ) + if (((r = l(a.Pb(), 17)), (f = s6e(e.a, r)), f.b != 0)) + for (g = new ku(t), zn(o.c, g), g.p = r.a, E = Rr(f, 0); E.b != E.d.c; ) + ((w = l(Br(E), 10)), Va(w, g)); + ia(t.b, o); + } + function FU(e, t, n, r, a) { + var o, f, g; + try { + if (t >= e.o) throw ue(new Bwe()); + ((g = t >> 5), + (f = t & 31), + (o = c0(1, Yr(c0(f, 1)))), + a ? (e.n[n][g] = W0(e.n[n][g], o)) : (e.n[n][g] = wa(e.n[n][g], O4e(o))), + (o = c0(o, 1)), + r ? (e.n[n][g] = W0(e.n[n][g], o)) : (e.n[n][g] = wa(e.n[n][g], O4e(o)))); + } catch (w) { + throw ( + (w = ms(w)), + De(w, 333) + ? ue(new ec(Ehe + e.o + '*' + e.p + The + t + Eo + n + Che)) + : ue(w) + ); + } + } + function c_n(e, t, n, r) { + var a, o, f, g, w, E, C, L, B; + for ( + B = new Wp(new KYe(e)), + g = he(le(vg, 1), v2, 10, 0, [t, n]), + w = 0, + E = g.length; + w < E; + ++w + ) + for (f = g[w], L = EA(f, r).Kc(); L.Ob(); ) + for (C = l(L.Pb(), 12), o = new D1(C.b); Lc(o.a) || Lc(o.b); ) + ((a = l(Lc(o.a) ? re(o.a) : re(o.b), 18)), + Ao(a) || + (B.a.zc(C, (Vn(), Bb)) == null, + fat(a) && RO(B, C == a.c ? a.d : a.c))); + return (Xr(B), new Ol(B)); + } + function ake(e, t, n, r) { + var a, o, f; + t && + ((o = ze(Ge(Q(t, (Qi(), S2)))) + r), + (f = n + ze(Ge(Q(t, FW))) / 2), + rt(t, NB, pt(Yr(Zc(b.Math.round(o))))), + rt(t, PB, pt(Yr(Zc(b.Math.round(f))))), + t.d.b == 0 || + ake( + e, + l(Pq(((a = Rr(new qg(t).a.d, 0)), new T5(a))), 40), + n + ze(Ge(Q(t, FW))) + e.b, + r + ze(Ge(Q(t, QT))), + ), + Q(t, jde) != null && ake(e, l(Q(t, jde), 40), n, r)); + } + function u_n(e, t) { + var n, r, a, o, f, g, w, E, C, L, B; + for ( + w = eo(t.a), + a = ze(Ge(Q(w, (Nt(), mv)))) * 2, + C = ze(Ge(Q(w, H6))), + E = b.Math.max(a, C), + o = We(Pa, Qo, 28, t.f - t.c + 1, 15, 1), + r = -E, + n = 0, + g = t.b.Kc(); + g.Ob(); + ) + ((f = l(g.Pb(), 10)), (r += e.a[f.c.p] + E), (o[n++] = r)); + for (r += e.a[t.a.c.p] + E, o[n++] = r, B = new K(t.e); B.a < B.c.c.length; ) + ((L = l(re(B), 10)), (r += e.a[L.c.p] + E), (o[n++] = r)); + return o; + } + function l_n(e, t) { + var n, r, a, o; + if (((o = l(at(e, (bi(), i7)), 64).g - l(at(t, i7), 64).g), o != 0)) return o; + if ( + ((n = l(at(e, jge), 17)), + (r = l(at(t, jge), 17)), + n && r && ((a = n.a - r.a), a != 0)) + ) + return a; + switch (l(at(e, i7), 64).g) { + case 1: + return Yi(e.i, t.i); + case 2: + return Yi(e.j, t.j); + case 3: + return Yi(t.i, e.i); + case 4: + return Yi(t.j, e.j); + default: + throw ue(new tc(zEe)); + } + } + function oke(e) { + var t, n, r; + return e.Db & 64 + ? Pue(e) + : ((t = new Sh(cSe)), + (n = e.k), + n + ? fi(fi(((t.a += ' "'), t), n), '"') + : (!e.n && (e.n = new nt(Jo, e, 1, 7)), + e.n.i > 0 && + ((r = (!e.n && (e.n = new nt(Jo, e, 1, 7)), l(Oe(e.n, 0), 135)).a), + !r || fi(fi(((t.a += ' "'), t), r), '"'))), + fi( + iw( + fi( + iw(fi(iw(fi(iw(((t.a += ' ('), t), e.i), ','), e.j), ' | '), e.g), + ',', + ), + e.f, + ), + ')', + ), + t.a); + } + function tmt(e) { + var t, n, r; + return e.Db & 64 + ? Pue(e) + : ((t = new Sh(uSe)), + (n = e.k), + n + ? fi(fi(((t.a += ' "'), t), n), '"') + : (!e.n && (e.n = new nt(Jo, e, 1, 7)), + e.n.i > 0 && + ((r = (!e.n && (e.n = new nt(Jo, e, 1, 7)), l(Oe(e.n, 0), 135)).a), + !r || fi(fi(((t.a += ' "'), t), r), '"'))), + fi( + iw( + fi( + iw(fi(iw(fi(iw(((t.a += ' ('), t), e.i), ','), e.j), ' | '), e.g), + ',', + ), + e.f, + ), + ')', + ), + t.a); + } + function h_n(e, t) { + var n, r, a, o, f; + for ( + t == (wA(), Cde) && QN(l($i(e.a, (Ry(), pB)), 15)), + a = l($i(e.a, (Ry(), pB)), 15).Kc(); + a.Ob(); + ) + switch ( + ((r = l(a.Pb(), 105)), + (n = l(jt(r.j, 0), 113).d.j), + (o = new Ol(r.j)), + Vs(o, new Rj()), + t.g) + ) { + case 2: + Lue(e, o, n, (Nw(), jb), 1); + break; + case 1: + case 0: + ((f = QTn(o)), + Lue(e, new e2(o, 0, f), n, (Nw(), jb), 0), + Lue(e, new e2(o, f, o.c.length), n, jb, 1)); + } + } + function ile(e, t) { + var n, r, a, o, f, g, w; + if (t == null || t.length == 0) return null; + if (((a = l(Eu(e.a, t), 143)), !a)) { + for (r = ((g = new pi(e.b).a.vc().Kc()), new fs(g)); r.a.Ob(); ) + if ( + ((n = ((o = l(r.a.Pb(), 44)), l(o.md(), 143))), + (f = n.c), + (w = t.length), + wn(f.substr(f.length - w, w), t) && + (t.length == f.length || ao(f, f.length - t.length - 1) == 46)) + ) { + if (a) return null; + a = n; + } + a && nc(e.a, t, a); + } + return a; + } + function f_n(e, t) { + var n, r, a, o; + return ( + (n = new Gd()), + (r = l( + yc( + hc(new mn(null, new kn(e.f, 16)), n), + Sy( + new yt(), + new Fi(), + new $n(), + new qn(), + he(le(ac, 1), it, 108, 0, [(Fl(), i4), Ec]), + ), + ), + 21, + )), + (a = r.gc()), + (r = l( + yc( + hc(new mn(null, new kn(t.f, 16)), n), + Sy( + new yt(), + new Fi(), + new $n(), + new qn(), + he(le(ac, 1), it, 108, 0, [i4, Ec]), + ), + ), + 21, + )), + (o = r.gc()), + a < o ? -1 : a == o ? 0 : 1 + ); + } + function nmt(e) { + var t, n, r; + ts(e, (Nt(), g3)) && + ((r = l(Q(e, g3), 21)), + !r.dc() && + ((n = ((t = l(V0(Uo), 9)), new Jh(t, l(a0(t, t.length), 9), 0))), + r.Hc((qy(), zh)) ? h0(n, zh) : h0(n, E0), + r.Hc($f) || h0(n, $f), + r.Hc(x0) ? h0(n, T0) : r.Hc(bp) ? h0(n, kg) : r.Hc(k0) && h0(n, zf), + r.Hc(T0) ? h0(n, x0) : r.Hc(kg) ? h0(n, bp) : r.Hc(zf) && h0(n, k0), + rt(e, g3, n))); + } + function d_n(e) { + var t, n, r, a, o, f, g; + for ( + a = l(Q(e, (ft(), l3)), 10), + r = e.j, + n = (Sn(0, r.c.length), l(r.c[0], 12)), + f = new K(a.j); + f.a < f.c.c.length; + ) + if (((o = l(re(f), 12)), qe(o) === qe(Q(n, zi)))) { + o.j == (St(), Qn) && e.p > a.p + ? (fa(o, Dr), o.d && ((g = o.o.b), (t = o.a.b), (o.a.b = g - t))) + : o.j == Dr && + a.p > e.p && + (fa(o, Qn), o.d && ((g = o.o.b), (t = o.a.b), (o.a.b = -(g - t)))); + break; + } + return a; + } + function cP(e, t, n, r, a) { + var o, f, g, w, E, C, L; + if (!(De(t, 207) || De(t, 366) || De(t, 193))) + throw ue( + new Yn('Method only works for ElkNode-, ElkLabel and ElkPort-objects.'), + ); + return ( + (f = e.a / 2), + (w = t.i + r - f), + (C = t.j + a - f), + (E = w + t.g + e.a), + (L = C + t.f + e.a), + (o = new vl()), + li(o, new lt(w, C)), + li(o, new lt(w, L)), + li(o, new lt(E, L)), + li(o, new lt(E, C)), + (g = new Gue(o)), + gc(g, t), + n && Ei(e.b, t, g), + g + ); + } + function GE(e, t, n) { + var r, a, o, f, g, w, E, C, L, B; + for (o = new lt(t, n), C = new K(e.a); C.a < C.c.c.length; ) + for (E = l(re(C), 10), Ni(E.n, o), B = new K(E.j); B.a < B.c.c.length; ) + for (L = l(re(B), 12), a = new K(L.g); a.a < a.c.c.length; ) + for ( + r = l(re(a), 18), + Dy(r.a, o), + f = l(Q(r, (Nt(), oc)), 75), + f && Dy(f, o), + w = new K(r.b); + w.a < w.c.c.length; + ) + ((g = l(re(w), 72)), Ni(g.n, o)); + } + function g_n(e, t, n) { + var r, a, o, f, g, w, E, C, L, B; + for (o = new lt(t, n), C = new K(e.a); C.a < C.c.c.length; ) + for (E = l(re(C), 10), Ni(E.n, o), B = new K(E.j); B.a < B.c.c.length; ) + for (L = l(re(B), 12), a = new K(L.g); a.a < a.c.c.length; ) + for ( + r = l(re(a), 18), + Dy(r.a, o), + f = l(Q(r, (Nt(), oc)), 75), + f && Dy(f, o), + w = new K(r.b); + w.a < w.c.c.length; + ) + ((g = l(re(w), 72)), Ni(g.n, o)); + } + function rmt(e) { + if ((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i == 0) + throw ue(new D8('Edges must have a source.')); + if ((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i == 0) + throw ue(new D8('Edges must have a target.')); + if ( + (!e.b && (e.b = new An(Sr, e, 4, 7)), + !(e.b.i <= 1 && (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c.i <= 1))) + ) + throw ue(new D8('Hyperedges are not supported.')); + } + function cke(e, t) { + var n, r, a, o, f, g, w, E, C, L; + for (L = 0, o = new $5(), pb(o, t); o.b != o.c; ) + for ( + w = l(Y8(o), 219), + E = 0, + C = l(Q(t.j, (Nt(), wg)), 284), + f = ze(Ge(Q(t.j, hW))), + g = ze(Ge(Q(t.j, TMe))), + C != (yd(), T2) && ((E += f * mTn(w.e, C)), (E += g * i_n(w.e))), + L += Qdt(w.d, w.e) + E, + a = new K(w.b); + a.a < a.c.c.length; + ) + ((r = l(re(a), 36)), (n = l(jt(e.b, r.p), 219)), n.s || (L += xU(e, n))); + return L; + } + function kd() { + kd = U; + var e; + for ( + uK = new Xg(1, 1), + M0e = new Xg(1, 10), + PL = new Xg(0, 0), + k6t = new Xg(-1, 1), + E6t = he(le(_6, 1), dt, 92, 0, [ + PL, + uK, + new Xg(1, 2), + new Xg(1, 3), + new Xg(1, 4), + new Xg(1, 5), + new Xg(1, 6), + new Xg(1, 7), + new Xg(1, 8), + new Xg(1, 9), + M0e, + ]), + lK = We(_6, dt, 92, 32, 0, 1), + e = 0; + e < lK.length; + e++ + ) + lK[e] = Aq(c0(1, e), 0) ? Eb(c0(1, e)) : Q_(Eb(i2(c0(1, e)))); + } + function imt(e, t, n, r, a, o, f) { + if ( + ((e.c = r.Lf().a), + (e.d = r.Lf().b), + a && ((e.c += a.Lf().a), (e.d += a.Lf().b)), + (e.b = t.Mf().a), + (e.a = t.Mf().b), + !a) + ) + n ? (e.c -= f + t.Mf().a) : (e.c += r.Mf().a + f); + else + switch (a.ag().g) { + case 0: + case 2: + e.c += a.Mf().a + f + o.a + f; + break; + case 4: + e.c -= f + o.a + f + t.Mf().a; + break; + case 1: + ((e.c += a.Mf().a + f), (e.d -= f + o.b + f + t.Mf().b)); + break; + case 3: + ((e.c += a.Mf().a + f), (e.d += a.Mf().b + f + o.b + f)); + } + } + function smt(e, t) { + var n, r; + for ( + this.b = new bt(), + this.e = new bt(), + this.a = e, + this.d = t, + D6n(this), + F5n(this), + this.b.dc() ? (this.c = e.c.p) : (this.c = l(this.b.Xb(0), 10).c.p), + this.e.c.length == 0 + ? (this.f = e.c.p) + : (this.f = l(jt(this.e, this.e.c.length - 1), 10).c.p), + r = l(Q(e, (ft(), KL)), 15).Kc(); + r.Ob(); + ) + if (((n = l(r.Pb(), 72)), ts(n, (Nt(), gW)))) { + this.d = l(Q(n, gW), 232); + break; + } + } + function KE(e, t, n) { + var r, a, o, f, g, w, E, C; + for ( + r = l(cr(e.a, t), 49), + o = l(cr(e.a, n), 49), + a = l(cr(e.e, t), 49), + f = l(cr(e.e, n), 49), + r.a.zc(n, r), + f.a.zc(t, f), + C = o.a.ec().Kc(); + C.Ob(); + ) + ((E = l(C.Pb(), 10)), + r.a.zc(E, r), + ra(l(cr(e.e, E), 49), t), + Ka(l(cr(e.e, E), 49), a)); + for (w = a.a.ec().Kc(); w.Ob(); ) + ((g = l(w.Pb(), 10)), + f.a.zc(g, f), + ra(l(cr(e.a, g), 49), n), + Ka(l(cr(e.a, g), 49), o)); + } + function uP(e, t, n) { + var r, a, o, f, g, w, E, C; + for ( + r = l(cr(e.a, t), 49), + o = l(cr(e.a, n), 49), + a = l(cr(e.b, t), 49), + f = l(cr(e.b, n), 49), + r.a.zc(n, r), + f.a.zc(t, f), + C = o.a.ec().Kc(); + C.Ob(); + ) + ((E = l(C.Pb(), 10)), + r.a.zc(E, r), + ra(l(cr(e.b, E), 49), t), + Ka(l(cr(e.b, E), 49), a)); + for (w = a.a.ec().Kc(); w.Ob(); ) + ((g = l(w.Pb(), 10)), + f.a.zc(g, f), + ra(l(cr(e.a, g), 49), n), + Ka(l(cr(e.a, g), 49), o)); + } + function ff(e, t, n) { + var r, a, o, f, g, w, E, C; + for ( + r = l(cr(e.a, t), 49), + o = l(cr(e.a, n), 49), + a = l(cr(e.d, t), 49), + f = l(cr(e.d, n), 49), + r.a.zc(n, r), + f.a.zc(t, f), + C = o.a.ec().Kc(); + C.Ob(); + ) + ((E = l(C.Pb(), 12)), + r.a.zc(E, r), + ra(l(cr(e.d, E), 49), t), + Ka(l(cr(e.d, E), 49), a)); + for (w = a.a.ec().Kc(); w.Ob(); ) + ((g = l(w.Pb(), 12)), + f.a.zc(g, f), + ra(l(cr(e.a, g), 49), n), + Ka(l(cr(e.a, g), 49), o)); + } + function p_n(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V; + if (((o = n), n < r)) + for ( + B = + ((z = new yN(e.p)), + (V = new yN(e.p)), + Ka(z.e, e.e), + (z.q = e.q), + (z.r = V), + wH(z), + Ka(V.j, e.j), + (V.r = z), + wH(V), + new la(z, V)), + L = l(B.a, 118), + C = l(B.b, 118), + a = (Sn(o, t.c.length), l(t.c[o], 339)), + f = Nbt(e, L, C, a), + E = n + 1; + E <= r; + E++ + ) + ((g = (Sn(E, t.c.length), l(t.c[E], 339))), + (w = Nbt(e, L, C, g)), + M6n(g, w, a, f) && ((a = g), (f = w), (o = E))); + return o; + } + function b_n(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V; + for ( + f = l(Oe(t, 0), 27), + Gu(f, 0), + Ku(f, 0), + B = new bt(), + zn(B.c, f), + g = f, + o = new z4e(e.a, f.g, f.f, (HA(), $B)), + z = 1; + z < t.i; + z++ + ) + ((V = l(Oe(t, z), 27)), + (w = ple(e, X6, V, g, o, B, n)), + (E = ple(e, Zx, V, g, o, B, n)), + (C = ple(e, yM, V, g, o, B, n)), + (L = ple(e, wM, V, g, o, B, n)), + (a = ULn(e, w, E, C, L, V, g, r)), + Gu(V, a.d), + Ku(V, a.e), + Re(a, $B), + (o = a), + (g = V), + zn(B.c, V)); + return o; + } + function m_n(e, t, n) { + var r, a, o, f, g, w, E, C, L, B; + if ( + ((C = null), + (B = t), + (L = Wct(e, Rct(n), B)), + hE(L, Wg(B, Id)), + (f = Lw(B, hSe)), + (r = new ytt(e, L)), + $kn(r.a, r.b, f), + (g = Lw(B, Yfe)), + (a = new xtt(e, L)), + zkn(a.a, a.b, g), + (!L.b && (L.b = new An(Sr, L, 4, 7)), L.b).i == 0 || + (!L.c && (L.c = new An(Sr, L, 5, 8)), L.c).i == 0) + ) + throw ((o = Wg(B, Id)), (w = k4t + o), (E = w + xT), ue(new ld(E))); + return (mU(B, L), xIn(e, B, L), (C = wce(e, B, L)), C); + } + function v_n(e, t) { + var n, r, a, o, f, g, w; + for ( + a = We(Vr, gi, 28, e.e.a.c.length, 15, 1), f = new K(e.e.a); + f.a < f.c.c.length; + ) + ((o = l(re(f), 125)), (a[o.d] += o.b.a.c.length)); + for (g = NO(t); g.b != 0; ) + for ( + o = l(g.b == 0 ? null : (mr(g.b != 0), sf(g, g.a.a)), 125), + r = ox(new K(o.g.a)); + r.Ob(); + ) + ((n = l(r.Pb(), 218)), + (w = n.e), + (w.e = b.Math.max(w.e, o.e + n.a)), + --a[w.d], + a[w.d] == 0 && As(g, w, g.c.b, g.c)); + } + function amt(e) { + var t, n, r, a, o, f, g, w, E, C, L; + for (n = co, a = Oi, g = new K(e.e.a); g.a < g.c.c.length; ) + ((o = l(re(g), 125)), (a = b.Math.min(a, o.e)), (n = b.Math.max(n, o.e))); + for ( + t = We(Vr, gi, 28, n - a + 1, 15, 1), f = new K(e.e.a); + f.a < f.c.c.length; + ) + ((o = l(re(f), 125)), (o.e -= a), ++t[o.e]); + if (((r = 0), e.k != null)) + for ( + E = e.k, C = 0, L = E.length; + C < L && ((w = E[C]), (t[r++] += w), t.length != r); + ++C + ); + return t; + } + function w_n(e, t) { + var n, r, a, o, f, g; + if ( + (t.Ug('Edge routing', 1), (a = l(Q(e, (Hc(), $de)), 392)), a == (yA(), Ide)) + ) + Rvn(e); + else if (a == IB) + for ( + l(dh(xE(Ri(new mn(null, new kn(e.b, 16)), new Ote()))), 40), + o = ze(Ge(Q(e, mIe))), + f = ze(Ge(Q(e, fIe))), + g = l(Q(e, x3), 88), + TIn(e, g, o), + tOn(e, g, o, f), + sOn(e, g, o, f), + r = Rr(e.a, 0); + r.b != r.d.c; + ) + ((n = l(Br(r), 65)), n.a.b < 2 && b9e(n)); + t.Vg(); + } + function omt(e) { + switch (e.d) { + case 9: + case 8: + return !0; + case 3: + case 5: + case 4: + case 6: + return !1; + case 7: + return l(X9e(e), 17).a == e.o; + case 1: + case 2: { + if (e.o == -2) return !1; + switch (e.p) { + case 0: + case 1: + case 2: + case 6: + case 5: + case 7: + return uw(e.k, e.f); + case 3: + case 4: + return e.j == e.e; + default: + return e.n == null ? e.g == null : Bi(e.n, e.g); + } + } + default: + return !1; + } + } + function y_n(e, t) { + var n, r, a; + switch ( + (t.Ug('Breaking Point Insertion', 1), + (r = new M9e(e)), + l(Q(e, (Nt(), hde)), 351).g) + ) { + case 2: + a = new Wj(); + break; + case 0: + a = new kS(); + break; + default: + a = new Yj(); + } + if ( + ((n = a.og(e, r)), Rt(Bt(Q(e, cDe))) && (n = uMn(e, n)), !a.pg() && ts(e, EW)) + ) + switch (l(Q(e, EW), 352).g) { + case 2: + n = $pt(r, n); + break; + case 1: + n = Dgt(r, n); + } + if (n.dc()) { + t.Vg(); + return; + } + (LIn(e, n), t.Vg()); + } + function cmt(e, t, n) { + var r, a, o, f, g, w, E, C, L; + for (o = new Bu(t.c.length), E = new K(t); E.a < E.c.c.length; ) + ((f = l(re(E), 10)), vt(o, e.b[f.c.p][f.p])); + for (iMn(e, o, n), L = null; (L = YMn(o)); ) + RAn(e, l(L.a, 239), l(L.b, 239), o); + for (t.c.length = 0, a = new K(o); a.a < a.c.c.length; ) + for (r = l(re(a), 239), g = r.d, w = 0, C = g.length; w < C; ++w) + ((f = g[w]), zn(t.c, f), (e.a[f.c.p][f.p].a = S1(r.g, r.d[0]).a)); + } + function umt(e) { + (aw( + e, + new Ym( + rw( + ew( + nw(tw(new v1(), wL), 'ELK Fixed'), + 'Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points.', + ), + new v$(), + ), + ), + ), + gt(e, wL, Qw, WNe), + gt(e, wL, _G, It(LM)), + gt(e, wL, tSe, It(VNe)), + gt(e, wL, y6, It(UNe)), + gt(e, wL, Nx, It(KNe)), + gt(e, wL, lT, It(GNe))); + } + function RU(e, t, n) { + var r, a, o, f, g; + if ( + ((r = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))), + (g = Yr(po(hg, rg(Yr(po(n == null ? 0 : Zi(n), fg)), 15)))), + (o = dA(e, t, r)), + o && g == o.f && md(n, o.i)) + ) + return n; + if (((f = gA(e, n, g)), f)) throw ue(new Yn('value already present: ' + n)); + return ( + (a = new xH(t, r, n, g)), + o + ? (c6(e, o), ZN(e, a, o), (o.e = null), (o.c = null), o.i) + : (ZN(e, a, null), pgt(e), null) + ); + } + function x_n(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V; + ((C = n.a.c), + (f = n.a.c + n.a.b), + (o = l(cr(n.c, t), 468)), + (z = o.f), + (V = o.a), + o.b ? (w = new lt(f, z)) : (w = new lt(C, z)), + o.c ? (L = new lt(C, V)) : (L = new lt(f, V)), + (a = C), + n.p || (a += e.c), + (a += n.F + n.v * e.b), + (E = new lt(a, z)), + (B = new lt(a, V)), + hA(t.a, he(le(Ta, 1), dt, 8, 0, [w, E])), + (g = n.d.a.gc() > 1), + g && ((r = new lt(a, n.b)), li(t.a, r)), + hA(t.a, he(le(Ta, 1), dt, 8, 0, [B, L]))); + } + function Of() { + ((Of = U), + (AW = new ly(Ld, 0)), + (_B = new ly('NIKOLOV', 1)), + (AB = new ly('NIKOLOV_PIXEL', 2)), + (xDe = new ly('NIKOLOV_IMPROVED', 3)), + (kDe = new ly('NIKOLOV_IMPROVED_PIXEL', 4)), + (yDe = new ly('DUMMYNODE_PERCENTAGE', 5)), + (EDe = new ly('NODECOUNT_PERCENTAGE', 6)), + (LW = new ly('NO_BOUNDARY', 7)), + (w3 = new ly('MODEL_ORDER_LEFT_TO_RIGHT', 8)), + (x4 = new ly('MODEL_ORDER_RIGHT_TO_LEFT', 9))); + } + function k_n(e) { + var t, n, r, a, o; + for (r = e.length, t = new l_(), o = 0; o < r; ) + if ( + ((n = ao(e, o++)), !(n == 9 || n == 10 || n == 12 || n == 13 || n == 32)) + ) { + if (n == 35) { + for (; o < r && ((n = ao(e, o++)), !(n == 13 || n == 10)); ); + continue; + } + n == 92 && o < r + ? (a = (Xn(o, e.length), e.charCodeAt(o))) == 35 || + a == 9 || + a == 10 || + a == 12 || + a == 13 || + a == 32 + ? (Vk(t, a & Zs), ++o) + : ((t.a += '\\'), Vk(t, a & Zs), ++o) + : Vk(t, n & Zs); + } + return t.a; + } + function uke() { + ((uke = U), + (YTt = new bn(TCe, (Vn(), !1))), + (ZTt = new bn(CCe, pt(0))), + (eCt = new bn(SCe, 0)), + (tCt = new bn(NG, !1)), + (LIe = (AN(), zW)), + (QTt = new bn(Tfe, LIe)), + pt(0), + (XTt = new bn(Cfe, pt(1))), + (DIe = (AV(), nge)), + (sCt = new bn(_Ce, DIe)), + (IIe = (eV(), Qde)), + (aCt = new bn(ACe, IIe)), + (MIe = (uU(), tge)), + (JTt = new bn(LCe, MIe)), + (iCt = new bn(Sfe, 0)), + (nCt = new bn(_fe, !1)), + (rCt = new bn(MCe, !1))); + } + function E_n(e, t) { + var n, r, a; + for (r = new K(t); r.a < r.c.c.length; ) + if ( + ((n = l(re(r), 27)), + xn(e.a, n, n), + xn(e.b, n, n), + (a = Hy(n)), + a.c.length != 0) + ) + for ( + e.d && e.d.Gg(a), + xn(e.a, n, (Sn(0, a.c.length), l(a.c[0], 27))), + xn(e.b, n, l(jt(a, a.c.length - 1), 27)); + bce(a).c.length != 0; + ) + ((a = bce(a)), + e.d && e.d.Gg(a), + xn(e.a, n, (Sn(0, a.c.length), l(a.c[0], 27))), + xn(e.b, n, l(jt(a, a.c.length - 1), 27))); + } + function sle(e, t, n) { + var r, a, o, f, g, w; + if (t) + if (n <= -1) { + if (((r = Ln(t.Dh(), -1 - n)), De(r, 102))) return l(r, 19); + for (f = l(t.Mh(r), 160), g = 0, w = f.gc(); g < w; ++g) + if ( + qe(f.Ul(g)) === qe(e) && + ((a = f.Tl(g)), De(a, 102) && ((o = l(a, 19)), o.Bb & eu)) + ) + return o; + throw ue(new tc('The containment feature could not be located')); + } else return Fo(l(Ln(e.Dh(), n), 19)); + else return null; + } + function T_n(e) { + var t, n, r, a, o, f, g, w, E, C; + for (n = 0, g = new K(e.d); g.a < g.c.c.length; ) + ((f = l(re(g), 105)), f.i && (f.i.c = n++)); + for ( + t = Am(ih, [dt, gg], [183, 28], 16, [n, n], 2), C = e.d, a = 0; + a < C.c.length; + a++ + ) + if (((w = (Sn(a, C.c.length), l(C.c[a], 105))), w.i)) + for (o = a + 1; o < C.c.length; o++) + ((E = (Sn(o, C.c.length), l(C.c[o], 105))), + E.i && ((r = Xxn(w, E)), (t[w.i.c][E.i.c] = r), (t[E.i.c][w.i.c] = r))); + return t; + } + function lke() { + ((lke = U), + (ACt = new bn(OCe, (Vn(), !1))), + pt(-1), + (kCt = new bn(NCe, pt(-1))), + pt(-1), + (ECt = new bn(PCe, pt(-1))), + (TCt = new bn(BCe, !1)), + (ZIe = (GH(), dge)), + (ICt = new bn(FCe, ZIe)), + (OCt = new bn(RCe, -1)), + (JIe = (qV(), uge)), + (DCt = new bn(jCe, JIe)), + (MCt = new bn($Ce, !0)), + (QIe = (tV(), gge)), + (_Ct = new bn(zCe, QIe)), + (SCt = new bn(qCe, !1)), + pt(1), + (CCt = new bn(HCe, pt(1))), + (LCt = new Ui(VCe))); + } + function KA() { + ((KA = U), + (Dde = new cw('ROOT_PROC', 0)), + (GDe = new cw('FAN_PROC', 1)), + (XDe = new cw('LEVEL_PROC', 2)), + (QDe = new cw('NEIGHBORS_PROC', 3)), + (YDe = new cw('LEVEL_HEIGHT', 4)), + (UDe = new cw('DIRECTION_PROC', 5)), + (JDe = new cw('NODE_POSITION_PROC', 6)), + (HDe = new cw('COMPACTION_PROC', 7)), + (WDe = new cw('LEVEL_COORDS', 8)), + (KDe = new cw('GRAPH_BOUNDS_PROC', 9)), + (VDe = new cw('DETREEIFYING_PROC', 10))); + } + function hke(e, t) { + var n, r, a, o, f, g, w, E, C, L; + for (L = fc(t), E = null, a = !1, g = 0, C = gu(L.a).i; g < C; ++g) + ((f = l( + bP( + L, + g, + ((o = l(Oe(gu(L.a), g), 89)), + (w = o.c), + De(w, 90) ? l(w, 29) : (Tn(), Gf)), + ), + 29, + )), + (n = hke(e, f)), + n.dc() || (E ? (a || ((a = !0), (E = new uH(E))), E.Gc(n)) : (E = n))); + return ( + (r = Nkn(e, t)), + r.dc() ? E || (Cn(), Cn(), Co) : E ? (a || (E = new uH(E)), E.Gc(r), E) : r + ); + } + function ale(e, t) { + var n, r, a, o, f, g, w, E, C, L; + for (L = fc(t), E = null, r = !1, g = 0, C = gu(L.a).i; g < C; ++g) + ((o = l( + bP( + L, + g, + ((a = l(Oe(gu(L.a), g), 89)), + (w = a.c), + De(w, 90) ? l(w, 29) : (Tn(), Gf)), + ), + 29, + )), + (n = ale(e, o)), + n.dc() || (E ? (r || ((r = !0), (E = new uH(E))), E.Gc(n)) : (E = n))); + return ( + (f = mEn(e, t)), + f.dc() ? E || (Cn(), Cn(), Co) : E ? (r || (E = new uH(E)), E.Gc(f), E) : f + ); + } + function C_n(e) { + var t, n, r, a; + ((r = e.o), + py(), + e.A.dc() || Bi(e.A, q_e) + ? (a = r.a) + : ((a = tP(e.f)), + e.A.Hc((vh(), nF)) && + !e.B.Hc((Zl(), BM)) && + ((a = b.Math.max(a, tP(l(Yo(e.p, (St(), Qn)), 252)))), + (a = b.Math.max(a, tP(l(Yo(e.p, Dr), 252))))), + (t = zft(e)), + t && (a = b.Math.max(a, t.a))), + Rt(Bt(e.e.Tf().of((bi(), C4)))) ? (r.a = b.Math.max(r.a, a)) : (r.a = a), + (n = e.f.i), + (n.c = 0), + (n.b = a), + hle(e.f)); + } + function lP(e, t, n) { + var r, a, o, f, g, w; + if (De(t, 76)) return ko(e, t, n); + for (g = null, o = null, r = l(e.g, 124), f = 0; f < e.i; ++f) + if ( + ((a = r[f]), + Bi(t, a.md()) && ((o = a.Lk()), De(o, 102) && l(o, 19).Bb & eu)) + ) { + g = a; + break; + } + return ( + g && + (fh(e.e) && + ((w = o.Jk() + ? gb( + e, + 4, + o, + t, + null, + YE(e, o, t, De(o, 102) && (l(o, 19).Bb & Lo) != 0), + !0, + ) + : gb(e, o.tk() ? 2 : 1, o, t, o.ik(), -1, !0)), + n ? n.nj(w) : (n = w)), + (n = lP(e, g, n))), + n + ); + } + function S_n(e, t, n) { + var r, a, o, f; + if (((f = Yu(e.e.Dh(), t)), (r = l(e.g, 124)), Bo(), l(t, 69).xk())) { + for (o = 0; o < e.i; ++o) + if (((a = r[o]), f.am(a.Lk()) && Bi(a, n))) return (Vy(e, o), !0); + } else if (n != null) { + for (o = 0; o < e.i; ++o) + if (((a = r[o]), f.am(a.Lk()) && Bi(n, a.md()))) return (Vy(e, o), !0); + } else + for (o = 0; o < e.i; ++o) + if (((a = r[o]), f.am(a.Lk()) && a.md() == null)) return (Vy(e, o), !0); + return !1; + } + function __n(e, t) { + var n, r, a, o, f; + if ( + (t.Ug('Node and Port Label Placement and Node Sizing', 1), + bnt((d_(), new Jae(e, !0, !0, new kZ()))), + l(Q(e, (ft(), Du)), 21).Hc((zo(), mf))) + ) + for ( + o = l(Q(e, (Nt(), v4)), 21), + a = o.Hc((Rl(), tF)), + f = Rt(Bt(Q(e, JMe))), + r = new K(e.b); + r.a < r.c.c.length; + ) + ((n = l(re(r), 30)), + Ns(Ri(new mn(null, new kn(n.a, 16)), new EZ()), new xit(o, a, f))); + t.Vg(); + } + function A_n(e, t) { + var n, r, a, o, f; + for ( + e.c == null || e.c.length < t.c.length + ? (e.c = We(ih, gg, 28, t.c.length, 16, 1)) + : c_(e.c), + e.a = new bt(), + r = 0, + f = new K(t); + f.a < f.c.c.length; + ) + ((a = l(re(f), 10)), (a.p = r++)); + for (n = new as(), o = new K(t); o.a < o.c.c.length; ) + ((a = l(re(o), 10)), + e.c[a.p] || + (Vpt(e, a), + n.b == 0 || (mr(n.b != 0), l(n.a.a.c, 15)).gc() < e.a.c.length + ? I5(n, e.a) + : yo(n, e.a), + (e.a = new bt()))); + return n; + } + function lmt(e) { + (aw( + e, + new Ym( + rw( + ew( + nw(tw(new v1(), bT), 'ELK SPOrE Overlap Removal'), + 'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".', + ), + new lh(), + ), + ), + ), + gt(e, bT, Mfe, It(jOe)), + gt(e, bT, Qw, ROe), + gt(e, bT, Jy, 8), + gt(e, bT, Ofe, It(dSt)), + gt(e, bT, XCe, It(BOe)), + gt(e, bT, QCe, It(FOe)), + gt(e, bT, HP, (Vn(), !1))); + } + function L_n(e, t) { + var n, r, a, o, f, g, w; + if ( + ((n = t.qi(e.a)), + n && + ((w = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), OSe))), + w != null)) + ) { + for (r = new bt(), o = Gy(w, '\\w'), f = 0, g = o.length; f < g; ++f) + ((a = o[f]), + wn(a, '##other') + ? vt(r, '!##' + G_(e, Mh(t.qk()))) + : wn(a, '##local') + ? r.c.push(null) + : wn(a, QP) + ? vt(r, G_(e, Mh(t.qk()))) + : zn(r.c, a)); + return r; + } + return (Cn(), Cn(), Co); + } + function hmt(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z; + for (f = gw(t.c, n, r), L = new K(t.a); L.a < L.c.c.length; ) { + for (C = l(re(L), 10), Ni(C.n, f), z = new K(C.j); z.a < z.c.c.length; ) + for (B = l(re(z), 12), o = new K(B.g); o.a < o.c.c.length; ) + for ( + a = l(re(o), 18), + Dy(a.a, f), + g = l(Q(a, (Nt(), oc)), 75), + g && Dy(g, f), + E = new K(a.b); + E.a < E.c.c.length; + ) + ((w = l(re(E), 72)), Ni(w.n, f)); + (vt(e.a, C), (C.a = e)); + } + } + function hP(e) { + var t, n, r, a, o, f, g, w; + if (e.d) throw ue(new tc((Ug(a1e), phe + a1e.k + bhe))); + for (e.c == (Js(), Y1) && g6(e, cc), n = new K(e.a.a); n.a < n.c.c.length; ) + ((t = l(re(n), 194)), (t.e = 0)); + for (f = new K(e.a.b); f.a < f.c.c.length; ) + for (o = l(re(f), 86), o.o = sa, a = o.f.Kc(); a.Ob(); ) + ((r = l(a.Pb(), 86)), ++r.d.e); + for (ADn(e), w = new K(e.a.b); w.a < w.c.c.length; ) + ((g = l(re(w), 86)), (g.k = !0)); + return e; + } + function M_n(e, t) { + var n, r, a, o, f, g, w, E; + for (g = new wpt(e), n = new as(), As(n, t, n.c.b, n.c); n.b != 0; ) { + for ( + r = l(n.b == 0 ? null : (mr(n.b != 0), sf(n, n.a.a)), 113), + r.d.p = 1, + f = new K(r.e); + f.a < f.c.c.length; + ) + ((a = l(re(f), 340)), + jgt(g, a), + (E = a.d), + E.d.p == 0 && As(n, E, n.c.b, n.c)); + for (o = new K(r.b); o.a < o.c.c.length; ) + ((a = l(re(o), 340)), + jgt(g, a), + (w = a.c), + w.d.p == 0 && As(n, w, n.c.b, n.c)); + } + return g; + } + function fmt(e) { + var t, n, r, a, o; + if (((r = ze(Ge(at(e, (bi(), $St))))), r != 1)) + for ( + B5(e, r * e.g, r * e.f), + n = Iln(hdn((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c), new Vne())), + o = ng( + Dh( + he(le(jh, 1), Rn, 20, 0, [ + (!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n), + (!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c), + n, + ]), + ), + ); + jr(o); + ) + ((a = l(xr(o), 422)), + a.qh(r * a.nh(), r * a.oh()), + a.ph(r * a.mh(), r * a.lh()), + (t = l(a.of(kNe), 8)), + t && ((t.a *= r), (t.b *= r))); + } + function fke(e, t, n) { + var r, a, o, f, g; + if (((f = (Bo(), l(t, 69).xk())), cp(e.e, t))) { + if (t.Si() && $U(e, t, n, De(t, 102) && (l(t, 19).Bb & Lo) != 0)) return !1; + } else + for (g = Yu(e.e.Dh(), t), r = l(e.g, 124), o = 0; o < e.i; ++o) + if (((a = r[o]), g.am(a.Lk()))) + return (f ? Bi(a, n) : n == null ? a.md() == null : Bi(n, a.md())) + ? !1 + : (l(t6(e, o, f ? l(n, 76) : ig(t, n)), 76), !0); + return qr(e, f ? l(n, 76) : ig(t, n)); + } + function D_n(e, t, n, r, a) { + var o, f, g, w, E, C, L, B; + for (f = new K(e.b); f.a < f.c.c.length; ) + for (o = l(re(f), 30), B = QO(o.a), E = B, C = 0, L = E.length; C < L; ++C) + switch (((w = E[C]), l(Q(w, (Nt(), Ju)), 171).g)) { + case 1: + (JCn(w), Va(w, t), Sdt(w, !0, r)); + break; + case 3: + (NCn(w), Va(w, n), Sdt(w, !1, a)); + } + for (g = new Ua(e.b, 0); g.b < g.d.gc(); ) + (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 30)).a.c.length == 0 && bh(g); + } + function I_n(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te; + for ( + z = t.length, + w = z, + Xn(0, t.length), + t.charCodeAt(0) == 45 ? ((L = -1), (B = 1), --z) : ((L = 1), (B = 0)), + o = (ble(), C6t)[10], + a = (z / o) | 0, + te = z % o, + te != 0 && ++a, + g = We(Vr, gi, 28, a, 15, 1), + n = T6t[8], + f = 0, + V = B + (te == 0 ? o : te), + J = B; + J < w; + J = V, V = J + o + ) + ((r = Ph((Ga(J, V, t.length), t.substr(J, V - J)), co, Oi)), + (E = (UE(), Y8e(g, g, f, n))), + (E += O5n(g, f, r)), + (g[f++] = E)); + ((C = f), (e.e = L), (e.d = C), (e.a = g), rA(e)); + } + function O_n(e, t) { + var n, r, a, o; + return ( + (n = new Zr()), + (r = l( + yc( + hc(new mn(null, new kn(e.f, 16)), n), + Sy( + new yt(), + new Fi(), + new $n(), + new qn(), + he(le(ac, 1), it, 108, 0, [(Fl(), i4), Ec]), + ), + ), + 21, + )), + (a = r.gc()), + (r = l( + yc( + hc(new mn(null, new kn(t.f, 16)), n), + Sy( + new yt(), + new Fi(), + new $n(), + new qn(), + he(le(ac, 1), it, 108, 0, [i4, Ec]), + ), + ), + 21, + )), + (o = r.gc()), + (a = a == 1 ? 1 : 0), + (o = o == 1 ? 1 : 0), + a < o ? -1 : a == o ? 0 : 1 + ); + } + function N_n(e) { + var t, n, r, a, o, f, g, w, E, C, L, B; + for ( + g = e.i, a = Rt(Bt(Q(g, (Nt(), b4)))), C = 0, r = 0, E = new K(e.g); + E.a < E.c.c.length; + ) + ((w = l(re(E), 18)), + (f = Ao(w)), + (o = f && a && Rt(Bt(Q(w, dv)))), + (B = w.d.i), + f && o ? ++r : f && !o ? ++C : eo(B).e == g ? ++r : ++C); + for (n = new K(e.e); n.a < n.c.c.length; ) + ((t = l(re(n), 18)), + (f = Ao(t)), + (o = f && a && Rt(Bt(Q(t, dv)))), + (L = t.c.i), + f && o ? ++C : f && !o ? ++r : eo(L).e == g ? ++C : ++r); + return C - r; + } + function h6(e, t, n, r) { + ((this.e = e), + (this.k = l(Q(e, (ft(), j6)), 312)), + (this.g = We(vg, v2, 10, t, 0, 1)), + (this.b = We(ta, dt, 345, t, 7, 1)), + (this.a = We(vg, v2, 10, t, 0, 1)), + (this.d = We(ta, dt, 345, t, 7, 1)), + (this.j = We(vg, v2, 10, t, 0, 1)), + (this.i = We(ta, dt, 345, t, 7, 1)), + (this.p = We(ta, dt, 345, t, 7, 1)), + (this.n = We(Bs, dt, 485, t, 8, 1)), + sO(this.n, (Vn(), !1)), + (this.f = We(Bs, dt, 485, t, 8, 1)), + sO(this.f, !0), + (this.o = n), + (this.c = r)); + } + function dmt(e, t) { + var n, r, a, o, f, g; + if (!t.dc()) + if (l(t.Xb(0), 293).d == (wx(), h4)) r8n(e, t); + else + for (r = t.Kc(); r.Ob(); ) { + switch (((n = l(r.Pb(), 293)), n.d.g)) { + case 5: + zE(e, n, c5n(e, n)); + break; + case 0: + zE(e, n, ((f = n.f - n.c + 1), (g = ((f - 1) / 2) | 0), n.c + g)); + break; + case 4: + zE(e, n, pwn(e, n)); + break; + case 2: + (D1t(n), zE(e, n, ((o = Lxe(n)), o ? n.c : n.f))); + break; + case 1: + (D1t(n), zE(e, n, ((a = Lxe(n)), a ? n.f : n.c))); + } + Zxn(n.a); + } + } + function dke(e, t, n, r) { + var a, o, f; + return ( + (f = new GZe(t, n)), + e.a + ? r + ? ((a = l(Af(l(cr(e.b, t), 260)), 260)), + ++a.a, + (f.d = r.d), + (f.e = r.e), + (f.b = r), + (f.c = r), + r.e ? (r.e.c = f) : (a.b = f), + r.d ? (r.d.b = f) : (e.a = f), + (r.d = f), + (r.e = f)) + : ((l(Af(e.e), 511).b = f), + (f.d = e.e), + (e.e = f), + (a = l(cr(e.b, t), 260)), + a + ? (++a.a, (o = a.c), (o.c = f), (f.e = o), (a.c = f)) + : (Ei(e.b, t, (a = new B5e(f))), ++e.c)) + : ((e.a = e.e = f), Ei(e.b, t, new B5e(f)), ++e.c), + ++e.d, + f + ); + } + function ole(e, t) { + var n, r, a, o, f; + if ((t.Ug('Network simplex', 1), e.e.a.c.length < 1)) { + t.Vg(); + return; + } + for (o = new K(e.e.a); o.a < o.c.c.length; ) ((a = l(re(o), 125)), (a.e = 0)); + for ( + f = e.e.a.c.length >= 40, f && EAn(e), ILn(e), eSn(e), n = y1t(e), r = 0; + n && r < e.f; + ) + (j_n(e, n, rTn(e, n)), (n = y1t(e)), ++r); + (f && wxn(e), + e.a ? gTn(e, amt(e)) : amt(e), + (e.b = null), + (e.d = null), + (e.p = null), + (e.c = null), + (e.g = null), + (e.i = null), + (e.n = null), + (e.o = null), + t.Vg()); + } + function P_n(e, t) { + var n, r, a, o, f, g, w; + if (!t.e) { + for (t.e = !0, r = t.d.a.ec().Kc(); r.Ob(); ) { + if (((n = l(r.Pb(), 18)), t.o && t.d.a.gc() <= 1)) { + ((f = t.a.c), + (g = t.a.c + t.a.b), + (w = new lt(f + (g - f) / 2, t.b)), + li(l(t.d.a.ec().Kc().Pb(), 18).a, w)); + continue; + } + if (((a = l(cr(t.c, n), 468)), a.b || a.c)) { + x_n(e, n, t); + continue; + } + ((o = e.d == (CE(), sM) && (a.d || a.e) && _En(e, t) && t.d.a.gc() <= 1), + o ? cDn(n, t) : MSn(e, n, t)); + } + t.k && to(t.d, new l5()); + } + } + function gke(e, t, n, r, a, o) { + var f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; + for ( + B = o, + g = (r + a) / 2 + B, + te = n * b.Math.cos(g), + fe = n * b.Math.sin(g), + Te = te - t.g / 2, + Me = fe - t.f / 2, + Gu(t, Te), + Ku(t, Me), + L = e.a.Eg(t), + J = 2 * b.Math.acos(n / n + e.c), + J < a - r + ? ((z = J / L), (f = (r + a - J) / 2)) + : ((z = (a - r) / L), (f = r)), + V = Hy(t), + e.e && (e.e.Fg(e.d), e.e.Gg(V)), + E = new K(V); + E.a < E.c.c.length; + ) + ((w = l(re(E), 27)), + (C = e.a.Eg(w)), + gke(e, w, n + e.c, f, f + z * C, o), + (f += z * C)); + } + function B_n(e, t, n) { + var r; + switch (((r = n.q.getMonth()), t)) { + case 5: + fi( + e, + he(le(zt, 1), dt, 2, 6, [ + 'J', + 'F', + 'M', + 'A', + 'M', + 'J', + 'J', + 'A', + 'S', + 'O', + 'N', + 'D', + ])[r], + ); + break; + case 4: + fi( + e, + he(le(zt, 1), dt, 2, 6, [ + $le, + zle, + qle, + Hle, + Sx, + Vle, + Ule, + Gle, + Kle, + Wle, + Yle, + Xle, + ])[r], + ); + break; + case 3: + fi( + e, + he(le(zt, 1), dt, 2, 6, [ + 'Jan', + 'Feb', + 'Mar', + 'Apr', + Sx, + 'Jun', + 'Jul', + 'Aug', + 'Sep', + 'Oct', + 'Nov', + 'Dec', + ])[r], + ); + break; + default: + sg(e, r + 1, t); + } + } + function F_n(e, t, n, r) { + var a, o, f, g, w, E, C, L, B; + for ( + w = new lt(n, r), va(w, l(Q(t, (mb(), jL)), 8)), B = new K(t.e); + B.a < B.c.c.length; + ) + ((L = l(re(B), 153)), Ni(L.d, w), vt(e.e, L)); + for (g = new K(t.c); g.a < g.c.c.length; ) { + for (f = l(re(g), 290), o = new K(f.a); o.a < o.c.c.length; ) + ((a = l(re(o), 250)), Ni(a.d, w)); + vt(e.c, f); + } + for (C = new K(t.d); C.a < C.c.c.length; ) + ((E = l(re(C), 454)), Ni(E.d, w), vt(e.d, E)); + } + function pke(e, t) { + var n, r, a, o, f, g, w, E; + for (w = new K(t.j); w.a < w.c.c.length; ) + for (g = l(re(w), 12), a = new D1(g.b); Lc(a.a) || Lc(a.b); ) + ((r = l(Lc(a.a) ? re(a.a) : re(a.b), 18)), + (n = r.c == g ? r.d : r.c), + (o = n.i), + t != o && + ((E = l(Q(r, (Nt(), VT)), 17).a), + E < 0 && (E = 0), + (f = o.p), + e.b[f] == 0 && + (r.d == n + ? ((e.a[f] -= E + 1), e.a[f] <= 0 && e.c[f] > 0 && li(e.f, o)) + : ((e.c[f] -= E + 1), e.c[f] <= 0 && e.a[f] > 0 && li(e.e, o))))); + } + function gmt(e, t, n, r) { + var a, o, f, g, w, E, C; + for ( + w = new lt(n, r), va(w, l(Q(t, (Qi(), XT)), 8)), C = Rr(t.b, 0); + C.b != C.d.c; + ) + ((E = l(Br(C), 40)), Ni(E.e, w), li(e.b, E)); + for ( + g = l( + yc( + V5e(new mn(null, new kn(t.a, 16))), + Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])), + ), + 15, + ).Kc(); + g.Ob(); + ) { + for (f = l(g.Pb(), 65), o = Rr(f.a, 0); o.b != o.d.c; ) + ((a = l(Br(o), 8)), (a.a += w.a), (a.b += w.b)); + li(e.a, f); + } + } + function bke(e, t) { + var n, r, a, o; + if (0 < (De(e, 16) ? l(e, 16).gc() : Yg(e.Kc()))) { + if (((a = t), 1 < a)) { + for (--a, o = new Dte(), r = e.Kc(); r.Ob(); ) + ((n = l(r.Pb(), 40)), (o = Dh(he(le(jh, 1), Rn, 20, 0, [o, new qg(n)])))); + return bke(o, a); + } + if (a < 0) { + for (o = new Ite(), r = e.Kc(); r.Ob(); ) + ((n = l(r.Pb(), 40)), (o = Dh(he(le(jh, 1), Rn, 20, 0, [o, new qg(n)])))); + if (0 < (De(o, 16) ? l(o, 16).gc() : Yg(o.Kc()))) return bke(o, a); + } + } + return l(Pq(e.Kc()), 40); + } + function R_n(e, t, n) { + var r, a, o, f; + for ( + n.Ug('Processor order nodes', 2), + e.b = ze(Ge(Q(t, (Hc(), zde)))), + e.a = l(Q(t, x3), 88), + e.a == (Js(), Y1) && ((e.a = W1), rt(t, x3, e.a)), + a = new as(), + f = Rr(t.b, 0); + f.b != f.d.c; + ) + ((o = l(Br(f), 40)), Rt(Bt(Q(o, (Qi(), Ub)))) && As(a, o, a.c.b, a.c)); + ((r = (mr(a.b != 0), l(a.a.a.c, 40))), + lvt(e, r), + n.fh(1), + ake(e, r, 0 - ze(Ge(Q(r, (Qi(), FW)))) / 2, 0), + n.fh(1), + n.Vg()); + } + function Zl() { + ((Zl = U), + (sC = new D5('DEFAULT_MINIMUM_SIZE', 0)), + (sF = new D5('MINIMUM_SIZE_ACCOUNTS_FOR_PADDING', 1)), + (uY = new D5('COMPUTE_PADDING', 2)), + (BM = new D5('OUTSIDE_NODE_LABELS_OVERHANG', 3)), + (lY = new D5('PORTS_OVERHANG', 4)), + (fY = new D5('UNIFORM_PORT_SPACING', 5)), + (hY = new D5('SPACE_EFFICIENT_PORT_LABELS', 6)), + (Gge = new D5('FORCE_TABULAR_NODE_LABELS', 7)), + (iF = new D5('ASYMMETRICAL', 8))); + } + function cle(e, t) { + var n, r, a, o, f, g, w, E; + if (t) { + if (((n = ((o = t.Dh()), o ? Mh(o).wi().si(o) : null)), n)) { + for ( + f2(e, t, n), a = t.Dh(), w = 0, E = (a.i == null && Ed(a), a.i).length; + w < E; + ++w + ) + ((g = + ((r = (a.i == null && Ed(a), a.i)), + w >= 0 && w < r.length ? r[w] : null)), + g.rk() && + !g.sk() && + (De(g, 331) + ? B6n(e, l(g, 35), t, n) + : ((f = l(g, 19)), f.Bb & eu && K8n(e, f, t, n)))); + t.Vh() && l(n, 54).ei(l(t, 54)._h()); + } + return n; + } else return null; + } + function j_n(e, t, n) { + var r, a, o; + if (!t.f) throw ue(new Yn('Given leave edge is no tree edge.')); + if (n.f) throw ue(new Yn('Given enter edge is a tree edge already.')); + for ( + t.f = !1, + wye(e.p, t), + n.f = !0, + ra(e.p, n), + r = n.e.e - n.d.e - n.a, + zue(e, n.e, t) || (r = -r), + o = new K(e.e.a); + o.a < o.c.c.length; + ) + ((a = l(re(o), 125)), zue(e, a, t) || (a.e += r)); + ((e.j = 1), c_(e.c), p9e(e, l(re(new K(e.e.a)), 125)), yvt(e)); + } + function pmt(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z; + if ( + (Mwn(e, t, n), + (o = t[n]), + (z = r ? (St(), er) : (St(), ar)), + Ohn(t.length, n, r)) + ) { + for ( + a = t[r ? n - 1 : n + 1], + S6e(e, a, r ? ($o(), zu) : ($o(), $l)), + w = o, + C = 0, + B = w.length; + C < B; + ++C + ) + ((f = w[C]), Z8e(e, f, z)); + for ( + S6e(e, o, r ? ($o(), $l) : ($o(), zu)), g = a, E = 0, L = g.length; + E < L; + ++E + ) + ((f = g[E]), f.e || Z8e(e, f, PN(z))); + } else for (g = o, E = 0, L = g.length; E < L; ++E) ((f = g[E]), Z8e(e, f, z)); + return !1; + } + function $_n(e, t, n, r, a) { + var o, f, g, w, E, C, L; + for ( + Cn(), Vs(e, new y$()), g = new Ua(e, 0), L = new bt(), o = 0; + g.b < g.d.gc(); + ) + ((f = (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 163))), + L.c.length != 0 && xl(f) * ph(f) > o * 2 + ? ((C = new hV(L)), + (E = xl(f) / ph(f)), + (w = Lle(C, t, new _8(), n, r, a, E)), + Ni(G0(C.e), w), + (L.c.length = 0), + (o = 0), + zn(L.c, C), + zn(L.c, f), + (o = xl(C) * ph(C) + xl(f) * ph(f))) + : (zn(L.c, f), (o += xl(f) * ph(f)))); + return L; + } + function bmt(e, t) { + var n, r, a, o, f, g; + if (((g = l(Q(t, (Nt(), Is)), 101)), g == (Ra(), Eg) || g == Iu)) + for ( + a = new lt(t.f.a + t.d.b + t.d.c, t.f.b + t.d.d + t.d.a).b, f = new K(e.a); + f.a < f.c.c.length; + ) + ((o = l(re(f), 10)), + o.k == (Zn(), Us) && + ((n = l(Q(o, (ft(), Wc)), 64)), + !(n != (St(), ar) && n != er) && + ((r = ze(Ge(Q(o, h3)))), + g == Eg && (r *= a), + (o.n.b = r - l(Q(o, b3), 8).b), + DV(o, !1, !0)))); + } + function z_n(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V; + if (fh(e.e)) { + if (t != n && ((a = l(e.g, 124)), (z = a[n]), (f = z.Lk()), cp(e.e, f))) { + for ( + V = Yu(e.e.Dh(), f), w = -1, g = -1, r = 0, E = 0, L = t > n ? t : n; + E <= L; + ++E + ) + E == n + ? (g = r++) + : ((o = a[E]), + (C = V.am(o.Lk())), + E == t && (w = E == L && !C ? r - 1 : r), + C && ++r); + return ( + (B = l(_A(e, t, n), 76)), + g != w && yk(e, new iN(e.e, 7, f, pt(g), z.md(), w)), + B + ); + } + } else return l(Hue(e, t, n), 76); + return l(_A(e, t, n), 76); + } + function q_n(e, t) { + var n, r, a, o, f, g, w; + for ( + t.Ug('Port order processing', 1), + w = l(Q(e, (Nt(), ZMe)), 430), + r = new K(e.b); + r.a < r.c.c.length; + ) + for (n = l(re(r), 30), o = new K(n.a); o.a < o.c.c.length; ) + ((a = l(re(o), 10)), + (f = l(Q(a, Is), 101)), + (g = a.j), + f == (Ra(), Ev) || f == Eg || f == Iu + ? (Cn(), Vs(g, aLe)) + : f != X1 && + f != Yb && + (Cn(), Vs(g, Z8t), K6n(g), w == (fN(), Ede) && Vs(g, J8t)), + (a.i = !0), + f9e(a)); + t.Vg(); + } + function H_n(e) { + var t, n, r, a, o, f, g, w; + for (w = new Pr(), t = new jie(), f = e.Kc(); f.Ob(); ) + ((a = l(f.Pb(), 10)), (g = fw(nO(new Cm(), a), t)), ju(w.f, a, g)); + for (o = e.Kc(); o.Ob(); ) + for (a = l(o.Pb(), 10), r = new hr(dr(qs(a).a.Kc(), new j())); jr(r); ) + ((n = l(xr(r), 18)), + !Ao(n) && + d0( + r0( + n0( + t0(i0(new Sf(), b.Math.max(1, l(Q(n, (Nt(), eDe)), 17).a)), 1), + l(cr(w, n.c.i), 125), + ), + l(cr(w, n.d.i), 125), + ), + )); + return t; + } + function mmt() { + ((mmt = U), + (YEt = di(new Xs(), (oo(), Lu), (bo(), UAe))), + (zDe = di(new Xs(), mu, LK)), + (QEt = kl(di(new Xs(), mu, FK), bc, BK)), + (WEt = kl(di(di(new Xs(), mu, $Ae), Lu, zAe), bc, qAe)), + (JEt = xd(xd(m_(kl(di(new Xs(), v0, zK), bc, $K), Lu), jK), qK)), + (XEt = kl(new Xs(), bc, GAe)), + (GEt = kl(di(di(di(new Xs(), mg, DK), Lu, OK), Lu, AT), bc, IK)), + (KEt = kl(di(di(new Xs(), Lu, AT), Lu, AK), bc, _K))); + } + function V_n(e, t, n, r, a, o) { + var f, g, w, E, C, L, B; + for ( + E = y0t(t) - y0t(e), f = spt(t, E), w = Hu(0, 0, 0); + E >= 0 && + ((g = B7n(e, f)), + !( + g && + (E < 22 + ? (w.l |= 1 << E) + : E < 44 + ? (w.m |= 1 << (E - 22)) + : (w.h |= 1 << (E - 44)), + e.l == 0 && e.m == 0 && e.h == 0) + )); + ) + ((C = f.m), + (L = f.h), + (B = f.l), + (f.h = L >>> 1), + (f.m = (C >>> 1) | ((L & 1) << 21)), + (f.l = (B >>> 1) | ((C & 1) << 21)), + --E); + return ( + n && yce(w), + o && + (r + ? ((Pb = yE(e)), a && (Pb = t0t(Pb, (rE(), YSe)))) + : (Pb = Hu(e.l, e.m, e.h))), + w + ); + } + function U_n(e, t) { + var n, r, a, o, f, g, w, E, C, L; + for ( + E = e.e[t.c.p][t.p] + 1, w = t.c.a.c.length + 1, g = new K(e.a); + g.a < g.c.c.length; + ) { + for ( + f = l(re(g), 12), + L = 0, + o = 0, + a = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(f), new T8(f)]))); + jr(a); + ) + ((r = l(xr(a), 12)), r.i.c == t.c && ((L += Chn(e, r.i) + 1), ++o)); + ((n = L / o), + (C = f.j), + C == (St(), ar) + ? n < E + ? (e.f[f.p] = e.c - n) + : (e.f[f.p] = e.b + (w - n)) + : C == er && (n < E ? (e.f[f.p] = e.b + n) : (e.f[f.p] = e.c - (w - n)))); + } + } + function Ph(e, t, n) { + var r, a, o, f, g; + if (e == null) throw ue(new hd(ll)); + for ( + o = e.length, + f = + o > 0 && + (Xn(0, e.length), + e.charCodeAt(0) == 45 || (Xn(0, e.length), e.charCodeAt(0) == 43)) + ? 1 + : 0, + r = f; + r < o; + r++ + ) + if (Q1t((Xn(r, e.length), e.charCodeAt(r))) == -1) + throw ue(new hd(Xw + e + '"')); + if (((g = parseInt(e, 10)), (a = g < t), isNaN(g))) + throw ue(new hd(Xw + e + '"')); + if (a || g > n) throw ue(new hd(Xw + e + '"')); + return g; + } + function G_n(e) { + var t, n, r, a, o, f, g; + for (f = new as(), o = new K(e.a); o.a < o.c.c.length; ) + ((a = l(re(o), 118)), + H(a, a.f.c.length), + q(a, a.k.c.length), + a.i == 0 && ((a.o = 0), As(f, a, f.c.b, f.c))); + for (; f.b != 0; ) + for ( + a = l(f.b == 0 ? null : (mr(f.b != 0), sf(f, f.a.a)), 118), + r = a.o + 1, + n = new K(a.f); + n.a < n.c.c.length; + ) + ((t = l(re(n), 132)), + (g = t.a), + Y(g, b.Math.max(g.o, r)), + q(g, g.i - 1), + g.i == 0 && As(f, g, f.c.b, f.c)); + } + function K_n(e) { + var t, n, r, a, o, f, g, w; + for (f = new K(e); f.a < f.c.c.length; ) { + for ( + o = l(re(f), 74), + r = pc(l(Oe((!o.b && (o.b = new An(Sr, o, 4, 7)), o.b), 0), 84)), + g = r.i, + w = r.j, + a = l(Oe((!o.a && (o.a = new nt(os, o, 6, 6)), o.a), 0), 166), + xO(a, a.j + g, a.k + w), + yO(a, a.b + g, a.c + w), + n = new or((!a.a && (a.a = new Ys(Vh, a, 5)), a.a)); + n.e != n.i.gc(); + ) + ((t = l(gr(n), 377)), Wse(t, t.a + g, t.b + w)); + k7e(l(at(o, (bi(), k3)), 75), g, w); + } + } + function WE(e) { + var t; + switch (e) { + case 100: + return p6(IL, !0); + case 68: + return p6(IL, !1); + case 119: + return p6(h0e, !0); + case 87: + return p6(h0e, !1); + case 115: + return p6(f0e, !0); + case 83: + return p6(f0e, !1); + case 99: + return p6(d0e, !0); + case 67: + return p6(d0e, !1); + case 105: + return p6(g0e, !0); + case 73: + return p6(g0e, !1); + default: + throw ue(new Ac(((t = e), Y5t + t.toString(16)))); + } + } + function W_n(e) { + var t, n, r, a, o; + switch ( + ((a = l(jt(e.a, 0), 10)), + (t = new ap(e)), + vt(e.a, t), + (t.o.a = b.Math.max(1, a.o.a)), + (t.o.b = b.Math.max(1, a.o.b)), + (t.n.a = a.n.a), + (t.n.b = a.n.b), + l(Q(a, (ft(), Wc)), 64).g) + ) { + case 4: + t.n.a += 2; + break; + case 1: + t.n.b += 2; + break; + case 2: + t.n.a -= 2; + break; + case 3: + t.n.b -= 2; + } + return ( + (r = new pu()), + Mc(r, t), + (n = new Cw()), + (o = l(jt(a.j, 0), 12)), + fo(n, o), + Fa(n, r), + Ni(G0(r.n), o.n), + Ni(G0(r.a), o.a), + t + ); + } + function vmt(e, t, n, r, a) { + (n && + (!r || ((e.c - e.b) & (e.a.length - 1)) > 1) && + t == 1 && + l(e.a[e.b], 10).k == (Zn(), cu) + ? Ex(l(e.a[e.b], 10), (Nh(), xg)) + : r && + (!n || ((e.c - e.b) & (e.a.length - 1)) > 1) && + t == 1 && + l(e.a[(e.c - 1) & (e.a.length - 1)], 10).k == (Zn(), cu) + ? Ex(l(e.a[(e.c - 1) & (e.a.length - 1)], 10), (Nh(), Kb)) + : ((e.c - e.b) & (e.a.length - 1)) == 2 + ? (Ex(l(vA(e), 10), (Nh(), xg)), Ex(l(vA(e), 10), Kb)) + : xTn(e, a), + l6e(e)); + } + function Y_n(e, t, n) { + var r, a, o, f, g; + for ( + o = 0, a = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); + a.e != a.i.gc(); + ) + ((r = l(gr(a), 27)), + (f = ''), + (!r.n && (r.n = new nt(Jo, r, 1, 7)), r.n).i == 0 || + (f = l(Oe((!r.n && (r.n = new nt(Jo, r, 1, 7)), r.n), 0), 135).a), + (g = new xce(o++, t, f)), + gc(g, r), + rt(g, (Qi(), dM), r), + (g.e.b = r.j + r.f / 2), + (g.f.a = b.Math.max(r.g, 1)), + (g.e.a = r.i + r.g / 2), + (g.f.b = b.Math.max(r.f, 1)), + li(t.b, g), + ju(n.f, r, g)); + } + function X_n(e) { + var t, n, r, a, o; + ((r = l(Q(e, (ft(), zi)), 27)), + (o = l(at(r, (Nt(), pv)), 181).Hc((vh(), Tv))), + e.e || + ((a = l(Q(e, Du), 21)), + (t = new lt(e.f.a + e.d.b + e.d.c, e.f.b + e.d.d + e.d.a)), + a.Hc((zo(), mf)) + ? (Hi(r, Is, (Ra(), Iu)), Kw(r, t.a, t.b, !1, !0)) + : Rt(Bt(at(r, ade))) || Kw(r, t.a, t.b, !0, !0)), + o + ? Hi(r, pv, un(Tv)) + : Hi(r, pv, ((n = l(V0(PM), 9)), new Jh(n, l(a0(n, n.length), 9), 0)))); + } + function mke(e, t, n) { + var r, a, o, f; + if (t[0] >= e.length) return ((n.o = 0), !0); + switch (ao(e, t[0])) { + case 43: + a = 1; + break; + case 45: + a = -1; + break; + default: + return ((n.o = 0), !0); + } + if ((++t[0], (o = t[0]), (f = kU(e, t)), f == 0 && t[0] == o)) return !1; + if (t[0] < e.length && ao(e, t[0]) == 58) { + if (((r = f * 60), ++t[0], (o = t[0]), (f = kU(e, t)), f == 0 && t[0] == o)) + return !1; + r += f; + } else + ((r = f), + r < 24 && t[0] - o <= 2 + ? (r *= 60) + : (r = (r % 100) + ((r / 100) | 0) * 60)); + return ((r *= a), (n.o = -r), !0); + } + function Q_n(e) { + var t, n, r, a, o, f, g, w, E; + for (f = new bt(), r = new hr(dr(qs(e.b).a.Kc(), new j())); jr(r); ) + ((n = l(xr(r), 18)), Ao(n) && vt(f, new jut(n, klt(e, n.c), klt(e, n.d)))); + for (E = ((o = new pi(e.e).a.vc().Kc()), new fs(o)); E.a.Ob(); ) + ((g = ((t = l(E.a.Pb(), 44)), l(t.md(), 113))), (g.d.p = 0)); + for (w = ((a = new pi(e.e).a.vc().Kc()), new fs(a)); w.a.Ob(); ) + ((g = ((t = l(w.a.Pb(), 44)), l(t.md(), 113))), + g.d.p == 0 && vt(e.d, M_n(e, g))); + } + function J_n(e) { + var t, n, r, a, o, f, g; + for ( + o = _1(e), a = new or((!e.e && (e.e = new An($s, e, 7, 4)), e.e)); + a.e != a.i.gc(); + ) + if ( + ((r = l(gr(a), 74)), + (g = pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84))), + !Ly(g, o)) + ) + return !0; + for (n = new or((!e.d && (e.d = new An($s, e, 8, 5)), e.d)); n.e != n.i.gc(); ) + if ( + ((t = l(gr(n), 74)), + (f = pc(l(Oe((!t.b && (t.b = new An(Sr, t, 4, 7)), t.b), 0), 84))), + !Ly(f, o)) + ) + return !0; + return !1; + } + function Z_n(e, t) { + var n, r, a, o, f, g, w, E, C; + for (f = new K(t.b); f.a < f.c.c.length; ) + for (o = l(re(f), 30), E = new K(o.a); E.a < E.c.c.length; ) { + for ( + w = l(re(E), 10), + C = new bt(), + g = 0, + r = new hr(dr(Ea(w).a.Kc(), new j())); + jr(r); + ) + ((n = l(xr(r), 18)), + !(Ao(n) || (!Ao(n) && n.c.i.c == n.d.i.c)) && + ((a = l(Q(n, (Nt(), Qx)), 17).a), + a > g && ((g = a), (C.c.length = 0)), + a == g && vt(C, new la(n.c.i, n)))); + (Cn(), Vs(C, e.c), bw(e.b, w.p, C)); + } + } + function eAn(e, t) { + var n, r, a, o, f, g, w, E, C; + for (f = new K(t.b); f.a < f.c.c.length; ) + for (o = l(re(f), 30), E = new K(o.a); E.a < E.c.c.length; ) { + for ( + w = l(re(E), 10), + C = new bt(), + g = 0, + r = new hr(dr(qs(w).a.Kc(), new j())); + jr(r); + ) + ((n = l(xr(r), 18)), + !(Ao(n) || (!Ao(n) && n.c.i.c == n.d.i.c)) && + ((a = l(Q(n, (Nt(), Qx)), 17).a), + a > g && ((g = a), (C.c.length = 0)), + a == g && vt(C, new la(n.d.i, n)))); + (Cn(), Vs(C, e.c), bw(e.f, w.p, C)); + } + } + function tAn(e, t) { + var n, r, a, o, f, g, w, E; + if (((E = Bt(Q(t, (Hc(), OTt)))), E == null || (nr(E), E))) { + for (SEn(e, t), a = new bt(), w = Rr(t.b, 0); w.b != w.d.c; ) + ((f = l(Br(w), 40)), (n = i9e(e, f, null)), n && (gc(n, t), zn(a.c, n))); + if (((e.a = null), (e.b = null), a.c.length > 1)) + for (r = new K(a); r.a < r.c.c.length; ) + for (n = l(re(r), 121), o = 0, g = Rr(n.b, 0); g.b != g.d.c; ) + ((f = l(Br(g), 40)), (f.g = o++)); + return a; + } + return M1(he(le(OOn, 1), C3t, 121, 0, [t])); + } + function nAn(e) { + var t, n, r, a, o, f, g, w; + for ( + w = new vl(), t = Rr(e, 0), g = null, n = l(Br(t), 8), a = l(Br(t), 8); + t.b != t.d.c; + ) + ((g = n), + (n = a), + (a = l(Br(t), 8)), + (o = Sht(va(new lt(g.a, g.b), n))), + (f = Sht(va(new lt(a.a, a.b), n))), + (r = 10), + (r = b.Math.min(r, b.Math.abs(o.a + o.b) / 2)), + (r = b.Math.min(r, b.Math.abs(f.a + f.b) / 2)), + (o.a = FO(o.a) * r), + (o.b = FO(o.b) * r), + (f.a = FO(f.a) * r), + (f.b = FO(f.b) * r), + li(w, Ni(o, n)), + li(w, Ni(f, n))); + return w; + } + function rAn(e, t, n) { + var r, a, o, f, g, w; + if ( + (n.Ug('Minimize Crossings ' + e.a, 1), + (r = + t.b.c.length == 0 || + !Sk(Ri(new mn(null, new kn(t.b, 16)), new Wl(new Vee()))).Bd((_m(), $x))), + (w = t.b.c.length == 1 && l(jt(t.b, 0), 30).a.c.length == 1), + (o = qe(Q(t, (Nt(), p4))) === qe((np(), L2))), + r || (w && !o)) + ) { + n.Vg(); + return; + } + ((a = GCn(e, t)), + (f = + ((g = l(hf(a, 0), 219)), + g.c.kg() ? (g.c.eg() ? new qYe(e) : new HYe(e)) : new zYe(e))), + Nyn(a, f), + f4n(e), + n.Vg()); + } + function Bh(e, t, n, r) { + var a, o, f, g, w; + return ( + (f = e.Ph()), + (w = e.Jh()), + (a = null), + w + ? t && !(sle(e, t, n).Bb & Lo) + ? ((r = ko(w.El(), e, r)), e.di(null), (a = t.Qh())) + : (w = null) + : (f && (w = f.Qh()), t && (a = t.Qh())), + w != a && w && w.Il(e), + (g = e.Fh()), + e.Bh(t, n), + w != a && a && a.Hl(e), + e.vh() && + e.wh() && + (f && + g >= 0 && + g != n && + ((o = new _a(e, 1, g, f, null)), r ? r.nj(o) : (r = o)), + n >= 0 && + ((o = new _a(e, 1, n, g == n ? f : null, t)), r ? r.nj(o) : (r = o))), + r + ); + } + function wmt(e) { + var t, n, r; + if (e.b == null) { + if (((r = new Gp()), e.i != null && (Wo(r, e.i), (r.a += ':')), e.f & 256)) { + for ( + e.f & 256 && e.a != null && (wpn(e.i) || (r.a += '//'), Wo(r, e.a)), + e.d != null && ((r.a += '/'), Wo(r, e.d)), + e.f & 16 && (r.a += '/'), + t = 0, + n = e.j.length; + t < n; + t++ + ) + (t != 0 && (r.a += '/'), Wo(r, e.j[t])); + e.g != null && ((r.a += '?'), Wo(r, e.g)); + } else Wo(r, e.a); + (e.e != null && ((r.a += '#'), Wo(r, e.e)), (e.b = r.a)); + } + return e.b; + } + function iAn(e, t) { + var n, r, a, o, f, g; + for (a = new K(t.a); a.a < a.c.c.length; ) + ((r = l(re(a), 10)), + (o = Q(r, (ft(), zi))), + De(o, 12) && + ((f = l(o, 12)), + (g = Fmt(t, r, f.o.a, f.o.b)), + (f.n.a = g.a), + (f.n.b = g.b), + fa(f, l(Q(r, Wc), 64)))); + ((n = new lt(t.f.a + t.d.b + t.d.c, t.f.b + t.d.d + t.d.a)), + l(Q(t, (ft(), Du)), 21).Hc((zo(), mf)) + ? (rt(e, (Nt(), Is), (Ra(), Iu)), l(Q(eo(e), Du), 21).Fc(jT), Cvt(e, n, !1)) + : Cvt(e, n, !0)); + } + function sAn(e, t, n, r, a) { + var o, f, g, w; + ((o = new ap(e)), + x(o, (Zn(), Mu)), + rt(o, (Nt(), Is), (Ra(), Iu)), + rt(o, (ft(), zi), t.c.i), + (f = new pu()), + rt(f, zi, t.c), + fa(f, a), + Mc(f, o), + rt(t.c, jl, o), + (g = new ap(e)), + x(g, Mu), + rt(g, Is, Iu), + rt(g, zi, t.d.i), + (w = new pu()), + rt(w, zi, t.d), + fa(w, a), + Mc(w, g), + rt(t.d, jl, g), + fo(t, f), + Fa(t, w), + Ey(0, n.c.length), + y_(n.c, 0, o), + zn(r.c, g), + rt(o, iW, pt(1)), + rt(g, iW, pt(1))); + } + function aAn(e, t, n, r) { + var a, o, f, g, w; + if ( + ((w = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))), + (a = Yr(po(hg, rg(Yr(po(n == null ? 0 : Zi(n), fg)), 15)))), + (g = gA(e, t, w)), + (f = dA(e, n, a)), + g && a == g.a && md(n, g.g)) + ) + return n; + if (f && !r) throw ue(new Yn('key already present: ' + n)); + return ( + g && c6(e, g), + f && c6(e, f), + (o = new xH(n, a, t, w)), + ZN(e, o, f), + f && ((f.e = null), (f.c = null)), + g && ((g.e = null), (g.c = null)), + pgt(e), + g ? g.g : null + ); + } + function ymt(e, t, n) { + var r, a, o, f, g; + for (o = 0; o < t; o++) { + for (r = 0, g = o + 1; g < t; g++) + ((r = go( + go(po(wa(e[o], qo), wa(e[g], qo)), wa(n[o + g], qo)), + wa(Yr(r), qo), + )), + (n[o + g] = Yr(r)), + (r = lb(r, 32))); + n[o + t] = Yr(r); + } + for (v3n(n, n, t << 1), r = 0, a = 0, f = 0; a < t; ++a, f++) + ((r = go(go(po(wa(e[a], qo), wa(e[a], qo)), wa(n[f], qo)), wa(Yr(r), qo))), + (n[f] = Yr(r)), + (r = lb(r, 32)), + ++f, + (r = go(r, wa(n[f], qo))), + (n[f] = Yr(r)), + (r = lb(r, 32))); + return n; + } + function xmt(e, t, n) { + var r, a, o, f, g, w, E, C; + if (!Jk(t)) { + for ( + w = ze(Ge(Py(n.c, (Nt(), eM)))), + E = l(Py(n.c, SB), 140), + !E && (E = new i_()), + r = n.a, + a = null, + g = t.Kc(); + g.Ob(); + ) + ((f = l(g.Pb(), 12)), + (C = 0), + a ? ((C = w), (C += a.o.b)) : (C = E.d), + (o = fw(nO(new Cm(), f), e.f)), + Ei(e.k, f, o), + d0(r0(n0(t0(i0(new Sf(), 0), ha(b.Math.ceil(C))), r), o)), + (a = f), + (r = o)); + d0(r0(n0(t0(i0(new Sf(), 0), ha(b.Math.ceil(E.a + a.o.b))), r), n.d)); + } + } + function oAn(e, t, n, r, a, o, f, g) { + var w, E, C, L, B, z; + return ( + (z = !1), + (B = o - n.s), + (C = n.t - t.f + ((E = JA(n, B, !1)), E.a)), + r.g + g > B + ? !1 + : ((L = ((w = JA(r, B, !1)), w.a)), + C + g + L <= t.b && + (sN(n, o - n.s), + (n.c = !0), + sN(r, o - n.s), + zN(r, n.s, n.t + n.d + g), + (r.k = !0), + C7e(n.q, r), + (z = !0), + a && + (bV(t, r), + (r.j = t), + e.c.length > f && + (VN((Sn(f, e.c.length), l(e.c[f], 186)), r), + (Sn(f, e.c.length), l(e.c[f], 186)).a.c.length == 0 && n2(e, f)))), + z) + ); + } + function cAn(e, t) { + var n, r, a, o, f, g; + if ( + (t.Ug('Partition midprocessing', 1), + (a = new Sw()), + Ns(Ri(new mn(null, new kn(e.a, 16)), new vj()), new hYe(a)), + a.d != 0) + ) { + for ( + g = l( + yc( + K5e(((o = a.i), new mn(null, (o || (a.i = new z5(a, a.c))).Nc()))), + Pl( + new zr(), + new ht(), + new Nn(), + he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]), + ), + ), + 15, + ), + r = g.Kc(), + n = l(r.Pb(), 17); + r.Ob(); + ) + ((f = l(r.Pb(), 17)), eCn(l($i(a, n), 21), l($i(a, f), 21)), (n = f)); + t.Vg(); + } + } + function kmt(e, t, n) { + var r, a, o, f, g, w, E, C; + if (t.p == 0) { + for ( + t.p = 1, + f = n, + f || + ((a = new bt()), + (o = ((r = l(V0(Mo), 9)), new Jh(r, l(a0(r, r.length), 9), 0))), + (f = new la(a, o))), + l(f.a, 15).Fc(t), + t.k == (Zn(), Us) && l(f.b, 21).Fc(l(Q(t, (ft(), Wc)), 64)), + w = new K(t.j); + w.a < w.c.c.length; + ) + for ( + g = l(re(w), 12), + C = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(g), new T8(g)]))); + jr(C); + ) + ((E = l(xr(C), 12)), kmt(e, E.i, f)); + return f; + } + return null; + } + function WA(e, t) { + var n, r, a, o, f; + if (e.Ab) { + if (e.Ab) { + if (((f = e.Ab.i), f > 0)) { + if (((a = l(e.Ab.g, 2033)), t == null)) { + for (o = 0; o < f; ++o) if (((n = a[o]), n.d == null)) return n; + } else for (o = 0; o < f; ++o) if (((n = a[o]), wn(t, n.d))) return n; + } + } else if (t == null) { + for (r = new or(e.Ab); r.e != r.i.gc(); ) + if (((n = l(gr(r), 598)), n.d == null)) return n; + } else + for (r = new or(e.Ab); r.e != r.i.gc(); ) + if (((n = l(gr(r), 598)), wn(t, n.d))) return n; + } + return null; + } + function uAn(e, t, n, r, a) { + var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; + ((z = xmn(e, D7e(t), a)), + p7e(z, Wg(a, Id)), + (y = null), + (V = a), + (J = sA(V, x4t)), + (te = new zXe(z)), + w9n(te.a, J), + (fe = sA(V, 'endPoint')), + (Te = new UXe(z)), + v9n(Te.a, fe), + (Me = Lw(V, $G)), + ($e = new WXe(z)), + axn($e.a, Me), + (L = Wg(a, gSe)), + (o = new ktt(e, z)), + Ufn(o.a, o.b, L), + (B = Wg(a, dSe)), + (f = new Ett(e, z)), + Gfn(f.a, f.b, B), + (E = Lw(a, bSe)), + (g = new Ttt(n, z)), + q7n(g.b, g.a, E), + (C = Lw(a, pSe)), + (w = new Ctt(r, z)), + H7n(w.b, w.a, C)); + } + function vke(e, t, n) { + var r, a, o, f, g; + switch (((g = null), t.g)) { + case 1: + for (a = new K(e.j); a.a < a.c.c.length; ) + if (((r = l(re(a), 12)), Rt(Bt(Q(r, (ft(), V1e)))))) return r; + ((g = new pu()), rt(g, (ft(), V1e), (Vn(), !0))); + break; + case 2: + for (f = new K(e.j); f.a < f.c.c.length; ) + if (((o = l(re(f), 12)), Rt(Bt(Q(o, (ft(), G1e)))))) return o; + ((g = new pu()), rt(g, (ft(), G1e), (Vn(), !0))); + } + return (g && (Mc(g, e), fa(g, n), U6n(g.n, e.o, n)), g); + } + function Emt(e, t) { + var n, r, a, o, f, g; + for (g = -1, f = new as(), r = new D1(e.b); Lc(r.a) || Lc(r.b); ) { + for ( + n = l(Lc(r.a) ? re(r.a) : re(r.b), 18), + g = b.Math.max(g, ze(Ge(Q(n, (Nt(), k2))))), + n.c == e + ? Ns(Ri(new mn(null, new kn(n.b, 16)), new iZ()), new QWe(f)) + : Ns(Ri(new mn(null, new kn(n.b, 16)), new sZ()), new JWe(f)), + o = Rr(f, 0); + o.b != o.d.c; + ) + ((a = l(Br(o), 72)), ts(a, (ft(), Gx)) || rt(a, Gx, n)); + (ia(t, f), _h(f)); + } + return g; + } + function Uw(e, t, n, r, a) { + var o, f, g, w, E; + ((g = a ? r.b : r.a), + !U0(e.a, r) && + ((E = g > n.s && g < n.c), + (w = !1), + n.e.b != 0 && + n.j.b != 0 && + ((w = + w | + (b.Math.abs(g - ze(Ge(Pk(n.e)))) < Ad && + b.Math.abs(g - ze(Ge(Pk(n.j)))) < Ad)), + (w = + w | + (b.Math.abs(g - ze(Ge(s0(n.e)))) < Ad && + b.Math.abs(g - ze(Ge(s0(n.j)))) < Ad))), + (E || w) && + ((f = l(Q(t, (Nt(), oc)), 75)), + f || ((f = new vl()), rt(t, oc, f)), + (o = new xo(r)), + As(f, o, f.c.b, f.c), + ra(e.a, o)))); + } + function lAn(e, t, n, r) { + var a, o, f, g, w, E, C; + if (lEn(e, t, n, r)) return !0; + for (f = new K(t.f); f.a < f.c.c.length; ) { + switch ( + ((o = l(re(f), 334)), + (g = !1), + (w = e.j - t.j + n), + (E = w + t.o), + (C = e.k - t.k + r), + (a = C + t.p), + o.a.g) + ) { + case 0: + g = Cce(e, w + o.b.a, 0, w + o.c.a, C - 1); + break; + case 1: + g = Cce(e, E, C + o.b.a, e.o - 1, C + o.c.a); + break; + case 2: + g = Cce(e, w + o.b.a, a, w + o.c.a, e.p - 1); + break; + default: + g = Cce(e, 0, C + o.b.a, w - 1, C + o.c.a); + } + if (g) return !0; + } + return !1; + } + function hAn(e, t, n) { + var r, a, o, f, g, w, E, C, L; + for ( + n.Ug('Processor set coordinates', 1), + e.a = t.b.b == 0 ? 1 : t.b.b, + E = null, + r = Rr(t.b, 0); + !E && r.b != r.d.c; + ) + ((L = l(Br(r), 40)), + Rt(Bt(Q(L, (Qi(), Ub)))) && + ((E = L), + (w = L.e), + (w.a = l(Q(L, NB), 17).a), + (w.b = l(Q(L, PB), 17).a))); + ((g = pce(E)), (C = 1)); + do ((g = d9n(((a = g), n.eh(C), a))), (C = (g.b / e.a) | 0)); + while (g.b != 0); + for (f = Rr(t.b, 0); f.b != f.d.c; ) + ((o = l(Br(f), 40)), va(o.e, new lt(o.f.a / 2, o.f.b / 2))); + n.Vg(); + } + function fAn(e, t, n) { + var r, a, o, f, g, w, E, C; + for ( + n.Ug(pyt, 1), Nl(e.b), Nl(e.a), g = null, o = Rr(t.b, 0); + !g && o.b != o.d.c; + ) + ((E = l(Br(o), 40)), Rt(Bt(Q(E, (Qi(), Ub)))) && (g = E)); + for ( + w = new as(), As(w, g, w.c.b, w.c), Zvt(e, w), C = Rr(t.b, 0); + C.b != C.d.c; + ) + ((E = l(Br(C), 40)), + (f = ei(Q(E, (Qi(), fM)))), + (a = Eu(e.b, f) != null ? l(Eu(e.b, f), 17).a : 0), + rt(E, Pde, pt(a)), + (r = 1 + (Eu(e.a, f) != null ? l(Eu(e.a, f), 17).a : 0)), + rt(E, nIe, pt(r))); + n.Vg(); + } + function Tmt(e) { + (aw( + e, + new Ym( + rw( + ew( + nw(tw(new v1(), t3), 'ELK Box'), + 'Algorithm for packing of unconnected boxes, i.e. graphs without edges.', + ), + new Z9(), + ), + ), + ), + gt(e, t3, Qw, JOe), + gt(e, t3, Jy, 15), + gt(e, t3, OP, pt(0)), + gt(e, t3, ZCe, It(YOe)), + gt(e, t3, y6, It(SSt)), + gt(e, t3, Ox, It(_St)), + gt(e, t3, Ix, Ryt), + gt(e, t3, lL, It(XOe)), + gt(e, t3, Nx, It(QOe)), + gt(e, t3, eSe, It(_ge)), + gt(e, t3, SG, It(CSt))); + } + function Cmt(e, t) { + var n, r, a, o, f, g, w, E, C; + if (((a = e.i), (f = a.o.a), (o = a.o.b), f <= 0 && o <= 0)) return (St(), Pc); + switch (((E = e.n.a), (C = e.n.b), (g = e.o.a), (n = e.o.b), t.g)) { + case 2: + case 1: + if (E < 0) return (St(), er); + if (E + g > f) return (St(), ar); + break; + case 4: + case 3: + if (C < 0) return (St(), Qn); + if (C + n > o) return (St(), Dr); + } + return ( + (w = (E + g / 2) / f), + (r = (C + n / 2) / o), + w + r <= 1 && w - r <= 0 + ? (St(), er) + : w + r >= 1 && w - r >= 0 + ? (St(), ar) + : r < 0.5 + ? (St(), Qn) + : (St(), Dr) + ); + } + function dAn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J; + for ( + n = !1, C = ze(Ge(Q(t, (Nt(), v3)))), V = Lb * C, a = new K(t.b); + a.a < a.c.c.length; + ) + for ( + r = l(re(a), 30), E = new K(r.a), o = l(re(E), 10), L = s5e(e.a[o.p]); + E.a < E.c.c.length; + ) + ((g = l(re(E), 10)), + (B = s5e(e.a[g.p])), + L != B && + ((z = R5(e.b, o, g)), + (f = o.n.b + o.o.b + o.d.a + L.a + z), + (w = g.n.b - g.d.d + B.a), + f > w + V && + ((J = L.g + B.g), + (B.a = (B.g * B.a + L.g * L.a) / J), + (B.g = J), + (L.f = B), + (n = !0))), + (o = g), + (L = B)); + return n; + } + function Smt(e, t, n, r, a, o, f) { + var g, w, E, C, L, B; + for (B = new j8(), E = t.Kc(); E.Ob(); ) + for (g = l(E.Pb(), 853), L = new K(g.Rf()); L.a < L.c.c.length; ) + ((C = l(re(L), 187)), + qe(C.of((bi(), Ige))) === qe((N1(), nC)) && + (imt(B, C, !1, r, a, o, f), jA(e, B))); + for (w = n.Kc(); w.Ob(); ) + for (g = l(w.Pb(), 853), L = new K(g.Rf()); L.a < L.c.c.length; ) + ((C = l(re(L), 187)), + qe(C.of((bi(), Ige))) === qe((N1(), _4)) && + (imt(B, C, !0, r, a, o, f), jA(e, B))); + } + function gAn(e, t, n) { + var r, a, o, f, g, w, E; + for ( + f = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); + f.e != f.i.gc(); + ) + for (o = l(gr(f), 27), a = new hr(dr(op(o).a.Kc(), new j())); jr(a); ) + ((r = l(xr(a), 74)), + !zA(r) && + !zA(r) && + !Hw(r) && + ((w = l(lc(jo(n.f, o)), 40)), + (E = l( + cr(n, pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84))), + 40, + )), + w && + E && + ((g = new N5e(w, E)), + rt(g, (Qi(), dM), r), + gc(g, r), + li(w.d, g), + li(E.b, g), + li(t.a, g)))); + } + function pAn(e, t) { + var n, r, a, o, f, g, w, E; + for (w = l(l($i(e.r, t), 21), 87).Kc(); w.Ob(); ) + ((g = l(w.Pb(), 117)), + (a = g.c ? Git(g.c) : 0), + a > 0 + ? g.a + ? ((E = g.b.Mf().b), + a > E && + (e.v || g.c.d.c.length == 1 + ? ((f = (a - E) / 2), (g.d.d = f), (g.d.a = f)) + : ((n = l(jt(g.c.d, 0), 187).Mf().b), + (r = (n - E) / 2), + (g.d.d = b.Math.max(0, r)), + (g.d.a = a - r - E)))) + : (g.d.a = e.t + a) + : K_(e.u) && + ((o = $xe(g.b)), + o.d < 0 && (g.d.d = -o.d), + o.d + o.a > g.b.Mf().b && (g.d.a = o.d + o.a - g.b.Mf().b))); + } + function g0() { + ((g0 = U), + (zx = new Ha((bi(), YB), pt(1))), + (kK = new Ha(kv, 80)), + (s8t = new Ha(ANe, 5)), + (Y7t = new Ha(J6, uT)), + (r8t = new Ha(zge, pt(1))), + (i8t = new Ha(qge, (Vn(), !0))), + (nAe = new hw(50)), + (t8t = new Ha(A2, nAe)), + (Z_e = KB), + (rAe = SM), + (X7t = new Ha(Dge, !1)), + (tAe = WB), + (Z7t = C4), + (e8t = Gb), + (J7t = xv), + (Q7t = n7), + (n8t = S4), + (eAe = (Xxe(), q7t)), + (Z0e = G7t), + (xK = z7t), + (J0e = H7t), + (iAe = U7t), + (c8t = _M), + (u8t = aY), + (o8t = XB), + (a8t = sY), + (sAe = (fx(), L4)), + new Ha(r9, sAe)); + } + function bAn(e, t) { + var n; + switch (dN(e)) { + case 6: + return Oa(t); + case 7: + return fy(t); + case 8: + return hy(t); + case 3: + return Array.isArray(t) && ((n = dN(t)), !(n >= 14 && n <= 16)); + case 11: + return t != null && typeof t === Ole; + case 12: + return t != null && (typeof t === vP || typeof t == Ole); + case 0: + return iue(t, e.__elementTypeId$); + case 2: + return Rae(t) && t.Tm !== xe; + case 1: + return (Rae(t) && t.Tm !== xe) || iue(t, e.__elementTypeId$); + default: + return !0; + } + } + function _mt(e, t) { + var n, r, a, o; + return ( + (r = b.Math.min(b.Math.abs(e.c - (t.c + t.b)), b.Math.abs(e.c + e.b - t.c))), + (o = b.Math.min(b.Math.abs(e.d - (t.d + t.a)), b.Math.abs(e.d + e.a - t.d))), + (n = b.Math.abs(e.c + e.b / 2 - (t.c + t.b / 2))), + n > e.b / 2 + t.b / 2 || + ((a = b.Math.abs(e.d + e.a / 2 - (t.d + t.a / 2))), a > e.a / 2 + t.a / 2) + ? 1 + : n == 0 && a == 0 + ? 0 + : n == 0 + ? o / a + 1 + : a == 0 + ? r / n + 1 + : b.Math.min(r / n, o / a) + 1 + ); + } + function mAn(e, t) { + var n, r, a, o, f, g, w; + for (o = 0, g = 0, w = 0, a = new K(e.f.e); a.a < a.c.c.length; ) + ((r = l(re(a), 153)), + t != r && + ((f = e.i[t.a][r.a]), + (o += f), + (n = bb(t.d, r.d)), + n > 0 && + e.d != (uA(), n1e) && + (g += f * (r.d.a + (e.a[t.a][r.a] * (t.d.a - r.d.a)) / n)), + n > 0 && + e.d != (uA(), e1e) && + (w += f * (r.d.b + (e.a[t.a][r.a] * (t.d.b - r.d.b)) / n)))); + switch (e.d.g) { + case 1: + return new lt(g / o, t.d.b); + case 2: + return new lt(t.d.a, w / o); + default: + return new lt(g / o, w / o); + } + } + function Amt(e) { + var t, n, r, a, o, f; + for ( + n = (!e.a && (e.a = new Ys(Vh, e, 5)), e.a).i + 2, + f = new Bu(n), + vt(f, new lt(e.j, e.k)), + Ns( + new mn(null, (!e.a && (e.a = new Ys(Vh, e, 5)), new kn(e.a, 16))), + new FXe(f), + ), + vt(f, new lt(e.b, e.c)), + t = 1; + t < f.c.length - 1; + ) + ((r = (Sn(t - 1, f.c.length), l(f.c[t - 1], 8))), + (a = (Sn(t, f.c.length), l(f.c[t], 8))), + (o = (Sn(t + 1, f.c.length), l(f.c[t + 1], 8))), + (r.a == a.a && a.a == o.a) || (r.b == a.b && a.b == o.b) ? n2(f, t) : ++t); + return f; + } + function Lmt(e, t) { + EE(); + var n, r, a, o, f; + if ( + ((f = l(Q(e.i, (Nt(), Is)), 101)), + (o = e.j.g - t.j.g), + o != 0 || !(f == (Ra(), Ev) || f == Eg || f == Iu)) + ) + return 0; + if ( + f == (Ra(), Ev) && + ((n = l(Q(e, E2), 17)), + (r = l(Q(t, E2), 17)), + n && r && ((a = n.a - r.a), a != 0)) + ) + return a; + switch (e.j.g) { + case 1: + return Yi(e.n.a, t.n.a); + case 2: + return Yi(e.n.b, t.n.b); + case 3: + return Yi(t.n.a, e.n.a); + case 4: + return Yi(t.n.b, e.n.b); + default: + throw ue(new tc(zEe)); + } + } + function Mmt(e, t) { + var n, r, a, o, f, g, w; + for ( + n = irt(uet(oet(cet(new Owe(), t), new MH(t.e)), nxt), e.a), + t.j.c.length == 0 || Rlt(l(jt(t.j, 0), 60).a, n), + w = new Bie(), + Ei(e.e, n, w), + f = new Ks(), + g = new Ks(), + o = new K(t.k); + o.a < o.c.c.length; + ) + ((a = l(re(o), 18)), ra(f, a.c), ra(g, a.d)); + ((r = f.a.gc() - g.a.gc()), + r < 0 + ? (CN(w, !0, (Js(), cc)), CN(w, !1, mc)) + : r > 0 && (CN(w, !1, (Js(), cc)), CN(w, !0, mc)), + Uu(t.g, new qet(e, n)), + Ei(e.g, t, n)); + } + function Dmt() { + Dmt = U; + var e; + for ( + r_e = he( + le(Vr, 1), + gi, + 28, + 15, + [ + -1, -1, 30, 19, 15, 13, 11, 11, 10, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, + ], + ), + A0e = We(Vr, gi, 28, 37, 15, 1), + w6t = he( + le(Vr, 1), + gi, + 28, + 15, + [ + -1, -1, 63, 40, 32, 28, 25, 23, 21, 20, 19, 19, 18, 18, 17, 17, 16, 16, + 16, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, + 13, + ], + ), + i_e = We(rm, ahe, 28, 37, 14, 1), + e = 2; + e <= 36; + e++ + ) + ((A0e[e] = ha(b.Math.pow(e, r_e[e]))), (i_e[e] = GN(kP, A0e[e]))); + } + function vAn(e) { + var t; + if ((!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i != 1) + throw ue(new Yn(s4t + (!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i)); + return ( + (t = new vl()), + EN(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)) && + Ka( + t, + wwt(e, EN(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)), !1), + ), + EN(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84)) && + Ka( + t, + wwt(e, EN(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84)), !0), + ), + t + ); + } + function Imt(e, t) { + var n, r, a, o, f; + for ( + t.d + ? (a = e.a.c == (vd(), y3) ? Ea(t.b) : qs(t.b)) + : (a = e.a.c == (vd(), C2) ? Ea(t.b) : qs(t.b)), + o = !1, + r = new hr(dr(a.a.Kc(), new j())); + jr(r); + ) + if ( + ((n = l(xr(r), 18)), + (f = Rt(e.a.f[e.a.g[t.b.p].p])), + !(!f && !Ao(n) && n.c.i.c == n.d.i.c) && + !(Rt(e.a.n[e.a.g[t.b.p].p]) || Rt(e.a.n[e.a.g[t.b.p].p])) && + ((o = !0), U0(e.b, e.a.g[v7n(n, t.b).p]))) + ) + return ((t.c = !0), (t.a = n), t); + return ((t.c = o), (t.a = null), t); + } + function wke(e, t, n) { + var r, a, o, f, g, w, E; + if (((r = n.gc()), r == 0)) return !1; + if (e.Pj()) + if ( + ((w = e.Qj()), + A8e(e, t, n), + (f = r == 1 ? e.Ij(3, null, n.Kc().Pb(), t, w) : e.Ij(5, null, n, t, w)), + e.Mj()) + ) { + for (g = r < 100 ? null : new rb(r), o = t + r, a = t; a < o; ++a) + ((E = e.xj(a)), (g = e.Nj(E, g)), (g = g)); + g ? (g.nj(f), g.oj()) : e.Jj(f); + } else e.Jj(f); + else if ((A8e(e, t, n), e.Mj())) { + for (g = r < 100 ? null : new rb(r), o = t + r, a = t; a < o; ++a) + g = e.Nj(e.xj(a), g); + g && g.oj(); + } + return !0; + } + function Omt(e, t, n) { + var r, a, o, f, g; + return e.Pj() + ? ((a = null), + (o = e.Qj()), + (r = e.Ij(1, (g = ((f = e.Dj(t, e.Zi(t, n))), f)), n, t, o)), + e.Mj() && + !(e.Yi() && g ? Bi(g, n) : qe(g) === qe(n)) && + (g && (a = e.Oj(g, a)), (a = e.Nj(n, a))), + a ? (a.nj(r), a.oj()) : e.Jj(r), + g) + : ((g = ((f = e.Dj(t, e.Zi(t, n))), f)), + e.Mj() && + !(e.Yi() && g ? Bi(g, n) : qe(g) === qe(n)) && + ((a = null), g && (a = e.Oj(g, null)), (a = e.Nj(n, a)), a && a.oj()), + g); + } + function yke(e, t) { + var n, r, a, o, f, g, w, E, C; + if ( + ((e.e = t), + (e.f = l(Q(t, (mb(), EK)), 234)), + Uxn(t), + (e.d = b.Math.max(t.e.c.length * 16 + t.c.c.length, 256)), + !Rt(Bt(Q(t, (g0(), Z_e))))) + ) + for (C = e.e.e.c.length, w = new K(t.e); w.a < w.c.c.length; ) + ((g = l(re(w), 153)), + (E = g.d), + (E.a = Y4e(e.f) * C), + (E.b = Y4e(e.f) * C)); + for (n = t.b, o = new K(t.c); o.a < o.c.c.length; ) + if (((a = l(re(o), 290)), (r = l(Q(a, iAe), 17).a), r > 0)) { + for (f = 0; f < r; f++) vt(n, new Kst(a)); + Jpt(a); + } + } + function Nmt(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V; + if (((B = new yy(e.Zg())), Q0(t, Ai, B), n && !e.Xg().a.dc())) + for ( + C = new zp(), Q0(t, 'logs', C), g = 0, V = new vo(e.Xg().b.Kc()); + V.b.Ob(); + ) + ((z = ei(V.b.Pb())), (L = new yy(z)), _y(C, g), xoe(C, g, L), ++g); + if ((r && ((E = new mk(e.Wg())), Q0(t, 'executionTime', E)), !e.Yg().a.dc())) + for ( + f = new zp(), Q0(t, Wfe, f), g = 0, o = new vo(e.Yg().b.Kc()); + o.b.Ob(); + ) + ((a = l(o.b.Pb(), 871)), + (w = new L8()), + _y(f, g), + xoe(f, g, w), + Nmt(a, w, n, r), + ++g); + } + function xke() { + ((xke = U), + use(), + (IAt = new xm()), + he(le(a9, 2), dt, 381, 0, [he(le(a9, 1), iK, 600, 0, [new QI(j5t)])]), + he(le(a9, 2), dt, 381, 0, [he(le(a9, 1), iK, 600, 0, [new QI(FSe)])]), + he(le(a9, 2), dt, 381, 0, [ + he(le(a9, 1), iK, 600, 0, [new QI($5t)]), + he(le(a9, 1), iK, 600, 0, [new QI(FSe)]), + ]), + new cb('-1'), + he(le(a9, 2), dt, 381, 0, [he(le(a9, 1), iK, 600, 0, [new QI('\\c+')])]), + new cb('0'), + new cb('0'), + new cb('1'), + new cb('0'), + new cb(G5t)); + } + function wAn(e, t) { + var n, r, a, o, f, g, w, E, C, L; + for (t.Ug('Hypernodes processing', 1), a = new K(e.b); a.a < a.c.c.length; ) + for (r = l(re(a), 30), g = new K(r.a); g.a < g.c.c.length; ) + if (((f = l(re(g), 10)), Rt(Bt(Q(f, (Nt(), bW)))) && f.j.c.length <= 2)) { + for (L = 0, C = 0, n = 0, o = 0, E = new K(f.j); E.a < E.c.c.length; ) + switch (((w = l(re(E), 12)), w.j.g)) { + case 1: + ++L; + break; + case 2: + ++C; + break; + case 3: + ++n; + break; + case 4: + ++o; + } + L == 0 && n == 0 && EIn(e, f, o <= C); + } + t.Vg(); + } + function yAn(e, t, n, r, a) { + var o, f, g, w, E, C, L; + for (f = new K(t); f.a < f.c.c.length; ) { + if (((o = l(re(f), 18)), (w = o.c), n.a._b(w))) E = (_w(), Vb); + else if (r.a._b(w)) E = (_w(), G6); + else throw ue(new Yn('Source port must be in one of the port sets.')); + if (((C = o.d), n.a._b(C))) L = (_w(), Vb); + else if (r.a._b(C)) L = (_w(), G6); + else throw ue(new Yn('Target port must be in one of the port sets.')); + ((g = new Mpt(o, E, L)), Ei(e.b, o, g), zn(a.c, g)); + } + } + function jU(e) { + var t, n; + return ( + e.c && + e.c.Vh() && + ((n = l(e.c, 54)), + (e.c = l(xb(e, n), 142)), + e.c != n && + (e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 2, n, e.c)), + De(e.Cb, 411) + ? e.Db >> 16 == -15 && + e.Cb.Yh() && + qoe(new Foe(e.Cb, 9, 13, n, e.c, d2(Xl(l(e.Cb, 62)), e))) + : De(e.Cb, 90) && + e.Db >> 16 == -23 && + e.Cb.Yh() && + ((t = e.c), + De(t, 90) || (t = (Tn(), Gf)), + De(n, 90) || (n = (Tn(), Gf)), + qoe(new Foe(e.Cb, 9, 10, n, t, d2(gu(l(e.Cb, 29)), e)))))), + e.c + ); + } + function xAn(e, t, n) { + var r, a, o, f, g, w, E, C, L; + for ( + n.Ug('Hyperedge merging', 1), UEn(e, t), w = new Ua(t.b, 0); + w.b < w.d.gc(); + ) + if ( + ((g = (mr(w.b < w.d.gc()), l(w.d.Xb((w.c = w.b++)), 30))), + (C = g.a), + C.c.length != 0) + ) + for (r = null, a = null, o = null, f = null, E = 0; E < C.c.length; E++) + ((r = (Sn(E, C.c.length), l(C.c[E], 10))), + (a = r.k), + a == (Zn(), Aa) && + f == Aa && + ((L = bLn(r, o)), + L.a && + (bSn(r, o, L.b, L.c), + Sn(E, C.c.length), + d3e(C.c, E, 1), + --E, + (r = o), + (a = f))), + (o = r), + (f = a)); + n.Vg(); + } + function Pmt(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V; + if (t == n) return !0; + if (((t = A9e(e, t)), (n = A9e(e, n)), (r = hue(t)), r)) { + if (((C = hue(n)), C != r)) + return C ? ((w = r.mk()), (V = C.mk()), w == V && w != null) : !1; + if ( + ((f = (!t.d && (t.d = new Ys(Go, t, 1)), t.d)), + (o = f.i), + (B = (!n.d && (n.d = new Ys(Go, n, 1)), n.d)), + o == B.i) + ) { + for (E = 0; E < o; ++E) + if (((a = l(Oe(f, E), 89)), (L = l(Oe(B, E), 89)), !Pmt(e, a, L))) + return !1; + } + return !0; + } else return ((g = t.e), (z = n.e), g == z); + } + function Bmt(e, t, n, r) { + var a, o, f, g, w, E, C, L; + if (cp(e.e, t)) { + for ( + L = Yu(e.e.Dh(), t), + o = l(e.g, 124), + C = null, + w = -1, + g = -1, + a = 0, + E = 0; + E < e.i; + ++E + ) + ((f = o[E]), + L.am(f.Lk()) && + (a == n && (w = E), a == r && ((g = E), (C = f.md())), ++a)); + if (w == -1) throw ue(new ec(Qfe + n + sv + a)); + if (g == -1) throw ue(new ec(Jfe + r + sv + a)); + return (_A(e, w, g), fh(e.e) && yk(e, gb(e, 7, t, pt(r), C, n, !0)), C); + } else throw ue(new Yn('The feature must be many-valued to support move')); + } + function Fmt(e, t, n, r) { + var a, o, f, g, w; + switch ( + ((w = new xo(t.n)), + (w.a += t.o.a / 2), + (w.b += t.o.b / 2), + (g = ze(Ge(Q(t, (Nt(), m4))))), + (o = e.f), + (f = e.d), + (a = e.c), + l(Q(t, (ft(), Wc)), 64).g) + ) { + case 1: + ((w.a += f.b + a.a - n / 2), (w.b = -r - g), (t.n.b = -(f.d + g + a.b))); + break; + case 2: + ((w.a = o.a + f.b + f.c + g), + (w.b += f.d + a.b - r / 2), + (t.n.a = o.a + f.c + g - a.a)); + break; + case 3: + ((w.a += f.b + a.a - n / 2), + (w.b = o.b + f.d + f.a + g), + (t.n.b = o.b + f.a + g - a.b)); + break; + case 4: + ((w.a = -n - g), (w.b += f.d + a.b - r / 2), (t.n.a = -(f.b + g + a.a))); + } + return w; + } + function Rmt(e) { + var t, n, r, a, o, f; + return ( + (r = new o7e()), + gc(r, e), + qe(Q(r, (Nt(), $h))) === qe((Js(), Y1)) && rt(r, $h, zV(r)), + Q(r, (QH(), xM)) == null && ((f = l(Jgt(e), 167)), rt(r, xM, Mq(f.of(xM)))), + rt(r, (ft(), zi), e), + rt(r, Du, ((t = l(V0(F1e), 9)), new Jh(t, l(a0(t, t.length), 9), 0))), + (a = yDn( + (ds(e) && (ow(), new Zv(ds(e))), + ow(), + new rae(ds(e) ? new Zv(ds(e)) : null, e)), + mc, + )), + (o = l(Q(r, WMe), 107)), + (n = r.d), + bot(n, o), + bot(n, a), + r + ); + } + function kAn(e, t, n) { + var r, a; + ((r = t.c.i), + (a = n.d.i), + r.k == (Zn(), Aa) + ? (rt(e, (ft(), i1), l(Q(r, i1), 12)), + rt(e, jf, l(Q(r, jf), 12)), + rt(e, f4, Bt(Q(r, f4)))) + : r.k == cu + ? (rt(e, (ft(), i1), l(Q(r, i1), 12)), + rt(e, jf, l(Q(r, jf), 12)), + rt(e, f4, (Vn(), !0))) + : a.k == cu + ? (rt(e, (ft(), i1), l(Q(a, i1), 12)), + rt(e, jf, l(Q(a, jf), 12)), + rt(e, f4, (Vn(), !0))) + : (rt(e, (ft(), i1), t.c), rt(e, jf, n.d))); + } + function EAn(e) { + var t, n, r, a, o, f, g; + for (e.o = new $5(), r = new as(), f = new K(e.e.a); f.a < f.c.c.length; ) + ((o = l(re(f), 125)), J5(o).c.length == 1 && As(r, o, r.c.b, r.c)); + for (; r.b != 0; ) + ((o = l(r.b == 0 ? null : (mr(r.b != 0), sf(r, r.a.a)), 125)), + J5(o).c.length != 0 && + ((t = l(jt(J5(o), 0), 218)), + (n = o.g.a.c.length > 0), + (g = HV(t, o)), + Iye(n ? g.b : g.g, t), + J5(g).c.length == 1 && As(r, g, r.c.b, r.c), + (a = new la(o, t)), + pb(e.o, a), + ol(e.e.a, o))); + } + function jmt(e, t) { + var n, r, a, o, f, g, w; + return ( + (r = b.Math.abs(mH(e.b).a - mH(t.b).a)), + (g = b.Math.abs(mH(e.b).b - mH(t.b).b)), + (a = 0), + (w = 0), + (n = 1), + (f = 1), + r > e.b.b / 2 + t.b.b / 2 && + ((a = b.Math.min( + b.Math.abs(e.b.c - (t.b.c + t.b.b)), + b.Math.abs(e.b.c + e.b.b - t.b.c), + )), + (n = 1 - a / r)), + g > e.b.a / 2 + t.b.a / 2 && + ((w = b.Math.min( + b.Math.abs(e.b.d - (t.b.d + t.b.a)), + b.Math.abs(e.b.d + e.b.a - t.b.d), + )), + (f = 1 - w / g)), + (o = b.Math.min(n, f)), + (1 - o) * b.Math.sqrt(r * r + g * g) + ); + } + function TAn(e) { + var t, n, r, a; + for ( + Ale(e, e.e, e.f, (_w(), Vb), !0, e.c, e.i), + Ale(e, e.e, e.f, Vb, !1, e.c, e.i), + Ale(e, e.e, e.f, G6, !0, e.c, e.i), + Ale(e, e.e, e.f, G6, !1, e.c, e.i), + yAn(e, e.c, e.e, e.f, e.i), + r = new Ua(e.i, 0); + r.b < r.d.gc(); + ) + for ( + t = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 131)), + a = new Ua(e.i, r.b); + a.b < a.d.gc(); + ) + ((n = (mr(a.b < a.d.gc()), l(a.d.Xb((a.c = a.b++)), 131))), lMn(t, n)); + (OIn(e.i, l(Q(e.d, (ft(), Yx)), 234)), KMn(e.i)); + } + function ule(e, t) { + var n, r; + if (t != null) { + if (((r = qw(e)), r)) + if (r.i & 1) { + if (r == ih) return hy(t); + if (r == Vr) return De(t, 17); + if (r == B4) return De(t, 161); + if (r == Ml) return De(t, 222); + if (r == xf) return De(t, 180); + if (r == Pa) return fy(t); + if (r == l7) return De(t, 191); + if (r == rm) return De(t, 168); + } else return (iq(), (n = l(cr(kY, r), 57)), !n || n.fk(t)); + else if (De(t, 58)) return e.dl(l(t, 58)); + } + return !1; + } + function kke() { + kke = U; + var e, t, n, r, a, o, f, g, w; + for ( + Z1 = We(Ml, T6, 28, 255, 15, 1), P2 = We(xf, Cd, 28, 64, 15, 1), t = 0; + t < 255; + t++ + ) + Z1[t] = -1; + for (n = 90; n >= 65; n--) Z1[n] = ((n - 65) << 24) >> 24; + for (r = 122; r >= 97; r--) Z1[r] = ((r - 97 + 26) << 24) >> 24; + for (a = 57; a >= 48; a--) Z1[a] = ((a - 48 + 52) << 24) >> 24; + for (Z1[43] = 62, Z1[47] = 63, o = 0; o <= 25; o++) P2[o] = (65 + o) & Zs; + for (f = 26, w = 0; f <= 51; ++f, w++) P2[f] = (97 + w) & Zs; + for (e = 52, g = 0; e <= 61; ++e, g++) P2[e] = (48 + g) & Zs; + ((P2[62] = 43), (P2[63] = 47)); + } + function $mt(e, t) { + var n, r, a, o, f, g; + return ( + (a = y7e(e)), + (g = y7e(t)), + a == g + ? e.e == t.e && e.a < 54 && t.a < 54 + ? e.f < t.f + ? -1 + : e.f > t.f + ? 1 + : 0 + : ((r = e.e - t.e), + (n = + (e.d > 0 ? e.d : b.Math.floor((e.a - 1) * Kwt) + 1) - + (t.d > 0 ? t.d : b.Math.floor((t.a - 1) * Kwt) + 1)), + n > r + 1 + ? a + : n < r - 1 + ? -a + : ((o = (!e.c && (e.c = YO(Zc(e.f))), e.c)), + (f = (!t.c && (t.c = YO(Zc(t.f))), t.c)), + r < 0 ? (o = G5(o, Qmt(-r))) : r > 0 && (f = G5(f, Qmt(r))), + X1t(o, f))) + : a < g + ? -1 + : 1 + ); + } + function CAn(e, t, n) { + var r, a, o, f, g, w, E, C; + for (n.Ug(_3t, 1), e.vf(t), o = 0; e.xf(o) && !n.$g(); ) { + for (e.wf(), C = ng(Dh(he(le(jh, 1), Rn, 20, 0, [t.e, t.d, t.b]))); jr(C); ) + for ( + w = l(xr(C), 309), g = ng(Dh(he(le(jh, 1), Rn, 20, 0, [t.e, t.d, t.b]))); + jr(g); + ) + ((f = l(xr(g), 309)), f != w && ((a = e.uf(f, w)), a && Ni(w.c, a))); + for (E = ng(Dh(he(le(jh, 1), Rn, 20, 0, [t.e, t.d, t.b]))); jr(E); ) + ((w = l(xr(E), 309)), + (r = w.c), + lpt(r, -e.d, -e.d, e.d, e.d), + Ni(w.d, r), + (r.a = 0), + (r.b = 0)); + ++o; + } + n.Vg(); + } + function SAn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z; + if (e.dc()) return new qa(); + for (E = 0, L = 0, a = e.Kc(); a.Ob(); ) + ((r = l(a.Pb(), 36)), (o = r.f), (E = b.Math.max(E, o.a)), (L += o.a * o.b)); + for ( + E = b.Math.max(E, b.Math.sqrt(L) * ze(Ge(Q(l(e.Kc().Pb(), 36), (Nt(), cW))))), + B = 0, + z = 0, + w = 0, + n = t, + g = e.Kc(); + g.Ob(); + ) + ((f = l(g.Pb(), 36)), + (C = f.f), + B + C.a > E && ((B = 0), (z += w + t), (w = 0)), + GE(f, B, z), + (n = b.Math.max(n, B + C.a)), + (w = b.Math.max(w, C.b)), + (B += C.a + t)); + return new lt(n + t, z + w + t); + } + function Eke(e, t) { + var n, r, a, o, f, g, w; + if (!_1(e)) throw ue(new tc(i4t)); + if (((r = _1(e)), (o = r.g), (a = r.f), o <= 0 && a <= 0)) return (St(), Pc); + switch (((g = e.i), (w = e.j), t.g)) { + case 2: + case 1: + if (g < 0) return (St(), er); + if (g + e.g > o) return (St(), ar); + break; + case 4: + case 3: + if (w < 0) return (St(), Qn); + if (w + e.f > a) return (St(), Dr); + } + return ( + (f = (g + e.g / 2) / o), + (n = (w + e.f / 2) / a), + f + n <= 1 && f - n <= 0 + ? (St(), er) + : f + n >= 1 && f - n >= 0 + ? (St(), ar) + : n < 0.5 + ? (St(), Qn) + : (St(), Dr) + ); + } + function _An(e, t, n, r, a) { + var o, f; + if ( + ((o = go(wa(t[0], qo), wa(r[0], qo))), + (e[0] = Yr(o)), + (o = mw(o, 32)), + n >= a) + ) { + for (f = 1; f < a; f++) + ((o = go(o, go(wa(t[f], qo), wa(r[f], qo)))), + (e[f] = Yr(o)), + (o = mw(o, 32))); + for (; f < n; f++) + ((o = go(o, wa(t[f], qo))), (e[f] = Yr(o)), (o = mw(o, 32))); + } else { + for (f = 1; f < n; f++) + ((o = go(o, go(wa(t[f], qo), wa(r[f], qo)))), + (e[f] = Yr(o)), + (o = mw(o, 32))); + for (; f < a; f++) + ((o = go(o, wa(r[f], qo))), (e[f] = Yr(o)), (o = mw(o, 32))); + } + iu(o, 0) != 0 && (e[f] = Yr(o)); + } + function Uy(e) { + Ii(); + var t, n, r, a, o, f; + if (e.e != 4 && e.e != 5) + throw ue(new Yn('Token#complementRanges(): must be RANGE: ' + e.e)); + for ( + o = e, + o6(o), + ZA(o), + r = o.b.length + 2, + o.b[0] == 0 && (r -= 2), + n = o.b[o.b.length - 1], + n == ET && (r -= 2), + a = new Lh(4), + a.b = We(Vr, gi, 28, r, 15, 1), + f = 0, + o.b[0] > 0 && ((a.b[f++] = 0), (a.b[f++] = o.b[0] - 1)), + t = 1; + t < o.b.length - 2; + t += 2 + ) + ((a.b[f++] = o.b[t] + 1), (a.b[f++] = o.b[t + 1] - 1)); + return (n != ET && ((a.b[f++] = n + 1), (a.b[f] = ET)), (a.a = !0), a); + } + function AAn(e, t) { + var n, r, a, o, f, g, w, E, C; + for ( + t.Ug('Layer constraint edge reversal', 1), f = new K(e.b); + f.a < f.c.c.length; + ) { + for ( + o = l(re(f), 30), C = -1, n = new bt(), E = QO(o.a), a = 0; + a < E.length; + a++ + ) + ((r = l(Q(E[a], (ft(), lv)), 311)), + C == -1 + ? r != (Zg(), B6) && (C = a) + : r == (Zg(), B6) && (Va(E[a], null), Fy(E[a], C++, o)), + r == (Zg(), Vx) && zn(n.c, E[a])); + for (w = new K(n); w.a < w.c.c.length; ) + ((g = l(re(w), 10)), Va(g, null), Va(g, o)); + } + t.Vg(); + } + function lle(e, t, n) { + var r, a, o, f, g, w, E, C; + if (((r = n.gc()), r == 0)) return !1; + if (e.Pj()) + if ( + ((E = e.Qj()), + Due(e, t, n), + (f = r == 1 ? e.Ij(3, null, n.Kc().Pb(), t, E) : e.Ij(5, null, n, t, E)), + e.Mj()) + ) { + for (g = r < 100 ? null : new rb(r), o = t + r, a = t; a < o; ++a) + ((C = e.g[a]), (g = e.Nj(C, g)), (g = e.Uj(C, g))); + g ? (g.nj(f), g.oj()) : e.Jj(f); + } else e.Jj(f); + else if ((Due(e, t, n), e.Mj())) { + for (g = r < 100 ? null : new rb(r), o = t + r, a = t; a < o; ++a) + ((w = e.g[a]), (g = e.Nj(w, g))); + g && g.oj(); + } + return !0; + } + function LAn(e, t) { + var n, r, a, o, f, g, w, E, C; + for ( + t.Ug('Hierarchical port dummy size processing', 1), + w = new bt(), + C = new bt(), + r = ze(Ge(Q(e, (Nt(), z6)))), + n = r * 2, + o = new K(e.b); + o.a < o.c.c.length; + ) { + for ( + a = l(re(o), 30), w.c.length = 0, C.c.length = 0, g = new K(a.a); + g.a < g.c.c.length; + ) + ((f = l(re(g), 10)), + f.k == (Zn(), Us) && + ((E = l(Q(f, (ft(), Wc)), 64)), + E == (St(), Qn) ? zn(w.c, f) : E == Dr && zn(C.c, f))); + (w2t(w, !0, n), w2t(C, !1, n)); + } + t.Vg(); + } + function Tke(e, t, n, r) { + var a, o, f, g, w; + for (f = new K(e.k); f.a < f.c.c.length; ) + ((a = l(re(f), 132)), + (!r || a.c == (Y0(), Hb)) && + ((w = a.b), + w.g < 0 && + a.d > 0 && + (H(w, w.d - a.d), + a.c == (Y0(), Hb) && N(w, w.a - a.d), + w.d <= 0 && w.i > 0 && As(t, w, t.c.b, t.c)))); + for (o = new K(e.f); o.a < o.c.c.length; ) + ((a = l(re(o), 132)), + (!r || a.c == (Y0(), Hb)) && + ((g = a.a), + g.g < 0 && + a.d > 0 && + (q(g, g.i - a.d), + a.c == (Y0(), Hb) && $(g, g.b - a.d), + g.i <= 0 && g.d > 0 && As(n, g, n.c.b, n.c)))); + } + function MAn(e, t, n, r, a) { + var o, f, g, w, E, C, L, B, z; + for ( + Cn(), Vs(e, new ek()), f = NO(e), z = new bt(), B = new bt(), g = null, w = 0; + f.b != 0; + ) + ((o = l(f.b == 0 ? null : (mr(f.b != 0), sf(f, f.a.a)), 163)), + !g || (xl(g) * ph(g)) / 2 < xl(o) * ph(o) + ? ((g = o), zn(z.c, o)) + : ((w += xl(o) * ph(o)), + zn(B.c, o), + B.c.length > 1 && + (w > (xl(g) * ph(g)) / 2 || f.b == 0) && + ((L = new hV(B)), + (C = xl(g) / ph(g)), + (E = Lle(L, t, new _8(), n, r, a, C)), + Ni(G0(L.e), E), + (g = L), + zn(z.c, L), + (w = 0), + (B.c.length = 0)))); + return (ia(z, B), z); + } + function bu(e, t, n, r, a) { + Hg(); + var o, f, g, w, E, C, L; + if ( + (d5e(e, 'src'), + d5e(n, 'dest'), + (L = mh(e)), + (w = mh(n)), + I4e((L.i & 4) != 0, 'srcType is not an array'), + I4e((w.i & 4) != 0, 'destType is not an array'), + (C = L.c), + (f = w.c), + I4e(C.i & 1 ? C == f : (f.i & 1) == 0, "Array types don't match"), + byn(e, t, n, r, a), + !(C.i & 1) && L != w) + ) + if (((E = Rm(e)), (o = Rm(n)), qe(e) === qe(n) && t < r)) + for (t += a, g = r + a; g-- > r; ) _s(o, g, E[--t]); + else for (g = r + a; r < g; ) _s(o, r++, E[t++]); + else k9e(e, t, n, r, a, !0); + } + function zmt(e, t) { + var n, r, a, o, f, g, w, E, C; + switch ( + (t.Ug('Box layout', 2), + (a = YI(Ge(at(e, (wU(), LSt))))), + (o = l(at(e, ASt), 107)), + (n = Rt(Bt(at(e, YOe)))), + (r = Rt(Bt(at(e, XOe)))), + l(at(e, _ge), 320).g) + ) { + case 0: + ((f = + ((C = new Ol((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a))), + Cn(), + Vs(C, new NXe(r)), + C)), + (g = a9e(e)), + (w = Ge(at(e, WOe))), + (w == null || (nr(w), w <= 0)) && (w = 1.3), + (E = cIn(f, a, o, g.a, g.b, n, (nr(w), w))), + Kw(e, E.a, E.b, !1, !0)); + break; + default: + eMn(e, a, o, n); + } + t.Vg(); + } + function DAn(e, t, n, r, a) { + var o, f, g, w, E, C, L, B, z, V; + for (B = nxn(e, n), w = 0; w < t; w++) { + for ( + by(a, n), + z = new bt(), + V = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 418)), + C = B + w; + C < e.b; + C++ + ) + ((g = V), + (V = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 418))), + vt(z, new bbt(g, V, n))); + for (L = B + w; L < e.b; L++) + (mr(r.b > 0), r.a.Xb((r.c = --r.b)), L > B + w && bh(r)); + for (f = new K(z); f.a < f.c.c.length; ) ((o = l(re(f), 418)), by(r, o)); + if (w < t - 1) + for (E = B + w; E < e.b; E++) (mr(r.b > 0), r.a.Xb((r.c = --r.b))); + } + } + function IAn() { + Ii(); + var e, t, n, r, a, o; + if (upe) return upe; + for ( + e = new Lh(4), + Ky(e, Ab(p0e, !0)), + tL(e, Ab('M', !0)), + tL(e, Ab('C', !0)), + o = new Lh(4), + r = 0; + r < 11; + r++ + ) + Cu(o, r, r); + return ( + (t = new Lh(4)), + Ky(t, Ab('M', !0)), + Cu(t, 4448, 4607), + Cu(t, 65438, 65439), + (a = new P_(2)), + Xm(a, e), + Xm(a, KM), + (n = new P_(2)), + n.Jm(oH(o, Ab('L', !0))), + n.Jm(t), + (n = new Ty(3, n)), + (n = new f5e(a, n)), + (upe = n), + upe + ); + } + function Gy(e, t) { + var n, r, a, o, f, g, w, E; + for ( + n = new RegExp(t, 'g'), w = We(zt, dt, 2, 0, 6, 1), r = 0, E = e, o = null; + ; + ) + if (((g = n.exec(E)), g == null || E == '')) { + w[r] = E; + break; + } else + ((f = g.index), + (w[r] = (Ga(0, f, E.length), E.substr(0, f))), + (E = ef(E, f + g[0].length, E.length)), + (n.lastIndex = 0), + o == E && + ((w[r] = (Ga(0, 1, E.length), E.substr(0, 1))), + (E = (Xn(1, E.length + 1), E.substr(1)))), + (o = E), + ++r); + if (e.length > 0) { + for (a = w.length; a > 0 && w[a - 1] == ''; ) --a; + a < w.length && (w.length = a); + } + return w; + } + function Hc() { + ((Hc = U), + (pIe = new hw(20)), + (gIe = new Ha((bi(), A2), pIe)), + (zde = new Ha(kv, 20)), + (mIe = new Ha(LNe, 3)), + (TTt = new Ha(J6, uT)), + (RW = new Ha(YB, pt(1))), + (OTt = new Ha(qge, (Vn(), !0))), + (lIe = UB), + (hIe = (Js(), Y1)), + (x3 = new Ha(yv, hIe)), + (CTt = KB), + (STt = Nge), + (ATt = xv), + (LTt = C4), + (MTt = r7), + (DTt = Gb), + (_Tt = n7), + (dIe = WB), + (ITt = S4), + (wIe = (_9e(), ETt)), + (bIe = xTt), + (BTt = _M), + (FTt = aY), + (PTt = XB), + (NTt = sY), + (vIe = (fx(), L4)), + new Ha(r9, vIe), + (K6 = yTt), + ($de = wTt), + (Fd = kTt), + (uIe = mTt), + (fIe = vTt)); + } + function OAn(e) { + var t, n; + if ( + ((t = ei(at(e, (bi(), ZT)))), + !$ft(t, e) && + !I1(e, s7) && + ((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a).i != 0 || Rt(Bt(at(e, GB))))) + ) + if (t == null || $y(t).length == 0) { + if (!$ft(sr, e)) + throw ( + (n = fi( + fi(new Sh('Unable to load default layout algorithm '), sr), + ' for unconfigured node ', + )), + GU(e, n), + ue(new Up(n.a)) + ); + } else + throw ( + (n = fi(fi(new Sh("Layout algorithm '"), t), "' not found for ")), + GU(e, n), + ue(new Up(n.a)) + ); + } + function hle(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z; + if (((n = e.i), (t = e.n), e.b == 0)) + for ( + z = n.c + t.b, B = n.b - t.b - t.c, f = e.a, w = 0, C = f.length; + w < C; + ++w + ) + ((a = f[w]), hH(a, z, B)); + else + ((r = Ddt(e, !1)), + hH(e.a[0], n.c + t.b, r[0]), + hH(e.a[2], n.c + n.b - t.c - r[2], r[2]), + (L = n.b - t.b - t.c), + r[0] > 0 && ((L -= r[0] + e.c), (r[0] += e.c)), + r[2] > 0 && (L -= r[2] + e.c), + (r[1] = b.Math.max(r[1], L)), + hH(e.a[1], n.c + t.b + r[0] - (r[1] - L) / 2, r[1])); + for (o = e.a, g = 0, E = o.length; g < E; ++g) + ((a = o[g]), De(a, 336) && l(a, 336).lf()); + } + function NAn(e) { + var t, n, r, a, o, f, g, w, E, C, L; + for (L = new fte(), L.d = 0, f = new K(e.b); f.a < f.c.c.length; ) + ((o = l(re(f), 30)), (L.d += o.a.c.length)); + for ( + r = 0, + a = 0, + L.a = We(Vr, gi, 28, e.b.c.length, 15, 1), + E = 0, + C = 0, + L.e = We(Vr, gi, 28, L.d, 15, 1), + n = new K(e.b); + n.a < n.c.c.length; + ) + for ( + t = l(re(n), 30), t.p = r++, L.a[t.p] = a++, C = 0, w = new K(t.a); + w.a < w.c.c.length; + ) + ((g = l(re(w), 10)), (g.p = E++), (L.e[g.p] = C++)); + return ( + (L.c = new oXe(L)), + (L.b = Zd(L.d)), + Z_n(L, e), + (L.f = Zd(L.d)), + eAn(L, e), + L + ); + } + function qmt(e, t) { + var n, r, a, o; + for ( + o = l(jt(e.n, e.n.c.length - 1), 209).d, + e.p = b.Math.min(e.p, t.g), + e.r = b.Math.max(e.r, o), + e.g = b.Math.max(e.g, t.g + (e.b.c.length == 1 ? 0 : e.i)), + e.o = b.Math.min(e.o, t.f), + e.e += t.f + (e.b.c.length == 1 ? 0 : e.i), + e.f = b.Math.max(e.f, t.f), + a = e.n.c.length > 0 ? (e.n.c.length - 1) * e.i : 0, + r = new K(e.n); + r.a < r.c.c.length; + ) + ((n = l(re(r), 209)), (a += n.a)); + ((e.d = a), + (e.a = e.e / e.b.c.length - e.i * ((e.b.c.length - 1) / e.b.c.length)), + ixe(e.j)); + } + function Hmt(e, t) { + var n, r, a, o, f, g, w, E, C, L; + if (((C = Bt(Q(t, (g0(), i8t)))), C == null || (nr(C), C))) { + for ( + L = We(ih, gg, 28, t.e.c.length, 16, 1), + f = xEn(t), + a = new as(), + E = new K(t.e); + E.a < E.c.c.length; + ) + ((g = l(re(E), 153)), + (n = F9e(e, g, null, null, L, f)), + n && (gc(n, t), As(a, n, a.c.b, a.c))); + if (a.b > 1) + for (r = Rr(a, 0); r.b != r.d.c; ) + for (n = l(Br(r), 235), o = 0, w = new K(n.e); w.a < w.c.c.length; ) + ((g = l(re(w), 153)), (g.a = o++)); + return a; + } + return M1(he(le(SOn, 1), C3t, 235, 0, [t])); + } + function Ed(e) { + var t, n, r, a, o, f, g; + if (!e.g) { + if (((g = new CI()), (t = zM), (f = t.a.zc(e, t)), f == null)) { + for (r = new or(fc(e)); r.e != r.i.gc(); ) + ((n = l(gr(r), 29)), Ms(g, Ed(n))); + (t.a.Bc(e) != null, t.a.gc() == 0); + } + for ( + a = g.i, o = (!e.s && (e.s = new nt(gl, e, 21, 17)), new or(e.s)); + o.e != o.i.gc(); + ++a + ) + st(l(gr(o), 462), a); + (Ms(g, (!e.s && (e.s = new nt(gl, e, 21, 17)), e.s)), + Iy(g), + (e.g = new m0t(e, g)), + (e.i = l(g.g, 254)), + e.i == null && (e.i = npe), + (e.p = null), + (Yl(e).b &= -5)); + } + return e.g; + } + function PAn(e, t) { + var n, r, a, o, f, g, w, E, C; + if ( + ((n = t.qi(e.a)), + n && + ((w = ei( + Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), 'memberTypes'), + )), + w != null)) + ) { + for (E = new bt(), o = Gy(w, '\\w'), f = 0, g = o.length; f < g; ++f) + ((a = o[f]), + (r = a.lastIndexOf('#')), + (C = + r == -1 + ? zye(e, t.jk(), a) + : r == 0 + ? aN(e, null, (Xn(1, a.length + 1), a.substr(1))) + : aN( + e, + (Ga(0, r, a.length), a.substr(0, r)), + (Xn(r + 1, a.length + 1), a.substr(r + 1)), + )), + De(C, 156) && vt(E, l(C, 156))); + return E; + } + return (Cn(), Cn(), Co); + } + function fle(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z, V; + if (((r = e.i), (n = e.n), e.b == 0)) + ((t = Mdt(e, !1)), + fH(e.a[0], r.d + n.d, t[0]), + fH(e.a[2], r.d + r.a - n.a - t[2], t[2]), + (B = r.a - n.d - n.a), + (L = B), + t[0] > 0 && ((t[0] += e.c), (L -= t[0])), + t[2] > 0 && (L -= t[2] + e.c), + (t[1] = b.Math.max(t[1], L)), + fH(e.a[1], r.d + n.d + t[0] - (t[1] - L) / 2, t[1])); + else + for ( + V = r.d + n.d, z = r.a - n.d - n.a, f = e.a, w = 0, C = f.length; + w < C; + ++w + ) + ((a = f[w]), fH(a, V, z)); + for (o = e.a, g = 0, E = o.length; g < E; ++g) + ((a = o[g]), De(a, 336) && l(a, 336).mf()); + } + function BAn(e) { + var t, n, r, a, o, f, g, w, E, C; + for ( + C = We(Vr, gi, 28, e.b.c.length + 1, 15, 1), + E = new Ks(), + r = 0, + o = new K(e.b); + o.a < o.c.c.length; + ) { + for ( + a = l(re(o), 30), C[r++] = E.a.gc(), w = new K(a.a); + w.a < w.c.c.length; + ) + for (f = l(re(w), 10), n = new hr(dr(qs(f).a.Kc(), new j())); jr(n); ) + ((t = l(xr(n), 18)), E.a.zc(t, E)); + for (g = new K(a.a); g.a < g.c.c.length; ) + for (f = l(re(g), 10), n = new hr(dr(Ea(f).a.Kc(), new j())); jr(n); ) + ((t = l(xr(n), 18)), E.a.Bc(t) != null); + } + return C; + } + function $U(e, t, n, r) { + var a, o, f, g, w; + if (((w = Yu(e.e.Dh(), t)), (a = l(e.g, 124)), Bo(), l(t, 69).xk())) { + for (f = 0; f < e.i; ++f) + if (((o = a[f]), w.am(o.Lk()) && Bi(o, n))) return !0; + } else if (n != null) { + for (g = 0; g < e.i; ++g) + if (((o = a[g]), w.am(o.Lk()) && Bi(n, o.md()))) return !0; + if (r) { + for (f = 0; f < e.i; ++f) + if (((o = a[f]), w.am(o.Lk()) && qe(n) === qe(cae(e, l(o.md(), 58))))) + return !0; + } + } else + for (f = 0; f < e.i; ++f) + if (((o = a[f]), w.am(o.Lk()) && o.md() == null)) return !1; + return !1; + } + function FAn(e, t) { + var n, r, a, o, f, g; + if ( + ((n = t.qi(e.a)), + n && + ((g = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), zG))), + g != null)) + ) + switch ( + ((a = Rq(g, ul(35))), + (r = t.qk()), + a == -1 + ? ((f = G_(e, Mh(r))), (o = g)) + : a == 0 + ? ((f = null), (o = (Xn(1, g.length + 1), g.substr(1)))) + : ((f = (Ga(0, a, g.length), g.substr(0, a))), + (o = (Xn(a + 1, g.length + 1), g.substr(a + 1)))), + Ew(rc(e, t))) + ) { + case 2: + case 3: + return myn(e, r, f, o); + case 0: + case 4: + case 5: + case 6: + return vyn(e, r, f, o); + } + return null; + } + function Vmt(e, t, n, r) { + var a, o, f, g; + for (g = n, f = new K(t.a); f.a < f.c.c.length; ) { + if ( + ((o = l(re(f), 225)), + (a = l(o.b, 68)), + Rw(e.b.c, a.b.c + a.b.b) <= 0 && + Rw(a.b.c, e.b.c + e.b.b) <= 0 && + Rw(e.b.d, a.b.d + a.b.a) <= 0 && + Rw(a.b.d, e.b.d + e.b.a) <= 0) + ) { + if ( + (Rw(a.b.c, e.b.c + e.b.b) == 0 && r.a < 0) || + (Rw(a.b.c + a.b.b, e.b.c) == 0 && r.a > 0) || + (Rw(a.b.d, e.b.d + e.b.a) == 0 && r.b < 0) || + (Rw(a.b.d + a.b.a, e.b.d) == 0 && r.b > 0) + ) { + g = 0; + break; + } + } else g = b.Math.min(g, jpt(e, a, r)); + g = b.Math.min(g, Vmt(e, o, g, r)); + } + return g; + } + function fP(e, t) { + var n, r, a, o, f, g, w; + if (e.b < 2) + throw ue( + new Yn( + 'The vector chain must contain at least a source and a target point.', + ), + ); + for ( + a = (mr(e.b != 0), l(e.a.a.c, 8)), + xO(t, a.a, a.b), + w = new z8((!t.a && (t.a = new Ys(Vh, t, 5)), t.a)), + f = Rr(e, 1); + f.a < e.b - 1; + ) + ((g = l(Br(f), 8)), + w.e != w.i.gc() + ? (n = l(gr(w), 377)) + : ((n = (ib(), (r = new _S()), r)), N1t(w, n)), + Wse(n, g.a, g.b)); + for (; w.e != w.i.gc(); ) (gr(w), RA(w)); + ((o = (mr(e.b != 0), l(e.c.b.c, 8))), yO(t, o.a, o.b)); + } + function Umt(e, t, n, r) { + var a, o, f, g, w, E; + if (((E = Yu(e.e.Dh(), t)), (f = l(e.g, 124)), cp(e.e, t))) { + if ( + t.Si() && + ((o = YE(e, t, r, De(t, 102) && (l(t, 19).Bb & Lo) != 0)), o >= 0 && o != n) + ) + throw ue(new Yn(KP)); + for (a = 0, w = 0; w < e.i; ++w) + if (((g = f[w]), E.am(g.Lk()))) { + if (a == n) + return l(t6(e, w, (Bo(), l(t, 69).xk() ? l(r, 76) : ig(t, r))), 76); + ++a; + } + throw ue(new ec(TL + n + sv + a)); + } else { + for (w = 0; w < e.i; ++w) + if (((g = f[w]), E.am(g.Lk()))) return (Bo(), l(t, 69).xk() ? g : g.md()); + return null; + } + } + function Gmt(e, t) { + var n, r, a, o, f, g, w, E, C; + for ( + n = 0, a = new K((Sn(0, e.c.length), l(e.c[0], 105)).g.b.j); + a.a < a.c.c.length; + ) + ((r = l(re(a), 12)), (r.p = n++)); + for ( + t == (St(), Qn) ? Vs(e, new xee()) : Vs(e, new kee()), + g = 0, + C = e.c.length - 1; + g < C; + ) + ((f = (Sn(g, e.c.length), l(e.c[g], 105))), + (E = (Sn(C, e.c.length), l(e.c[C], 105))), + (o = t == Qn ? f.c : f.a), + (w = t == Qn ? E.a : E.c), + Jp(f, t, (P1(), MT), o), + Jp(E, t, LT, w), + ++g, + --C); + g == C && Jp((Sn(g, e.c.length), l(e.c[g], 105)), t, (P1(), Hx), null); + } + function RAn(e, t, n, r) { + var a, o, f, g, w, E; + for (f = new Evt(e, t, n), w = new Ua(r, 0), a = !1; w.b < w.d.gc(); ) + ((g = (mr(w.b < w.d.gc()), l(w.d.Xb((w.c = w.b++)), 239))), + g == t || g == n + ? bh(w) + : !a && ze(S1(g.g, g.d[0]).a) > ze(S1(f.g, f.d[0]).a) + ? (mr(w.b > 0), w.a.Xb((w.c = --w.b)), by(w, f), (a = !0)) + : g.e && + g.e.gc() > 0 && + ((o = (!g.e && (g.e = new bt()), g.e).Mc(t)), + (E = (!g.e && (g.e = new bt()), g.e).Mc(n)), + (o || E) && ((!g.e && (g.e = new bt()), g.e).Fc(f), ++f.c))); + a || zn(r.c, f); + } + function jAn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; + return ( + (L = e.a.i + e.a.g / 2), + (B = e.a.i + e.a.g / 2), + (V = t.i + t.g / 2), + (te = t.j + t.f / 2), + (g = new lt(V, te)), + (E = l(at(t, (bi(), t9)), 8)), + (E.a = E.a + L), + (E.b = E.b + B), + (o = (g.b - E.b) / (g.a - E.a)), + (r = g.b - o * g.a), + (J = n.i + n.g / 2), + (fe = n.j + n.f / 2), + (w = new lt(J, fe)), + (C = l(at(n, t9), 8)), + (C.a = C.a + L), + (C.b = C.b + B), + (f = (w.b - C.b) / (w.a - C.a)), + (a = w.b - f * w.a), + (z = (r - a) / (f - o)), + (E.a < z && g.a < z) || (z < E.a && z < g.a) + ? !1 + : !((C.a < z && w.a < z) || (z < C.a && z < w.a)) + ); + } + function $An(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z; + if (((B = l(cr(e.c, t), 190)), !B)) + throw ue(new ld('Edge did not exist in input.')); + return ( + (E = OE(B)), + (o = JI((!t.a && (t.a = new nt(os, t, 6, 6)), t.a))), + (g = !o), + g && + ((z = new zp()), + (n = new Eit(e, E, z)), + Lln((!t.a && (t.a = new nt(os, t, 6, 6)), t.a), n), + Q0(B, fSe, z)), + (a = I1(t, (bi(), k3))), + a && + ((C = l(at(t, k3), 75)), + (f = !C || lat(C)), + (w = !f), + w && + ((L = new zp()), (r = new iQe(L)), to(C, r), Q0(B, 'junctionPoints', L))), + $k(B, 'container', KO(t).k), + null + ); + } + function Kmt(e, t, n, r) { + var a, o, f, g, w, E; + if (!Jk(t)) { + if ( + ((E = n.eh(((De(t, 16) ? l(t, 16).gc() : Yg(t.Kc())) / e.a) | 0)), + E.Ug(byt, 1), + (w = new t$()), + (g = 0), + r == (Js(), cc) || r == mc) + ) + for (f = t.Kc(); f.Ob(); ) + ((a = l(f.Pb(), 40)), + (w = Dh(he(le(jh, 1), Rn, 20, 0, [w, new qg(a)]))), + g < a.f.a && (g = a.f.a)); + else + for (f = t.Kc(); f.Ob(); ) + ((a = l(f.Pb(), 40)), + (w = Dh(he(le(jh, 1), Rn, 20, 0, [w, new qg(a)]))), + g < a.f.b && (g = a.f.b)); + for (o = t.Kc(); o.Ob(); ) ((a = l(o.Pb(), 40)), rt(a, (Qi(), FW), g)); + (E.Vg(), Kmt(e, w, n, r)); + } + } + function Cke(e, t, n) { + var r, a, o, f, g, w, E, C; + ((this.a = e), + (this.b = t), + (this.c = n), + (this.e = M1( + he(le(EOn, 1), Rn, 177, 0, [new P8(e, t), new P8(t, n), new P8(n, e)]), + )), + (this.f = M1(he(le(Ta, 1), dt, 8, 0, [e, t, n]))), + (this.d = + ((r = va(Ja(this.b), this.a)), + (a = va(Ja(this.c), this.a)), + (o = va(Ja(this.c), this.b)), + (f = r.a * (this.a.a + this.b.a) + r.b * (this.a.b + this.b.b)), + (g = a.a * (this.a.a + this.c.a) + a.b * (this.a.b + this.c.b)), + (w = 2 * (r.a * o.b - r.b * o.a)), + (E = (a.b * f - r.b * g) / w), + (C = (r.a * g - a.a * f) / w), + new lt(E, C)))); + } + function Gw(e, t) { + var n, r, a, o, f, g; + for ( + o = e.c, + f = e.d, + fo(e, null), + Fa(e, null), + t && Rt(Bt(Q(f, (ft(), V1e)))) + ? fo(e, vke(f.i, ($o(), zu), (St(), ar))) + : fo(e, f), + t && Rt(Bt(Q(o, (ft(), G1e)))) + ? Fa(e, vke(o.i, ($o(), $l), (St(), er))) + : Fa(e, o), + r = new K(e.b); + r.a < r.c.c.length; + ) + ((n = l(re(r), 72)), + (a = l(Q(n, (Nt(), Bd)), 278)), + a == (N1(), nC) ? rt(n, Bd, _4) : a == _4 && rt(n, Bd, nC)); + ((g = Rt(Bt(Q(e, (ft(), U1))))), rt(e, U1, (Vn(), !g)), (e.a = _N(e.a))); + } + function zAn(e, t) { + var n, r, a, o, f; + return ( + (n = PE(l(Q(t, (Hc(), x3)), 88))), + e.b.b == 0 + ? null + : ((f = l( + yc( + hc(new mn(null, new kn(e.b, 16)), new Pte()), + Pl( + new zr(), + new ht(), + new Nn(), + he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]), + ), + ), + 15, + )), + (o = l( + yc( + Ri(new mn(null, new kn(t.b, 16)), new uXe(f)), + Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])), + ), + 15, + )), + (a = Ge(dh(vy(hc(o.Oc(), new lXe(n)), (Tw(), Tw(), D0e))))), + (r = l(dh(xE(Ri(o.Oc(), new rtt(n, a)))), 40)), + r) + ); + } + function qAn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te; + ((n = fw(new Cm(), e.f)), + (E = e.i[t.c.i.p]), + (z = e.i[t.d.i.p]), + (w = t.c), + (B = t.d), + (g = w.a.b), + (L = B.a.b), + E.b || (g += w.n.b), + z.b || (L += B.n.b), + (C = ha(b.Math.max(0, g - L))), + (f = ha(b.Math.max(0, L - g))), + (V = + ((J = b.Math.max(1, l(Q(t, (Nt(), Qx)), 17).a)), + (te = u6e(t.c.i.k, t.d.i.k)), + J * te)), + (a = d0(r0(n0(t0(i0(new Sf(), V), f), n), l(cr(e.k, t.c), 125)))), + (o = d0(r0(n0(t0(i0(new Sf(), V), C), n), l(cr(e.k, t.d), 125)))), + (r = new Get(a, o)), + (e.c[t.p] = r)); + } + function HAn(e, t, n) { + var r, a, o, f, g, w; + for ( + r = 0, o = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); + o.e != o.i.gc(); + ) + ((a = l(gr(o), 27)), + (f = ''), + (!a.n && (a.n = new nt(Jo, a, 1, 7)), a.n).i == 0 || + (f = l(Oe((!a.n && (a.n = new nt(Jo, a, 1, 7)), a.n), 0), 135).a), + (g = new knt(f)), + gc(g, a), + rt(g, (mb(), qx), a), + (g.a = r++), + (g.d.a = a.i + a.g / 2), + (g.d.b = a.j + a.f / 2), + (g.e.a = b.Math.max(a.g, 1)), + (g.e.b = b.Math.max(a.f, 1)), + vt(t.e, g), + ju(n.f, a, g), + (w = l(at(a, (g0(), rAe)), 101)), + w == (Ra(), Yb) && (w = X1)); + } + function VAn(e, t) { + var n, r, a, o, f, g, w; + (t.Ug('Layer constraint postprocessing', 1), + (w = e.b), + w.c.length != 0 && + ((r = (Sn(0, w.c.length), l(w.c[0], 30))), + (f = l(jt(w, w.c.length - 1), 30)), + (n = new ku(e)), + (o = new ku(e)), + D_n(e, r, f, n, o), + n.a.c.length == 0 || (Ey(0, w.c.length), y_(w.c, 0, n)), + o.a.c.length == 0 || zn(w.c, o)), + ts(e, (ft(), H1e)) && + ((a = new ku(e)), + (g = new ku(e)), + kSn(e, a, g), + a.a.c.length == 0 || (Ey(0, w.c.length), y_(w.c, 0, a)), + g.a.c.length == 0 || zn(w.c, g)), + t.Vg()); + } + function dP(e) { + var t, n, r; + switch (e) { + case 91: + case 93: + case 45: + case 94: + case 44: + case 92: + r = '\\' + String.fromCharCode(e & Zs); + break; + case 12: + r = '\\f'; + break; + case 10: + r = '\\n'; + break; + case 13: + r = '\\r'; + break; + case 9: + r = '\\t'; + break; + case 27: + r = '\\e'; + break; + default: + e < 32 + ? ((n = ((t = e >>> 0), '0' + t.toString(16))), + (r = '\\x' + ef(n, n.length - 2, n.length))) + : e >= Lo + ? ((n = ((t = e >>> 0), '0' + t.toString(16))), + (r = '\\v' + ef(n, n.length - 6, n.length))) + : (r = '' + String.fromCharCode(e & Zs)); + } + return r; + } + function Wmt(e) { + var t, n, r; + if (N5(l(Q(e, (Nt(), Is)), 101))) + for (n = new K(e.j); n.a < n.c.c.length; ) + ((t = l(re(n), 12)), + t.j == (St(), Pc) && + ((r = l(Q(t, (ft(), jl)), 10)), + r + ? fa(t, l(Q(r, Wc), 64)) + : t.e.c.length - t.g.c.length < 0 + ? fa(t, ar) + : fa(t, er))); + else { + for (n = new K(e.j); n.a < n.c.c.length; ) + ((t = l(re(n), 12)), + (r = l(Q(t, (ft(), jl)), 10)), + r + ? fa(t, l(Q(r, Wc), 64)) + : t.e.c.length - t.g.c.length < 0 + ? fa(t, (St(), ar)) + : fa(t, (St(), er))); + rt(e, Is, (Ra(), iC)); + } + } + function Ske(e) { + var t, n, r, a, o, f; + for (this.e = new bt(), this.a = new bt(), n = e.b - 1; n < 3; n++) + Nk(e, 0, l(hf(e, 0), 8)); + if (e.b < 4) + throw ue(new Yn('At (least dimension + 1) control points are necessary!')); + for ( + this.b = 3, + this.d = !0, + this.c = !1, + vTn(this, e.b + this.b - 1), + f = new bt(), + o = new K(this.e), + t = 0; + t < this.b - 1; + t++ + ) + vt(f, Ge(re(o))); + for (a = Rr(e, 0); a.b != a.d.c; ) + ((r = l(Br(a), 8)), + vt(f, Ge(re(o))), + vt(this.a, new aot(r, f)), + Sn(0, f.c.length), + f.c.splice(0, 1)); + } + function Ymt(e, t) { + var n, r, a, o, f, g, w, E, C; + for (o = new K(e.b); o.a < o.c.c.length; ) + for (a = l(re(o), 30), g = new K(a.a); g.a < g.c.c.length; ) + for ( + f = l(re(g), 10), + f.k == (Zn(), cu) && + ((w = + ((E = l(xr(new hr(dr(Ea(f).a.Kc(), new j()))), 18)), + (C = l(xr(new hr(dr(qs(f).a.Kc(), new j()))), 18)), + !Rt(Bt(Q(E, (ft(), U1)))) || !Rt(Bt(Q(C, U1))) ? t : h0t(t))), + Ex(f, w)), + r = new hr(dr(qs(f).a.Kc(), new j())); + jr(r); + ) + ((n = l(xr(r), 18)), + (w = Rt(Bt(Q(n, (ft(), U1)))) ? h0t(t) : t), + i0t(n, w)); + } + function UAn(e, t, n, r, a) { + var o, f, g; + if ((n.f >= t.o && n.f <= t.f) || (t.a * 0.5 <= n.f && t.a * 1.5 >= n.f)) { + if ( + ((f = l(jt(t.n, t.n.c.length - 1), 209)), + f.e + f.d + n.g + a <= r && + ((o = l(jt(t.n, t.n.c.length - 1), 209)), + o.f - e.f + n.f <= e.b || e.a.c.length == 1)) + ) + return (y8e(t, n), !0); + if (t.s + n.g <= r && (t.t + t.d + n.f + a <= e.b || e.a.c.length == 1)) + return ( + vt(t.b, n), + (g = l(jt(t.n, t.n.c.length - 1), 209)), + vt(t.n, new PH(t.s, g.f + g.a + t.i, t.i)), + exe(l(jt(t.n, t.n.c.length - 1), 209), n), + qmt(t, n), + !0 + ); + } + return !1; + } + function Xmt(e, t, n) { + var r, a, o, f; + return e.Pj() + ? ((a = null), + (o = e.Qj()), + (r = e.Ij(1, (f = Uoe(e, t, n)), n, t, o)), + e.Mj() && !(e.Yi() && f != null ? Bi(f, n) : qe(f) === qe(n)) + ? (f != null && (a = e.Oj(f, a)), + (a = e.Nj(n, a)), + e.Tj() && (a = e.Wj(f, n, a)), + a ? (a.nj(r), a.oj()) : e.Jj(r)) + : (e.Tj() && (a = e.Wj(f, n, a)), a ? (a.nj(r), a.oj()) : e.Jj(r)), + f) + : ((f = Uoe(e, t, n)), + e.Mj() && + !(e.Yi() && f != null ? Bi(f, n) : qe(f) === qe(n)) && + ((a = null), + f != null && (a = e.Oj(f, null)), + (a = e.Nj(n, a)), + a && a.oj()), + f); + } + function GAn(e, t) { + var n, r, a, o, f; + if ((t.Ug('Path-Like Graph Wrapping', 1), e.b.c.length == 0)) { + t.Vg(); + return; + } + if ( + ((a = new M9e(e)), + (f = (a.i == null && (a.i = x7e(a, new Gj())), ze(a.i) * a.f)), + (n = f / (a.i == null && (a.i = x7e(a, new Gj())), ze(a.i))), + a.b > n) + ) { + t.Vg(); + return; + } + switch (l(Q(e, (Nt(), hde)), 351).g) { + case 2: + o = new Wj(); + break; + case 0: + o = new kS(); + break; + default: + o = new Yj(); + } + if (((r = o.og(e, a)), !o.pg())) + switch (l(Q(e, EW), 352).g) { + case 2: + r = $pt(a, r); + break; + case 1: + r = Dgt(a, r); + } + (qLn(e, a, r), t.Vg()); + } + function YA(e, t) { + var n, r, a, o, f, g, w, E; + ((t %= 24), + e.q.getHours() != t && + ((r = new b.Date(e.q.getTime())), + r.setDate(r.getDate() + 1), + (g = e.q.getTimezoneOffset() - r.getTimezoneOffset()), + g > 0 && + ((w = (g / 60) | 0), + (E = g % 60), + (a = e.q.getDate()), + (n = e.q.getHours()), + n + w >= 24 && ++a, + (o = new b.Date( + e.q.getFullYear(), + e.q.getMonth(), + a, + t + w, + e.q.getMinutes() + E, + e.q.getSeconds(), + e.q.getMilliseconds(), + )), + e.q.setTime(o.getTime()))), + (f = e.q.getTime()), + e.q.setTime(f + 36e5), + e.q.getHours() != t && e.q.setTime(f)); + } + function KAn(e, t) { + var n, r, a, o; + if ( + (abn(e.d, e.e), + e.c.a.$b(), + ze(Ge(Q(t.j, (Nt(), hW)))) != 0 || ze(Ge(Q(t.j, hW))) != 0) + ) + for ( + n = w6, + qe(Q(t.j, wg)) !== qe((yd(), T2)) && rt(t.j, (ft(), $b), (Vn(), !0)), + o = l(Q(t.j, tM), 17).a, + a = 0; + a < o && ((r = oLn(e, t)), !(r < n && ((n = r), xft(e), n == 0))); + a++ + ); + else + for ( + n = Oi, + qe(Q(t.j, wg)) !== qe((yd(), T2)) && rt(t.j, (ft(), $b), (Vn(), !0)), + o = l(Q(t.j, tM), 17).a, + a = 0; + a < o && ((r = tvt(e, t)), !(r < n && ((n = r), xft(e), n == 0))); + a++ + ); + } + function WAn(e, t) { + var n, r, a, o, f, g, w, E; + for (f = new bt(), g = 0, n = 0, w = 0; g < t.c.length - 1 && n < e.gc(); ) { + for ( + r = l(e.Xb(n), 17).a + w; + (Sn(g + 1, t.c.length), l(t.c[g + 1], 17)).a < r; + ) + ++g; + for ( + E = 0, + o = r - (Sn(g, t.c.length), l(t.c[g], 17)).a, + a = (Sn(g + 1, t.c.length), l(t.c[g + 1], 17)).a - r, + o > a && ++E, + vt(f, (Sn(g + E, t.c.length), l(t.c[g + E], 17))), + w += (Sn(g + E, t.c.length), l(t.c[g + E], 17)).a - r, + ++n; + n < e.gc() && + l(e.Xb(n), 17).a + w <= (Sn(g + E, t.c.length), l(t.c[g + E], 17)).a; + ) + ++n; + g += 1 + E; + } + return f; + } + function YAn(e, t) { + var n, r, a, o, f; + for (f = new hr(dr(Ea(t).a.Kc(), new j())); jr(f); ) + if ( + ((o = l(xr(f), 18)), + e.f.b == 0 + ? ((a = o.c.i.k == (Zn(), Fs) && !!o.c.i.c && o.c.i.c.p == e.c), + jr(new hr(dr(Ea(o.c.i).a.Kc(), new j()))) + ? ((n = l(xr(new hr(dr(Ea(o.c.i).a.Kc(), new j()))), 18).c.i.c), + (r = o.c.i.k == cu && !!n && n.p == e.c)) + : (r = !1)) + : ((a = o.c.i.k == (Zn(), Fs) && o.c.i.p == e.c), + (r = + o.c.i.k == cu && + l(xr(new hr(dr(Ea(o.c.i).a.Kc(), new j()))), 18).c.i.p == e.c)), + a || r) + ) + return !0; + return !1; + } + function XAn(e, t, n, r, a) { + var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; + for ( + B = new bt(), + fe = HH(r), + te = t * e.a, + L = 0, + V = 0, + o = new Ks(), + f = new Ks(), + g = new bt(), + Te = 0, + Me = 0, + z = 0, + J = 0, + E = 0, + C = 0; + fe.a.gc() != 0; + ) + ((w = V4n(fe, a, f)), + w && + (fe.a.Bc(w) != null, + zn(g.c, w), + o.a.zc(w, o), + (V = e.f[w.p]), + (Te += e.e[w.p] - V * e.b), + (L = e.c[w.p]), + (Me += L * e.b), + (C += V * e.b), + (J += e.e[w.p])), + (!w || + fe.a.gc() == 0 || + (Te >= te && e.e[w.p] > V * e.b) || + Me >= n * te) && + (zn(B.c, g), + (g = new bt()), + Ka(f, o), + o.a.$b(), + (E -= C), + (z = b.Math.max(z, E * e.b + J)), + (E += Me), + (Te = Me), + (Me = 0), + (C = 0), + (J = 0))); + return new la(z, B); + } + function dle(e) { + var t, n, r, a, o, f, g; + if (!e.d) { + if (((g = new Jne()), (t = zM), (o = t.a.zc(e, t)), o == null)) { + for (r = new or(fc(e)); r.e != r.i.gc(); ) + ((n = l(gr(r), 29)), Ms(g, dle(n))); + (t.a.Bc(e) != null, t.a.gc() == 0); + } + for ( + f = g.i, a = (!e.q && (e.q = new nt(Vf, e, 11, 10)), new or(e.q)); + a.e != a.i.gc(); + ++f + ) + l(gr(a), 411); + (Ms(g, (!e.q && (e.q = new nt(Vf, e, 11, 10)), e.q)), + Iy(g), + (e.d = new O5((l(Oe(tt((hb(), Un).o), 9), 19), g.i), g.g)), + (e.e = l(g.g, 688)), + e.e == null && (e.e = Z_t), + (Yl(e).b &= -17)); + } + return e.d; + } + function YE(e, t, n, r) { + var a, o, f, g, w, E; + if (((E = Yu(e.e.Dh(), t)), (w = 0), (a = l(e.g, 124)), Bo(), l(t, 69).xk())) { + for (f = 0; f < e.i; ++f) + if (((o = a[f]), E.am(o.Lk()))) { + if (Bi(o, n)) return w; + ++w; + } + } else if (n != null) { + for (g = 0; g < e.i; ++g) + if (((o = a[g]), E.am(o.Lk()))) { + if (Bi(n, o.md())) return w; + ++w; + } + if (r) { + for (w = 0, f = 0; f < e.i; ++f) + if (((o = a[f]), E.am(o.Lk()))) { + if (qe(n) === qe(cae(e, l(o.md(), 58)))) return w; + ++w; + } + } + } else + for (f = 0; f < e.i; ++f) + if (((o = a[f]), E.am(o.Lk()))) { + if (o.md() == null) return w; + ++w; + } + return -1; + } + function QAn(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V, J; + if (n.Xh(t) && ((C = ((z = t), z ? l(r, 54).gi(z) : null)), C)) + if (((J = n.Nh(t, e.a)), (V = t.t), V > 1 || V == -1)) + if (((L = l(J, 71)), (B = l(C, 71)), L.dc())) B.$b(); + else + for (f = !!Fo(t), o = 0, g = e.a ? L.Kc() : L.Ii(); g.Ob(); ) + ((E = l(g.Pb(), 58)), + (a = l(O1(e, E), 58)), + a + ? (f + ? ((w = B.dd(a)), w == -1 ? B.Gi(o, a) : o != w && B.Ui(o, a)) + : B.Gi(o, a), + ++o) + : e.b && !f && (B.Gi(o, E), ++o)); + else + J == null + ? C.Wb(null) + : ((a = O1(e, J)), a == null ? e.b && !Fo(t) && C.Wb(J) : C.Wb(a)); + } + function JAn(e, t) { + var n, r, a, o, f, g, w, E; + for (n = new gZ(), a = new hr(dr(Ea(t).a.Kc(), new j())); jr(a); ) + if (((r = l(xr(a), 18)), !Ao(r) && ((g = r.c.i), Bxe(g, SK)))) { + if (((E = tke(e, g, SK, CK)), E == -1)) continue; + ((n.b = b.Math.max(n.b, E)), !n.a && (n.a = new bt()), vt(n.a, g)); + } + for (f = new hr(dr(qs(t).a.Kc(), new j())); jr(f); ) + if (((o = l(xr(f), 18)), !Ao(o) && ((w = o.d.i), Bxe(w, CK)))) { + if (((E = tke(e, w, CK, SK)), E == -1)) continue; + ((n.d = b.Math.max(n.d, E)), !n.c && (n.c = new bt()), vt(n.c, w)); + } + return n; + } + function ZAn(e, t, n, r) { + var a, o, f, g, w, E, C; + if (n.d.i != t.i) { + for ( + a = new ap(e), + x(a, (Zn(), Aa)), + rt(a, (ft(), zi), n), + rt(a, (Nt(), Is), (Ra(), Iu)), + zn(r.c, a), + f = new pu(), + Mc(f, a), + fa(f, (St(), er)), + g = new pu(), + Mc(g, a), + fa(g, ar), + C = n.d, + Fa(n, f), + o = new Cw(), + gc(o, n), + rt(o, oc, null), + fo(o, g), + Fa(o, C), + E = new Ua(n.b, 0); + E.b < E.d.gc(); + ) + ((w = (mr(E.b < E.d.gc()), l(E.d.Xb((E.c = E.b++)), 72))), + qe(Q(w, Bd)) === qe((N1(), _4)) && (rt(w, Gx, n), bh(E), vt(o.b, w))); + L2t(a, f, g); + } + } + function eLn(e, t, n, r) { + var a, o, f, g, w, E, C; + if (n.c.i != t.i) + for ( + a = new ap(e), + x(a, (Zn(), Aa)), + rt(a, (ft(), zi), n), + rt(a, (Nt(), Is), (Ra(), Iu)), + zn(r.c, a), + f = new pu(), + Mc(f, a), + fa(f, (St(), er)), + g = new pu(), + Mc(g, a), + fa(g, ar), + Fa(n, f), + o = new Cw(), + gc(o, n), + rt(o, oc, null), + fo(o, g), + Fa(o, t), + L2t(a, f, g), + E = new Ua(n.b, 0); + E.b < E.d.gc(); + ) + ((w = (mr(E.b < E.d.gc()), l(E.d.Xb((E.c = E.b++)), 72))), + (C = l(Q(w, Bd), 278)), + C == (N1(), _4) && (ts(w, Gx) || rt(w, Gx, n), bh(E), vt(o.b, w))); + } + function Qmt(e) { + UE(); + var t, n, r, a; + if (((t = ha(e)), e < BL.length)) return BL[t]; + if (e <= 50) return rP((kd(), M0e), t); + if (e <= m2) return ix(rP(jx[1], t), t); + if (e > 1e6) throw ue(new qz('power of ten too big')); + if (e <= Oi) return ix(rP(jx[1], t), t); + for (r = rP(jx[1], Oi), a = r, n = Zc(e - Oi), t = ha(e % Oi); iu(n, Oi) > 0; ) + ((a = G5(a, r)), (n = Mf(n, Oi))); + for (a = G5(a, rP(jx[1], t)), a = ix(a, Oi), n = Zc(e - Oi); iu(n, Oi) > 0; ) + ((a = ix(a, Oi)), (n = Mf(n, Oi))); + return ((a = ix(a, t)), a); + } + function Jmt(e) { + var t, n, r, a, o, f, g, w, E, C; + for (w = new K(e.a); w.a < w.c.c.length; ) + if ( + ((g = l(re(w), 10)), + g.k == (Zn(), Us) && + ((a = l(Q(g, (ft(), Wc)), 64)), a == (St(), ar) || a == er)) + ) + for (r = new hr(dr(ip(g).a.Kc(), new j())); jr(r); ) + ((n = l(xr(r), 18)), + (t = n.a), + t.b != 0 && + ((E = n.c), + E.i == g && + ((o = (mr(t.b != 0), l(t.a.a.c, 8))), + (o.b = Ic(he(le(Ta, 1), dt, 8, 0, [E.i.n, E.n, E.a])).b)), + (C = n.d), + C.i == g && + ((f = (mr(t.b != 0), l(t.c.b.c, 8))), + (f.b = Ic(he(le(Ta, 1), dt, 8, 0, [C.i.n, C.n, C.a])).b)))); + } + function XA(e, t, n, r) { + var a, o, f; + if ( + ((this.j = new bt()), + (this.k = new bt()), + (this.b = new bt()), + (this.c = new bt()), + (this.e = new j8()), + (this.i = new vl()), + (this.f = new Bie()), + (this.d = new bt()), + (this.g = new bt()), + vt(this.b, e), + vt(this.b, t), + (this.e.c = b.Math.min(e.a, t.a)), + (this.e.d = b.Math.min(e.b, t.b)), + (this.e.b = b.Math.abs(e.a - t.a)), + (this.e.a = b.Math.abs(e.b - t.b)), + (a = l(Q(r, (Nt(), oc)), 75)), + a) + ) + for (f = Rr(a, 0); f.b != f.d.c; ) + ((o = l(Br(f), 8)), X6e(o.a, e.a) && li(this.i, o)); + (n && vt(this.j, n), vt(this.k, r)); + } + function tLn(e, t, n, r) { + var a, o, f, g, w, E, C; + for (g = -1, C = new K(e); C.a < C.c.c.length; ) + ((E = l(re(C), 118)), + (E.g = g--), + (a = Yr(jH(TH(Ri(new mn(null, new kn(E.f, 16)), new bte()), new mte())).d)), + (o = Yr(jH(TH(Ri(new mn(null, new kn(E.k, 16)), new vte()), new wte())).d)), + (f = a), + (w = o), + r || + ((f = Yr(jH(TH(new mn(null, new kn(E.f, 16)), new yte())).d)), + (w = Yr(jH(TH(new mn(null, new kn(E.k, 16)), new gte())).d))), + (E.d = f), + (E.a = a), + (E.i = w), + (E.b = o), + w == 0 ? As(n, E, n.c.b, n.c) : f == 0 && As(t, E, t.c.b, t.c)); + } + function Ex(e, t) { + var n, r, a, o, f, g; + if ( + e.k == (Zn(), cu) && + ((n = + e.k == cu && + !Sk(Ri(l(Q(e, (ft(), KL)), 15).Oc(), new Wl(new uj()))).Bd((_m(), $x)) + ? (Nh(), JB) + : t), + rt(e, (ft(), Wx), n), + n != (Nh(), Kb)) + ) + for ( + r = l(Q(e, zi), 18), + g = ze(Ge(Q(r, (Nt(), k2)))), + f = 0, + n == xg + ? (f = e.o.b - b.Math.ceil(g / 2)) + : n == JB && + ((f = b.Math.ceil(e.o.b - ze(Ge(Q(eo(e), q6))) - g) / 2), + (e.o.b -= ze(Ge(Q(eo(e), q6)))), + (e.o.b -= g)), + o = new K(e.j); + o.a < o.c.c.length; + ) + ((a = l(re(o), 12)), (a.n.b = f)); + } + function Zmt(e, t, n) { + var r, a, o, f, g, w, E, C, L; + for (a = !0, f = new K(e.b); f.a < f.c.c.length; ) { + for (o = l(re(f), 30), E = sa, C = null, w = new K(o.a); w.a < w.c.c.length; ) + if ( + ((g = l(re(w), 10)), + (L = ze(t.p[g.p]) + ze(t.d[g.p]) - g.d.d), + (r = ze(t.p[g.p]) + ze(t.d[g.p]) + g.o.b + g.d.a), + L > E && r > E) + ) + ((C = g), (E = ze(t.p[g.p]) + ze(t.d[g.p]) + g.o.b + g.d.a)); + else { + ((a = !1), + n._g() && + n.bh( + 'bk node placement breaks on ' + + g + + ' which should have been after ' + + C, + )); + break; + } + if (!a) break; + } + return (n._g() && n.bh(t + ' is feasible: ' + a), a); + } + function _ke(e, t, n, r) { + var a, o, f, g, w, E, C, L, B; + if ( + ((o = new ap(e)), x(o, (Zn(), Mu)), rt(o, (Nt(), Is), (Ra(), Iu)), (a = 0), t) + ) { + for ( + f = new pu(), + rt(f, (ft(), zi), t), + rt(o, zi, t.i), + fa(f, (St(), er)), + Mc(f, o), + B = wd(t.e), + E = B, + C = 0, + L = E.length; + C < L; + ++C + ) + ((w = E[C]), Fa(w, f)); + (rt(t, jl, o), ++a); + } + if (n) { + for ( + g = new pu(), + rt(o, (ft(), zi), n.i), + rt(g, zi, n), + fa(g, (St(), ar)), + Mc(g, o), + B = wd(n.g), + E = B, + C = 0, + L = E.length; + C < L; + ++C + ) + ((w = E[C]), fo(w, g)); + (rt(n, jl, o), ++a); + } + return (rt(o, (ft(), iW), pt(a)), zn(r.c, o), o); + } + function nLn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z; + for (n = ((E = new pi(e.c.b).a.vc().Kc()), new fs(E)); n.a.Ob(); ) + ((t = ((g = l(n.a.Pb(), 44)), l(g.md(), 143))), + (a = t.a), + a == null && (a = ''), + (r = Afn(e.c, a)), + !r && a.length == 0 && (r = b4n(e)), + r && !Ny(r.c, t, !1) && li(r.c, t)); + for (f = Rr(e.a, 0); f.b != f.d.c; ) + ((o = l(Br(f), 487)), + (C = _oe(e.c, o.a)), + (z = _oe(e.c, o.b)), + C && z && li(C.c, new la(z, o.c))); + for (_h(e.a), B = Rr(e.b, 0); B.b != B.d.c; ) + ((L = l(Br(B), 487)), + (t = _fn(e.c, L.a)), + (w = _oe(e.c, L.b)), + t && w && aln(t, w, L.c)); + _h(e.b); + } + function rLn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z; + ((o = new vk(e)), + (f = new hgt()), + (a = + (ZO(f.g), + ZO(f.j), + Nl(f.b), + ZO(f.d), + ZO(f.i), + Nl(f.k), + Nl(f.c), + Nl(f.e), + (z = Gpt(f, o, null)), + z2t(f, o), + z)), + t && ((E = new vk(t)), (g = fLn(E)), Yxe(a, he(le(HOe, 1), Rn, 536, 0, [g]))), + (B = !1), + (L = !1), + n && + ((E = new vk(n)), + HG in E.a && (B = Kg(E, HG).qe().a), + L4t in E.a && (L = Kg(E, L4t).qe().a)), + (C = nZe(Kht(new A8(), B), L)), + $9n(new ty(), a, C), + HG in o.a && Q0(o, HG, null), + (B || L) && ((w = new L8()), Nmt(C, w, B, L), Q0(o, HG, w)), + (r = new tQe(f)), + Tyn(new hye(a), r)); + } + function iLn(e, t, n) { + var r, a, o, f, g, w, E, C, L; + for ( + f = new bgt(), + E = he(le(Vr, 1), gi, 28, 15, [0]), + a = -1, + o = 0, + r = 0, + w = 0; + w < e.b.c.length; + ++w + ) + if (((C = l(jt(e.b, w), 443)), C.b > 0)) { + if ((a < 0 && C.a && ((a = w), (o = E[0]), (r = 0)), a >= 0)) { + if (((g = C.b), w == a && ((g -= r++), g == 0))) return 0; + if (!nwt(t, E, C, g, f)) { + ((w = a - 1), (E[0] = o)); + continue; + } + } else if (((a = -1), !nwt(t, E, C, 0, f))) return 0; + } else { + if (((a = -1), ao(C.c, 0) == 32)) { + if (((L = E[0]), rht(t, E), E[0] > L)) continue; + } else if (zpn(t, C.c, E[0])) { + E[0] += C.c.length; + continue; + } + return 0; + } + return HDn(f, n) ? E[0] : 0; + } + function sLn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B; + for ( + C = new gH(new Dz(n)), + g = We(ih, gg, 28, e.f.e.c.length, 16, 1), + l5e(g, g.length), + n[t.a] = 0, + E = new K(e.f.e); + E.a < E.c.c.length; + ) + ((w = l(re(E), 153)), w.a != t.a && (n[w.a] = Oi), G8(jE(C, w), sT)); + for (; C.b.c.length != 0; ) + for (L = l(Koe(C), 153), g[L.a] = !0, o = Jnt(new sse(e.b, L), 0); o.c; ) + ((a = l(G6e(o), 290)), + (B = m7n(a, L)), + !g[B.a] && + (ts(a, (HN(), TK)) ? (f = ze(Ge(Q(a, TK)))) : (f = e.c), + (r = n[L.a] + f), + r < n[B.a] && ((n[B.a] = r), gft(C, B), G8(jE(C, B), sT)))); + } + function aLn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z, V; + for ( + f = e.o, + r = We(Vr, gi, 28, f, 15, 1), + a = We(Vr, gi, 28, f, 15, 1), + n = e.p, + t = We(Vr, gi, 28, n, 15, 1), + o = We(Vr, gi, 28, n, 15, 1), + E = 0; + E < f; + E++ + ) { + for (L = 0; L < n && !n6(e, E, L); ) ++L; + r[E] = L; + } + for (C = 0; C < f; C++) { + for (L = n - 1; L >= 0 && !n6(e, C, L); ) --L; + a[C] = L; + } + for (z = 0; z < n; z++) { + for (g = 0; g < f && !n6(e, g, z); ) ++g; + t[z] = g; + } + for (V = 0; V < n; V++) { + for (g = f - 1; g >= 0 && !n6(e, g, V); ) --g; + o[V] = g; + } + for (w = 0; w < f; w++) + for (B = 0; B < n; B++) + w < o[B] && w > t[B] && B < a[w] && B > r[w] && FU(e, w, B, !1, !0); + } + function Ake(e) { + var t, n, r, a, o, f, g, w; + ((n = Rt(Bt(Q(e, (g0(), X7t))))), + (o = e.a.c.d), + (g = e.a.d.d), + n + ? ((f = gd(va(new lt(g.a, g.b), o), 0.5)), + (w = gd(Ja(e.e), 0.5)), + (t = va(Ni(new lt(o.a, o.b), f), w)), + Fye(e.d, t)) + : ((a = ze(Ge(Q(e.a, s8t)))), + (r = e.d), + o.a >= g.a + ? o.b >= g.b + ? ((r.a = g.a + (o.a - g.a) / 2 + a), + (r.b = g.b + (o.b - g.b) / 2 - a - e.e.b)) + : ((r.a = g.a + (o.a - g.a) / 2 + a), + (r.b = o.b + (g.b - o.b) / 2 + a)) + : o.b >= g.b + ? ((r.a = o.a + (g.a - o.a) / 2 + a), + (r.b = g.b + (o.b - g.b) / 2 + a)) + : ((r.a = o.a + (g.a - o.a) / 2 + a), + (r.b = o.b + (g.b - o.b) / 2 - a - e.e.b)))); + } + function QA(e) { + var t, n, r, a, o, f, g, w; + if (!e.f) { + if ( + ((w = new SI()), (g = new SI()), (t = zM), (f = t.a.zc(e, t)), f == null) + ) { + for (o = new or(fc(e)); o.e != o.i.gc(); ) + ((a = l(gr(o), 29)), Ms(w, QA(a))); + (t.a.Bc(e) != null, t.a.gc() == 0); + } + for ( + r = (!e.s && (e.s = new nt(gl, e, 21, 17)), new or(e.s)); + r.e != r.i.gc(); + ) + ((n = l(gr(r), 179)), De(n, 102) && qr(g, l(n, 19))); + (Iy(g), + (e.r = new Vit(e, (l(Oe(tt((hb(), Un).o), 6), 19), g.i), g.g)), + Ms(w, e.r), + Iy(w), + (e.f = new O5((l(Oe(tt(Un.o), 5), 19), w.i), w.g)), + (Yl(e).b &= -3)); + } + return e.f; + } + function evt(e) { + (aw( + e, + new Ym( + rw( + ew( + nw(tw(new v1(), tv), 'ELK DisCo'), + 'Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out.', + ), + new R0(), + ), + ), + ), + gt(e, tv, _he, It(X_e)), + gt(e, tv, Ahe, It(W0e)), + gt(e, tv, Ix, It(P7t)), + gt(e, tv, Qw, It(Y_e)), + gt(e, tv, bEe, It(j7t)), + gt(e, tv, mEe, It(R7t)), + gt(e, tv, pEe, It($7t)), + gt(e, tv, vEe, It(F7t)), + gt(e, tv, CEe, It(B7t)), + gt(e, tv, SEe, It(K0e)), + gt(e, tv, _Ee, It(W_e)), + gt(e, tv, AEe, It(vK))); + } + function zU() { + ((zU = U), + (bPe = he( + le(xf, 1), + Cd, + 28, + 15, + [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70], + )), + (L_t = new RegExp(`[ +\r\f]+`))); + try { + RM = he(le(zOn, 1), Rn, 2114, 0, [ + new GI((iye(), KV("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ", LO((zz(), zz(), OL))))), + new GI(KV("yyyy-MM-dd'T'HH:mm:ss'.'SSS", LO(OL))), + new GI(KV("yyyy-MM-dd'T'HH:mm:ss", LO(OL))), + new GI(KV("yyyy-MM-dd'T'HH:mm", LO(OL))), + new GI(KV('yyyy-MM-dd', LO(OL))), + ]); + } catch (e) { + if (((e = ms(e)), !De(e, 82))) throw ue(e); + } + } + function oLn(e, t) { + var n, r, a, o; + if ( + ((a = Jl(e.d, 1) != 0), (r = cke(e, t)), r == 0 && Rt(Bt(Q(t.j, (ft(), $b))))) + ) + return 0; + ((!Rt(Bt(Q(t.j, (ft(), $b)))) && !Rt(Bt(Q(t.j, R6)))) || + qe(Q(t.j, (Nt(), wg))) === qe((yd(), T2)) + ? t.c.mg(t.e, a) + : (a = Rt(Bt(Q(t.j, $b)))), + oP(e, t, a, !0), + Rt(Bt(Q(t.j, R6))) && rt(t.j, R6, (Vn(), !1)), + Rt(Bt(Q(t.j, $b))) && (rt(t.j, $b, (Vn(), !1)), rt(t.j, R6, !0)), + (n = cke(e, t))); + do { + if ((w7e(e), n == 0)) return 0; + ((a = !a), (o = n), oP(e, t, a, !1), (n = cke(e, t))); + } while (o > n); + return o; + } + function tvt(e, t) { + var n, r, a, o; + if ( + ((a = Jl(e.d, 1) != 0), (r = xU(e, t)), r == 0 && Rt(Bt(Q(t.j, (ft(), $b))))) + ) + return 0; + ((!Rt(Bt(Q(t.j, (ft(), $b)))) && !Rt(Bt(Q(t.j, R6)))) || + qe(Q(t.j, (Nt(), wg))) === qe((yd(), T2)) + ? t.c.mg(t.e, a) + : (a = Rt(Bt(Q(t.j, $b)))), + oP(e, t, a, !0), + Rt(Bt(Q(t.j, R6))) && rt(t.j, R6, (Vn(), !1)), + Rt(Bt(Q(t.j, $b))) && (rt(t.j, $b, (Vn(), !1)), rt(t.j, R6, !0)), + (n = xU(e, t))); + do { + if ((w7e(e), n == 0)) return 0; + ((a = !a), (o = n), oP(e, t, a, !1), (n = xU(e, t))); + } while (o > n); + return o; + } + function Lke(e, t, n, r) { + var a, o, f, g, w, E, C, L, B; + return ( + (w = va(new lt(n.a, n.b), e)), + (E = w.a * t.b - w.b * t.a), + (C = t.a * r.b - t.b * r.a), + (L = (w.a * r.b - w.b * r.a) / C), + (B = E / C), + C == 0 + ? E == 0 + ? ((a = Ni(new lt(n.a, n.b), gd(new lt(r.a, r.b), 0.5))), + (o = bb(e, a)), + (f = bb(Ni(new lt(e.a, e.b), t), a)), + (g = b.Math.sqrt(r.a * r.a + r.b * r.b) * 0.5), + o < f && o <= g + ? new lt(e.a, e.b) + : f <= g + ? Ni(new lt(e.a, e.b), t) + : null) + : null + : L >= 0 && L <= 1 && B >= 0 && B <= 1 + ? Ni(new lt(e.a, e.b), gd(new lt(t.a, t.b), L)) + : null + ); + } + function cLn(e, t, n) { + var r, a, o, f, g; + if ( + ((r = l(Q(e, (Nt(), J1e)), 21)), + n.a > t.a && + (r.Hc((Wm(), kM)) + ? (e.c.a += (n.a - t.a) / 2) + : r.Hc(EM) && (e.c.a += n.a - t.a)), + n.b > t.b && + (r.Hc((Wm(), CM)) + ? (e.c.b += (n.b - t.b) / 2) + : r.Hc(TM) && (e.c.b += n.b - t.b)), + l(Q(e, (ft(), Du)), 21).Hc((zo(), mf)) && (n.a > t.a || n.b > t.b)) + ) + for (g = new K(e.a); g.a < g.c.c.length; ) + ((f = l(re(g), 10)), + f.k == (Zn(), Us) && + ((a = l(Q(f, Wc), 64)), + a == (St(), ar) + ? (f.n.a += n.a - t.a) + : a == Dr && (f.n.b += n.b - t.b))); + ((o = e.d), (e.f.a = n.a - o.b - o.c), (e.f.b = n.b - o.d - o.a)); + } + function uLn(e, t, n) { + var r, a, o, f, g; + if ( + ((r = l(Q(e, (Nt(), J1e)), 21)), + n.a > t.a && + (r.Hc((Wm(), kM)) + ? (e.c.a += (n.a - t.a) / 2) + : r.Hc(EM) && (e.c.a += n.a - t.a)), + n.b > t.b && + (r.Hc((Wm(), CM)) + ? (e.c.b += (n.b - t.b) / 2) + : r.Hc(TM) && (e.c.b += n.b - t.b)), + l(Q(e, (ft(), Du)), 21).Hc((zo(), mf)) && (n.a > t.a || n.b > t.b)) + ) + for (f = new K(e.a); f.a < f.c.c.length; ) + ((o = l(re(f), 10)), + o.k == (Zn(), Us) && + ((a = l(Q(o, Wc), 64)), + a == (St(), ar) + ? (o.n.a += n.a - t.a) + : a == Dr && (o.n.b += n.b - t.b))); + ((g = e.d), (e.f.a = n.a - g.b - g.c), (e.f.b = n.b - g.d - g.a)); + } + function lLn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B; + for (t = p2t(e), C = ((g = new br(t).a.vc().Kc()), new Di(g)); C.a.Ob(); ) { + for ( + E = ((a = l(C.a.Pb(), 44)), l(a.ld(), 10)), + L = 0, + B = 0, + L = E.d.d, + B = E.o.b + E.d.a, + e.d[E.p] = 0, + n = E; + (o = e.a[n.p]) != E; + ) + ((r = s6n(n, o)), + (w = 0), + e.c == (vd(), C2) + ? (w = r.d.n.b + r.d.a.b - r.c.n.b - r.c.a.b) + : (w = r.c.n.b + r.c.a.b - r.d.n.b - r.d.a.b), + (f = ze(e.d[n.p]) + w), + (e.d[o.p] = f), + (L = b.Math.max(L, o.d.d - f)), + (B = b.Math.max(B, f + o.o.b + o.d.a)), + (n = o)); + n = E; + do ((e.d[n.p] = ze(e.d[n.p]) + L), (n = e.a[n.p])); + while (n != E); + e.b[E.p] = L + B; + } + } + function JA(e, t, n) { + var r, a, o, f, g, w, E, C, L, B; + for ( + o = 0, + f = e.t, + a = 0, + r = 0, + w = 0, + B = 0, + L = 0, + n && ((e.n.c.length = 0), vt(e.n, new PH(e.s, e.t, e.i))), + g = 0, + C = new K(e.b); + C.a < C.c.c.length; + ) + ((E = l(re(C), 27)), + o + E.g + (g > 0 ? e.i : 0) > t && + w > 0 && + ((o = 0), + (f += w + e.i), + (a = b.Math.max(a, B)), + (r += w + e.i), + (w = 0), + (B = 0), + n && (++L, vt(e.n, new PH(e.s, f, e.i))), + (g = 0)), + (B += E.g + (g > 0 ? e.i : 0)), + (w = b.Math.max(w, E.f)), + n && exe(l(jt(e.n, L), 209), E), + (o += E.g + (g > 0 ? e.i : 0)), + ++g); + return ( + (a = b.Math.max(a, B)), + (r += w), + n && ((e.r = a), (e.d = r), ixe(e.j)), + new Zh(e.s, e.t, a, r) + ); + } + function gle(e) { + var t, n, r, a, o, f, g, w, E, C, L, B; + for (e.b = !1, L = gs, w = sa, B = gs, E = sa, r = e.e.a.ec().Kc(); r.Ob(); ) + for ( + n = l(r.Pb(), 272), + a = n.a, + L = b.Math.min(L, a.c), + w = b.Math.max(w, a.c + a.b), + B = b.Math.min(B, a.d), + E = b.Math.max(E, a.d + a.a), + f = new K(n.c); + f.a < f.c.c.length; + ) + ((o = l(re(f), 407)), + (t = o.a), + t.a + ? ((C = a.d + o.b.b), + (g = C + o.c), + (B = b.Math.min(B, C)), + (E = b.Math.max(E, g))) + : ((C = a.c + o.b.a), + (g = C + o.c), + (L = b.Math.min(L, C)), + (w = b.Math.max(w, g)))); + ((e.a = new lt(w - L, E - B)), (e.c = new lt(L + e.d.a, B + e.d.b))); + } + function f6(e) { + var t, n, r, a, o, f, g, w; + if (!e.a) { + if ( + ((e.o = null), + (w = new yQe(e)), + (t = new MS()), + (n = zM), + (g = n.a.zc(e, n)), + g == null) + ) { + for (f = new or(fc(e)); f.e != f.i.gc(); ) + ((o = l(gr(f), 29)), Ms(w, f6(o))); + (n.a.Bc(e) != null, n.a.gc() == 0); + } + for ( + a = (!e.s && (e.s = new nt(gl, e, 21, 17)), new or(e.s)); + a.e != a.i.gc(); + ) + ((r = l(gr(a), 179)), De(r, 331) && qr(t, l(r, 35))); + (Iy(t), + (e.k = new Uit(e, (l(Oe(tt((hb(), Un).o), 7), 19), t.i), t.g)), + Ms(w, e.k), + Iy(w), + (e.a = new O5((l(Oe(tt(Un.o), 4), 19), w.i), w.g)), + (Yl(e).b &= -2)); + } + return e.a; + } + function Mke(e, t, n, r) { + var a, o, f, g, w, E, C; + if ( + ((C = Yu(e.e.Dh(), t)), + (a = 0), + (o = l(e.g, 124)), + (w = null), + Bo(), + l(t, 69).xk()) + ) { + for (g = 0; g < e.i; ++g) + if (((f = o[g]), C.am(f.Lk()))) { + if (Bi(f, n)) { + w = f; + break; + } + ++a; + } + } else if (n != null) { + for (g = 0; g < e.i; ++g) + if (((f = o[g]), C.am(f.Lk()))) { + if (Bi(n, f.md())) { + w = f; + break; + } + ++a; + } + } else + for (g = 0; g < e.i; ++g) + if (((f = o[g]), C.am(f.Lk()))) { + if (f.md() == null) { + w = f; + break; + } + ++a; + } + return ( + w && + (fh(e.e) && + ((E = t.Jk() + ? new Eoe(e.e, 4, t, n, null, a, !0) + : gb(e, t.tk() ? 2 : 1, t, n, t.ik(), -1, !0)), + r ? r.nj(E) : (r = E)), + (r = lP(e, w, r))), + r + ); + } + function ple(e, t, n, r, a, o, f) { + var g, w, E, C, L, B, z, V, J; + switch (((V = 0), (J = 0), (w = a.c), (g = a.b), (C = n.f), (z = n.g), t.g)) { + case 0: + ((V = r.i + r.g + f), + e.c ? (J = Lxn(V, o, r, f)) : (J = r.j), + (B = b.Math.max(w, V + z)), + (E = b.Math.max(g, J + C))); + break; + case 1: + ((J = r.j + r.f + f), + e.c ? (V = Axn(J, o, r, f)) : (V = r.i), + (B = b.Math.max(w, V + z)), + (E = b.Math.max(g, J + C))); + break; + case 2: + ((V = w + f), (J = 0), (B = w + f + z), (E = b.Math.max(g, C))); + break; + case 3: + ((V = 0), (J = g + f), (B = b.Math.max(w, z)), (E = g + f + C)); + break; + default: + throw ue(new Yn('IllegalPlacementOption.')); + } + return ((L = new z8e(e.a, B, E, t, V, J)), L); + } + function hLn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B; + if ( + ((g = e.d), (L = l(Q(e, (ft(), Xx)), 15)), (t = l(Q(e, Ux), 15)), !(!L && !t)) + ) { + if ( + ((o = ze(Ge(Py(e, (Nt(), ode))))), (f = ze(Ge(Py(e, tDe)))), (B = 0), L) + ) { + for (E = 0, a = L.Kc(); a.Ob(); ) + ((r = l(a.Pb(), 10)), (E = b.Math.max(E, r.o.b)), (B += r.o.a)); + ((B += o * (L.gc() - 1)), (g.d += E + f)); + } + if (((n = 0), t)) { + for (E = 0, a = t.Kc(); a.Ob(); ) + ((r = l(a.Pb(), 10)), (E = b.Math.max(E, r.o.b)), (n += r.o.a)); + ((n += o * (t.gc() - 1)), (g.a += E + f)); + } + ((w = b.Math.max(B, n)), + w > e.o.a && + ((C = (w - e.o.a) / 2), + (g.b = b.Math.max(g.b, C)), + (g.c = b.Math.max(g.c, C)))); + } + } + function fLn(e) { + var t, n, r, a, o, f, g, w; + for ( + o = new Xot(), + Hln(o, (lx(), bSt)), + r = ((a = ace(e, We(zt, dt, 2, 0, 6, 1))), new kr(new Il(new ase(e, a).b))); + r.b < r.d.gc(); + ) + ((n = (mr(r.b < r.d.gc()), ei(r.d.Xb((r.c = r.b++))))), + (f = Fke(Jb, n)), + f && + ((t = Kg(e, n)), + t.te() + ? (g = t.te().a) + : t.qe() + ? (g = '' + t.qe().a) + : t.re() + ? (g = '' + t.re().a) + : (g = t.Ib()), + (w = Pke(f, g)), + w != null && + ((yl(f.j, (e1(), da)) || yl(f.j, Bn)) && SN(Woe(o, Li), f, w), + yl(f.j, Rd) && SN(Woe(o, $s), f, w), + yl(f.j, wv) && SN(Woe(o, Hl), f, w), + yl(f.j, _2) && SN(Woe(o, Jo), f, w)))); + return o; + } + function gP(e, t, n) { + var r, a, o, f, g, w, E, C; + if (((a = l(e.g, 124)), cp(e.e, t))) + return (Bo(), l(t, 69).xk() ? new nH(t, e) : new wO(t, e)); + for (E = Yu(e.e.Dh(), t), r = 0, g = 0; g < e.i; ++g) { + if (((o = a[g]), (f = o.Lk()), E.am(f))) { + if ((Bo(), l(t, 69).xk())) return o; + if (f == (xx(), c9) || f == o9) { + for (w = new Sh(xc(o.md())); ++g < e.i; ) + ((o = a[g]), (f = o.Lk()), (f == c9 || f == o9) && fi(w, xc(o.md()))); + return l4e(l(t.Hk(), 156), w.a); + } else + return ( + (C = o.md()), + C != null && + n && + De(t, 102) && + l(t, 19).Bb & Lo && + (C = $A(e, t, g, r, C)), + C + ); + } + ++r; + } + return t.ik(); + } + function qU(e, t, n, r) { + var a, o, f, g, w, E; + if (((w = Yu(e.e.Dh(), t)), (o = l(e.g, 124)), cp(e.e, t))) { + for (a = 0, g = 0; g < e.i; ++g) + if (((f = o[g]), w.am(f.Lk()))) { + if (a == n) + return ( + Bo(), + l(t, 69).xk() + ? f + : ((E = f.md()), + E != null && + r && + De(t, 102) && + l(t, 19).Bb & Lo && + (E = $A(e, t, g, a, E)), + E) + ); + ++a; + } + throw ue(new ec(TL + n + sv + a)); + } else { + for (a = 0, g = 0; g < e.i; ++g) { + if (((f = o[g]), w.am(f.Lk()))) + return ( + Bo(), + l(t, 69).xk() + ? f + : ((E = f.md()), + E != null && + r && + De(t, 102) && + l(t, 19).Bb & Lo && + (E = $A(e, t, g, a, E)), + E) + ); + ++a; + } + return t.ik(); + } + } + function ble() { + ((ble = U), + (T6t = he(le(Vr, 1), gi, 28, 15, [ + co, + 1162261467, + nL, + 1220703125, + 362797056, + 1977326743, + nL, + 387420489, + JU, + 214358881, + 429981696, + 815730721, + 1475789056, + 170859375, + 268435456, + 410338673, + 612220032, + 893871739, + 128e7, + 1801088541, + 113379904, + 148035889, + 191102976, + 244140625, + 308915776, + 387420489, + 481890304, + 594823321, + 729e6, + 887503681, + nL, + 1291467969, + 1544804416, + 1838265625, + 60466176, + ])), + (C6t = he( + le(Vr, 1), + gi, + 28, + 15, + [ + -1, -1, 31, 19, 15, 13, 11, 11, 10, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, + ], + ))); + } + function mle(e, t) { + var n, r, a, o, f, g, w, E, C, L; + if (((f = e.e), (w = t.e), w == 0)) return e; + if (f == 0) return t.e == 0 ? t : new Dm(-t.e, t.d, t.a); + if (((o = e.d), (g = t.d), o + g == 2)) + return ( + (n = wa(e.a[0], qo)), + (r = wa(t.a[0], qo)), + f < 0 && (n = i2(n)), + w < 0 && (r = i2(r)), + kd(), + Aq(Mf(n, r), 0) ? Eb(Mf(n, r)) : Q_(Eb(i2(Mf(n, r)))) + ); + if (((a = o != g ? (o > g ? 1 : -1) : W7e(e.a, t.a, o)), a == -1)) + ((L = -w), (C = f == w ? Doe(t.a, g, e.a, o) : Ooe(t.a, g, e.a, o))); + else if (((L = f), f == w)) { + if (a == 0) return (kd(), PL); + C = Doe(e.a, o, t.a, g); + } else C = Ooe(e.a, o, t.a, g); + return ((E = new Dm(L, C.length, C)), rA(E), E); + } + function dLn(e, t) { + var n, r, a, o; + if ( + ((o = Rmt(t)), + !t.c && (t.c = new nt(Hl, t, 9, 9)), + Ns( + new mn(null, (!t.c && (t.c = new nt(Hl, t, 9, 9)), new kn(t.c, 16))), + new HWe(o), + ), + (a = l(Q(o, (ft(), Du)), 21)), + sDn(t, a), + a.Hc((zo(), mf))) + ) + for ( + r = new or((!t.c && (t.c = new nt(Hl, t, 9, 9)), t.c)); + r.e != r.i.gc(); + ) + ((n = l(gr(r), 123)), NDn(e, t, o, n)); + return ( + l(at(t, (Nt(), pv)), 181).gc() != 0 && Mbt(t, o), + Rt(Bt(Q(o, XMe))) && a.Fc(nW), + ts(o, TB) && FJe(new D8e(ze(Ge(Q(o, TB)))), o), + qe(at(t, p4)) === qe((np(), L2)) ? iOn(e, t, o) : qIn(e, t, o), + o + ); + } + function gLn(e) { + var t, n, r, a, o, f, g, w; + for (a = new K(e.b); a.a < a.c.c.length; ) + for (r = l(re(a), 30), f = new K(Aw(r.a)); f.a < f.c.c.length; ) + if ( + ((o = l(re(f), 10)), + cht(o) && ((n = l(Q(o, (ft(), u3)), 313)), !n.g && n.d)) + ) + for (t = n, w = n.d; w; ) + (zbt(w.i, w.k, !1, !0), + cN(t.a), + cN(w.i), + cN(w.k), + cN(w.b), + Fa(w.c, t.c.d), + Fa(t.c, null), + Va(t.a, null), + Va(w.i, null), + Va(w.k, null), + Va(w.b, null), + (g = new o6e(t.i, w.a, t.e, w.j, w.f)), + (g.k = t.k), + (g.n = t.n), + (g.b = t.b), + (g.c = w.c), + (g.g = t.g), + (g.d = w.d), + rt(t.i, u3, g), + rt(w.a, u3, g), + (w = w.d), + (t = g)); + } + function Su(e, t) { + var n, r, a, o, f, g, w; + if (e == null) return null; + if (((o = e.length), o == 0)) return ''; + for ( + w = We(xf, Cd, 28, o, 15, 1), + Ga(0, o, e.length), + Ga(0, o, w.length), + Gst(e, 0, o, w, 0), + n = null, + g = t, + a = 0, + f = 0; + a < o; + a++ + ) + ((r = w[a]), + Awt(), + r <= 32 && ye[r] & 2 + ? g + ? (!n && (n = new _f(e)), Zhn(n, a - f++)) + : ((g = t), + r != 32 && + (!n && (n = new _f(e)), + hce(n, a - f, a - f + 1, String.fromCharCode(32)))) + : (g = !1)); + return g + ? n + ? ((o = n.a.length), o > 0 ? ef(n.a, 0, o - 1) : '') + : (Ga(0, o - 1, e.length), e.substr(0, o - 1)) + : n + ? n.a + : e; + } + function pLn(e, t) { + var n, r, a, o, f, g, w; + for ( + t.Ug('Sort By Input Model ' + Q(e, (Nt(), wg)), 1), a = 0, r = new K(e.b); + r.a < r.c.c.length; + ) { + for ( + n = l(re(r), 30), + w = a == 0 ? 0 : a - 1, + g = l(jt(e.b, w), 30), + f = new K(n.a); + f.a < f.c.c.length; + ) + ((o = l(re(f), 10)), + qe(Q(o, Is)) !== qe((Ra(), Ev)) && + qe(Q(o, Is)) !== qe(Iu) && + (Cn(), + Vs(o.j, new K0t(g, l(Q(e, wg), 284), ogt(o), Rt(Bt(Q(e, Q1e))))), + t.bh('Node ' + o + ' ports: ' + o.j))); + (Cn(), + Vs(n.a, new vft(g, l(Q(e, wg), 284), l(Q(e, CMe), 390))), + t.bh('Layer ' + a + ': ' + n), + ++a); + } + t.Vg(); + } + function Ky(e, t) { + var n, r, a, o, f; + if (((f = l(t, 138)), o6(e), o6(f), f.b != null)) { + if (((e.c = !0), e.b == null)) { + ((e.b = We(Vr, gi, 28, f.b.length, 15, 1)), bu(f.b, 0, e.b, 0, f.b.length)); + return; + } + for ( + o = We(Vr, gi, 28, e.b.length + f.b.length, 15, 1), n = 0, r = 0, a = 0; + n < e.b.length || r < f.b.length; + ) + n >= e.b.length + ? ((o[a++] = f.b[r++]), (o[a++] = f.b[r++])) + : r >= f.b.length + ? ((o[a++] = e.b[n++]), (o[a++] = e.b[n++])) + : f.b[r] < e.b[n] || (f.b[r] === e.b[n] && f.b[r + 1] < e.b[n + 1]) + ? ((o[a++] = f.b[r++]), (o[a++] = f.b[r++])) + : ((o[a++] = e.b[n++]), (o[a++] = e.b[n++])); + e.b = o; + } + } + function bLn(e, t) { + var n, r, a, o, f, g, w, E, C, L; + return ( + (n = Rt(Bt(Q(e, (ft(), f4))))), + (g = Rt(Bt(Q(t, f4)))), + (r = l(Q(e, i1), 12)), + (w = l(Q(t, i1), 12)), + (a = l(Q(e, jf), 12)), + (E = l(Q(t, jf), 12)), + (C = !!r && r == w), + (L = !!a && a == E), + !n && !g + ? new w4e(l(re(new K(e.j)), 12).p == l(re(new K(t.j)), 12).p, C, L) + : ((o = + (!Rt(Bt(Q(e, f4))) || Rt(Bt(Q(e, xB)))) && + (!Rt(Bt(Q(t, f4))) || Rt(Bt(Q(t, xB))))), + (f = + (!Rt(Bt(Q(e, f4))) || !Rt(Bt(Q(e, xB)))) && + (!Rt(Bt(Q(t, f4))) || !Rt(Bt(Q(t, xB))))), + new w4e((C && o) || (L && f), C, L)) + ); + } + function nvt(e) { + var t, n, r, a, o, f, g, w; + for (r = 0, n = 0, w = new as(), t = 0, g = new K(e.n); g.a < g.c.c.length; ) + ((f = l(re(g), 209)), + f.c.c.length == 0 + ? As(w, f, w.c.b, w.c) + : ((r = b.Math.max(r, f.d)), (n += f.a + (t > 0 ? e.i : 0))), + ++t); + for ( + g8e(e.n, w), + e.d = n, + e.r = r, + e.g = 0, + e.f = 0, + e.e = 0, + e.o = gs, + e.p = gs, + o = new K(e.b); + o.a < o.c.c.length; + ) + ((a = l(re(o), 27)), + (e.p = b.Math.min(e.p, a.g)), + (e.g = b.Math.max(e.g, a.g)), + (e.f = b.Math.max(e.f, a.f)), + (e.o = b.Math.min(e.o, a.f)), + (e.e += a.f + e.i)); + ((e.a = e.e / e.b.c.length - e.i * ((e.b.c.length - 1) / e.b.c.length)), + ixe(e.j)); + } + function rvt(e) { + var t, n, r, a; + return e.Db & 64 + ? jce(e) + : ((t = new Sh(aSe)), + (r = e.k), + r + ? fi(fi(((t.a += ' "'), t), r), '"') + : (!e.n && (e.n = new nt(Jo, e, 1, 7)), + e.n.i > 0 && + ((a = (!e.n && (e.n = new nt(Jo, e, 1, 7)), l(Oe(e.n, 0), 135)).a), + !a || fi(fi(((t.a += ' "'), t), a), '"'))), + (n = + (!e.b && (e.b = new An(Sr, e, 4, 7)), + !(e.b.i <= 1 && (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c.i <= 1)))), + n ? (t.a += ' [') : (t.a += ' '), + fi(t, Eye(new Zie(), new or(e.b))), + n && (t.a += ']'), + (t.a += Phe), + n && (t.a += '['), + fi(t, Eye(new Zie(), new or(e.c))), + n && (t.a += ']'), + t.a); + } + function mLn(e, t) { + var n, + r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn; + for ( + Je = e.c, + ot = t.c, + n = dc(Je.a, e, 0), + r = dc(ot.a, t, 0), + Me = l( + jw(e, ($o(), $l)) + .Kc() + .Pb(), + 12, + ), + an = l(jw(e, zu).Kc().Pb(), 12), + $e = l(jw(t, $l).Kc().Pb(), 12), + Fn = l(jw(t, zu).Kc().Pb(), 12), + fe = wd(Me.e), + _t = wd(an.g), + Te = wd($e.e), + on = wd(Fn.g), + Fy(e, r, ot), + f = Te, + C = 0, + V = f.length; + C < V; + ++C + ) + ((a = f[C]), Fa(a, Me)); + for (g = on, L = 0, J = g.length; L < J; ++L) ((a = g[L]), fo(a, an)); + for (Fy(t, n, Je), w = fe, B = 0, te = w.length; B < te; ++B) + ((a = w[B]), Fa(a, $e)); + for (o = _t, E = 0, z = o.length; E < z; ++E) ((a = o[E]), fo(a, Fn)); + } + function vLn(e) { + var t, n, r, a, o, f, g; + for ( + f = l(at(e, (q5(), W6)), 27), + r = new or((!f.e && (f.e = new An($s, f, 7, 4)), f.e)); + r.e != r.i.gc(); + ) + ((n = l(gr(r), 74)), + (g = new lt( + l(Oe((!n.a && (n.a = new nt(os, n, 6, 6)), n.a), 0), 166).j, + l(Oe((!n.a && (n.a = new nt(os, n, 6, 6)), n.a), 0), 166).k, + )), + (o = new lt( + l(Oe((!n.a && (n.a = new nt(os, n, 6, 6)), n.a), 0), 166).b, + l(Oe((!n.a && (n.a = new nt(os, n, 6, 6)), n.a), 0), 166).c, + )), + (a = new lt(o.a - g.a, o.b - g.b)), + (t = b.Math.atan2(a.b, a.a)), + l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84).qf( + (_b(), ege), + t, + )); + } + function wLn(e, t) { + var n, r, a, o, f, g, w, E, C; + for ( + t.Ug('Interactive Node Reorderer', 1), + C = (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a), + g = new bt(), + a = new or(C); + a.e != a.i.gc(); + ) + ((n = l(gr(a), 27)), I1(n, (R1(), RB)) && zn(g.c, n)); + for (o = new K(g); o.a < o.c.c.length; ) ((n = l(re(o), 27)), sV(C, n)); + for (Cn(), Vs(g, new Ene()), f = new K(g); f.a < f.c.c.length; ) + ((n = l(re(f), 27)), + (E = l(at(n, (R1(), RB)), 17).a), + (E = b.Math.min(E, C.i)), + SA(C, E, n)); + for (w = 0, r = new or(C); r.e != r.i.gc(); ) + ((n = l(gr(r), 27)), Hi(n, (R1(), eOe), pt(w)), ++w); + t.Vg(); + } + function Dke(e, t, n) { + var r, a, o, f, g, w, E, C; + return b.Math.abs(t.s - t.c) < Ad || b.Math.abs(n.s - n.c) < Ad + ? 0 + : ((r = lbt(e, t.j, n.e)), + (a = lbt(e, n.j, t.e)), + (o = r == -1 || a == -1), + (f = 0), + o + ? (r == -1 && (new Nm((Y0(), Hb), n, t, 1), ++f), + a == -1 && (new Nm((Y0(), Hb), t, n, 1), ++f)) + : ((g = Z5(t.j, n.s, n.c)), + (g += Z5(n.e, t.s, t.c)), + (w = Z5(n.j, t.s, t.c)), + (w += Z5(t.e, n.s, n.c)), + (E = r + 16 * g), + (C = a + 16 * w), + E < C + ? new Nm((Y0(), E4), t, n, C - E) + : E > C + ? new Nm((Y0(), E4), n, t, E - C) + : E > 0 && + C > 0 && + (new Nm((Y0(), E4), t, n, 0), new Nm(E4, n, t, 0))), + f); + } + function yLn(e, t, n) { + var r, a, o; + for (e.a = new bt(), o = Rr(t.b, 0); o.b != o.d.c; ) { + for (a = l(Br(o), 40); l(Q(a, (Hc(), Fd)), 17).a > e.a.c.length - 1; ) + vt(e.a, new la(w6, hCe)); + ((r = l(Q(a, Fd), 17).a), + n == (Js(), cc) || n == mc + ? (a.e.a < ze(Ge(l(jt(e.a, r), 42).a)) && Ve(l(jt(e.a, r), 42), a.e.a), + a.e.a + a.f.a > ze(Ge(l(jt(e.a, r), 42).b)) && + ct(l(jt(e.a, r), 42), a.e.a + a.f.a)) + : (a.e.b < ze(Ge(l(jt(e.a, r), 42).a)) && Ve(l(jt(e.a, r), 42), a.e.b), + a.e.b + a.f.b > ze(Ge(l(jt(e.a, r), 42).b)) && + ct(l(jt(e.a, r), 42), a.e.b + a.f.b))); + } + } + function ivt(e, t, n, r) { + var a, o, f, g, w, E, C; + if ( + ((o = zV(r)), + (g = Rt(Bt(Q(r, (Nt(), VMe))))), + (g || Rt(Bt(Q(e, bW)))) && !N5(l(Q(e, Is), 101))) + ) + ((a = dx(o)), (w = vke(e, n, n == ($o(), zu) ? a : PN(a)))); + else + switch ( + ((w = new pu()), + Mc(w, e), + t + ? ((C = w.n), + (C.a = t.a - e.n.a), + (C.b = t.b - e.n.b), + lpt(C, 0, 0, e.o.a, e.o.b), + fa(w, Cmt(w, o))) + : ((a = dx(o)), fa(w, n == ($o(), zu) ? a : PN(a))), + (f = l(Q(r, (ft(), Du)), 21)), + (E = w.j), + o.g) + ) { + case 2: + case 1: + (E == (St(), Qn) || E == Dr) && f.Fc((zo(), P6)); + break; + case 4: + case 3: + (E == (St(), ar) || E == er) && f.Fc((zo(), P6)); + } + return w; + } + function svt(e, t) { + var n, r, a, o, f, g; + for (f = new zm(new Cr(e.f.b).a); f.b; ) { + if (((o = Pw(f)), (a = l(o.ld(), 602)), t == 1)) { + if (a.Af() != (Js(), vf) && a.Af() != W1) continue; + } else if (a.Af() != (Js(), cc) && a.Af() != mc) continue; + switch ( + ((r = l(l(o.md(), 42).b, 86)), + (g = l(l(o.md(), 42).a, 194)), + (n = g.c), + a.Af().g) + ) { + case 2: + ((r.g.c = e.e.a), (r.g.b = b.Math.max(1, r.g.b + n))); + break; + case 1: + ((r.g.c = r.g.c + n), (r.g.b = b.Math.max(1, r.g.b - n))); + break; + case 4: + ((r.g.d = e.e.b), (r.g.a = b.Math.max(1, r.g.a + n))); + break; + case 3: + ((r.g.d = r.g.d + n), (r.g.a = b.Math.max(1, r.g.a - n))); + } + } + } + function xLn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J; + for ( + g = We(Vr, gi, 28, t.b.c.length, 15, 1), + E = We(l1e, it, 273, t.b.c.length, 0, 1), + w = We(vg, v2, 10, t.b.c.length, 0, 1), + L = e.a, + B = 0, + z = L.length; + B < z; + ++B + ) { + for (C = L[B], J = 0, f = new K(C.e); f.a < f.c.c.length; ) + ((a = l(re(f), 10)), + (r = oye(a.c)), + ++g[r], + (V = ze(Ge(Q(t, (Nt(), w0))))), + g[r] > 0 && w[r] && (V = R5(e.b, w[r], a)), + (J = b.Math.max(J, a.c.c.b + V))); + for (o = new K(C.e); o.a < o.c.c.length; ) + ((a = l(re(o), 10)), + (a.n.b = J + a.d.d), + (n = a.c), + (n.c.b = J + a.d.d + a.o.b + a.d.a), + (E[dc(n.b.b, n, 0)] = a.k), + (w[dc(n.b.b, n, 0)] = a)); + } + } + function avt(e, t) { + var n, r, a, o, f, g, w, E, C, L, B; + for (r = new hr(dr(op(t).a.Kc(), new j())); jr(r); ) + ((n = l(xr(r), 74)), + De(Oe((!n.b && (n.b = new An(Sr, n, 4, 7)), n.b), 0), 193) || + ((w = pc(l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84))), + zA(n) || + ((f = t.i + t.g / 2), + (g = t.j + t.f / 2), + (C = w.i + w.g / 2), + (L = w.j + w.f / 2), + (B = new qa()), + (B.a = C - f), + (B.b = L - g), + (o = new lt(B.a, B.b)), + FE(o, t.g, t.f), + (B.a -= o.a), + (B.b -= o.b), + (f = C - B.a), + (g = L - B.b), + (E = new lt(B.a, B.b)), + FE(E, w.g, w.f), + (B.a -= E.a), + (B.b -= E.b), + (C = f + B.a), + (L = g + B.b), + (a = u6(n, !0, !0)), + aE(a, f), + cE(a, g), + sE(a, C), + oE(a, L), + avt(e, w)))); + } + function ovt(e) { + (aw( + e, + new Ym( + rw( + ew( + nw(tw(new v1(), Zw), 'ELK SPOrE Compaction'), + 'ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree.', + ), + new Ine(), + ), + ), + ), + gt(e, Zw, Mfe, It(JW)), + gt(e, Zw, GCe, It(Ege)), + gt(e, Zw, KCe, It(kge)), + gt(e, Zw, Dfe, It(AOe)), + gt(e, Zw, Ife, It(xge)), + gt(e, Zw, Qw, _Oe), + gt(e, Zw, Jy, 8), + gt(e, Zw, Ofe, It(nSt)), + gt(e, Zw, WCe, It(COe)), + gt(e, Zw, YCe, It(SOe)), + gt(e, Zw, HP, (Vn(), !1))); + } + function kLn(e, t) { + var n, r, a, o, f, g, w, E, C, L; + for ( + t.Ug('Simple node placement', 1), + L = l(Q(e, (ft(), j6)), 312), + g = 0, + o = new K(e.b); + o.a < o.c.c.length; + ) { + for ( + r = l(re(o), 30), f = r.c, f.b = 0, n = null, E = new K(r.a); + E.a < E.c.c.length; + ) + ((w = l(re(E), 10)), + n && (f.b += R8e(w, n, L.c)), + (f.b += w.d.d + w.o.b + w.d.a), + (n = w)); + g = b.Math.max(g, f.b); + } + for (a = new K(e.b); a.a < a.c.c.length; ) + for ( + r = l(re(a), 30), f = r.c, C = (g - f.b) / 2, n = null, E = new K(r.a); + E.a < E.c.c.length; + ) + ((w = l(re(E), 10)), + n && (C += R8e(w, n, L.c)), + (C += w.d.d), + (w.n.b = C), + (C += w.o.b + w.d.a), + (n = w)); + t.Vg(); + } + function ELn(e, t) { + var n, r, a, o; + for ( + Dwn(t.b.j), + Ns(hc(new mn(null, new kn(t.d, 16)), new See()), new _ee()), + o = new K(t.d); + o.a < o.c.c.length; + ) { + switch (((a = l(re(o), 105)), a.e.g)) { + case 0: + ((n = l(jt(a.j, 0), 113).d.j), + S(a, l(dh(W8(l($i(a.k, n), 15).Oc(), D6)), 113)), + k(a, l(dh(vy(l($i(a.k, n), 15).Oc(), D6)), 113))); + break; + case 1: + ((r = oxe(a)), + S(a, l(dh(W8(l($i(a.k, r[0]), 15).Oc(), D6)), 113)), + k(a, l(dh(vy(l($i(a.k, r[1]), 15).Oc(), D6)), 113))); + break; + case 2: + ukn(e, a); + break; + case 3: + SCn(a); + break; + case 4: + MCn(e, a); + } + Iwn(a); + } + e.a = null; + } + function vle(e, t, n) { + var r, a, o, f, g, w, E, C; + return ( + (r = e.a.o == (A1(), G1) ? gs : sa), + (g = Imt(e, new ett(t, n))), + !g.a && g.c + ? (li(e.d, g), r) + : g.a + ? ((a = g.a.c), + (w = g.a.d), + n + ? ((E = e.a.c == (vd(), y3) ? w : a), + (o = e.a.c == y3 ? a : w), + (f = e.a.g[o.i.p]), + (C = + ze(e.a.p[f.p]) + + ze(e.a.d[o.i.p]) + + o.n.b + + o.a.b - + ze(e.a.d[E.i.p]) - + E.n.b - + E.a.b)) + : ((E = e.a.c == (vd(), C2) ? w : a), + (o = e.a.c == C2 ? a : w), + (C = + ze(e.a.p[e.a.g[o.i.p].p]) + + ze(e.a.d[o.i.p]) + + o.n.b + + o.a.b - + ze(e.a.d[E.i.p]) - + E.n.b - + E.a.b)), + (e.a.n[e.a.g[a.i.p].p] = (Vn(), !0)), + (e.a.n[e.a.g[w.i.p].p] = !0), + C) + : r + ); + } + function TLn(e, t, n, r) { + var a, o, f, g, w, E, C, L; + if (r.gc() == 0) return !1; + if (((w = (Bo(), l(t, 69).xk())), (f = w ? r : new Mw(r.gc())), cp(e.e, t))) { + if (t.Si()) + for (C = r.Kc(); C.Ob(); ) + ((E = C.Pb()), + $U(e, t, E, De(t, 102) && (l(t, 19).Bb & Lo) != 0) || + ((o = ig(t, E)), f.Fc(o))); + else if (!w) + for (C = r.Kc(); C.Ob(); ) ((E = C.Pb()), (o = ig(t, E)), f.Fc(o)); + } else { + for (L = Yu(e.e.Dh(), t), a = l(e.g, 124), g = 0; g < e.i; ++g) + if (((o = a[g]), L.am(o.Lk()))) throw ue(new Yn(JP)); + if (r.gc() > 1) throw ue(new Yn(JP)); + w || ((o = ig(t, r.Kc().Pb())), f.Fc(o)); + } + return N7e(e, t9e(e, t, n), f); + } + function HU(e, t, n) { + var r, a, o, f, g, w, E, C; + if (cp(e.e, t)) + ((w = (Bo(), l(t, 69).xk() ? new nH(t, e) : new wO(t, e))), + EU(w.c, w.b), + B_(w, l(n, 16))); + else { + for (C = Yu(e.e.Dh(), t), r = l(e.g, 124), f = 0; f < e.i; ++f) + if (((a = r[f]), (o = a.Lk()), C.am(o))) { + if (o == (xx(), c9) || o == o9) { + for (E = Q8e(e, t, n), g = f, E ? Vy(e, f) : ++f; f < e.i; ) + ((a = r[f]), (o = a.Lk()), o == c9 || o == o9 ? Vy(e, f) : ++f); + E || l(t6(e, g, ig(t, n)), 76); + } else + Q8e(e, t, n) + ? Vy(e, f) + : l(t6(e, f, (Bo(), l(t, 69).xk() ? l(n, 76) : ig(t, n))), 76); + return; + } + Q8e(e, t, n) || qr(e, (Bo(), l(t, 69).xk() ? l(n, 76) : ig(t, n))); + } + } + function cvt(e, t, n) { + var r, a, o, f, g, w, E, C; + return ( + Bi(n, e.b) || + ((e.b = n), + (o = new Wi()), + (f = l( + yc( + hc(new mn(null, new kn(n.f, 16)), o), + Sy( + new yt(), + new Fi(), + new $n(), + new qn(), + he(le(ac, 1), it, 108, 0, [(Fl(), i4), Ec]), + ), + ), + 21, + )), + (e.e = !0), + (e.f = !0), + (e.c = !0), + (e.d = !0), + (a = f.Hc((px(), sB))), + (r = f.Hc(aB)), + a && !r && (e.f = !1), + !a && r && (e.d = !1), + (a = f.Hc(iB)), + (r = f.Hc(oB)), + a && !r && (e.c = !1), + !a && r && (e.e = !1)), + (C = l(e.a.Ve(t, n), 42)), + (w = l(C.a, 17).a), + (E = l(C.b, 17).a), + (g = !1), + w < 0 ? e.c || (g = !0) : e.e || (g = !0), + E < 0 ? e.d || (g = !0) : e.f || (g = !0), + g ? cvt(e, C, n) : C + ); + } + function CLn(e) { + var t, n, r, a; + ((a = e.o), + py(), + e.A.dc() || Bi(e.A, q_e) + ? (t = a.b) + : ((t = eP(e.f)), + e.A.Hc((vh(), nF)) && + !e.B.Hc((Zl(), BM)) && + ((t = b.Math.max(t, eP(l(Yo(e.p, (St(), ar)), 252)))), + (t = b.Math.max(t, eP(l(Yo(e.p, er), 252))))), + (n = zft(e)), + n && (t = b.Math.max(t, n.b)), + e.A.Hc(rF) && + (e.q == (Ra(), Eg) || e.q == Iu) && + ((t = b.Math.max(t, tH(l(Yo(e.b, (St(), ar)), 127)))), + (t = b.Math.max(t, tH(l(Yo(e.b, er), 127)))))), + Rt(Bt(e.e.Tf().of((bi(), C4)))) ? (a.b = b.Math.max(a.b, t)) : (a.b = t), + (r = e.f.i), + (r.d = 0), + (r.a = t), + fle(e.f)); + } + function uvt(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J; + for (L = 0; L < t.length; L++) { + for (g = e.Kc(); g.Ob(); ) ((o = l(g.Pb(), 230)), o.hg(L, t)); + for (B = 0; B < t[L].length; B++) { + for (w = e.Kc(); w.Ob(); ) ((o = l(w.Pb(), 230)), o.ig(L, B, t)); + for (J = t[L][B].j, z = 0; z < J.c.length; z++) { + for (E = e.Kc(); E.Ob(); ) ((o = l(E.Pb(), 230)), o.jg(L, B, z, t)); + for ( + V = (Sn(z, J.c.length), l(J.c[z], 12)), n = 0, a = new D1(V.b); + Lc(a.a) || Lc(a.b); + ) + for (r = l(Lc(a.a) ? re(a.a) : re(a.b), 18), C = e.Kc(); C.Ob(); ) + ((o = l(C.Pb(), 230)), o.gg(L, B, z, n++, r, t)); + } + } + } + for (f = e.Kc(); f.Ob(); ) ((o = l(f.Pb(), 230)), o.fg()); + } + function SLn(e, t) { + var n, r, a, o, f, g, w; + for ( + e.b = ze(Ge(Q(t, (Nt(), z6)))), + e.c = ze(Ge(Q(t, mv))), + e.d = l(Q(t, rde), 350), + e.a = l(Q(t, lW), 282), + f7n(t), + g = l( + yc( + Ri( + Ri( + Dc(Dc(new mn(null, new kn(t.b, 16)), new lZ()), new lS()), + new rI(), + ), + new fj(), + ), + Pl( + new zr(), + new ht(), + new Nn(), + he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]), + ), + ), + 15, + ), + a = g.Kc(); + a.Ob(); + ) + ((n = l(a.Pb(), 18)), + (f = l(Q(n, (ft(), hv)), 15)), + f.Jc(new ZWe(e)), + rt(n, hv, null)); + for (r = g.Kc(); r.Ob(); ) + ((n = l(r.Pb(), 18)), + (w = l(Q(n, (ft(), KLe)), 18)), + (o = l(Q(n, $6), 15)), + $In(e, o, w), + rt(n, $6, null)); + } + function wle(e, t) { + var n, r, a, o, f, g, w; + if (e.a) { + if ( + ((g = e.a.xe()), + (w = null), + g != null + ? (t.a += '' + g) + : ((f = e.a.mk()), + f != null && + ((o = fd(f, ul(91))), + o != -1 + ? ((w = (Xn(o, f.length + 1), f.substr(o))), + (t.a += '' + ef(f == null ? ll : (nr(f), f), 0, o))) + : (t.a += '' + f))), + e.d && e.d.i != 0) + ) { + for (a = !0, t.a += '<', r = new or(e.d); r.e != r.i.gc(); ) + ((n = l(gr(r), 89)), a ? (a = !1) : (t.a += Eo), wle(n, t)); + t.a += '>'; + } + w != null && (t.a += '' + w); + } else + e.e + ? ((g = e.e.zb), g != null && (t.a += '' + g)) + : ((t.a += '?'), + e.b + ? ((t.a += ' super '), wle(e.b, t)) + : e.f && ((t.a += ' extends '), wle(e.f, t))); + } + function _Ln(e) { + ((e.b = null), + (e.a = null), + (e.o = null), + (e.q = null), + (e.v = null), + (e.w = null), + (e.B = null), + (e.p = null), + (e.Q = null), + (e.R = null), + (e.S = null), + (e.T = null), + (e.U = null), + (e.V = null), + (e.W = null), + (e.bb = null), + (e.eb = null), + (e.ab = null), + (e.H = null), + (e.db = null), + (e.c = null), + (e.d = null), + (e.f = null), + (e.n = null), + (e.r = null), + (e.s = null), + (e.u = null), + (e.G = null), + (e.J = null), + (e.e = null), + (e.j = null), + (e.i = null), + (e.g = null), + (e.k = null), + (e.t = null), + (e.F = null), + (e.I = null), + (e.L = null), + (e.M = null), + (e.O = null), + (e.P = null), + (e.$ = null), + (e.N = null), + (e.Z = null), + (e.cb = null), + (e.K = null), + (e.D = null), + (e.A = null), + (e.C = null), + (e._ = null), + (e.fb = null), + (e.X = null), + (e.Y = null), + (e.gb = !1), + (e.hb = !1)); + } + function ALn(e) { + var t, n, r, a; + if ( + ((r = Dle((!e.c && (e.c = YO(Zc(e.f))), e.c), 0)), + e.e == 0 || (e.a == 0 && e.f != -1 && e.e < 0)) + ) + return r; + if ( + ((t = y7e(e) < 0 ? 1 : 0), + (n = e.e), + (a = (r.length + 1 + b.Math.abs(ha(e.e)), new C5())), + t == 1 && (a.a += '-'), + e.e > 0) + ) + if (((n -= r.length - t), n >= 0)) { + for (a.a += '0.'; n > uv.length; n -= uv.length) est(a, uv); + (Rrt(a, uv, ha(n)), fi(a, (Xn(t, r.length + 1), r.substr(t)))); + } else + ((n = t - n), fi(a, ef(r, t, ha(n))), (a.a += '.'), fi(a, w5e(r, ha(n)))); + else { + for ( + fi(a, (Xn(t, r.length + 1), r.substr(t))); + n < -uv.length; + n += uv.length + ) + est(a, uv); + Rrt(a, uv, ha(-n)); + } + return a.a; + } + function yle(e) { + var t, n, r, a, o, f, g, w, E; + return !( + e.k != (Zn(), Fs) || + e.j.c.length <= 1 || + ((o = l(Q(e, (Nt(), Is)), 101)), o == (Ra(), Iu)) || + ((a = + (By(), + (e.q ? e.q : (Cn(), Cn(), bg))._b(p3) + ? (r = l(Q(e, p3), 203)) + : (r = l(Q(eo(e), ZL), 203)), + r)), + a == _W) || + (!(a == U6 || a == V6) && + ((f = ze(Ge(Py(e, eM)))), + (t = l(Q(e, SB), 140)), + !t && (t = new n4e(f, f, f, f)), + (E = Oc(e, (St(), er))), + (w = t.d + t.a + (E.gc() - 1) * f), + w > e.o.b || + ((n = Oc(e, ar)), (g = t.d + t.a + (n.gc() - 1) * f), g > e.o.b))) + ); + } + function LLn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te; + (t.Ug('Orthogonal edge routing', 1), + (E = ze(Ge(Q(e, (Nt(), H6))))), + (n = ze(Ge(Q(e, z6)))), + (r = ze(Ge(Q(e, mv)))), + (B = new Hae(0, n)), + (te = 0), + (f = new Ua(e.b, 0)), + (g = null), + (C = null), + (w = null), + (L = null)); + do + ((C = + f.b < f.d.gc() ? (mr(f.b < f.d.gc()), l(f.d.Xb((f.c = f.b++)), 30)) : null), + (L = C ? C.a : null), + g && (Oke(g, te), (te += g.c.a)), + (J = g ? te + r : te), + (V = Rke(B, e, w, L, J)), + (a = !g || Lq(w, (IU(), DB))), + (o = !C || Lq(L, (IU(), DB))), + V > 0 + ? ((z = (V - 1) * n), + g && (z += r), + C && (z += r), + z < E && !a && !o && (z = E), + (te += z)) + : !a && !o && (te += E), + (g = C), + (w = L)); + while (C); + ((e.f.a = te), t.Vg()); + } + function VU(e, t) { + var n, r, a, o, f, g, w, E, C, L; + if (((C = null), e.d && (C = l(Eu(e.d, t), 142)), !C)) { + if (((o = e.a.vi()), (L = o.i), !e.d || f_(e.d) != L)) { + for (w = new Pr(), e.d && pA(w, e.d), E = w.f.c + w.i.c, g = E; g < L; ++g) + ((r = l(Oe(o, g), 142)), + (a = c2(e.e, r).xe()), + (n = l(a == null ? ju(w.f, null, r) : Fw(w.i, a, r), 142)), + n && n != r && (a == null ? ju(w.f, null, n) : Fw(w.i, a, n))); + if (w.f.c + w.i.c != L) + for (f = 0; f < E; ++f) + ((r = l(Oe(o, f), 142)), + (a = c2(e.e, r).xe()), + (n = l(a == null ? ju(w.f, null, r) : Fw(w.i, a, r), 142)), + n && n != r && (a == null ? ju(w.f, null, n) : Fw(w.i, a, n))); + e.d = w; + } + C = l(Eu(e.d, t), 142); + } + return C; + } + function xle(e, t, n, r, a, o, f) { + var g, w, E, C, L, B, z; + return ( + (L = Rt(Bt(Q(t, (Nt(), UMe))))), + (B = null), + o == ($o(), $l) && r.c.i == n + ? (B = r.c) + : o == zu && r.d.i == n && (B = r.d), + (E = f), + !E || !L || B + ? ((C = (St(), Pc)), + B ? (C = B.j) : N5(l(Q(n, Is), 101)) && (C = o == $l ? er : ar), + (w = MLn(e, t, n, o, C, r)), + (g = Aoe((eo(n), r))), + o == $l + ? (fo(g, l(jt(w.j, 0), 12)), Fa(g, a)) + : (fo(g, a), Fa(g, l(jt(w.j, 0), 12))), + (E = new p1t(r, g, w, l(Q(w, (ft(), zi)), 12), o, !B))) + : (vt(E.e, r), + (z = b.Math.max(ze(Ge(Q(E.d, k2))), ze(Ge(Q(r, k2))))), + rt(E.d, k2, z)), + xn(e.a, r, new Kq(E.d, t, o)), + E + ); + } + function kle() { + kle = U; + var e; + ((SPe = new uJe()), + (R_t = We(zt, dt, 2, 0, 6, 1)), + (B_t = W0(hx(33, 58), hx(1, 26))), + (F_t = W0(hx(97, 122), hx(65, 90))), + (xPe = hx(48, 57)), + (N_t = W0(B_t, 0)), + (P_t = W0(F_t, xPe)), + (kPe = W0(W0(0, hx(1, 6)), hx(33, 38))), + (EPe = W0(W0(xPe, hx(65, 70)), hx(97, 102))), + (j_t = W0(N_t, eU("-_.!~*'()"))), + ($_t = W0(P_t, GV("-_.!~*'()"))), + eU(i5t), + GV(i5t), + W0(j_t, eU(';:@&=+$,')), + W0($_t, GV(';:@&=+$,')), + (TPe = eU(':/?#')), + (CPe = GV(':/?#')), + (jM = eU('/?#')), + ($M = GV('/?#')), + (e = new Ks()), + e.a.zc('jar', e), + e.a.zc('zip', e), + e.a.zc('archive', e), + (EY = (Cn(), new kk(e)))); + } + function MLn(e, t, n, r, a, o) { + var f, g, w, E, C, L; + return ( + (f = null), + (E = r == ($o(), $l) ? o.c : o.d), + (w = zV(t)), + E.i == n + ? ((f = l(cr(e.b, E), 10)), + f || + ((f = mP(E, l(Q(n, (Nt(), Is)), 101), a, N_n(E), null, E.n, E.o, w, t)), + rt(f, (ft(), zi), E), + Ei(e.b, E, f))) + : ((f = mP( + ((C = new ls()), (L = ze(Ge(Q(t, (Nt(), w0)))) / 2), SN(C, m4, L), C), + l(Q(n, Is), 101), + a, + r == $l ? -1 : 1, + null, + new qa(), + new lt(0, 0), + w, + t, + )), + (g = uxn(f, n, r)), + rt(f, (ft(), zi), g), + Ei(e.b, g, f)), + l(Q(t, (ft(), Du)), 21).Fc((zo(), mf)), + N5(l(Q(t, (Nt(), Is)), 101)) ? rt(t, Is, (Ra(), iC)) : rt(t, Is, (Ra(), X1)), + f + ); + } + function XE(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V; + ((g = 0), + (V = 0), + (w = OH(e.g, e.g.length)), + (o = e.e), + (f = e.j), + (r = e.b), + (a = e.c)); + do { + for (z = 0, C = new K(e.q); C.a < C.c.c.length; ) + ((E = l(re(C), 10)), + (B = Lvt(e, E)), + (n = !0), + (e.r == (Of(), _B) || e.r == AB) && (n = Rt(Bt(B.b))), + l(B.a, 17).a < 0 && n + ? (++z, + (w = OH(e.g, e.g.length)), + (e.e = e.e + l(B.a, 17).a), + (V += o - e.e), + (o = e.e + l(B.a, 17).a), + (f = e.j), + (r = Aw(e.b)), + (a = Aw(e.c))) + : ((e.g = OH(w, w.length)), + (e.e = o), + (e.b = (Xr(r), r ? new Ol(r) : jk(new K(r)))), + (e.c = (Xr(a), a ? new Ol(a) : jk(new K(a)))), + (e.j = f))); + (++g, (L = z != 0 && Rt(Bt(t.Kb(new la(pt(V), pt(g))))))); + } while (L); + } + function DLn(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an; + return ( + (f = e.f), + (B = t.f), + (g = f == (HA(), Zx) || f == wM), + (z = B == Zx || B == wM), + (w = f == X6 || f == yM), + (V = B == X6 || B == yM), + (E = f == X6 || f == Zx), + (J = B == X6 || B == Zx), + g && z + ? e.f == wM + ? e + : t + : w && V + ? e.f == yM + ? e + : t + : E && J + ? (f == X6 ? ((L = e), (C = t)) : ((L = t), (C = e)), + (o = + ((te = n.j + n.f), + (fe = L.e + r.f), + (Te = b.Math.max(te, fe)), + (Me = Te - b.Math.min(n.j, L.e)), + ($e = L.d + r.g - n.i), + $e * Me)), + (a = + ((Je = n.i + n.g), + (ot = C.d + r.g), + (_t = b.Math.max(Je, ot)), + (on = _t - b.Math.min(n.i, C.d)), + (an = C.e + r.f - n.j), + on * an)), + o <= a ? (e.f == X6 ? e : t) : e.f == Zx ? e : t) + : e + ); + } + function lvt(e, t) { + var n, r, a, o, f, g, w, E, C, L; + if ((rt(t, (Qi(), QT), 0), (w = l(Q(t, BW), 40)), t.d.b == 0)) + w + ? ((C = ze(Ge(Q(w, S2))) + e.b + p8e(e, w, t)), rt(t, S2, C)) + : rt(t, S2, 0); + else { + for (r = ((o = Rr(new qg(t).a.d, 0)), new T5(o)); XI(r.a); ) + ((n = l(Br(r.a), 65).c), lvt(e, n)); + ((g = l(Pq(((f = Rr(new qg(t).a.d, 0)), new T5(f))), 40)), + (L = l(Rhn(((a = Rr(new qg(t).a.d, 0)), new T5(a))), 40)), + (E = (ze(Ge(Q(L, S2))) + ze(Ge(Q(g, S2)))) / 2), + w + ? ((C = ze(Ge(Q(w, S2))) + e.b + p8e(e, w, t)), + rt(t, S2, C), + rt(t, QT, ze(Ge(Q(t, S2))) - E), + HMn(e, t)) + : rt(t, S2, E)); + } + } + function ILn(e) { + var t, n, r, a, o, f, g, w, E, C, L; + for (C = e.e.a.c.length, f = new K(e.e.a); f.a < f.c.c.length; ) + ((o = l(re(f), 125)), (o.j = !1)); + for ( + e.i = We(Vr, gi, 28, C, 15, 1), + e.g = We(Vr, gi, 28, C, 15, 1), + e.n = new bt(), + a = 0, + L = new bt(), + w = new K(e.e.a); + w.a < w.c.c.length; + ) + ((g = l(re(w), 125)), + (g.d = a++), + g.b.a.c.length == 0 && vt(e.n, g), + ia(L, g.g)); + for (t = 0, r = new K(L); r.a < r.c.c.length; ) + ((n = l(re(r), 218)), (n.c = t++), (n.f = !1)); + ((E = L.c.length), + e.b == null || e.b.length < E + ? ((e.b = We(Pa, Qo, 28, E, 15, 1)), (e.c = We(ih, gg, 28, E, 16, 1))) + : c_(e.c), + (e.d = L), + (e.p = new nae(Ay(e.d.c.length))), + (e.j = 1)); + } + function OLn(e, t) { + var n, r, a, o, f, g, w, E, C; + if (!(t.e.c.length <= 1)) { + for ( + e.f = t, + e.d = l(Q(e.f, (HN(), oAe)), 391), + e.g = l(Q(e.f, hAe), 17).a, + e.e = ze(Ge(Q(e.f, cAe))), + e.c = ze(Ge(Q(e.f, TK))), + qst(e.b), + a = new K(e.f.c); + a.a < a.c.c.length; + ) + ((r = l(re(a), 290)), dke(e.b, r.c, r, null), dke(e.b, r.d, r, null)); + for ( + g = e.f.e.c.length, + e.a = Am(Pa, [dt, Qo], [109, 28], 15, [g, g], 2), + E = new K(e.f.e); + E.a < E.c.c.length; + ) + ((w = l(re(E), 153)), sLn(e, w, e.a[w.a])); + for (e.i = Am(Pa, [dt, Qo], [109, 28], 15, [g, g], 2), o = 0; o < g; ++o) + for (f = 0; f < g; ++f) + ((n = e.a[o][f]), (C = 1 / (n * n)), (e.i[o][f] = C)); + } + } + function hvt(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z; + if ( + ((g = t.ah()), + g || t.Ug(_3t, 1), + (n = l(Q(e, (ft(), K1e)), 15)), + (f = 1 / n.gc()), + t._g()) + ) + for ( + t.bh('ELK Layered uses the following ' + n.gc() + ' modules:'), + z = 0, + B = n.Kc(); + B.Ob(); + ) + ((C = l(B.Pb(), 47)), + (r = (z < 10 ? '0' : '') + z++), + t.bh(' Slot ' + r + ': ' + Sm(mh(C)))); + for (L = n.Kc(); L.Ob(); ) { + if (((C = l(L.Pb(), 47)), t.$g())) return; + C.Kf(e, t.eh(f)); + } + for (o = new K(e.b); o.a < o.c.c.length; ) + ((a = l(re(o), 30)), ia(e.a, a.a), (a.a.c.length = 0)); + for (E = new K(e.a); E.a < E.c.c.length; ) ((w = l(re(E), 10)), Va(w, null)); + ((e.b.c.length = 0), g || t.Vg()); + } + function NLn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z; + if (((E = new bt()), !ts(e, (ft(), q1e)))) return E; + for (r = l(Q(e, q1e), 15).Kc(); r.Ob(); ) + ((t = l(r.Pb(), 10)), QLn(t, e), zn(E.c, t)); + for (o = new K(e.b); o.a < o.c.c.length; ) + for (a = l(re(o), 30), g = new K(a.a); g.a < g.c.c.length; ) + ((f = l(re(g), 10)), + f.k == (Zn(), Us) && + ((w = l(Q(f, aW), 10)), + w && + ((C = new pu()), + Mc(C, f), + (L = l(Q(f, Wc), 64)), + fa(C, L), + (B = l(jt(w.j, 0), 12)), + (z = new Cw()), + fo(z, C), + Fa(z, B)))); + for (n = new K(E); n.a < n.c.c.length; ) + ((t = l(re(n), 10)), Va(t, l(jt(e.b, e.b.c.length - 1), 30))); + return E; + } + function fvt(e, t, n) { + var r, a, o, f, g, w, E, C, L; + for ( + L = new bt(), + C = new Q5e(0, n), + o = 0, + bV(C, new kce(0, 0, C, n)), + a = 0, + E = new or(e); + E.e != E.i.gc(); + ) + ((w = l(gr(E), 27)), + (r = l(jt(C.a, C.a.c.length - 1), 172)), + (g = a + w.g + (l(jt(C.a, 0), 172).b.c.length == 0 ? 0 : n)), + (g > t || Rt(Bt(at(w, (R1(), jB))))) && + ((a = 0), + (o += C.b + n), + zn(L.c, C), + (C = new Q5e(o, n)), + (r = new kce(0, C.f, C, n)), + bV(C, r), + (a = 0)), + r.b.c.length == 0 || + (!Rt(Bt(at(ds(w), (R1(), hge)))) && + ((w.f >= r.o && w.f <= r.f) || (r.a * 0.5 <= w.f && r.a * 1.5 >= w.f))) + ? y8e(r, w) + : ((f = new kce(r.s + r.r + n, C.f, C, n)), bV(C, f), y8e(f, w)), + (a = w.i + w.g)); + return (zn(L.c, C), L); + } + function ZA(e) { + var t, n, r, a; + if (!(e.b == null || e.b.length <= 2) && !e.a) { + for (t = 0, a = 0; a < e.b.length; ) { + for ( + t != a ? ((e.b[t] = e.b[a++]), (e.b[t + 1] = e.b[a++])) : (a += 2), + n = e.b[t + 1]; + a < e.b.length && !(n + 1 < e.b[a]); + ) + if (n + 1 == e.b[a]) + ((e.b[t + 1] = e.b[a + 1]), (n = e.b[t + 1]), (a += 2)); + else if (n >= e.b[a + 1]) a += 2; + else if (n < e.b[a + 1]) + ((e.b[t + 1] = e.b[a + 1]), (n = e.b[t + 1]), (a += 2)); + else + throw ue( + new Ac( + 'Token#compactRanges(): Internel Error: [' + + e.b[t] + + ',' + + e.b[t + 1] + + '] [' + + e.b[a] + + ',' + + e.b[a + 1] + + ']', + ), + ); + t += 2; + } + (t != e.b.length && + ((r = We(Vr, gi, 28, t, 15, 1)), bu(e.b, 0, r, 0, t), (e.b = r)), + (e.a = !0)); + } + } + function PLn(e, t) { + var n, r, a, o, f, g, w; + for (f = K8(e.a).Kc(); f.Ob(); ) { + if (((o = l(f.Pb(), 18)), o.b.c.length > 0)) + for ( + r = new Ol(l($i(e.a, o), 21)), Cn(), Vs(r, new UI(t)), a = new Ua(o.b, 0); + a.b < a.d.gc(); + ) { + switch ( + ((n = (mr(a.b < a.d.gc()), l(a.d.Xb((a.c = a.b++)), 72))), + (g = -1), + l(Q(n, (Nt(), Bd)), 278).g) + ) { + case 1: + g = r.c.length - 1; + break; + case 0: + g = q8n(r); + break; + case 2: + g = 0; + } + g != -1 && + ((w = (Sn(g, r.c.length), l(r.c[g], 249))), + vt(w.b.b, n), + l(Q(eo(w.b.c.i), (ft(), Du)), 21).Fc((zo(), RT)), + l(Q(eo(w.b.c.i), Du), 21).Fc(FT), + bh(a), + rt(n, VLe, o)); + } + (fo(o, null), Fa(o, null)); + } + } + function BLn(e, t) { + var n, r, a, o; + return ( + (n = new Hd()), + (r = l( + yc( + hc(new mn(null, new kn(e.f, 16)), n), + Sy( + new yt(), + new Fi(), + new $n(), + new qn(), + he(le(ac, 1), it, 108, 0, [(Fl(), i4), Ec]), + ), + ), + 21, + )), + (a = r.gc()), + (a = a == 2 ? 1 : 0), + a == 1 && + uw(FN(l(yc(Ri(r.Lc(), new ch()), Pft(sp(0), new _r())), 168).a, 2), 0) && + (a = 0), + (r = l( + yc( + hc(new mn(null, new kn(t.f, 16)), n), + Sy( + new yt(), + new Fi(), + new $n(), + new qn(), + he(le(ac, 1), it, 108, 0, [i4, Ec]), + ), + ), + 21, + )), + (o = r.gc()), + (o = o == 2 ? 1 : 0), + o == 1 && + uw(FN(l(yc(Ri(r.Lc(), new Vd()), Pft(sp(0), new _r())), 168).a, 2), 0) && + (o = 0), + a < o ? -1 : a == o ? 0 : 1 + ); + } + function dvt(e) { + var t, n, r, a, o, f, g, w, E, C, L, B; + for ( + t = _1(e), + o = Rt(Bt(at(t, (Nt(), b4)))), + C = 0, + a = 0, + E = new or((!e.e && (e.e = new An($s, e, 7, 4)), e.e)); + E.e != E.i.gc(); + ) + ((w = l(gr(E), 74)), + (g = Hw(w)), + (f = g && o && Rt(Bt(at(w, dv)))), + (B = pc(l(Oe((!w.c && (w.c = new An(Sr, w, 5, 8)), w.c), 0), 84))), + g && f ? ++a : g && !f ? ++C : ds(B) == t || B == t ? ++a : ++C); + for (r = new or((!e.d && (e.d = new An($s, e, 8, 5)), e.d)); r.e != r.i.gc(); ) + ((n = l(gr(r), 74)), + (g = Hw(n)), + (f = g && o && Rt(Bt(at(n, dv)))), + (L = pc(l(Oe((!n.b && (n.b = new An(Sr, n, 4, 7)), n.b), 0), 84))), + g && f ? ++C : g && !f ? ++a : ds(L) == t || L == t ? ++C : ++a); + return C - a; + } + function FLn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z; + if ((t.Ug('Edge splitting', 1), e.b.c.length <= 2)) { + t.Vg(); + return; + } + for ( + o = new Ua(e.b, 0), f = (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 30)); + o.b < o.d.gc(); + ) + for ( + a = f, + f = (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 30)), + w = new K(a.a); + w.a < w.c.c.length; + ) + for (g = l(re(w), 10), C = new K(g.j); C.a < C.c.c.length; ) + for (E = l(re(C), 12), r = new K(E.g); r.a < r.c.c.length; ) + ((n = l(re(r), 18)), + (B = n.d), + (L = B.i.c), + L != a && + L != f && + Ebt( + n, + ((z = new ap(e)), + x(z, (Zn(), Aa)), + rt(z, (ft(), zi), n), + rt(z, (Nt(), Is), (Ra(), Iu)), + Va(z, f), + z), + )); + t.Vg(); + } + function RLn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B; + for (C = new bt(), B = new Ks(), f = t.b, a = 0; a < f.c.length; a++) { + for ( + E = (Sn(a, f.c.length), l(f.c[a], 30)).a, C.c.length = 0, o = 0; + o < E.c.length; + o++ + ) + ((g = e.a[a][o]), + (g.p = o), + g.k == (Zn(), Mu) && zn(C.c, g), + nf(l(jt(t.b, a), 30).a, o, g), + (g.j.c.length = 0), + ia(g.j, l(l(jt(e.b, a), 15).Xb(o), 16)), + V8(l(Q(g, (Nt(), Is)), 101)) || rt(g, Is, (Ra(), Ev))); + for (r = new K(C); r.a < r.c.c.length; ) + ((n = l(re(r), 10)), (L = d_n(n)), B.a.zc(L, B), B.a.zc(n, B)); + } + for (w = B.a.ec().Kc(); w.Ob(); ) + ((g = l(w.Pb(), 10)), Cn(), Vs(g.j, (EE(), aLe)), (g.i = !0), f9e(g)); + } + function gvt(e) { + var t, n, r, a, o; + return e.g != null + ? e.g + : e.a < 32 + ? ((e.g = rIn(Zc(e.f), ha(e.e))), e.g) + : ((a = Dle((!e.c && (e.c = YO(Zc(e.f))), e.c), 0)), + e.e == 0 + ? a + : ((t = (!e.c && (e.c = YO(Zc(e.f))), e.c).e < 0 ? 2 : 1), + (n = a.length), + (r = -e.e + n - t), + (o = new nb()), + (o.a += '' + a), + e.e > 0 && r >= -6 + ? r >= 0 + ? kO(o, n - ha(e.e), String.fromCharCode(46)) + : (hce(o, t - 1, t - 1, '0.'), + kO(o, t + 1, Df(uv, 0, -ha(r) - 1))) + : (n - t >= 1 && (kO(o, t, String.fromCharCode(46)), ++n), + kO(o, n, String.fromCharCode(69)), + r > 0 && kO(o, ++n, String.fromCharCode(43)), + kO(o, ++n, '' + W_(Zc(r)))), + (e.g = o.a), + e.g)); + } + function jLn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t; + ((r = ze(Ge(Q(t, (Nt(), KMe))))), + (Je = l(Q(t, tM), 17).a), + (B = 4), + (a = 3), + (ot = 20 / Je), + (z = !1), + (w = 0), + (f = Oi)); + do { + for ( + o = w != 1, L = w != 0, _t = 0, te = e.a, Te = 0, $e = te.length; + Te < $e; + ++Te + ) + ((V = te[Te]), (V.f = null), SDn(e, V, o, L, r), (_t += b.Math.abs(V.a))); + do g = dAn(e, t); + while (g); + for (J = e.a, fe = 0, Me = J.length; fe < Me; ++fe) + if (((V = J[fe]), (n = s5e(V).a), n != 0)) + for (C = new K(V.e); C.a < C.c.c.length; ) + ((E = l(re(C), 10)), (E.n.b += n)); + w == 0 || w == 1 + ? (--B, + B <= 0 && (_t < f || -B > Je) + ? ((w = 2), (f = Oi)) + : w == 0 + ? ((w = 1), (f = _t)) + : ((w = 0), (f = _t))) + : ((z = _t >= f || f - _t < ot), (f = _t), z && --a); + } while (!(z && a <= 0)); + } + function Ele(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V; + for (V = new Pr(), o = e.a.ec().Kc(); o.Ob(); ) + ((r = l(o.Pb(), 177)), Ei(V, r, n.af(r))); + for ( + f = (Xr(e), e ? new Ol(e) : jk(e.a.ec().Kc())), + Vs(f, new Lz(V)), + g = HH(f), + w = new Nq(t), + z = new Pr(), + ju(z.f, t, w); + g.a.gc() != 0; + ) { + for (E = null, C = null, L = null, a = g.a.ec().Kc(); a.Ob(); ) + if (((r = l(a.Pb(), 177)), ze(Ge(lc(jo(V.f, r)))) <= gs)) { + if (Vu(z, r.a) && !Vu(z, r.b)) { + ((C = r.b), (L = r.a), (E = r)); + break; + } + if (Vu(z, r.b) && !Vu(z, r.a)) { + ((C = r.a), (L = r.b), (E = r)); + break; + } + } + if (!E) break; + ((B = new Nq(C)), + vt(l(lc(jo(z.f, L)), 225).a, B), + ju(z.f, C, B), + g.a.Bc(E) != null); + } + return w; + } + function $Ln(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z; + for ( + n.Ug('Depth-first cycle removal', 1), + L = t.a, + C = L.c.length, + e.c = new bt(), + e.d = We(ih, gg, 28, C, 16, 1), + e.a = We(ih, gg, 28, C, 16, 1), + e.b = new bt(), + f = 0, + E = new K(L); + E.a < E.c.c.length; + ) + ((w = l(re(E), 10)), (w.p = f), Jk(Ea(w)) && vt(e.c, w), ++f); + for (z = new K(e.c); z.a < z.c.c.length; ) ((B = l(re(z), 10)), s9e(e, B)); + for (o = 0; o < C; o++) + e.d[o] || ((g = (Sn(o, L.c.length), l(L.c[o], 10))), s9e(e, g)); + for (a = new K(e.b); a.a < a.c.c.length; ) + ((r = l(re(a), 18)), Gw(r, !0), rt(t, (ft(), wB), (Vn(), !0))); + ((e.c = null), (e.d = null), (e.a = null), (e.b = null), n.Vg()); + } + function zLn(e, t) { + l6(); + var n, r, a, o, f, g; + return ( + (o = t.c - (e.c + e.b)), + (a = e.c - (t.c + t.b)), + (f = e.d - (t.d + t.a)), + (n = t.d - (e.d + e.a)), + (r = b.Math.max(a, o)), + (g = b.Math.max(f, n)), + C1(), + l0(Dd), + ((b.Math.abs(r) <= Dd || r == 0 || (isNaN(r) && isNaN(0)) + ? 0 + : r < 0 + ? -1 + : r > 0 + ? 1 + : lw(isNaN(r), isNaN(0))) >= + 0) ^ + (l0(Dd), + (b.Math.abs(g) <= Dd || g == 0 || (isNaN(g) && isNaN(0)) + ? 0 + : g < 0 + ? -1 + : g > 0 + ? 1 + : lw(isNaN(g), isNaN(0))) >= 0) + ? b.Math.max(g, r) + : (l0(Dd), + (b.Math.abs(r) <= Dd || r == 0 || (isNaN(r) && isNaN(0)) + ? 0 + : r < 0 + ? -1 + : r > 0 + ? 1 + : lw(isNaN(r), isNaN(0))) > 0 + ? b.Math.sqrt(g * g + r * r) + : -b.Math.sqrt(g * g + r * r)) + ); + } + function Xm(e, t) { + var n, r, a, o, f, g; + if (t) { + if ((!e.a && (e.a = new jz()), e.e == 2)) { + Rz(e.a, t); + return; + } + if (t.e == 1) { + for (a = 0; a < t.Pm(); a++) Xm(e, t.Lm(a)); + return; + } + if (((g = e.a.a.c.length), g == 0)) { + Rz(e.a, t); + return; + } + if ( + ((f = l(kw(e.a, g - 1), 122)), + !((f.e == 0 || f.e == 10) && (t.e == 0 || t.e == 10))) + ) { + Rz(e.a, t); + return; + } + ((o = t.e == 0 ? 2 : t.Mm().length), + f.e == 0 + ? ((n = new l_()), + (r = f.Km()), + r >= Lo ? Wo(n, w8e(r)) : Vk(n, r & Zs), + (f = new coe(10, null, 0)), + Egn(e.a, f, g - 1)) + : ((n = (f.Mm().length + o, new l_())), Wo(n, f.Mm())), + t.e == 0 + ? ((r = t.Km()), r >= Lo ? Wo(n, w8e(r)) : Vk(n, r & Zs)) + : Wo(n, t.Mm()), + (l(f, 530).b = n.a)); + } + } + function qLn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te; + if (!n.dc()) { + for (g = 0, B = 0, r = n.Kc(), V = l(r.Pb(), 17).a; g < t.f; ) { + if ( + (g == V && ((B = 0), r.Ob() ? (V = l(r.Pb(), 17).a) : (V = t.f + 1)), + g != B) + ) { + for ( + te = l(jt(e.b, g), 30), + z = l(jt(e.b, B), 30), + J = Aw(te.a), + L = new K(J); + L.a < L.c.c.length; + ) + if (((C = l(re(L), 10)), Fy(C, z.a.c.length, z), B == 0)) + for (f = Aw(Ea(C)), o = new K(f); o.a < o.c.c.length; ) + ((a = l(re(o), 18)), + Gw(a, !0), + rt(e, (ft(), wB), (Vn(), !0)), + wvt(e, a, 1)); + } + (++B, ++g); + } + for (w = new Ua(e.b, 0); w.b < w.d.gc(); ) + ((E = (mr(w.b < w.d.gc()), l(w.d.Xb((w.c = w.b++)), 30))), + E.a.c.length == 0 && bh(w)); + } + } + function HLn(e, t, n) { + var r, a, o; + if (((a = l(Q(t, (Nt(), lW)), 282)), a != ($E(), HL))) { + switch ( + (n.Ug('Horizontal Compaction', 1), + (e.a = t), + (o = new Ylt()), + (r = new u2t( + ((o.d = t), (o.c = l(Q(o.d, pp), 223)), NSn(o), zMn(o), qSn(o), o.a), + )), + Lun(r, e.b), + l(Q(t, EMe), 431).g) + ) { + case 1: + GJe(r, new yft(e.a)); + break; + default: + GJe(r, (P5e(), H6t)); + } + switch (a.g) { + case 1: + qA(r); + break; + case 2: + qA(UU(r, (Js(), mc))); + break; + case 3: + qA(KJe(UU(qA(r), (Js(), mc)), new Ij())); + break; + case 4: + qA(KJe(UU(qA(r), (Js(), mc)), new mYe(o))); + break; + case 5: + qA(Aun(r, ext)); + } + (UU(r, (Js(), cc)), (r.e = !0), bDn(o), n.Vg()); + } + } + function VLn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; + for ( + f = t.b, + C = f.o, + w = f.d, + r = ze(Ge(tU(f, (Nt(), w0)))), + a = ze(Ge(tU(f, q6))), + E = ze(Ge(tU(f, ude))), + g = new $ie(), + D4e(g, w.d, w.c, w.a, w.b), + B = e_n(t, r, a, E), + fe = new K(t.d); + fe.a < fe.c.c.length; + ) { + for (te = l(re(fe), 105), V = te.f.a.ec().Kc(); V.Ob(); ) + ((z = l(V.Pb(), 340)), + (o = z.a), + (L = Nxn(z)), + (n = + ((Te = new vl()), + Rgt(z, z.c, B, Te), + o9n(z, L, B, Te), + Rgt(z, z.d, B, Te), + Te)), + (n = e.ng(z, L, n)), + _h(o.a), + Ka(o.a, n), + Ns(new mn(null, new kn(n, 16)), new Het(C, g))); + ((J = te.i), + J && + (kxn(te, J, B, a), + (Me = new xo(J.g)), + V8e(C, g, Me), + Ni(Me, J.j), + V8e(C, g, Me))); + } + D4e(w, g.d, g.c, g.a, g.b); + } + function ULn(e, t, n, r, a, o, f, g) { + var w, E, C, L; + switch ( + ((w = M1(he(le(BOn, 1), Rn, 238, 0, [t, n, r, a]))), (L = null), e.b.g) + ) { + case 1: + L = M1(he(le(lOe, 1), Rn, 535, 0, [new mI(), new wm(), new X9()])); + break; + case 0: + L = M1(he(le(lOe, 1), Rn, 535, 0, [new X9(), new wm(), new mI()])); + break; + case 2: + L = M1(he(le(lOe, 1), Rn, 535, 0, [new wm(), new mI(), new X9()])); + } + for (C = new K(L); C.a < C.c.c.length; ) + ((E = l(re(C), 535)), w.c.length > 1 && (w = E.Hg(w, e.a, g))); + return w.c.length == 1 + ? l(jt(w, w.c.length - 1), 238) + : w.c.length == 2 + ? DLn( + (Sn(0, w.c.length), l(w.c[0], 238)), + (Sn(1, w.c.length), l(w.c[1], 238)), + f, + o, + ) + : null; + } + function GLn(e, t, n) { + var r, a, o, f, g, w, E; + for (n.Ug('Find roots', 1), e.a.c.length = 0, a = Rr(t.b, 0); a.b != a.d.c; ) + ((r = l(Br(a), 40)), + r.b.b == 0 && (rt(r, (Qi(), Ub), (Vn(), !0)), vt(e.a, r))); + switch (e.a.c.length) { + case 0: + ((o = new xce(0, t, 'DUMMY_ROOT')), + rt(o, (Qi(), Ub), (Vn(), !0)), + rt(o, Nde, !0), + li(t.b, o)); + break; + case 1: + break; + default: + for (f = new xce(0, t, DG), w = new K(e.a); w.a < w.c.c.length; ) + ((g = l(re(w), 40)), + (E = new N5e(f, g)), + rt(E, (Qi(), Nde), (Vn(), !0)), + li(f.a.a, E), + li(f.d, E), + li(g.b, E), + rt(g, Ub, !1)); + (rt(f, (Qi(), Ub), (Vn(), !0)), rt(f, Nde, !0), li(t.b, f)); + } + n.Vg(); + } + function pvt(e) { + var t, n, r, a, o, f; + for (Uu(e.a, new Da()), n = new K(e.a); n.a < n.c.c.length; ) + ((t = l(re(n), 225)), + (r = va(Ja(l(e.b, 68).c), l(t.b, 68).c)), + A7t + ? ((f = l(e.b, 68).b), + (o = l(t.b, 68).b), + b.Math.abs(r.a) >= b.Math.abs(r.b) + ? ((r.b = 0), + o.d + o.a > f.d && + o.d < f.d + f.a && + Qq(r, b.Math.max(f.c - (o.c + o.b), o.c - (f.c + f.b)))) + : ((r.a = 0), + o.c + o.b > f.c && + o.c < f.c + f.b && + Qq(r, b.Math.max(f.d - (o.d + o.a), o.d - (f.d + f.a))))) + : Qq(r, jmt(l(e.b, 68), l(t.b, 68))), + (a = b.Math.sqrt(r.a * r.a + r.b * r.b)), + (a = Ogt(FL, t, a, r)), + Qq(r, a), + Mae(l(t.b, 68), r), + Uu(t.a, new Mz(r)), + l(FL.b, 68), + D6e(FL, H_e, t)); + } + function KLn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z, V; + for (e.f = new jie(), E = 0, a = 0, f = new K(e.e.b); f.a < f.c.c.length; ) + for (o = l(re(f), 30), w = new K(o.a); w.a < w.c.c.length; ) { + for ( + g = l(re(w), 10), g.p = E++, r = new hr(dr(qs(g).a.Kc(), new j())); + jr(r); + ) + ((n = l(xr(r), 18)), (n.p = a++)); + for (t = yle(g), B = new K(g.j); B.a < B.c.c.length; ) + ((L = l(re(B), 12)), + t && + ((V = L.a.b), + V != b.Math.floor(V) && + ((C = V - Bm(Zc(b.Math.round(V)))), (L.a.b -= C))), + (z = L.n.b + L.a.b), + z != b.Math.floor(z) && + ((C = z - Bm(Zc(b.Math.round(z)))), (L.n.b -= C))); + } + ((e.g = E), + (e.b = a), + (e.i = We(IOn, Rn, 412, E, 0, 1)), + (e.c = We(DOn, Rn, 655, a, 0, 1)), + e.d.a.$b()); + } + function $r(e) { + var t, n, r, a, o, f, g, w, E; + if (e.Pj()) + if (((w = e.Qj()), e.i > 0)) { + if ( + ((t = new eye(e.i, e.g)), + (n = e.i), + (o = n < 100 ? null : new rb(n)), + e.Tj()) + ) + for (r = 0; r < e.i; ++r) ((f = e.g[r]), (o = e.Vj(f, o))); + if ( + (cA(e), + (a = n == 1 ? e.Ij(4, Oe(t, 0), null, 0, w) : e.Ij(6, t, null, -1, w)), + e.Mj()) + ) { + for (r = new q8(t); r.e != r.i.gc(); ) o = e.Oj(rue(r), o); + o ? (o.nj(a), o.oj()) : e.Jj(a); + } else o ? (o.nj(a), o.oj()) : e.Jj(a); + } else (cA(e), e.Jj(e.Ij(6, (Cn(), Co), null, -1, w))); + else if (e.Mj()) + if (e.i > 0) { + for ( + g = e.g, E = e.i, cA(e), o = E < 100 ? null : new rb(E), r = 0; + r < E; + ++r + ) + ((f = g[r]), (o = e.Oj(f, o))); + o && o.oj(); + } else cA(e); + else cA(e); + } + function Ike(e, t, n) { + var r, a, o, f, g, w, E, C, L, B; + for ( + Yft(this), + n == (_w(), Vb) ? ra(this.r, e) : ra(this.w, e), + C = gs, + E = sa, + f = t.a.ec().Kc(); + f.Ob(); + ) + ((a = l(f.Pb(), 42)), + (g = l(a.a, 465)), + (r = l(a.b, 18)), + (w = r.c), + w == e && (w = r.d), + g == Vb ? ra(this.r, w) : ra(this.w, w), + (B = (St(), fl).Hc(w.j) + ? ze(Ge(Q(w, (ft(), $T)))) + : Ic(he(le(Ta, 1), dt, 8, 0, [w.i.n, w.n, w.a])).b), + (C = b.Math.min(C, B)), + (E = b.Math.max(E, B))); + for ( + L = (St(), fl).Hc(e.j) + ? ze(Ge(Q(e, (ft(), $T)))) + : Ic(he(le(Ta, 1), dt, 8, 0, [e.i.n, e.n, e.a])).b, + npt(this, L, C, E), + o = t.a.ec().Kc(); + o.Ob(); + ) + ((a = l(o.Pb(), 42)), fpt(this, l(a.b, 18))); + this.o = !1; + } + function WLn(e, t) { + var n, + r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur; + return ( + (n = e.l & 8191), + (r = (e.l >> 13) | ((e.m & 15) << 9)), + (a = (e.m >> 4) & 8191), + (o = (e.m >> 17) | ((e.h & 255) << 5)), + (f = (e.h & 1048320) >> 8), + (g = t.l & 8191), + (w = (t.l >> 13) | ((t.m & 15) << 9)), + (E = (t.m >> 4) & 8191), + (C = (t.m >> 17) | ((t.h & 255) << 5)), + (L = (t.h & 1048320) >> 8), + (on = n * g), + (an = r * g), + (Fn = a * g), + (jn = o * g), + (ur = f * g), + w != 0 && ((an += n * w), (Fn += r * w), (jn += a * w), (ur += o * w)), + E != 0 && ((Fn += n * E), (jn += r * E), (ur += a * E)), + C != 0 && ((jn += n * C), (ur += r * C)), + L != 0 && (ur += n * L), + (z = on & eh), + (V = (an & 511) << 13), + (B = z + V), + (te = on >> 22), + (fe = an >> 9), + (Te = (Fn & 262143) << 4), + (Me = (jn & 31) << 17), + (J = te + fe + Te + Me), + (Je = Fn >> 18), + (ot = jn >> 5), + (_t = (ur & 4095) << 8), + ($e = Je + ot + _t), + (J += B >> 22), + (B &= eh), + ($e += J >> 22), + (J &= eh), + ($e &= lp), + Hu(B, J, $e) + ); + } + function bvt(e) { + var t, n, r, a, o, f, g; + if (((g = l(jt(e.j, 0), 12)), g.g.c.length != 0 && g.e.c.length != 0)) + throw ue( + new tc( + 'Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges.', + ), + ); + if (g.g.c.length != 0) { + for (o = gs, n = new K(g.g); n.a < n.c.c.length; ) + ((t = l(re(n), 18)), + (f = t.d.i), + (r = l(Q(f, (Nt(), vW)), 140)), + (o = b.Math.min(o, f.n.a - r.b))); + return new QS(Xr(o)); + } + if (g.e.c.length != 0) { + for (a = sa, n = new K(g.e); n.a < n.c.c.length; ) + ((t = l(re(n), 18)), + (f = t.c.i), + (r = l(Q(f, (Nt(), vW)), 140)), + (a = b.Math.max(a, f.n.a + f.o.a + r.c))); + return new QS(Xr(a)); + } + return (a_(), a_(), v0e); + } + function mvt(e, t) { + var n, r, a, o, f, g, w; + if (e.ol()) { + if (e.i > 4) + if (e.fk(t)) { + if (e.al()) { + if ( + ((a = l(t, 54)), + (r = a.Eh()), + (w = + r == e.e && + (e.ml() ? a.yh(a.Fh(), e.il()) == e.jl() : -1 - a.Fh() == e.Lj())), + e.nl() && !w && !r && a.Jh()) + ) { + for (o = 0; o < e.i; ++o) + if (((n = e.pl(l(e.g[o], 58))), qe(n) === qe(t))) return !0; + } + return w; + } else if (e.ml() && !e.ll()) { + if (((f = l(t, 58).Mh(Fo(l(e.Lk(), 19)))), qe(f) === qe(e.e))) + return !0; + if (f == null || !l(f, 58).Vh()) return !1; + } + } else return !1; + if (((g = RE(e, t)), e.nl() && !g)) { + for (o = 0; o < e.i; ++o) + if (((a = e.pl(l(e.g[o], 58))), qe(a) === qe(t))) return !0; + } + return g; + } else return RE(e, t); + } + function YLn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te; + for ( + n.Ug('Interactive cycle breaking', 1), L = new bt(), z = new K(t.a); + z.a < z.c.c.length; + ) + for ( + B = l(re(z), 10), B.p = 1, V = Exe(B).a, C = jw(B, ($o(), zu)).Kc(); + C.Ob(); + ) + for (E = l(C.Pb(), 12), o = new K(E.g); o.a < o.c.c.length; ) + ((r = l(re(o), 18)), + (J = r.d.i), + J != B && ((te = Exe(J).a), te < V && zn(L.c, r))); + for (f = new K(L); f.a < f.c.c.length; ) ((r = l(re(f), 18)), Gw(r, !0)); + for (L.c.length = 0, w = new K(t.a); w.a < w.c.c.length; ) + ((g = l(re(w), 10)), g.p > 0 && mpt(e, g, L)); + for (a = new K(L); a.a < a.c.c.length; ) ((r = l(re(a), 18)), Gw(r, !0)); + ((L.c.length = 0), n.Vg()); + } + function XLn(e, t) { + var n, r, a, o, f, g, w, E, C; + for (n = 0, C = new bt(), g = new K(t); g.a < g.c.c.length; ) { + switch (((f = l(re(g), 12)), Y7e(e.b, e.d[f.p]), (C.c.length = 0), f.i.k.g)) { + case 0: + ((r = l(Q(f, (ft(), jl)), 10)), Uu(r.j, new YYe(C))); + break; + case 1: + lhn(xE(Ri(new mn(null, new kn(f.i.j, 16)), new XYe(f))), new QYe(C)); + break; + case 3: + ((a = l(Q(f, (ft(), zi)), 12)), + vt(C, new la(a, pt(f.e.c.length + f.g.c.length)))); + } + for (E = new K(C); E.a < E.c.c.length; ) + ((w = l(re(E), 42)), + (o = f3e(e, l(w.a, 12))), + o > e.d[f.p] && ((n += f6e(e.b, o) * l(w.b, 17).a), pb(e.a, pt(o)))); + for (; !u_(e.a); ) U6e(e.b, l(Y8(e.a), 17).a); + } + return n; + } + function QLn(e, t) { + var n, r, a, o, f, g, w, E, C, L; + if ( + ((C = l(Q(e, (ft(), Wc)), 64)), + (r = l(jt(e.j, 0), 12)), + C == (St(), Qn) ? fa(r, Dr) : C == Dr && fa(r, Qn), + l(Q(t, (Nt(), pv)), 181).Hc((vh(), Tv))) + ) { + if ( + ((w = ze(Ge(Q(e, UT)))), + (E = ze(Ge(Q(e, GT)))), + (f = ze(Ge(Q(e, y4)))), + (g = l(Q(t, v4), 21)), + g.Hc((Rl(), mp))) + ) + for (n = E, L = e.o.a / 2 - r.n.a, o = new K(r.f); o.a < o.c.c.length; ) + ((a = l(re(o), 72)), + (a.n.b = n), + (a.n.a = L - a.o.a / 2), + (n += a.o.b + f)); + else if (g.Hc(Xb)) + for (o = new K(r.f); o.a < o.c.c.length; ) + ((a = l(re(o), 72)), (a.n.a = w + e.o.a - r.n.a)); + Ebn(new ZS((d_(), new Jae(t, !1, !1, new oS()))), new Wq(null, e, !1)); + } + } + function JLn(e, t) { + var n, r, a, o, f, g, w, E, C; + if (t.c.length != 0) { + for ( + Cn(), Lae(t.c, t.c.length, null), a = new K(t), r = l(re(a), 154); + a.a < a.c.c.length; + ) + ((n = l(re(a), 154)), + X6e(r.e.c, n.e.c) && !(j8e(Mrt(r.e).b, n.e.d) || j8e(Mrt(n.e).b, r.e.d)) + ? (r = + (ia(r.k, n.k), + ia(r.b, n.b), + ia(r.c, n.c), + Ka(r.i, n.i), + ia(r.d, n.d), + ia(r.j, n.j), + (o = b.Math.min(r.e.c, n.e.c)), + (f = b.Math.min(r.e.d, n.e.d)), + (g = b.Math.max(r.e.c + r.e.b, n.e.c + n.e.b)), + (w = g - o), + (E = b.Math.max(r.e.d + r.e.a, n.e.d + n.e.a)), + (C = E - f), + Pit(r.e, o, f, w, C), + kbn(r.f, n.f), + !r.a && (r.a = n.a), + ia(r.g, n.g), + vt(r.g, n), + r)) + : (Mmt(e, r), (r = n))); + Mmt(e, r); + } + } + function ZLn(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je; + for (w = new bt(), o = new K(t.a); o.a < o.c.c.length; ) + for (a = l(re(o), 10), g = new K(a.j); g.a < g.c.c.length; ) { + for ( + f = l(re(g), 12), C = null, Me = wd(f.g), $e = 0, Je = Me.length; + $e < Je; + ++$e + ) + ((Te = Me[$e]), + pE(Te.d.i, n) || + ((fe = xle(e, t, n, Te, Te.c, ($o(), zu), C)), + fe != C && zn(w.c, fe), + fe.c && (C = fe))); + for (E = null, V = wd(f.e), J = 0, te = V.length; J < te; ++J) + ((z = V[J]), + pE(z.c.i, n) || + ((fe = xle(e, t, n, z, z.d, ($o(), $l), E)), + fe != E && zn(w.c, fe), + fe.c && (E = fe))); + } + for (B = new K(w); B.a < B.c.c.length; ) + ((L = l(re(B), 453)), + dc(t.a, L.a, 0) != -1 || vt(t.a, L.a), + L.c && zn(r.c, L)); + } + function eMn(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V, J, te; + for ( + L = new xo(l(at(e, (wU(), QOe)), 8)), + L.a = b.Math.max(L.a - n.b - n.c, 0), + L.b = b.Math.max(L.b - n.d - n.a, 0), + a = Ge(at(e, WOe)), + (a == null || (nr(a), a <= 0)) && (a = 1.3), + g = new bt(), + V = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); + V.e != V.i.gc(); + ) + ((z = l(gr(V), 27)), (f = new xrt(z)), zn(g.c, f)); + switch (((B = l(at(e, _ge), 320)), B.g)) { + case 3: + te = $_n(g, t, L.a, L.b, ((E = r), nr(a), E)); + break; + case 1: + te = MAn(g, t, L.a, L.b, ((C = r), nr(a), C)); + break; + default: + te = nMn(g, t, L.a, L.b, ((w = r), nr(a), w)); + } + ((o = new hV(te)), + (J = Lle(o, t, n, L.a, L.b, r, (nr(a), a))), + Kw(e, J.a, J.b, !1, !0)); + } + function tMn(e, t, n, r) { + var a, o, f, g, w, E; + if ( + ((g = e.j), + g == (St(), Pc) && + t != (Ra(), X1) && + t != (Ra(), Yb) && + ((g = Cmt(e, n)), + fa(e, g), + !(e.q ? e.q : (Cn(), Cn(), bg))._b((Nt(), m4)) && + g != Pc && + (e.n.a != 0 || e.n.b != 0) && + rt(e, m4, t8n(e, g))), + t == (Ra(), Eg)) + ) { + switch (((E = 0), g.g)) { + case 1: + case 3: + ((o = e.i.o.a), o > 0 && (E = e.n.a / o)); + break; + case 2: + case 4: + ((a = e.i.o.b), a > 0 && (E = e.n.b / a)); + } + rt(e, (ft(), h3), E); + } + if (((w = e.o), (f = e.a), r)) ((f.a = r.a), (f.b = r.b), (e.d = !0)); + else if (t != X1 && t != Yb && g != Pc) + switch (g.g) { + case 1: + f.a = w.a / 2; + break; + case 2: + ((f.a = w.a), (f.b = w.b / 2)); + break; + case 3: + ((f.a = w.a / 2), (f.b = w.b)); + break; + case 4: + f.b = w.b / 2; + } + else ((f.a = w.a / 2), (f.b = w.b / 2)); + } + function eL(e) { + var t, n, r, a, o, f, g, w, E, C; + if (e.Pj()) + if (((C = e.Ej()), (w = e.Qj()), C > 0)) + if ( + ((t = new T7e(e.pj())), + (n = C), + (o = n < 100 ? null : new rb(n)), + _O(e, n, t.g), + (a = n == 1 ? e.Ij(4, Oe(t, 0), null, 0, w) : e.Ij(6, t, null, -1, w)), + e.Mj()) + ) { + for (r = new or(t); r.e != r.i.gc(); ) o = e.Oj(gr(r), o); + o ? (o.nj(a), o.oj()) : e.Jj(a); + } else o ? (o.nj(a), o.oj()) : e.Jj(a); + else (_O(e, e.Ej(), e.Fj()), e.Jj(e.Ij(6, (Cn(), Co), null, -1, w))); + else if (e.Mj()) + if (((C = e.Ej()), C > 0)) { + for ( + g = e.Fj(), E = C, _O(e, C, g), o = E < 100 ? null : new rb(E), r = 0; + r < E; + ++r + ) + ((f = g[r]), (o = e.Oj(f, o))); + o && o.oj(); + } else _O(e, e.Ej(), e.Fj()); + else _O(e, e.Ej(), e.Fj()); + } + function nMn(e, t, n, r, a) { + var o, f, g, w, E, C, L, B, z, V, J, te; + for ( + g = We(Pa, Qo, 28, e.c.length, 15, 1), + B = new gH(new tk()), + cxe(B, e), + E = 0, + J = new bt(); + B.b.c.length != 0; + ) + if ( + ((f = l(B.b.c.length == 0 ? null : jt(B.b, 0), 163)), + E > 1 && (xl(f) * ph(f)) / 2 > g[0]) + ) { + for (o = 0; o < J.c.length - 1 && (xl(f) * ph(f)) / 2 > g[o]; ) ++o; + ((V = new e2(J, 0, o + 1)), + (L = new hV(V)), + (C = xl(f) / ph(f)), + (w = Lle(L, t, new _8(), n, r, a, C)), + Ni(G0(L.e), w), + G8(jE(B, L), sT), + (z = new e2(J, o + 1, J.c.length)), + cxe(B, z), + (J.c.length = 0), + (E = 0), + mst(g, g.length, 0)); + } else + ((te = B.b.c.length == 0 ? null : jt(B.b, 0)), + te != null && rce(B, 0), + E > 0 && (g[E] = g[E - 1]), + (g[E] += xl(f) * ph(f)), + ++E, + zn(J.c, f)); + return J; + } + function rMn(e, t) { + var n, r, a, o; + ((n = t.b), + (o = new Ol(n.j)), + (a = 0), + (r = n.j), + (r.c.length = 0), + vw(l($m(e.b, (St(), Qn), (Nw(), c3)), 15), n), + (a = $N(o, a, new Kv(), r)), + vw(l($m(e.b, Qn, jb), 15), n), + (a = $N(o, a, new bee(), r)), + vw(l($m(e.b, Qn, o3), 15), n), + vw(l($m(e.b, ar, c3), 15), n), + vw(l($m(e.b, ar, jb), 15), n), + (a = $N(o, a, new $j(), r)), + vw(l($m(e.b, ar, o3), 15), n), + vw(l($m(e.b, Dr, c3), 15), n), + (a = $N(o, a, new zj(), r)), + vw(l($m(e.b, Dr, jb), 15), n), + (a = $N(o, a, new qj(), r)), + vw(l($m(e.b, Dr, o3), 15), n), + vw(l($m(e.b, er, c3), 15), n), + (a = $N(o, a, new Bj(), r)), + vw(l($m(e.b, er, jb), 15), n), + vw(l($m(e.b, er, o3), 15), n)); + } + function iMn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z; + for (g = new K(t); g.a < g.c.c.length; ) + ((o = l(re(g), 239)), (o.e = null), (o.c = 0)); + for (w = null, f = new K(t); f.a < f.c.c.length; ) + if (((o = l(re(f), 239)), (L = o.d[0]), !(n && L.k != (Zn(), Fs)))) { + for (z = l(Q(L, (ft(), Kx)), 15).Kc(); z.Ob(); ) + ((B = l(z.Pb(), 10)), + (!n || B.k == (Zn(), Fs)) && + ((!o.e && (o.e = new bt()), o.e).Fc(e.b[B.c.p][B.p]), + ++e.b[B.c.p][B.p].c)); + if (!n && L.k == (Zn(), Fs)) { + if (w) + for (C = l($i(e.d, w), 21).Kc(); C.Ob(); ) + for (E = l(C.Pb(), 10), a = l($i(e.d, L), 21).Kc(); a.Ob(); ) + ((r = l(a.Pb(), 10)), + udn(e.b[E.c.p][E.p]).Fc(e.b[r.c.p][r.p]), + ++e.b[r.c.p][r.p].c); + w = L; + } + } + } + function sMn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te; + for ( + n.Ug('Model order cycle breaking', 1), + e.a = 0, + e.b = 0, + z = new bt(), + C = t.a.c.length, + E = new K(t.a); + E.a < E.c.c.length; + ) + ((w = l(re(E), 10)), + ts(w, (ft(), Ki)) && (C = b.Math.max(C, l(Q(w, Ki), 17).a + 1))); + for (J = new K(t.a); J.a < J.c.c.length; ) + for (V = l(re(J), 10), f = _pt(e, V, C), B = jw(V, ($o(), zu)).Kc(); B.Ob(); ) + for (L = l(B.Pb(), 12), o = new K(L.g); o.a < o.c.c.length; ) + ((r = l(re(o), 18)), + (te = r.d.i), + (g = _pt(e, te, C)), + g < f && zn(z.c, r)); + for (a = new K(z); a.a < a.c.c.length; ) + ((r = l(re(a), 18)), Gw(r, !0), rt(t, (ft(), wB), (Vn(), !0))); + ((z.c.length = 0), n.Vg()); + } + function vvt(e, t, n) { + var r, a, o, f, g, w, E, C, L, B; + for (f = t.d, g = n.d; f.a - g.a == 0 && f.b - g.b == 0; ) + ((w = !1), + De(t, 250) && De(n, 250) && !w + ? ((E = l(t, 250).a), + (C = va(new xo(r7e(E)), n7e(E))), + (r = 2), + (a = new lt( + (C.a / b.Math.sqrt(C.a * C.a + C.b * C.b)) * r, + (-C.b / b.Math.sqrt(C.a * C.a + C.b * C.b)) * r, + )), + Ni(f, a), + (L = l(n, 250).a), + (B = va(new xo(r7e(L)), n7e(L))), + (r = C == B ? -2 : 2), + (o = new lt( + (B.a / b.Math.sqrt(B.a * B.a + B.b * B.b)) * r, + -(B.b / b.Math.sqrt(B.a * B.a + B.b * B.b)) * r, + )), + Ni(f, o), + (w = !0)) + : ((f.a += Jl(e, 26) * rL + Jl(e, 27) * iL - 0.5), + (f.b += Jl(e, 26) * rL + Jl(e, 27) * iL - 0.5), + (g.a += Jl(e, 26) * rL + Jl(e, 27) * iL - 0.5), + (g.b += Jl(e, 26) * rL + Jl(e, 27) * iL - 0.5))); + } + function aMn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te; + for ( + E = F9n(t), + J = l(Q(t, (Nt(), QL)), 322), + to(E, new Iz(J)), + te = l(Q(t, EB), 299), + to(E, new Oie(te)), + V = 0, + C = new bt(), + o = new tA(E); + o.a != o.b; + ) + ((a = l(FV(o), 36)), + Mvt(e.c, a), + (B = l(Q(a, (ft(), K1e)), 15)), + (V += B.gc()), + (r = B.Kc()), + vt(C, new la(a, r))); + for ( + n.Ug('Recursive hierarchical layout', V), + z = l(l(jt(C, C.c.length - 1), 42).b, 51); + z.Ob(); + ) + for (w = new K(C); w.a < w.c.c.length; ) + for (g = l(re(w), 42), B = l(g.b, 51), f = l(g.a, 36); B.Ob(); ) + if (((L = l(B.Pb(), 47)), De(L, 514))) { + if (f.e) break; + L.Kf(f, n.eh(1)); + break; + } else L.Kf(f, n.eh(1)); + n.Vg(); + } + function oMn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J; + for ( + t.Ug('Layer size calculation', 1), C = gs, E = sa, a = !1, g = new K(e.b); + g.a < g.c.c.length; + ) + if ( + ((f = l(re(g), 30)), (w = f.c), (w.a = 0), (w.b = 0), f.a.c.length != 0) + ) { + for (a = !0, B = new K(f.a); B.a < B.c.c.length; ) + ((L = l(re(B), 10)), + (V = L.o), + (z = L.d), + (w.a = b.Math.max(w.a, V.a + z.b + z.c))); + ((r = l(jt(f.a, 0), 10)), + (J = r.n.b - r.d.d), + r.k == (Zn(), Us) && (J -= l(Q(e, (Nt(), SB)), 140).d), + (o = l(jt(f.a, f.a.c.length - 1), 10)), + (n = o.n.b + o.o.b + o.d.a), + o.k == Us && (n += l(Q(e, (Nt(), SB)), 140).a), + (w.b = n - J), + (C = b.Math.min(C, J)), + (E = b.Math.max(E, n))); + } + (a || ((C = 0), (E = 0)), (e.f.b = E - C), (e.c.b -= C), t.Vg()); + } + function Oke(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; + for (o = 0, f = 0, E = new K(e.a); E.a < E.c.c.length; ) + ((g = l(re(E), 10)), (o = b.Math.max(o, g.d.b)), (f = b.Math.max(f, g.d.c))); + for (w = new K(e.a); w.a < w.c.c.length; ) { + switch (((g = l(re(w), 10)), (n = l(Q(g, (Nt(), Pd)), 255)), n.g)) { + case 1: + V = 0; + break; + case 2: + V = 1; + break; + case 5: + V = 0.5; + break; + default: + for (r = 0, L = 0, z = new K(g.j); z.a < z.c.c.length; ) + ((B = l(re(z), 12)), + B.e.c.length == 0 || ++r, + B.g.c.length == 0 || ++L); + r + L == 0 ? (V = 0.5) : (V = L / (r + L)); + } + ((te = e.c), + (C = g.o.a), + (fe = (te.a - C) * V), + V > 0.5 ? (fe -= f * 2 * (V - 0.5)) : V < 0.5 && (fe += o * 2 * (0.5 - V)), + (a = g.d.b), + fe < a && (fe = a), + (J = g.d.c), + fe > te.a - J - C && (fe = te.a - J - C), + (g.n.a = t + fe)); + } + } + function cMn(e) { + var t, n, r, a, o; + if (((r = l(Q(e, (Nt(), Ju)), 171)), r == (lf(), zb))) { + for (n = new hr(dr(Ea(e).a.Kc(), new j())); jr(n); ) + if (((t = l(xr(n), 18)), !Dut(t))) + throw ue( + new Up( + jhe + + qN(e) + + "' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges.", + ), + ); + } else if (r == d4) { + for (o = new hr(dr(qs(e).a.Kc(), new j())); jr(o); ) + if (((a = l(xr(o), 18)), !Dut(a))) + throw ue( + new Up( + jhe + + qN(e) + + "' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges.", + ), + ); + } + } + function pP(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V; + if (e.e && e.c.c < e.f) + throw ue( + new tc('Expected ' + e.f + ' phases to be configured; only found ' + e.c.c), + ); + for (C = l(V0(e.g), 9), z = Zd(e.f), o = C, g = 0, E = o.length; g < E; ++g) + ((r = o[g]), + (L = l(lN(e, r.g), 188)), + L ? vt(z, l(C1t(e, L), 106)) : z.c.push(null)); + for ( + V = new Xs(), + Ns( + Ri(hc(Ri(new mn(null, new kn(z, 16)), new jp()), new DXe(t)), new c8()), + new IXe(V), + ), + Oh(V, e.a), + n = new bt(), + a = C, + f = 0, + w = a.length; + f < w; + ++f + ) + ((r = a[f]), + ia(n, a0t(e, LH(l(lN(V, r.g), 20)))), + (B = l(jt(z, r.g), 106)), + B && zn(n.c, B)); + return (ia(n, a0t(e, LH(l(lN(V, C[C.length - 1].g + 1), 20)))), n); + } + function uMn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; + for (B = new bt(), a = new bt(), J = null, g = t.Kc(); g.Ob(); ) + ((f = l(g.Pb(), 17)), + (o = new jYe(f.a)), + zn(a.c, o), + J && ((o.d = J), (J.e = o)), + (J = o)); + for (Me = BAn(e), C = 0; C < a.c.length; ++C) { + for ( + z = null, + te = _6e((Sn(0, a.c.length), l(a.c[0], 661))), + n = null, + r = gs, + L = 1; + L < e.b.c.length; + ++L + ) + ((fe = te ? b.Math.abs(te.b - L) : b.Math.abs(L - z.b) + 1), + (V = z ? b.Math.abs(L - z.b) : fe + 1), + V < fe ? ((E = z), (w = V)) : ((E = te), (w = fe)), + (Te = (($e = ze(Ge(Q(e, (Nt(), oDe))))), Me[L] + b.Math.pow(w, $e))), + Te < r && ((r = Te), (n = E), (n.c = L)), + te && L == te.b && ((z = te), (te = vgn(te)))); + n && (vt(B, pt(n.c)), (n.a = !0), I4n(n)); + } + return (Cn(), Lae(B.c, B.c.length, null), B); + } + function Nke(e, t, n) { + var r, a, o, f, g, w; + if (t.l == 0 && t.m == 0 && t.h == 0) throw ue(new qz('divide by zero')); + if (e.l == 0 && e.m == 0 && e.h == 0) + return (n && (Pb = Hu(0, 0, 0)), Hu(0, 0, 0)); + if (t.h == CP && t.m == 0 && t.l == 0) return r5n(e, n); + if ( + ((w = !1), + t.h >> 19 && ((t = yE(t)), (w = !w)), + (f = GTn(t)), + (o = !1), + (a = !1), + (r = !1), + e.h == CP && e.m == 0 && e.l == 0) + ) + if (((a = !0), (o = !0), f == -1)) + ((e = rnt((rE(), WSe))), (r = !0), (w = !w)); + else return ((g = D9e(e, f)), w && yce(g), n && (Pb = Hu(0, 0, 0)), g); + else e.h >> 19 && ((o = !0), (e = yE(e)), (r = !0), (w = !w)); + return f != -1 + ? xyn(e, f, w, o, n) + : bxe(e, t) < 0 + ? (n && (o ? (Pb = yE(e)) : (Pb = Hu(e.l, e.m, e.h))), Hu(0, 0, 0)) + : V_n(r ? e : Hu(e.l, e.m, e.h), t, w, o, a, n); + } + function Tle(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V; + if (((f = e.e), (w = t.e), f == 0)) return t; + if (w == 0) return e; + if (((o = e.d), (g = t.d), o + g == 2)) + return ( + (n = wa(e.a[0], qo)), + (r = wa(t.a[0], qo)), + f == w + ? ((C = go(n, r)), + (V = Yr(C)), + (z = Yr(lb(C, 32))), + z == 0 ? new Xg(f, V) : new Dm(f, 2, he(le(Vr, 1), gi, 28, 15, [V, z]))) + : (kd(), + Aq(f < 0 ? Mf(r, n) : Mf(n, r), 0) + ? Eb(f < 0 ? Mf(r, n) : Mf(n, r)) + : Q_(Eb(i2(f < 0 ? Mf(r, n) : Mf(n, r))))) + ); + if (f == w) ((B = f), (L = o >= g ? Ooe(e.a, o, t.a, g) : Ooe(t.a, g, e.a, o))); + else { + if (((a = o != g ? (o > g ? 1 : -1) : W7e(e.a, t.a, o)), a == 0)) + return (kd(), PL); + a == 1 + ? ((B = f), (L = Doe(e.a, o, t.a, g))) + : ((B = w), (L = Doe(t.a, g, e.a, o))); + } + return ((E = new Dm(B, L.length, L)), rA(E), E); + } + function lMn(e, t) { + var n, r, a, o, f, g, w; + if (!(e.g > t.f || t.g > e.f)) { + for (n = 0, r = 0, f = e.w.a.ec().Kc(); f.Ob(); ) + ((a = l(f.Pb(), 12)), + Ice(Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])).b, t.g, t.f) && ++n); + for (g = e.r.a.ec().Kc(); g.Ob(); ) + ((a = l(g.Pb(), 12)), + Ice(Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])).b, t.g, t.f) && --n); + for (w = t.w.a.ec().Kc(); w.Ob(); ) + ((a = l(w.Pb(), 12)), + Ice(Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])).b, e.g, e.f) && ++r); + for (o = t.r.a.ec().Kc(); o.Ob(); ) + ((a = l(o.Pb(), 12)), + Ice(Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])).b, e.g, e.f) && --r); + n < r + ? new WH(e, t, r - n) + : r < n + ? new WH(t, e, n - r) + : (new WH(t, e, 0), new WH(e, t, 0)); + } + } + function hMn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te; + for ( + E = t.c, + a = dye(e.e), + L = gd($_(Ja(fye(e.e)), e.d * e.a, e.c * e.b), -0.5), + n = a.a - L.a, + r = a.b - L.b, + f = t.a, + n = f.c - n, + r = f.d - r, + w = new K(E); + w.a < w.c.c.length; + ) { + switch ( + ((g = l(re(w), 407)), + (B = g.b), + (z = n + B.a), + (te = r + B.b), + (V = ha(z / e.a)), + (fe = ha(te / e.b)), + (o = g.a), + o.g) + ) { + case 0: + C = (px(), sB); + break; + case 1: + C = (px(), iB); + break; + case 2: + C = (px(), aB); + break; + default: + C = (px(), oB); + } + o.a + ? ((Te = ha((te + g.c) / e.b)), + vt(e.f, new m4e(C, pt(fe), pt(Te))), + o == (OA(), uB) ? wE(e, 0, fe, V, Te) : wE(e, V, fe, e.d - 1, Te)) + : ((J = ha((z + g.c) / e.a)), + vt(e.f, new m4e(C, pt(V), pt(J))), + o == (OA(), cB) ? wE(e, V, 0, J, fe) : wE(e, V, fe, J, e.c - 1)); + } + } + function fMn(e) { + var t, n, r, a, o, f, g, w, E, C; + for ( + t = new CI(), + n = new CI(), + E = wn( + YP, + ((a = WA(e.b, hi)), + a ? ei(Z0((!a.b && (a.b = new gh((Tn(), Do), Yc, a)), a.b), Pf)) : null), + ), + w = 0; + w < e.i; + ++w + ) + ((g = l(e.g[w], 179)), + De(g, 102) + ? ((f = l(g, 19)), + f.Bb & eu + ? (!(f.Bb & Td) || + (!E && + ((o = WA(f, hi)), + (o + ? ei(Z0((!o.b && (o.b = new gh((Tn(), Do), Yc, o)), o.b), zG)) + : null) == null))) && + qr(t, f) + : ((C = Fo(f)), + (C && C.Bb & eu) || + ((!(f.Bb & Td) || + (!E && + ((r = WA(f, hi)), + (r + ? ei( + Z0( + (!r.b && (r.b = new gh((Tn(), Do), Yc, r)), r.b), + zG, + ), + ) + : null) == null))) && + qr(n, f)))) + : (Bo(), l(g, 69).xk() && (g.sk() || (qr(t, g), qr(n, g))))); + (Iy(t), Iy(n), (e.a = l(t.g, 254)), l(n.g, 254)); + } + function d6(e, t, n) { + var r, a, o, f, g, w, E, C, L; + if (vs(t, n) >= 0) return n; + switch (Ew(rc(e, n))) { + case 2: { + if (wn('', c2(e, n.qk()).xe())) { + if (((w = qO(rc(e, n))), (g = Kk(rc(e, n))), (C = P9e(e, t, w, g)), C)) + return C; + for (a = hke(e, t), f = 0, L = a.gc(); f < L; ++f) + if (((C = l(a.Xb(f), 179)), q9e($ae(rc(e, C)), w))) return C; + } + return null; + } + case 4: { + if (wn('', c2(e, n.qk()).xe())) { + for (r = n; r; r = Tbn(rc(e, r))) + if (((E = qO(rc(e, r))), (g = Kk(rc(e, r))), (C = B9e(e, t, E, g)), C)) + return C; + if (((w = qO(rc(e, n))), wn(ov, w))) return yxe(e, t); + for (o = ale(e, t), f = 0, L = o.gc(); f < L; ++f) + if (((C = l(o.Xb(f), 179)), q9e($ae(rc(e, C)), w))) return C; + } + return null; + } + default: + return null; + } + } + function dMn(e, t, n) { + var r, a, o, f, g, w, E, C; + if (n.gc() == 0) return !1; + if (((g = (Bo(), l(t, 69).xk())), (o = g ? n : new Mw(n.gc())), cp(e.e, t))) { + if (t.Si()) + for (E = n.Kc(); E.Ob(); ) + ((w = E.Pb()), + $U(e, t, w, De(t, 102) && (l(t, 19).Bb & Lo) != 0) || + ((a = ig(t, w)), o.Hc(a) || o.Fc(a))); + else if (!g) + for (E = n.Kc(); E.Ob(); ) ((w = E.Pb()), (a = ig(t, w)), o.Fc(a)); + } else { + if (n.gc() > 1) throw ue(new Yn(JP)); + for (C = Yu(e.e.Dh(), t), r = l(e.g, 124), f = 0; f < e.i; ++f) + if (((a = r[f]), C.am(a.Lk()))) { + if (n.Hc(g ? a : a.md())) return !1; + for (E = n.Kc(); E.Ob(); ) + ((w = E.Pb()), l(t6(e, f, g ? l(w, 76) : ig(t, w)), 76)); + return !0; + } + g || ((a = ig(t, n.Kc().Pb())), o.Fc(a)); + } + return Ms(e, o); + } + function gMn(e, t) { + var n, r, a, o, f, g, w, E, C; + for (C = new as(), g = ((E = new pi(e.c).a.vc().Kc()), new fs(E)); g.a.Ob(); ) + ((o = ((a = l(g.a.Pb(), 44)), l(a.md(), 467))), + o.b == 0 && As(C, o, C.c.b, C.c)); + for (; C.b != 0; ) + for ( + o = l(C.b == 0 ? null : (mr(C.b != 0), sf(C, C.a.a)), 467), + o.a == null && (o.a = 0), + r = new K(o.d); + r.a < r.c.c.length; + ) + ((n = l(re(r), 663)), + n.b.a == null + ? (n.b.a = ze(o.a) + n.a) + : t.o == (A1(), vv) + ? (n.b.a = b.Math.min(ze(n.b.a), ze(o.a) + n.a)) + : (n.b.a = b.Math.max(ze(n.b.a), ze(o.a) + n.a)), + --n.b.b, + n.b.b == 0 && li(C, n.b)); + for (f = ((w = new pi(e.c).a.vc().Kc()), new fs(w)); f.a.Ob(); ) + ((o = ((a = l(f.a.Pb(), 44)), l(a.md(), 467))), (t.i[o.c.p] = o.a)); + } + function pMn(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V; + for (C = n + t.c.c.a, z = new K(t.j); z.a < z.c.c.length; ) { + if ( + ((B = l(re(z), 12)), + (a = Ic(he(le(Ta, 1), dt, 8, 0, [B.i.n, B.n, B.a]))), + t.k == (Zn(), Mu) && + ((g = l(Q(B, (ft(), zi)), 12)), + (a.a = Ic(he(le(Ta, 1), dt, 8, 0, [g.i.n, g.n, g.a])).a), + (t.n.a = a.a)), + (f = new lt(0, a.b)), + B.j == (St(), ar)) + ) + f.a = C; + else if (B.j == er) f.a = n; + else continue; + if (((V = b.Math.abs(a.a - f.a)), !(V <= r && !a8n(t)))) + for ( + o = B.g.c.length + B.e.c.length > 1, E = new D1(B.b); + Lc(E.a) || Lc(E.b); + ) + ((w = l(Lc(E.a) ? re(E.a) : re(E.b), 18)), + (L = w.c == B ? w.d : w.c), + b.Math.abs(Ic(he(le(Ta, 1), dt, 8, 0, [L.i.n, L.n, L.a])).b - f.b) > + 1 && QCn(e, w, f, o, B)); + } + } + function bMn(e) { + var t, n, r, a, o, f; + if (((a = new Ua(e.e, 0)), (r = new Ua(e.a, 0)), e.d)) + for (n = 0; n < e.b; n++) (mr(a.b < a.d.gc()), a.d.Xb((a.c = a.b++))); + else + for (n = 0; n < e.b - 1; n++) + (mr(a.b < a.d.gc()), a.d.Xb((a.c = a.b++)), bh(a)); + for (t = ze((mr(a.b < a.d.gc()), Ge(a.d.Xb((a.c = a.b++))))); e.f - t > wfe; ) { + for (o = t, f = 0; b.Math.abs(t - o) < wfe; ) + (++f, + (t = ze((mr(a.b < a.d.gc()), Ge(a.d.Xb((a.c = a.b++)))))), + mr(r.b < r.d.gc()), + r.d.Xb((r.c = r.b++))); + (f < e.b && + (mr(a.b > 0), + a.a.Xb((a.c = --a.b)), + DAn(e, e.b - f, o, r, a), + mr(a.b < a.d.gc()), + a.d.Xb((a.c = a.b++))), + mr(r.b > 0), + r.a.Xb((r.c = --r.b))); + } + if (!e.d) + for (n = 0; n < e.b - 1; n++) + (mr(a.b < a.d.gc()), a.d.Xb((a.c = a.b++)), bh(a)); + ((e.d = !0), (e.c = !0)); + } + function Gi() { + ((Gi = U), + (UPe = (u3e(), tu).b), + (cAt = l(Oe(tt(tu.b), 0), 35)), + (Cv = l(Oe(tt(tu.b), 1), 35)), + (oAt = l(Oe(tt(tu.b), 2), 35)), + (o7 = tu.bb), + l(Oe(tt(tu.bb), 0), 35), + l(Oe(tt(tu.bb), 1), 35), + (c7 = tu.fb), + (qM = l(Oe(tt(tu.fb), 0), 35)), + l(Oe(tt(tu.fb), 1), 35), + l(Oe(tt(tu.fb), 2), 19), + (S3 = tu.qb), + (yAt = l(Oe(tt(tu.qb), 0), 35)), + l(Oe(tt(tu.qb), 1), 19), + l(Oe(tt(tu.qb), 2), 19), + (pF = l(Oe(tt(tu.qb), 3), 35)), + (bF = l(Oe(tt(tu.qb), 4), 35)), + (VM = l(Oe(tt(tu.qb), 6), 35)), + (HM = l(Oe(tt(tu.qb), 5), 19)), + (uAt = tu.j), + (lAt = tu.k), + (hAt = tu.q), + (fAt = tu.w), + (dAt = tu.B), + (gAt = tu.A), + (pAt = tu.C), + (bAt = tu.D), + (mAt = tu._), + (vAt = tu.cb), + (wAt = tu.hb)); + } + function mMn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z; + ((e.c = 0), (e.b = 0), (r = 2 * t.c.a.c.length + 1)); + e: for (L = n.Kc(); L.Ob(); ) { + if (((C = l(L.Pb(), 12)), (g = C.j == (St(), Qn) || C.j == Dr), (z = 0), g)) { + if (((B = l(Q(C, (ft(), jl)), 10)), !B)) continue; + z += $Sn(e, r, C, B); + } else { + for (E = new K(C.g); E.a < E.c.c.length; ) + if (((w = l(re(E), 18)), (a = w.d), a.i.c == t.c)) { + vt(e.a, C); + continue e; + } else z += e.g[a.p]; + for (f = new K(C.e); f.a < f.c.c.length; ) + if (((o = l(re(f), 18)), (a = o.c), a.i.c == t.c)) { + vt(e.a, C); + continue e; + } else z -= e.g[a.p]; + } + C.e.c.length + C.g.c.length > 0 + ? ((e.f[C.p] = z / (C.e.c.length + C.g.c.length)), + (e.c = b.Math.min(e.c, e.f[C.p])), + (e.b = b.Math.max(e.b, e.f[C.p]))) + : g && (e.f[C.p] = z); + } + } + function vMn(e) { + ((e.b = null), + (e.bb = null), + (e.fb = null), + (e.qb = null), + (e.a = null), + (e.c = null), + (e.d = null), + (e.e = null), + (e.f = null), + (e.n = null), + (e.M = null), + (e.L = null), + (e.Q = null), + (e.R = null), + (e.K = null), + (e.db = null), + (e.eb = null), + (e.g = null), + (e.i = null), + (e.j = null), + (e.k = null), + (e.gb = null), + (e.o = null), + (e.p = null), + (e.q = null), + (e.r = null), + (e.$ = null), + (e.ib = null), + (e.S = null), + (e.T = null), + (e.t = null), + (e.s = null), + (e.u = null), + (e.v = null), + (e.w = null), + (e.B = null), + (e.A = null), + (e.C = null), + (e.D = null), + (e.F = null), + (e.G = null), + (e.H = null), + (e.I = null), + (e.J = null), + (e.P = null), + (e.Z = null), + (e.U = null), + (e.V = null), + (e.W = null), + (e.X = null), + (e.Y = null), + (e._ = null), + (e.ab = null), + (e.cb = null), + (e.hb = null), + (e.nb = null), + (e.lb = null), + (e.mb = null), + (e.ob = null), + (e.pb = null), + (e.jb = null), + (e.kb = null), + (e.N = !1), + (e.O = !1)); + } + function wMn(e, t, n) { + var r, a, o, f; + for ( + n.Ug('Graph transformation (' + e.a + ')', 1), f = Aw(t.a), o = new K(t.b); + o.a < o.c.c.length; + ) + ((a = l(re(o), 30)), ia(f, a.a)); + if (((r = l(Q(t, (Nt(), AMe)), 428)), r == (gN(), XK))) + switch (l(Q(t, $h), 88).g) { + case 2: + iA(t, f); + break; + case 3: + LA(t, f); + break; + case 4: + e.a == (fE(), fB) ? (LA(t, f), yoe(t, f)) : (yoe(t, f), LA(t, f)); + } + else if (e.a == (fE(), fB)) + switch (l(Q(t, $h), 88).g) { + case 2: + (iA(t, f), yoe(t, f)); + break; + case 3: + (LA(t, f), iA(t, f)); + break; + case 4: + (iA(t, f), LA(t, f)); + } + else + switch (l(Q(t, $h), 88).g) { + case 2: + (iA(t, f), yoe(t, f)); + break; + case 3: + (iA(t, f), LA(t, f)); + break; + case 4: + (LA(t, f), iA(t, f)); + } + n.Vg(); + } + function yMn(e) { + var t, n, r, a, o, f, g, w; + for (o = new K(e.a.b); o.a < o.c.c.length; ) + ((a = l(re(o), 86)), (a.b.c = a.g.c), (a.b.d = a.g.d)); + for ( + w = new lt(gs, gs), t = new lt(sa, sa), r = new K(e.a.b); + r.a < r.c.c.length; + ) + ((n = l(re(r), 86)), + (w.a = b.Math.min(w.a, n.g.c)), + (w.b = b.Math.min(w.b, n.g.d)), + (t.a = b.Math.max(t.a, n.g.c + n.g.b)), + (t.b = b.Math.max(t.b, n.g.d + n.g.a))); + for (g = vH(e.c).a.nc(); g.Ob(); ) + ((f = l(g.Pb(), 42)), + (n = l(f.b, 86)), + (w.a = b.Math.min(w.a, n.g.c)), + (w.b = b.Math.min(w.b, n.g.d)), + (t.a = b.Math.max(t.a, n.g.c + n.g.b)), + (t.b = b.Math.max(t.b, n.g.d + n.g.a))); + ((e.d = Hq(new lt(w.a, w.b))), + (e.e = va(new lt(t.a, t.b), w)), + (e.a.a.c.length = 0), + (e.a.b.c.length = 0)); + } + function xMn(e) { + lA(); + var t, n, r, a, o, f, g; + for (g = new HQe(), n = new K(e); n.a < n.c.c.length; ) + ((t = l(re(n), 148)), + (!g.b || t.c >= g.b.c) && (g.b = t), + (!g.c || t.c <= g.c.c) && ((g.d = g.c), (g.c = t)), + (!g.e || t.d >= g.e.d) && (g.e = t), + (!g.f || t.d <= g.f.d) && (g.f = t)); + return ( + (r = new nU((vE(), a3))), + XO(e, O8t, new Il(he(le(hB, 1), Rn, 382, 0, [r]))), + (f = new nU(o4)), + XO(e, I8t, new Il(he(le(hB, 1), Rn, 382, 0, [f]))), + (a = new nU(a4)), + XO(e, D8t, new Il(he(le(hB, 1), Rn, 382, 0, [a]))), + (o = new nU(L6)), + XO(e, M8t, new Il(he(le(hB, 1), Rn, 382, 0, [o]))), + Yue(r.c, a3), + Yue(a.c, a4), + Yue(o.c, L6), + Yue(f.c, o4), + (g.a.c.length = 0), + ia(g.a, r.c), + ia(g.a, uf(a.c)), + ia(g.a, o.c), + ia(g.a, uf(f.c)), + g + ); + } + function kMn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V; + for ( + t.Ug(Dyt, 1), + z = ze(Ge(at(e, (cg(), T4)))), + f = ze(Ge(at(e, (R1(), vM)))), + g = l(at(e, mM), 107), + v7e((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)), + C = fvt((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a), z, f), + !e.a && (e.a = new nt(Li, e, 10, 11)), + E = new K(C); + E.a < E.c.c.length; + ) + for (w = l(re(E), 186), a = new K(w.a); a.a < a.c.c.length; ) + ((r = l(re(a), 172)), + (B = new z5e(r.s, r.t, ze(Ge(at(e, vM))))), + C7e(B, r), + vt(w.d, B)); + ((L = cgt(C, f)), + (V = b.Math.max(L.a, ze(Ge(at(e, bM))) - (g.b + g.c))), + (o = b.Math.max(L.b, ze(Ge(at(e, UW))) - (g.d + g.a))), + (n = o - L.b), + Hi(e, pM, n), + Hi(e, Jx, V), + Hi(e, JT, o + n), + Hi(e, GW, C), + t.Vg()); + } + function EMn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J; + for ( + E = new dd(), + C = new dd(), + V = new dd(), + J = new dd(), + w = ze(Ge(Q(t, (Nt(), v3)))), + o = ze(Ge(Q(t, w0))), + g = new K(n); + g.a < g.c.c.length; + ) + if (((f = l(re(g), 10)), (L = l(Q(f, (ft(), Wc)), 64)), L == (St(), Qn))) + for (C.a.zc(f, C), a = new hr(dr(Ea(f).a.Kc(), new j())); jr(a); ) + ((r = l(xr(a), 18)), ra(E, r.c.i)); + else if (L == Dr) + for (J.a.zc(f, J), a = new hr(dr(Ea(f).a.Kc(), new j())); jr(a); ) + ((r = l(xr(a), 18)), ra(V, r.c.i)); + (E.a.gc() != 0 && + ((B = new Hae(2, o)), + (z = Rke(B, t, E, C, -w - t.c.b)), + z > 0 && ((e.a = w + (z - 1) * o), (t.c.b += e.a), (t.f.b += e.a))), + V.a.gc() != 0 && + ((B = new Hae(1, o)), + (z = Rke(B, t, V, J, t.f.b + w - t.c.b)), + z > 0 && (t.f.b += w + (z - 1) * o))); + } + function wvt(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; + for ( + C = ze(Ge(Q(e, (Nt(), m3)))), + r = ze(Ge(Q(e, rDe))), + B = new kI(), + rt(B, m3, C + r), + E = t, + fe = E.d, + J = E.c.i, + Te = E.d.i, + te = oye(J.c), + Me = oye(Te.c), + a = new bt(), + L = te; + L <= Me; + L++ + ) + ((g = new ap(e)), + x(g, (Zn(), Aa)), + rt(g, (ft(), zi), E), + rt(g, Is, (Ra(), Iu)), + rt(g, kW, B), + (z = l(jt(e.b, L), 30)), + L == te ? Fy(g, z.a.c.length - n, z) : Va(g, z), + ($e = ze(Ge(Q(E, k2)))), + $e < 0 && (($e = 0), rt(E, k2, $e)), + (g.o.b = $e), + (V = b.Math.floor($e / 2)), + (f = new pu()), + fa(f, (St(), er)), + Mc(f, g), + (f.n.b = V), + (w = new pu()), + fa(w, ar), + Mc(w, g), + (w.n.b = V), + Fa(E, f), + (o = new Cw()), + gc(o, E), + rt(o, oc, null), + fo(o, w), + Fa(o, fe), + h8n(g, E, o), + zn(a.c, o), + (E = o)); + return a; + } + function Cle(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; + for ( + w = l( + g2(e, (St(), er)) + .Kc() + .Pb(), + 12, + ).e, + z = l(g2(e, ar).Kc().Pb(), 12).g, + g = w.c.length, + Me = L1(l(jt(e.j, 0), 12)); + g-- > 0; + ) { + for ( + J = (Sn(0, w.c.length), l(w.c[0], 18)), + a = (Sn(0, z.c.length), l(z.c[0], 18)), + Te = a.d.e, + o = dc(Te, a, 0), + Gbn(J, a.d, o), + fo(a, null), + Fa(a, null), + V = J.a, + t && li(V, new xo(Me)), + r = Rr(a.a, 0); + r.b != r.d.c; + ) + ((n = l(Br(r), 8)), li(V, new xo(n))); + for (fe = J.b, B = new K(a.b); B.a < B.c.c.length; ) + ((L = l(re(B), 72)), zn(fe.c, L)); + if (((te = l(Q(J, (Nt(), oc)), 75)), (f = l(Q(a, oc), 75)), f)) + for (te || ((te = new vl()), rt(J, oc, te)), C = Rr(f, 0); C.b != C.d.c; ) + ((E = l(Br(C), 8)), li(te, new xo(E))); + } + } + function TMn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; + if (((J = t.b.c.length), !(J < 3))) { + for ( + z = We(Vr, gi, 28, J, 15, 1), L = 0, C = new K(t.b); + C.a < C.c.c.length; + ) + ((E = l(re(C), 30)), (z[L++] = E.a.c.length)); + for (B = new Ua(t.b, 2), r = 1; r < J - 1; r++) + for ( + n = (mr(B.b < B.d.gc()), l(B.d.Xb((B.c = B.b++)), 30)), + V = new K(n.a), + o = 0, + g = 0, + w = 0; + w < z[r + 1]; + w++ + ) + if (((Me = l(re(V), 10)), w == z[r + 1] - 1 || Zxe(e, Me, r + 1, r))) { + for ( + f = z[r] - 1, + Zxe(e, Me, r + 1, r) && + (f = e.c.e[l(l(l(jt(e.c.b, Me.p), 15).Xb(0), 42).a, 10).p]); + g <= w; + ) { + if (((Te = l(jt(n.a, g), 10)), !Zxe(e, Te, r + 1, r))) + for (fe = l(jt(e.c.b, Te.p), 15).Kc(); fe.Ob(); ) + ((te = l(fe.Pb(), 42)), + (a = e.c.e[l(te.a, 10).p]), + (a < o || a > f) && ra(e.b, l(te.b, 18))); + ++g; + } + o = f; + } + } + } + function Pke(e, t) { + var n; + if (t == null || wn(t, ll) || (t.length == 0 && e.k != (p2(), e9))) return null; + switch (e.k.g) { + case 1: + return QV(t, vT) ? (Vn(), CT) : QV(t, Ffe) ? (Vn(), Bb) : null; + case 2: + try { + return pt(Ph(t, co, Oi)); + } catch (r) { + if (((r = ms(r)), De(r, 130))) return null; + throw ue(r); + } + case 4: + try { + return jy(t); + } catch (r) { + if (((r = ms(r)), De(r, 130))) return null; + throw ue(r); + } + case 3: + return t; + case 5: + return ($0t(e), Zpt(e, t)); + case 6: + return ($0t(e), ETn(e, e.a, t)); + case 7: + try { + return ((n = NEn(e)), n.cg(t), n); + } catch (r) { + if (((r = ms(r)), De(r, 33))) return null; + throw ue(r); + } + default: + throw ue(new tc('Invalid type set for this layout option.')); + } + } + function Bke(e) { + var t; + switch (e.d) { + case 1: { + if (e.Sj()) return e.o != -2; + break; + } + case 2: { + if (e.Sj()) return e.o == -2; + break; + } + case 3: + case 5: + case 4: + case 6: + case 7: + return e.o > -2; + default: + return !1; + } + switch (((t = e.Rj()), e.p)) { + case 0: + return t != null && Rt(Bt(t)) != D_(e.k, 0); + case 1: + return t != null && l(t, 222).a != (Yr(e.k) << 24) >> 24; + case 2: + return t != null && l(t, 180).a != (Yr(e.k) & Zs); + case 6: + return t != null && D_(l(t, 168).a, e.k); + case 5: + return t != null && l(t, 17).a != Yr(e.k); + case 7: + return t != null && l(t, 191).a != (Yr(e.k) << 16) >> 16; + case 3: + return t != null && ze(Ge(t)) != e.j; + case 4: + return t != null && l(t, 161).a != e.j; + default: + return t == null ? e.n != null : !Bi(t, e.n); + } + } + function bP(e, t, n) { + var r, a, o, f; + return e.ol() && e.nl() && ((f = Fae(e, l(n, 58))), qe(f) !== qe(n)) + ? (e.xj(t), + e.Dj(t, Elt(e, t, f)), + e.al() && + ((o = + ((a = l(n, 54)), + e.ml() + ? e.kl() + ? a.Th( + e.b, + Fo(l(Ln(al(e.b), e.Lj()), 19)).n, + l(Ln(al(e.b), e.Lj()).Hk(), 29).kk(), + null, + ) + : a.Th(e.b, vs(a.Dh(), Fo(l(Ln(al(e.b), e.Lj()), 19))), null, null) + : a.Th(e.b, -1 - e.Lj(), null, null))), + !l(f, 54).Ph() && + (o = + ((r = l(f, 54)), + e.ml() + ? e.kl() + ? r.Rh( + e.b, + Fo(l(Ln(al(e.b), e.Lj()), 19)).n, + l(Ln(al(e.b), e.Lj()).Hk(), 29).kk(), + o, + ) + : r.Rh(e.b, vs(r.Dh(), Fo(l(Ln(al(e.b), e.Lj()), 19))), null, o) + : r.Rh(e.b, -1 - e.Lj(), null, o))), + o && o.oj()), + fh(e.b) && e.Jj(e.Ij(9, n, f, t, !1)), + f) + : n; + } + function yvt(e) { + var t, n, r, a, o, f, g, w, E, C; + for (r = new bt(), f = new K(e.e.a); f.a < f.c.c.length; ) { + for ( + a = l(re(f), 125), C = 0, a.k.c.length = 0, n = new K(J5(a)); + n.a < n.c.c.length; + ) + ((t = l(re(n), 218)), t.f && (vt(a.k, t), ++C)); + C == 1 && zn(r.c, a); + } + for (o = new K(r); o.a < o.c.c.length; ) + for (a = l(re(o), 125); a.k.c.length == 1; ) { + for ( + E = l(re(new K(a.k)), 218), + e.b[E.c] = E.g, + g = E.d, + w = E.e, + n = new K(J5(a)); + n.a < n.c.c.length; + ) + ((t = l(re(n), 218)), + Bi(t, E) || + (t.f + ? g == t.d || w == t.e + ? (e.b[E.c] -= e.b[t.c] - t.g) + : (e.b[E.c] += e.b[t.c] - t.g) + : a == g + ? t.d == a + ? (e.b[E.c] += t.g) + : (e.b[E.c] -= t.g) + : t.d == a + ? (e.b[E.c] -= t.g) + : (e.b[E.c] += t.g))); + (ol(g.k, E), ol(w.k, E), g == a ? (a = E.e) : (a = E.d)); + } + } + function xvt(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z; + if (((n = l(Yo(e.b, t), 127)), (w = l(l($i(e.r, t), 21), 87)), w.dc())) { + ((n.n.b = 0), (n.n.c = 0)); + return; + } + for ( + E = e.u.Hc((Rl(), mp)), f = 0, g = w.Kc(), C = null, L = 0, B = 0; + g.Ob(); + ) + ((r = l(g.Pb(), 117)), + (a = ze(Ge(r.b.of((zq(), pK))))), + (o = r.b.Mf().a), + e.A.Hc((vh(), Tv)) && Xbt(e, t), + C + ? ((z = B + C.d.c + e.w + r.d.b), + (f = b.Math.max( + f, + (C1(), + l0($1), + b.Math.abs(L - a) <= $1 || L == a || (isNaN(L) && isNaN(a)) + ? 0 + : z / (a - L)), + ))) + : e.C && e.C.b > 0 && (f = b.Math.max(f, Cft(e.C.b + r.d.b, a))), + (C = r), + (L = a), + (B = o)); + (e.C && + e.C.c > 0 && + ((z = B + e.C.c), + E && (z += C.d.c), + (f = b.Math.max( + f, + (C1(), + l0($1), + b.Math.abs(L - 1) <= $1 || L == 1 || (isNaN(L) && isNaN(1)) + ? 0 + : z / (1 - L)), + ))), + (n.n.b = 0), + (n.a.a = f)); + } + function kvt(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z; + if (((n = l(Yo(e.b, t), 127)), (w = l(l($i(e.r, t), 21), 87)), w.dc())) { + ((n.n.d = 0), (n.n.a = 0)); + return; + } + for ( + E = e.u.Hc((Rl(), mp)), + f = 0, + e.A.Hc((vh(), Tv)) && Qbt(e, t), + g = w.Kc(), + C = null, + B = 0, + L = 0; + g.Ob(); + ) + ((r = l(g.Pb(), 117)), + (o = ze(Ge(r.b.of((zq(), pK))))), + (a = r.b.Mf().b), + C + ? ((z = L + C.d.a + e.w + r.d.d), + (f = b.Math.max( + f, + (C1(), + l0($1), + b.Math.abs(B - o) <= $1 || B == o || (isNaN(B) && isNaN(o)) + ? 0 + : z / (o - B)), + ))) + : e.C && e.C.d > 0 && (f = b.Math.max(f, Cft(e.C.d + r.d.d, o))), + (C = r), + (B = o), + (L = a)); + (e.C && + e.C.a > 0 && + ((z = L + e.C.a), + E && (z += C.d.a), + (f = b.Math.max( + f, + (C1(), + l0($1), + b.Math.abs(B - 1) <= $1 || B == 1 || (isNaN(B) && isNaN(1)) + ? 0 + : z / (1 - B)), + ))), + (n.n.d = 0), + (n.a.b = f)); + } + function CMn(e, t, n, r, a, o, f, g) { + var w, E, C, L, B, z, V, J, te, fe; + if ( + ((V = !1), + (E = H9e(n.q, t.f + t.b - n.q.f)), + (z = r.f > t.b && g), + (fe = a - (n.q.e + E - f)), + (L = ((w = JA(r, fe, !1)), w.a)), + z && L > r.f) + ) + return !1; + if (z) { + for (B = 0, te = new K(t.d); te.a < te.c.c.length; ) + ((J = l(re(te), 315)), (B += H9e(J, r.f) + f)); + fe = a - B; + } + return fe < r.g || + ((C = o == e.c.length - 1 && fe >= (Sn(o, e.c.length), l(e.c[o], 186)).e), + !z && L > t.b && !C) + ? !1 + : ((C || z || L <= t.b) && + (C && L > t.b ? ((n.d = L), sN(n, cpt(n, L))) : (Sgt(n.q, E), (n.c = !0)), + sN(r, a - (n.s + n.r)), + zN(r, n.q.e + n.q.d, t.f), + bV(t, r), + e.c.length > o && + (VN((Sn(o, e.c.length), l(e.c[o], 186)), r), + (Sn(o, e.c.length), l(e.c[o], 186)).a.c.length == 0 && n2(e, o)), + (V = !0)), + V); + } + function Evt(e, t, n) { + var r, a, o, f, g, w; + for ( + this.g = e, + g = t.d.length, + w = n.d.length, + this.d = We(vg, v2, 10, g + w, 0, 1), + f = 0; + f < g; + f++ + ) + this.d[f] = t.d[f]; + for (o = 0; o < w; o++) this.d[g + o] = n.d[o]; + if (t.e) { + if (((this.e = NO(t.e)), this.e.Mc(n), n.e)) + for (a = n.e.Kc(); a.Ob(); ) + ((r = l(a.Pb(), 239)), r != t && (this.e.Hc(r) ? --r.c : this.e.Fc(r))); + } else n.e && ((this.e = NO(n.e)), this.e.Mc(t)); + ((this.f = t.f + n.f), + (this.a = t.a + n.a), + this.a > 0 + ? Xoe(this, this.f / this.a) + : S1(t.g, t.d[0]).a != null && S1(n.g, n.d[0]).a != null + ? Xoe(this, (ze(S1(t.g, t.d[0]).a) + ze(S1(n.g, n.d[0]).a)) / 2) + : S1(t.g, t.d[0]).a != null + ? Xoe(this, S1(t.g, t.d[0]).a) + : S1(n.g, n.d[0]).a != null && Xoe(this, S1(n.g, n.d[0]).a)); + } + function SMn(e, t) { + var n, r, a, o, f, g, w, E, C, L; + for (e.a = new nat(cyn(AM)), r = new K(t.a); r.a < r.c.c.length; ) { + for ( + n = l(re(r), 855), + g = new Qce(he(le(r1e, 1), Rn, 86, 0, [])), + vt(e.a.a, g), + E = new K(n.d); + E.a < E.c.c.length; + ) + ((w = l(re(E), 116)), + (C = new Pye(e, w)), + jke(C, l(Q(n.c, (ft(), gp)), 21)), + Vu(e.g, n) || (Ei(e.g, n, new lt(w.c, w.d)), Ei(e.f, n, C)), + vt(e.a.b, C), + woe(g, C)); + for (f = new K(n.b); f.a < f.c.c.length; ) + ((o = l(re(f), 602)), + (C = new Pye(e, o.Df())), + Ei(e.b, o, new la(g, C)), + jke(C, l(Q(n.c, (ft(), gp)), 21)), + o.Bf() && + ((L = new U8e(e, o.Bf(), 1)), + jke(L, l(Q(n.c, gp), 21)), + (a = new Qce(he(le(r1e, 1), Rn, 86, 0, []))), + woe(a, L), + xn(e.c, o.Af(), new la(g, L)))); + } + return e.a; + } + function Tvt(e) { + var t; + ((this.a = e), + (t = (Zn(), he(le(l1e, 1), it, 273, 0, [Fs, Aa, Us, Mu, cu, V1])).length), + (this.b = Am(Cge, [dt, oCe], [601, 149], 0, [t, t], 2)), + (this.c = Am(Cge, [dt, oCe], [601, 149], 0, [t, t], 2)), + aoe(this, Fs, (Nt(), v3), H6), + mA(this, Fs, Aa, m3, mv), + HO(this, Fs, Mu, m3), + HO(this, Fs, Us, m3), + mA(this, Fs, cu, v3, H6), + aoe(this, Aa, w0, z6), + HO(this, Aa, Mu, w0), + HO(this, Aa, Us, w0), + mA(this, Aa, cu, m3, mv), + pnt(this, Mu, w0), + HO(this, Mu, Us, w0), + HO(this, Mu, cu, cde), + pnt(this, Us, eM), + mA(this, Us, cu, GT, UT), + aoe(this, cu, w0, w0), + aoe(this, V1, w0, z6), + mA(this, V1, Fs, m3, mv), + mA(this, V1, cu, m3, mv), + mA(this, V1, Aa, m3, mv)); + } + function _Mn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te; + if ( + ((f = n.Lk()), + De(f, 102) && + l(f, 19).Bb & Lo && + ((B = l(n.md(), 54)), (J = xb(e.e, B)), J != B)) + ) { + if ( + ((C = ig(f, J)), + F_(e, t, Aue(e, t, C)), + (L = null), + fh(e.e) && ((r = d6((Cl(), io), e.e.Dh(), f)), r != Ln(e.e.Dh(), e.c))) + ) { + for (te = Yu(e.e.Dh(), f), g = 0, o = l(e.g, 124), w = 0; w < t; ++w) + ((a = o[w]), te.am(a.Lk()) && ++g); + ((L = new Eoe(e.e, 9, r, B, J, g, !1)), + L.nj(new Jg(e.e, 9, e.c, n, C, t, !1))); + } + return ( + (V = l(f, 19)), + (z = Fo(V)), + z + ? ((L = B.Th(e.e, vs(B.Dh(), z), null, L)), + (L = l(J, 54).Rh(e.e, vs(J.Dh(), z), null, L))) + : V.Bb & eu && + ((E = -1 - vs(e.e.Dh(), V)), + (L = B.Th(e.e, E, null, null)), + !l(J, 54).Ph() && (L = l(J, 54).Rh(e.e, E, null, L))), + L && L.oj(), + C + ); + } + return n; + } + function AMn(e) { + var t, n, r; + for ( + X5(Jb, he(le(A6, 1), Rn, 134, 0, [new uz()])), n = new Sz(e), r = 0; + r < n.a.length; + ++r + ) + ((t = _y(n, r).te().a), + wn(t, 'layered') + ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new Yre()])) + : wn(t, 'force') + ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new GS()])) + : wn(t, 'stress') + ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new rz()])) + : wn(t, 'mrtree') + ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new rie()])) + : wn(t, 'radial') + ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new Tf()])) + : wn(t, 'disco') + ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new ez(), new tz()])) + : wn(t, 'sporeOverlap') || wn(t, 'sporeCompaction') + ? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new uie()])) + : wn(t, 'rectpacking') && + X5(Jb, he(le(A6, 1), Rn, 134, 0, [new dk()]))); + } + function Cvt(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; + if ( + ((B = new xo(e.o)), + (fe = t.a / B.a), + (g = t.b / B.b), + (J = t.a - B.a), + (o = t.b - B.b), + n) + ) + for ( + a = qe(Q(e, (Nt(), Is))) === qe((Ra(), Iu)), V = new K(e.j); + V.a < V.c.c.length; + ) + switch (((z = l(re(V), 12)), z.j.g)) { + case 1: + a || (z.n.a *= fe); + break; + case 2: + ((z.n.a += J), a || (z.n.b *= g)); + break; + case 3: + (a || (z.n.a *= fe), (z.n.b += o)); + break; + case 4: + a || (z.n.b *= g); + } + for (E = new K(e.b); E.a < E.c.c.length; ) + ((w = l(re(E), 72)), + (C = w.n.a + w.o.a / 2), + (L = w.n.b + w.o.b / 2), + (te = C / B.a), + (f = L / B.b), + te + f >= 1 && + (te - f > 0 && L >= 0 + ? ((w.n.a += J), (w.n.b += o * f)) + : te - f < 0 && C >= 0 && ((w.n.a += J * te), (w.n.b += o)))); + ((e.o.a = t.a), + (e.o.b = t.b), + rt( + e, + (Nt(), pv), + (vh(), (r = l(V0(PM), 9)), new Jh(r, l(a0(r, r.length), 9), 0)), + )); + } + function LMn(e, t, n, r, a, o) { + var f; + if (!(t == null || !Hce(t, TPe, CPe))) throw ue(new Yn('invalid scheme: ' + t)); + if ( + !e && + !( + n != null && + fd(n, ul(35)) == -1 && + n.length > 0 && + (Xn(0, n.length), n.charCodeAt(0) != 47) + ) + ) + throw ue(new Yn('invalid opaquePart: ' + n)); + if ( + e && + !(t != null && tO(EY, t.toLowerCase())) && + !(n == null || !Hce(n, jM, $M)) + ) + throw ue(new Yn(s5t + n)); + if (e && t != null && tO(EY, t.toLowerCase()) && !cxn(n)) + throw ue(new Yn(s5t + n)); + if (!g5n(r)) throw ue(new Yn('invalid device: ' + r)); + if (!Jyn(a)) + throw ( + (f = a == null ? 'invalid segments: null' : 'invalid segment: ' + Wyn(a)), + ue(new Yn(f)) + ); + if (!(o == null || fd(o, ul(35)) == -1)) + throw ue(new Yn('invalid query: ' + o)); + } + function MMn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; + if ( + (n.Ug('Network simplex layering', 1), + (e.b = t), + (fe = l(Q(t, (Nt(), tM)), 17).a * 4), + (te = e.b.a), + te.c.length < 1) + ) { + n.Vg(); + return; + } + for (o = A_n(e, te), J = null, a = Rr(o, 0); a.b != a.d.c; ) { + for ( + r = l(Br(a), 15), + g = fe * ha(b.Math.sqrt(r.gc())), + f = H_n(r), + ole(n3e(Mun(r3e(bae(f), g), J), !0), n.eh(1)), + B = e.b.b, + V = new K(f.a); + V.a < V.c.c.length; + ) { + for (z = l(re(V), 125); B.c.length <= z.e; ) bw(B, B.c.length, new ku(e.b)); + ((C = l(z.f, 10)), Va(C, l(jt(B, z.e), 30))); + } + if (o.b > 1) + for ( + J = We(Vr, gi, 28, e.b.b.c.length, 15, 1), L = 0, E = new K(e.b.b); + E.a < E.c.c.length; + ) + ((w = l(re(E), 30)), (J[L++] = w.a.c.length)); + } + ((te.c.length = 0), (e.a = null), (e.b = null), (e.c = null), n.Vg()); + } + function DMn(e, t) { + var n, r, a, o, f, g, w, E, C, L; + for (C = new bt(), L = new $5(), o = null, a = 0, r = 0; r < t.length; ++r) + switch ( + ((n = t[r]), + Fyn(o, n) && (a = k8e(e, L, C, DW, a)), + ts(n, (ft(), l3)) && (o = l(Q(n, l3), 10)), + n.k.g) + ) { + case 0: + for (w = lye(U8(Oc(n, (St(), Qn)), new Xj())); tce(w); ) + ((f = l(z6e(w), 12)), (e.d[f.p] = a++), zn(C.c, f)); + for (a = k8e(e, L, C, DW, a), E = lye(U8(Oc(n, Dr), new Xj())); tce(E); ) + ((f = l(z6e(E), 12)), (e.d[f.p] = a++), zn(C.c, f)); + break; + case 3: + (Oc(n, $De).dc() || + ((f = l(Oc(n, $De).Xb(0), 12)), (e.d[f.p] = a++), zn(C.c, f)), + Oc(n, DW).dc() || pb(L, n)); + break; + case 1: + for (g = Oc(n, (St(), er)).Kc(); g.Ob(); ) + ((f = l(g.Pb(), 12)), (e.d[f.p] = a++), zn(C.c, f)); + Oc(n, ar).Jc(new Uet(L, n)); + } + return (k8e(e, L, C, DW, a), C); + } + function Fke(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V; + if (t == null || t.length == 0) return null; + if (((o = l(Eu(e.f, t), 23)), !o)) { + for (a = ((z = new pi(e.d).a.vc().Kc()), new fs(z)); a.a.Ob(); ) + if ( + ((n = ((f = l(a.a.Pb(), 44)), l(f.md(), 23))), + (g = n.f), + (V = t.length), + wn(g.substr(g.length - V, V), t) && + (t.length == g.length || ao(g, g.length - t.length - 1) == 46)) + ) { + if (o) return null; + o = n; + } + if (!o) { + for (r = ((B = new pi(e.d).a.vc().Kc()), new fs(B)); r.a.Ob(); ) + if ( + ((n = ((f = l(r.a.Pb(), 44)), l(f.md(), 23))), (L = n.g), L != null) + ) { + for (w = L, E = 0, C = w.length; E < C; ++E) + if ( + ((g = w[E]), + (V = t.length), + wn(g.substr(g.length - V, V), t) && + (t.length == g.length || ao(g, g.length - t.length - 1) == 46)) + ) { + if (o) return null; + o = n; + } + } + } + o && nc(e.f, t, o); + } + return o; + } + function IMn(e, t) { + var n, r, a, o, f; + for (n = new C5(), f = !1, o = 0; o < t.length; o++) { + if (((r = (Xn(o, t.length), t.charCodeAt(o))), r == 32)) { + for ( + JV(e, n, 0), n.a += ' ', JV(e, n, 0); + o + 1 < t.length && (Xn(o + 1, t.length), t.charCodeAt(o + 1) == 32); + ) + ++o; + continue; + } + if (f) { + r == 39 + ? o + 1 < t.length && (Xn(o + 1, t.length), t.charCodeAt(o + 1) == 39) + ? ((n.a += String.fromCharCode(r)), ++o) + : (f = !1) + : (n.a += String.fromCharCode(r)); + continue; + } + if (fd('GyMLdkHmsSEcDahKzZv', ul(r)) > 0) { + (JV(e, n, 0), + (n.a += String.fromCharCode(r)), + (a = J5n(t, o)), + JV(e, n, a), + (o += a - 1)); + continue; + } + r == 39 + ? o + 1 < t.length && (Xn(o + 1, t.length), t.charCodeAt(o + 1) == 39) + ? ((n.a += "'"), ++o) + : (f = !0) + : (n.a += String.fromCharCode(r)); + } + (JV(e, n, 0), Mxn(e)); + } + function OMn(e, t, n, r, a) { + var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; + for ( + Me = Mit(e), w = new bt(), o = e.c.length, E = o - 1, C = o + 1; + Me.a.gc() != 0; + ) { + for (; n.b != 0; ) + ((fe = (mr(n.b != 0), l(sf(n, n.a.a), 118))), + Me.a.Bc(fe) != null, + (fe.g = E--), + Tke(fe, t, n, r)); + for (; t.b != 0; ) + ((Te = (mr(t.b != 0), l(sf(t, t.a.a), 118))), + Me.a.Bc(Te) != null, + (Te.g = C++), + Tke(Te, t, n, r)); + for (g = co, J = Me.a.ec().Kc(); J.Ob(); ) { + if (((V = l(J.Pb(), 118)), !r && V.b > 0 && V.a <= 0)) { + ((w.c.length = 0), zn(w.c, V)); + break; + } + ((z = V.i - V.d), + z >= g && (z > g && ((w.c.length = 0), (g = z)), zn(w.c, V))); + } + w.c.length != 0 && + ((f = l(jt(w, aU(a, w.c.length)), 118)), + Me.a.Bc(f) != null, + (f.g = C++), + Tke(f, t, n, r), + (w.c.length = 0)); + } + for (te = e.c.length + 1, B = new K(e); B.a < B.c.c.length; ) + ((L = l(re(B), 118)), L.g < o && (L.g = L.g + te)); + } + function Svt(e, t, n) { + var r, a, o, f; + ((this.j = e), + (this.e = Ixe(e)), + (this.o = this.j.e), + (this.i = !!this.o), + (this.p = this.i ? l(jt(n, eo(this.o).p), 219) : null), + (a = l(Q(e, (ft(), Du)), 21)), + (this.g = a.Hc((zo(), mf))), + (this.b = new bt()), + (this.d = new R1t(this.e)), + (f = l(Q(this.j, Yx), 234)), + (this.q = P3n(t, f, this.e)), + (this.k = new Aot(this)), + (o = M1(he(le(rxt, 1), Rn, 230, 0, [this, this.d, this.k, this.q]))), + t == (Ow(), MB) && !Rt(Bt(Q(e, (Nt(), d3)))) + ? ((r = new Pxe(this.e)), + zn(o.c, r), + (this.c = new n6e(r, f, l(this.q, 413)))) + : t == MB && Rt(Bt(Q(e, (Nt(), d3)))) + ? ((r = new Pxe(this.e)), + zn(o.c, r), + (this.c = new wft(r, f, l(this.q, 413)))) + : (this.c = new Vet(t, this)), + vt(o, this.c), + uvt(o, this.e), + (this.s = yIn(this.k))); + } + function NMn(e, t, n, r, a) { + var o, f, g, w, E, C, L, B, z, V, J, te; + for (o = new bt(), E = new K(r); E.a < E.c.c.length; ) + if (((g = l(re(E), 453)), (f = null), g.f == ($o(), zu))) + for (V = new K(g.e); V.a < V.c.c.length; ) + ((z = l(re(V), 18)), + (te = z.d.i), + eo(te) == t + ? Aht(e, t, g, z, g.b, z.d) + : !n || pE(te, n) + ? l9n(e, t, g, r, z) + : ((B = xle(e, t, n, z, g.b, zu, f)), + B != f && zn(o.c, B), + B.c && (f = B))); + else + for (L = new K(g.e); L.a < L.c.c.length; ) + if (((C = l(re(L), 18)), (J = C.c.i), eo(J) == t)) + Aht(e, t, g, C, C.c, g.b); + else { + if (!n || pE(J, n)) continue; + ((B = xle(e, t, n, C, g.b, $l, f)), + B != f && zn(o.c, B), + B.c && (f = B)); + } + for (w = new K(o); w.a < w.c.c.length; ) + ((g = l(re(w), 453)), + dc(t.a, g.a, 0) != -1 || vt(t.a, g.a), + g.c && zn(a.c, g)); + } + function _vt(e) { + var t, n, r, a, o, f, g; + for (t = 0, o = new K(e.b.a); o.a < o.c.c.length; ) + ((r = l(re(o), 194)), (r.b = 0), (r.c = 0)); + for ( + apt(e, 0), + Vce(e, e.g), + MU(e.c), + Jwe(e.c), + n = (Js(), cc), + hP(Ise(g6(hP(Ise(g6(hP(g6(e.c, n)), w1t(n)))), n))), + g6(e.c, cc), + Rce(e, e.g), + Ggt(e, 0), + svt(e, 0), + $2t(e, 1), + apt(e, 1), + Vce(e, e.d), + MU(e.c), + f = new K(e.b.a); + f.a < f.c.c.length; + ) + ((r = l(re(f), 194)), (t += b.Math.abs(r.c))); + for (g = new K(e.b.a); g.a < g.c.c.length; ) + ((r = l(re(g), 194)), (r.b = 0), (r.c = 0)); + for ( + n = vf, + hP(Ise(g6(hP(Ise(g6(hP(Jwe(g6(e.c, n))), w1t(n)))), n))), + g6(e.c, cc), + Rce(e, e.d), + Ggt(e, 1), + svt(e, 1), + $2t(e, 0), + Jwe(e.c), + a = new K(e.b.a); + a.a < a.c.c.length; + ) + ((r = l(re(a), 194)), (t += b.Math.abs(r.c))); + return t; + } + function PMn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te; + if (Rt(Bt(Q(n, (Nt(), b4))))) + for (g = new K(n.j); g.a < g.c.c.length; ) + for (f = l(re(g), 12), B = wd(f.g), E = B, C = 0, L = E.length; C < L; ++C) + ((w = E[C]), + (o = w.d.i == n), + (a = o && Rt(Bt(Q(w, dv)))), + a && + ((V = w.c), + (z = l(cr(e.b, V), 10)), + z || + ((z = mP( + V, + (Ra(), X1), + V.j, + -1, + null, + null, + V.o, + l(Q(t, $h), 88), + t, + )), + rt(z, (ft(), zi), V), + Ei(e.b, V, z), + vt(t.a, z)), + (te = w.d), + (J = l(cr(e.b, te), 10)), + J || + ((J = mP( + te, + (Ra(), X1), + te.j, + 1, + null, + null, + te.o, + l(Q(t, $h), 88), + t, + )), + rt(J, (ft(), zi), te), + Ei(e.b, te, J), + vt(t.a, J)), + (r = Aoe(w)), + fo(r, l(jt(z.j, 0), 12)), + Fa(r, l(jt(J.j, 0), 12)), + xn(e.a, w, new Kq(r, t, ($o(), zu))), + l(Q(t, (ft(), Du)), 21).Fc((zo(), mf)))); + } + function BMn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B; + for (a = new K(e.a.b); a.a < a.c.c.length; ) + for (n = l(re(a), 30), w = new K(n.a); w.a < w.c.c.length; ) + ((g = l(re(w), 10)), + (t.j[g.p] = g), + (t.i[g.p] = t.o == (A1(), G1) ? sa : gs)); + for ( + Nl(e.c), + f = e.a.b, + t.c == (vd(), C2) && (f = uf(f)), + Rbn(e.e, t, e.b), + sO(t.p, null), + o = f.Kc(); + o.Ob(); + ) + for ( + n = l(o.Pb(), 30), E = n.a, t.o == (A1(), G1) && (E = uf(E)), B = E.Kc(); + B.Ob(); + ) + ((L = l(B.Pb(), 10)), t.g[L.p] == L && lwt(e, L, t)); + for (gMn(e, t), r = f.Kc(); r.Ob(); ) + for (n = l(r.Pb(), 30), B = new K(n.a); B.a < B.c.c.length; ) + ((L = l(re(B), 10)), + (t.p[L.p] = t.p[t.g[L.p].p]), + L == t.g[L.p] && + ((C = ze(t.i[t.j[L.p].p])), + ((t.o == (A1(), G1) && C > sa) || (t.o == vv && C < gs)) && + (t.p[L.p] = ze(t.p[L.p]) + C))); + e.e.xg(); + } + function FMn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V; + for ( + n.Ug('Label dummy switching', 1), + r = l(Q(t, (Nt(), gW)), 232), + _3n(t), + a = bTn(t, r), + e.a = We(Pa, Qo, 28, t.b.c.length, 15, 1), + g = (wx(), he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6])), + C = 0, + z = g.length; + C < z; + ++C + ) + if ( + ((o = g[C]), + (o == O6 || o == I6 || o == h4) && + !l(yl(a.a, o) ? a.b[o.g] : null, 15).dc()) + ) { + I3n(e, t); + break; + } + for ( + w = he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6]), L = 0, V = w.length; + L < V; + ++L + ) + ((o = w[L]), + o == O6 || + o == I6 || + o == h4 || + dmt(e, l(yl(a.a, o) ? a.b[o.g] : null, 15))); + for ( + f = he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6]), E = 0, B = f.length; + E < B; + ++E + ) + ((o = f[E]), + (o == O6 || o == I6 || o == h4) && + dmt(e, l(yl(a.a, o) ? a.b[o.g] : null, 15))); + ((e.a = null), n.Vg()); + } + function Avt(e, t) { + var n, r, a, o, f, g, w, E, C; + if (((E = t), !(E.b == null || e.b == null))) { + for ( + o6(e), + ZA(e), + o6(E), + ZA(E), + n = We(Vr, gi, 28, e.b.length + E.b.length, 15, 1), + C = 0, + r = 0, + f = 0; + r < e.b.length && f < E.b.length; + ) + if (((a = e.b[r]), (o = e.b[r + 1]), (g = E.b[f]), (w = E.b[f + 1]), o < g)) + r += 2; + else if (o >= g && a <= w) + g <= a && o <= w + ? ((n[C++] = a), (n[C++] = o), (r += 2)) + : g <= a + ? ((n[C++] = a), (n[C++] = w), (e.b[r] = w + 1), (f += 2)) + : o <= w + ? ((n[C++] = g), (n[C++] = o), (r += 2)) + : ((n[C++] = g), (n[C++] = w), (e.b[r] = w + 1)); + else if (w < a) f += 2; + else + throw ue( + new Ac( + 'Token#intersectRanges(): Internal Error: [' + + e.b[r] + + ',' + + e.b[r + 1] + + '] & [' + + E.b[f] + + ',' + + E.b[f + 1] + + ']', + ), + ); + for (; r < e.b.length; ) ((n[C++] = e.b[r++]), (n[C++] = e.b[r++])); + ((e.b = We(Vr, gi, 28, C, 15, 1)), bu(n, 0, e.b, 0, C)); + } + } + function RMn(e) { + var t, n, r, a, o, f, g; + for ( + t = new bt(), e.g = new bt(), e.d = new bt(), f = new zm(new Cr(e.f.b).a); + f.b; + ) + ((o = Pw(f)), + vt(t, l(l(o.md(), 42).b, 86)), + Vg(l(o.ld(), 602).Af()) ? vt(e.d, l(o.md(), 42)) : vt(e.g, l(o.md(), 42))); + for ( + Vce(e, e.d), + Vce(e, e.g), + e.c = new n2t(e.b), + Iun(e.c, (m3e(), C8t)), + Rce(e, e.d), + Rce(e, e.g), + ia(t, e.c.a.b), + e.e = new lt(gs, gs), + e.a = new lt(sa, sa), + r = new K(t); + r.a < r.c.c.length; + ) + ((n = l(re(r), 86)), + (e.e.a = b.Math.min(e.e.a, n.g.c)), + (e.e.b = b.Math.min(e.e.b, n.g.d)), + (e.a.a = b.Math.max(e.a.a, n.g.c + n.g.b)), + (e.a.b = b.Math.max(e.a.b, n.g.d + n.g.a))); + (s3e(e.c, new Uv()), (g = 0)); + do ((a = _vt(e)), ++g); + while ((g < 2 || a > Lb) && g < 10); + (s3e(e.c, new W7()), _vt(e), Cgn(e.c), yMn(e.f)); + } + function jMn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J; + for ( + n = l(Q(e, (Nt(), Is)), 101), + f = e.f, + o = e.d, + g = f.a + o.b + o.c, + w = 0 - o.d - e.c.b, + C = f.b + o.d + o.a - e.c.b, + E = new bt(), + L = new bt(), + a = new K(t); + a.a < a.c.c.length; + ) { + switch (((r = l(re(a), 10)), n.g)) { + case 1: + case 2: + case 3: + _Cn(r); + break; + case 4: + ((B = l(Q(r, b3), 8)), + (z = B ? B.a : 0), + (r.n.a = g * ze(Ge(Q(r, (ft(), h3)))) - z), + DV(r, !0, !1)); + break; + case 5: + ((V = l(Q(r, b3), 8)), + (J = V ? V.a : 0), + (r.n.a = ze(Ge(Q(r, (ft(), h3)))) - J), + DV(r, !0, !1), + (f.a = b.Math.max(f.a, r.n.a + r.o.a / 2))); + } + switch (l(Q(r, (ft(), Wc)), 64).g) { + case 1: + ((r.n.b = w), zn(E.c, r)); + break; + case 3: + ((r.n.b = C), zn(L.c, r)); + } + } + switch (n.g) { + case 1: + case 2: + (c1t(E, e), c1t(L, e)); + break; + case 3: + (u1t(E, e), u1t(L, e)); + } + } + function $Mn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B; + switch (e.k.g) { + case 1: + if ( + ((r = l(Q(e, (ft(), zi)), 18)), + (n = l(Q(r, qLe), 75)), + n ? Rt(Bt(Q(r, U1))) && (n = _N(n)) : (n = new vl()), + (E = l(Q(e, i1), 12)), + E) + ) { + if (((C = Ic(he(le(Ta, 1), dt, 8, 0, [E.i.n, E.n, E.a]))), t <= C.a)) + return C.b; + As(n, C, n.a, n.a.a); + } + if (((L = l(Q(e, jf), 12)), L)) { + if (((B = Ic(he(le(Ta, 1), dt, 8, 0, [L.i.n, L.n, L.a]))), B.a <= t)) + return B.b; + As(n, B, n.c.b, n.c); + } + if (n.b >= 2) { + for ( + w = Rr(n, 0), f = l(Br(w), 8), g = l(Br(w), 8); + g.a < t && w.b != w.d.c; + ) + ((f = g), (g = l(Br(w), 8))); + return f.b + ((t - f.a) / (g.a - f.a)) * (g.b - f.b); + } + break; + case 3: + switch (((o = l(Q(l(jt(e.j, 0), 12), (ft(), zi)), 12)), (a = o.i), o.j.g)) { + case 1: + return a.n.b; + case 3: + return a.n.b + a.o.b; + } + } + return Exe(e).b; + } + function zMn(e) { + var t, n, r, a, o, f, g, w, E, C, L; + for (f = new K(e.d.b); f.a < f.c.c.length; ) + for (o = l(re(f), 30), w = new K(o.a); w.a < w.c.c.length; ) { + if (((g = l(re(w), 10)), Rt(Bt(Q(g, (Nt(), XL)))) && !Jk(ip(g)))) { + ((r = l(Npn(ip(g)), 18)), + (C = r.c.i), + C == g && (C = r.d.i), + (L = new la(C, va(Ja(g.n), C.n))), + Ei(e.b, g, L)); + continue; + } + ((a = new Zh( + g.n.a - g.d.b, + g.n.b - g.d.d, + g.o.a + g.d.b + g.d.c, + g.o.b + g.d.d + g.d.a, + )), + (t = irt(uet(oet(cet(new Owe(), g), a), txt), e.a)), + rrt(iln(Yht(new Iwe(), he(le(dK, 1), Rn, 60, 0, [t])), t), e.a), + (E = new Bie()), + Ei(e.e, t, E), + (n = + Yg(new hr(dr(Ea(g).a.Kc(), new j()))) - + Yg(new hr(dr(qs(g).a.Kc(), new j())))), + n < 0 ? CN(E, !0, (Js(), cc)) : n > 0 && CN(E, !0, (Js(), mc)), + g.k == (Zn(), Us) && hat(E), + Ei(e.f, g, t)); + } + } + function qMn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; + for ( + a = l(Q(e, (Qi(), dM)), 27), E = Oi, C = Oi, g = co, w = co, Me = Rr(e.b, 0); + Me.b != Me.d.c; + ) + ((fe = l(Br(Me), 40)), + (z = fe.e), + (V = fe.f), + (E = b.Math.min(E, z.a - V.a / 2)), + (C = b.Math.min(C, z.b - V.b / 2)), + (g = b.Math.max(g, z.a + V.a / 2)), + (w = b.Math.max(w, z.b + V.b / 2))); + for (B = l(at(a, (Hc(), gIe)), 107), Te = Rr(e.b, 0); Te.b != Te.d.c; ) + ((fe = l(Br(Te), 40)), + (L = Q(fe, dM)), + De(L, 207) && ((o = l(L, 27)), Xh(o, fe.e.a, fe.e.b), sP(o, fe))); + for (te = Rr(e.a, 0); te.b != te.d.c; ) + ((J = l(Br(te), 65)), + (r = l(Q(J, dM), 74)), + r && ((t = J.a), (n = u6(r, !0, !0)), fP(t, n))); + (($e = g - E + (B.b + B.c)), + (f = w - C + (B.d + B.a)), + Rt(Bt(at(a, (bi(), C4)))) || Kw(a, $e, f, !1, !1), + Hi(a, e7, $e - (B.b + B.c)), + Hi(a, Z6, f - (B.d + B.a))); + } + function Lvt(e, t) { + var n, r, a, o, f, g, w, E, C, L; + for ( + w = !0, + a = 0, + E = e.g[t.p], + C = t.o.b + e.o, + n = e.d[t.p][2], + nf(e.b, E, pt(l(jt(e.b, E), 17).a - 1 + n)), + nf(e.c, E, ze(Ge(jt(e.c, E))) - C + n * e.f), + ++E, + E >= e.j + ? (++e.j, vt(e.b, pt(1)), vt(e.c, C)) + : ((r = e.d[t.p][1]), + nf(e.b, E, pt(l(jt(e.b, E), 17).a + 1 - r)), + nf(e.c, E, ze(Ge(jt(e.c, E))) + C - r * e.f)), + ((e.r == (Of(), _B) && + (l(jt(e.b, E), 17).a > e.k || l(jt(e.b, E - 1), 17).a > e.k)) || + (e.r == AB && + (ze(Ge(jt(e.c, E))) > e.n || ze(Ge(jt(e.c, E - 1))) > e.n))) && + (w = !1), + f = new hr(dr(Ea(t).a.Kc(), new j())); + jr(f); + ) + ((o = l(xr(f), 18)), + (g = o.c.i), + e.g[g.p] == E && + ((L = Lvt(e, g)), (a = a + l(L.a, 17).a), (w = w && Rt(Bt(L.b))))); + return ((e.g[t.p] = E), (a = a + e.d[t.p][0]), new la(pt(a), (Vn(), !!w))); + } + function Mvt(e, t) { + var n, r, a, o, f; + ((n = ze(Ge(Q(t, (Nt(), w0))))), + n < 2 && rt(t, w0, 2), + (r = l(Q(t, $h), 88)), + r == (Js(), Y1) && rt(t, $h, zV(t)), + (a = l(Q(t, Kkt), 17)), + a.a == 0 ? rt(t, (ft(), Yx), new Uce()) : rt(t, (ft(), Yx), new VH(a.a)), + (o = Bt(Q(t, JL))), + o == null && rt(t, JL, (Vn(), qe(Q(t, pp)) === qe((rp(), rC)))), + Ns(new mn(null, new kn(t.a, 16)), new Hp(e)), + Ns(Dc(new mn(null, new kn(t.b, 16)), new c5()), new t_(e)), + (f = new Tvt(t)), + rt(t, (ft(), j6), f), + zO(e.a), + K0(e.a, (oo(), v0), l(Q(t, fv), 188)), + K0(e.a, mg, l(Q(t, gv), 188)), + K0(e.a, mu, l(Q(t, QL), 188)), + K0(e.a, Lu, l(Q(t, yW), 188)), + K0(e.a, bc, q3n(l(Q(t, pp), 223))), + uye(e.a, FIn(t)), + rt(t, K1e, pP(e.a, t))); + } + function Rke(e, t, n, r, a) { + var o, f, g, w, E, C, L, B, z, V, J, te, fe; + for ( + L = new Pr(), + f = new bt(), + Lpt(e, n, e.d.Ag(), f, L), + Lpt(e, r, e.d.Bg(), f, L), + e.b = + 0.2 * + ((J = N2t(Dc(new mn(null, new kn(f, 16)), new Tte()))), + (te = N2t(Dc(new mn(null, new kn(f, 16)), new Cte()))), + b.Math.min(J, te)), + o = 0, + g = 0; + g < f.c.length - 1; + g++ + ) + for (w = (Sn(g, f.c.length), l(f.c[g], 118)), V = g + 1; V < f.c.length; V++) + o += Dke(e, w, (Sn(V, f.c.length), l(f.c[V], 118))); + for ( + B = l(Q(t, (ft(), Yx)), 234), + o >= 2 && + ((fe = Z2t(f, !0, B)), !e.e && (e.e = new cXe(e)), W5n(e.e, fe, f, e.b)), + Bgt(f, B), + WMn(f), + z = -1, + C = new K(f); + C.a < C.c.c.length; + ) + ((E = l(re(C), 118)), + !(b.Math.abs(E.s - E.c) < Ad) && + ((z = b.Math.max(z, E.o)), e.d.yg(E, a, e.c))); + return (e.d.a.a.$b(), z + 1); + } + function HMn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; + for ( + L = l(Pq(((f = Rr(new qg(t).a.d, 0)), new T5(f))), 40), + V = L ? l(Q(L, (Qi(), Rde)), 40) : null, + a = 1; + L && V; + ) { + for (w = 0, $e = 0, n = L, r = V, g = 0; g < a; g++) + ((n = Ioe(n)), + (r = Ioe(r)), + ($e += ze(Ge(Q(n, (Qi(), QT))))), + (w += ze(Ge(Q(r, QT))))); + if ( + ((Me = ze(Ge(Q(V, (Qi(), S2))))), + (Te = ze(Ge(Q(L, S2)))), + (B = p8e(e, L, V)), + (z = Me + w + e.b + B - Te - $e), + 0 < z) + ) { + for (E = t, C = 0; E && E != r; ) (++C, (E = l(Q(E, BW), 40))); + if (E) + for (fe = z / C, E = t; E != r; ) + ((te = ze(Ge(Q(E, S2))) + z), + rt(E, S2, te), + (J = ze(Ge(Q(E, QT))) + z), + rt(E, QT, J), + (z -= fe), + (E = l(Q(E, BW), 40))); + else return; + } + (++a, + L.d.b == 0 + ? (L = bke(new qg(t), a)) + : (L = l(Pq(((o = Rr(new qg(L).a.d, 0)), new T5(o))), 40)), + (V = L ? l(Q(L, Rde), 40) : null)); + } + } + function VMn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot; + return ( + (B = e.c[t]), + (z = e.c[n]), + (V = l(Q(B, (ft(), Kx)), 15)), + (!!V && V.gc() != 0 && V.Hc(z)) || + ((J = B.k != (Zn(), Aa) && z.k != Aa), + (te = l(Q(B, l3), 10)), + (fe = l(Q(z, l3), 10)), + (Te = te != fe), + (Me = (!!te && te != B) || (!!fe && fe != z)), + ($e = due(B, (St(), Qn))), + (Je = due(z, Dr)), + (Me = Me | (due(B, Dr) || due(z, Qn))), + (ot = (Me && Te) || $e || Je), + J && ot) || + (B.k == (Zn(), Mu) && z.k == Fs) || + (z.k == (Zn(), Mu) && B.k == Fs) + ? !1 + : ((C = e.c[t]), + (o = e.c[n]), + (a = xgt(e.e, C, o, (St(), er))), + (w = xgt(e.i, C, o, ar)), + yCn(e.f, C, o), + (E = P0t(e.b, C, o) + l(a.a, 17).a + l(w.a, 17).a + e.f.d), + (g = P0t(e.b, o, C) + l(a.b, 17).a + l(w.b, 17).a + e.f.b), + e.a && + ((L = l(Q(C, zi), 12)), + (f = l(Q(o, zi), 12)), + (r = ngt(e.g, L, f)), + (E += l(r.a, 17).a), + (g += l(r.b, 17).a)), + E > g) + ); + } + function Dvt(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te; + for (E = gs, C = gs, g = sa, w = sa, B = new K(t.i); B.a < B.c.c.length; ) + ((L = l(re(B), 68)), + (a = l(l(cr(e.g, L.a), 42).b, 27)), + Xh(a, L.b.c, L.b.d), + (E = b.Math.min(E, a.i)), + (C = b.Math.min(C, a.j)), + (g = b.Math.max(g, a.i + a.g)), + (w = b.Math.max(w, a.j + a.f))); + for ( + z = l(at(e.c, (WN(), eSt)), 107), + Kw(e.c, g - E + (z.b + z.c), w - C + (z.d + z.a), !0, !0), + Hxe(e.c, -E + z.b, -C + z.d), + r = new or(Rat(e.c)); + r.e != r.i.gc(); + ) + ((n = l(gr(r), 74)), + (f = u6(n, !0, !0)), + (V = og(n)), + (te = Tb(n)), + (J = new lt(V.i + V.g / 2, V.j + V.f / 2)), + (o = new lt(te.i + te.g / 2, te.j + te.f / 2)), + (fe = va(new lt(o.a, o.b), J)), + FE(fe, V.g, V.f), + Ni(J, fe), + (Te = va(new lt(J.a, J.b), o)), + FE(Te, te.g, te.f), + Ni(o, Te), + xO(f, J.a, J.b), + yO(f, o.a, o.b)); + } + function UMn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V; + for ( + t.Ug('Label dummy removal', 1), + r = ze(Ge(Q(e, (Nt(), q6)))), + a = ze(Ge(Q(e, y4))), + E = l(Q(e, $h), 88), + w = new K(e.b); + w.a < w.c.c.length; + ) + for (g = l(re(w), 30), L = new Ua(g.a, 0); L.b < L.d.gc(); ) + ((C = (mr(L.b < L.d.gc()), l(L.d.Xb((L.c = L.b++)), 10))), + C.k == (Zn(), cu) && + ((B = l(Q(C, (ft(), zi)), 18)), + (V = ze(Ge(Q(B, k2)))), + (f = qe(Q(C, Wx)) === qe((Nh(), Kb))), + (n = new xo(C.n)), + f && (n.b += V + r), + (o = new lt( + C.o.a, + C.o.b + + (C.k == cu && + !Sk(Ri(l(Q(C, KL), 15).Oc(), new Wl(new uj()))).Bd((_m(), $x)) + ? 0 + : -V - r), + )), + (z = l(Q(C, KL), 15)), + E == (Js(), vf) || E == W1 ? QEn(z, n, a, o, f, E) : s4n(z, n, a, o), + ia(B.b, z), + Cle(C, qe(Q(e, pp)) === qe((rp(), QB))), + bh(L))); + t.Vg(); + } + function GMn(e) { + e.q || + ((e.q = !0), + (e.p = qc(e, 0)), + (e.a = qc(e, 1)), + rs(e.a, 0), + (e.f = qc(e, 2)), + rs(e.f, 1), + Ls(e.f, 2), + (e.n = qc(e, 3)), + Ls(e.n, 3), + Ls(e.n, 4), + Ls(e.n, 5), + Ls(e.n, 6), + (e.g = qc(e, 4)), + rs(e.g, 7), + Ls(e.g, 8), + (e.c = qc(e, 5)), + rs(e.c, 7), + rs(e.c, 8), + (e.i = qc(e, 6)), + rs(e.i, 9), + rs(e.i, 10), + rs(e.i, 11), + rs(e.i, 12), + Ls(e.i, 13), + (e.j = qc(e, 7)), + rs(e.j, 9), + (e.d = qc(e, 8)), + rs(e.d, 3), + rs(e.d, 4), + rs(e.d, 5), + rs(e.d, 6), + Ls(e.d, 7), + Ls(e.d, 8), + Ls(e.d, 9), + Ls(e.d, 10), + (e.b = qc(e, 9)), + Ls(e.b, 0), + Ls(e.b, 1), + (e.e = qc(e, 10)), + Ls(e.e, 1), + Ls(e.e, 2), + Ls(e.e, 3), + Ls(e.e, 4), + rs(e.e, 5), + rs(e.e, 6), + rs(e.e, 7), + rs(e.e, 8), + rs(e.e, 9), + rs(e.e, 10), + Ls(e.e, 11), + (e.k = qc(e, 11)), + Ls(e.k, 0), + Ls(e.k, 1), + (e.o = Ci(e, 12)), + (e.s = Ci(e, 13))); + } + function jke(e, t) { + (t.dc() && eg(e.j, !0, !0, !0, !0), + Bi(t, (St(), C0)) && eg(e.j, !0, !0, !0, !1), + Bi(t, wf) && eg(e.j, !1, !0, !0, !0), + Bi(t, qh) && eg(e.j, !0, !0, !1, !0), + Bi(t, qf) && eg(e.j, !0, !1, !0, !0), + Bi(t, zl) && eg(e.j, !1, !0, !0, !1), + Bi(t, yf) && eg(e.j, !1, !0, !1, !0), + Bi(t, Hh) && eg(e.j, !0, !1, !1, !0), + Bi(t, S0) && eg(e.j, !0, !1, !0, !1), + Bi(t, fl) && eg(e.j, !0, !0, !0, !0), + Bi(t, Zu) && eg(e.j, !0, !0, !0, !0), + Bi(t, fl) && eg(e.j, !0, !0, !0, !0), + Bi(t, hl) && eg(e.j, !0, !0, !0, !0), + Bi(t, dl) && eg(e.j, !0, !0, !0, !0), + Bi(t, ql) && eg(e.j, !0, !0, !0, !0), + Bi(t, Ou) && eg(e.j, !0, !0, !0, !0)); + } + function Ivt(e, t, n) { + var r, a, o, f, g, w, E, C, L; + if (e.a != t.jk()) throw ue(new Yn(wT + t.xe() + n3)); + if (((r = c2((Cl(), io), t).Jl()), r)) return r.jk().wi().ri(r, n); + if (((f = c2(io, t).Ll()), f)) { + if (n == null) return null; + if (((g = l(n, 15)), g.dc())) return ''; + for (L = new Gp(), o = g.Kc(); o.Ob(); ) + ((a = o.Pb()), Wo(L, f.jk().wi().ri(f, a)), (L.a += ' ')); + return Gse(L, L.a.length - 1); + } + if (((C = c2(io, t).Ml()), !C.dc())) { + for (E = C.Kc(); E.Ob(); ) + if (((w = l(E.Pb(), 156)), w.fk(n))) + try { + if (((L = w.jk().wi().ri(w, n)), L != null)) return L; + } catch (B) { + if (((B = ms(B)), !De(B, 103))) throw ue(B); + } + throw ue(new Yn("Invalid value: '" + n + "' for datatype :" + t.xe())); + } + return ( + l(t, 847).ok(), + n == null + ? null + : De(n, 180) + ? '' + l(n, 180).a + : mh(n) == cK + ? Ant(RM[0], l(n, 206)) + : xc(n) + ); + } + function KMn(e) { + var t, n, r, a, o, f, g, w, E, C; + for (E = new as(), g = new as(), o = new K(e); o.a < o.c.c.length; ) + ((r = l(re(o), 131)), + (r.v = 0), + (r.n = r.i.c.length), + (r.u = r.t.c.length), + r.n == 0 && As(E, r, E.c.b, E.c), + r.u == 0 && r.r.a.gc() == 0 && As(g, r, g.c.b, g.c)); + for (f = -1; E.b != 0; ) + for (r = l(kue(E, 0), 131), n = new K(r.t); n.a < n.c.c.length; ) + ((t = l(re(n), 274)), + (C = t.b), + (C.v = b.Math.max(C.v, r.v + 1)), + (f = b.Math.max(f, C.v)), + --C.n, + C.n == 0 && As(E, C, E.c.b, E.c)); + if (f > -1) { + for (a = Rr(g, 0); a.b != a.d.c; ) ((r = l(Br(a), 131)), (r.v = f)); + for (; g.b != 0; ) + for (r = l(kue(g, 0), 131), n = new K(r.i); n.a < n.c.c.length; ) + ((t = l(re(n), 274)), + (w = t.a), + w.r.a.gc() == 0 && + ((w.v = b.Math.min(w.v, r.v - 1)), + --w.u, + w.u == 0 && As(g, w, g.c.b, g.c))); + } + } + function WMn(e) { + var t, n, r, a, o, f, g, w, E, C; + for (E = new bt(), g = new bt(), f = new K(e); f.a < f.c.c.length; ) + ((a = l(re(f), 118)), + H(a, a.f.c.length), + q(a, a.k.c.length), + a.d == 0 && zn(E.c, a), + a.i == 0 && a.e.b == 0 && zn(g.c, a)); + for (r = -1; E.c.length != 0; ) + for (a = l(n2(E, 0), 118), n = new K(a.k); n.a < n.c.c.length; ) + ((t = l(re(n), 132)), + (C = t.b), + Y(C, b.Math.max(C.o, a.o + 1)), + (r = b.Math.max(r, C.o)), + H(C, C.d - 1), + C.d == 0 && zn(E.c, C)); + if (r > -1) { + for (o = new K(g); o.a < o.c.c.length; ) ((a = l(re(o), 118)), (a.o = r)); + for (; g.c.length != 0; ) + for (a = l(n2(g, 0), 118), n = new K(a.f); n.a < n.c.c.length; ) + ((t = l(re(n), 132)), + (w = t.a), + !(w.e.b > 0) && + (Y(w, b.Math.min(w.o, a.o - 1)), + q(w, w.i - 1), + w.i == 0 && zn(g.c, w))); + } + } + function Ovt(e, t, n, r, a) { + var o, f, g, w; + return ( + (w = gs), + (f = !1), + (g = Lke( + e, + va(new lt(t.a, t.b), e), + Ni(new lt(n.a, n.b), a), + va(new lt(r.a, r.b), n), + )), + (o = + !!g && + !( + (b.Math.abs(g.a - e.a) <= e3 && b.Math.abs(g.b - e.b) <= e3) || + (b.Math.abs(g.a - t.a) <= e3 && b.Math.abs(g.b - t.b) <= e3) + )), + (g = Lke(e, va(new lt(t.a, t.b), e), n, a)), + g && + ((b.Math.abs(g.a - e.a) <= e3 && b.Math.abs(g.b - e.b) <= e3) == + (b.Math.abs(g.a - t.a) <= e3 && b.Math.abs(g.b - t.b) <= e3) || o + ? (w = b.Math.min(w, Z_(va(g, n)))) + : (f = !0)), + (g = Lke(e, va(new lt(t.a, t.b), e), r, a)), + g && + (f || + (b.Math.abs(g.a - e.a) <= e3 && b.Math.abs(g.b - e.b) <= e3) == + (b.Math.abs(g.a - t.a) <= e3 && b.Math.abs(g.b - t.b) <= e3) || + o) && + (w = b.Math.min(w, Z_(va(g, r)))), + w + ); + } + function Nvt(e) { + (aw( + e, + new Ym( + Uz( + rw( + ew( + nw(tw(new v1(), Db), D3t), + "Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths.", + ), + new m1(), + ), + Xu, + ), + ), + ), + gt(e, Db, lL, It(lAe)), + gt(e, Db, cG, (Vn(), !0)), + gt(e, Db, y6, It(b8t)), + gt(e, Db, Nx, It(m8t)), + gt(e, Db, Ox, It(v8t)), + gt(e, Db, hT, It(p8t)), + gt(e, Db, hL, It(fAe)), + gt(e, Db, fT, It(w8t)), + gt(e, Db, PEe, It(uAe)), + gt(e, Db, FEe, It(oAe)), + gt(e, Db, REe, It(cAe)), + gt(e, Db, jEe, It(hAe)), + gt(e, Db, BEe, It(TK))); + } + function YMn(e) { + var t, n, r, a, o, f, g, w; + for (t = null, r = new K(e); r.a < r.c.c.length; ) + ((n = l(re(r), 239)), + ze(S1(n.g, n.d[0]).a), + (n.b = null), + n.e && n.e.gc() > 0 && n.c == 0 && (!t && (t = new bt()), zn(t.c, n))); + if (t) + for (; t.c.length != 0; ) { + if (((n = l(n2(t, 0), 239)), n.b && n.b.c.length > 0)) { + for (o = (!n.b && (n.b = new bt()), new K(n.b)); o.a < o.c.c.length; ) + if ( + ((a = l(re(o), 239)), YI(S1(a.g, a.d[0]).a) == YI(S1(n.g, n.d[0]).a)) + ) { + if (dc(e, a, 0) > dc(e, n, 0)) return new la(a, n); + } else if (ze(S1(a.g, a.d[0]).a) > ze(S1(n.g, n.d[0]).a)) + return new la(a, n); + } + for (g = (!n.e && (n.e = new bt()), n.e).Kc(); g.Ob(); ) + ((f = l(g.Pb(), 239)), + (w = (!f.b && (f.b = new bt()), f.b)), + Ey(0, w.c.length), + y_(w.c, 0, n), + f.c == w.c.length && zn(t.c, f)); + } + return null; + } + function XMn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; + for ( + t.Ug('Interactive crossing minimization', 1), f = 0, o = new K(e.b); + o.a < o.c.c.length; + ) + ((r = l(re(o), 30)), (r.p = f++)); + for ( + B = Ixe(e), + te = new o3e(B.length), + uvt(new Il(he(le(rxt, 1), Rn, 230, 0, [te])), B), + J = 0, + f = 0, + a = new K(e.b); + a.a < a.c.c.length; + ) { + for (r = l(re(a), 30), n = 0, L = 0, C = new K(r.a); C.a < C.c.c.length; ) + for ( + w = l(re(C), 10), + w.n.a > 0 && ((n += w.n.a + w.o.a / 2), ++L), + V = new K(w.j); + V.a < V.c.c.length; + ) + ((z = l(re(V), 12)), (z.p = J++)); + for ( + L > 0 && (n /= L), + fe = We(Pa, Qo, 28, r.a.c.length, 15, 1), + g = 0, + E = new K(r.a); + E.a < E.c.c.length; + ) + ((w = l(re(E), 10)), + (w.p = g++), + (fe[w.p] = $Mn(w, n)), + w.k == (Zn(), Aa) && rt(w, (ft(), HLe), fe[w.p])); + (Cn(), Vs(r.a, new $Ye(fe)), pmt(te, B, f, !0), ++f); + } + t.Vg(); + } + function tL(e, t) { + var n, r, a, o, f, g, w, E, C; + if (t.e == 5) { + Avt(e, t); + return; + } + if (((E = t), !(E.b == null || e.b == null))) { + for ( + o6(e), + ZA(e), + o6(E), + ZA(E), + n = We(Vr, gi, 28, e.b.length + E.b.length, 15, 1), + C = 0, + r = 0, + f = 0; + r < e.b.length && f < E.b.length; + ) + if (((a = e.b[r]), (o = e.b[r + 1]), (g = E.b[f]), (w = E.b[f + 1]), o < g)) + ((n[C++] = e.b[r++]), (n[C++] = e.b[r++])); + else if (o >= g && a <= w) + g <= a && o <= w + ? (r += 2) + : g <= a + ? ((e.b[r] = w + 1), (f += 2)) + : o <= w + ? ((n[C++] = a), (n[C++] = g - 1), (r += 2)) + : ((n[C++] = a), (n[C++] = g - 1), (e.b[r] = w + 1), (f += 2)); + else if (w < a) f += 2; + else + throw ue( + new Ac( + 'Token#subtractRanges(): Internal Error: [' + + e.b[r] + + ',' + + e.b[r + 1] + + '] - [' + + E.b[f] + + ',' + + E.b[f + 1] + + ']', + ), + ); + for (; r < e.b.length; ) ((n[C++] = e.b[r++]), (n[C++] = e.b[r++])); + ((e.b = We(Vr, gi, 28, C, 15, 1)), bu(n, 0, e.b, 0, C)); + } + } + function Pvt(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; + for ( + g = u6(t, !1, !1), + fe = XN(g), + r && (fe = _N(fe)), + Me = ze(Ge(at(t, (DA(), W0e)))), + te = (mr(fe.b != 0), l(fe.a.a.c, 8)), + L = l(hf(fe, 1), 8), + fe.b > 2 + ? ((C = new bt()), + ia(C, new e2(fe, 1, fe.b)), + (o = xwt(C, Me + e.a)), + (Te = new Gue(o)), + gc(Te, t), + zn(n.c, Te)) + : r + ? (Te = l(cr(e.b, og(t)), 272)) + : (Te = l(cr(e.b, Tb(t)), 272)), + w = og(t), + r && (w = Tb(t)), + f = Y9n(te, w), + E = Me + e.a, + f.a + ? ((E += b.Math.abs(te.b - L.b)), (J = new lt(L.a, (L.b + te.b) / 2))) + : ((E += b.Math.abs(te.a - L.a)), (J = new lt((L.a + te.a) / 2, L.b))), + r ? Ei(e.d, t, new nxe(Te, f, J, E)) : Ei(e.c, t, new nxe(Te, f, J, E)), + Ei(e.b, t, Te), + V = (!t.n && (t.n = new nt(Jo, t, 1, 7)), t.n), + z = new or(V); + z.e != z.i.gc(); + ) + ((B = l(gr(z), 135)), (a = cP(e, B, !0, 0, 0)), zn(n.c, a)); + } + function QMn(e) { + var t, n, r, a, o, f, g; + if (!e.A.dc()) { + if ( + (e.A.Hc((vh(), rF)) && + ((l(Yo(e.b, (St(), Qn)), 127).k = !0), + (l(Yo(e.b, Dr), 127).k = !0), + (t = e.q != (Ra(), Eg) && e.q != Iu), + _z(l(Yo(e.b, ar), 127), t), + _z(l(Yo(e.b, er), 127), t), + _z(e.g, t), + e.A.Hc(Tv) && + ((l(Yo(e.b, Qn), 127).j = !0), + (l(Yo(e.b, Dr), 127).j = !0), + (l(Yo(e.b, ar), 127).k = !0), + (l(Yo(e.b, er), 127).k = !0), + (e.g.k = !0))), + e.A.Hc(nF)) + ) + for ( + e.a.j = !0, + e.a.k = !0, + e.g.j = !0, + e.g.k = !0, + g = e.B.Hc((Zl(), BM)), + a = eue(), + o = 0, + f = a.length; + o < f; + ++o + ) + ((r = a[o]), + (n = l(Yo(e.i, r), 314)), + n && ($8e(r) ? ((n.j = !0), (n.k = !0)) : ((n.j = !g), (n.k = !g)))); + e.A.Hc(A4) && + e.B.Hc((Zl(), sF)) && + ((e.g.j = !0), + (e.g.j = !0), + e.a.j || ((e.a.j = !0), (e.a.k = !0), (e.a.e = !0))); + } + } + function JMn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; + for (r = new K(e.e.b); r.a < r.c.c.length; ) + for (n = l(re(r), 30), o = new K(n.a); o.a < o.c.c.length; ) + if ( + ((a = l(re(o), 10)), + (z = e.i[a.p]), + (E = z.a.e), + (w = z.d.e), + (a.n.b = E), + (fe = w - E - a.o.b), + (t = yle(a)), + (B = + (By(), + (a.q ? a.q : (Cn(), Cn(), bg))._b((Nt(), p3)) + ? (L = l(Q(a, p3), 203)) + : (L = l(Q(eo(a), ZL), 203)), + L)), + t && (B == U6 || B == V6) && (a.o.b += fe), + t && (B == bde || B == U6 || B == V6)) + ) { + for (J = new K(a.j); J.a < J.c.c.length; ) + ((V = l(re(J), 12)), + (St(), Zu).Hc(V.j) && ((C = l(cr(e.k, V), 125)), (V.n.b = C.e - E))); + for (g = new K(a.b); g.a < g.c.c.length; ) + ((f = l(re(g), 72)), + (te = l(Q(a, g3), 21)), + te.Hc((qy(), zf)) ? (f.n.b += fe) : te.Hc(kg) && (f.n.b += fe / 2)); + (B == U6 || B == V6) && Oc(a, (St(), Dr)).Jc(new nXe(fe)); + } + } + function ZMn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B; + for (E = new bt(), w = new K(t.a); w.a < w.c.c.length; ) + for (f = l(re(w), 10), B = Oc(f, (St(), ar)).Kc(); B.Ob(); ) + for (L = l(B.Pb(), 12), a = new K(L.g); a.a < a.c.c.length; ) + ((r = l(re(a), 18)), + !((!Ao(r) && r.c.i.c == r.d.i.c) || Ao(r) || r.d.i.c != n) && + zn(E.c, r)); + for (g = uf(n.a).Kc(); g.Ob(); ) + for (f = l(g.Pb(), 10), B = Oc(f, (St(), er)).Kc(); B.Ob(); ) + for (L = l(B.Pb(), 12), a = new K(L.e); a.a < a.c.c.length; ) + if ( + ((r = l(re(a), 18)), + !((!Ao(r) && r.c.i.c == r.d.i.c) || Ao(r) || r.c.i.c != t) && + E.c.length != 0) + ) { + for ( + C = new Ua(E, E.c.length), + o = (mr(C.b > 0), l(C.a.Xb((C.c = --C.b)), 18)); + o != r && C.b > 0; + ) + ((e.a[o.p] = !0), + (e.a[r.p] = !0), + (o = (mr(C.b > 0), l(C.a.Xb((C.c = --C.b)), 18)))); + C.b > 0 && bh(C); + } + } + function Bvt(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z; + if (!e.b) return !1; + for ( + f = null, B = null, w = new Boe(null, null), a = 1, w.a[1] = e.b, L = w; + L.a[a]; + ) + ((E = a), + (g = B), + (B = L), + (L = L.a[a]), + (r = e.a.Ne(t, L.d)), + (a = r < 0 ? 0 : 1), + r == 0 && (!n.c || Jc(L.e, n.d)) && (f = L), + !(L && L.b) && + !oy(L.a[a]) && + (oy(L.a[1 - a]) + ? (B = B.a[E] = EV(L, a)) + : oy(L.a[1 - a]) || + ((z = B.a[1 - E]), + z && + (!oy(z.a[1 - E]) && !oy(z.a[E]) + ? ((B.b = !1), (z.b = !0), (L.b = !0)) + : ((o = g.a[1] == B ? 1 : 0), + oy(z.a[E]) + ? (g.a[o] = fct(B, E)) + : oy(z.a[1 - E]) && (g.a[o] = EV(B, E)), + (L.b = g.a[o].b = !0), + (g.a[o].a[0].b = !1), + (g.a[o].a[1].b = !1)))))); + return ( + f && + ((n.b = !0), + (n.d = f.e), + L != f && ((C = new Boe(L.d, L.e)), e9n(e, w, f, C), B == f && (B = C)), + (B.a[B.a[1] == L ? 1 : 0] = L.a[L.a[0] ? 0 : 1]), + --e.c), + (e.b = w.a[1]), + e.b && (e.b.b = !1), + n.b + ); + } + function eDn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B; + for (a = new K(e.a.a.b); a.a < a.c.c.length; ) + for (r = l(re(a), 60), w = r.c.Kc(); w.Ob(); ) + ((g = l(w.Pb(), 60)), + r.a != g.a && + (Vg(e.a.d) ? (L = e.a.g.ff(r, g)) : (L = e.a.g.gf(r, g)), + (o = r.b.a + r.d.b + L - g.b.a), + (o = b.Math.ceil(o)), + (o = b.Math.max(0, o)), + q6e(r, g) + ? ((f = fw(new Cm(), e.d)), + (E = ha(b.Math.ceil(g.b.a - r.b.a))), + (t = E - (g.b.a - r.b.a)), + (C = rx(r).a), + (n = r), + C || ((C = rx(g).a), (t = -t), (n = g)), + C && ((n.b.a -= t), (C.n.a -= t)), + d0(r0(n0(i0(t0(new Sf(), b.Math.max(0, E)), 1), f), e.c[r.a.d])), + d0(r0(n0(i0(t0(new Sf(), b.Math.max(0, -E)), 1), f), e.c[g.a.d]))) + : ((B = 1), + ((De(r.g, 154) && De(g.g, 10)) || (De(g.g, 154) && De(r.g, 10))) && + (B = 2), + d0(r0(n0(i0(t0(new Sf(), ha(o)), B), e.c[r.a.d]), e.c[g.a.d]))))); + } + function Fvt(e, t, n) { + var r, a, o, f, g, w, E, C, L, B; + if (n) + for (r = -1, C = new Ua(t, 0); C.b < C.d.gc(); ) { + if ( + ((g = (mr(C.b < C.d.gc()), l(C.d.Xb((C.c = C.b++)), 10))), + (L = e.c[g.c.p][g.p].a), + L == null) + ) { + for (f = r + 1, o = new Ua(t, C.b); o.b < o.d.gc(); ) + if ( + ((B = Shn(e, (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 10))).a), + B != null) + ) { + f = (nr(B), B); + break; + } + ((L = (r + f) / 2), + (e.c[g.c.p][g.p].a = L), + (e.c[g.c.p][g.p].d = (nr(L), L)), + (e.c[g.c.p][g.p].b = 1)); + } + r = (nr(L), L); + } + else { + for (a = 0, E = new K(t); E.a < E.c.c.length; ) + ((g = l(re(E), 10)), + e.c[g.c.p][g.p].a != null && (a = b.Math.max(a, ze(e.c[g.c.p][g.p].a)))); + for (a += 2, w = new K(t); w.a < w.c.c.length; ) + ((g = l(re(w), 10)), + e.c[g.c.p][g.p].a == null && + ((L = Jl(e.i, 24) * LP * a - 1), + (e.c[g.c.p][g.p].a = L), + (e.c[g.c.p][g.p].d = L), + (e.c[g.c.p][g.p].b = 1))); + } + } + function tDn(e, t, n) { + var r, a, o, f, g, w, E, C, L; + for ( + !n && (n = lyn(t.q.getTimezoneOffset())), + a = (t.q.getTimezoneOffset() - n.a) * 6e4, + g = new Kye(go(Zc(t.q.getTime()), a)), + w = g, + g.q.getTimezoneOffset() != t.q.getTimezoneOffset() && + (a > 0 ? (a -= 864e5) : (a += 864e5), + (w = new Kye(go(Zc(t.q.getTime()), a)))), + C = new C5(), + E = e.a.length, + o = 0; + o < E; + ) + if (((r = ao(e.a, o)), (r >= 97 && r <= 122) || (r >= 65 && r <= 90))) { + for (f = o + 1; f < E && ao(e.a, f) == r; ++f); + (eOn(C, r, f - o, g, w, n), (o = f)); + } else if (r == 39) { + if ((++o, o < E && ao(e.a, o) == 39)) { + ((C.a += "'"), ++o); + continue; + } + for (L = !1; !L; ) { + for (f = o; f < E && ao(e.a, f) != 39; ) ++f; + if (f >= E) throw ue(new Yn("Missing trailing '")); + (f + 1 < E && ao(e.a, f + 1) == 39 ? ++f : (L = !0), + fi(C, ef(e.a, o, f)), + (o = f + 1)); + } + } else ((C.a += String.fromCharCode(r)), ++o); + return C.a; + } + function nDn() { + (xi(D4, new ore()), + xi(vi, new hre()), + xi(Hf, new gre()), + xi(o1, new q0()), + xi(tpe, new $S()), + xi(TY, new x1()), + xi(vp, new k1()), + xi(FM, new pre()), + xi(cF, new A$()), + xi(Yge, new L$()), + xi(Qb, new M$()), + xi(Vf, new D$()), + xi(a1, new I$()), + xi(E3, new O$()), + xi(I4, new z0()), + xi(gl, new rl()), + xi(M4, new sre()), + xi(Yc, new are()), + xi(Go, new il()), + xi(el, new PS()), + xi(Bs, new N$()), + xi(le(Ml, 1), new P$()), + xi(Rx, new d8()), + xi(NL, new cre()), + xi(cK, new sk()), + xi(nBe, new ure()), + xi(ta, new B$()), + xi(mPe, new lre()), + xi(yPe, new BS()), + xi(HPe, new F$()), + xi(CY, new LI()), + xi(ST, new FS()), + xi(ro, new fre()), + xi(qSe, new dre()), + xi(i3, new MI()), + xi(HSe, new RS()), + xi(jPe, new y1()), + xi(rBe, new ak()), + xi(s3, new ok()), + xi(zt, new DI()), + xi(wPe, new ym()), + xi(iBe, new jS())); + } + function Rvt(e, t) { + var n, r, a, o, f, g, w, E, C; + if (e == null) return ll; + if (((w = t.a.zc(e, t)), w != null)) return '[...]'; + for (n = new qm(Eo, '[', ']'), a = e, o = 0, f = a.length; o < f; ++o) + ((r = a[o]), + r != null && mh(r).i & 4 + ? Array.isArray(r) && ((C = dN(r)), !(C >= 14 && C <= 16)) + ? t.a._b(r) + ? (n.a ? fi(n.a, n.b) : (n.a = new Sh(n.d)), O_(n.a, '[...]')) + : ((g = Rm(r)), (E = new V_(t)), Qg(n, Rvt(g, E))) + : De(r, 183) + ? Qg(n, Ikn(l(r, 183))) + : De(r, 195) + ? Qg(n, mxn(l(r, 195))) + : De(r, 201) + ? Qg(n, _9n(l(r, 201))) + : De(r, 2111) + ? Qg(n, vxn(l(r, 2111))) + : De(r, 53) + ? Qg(n, Dkn(l(r, 53))) + : De(r, 376) + ? Qg(n, Ykn(l(r, 376))) + : De(r, 846) + ? Qg(n, Mkn(l(r, 846))) + : De(r, 109) && Qg(n, Lkn(l(r, 109))) + : Qg(n, r == null ? ll : xc(r))); + return n.a ? (n.e.length == 0 ? n.a.a : n.a.a + ('' + n.e)) : n.c; + } + function QE(e, t) { + var n, r, a, o; + ((o = e.F), + t == null + ? ((e.F = null), TE(e, null)) + : ((e.F = (nr(t), t)), + (r = fd(t, ul(60))), + r != -1 + ? ((a = (Ga(0, r, t.length), t.substr(0, r))), + fd(t, ul(46)) == -1 && + !wn(a, Tx) && + !wn(a, CL) && + !wn(a, GG) && + !wn(a, SL) && + !wn(a, _L) && + !wn(a, AL) && + !wn(a, LL) && + !wn(a, ML) && + (a = v5t), + (n = Rq(t, ul(62))), + n != -1 && (a += '' + (Xn(n + 1, t.length + 1), t.substr(n + 1))), + TE(e, a)) + : ((a = t), + fd(t, ul(46)) == -1 && + ((r = fd(t, ul(91))), + r != -1 && (a = (Ga(0, r, t.length), t.substr(0, r))), + !wn(a, Tx) && + !wn(a, CL) && + !wn(a, GG) && + !wn(a, SL) && + !wn(a, _L) && + !wn(a, AL) && + !wn(a, LL) && + !wn(a, ML) + ? ((a = v5t), + r != -1 && (a += '' + (Xn(r, t.length + 1), t.substr(r)))) + : (a = t)), + TE(e, a), + a == t && (e.F = e.D))), + e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 5, o, t))); + } + function jvt(e, t) { + var n, r, a, o, f, g, w, E, C, L; + if (((w = t.length - 1), (g = (Xn(w, t.length), t.charCodeAt(w))), g == 93)) { + if (((f = fd(t, ul(91))), f >= 0)) + return ( + (a = s5n(e, (Ga(1, f, t.length), t.substr(1, f - 1)))), + (C = (Ga(f + 1, w, t.length), t.substr(f + 1, w - (f + 1)))), + DIn(e, C, a) + ); + } else { + if ( + ((n = -1), + ZSe == null && (ZSe = new RegExp('\\d')), + ZSe.test(String.fromCharCode(g)) && ((n = h4e(t, ul(46), w - 1)), n >= 0)) + ) { + ((r = l(Moe(e, _ht(e, (Ga(1, n, t.length), t.substr(1, n - 1))), !1), 61)), + (E = 0)); + try { + E = Ph((Xn(n + 1, t.length + 1), t.substr(n + 1)), co, Oi); + } catch (B) { + throw ((B = ms(B)), De(B, 130) ? ((o = B), ue(new nV(o))) : ue(B)); + } + if (E < r.gc()) + return ((L = r.Xb(E)), De(L, 76) && (L = l(L, 76).md()), l(L, 58)); + } + if (n < 0) + return l(Moe(e, _ht(e, (Xn(1, t.length + 1), t.substr(1))), !1), 58); + } + return null; + } + function rDn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J; + for ( + t.Ug('Label dummy insertions', 1), + L = new bt(), + f = ze(Ge(Q(e, (Nt(), q6)))), + E = ze(Ge(Q(e, y4))), + C = l(Q(e, $h), 88), + z = new K(e.a); + z.a < z.c.c.length; + ) + for (B = l(re(z), 10), o = new hr(dr(qs(B).a.Kc(), new j())); jr(o); ) + if (((a = l(xr(o), 18)), a.c.i != a.d.i && Zse(a.b, G8t))) { + for ( + J = Twn(a), + V = Zd(a.b.c.length), + n = NTn(e, a, J, V), + zn(L.c, n), + r = n.o, + g = new Ua(a.b, 0); + g.b < g.d.gc(); + ) + ((w = (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 72))), + qe(Q(w, Bd)) === qe((N1(), tC)) && + (C == (Js(), vf) || C == W1 + ? ((r.a += w.o.a + E), (r.b = b.Math.max(r.b, w.o.b))) + : ((r.a = b.Math.max(r.a, w.o.a)), (r.b += w.o.b + E)), + zn(V.c, w), + bh(g))); + C == (Js(), vf) || C == W1 + ? ((r.a -= E), (r.b += f + J)) + : (r.b += f - E + J); + } + (ia(e.a, L), t.Vg()); + } + function iDn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V; + if ( + ((e.c = e.e), + (V = Bt(Q(t, (Nt(), Wkt)))), + (z = V == null || (nr(V), V)), + (o = l(Q(t, (ft(), Du)), 21).Hc((zo(), mf))), + (a = l(Q(t, Is), 101)), + (n = !(a == (Ra(), Ev) || a == Eg || a == Iu)), + z && (n || !o)) + ) { + for (L = new K(t.a); L.a < L.c.c.length; ) ((E = l(re(L), 10)), (E.p = 0)); + for (B = new bt(), C = new K(t.a); C.a < C.c.c.length; ) + if (((E = l(re(C), 10)), (r = kmt(e, E, null)), r)) { + for ( + w = new o7e(), + gc(w, t), + rt(w, gp, l(r.b, 21)), + O5e(w.d, t.d), + rt(w, zT, null), + g = l(r.a, 15).Kc(); + g.Ob(); + ) + ((f = l(g.Pb(), 10)), vt(w.a, f), (f.a = w)); + B.Fc(w); + } + o && + (qe(Q(t, g4)) === qe((Gm(), o1e)) + ? (e.c = e.b) + : qe(Q(t, g4)) === qe(c1e) + ? (e.c = e.d) + : (e.c = e.a)); + } else B = new Il(he(le(F8t, 1), O3t, 36, 0, [t])); + return (qe(Q(t, g4)) !== qe((Gm(), c4)) && (Cn(), B.jd(new oj())), B); + } + function JE(e, t, n) { + var r, a, o, f, g, w, E; + if ( + ((E = e.c), + !t && (t = LPe), + (e.c = t), + e.Db & 4 && + !(e.Db & 1) && + ((w = new _a(e, 1, 2, E, e.c)), n ? n.nj(w) : (n = w)), + E != t) + ) { + if (De(e.Cb, 292)) + e.Db >> 16 == -10 + ? (n = l(e.Cb, 292).Yk(t, n)) + : e.Db >> 16 == -15 && + (!t && (t = (Tn(), J1)), + !E && (E = (Tn(), J1)), + e.Cb.Yh() && + ((w = new Jg(e.Cb, 1, 13, E, t, d2(Xl(l(e.Cb, 62)), e), !1)), + n ? n.nj(w) : (n = w))); + else if (De(e.Cb, 90)) + e.Db >> 16 == -23 && + (De(t, 90) || (t = (Tn(), Gf)), + De(E, 90) || (E = (Tn(), Gf)), + e.Cb.Yh() && + ((w = new Jg(e.Cb, 1, 10, E, t, d2(gu(l(e.Cb, 29)), e), !1)), + n ? n.nj(w) : (n = w))); + else if (De(e.Cb, 457)) + for ( + g = l(e.Cb, 850), + f = (!g.b && (g.b = new Pz(new Vie())), g.b), + o = ((r = new zm(new Cr(f.a).a)), new Bz(r)); + o.a.b; + ) + ((a = l(Pw(o.a).ld(), 89)), (n = JE(a, SU(a, g), n))); + } + return n; + } + function sDn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B; + for ( + f = Rt(Bt(at(e, (Nt(), b4)))), + B = l(at(e, v4), 21), + w = !1, + E = !1, + L = new or((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c)); + L.e != L.i.gc() && (!w || !E); + ) { + for ( + o = l(gr(L), 123), + g = 0, + a = ng( + Dh( + he(le(jh, 1), Rn, 20, 0, [ + (!o.d && (o.d = new An($s, o, 8, 5)), o.d), + (!o.e && (o.e = new An($s, o, 7, 4)), o.e), + ]), + ), + ); + jr(a) && + ((r = l(xr(a), 74)), + (C = f && Hw(r) && Rt(Bt(at(r, dv)))), + (n = mvt((!r.b && (r.b = new An(Sr, r, 4, 7)), r.b), o) + ? e == ds(pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84))) + : e == ds(pc(l(Oe((!r.b && (r.b = new An(Sr, r, 4, 7)), r.b), 0), 84)))), + !((C || n) && (++g, g > 1))); + ); + ((g > 0 || + (B.Hc((Rl(), mp)) && (!o.n && (o.n = new nt(Jo, o, 1, 7)), o.n).i > 0)) && + (w = !0), + g > 1 && (E = !0)); + } + (w && t.Fc((zo(), mf)), E && t.Fc((zo(), VL))); + } + function $vt(e) { + var t, n, r, a, o, f, g, w, E, C, L, B; + if (((B = l(at(e, (bi(), xv)), 21)), B.dc())) return null; + if (((g = 0), (f = 0), B.Hc((vh(), rF)))) { + for ( + C = l(at(e, SM), 101), + r = 2, + n = 2, + a = 2, + o = 2, + t = ds(e) ? l(at(ds(e), yv), 88) : l(at(e, yv), 88), + E = new or((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c)); + E.e != E.i.gc(); + ) + if ( + ((w = l(gr(E), 123)), + (L = l(at(w, i7), 64)), + L == (St(), Pc) && ((L = Eke(w, t)), Hi(w, i7, L)), + C == (Ra(), Iu)) + ) + switch (L.g) { + case 1: + r = b.Math.max(r, w.i + w.g); + break; + case 2: + n = b.Math.max(n, w.j + w.f); + break; + case 3: + a = b.Math.max(a, w.i + w.g); + break; + case 4: + o = b.Math.max(o, w.j + w.f); + } + else + switch (L.g) { + case 1: + r += w.g + 2; + break; + case 2: + n += w.f + 2; + break; + case 3: + a += w.g + 2; + break; + case 4: + o += w.f + 2; + } + ((g = b.Math.max(r, a)), (f = b.Math.max(n, o))); + } + return Kw(e, g, f, !0, !0); + } + function Sle(e, t, n, r, a) { + var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; + for ( + Te = l( + yc( + lV(Ri(new mn(null, new kn(t.d, 16)), new AYe(n)), new LYe(n)), + Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])), + ), + 15, + ), + L = Oi, + C = co, + w = new K(t.b.j); + w.a < w.c.c.length; + ) + ((g = l(re(w), 12)), + g.j == n && ((L = b.Math.min(L, g.p)), (C = b.Math.max(C, g.p)))); + if (L == Oi) for (f = 0; f < Te.gc(); f++) B6e(l(Te.Xb(f), 105), n, f); + else + for ( + Me = We(Vr, gi, 28, a.length, 15, 1), tgn(Me, Me.length), fe = Te.Kc(); + fe.Ob(); + ) { + for ( + te = l(fe.Pb(), 105), o = l(cr(e.b, te), 183), E = 0, J = L; + J <= C; + J++ + ) + o[J] && (E = b.Math.max(E, r[J])); + if (te.i) { + for (z = te.i.c, $e = new Ks(), B = 0; B < a.length; B++) + a[z][B] && ra($e, pt(Me[B])); + for (; U0($e, pt(E)); ) ++E; + } + for (B6e(te, n, E), V = L; V <= C; V++) o[V] && (r[V] = E + 1); + te.i && (Me[te.i.c] = E); + } + } + function aDn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J; + for (a = null, r = new K(t.a); r.a < r.c.c.length; ) + ((n = l(re(r), 10)), + yle(n) + ? (o = + ((g = fw(nO(new Cm(), n), e.f)), + (w = fw(nO(new Cm(), n), e.f)), + (E = new D5e(n, !0, g, w)), + (C = n.o.b), + (L = + (By(), + (n.q ? n.q : (Cn(), Cn(), bg))._b((Nt(), p3)) + ? (B = l(Q(n, p3), 203)) + : (B = l(Q(eo(n), ZL), 203)), + B)), + (z = 1e4), + L == V6 && (z = 1), + (V = d0(r0(n0(t0(i0(new Sf(), z), ha(b.Math.ceil(C))), g), w))), + L == U6 && ra(e.d, V), + xmt(e, uf(Oc(n, (St(), er))), E), + xmt(e, Oc(n, ar), E), + E)) + : (o = + ((J = fw(nO(new Cm(), n), e.f)), + Ns(Ri(new mn(null, new kn(n.j, 16)), new Qee()), new Ket(e, J)), + new D5e(n, !1, J, J))), + (e.i[n.p] = o), + a && + ((f = a.c.d.a + R5(e.n, a.c, n) + n.d.d), + a.b || (f += a.c.o.b), + d0(r0(n0(i0(t0(new Sf(), ha(b.Math.ceil(f))), 0), a.d), o.a))), + (a = o)); + } + function oDn(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z; + for ( + o = new s2t(t), + L = BSn(e, t, o), + z = b.Math.max(ze(Ge(Q(t, (Nt(), k2)))), 1), + C = new K(L.a); + C.a < C.c.c.length; + ) + ((E = l(re(C), 42)), + (w = sdt(l(E.a, 8), l(E.b, 8), z)), + (y = !0), + (y = y & pw(n, new lt(w.c, w.d))), + (y = y & pw(n, gw(new lt(w.c, w.d), w.b, 0))), + (y = y & pw(n, gw(new lt(w.c, w.d), 0, w.a))), + y & pw(n, gw(new lt(w.c, w.d), w.b, w.a))); + switch ( + ((B = o.d), + (g = sdt(l(L.b.a, 8), l(L.b.b, 8), z)), + B == (St(), er) || B == ar + ? ((r.c[B.g] = b.Math.min(r.c[B.g], g.d)), + (r.b[B.g] = b.Math.max(r.b[B.g], g.d + g.a))) + : ((r.c[B.g] = b.Math.min(r.c[B.g], g.c)), + (r.b[B.g] = b.Math.max(r.b[B.g], g.c + g.b))), + (a = sa), + (f = o.c.i.d), + B.g) + ) { + case 4: + a = f.c; + break; + case 2: + a = f.b; + break; + case 1: + a = f.a; + break; + case 3: + a = f.d; + } + return ((r.a[B.g] = b.Math.max(r.a[B.g], a)), o); + } + function cDn(e, t) { + var n, + r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn; + ((g = l(cr(t.c, e), 468)), + (Te = t.a.c), + (w = t.a.c + t.a.b), + (an = g.f), + (Fn = g.a), + (f = an < Fn), + (J = new lt(Te, an)), + (Me = new lt(w, Fn)), + (a = (Te + w) / 2), + (te = new lt(a, an)), + ($e = new lt(a, Fn)), + (o = aCn(e, an, Fn)), + (ot = L1(t.B)), + (_t = new lt(a, o)), + (on = L1(t.D)), + (n = gyn(he(le(Ta, 1), dt, 8, 0, [ot, _t, on]))), + (z = !1), + (fe = t.B.i), + fe && + fe.c && + g.d && + ((E = (f && fe.p < fe.c.a.c.length - 1) || (!f && fe.p > 0)), + E + ? E && + ((B = fe.p), + f ? ++B : --B, + (L = l(jt(fe.c.a, B), 10)), + (r = l0t(L)), + (z = !(Xue(r, ot, n[0]) || Nst(r, ot, n[0])))) + : (z = !0)), + (V = !1), + (Je = t.D.i), + Je && + Je.c && + g.e && + ((C = (f && Je.p > 0) || (!f && Je.p < Je.c.a.c.length - 1)), + C + ? ((B = Je.p), + f ? --B : ++B, + (L = l(jt(Je.c.a, B), 10)), + (r = l0t(L)), + (V = !(Xue(r, n[0], on) || Nst(r, n[0], on)))) + : (V = !0)), + z && V && li(e.a, _t), + z || hA(e.a, he(le(Ta, 1), dt, 8, 0, [J, te])), + V || hA(e.a, he(le(Ta, 1), dt, 8, 0, [$e, Me]))); + } + function uDn(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te; + for (z = t.c.length, B = 0, L = new K(e.b); L.a < L.c.c.length; ) + if (((C = l(re(L), 30)), (fe = C.a), fe.c.length != 0)) { + for (te = new K(fe), E = 0, Te = null, a = l(re(te), 10), o = null; a; ) { + if (((o = l(jt(t, a.p), 261)), o.c >= 0)) { + for ( + w = null, g = new Ua(C.a, E + 1); + g.b < g.d.gc() && + ((f = (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 10))), + (w = l(jt(t, f.p), 261)), + !(w.d == o.d && w.c < o.c)); + ) + w = null; + w && + (Te && + (nf(r, a.p, pt(l(jt(r, a.p), 17).a - 1)), l(jt(n, Te.p), 15).Mc(o)), + (o = _xn(o, a, z++)), + zn(t.c, o), + vt(n, new bt()), + Te ? (l(jt(n, Te.p), 15).Fc(o), vt(r, pt(1))) : vt(r, pt(0))); + } + ((V = null), + te.a < te.c.c.length && + ((V = l(re(te), 10)), + (J = l(jt(t, V.p), 261)), + l(jt(n, a.p), 15).Fc(J), + nf(r, V.p, pt(l(jt(r, V.p), 17).a + 1))), + (o.d = B), + (o.c = E++), + (Te = a), + (a = V)); + } + ++B; + } + } + function lDn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z; + if (((o = l(Q(e, (ft(), zi)), 74)), !!o)) { + for ( + r = e.a, + a = new xo(n), + Ni(a, P8n(e)), + pE(e.d.i, e.c.i) + ? ((B = e.c), (L = Ic(he(le(Ta, 1), dt, 8, 0, [B.n, B.a]))), va(L, n)) + : (L = L1(e.c)), + As(r, L, r.a, r.a.a), + z = L1(e.d), + Q(e, Y1e) != null && Ni(z, l(Q(e, Y1e), 8)), + As(r, z, r.c.b, r.c), + Dy(r, a), + f = u6(o, !0, !0), + wV(f, l(Oe((!o.b && (o.b = new An(Sr, o, 4, 7)), o.b), 0), 84)), + yV(f, l(Oe((!o.c && (o.c = new An(Sr, o, 5, 8)), o.c), 0), 84)), + fP(r, f), + C = new K(e.b); + C.a < C.c.c.length; + ) + ((E = l(re(C), 72)), + (g = l(Q(E, zi), 135)), + Iw(g, E.o.a), + Dw(g, E.o.b), + Xh(g, E.n.a + a.a, E.n.b + a.b), + Hi(g, (ux(), g1e), Bt(Q(E, g1e)))); + ((w = l(Q(e, (Nt(), oc)), 75)), + w ? (Dy(w, a), Hi(o, oc, w)) : Hi(o, oc, null), + t == (rp(), i9) ? Hi(o, pp, i9) : Hi(o, pp, null)); + } + } + function zvt(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on; + if (n.c.length != 0) { + for (V = new bt(), z = new K(n); z.a < z.c.c.length; ) + ((B = l(re(z), 27)), vt(V, new lt(B.i, B.j))); + for (r.dh(t, 'Before removing overlaps'); Gxe(e, n); ) TU(e, n, !1); + if ( + (r.dh(t, 'After removing overlaps'), + (g = 0), + (w = 0), + (a = null), + n.c.length != 0 && + ((a = (Sn(0, n.c.length), l(n.c[0], 27))), + (g = a.i - (Sn(0, V.c.length), l(V.c[0], 8)).a), + (w = a.j - (Sn(0, V.c.length), l(V.c[0], 8)).b)), + (f = b.Math.sqrt(g * g + w * w)), + (L = n4n(n)), + (o = 1), + L.a.gc() != 0) + ) { + for (C = L.a.ec().Kc(); C.Ob(); ) + ((E = l(C.Pb(), 27)), + (J = e.f), + (te = J.i + J.g / 2), + (fe = J.j + J.f / 2), + (Te = E.i + E.g / 2), + (Me = E.j + E.f / 2), + ($e = Te - te), + (Je = Me - fe), + (ot = b.Math.sqrt($e * $e + Je * Je)), + (_t = $e / ot), + (on = Je / ot), + Gu(E, E.i + _t * f), + Ku(E, E.j + on * f)); + (r.dh(t, 'Child movement ' + o), ++o); + } + (e.a && e.a.Gg(new Ol(L)), zvt(e, t, new Ol(L), r)); + } + } + function _le(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; + return ( + (w = e), + (C = va(new lt(t.a, t.b), e)), + (E = n), + (L = va(new lt(r.a, r.b), n)), + (B = w.a), + (te = w.b), + (V = E.a), + (Te = E.b), + (z = C.a), + (fe = C.b), + (J = L.a), + (Me = L.b), + (a = J * fe - z * Me), + C1(), + l0(Dd), + b.Math.abs(0 - a) <= Dd || a == 0 || (isNaN(0) && isNaN(a)) + ? !1 + : ((f = (1 / a) * ((B - V) * fe - (te - Te) * z)), + (g = (1 / a) * -(-(B - V) * Me + (te - Te) * J)), + (o = + (l0(Dd), + (b.Math.abs(0 - f) <= Dd || f == 0 || (isNaN(0) && isNaN(f)) + ? 0 + : 0 < f + ? -1 + : 0 > f + ? 1 + : lw(isNaN(0), isNaN(f))) < 0 && + (l0(Dd), + (b.Math.abs(f - 1) <= Dd || f == 1 || (isNaN(f) && isNaN(1)) + ? 0 + : f < 1 + ? -1 + : f > 1 + ? 1 + : lw(isNaN(f), isNaN(1))) < 0) && + (l0(Dd), + (b.Math.abs(0 - g) <= Dd || g == 0 || (isNaN(0) && isNaN(g)) + ? 0 + : 0 < g + ? -1 + : 0 > g + ? 1 + : lw(isNaN(0), isNaN(g))) < 0) && + (l0(Dd), + (b.Math.abs(g - 1) <= Dd || g == 1 || (isNaN(g) && isNaN(1)) + ? 0 + : g < 1 + ? -1 + : g > 1 + ? 1 + : lw(isNaN(g), isNaN(1))) < 0))), + o) + ); + } + function hDn(e) { + var t, n, r, a; + if (((n = e.D != null ? e.D : e.B), (t = fd(n, ul(91))), t != -1)) { + ((r = (Ga(0, t, n.length), n.substr(0, t))), (a = new Gp())); + do a.a += '['; + while ((t = Ok(n, 91, ++t)) != -1); + wn(r, Tx) + ? (a.a += 'Z') + : wn(r, CL) + ? (a.a += 'B') + : wn(r, GG) + ? (a.a += 'C') + : wn(r, SL) + ? (a.a += 'D') + : wn(r, _L) + ? (a.a += 'F') + : wn(r, AL) + ? (a.a += 'I') + : wn(r, LL) + ? (a.a += 'J') + : wn(r, ML) + ? (a.a += 'S') + : ((a.a += 'L'), (a.a += '' + r), (a.a += ';')); + try { + return null; + } catch (o) { + if (((o = ms(o)), !De(o, 63))) throw ue(o); + } + } else if (fd(n, ul(46)) == -1) { + if (wn(n, Tx)) return ih; + if (wn(n, CL)) return Ml; + if (wn(n, GG)) return xf; + if (wn(n, SL)) return Pa; + if (wn(n, _L)) return B4; + if (wn(n, AL)) return Vr; + if (wn(n, LL)) return rm; + if (wn(n, ML)) return l7; + } + return null; + } + function fDn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t; + for (e.e = t, g = fEn(t), ot = new bt(), r = new K(g); r.a < r.c.c.length; ) { + for ( + n = l(re(r), 15), _t = new bt(), zn(ot.c, _t), w = new Ks(), V = n.Kc(); + V.Ob(); + ) { + for ( + z = l(V.Pb(), 27), + o = cP(e, z, !0, 0, 0), + zn(_t.c, o), + J = z.i, + te = z.j, + B = (!z.n && (z.n = new nt(Jo, z, 1, 7)), z.n), + L = new or(B); + L.e != L.i.gc(); + ) + ((E = l(gr(L), 135)), (a = cP(e, E, !1, J, te)), zn(_t.c, a)); + for ( + Je = (!z.c && (z.c = new nt(Hl, z, 9, 9)), z.c), Te = new or(Je); + Te.e != Te.i.gc(); + ) + for ( + fe = l(gr(Te), 123), + f = cP(e, fe, !1, J, te), + zn(_t.c, f), + Me = fe.i + J, + $e = fe.j + te, + B = (!fe.n && (fe.n = new nt(Jo, fe, 1, 7)), fe.n), + C = new or(B); + C.e != C.i.gc(); + ) + ((E = l(gr(C), 135)), (a = cP(e, E, !1, Me, $e)), zn(_t.c, a)); + Ka(w, LH(Dh(he(le(jh, 1), Rn, 20, 0, [op(z), iP(z)])))); + } + ZTn(e, w, _t); + } + return ((e.f = new YJe(ot)), gc(e.f, t), e.f); + } + function dDn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot; + for (L = new y5e(new Sc(e)); L.c != L.d.a.d; ) + for ( + C = Jlt(L), + g = l(C.d, 58), + t = l(C.e, 58), + f = g.Dh(), + J = 0, + $e = (f.i == null && Ed(f), f.i).length; + J < $e; + ++J + ) + if ( + ((E = + ((o = (f.i == null && Ed(f), f.i)), + J >= 0 && J < o.length ? o[J] : null)), + E.rk() && !E.sk()) + ) { + if (De(E, 102)) + ((w = l(E, 19)), + !(w.Bb & eu) && + ((ot = Fo(w)), !(ot && ot.Bb & eu)) && + QAn(e, w, g, t)); + else if ( + (Bo(), + l(E, 69).xk() && + ((n = ((Je = E), l(Je ? l(t, 54).gi(Je) : null, 160))), n)) + ) + for (z = l(g.Mh(E), 160), r = n.gc(), te = 0, V = z.gc(); te < V; ++te) + if (((B = z.Tl(te)), De(B, 102))) { + if (((Me = z.Ul(te)), (a = O1(e, Me)), a == null && Me != null)) { + if (((Te = l(B, 19)), !e.b || Te.Bb & eu || Fo(Te))) continue; + a = Me; + } + if (!n.Ol(B, a)) { + for (fe = 0; fe < r; ++fe) + if (n.Tl(fe) == B && qe(n.Ul(fe)) === qe(a)) { + (n.Ti(n.gc() - 1, fe), --r); + break; + } + } + } else n.Ol(z.Tl(te), z.Ul(te)); + } + } + function gDn(e, t, n) { + var r; + if ((n.Ug('StretchWidth layering', 1), t.a.c.length == 0)) { + n.Vg(); + return; + } + for ( + e.c = t, + e.t = 0, + e.u = 0, + e.i = gs, + e.g = sa, + e.d = ze(Ge(Q(t, (Nt(), w0)))), + N6n(e), + zEn(e), + $En(e), + F8n(e), + R5n(e), + e.i = b.Math.max(1, e.i), + e.g = b.Math.max(1, e.g), + e.d = e.d / e.i, + e.f = e.g / e.i, + e.s = Y6n(e), + r = new ku(e.c), + vt(e.c.b, r), + e.r = Aw(e.p), + e.n = OH(e.k, e.k.length); + e.r.c.length != 0; + ) + ((e.o = r4n(e)), + !e.o || (d0t(e) && e.b.a.gc() != 0) + ? (lxn(e, r), + (r = new ku(e.c)), + vt(e.c.b, r), + Ka(e.a, e.b), + e.b.a.$b(), + (e.t = e.u), + (e.u = 0)) + : d0t(e) + ? ((e.c.b.c.length = 0), + (r = new ku(e.c)), + vt(e.c.b, r), + (e.t = 0), + (e.u = 0), + e.b.a.$b(), + e.a.a.$b(), + ++e.f, + (e.r = Aw(e.p)), + (e.n = OH(e.k, e.k.length))) + : (Va(e.o, r), + ol(e.r, e.o), + ra(e.b, e.o), + (e.t = e.t - e.k[e.o.p] * e.d + e.j[e.o.p]), + (e.u += e.e[e.o.p] * e.d))); + ((t.a.c.length = 0), QN(t.b), n.Vg()); + } + function pDn(e) { + var t, n, r, a, o, f, g, w, E, C, L; + for ( + e.j = We(Vr, gi, 28, e.g, 15, 1), + e.o = new bt(), + Ns(Dc(new mn(null, new kn(e.e.b, 16)), new ite()), new rXe(e)), + e.a = We(ih, gg, 28, e.b, 16, 1), + IN(new mn(null, new kn(e.e.b, 16)), new sXe(e)), + r = + ((L = new bt()), + Ns( + Ri(Dc(new mn(null, new kn(e.e.b, 16)), new ate()), new iXe(e)), + new Wet(e, L), + ), + L), + w = new K(r); + w.a < w.c.c.length; + ) + if (((g = l(re(w), 515)), !(g.c.length <= 1))) { + if (g.c.length == 2) { + (Zkn(g), yle((Sn(0, g.c.length), l(g.c[0], 18)).d.i) || vt(e.o, g)); + continue; + } + if (!(pxn(g) || ikn(g, new ste()))) + for (E = new K(g), a = null; E.a < E.c.c.length; ) + ((t = l(re(E), 18)), + (n = e.c[t.p]), + !a || E.a >= E.c.c.length + ? (C = u6e((Zn(), Fs), Aa)) + : (C = u6e((Zn(), Aa), Aa)), + (C *= 2), + (o = n.a.g), + (n.a.g = b.Math.max(o, o + (C - o))), + (f = n.b.g), + (n.b.g = b.Math.max(f, f + (C - f))), + (a = t)); + } + } + function bDn(e) { + var t, n, r, a; + for ( + Ns(Ri(new mn(null, new kn(e.a.b, 16)), new Oj()), new aee()), + Q8n(e), + Ns(Ri(new mn(null, new kn(e.a.b, 16)), new oee()), new cee()), + e.c == (rp(), i9) && + (Ns( + Ri(Dc(new mn(null, new kn(new br(e.f), 1)), new uee()), new lee()), + new xYe(e), + ), + Ns( + Ri( + hc( + Dc(Dc(new mn(null, new kn(e.d.b, 16)), new hee()), new Nj()), + new fee(), + ), + new Pj(), + ), + new EYe(e), + )), + a = new lt(gs, gs), + t = new lt(sa, sa), + r = new K(e.a.b); + r.a < r.c.c.length; + ) + ((n = l(re(r), 60)), + (a.a = b.Math.min(a.a, n.d.c)), + (a.b = b.Math.min(a.b, n.d.d)), + (t.a = b.Math.max(t.a, n.d.c + n.d.b)), + (t.b = b.Math.max(t.b, n.d.d + n.d.a))); + (Ni(G0(e.d.c), Hq(new lt(a.a, a.b))), + Ni(G0(e.d.f), va(new lt(t.a, t.b), a)), + lCn(e, a, t), + Nl(e.f), + Nl(e.b), + Nl(e.g), + Nl(e.e), + (e.a.a.c.length = 0), + (e.a.b.c.length = 0), + (e.a = null), + (e.d = null)); + } + function UU(e, t) { + var n; + if (e.e) throw ue(new tc((Ug(R0e), phe + R0e.k + bhe))); + if (!xln(e.a, t)) throw ue(new Ac(s3t + t + a3t)); + if (t == e.d) return e; + switch (((n = e.d), (e.d = t), n.g)) { + case 0: + switch (t.g) { + case 2: + zw(e); + break; + case 1: + (wb(e), zw(e)); + break; + case 4: + (i6(e), zw(e)); + break; + case 3: + (i6(e), wb(e), zw(e)); + } + break; + case 2: + switch (t.g) { + case 1: + (wb(e), nle(e)); + break; + case 4: + (i6(e), zw(e)); + break; + case 3: + (i6(e), wb(e), zw(e)); + } + break; + case 1: + switch (t.g) { + case 2: + (wb(e), nle(e)); + break; + case 4: + (wb(e), i6(e), zw(e)); + break; + case 3: + (wb(e), i6(e), wb(e), zw(e)); + } + break; + case 4: + switch (t.g) { + case 2: + (i6(e), zw(e)); + break; + case 1: + (i6(e), wb(e), zw(e)); + break; + case 3: + (wb(e), nle(e)); + } + break; + case 3: + switch (t.g) { + case 2: + (wb(e), i6(e), zw(e)); + break; + case 1: + (wb(e), i6(e), wb(e), zw(e)); + break; + case 4: + (wb(e), nle(e)); + } + } + return e; + } + function g6(e, t) { + var n; + if (e.d) throw ue(new tc((Ug(a1e), phe + a1e.k + bhe))); + if (!yln(e.a, t)) throw ue(new Ac(s3t + t + a3t)); + if (t == e.c) return e; + switch (((n = e.c), (e.c = t), n.g)) { + case 0: + switch (t.g) { + case 2: + Vm(e); + break; + case 1: + (yb(e), Vm(e)); + break; + case 4: + (s6(e), Vm(e)); + break; + case 3: + (s6(e), yb(e), Vm(e)); + } + break; + case 2: + switch (t.g) { + case 1: + (yb(e), rle(e)); + break; + case 4: + (s6(e), Vm(e)); + break; + case 3: + (s6(e), yb(e), Vm(e)); + } + break; + case 1: + switch (t.g) { + case 2: + (yb(e), rle(e)); + break; + case 4: + (yb(e), s6(e), Vm(e)); + break; + case 3: + (yb(e), s6(e), yb(e), Vm(e)); + } + break; + case 4: + switch (t.g) { + case 2: + (s6(e), Vm(e)); + break; + case 1: + (s6(e), yb(e), Vm(e)); + break; + case 3: + (yb(e), rle(e)); + } + break; + case 3: + switch (t.g) { + case 2: + (yb(e), s6(e), Vm(e)); + break; + case 1: + (yb(e), s6(e), yb(e), Vm(e)); + break; + case 4: + (yb(e), rle(e)); + } + } + return e; + } + function GU(e, t) { + var n, r, a, o, f, g, w, E; + if ( + (De(e.Eh(), 167) ? (GU(l(e.Eh(), 167), t), (t.a += ' > ')) : (t.a += 'Root '), + (n = e.Dh().zb), + wn(n.substr(0, 3), 'Elk') + ? fi(t, (Xn(3, n.length + 1), n.substr(3))) + : (t.a += '' + n), + (a = e.jh()), + a) + ) { + fi(((t.a += ' '), t), a); + return; + } + if (De(e, 366) && ((E = l(e, 135).a), E)) { + fi(((t.a += ' '), t), E); + return; + } + for (f = new or(e.kh()); f.e != f.i.gc(); ) + if (((o = l(gr(f), 135)), (E = o.a), E)) { + fi(((t.a += ' '), t), E); + return; + } + if ( + De(e, 326) && + ((r = l(e, 74)), + !r.b && (r.b = new An(Sr, r, 4, 7)), + r.b.i != 0 && (!r.c && (r.c = new An(Sr, r, 5, 8)), r.c.i != 0)) + ) { + for ( + t.a += ' (', g = new z8((!r.b && (r.b = new An(Sr, r, 4, 7)), r.b)); + g.e != g.i.gc(); + ) + (g.e > 0 && (t.a += Eo), GU(l(gr(g), 167), t)); + for ( + t.a += Phe, w = new z8((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c)); + w.e != w.i.gc(); + ) + (w.e > 0 && (t.a += Eo), GU(l(gr(w), 167), t)); + t.a += ')'; + } + } + function mDn(e, t, n) { + var r, a, o, f, g, w, E, C; + for ( + w = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); + w.e != w.i.gc(); + ) + for (g = l(gr(w), 27), a = new hr(dr(op(g).a.Kc(), new j())); jr(a); ) { + if ( + ((r = l(xr(a), 74)), + !r.b && (r.b = new An(Sr, r, 4, 7)), + !(r.b.i <= 1 && (!r.c && (r.c = new An(Sr, r, 5, 8)), r.c.i <= 1))) + ) + throw ue(new D8('Graph must not contain hyperedges.')); + if ( + !zA(r) && + g != pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84)) + ) + for ( + E = new qrt(), + gc(E, r), + rt(E, (mb(), qx), r), + Aie(E, l(lc(jo(n.f, g)), 153)), + x8( + E, + l( + cr( + n, + pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84)), + ), + 153, + ), + ), + vt(t.c, E), + f = new or((!r.n && (r.n = new nt(Jo, r, 1, 7)), r.n)); + f.e != f.i.gc(); + ) + ((o = l(gr(f), 135)), + (C = new Vct(E, o.a)), + gc(C, o), + rt(C, qx, o), + (C.e.a = b.Math.max(o.g, 1)), + (C.e.b = b.Math.max(o.f, 1)), + Ake(C), + vt(t.d, C)); + } + } + function vDn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B; + switch ( + (n.Ug('Node promotion heuristic', 1), + (e.i = t), + (e.r = l(Q(t, (Nt(), qb)), 243)), + e.r != (Of(), w3) && e.r != x4 ? UDn(e) : mSn(e), + (C = l(Q(e.i, HMe), 17).a), + (o = new cd()), + e.r.g) + ) { + case 2: + case 1: + XE(e, o); + break; + case 3: + for (e.r = LW, XE(e, o), w = 0, g = new K(e.b); g.a < g.c.c.length; ) + ((f = l(re(g), 17)), (w = b.Math.max(w, f.a))); + w > e.k && ((e.r = _B), XE(e, o)); + break; + case 4: + for (e.r = LW, XE(e, o), E = 0, a = new K(e.c); a.a < a.c.c.length; ) + ((r = Ge(re(a))), (E = b.Math.max(E, (nr(r), r)))); + E > e.n && ((e.r = AB), XE(e, o)); + break; + case 6: + ((B = ha(b.Math.ceil((e.g.length * C) / 100))), XE(e, new uYe(B))); + break; + case 5: + ((L = ha(b.Math.ceil((e.e * C) / 100))), XE(e, new lYe(L))); + break; + case 8: + Twt(e, !0); + break; + case 9: + Twt(e, !1); + break; + default: + XE(e, o); + } + (e.r != w3 && e.r != x4 ? zCn(e, t) : o_n(e, t), n.Vg()); + } + function wDn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; + for ( + L = e.b, C = new Ua(L, 0), by(C, new ku(e)), Te = !1, f = 1; + C.b < C.d.gc(); + ) { + for ( + E = (mr(C.b < C.d.gc()), l(C.d.Xb((C.c = C.b++)), 30)), + J = (Sn(f, L.c.length), l(L.c[f], 30)), + te = Aw(E.a), + fe = te.c.length, + V = new K(te); + V.a < V.c.c.length; + ) + ((B = l(re(V), 10)), Va(B, J)); + if (Te) { + for (z = uf(te).Kc(); z.Ob(); ) + for (B = l(z.Pb(), 10), o = new K(Aw(Ea(B))); o.a < o.c.c.length; ) + ((a = l(re(o), 18)), + Gw(a, !0), + rt(e, (ft(), wB), (Vn(), !0)), + (r = wvt(e, a, fe)), + (n = l(Q(B, u3), 313)), + (Me = l(jt(r, r.c.length - 1), 18)), + (n.k = Me.c.i), + (n.n = Me), + (n.b = a.d.i), + (n.c = a)); + Te = !1; + } else + te.c.length != 0 && + ((t = (Sn(0, te.c.length), l(te.c[0], 10))), + t.k == (Zn(), V1) && ((Te = !0), (f = -1))); + ++f; + } + for (g = new Ua(e.b, 0); g.b < g.d.gc(); ) + ((w = (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 30))), + w.a.c.length == 0 && bh(g)); + } + function yDn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; + for ( + L = new zke(e), + y2n(L, !(t == (Js(), vf) || t == W1)), + C = L.a, + B = new _8(), + a = (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])), + f = 0, + w = a.length; + f < w; + ++f + ) + ((n = a[f]), (E = eae(C, Gc, n)), E && (B.d = b.Math.max(B.d, E.jf()))); + for ( + r = he(le(s4, 1), it, 237, 0, [Gc, $u, Kc]), o = 0, g = r.length; + o < g; + ++o + ) + ((n = r[o]), (E = eae(C, Kc, n)), E && (B.a = b.Math.max(B.a, E.jf()))); + for ( + J = he(le(s4, 1), it, 237, 0, [Gc, $u, Kc]), fe = 0, Me = J.length; + fe < Me; + ++fe + ) + ((z = J[fe]), (E = eae(C, z, Gc)), E && (B.b = b.Math.max(B.b, E.kf()))); + for ( + V = he(le(s4, 1), it, 237, 0, [Gc, $u, Kc]), te = 0, Te = V.length; + te < Te; + ++te + ) + ((z = V[te]), (E = eae(C, z, Kc)), E && (B.c = b.Math.max(B.c, E.kf()))); + return ( + B.d > 0 && ((B.d += C.n.d), (B.d += C.d)), + B.a > 0 && ((B.a += C.n.a), (B.a += C.d)), + B.b > 0 && ((B.b += C.n.b), (B.b += C.d)), + B.c > 0 && ((B.c += C.n.c), (B.c += C.d)), + B + ); + } + function qvt(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V; + for ( + B = n.d, + L = n.c, + o = new lt(n.f.a + n.d.b + n.d.c, n.f.b + n.d.d + n.d.a), + f = o.b, + E = new K(e.a); + E.a < E.c.c.length; + ) + if (((g = l(re(E), 10)), g.k == (Zn(), Us))) { + switch ( + ((r = l(Q(g, (ft(), Wc)), 64)), (a = l(Q(g, $Le), 8)), (C = g.n), r.g) + ) { + case 2: + C.a = n.f.a + B.c - L.a; + break; + case 4: + C.a = -L.a - B.b; + } + switch (((V = 0), r.g)) { + case 2: + case 4: + t == (Ra(), Eg) + ? ((z = ze(Ge(Q(g, h3)))), + (C.b = o.b * z - l(Q(g, (Nt(), b3)), 8).b), + (V = C.b + a.b), + DV(g, !1, !0)) + : t == Iu && + ((C.b = ze(Ge(Q(g, h3))) - l(Q(g, (Nt(), b3)), 8).b), + (V = C.b + a.b), + DV(g, !1, !0)); + } + f = b.Math.max(f, V); + } + for (n.f.b += f - o.b, w = new K(e.a); w.a < w.c.c.length; ) + if (((g = l(re(w), 10)), g.k == (Zn(), Us))) + switch (((r = l(Q(g, (ft(), Wc)), 64)), (C = g.n), r.g)) { + case 1: + C.b = -L.b - B.d; + break; + case 3: + C.b = n.f.b + B.a - L.b; + } + } + function xDn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; + if ( + ((C = l(l($i(e.r, t), 21), 87)), + C.gc() <= 2 || t == (St(), ar) || t == (St(), er)) + ) { + cwt(e, t); + return; + } + for ( + J = e.u.Hc((Rl(), s9)), + n = t == (St(), Qn) ? (Bw(), rB) : (Bw(), nB), + fe = t == Qn ? (cl(), m0) : (cl(), r1), + r = i3e(y4e(n), e.s), + te = t == Qn ? gs : sa, + E = C.Kc(); + E.Ob(); + ) + ((g = l(E.Pb(), 117)), + !(!g.c || g.c.d.c.length <= 0) && + ((V = g.b.Mf()), + (z = g.e), + (L = g.c), + (B = L.i), + (B.b = ((o = L.n), L.e.a + o.b + o.c)), + (B.a = ((f = L.n), L.e.b + f.d + f.a)), + J + ? ((B.c = z.a - ((a = L.n), L.e.a + a.b + a.c) - e.s), (J = !1)) + : (B.c = z.a + V.a + e.s), + VO(fe, yEe), + (L.f = fe), + X0(L, (Bl(), b0)), + vt(r.d, new Dae(B, h8e(r, B))), + (te = t == Qn ? b.Math.min(te, z.b) : b.Math.max(te, z.b + g.b.Mf().b)))); + for (te += t == Qn ? -e.t : e.t, M8e(((r.e = te), r)), w = C.Kc(); w.Ob(); ) + ((g = l(w.Pb(), 117)), + !(!g.c || g.c.d.c.length <= 0) && + ((B = g.c.i), (B.c -= g.e.a), (B.d -= g.e.b))); + } + function Hvt(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; + for (a = new bt(), J = new K(t.a); J.a < J.c.c.length; ) + if ( + ((V = l(re(J), 10)), + (z = V.e), + z && + ((r = Hvt(e, z, V)), + ia(a, r), + PMn(e, z, V), + l(Q(z, (ft(), Du)), 21).Hc((zo(), mf)))) + ) + for ( + Te = l(Q(V, (Nt(), Is)), 101), + B = l(Q(V, v4), 181).Hc((Rl(), mp)), + fe = new K(V.j); + fe.a < fe.c.c.length; + ) + for ( + te = l(re(fe), 12), + o = l(cr(e.b, te), 10), + o || + ((o = mP( + te, + Te, + te.j, + -(te.e.c.length - te.g.c.length), + null, + new qa(), + te.o, + l(Q(z, $h), 88), + z, + )), + rt(o, zi, te), + Ei(e.b, te, o), + vt(z.a, o)), + f = l(jt(o.j, 0), 12), + C = new K(te.f); + C.a < C.c.c.length; + ) + ((E = l(re(C), 72)), + (g = new ZJe()), + (g.o.a = E.o.a), + (g.o.b = E.o.b), + vt(f.f, g), + B || + ((Me = te.j), + (L = 0), + K_(l(Q(V, v4), 21)) && (L = m9e(E.n, E.o, te.o, 0, Me)), + Te == (Ra(), X1) || (St(), Zu).Hc(Me) ? (g.o.a = L) : (g.o.b = L))); + return ((w = new bt()), NMn(e, t, n, a, w), n && ZLn(e, t, n, w), w); + } + function $ke(e, t, n) { + var r, a, o, f, g, w, E, C, L; + if (!e.c[t.c.p][t.p].e) { + for ( + e.c[t.c.p][t.p].e = !0, + e.c[t.c.p][t.p].b = 0, + e.c[t.c.p][t.p].d = 0, + e.c[t.c.p][t.p].a = null, + C = new K(t.j); + C.a < C.c.c.length; + ) + for (E = l(re(C), 12), L = n ? new E5(E) : new T8(E), w = L.Kc(); w.Ob(); ) + ((g = l(w.Pb(), 12)), + (f = g.i), + f.c == t.c + ? f != t && + ($ke(e, f, n), + (e.c[t.c.p][t.p].b += e.c[f.c.p][f.p].b), + (e.c[t.c.p][t.p].d += e.c[f.c.p][f.p].d)) + : ((e.c[t.c.p][t.p].d += e.g[g.p]), ++e.c[t.c.p][t.p].b)); + if (((o = l(Q(t, (ft(), BLe)), 15)), o)) + for (a = o.Kc(); a.Ob(); ) + ((r = l(a.Pb(), 10)), + t.c == r.c && + ($ke(e, r, n), + (e.c[t.c.p][t.p].b += e.c[r.c.p][r.p].b), + (e.c[t.c.p][t.p].d += e.c[r.c.p][r.p].d))); + e.c[t.c.p][t.p].b > 0 && + ((e.c[t.c.p][t.p].d += + Jl(e.i, 24) * LP * 0.07000000029802322 - 0.03500000014901161), + (e.c[t.c.p][t.p].a = e.c[t.c.p][t.p].d / e.c[t.c.p][t.p].b)); + } + } + function kDn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te; + for (V = new K(e); V.a < V.c.c.length; ) { + for ( + z = l(re(V), 10), + Xp(z.n), + Xp(z.o), + A6e(z.f), + nmt(z), + zSn(z), + te = new K(z.j); + te.a < te.c.c.length; + ) { + for ( + J = l(re(te), 12), + Xp(J.n), + Xp(J.a), + Xp(J.o), + fa(J, Pdt(J.j)), + o = l(Q(J, (Nt(), E2)), 17), + o && rt(J, E2, pt(-o.a)), + a = new K(J.g); + a.a < a.c.c.length; + ) { + for (r = l(re(a), 18), n = Rr(r.a, 0); n.b != n.d.c; ) + ((t = l(Br(n), 8)), Xp(t)); + if (((w = l(Q(r, oc), 75)), w)) + for (g = Rr(w, 0); g.b != g.d.c; ) ((f = l(Br(g), 8)), Xp(f)); + for (L = new K(r.b); L.a < L.c.c.length; ) + ((E = l(re(L), 72)), Xp(E.n), Xp(E.o)); + } + for (B = new K(J.f); B.a < B.c.c.length; ) + ((E = l(re(B), 72)), Xp(E.n), Xp(E.o)); + } + for ( + z.k == (Zn(), Us) && (rt(z, (ft(), Wc), Pdt(l(Q(z, Wc), 64))), XCn(z)), + C = new K(z.b); + C.a < C.c.c.length; + ) + ((E = l(re(C), 72)), nmt(E), Xp(E.o), Xp(E.n)); + } + } + function EDn(e, t, n, r, a) { + var o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur; + ((Fn = cr(e.e, r)), + Fn == null && + ((Fn = new L8()), + (z = l(Fn, 190)), + (Te = t + '_s'), + (Me = Te + a), + (B = new yy(Me)), + Q0(z, Id, B)), + (an = l(Fn, 190)), + Q8(n, an), + (ur = new L8()), + Om(ur, 'x', r.j), + Om(ur, 'y', r.k), + Q0(an, x4t, ur), + (_t = new L8()), + Om(_t, 'x', r.b), + Om(_t, 'y', r.c), + Q0(an, 'endPoint', _t), + (L = JI((!r.a && (r.a = new Ys(Vh, r, 5)), r.a))), + (V = !L), + V && + ((ot = new zp()), + (o = new nQe(ot)), + to((!r.a && (r.a = new Ys(Vh, r, 5)), r.a), o), + Q0(an, $G, ot)), + (w = aue(r)), + ($e = !!w), + $e && qxe(e.a, an, gSe, jue(e, aue(r))), + (fe = oue(r)), + (Je = !!fe), + Je && qxe(e.a, an, dSe, jue(e, oue(r))), + (E = (!r.e && (r.e = new An(os, r, 10, 9)), r.e).i == 0), + (J = !E), + J && + ((on = new zp()), + (f = new Mtt(e, on)), + to((!r.e && (r.e = new An(os, r, 10, 9)), r.e), f), + Q0(an, bSe, on)), + (C = (!r.g && (r.g = new An(os, r, 9, 10)), r.g).i == 0), + (te = !C), + te && + ((jn = new zp()), + (g = new Dtt(e, jn)), + to((!r.g && (r.g = new An(os, r, 9, 10)), r.g), g), + Q0(an, pSe, jn))); + } + function TDn(e) { + py(); + var t, n, r, a, o, f, g; + for (r = e.f.n, f = b5e(e.r).a.nc(); f.Ob(); ) { + if ( + ((o = l(f.Pb(), 117)), + (a = 0), + o.b.pf((bi(), rh)) && ((a = ze(Ge(o.b.of(rh)))), a < 0)) + ) + switch (o.b.ag().g) { + case 1: + r.d = b.Math.max(r.d, -a); + break; + case 3: + r.a = b.Math.max(r.a, -a); + break; + case 2: + r.c = b.Math.max(r.c, -a); + break; + case 4: + r.b = b.Math.max(r.b, -a); + } + if (K_(e.u)) + switch ( + ((t = L3n(o.b, a)), + (g = !l(e.e.of(Gb), 181).Hc((Zl(), iF))), + (n = !1), + o.b.ag().g) + ) { + case 1: + ((n = t > r.d), + (r.d = b.Math.max(r.d, t)), + g && n && ((r.d = b.Math.max(r.d, r.a)), (r.a = r.d + a))); + break; + case 3: + ((n = t > r.a), + (r.a = b.Math.max(r.a, t)), + g && n && ((r.a = b.Math.max(r.a, r.d)), (r.d = r.a + a))); + break; + case 2: + ((n = t > r.c), + (r.c = b.Math.max(r.c, t)), + g && n && ((r.c = b.Math.max(r.b, r.c)), (r.b = r.c + a))); + break; + case 4: + ((n = t > r.b), + (r.b = b.Math.max(r.b, t)), + g && n && ((r.b = b.Math.max(r.b, r.c)), (r.c = r.b + a))); + } + } + } + function Vvt(e, t) { + var n, r, a, o, f, g, w, E, C; + return ( + (E = ''), + t.length == 0 + ? e.ne(iEe, Rle, -1, -1) + : ((C = $y(t)), + wn(C.substr(0, 3), 'at ') && (C = (Xn(3, C.length + 1), C.substr(3))), + (C = C.replace(/\[.*?\]/g, '')), + (f = C.indexOf('(')), + f == -1 + ? ((f = C.indexOf('@')), + f == -1 + ? ((E = C), (C = '')) + : ((E = $y((Xn(f + 1, C.length + 1), C.substr(f + 1)))), + (C = $y((Ga(0, f, C.length), C.substr(0, f)))))) + : ((n = C.indexOf(')', f)), + (E = (Ga(f + 1, n, C.length), C.substr(f + 1, n - (f + 1)))), + (C = $y((Ga(0, f, C.length), C.substr(0, f))))), + (f = fd(C, ul(46))), + f != -1 && (C = (Xn(f + 1, C.length + 1), C.substr(f + 1))), + (C.length == 0 || wn(C, 'Anonymous function')) && (C = Rle), + (g = Rq(E, ul(58))), + (a = h4e(E, ul(58), g - 1)), + (w = -1), + (r = -1), + (o = iEe), + g != -1 && + a != -1 && + ((o = (Ga(0, a, E.length), E.substr(0, a))), + (w = ort((Ga(a + 1, g, E.length), E.substr(a + 1, g - (a + 1))))), + (r = ort((Xn(g + 1, E.length + 1), E.substr(g + 1))))), + e.ne(o, C, w, r)) + ); + } + function CDn(e) { + var t, n, r, a, o, f, g, w, E, C, L; + for (E = new K(e); E.a < E.c.c.length; ) { + switch ( + ((w = l(re(E), 10)), (f = l(Q(w, (Nt(), Ju)), 171)), (o = null), f.g) + ) { + case 1: + case 2: + o = (Hm(), N6); + break; + case 3: + case 4: + o = (Hm(), BT); + } + if (o) + (rt(w, (ft(), sW), (Hm(), N6)), + o == BT ? DU(w, f, ($o(), $l)) : o == N6 && DU(w, f, ($o(), zu))); + else if (N5(l(Q(w, Is), 101)) && w.j.c.length != 0) { + for (t = !0, L = new K(w.j); L.a < L.c.c.length; ) { + if ( + ((C = l(re(L), 12)), + !( + (C.j == (St(), ar) && C.e.c.length - C.g.c.length > 0) || + (C.j == er && C.e.c.length - C.g.c.length < 0) + )) + ) { + t = !1; + break; + } + for (a = new K(C.g); a.a < a.c.c.length; ) + if ( + ((n = l(re(a), 18)), + (g = l(Q(n.d.i, Ju), 171)), + g == (lf(), YL) || g == d4) + ) { + t = !1; + break; + } + for (r = new K(C.e); r.a < r.c.c.length; ) + if ( + ((n = l(re(r), 18)), + (g = l(Q(n.c.i, Ju), 171)), + g == (lf(), WL) || g == zb) + ) { + t = !1; + break; + } + } + t && DU(w, f, ($o(), iM)); + } + } + } + function SDn(e, t, n, r, a) { + var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot; + for (ot = 0, z = 0, L = new K(t.e); L.a < L.c.c.length; ) { + for ( + C = l(re(L), 10), + B = 0, + g = 0, + w = n ? l(Q(C, IW), 17).a : co, + fe = r ? l(Q(C, OW), 17).a : co, + E = b.Math.max(w, fe), + Me = new K(C.j); + Me.a < Me.c.c.length; + ) { + if (((Te = l(re(Me), 12)), ($e = C.n.b + Te.n.b + Te.a.b), r)) + for (f = new K(Te.g); f.a < f.c.c.length; ) + ((o = l(re(f), 18)), + (J = o.d), + (V = J.i), + t != e.a[V.p] && + ((te = b.Math.max(l(Q(V, IW), 17).a, l(Q(V, OW), 17).a)), + (Je = l(Q(o, (Nt(), Qx)), 17).a), + Je >= E && Je >= te && ((B += V.n.b + J.n.b + J.a.b - $e), ++g))); + if (n) + for (f = new K(Te.e); f.a < f.c.c.length; ) + ((o = l(re(f), 18)), + (J = o.c), + (V = J.i), + t != e.a[V.p] && + ((te = b.Math.max(l(Q(V, IW), 17).a, l(Q(V, OW), 17).a)), + (Je = l(Q(o, (Nt(), Qx)), 17).a), + Je >= E && Je >= te && ((B += V.n.b + J.n.b + J.a.b - $e), ++g))); + } + g > 0 && ((ot += B / g), ++z); + } + z > 0 ? ((t.a = (a * ot) / z), (t.g = z)) : ((t.a = 0), (t.g = 0)); + } + function _Dn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t; + for ( + o = e.f.b, + B = o.a, + C = o.b, + V = e.e.g, + z = e.e.f, + B5(e.e, o.a, o.b), + ot = B / V, + _t = C / z, + E = new or(EH(e.e)); + E.e != E.i.gc(); + ) + ((w = l(gr(E), 135)), Gu(w, w.i * ot), Ku(w, w.j * _t)); + for (Te = new or(Xae(e.e)); Te.e != Te.i.gc(); ) + ((fe = l(gr(Te), 123)), + ($e = fe.i), + (Je = fe.j), + $e > 0 && Gu(fe, $e * ot), + Je > 0 && Ku(fe, Je * _t)); + for (bA(e.b, new $g()), t = new bt(), g = new zm(new Cr(e.c).a); g.b; ) + ((f = Pw(g)), + (r = l(f.ld(), 74)), + (n = l(f.md(), 407).a), + (a = u6(r, !1, !1)), + (L = Fgt(og(r), XN(a), n)), + fP(L, a), + (Me = Xgt(r)), + Me && + dc(t, Me, 0) == -1 && + (zn(t.c, Me), Cat(Me, (mr(L.b != 0), l(L.a.a.c, 8)), n))); + for (te = new zm(new Cr(e.d).a); te.b; ) + ((J = Pw(te)), + (r = l(J.ld(), 74)), + (n = l(J.md(), 407).a), + (a = u6(r, !1, !1)), + (L = Fgt(Tb(r), _N(XN(a)), n)), + (L = _N(L)), + fP(L, a), + (Me = Qgt(r)), + Me && + dc(t, Me, 0) == -1 && + (zn(t.c, Me), Cat(Me, (mr(L.b != 0), l(L.c.b.c, 8)), n))); + } + function Uvt(e, t, n, r) { + var a, o, f, g, w; + return ( + (g = new zke(t)), + vCn(g, r), + (a = !0), + e && + e.pf((bi(), yv)) && + ((o = l(e.of((bi(), yv)), 88)), + (a = o == (Js(), Y1) || o == cc || o == mc)), + Vbt(g, !1), + Uu(g.e.Rf(), new v4e(g, !1, a)), + uoe(g, g.f, (J0(), Gc), (St(), Qn)), + uoe(g, g.f, Kc, Dr), + uoe(g, g.g, Gc, er), + uoe(g, g.g, Kc, ar), + wdt(g, Qn), + wdt(g, Dr), + kat(g, ar), + kat(g, er), + py(), + (f = g.A.Hc((vh(), A4)) && g.B.Hc((Zl(), sF)) ? F1t(g) : null), + f && _un(g.a, f), + TDn(g), + C7n(g), + S7n(g), + QMn(g), + C_n(g), + J7n(g), + Jce(g, Qn), + Jce(g, Dr), + n_n(g), + CLn(g), + n && + (a5n(g), + Z7n(g), + Jce(g, ar), + Jce(g, er), + (w = g.B.Hc((Zl(), BM))), + Bpt(g, w, Qn), + Bpt(g, w, Dr), + Fpt(g, w, ar), + Fpt(g, w, er), + Ns(new mn(null, new kn(new pi(g.i), 0)), new vc()), + Ns(Ri(new mn(null, b5e(g.r).a.oc()), new Qa()), new ja()), + dxn(g), + g.e.Pf(g.o), + Ns(new mn(null, b5e(g.r).a.oc()), new ka())), + g.o + ); + } + function ADn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J; + for (E = gs, r = new K(e.a.b); r.a < r.c.c.length; ) + ((t = l(re(r), 86)), (E = b.Math.min(E, t.d.f.g.c + t.e.a))); + for (z = new as(), f = new K(e.a.a); f.a < f.c.c.length; ) + ((o = l(re(f), 194)), (o.i = E), o.e == 0 && As(z, o, z.c.b, z.c)); + for (; z.b != 0; ) { + for ( + o = l(z.b == 0 ? null : (mr(z.b != 0), sf(z, z.a.a)), 194), + a = o.f.g.c, + B = o.a.a.ec().Kc(); + B.Ob(); + ) + ((C = l(B.Pb(), 86)), + (J = o.i + C.e.a), + C.d.g || C.g.c < J ? (C.o = J) : (C.o = C.g.c)); + for ( + a -= o.f.o, + o.b += a, + e.c == (Js(), mc) || e.c == W1 ? (o.c += a) : (o.c -= a), + L = o.a.a.ec().Kc(); + L.Ob(); + ) + for (C = l(L.Pb(), 86), w = C.f.Kc(); w.Ob(); ) + ((g = l(w.Pb(), 86)), + Vg(e.c) ? (V = e.f.yf(C, g)) : (V = e.f.zf(C, g)), + (g.d.i = b.Math.max(g.d.i, C.o + C.g.b + V - g.e.a)), + g.k || (g.d.i = b.Math.max(g.d.i, g.g.c - g.e.a)), + --g.d.e, + g.d.e == 0 && li(z, g.d)); + } + for (n = new K(e.a.b); n.a < n.c.c.length; ) + ((t = l(re(n), 86)), (t.g.c = t.o)); + } + function LDn(e) { + var t, n, r, a, o, f, g, w; + switch (((g = e.b), (t = e.a), l(Q(e, (dU(), A_e)), 435).g)) { + case 0: + Vs(g, new Vt(new F0())); + break; + case 1: + default: + Vs(g, new Vt(new bs())); + } + switch (l(Q(e, S_e), 436).g) { + case 1: + (Vs(g, new sd()), Vs(g, new pn()), Vs(g, new b1())); + break; + case 0: + default: + (Vs(g, new sd()), Vs(g, new Ud())); + } + switch (l(Q(e, M_e), 257).g) { + case 0: + w = new yu(); + break; + case 1: + w = new hu(); + break; + case 2: + w = new pl(); + break; + case 3: + w = new ss(); + break; + case 5: + w = new k5(new pl()); + break; + case 4: + w = new k5(new hu()); + break; + case 7: + w = new L3e(new k5(new hu()), new k5(new pl())); + break; + case 8: + w = new L3e(new k5(new ss()), new k5(new pl())); + break; + case 6: + default: + w = new k5(new ss()); + } + for (f = new K(g); f.a < f.c.c.length; ) { + for ( + o = l(re(f), 176), r = 0, a = 0, n = new la(pt(r), pt(a)); + lAn(t, o, r, a); + ) + ((n = l(w.Ve(n, o), 42)), (r = l(n.a, 17).a), (a = l(n.b, 17).a)); + a_n(t, o, r, a); + } + } + function Gvt(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot; + for ( + n.Ug(yyt, 1), + B = (Qi(), Pde), + e.a == (xA(), jW) && (B = nIe), + C = 0, + Cn(), + t.jd(new Nie(B)), + o = t.gc(), + g = t.fd(t.gc()), + E = !0; + E && g.Sb(); + ) + ((Te = l(g.Ub(), 40)), l(Q(Te, B), 17).a == 0 ? --o : (E = !1)); + if ( + ((ot = t.kd(0, o)), + (f = new dae(ot)), + (ot = t.kd(o, t.gc())), + (w = new dae(ot)), + f.b == 0) + ) + for (J = Rr(w, 0); J.b != J.d.c; ) ((V = l(Br(J), 40)), rt(V, gM, pt(C++))); + else + for (L = f.b, Je = Rr(f, 0); Je.b != Je.d.c; ) { + for ( + $e = l(Br(Je), 40), + rt($e, gM, pt(C++)), + r = pce($e), + Gvt(e, r, n.eh((1 / L) | 0)), + jm(r, _5e(new Nie(gM))), + z = new as(), + Me = Rr(r, 0); + Me.b != Me.d.c; + ) + for (Te = l(Br(Me), 40), fe = Rr($e.d, 0); fe.b != fe.d.c; ) + ((te = l(Br(fe), 65)), te.c == Te && As(z, te, z.c.b, z.c)); + for ( + _h($e.d), Ka($e.d, z), g = Rr(w, w.b), a = $e.d.b, E = !0; + 0 < a && E && g.Sb(); + ) + ((Te = l(g.Ub(), 40)), + l(Q(Te, B), 17).a == 0 ? (rt(Te, gM, pt(C++)), --a, g.Qb()) : (E = !1)); + } + n.Vg(); + } + function MDn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z; + for ( + L = ze(Ge(at(e, (_b(), ege)))), + Rt(Bt(at(e, FIe))) && + ((C = l(at(e, (q5(), W6)), 27)), + (o = l( + Oe( + A5e( + l( + Oe( + (!C.e && (C.e = new An($s, C, 7, 4)), C.e), + (!C.e && (C.e = new An($s, C, 7, 4)), C.e).i - 1, + ), + 74, + ), + ), + 0, + ), + 27, + )), + (r = l( + Oe(A5e(l(Oe((!C.e && (C.e = new An($s, C, 7, 4)), C.e), 0), 74)), 0), + 27, + )), + (f = new lt(o.i + o.g / 2, o.j + o.f / 2)), + (a = new lt(r.i + r.g / 2, r.j + r.f / 2)), + (n = L), + n <= 0 && (n += rv), + (B = b.Math.acos( + (f.a * a.a + f.b * a.b) / + (b.Math.sqrt(f.a * f.a + f.b * f.b) * + b.Math.sqrt(a.a * a.a + a.b * a.b)), + )), + B <= 0 && (B += rv), + (t = b.Math.atan2(f.b, f.a)), + t <= 0 && (t += rv), + (L = lCe - (t - n + B / 2))), + w = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); + w.e != w.i.gc(); + ) + ((g = l(gr(w), 27)), + (E = new lt(g.i + g.g / 2, g.j + g.f / 2)), + (z = E.a * b.Math.cos(L) - E.b * b.Math.sin(L)), + (E.b = E.a * b.Math.sin(L) + E.b * b.Math.cos(L)), + (E.a = z), + Xh(g, E.a - g.g / 2, E.b - g.f / 2)); + } + function DDn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; + for ( + t.Ug('Inverted port preprocessing', 1), + C = e.b, + E = new Ua(C, 0), + n = null, + Me = new bt(); + E.b < E.d.gc(); + ) { + for ( + Te = n, + n = (mr(E.b < E.d.gc()), l(E.d.Xb((E.c = E.b++)), 30)), + z = new K(Me); + z.a < z.c.c.length; + ) + ((L = l(re(z), 10)), Va(L, Te)); + for (Me.c.length = 0, V = new K(n.a); V.a < V.c.c.length; ) + if ( + ((L = l(re(V), 10)), L.k == (Zn(), Fs) && N5(l(Q(L, (Nt(), Is)), 101))) + ) { + for (fe = rke(L, ($o(), $l), (St(), ar)).Kc(); fe.Ob(); ) + for ( + J = l(fe.Pb(), 12), + w = J.e, + g = l(B1(w, We(u1e, Bhe, 18, w.c.length, 0, 1)), 483), + a = g, + o = 0, + f = a.length; + o < f; + ++o + ) + ((r = a[o]), eLn(e, J, r, Me)); + for (te = rke(L, zu, er).Kc(); te.Ob(); ) + for ( + J = l(te.Pb(), 12), + w = J.g, + g = l(B1(w, We(u1e, Bhe, 18, w.c.length, 0, 1)), 483), + a = g, + o = 0, + f = a.length; + o < f; + ++o + ) + ((r = a[o]), ZAn(e, J, r, Me)); + } + } + for (B = new K(Me); B.a < B.c.c.length; ) ((L = l(re(B), 10)), Va(L, n)); + t.Vg(); + } + function Ale(e, t, n, r, a, o, f) { + var g, w, E, C, L, B, z, V, J, te, fe, Te, Me; + for ( + B = null, r == (_w(), Vb) ? (B = t) : r == G6 && (B = n), J = B.a.ec().Kc(); + J.Ob(); + ) { + for ( + V = l(J.Pb(), 12), + te = Ic(he(le(Ta, 1), dt, 8, 0, [V.i.n, V.n, V.a])).b, + Me = new Ks(), + g = new Ks(), + E = new D1(V.b); + Lc(E.a) || Lc(E.b); + ) + if ( + ((w = l(Lc(E.a) ? re(E.a) : re(E.b), 18)), + Rt(Bt(Q(w, (ft(), U1)))) == a && dc(o, w, 0) != -1) + ) { + if ( + (w.d == V ? (fe = w.c) : (fe = w.d), + (Te = Ic(he(le(Ta, 1), dt, 8, 0, [fe.i.n, fe.n, fe.a])).b), + b.Math.abs(Te - te) < 0.2) + ) + continue; + Te < te + ? t.a._b(fe) + ? ra(Me, new la(Vb, w)) + : ra(Me, new la(G6, w)) + : t.a._b(fe) + ? ra(g, new la(Vb, w)) + : ra(g, new la(G6, w)); + } + if (Me.a.gc() > 1) + for ( + z = new Ike(V, Me, r), + to(Me, new ttt(e, z)), + zn(f.c, z), + L = Me.a.ec().Kc(); + L.Ob(); + ) + ((C = l(L.Pb(), 42)), ol(o, C.b)); + if (g.a.gc() > 1) + for ( + z = new Ike(V, g, r), to(g, new ntt(e, z)), zn(f.c, z), L = g.a.ec().Kc(); + L.Ob(); + ) + ((C = l(L.Pb(), 42)), ol(o, C.b)); + } + } + function IDn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; + if (((J = e.n), (te = e.o), (B = e.d), (L = ze(Ge(Py(e, (Nt(), ode))))), t)) { + for (C = L * (t.gc() - 1), z = 0, w = t.Kc(); w.Ob(); ) + ((f = l(w.Pb(), 10)), (C += f.o.a), (z = b.Math.max(z, f.o.b))); + for ( + fe = J.a - (C - te.a) / 2, + o = J.b - B.d + z, + r = te.a / (t.gc() + 1), + a = r, + g = t.Kc(); + g.Ob(); + ) + ((f = l(g.Pb(), 10)), + (f.n.a = fe), + (f.n.b = o - f.o.b), + (fe += f.o.a + L), + (E = ebt(f)), + (E.n.a = f.o.a / 2 - E.a.a), + (E.n.b = f.o.b), + (V = l(Q(f, (ft(), rW)), 12)), + V.e.c.length + V.g.c.length == 1 && + ((V.n.a = a - V.a.a), (V.n.b = 0), Mc(V, e)), + (a += r)); + } + if (n) { + for (C = L * (n.gc() - 1), z = 0, w = n.Kc(); w.Ob(); ) + ((f = l(w.Pb(), 10)), (C += f.o.a), (z = b.Math.max(z, f.o.b))); + for ( + fe = J.a - (C - te.a) / 2, + o = J.b + te.b + B.a - z, + r = te.a / (n.gc() + 1), + a = r, + g = n.Kc(); + g.Ob(); + ) + ((f = l(g.Pb(), 10)), + (f.n.a = fe), + (f.n.b = o), + (fe += f.o.a + L), + (E = ebt(f)), + (E.n.a = f.o.a / 2 - E.a.a), + (E.n.b = 0), + (V = l(Q(f, (ft(), rW)), 12)), + V.e.c.length + V.g.c.length == 1 && + ((V.n.a = a - V.a.a), (V.n.b = te.b), Mc(V, e)), + (a += r)); + } + } + function ODn(e, t) { + var n, r, a, o, f, g; + if (l(Q(t, (ft(), Du)), 21).Hc((zo(), mf))) { + for (g = new K(t.a); g.a < g.c.c.length; ) + ((o = l(re(g), 10)), + o.k == (Zn(), Fs) && + ((a = l(Q(o, (Nt(), vW)), 140)), + (e.c = b.Math.min(e.c, o.n.a - a.b)), + (e.a = b.Math.max(e.a, o.n.a + o.o.a + a.c)), + (e.d = b.Math.min(e.d, o.n.b - a.d)), + (e.b = b.Math.max(e.b, o.n.b + o.o.b + a.a)))); + for (f = new K(t.a); f.a < f.c.c.length; ) + if (((o = l(re(f), 10)), o.k != (Zn(), Fs))) + switch (o.k.g) { + case 2: + if (((r = l(Q(o, (Nt(), Ju)), 171)), r == (lf(), zb))) { + ((o.n.a = e.c - 10), sgt(o, new bj()).Jb(new eYe(o))); + break; + } + if (r == d4) { + ((o.n.a = e.a + 10), sgt(o, new vZ()).Jb(new tYe(o))); + break; + } + if (((n = l(Q(o, lv), 311)), n == (Zg(), B6))) { + (bvt(o).Jb(new nYe(o)), (o.n.b = e.d - 10)); + break; + } + if (n == Vx) { + (bvt(o).Jb(new rYe(o)), (o.n.b = e.b + 10)); + break; + } + break; + default: + throw ue( + new Yn('The node type ' + o.k + ' is not supported by the ' + AOn), + ); + } + } + } + function NDn(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V, J, te; + for ( + w = new lt(r.i + r.g / 2, r.j + r.f / 2), + z = dvt(r), + V = l(at(t, (Nt(), Is)), 101), + te = l(at(r, HT), 64), + Ott(pdt(r), m4) || + (r.i == 0 && r.j == 0 ? (J = 0) : (J = Wxn(r, te)), Hi(r, m4, J)), + E = new lt(t.g, t.f), + a = mP(r, V, te, z, E, w, new lt(r.g, r.f), l(Q(n, $h), 88), n), + rt(a, (ft(), zi), r), + o = l(jt(a.j, 0), 12), + m(o, J_n(r)), + rt(a, v4, (Rl(), un(Xb))), + L = l(at(t, v4), 181).Hc(mp), + g = new or((!r.n && (r.n = new nt(Jo, r, 1, 7)), r.n)); + g.e != g.i.gc(); + ) + if ( + ((f = l(gr(g), 135)), + !Rt(Bt(at(f, bv))) && f.a && ((B = Oce(f)), vt(o.f, B), !L)) + ) + switch ( + ((C = 0), + K_(l(at(t, v4), 21)) && + (C = m9e(new lt(f.i, f.j), new lt(f.g, f.f), new lt(r.g, r.f), 0, te)), + te.g) + ) { + case 2: + case 4: + B.o.a = C; + break; + case 1: + case 3: + B.o.b = C; + } + (rt(a, UT, Ge(at(ds(t), UT))), + rt(a, GT, Ge(at(ds(t), GT))), + rt(a, y4, Ge(at(ds(t), y4))), + vt(n.a, a), + Ei(e.a, r, a)); + } + function PDn(e, t, n, r, a, o) { + var f, g, w, E, C, L; + for ( + E = new pu(), + gc(E, t), + fa(E, l(at(t, (Nt(), HT)), 64)), + rt(E, (ft(), zi), t), + Mc(E, n), + L = E.o, + L.a = t.g, + L.b = t.f, + C = E.n, + C.a = t.i, + C.b = t.j, + Ei(e.a, t, E), + f = K5( + hc( + Dc( + new mn(null, (!t.e && (t.e = new An($s, t, 7, 4)), new kn(t.e, 16))), + new lj(), + ), + new X7(), + ), + new UWe(t), + ), + f || + (f = K5( + hc( + Dc( + new mn( + null, + (!t.d && (t.d = new An($s, t, 8, 5)), new kn(t.d, 16)), + ), + new q9(), + ), + new cS(), + ), + new GWe(t), + )), + f || + (f = K5( + new mn(null, (!t.e && (t.e = new An($s, t, 7, 4)), new kn(t.e, 16))), + new GJ(), + )), + rt(E, yB, (Vn(), !!f)), + tMn(E, o, a, l(at(t, b3), 8)), + w = new or((!t.n && (t.n = new nt(Jo, t, 1, 7)), t.n)); + w.e != w.i.gc(); + ) + ((g = l(gr(w), 135)), !Rt(Bt(at(g, bv))) && g.a && vt(E.f, Oce(g))); + switch (a.g) { + case 2: + case 1: + (E.j == (St(), Qn) || E.j == Dr) && r.Fc((zo(), P6)); + break; + case 4: + case 3: + (E.j == (St(), ar) || E.j == er) && r.Fc((zo(), P6)); + } + return E; + } + function BDn(e, t, n, r, a) { + var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn; + for ( + Me = 0, + V = 0, + z = 0, + B = 1, + Te = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); + Te.e != Te.i.gc(); + ) + ((te = l(gr(Te), 27)), + (B += Yg(new hr(dr(op(te).a.Kc(), new j())))), + (on = te.g), + (V = b.Math.max(V, on)), + (L = te.f), + (z = b.Math.max(z, L)), + (Me += on * L)); + for ( + J = (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a).i, + f = Me + 2 * r * r * B * J, + o = b.Math.sqrt(f), + w = b.Math.max(o * n, V), + g = b.Math.max(o / n, z), + fe = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); + fe.e != fe.i.gc(); + ) + ((te = l(gr(fe), 27)), + (an = a.b + (Jl(t, 26) * rL + Jl(t, 27) * iL) * (w - te.g)), + (Fn = a.b + (Jl(t, 26) * rL + Jl(t, 27) * iL) * (g - te.f)), + Gu(te, an), + Ku(te, Fn)); + for ( + _t = w + (a.b + a.c), + ot = g + (a.d + a.a), + Je = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); + Je.e != Je.i.gc(); + ) + for ($e = l(gr(Je), 27), C = new hr(dr(op($e).a.Kc(), new j())); jr(C); ) + ((E = l(xr(C), 74)), zA(E) || zIn(E, t, _t, ot)); + ((_t += a.b + a.c), (ot += a.d + a.a), Kw(e, _t, ot, !1, !0)); + } + function zke(e) { + var t; + if ( + ((this.r = ppn(new Ma(), new No())), + (this.b = new AA(l(Xr(Mo), 297))), + (this.p = new AA(l(Xr(Mo), 297))), + (this.i = new AA(l(Xr(k7t), 297))), + (this.e = e), + (this.o = new xo(e.Mf())), + (this.D = e.Yf() || Rt(Bt(e.of((bi(), GB))))), + (this.A = l(e.of((bi(), xv)), 21)), + (this.B = l(e.of(Gb), 21)), + (this.q = l(e.of(SM), 101)), + (this.u = l(e.of(S4), 21)), + !r9n(this.u)) + ) + throw ue(new Up('Invalid port label placement: ' + this.u)); + if (((this.v = Rt(Bt(e.of(CNe)))), (this.j = l(e.of(n7), 21)), !ITn(this.j))) + throw ue(new Up('Invalid node label placement: ' + this.j)); + ((this.n = l(PA(e, fNe), 107)), + (this.k = ze(Ge(PA(e, iY)))), + (this.d = ze(Ge(PA(e, MNe)))), + (this.w = ze(Ge(PA(e, PNe)))), + (this.s = ze(Ge(PA(e, DNe)))), + (this.t = ze(Ge(PA(e, INe)))), + (this.C = l(PA(e, ONe), 140)), + (this.c = 2 * this.d), + (t = !this.B.Hc((Zl(), iF))), + (this.f = new MA(0, t, 0)), + (this.g = new MA(1, t, 0)), + Xie(this.f, (J0(), $u), this.g)); + } + function FDn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; + for ( + t.Ug('Comment pre-processing', 1), n = 0, w = new K(e.a); + w.a < w.c.c.length; + ) + if (((g = l(re(w), 10)), Rt(Bt(Q(g, (Nt(), XL)))))) { + for (++n, a = 0, r = null, E = null, V = new K(g.j); V.a < V.c.c.length; ) + ((B = l(re(V), 12)), + (a += B.e.c.length + B.g.c.length), + B.e.c.length == 1 && ((r = l(jt(B.e, 0), 18)), (E = r.c)), + B.g.c.length == 1 && ((r = l(jt(B.g, 0), 18)), (E = r.d))); + if (a == 1 && E.e.c.length + E.g.c.length == 1 && !Rt(Bt(Q(E.i, XL)))) + (pIn(g, r, E, E.i), X_(w)); + else { + for (fe = new bt(), z = new K(g.j); z.a < z.c.c.length; ) { + for (B = l(re(z), 12), L = new K(B.g); L.a < L.c.c.length; ) + ((C = l(re(L), 18)), C.d.g.c.length == 0 || zn(fe.c, C)); + for (f = new K(B.e); f.a < f.c.c.length; ) + ((o = l(re(f), 18)), o.c.e.c.length == 0 || zn(fe.c, o)); + } + for (te = new K(fe); te.a < te.c.c.length; ) + ((J = l(re(te), 18)), Gw(J, !0)); + } + } + (t._g() && t.bh('Found ' + n + ' comment boxes'), t.Vg()); + } + function qke(e, t) { + jit(); + var n, r, a, o, f, g, w; + if ( + ((this.a = new vye(this)), + (this.b = e), + (this.c = t), + (this.f = $ae(rc((Cl(), io), t))), + this.f.dc()) + ) + if ((g = yxe(io, e)) == t) + for ( + this.e = !0, + this.d = new bt(), + this.f = new E$(), + this.f.Fc(ov), + l(VU(uN(io, Mh(e)), ''), 29) == e && this.f.Fc(G_(io, Mh(e))), + a = ale(io, e).Kc(); + a.Ob(); + ) + switch (((r = l(a.Pb(), 179)), Ew(rc(io, r)))) { + case 4: { + this.d.Fc(r); + break; + } + case 5: { + this.f.Gc($ae(rc(io, r))); + break; + } + } + else if ((Bo(), l(t, 69).xk())) + for ( + this.e = !0, + this.f = null, + this.d = new bt(), + f = 0, + w = (e.i == null && Ed(e), e.i).length; + f < w; + ++f + ) + for ( + r = + ((n = (e.i == null && Ed(e), e.i)), + f >= 0 && f < n.length ? n[f] : null), + o = nx(rc(io, r)); + o; + o = nx(rc(io, o)) + ) + o == t && this.d.Fc(r); + else + Ew(rc(io, t)) == 1 && g + ? ((this.f = null), (this.d = (xx(), sAt))) + : ((this.f = null), (this.e = !0), (this.d = (Cn(), new Ia(t)))); + else ((this.e = Ew(rc(io, t)) == 5), this.f.Fb(spe) && (this.f = spe)); + } + function Kvt(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V; + for ( + n = 0, r = p7n(e, t), B = e.s, z = e.t, E = l(l($i(e.r, t), 21), 87).Kc(); + E.Ob(); + ) + if (((w = l(E.Pb(), 117)), !(!w.c || w.c.d.c.length <= 0))) { + switch ( + ((V = w.b.Mf()), + (g = w.b.pf((bi(), rh)) ? ze(Ge(w.b.of(rh))) : 0), + (C = w.c), + (L = C.i), + (L.b = ((f = C.n), C.e.a + f.b + f.c)), + (L.a = ((o = C.n), C.e.b + o.d + o.a)), + t.g) + ) { + case 1: + ((L.c = w.a ? (V.a - L.b) / 2 : V.a + B), + (L.d = V.b + g + r), + X0(C, (Bl(), Fb)), + pd(C, (cl(), r1))); + break; + case 3: + ((L.c = w.a ? (V.a - L.b) / 2 : V.a + B), + (L.d = -g - r - L.a), + X0(C, (Bl(), Fb)), + pd(C, (cl(), m0))); + break; + case 2: + ((L.c = -g - r - L.b), + w.a + ? ((a = e.v ? L.a : l(jt(C.d, 0), 187).Mf().b), + (L.d = (V.b - a) / 2)) + : (L.d = V.b + z), + X0(C, (Bl(), b0)), + pd(C, (cl(), Rb))); + break; + case 4: + ((L.c = V.a + g + r), + w.a + ? ((a = e.v ? L.a : l(jt(C.d, 0), 187).Mf().b), + (L.d = (V.b - a) / 2)) + : (L.d = V.b + z), + X0(C, (Bl(), Nd)), + pd(C, (cl(), Rb))); + } + (t == (St(), Qn) || t == Dr) && (n = b.Math.max(n, L.a)); + } + n > 0 && (l(Yo(e.b, t), 127).a.b = n); + } + function RDn(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V, J; + if ( + ((B = ze(Ge(Q(e, (Nt(), UT))))), + (z = ze(Ge(Q(e, GT)))), + (L = ze(Ge(Q(e, y4)))), + (g = e.o), + (o = l(jt(e.j, 0), 12)), + (f = o.n), + (J = tkn(o, L)), + !!J) + ) { + if (t.Hc((Rl(), mp))) + switch (l(Q(e, (ft(), Wc)), 64).g) { + case 1: + ((J.c = (g.a - J.b) / 2 - f.a), (J.d = z)); + break; + case 3: + ((J.c = (g.a - J.b) / 2 - f.a), (J.d = -z - J.a)); + break; + case 2: + (n && o.e.c.length == 0 && o.g.c.length == 0 + ? ((C = r ? J.a : l(jt(o.f, 0), 72).o.b), (J.d = (g.b - C) / 2 - f.b)) + : (J.d = g.b + z - f.b), + (J.c = -B - J.b)); + break; + case 4: + (n && o.e.c.length == 0 && o.g.c.length == 0 + ? ((C = r ? J.a : l(jt(o.f, 0), 72).o.b), (J.d = (g.b - C) / 2 - f.b)) + : (J.d = g.b + z - f.b), + (J.c = B)); + } + else if (t.Hc(Xb)) + switch (l(Q(e, (ft(), Wc)), 64).g) { + case 1: + case 3: + J.c = f.a + B; + break; + case 2: + case 4: + n && !o.c + ? ((C = r ? J.a : l(jt(o.f, 0), 72).o.b), (J.d = (g.b - C) / 2 - f.b)) + : (J.d = f.b + z); + } + for (a = J.d, E = new K(o.f); E.a < E.c.c.length; ) + ((w = l(re(E), 72)), (V = w.n), (V.a = J.c), (V.b = a), (a += w.o.b + L)); + } + } + function jDn(e) { + var t, + n, + r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn; + for (ot = new bt(), V = new K(e.b); V.a < V.c.c.length; ) + for (z = l(re(V), 30), fe = new K(z.a); fe.a < fe.c.c.length; ) + if (((J = l(re(fe), 10)), J.k == (Zn(), Us) && ts(J, (ft(), aW)))) { + for ( + Te = null, $e = null, Me = null, an = new K(J.j); + an.a < an.c.c.length; + ) + switch (((on = l(re(an), 12)), on.j.g)) { + case 4: + Te = on; + break; + case 2: + $e = on; + break; + default: + Me = on; + } + for ( + Je = l(jt(Me.g, 0), 18), + C = new Gz(Je.a), + E = new xo(Me.n), + Ni(E, J.n), + L = Rr(C, 0), + $O(L, E), + _t = _N(Je.a), + B = new xo(Me.n), + Ni(B, J.n), + As(_t, B, _t.c.b, _t.c), + Fn = l(Q(J, aW), 10), + jn = l(jt(Fn.j, 0), 12), + w = l(B1(Te.e, We(u1e, Bhe, 18, 0, 0, 1)), 483), + r = w, + o = 0, + g = r.length; + o < g; + ++o + ) + ((t = r[o]), Fa(t, jn), Ace(t.a, t.a.b, C)); + for (w = wd($e.g), n = w, a = 0, f = n.length; a < f; ++a) + ((t = n[a]), fo(t, jn), Ace(t.a, 0, _t)); + (fo(Je, null), Fa(Je, null), zn(ot.c, J)); + } + for (te = new K(ot); te.a < te.c.c.length; ) ((J = l(re(te), 10)), Va(J, null)); + } + function $Dn() { + (xi(dF, new xre()), + xi(AY, new H$()), + xi(gF, new Rre()), + xi(VPe, new X$()), + xi(zt, new E1()), + xi(le(Ml, 1), new Q$()), + xi(Bs, new lk()), + xi(Rx, new BI()), + xi(zt, new zS()), + xi(zt, new mre()), + xi(zt, new vre()), + xi(ta, new g8()), + xi(zt, new R$()), + xi(bf, new j$()), + xi(bf, new wre()), + xi(zt, new $$()), + xi(ST, new z$()), + xi(zt, new OI()), + xi(zt, new qS()), + xi(zt, new kre()), + xi(zt, new Ere()), + xi(zt, new Tre()), + xi(le(Ml, 1), new Cre()), + xi(zt, new Sre()), + xi(zt, new q$()), + xi(bf, new _re()), + xi(bf, new Are()), + xi(zt, new Lre()), + xi(ro, new Mre()), + xi(zt, new Dre()), + xi(i3, new HS()), + xi(zt, new Ire()), + xi(zt, new Ore()), + xi(zt, new Nre()), + xi(zt, new Pre()), + xi(bf, new Bre()), + xi(bf, new Fre()), + xi(zt, new V$()), + xi(zt, new U$()), + xi(zt, new jre()), + xi(zt, new NI()), + xi(zt, new $re()), + xi(zt, new G$()), + xi(s3, new zre()), + xi(zt, new K$()), + xi(zt, new qre()), + xi(zt, new W$()), + xi(s3, new Y$()), + xi(i3, new PI()), + xi(zt, new v5()), + xi(ro, new VS())); + } + function Wvt(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V; + switch (((C = new vl()), e.a.g)) { + case 3: + ((B = l(Q(t.e, (ft(), hv)), 15)), + (z = l(Q(t.j, hv), 15)), + (V = l(Q(t.f, hv), 15)), + (n = l(Q(t.e, $6), 15)), + (r = l(Q(t.j, $6), 15)), + (a = l(Q(t.f, $6), 15)), + (f = new bt()), + ia(f, B), + z.Jc(new Pee()), + ia(f, uf(z)), + ia(f, V), + (o = new bt()), + ia(o, n), + ia(o, uf(r)), + ia(o, a), + rt(t.f, hv, f), + rt(t.f, $6, o), + rt(t.f, KLe, t.f), + rt(t.e, hv, null), + rt(t.e, $6, null), + rt(t.j, hv, null), + rt(t.j, $6, null)); + break; + case 1: + (Ka(C, t.e.a), li(C, t.i.n), Ka(C, uf(t.j.a)), li(C, t.a.n), Ka(C, t.f.a)); + break; + default: + (Ka(C, t.e.a), Ka(C, uf(t.j.a)), Ka(C, t.f.a)); + } + (_h(t.f.a), + Ka(t.f.a, C), + fo(t.f, t.e.c), + (g = l(Q(t.e, (Nt(), oc)), 75)), + (E = l(Q(t.j, oc), 75)), + (w = l(Q(t.f, oc), 75)), + (g || E || w) && + ((L = new vl()), g5e(L, w), g5e(L, E), g5e(L, g), rt(t.f, oc, L)), + fo(t.j, null), + Fa(t.j, null), + fo(t.e, null), + Fa(t.e, null), + Va(t.a, null), + Va(t.i, null), + t.g && Wvt(e, t.g)); + } + function Yvt() { + Yvt = U; + var e, t, n; + for ( + new ON(1, 0), + new ON(10, 0), + new ON(0, 0), + x6t = We(L0e, dt, 247, 11, 0, 1), + uv = We(xf, Cd, 28, 100, 15, 1), + o_e = he( + le(Pa, 1), + Qo, + 28, + 15, + [ + 1, 5, 25, 125, 625, 3125, 15625, 78125, 390625, 1953125, 9765625, + 48828125, 244140625, 1220703125, 6103515625, 30517578125, 152587890625, + 762939453125, 3814697265625, 19073486328125, 95367431640625, + 476837158203125, 0x878678326eac9, + ], + ), + c_e = We(Vr, gi, 28, o_e.length, 15, 1), + u_e = he(le(Pa, 1), Qo, 28, 15, [ + 1, + 10, + 100, + m2, + 1e4, + ohe, + 1e6, + 1e7, + 1e8, + JU, + 1e10, + 1e11, + 1e12, + 1e13, + 1e14, + 1e15, + 1e16, + ]), + l_e = We(Vr, gi, 28, u_e.length, 15, 1), + h_e = We(L0e, dt, 247, 11, 0, 1), + e = 0; + e < h_e.length; + e++ + ) + ((x6t[e] = new ON(e, 0)), (h_e[e] = new ON(0, e)), (uv[e] = 48)); + for (; e < uv.length; e++) uv[e] = 48; + for (n = 0; n < c_e.length; n++) c_e[n] = g9e(o_e[n]); + for (t = 0; t < l_e.length; t++) l_e[t] = g9e(u_e[t]); + UE(); + } + function zDn() { + function e() { + this.obj = this.createObject(); + } + return ( + (e.prototype.createObject = function (t) { + return Object.create(null); + }), + (e.prototype.get = function (t) { + return this.obj[t]; + }), + (e.prototype.set = function (t, n) { + this.obj[t] = n; + }), + (e.prototype[lhe] = function (t) { + delete this.obj[t]; + }), + (e.prototype.keys = function () { + return Object.getOwnPropertyNames(this.obj); + }), + (e.prototype.entries = function () { + var t = this.keys(), + n = this, + r = 0; + return { + next: function () { + if (r >= t.length) return { done: !0 }; + var a = t[r++]; + return { value: [a, n.get(a)], done: !1 }; + }, + }; + }), + PSn() || + ((e.prototype.createObject = function () { + return {}; + }), + (e.prototype.get = function (t) { + return this.obj[':' + t]; + }), + (e.prototype.set = function (t, n) { + this.obj[':' + t] = n; + }), + (e.prototype[lhe] = function (t) { + delete this.obj[':' + t]; + }), + (e.prototype.keys = function () { + var t = []; + for (var n in this.obj) n.charCodeAt(0) == 58 && t.push(n.substring(1)); + return t; + })), + e + ); + } + function Qi() { + ((Qi = U), + (dM = new Ui(NEe)), + new ws('DEPTH', pt(0)), + (Pde = new ws('FAN', pt(0))), + (nIe = new ws(myt, pt(0))), + (Ub = new ws('ROOT', (Vn(), !1))), + (Rde = new ws('LEFTNEIGHBOR', null)), + (bTt = new ws('RIGHTNEIGHBOR', null)), + (BW = new ws('LEFTSIBLING', null)), + (jde = new ws('RIGHTSIBLING', null)), + (Nde = new ws('DUMMY', !1)), + new ws('LEVEL', pt(0)), + (sIe = new ws('REMOVABLE_EDGES', new as())), + (NB = new ws('XCOOR', pt(0))), + (PB = new ws('YCOOR', pt(0))), + (FW = new ws('LEVELHEIGHT', 0)), + (s1 = new ws('LEVELMIN', 0)), + (y0 = new ws('LEVELMAX', 0)), + (Bde = new ws('GRAPH_XMIN', 0)), + (Fde = new ws('GRAPH_YMIN', 0)), + (rIe = new ws('GRAPH_XMAX', 0)), + (iIe = new ws('GRAPH_YMAX', 0)), + (tIe = new ws('COMPACT_LEVEL_ASCENSION', !1)), + (Ode = new ws('COMPACT_CONSTRAINTS', new bt())), + (fM = new ws('ID', '')), + (gM = new ws('POSITION', pt(0))), + (S2 = new ws('PRELIM', 0)), + (QT = new ws('MODIFIER', 0)), + (XT = new Ui(L3t)), + (OB = new Ui(M3t))); + } + function qDn(e) { + kke(); + var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te; + if (e == null) return null; + if (((L = e.length * 8), L == 0)) return ''; + for ( + g = L % 24, + z = (L / 24) | 0, + B = g != 0 ? z + 1 : z, + o = null, + o = We(xf, Cd, 28, B * 4, 15, 1), + E = 0, + C = 0, + t = 0, + n = 0, + r = 0, + f = 0, + a = 0, + w = 0; + w < z; + w++ + ) + ((t = e[a++]), + (n = e[a++]), + (r = e[a++]), + (C = ((n & 15) << 24) >> 24), + (E = ((t & 3) << 24) >> 24), + (V = t & -128 ? (((t >> 2) ^ 192) << 24) >> 24 : ((t >> 2) << 24) >> 24), + (J = n & -128 ? (((n >> 4) ^ 240) << 24) >> 24 : ((n >> 4) << 24) >> 24), + (te = r & -128 ? (((r >> 6) ^ 252) << 24) >> 24 : ((r >> 6) << 24) >> 24), + (o[f++] = P2[V]), + (o[f++] = P2[J | (E << 4)]), + (o[f++] = P2[(C << 2) | te]), + (o[f++] = P2[r & 63])); + return ( + g == 8 + ? ((t = e[a]), + (E = ((t & 3) << 24) >> 24), + (V = t & -128 ? (((t >> 2) ^ 192) << 24) >> 24 : ((t >> 2) << 24) >> 24), + (o[f++] = P2[V]), + (o[f++] = P2[E << 4]), + (o[f++] = 61), + (o[f++] = 61)) + : g == 16 && + ((t = e[a]), + (n = e[a + 1]), + (C = ((n & 15) << 24) >> 24), + (E = ((t & 3) << 24) >> 24), + (V = t & -128 ? (((t >> 2) ^ 192) << 24) >> 24 : ((t >> 2) << 24) >> 24), + (J = n & -128 ? (((n >> 4) ^ 240) << 24) >> 24 : ((n >> 4) << 24) >> 24), + (o[f++] = P2[V]), + (o[f++] = P2[J | (E << 4)]), + (o[f++] = P2[C << 2]), + (o[f++] = 61)), + Df(o, 0, o.length) + ); + } + function HDn(e, t) { + var n, r, a, o, f, g, w; + if ( + (e.e == 0 && e.p > 0 && (e.p = -(e.p - 1)), + e.p > co && c6e(t, e.p - Mb), + (f = t.q.getDate()), + WO(t, 1), + e.k >= 0 && D2n(t, e.k), + e.c >= 0 + ? WO(t, e.c) + : e.k >= 0 + ? ((w = new R7e(t.q.getFullYear() - Mb, t.q.getMonth(), 35)), + (r = 35 - w.q.getDate()), + WO(t, b.Math.min(r, f))) + : WO(t, f), + e.f < 0 && (e.f = t.q.getHours()), + e.b > 0 && e.f < 12 && (e.f += 12), + khn(t, e.f == 24 && e.g ? 0 : e.f), + e.j >= 0 && dvn(t, e.j), + e.n >= 0 && Cvn(t, e.n), + e.i >= 0 && ent(t, go(po(GN(Zc(t.q.getTime()), m2), m2), e.i)), + e.a && + ((a = new Qz()), + c6e(a, a.q.getFullYear() - Mb - 80), + fse(Zc(t.q.getTime()), Zc(a.q.getTime())) && + c6e(t, a.q.getFullYear() - Mb + 100)), + e.d >= 0) + ) { + if (e.c == -1) + ((n = (7 + e.d - t.q.getDay()) % 7), + n > 3 && (n -= 7), + (g = t.q.getMonth()), + WO(t, t.q.getDate() + n), + t.q.getMonth() != g && WO(t, t.q.getDate() + (n > 0 ? -7 : 7))); + else if (t.q.getDay() != e.d) return !1; + } + return ( + e.o > co && + ((o = t.q.getTimezoneOffset()), + ent(t, go(Zc(t.q.getTime()), (e.o - o) * 60 * m2))), + !0 + ); + } + function Xvt(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; + if (((a = Q(t, (ft(), zi))), !!De(a, 207))) { + for ( + V = l(a, 27), + J = t.e, + B = new xo(t.c), + o = t.d, + B.a += o.b, + B.b += o.d, + $e = l(at(V, (Nt(), xW)), 181), + yl($e, (Zl(), uY)) && + ((z = l(at(V, WMe), 107)), + Tie(z, o.a), + mwe(z, o.d), + Cie(z, o.b), + y8(z, o.c)), + n = new bt(), + C = new K(t.a); + C.a < C.c.c.length; + ) + for ( + w = l(re(C), 10), + De(Q(w, zi), 207) + ? YDn(w, B) + : De(Q(w, zi), 193) && + !J && + ((r = l(Q(w, zi), 123)), + (Te = Fmt(t, w, r.g, r.f)), + Xh(r, Te.a, Te.b)), + fe = new K(w.j); + fe.a < fe.c.c.length; + ) + ((te = l(re(fe), 12)), + Ns(Ri(new mn(null, new kn(te.g, 16)), new KWe(w)), new WWe(n))); + if (J) + for (fe = new K(J.j); fe.a < fe.c.c.length; ) + ((te = l(re(fe), 12)), + Ns(Ri(new mn(null, new kn(te.g, 16)), new YWe(J)), new XWe(n))); + for (Me = l(at(V, pp), 223), g = new K(n); g.a < g.c.c.length; ) + ((f = l(re(g), 18)), lDn(f, Me, B)); + for (X_n(t), E = new K(t.a); E.a < E.c.c.length; ) + ((w = l(re(E), 10)), (L = w.e), L && Xvt(e, L)); + } + } + function Qvt(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z; + if (!l(l($i(e.r, t), 21), 87).dc()) { + if ( + ((f = l(Yo(e.b, t), 127)), + (w = f.i), + (g = f.n), + (C = Jue(e, t)), + (r = w.b - g.b - g.c), + (a = f.a.a), + (o = w.c + g.b), + (z = e.w), + (C == (e6(), Wb) || C == eF) && + l(l($i(e.r, t), 21), 87).gc() == 1 && + ((a = C == Wb ? a - 2 * e.w : a), (C = DM)), + r < a && !e.B.Hc((Zl(), lY))) + ) + C == Wb + ? ((z += (r - a) / (l(l($i(e.r, t), 21), 87).gc() + 1)), (o += z)) + : (z += (r - a) / (l(l($i(e.r, t), 21), 87).gc() - 1)); + else + switch ((r < a && ((a = C == Wb ? a - 2 * e.w : a), (C = DM)), C.g)) { + case 3: + o += (r - a) / 2; + break; + case 4: + o += r - a; + break; + case 0: + ((n = (r - a) / (l(l($i(e.r, t), 21), 87).gc() + 1)), + (z += b.Math.max(0, n)), + (o += z)); + break; + case 1: + ((n = (r - a) / (l(l($i(e.r, t), 21), 87).gc() - 1)), + (z += b.Math.max(0, n))); + } + for (B = l(l($i(e.r, t), 21), 87).Kc(); B.Ob(); ) + ((L = l(B.Pb(), 117)), + (L.e.a = o + L.d.b), + (L.e.b = + ((E = L.b), + E.pf((bi(), rh)) + ? E.ag() == (St(), Qn) + ? -E.Mf().b - ze(Ge(E.of(rh))) + : ze(Ge(E.of(rh))) + : E.ag() == (St(), Qn) + ? -E.Mf().b + : 0)), + (o += L.d.b + L.b.Mf().a + L.d.c + z)); + } + } + function Jvt(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V; + if (!l(l($i(e.r, t), 21), 87).dc()) { + if ( + ((f = l(Yo(e.b, t), 127)), + (w = f.i), + (g = f.n), + (L = Jue(e, t)), + (r = w.a - g.d - g.a), + (a = f.a.b), + (o = w.d + g.d), + (V = e.w), + (E = e.o.a), + (L == (e6(), Wb) || L == eF) && + l(l($i(e.r, t), 21), 87).gc() == 1 && + ((a = L == Wb ? a - 2 * e.w : a), (L = DM)), + r < a && !e.B.Hc((Zl(), lY))) + ) + L == Wb + ? ((V += (r - a) / (l(l($i(e.r, t), 21), 87).gc() + 1)), (o += V)) + : (V += (r - a) / (l(l($i(e.r, t), 21), 87).gc() - 1)); + else + switch ((r < a && ((a = L == Wb ? a - 2 * e.w : a), (L = DM)), L.g)) { + case 3: + o += (r - a) / 2; + break; + case 4: + o += r - a; + break; + case 0: + ((n = (r - a) / (l(l($i(e.r, t), 21), 87).gc() + 1)), + (V += b.Math.max(0, n)), + (o += V)); + break; + case 1: + ((n = (r - a) / (l(l($i(e.r, t), 21), 87).gc() - 1)), + (V += b.Math.max(0, n))); + } + for (z = l(l($i(e.r, t), 21), 87).Kc(); z.Ob(); ) + ((B = l(z.Pb(), 117)), + (B.e.a = + ((C = B.b), + C.pf((bi(), rh)) + ? C.ag() == (St(), er) + ? -C.Mf().a - ze(Ge(C.of(rh))) + : E + ze(Ge(C.of(rh))) + : C.ag() == (St(), er) + ? -C.Mf().a + : E)), + (B.e.b = o + B.d.d), + (o += B.d.d + B.b.Mf().b + B.d.a + V)); + } + } + function VDn(e, t) { + var n, r, a, o, f; + for ( + t.Ug('Processor determine the coords for each level', 1), + r = new bt(), + f = Rr(e.b, 0); + f.b != f.d.c; + ) { + for (a = l(Br(f), 40); l(Q(a, (Hc(), Fd)), 17).a > r.c.length - 1; ) + vt(r, new la(w6, hCe)); + ((n = l(Q(a, Fd), 17).a), + Vg(l(Q(e, x3), 88)) + ? (a.e.a < ze(Ge((Sn(n, r.c.length), l(r.c[n], 42)).a)) && + Ve((Sn(n, r.c.length), l(r.c[n], 42)), a.e.a), + a.e.a + a.f.a > ze(Ge((Sn(n, r.c.length), l(r.c[n], 42)).b)) && + ct((Sn(n, r.c.length), l(r.c[n], 42)), a.e.a + a.f.a)) + : (a.e.b < ze(Ge((Sn(n, r.c.length), l(r.c[n], 42)).a)) && + Ve((Sn(n, r.c.length), l(r.c[n], 42)), a.e.b), + a.e.b + a.f.b > ze(Ge((Sn(n, r.c.length), l(r.c[n], 42)).b)) && + ct((Sn(n, r.c.length), l(r.c[n], 42)), a.e.b + a.f.b))); + } + for (o = Rr(e.b, 0); o.b != o.d.c; ) + ((a = l(Br(o), 40)), + (n = l(Q(a, (Hc(), Fd)), 17).a), + rt(a, (Qi(), s1), Ge((Sn(n, r.c.length), l(r.c[n], 42)).a)), + rt(a, y0, Ge((Sn(n, r.c.length), l(r.c[n], 42)).b))); + t.Vg(); + } + function UDn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J; + for ( + e.o = ze(Ge(Q(e.i, (Nt(), v3)))), + e.f = ze(Ge(Q(e.i, mv))), + e.j = e.i.b.c.length, + g = e.j - 1, + B = 0, + e.k = 0, + e.n = 0, + e.b = M1(We(ro, dt, 17, e.j, 0, 1)), + e.c = M1(We(ta, dt, 345, e.j, 7, 1)), + f = new K(e.i.b); + f.a < f.c.c.length; + ) { + for (a = l(re(f), 30), a.p = g, L = new K(a.a); L.a < L.c.c.length; ) + ((C = l(re(L), 10)), (C.p = B), ++B); + --g; + } + for ( + e.g = We(Vr, gi, 28, B, 15, 1), + e.d = Am(Vr, [dt, gi], [53, 28], 15, [B, 3], 2), + e.p = new bt(), + e.q = new bt(), + t = 0, + e.e = 0, + o = new K(e.i.b); + o.a < o.c.c.length; + ) { + for ( + a = l(re(o), 30), + g = a.p, + r = 0, + J = 0, + w = a.a.c.length, + E = 0, + L = new K(a.a); + L.a < L.c.c.length; + ) + ((C = l(re(L), 10)), + (B = C.p), + (e.g[B] = C.c.p), + (E += C.o.b + e.o), + (n = Yg(new hr(dr(Ea(C).a.Kc(), new j())))), + (V = Yg(new hr(dr(qs(C).a.Kc(), new j())))), + (e.d[B][0] = V - n), + (e.d[B][1] = n), + (e.d[B][2] = V), + (r += n), + (J += V), + n > 0 && vt(e.q, C), + vt(e.p, C)); + ((t -= r), + (z = w + t), + (E += t * e.f), + nf(e.b, g, pt(z)), + nf(e.c, g, E), + (e.k = b.Math.max(e.k, z)), + (e.n = b.Math.max(e.n, E)), + (e.e += t), + (t += J)); + } + } + function St() { + St = U; + var e; + ((Pc = new vO(oL, 0)), + (Qn = new vO(nG, 1)), + (ar = new vO(yhe, 2)), + (Dr = new vO(xhe, 3)), + (er = new vO(khe, 4)), + (Q1 = + (Cn(), new kk(((e = l(V0(Mo), 9)), new Jh(e, l(a0(e, e.length), 9), 0))))), + (C0 = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [])))), + (wf = o2(ns(ar, he(le(Mo, 1), au, 64, 0, [])))), + (qh = o2(ns(Dr, he(le(Mo, 1), au, 64, 0, [])))), + (qf = o2(ns(er, he(le(Mo, 1), au, 64, 0, [])))), + (fl = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [Dr])))), + (Zu = o2(ns(ar, he(le(Mo, 1), au, 64, 0, [er])))), + (S0 = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [er])))), + (zl = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [ar])))), + (Hh = o2(ns(Dr, he(le(Mo, 1), au, 64, 0, [er])))), + (yf = o2(ns(ar, he(le(Mo, 1), au, 64, 0, [Dr])))), + (ql = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [ar, er])))), + (hl = o2(ns(ar, he(le(Mo, 1), au, 64, 0, [Dr, er])))), + (dl = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [Dr, er])))), + (Ll = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [ar, Dr])))), + (Ou = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [ar, Dr, er]))))); + } + function GDn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t; + for ( + t.Ug(X3t, 1), J = new bt(), ot = new bt(), E = new K(e.b); + E.a < E.c.c.length; + ) + for ( + w = l(re(E), 30), fe = -1, V = QO(w.a), L = V, B = 0, z = L.length; + B < z; + ++B + ) + if ( + ((C = L[B]), ++fe, !!(C.k == (Zn(), Fs) && N5(l(Q(C, (Nt(), Is)), 101)))) + ) { + for ( + V8(l(Q(C, (Nt(), Is)), 101)) || ACn(C), + rt(C, (ft(), l3), C), + J.c.length = 0, + ot.c.length = 0, + n = new bt(), + $e = new as(), + sce($e, g2(C, (St(), Qn))), + fwt(e, $e, J, ot, n), + g = fe, + _t = C, + o = new K(J); + o.a < o.c.c.length; + ) + ((r = l(re(o), 10)), + Fy(r, g, w), + ++fe, + rt(r, l3, C), + (f = l(jt(r.j, 0), 12)), + (te = l(Q(f, zi), 12)), + Rt(Bt(Q(te, X1e))) || l(Q(r, Kx), 15).Fc(_t)); + for (_h($e), Me = g2(C, Dr).Kc(); Me.Ob(); ) + ((Te = l(Me.Pb(), 12)), As($e, Te, $e.a, $e.a.a)); + for (fwt(e, $e, ot, null, n), Je = C, a = new K(ot); a.a < a.c.c.length; ) + ((r = l(re(a), 10)), + Fy(r, ++fe, w), + rt(r, l3, C), + (f = l(jt(r.j, 0), 12)), + (te = l(Q(f, zi), 12)), + Rt(Bt(Q(te, X1e))) || l(Q(Je, Kx), 15).Fc(r)); + n.c.length == 0 || rt(C, BLe, n); + } + t.Vg(); + } + function Zvt(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; + if (t.b != 0) { + for ( + z = new as(), + g = null, + V = null, + r = ha(b.Math.floor(b.Math.log(t.b) * b.Math.LOG10E) + 1), + w = 0, + Me = Rr(t, 0); + Me.b != Me.d.c; + ) + for ( + fe = l(Br(Me), 40), + qe(V) !== qe(Q(fe, (Qi(), fM))) && ((V = ei(Q(fe, fM))), (w = 0)), + V != null ? (g = V + Kot(w++, r)) : (g = Kot(w++, r)), + rt(fe, fM, g), + te = ((a = Rr(new qg(fe).a.d, 0)), new T5(a)); + XI(te.a); + ) + ((J = l(Br(te.a), 65).c), As(z, J, z.c.b, z.c), rt(J, fM, g)); + for (B = new Pr(), f = 0; f < g.length - r; f++) + for (Te = Rr(t, 0); Te.b != Te.d.c; ) + ((fe = l(Br(Te), 40)), + (E = ef(ei(Q(fe, (Qi(), fM))), 0, f + 1)), + (n = + (E == null ? lc(jo(B.f, null)) : w_(B.i, E)) != null + ? l(E == null ? lc(jo(B.f, null)) : w_(B.i, E), 17).a + 1 + : 1), + nc(B, E, pt(n))); + for (L = new zm(new Cr(B).a); L.b; ) + ((C = Pw(L)), + (o = pt(cr(e.a, C.ld()) != null ? l(cr(e.a, C.ld()), 17).a : 0)), + nc(e.a, ei(C.ld()), pt(l(C.md(), 17).a + o.a)), + (o = l(cr(e.b, C.ld()), 17)), + (!o || o.a < l(C.md(), 17).a) && nc(e.b, ei(C.ld()), l(C.md(), 17))); + Zvt(e, z); + } + } + function KDn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B; + for ( + n = null, + w = null, + a = l(Q(e.b, (Nt(), nde)), 349), + a == (wA(), LB) && ((n = new bt()), (w = new bt())), + g = new K(e.d); + g.a < g.c.c.length; + ) + if (((f = l(re(g), 105)), (o = f.i), !!o)) + switch (f.e.g) { + case 0: + ((t = l(oA(new N8(f.b)), 64)), + a == LB && t == (St(), Qn) + ? zn(n.c, f) + : a == LB && t == (St(), Dr) + ? zn(w.c, f) + : y7n(f, t)); + break; + case 1: + ((E = f.a.d.j), + (C = f.c.d.j), + E == (St(), Qn) + ? Jp(f, Qn, (P1(), LT), f.a) + : C == Qn + ? Jp(f, Qn, (P1(), MT), f.c) + : E == Dr + ? Jp(f, Dr, (P1(), MT), f.a) + : C == Dr && Jp(f, Dr, (P1(), LT), f.c)); + break; + case 2: + case 3: + ((r = f.b), + yl(r, (St(), Qn)) + ? yl(r, Dr) + ? yl(r, er) + ? yl(r, ar) || Jp(f, Qn, (P1(), MT), f.c) + : Jp(f, Qn, (P1(), LT), f.a) + : Jp(f, Qn, (P1(), Hx), null) + : Jp(f, Dr, (P1(), Hx), null)); + break; + case 4: + ((L = f.a.d.j), + (B = f.a.d.j), + L == (St(), Qn) || B == Qn + ? Jp(f, Dr, (P1(), Hx), null) + : Jp(f, Qn, (P1(), Hx), null)); + } + n && + (n.c.length == 0 || Gmt(n, (St(), Qn)), + w.c.length == 0 || Gmt(w, (St(), Dr))); + } + function WDn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; + for ( + n.Ug('Breadth first model order layering', 1), + e.a = t, + te = new bt(), + J = new K(e.a.a); + J.a < J.c.c.length; + ) + ((z = l(re(J), 10)), z.k == (Zn(), Fs) && zn(te.c, z)); + for ( + Cn(), + Vs(te, new jee()), + w = !0, + a = new ku(e.a), + r = null, + vt(e.a.b, a), + V = new K(te); + V.a < V.c.c.length; + ) + if (((z = l(re(V), 10)), w)) (Va(z, a), (w = !1)); + else { + for (g = new hr(dr(Ea(z).a.Kc(), new j())); jr(g); ) + ((o = l(xr(g), 18)), + ((o.c.i.k == (Zn(), Fs) && o.c.i.c == a) || + (o.c.i.k == cu && + l(xr(new hr(dr(Ea(o.c.i).a.Kc(), new j()))), 18).c.i.c == a)) && + ((r = new ku(e.a)), vt(e.a.b, r), (a = new ku(e.a)), vt(e.a.b, a))); + for (f = new hr(dr(Ea(z).a.Kc(), new j())); jr(f); ) + ((o = l(xr(f), 18)), o.c.i.k == (Zn(), cu) && !o.c.i.c && Va(o.c.i, r)); + Va(z, a); + } + for (e.a.a.c.length = 0, fe = new bt(), L = new K(e.a.b); L.a < L.c.c.length; ) + ((E = l(re(L), 30)), E.a.c.length == 0 && zn(fe.c, E)); + for (g8e(e.a.b, fe), B = 0, C = new K(e.a.b); C.a < C.c.c.length; ) + ((E = l(re(C), 30)), (E.p = B), ++B); + n.Vg(); + } + function YDn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J; + for ( + r = l(Q(e, (ft(), zi)), 27), + V = l(Q(e, (Nt(), dW)), 17).a, + o = l(Q(e, mW), 17).a, + Hi(r, dW, pt(V)), + Hi(r, mW, pt(o)), + Gu(r, e.n.a + t.a), + Ku(r, e.n.b + t.b), + (l(at(r, pv), 181).gc() != 0 || + e.e || + (qe(Q(eo(e), yW)) === qe((IA(), rM)) && + lnt( + (By(), + (e.q ? e.q : (Cn(), Cn(), bg))._b(p3) + ? (B = l(Q(e, p3), 203)) + : (B = l(Q(eo(e), ZL), 203)), + B), + ))) && + (Iw(r, e.o.a), Dw(r, e.o.b)), + L = new K(e.j); + L.a < L.c.c.length; + ) + ((E = l(re(L), 12)), + (J = Q(E, zi)), + De(J, 193) && ((a = l(J, 123)), Xh(a, E.n.a, E.n.b), Hi(a, HT, E.j))); + for (z = l(Q(e, g3), 181).gc() != 0, w = new K(e.b); w.a < w.c.c.length; ) + ((f = l(re(w), 72)), + (z || l(Q(f, g3), 181).gc() != 0) && + ((n = l(Q(f, zi), 135)), B5(n, f.o.a, f.o.b), Xh(n, f.n.a, f.n.b))); + if (!K_(l(Q(e, v4), 21))) + for (C = new K(e.j); C.a < C.c.c.length; ) + for (E = l(re(C), 12), g = new K(E.f); g.a < g.c.c.length; ) + ((f = l(re(g), 72)), + (n = l(Q(f, zi), 135)), + Iw(n, f.o.a), + Dw(n, f.o.b), + Xh(n, f.n.a, f.n.b)); + } + function XDn(e, t) { + var n, + r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an; + for ( + t.Ug('Calculate Graph Size', 1), + t.dh(e, yCe), + L = w6, + B = w6, + E = xCe, + C = xCe, + J = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); + J.e != J.i.gc(); + ) + ((z = l(gr(J), 27)), + (Te = z.i), + (Me = z.j), + (an = z.g), + (g = z.f), + (w = l(at(z, (bi(), eC)), 140)), + (L = b.Math.min(L, Te - w.b)), + (B = b.Math.min(B, Me - w.d)), + (E = b.Math.max(E, Te + an + w.c)), + (C = b.Math.max(C, Me + g + w.a))); + for ( + fe = l(at(e, (bi(), A2)), 107), + te = new lt(L - fe.b, B - fe.d), + on = E - L + (fe.b + fe.c), + f = C - B + (fe.d + fe.a), + Rt(Bt(at(e, (_b(), OIe)))) && + (($e = l(at(e, (q5(), W6)), 27)), + (Je = l(at($e, eC), 140)), + (ot = $e.i + $e.g / 2 + (Je.b + Je.c) / 2 - te.a), + (_t = $e.j + $e.f / 2 + (Je.d + Je.a) / 2 - te.b), + (a = on - ot), + (o = f - _t), + a < on / 2 + ? ((n = a - ot), (on += n), (te.a -= n)) + : ((n = ot - a), (on += n)), + o < f / 2 + ? ((r = o - _t), (f += r), (te.b -= r)) + : ((r = _t - o), (f += r))), + V = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)); + V.e != V.i.gc(); + ) + ((z = l(gr(V), 27)), Gu(z, z.i - te.a), Ku(z, z.j - te.b)); + (Rt(Bt(at(e, C4))) || (Iw(e, on), Dw(e, f)), + Hi(e, e7, on - (fe.b + fe.c)), + Hi(e, Z6, f - (fe.d + fe.a)), + t.dh(e, OG)); + } + function QDn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z; + if ( + (e.e.a.$b(), + e.f.a.$b(), + (e.c.c.length = 0), + (e.i.c.length = 0), + e.g.a.$b(), + t) + ) + for (f = new K(t.a); f.a < f.c.c.length; ) + for (o = l(re(f), 10), L = g2(o, (St(), ar)).Kc(); L.Ob(); ) + for (C = l(L.Pb(), 12), ra(e.e, C), a = new K(C.g); a.a < a.c.c.length; ) + ((r = l(re(a), 18)), + !Ao(r) && + (vt(e.c, r), + gdt(e, r), + (g = r.c.i.k), + (g == (Zn(), Fs) || g == Mu || g == Us || g == V1) && vt(e.j, r), + (z = r.d), + (B = z.i.c), + B == n ? ra(e.f, z) : B == t ? ra(e.e, z) : ol(e.c, r))); + if (n) + for (f = new K(n.a); f.a < f.c.c.length; ) { + for (o = l(re(f), 10), E = new K(o.j); E.a < E.c.c.length; ) + for (w = l(re(E), 12), a = new K(w.g); a.a < a.c.c.length; ) + ((r = l(re(a), 18)), Ao(r) && ra(e.g, r)); + for (L = g2(o, (St(), er)).Kc(); L.Ob(); ) + for (C = l(L.Pb(), 12), ra(e.f, C), a = new K(C.g); a.a < a.c.c.length; ) + ((r = l(re(a), 18)), + !Ao(r) && + (vt(e.c, r), + gdt(e, r), + (g = r.c.i.k), + (g == (Zn(), Fs) || g == Mu || g == Us || g == V1) && vt(e.j, r), + (z = r.d), + (B = z.i.c), + B == n ? ra(e.f, z) : B == t ? ra(e.e, z) : ol(e.c, r))); + } + } + function JDn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; + for ( + n.Ug('Polyline edge routing', 1), + te = ze(Ge(Q(t, (Nt(), DMe)))), + z = ze(Ge(Q(t, H6))), + a = ze(Ge(Q(t, z6))), + r = b.Math.min(1, a / z), + Me = 0, + w = 0, + t.b.c.length != 0 && (($e = X2t(l(jt(t.b, 0), 30))), (Me = 0.4 * r * $e)), + g = new Ua(t.b, 0); + g.b < g.d.gc(); + ) { + for ( + f = (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 30)), + o = Lq(f, DB), + o && Me > 0 && (Me -= z), + Oke(f, Me), + C = 0, + B = new K(f.a); + B.a < B.c.c.length; + ) { + for ( + L = l(re(B), 10), E = 0, J = new hr(dr(qs(L).a.Kc(), new j())); + jr(J); + ) + ((V = l(xr(J), 18)), + (fe = L1(V.c).b), + (Te = L1(V.d).b), + f == V.d.i.c && + !Ao(V) && + (hEn(V, Me, 0.4 * r * b.Math.abs(fe - Te)), + V.c.j == (St(), er) && ((fe = 0), (Te = 0))), + (E = b.Math.max(E, b.Math.abs(Te - fe)))); + switch (L.k.g) { + case 0: + case 4: + case 1: + case 3: + case 5: + pMn(e, L, Me, te); + } + C = b.Math.max(C, E); + } + (g.b < g.d.gc() && + (($e = X2t((mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 30)))), + (C = b.Math.max(C, $e)), + mr(g.b > 0), + g.a.Xb((g.c = --g.b))), + (w = 0.4 * r * C), + !o && g.b < g.d.gc() && (w += z), + (Me += f.c.a + w)); + } + (e.a.a.$b(), (t.f.a = Me), n.Vg()); + } + function ZDn(e) { + var t, n, r, a, o; + switch ( + (VO(e, A4t), + (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i + + (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i) + ) { + case 0: + throw ue(new Yn('The edge must have at least one source or target.')); + case 1: + return (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i == 0 + ? ds(pc(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84))) + : ds(pc(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84))); + } + if ( + (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i == 1 && + (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i == 1 + ) { + if ( + ((a = pc(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84))), + (o = pc(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84))), + ds(a) == ds(o)) + ) + return ds(a); + if (a == ds(o)) return a; + if (o == ds(a)) return o; + } + for ( + r = ng( + Dh( + he(le(jh, 1), Rn, 20, 0, [ + (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), + (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), + ]), + ), + ), + t = pc(l(xr(r), 84)); + jr(r); + ) + if (((n = pc(l(xr(r), 84))), n != t && !Ly(n, t))) { + if (ds(n) == ds(t)) t = ds(n); + else if (((t = STn(t, n)), !t)) return null; + } + return t; + } + function Hke(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; + if ( + ((B = t.length), B > 0 && ((w = (Xn(0, t.length), t.charCodeAt(0))), w != 64)) + ) { + if ( + w == 37 && + ((L = t.lastIndexOf('%')), + (E = !1), + L != 0 && + (L == B - 1 || (E = (Xn(L + 1, t.length), t.charCodeAt(L + 1) == 46)))) + ) { + if ( + ((f = (Ga(1, L, t.length), t.substr(1, L - 1))), + (Me = wn('%', f) ? null : Vke(f)), + (r = 0), + E) + ) + try { + r = Ph((Xn(L + 2, t.length + 1), t.substr(L + 2)), co, Oi); + } catch ($e) { + throw (($e = ms($e)), De($e, 130) ? ((g = $e), ue(new nV(g))) : ue($e)); + } + for (te = m7e(e.Gh()); te.Ob(); ) + if ( + ((V = MV(te)), + De(V, 519) && + ((a = l(V, 598)), + (Te = a.d), + (Me == null ? Te == null : wn(Me, Te)) && r-- == 0)) + ) + return a; + return null; + } + if ( + ((C = t.lastIndexOf('.')), + (z = C == -1 ? t : (Ga(0, C, t.length), t.substr(0, C))), + (n = 0), + C != -1) + ) + try { + n = Ph((Xn(C + 1, t.length + 1), t.substr(C + 1)), co, Oi); + } catch ($e) { + if ((($e = ms($e)), De($e, 130))) z = t; + else throw ue($e); + } + for (z = wn('%', z) ? null : Vke(z), J = m7e(e.Gh()); J.Ob(); ) + if ( + ((V = MV(J)), + De(V, 197) && + ((o = l(V, 197)), + (fe = o.xe()), + (z == null ? fe == null : wn(z, fe)) && n-- == 0)) + ) + return o; + return null; + } + return jvt(e, t); + } + function eIn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te; + for (C = new Pr(), w = new Sw(), r = new K(e.a.a.b); r.a < r.c.c.length; ) + if (((t = l(re(r), 60)), (E = U5(t)), E)) ju(C.f, E, t); + else if (((Te = rx(t)), Te)) + for (o = new K(Te.k); o.a < o.c.c.length; ) + ((a = l(re(o), 18)), xn(w, a, t)); + for (n = new K(e.a.a.b); n.a < n.c.c.length; ) + if (((t = l(re(n), 60)), (E = U5(t)), E)) { + for (g = new hr(dr(qs(E).a.Kc(), new j())); jr(g); ) + if ( + ((f = l(xr(g), 18)), + !Ao(f) && + ((V = f.c), (fe = f.d), !((St(), fl).Hc(f.c.j) && fl.Hc(f.d.j)))) + ) { + if ( + ((J = l(cr(C, f.d.i), 60)), + d0(r0(n0(i0(t0(new Sf(), 0), 100), e.c[t.a.d]), e.c[J.a.d])), + V.j == er && Ist((Tl(), V))) + ) { + for (B = l($i(w, f), 21).Kc(); B.Ob(); ) + if (((L = l(B.Pb(), 60)), L.d.c < t.d.c)) { + if (((z = e.c[L.a.d]), (te = e.c[t.a.d]), z == te)) continue; + d0(r0(n0(i0(t0(new Sf(), 1), 100), z), te)); + } + } + if (fe.j == ar && Ost((Tl(), fe))) { + for (B = l($i(w, f), 21).Kc(); B.Ob(); ) + if (((L = l(B.Pb(), 60)), L.d.c > t.d.c)) { + if (((z = e.c[t.a.d]), (te = e.c[L.a.d]), z == te)) continue; + d0(r0(n0(i0(t0(new Sf(), 1), 100), z), te)); + } + } + } + } + } + function tIn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot; + if (((B = l(l($i(e.r, t), 21), 87)), t == (St(), ar) || t == er)) { + Kvt(e, t); + return; + } + for ( + o = t == Qn ? (Bw(), nB) : (Bw(), rB), + $e = t == Qn ? (cl(), r1) : (cl(), m0), + n = l(Yo(e.b, t), 127), + r = n.i, + a = r.c + W5(he(le(Pa, 1), Qo, 28, 15, [n.n.b, e.C.b, e.k])), + fe = r.c + r.b - W5(he(le(Pa, 1), Qo, 28, 15, [n.n.c, e.C.c, e.k])), + f = i3e(y4e(o), e.t), + Te = t == Qn ? sa : gs, + L = B.Kc(); + L.Ob(); + ) + ((E = l(L.Pb(), 117)), + !(!E.c || E.c.d.c.length <= 0) && + ((te = E.b.Mf()), + (J = E.e), + (z = E.c), + (V = z.i), + (V.b = ((w = z.n), z.e.a + w.b + w.c)), + (V.a = ((g = z.n), z.e.b + g.d + g.a)), + VO($e, yEe), + (z.f = $e), + X0(z, (Bl(), b0)), + (V.c = J.a - (V.b - te.a) / 2), + (Je = b.Math.min(a, J.a)), + (ot = b.Math.max(fe, J.a + te.a)), + V.c < Je ? (V.c = Je) : V.c + V.b > ot && (V.c = ot - V.b), + vt(f.d, new Dae(V, h8e(f, V))), + (Te = t == Qn ? b.Math.max(Te, J.b + E.b.Mf().b) : b.Math.min(Te, J.b)))); + for ( + Te += t == Qn ? e.t : -e.t, + Me = M8e(((f.e = Te), f)), + Me > 0 && (l(Yo(e.b, t), 127).a.b = Me), + C = B.Kc(); + C.Ob(); + ) + ((E = l(C.Pb(), 117)), + !(!E.c || E.c.d.c.length <= 0) && + ((V = E.c.i), (V.c -= E.e.a), (V.d -= E.e.b))); + } + function nIn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z; + for (t = new Pr(), w = new or(e); w.e != w.i.gc(); ) { + for ( + g = l(gr(w), 27), + n = new Ks(), + Ei(X0e, g, n), + z = new Fp(), + a = l( + yc( + new mn(null, new ww(new hr(dr(iP(g).a.Kc(), new j())))), + bst( + z, + Pl( + new zr(), + new ht(), + new Nn(), + he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]), + ), + ), + ), + 85, + ), + Xht(n, l(a.xc((Vn(), !0)), 16), new Y3()), + r = l( + yc( + Ri(l(a.xc(!1), 15).Lc(), new j9()), + Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])), + ), + 15, + ), + f = r.Kc(); + f.Ob(); + ) + ((o = l(f.Pb(), 74)), + (B = Xgt(o)), + B && + ((E = l(lc(jo(t.f, B)), 21)), + E || ((E = wbt(B)), ju(t.f, B, E)), + Ka(n, E))); + for ( + a = l( + yc( + new mn(null, new ww(new hr(dr(op(g).a.Kc(), new j())))), + bst( + z, + Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])), + ), + ), + 85, + ), + Xht(n, l(a.xc(!0), 16), new o5()), + r = l( + yc( + Ri(l(a.xc(!1), 15).Lc(), new Ch()), + Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])), + ), + 15, + ), + L = r.Kc(); + L.Ob(); + ) + ((C = l(L.Pb(), 74)), + (B = Qgt(C)), + B && + ((E = l(lc(jo(t.f, B)), 21)), + E || ((E = wbt(B)), ju(t.f, B, E)), + Ka(n, E))); + } + } + function rIn(e, t) { + ble(); + var n, r, a, o, f, g, w, E, C, L, B, z, V, J; + if (((w = iu(e, 0) < 0), w && (e = i2(e)), iu(e, 0) == 0)) + switch (t) { + case 0: + return '0'; + case 1: + return iT; + case 2: + return '0.00'; + case 3: + return '0.000'; + case 4: + return '0.0000'; + case 5: + return '0.00000'; + case 6: + return '0.000000'; + default: + return ( + (z = new nb()), + t < 0 ? (z.a += '0E+') : (z.a += '0E'), + (z.a += t == co ? '2147483648' : '' + -t), + z.a + ); + } + ((C = 18), (L = We(xf, Cd, 28, C + 1, 15, 1)), (n = C), (J = e)); + do ((E = J), (J = GN(J, 10)), (L[--n] = Yr(go(48, Mf(E, po(J, 10)))) & Zs)); + while (iu(J, 0) != 0); + if (((a = Mf(Mf(Mf(C, n), t), 1)), t == 0)) + return (w && (L[--n] = 45), Df(L, n, C - n)); + if (t > 0 && iu(a, -6) >= 0) { + if (iu(a, 0) >= 0) { + for (o = n + Yr(a), g = C - 1; g >= o; g--) L[g + 1] = L[g]; + return ((L[++o] = 46), w && (L[--n] = 45), Df(L, n, C - n + 1)); + } + for (f = 2; fse(f, go(i2(a), 1)); f++) L[--n] = 48; + return ((L[--n] = 46), (L[--n] = 48), w && (L[--n] = 45), Df(L, n, C - n)); + } + return ( + (V = n + 1), + (r = C), + (B = new C5()), + w && (B.a += '-'), + r - V >= 1 + ? (fb(B, L[n]), (B.a += '.'), (B.a += Df(L, n + 1, C - n - 1))) + : (B.a += Df(L, n, C - n)), + (B.a += 'E'), + iu(a, 0) > 0 && (B.a += '+'), + (B.a += '' + W_(a)), + B.a + ); + } + function Kw(e, t, n, r, a) { + var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot; + if ( + ((te = new lt(e.g, e.f)), + (J = a9e(e)), + (J.a = b.Math.max(J.a, t)), + (J.b = b.Math.max(J.b, n)), + (ot = J.a / te.a), + (C = J.b / te.b), + ($e = J.a - te.a), + (w = J.b - te.b), + r) + ) + for ( + f = ds(e) ? l(at(ds(e), (bi(), yv)), 88) : l(at(e, (bi(), yv)), 88), + g = qe(at(e, (bi(), SM))) === qe((Ra(), Iu)), + Te = new or((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c)); + Te.e != Te.i.gc(); + ) + switch ( + ((fe = l(gr(Te), 123)), + (Me = l(at(fe, i7), 64)), + Me == (St(), Pc) && ((Me = Eke(fe, f)), Hi(fe, i7, Me)), + Me.g) + ) { + case 1: + g || Gu(fe, fe.i * ot); + break; + case 2: + (Gu(fe, fe.i + $e), g || Ku(fe, fe.j * C)); + break; + case 3: + (g || Gu(fe, fe.i * ot), Ku(fe, fe.j + w)); + break; + case 4: + g || Ku(fe, fe.j * C); + } + if ((B5(e, J.a, J.b), a)) + for ( + B = new or((!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n)); + B.e != B.i.gc(); + ) + ((L = l(gr(B), 135)), + (z = L.i + L.g / 2), + (V = L.j + L.f / 2), + (Je = z / te.a), + (E = V / te.b), + Je + E >= 1 && + (Je - E > 0 && V >= 0 + ? (Gu(L, L.i + $e), Ku(L, L.j + w * E)) + : Je - E < 0 && z >= 0 && (Gu(L, L.i + $e * Je), Ku(L, L.j + w)))); + return ( + Hi( + e, + (bi(), xv), + (vh(), (o = l(V0(PM), 9)), new Jh(o, l(a0(o, o.length), 9), 0)), + ), + new lt(ot, C) + ); + } + function ewt(e) { + (aw( + e, + new Ym( + Uz( + rw( + ew( + nw(tw(new v1(), df), 'ELK Radial'), + 'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.', + ), + new du(), + ), + df, + ), + ), + ), + gt(e, df, _G, It(fCt)), + gt(e, df, Jy, It(dCt)), + gt(e, df, y6, It(cCt)), + gt(e, df, Nx, It(uCt)), + gt(e, df, Ox, It(lCt)), + gt(e, df, hT, It(oCt)), + gt(e, df, hL, It(NIe)), + gt(e, df, fT, It(hCt)), + gt(e, df, Cfe, It(Jde)), + gt(e, df, Tfe, It(Zde)), + gt(e, df, NG, It(BIe)), + gt(e, df, Sfe, It(ege)), + gt(e, df, _fe, It(FIe)), + gt(e, df, MCe, It(RIe)), + gt(e, df, LCe, It(PIe)), + gt(e, df, CCe, It(qW)), + gt(e, df, SCe, It(HW)), + gt(e, df, _Ce, It(BB)), + gt(e, df, ACe, It(jIe)), + gt(e, df, TCe, It(OIe))); + } + function KU(e) { + var t, n, r, a, o, f, g, w, E, C, L; + if (e == null) throw ue(new hd(ll)); + if ( + ((E = e), + (o = e.length), + (w = !1), + o > 0 && + ((t = (Xn(0, e.length), e.charCodeAt(0))), + (t == 45 || t == 43) && + ((e = (Xn(1, e.length + 1), e.substr(1))), --o, (w = t == 45))), + o == 0) + ) + throw ue(new hd(Xw + E + '"')); + for (; e.length > 0 && (Xn(0, e.length), e.charCodeAt(0) == 48); ) + ((e = (Xn(1, e.length + 1), e.substr(1))), --o); + if (o > (Dmt(), w6t)[10]) throw ue(new hd(Xw + E + '"')); + for (a = 0; a < o; a++) + if (Q1t((Xn(a, e.length), e.charCodeAt(a))) == -1) + throw ue(new hd(Xw + E + '"')); + for ( + L = 0, + f = r_e[10], + C = A0e[10], + g = i2(i_e[10]), + n = !0, + r = o % f, + r > 0 && + ((L = -parseInt((Ga(0, r, e.length), e.substr(0, r)), 10)), + (e = (Xn(r, e.length + 1), e.substr(r))), + (o -= r), + (n = !1)); + o >= f; + ) { + if ( + ((r = parseInt((Ga(0, f, e.length), e.substr(0, f)), 10)), + (e = (Xn(f, e.length + 1), e.substr(f))), + (o -= f), + n) + ) + n = !1; + else { + if (iu(L, g) < 0) throw ue(new hd(Xw + E + '"')); + L = po(L, C); + } + L = Mf(L, r); + } + if (iu(L, 0) > 0) throw ue(new hd(Xw + E + '"')); + if (!w && ((L = i2(L)), iu(L, 0) < 0)) throw ue(new hd(Xw + E + '"')); + return L; + } + function Vke(e) { + kle(); + var t, n, r, a, o, f, g, w; + if (e == null) return null; + if (((a = fd(e, ul(37))), a < 0)) return e; + for ( + w = new Sh((Ga(0, a, e.length), e.substr(0, a))), + t = We(Ml, T6, 28, 4, 15, 1), + g = 0, + r = 0, + f = e.length; + a < f; + a++ + ) + if ( + (Xn(a, e.length), + e.charCodeAt(a) == 37 && + e.length > a + 2 && + mce((Xn(a + 1, e.length), e.charCodeAt(a + 1)), kPe, EPe) && + mce((Xn(a + 2, e.length), e.charCodeAt(a + 2)), kPe, EPe)) + ) + if ( + ((n = Tdn( + (Xn(a + 1, e.length), e.charCodeAt(a + 1)), + (Xn(a + 2, e.length), e.charCodeAt(a + 2)), + )), + (a += 2), + r > 0 + ? (n & 192) == 128 + ? (t[g++] = (n << 24) >> 24) + : (r = 0) + : n >= 128 && + ((n & 224) == 192 + ? ((t[g++] = (n << 24) >> 24), (r = 2)) + : (n & 240) == 224 + ? ((t[g++] = (n << 24) >> 24), (r = 3)) + : (n & 248) == 240 && ((t[g++] = (n << 24) >> 24), (r = 4))), + r > 0) + ) { + if (g == r) { + switch (g) { + case 2: { + fb(w, (((t[0] & 31) << 6) | (t[1] & 63)) & Zs); + break; + } + case 3: { + fb( + w, + (((t[0] & 15) << 12) | ((t[1] & 63) << 6) | (t[2] & 63)) & Zs, + ); + break; + } + } + ((g = 0), (r = 0)); + } + } else { + for (o = 0; o < g; ++o) fb(w, t[o] & Zs); + ((g = 0), (w.a += String.fromCharCode(n))); + } + else { + for (o = 0; o < g; ++o) fb(w, t[o] & Zs); + ((g = 0), fb(w, (Xn(a, e.length), e.charCodeAt(a)))); + } + return w.a; + } + function twt(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z, V; + if ( + ((z = ds(pc(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)))), + (V = ds(pc(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84)))), + (L = z == V), + (g = new qa()), + (t = l(at(e, (PV(), VNe)), 75)), + t && t.b >= 2) + ) { + if ((!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i == 0) + ((n = (ib(), (a = new nk()), a)), + qr((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), n)); + else if ((!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i > 1) + for ( + B = new z8((!e.a && (e.a = new nt(os, e, 6, 6)), e.a)); + B.e != B.i.gc(); + ) + RA(B); + fP(t, l(Oe((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), 0), 166)); + } + if (L) + for ( + r = new or((!e.a && (e.a = new nt(os, e, 6, 6)), e.a)); + r.e != r.i.gc(); + ) + for ( + n = l(gr(r), 166), E = new or((!n.a && (n.a = new Ys(Vh, n, 5)), n.a)); + E.e != E.i.gc(); + ) + ((w = l(gr(E), 377)), + (g.a = b.Math.max(g.a, w.a)), + (g.b = b.Math.max(g.b, w.b))); + for (f = new or((!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n)); f.e != f.i.gc(); ) + ((o = l(gr(f), 135)), + (C = l(at(o, LM), 8)), + C && Xh(o, C.a, C.b), + L && + ((g.a = b.Math.max(g.a, o.i + o.g)), (g.b = b.Math.max(g.b, o.j + o.f)))); + return g; + } + function nwt(e, t, n, r, a) { + var o, f, g; + if ((rht(e, t), (f = t[0]), (o = ao(n.c, 0)), (g = -1), z7e(n))) + if (r > 0) { + if (f + r > e.length) return !1; + g = kU((Ga(0, f + r, e.length), e.substr(0, f + r)), t); + } else g = kU(e, t); + switch (o) { + case 71: + return ( + (g = a6(e, f, he(le(zt, 1), dt, 2, 6, [zwt, qwt]), t)), + (a.e = g), + !0 + ); + case 77: + return wSn(e, t, a, g, f); + case 76: + return ySn(e, t, a, g, f); + case 69: + return hkn(e, t, f, a); + case 99: + return fkn(e, t, f, a); + case 97: + return ( + (g = a6(e, f, he(le(zt, 1), dt, 2, 6, ['AM', 'PM']), t)), + (a.b = g), + !0 + ); + case 121: + return xSn(e, t, f, g, n, a); + case 100: + return g <= 0 ? !1 : ((a.c = g), !0); + case 83: + return g < 0 ? !1 : _5n(g, f, t[0], a); + case 104: + g == 12 && (g = 0); + case 75: + case 72: + return g < 0 ? !1 : ((a.f = g), (a.g = !1), !0); + case 107: + return g < 0 ? !1 : ((a.f = g), (a.g = !0), !0); + case 109: + return g < 0 ? !1 : ((a.j = g), !0); + case 115: + return g < 0 ? !1 : ((a.n = g), !0); + case 90: + if (f < e.length && (Xn(f, e.length), e.charCodeAt(f) == 90)) + return (++t[0], (a.o = 0), !0); + case 122: + case 118: + return Pxn(e, f, t, a); + default: + return !1; + } + } + function iIn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on; + for ( + Me = t.c.length, + a = new h6(e.a, n, null, null), + on = We(Pa, Qo, 28, Me, 15, 1), + J = We(Pa, Qo, 28, Me, 15, 1), + V = We(Pa, Qo, 28, Me, 15, 1), + te = 0, + g = 0; + g < Me; + g++ + ) + ((J[g] = Oi), (V[g] = co)); + for (w = 0; w < Me; w++) + for ( + r = (Sn(w, t.c.length), l(t.c[w], 185)), + on[w] = Wue(r), + on[te] > on[w] && (te = w), + L = new K(e.a.b); + L.a < L.c.c.length; + ) + for (C = l(re(L), 30), Te = new K(C.a); Te.a < Te.c.c.length; ) + ((fe = l(re(Te), 10)), + (ot = ze(r.p[fe.p]) + ze(r.d[fe.p])), + (J[w] = b.Math.min(J[w], ot)), + (V[w] = b.Math.max(V[w], ot + fe.o.b))); + for (_t = We(Pa, Qo, 28, Me, 15, 1), E = 0; E < Me; E++) + (Sn(E, t.c.length), l(t.c[E], 185)).o == (A1(), vv) + ? (_t[E] = J[te] - J[E]) + : (_t[E] = V[te] - V[E]); + for (o = We(Pa, Qo, 28, Me, 15, 1), z = new K(e.a.b); z.a < z.c.c.length; ) + for (B = l(re(z), 30), Je = new K(B.a); Je.a < Je.c.c.length; ) { + for ($e = l(re(Je), 10), f = 0; f < Me; f++) + o[f] = + ze((Sn(f, t.c.length), l(t.c[f], 185)).p[$e.p]) + + ze((Sn(f, t.c.length), l(t.c[f], 185)).d[$e.p]) + + _t[f]; + (MQe(o, Oht(Ne.prototype.Me, Ne, [])), + (a.p[$e.p] = (o[1] + o[2]) / 2), + (a.d[$e.p] = 0)); + } + return a; + } + function sIn(e, t, n) { + var r, a, o, f, g; + switch ( + ((r = t.i), + (o = e.i.o), + (a = e.i.d), + (g = e.n), + (f = Ic(he(le(Ta, 1), dt, 8, 0, [g, e.a]))), + e.j.g) + ) { + case 1: + (pd(t, (cl(), m0)), + (r.d = -a.d - n - r.a), + l(l(jt(t.d, 0), 187).of((ft(), Wx)), 291) == (Nh(), xg) + ? (X0(t, (Bl(), b0)), (r.c = f.a - ze(Ge(Q(e, F6))) - n - r.b)) + : (X0(t, (Bl(), Nd)), (r.c = f.a + ze(Ge(Q(e, F6))) + n))); + break; + case 2: + (X0(t, (Bl(), Nd)), + (r.c = o.a + a.c + n), + l(l(jt(t.d, 0), 187).of((ft(), Wx)), 291) == (Nh(), xg) + ? (pd(t, (cl(), m0)), (r.d = f.b - ze(Ge(Q(e, F6))) - n - r.a)) + : (pd(t, (cl(), r1)), (r.d = f.b + ze(Ge(Q(e, F6))) + n))); + break; + case 3: + (pd(t, (cl(), r1)), + (r.d = o.b + a.a + n), + l(l(jt(t.d, 0), 187).of((ft(), Wx)), 291) == (Nh(), xg) + ? (X0(t, (Bl(), b0)), (r.c = f.a - ze(Ge(Q(e, F6))) - n - r.b)) + : (X0(t, (Bl(), Nd)), (r.c = f.a + ze(Ge(Q(e, F6))) + n))); + break; + case 4: + (X0(t, (Bl(), b0)), + (r.c = -a.b - n - r.b), + l(l(jt(t.d, 0), 187).of((ft(), Wx)), 291) == (Nh(), xg) + ? (pd(t, (cl(), m0)), (r.d = f.b - ze(Ge(Q(e, F6))) - n - r.a)) + : (pd(t, (cl(), r1)), (r.d = f.b + ze(Ge(Q(e, F6))) + n))); + } + } + function aIn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J; + for ( + n.Ug(Eyt, 1), + !t.a && (t.a = new nt(Li, t, 10, 11)), + r = ze(Ge(at(t, (R1(), KW)))), + C = ze(Ge(at(t, vM))), + B = l(at(t, mM), 107), + z = new Q3e(r, C), + o = kwt(z, t, B), + Lht(t, z), + g = l(at(t, nOe), 17).a; + g > 1; + ) { + if ( + ((a = fCn(t)), + (L = o.g), + (V = l(at(t, mM), 107)), + (J = ze(Ge(at(t, KW)))), + (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i > 1 && + ze(Ge(at(t, (cg(), cge)))) != gs && + (o.c + (V.b + V.c)) / (o.b + (V.d + V.a)) < J + ? Hi(a, (cg(), T4), ze(Ge(at(t, T4))) + ze(Ge(at(t, cge)))) + : (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i > 1 && + ze(Ge(at(t, (cg(), oge)))) != gs && + (o.c + (V.b + V.c)) / (o.b + (V.d + V.a)) > J && + Hi( + a, + (cg(), T4), + b.Math.max(ze(Ge(at(t, bM))), ze(Ge(at(a, T4))) - ze(Ge(at(t, oge)))), + ), + (z = new Q3e(r, C)), + (w = kwt(z, a, B)), + (E = w.g), + E >= L && E == E) + ) { + for (f = 0; f < (!a.a && (a.a = new nt(Li, a, 10, 11)), a.a).i; f++) + Ypt( + e, + l(Oe((!a.a && (a.a = new nt(Li, a, 10, 11)), a.a), f), 27), + l(Oe((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a), f), 27), + ); + (Lht(t, z), b2n(o, w.c), p2n(o, w.b)); + } + --g; + } + (Hi(t, (cg(), JT), o.b), Hi(t, Jx, o.c), n.Vg()); + } + function oIn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te; + for ( + t.Ug('Interactive node layering', 1), n = new bt(), B = new K(e.a); + B.a < B.c.c.length; + ) { + for ( + C = l(re(B), 10), + w = C.n.a, + g = w + C.o.a, + g = b.Math.max(w + 1, g), + Te = new Ua(n, 0), + r = null; + Te.b < Te.d.gc(); + ) + if ( + ((te = (mr(Te.b < Te.d.gc()), l(Te.d.Xb((Te.c = Te.b++)), 578))), + te.c >= g) + ) { + (mr(Te.b > 0), Te.a.Xb((Te.c = --Te.b))); + break; + } else + te.a > w && + (r + ? (ia(r.b, te.b), (r.a = b.Math.max(r.a, te.a)), bh(Te)) + : (vt(te.b, C), + (te.c = b.Math.min(te.c, w)), + (te.a = b.Math.max(te.a, g)), + (r = te))); + r || ((r = new YQe()), (r.c = w), (r.a = g), by(Te, r), vt(r.b, C)); + } + for (f = e.b, E = 0, fe = new K(n); fe.a < fe.c.c.length; ) + for ( + te = l(re(fe), 578), a = new ku(e), a.p = E++, zn(f.c, a), z = new K(te.b); + z.a < z.c.c.length; + ) + ((C = l(re(z), 10)), Va(C, a), (C.p = 0)); + for (L = new K(e.a); L.a < L.c.c.length; ) + if (((C = l(re(L), 10)), C.p == 0)) + for (J = Ubt(C, e); J.a.gc() != 0; ) + ((V = l(J.a.ec().Kc().Pb(), 10)), J.a.Bc(V) != null, Ka(J, Ubt(V, e))); + for (o = new Ua(f, 0); o.b < o.d.gc(); ) + (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 30)).a.c.length == 0 && bh(o); + ((e.a.c.length = 0), t.Vg()); + } + function cIn(e, t, n, r, a, o, f) { + var g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur, + oi, + ys; + for (z = 0, Fn = 0, w = new K(e); w.a < w.c.c.length; ) + ((g = l(re(w), 27)), $vt(g), (z = b.Math.max(z, g.g)), (Fn += g.g * g.f)); + for ( + V = Fn / e.c.length, + an = U7n(e, V), + Fn += e.c.length * an, + z = b.Math.max(z, b.Math.sqrt(Fn * f)) + n.b, + oi = n.b, + ys = n.d, + B = 0, + C = n.b + n.c, + on = new as(), + li(on, pt(0)), + ot = new as(), + E = new Ua(e, 0); + E.b < E.d.gc(); + ) + ((g = (mr(E.b < E.d.gc()), l(E.d.Xb((E.c = E.b++)), 27))), + (ur = g.g), + (L = g.f), + oi + ur > z && + (o && (yo(ot, B), yo(on, pt(E.b - 1))), + (oi = n.b), + (ys += B + t), + (B = 0), + (C = b.Math.max(C, n.b + n.c + ur))), + Gu(g, oi), + Ku(g, ys), + (C = b.Math.max(C, oi + ur + n.c)), + (B = b.Math.max(B, L)), + (oi += ur + t)); + if ( + ((C = b.Math.max(C, r)), + (jn = ys + B + n.a), + jn < a && ((B += a - jn), (jn = a)), + o) + ) + for ( + oi = n.b, + E = new Ua(e, 0), + yo(on, pt(e.c.length)), + _t = Rr(on, 0), + fe = l(Br(_t), 17).a, + yo(ot, B), + Je = Rr(ot, 0), + $e = 0; + E.b < E.d.gc(); + ) + (E.b == fe && ((oi = n.b), ($e = ze(Ge(Br(Je)))), (fe = l(Br(_t), 17).a)), + (g = (mr(E.b < E.d.gc()), l(E.d.Xb((E.c = E.b++)), 27))), + (Te = g.f), + Dw(g, $e), + (J = $e), + E.b == fe && + ((te = C - oi - n.c), + (Me = g.g), + Iw(g, te), + c9e(g, new lt(te, J), new lt(Me, Te))), + (oi += g.g + t)); + return new lt(C, jn); + } + function uIn(e, t) { + var n, + r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an; + for ( + t.Ug('Compound graph postprocessor', 1), + n = Rt(Bt(Q(e, (Nt(), lde)))), + g = l(Q(e, (ft(), jLe)), 229), + C = new Ks(), + fe = g.ec().Kc(); + fe.Ob(); + ) { + for ( + te = l(fe.Pb(), 18), + f = new Ol(g.cc(te)), + Cn(), + Vs(f, new UI(e)), + Je = w3n((Sn(0, f.c.length), l(f.c[0], 249))), + _t = Aft(l(jt(f, f.c.length - 1), 249)), + Me = Je.i, + pE(_t.i, Me) ? (Te = Me.e) : (Te = eo(Me)), + L = E6n(te, f), + _h(te.a), + B = null, + o = new K(f); + o.a < o.c.c.length; + ) + ((a = l(re(o), 249)), + (J = new qa()), + n9e(J, a.a, Te), + (z = a.b), + (r = new vl()), + Ace(r, 0, z.a), + Dy(r, J), + ($e = new xo(L1(z.c))), + (ot = new xo(L1(z.d))), + Ni($e, J), + Ni(ot, J), + B && + (r.b == 0 ? (V = ot) : (V = (mr(r.b != 0), l(r.a.a.c, 8))), + (on = b.Math.abs(B.a - V.a) > Ad), + (an = b.Math.abs(B.b - V.b) > Ad), + ((!n && on && an) || (n && (on || an))) && li(te.a, $e)), + Ka(te.a, r), + r.b == 0 ? (B = $e) : (B = (mr(r.b != 0), l(r.c.b.c, 8))), + K3n(z, L, J), + Aft(a) == _t && + (eo(_t.i) != a.a && ((J = new qa()), n9e(J, eo(_t.i), Te)), + rt(te, Y1e, J)), + L9n(z, te, Te), + C.a.zc(z, C)); + (fo(te, Je), Fa(te, _t)); + } + for (E = C.a.ec().Kc(); E.Ob(); ) + ((w = l(E.Pb(), 18)), fo(w, null), Fa(w, null)); + t.Vg(); + } + function lIn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B; + for ( + a = l(Q(e, (Hc(), x3)), 88), + C = a == (Js(), cc) || a == mc ? W1 : mc, + n = l( + yc( + Ri(new mn(null, new kn(e.b, 16)), new gI()), + Pl( + new zr(), + new ht(), + new Nn(), + he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]), + ), + ), + 15, + ), + w = l( + yc( + hc(n.Oc(), new bXe(t)), + Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])), + ), + 15, + ), + w.Gc( + l( + yc( + hc(n.Oc(), new mXe(t)), + Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])), + ), + 16, + ), + ), + w.jd(new vXe(C)), + B = new Wp(new wXe(a)), + r = new Pr(), + g = w.Kc(); + g.Ob(); + ) + ((f = l(g.Pb(), 240)), + (E = l(f.a, 40)), + Rt(Bt(f.c)) + ? (B.a.zc(E, (Vn(), Bb)) == null, + new ma(B.a.Zc(E, !1)).a.gc() > 0 && + Ei(r, E, l(new ma(B.a.Zc(E, !1)).a.Vc(), 40)), + new ma(B.a.ad(E, !0)).a.gc() > 1 && Ei(r, I1t(B, E), E)) + : (new ma(B.a.Zc(E, !1)).a.gc() > 0 && + ((o = l(new ma(B.a.Zc(E, !1)).a.Vc(), 40)), + qe(o) === qe(lc(jo(r.f, E))) && l(Q(E, (Qi(), Ode)), 15).Fc(o)), + new ma(B.a.ad(E, !0)).a.gc() > 1 && + ((L = I1t(B, E)), + qe(lc(jo(r.f, L))) === qe(E) && l(Q(L, (Qi(), Ode)), 15).Fc(E)), + B.a.Bc(E) != null)); + } + function rwt(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; + if (e.gc() == 1) return l(e.Xb(0), 235); + if (e.gc() <= 0) return new KH(); + for (a = e.Kc(); a.Ob(); ) { + for ( + n = l(a.Pb(), 235), V = 0, C = Oi, L = Oi, w = co, E = co, z = new K(n.e); + z.a < z.c.c.length; + ) + ((B = l(re(z), 153)), + (V += l(Q(B, (g0(), zx)), 17).a), + (C = b.Math.min(C, B.d.a - B.e.a / 2)), + (L = b.Math.min(L, B.d.b - B.e.b / 2)), + (w = b.Math.max(w, B.d.a + B.e.a / 2)), + (E = b.Math.max(E, B.d.b + B.e.b / 2))); + (rt(n, (g0(), zx), pt(V)), + rt(n, (mb(), jL), new lt(C, L)), + rt(n, lB, new lt(w, E))); + } + for ( + Cn(), + e.jd(new $9()), + J = new KH(), + gc(J, l(e.Xb(0), 96)), + g = 0, + Te = 0, + o = e.Kc(); + o.Ob(); + ) + ((n = l(o.Pb(), 235)), + (te = va(Ja(l(Q(n, (mb(), lB)), 8)), l(Q(n, jL), 8))), + (g = b.Math.max(g, te.a)), + (Te += te.a * te.b)); + for ( + g = b.Math.max(g, b.Math.sqrt(Te) * ze(Ge(Q(J, (g0(), Y7t))))), + fe = ze(Ge(Q(J, kK))), + Me = 0, + $e = 0, + f = 0, + t = fe, + r = e.Kc(); + r.Ob(); + ) + ((n = l(r.Pb(), 235)), + (te = va(Ja(l(Q(n, (mb(), lB)), 8)), l(Q(n, jL), 8))), + Me + te.a > g && ((Me = 0), ($e += f + fe), (f = 0)), + F_n(J, n, Me, $e), + (t = b.Math.max(t, Me + te.a)), + (f = b.Math.max(f, te.b)), + (Me += te.a + fe)); + return J; + } + function hIn(e) { + kke(); + var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te; + if (e == null || ((o = iV(e)), (V = j4n(o)), V % 4 != 0)) return null; + if (((J = (V / 4) | 0), J == 0)) return We(Ml, T6, 28, 0, 15, 1); + for ( + L = null, + t = 0, + n = 0, + r = 0, + a = 0, + f = 0, + g = 0, + w = 0, + E = 0, + z = 0, + B = 0, + C = 0, + L = We(Ml, T6, 28, J * 3, 15, 1); + z < J - 1; + z++ + ) { + if ( + !ZI((f = o[C++])) || + !ZI((g = o[C++])) || + !ZI((w = o[C++])) || + !ZI((E = o[C++])) + ) + return null; + ((t = Z1[f]), + (n = Z1[g]), + (r = Z1[w]), + (a = Z1[E]), + (L[B++] = (((t << 2) | (n >> 4)) << 24) >> 24), + (L[B++] = ((((n & 15) << 4) | ((r >> 2) & 15)) << 24) >> 24), + (L[B++] = (((r << 6) | a) << 24) >> 24)); + } + return !ZI((f = o[C++])) || !ZI((g = o[C++])) + ? null + : ((t = Z1[f]), + (n = Z1[g]), + (w = o[C++]), + (E = o[C++]), + Z1[w] == -1 || Z1[E] == -1 + ? w == 61 && E == 61 + ? n & 15 + ? null + : ((te = We(Ml, T6, 28, z * 3 + 1, 15, 1)), + bu(L, 0, te, 0, z * 3), + (te[B] = (((t << 2) | (n >> 4)) << 24) >> 24), + te) + : w != 61 && E == 61 + ? ((r = Z1[w]), + r & 3 + ? null + : ((te = We(Ml, T6, 28, z * 3 + 2, 15, 1)), + bu(L, 0, te, 0, z * 3), + (te[B++] = (((t << 2) | (n >> 4)) << 24) >> 24), + (te[B] = ((((n & 15) << 4) | ((r >> 2) & 15)) << 24) >> 24), + te)) + : null + : ((r = Z1[w]), + (a = Z1[E]), + (L[B++] = (((t << 2) | (n >> 4)) << 24) >> 24), + (L[B++] = ((((n & 15) << 4) | ((r >> 2) & 15)) << 24) >> 24), + (L[B++] = (((r << 6) | a) << 24) >> 24), + L)); + } + function fIn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je; + for ( + t.Ug(X3t, 1), V = l(Q(e, (Nt(), pp)), 223), a = new K(e.b); + a.a < a.c.c.length; + ) + for (r = l(re(a), 30), E = QO(r.a), f = E, g = 0, w = f.length; g < w; ++g) + if (((o = f[g]), o.k == (Zn(), Mu))) { + if (V == (rp(), i9)) + for (L = new K(o.j); L.a < L.c.c.length; ) + ((C = l(re(L), 12)), + C.e.c.length == 0 || r6n(C), + C.g.c.length == 0 || i6n(C)); + else if (De(Q(o, (ft(), zi)), 18)) + ((te = l(Q(o, zi), 18)), + (fe = l( + g2(o, (St(), er)) + .Kc() + .Pb(), + 12, + )), + (Te = l(g2(o, ar).Kc().Pb(), 12)), + (Me = l(Q(fe, zi), 12)), + ($e = l(Q(Te, zi), 12)), + fo(te, $e), + Fa(te, Me), + (Je = new xo(Te.i.n)), + (Je.a = Ic(he(le(Ta, 1), dt, 8, 0, [$e.i.n, $e.n, $e.a])).a), + li(te.a, Je), + (Je = new xo(fe.i.n)), + (Je.a = Ic(he(le(Ta, 1), dt, 8, 0, [Me.i.n, Me.n, Me.a])).a), + li(te.a, Je)); + else { + if (o.j.c.length >= 2) { + for ( + J = !0, B = new K(o.j), n = l(re(B), 12), z = null; + B.a < B.c.c.length; + ) + if (((z = n), (n = l(re(B), 12)), !Bi(Q(z, zi), Q(n, zi)))) { + J = !1; + break; + } + } else J = !1; + for (L = new K(o.j); L.a < L.c.c.length; ) + ((C = l(re(L), 12)), + C.e.c.length == 0 || qCn(C, J), + C.g.c.length == 0 || HCn(C, J)); + } + Va(o, null); + } + t.Vg(); + } + function dIn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je; + for (g = new K(e.a.b); g.a < g.c.c.length; ) + for (o = l(re(g), 30), Me = new K(o.a); Me.a < Me.c.c.length; ) + ((Te = l(re(Me), 10)), (t.g[Te.p] = Te), (t.a[Te.p] = Te), (t.d[Te.p] = 0)); + for (w = e.a.b, t.c == (vd(), C2) && (w = uf(w)), f = w.Kc(); f.Ob(); ) + for ( + o = l(f.Pb(), 30), + z = -1, + B = o.a, + t.o == (A1(), G1) && ((z = Oi), (B = uf(B))), + Je = B.Kc(); + Je.Ob(); + ) + if ( + (($e = l(Je.Pb(), 10)), + (L = null), + t.c == C2 ? (L = l(jt(e.b.f, $e.p), 15)) : (L = l(jt(e.b.b, $e.p), 15)), + L.gc() > 0) + ) + if ( + ((r = L.gc()), + (E = ha(b.Math.floor((r + 1) / 2)) - 1), + (a = ha(b.Math.ceil((r + 1) / 2)) - 1), + t.o == G1) + ) + for (C = a; C >= E; C--) + t.a[$e.p] == $e && + ((J = l(L.Xb(C), 42)), + (V = l(J.a, 10)), + !U0(n, J.b) && + z > e.b.e[V.p] && + ((t.a[V.p] = $e), + (t.g[$e.p] = t.g[V.p]), + (t.a[$e.p] = t.g[$e.p]), + (t.f[t.g[$e.p].p] = + (Vn(), !!(Rt(t.f[t.g[$e.p].p]) & ($e.k == (Zn(), Aa))))), + (z = e.b.e[V.p]))); + else + for (C = E; C <= a; C++) + t.a[$e.p] == $e && + ((fe = l(L.Xb(C), 42)), + (te = l(fe.a, 10)), + !U0(n, fe.b) && + z < e.b.e[te.p] && + ((t.a[te.p] = $e), + (t.g[$e.p] = t.g[te.p]), + (t.a[$e.p] = t.g[$e.p]), + (t.f[t.g[$e.p].p] = + (Vn(), !!(Rt(t.f[t.g[$e.p].p]) & ($e.k == (Zn(), Aa))))), + (z = e.b.e[te.p]))); + } + function iwt(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on; + return ( + (Me = e.c[(Sn(0, t.c.length), l(t.c[0], 18)).p]), + (_t = e.c[(Sn(1, t.c.length), l(t.c[1], 18)).p]), + (Me.a.e.e - Me.a.a - (Me.b.e.e - Me.b.a) == 0 && + _t.a.e.e - _t.a.a - (_t.b.e.e - _t.b.a) == 0) || + ((fe = Me.b.e.f), !De(fe, 10)) + ? !1 + : ((te = l(fe, 10)), + (Je = e.i[te.p]), + (ot = te.c ? dc(te.c.a, te, 0) : -1), + (o = gs), + ot > 0 && + ((a = l(jt(te.c.a, ot - 1), 10)), + (f = e.i[a.p]), + (on = b.Math.ceil(R5(e.n, a, te))), + (o = Je.a.e - te.d.d - (f.a.e + a.o.b + a.d.a) - on)), + (E = gs), + ot < te.c.a.c.length - 1 && + ((w = l(jt(te.c.a, ot + 1), 10)), + (C = e.i[w.p]), + (on = b.Math.ceil(R5(e.n, w, te))), + (E = C.a.e - w.d.d - (Je.a.e + te.o.b + te.d.a) - on)), + n && + (C1(), + l0(Dd), + b.Math.abs(o - E) <= Dd || o == E || (isNaN(o) && isNaN(E))) + ? !0 + : ((r = zae(Me.a)), + (g = -zae(Me.b)), + (L = -zae(_t.a)), + (Te = zae(_t.b)), + (J = + Me.a.e.e - Me.a.a - (Me.b.e.e - Me.b.a) > 0 && + _t.a.e.e - _t.a.a - (_t.b.e.e - _t.b.a) < 0), + (V = + Me.a.e.e - Me.a.a - (Me.b.e.e - Me.b.a) < 0 && + _t.a.e.e - _t.a.a - (_t.b.e.e - _t.b.a) > 0), + (z = Me.a.e.e + Me.b.a < _t.b.e.e + _t.a.a), + (B = Me.a.e.e + Me.b.a > _t.b.e.e + _t.a.a), + ($e = 0), + !J && + !V && + (B + ? o + L > 0 + ? ($e = L) + : E - r > 0 && ($e = r) + : z && (o + g > 0 ? ($e = g) : E - Te > 0 && ($e = Te))), + (Je.a.e += $e), + Je.b && (Je.d.e += $e), + !1)) + ); + } + function swt(e, t, n) { + var r, a, o, f, g, w, E, C, L, B; + if (((r = new Zh(t.Lf().a, t.Lf().b, t.Mf().a, t.Mf().b)), (a = new j8()), e.c)) + for (f = new K(t.Rf()); f.a < f.c.c.length; ) + ((o = l(re(f), 187)), + (a.c = o.Lf().a + t.Lf().a), + (a.d = o.Lf().b + t.Lf().b), + (a.b = o.Mf().a), + (a.a = o.Mf().b), + jA(r, a)); + for (E = new K(t.Xf()); E.a < E.c.c.length; ) { + if ( + ((w = l(re(E), 852)), + (C = w.Lf().a + t.Lf().a), + (L = w.Lf().b + t.Lf().b), + e.e && ((a.c = C), (a.d = L), (a.b = w.Mf().a), (a.a = w.Mf().b), jA(r, a)), + e.d) + ) + for (f = new K(w.Rf()); f.a < f.c.c.length; ) + ((o = l(re(f), 187)), + (a.c = o.Lf().a + C), + (a.d = o.Lf().b + L), + (a.b = o.Mf().a), + (a.a = o.Mf().b), + jA(r, a)); + if (e.b) { + if (((B = new lt(-n, -n)), l(t.of((bi(), S4)), 181).Hc((Rl(), Xb)))) + for (f = new K(w.Rf()); f.a < f.c.c.length; ) + ((o = l(re(f), 187)), (B.a += o.Mf().a + n), (B.b += o.Mf().b + n)); + ((B.a = b.Math.max(B.a, 0)), + (B.b = b.Math.max(B.b, 0)), + Smt(r, w.Wf(), w.Uf(), t, w, B, n)); + } + } + (e.b && Smt(r, t.Wf(), t.Uf(), t, null, null, n), + (g = new xae(t.Vf())), + (g.d = b.Math.max(0, t.Lf().b - r.d)), + (g.a = b.Math.max(0, r.d + r.a - (t.Lf().b + t.Mf().b))), + (g.b = b.Math.max(0, t.Lf().a - r.c)), + (g.c = b.Math.max(0, r.c + r.b - (t.Lf().a + t.Mf().a))), + t.Zf(g)); + } + function gIn() { + var e = [ + '\\u0000', + '\\u0001', + '\\u0002', + '\\u0003', + '\\u0004', + '\\u0005', + '\\u0006', + '\\u0007', + '\\b', + '\\t', + '\\n', + '\\u000B', + '\\f', + '\\r', + '\\u000E', + '\\u000F', + '\\u0010', + '\\u0011', + '\\u0012', + '\\u0013', + '\\u0014', + '\\u0015', + '\\u0016', + '\\u0017', + '\\u0018', + '\\u0019', + '\\u001A', + '\\u001B', + '\\u001C', + '\\u001D', + '\\u001E', + '\\u001F', + ]; + return ( + (e[34] = '\\"'), + (e[92] = '\\\\'), + (e[173] = '\\u00ad'), + (e[1536] = '\\u0600'), + (e[1537] = '\\u0601'), + (e[1538] = '\\u0602'), + (e[1539] = '\\u0603'), + (e[1757] = '\\u06dd'), + (e[1807] = '\\u070f'), + (e[6068] = '\\u17b4'), + (e[6069] = '\\u17b5'), + (e[8203] = '\\u200b'), + (e[8204] = '\\u200c'), + (e[8205] = '\\u200d'), + (e[8206] = '\\u200e'), + (e[8207] = '\\u200f'), + (e[8232] = '\\u2028'), + (e[8233] = '\\u2029'), + (e[8234] = '\\u202a'), + (e[8235] = '\\u202b'), + (e[8236] = '\\u202c'), + (e[8237] = '\\u202d'), + (e[8238] = '\\u202e'), + (e[8288] = '\\u2060'), + (e[8289] = '\\u2061'), + (e[8290] = '\\u2062'), + (e[8291] = '\\u2063'), + (e[8292] = '\\u2064'), + (e[8298] = '\\u206a'), + (e[8299] = '\\u206b'), + (e[8300] = '\\u206c'), + (e[8301] = '\\u206d'), + (e[8302] = '\\u206e'), + (e[8303] = '\\u206f'), + (e[65279] = '\\ufeff'), + (e[65529] = '\\ufff9'), + (e[65530] = '\\ufffa'), + (e[65531] = '\\ufffb'), + e + ); + } + function awt(e) { + (aw( + e, + new Ym( + a3e( + Uz( + rw( + ew( + nw(tw(new v1(), Xu), 'ELK Force'), + 'Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported.', + ), + new od(), + ), + Xu, + ), + ns((qE(), yY), he(le(xY, 1), it, 245, 0, [vY])), + ), + ), + ), + gt(e, Xu, OP, pt(1)), + gt(e, Xu, Jy, 80), + gt(e, Xu, Ohe, 5), + gt(e, Xu, Ix, uT), + gt(e, Xu, oG, pt(1)), + gt(e, Xu, uL, (Vn(), !0)), + gt(e, Xu, Qw, nAe), + gt(e, Xu, lL, It(Z_e)), + gt(e, Xu, Nhe, It(rAe)), + gt(e, Xu, cG, !1), + gt(e, Xu, hL, It(tAe)), + gt(e, Xu, lT, It(Z7t)), + gt(e, Xu, Ox, It(e8t)), + gt(e, Xu, y6, It(J7t)), + gt(e, Xu, hT, It(Q7t)), + gt(e, Xu, fT, It(n8t)), + gt(e, Xu, aG, It(eAe)), + gt(e, Xu, Dhe, It(Z0e)), + gt(e, Xu, IEe, It(xK)), + gt(e, Xu, Ihe, It(J0e)), + gt(e, Xu, OEe, It(iAe)), + gt(e, Xu, NP, It(c8t)), + gt(e, Xu, PP, It(u8t)), + gt(e, Xu, BP, It(o8t)), + gt(e, Xu, FP, It(a8t)), + gt(e, Xu, Jw, sAe)); + } + function Ab(e, t) { + Ii(); + var n, r, a, o, f, g, w, E, C, L, B, z, V; + if (f_(cC) == 0) { + for (L = We(qOn, dt, 122, TAt.length, 0, 1), f = 0; f < L.length; f++) + L[f] = new Lh(4); + for (r = new l_(), o = 0; o < WPe.length; o++) { + if ( + ((C = new Lh(4)), + o < 84 + ? ((g = o * 2), + (z = (Xn(g, b0e.length), b0e.charCodeAt(g))), + (B = (Xn(g + 1, b0e.length), b0e.charCodeAt(g + 1))), + Cu(C, z, B)) + : ((g = (o - 84) * 2), Cu(C, YPe[g], YPe[g + 1])), + (w = WPe[o]), + wn(w, 'Specials') && Cu(C, 65520, 65533), + wn(w, J5t) && (Cu(C, 983040, 1048573), Cu(C, 1048576, 1114109)), + nc(cC, w, C), + nc(GM, w, Uy(C)), + (E = r.a.length), + 0 < E + ? (r.a = ef(r.a, 0, 0)) + : 0 > E && (r.a += Ont(We(xf, Cd, 28, -E, 15, 1))), + (r.a += 'Is'), + fd(w, ul(32)) >= 0) + ) + for (a = 0; a < w.length; a++) + (Xn(a, w.length), + w.charCodeAt(a) != 32 && Vk(r, (Xn(a, w.length), w.charCodeAt(a)))); + else r.a += '' + w; + F8e(r.a, w, !0); + } + (F8e(p0e, 'Cn', !1), + F8e($Se, 'Cn', !0), + (n = new Lh(4)), + Cu(n, 0, ET), + nc(cC, 'ALL', n), + nc(GM, 'ALL', Uy(n)), + !P4 && (P4 = new Pr()), + nc(P4, p0e, p0e), + !P4 && (P4 = new Pr()), + nc(P4, $Se, $Se), + !P4 && (P4 = new Pr()), + nc(P4, 'ALL', 'ALL')); + } + return ((V = l(Eu(t ? cC : GM, e), 138)), V); + } + function owt(e) { + (aw( + e, + new Ym( + a3e( + Uz( + rw( + ew( + nw(tw(new v1(), Qu), 'ELK Mr. Tree'), + "Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout.", + ), + new Wte(), + ), + wyt, + ), + un((qE(), Xge)), + ), + ), + ), + gt(e, Qu, Qw, pIe), + gt(e, Qu, Jy, 20), + gt(e, Qu, dfe, 3), + gt(e, Qu, Ix, uT), + gt(e, Qu, OP, pt(1)), + gt(e, Qu, uL, (Vn(), !0)), + gt(e, Qu, HP, It(lIe)), + gt(e, Qu, gfe, hIe), + gt(e, Qu, lL, It(CTt)), + gt(e, Qu, AG, It(STt)), + gt(e, Qu, y6, It(ATt)), + gt(e, Qu, lT, It(LTt)), + gt(e, Qu, Nx, It(MTt)), + gt(e, Qu, Ox, It(DTt)), + gt(e, Qu, hT, It(_Tt)), + gt(e, Qu, hL, It(dIe)), + gt(e, Qu, fT, It(ITt)), + gt(e, Qu, bCe, It(wIe)), + gt(e, Qu, vCe, It(bIe)), + gt(e, Qu, NP, It(BTt)), + gt(e, Qu, PP, It(FTt)), + gt(e, Qu, BP, It(PTt)), + gt(e, Qu, FP, It(NTt)), + gt(e, Qu, Jw, vIe), + gt(e, Qu, pCe, It(K6)), + gt(e, Qu, mCe, It($de)), + gt(e, Qu, gCe, It(Fd)), + gt(e, Qu, fCe, It(uIe)), + gt(e, Qu, dCe, It(fIe))); + } + function cwt(e, t) { + var n, r, a, o, f, g, w, E, C, L, B; + for ( + E = l(l($i(e.r, t), 21), 87), + f = Kxn(e, t), + n = e.u.Hc((Rl(), OM)), + w = E.Kc(); + w.Ob(); + ) + if (((g = l(w.Pb(), 117)), !(!g.c || g.c.d.c.length <= 0))) { + switch ( + ((B = g.b.Mf()), + (C = g.c), + (L = C.i), + (L.b = ((o = C.n), C.e.a + o.b + o.c)), + (L.a = ((a = C.n), C.e.b + a.d + a.a)), + t.g) + ) { + case 1: + (g.a + ? ((L.c = (B.a - L.b) / 2), X0(C, (Bl(), Fb))) + : f || n + ? ((L.c = -L.b - e.s), X0(C, (Bl(), b0))) + : ((L.c = B.a + e.s), X0(C, (Bl(), Nd))), + (L.d = -L.a - e.t), + pd(C, (cl(), m0))); + break; + case 3: + (g.a + ? ((L.c = (B.a - L.b) / 2), X0(C, (Bl(), Fb))) + : f || n + ? ((L.c = -L.b - e.s), X0(C, (Bl(), b0))) + : ((L.c = B.a + e.s), X0(C, (Bl(), Nd))), + (L.d = B.b + e.t), + pd(C, (cl(), r1))); + break; + case 2: + (g.a + ? ((r = e.v ? L.a : l(jt(C.d, 0), 187).Mf().b), + (L.d = (B.b - r) / 2), + pd(C, (cl(), Rb))) + : f || n + ? ((L.d = -L.a - e.t), pd(C, (cl(), m0))) + : ((L.d = B.b + e.t), pd(C, (cl(), r1))), + (L.c = B.a + e.s), + X0(C, (Bl(), Nd))); + break; + case 4: + (g.a + ? ((r = e.v ? L.a : l(jt(C.d, 0), 187).Mf().b), + (L.d = (B.b - r) / 2), + pd(C, (cl(), Rb))) + : f || n + ? ((L.d = -L.a - e.t), pd(C, (cl(), m0))) + : ((L.d = B.b + e.t), pd(C, (cl(), r1))), + (L.c = -L.b - e.s), + X0(C, (Bl(), b0))); + } + f = !1; + } + } + function pIn(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te; + if (((B = !1), (L = !1), N5(l(Q(r, (Nt(), Is)), 101)))) { + ((f = !1), (g = !1)); + e: for (V = new K(r.j); V.a < V.c.c.length; ) + for ( + z = l(re(V), 12), + te = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(z), new T8(z)]))); + jr(te); + ) + if (((J = l(xr(te), 12)), !Rt(Bt(Q(J.i, XL))))) { + if (z.j == (St(), Qn)) { + f = !0; + break e; + } + if (z.j == Dr) { + g = !0; + break e; + } + } + ((B = g && !f), (L = f && !g)); + } + if (!B && !L && r.b.c.length != 0) { + for (C = 0, E = new K(r.b); E.a < E.c.c.length; ) + ((w = l(re(E), 72)), (C += w.n.b + w.o.b / 2)); + ((C /= r.b.c.length), (Te = C >= r.o.b / 2)); + } else Te = !L; + (Te + ? ((fe = l(Q(r, (ft(), Xx)), 15)), + fe + ? B + ? (o = fe) + : ((a = l(Q(r, Ux), 15)), + a + ? fe.gc() <= a.gc() + ? (o = fe) + : (o = a) + : ((o = new bt()), rt(r, Ux, o))) + : ((o = new bt()), rt(r, Xx, o))) + : ((a = l(Q(r, (ft(), Ux)), 15)), + a + ? L + ? (o = a) + : ((fe = l(Q(r, Xx), 15)), + fe + ? a.gc() <= fe.gc() + ? (o = a) + : (o = fe) + : ((o = new bt()), rt(r, Xx, o))) + : ((o = new bt()), rt(r, Ux, o))), + o.Fc(e), + rt(e, (ft(), rW), n), + t.d == n + ? (Fa(t, null), n.e.c.length + n.g.c.length == 0 && Mc(n, null), Myn(n)) + : (fo(t, null), n.e.c.length + n.g.c.length == 0 && Mc(n, null)), + _h(t.a)); + } + function bIn(e, t, n) { + var r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur, + oi, + ys; + for ( + n.Ug('MinWidth layering', 1), + z = t.b, + _t = t.a, + ys = l(Q(t, (Nt(), zMe)), 17).a, + g = l(Q(t, qMe), 17).a, + e.b = ze(Ge(Q(t, w0))), + e.d = gs, + $e = new K(_t); + $e.a < $e.c.c.length; + ) + ((Te = l(re($e), 10)), + Te.k == (Zn(), Fs) && ((Fn = Te.o.b), (e.d = b.Math.min(e.d, Fn)))); + for ( + e.d = b.Math.max(1, e.d), + on = _t.c.length, + e.c = We(Vr, gi, 28, on, 15, 1), + e.f = We(Vr, gi, 28, on, 15, 1), + e.e = We(Pa, Qo, 28, on, 15, 1), + E = 0, + e.a = 0, + Je = new K(_t); + Je.a < Je.c.c.length; + ) + ((Te = l(re(Je), 10)), + (Te.p = E++), + (e.c[Te.p] = H0t(Ea(Te))), + (e.f[Te.p] = H0t(qs(Te))), + (e.e[Te.p] = Te.o.b / e.d), + (e.a += e.e[Te.p])); + for ( + e.b /= e.d, + e.a /= on, + ot = aEn(_t), + Vs(_t, _5e(new NYe(e))), + J = gs, + V = Oi, + f = null, + oi = ys, + ur = ys, + o = g, + a = g, + ys < 0 && ((oi = l(jDe.a.Id(), 17).a), (ur = l(jDe.b.Id(), 17).a)), + g < 0 && ((o = l(RDe.a.Id(), 17).a), (a = l(RDe.b.Id(), 17).a)), + jn = oi; + jn <= ur; + jn++ + ) + for (r = o; r <= a; r++) + ((an = XAn(e, jn, r, _t, ot)), + (fe = ze(Ge(an.a))), + (B = l(an.b, 15)), + (te = B.gc()), + (fe < J || (fe == J && te < V)) && ((J = fe), (V = te), (f = B))); + for (L = f.Kc(); L.Ob(); ) { + for (C = l(L.Pb(), 15), w = new ku(t), Me = C.Kc(); Me.Ob(); ) + ((Te = l(Me.Pb(), 10)), Va(Te, w)); + zn(z.c, w); + } + (QN(z), (_t.c.length = 0), n.Vg()); + } + function mIn(e, t, n) { + var r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur; + if ((n.Ug('Spline edge routing', 1), t.b.c.length == 0)) { + ((t.f.a = 0), n.Vg()); + return; + } + ((Te = ze(Ge(Q(t, (Nt(), H6))))), + (g = ze(Ge(Q(t, mv)))), + (f = ze(Ge(Q(t, z6)))), + (fe = l(Q(t, rde), 350)), + (on = fe == (CE(), sM)), + (_t = ze(Ge(Q(t, OMe)))), + (e.d = t), + (e.j.c.length = 0), + (e.a.c.length = 0), + Nl(e.k), + (w = l(jt(t.b, 0), 30)), + (C = Lq(w.a, (IU(), DB))), + (V = l(jt(t.b, t.b.c.length - 1), 30)), + (L = Lq(V.a, DB)), + (J = new K(t.b)), + (te = null), + (ur = 0)); + do { + for ( + Me = J.a < J.c.c.length ? l(re(J), 30) : null, + QDn(e, te, Me), + TAn(e), + an = Tun( + y3n(TH(Ri(new mn(null, new kn(e.i, 16)), new Ste()), new _te())), + ), + jn = 0, + $e = ur, + B = !te || (C && te == w), + z = !Me || (L && Me == V), + an > 0 + ? ((E = 0), + te && (E += g), + (E += (an - 1) * f), + Me && (E += g), + on && Me && (E = b.Math.max(E, BCn(Me, f, Te, _t))), + E < Te && !B && !z && ((jn = (Te - E) / 2), (E = Te)), + ($e += E)) + : !B && !z && ($e += Te), + Me && Oke(Me, $e), + ot = new K(e.i); + ot.a < ot.c.c.length; + ) + ((Je = l(re(ot), 131)), + (Je.a.c = ur), + (Je.a.b = $e - ur), + (Je.F = jn), + (Je.p = !te)); + (ia(e.a, e.i), (ur = $e), Me && (ur += Me.c.a), (te = Me), (B = z)); + } while (Me); + for (a = new K(e.j); a.a < a.c.c.length; ) + ((r = l(re(a), 18)), + (o = u3n(e, r)), + rt(r, (ft(), $6), o), + (Fn = WCn(e, r)), + rt(r, hv, Fn)); + ((t.f.a = ur), (e.d = null), n.Vg()); + } + function vIn(e, t) { + var n, + r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn; + for ( + e.b = t, + e.a = l(Q(t, (Nt(), PMe)), 17).a, + e.c = l(Q(t, FMe), 17).a, + e.c == 0 && (e.c = Oi), + te = new Ua(t.b, 0); + te.b < te.d.gc(); + ) { + for ( + J = (mr(te.b < te.d.gc()), l(te.d.Xb((te.c = te.b++)), 30)), + g = new bt(), + C = -1, + $e = -1, + Me = new K(J.a); + Me.a < Me.c.c.length; + ) + ((Te = l(re(Me), 10)), + Yg((IO(), new hr(dr(ip(Te).a.Kc(), new j())))) >= e.a && + ((r = JAn(e, Te)), + (C = b.Math.max(C, r.b)), + ($e = b.Math.max($e, r.d)), + vt(g, new la(Te, r)))); + for (on = new bt(), E = 0; E < C; ++E) + bw( + on, + 0, + (mr(te.b > 0), + te.a.Xb((te.c = --te.b)), + (an = new ku(e.b)), + by(te, an), + mr(te.b < te.d.gc()), + te.d.Xb((te.c = te.b++)), + an), + ); + for (f = new K(g); f.a < f.c.c.length; ) + if (((a = l(re(f), 42)), (z = l(a.b, 580).a), !!z)) + for (B = new K(z); B.a < B.c.c.length; ) + ((L = l(re(B), 10)), uxe(e, L, CK, on)); + for (n = new bt(), w = 0; w < $e; ++w) + vt(n, ((Fn = new ku(e.b)), by(te, Fn), Fn)); + for (o = new K(g); o.a < o.c.c.length; ) + if (((a = l(re(o), 42)), (_t = l(a.b, 580).c), !!_t)) + for (ot = new K(_t); ot.a < ot.c.c.length; ) + ((Je = l(re(ot), 10)), uxe(e, Je, SK, n)); + } + for (fe = new Ua(t.b, 0); fe.b < fe.d.gc(); ) + ((V = (mr(fe.b < fe.d.gc()), l(fe.d.Xb((fe.c = fe.b++)), 30))), + V.a.c.length == 0 && bh(fe)); + } + function uwt(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; + if (((J = e.i != 0), (Me = !1), (fe = null), fh(e.e))) { + if (((C = t.gc()), C > 0)) { + for ( + B = C < 100 ? null : new rb(C), + E = new T7e(t), + V = E.g, + fe = We(Vr, gi, 28, C, 15, 1), + r = 0, + $e = new Mw(C), + a = 0; + a < e.i; + ++a + ) { + ((g = e.g[a]), (z = g)); + e: for (Te = 0; Te < 2; ++Te) { + for (w = C; --w >= 0; ) + if (z != null ? Bi(z, V[w]) : qe(z) === qe(V[w])) { + (fe.length <= r && + ((te = fe), + (fe = We(Vr, gi, 28, 2 * fe.length, 15, 1)), + bu(te, 0, fe, 0, r)), + (fe[r++] = a), + qr($e, V[w])); + break e; + } + if (((z = z), qe(z) === qe(g))) break; + } + } + if ( + ((E = $e), + (V = $e.g), + (C = r), + r > fe.length && + ((te = fe), (fe = We(Vr, gi, 28, r, 15, 1)), bu(te, 0, fe, 0, r)), + r > 0) + ) { + for (Me = !0, o = 0; o < r; ++o) ((z = V[o]), (B = fit(e, l(z, 76), B))); + for (f = r; --f >= 0; ) mx(e, fe[f]); + if (r != C) { + for (a = C; --a >= r; ) mx(E, a); + ((te = fe), (fe = We(Vr, gi, 28, r, 15, 1)), bu(te, 0, fe, 0, r)); + } + t = E; + } + } + } else + for (t = O7n(e, t), a = e.i; --a >= 0; ) + t.Hc(e.g[a]) && (mx(e, a), (Me = !0)); + if (Me) { + if (fe != null) { + for ( + n = t.gc(), + L = + n == 1 + ? nA(e, 4, t.Kc().Pb(), null, fe[0], J) + : nA(e, 6, t, fe, fe[0], J), + B = n < 100 ? null : new rb(n), + a = t.Kc(); + a.Ob(); + ) + ((z = a.Pb()), (B = d4e(e, l(z, 76), B))); + B ? (B.nj(L), B.oj()) : Pi(e.e, L); + } else { + for (B = jfn(t.gc()), a = t.Kc(); a.Ob(); ) + ((z = a.Pb()), (B = d4e(e, l(z, 76), B))); + B && B.oj(); + } + return !0; + } else return !1; + } + function wIn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; + for ( + n = new Tdt(t), + n.a || W_n(t), + E = USn(t), + w = new Sw(), + te = new Sbt(), + J = new K(t.a); + J.a < J.c.c.length; + ) + for (V = l(re(J), 10), a = new hr(dr(qs(V).a.Kc(), new j())); jr(a); ) + ((r = l(xr(a), 18)), + (r.c.i.k == (Zn(), Us) || r.d.i.k == Us) && + ((C = oDn(e, r, E, te)), xn(w, tue(C.d), C.a))); + for (f = new bt(), Me = l(Q(n.c, (ft(), gp)), 21).Kc(); Me.Ob(); ) { + switch ( + ((Te = l(Me.Pb(), 64)), + (z = te.c[Te.g]), + (B = te.b[Te.g]), + (g = te.a[Te.g]), + (o = null), + (fe = null), + Te.g) + ) { + case 4: + ((o = new Zh(e.d.a, z, E.b.a - e.d.a, B - z)), + (fe = new Zh(e.d.a, z, g, B - z)), + pw(E, new lt(o.c + o.b, o.d)), + pw(E, new lt(o.c + o.b, o.d + o.a))); + break; + case 2: + ((o = new Zh(E.a.a, z, e.c.a - E.a.a, B - z)), + (fe = new Zh(e.c.a - g, z, g, B - z)), + pw(E, new lt(o.c, o.d)), + pw(E, new lt(o.c, o.d + o.a))); + break; + case 1: + ((o = new Zh(z, e.d.b, B - z, E.b.b - e.d.b)), + (fe = new Zh(z, e.d.b, B - z, g)), + pw(E, new lt(o.c, o.d + o.a)), + pw(E, new lt(o.c + o.b, o.d + o.a))); + break; + case 3: + ((o = new Zh(z, E.a.b, B - z, e.c.b - E.a.b)), + (fe = new Zh(z, e.c.b - g, B - z, g)), + pw(E, new lt(o.c, o.d)), + pw(E, new lt(o.c + o.b, o.d))); + } + o && + ((L = new GQe()), + (L.d = Te), + (L.b = o), + (L.c = fe), + (L.a = LH(l($i(w, tue(Te)), 21))), + zn(f.c, L)); + } + return (ia(n.b, f), (n.d = Xyn(xMn(E))), n); + } + function lwt(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J; + if (n.p[t.p] == null) { + ((g = !0), (n.p[t.p] = 0), (f = t), (J = n.o == (A1(), vv) ? sa : gs)); + do + ((a = e.b.e[f.p]), + (o = f.c.a.c.length), + (n.o == vv && a > 0) || (n.o == G1 && a < o - 1) + ? ((w = null), + (E = null), + n.o == G1 + ? (w = l(jt(f.c.a, a + 1), 10)) + : (w = l(jt(f.c.a, a - 1), 10)), + (E = n.g[w.p]), + lwt(e, E, n), + (J = e.e.wg(J, t, f)), + n.j[t.p] == t && (n.j[t.p] = n.j[E.p]), + n.j[t.p] == n.j[E.p] + ? ((V = R5(e.d, f, w)), + n.o == G1 + ? ((r = ze(n.p[t.p])), + (L = + ze(n.p[E.p]) + + ze(n.d[w.p]) - + w.d.d - + V - + f.d.a - + f.o.b - + ze(n.d[f.p])), + g + ? ((g = !1), (n.p[t.p] = b.Math.min(L, J))) + : (n.p[t.p] = b.Math.min(r, b.Math.min(L, J)))) + : ((r = ze(n.p[t.p])), + (L = + ze(n.p[E.p]) + + ze(n.d[w.p]) + + w.o.b + + w.d.a + + V + + f.d.d - + ze(n.d[f.p])), + g + ? ((g = !1), (n.p[t.p] = b.Math.max(L, J))) + : (n.p[t.p] = b.Math.max(r, b.Math.max(L, J))))) + : ((V = ze(Ge(Q(e.a, (Nt(), v3))))), + (z = bft(e, n.j[t.p])), + (C = bft(e, n.j[E.p])), + n.o == G1 + ? ((B = + ze(n.p[t.p]) + + ze(n.d[f.p]) + + f.o.b + + f.d.a + + V - + (ze(n.p[E.p]) + ze(n.d[w.p]) - w.d.d)), + Hot(z, C, B)) + : ((B = + ze(n.p[t.p]) + + ze(n.d[f.p]) - + f.d.d - + ze(n.p[E.p]) - + ze(n.d[w.p]) - + w.o.b - + w.d.a - + V), + Hot(z, C, B)))) + : (J = e.e.wg(J, t, f)), + (f = n.a[f.p])); + while (f != t); + Qcn(e.e, t); + } + } + function yIn(e) { + var t, + n, + r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an; + if ( + ((n = ze(Ge(Q(e.a.j, (Nt(), _Me))))), + n < -1 || + !e.a.i || + V8(l(Q(e.a.o, Is), 101)) || + (Oc(e.a.o, (St(), ar)).gc() < 2 && Oc(e.a.o, er).gc() < 2)) + ) + return !0; + if (e.a.c.kg()) return !1; + for ( + Je = 0, $e = 0, Me = new bt(), w = e.a.e, E = 0, C = w.length; + E < C; + ++E + ) { + for (g = w[E], B = g, z = 0, J = B.length; z < J; ++z) { + if (((L = B[z]), L.k == (Zn(), Mu))) { + zn(Me.c, L); + continue; + } + for ( + r = e.b[L.c.p][L.p], + L.k == Us + ? ((r.b = 1), l(Q(L, (ft(), zi)), 12).j == (St(), ar) && ($e += r.a)) + : ((an = Oc(L, (St(), er))), + an.dc() || !Zse(an, new Y9()) + ? (r.c = 1) + : ((a = Oc(L, ar)), + (a.dc() || !Zse(a, new Uee())) && (Je += r.a))), + f = new hr(dr(qs(L).a.Kc(), new j())); + jr(f); + ) + ((o = l(xr(f), 18)), + (Je += r.c), + ($e += r.b), + (on = o.d.i), + P6e(e, r, on)); + for ( + fe = Dh(he(le(jh, 1), Rn, 20, 0, [Oc(L, (St(), Qn)), Oc(L, Dr)])), + _t = new hr(new Aye(fe.a.length, fe.a)); + jr(_t); + ) + ((ot = l(xr(_t), 12)), + (Te = l(Q(ot, (ft(), jl)), 10)), + Te && ((Je += r.c), ($e += r.b), P6e(e, r, Te))); + } + for (V = new K(Me); V.a < V.c.c.length; ) + for ( + L = l(re(V), 10), + r = e.b[L.c.p][L.p], + f = new hr(dr(qs(L).a.Kc(), new j())); + jr(f); + ) + ((o = l(xr(f), 18)), + (Je += r.c), + ($e += r.b), + (on = o.d.i), + P6e(e, r, on)); + Me.c.length = 0; + } + return ((t = Je + $e), (te = t == 0 ? gs : (Je - $e) / t), te >= n); + } + function xIn(e, t, n) { + var r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur; + for ( + Me = t, + Te = new Sw(), + $e = new Sw(), + C = Lw(Me, fSe), + r = new Oat(e, n, Te, $e), + z9n(r.a, r.b, r.c, r.d, C), + w = ((_t = Te.i), _t || (Te.i = new z5(Te, Te.c))), + an = w.Kc(); + an.Ob(); + ) + for (on = l(an.Pb(), 166), a = l($i(Te, on), 21), J = a.Kc(); J.Ob(); ) + if (((V = J.Pb()), (Je = l(Y5(e.d, V), 166)), Je)) + ((g = (!on.e && (on.e = new An(os, on, 10, 9)), on.e)), qr(g, Je)); + else + throw ( + (f = Wg(Me, Id)), + (B = E4t + V + T4t + f), + (z = B + xT), + ue(new ld(z)) + ); + for (E = ((ot = $e.i), ot || ($e.i = new z5($e, $e.c))), jn = E.Kc(); jn.Ob(); ) + for (Fn = l(jn.Pb(), 166), o = l($i($e, Fn), 21), fe = o.Kc(); fe.Ob(); ) + if (((te = fe.Pb()), (Je = l(Y5(e.d, te), 166)), Je)) + ((L = (!Fn.g && (Fn.g = new An(os, Fn, 9, 10)), Fn.g)), qr(L, Je)); + else + throw ( + (f = Wg(Me, Id)), + (B = E4t + te + T4t + f), + (z = B + xT), + ue(new ld(z)) + ); + (!n.b && (n.b = new An(Sr, n, 4, 7)), + n.b.i != 0 && + (!n.c && (n.c = new An(Sr, n, 5, 8)), n.c.i != 0) && + (!n.b && (n.b = new An(Sr, n, 4, 7)), + n.b.i <= 1 && (!n.c && (n.c = new An(Sr, n, 5, 8)), n.c.i <= 1)) && + (!n.a && (n.a = new nt(os, n, 6, 6)), n.a).i == 1 && + ((ur = l(Oe((!n.a && (n.a = new nt(os, n, 6, 6)), n.a), 0), 166)), + !aue(ur) && + !oue(ur) && + (wV(ur, l(Oe((!n.b && (n.b = new An(Sr, n, 4, 7)), n.b), 0), 84)), + yV(ur, l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84))))); + } + function kIn(e) { + var t, + n, + r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn; + for (Me = e.a, $e = 0, Je = Me.length; $e < Je; ++$e) { + for (Te = Me[$e], E = Oi, C = Oi, V = new K(Te.e); V.a < V.c.c.length; ) + ((B = l(re(V), 10)), + (f = B.c ? dc(B.c.a, B, 0) : -1), + f > 0 + ? ((L = l(jt(B.c.a, f - 1), 10)), + (on = R5(e.b, B, L)), + (te = B.n.b - B.d.d - (L.n.b + L.o.b + L.d.a + on))) + : (te = B.n.b - B.d.d), + (E = b.Math.min(te, E)), + f < B.c.a.c.length - 1 + ? ((L = l(jt(B.c.a, f + 1), 10)), + (on = R5(e.b, B, L)), + (fe = L.n.b - L.d.d - (B.n.b + B.o.b + B.d.a + on))) + : (fe = 2 * B.n.b), + (C = b.Math.min(fe, C))); + for ( + w = Oi, o = !1, a = l(jt(Te.e, 0), 10), Fn = new K(a.j); + Fn.a < Fn.c.c.length; + ) + for ( + an = l(re(Fn), 12), J = a.n.b + an.n.b + an.a.b, r = new K(an.e); + r.a < r.c.c.length; + ) + ((n = l(re(r), 18)), + (ot = n.c), + (t = ot.i.n.b + ot.n.b + ot.a.b - J), + b.Math.abs(t) < b.Math.abs(w) && + b.Math.abs(t) < (t < 0 ? E : C) && + ((w = t), (o = !0))); + for ( + g = l(jt(Te.e, Te.e.c.length - 1), 10), _t = new K(g.j); + _t.a < _t.c.c.length; + ) + for ( + ot = l(re(_t), 12), J = g.n.b + ot.n.b + ot.a.b, r = new K(ot.g); + r.a < r.c.c.length; + ) + ((n = l(re(r), 18)), + (an = n.d), + (t = an.i.n.b + an.n.b + an.a.b - J), + b.Math.abs(t) < b.Math.abs(w) && + b.Math.abs(t) < (t < 0 ? E : C) && + ((w = t), (o = !0))); + if (o && w != 0) + for (z = new K(Te.e); z.a < z.c.c.length; ) + ((B = l(re(z), 10)), (B.n.b += w)); + } + } + function EIn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; + if (((r = new bt()), (a = Oi), (o = Oi), (f = Oi), n)) + for (a = e.f.a, J = new K(t.j); J.a < J.c.c.length; ) + for (V = l(re(J), 12), w = new K(V.g); w.a < w.c.c.length; ) + ((g = l(re(w), 18)), + g.a.b != 0 && + ((C = l(Pk(g.a), 8)), + C.a < a && ((o = a - C.a), (f = Oi), (r.c.length = 0), (a = C.a)), + C.a <= a && + (zn(r.c, g), + g.a.b > 1 && + (f = b.Math.min(f, b.Math.abs(l(hf(g.a, 1), 8).b - C.b)))))); + else + for (J = new K(t.j); J.a < J.c.c.length; ) + for (V = l(re(J), 12), w = new K(V.e); w.a < w.c.c.length; ) + ((g = l(re(w), 18)), + g.a.b != 0 && + ((B = l(s0(g.a), 8)), + B.a > a && ((o = B.a - a), (f = Oi), (r.c.length = 0), (a = B.a)), + B.a >= a && + (zn(r.c, g), + g.a.b > 1 && + (f = b.Math.min( + f, + b.Math.abs(l(hf(g.a, g.a.b - 2), 8).b - B.b), + ))))); + if (r.c.length != 0 && o > t.o.a / 2 && f > t.o.b / 2) { + for ( + z = new pu(), + Mc(z, t), + fa(z, (St(), Qn)), + z.n.a = t.o.a / 2, + fe = new pu(), + Mc(fe, t), + fa(fe, Dr), + fe.n.a = t.o.a / 2, + fe.n.b = t.o.b, + w = new K(r); + w.a < w.c.c.length; + ) + ((g = l(re(w), 18)), + n + ? ((E = l(kae(g.a), 8)), + (te = g.a.b == 0 ? L1(g.d) : l(Pk(g.a), 8)), + te.b >= E.b ? fo(g, fe) : fo(g, z)) + : ((E = l(ddn(g.a), 8)), + (te = g.a.b == 0 ? L1(g.c) : l(s0(g.a), 8)), + te.b >= E.b ? Fa(g, fe) : Fa(g, z)), + (L = l(Q(g, (Nt(), oc)), 75)), + L && Ny(L, E, !0)); + t.n.a = a - t.o.a / 2; + } + } + function TIn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B; + for (g = Rr(e.b, 0); g.b != g.d.c; ) + if (((f = l(Br(g), 40)), !wn(f.c, DG))) + for ( + E = YEn(f, e), + t == (Js(), cc) || t == mc ? Vs(E, new ene()) : Vs(E, new tne()), + w = E.c.length, + r = 0; + r < w; + r++ + ) + ((C = (Sn(r, E.c.length), l(E.c[r], 65)).c), + wn(C.c, 'n11'), + !( + Rt(Bt(Q(f, (Qi(), tIe)))) && + !A0t((Sn(r, E.c.length), l(E.c[r], 65)), e) + ) && + ((a = w == 1 ? 0.5 : (r + 1) / (w + 1)), + t == cc + ? ((o = ze(Ge(Q(f, s1)))), + (B = f.e.b + f.f.b * a), + I5( + (Sn(r, E.c.length), l(E.c[r], 65)).a, + new lt(b.Math.min(o, f.e.a - n), B), + ), + I5((Sn(r, E.c.length), l(E.c[r], 65)).a, new lt(f.e.a, B))) + : t == mc + ? ((o = ze(Ge(Q(f, y0))) + n), + (B = f.e.b + f.f.b * a), + I5((Sn(r, E.c.length), l(E.c[r], 65)).a, new lt(o, B)), + I5( + (Sn(r, E.c.length), l(E.c[r], 65)).a, + new lt(f.e.a + f.f.a, B), + )) + : t == vf + ? ((o = ze(Ge(Q(f, s1)))), + (L = f.e.a + f.f.a * a), + I5( + (Sn(r, E.c.length), l(E.c[r], 65)).a, + new lt(L, b.Math.min(f.e.b - n, o)), + ), + I5((Sn(r, E.c.length), l(E.c[r], 65)).a, new lt(L, f.e.b))) + : ((o = ze(Ge(Q(f, y0))) + n), + (L = f.e.a + f.f.a * a), + I5((Sn(r, E.c.length), l(E.c[r], 65)).a, new lt(L, o)), + I5( + (Sn(r, E.c.length), l(E.c[r], 65)).a, + new lt(L, f.e.b + f.f.b), + )))); + } + function mP(e, t, n, r, a, o, f, g, w) { + var E, C, L, B, z, V, J; + switch ( + ((z = n), + (C = new ap(w)), + x(C, (Zn(), Us)), + rt(C, (ft(), $Le), f), + rt(C, (Nt(), Is), (Ra(), Iu)), + (J = ze(Ge(e.of(m4)))), + rt(C, m4, J), + (L = new pu()), + Mc(L, C), + (t != X1 && t != Yb) || (r >= 0 ? (z = dx(g)) : (z = PN(dx(g))), e.qf(HT, z)), + (E = new qa()), + (B = !1), + e.pf(b3) ? (Fye(E, l(e.of(b3), 8)), (B = !0)) : Nhn(E, f.a / 2, f.b / 2), + z.g) + ) { + case 4: + (rt(C, Ju, (lf(), zb)), + rt(C, sW, (Hm(), N6)), + (C.o.b = f.b), + J < 0 && (C.o.a = -J), + fa(L, (St(), ar)), + B || (E.a = f.a), + (E.a -= f.a)); + break; + case 2: + (rt(C, Ju, (lf(), d4)), + rt(C, sW, (Hm(), BT)), + (C.o.b = f.b), + J < 0 && (C.o.a = -J), + fa(L, (St(), er)), + B || (E.a = 0)); + break; + case 1: + (rt(C, lv, (Zg(), B6)), + (C.o.a = f.a), + J < 0 && (C.o.b = -J), + fa(L, (St(), Dr)), + B || (E.b = f.b), + (E.b -= f.b)); + break; + case 3: + (rt(C, lv, (Zg(), Vx)), + (C.o.a = f.a), + J < 0 && (C.o.b = -J), + fa(L, (St(), Qn)), + B || (E.b = 0)); + } + if ((Fye(L.n, E), rt(C, b3, E), t == Ev || t == Eg || t == Iu)) { + if (((V = 0), t == Ev && e.pf(E2))) + switch (z.g) { + case 1: + case 2: + V = l(e.of(E2), 17).a; + break; + case 3: + case 4: + V = -l(e.of(E2), 17).a; + } + else + switch (z.g) { + case 4: + case 2: + ((V = o.b), t == Eg && (V /= a.b)); + break; + case 1: + case 3: + ((V = o.a), t == Eg && (V /= a.a)); + } + rt(C, h3, V); + } + return (rt(C, Wc, z), C); + } + function CIn() { + c3e(); + function e(r) { + var a = this; + ((this.dispatch = function (o) { + var f = o.data; + switch (f.cmd) { + case 'algorithms': + var g = L8e((Cn(), new $a(new pi(Jb.b)))); + r.postMessage({ id: f.id, data: g }); + break; + case 'categories': + var w = L8e((Cn(), new $a(new pi(Jb.c)))); + r.postMessage({ id: f.id, data: w }); + break; + case 'options': + var E = L8e((Cn(), new $a(new pi(Jb.d)))); + r.postMessage({ id: f.id, data: E }); + break; + case 'register': + (AMn(f.algorithms), r.postMessage({ id: f.id })); + break; + case 'layout': + (rLn(f.graph, f.layoutOptions || {}, f.options || {}), + r.postMessage({ id: f.id, data: f.graph })); + break; + } + }), + (this.saveDispatch = function (o) { + try { + a.dispatch(o); + } catch (f) { + r.postMessage({ id: o.data.id, error: f }); + } + })); + } + function t(r) { + var a = this; + ((this.dispatcher = new e({ + postMessage: function (o) { + a.onmessage({ data: o }); + }, + })), + (this.postMessage = function (o) { + setTimeout(function () { + a.dispatcher.saveDispatch({ data: o }); + }, 0); + })); + } + if (typeof document === ghe && typeof self !== ghe) { + var n = new e(self); + self.onmessage = n.saveDispatch; + } else + typeof d !== ghe && + d.exports && + (Object.defineProperty(p, '__esModule', { value: !0 }), + (d.exports = { default: t, Worker: t })); + } + function hwt(e, t, n) { + var r, a, o, f, g, w, E, C, L, B; + for ( + C = new ap(n), + gc(C, t), + rt(C, (ft(), zi), t), + C.o.a = t.g, + C.o.b = t.f, + C.n.a = t.i, + C.n.b = t.j, + vt(n.a, C), + Ei(e.a, t, C), + ((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i != 0 || + Rt(Bt(at(t, (Nt(), b4))))) && + rt(C, FLe, (Vn(), !0)), + E = l(Q(n, Du), 21), + L = l(Q(C, (Nt(), Is)), 101), + L == (Ra(), Yb) ? rt(C, Is, X1) : L != X1 && E.Fc((zo(), jT)), + B = 0, + r = l(Q(n, $h), 88), + w = new or((!t.c && (t.c = new nt(Hl, t, 9, 9)), t.c)); + w.e != w.i.gc(); + ) + ((g = l(gr(w), 123)), + (a = ds(t)), + (qe(at(a, wg)) !== qe((yd(), T2)) || + qe(at(a, fv)) === qe((h2(), PT)) || + qe(at(a, fv)) === qe((h2(), NT)) || + Rt(Bt(at(a, d3))) || + qe(at(a, g4)) !== qe((Gm(), c4)) || + qe(at(a, qb)) === qe((Of(), w3)) || + qe(at(a, qb)) === qe((Of(), x4)) || + qe(at(a, gv)) === qe((b2(), KT)) || + qe(at(a, gv)) === qe((b2(), WT))) && + !Rt(Bt(at(t, fW))) && + Hi(g, Ki, pt(B++)), + Rt(Bt(at(g, bv))) || PDn(e, g, C, E, r, L)); + for (f = new or((!t.n && (t.n = new nt(Jo, t, 1, 7)), t.n)); f.e != f.i.gc(); ) + ((o = l(gr(f), 135)), !Rt(Bt(at(o, bv))) && o.a && vt(C.b, Oce(o))); + return ( + Rt(Bt(Q(C, XL))) && E.Fc((zo(), eW)), + Rt(Bt(Q(C, bW))) && (E.Fc((zo(), tW)), E.Fc(VL), rt(C, Is, X1)), + C + ); + } + function Lle(e, t, n, r, a, o, f) { + var g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur, + oi, + ys; + for (J = 0, Fn = 0, E = new K(e.b); E.a < E.c.c.length; ) + ((w = l(re(E), 163)), + w.c && $vt(w.c), + (J = b.Math.max(J, xl(w))), + (Fn += xl(w) * ph(w))); + for ( + te = Fn / e.b.c.length, + an = S8n(e.b, te), + Fn += e.b.c.length * an, + J = b.Math.max(J, b.Math.sqrt(Fn * f)) + n.b, + oi = n.b, + ys = n.d, + z = 0, + L = n.b + n.c, + on = new as(), + li(on, pt(0)), + ot = new as(), + C = new Ua(e.b, 0), + V = null, + g = new bt(); + C.b < C.d.gc(); + ) + ((w = (mr(C.b < C.d.gc()), l(C.d.Xb((C.c = C.b++)), 163))), + (ur = xl(w)), + (B = ph(w)), + oi + ur > J && + (o && (yo(ot, z), yo(on, pt(C.b - 1)), vt(e.d, V), (g.c.length = 0)), + (oi = n.b), + (ys += z + t), + (z = 0), + (L = b.Math.max(L, n.b + n.c + ur))), + zn(g.c, w), + bdt(w, oi, ys), + (L = b.Math.max(L, oi + ur + n.c)), + (z = b.Math.max(z, B)), + (oi += ur + t), + (V = w)); + if ( + (ia(e.a, g), + vt(e.d, l(jt(g, g.c.length - 1), 163)), + (L = b.Math.max(L, r)), + (jn = ys + z + n.a), + jn < a && ((z += a - jn), (jn = a)), + o) + ) + for ( + oi = n.b, + C = new Ua(e.b, 0), + yo(on, pt(e.b.c.length)), + _t = Rr(on, 0), + Te = l(Br(_t), 17).a, + yo(ot, z), + Je = Rr(ot, 0), + $e = 0; + C.b < C.d.gc(); + ) + (C.b == Te && ((oi = n.b), ($e = ze(Ge(Br(Je)))), (Te = l(Br(_t), 17).a)), + (w = (mr(C.b < C.d.gc()), l(C.d.Xb((C.c = C.b++)), 163))), + W1t(w, $e), + C.b == Te && + ((fe = L - oi - n.c), + (Me = xl(w)), + Y1t(w, fe), + x1t(w, (fe - Me) / 2, 0)), + (oi += xl(w) + t)); + return new lt(L, jn); + } + function SIn(e) { + e.N || + ((e.N = !0), + (e.b = qc(e, 0)), + Ls(e.b, 0), + Ls(e.b, 1), + Ls(e.b, 2), + (e.bb = qc(e, 1)), + Ls(e.bb, 0), + Ls(e.bb, 1), + (e.fb = qc(e, 2)), + Ls(e.fb, 3), + Ls(e.fb, 4), + rs(e.fb, 5), + (e.qb = qc(e, 3)), + Ls(e.qb, 0), + rs(e.qb, 1), + rs(e.qb, 2), + Ls(e.qb, 3), + Ls(e.qb, 4), + rs(e.qb, 5), + Ls(e.qb, 6), + (e.a = Ci(e, 4)), + (e.c = Ci(e, 5)), + (e.d = Ci(e, 6)), + (e.e = Ci(e, 7)), + (e.f = Ci(e, 8)), + (e.g = Ci(e, 9)), + (e.i = Ci(e, 10)), + (e.j = Ci(e, 11)), + (e.k = Ci(e, 12)), + (e.n = Ci(e, 13)), + (e.o = Ci(e, 14)), + (e.p = Ci(e, 15)), + (e.q = Ci(e, 16)), + (e.s = Ci(e, 17)), + (e.r = Ci(e, 18)), + (e.t = Ci(e, 19)), + (e.u = Ci(e, 20)), + (e.v = Ci(e, 21)), + (e.w = Ci(e, 22)), + (e.B = Ci(e, 23)), + (e.A = Ci(e, 24)), + (e.C = Ci(e, 25)), + (e.D = Ci(e, 26)), + (e.F = Ci(e, 27)), + (e.G = Ci(e, 28)), + (e.H = Ci(e, 29)), + (e.J = Ci(e, 30)), + (e.I = Ci(e, 31)), + (e.K = Ci(e, 32)), + (e.M = Ci(e, 33)), + (e.L = Ci(e, 34)), + (e.P = Ci(e, 35)), + (e.Q = Ci(e, 36)), + (e.R = Ci(e, 37)), + (e.S = Ci(e, 38)), + (e.T = Ci(e, 39)), + (e.U = Ci(e, 40)), + (e.V = Ci(e, 41)), + (e.X = Ci(e, 42)), + (e.W = Ci(e, 43)), + (e.Y = Ci(e, 44)), + (e.Z = Ci(e, 45)), + (e.$ = Ci(e, 46)), + (e._ = Ci(e, 47)), + (e.ab = Ci(e, 48)), + (e.cb = Ci(e, 49)), + (e.db = Ci(e, 50)), + (e.eb = Ci(e, 51)), + (e.gb = Ci(e, 52)), + (e.hb = Ci(e, 53)), + (e.ib = Ci(e, 54)), + (e.jb = Ci(e, 55)), + (e.kb = Ci(e, 56)), + (e.lb = Ci(e, 57)), + (e.mb = Ci(e, 58)), + (e.nb = Ci(e, 59)), + (e.ob = Ci(e, 60)), + (e.pb = Ci(e, 61))); + } + function _In(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; + if (((Te = 0), t.f.a == 0)) + for (te = new K(e); te.a < te.c.c.length; ) + ((V = l(re(te), 10)), (Te = b.Math.max(Te, V.n.a + V.o.a + V.d.c))); + else Te = t.f.a - t.c.a; + for (Te -= t.c.a, J = new K(e); J.a < J.c.c.length; ) { + switch ( + ((V = l(re(J), 10)), + r_(V.n, Te - V.o.a), + N4e(V.f), + Kdt(V), + (V.q ? V.q : (Cn(), Cn(), bg))._b((Nt(), w4)) && + r_(l(Q(V, w4), 8), Te - V.o.a), + l(Q(V, Pd), 255).g) + ) { + case 1: + rt(V, Pd, (ag(), HB)); + break; + case 2: + rt(V, Pd, (ag(), qB)); + } + for (fe = V.o, $e = new K(V.j); $e.a < $e.c.c.length; ) { + for ( + Me = l(re($e), 12), + r_(Me.n, fe.a - Me.o.a), + r_(Me.a, Me.o.a), + fa(Me, Lft(Me.j)), + f = l(Q(Me, E2), 17), + f && rt(Me, E2, pt(-f.a)), + o = new K(Me.g); + o.a < o.c.c.length; + ) { + for (a = l(re(o), 18), r = Rr(a.a, 0); r.b != r.d.c; ) + ((n = l(Br(r), 8)), (n.a = Te - n.a)); + if (((E = l(Q(a, oc), 75)), E)) + for (w = Rr(E, 0); w.b != w.d.c; ) + ((g = l(Br(w), 8)), (g.a = Te - g.a)); + for (B = new K(a.b); B.a < B.c.c.length; ) + ((C = l(re(B), 72)), r_(C.n, Te - C.o.a)); + } + for (z = new K(Me.f); z.a < z.c.c.length; ) + ((C = l(re(z), 72)), r_(C.n, Me.o.a - C.o.a)); + } + for ( + V.k == (Zn(), Us) && (rt(V, (ft(), Wc), Lft(l(Q(V, Wc), 64))), g9n(V)), + L = new K(V.b); + L.a < L.c.c.length; + ) + ((C = l(re(L), 72)), Kdt(C), r_(C.n, fe.a - C.o.a)); + } + } + function AIn(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; + if (((Te = 0), t.f.b == 0)) + for (te = new K(e); te.a < te.c.c.length; ) + ((V = l(re(te), 10)), (Te = b.Math.max(Te, V.n.b + V.o.b + V.d.a))); + else Te = t.f.b - t.c.b; + for (Te -= t.c.b, J = new K(e); J.a < J.c.c.length; ) { + switch ( + ((V = l(re(J), 10)), + n_(V.n, Te - V.o.b), + P4e(V.f), + Wdt(V), + (V.q ? V.q : (Cn(), Cn(), bg))._b((Nt(), w4)) && + n_(l(Q(V, w4), 8), Te - V.o.b), + l(Q(V, Pd), 255).g) + ) { + case 3: + rt(V, Pd, (ag(), eY)); + break; + case 4: + rt(V, Pd, (ag(), nY)); + } + for (fe = V.o, $e = new K(V.j); $e.a < $e.c.c.length; ) { + for ( + Me = l(re($e), 12), + n_(Me.n, fe.b - Me.o.b), + n_(Me.a, Me.o.b), + fa(Me, Mft(Me.j)), + f = l(Q(Me, E2), 17), + f && rt(Me, E2, pt(-f.a)), + o = new K(Me.g); + o.a < o.c.c.length; + ) { + for (a = l(re(o), 18), r = Rr(a.a, 0); r.b != r.d.c; ) + ((n = l(Br(r), 8)), (n.b = Te - n.b)); + if (((E = l(Q(a, oc), 75)), E)) + for (w = Rr(E, 0); w.b != w.d.c; ) + ((g = l(Br(w), 8)), (g.b = Te - g.b)); + for (B = new K(a.b); B.a < B.c.c.length; ) + ((C = l(re(B), 72)), n_(C.n, Te - C.o.b)); + } + for (z = new K(Me.f); z.a < z.c.c.length; ) + ((C = l(re(z), 72)), n_(C.n, Me.o.b - C.o.b)); + } + for ( + V.k == (Zn(), Us) && (rt(V, (ft(), Wc), Mft(l(Q(V, Wc), 64))), L4n(V)), + L = new K(V.b); + L.a < L.c.c.length; + ) + ((C = l(re(L), 72)), Wdt(C), n_(C.n, fe.b - C.o.b)); + } + } + function LIn(e, t) { + var n, + r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur, + oi; + for ( + Te = new Ua(e.b, 0), + C = t.Kc(), + V = 0, + E = l(C.Pb(), 17).a, + Je = 0, + n = new Ks(), + _t = new dd(); + Te.b < Te.d.gc(); + ) { + for ( + fe = (mr(Te.b < Te.d.gc()), l(Te.d.Xb((Te.c = Te.b++)), 30)), + $e = new K(fe.a); + $e.a < $e.c.c.length; + ) { + for (Me = l(re($e), 10), z = new hr(dr(qs(Me).a.Kc(), new j())); jr(z); ) + ((L = l(xr(z), 18)), _t.a.zc(L, _t)); + for (B = new hr(dr(Ea(Me).a.Kc(), new j())); jr(B); ) + ((L = l(xr(B), 18)), _t.a.Bc(L) != null); + } + if (V + 1 == E) { + for ( + a = new ku(e), by(Te, a), o = new ku(e), by(Te, o), an = _t.a.ec().Kc(); + an.Ob(); + ) + ((on = l(an.Pb(), 18)), + n.a._b(on) || (++Je, n.a.zc(on, n)), + (f = new ap(e)), + rt(f, (Nt(), Is), (Ra(), iC)), + Va(f, a), + x(f, (Zn(), V1)), + (J = new pu()), + Mc(J, f), + fa(J, (St(), er)), + (Fn = new pu()), + Mc(Fn, f), + fa(Fn, ar), + (r = new ap(e)), + rt(r, Is, iC), + Va(r, o), + x(r, V1), + (te = new pu()), + Mc(te, r), + fa(te, er), + (jn = new pu()), + Mc(jn, r), + fa(jn, ar), + (ot = new Cw()), + fo(ot, on.c), + Fa(ot, J), + rt(ot, (ft(), Ki), l(Q(on, Ki), 17)), + (oi = new Cw()), + fo(oi, Fn), + Fa(oi, te), + rt(oi, Ki, l(Q(on, Ki), 17)), + fo(on, jn), + (g = new o6e(f, r, ot, oi, on)), + rt(f, u3, g), + rt(r, u3, g), + (ur = ot.c.i), + ur.k == V1 && ((w = l(Q(ur, u3), 313)), (w.d = g), (g.g = w))); + if (C.Ob()) E = l(C.Pb(), 17).a; + else break; + } + ++V; + } + return pt(Je); + } + function MIn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te; + for (J = new bt(), B = new K(e.d.b); B.a < B.c.c.length; ) + for (L = l(re(B), 30), V = new K(L.a); V.a < V.c.c.length; ) { + for ( + z = l(re(V), 10), + a = l(cr(e.f, z), 60), + w = new hr(dr(qs(z).a.Kc(), new j())); + jr(w); + ) + if ( + ((f = l(xr(w), 18)), + (r = Rr(f.a, 0)), + (E = !0), + (C = null), + r.b != r.d.c) + ) { + for ( + t = l(Br(r), 8), + n = null, + f.c.j == (St(), Qn) && + ((te = new XA(t, new lt(t.a, a.d.d), a, f)), + (te.f.a = !0), + (te.a = f.c), + zn(J.c, te)), + f.c.j == Dr && + ((te = new XA(t, new lt(t.a, a.d.d + a.d.a), a, f)), + (te.f.d = !0), + (te.a = f.c), + zn(J.c, te)); + r.b != r.d.c; + ) + ((n = l(Br(r), 8)), + X6e(t.b, n.b) || + ((C = new XA(t, n, null, f)), + zn(J.c, C), + E && + ((E = !1), + n.b < a.d.d + ? (C.f.a = !0) + : n.b > a.d.d + a.d.a + ? (C.f.d = !0) + : ((C.f.d = !0), (C.f.a = !0)))), + r.b != r.d.c && (t = n)); + C && + ((o = l(cr(e.f, f.d.i), 60)), + t.b < o.d.d + ? (C.f.a = !0) + : t.b > o.d.d + o.d.a + ? (C.f.d = !0) + : ((C.f.d = !0), (C.f.a = !0))); + } + for (g = new hr(dr(Ea(z).a.Kc(), new j())); jr(g); ) + ((f = l(xr(g), 18)), + f.a.b != 0 && + ((t = l(s0(f.a), 8)), + f.d.j == (St(), Qn) && + ((te = new XA(t, new lt(t.a, a.d.d), a, f)), + (te.f.a = !0), + (te.a = f.d), + zn(J.c, te)), + f.d.j == Dr && + ((te = new XA(t, new lt(t.a, a.d.d + a.d.a), a, f)), + (te.f.d = !0), + (te.a = f.d), + zn(J.c, te)))); + } + return J; + } + function DIn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B; + for (w = new bt(), L = t.length, f = $7e(n), E = 0; E < L; ++E) { + switch ( + ((C = Lye(t, ul(61), E)), + (r = _4n(f, (Ga(E, C, t.length), t.substr(E, C - E)))), + (a = gce(r)), + (o = a.jk().wi()), + ao(t, ++C)) + ) { + case 39: { + ((g = Ok(t, 39, ++C)), + vt(w, new Sq(r, eoe((Ga(C, g, t.length), t.substr(C, g - C)), o, a))), + (E = g + 1)); + break; + } + case 34: { + ((g = Ok(t, 34, ++C)), + vt(w, new Sq(r, eoe((Ga(C, g, t.length), t.substr(C, g - C)), o, a))), + (E = g + 1)); + break; + } + case 91: { + ((B = new bt()), vt(w, new Sq(r, B))); + e: for (;;) { + switch (ao(t, ++C)) { + case 39: { + ((g = Ok(t, 39, ++C)), + vt(B, eoe((Ga(C, g, t.length), t.substr(C, g - C)), o, a)), + (C = g + 1)); + break; + } + case 34: { + ((g = Ok(t, 34, ++C)), + vt(B, eoe((Ga(C, g, t.length), t.substr(C, g - C)), o, a)), + (C = g + 1)); + break; + } + case 110: { + if ((++C, t.indexOf('ull', C) == C)) B.c.push(null); + else throw ue(new Ac(g4t)); + C += 3; + break; + } + } + if (C < L) + switch ((Xn(C, t.length), t.charCodeAt(C))) { + case 44: + break; + case 93: + break e; + default: + throw ue(new Ac('Expecting , or ]')); + } + else break; + } + E = C + 1; + break; + } + case 110: { + if ((++C, t.indexOf('ull', C) == C)) vt(w, new Sq(r, null)); + else throw ue(new Ac(g4t)); + E = C + 3; + break; + } + } + if (E < L) { + if ((Xn(E, t.length), t.charCodeAt(E) != 44)) + throw ue(new Ac('Expecting ,')); + } else break; + } + return gSn(e, w, n); + } + function IIn(e) { + var t, n, r, a, o; + switch (((t = e.c), (o = null), t)) { + case 6: + return e.Em(); + case 13: + return e.Fm(); + case 23: + return e.wm(); + case 22: + return e.Bm(); + case 18: + return e.ym(); + case 8: + (Mi(e), (o = (Ii(), XPe))); + break; + case 9: + return e.em(!0); + case 19: + return e.fm(); + case 10: + switch (e.a) { + case 100: + case 68: + case 119: + case 87: + case 115: + case 83: + return ((o = e.dm(e.a)), Mi(e), o); + case 101: + case 102: + case 110: + case 114: + case 116: + case 117: + case 118: + case 120: + ((n = e.cm()), + n < Lo ? (o = (Ii(), Ii(), new tg(0, n))) : (o = Cst(w8e(n)))); + break; + case 99: + return e.om(); + case 67: + return e.jm(); + case 105: + return e.rm(); + case 73: + return e.km(); + case 103: + return e.pm(); + case 88: + return e.lm(); + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + return e.gm(); + case 80: + case 112: + if (((o = w9e(e, e.a)), !o)) throw ue(new ri(ai((Jr(), t0e)))); + break; + default: + o = Rit(e.a); + } + Mi(e); + break; + case 0: + if (e.a == 93 || e.a == 123 || e.a == 125) + throw ue(new ri(ai((Jr(), xSe)))); + ((o = Rit(e.a)), + (r = e.a), + Mi(e), + (r & 64512) == _P && + e.c == 0 && + (e.a & 64512) == 56320 && + ((a = We(xf, Cd, 28, 2, 15, 1)), + (a[0] = r & Zs), + (a[1] = e.a & Zs), + (o = Bae(Cst(Df(a, 0, a.length)), 0)), + Mi(e))); + break; + default: + throw ue(new ri(ai((Jr(), xSe)))); + } + return o; + } + function OIn(e, t) { + var n, + r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn; + for ( + an = new as(), ot = new as(), te = -1, w = new K(e); + w.a < w.c.c.length; + ) { + for ( + f = l(re(w), 131), f.s = te--, C = 0, Me = 0, o = new K(f.t); + o.a < o.c.c.length; + ) + ((r = l(re(o), 274)), (Me += r.c)); + for (a = new K(f.i); a.a < a.c.c.length; ) ((r = l(re(a), 274)), (C += r.c)); + ((f.n = C), + (f.u = Me), + Me == 0 ? As(ot, f, ot.c.b, ot.c) : C == 0 && As(an, f, an.c.b, an.c)); + } + for ( + jn = HH(e), L = e.c.length, J = L + 1, fe = L - 1, z = new bt(); + jn.a.gc() != 0; + ) { + for (; ot.b != 0; ) + ((Je = (mr(ot.b != 0), l(sf(ot, ot.a.a), 131))), + jn.a.Bc(Je) != null, + (Je.s = fe--), + R9e(Je, an, ot)); + for (; an.b != 0; ) + ((_t = (mr(an.b != 0), l(sf(an, an.a.a), 131))), + jn.a.Bc(_t) != null, + (_t.s = J++), + R9e(_t, an, ot)); + for (V = co, E = jn.a.ec().Kc(); E.Ob(); ) + ((f = l(E.Pb(), 131)), + (Te = f.u - f.n), + Te >= V && (Te > V && ((z.c.length = 0), (V = Te)), zn(z.c, f))); + z.c.length != 0 && + ((B = l(jt(z, aU(t, z.c.length)), 131)), + jn.a.Bc(B) != null, + (B.s = J++), + R9e(B, an, ot), + (z.c.length = 0)); + } + for ($e = e.c.length + 1, g = new K(e); g.a < g.c.c.length; ) + ((f = l(re(g), 131)), f.s < L && (f.s += $e)); + for (on = new K(e); on.a < on.c.c.length; ) + for (_t = l(re(on), 131), n = new Ua(_t.t, 0); n.b < n.d.gc(); ) + ((r = (mr(n.b < n.d.gc()), l(n.d.Xb((n.c = n.b++)), 274))), + (Fn = r.b), + _t.s > Fn.s && + (bh(n), + ol(Fn.i, r), + r.c > 0 && ((r.a = Fn), vt(Fn.t, r), (r.b = _t), vt(_t.i, r)))); + } + function fwt(e, t, n, r, a) { + var o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn; + for ( + J = new Bu(t.b), + $e = new Bu(t.b), + B = new Bu(t.b), + on = new Bu(t.b), + te = new Bu(t.b), + _t = Rr(t, 0); + _t.b != _t.d.c; + ) + for (Je = l(Br(_t), 12), g = new K(Je.g); g.a < g.c.c.length; ) + if (((o = l(re(g), 18)), o.c.i == o.d.i)) { + if (Je.j == o.d.j) { + zn(on.c, o); + continue; + } else if (Je.j == (St(), Qn) && o.d.j == Dr) { + zn(te.c, o); + continue; + } + } + for (w = new K(te); w.a < w.c.c.length; ) + ((o = l(re(w), 18)), sAn(e, o, n, r, (St(), ar))); + for (f = new K(on); f.a < f.c.c.length; ) + ((o = l(re(f), 18)), + (an = new ap(e)), + x(an, (Zn(), Mu)), + rt(an, (Nt(), Is), (Ra(), Iu)), + rt(an, (ft(), zi), o), + (Fn = new pu()), + rt(Fn, zi, o.d), + fa(Fn, (St(), er)), + Mc(Fn, an), + (jn = new pu()), + rt(jn, zi, o.c), + fa(jn, ar), + Mc(jn, an), + rt(o.c, jl, an), + rt(o.d, jl, an), + fo(o, null), + Fa(o, null), + zn(n.c, an), + rt(an, iW, pt(2))); + for (ot = Rr(t, 0); ot.b != ot.d.c; ) + ((Je = l(Br(ot), 12)), + (E = Je.e.c.length > 0), + (fe = Je.g.c.length > 0), + E && fe ? zn(B.c, Je) : E ? zn(J.c, Je) : fe && zn($e.c, Je)); + for (V = new K(J); V.a < V.c.c.length; ) + ((z = l(re(V), 12)), vt(a, _ke(e, z, null, n))); + for (Me = new K($e); Me.a < Me.c.c.length; ) + ((Te = l(re(Me), 12)), vt(a, _ke(e, null, Te, n))); + for (L = new K(B); L.a < L.c.c.length; ) + ((C = l(re(L), 12)), vt(a, _ke(e, C, C, n))); + } + function Uke(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; + for ( + B = gs, + z = gs, + C = 0, + L = 0, + w = new bt(), + g = new or((!e.b && (e.b = new nt($s, e, 12, 3)), e.b)); + g.e != g.i.gc(); + ) + ((o = l(gr(g), 74)), + (w = Dh( + he(le(jh, 1), Rn, 20, 0, [w, (!o.n && (o.n = new nt(Jo, o, 1, 7)), o.n)]), + ))); + for ( + Me = ng( + Dh( + he(le(jh, 1), Rn, 20, 0, [ + (!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n), + (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a), + w, + ]), + ), + ); + jr(Me); + ) + ((Te = l(xr(Me), 422)), + (E = l(Te.of((bi(), eC)), 140)), + B > Te.nh() - E.b && (B = Te.nh() - E.b), + z > Te.oh() - E.d && (z = Te.oh() - E.d), + C < Te.nh() + Te.mh() + E.c && (C = Te.nh() + Te.mh() + E.c), + L < Te.oh() + Te.lh() + E.a && (L = Te.oh() + Te.lh() + E.a)); + for (f = new or((!e.b && (e.b = new nt($s, e, 12, 3)), e.b)); f.e != f.i.gc(); ) + for ( + o = l(gr(f), 74), fe = new or((!o.a && (o.a = new nt(os, o, 6, 6)), o.a)); + fe.e != fe.i.gc(); + ) + for ( + te = l(gr(fe), 166), + V = te.j, + r = te.b, + J = te.k, + a = te.c, + B = b.Math.min(B, V), + B = b.Math.min(B, r), + C = b.Math.max(C, V), + C = b.Math.max(C, r), + z = b.Math.min(z, J), + z = b.Math.min(z, a), + L = b.Math.max(L, J), + L = b.Math.max(L, a), + n = new or((!te.a && (te.a = new Ys(Vh, te, 5)), te.a)); + n.e != n.i.gc(); + ) + ((t = l(gr(n), 377)), + (B = b.Math.min(B, t.a)), + (C = b.Math.max(C, t.a)), + (z = b.Math.min(z, t.b)), + (L = b.Math.max(L, t.b))); + (Hi(e, (bi(), e7), C - B), Hi(e, Z6, L - z)); + } + function NIn(e, t, n) { + var r, a, o, f, g, w, E, C, L; + if ( + (n.Ug('Network simplex node placement', 1), + (e.e = t), + (e.n = l(Q(t, (ft(), j6)), 312)), + KLn(e), + hxn(e), + Ns(Dc(new mn(null, new kn(e.e.b, 16)), new Jee()), new tXe(e)), + Ns( + Ri( + Dc( + Ri(Dc(new mn(null, new kn(e.e.b, 16)), new ute()), new Jj()), + new lte(), + ), + new ES(), + ), + new eXe(e), + ), + Rt(Bt(Q(e.e, (Nt(), JL)))) && + ((f = n.eh(1)), f.Ug('Straight Edges Pre-Processing', 1), pDn(e), f.Vg()), + G6n(e.f), + (o = l(Q(t, tM), 17).a * e.f.a.c.length), + ole(n3e(r3e(bae(e.f), o), !1), n.eh(1)), + e.d.a.gc() != 0) + ) { + for ( + f = n.eh(1), + f.Ug('Flexible Where Space Processing', 1), + g = l( + dh(W8(hc(new mn(null, new kn(e.f.a, 16)), new Zee()), new Gee())), + 17, + ).a, + w = l( + dh(vy(hc(new mn(null, new kn(e.f.a, 16)), new ete()), new Kee())), + 17, + ).a, + E = w - g, + C = fw(new Cm(), e.f), + L = fw(new Cm(), e.f), + d0(r0(n0(t0(i0(new Sf(), 2e4), E), C), L)), + Ns(Ri(Ri(c5e(e.i), new tte()), new nte()), new _at(g, C, E, L)), + a = e.d.a.ec().Kc(); + a.Ob(); + ) + ((r = l(a.Pb(), 218)), (r.g = 1)); + (ole(n3e(r3e(bae(e.f), o), !1), f.eh(1)), f.Vg()); + } + (Rt(Bt(Q(t, JL))) && + ((f = n.eh(1)), f.Ug('Straight Edges Post-Processing', 1), nkn(e), f.Vg()), + JMn(e), + (e.e = null), + (e.f = null), + (e.i = null), + (e.c = null), + Nl(e.k), + (e.j = null), + (e.a = null), + (e.o = null), + e.d.a.$b(), + n.Vg()); + } + function PIn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; + for ( + n.Ug('Depth first model order layering', 1), + e.d = t, + te = new bt(), + J = new K(e.d.a); + J.a < J.c.c.length; + ) + ((z = l(re(J), 10)), z.k == (Zn(), Fs) && zn(te.c, z)); + for ( + Cn(), + Vs(te, new $ee()), + f = !0, + e.b = new ku(e.d), + e.a = null, + vt(e.d.b, e.b), + e.b.p = 0, + e.c = 0, + e.f = new as(), + V = new K(te); + V.a < V.c.c.length; + ) + if (((z = l(re(V), 10)), f)) (Va(z, e.b), (f = !1)); + else if (YAn(e, z)) + if (((B = e.c), (B = xdt(B, z)), (r = B + 2), (C = B - e.c), e.f.b == 0)) + J9e(e, r, z); + else if (C > 0) { + for (Me = Rr(e.f, 0); Me.b != Me.d.c; ) + ((Te = l(Br(Me), 10)), (Te.p += B - e.e)); + (r9e(e), _h(e.f), J9e(e, r, z)); + } else { + for ( + li(e.f, z), + z.p = r, + e.e = b.Math.max(e.e, r), + o = new hr(dr(Ea(z).a.Kc(), new j())); + jr(o); + ) + ((a = l(xr(o), 18)), + !a.c.i.c && + a.c.i.k == (Zn(), cu) && + (li(e.f, a.c.i), (a.c.i.p = r - 1))); + e.c = r; + } + else + (r9e(e), + _h(e.f), + (r = 0), + jr(new hr(dr(Ea(z).a.Kc(), new j()))) + ? ((B = 0), (B = xdt(B, z)), (r = B + 2), J9e(e, r, z)) + : (li(e.f, z), + (z.p = 0), + (e.e = b.Math.max(e.e, 0)), + (e.b = l(jt(e.d.b, 0), 30)), + (e.c = 0))); + for ( + e.f.b == 0 || r9e(e), e.d.a.c.length = 0, fe = new bt(), E = new K(e.d.b); + E.a < E.c.c.length; + ) + ((g = l(re(E), 30)), g.a.c.length == 0 && zn(fe.c, g)); + for (g8e(e.d.b, fe), L = 0, w = new K(e.d.b); w.a < w.c.c.length; ) + ((g = l(re(w), 30)), (g.p = L), ++L); + n.Vg(); + } + function BIn(e, t, n) { + var r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur, + oi, + ys, + Vl, + uc; + if ( + ((Fn = null), + (ur = t), + (jn = Wct(e, Rct(n), ur)), + hE(jn, Wg(ur, Id)), + (oi = l(Y5(e.g, yx(Kg(ur, Hfe))), 27)), + (B = Kg(ur, 'sourcePort')), + (r = null), + B && (r = yx(B)), + (ys = l(Y5(e.j, r), 123)), + !oi) + ) + throw ( + (g = OE(ur)), + (V = "An edge must have a source node (edge id: '" + g), + (J = V + xT), + ue(new ld(J)) + ); + if (ys && !md(_1(ys), oi)) + throw ( + (w = Wg(ur, Id)), + (te = + "The source port of an edge must be a port of the edge's source node (edge id: '" + + w), + (fe = te + xT), + ue(new ld(fe)) + ); + if ( + ((on = (!jn.b && (jn.b = new An(Sr, jn, 4, 7)), jn.b)), + (o = null), + ys ? (o = ys) : (o = oi), + qr(on, o), + (Vl = l(Y5(e.g, yx(Kg(ur, wSe))), 27)), + (z = Kg(ur, 'targetPort')), + (a = null), + z && (a = yx(z)), + (uc = l(Y5(e.j, a), 123)), + !Vl) + ) + throw ( + (L = OE(ur)), + (Te = "An edge must have a target node (edge id: '" + L), + (Me = Te + xT), + ue(new ld(Me)) + ); + if (uc && !md(_1(uc), Vl)) + throw ( + (E = Wg(ur, Id)), + ($e = + "The target port of an edge must be a port of the edge's target node (edge id: '" + + E), + (Je = $e + xT), + ue(new ld(Je)) + ); + if ( + ((an = (!jn.c && (jn.c = new An(Sr, jn, 5, 8)), jn.c)), + (f = null), + uc ? (f = uc) : (f = Vl), + qr(an, f), + (!jn.b && (jn.b = new An(Sr, jn, 4, 7)), jn.b).i == 0 || + (!jn.c && (jn.c = new An(Sr, jn, 5, 8)), jn.c).i == 0) + ) + throw ((C = Wg(ur, Id)), (ot = k4t + C), (_t = ot + xT), ue(new ld(_t))); + return (mU(ur, jn), oTn(ur, jn), (Fn = wce(e, ur, jn)), Fn); + } + function dwt(e) { + var t, + n, + r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur, + oi, + ys; + for ( + z = l(Q(e, (mb(), qx)), 27), + Me = Oi, + $e = Oi, + fe = co, + Te = co, + ot = new K(e.e); + ot.a < ot.c.c.length; + ) + ((Je = l(re(ot), 153)), + (jn = Je.d), + (ur = Je.e), + (Me = b.Math.min(Me, jn.a - ur.a / 2)), + ($e = b.Math.min($e, jn.b - ur.b / 2)), + (fe = b.Math.max(fe, jn.a + ur.a / 2)), + (Te = b.Math.max(Te, jn.b + ur.b / 2))); + for (n = new K(e.b); n.a < n.c.c.length; ) + ((t = l(re(n), 250)), + (jn = t.d), + (ur = t.e), + (Me = b.Math.min(Me, jn.a - ur.a / 2)), + ($e = b.Math.min($e, jn.b - ur.b / 2)), + (fe = b.Math.max(fe, jn.a + ur.a / 2)), + (Te = b.Math.max(Te, jn.b + ur.b / 2))); + for ( + Fn = l(at(z, (g0(), t8t)), 107), + an = new lt(Fn.b - Me, Fn.d - $e), + E = new K(e.e); + E.a < E.c.c.length; + ) + ((w = l(re(E), 153)), + (on = Q(w, qx)), + De(on, 207) && + ((J = l(on, 27)), + (_t = Ni(new xo(w.d), an)), + Xh(J, _t.a - J.g / 2, _t.b - J.f / 2))); + for (o = new K(e.c); o.a < o.c.c.length; ) + ((a = l(re(o), 290)), + (L = l(Q(a, qx), 74)), + (B = u6(L, !0, !0)), + (oi = new xo(n7e(a))), + Ni(oi, an), + xO(B, oi.a, oi.b), + Uu(a.a, new Met(an, B)), + (r = new xo(r7e(a))), + Ni(r, an), + yO(B, r.a, r.b)); + for (g = new K(e.d); g.a < g.c.c.length; ) + ((f = l(re(g), 454)), + (V = l(Q(f, qx), 135)), + (te = Ni(new xo(f.d), an)), + Xh(V, te.a, te.b)); + ((ys = fe - Me + (Fn.b + Fn.c)), + (C = Te - $e + (Fn.d + Fn.a)), + Rt(Bt(at(z, (bi(), C4)))) || Kw(z, ys, C, !1, !0), + Hi(z, e7, ys - (Fn.b + Fn.c)), + Hi(z, Z6, C - (Fn.d + Fn.a))); + } + function gwt(e, t) { + var n, + r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn; + return ( + (L = SAn(sl(e, (St(), Q1)), t)), + (V = r6(sl(e, C0), t)), + ($e = r6(sl(e, qh), t)), + (on = hU(sl(e, qf), t)), + (B = hU(sl(e, wf), t)), + (Te = r6(sl(e, S0), t)), + (J = r6(sl(e, zl), t)), + (ot = r6(sl(e, Hh), t)), + (Je = r6(sl(e, yf), t)), + (an = hU(sl(e, Zu), t)), + (fe = r6(sl(e, fl), t)), + (Me = r6(sl(e, ql), t)), + (_t = r6(sl(e, hl), t)), + (Fn = hU(sl(e, dl), t)), + (z = hU(sl(e, Ll), t)), + (te = r6(sl(e, Ou), t)), + (n = W5(he(le(Pa, 1), Qo, 28, 15, [Te.a, on.a, ot.a, Fn.a]))), + (r = W5(he(le(Pa, 1), Qo, 28, 15, [V.a, L.a, $e.a, te.a]))), + (a = fe.a), + (o = W5(he(le(Pa, 1), Qo, 28, 15, [J.a, B.a, Je.a, z.a]))), + (E = W5(he(le(Pa, 1), Qo, 28, 15, [Te.b, V.b, J.b, Me.b]))), + (w = W5(he(le(Pa, 1), Qo, 28, 15, [on.b, L.b, B.b, te.b]))), + (C = an.b), + (g = W5(he(le(Pa, 1), Qo, 28, 15, [ot.b, $e.b, Je.b, _t.b]))), + r2(sl(e, Q1), n + a, E + C), + r2(sl(e, Ou), n + a, E + C), + r2(sl(e, C0), n + a, 0), + r2(sl(e, qh), n + a, E + C + w), + r2(sl(e, qf), 0, E + C), + r2(sl(e, wf), n + a + r, E + C), + r2(sl(e, zl), n + a + r, 0), + r2(sl(e, Hh), 0, E + C + w), + r2(sl(e, yf), n + a + r, E + C + w), + r2(sl(e, Zu), 0, E), + r2(sl(e, fl), n, 0), + r2(sl(e, hl), 0, E + C + w), + r2(sl(e, Ll), n + a + r, 0), + (f = new qa()), + (f.a = W5(he(le(Pa, 1), Qo, 28, 15, [n + r + a + o, an.a, Me.a, _t.a]))), + (f.b = W5(he(le(Pa, 1), Qo, 28, 15, [E + w + C + g, fe.b, Fn.b, z.b]))), + f + ); + } + function pwt(e) { + var t, + n, + r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn; + for ( + Te = new lt(gs, gs), t = new lt(sa, sa), on = new K(e); + on.a < on.c.c.length; + ) + ((_t = l(re(on), 8)), + (Te.a = b.Math.min(Te.a, _t.a)), + (Te.b = b.Math.min(Te.b, _t.b)), + (t.a = b.Math.max(t.a, _t.a)), + (t.b = b.Math.max(t.b, _t.b))); + for ( + B = new lt(t.a - Te.a, t.b - Te.b), + E = new lt(Te.a - 50, Te.b - B.a - 50), + C = new lt(Te.a - 50, t.b + B.a + 50), + L = new lt(t.a + B.b / 2 + 50, Te.b + B.b / 2), + z = new Cke(E, C, L), + ot = new Ks(), + o = new bt(), + n = new bt(), + ot.a.zc(z, ot), + Fn = new K(e); + Fn.a < Fn.c.c.length; + ) { + for (an = l(re(Fn), 8), o.c.length = 0, Je = ot.a.ec().Kc(); Je.Ob(); ) + ((Me = l(Je.Pb(), 317)), + (r = Me.d), + bb(r, Me.a), + Rw(bb(Me.d, an), bb(Me.d, Me.a)) < 0 && zn(o.c, Me)); + for (n.c.length = 0, $e = new K(o); $e.a < $e.c.c.length; ) + for (Me = l(re($e), 317), te = new K(Me.e); te.a < te.c.c.length; ) { + for (V = l(re(te), 177), f = !0, w = new K(o); w.a < w.c.c.length; ) + ((g = l(re(w), 317)), + g != Me && + (Jc(V, jt(g.e, 0)) || Jc(V, jt(g.e, 1)) || Jc(V, jt(g.e, 2))) && + (f = !1)); + f && zn(n.c, V); + } + for (Vgt(ot, o), to(ot, new Io()), J = new K(n); J.a < J.c.c.length; ) + ((V = l(re(J), 177)), ra(ot, new Cke(an, V.a, V.b))); + } + for (fe = new Ks(), to(ot, new km(fe)), a = fe.a.ec().Kc(); a.Ob(); ) + ((V = l(a.Pb(), 177)), (rV(z, V.a) || rV(z, V.b)) && a.Qb()); + return (to(fe, new Xa()), fe); + } + function su() { + ((su = U), + iZe(), + (__t = La.a), + l(Oe(tt(La.a), 0), 19), + (C_t = La.f), + l(Oe(tt(La.f), 0), 19), + l(Oe(tt(La.f), 1), 35), + (S_t = La.n), + l(Oe(tt(La.n), 0), 35), + l(Oe(tt(La.n), 1), 35), + l(Oe(tt(La.n), 2), 35), + l(Oe(tt(La.n), 3), 35), + (dPe = La.g), + l(Oe(tt(La.g), 0), 19), + l(Oe(tt(La.g), 1), 35), + (T_t = La.c), + l(Oe(tt(La.c), 0), 19), + l(Oe(tt(La.c), 1), 19), + (gPe = La.i), + l(Oe(tt(La.i), 0), 19), + l(Oe(tt(La.i), 1), 19), + l(Oe(tt(La.i), 2), 19), + l(Oe(tt(La.i), 3), 19), + l(Oe(tt(La.i), 4), 35), + (pPe = La.j), + l(Oe(tt(La.j), 0), 19), + (fPe = La.d), + l(Oe(tt(La.d), 0), 19), + l(Oe(tt(La.d), 1), 19), + l(Oe(tt(La.d), 2), 19), + l(Oe(tt(La.d), 3), 19), + l(Oe(tt(La.d), 4), 35), + l(Oe(tt(La.d), 5), 35), + l(Oe(tt(La.d), 6), 35), + l(Oe(tt(La.d), 7), 35), + (E_t = La.b), + l(Oe(tt(La.b), 0), 35), + l(Oe(tt(La.b), 1), 35), + (pY = La.e), + l(Oe(tt(La.e), 0), 35), + l(Oe(tt(La.e), 1), 35), + l(Oe(tt(La.e), 2), 35), + l(Oe(tt(La.e), 3), 35), + l(Oe(tt(La.e), 4), 19), + l(Oe(tt(La.e), 5), 19), + l(Oe(tt(La.e), 6), 19), + l(Oe(tt(La.e), 7), 19), + l(Oe(tt(La.e), 8), 19), + l(Oe(tt(La.e), 9), 19), + l(Oe(tt(La.e), 10), 35), + (Tg = La.k), + l(Oe(tt(La.k), 0), 35), + l(Oe(tt(La.k), 1), 35)); + } + function Gke(e) { + var t, n, r, a, o; + switch (((t = e.c), t)) { + case 11: + return e.vm(); + case 12: + return e.xm(); + case 14: + return e.zm(); + case 15: + return e.Cm(); + case 16: + return e.Am(); + case 17: + return e.Dm(); + case 21: + return (Mi(e), Ii(), Ii(), KM); + case 10: + switch (e.a) { + case 65: + return e.hm(); + case 90: + return e.mm(); + case 122: + return e.tm(); + case 98: + return e.nm(); + case 66: + return e.im(); + case 60: + return e.sm(); + case 62: + return e.qm(); + } + } + switch (((o = IIn(e)), (t = e.c), t)) { + case 3: + return e.Im(o); + case 4: + return e.Gm(o); + case 5: + return e.Hm(o); + case 0: + if (e.a == 123 && e.d < e.j) { + if (((a = e.d), (r = 0), (n = -1), (t = ao(e.i, a++)) >= 48 && t <= 57)) { + for (r = t - 48; a < e.j && (t = ao(e.i, a++)) >= 48 && t <= 57; ) + if (((r = r * 10 + t - 48), r < 0)) throw ue(new ri(ai((Jr(), CSe)))); + } else throw ue(new ri(ai((Jr(), X4t)))); + if (((n = r), t == 44)) { + if (a >= e.j) throw ue(new ri(ai((Jr(), J4t)))); + if ((t = ao(e.i, a++)) >= 48 && t <= 57) { + for (n = t - 48; a < e.j && (t = ao(e.i, a++)) >= 48 && t <= 57; ) + if (((n = n * 10 + t - 48), n < 0)) + throw ue(new ri(ai((Jr(), CSe)))); + if (r > n) throw ue(new ri(ai((Jr(), Z4t)))); + } else n = -1; + } + if (t != 125) throw ue(new ri(ai((Jr(), Q4t)))); + (e.bm(a) + ? ((o = (Ii(), Ii(), new Ty(9, o))), (e.d = a + 1)) + : ((o = (Ii(), Ii(), new Ty(3, o))), (e.d = a)), + o.Om(r), + o.Nm(n), + Mi(e)); + } + } + return o; + } + function FIn(e) { + var t, n, r, a, o; + switch ( + ((n = l(Q(e, (ft(), Du)), 21)), + (t = Oq(x8t)), + (a = l(Q(e, (Nt(), p4)), 346)), + a == (np(), L2) && Oh(t, k8t), + Rt(Bt(Q(e, ide))) + ? di(t, (oo(), v0), (bo(), d1e)) + : di(t, (oo(), mu), (bo(), d1e)), + Q(e, (QH(), xM)) != null && Oh(t, E8t), + (Rt(Bt(Q(e, RMe))) || Rt(Bt(Q(e, NMe)))) && kl(t, (oo(), bc), (bo(), OAe)), + l(Q(e, $h), 88).g) + ) { + case 2: + case 3: + case 4: + kl(di(t, (oo(), v0), (bo(), PAe)), bc, NAe); + } + switch ( + (n.Hc((zo(), eW)) && kl(di(di(t, (oo(), v0), (bo(), IAe)), Lu, MAe), bc, DAe), + qe(Q(e, qb)) !== qe((Of(), AW)) && di(t, (oo(), mu), (bo(), XAe)), + n.Hc(nW) && (di(t, (oo(), v0), (bo(), eLe)), di(t, mg, JAe), di(t, mu, ZAe)), + qe(Q(e, lW)) !== qe(($E(), HL)) && + qe(Q(e, pp)) !== qe((rp(), QB)) && + kl(t, (oo(), bc), (bo(), VAe)), + Rt(Bt(Q(e, BMe))) && di(t, (oo(), mu), (bo(), HAe)), + Rt(Bt(Q(e, ede))) && di(t, (oo(), mu), (bo(), tLe)), + XTn(e) && + (qe(Q(e, p4)) === qe(L2) ? (r = l(Q(e, EB), 299)) : (r = l(Q(e, Z1e), 299)), + (o = r == (mE(), R1e) ? (bo(), QAe) : (bo(), iLe)), + di(t, (oo(), Lu), o)), + l(Q(e, lDe), 388).g) + ) { + case 1: + di(t, (oo(), Lu), (bo(), nLe)); + break; + case 2: + kl(di(di(t, (oo(), mu), (bo(), SAe)), Lu, _Ae), bc, AAe); + } + return (qe(Q(e, wg)) !== qe((yd(), T2)) && di(t, (oo(), mu), (bo(), rLe)), t); + } + function bwt(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me; + if (Vu(e.a, t)) { + if (U0(l(cr(e.a, t), 49), n)) return 1; + } else Ei(e.a, t, new Ks()); + if (Vu(e.a, n)) { + if (U0(l(cr(e.a, n), 49), t)) return -1; + } else Ei(e.a, n, new Ks()); + if (Vu(e.e, t)) { + if (U0(l(cr(e.e, t), 49), n)) return -1; + } else Ei(e.e, t, new Ks()); + if (Vu(e.e, n)) { + if (U0(l(cr(e.a, n), 49), t)) return 1; + } else Ei(e.e, n, new Ks()); + if (e.c == (yd(), yde) || !ts(t, (ft(), Ki)) || !ts(n, (ft(), Ki))) { + for (L = null, E = new K(t.j); E.a < E.c.c.length; ) + ((g = l(re(E), 12)), + g.e.c.length == 0 || + (l(jt(g.e, 0), 18).c.i.c != t.c && (L = l(jt(g.e, 0), 18).c))); + for (z = null, w = new K(n.j); w.a < w.c.c.length; ) + ((g = l(re(w), 12)), + g.e.c.length == 0 || + (l(jt(g.e, 0), 18).c.i.c != n.c && (z = l(jt(g.e, 0), 18).c))); + if (L && z) { + if (((C = L.i), (B = z.i), C && C == B)) { + for (J = new K(C.j); J.a < J.c.c.length; ) { + if (((V = l(re(J), 12)), V == L)) return (KE(e, n, t), -1); + if (V == z) return (KE(e, t, n), 1); + } + return ru(Sue(e, t), Sue(e, n)); + } + for (fe = e.d, Te = 0, Me = fe.length; Te < Me; ++Te) { + if (((te = fe[Te]), te == C)) return (KE(e, n, t), -1); + if (te == B) return (KE(e, t, n), 1); + } + } + if (!ts(t, (ft(), Ki)) || !ts(n, Ki)) + return ( + (a = Sue(e, t)), + (f = Sue(e, n)), + a > f ? KE(e, t, n) : KE(e, n, t), + a < f ? -1 : a > f ? 1 : 0 + ); + } + return ( + (r = l(Q(t, (ft(), Ki)), 17).a), + (o = l(Q(n, Ki), 17).a), + r > o ? KE(e, t, n) : KE(e, n, t), + r < o ? -1 : r > o ? 1 : 0 + ); + } + function Ww(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te; + if (n == null) return null; + if (e.a != t.jk()) throw ue(new Yn(wT + t.xe() + n3)); + if (De(t, 469)) { + if (((te = ASn(l(t, 685), n)), !te)) + throw ue( + new Yn(zfe + n + "' is not a valid enumerator of '" + t.xe() + "'"), + ); + return te; + } + switch (c2((Cl(), io), t).Nl()) { + case 2: { + n = Su(n, !1); + break; + } + case 3: { + n = Su(n, !0); + break; + } + } + if (((r = c2(io, t).Jl()), r)) return r.jk().wi().ti(r, n); + if (((B = c2(io, t).Ll()), B)) { + for (te = new bt(), E = Tce(n), C = 0, L = E.length; C < L; ++C) + ((w = E[C]), vt(te, B.jk().wi().ti(B, w))); + return te; + } + if (((J = c2(io, t).Ml()), !J.dc())) { + for (V = J.Kc(); V.Ob(); ) { + z = l(V.Pb(), 156); + try { + if (((te = z.jk().wi().ti(z, n)), te != null)) return te; + } catch (fe) { + if (((fe = ms(fe)), !De(fe, 63))) throw ue(fe); + } + } + throw ue( + new Yn( + zfe + + n + + "' does not match any member types of the union datatype '" + + t.xe() + + "'", + ), + ); + } + if ((l(t, 847).ok(), (a = Uyn(t.kk())), !a)) return null; + if (a == NL) { + f = 0; + try { + f = Ph(n, co, Oi) & Zs; + } catch (fe) { + if (((fe = ms(fe)), De(fe, 130))) ((o = iV(n)), (f = o[0])); + else throw ue(fe); + } + return vN(f); + } + if (a == cK) { + for (g = 0; g < RM.length; ++g) + try { + return met(RM[g], n); + } catch (fe) { + if (((fe = ms(fe)), !De(fe, 33))) throw ue(fe); + } + throw ue( + new Yn( + zfe + + n + + "' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof", + ), + ); + } + throw ue(new Yn(zfe + n + "' is invalid. ")); + } + function Mle() { + ((Mle = U), + (Xi = new Sw()), + xn(Xi, (St(), Q1), Ou), + xn(Xi, qf, Ou), + xn(Xi, qf, dl), + xn(Xi, wf, Ll), + xn(Xi, wf, Ou), + xn(Xi, C0, Ou), + xn(Xi, C0, ql), + xn(Xi, qh, hl), + xn(Xi, qh, Ou), + xn(Xi, fl, Zu), + xn(Xi, fl, Ou), + xn(Xi, fl, ql), + xn(Xi, fl, hl), + xn(Xi, Zu, fl), + xn(Xi, Zu, dl), + xn(Xi, Zu, Ll), + xn(Xi, Zu, Ou), + xn(Xi, S0, S0), + xn(Xi, S0, ql), + xn(Xi, S0, dl), + xn(Xi, zl, zl), + xn(Xi, zl, ql), + xn(Xi, zl, Ll), + xn(Xi, Hh, Hh), + xn(Xi, Hh, hl), + xn(Xi, Hh, dl), + xn(Xi, yf, yf), + xn(Xi, yf, hl), + xn(Xi, yf, Ll), + xn(Xi, ql, C0), + xn(Xi, ql, fl), + xn(Xi, ql, S0), + xn(Xi, ql, zl), + xn(Xi, ql, Ou), + xn(Xi, ql, ql), + xn(Xi, ql, dl), + xn(Xi, ql, Ll), + xn(Xi, hl, qh), + xn(Xi, hl, fl), + xn(Xi, hl, Hh), + xn(Xi, hl, yf), + xn(Xi, hl, hl), + xn(Xi, hl, dl), + xn(Xi, hl, Ll), + xn(Xi, hl, Ou), + xn(Xi, dl, qf), + xn(Xi, dl, Zu), + xn(Xi, dl, S0), + xn(Xi, dl, Hh), + xn(Xi, dl, ql), + xn(Xi, dl, hl), + xn(Xi, dl, dl), + xn(Xi, dl, Ou), + xn(Xi, Ll, wf), + xn(Xi, Ll, Zu), + xn(Xi, Ll, zl), + xn(Xi, Ll, yf), + xn(Xi, Ll, ql), + xn(Xi, Ll, hl), + xn(Xi, Ll, Ll), + xn(Xi, Ll, Ou), + xn(Xi, Ou, Q1), + xn(Xi, Ou, qf), + xn(Xi, Ou, wf), + xn(Xi, Ou, C0), + xn(Xi, Ou, qh), + xn(Xi, Ou, fl), + xn(Xi, Ou, Zu), + xn(Xi, Ou, ql), + xn(Xi, Ou, hl), + xn(Xi, Ou, dl), + xn(Xi, Ou, Ll), + xn(Xi, Ou, Ou)); + } + function Kke(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on; + for (e.d = new lt(gs, gs), e.c = new lt(sa, sa), B = t.Kc(); B.Ob(); ) + for (C = l(B.Pb(), 36), Me = new K(C.a); Me.a < Me.c.c.length; ) + ((Te = l(re(Me), 10)), + (e.d.a = b.Math.min(e.d.a, Te.n.a - Te.d.b)), + (e.d.b = b.Math.min(e.d.b, Te.n.b - Te.d.d)), + (e.c.a = b.Math.max(e.c.a, Te.n.a + Te.o.a + Te.d.c)), + (e.c.b = b.Math.max(e.c.b, Te.n.b + Te.o.b + Te.d.a))); + for (g = new zQe(), L = t.Kc(); L.Ob(); ) + ((C = l(L.Pb(), 36)), + (r = wIn(e, C)), + vt(g.a, r), + (r.a = r.a | !l(Q(r.c, (ft(), gp)), 21).dc())); + for ( + e.b = + (Mce(), (on = new z9()), (on.f = new aft(n)), (on.b = SMn(on.f, g)), on), + RMn(((V = e.b), new A8(), V)), + e.e = new qa(), + e.a = e.b.f.e, + f = new K(g.a); + f.a < f.c.c.length; + ) + for ( + a = l(re(f), 855), + $e = w2n(e.b, a), + g_n(a.c, $e.a, $e.b), + te = new K(a.c.a); + te.a < te.c.c.length; + ) + ((J = l(re(te), 10)), + J.k == (Zn(), Us) && + ((fe = j9e(e, J.n, l(Q(J, (ft(), Wc)), 64))), Ni(G0(J.n), fe))); + for (o = new K(g.a); o.a < o.c.c.length; ) + for (a = l(re(o), 855), E = new K(B4n(a)); E.a < E.c.c.length; ) + for ( + w = l(re(E), 18), + _t = new Gz(w.a), + Nk(_t, 0, L1(w.c)), + li(_t, L1(w.d)), + z = null, + ot = Rr(_t, 0); + ot.b != ot.d.c; + ) { + if (((Je = l(Br(ot), 8)), !z)) { + z = Je; + continue; + } + (W6e(z.a, Je.a) + ? ((e.e.a = b.Math.min(e.e.a, z.a)), (e.a.a = b.Math.max(e.a.a, z.a))) + : W6e(z.b, Je.b) && + ((e.e.b = b.Math.min(e.e.b, z.b)), (e.a.b = b.Math.max(e.a.b, z.b))), + (z = Je)); + } + (Hq(e.e), Ni(e.a, e.e)); + } + function RIn(e, t) { + var n, r, a, o, f, g, w, E; + if ( + ((n = 0), + (f = 0), + (o = t.length), + (g = null), + (E = new C5()), + f < o && + (Xn(f, t.length), t.charCodeAt(f) == 43) && + (++f, + ++n, + f < o && + (Xn(f, t.length), + t.charCodeAt(f) == 43 || (Xn(f, t.length), t.charCodeAt(f) == 45)))) + ) + throw ue(new hd(Xw + t + '"')); + for ( + ; + f < o && + (Xn(f, t.length), t.charCodeAt(f) != 46) && + (Xn(f, t.length), t.charCodeAt(f) != 101) && + (Xn(f, t.length), t.charCodeAt(f) != 69); + ) + ++f; + if ( + ((E.a += '' + ef(t == null ? ll : (nr(t), t), n, f)), + f < o && (Xn(f, t.length), t.charCodeAt(f) == 46)) + ) { + for ( + ++f, n = f; + f < o && + (Xn(f, t.length), t.charCodeAt(f) != 101) && + (Xn(f, t.length), t.charCodeAt(f) != 69); + ) + ++f; + ((e.e = f - n), (E.a += '' + ef(t == null ? ll : (nr(t), t), n, f))); + } else e.e = 0; + if ( + f < o && + (Xn(f, t.length), + t.charCodeAt(f) == 101 || (Xn(f, t.length), t.charCodeAt(f) == 69)) && + (++f, + (n = f), + f < o && + (Xn(f, t.length), t.charCodeAt(f) == 43) && + (++f, f < o && (Xn(f, t.length), t.charCodeAt(f) != 45) && ++n), + (g = (Ga(n, o, t.length), t.substr(n, o - n))), + (e.e = e.e - Ph(g, co, Oi)), + e.e != ha(e.e)) + ) + throw ue(new hd('Scale out of range.')); + if (((w = E.a), w.length < 16)) { + if ( + ((e.f = + (f_e == null && (f_e = new RegExp('^[+-]?\\d*$', 'i')), + f_e.test(w) ? parseInt(w, 10) : NaN)), + isNaN(e.f)) + ) + throw ue(new hd(Xw + t + '"')); + e.a = g9e(e.f); + } else y4n(e, new cb(w)); + for ( + e.d = E.a.length, a = 0; + a < E.a.length && ((r = ao(E.a, a)), !(r != 45 && r != 48)); + ++a + ) + --e.d; + e.d == 0 && (e.d = 1); + } + function jIn(e) { + (Wr(e.b, Bf, he(le(zt, 1), dt, 2, 6, [r3, 'ConsistentTransient'])), + Wr(e.a, Bf, he(le(zt, 1), dt, 2, 6, [r3, 'WellFormedSourceURI'])), + Wr( + e.o, + Bf, + he(le(zt, 1), dt, 2, 6, [ + r3, + 'InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures', + ]), + ), + Wr( + e.p, + Bf, + he(le(zt, 1), dt, 2, 6, [ + r3, + 'WellFormedInstanceTypeName UniqueTypeParameterNames', + ]), + ), + Wr( + e.v, + Bf, + he(le(zt, 1), dt, 2, 6, [ + r3, + 'UniqueEnumeratorNames UniqueEnumeratorLiterals', + ]), + ), + Wr(e.R, Bf, he(le(zt, 1), dt, 2, 6, [r3, 'WellFormedName'])), + Wr( + e.T, + Bf, + he(le(zt, 1), dt, 2, 6, [ + r3, + 'UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid', + ]), + ), + Wr( + e.U, + Bf, + he(le(zt, 1), dt, 2, 6, [ + r3, + 'WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs', + ]), + ), + Wr( + e.W, + Bf, + he(le(zt, 1), dt, 2, 6, [ + r3, + 'ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer', + ]), + ), + Wr(e.bb, Bf, he(le(zt, 1), dt, 2, 6, [r3, 'ValidDefaultValueLiteral'])), + Wr( + e.eb, + Bf, + he(le(zt, 1), dt, 2, 6, [ + r3, + 'ValidLowerBound ValidUpperBound ConsistentBounds ValidType', + ]), + ), + Wr( + e.H, + Bf, + he(le(zt, 1), dt, 2, 6, [ + r3, + 'ConsistentType ConsistentBounds ConsistentArguments', + ]), + )); + } + function $In(e, t, n) { + var r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an; + if (!t.dc()) { + if ( + ((a = new vl()), + (g = n || l(t.Xb(0), 18)), + (V = g.c), + UA(), + (B = V.i.k), + !(B == (Zn(), Fs) || B == Mu || B == Us || B == V1)) + ) + throw ue( + new Yn( + 'The target node of the edge must be a normal node or a northSouthPort.', + ), + ); + for ( + yo(a, Ic(he(le(Ta, 1), dt, 8, 0, [V.i.n, V.n, V.a]))), + (St(), fl).Hc(V.j) && + ((te = ze(Ge(Q(V, (ft(), $T))))), + (L = new lt(Ic(he(le(Ta, 1), dt, 8, 0, [V.i.n, V.n, V.a])).a, te)), + As(a, L, a.c.b, a.c)), + C = null, + r = !1, + w = t.Kc(); + w.Ob(); + ) + ((f = l(w.Pb(), 18)), + (o = f.a), + o.b != 0 && + (r + ? ((E = gd(Ni(C, (mr(o.b != 0), l(o.a.a.c, 8))), 0.5)), + As(a, E, a.c.b, a.c), + (r = !1)) + : (r = !0), + (C = Ja((mr(o.b != 0), l(o.c.b.c, 8)))), + Ka(a, o), + _h(o))); + ((J = g.d), + fl.Hc(J.j) && + ((te = ze(Ge(Q(J, (ft(), $T))))), + (L = new lt(Ic(he(le(Ta, 1), dt, 8, 0, [J.i.n, J.n, J.a])).a, te)), + As(a, L, a.c.b, a.c)), + yo(a, Ic(he(le(Ta, 1), dt, 8, 0, [J.i.n, J.n, J.a]))), + e.d == (CE(), _de) && + ((fe = (mr(a.b != 0), l(a.a.a.c, 8))), + (Te = l(hf(a, 1), 8)), + (Me = new boe(U7e(V.j))), + (Me.a *= 5), + (Me.b *= 5), + ($e = va(new lt(Te.a, Te.b), fe)), + (Je = new lt(hoe(Me.a, $e.a), hoe(Me.b, $e.b))), + Ni(Je, fe), + (ot = Rr(a, 1)), + $O(ot, Je), + (_t = (mr(a.b != 0), l(a.c.b.c, 8))), + (on = l(hf(a, a.b - 2), 8)), + (Me = new boe(U7e(J.j))), + (Me.a *= 5), + (Me.b *= 5), + ($e = va(new lt(on.a, on.b), _t)), + (an = new lt(hoe(Me.a, $e.a), hoe(Me.b, $e.b))), + Ni(an, _t), + Nk(a, a.b - 1, an)), + (z = new Ske(a)), + Ka(g.a, Idt(z))); + } + } + function zIn(e, t, n, r) { + var a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur, + oi, + ys, + Vl, + uc, + Uh, + h7, + B2, + _0, + A0; + if ( + ((Me = l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)), + (Je = Me.nh()), + (ot = Me.oh()), + ($e = Me.mh() / 2), + (J = Me.lh() / 2), + De(Me, 193) && ((Te = l(Me, 123)), (Je += _1(Te).i), (Je += _1(Te).i)), + (Je += $e), + (ot += J), + (jn = l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)), + (oi = jn.nh()), + (ys = jn.oh()), + (ur = jn.mh() / 2), + (_t = jn.lh() / 2), + De(jn, 193) && ((Fn = l(jn, 123)), (oi += _1(Fn).i), (oi += _1(Fn).i)), + (oi += ur), + (ys += _t), + (!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i == 0) + ) + ((g = (ib(), (E = new nk()), E)), + qr((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), g)); + else if ((!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i > 1) + for ( + V = new z8((!e.a && (e.a = new nt(os, e, 6, 6)), e.a)); + V.e != V.i.gc(); + ) + RA(V); + for ( + f = l(Oe((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), 0), 166), + te = oi, + oi > Je + $e ? (te = Je + $e) : oi < Je - $e && (te = Je - $e), + fe = ys, + ys > ot + J ? (fe = ot + J) : ys < ot - J && (fe = ot - J), + te > Je - $e && + te < Je + $e && + fe > ot - J && + fe < ot + J && + (te = Je + $e), + aE(f, te), + cE(f, fe), + on = Je, + Je > oi + ur ? (on = oi + ur) : Je < oi - ur && (on = oi - ur), + an = ot, + ot > ys + _t ? (an = ys + _t) : ot < ys - _t && (an = ys - _t), + on > oi - ur && + on < oi + ur && + an > ys - _t && + an < ys + _t && + (an = ys + _t), + sE(f, on), + oE(f, an), + $r((!f.a && (f.a = new Ys(Vh, f, 5)), f.a)), + o = aU(t, 5), + Me == jn && ++o, + Uh = on - te, + _0 = an - fe, + Vl = b.Math.sqrt(Uh * Uh + _0 * _0), + L = Vl * 0.20000000298023224, + h7 = Uh / (o + 1), + A0 = _0 / (o + 1), + uc = te, + B2 = fe, + C = 0; + C < o; + C++ + ) + ((uc += h7), + (B2 += A0), + (B = uc + Jl(t, 24) * LP * L - L / 2), + B < 0 ? (B = 1) : B > n && (B = n - 1), + (z = B2 + Jl(t, 24) * LP * L - L / 2), + z < 0 ? (z = 1) : z > r && (z = r - 1), + (a = (ib(), (w = new _S()), w)), + dV(a, B), + fV(a, z), + qr((!f.a && (f.a = new Ys(Vh, f, 5)), f.a), a)); + } + function mwt(e) { + (aw( + e, + new Ym( + rw( + ew( + nw(tw(new v1(), th), 'ELK Rectangle Packing'), + 'Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces.', + ), + new o8(), + ), + ), + ), + gt(e, th, Ix, 1.3), + gt(e, th, lT, (Vn(), !1)), + gt(e, th, Qw, iOe), + gt(e, th, Jy, 15), + gt(e, th, SG, It(NCt)), + gt(e, th, y6, It(FCt)), + gt(e, th, Nx, It(jCt)), + gt(e, th, Ox, It($Ct)), + gt(e, th, hT, It(BCt)), + gt(e, th, hL, It(lge)), + gt(e, th, fT, It(zCt)), + gt(e, th, jCe, It(cOe)), + gt(e, th, $Ce, It(oOe)), + gt(e, th, RCe, It(fge)), + gt(e, th, FCe, It(uOe)), + gt(e, th, zCe, It(rOe)), + gt(e, th, qCe, It(hge)), + gt(e, th, HCe, It(nOe)), + gt(e, th, VCe, It(aOe)), + gt(e, th, lL, It(tOe)), + gt(e, th, AG, It(PCt)), + gt(e, th, PCe, It(RB)), + gt(e, th, NCe, It(eOe)), + gt(e, th, BCe, It(jB)), + gt(e, th, OCe, It(sOe))); + } + function Dle(e, t) { + ble(); + var n, + r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur, + oi; + if (((on = e.e), (V = e.d), (a = e.a), on == 0)) + switch (t) { + case 0: + return '0'; + case 1: + return iT; + case 2: + return '0.00'; + case 3: + return '0.000'; + case 4: + return '0.0000'; + case 5: + return '0.00000'; + case 6: + return '0.000000'; + default: + return ( + (ot = new nb()), + t < 0 ? (ot.a += '0E+') : (ot.a += '0E'), + (ot.a += -t), + ot.a + ); + } + if ( + ((Me = V * 10 + 1 + 7), + ($e = We(xf, Cd, 28, Me + 1, 15, 1)), + (n = Me), + V == 1) + ) + if (((g = a[0]), g < 0)) { + oi = wa(g, qo); + do + ((J = oi), + (oi = GN(oi, 10)), + ($e[--n] = (48 + Yr(Mf(J, po(oi, 10)))) & Zs)); + while (iu(oi, 0) != 0); + } else { + oi = g; + do ((J = oi), (oi = (oi / 10) | 0), ($e[--n] = (48 + (J - oi * 10)) & Zs)); + while (oi != 0); + } + else { + ((Fn = We(Vr, gi, 28, V, 15, 1)), (ur = V), bu(a, 0, Fn, 0, ur)); + e: for (;;) { + for (_t = 0, E = ur - 1; E >= 0; E--) + ((jn = go(c0(_t, 32), wa(Fn[E], qo))), + (fe = Sxn(jn)), + (Fn[E] = Yr(fe)), + (_t = Yr(mw(fe, 32)))); + ((Te = Yr(_t)), (te = n)); + do $e[--n] = (48 + (Te % 10)) & Zs; + while ((Te = (Te / 10) | 0) != 0 && n != 0); + for (r = 9 - te + n, w = 0; w < r && n > 0; w++) $e[--n] = 48; + for (L = ur - 1; Fn[L] == 0; L--) if (L == 0) break e; + ur = L + 1; + } + for (; $e[n] == 48; ) ++n; + } + if (((z = on < 0), (f = Me - n - t - 1), t == 0)) + return (z && ($e[--n] = 45), Df($e, n, Me - n)); + if (t > 0 && f >= -6) { + if (f >= 0) { + for (C = n + f, B = Me - 1; B >= C; B--) $e[B + 1] = $e[B]; + return (($e[++C] = 46), z && ($e[--n] = 45), Df($e, n, Me - n + 1)); + } + for (L = 2; L < -f + 1; L++) $e[--n] = 48; + return ( + ($e[--n] = 46), + ($e[--n] = 48), + z && ($e[--n] = 45), + Df($e, n, Me - n) + ); + } + return ( + (an = n + 1), + (o = Me), + (Je = new C5()), + z && (Je.a += '-'), + o - an >= 1 + ? (fb(Je, $e[n]), (Je.a += '.'), (Je.a += Df($e, n + 1, Me - n - 1))) + : (Je.a += Df($e, n, Me - n)), + (Je.a += 'E'), + f > 0 && (Je.a += '+'), + (Je.a += '' + f), + Je.a + ); + } + function vwt(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot; + switch ( + ((e.c = t), + (e.g = new Pr()), + (n = (ow(), new Zv(e.c))), + (r = new ZS(n)), + S8e(r), + (Me = ei(at(e.c, (WN(), AOe)))), + (w = l(at(e.c, kge), 324)), + (Je = l(at(e.c, Ege), 437)), + (f = l(at(e.c, COe), 490)), + ($e = l(at(e.c, xge), 438)), + (e.j = ze(Ge(at(e.c, tSt)))), + (g = e.a), + w.g) + ) { + case 0: + g = e.a; + break; + case 1: + g = e.b; + break; + case 2: + g = e.i; + break; + case 3: + g = e.e; + break; + case 4: + g = e.f; + break; + default: + throw ue(new Yn(FG + (w.f != null ? w.f : '' + w.g))); + } + if ( + ((e.d = new hot(g, Je, f)), + rt(e.d, (gE(), RL), Bt(at(e.c, ZCt))), + (e.d.c = Rt(Bt(at(e.c, SOe)))), + AH(e.c).i == 0) + ) + return e.d; + for (L = new or(AH(e.c)); L.e != L.i.gc(); ) { + for ( + C = l(gr(L), 27), z = C.g / 2, B = C.f / 2, ot = new lt(C.i + z, C.j + B); + Vu(e.g, ot); + ) + gw(ot, (b.Math.random() - 0.5) * Ad, (b.Math.random() - 0.5) * Ad); + ((J = l(at(C, (bi(), eC)), 140)), + (te = new Cot( + ot, + new Zh( + ot.a - z - e.j / 2 - J.b, + ot.b - B - e.j / 2 - J.d, + C.g + e.j + (J.b + J.c), + C.f + e.j + (J.d + J.a), + ), + )), + vt(e.d.i, te), + Ei(e.g, ot, new la(te, C))); + } + switch ($e.g) { + case 0: + if (Me == null) e.d.d = l(jt(e.d.i, 0), 68); + else + for (Te = new K(e.d.i); Te.a < Te.c.c.length; ) + ((te = l(re(Te), 68)), + (V = l(l(cr(e.g, te.a), 42).b, 27).jh()), + V != null && wn(V, Me) && (e.d.d = te)); + break; + case 1: + for ( + a = new lt(e.c.g, e.c.f), + a.a *= 0.5, + a.b *= 0.5, + gw(a, e.c.i, e.c.j), + o = gs, + fe = new K(e.d.i); + fe.a < fe.c.c.length; + ) + ((te = l(re(fe), 68)), + (E = bb(te.a, a)), + E < o && ((o = E), (e.d.d = te))); + break; + default: + throw ue(new Yn(FG + ($e.f != null ? $e.f : '' + $e.g))); + } + return e.d; + } + function qIn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te; + for ( + B = 0, a = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); + a.e != a.i.gc(); + ) + ((r = l(gr(a), 27)), + Rt(Bt(at(r, (Nt(), bv)))) || + ((C = ds(r)), + (qe(at(C, wg)) !== qe((yd(), T2)) || + qe(at(C, fv)) === qe((h2(), PT)) || + qe(at(C, fv)) === qe((h2(), NT)) || + Rt(Bt(at(C, d3))) || + qe(at(C, g4)) !== qe((Gm(), c4)) || + qe(at(C, qb)) === qe((Of(), w3)) || + qe(at(C, qb)) === qe((Of(), x4)) || + qe(at(C, gv)) === qe((b2(), KT)) || + qe(at(C, gv)) === qe((b2(), WT))) && + !Rt(Bt(at(r, fW))) && + (Hi(r, (ft(), Ki), pt(B)), ++B), + hwt(e, r, n))); + for ( + B = 0, E = new or((!t.b && (t.b = new nt($s, t, 12, 3)), t.b)); + E.e != E.i.gc(); + ) + ((g = l(gr(E), 74)), + (qe(at(t, (Nt(), wg))) !== qe((yd(), T2)) || + qe(at(t, fv)) === qe((h2(), PT)) || + qe(at(t, fv)) === qe((h2(), NT)) || + Rt(Bt(at(t, d3))) || + qe(at(t, g4)) !== qe((Gm(), c4)) || + qe(at(t, qb)) === qe((Of(), w3)) || + qe(at(t, qb)) === qe((Of(), x4)) || + qe(at(t, gv)) === qe((b2(), KT)) || + qe(at(t, gv)) === qe((b2(), WT))) && + (Hi(g, (ft(), Ki), pt(B)), ++B), + (J = og(g)), + (te = Tb(g)), + (L = Rt(Bt(at(J, b4)))), + (V = !Rt(Bt(at(g, bv)))), + (z = L && Hw(g) && Rt(Bt(at(g, dv)))), + (o = ds(J) == t && ds(J) == ds(te)), + (f = (ds(J) == t && te == t) ^ (ds(te) == t && J == t)), + V && !z && (f || o) && Wke(e, g, t, n)); + if (ds(t)) + for (w = new or(Rat(ds(t))); w.e != w.i.gc(); ) + ((g = l(gr(w), 74)), + (J = og(g)), + J == t && + Hw(g) && + ((z = Rt(Bt(at(J, (Nt(), b4)))) && Rt(Bt(at(g, dv)))), + z && Wke(e, g, t, n))); + } + function HIn(e, t, n) { + var r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur, + oi, + ys, + Vl, + uc, + Uh; + for ( + n.Ug('Greedy cycle removal', 1), + Me = t.a, + Uh = Me.c.length, + e.a = We(Vr, gi, 28, Uh, 15, 1), + e.c = We(Vr, gi, 28, Uh, 15, 1), + e.b = We(Vr, gi, 28, Uh, 15, 1), + E = 0, + fe = new K(Me); + fe.a < fe.c.c.length; + ) { + for (J = l(re(fe), 10), J.p = E, an = new K(J.j); an.a < an.c.c.length; ) { + for (ot = l(re(an), 12), g = new K(ot.e); g.a < g.c.c.length; ) + ((r = l(re(g), 18)), + r.c.i != J && + ((ur = l(Q(r, (Nt(), VT)), 17).a), (e.a[E] += ur > 0 ? ur + 1 : 1))); + for (f = new K(ot.g); f.a < f.c.c.length; ) + ((r = l(re(f), 18)), + r.d.i != J && + ((ur = l(Q(r, (Nt(), VT)), 17).a), (e.c[E] += ur > 0 ? ur + 1 : 1))); + } + (e.c[E] == 0 ? li(e.e, J) : e.a[E] == 0 && li(e.f, J), ++E); + } + for (V = -1, z = 1, L = new bt(), e.d = l(Q(t, (ft(), Yx)), 234); Uh > 0; ) { + for (; e.e.b != 0; ) + ((ys = l(kae(e.e), 10)), (e.b[ys.p] = V--), pke(e, ys), --Uh); + for (; e.f.b != 0; ) + ((Vl = l(kae(e.f), 10)), (e.b[Vl.p] = z++), pke(e, Vl), --Uh); + if (Uh > 0) { + for (B = co, Te = new K(Me); Te.a < Te.c.c.length; ) + ((J = l(re(Te), 10)), + e.b[J.p] == 0 && + (($e = e.c[J.p] - e.a[J.p]), + $e >= B && ($e > B && ((L.c.length = 0), (B = $e)), zn(L.c, J)))); + ((C = e.sg(L)), (e.b[C.p] = z++), pke(e, C), --Uh); + } + } + for (oi = Me.c.length + 1, E = 0; E < Me.c.length; E++) + e.b[E] < 0 && (e.b[E] += oi); + for (te = new K(Me); te.a < te.c.c.length; ) + for ( + J = l(re(te), 10), jn = _ct(J.j), _t = jn, on = 0, Fn = _t.length; + on < Fn; + ++on + ) + for (ot = _t[on], Je = wd(ot.g), a = Je, o = 0, w = a.length; o < w; ++o) + ((r = a[o]), + (uc = r.d.i.p), + e.b[J.p] > e.b[uc] && (Gw(r, !0), rt(t, wB, (Vn(), !0)))); + ((e.a = null), (e.c = null), (e.b = null), _h(e.f), _h(e.e), n.Vg()); + } + function wwt(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot; + for ( + Je = l(Oe((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), 0), 166), + C = new vl(), + $e = new Pr(), + ot = Amt(Je), + ju($e.f, Je, ot), + B = new Pr(), + r = new as(), + V = ng( + Dh( + he(le(jh, 1), Rn, 20, 0, [ + (!t.d && (t.d = new An($s, t, 8, 5)), t.d), + (!t.e && (t.e = new An($s, t, 7, 4)), t.e), + ]), + ), + ); + jr(V); + ) { + if (((z = l(xr(V), 74)), (!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i != 1)) + throw ue(new Yn(s4t + (!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i)); + z != e && + ((te = l(Oe((!z.a && (z.a = new nt(os, z, 6, 6)), z.a), 0), 166)), + As(r, te, r.c.b, r.c), + (J = l(lc(jo($e.f, te)), 13)), + J || ((J = Amt(te)), ju($e.f, te, J)), + (L = n + ? va(new xo(l(jt(ot, ot.c.length - 1), 8)), l(jt(J, J.c.length - 1), 8)) + : va( + new xo((Sn(0, ot.c.length), l(ot.c[0], 8))), + (Sn(0, J.c.length), l(J.c[0], 8)), + )), + ju(B.f, te, L)); + } + if (r.b != 0) + for ( + fe = l(jt(ot, n ? ot.c.length - 1 : 0), 8), E = 1; + E < ot.c.length; + E++ + ) { + for ( + Te = l(jt(ot, n ? ot.c.length - 1 - E : E), 8), a = Rr(r, 0); + a.b != a.d.c; + ) + ((te = l(Br(a), 166)), + (J = l(lc(jo($e.f, te)), 13)), + J.c.length <= E + ? Yoe(a) + : ((Me = Ni( + new xo(l(jt(J, n ? J.c.length - 1 - E : E), 8)), + l(lc(jo(B.f, te)), 8), + )), + (Te.a != Me.a || Te.b != Me.b) && + ((o = Te.a - fe.a), + (g = Te.b - fe.b), + (f = Me.a - fe.a), + (w = Me.b - fe.b), + f * g == w * o && + (o == 0 || isNaN(o) ? o : o < 0 ? -1 : 1) == + (f == 0 || isNaN(f) ? f : f < 0 ? -1 : 1) && + (g == 0 || isNaN(g) ? g : g < 0 ? -1 : 1) == + (w == 0 || isNaN(w) ? w : w < 0 ? -1 : 1) + ? (b.Math.abs(o) < b.Math.abs(f) || + b.Math.abs(g) < b.Math.abs(w)) && + As(C, Te, C.c.b, C.c) + : E > 1 && As(C, fe, C.c.b, C.c), + Yoe(a)))); + fe = Te; + } + return C; + } + function ywt(e, t, n) { + var r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn; + for ( + n.Ug(yyt, 1), + Fn = l( + yc( + Ri(new mn(null, new kn(t, 16)), new one()), + Pl( + new zr(), + new ht(), + new Nn(), + he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]), + ), + ), + 15, + ), + C = l( + yc( + Ri(new mn(null, new kn(t, 16)), new xXe(t)), + Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])), + ), + 15, + ), + V = l( + yc( + Ri(new mn(null, new kn(t, 16)), new yXe(t)), + Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])), + ), + 15, + ), + J = We(PW, IG, 40, t.gc(), 0, 1), + f = 0; + f < C.gc(); + f++ + ) + ((a = l(C.Xb(f), 40)), + (an = l(Q(a, (Hc(), K6)), 17).a), + an >= 0 && an < C.gc() && !J[an] && ((J[an] = a), C.gd(f), --f)); + for (g = 0; g < C.gc(); g++) + for (a = l(C.Xb(g), 40), an = l(Q(a, (Hc(), K6)), 17).a, B = 0; ; B++) { + if (((z = an + B), z < J.length && z >= 0 && !J[z])) { + ((J[z] = a), C.gd(g), --g); + break; + } + if (((z = an - B), z < J.length && z >= 0 && !J[z])) { + ((J[z] = a), C.gd(g), --g); + break; + } + } + for (V.jd(new cne()), w = J.length - 1; w >= 0; w--) + !J[w] && !V.dc() && ((J[w] = l(V.Xb(0), 40)), V.gd(0)); + for (E = 0; E < J.length; E++) + !J[E] && !Fn.dc() && ((J[E] = l(Fn.Xb(0), 40)), Fn.gd(0)); + for (o = 0; o < J.length; o++) rt(J[o], (Qi(), gM), pt(o)); + for ( + L = l(D5n(Ri(new mn(null, new kn(t, 16)), new une())), 534), + ot = L, + _t = 0, + on = ot.length; + _t < on; + ++_t + ) { + for ( + Je = ot[_t], + r = pce(Je), + ywt(e, r, n.eh((1 / L.length) | 0)), + Cn(), + jm(r, new Nie((Qi(), gM))), + te = new as(), + $e = Rr(r, 0); + $e.b != $e.d.c; + ) + for (Me = l(Br($e), 40), Te = Rr(Je.d, 0); Te.b != Te.d.c; ) + ((fe = l(Br(Te), 65)), fe.c == Me && As(te, fe, te.c.b, te.c)); + (_h(Je.d), Ka(Je.d, te)); + } + n.Vg(); + } + function xwt(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; + for ( + r = new bt(), + g = new bt(), + te = t / 2, + z = e.gc(), + a = l(e.Xb(0), 8), + fe = l(e.Xb(1), 8), + V = Kue(a.a, a.b, fe.a, fe.b, te), + vt(r, (Sn(0, V.c.length), l(V.c[0], 8))), + vt(g, (Sn(1, V.c.length), l(V.c[1], 8))), + E = 2; + E < z; + E++ + ) + ((J = a), + (a = fe), + (fe = l(e.Xb(E), 8)), + (V = Kue(a.a, a.b, J.a, J.b, te)), + vt(r, (Sn(1, V.c.length), l(V.c[1], 8))), + vt(g, (Sn(0, V.c.length), l(V.c[0], 8))), + (V = Kue(a.a, a.b, fe.a, fe.b, te)), + vt(r, (Sn(0, V.c.length), l(V.c[0], 8))), + vt(g, (Sn(1, V.c.length), l(V.c[1], 8)))); + for ( + V = Kue(fe.a, fe.b, a.a, a.b, te), + vt(r, (Sn(1, V.c.length), l(V.c[1], 8))), + vt(g, (Sn(0, V.c.length), l(V.c[0], 8))), + n = new vl(), + f = new bt(), + li(n, (Sn(0, r.c.length), l(r.c[0], 8))), + C = 1; + C < r.c.length - 2; + C += 2 + ) + ((o = (Sn(C, r.c.length), l(r.c[C], 8))), + (B = Spt( + (Sn(C - 1, r.c.length), l(r.c[C - 1], 8)), + o, + (Sn(C + 1, r.c.length), l(r.c[C + 1], 8)), + (Sn(C + 2, r.c.length), l(r.c[C + 2], 8)), + )), + !isFinite(B.a) || !isFinite(B.b) + ? As(n, o, n.c.b, n.c) + : As(n, B, n.c.b, n.c)); + for ( + li(n, l(jt(r, r.c.length - 1), 8)), + vt(f, (Sn(0, g.c.length), l(g.c[0], 8))), + L = 1; + L < g.c.length - 2; + L += 2 + ) + ((o = (Sn(L, g.c.length), l(g.c[L], 8))), + (B = Spt( + (Sn(L - 1, g.c.length), l(g.c[L - 1], 8)), + o, + (Sn(L + 1, g.c.length), l(g.c[L + 1], 8)), + (Sn(L + 2, g.c.length), l(g.c[L + 2], 8)), + )), + !isFinite(B.a) || !isFinite(B.b) ? zn(f.c, o) : zn(f.c, B)); + for (vt(f, l(jt(g, g.c.length - 1), 8)), w = f.c.length - 1; w >= 0; w--) + li(n, (Sn(w, f.c.length), l(f.c[w], 8))); + return n; + } + function kwt(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; + for ( + Me = ze(Ge(at(t, (cg(), T4)))), + z = ze(Ge(at(t, bM))), + B = ze(Ge(at(t, UW))), + v7e((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)), + fe = fvt((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a), Me, e.b), + te = 0; + te < fe.c.length; + te++ + ) + if ( + ((w = (Sn(te, fe.c.length), l(fe.c[te], 186))), + te != 0 && + ((V = (Sn(te - 1, fe.c.length), l(fe.c[te - 1], 186))), + V0t(w, V.f + V.b + e.b)), + (J = GIn(te, fe, Me, e.b, Rt(Bt(at(t, (R1(), hge)))))), + Rt(Bt(J.b))) + ) { + for (o = new K(w.a); o.a < o.c.c.length; ) + ((a = l(re(o), 172)), (a.c = !1), (a.k = !1), nvt(a)); + ((w.d = new bt()), (w.e = Me), --te); + } else if ( + (u8n(e, w), + te + 1 < fe.c.length && + ((e.e = b.Math.max( + w.e + + e.b + + l(jt((Sn(te + 1, fe.c.length), l(fe.c[te + 1], 186)).a, 0), 172).r - + Me, + e.c, + )), + (e.f = b.Math.min( + w.e + + e.b + + l(jt((Sn(te + 1, fe.c.length), l(fe.c[te + 1], 186)).a, 0), 172).r - + Me, + e.d, + )), + w.d.c.length != 0 && + ((e.c = b.Math.max( + e.c, + l(jt(w.d, w.d.c.length - 1), 315).d + (w.d.c.length <= 1 ? 0 : e.b), + )), + (e.d = b.Math.min( + e.c, + l(jt(w.d, w.d.c.length - 1), 315).d + (w.d.c.length <= 1 ? 0 : e.b), + )))), + fe.c.length == 1) + ) + for ( + L = l(jt(w.d, w.d.c.length - 1), 315), + C = l(jt(L.a, L.a.c.length - 1), 172), + g = new K(C.n); + g.a < g.c.c.length; + ) + ((f = l(re(g), 209)), + (e.c = b.Math.max(e.c, C.r - f.d)), + (e.d = b.Math.min(e.d, C.r - f.d)), + (e.e = b.Math.max(e.e, f.d + e.b)), + (e.f = b.Math.min(e.f, f.d + e.b))); + return ( + (Te = cgt(fe, e.b)), + ($e = b.Math.max(Te.a, z - (n.b + n.c))), + (E = b.Math.max(Te.b, B - (n.d + n.a))), + (r = E - Te.b), + Hi(t, pM, r), + Hi(t, GW, fe), + new z4e(e.a, $e, Te.b + r, (HA(), $B)) + ); + } + function VIn(e) { + var t, + n, + r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur; + if (((_t = l(Q(e, (Nt(), Is)), 101)), _t != (Ra(), X1) && _t != Yb)) { + for ( + V = e.b, + z = V.c.length, + C = new Bu((Ih(z + 2, Fle), cV(go(go(5, z + 2), ((z + 2) / 10) | 0)))), + J = new Bu((Ih(z + 2, Fle), cV(go(go(5, z + 2), ((z + 2) / 10) | 0)))), + vt(C, new Pr()), + vt(C, new Pr()), + vt(J, new bt()), + vt(J, new bt()), + ot = new bt(), + t = 0; + t < z; + t++ + ) + for ( + n = (Sn(t, V.c.length), l(V.c[t], 30)), + on = (Sn(t, C.c.length), l(C.c[t], 85)), + te = new Pr(), + zn(C.c, te), + Fn = (Sn(t, J.c.length), l(J.c[t], 15)), + Te = new bt(), + zn(J.c, Te), + a = new K(n.a); + a.a < a.c.c.length; + ) { + if (((r = l(re(a), 10)), l8e(r))) { + zn(ot.c, r); + continue; + } + for (E = new hr(dr(Ea(r).a.Kc(), new j())); jr(E); ) + ((g = l(xr(E), 18)), + (jn = g.c.i), + l8e(jn) && + ((an = l(on.xc(Q(jn, (ft(), zi))), 10)), + an || ((an = qpt(e, jn)), on.zc(Q(jn, zi), an), Fn.Fc(an)), + fo(g, l(jt(an.j, 1), 12)))); + for (w = new hr(dr(qs(r).a.Kc(), new j())); jr(w); ) + ((g = l(xr(w), 18)), + (ur = g.d.i), + l8e(ur) && + ((fe = l(cr(te, Q(ur, (ft(), zi))), 10)), + fe || ((fe = qpt(e, ur)), Ei(te, Q(ur, zi), fe), zn(Te.c, fe)), + Fa(g, l(jt(fe.j, 0), 12)))); + } + for (L = 0; L < J.c.length; L++) + if (((Me = (Sn(L, J.c.length), l(J.c[L], 15))), !Me.dc())) + for ( + B = null, + L == 0 + ? ((B = new ku(e)), Ey(0, V.c.length), y_(V.c, 0, B)) + : L == C.c.length - 1 + ? ((B = new ku(e)), zn(V.c, B)) + : (B = (Sn(L - 1, V.c.length), l(V.c[L - 1], 30))), + f = Me.Kc(); + f.Ob(); + ) + ((o = l(f.Pb(), 10)), Va(o, B)); + for (Je = new K(ot); Je.a < Je.c.c.length; ) + (($e = l(re(Je), 10)), Va($e, null)); + rt(e, (ft(), q1e), ot); + } + } + function UIn(e, t) { + var n, + r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur, + oi, + ys, + Vl, + uc; + for (ys = new bt(), V = new K(t.b); V.a < V.c.c.length; ) + for (B = l(re(V), 30), Je = new K(B.a); Je.a < Je.c.c.length; ) { + for ( + $e = l(re(Je), 10), $e.p = -1, L = co, on = co, Fn = new K($e.j); + Fn.a < Fn.c.c.length; + ) { + for (an = l(re(Fn), 12), a = new K(an.e); a.a < a.c.c.length; ) + ((n = l(re(a), 18)), + (jn = l(Q(n, (Nt(), Qx)), 17).a), + (L = b.Math.max(L, jn))); + for (r = new K(an.g); r.a < r.c.c.length; ) + ((n = l(re(r), 18)), + (jn = l(Q(n, (Nt(), Qx)), 17).a), + (on = b.Math.max(on, jn))); + } + (rt($e, IW, pt(L)), rt($e, OW, pt(on))); + } + for (fe = 0, z = new K(t.b); z.a < z.c.c.length; ) + for (B = l(re(z), 30), Je = new K(B.a); Je.a < Je.c.c.length; ) + (($e = l(re(Je), 10)), + $e.p < 0 && + ((oi = new Pwe()), (oi.b = fe++), Jbt(e, $e, oi), zn(ys.c, oi))); + for (_t = Zd(ys.c.length), C = Zd(ys.c.length), f = 0; f < ys.c.length; f++) + (vt(_t, new bt()), vt(C, pt(0))); + for ( + uDn(t, ys, _t, C), + Vl = l(B1(ys, We(REt, dyt, 261, ys.c.length, 0, 1)), 854), + ot = l(B1(_t, We(bf, Qy, 15, _t.c.length, 0, 1)), 198), + E = We(Vr, gi, 28, C.c.length, 15, 1), + g = 0; + g < E.length; + g++ + ) + E[g] = (Sn(g, C.c.length), l(C.c[g], 17)).a; + for (Te = 0, Me = new bt(), w = 0; w < Vl.length; w++) + E[w] == 0 && zn(Me.c, Vl[w]); + for (te = We(Vr, gi, 28, Vl.length, 15, 1); Me.c.length != 0; ) + for (oi = l(n2(Me, 0), 261), te[oi.b] = Te++; !ot[oi.b].dc(); ) + ((uc = l(ot[oi.b].gd(0), 261)), --E[uc.b], E[uc.b] == 0 && zn(Me.c, uc)); + for (e.a = We(REt, dyt, 261, Vl.length, 0, 1), o = 0; o < Vl.length; o++) + for ( + J = Vl[o], ur = te[o], e.a[ur] = J, J.b = ur, Je = new K(J.e); + Je.a < Je.c.c.length; + ) + (($e = l(re(Je), 10)), ($e.p = ur)); + return e.a; + } + function GIn(e, t, n, r, a) { + var o, f, g, w, E, C, L, B, z, V, J, te, fe; + for ( + J = !1, + w = !1, + B = e + 1, + V = (Sn(e, t.c.length), l(t.c[e], 186)), + g = V.a, + E = null, + f = 0; + f < V.a.c.length; + f++ + ) + if (((o = (Sn(f, g.c.length), l(g.c[f], 172))), !o.c)) { + if (o.b.c.length == 0) { + (Hg(), VN(V, o), --f, (J = !0)); + continue; + } + if ( + (o.k || + (E && lU(E), + (E = new z5e(E ? E.e + E.d + r : 0, V.f, r)), + zN(o, E.e + E.d, V.f), + vt(V.d, E), + C7e(E, o), + (o.k = !0)), + (C = null), + (C = + ((fe = null), + f < V.a.c.length - 1 + ? (fe = l(jt(V.a, f + 1), 172)) + : B < t.c.length && + (Sn(B, t.c.length), l(t.c[B], 186)).a.c.length != 0 && + (fe = l(jt((Sn(B, t.c.length), l(t.c[B], 186)).a, 0), 172)), + fe)), + (te = !1), + C && (te = !Bi(C.j, V)), + C) + ) { + if (C.b.c.length != 0 && !Rt(Bt(l(jt(C.b, 0), 27).of((R1(), jB))))) + (sN(o, n - o.s), lU(o.q), (J = J | b9n(V, o, C, n, r))); + else { + VN(V, C); + break; + } + if (C.b.c.length == 0) + for ( + t.c.length > B && VN((Sn(B, t.c.length), l(t.c[B], 186)), C), + C = null; + t.c.length > B && (Sn(B, t.c.length), l(t.c[B], 186)).a.c.length == 0; + ) + ol(t, (Sn(B, t.c.length), t.c[B])); + if (!C) { + --f; + continue; + } + if ( + !Rt(Bt(l(jt(C.b, 0), 27).of((R1(), jB)))) && + oAn(t, V, o, C, te, n, B, r) + ) { + J = !0; + continue; + } + if (te) { + if ( + ((z = V.b), + (L = C.f), + !Rt(Bt(l(jt(C.b, 0), 27).of(jB))) && CMn(t, V, o, C, n, B, r, a)) + ) { + if (((J = !0), z < L)) { + ((w = !0), (C.j = V)); + break; + } + continue; + } else if (e8e(V, o)) { + ((o.c = !0), (J = !0)); + continue; + } + } else if (e8e(V, o)) { + ((o.c = !0), (J = !0)); + continue; + } + if (J) continue; + } + if (e8e(V, o)) { + ((o.c = !0), (J = !0), C && (C.k = !1)); + continue; + } else lU(o.q); + } + return new la((Vn(), !!J), !!w); + } + function Nt() { + ((Nt = U), + (ode = (bi(), zSt)), + (tDe = qSt), + (CB = _Ne), + (w0 = HSt), + (q6 = ANe), + (m3 = LNe), + (y4 = MNe), + (UT = DNe), + (GT = INe), + (cde = iY), + (v3 = kv), + (ude = VSt), + (eM = PNe), + (kW = n9), + (TB = (Yke(), ikt)), + (z6 = skt), + (mv = akt), + (H6 = okt), + (Gkt = new Ha(YB, pt(0))), + (VT = tkt), + (eDe = nkt), + (Qx = rkt), + (lDe = Lkt), + (rDe = lkt), + (iDe = dkt), + (hde = ykt), + (sDe = bkt), + (aDe = vkt), + (EW = Okt), + (fde = Mkt), + (cDe = Ckt), + (oDe = Ekt), + (uDe = _kt), + (p3 = Y9t), + (ZL = X9t), + (rde = d9t), + (OMe = p9t), + (Qkt = _M), + (Jkt = aY), + (Xkt = XB), + (Ykt = sY), + (nDe = (fx(), L4)), + new Ha(r9, nDe), + (YMe = new hw(12)), + (WMe = new Ha(A2, YMe)), + (MMe = (rp(), rC)), + (pp = new Ha(sNe, MMe)), + (m4 = new Ha(rh, 0)), + (Kkt = new Ha(zge, pt(1))), + (cW = new Ha(J6, uT)), + (bv = rY), + (Is = SM), + (HT = i7), + (jkt = UB), + (Pd = DSt), + (p4 = t7), + (Wkt = new Ha(qge, (Vn(), !0))), + (b4 = GB), + (dv = Oge), + (pv = xv), + (xW = Gb), + (ade = C4), + (LMe = (Js(), Y1)), + ($h = new Ha(yv, LMe)), + (g3 = n7), + (wW = fNe), + (v4 = S4), + (Ukt = $ge), + (JMe = CNe), + (QMe = (e6(), eF)), + new Ha(yNe, QMe), + (qkt = Bge), + (Hkt = Fge), + (Vkt = Rge), + (zkt = Pge), + (lde = ukt), + (gv = F9t), + (qb = B9t), + (tM = ckt), + (Ju = L9t), + (fv = s9t), + (QL = i9t), + (d3 = Hxt), + (SMe = Vxt), + (Z1e = Wxt), + (EB = Uxt), + (ede = n9t), + (VMe = R9t), + (UMe = j9t), + (jMe = E9t), + (yW = Z9t), + (sde = q9t), + (ide = v9t), + (KMe = K9t), + (IMe = h9t), + (nde = f9t), + (J1e = VB), + (GMe = $9t), + (lW = Pxt), + (EMe = Nxt), + (uW = Oxt), + (BMe = x9t), + (PMe = y9t), + (FMe = k9t), + (zT = r7), + (oc = k3), + (k2 = oNe), + (Bd = Ige), + (tde = Dge), + (_Me = Xxt), + (E2 = jge), + (XL = NSt), + (bW = BSt), + (b3 = kNe), + (XMe = FSt), + (qT = RSt), + (zMe = D9t), + (qMe = O9t), + (w4 = t9), + (X1e = Ixt), + (HMe = P9t), + (pW = c9t), + (gW = o9t), + (vW = eC), + ($Me = S9t), + (JL = V9t), + (SB = ONe), + (AMe = a9t), + (ZMe = ekt), + (DMe = u9t), + (Bkt = Jxt), + (Fkt = Zxt), + ($kt = A9t), + (Rkt = e9t), + (RMe = Nge), + (mW = M9t), + (dW = t9t), + (wg = qxt), + (CMe = jxt), + (hW = Fxt), + (TMe = Rxt), + (fW = $xt), + (g4 = Bxt), + (Q1e = zxt), + (NMe = w9t)); + } + function Mi(e) { + var t, n, r; + if (e.d >= e.j) { + ((e.a = -1), (e.c = 1)); + return; + } + if (((t = ao(e.i, e.d++)), (e.a = t), e.b == 1)) { + switch (t) { + case 92: + if (((r = 10), e.d >= e.j)) throw ue(new ri(ai((Jr(), VG)))); + e.a = ao(e.i, e.d++); + break; + case 45: + (e.e & 512) == 512 && e.d < e.j && ao(e.i, e.d) == 91 + ? (++e.d, (r = 24)) + : (r = 0); + break; + case 91: + if ((e.e & 512) != 512 && e.d < e.j && ao(e.i, e.d) == 58) { + (++e.d, (r = 20)); + break; + } + default: + ((t & 64512) == _P && + e.d < e.j && + ((n = ao(e.i, e.d)), + (n & 64512) == 56320 && + ((e.a = Lo + ((t - _P) << 10) + n - 56320), ++e.d)), + (r = 0)); + } + e.c = r; + return; + } + switch (t) { + case 124: + r = 2; + break; + case 42: + r = 3; + break; + case 43: + r = 4; + break; + case 63: + r = 5; + break; + case 41: + r = 7; + break; + case 46: + r = 8; + break; + case 91: + r = 9; + break; + case 94: + r = 11; + break; + case 36: + r = 12; + break; + case 40: + if (((r = 6), e.d >= e.j || ao(e.i, e.d) != 63)) break; + if (++e.d >= e.j) throw ue(new ri(ai((Jr(), e0e)))); + switch (((t = ao(e.i, e.d++)), t)) { + case 58: + r = 13; + break; + case 61: + r = 14; + break; + case 33: + r = 15; + break; + case 91: + r = 19; + break; + case 62: + r = 18; + break; + case 60: + if (e.d >= e.j) throw ue(new ri(ai((Jr(), e0e)))); + if (((t = ao(e.i, e.d++)), t == 61)) r = 16; + else if (t == 33) r = 17; + else throw ue(new ri(ai((Jr(), I4t)))); + break; + case 35: + for (; e.d < e.j && ((t = ao(e.i, e.d++)), t != 41); ); + if (t != 41) throw ue(new ri(ai((Jr(), O4t)))); + r = 21; + break; + default: + if (t == 45 || (97 <= t && t <= 122) || (65 <= t && t <= 90)) { + (--e.d, (r = 22)); + break; + } else if (t == 40) { + r = 23; + break; + } + throw ue(new ri(ai((Jr(), e0e)))); + } + break; + case 92: + if (((r = 10), e.d >= e.j)) throw ue(new ri(ai((Jr(), VG)))); + e.a = ao(e.i, e.d++); + break; + default: + r = 0; + } + e.c = r; + } + function KIn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te; + if ((n.Ug('Process compaction', 1), !!Rt(Bt(Q(t, (Hc(), uIe)))))) { + for ( + a = l(Q(t, x3), 88), + z = ze(Ge(Q(t, zde))), + yLn(e, t, a), + lIn(t, z / 2 / 2), + V = t.b, + jm(V, new dXe(a)), + E = Rr(V, 0); + E.b != E.d.c; + ) + if (((w = l(Br(E), 40)), !Rt(Bt(Q(w, (Qi(), Ub)))))) { + if (((r = GSn(w, a)), (J = zAn(w, t)), (L = 0), (B = 0), r)) + switch (((te = r.e), a.g)) { + case 2: + ((L = te.a - z - w.f.a), + J.e.a - z - w.f.a < L && (L = J.e.a - z - w.f.a), + (B = L + w.f.a)); + break; + case 1: + ((L = te.a + r.f.a + z), + J.e.a + z > L && (L = J.e.a + J.f.a + z), + (B = L + w.f.a)); + break; + case 4: + ((L = te.b - z - w.f.b), + J.e.b - z - w.f.b < L && (L = J.e.b - z - w.f.b), + (B = L + w.f.b)); + break; + case 3: + ((L = te.b + r.f.b + z), + J.e.b + z > L && (L = J.e.b + J.f.b + z), + (B = L + w.f.b)); + } + else if (J) + switch (a.g) { + case 2: + ((L = J.e.a - z - w.f.a), (B = L + w.f.a)); + break; + case 1: + ((L = J.e.a + J.f.a + z), (B = L + w.f.a)); + break; + case 4: + ((L = J.e.b - z - w.f.b), (B = L + w.f.b)); + break; + case 3: + ((L = J.e.b + J.f.b + z), (B = L + w.f.b)); + } + qe(Q(t, $de)) === qe((yA(), IB)) + ? ((o = L), + (f = B), + (g = xE(Ri(new mn(null, new kn(e.a, 16)), new itt(o, f)))), + g.a != null + ? a == (Js(), cc) || a == mc + ? (w.e.a = L) + : (w.e.b = L) + : (a == (Js(), cc) || a == vf + ? (g = xE(Ri(Nht(new mn(null, new kn(e.a, 16))), new gXe(o)))) + : (g = xE(Ri(Nht(new mn(null, new kn(e.a, 16))), new pXe(o)))), + g.a != null && + (a == cc || a == mc + ? (w.e.a = ze(Ge((mr(g.a != null), l(g.a, 42)).a))) + : (w.e.b = ze(Ge((mr(g.a != null), l(g.a, 42)).a))))), + g.a != null && + ((C = dc(e.a, (mr(g.a != null), g.a), 0)), + C > 0 && + C != l(Q(w, Fd), 17).a && + (rt(w, tIe, (Vn(), !0)), rt(w, Fd, pt(C))))) + : a == (Js(), cc) || a == mc + ? (w.e.a = L) + : (w.e.b = L); + } + n.Vg(); + } + } + function Ewt(e) { + var t, n, r, a, o, f, g, w, E; + for ( + e.b = 1, + Mi(e), + t = null, + e.c == 0 && e.a == 94 + ? (Mi(e), (t = (Ii(), Ii(), new Lh(4))), Cu(t, 0, ET), (g = new Lh(4))) + : (g = (Ii(), Ii(), new Lh(4))), + a = !0; + (E = e.c) != 1; + ) { + if (E == 0 && e.a == 93 && !a) { + t && (tL(t, g), (g = t)); + break; + } + if (((n = e.a), (r = !1), E == 10)) + switch (n) { + case 100: + case 68: + case 119: + case 87: + case 115: + case 83: + (Ky(g, WE(n)), (r = !0)); + break; + case 105: + case 73: + case 99: + case 67: + ((n = (Ky(g, WE(n)), -1)), n < 0 && (r = !0)); + break; + case 112: + case 80: + if (((w = w9e(e, n)), !w)) throw ue(new ri(ai((Jr(), t0e)))); + (Ky(g, w), (r = !0)); + break; + default: + n = eke(e); + } + else if (E == 24 && !a) { + if ( + (t && (tL(t, g), (g = t)), (o = Ewt(e)), tL(g, o), e.c != 0 || e.a != 93) + ) + throw ue(new ri(ai((Jr(), q4t)))); + break; + } + if ((Mi(e), !r)) { + if (E == 0) { + if (n == 91) throw ue(new ri(ai((Jr(), ESe)))); + if (n == 93) throw ue(new ri(ai((Jr(), TSe)))); + if (n == 45 && !a && e.a != 93) throw ue(new ri(ai((Jr(), n0e)))); + } + if (e.c != 0 || e.a != 45 || (n == 45 && a)) Cu(g, n, n); + else { + if ((Mi(e), (E = e.c) == 1)) throw ue(new ri(ai((Jr(), UG)))); + if (E == 0 && e.a == 93) (Cu(g, n, n), Cu(g, 45, 45)); + else { + if ((E == 0 && e.a == 93) || E == 24) throw ue(new ri(ai((Jr(), n0e)))); + if (((f = e.a), E == 0)) { + if (f == 91) throw ue(new ri(ai((Jr(), ESe)))); + if (f == 93) throw ue(new ri(ai((Jr(), TSe)))); + if (f == 45) throw ue(new ri(ai((Jr(), n0e)))); + } else E == 10 && (f = eke(e)); + if ((Mi(e), n > f)) throw ue(new ri(ai((Jr(), U4t)))); + Cu(g, n, f); + } + } + } + a = !1; + } + if (e.c == 1) throw ue(new ri(ai((Jr(), UG)))); + return (o6(g), ZA(g), (e.b = 0), Mi(e), g); + } + function WIn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je; + if ((n.Ug('Coffman-Graham Layering', 1), t.a.c.length == 0)) { + n.Vg(); + return; + } + for ( + Je = l(Q(t, (Nt(), $Me)), 17).a, w = 0, f = 0, B = new K(t.a); + B.a < B.c.c.length; + ) + for ( + L = l(re(B), 10), L.p = w++, o = new hr(dr(qs(L).a.Kc(), new j())); + jr(o); + ) + ((a = l(xr(o), 18)), (a.p = f++)); + for ( + e.d = We(ih, gg, 28, w, 16, 1), + e.a = We(ih, gg, 28, f, 16, 1), + e.b = We(Vr, gi, 28, w, 15, 1), + e.e = We(Vr, gi, 28, w, 15, 1), + e.f = We(Vr, gi, 28, w, 15, 1), + mV(e.c), + U8n(e, t), + V = new gH(new IYe(e)), + $e = new K(t.a); + $e.a < $e.c.c.length; + ) { + for (Te = l(re($e), 10), o = new hr(dr(Ea(Te).a.Kc(), new j())); jr(o); ) + ((a = l(xr(o), 18)), e.a[a.p] || ++e.b[Te.p]); + e.b[Te.p] == 0 && G8(jE(V, Te), sT); + } + for (g = 0; V.b.c.length != 0; ) + for ( + Te = l(Koe(V), 10), e.f[Te.p] = g++, o = new hr(dr(qs(Te).a.Kc(), new j())); + jr(o); + ) + ((a = l(xr(o), 18)), + !e.a[a.p] && + ((te = a.d.i), + --e.b[te.p], + xn(e.c, te, pt(e.f[Te.p])), + e.b[te.p] == 0 && G8(jE(V, te), sT))); + for (z = new gH(new OYe(e)), Me = new K(t.a); Me.a < Me.c.c.length; ) { + for (Te = l(re(Me), 10), o = new hr(dr(qs(Te).a.Kc(), new j())); jr(o); ) + ((a = l(xr(o), 18)), e.a[a.p] || ++e.e[Te.p]); + e.e[Te.p] == 0 && G8(jE(z, Te), sT); + } + for (C = new bt(), r = xat(t, C); z.b.c.length != 0; ) + for ( + fe = l(Koe(z), 10), + (r.a.c.length >= Je || !q5n(fe, r)) && (r = xat(t, C)), + Va(fe, r), + o = new hr(dr(Ea(fe).a.Kc(), new j())); + jr(o); + ) + ((a = l(xr(o), 18)), + !e.a[a.p] && + ((J = a.c.i), --e.e[J.p], e.e[J.p] == 0 && G8(jE(z, J), sT))); + for (E = C.c.length - 1; E >= 0; --E) + vt(t.b, (Sn(E, C.c.length), l(C.c[E], 30))); + ((t.a.c.length = 0), n.Vg()); + } + function Twt(e, t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; + $e = !1; + do + for ( + $e = !1, o = t ? new br(e.a.b).a.gc() - 2 : 1; + t ? o >= 0 : o < new br(e.a.b).a.gc(); + o += t ? -1 : 1 + ) + for (a = s6e(e.a, pt(o)), z = 0; z < a.b; z++) + if ( + ((L = l(hf(a, z), 10)), + !!ts(L, (ft(), Ki)) && + !( + (Y8n(e.a, pt(o)) && e.r == (Of(), w3)) || + (X8n(e.a, pt(o)) && e.r == (Of(), x4)) + )) + ) { + for (Me = !0, fe = 0; fe < a.b; fe++) + ((te = l(hf(a, fe), 10)), + ts(te, Ki) && + ((t && l(Q(L, Ki), 17).a < l(Q(te, Ki), 17).a) || + (!t && l(Q(L, Ki), 17).a > l(Q(te, Ki), 17).a)) && + (Me = !1)); + if (Me) { + for ( + w = t ? o + 1 : o - 1, + g = s6e(e.a, pt(w)), + f = !1, + Te = !0, + r = !1, + C = Rr(g, 0); + C.b != C.d.c; + ) + ((E = l(Br(C), 10)), + ts(E, Ki) + ? E.p != L.p && + ((f = + f | + (t + ? l(Q(E, Ki), 17).a < l(Q(L, Ki), 17).a + : l(Q(E, Ki), 17).a > l(Q(L, Ki), 17).a)), + (Te = !1)) + : !f && + Te && + E.k == (Zn(), cu) && + ((r = !0), + t + ? (B = l(xr(new hr(dr(Ea(E).a.Kc(), new j()))), 18).c.i) + : (B = l(xr(new hr(dr(qs(E).a.Kc(), new j()))), 18).d.i), + B == L && + (t + ? (n = l(xr(new hr(dr(qs(E).a.Kc(), new j()))), 18).d.i) + : (n = l(xr(new hr(dr(Ea(E).a.Kc(), new j()))), 18).c.i), + (t + ? l(dy(e.a, n), 17).a - l(dy(e.a, B), 17).a + : l(dy(e.a, B), 17).a - l(dy(e.a, n), 17).a) <= 2 && + (Te = !1)))); + if ( + (r && + Te && + (t + ? (n = l(xr(new hr(dr(qs(L).a.Kc(), new j()))), 18).d.i) + : (n = l(xr(new hr(dr(Ea(L).a.Kc(), new j()))), 18).c.i), + (t + ? l(dy(e.a, n), 17).a - l(dy(e.a, L), 17).a + : l(dy(e.a, L), 17).a - l(dy(e.a, n), 17).a) <= 2 && + n.k == (Zn(), Fs) && + (Te = !1)), + f || Te) + ) { + for (J = tbt(e, L, t); J.a.gc() != 0; ) + ((V = l(J.a.ec().Kc().Pb(), 10)), + J.a.Bc(V) != null, + Ka(J, tbt(e, V, t))); + (--z, ($e = !0)); + } + } + } + while ($e); + } + function YIn(e) { + (Wr( + e.c, + hi, + he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#decimal']), + ), + Wr( + e.d, + hi, + he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#integer']), + ), + Wr( + e.e, + hi, + he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#boolean']), + ), + Wr(e.f, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EBoolean', Ai, 'EBoolean:Object'])), + Wr( + e.i, + hi, + he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#byte']), + ), + Wr( + e.g, + hi, + he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#hexBinary']), + ), + Wr(e.j, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EByte', Ai, 'EByte:Object'])), + Wr(e.n, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EChar', Ai, 'EChar:Object'])), + Wr( + e.t, + hi, + he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#double']), + ), + Wr(e.u, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EDouble', Ai, 'EDouble:Object'])), + Wr( + e.F, + hi, + he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#float']), + ), + Wr(e.G, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EFloat', Ai, 'EFloat:Object'])), + Wr( + e.I, + hi, + he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#int']), + ), + Wr(e.J, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EInt', Ai, 'EInt:Object'])), + Wr( + e.N, + hi, + he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#long']), + ), + Wr(e.O, hi, he(le(zt, 1), dt, 2, 6, [uo, 'ELong', Ai, 'ELong:Object'])), + Wr( + e.Z, + hi, + he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#short']), + ), + Wr(e.$, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EShort', Ai, 'EShort:Object'])), + Wr( + e._, + hi, + he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#string']), + )); + } + function XIn(e, t, n, r, a, o, f) { + var g, w, E, C, L, B, z, V; + return ( + (B = l(r.a, 17).a), + (z = l(r.b, 17).a), + (L = e.b), + (V = e.c), + (g = 0), + (C = 0), + t == (Js(), cc) || t == mc + ? ((C = hO( + g1t(xy(hc(new mn(null, new kn(n.b, 16)), new lne()), new Yte())), + )), + L.e.b + L.f.b / 2 > C + ? ((E = ++z), + (g = ze( + Ge( + dh( + vy(hc(new mn(null, new kn(n.b, 16)), new ott(a, E)), new a$()), + ), + ), + ))) + : ((w = ++B), + (g = ze( + Ge( + dh( + W8(hc(new mn(null, new kn(n.b, 16)), new ctt(a, w)), new Xte()), + ), + ), + )))) + : ((C = hO( + g1t(xy(hc(new mn(null, new kn(n.b, 16)), new Zte()), new s$())), + )), + L.e.a + L.f.a / 2 > C + ? ((E = ++z), + (g = ze( + Ge( + dh( + vy(hc(new mn(null, new kn(n.b, 16)), new stt(a, E)), new Qte()), + ), + ), + ))) + : ((w = ++B), + (g = ze( + Ge( + dh( + W8(hc(new mn(null, new kn(n.b, 16)), new att(a, w)), new pI()), + ), + ), + )))), + t == cc + ? (yo(e.a, new lt(ze(Ge(Q(L, (Qi(), s1)))) - a, g)), + yo(e.a, new lt(V.e.a + V.f.a + a + o, g)), + yo(e.a, new lt(V.e.a + V.f.a + a + o, V.e.b + V.f.b / 2)), + yo(e.a, new lt(V.e.a + V.f.a, V.e.b + V.f.b / 2))) + : t == mc + ? (yo(e.a, new lt(ze(Ge(Q(L, (Qi(), y0)))) + a, L.e.b + L.f.b / 2)), + yo(e.a, new lt(L.e.a + L.f.a + a, g)), + yo(e.a, new lt(V.e.a - a - o, g)), + yo(e.a, new lt(V.e.a - a - o, V.e.b + V.f.b / 2)), + yo(e.a, new lt(V.e.a, V.e.b + V.f.b / 2))) + : t == vf + ? (yo(e.a, new lt(g, ze(Ge(Q(L, (Qi(), s1)))) - a)), + yo(e.a, new lt(g, V.e.b + V.f.b + a + o)), + yo(e.a, new lt(V.e.a + V.f.a / 2, V.e.b + V.f.b + a + o)), + yo(e.a, new lt(V.e.a + V.f.a / 2, V.e.b + V.f.b + a))) + : (e.a.b == 0 || + (l(s0(e.a), 8).b = ze(Ge(Q(L, (Qi(), y0)))) + a * l(f.b, 17).a), + yo(e.a, new lt(g, ze(Ge(Q(L, (Qi(), y0)))) + a * l(f.b, 17).a)), + yo(e.a, new lt(g, V.e.b - a * l(f.a, 17).a - o))), + new la(pt(B), pt(z)) + ); + } + function QIn(e) { + var t, n, r, a, o, f, g, w, E, C, L, B, z; + if ( + ((f = !0), + (L = null), + (r = null), + (a = null), + (t = !1), + (z = R_t), + (E = null), + (o = null), + (g = 0), + (w = Zce(e, g, TPe, CPe)), + w < e.length && + (Xn(w, e.length), e.charCodeAt(w) == 58) && + ((L = (Ga(g, w, e.length), e.substr(g, w - g))), (g = w + 1)), + (n = L != null && tO(EY, L.toLowerCase())), + n) + ) { + if (((w = e.lastIndexOf('!/')), w == -1)) + throw ue(new Yn('no archive separator')); + ((f = !0), (r = ef(e, g, ++w)), (g = w)); + } else + g >= 0 && wn(e.substr(g, 2), '//') + ? ((g += 2), + (w = Zce(e, g, jM, $M)), + (r = (Ga(g, w, e.length), e.substr(g, w - g))), + (g = w)) + : L != null && + (g == e.length || (Xn(g, e.length), e.charCodeAt(g) != 47)) && + ((f = !1), + (w = Lye(e, ul(35), g)), + w == -1 && (w = e.length), + (r = (Ga(g, w, e.length), e.substr(g, w - g))), + (g = w)); + if ( + (!n && + g < e.length && + (Xn(g, e.length), e.charCodeAt(g) == 47) && + ((w = Zce(e, g + 1, jM, $M)), + (C = (Ga(g + 1, w, e.length), e.substr(g + 1, w - (g + 1)))), + C.length > 0 && ao(C, C.length - 1) == 58 && ((a = C), (g = w))), + g < e.length && (Xn(g, e.length), e.charCodeAt(g) == 47) && (++g, (t = !0)), + g < e.length && + (Xn(g, e.length), e.charCodeAt(g) != 63) && + (Xn(g, e.length), e.charCodeAt(g) != 35)) + ) { + for ( + B = new bt(); + g < e.length && + (Xn(g, e.length), e.charCodeAt(g) != 63) && + (Xn(g, e.length), e.charCodeAt(g) != 35); + ) + ((w = Zce(e, g, jM, $M)), + vt(B, (Ga(g, w, e.length), e.substr(g, w - g))), + (g = w), + g < e.length && + (Xn(g, e.length), e.charCodeAt(g) == 47) && + (Qyn(e, ++g) || B.c.push(''))); + ((z = We(zt, dt, 2, B.c.length, 6, 1)), B1(B, z)); + } + return ( + g < e.length && + (Xn(g, e.length), e.charCodeAt(g) == 63) && + ((w = Ok(e, 35, ++g)), + w == -1 && (w = e.length), + (E = (Ga(g, w, e.length), e.substr(g, w - g))), + (g = w)), + g < e.length && (o = w5e(e, ++g)), + LMn(f, L, r, a, z, E), + new ele(f, L, r, a, t, z, E, o) + ); + } + function Cwt() { + ((Cwt = U), + Mle(), + (mi = new Sw()), + xn(mi, (St(), C0), Q1), + xn(mi, qf, Q1), + xn(mi, zl, Q1), + xn(mi, S0, Q1), + xn(mi, dl, Q1), + xn(mi, ql, Q1), + xn(mi, S0, C0), + xn(mi, Q1, wf), + xn(mi, C0, wf), + xn(mi, qf, wf), + xn(mi, zl, wf), + xn(mi, fl, wf), + xn(mi, S0, wf), + xn(mi, dl, wf), + xn(mi, ql, wf), + xn(mi, Zu, wf), + xn(mi, Q1, qh), + xn(mi, C0, qh), + xn(mi, wf, qh), + xn(mi, qf, qh), + xn(mi, zl, qh), + xn(mi, fl, qh), + xn(mi, S0, qh), + xn(mi, Zu, qh), + xn(mi, Hh, qh), + xn(mi, dl, qh), + xn(mi, Ll, qh), + xn(mi, ql, qh), + xn(mi, C0, qf), + xn(mi, zl, qf), + xn(mi, S0, qf), + xn(mi, ql, qf), + xn(mi, C0, zl), + xn(mi, qf, zl), + xn(mi, S0, zl), + xn(mi, zl, zl), + xn(mi, dl, zl), + xn(mi, Q1, yf), + xn(mi, C0, yf), + xn(mi, wf, yf), + xn(mi, qh, yf), + xn(mi, qf, yf), + xn(mi, zl, yf), + xn(mi, fl, yf), + xn(mi, S0, yf), + xn(mi, Hh, yf), + xn(mi, Zu, yf), + xn(mi, ql, yf), + xn(mi, dl, yf), + xn(mi, Ou, yf), + xn(mi, Q1, Hh), + xn(mi, C0, Hh), + xn(mi, wf, Hh), + xn(mi, qf, Hh), + xn(mi, zl, Hh), + xn(mi, fl, Hh), + xn(mi, S0, Hh), + xn(mi, Zu, Hh), + xn(mi, ql, Hh), + xn(mi, Ll, Hh), + xn(mi, Ou, Hh), + xn(mi, C0, Zu), + xn(mi, qf, Zu), + xn(mi, zl, Zu), + xn(mi, S0, Zu), + xn(mi, Hh, Zu), + xn(mi, ql, Zu), + xn(mi, dl, Zu), + xn(mi, Q1, hl), + xn(mi, C0, hl), + xn(mi, wf, hl), + xn(mi, qf, hl), + xn(mi, zl, hl), + xn(mi, fl, hl), + xn(mi, S0, hl), + xn(mi, Zu, hl), + xn(mi, ql, hl), + xn(mi, C0, dl), + xn(mi, wf, dl), + xn(mi, qh, dl), + xn(mi, zl, dl), + xn(mi, Q1, Ll), + xn(mi, C0, Ll), + xn(mi, qh, Ll), + xn(mi, qf, Ll), + xn(mi, zl, Ll), + xn(mi, fl, Ll), + xn(mi, S0, Ll), + xn(mi, S0, Ou), + xn(mi, zl, Ou), + xn(mi, Zu, Q1), + xn(mi, Zu, qf), + xn(mi, Zu, wf), + xn(mi, fl, Q1), + xn(mi, fl, C0), + xn(mi, fl, qh)); + } + function JIn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot; + switch ( + (n.Ug('Brandes & Koepf node placement', 1), + (e.a = t), + (e.c = NAn(t)), + (r = l(Q(t, (Nt(), sde)), 281)), + (z = Rt(Bt(Q(t, JL)))), + (e.d = (r == (KN(), ZK) && !z) || r == B1e), + TMn(e, t), + (Je = null), + (ot = null), + (fe = null), + (Te = null), + (te = (Ih(4, Yy), new Bu(4))), + l(Q(t, sde), 281).g) + ) { + case 3: + ((fe = new h6(t, e.c.d, (A1(), vv), (vd(), C2))), zn(te.c, fe)); + break; + case 1: + ((Te = new h6(t, e.c.d, (A1(), G1), (vd(), C2))), zn(te.c, Te)); + break; + case 4: + ((Je = new h6(t, e.c.d, (A1(), vv), (vd(), y3))), zn(te.c, Je)); + break; + case 2: + ((ot = new h6(t, e.c.d, (A1(), G1), (vd(), y3))), zn(te.c, ot)); + break; + default: + ((fe = new h6(t, e.c.d, (A1(), vv), (vd(), C2))), + (Te = new h6(t, e.c.d, G1, C2)), + (Je = new h6(t, e.c.d, vv, y3)), + (ot = new h6(t, e.c.d, G1, y3)), + zn(te.c, Je), + zn(te.c, ot), + zn(te.c, fe), + zn(te.c, Te)); + } + for (a = new Yet(t, e.c), g = new K(te); g.a < g.c.c.length; ) + ((o = l(re(g), 185)), dIn(a, o, e.b), lLn(o)); + for (B = new agt(t, e.c), w = new K(te); w.a < w.c.c.length; ) + ((o = l(re(w), 185)), BMn(B, o)); + if (n._g()) + for (E = new K(te); E.a < E.c.c.length; ) + ((o = l(re(E), 185)), n.bh(o + ' size is ' + Wue(o))); + if (((L = null), e.d && ((C = iIn(e, te, e.c.d)), Zmt(t, C, n) && (L = C)), !L)) + for (E = new K(te); E.a < E.c.c.length; ) + ((o = l(re(E), 185)), Zmt(t, o, n) && (!L || Wue(L) > Wue(o)) && (L = o)); + for ( + !L && (L = (Sn(0, te.c.length), l(te.c[0], 185))), J = new K(t.b); + J.a < J.c.c.length; + ) + for (V = l(re(J), 30), $e = new K(V.a); $e.a < $e.c.c.length; ) + ((Me = l(re($e), 10)), (Me.n.b = ze(L.p[Me.p]) + ze(L.d[Me.p]))); + for ( + n._g() && + (n.bh('Chosen node placement: ' + L), + n.bh('Blocks: ' + p2t(L)), + n.bh('Classes: ' + WEn(L, n)), + n.bh('Marked edges: ' + e.b)), + f = new K(te); + f.a < f.c.c.length; + ) + ((o = l(re(f), 185)), + (o.g = null), + (o.b = null), + (o.a = null), + (o.d = null), + (o.j = null), + (o.i = null), + (o.p = null)); + (umn(e.c), e.b.a.$b(), n.Vg()); + } + function ZIn(e) { + var t, + n, + r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur; + if (e.c.length == 1) + return ( + Egt((Sn(0, e.c.length), l(e.c[0], 121))), + Sn(0, e.c.length), + l(e.c[0], 121) + ); + if (e.c.length <= 0) return new tN(); + for (w = new K(e); w.a < w.c.c.length; ) { + for ( + f = l(re(w), 121), Te = 0, V = Oi, J = Oi, B = co, z = co, fe = Rr(f.b, 0); + fe.b != fe.d.c; + ) + ((te = l(Br(fe), 40)), + (Te += l(Q(te, (Hc(), RW)), 17).a), + (V = b.Math.min(V, te.e.a)), + (J = b.Math.min(J, te.e.b)), + (B = b.Math.max(B, te.e.a + te.f.a)), + (z = b.Math.max(z, te.e.b + te.f.b))); + (rt(f, (Hc(), RW), pt(Te)), + rt(f, (Qi(), XT), new lt(V, J)), + rt(f, OB, new lt(B, z))); + } + for ( + Cn(), + Vs(e, new Lte()), + Je = new tN(), + gc(Je, (Sn(0, e.c.length), l(e.c[0], 96))), + L = 0, + Fn = 0, + E = new K(e); + E.a < E.c.c.length; + ) + ((f = l(re(E), 121)), + (ot = va(Ja(l(Q(f, (Qi(), OB)), 8)), l(Q(f, XT), 8))), + (L = b.Math.max(L, ot.a)), + (Fn += ot.a * ot.b)); + for ( + L = b.Math.max(L, b.Math.sqrt(Fn) * ze(Ge(Q(Je, (Hc(), TTt))))), + _t = ze(Ge(Q(Je, zde))), + jn = 0, + ur = 0, + C = 0, + t = _t, + g = new K(e); + g.a < g.c.c.length; + ) + ((f = l(re(g), 121)), + (ot = va(Ja(l(Q(f, (Qi(), OB)), 8)), l(Q(f, XT), 8))), + jn + ot.a > L && ((jn = 0), (ur += C + _t), (C = 0)), + gmt(Je, f, jn, ur), + (t = b.Math.max(t, jn + ot.a)), + (C = b.Math.max(C, ot.b)), + (jn += ot.a + _t)); + for ($e = new Pr(), n = new Pr(), an = new K(e); an.a < an.c.c.length; ) + for ( + on = l(re(an), 121), + r = Rt(Bt(Q(on, (bi(), UB)))), + Me = on.q ? on.q : bg, + o = Me.vc().Kc(); + o.Ob(); + ) + ((a = l(o.Pb(), 44)), + Vu($e, a.ld()) + ? qe(l(a.ld(), 149).Sg()) !== qe(a.md()) && + (r && Vu(n, a.ld()) + ? (Hg(), '' + l(a.ld(), 149).Pg()) + : (Ei($e, l(a.ld(), 149), a.md()), + rt(Je, l(a.ld(), 149), a.md()), + r && Ei(n, l(a.ld(), 149), a.md()))) + : (Ei($e, l(a.ld(), 149), a.md()), rt(Je, l(a.ld(), 149), a.md()))); + return (Egt(Je), Je); + } + function WU(e, t) { + switch (e.e) { + case 0: + case 2: + case 4: + case 6: + case 42: + case 44: + case 46: + case 48: + case 8: + case 10: + case 12: + case 14: + case 16: + case 18: + case 20: + case 22: + case 24: + case 26: + case 28: + case 30: + case 32: + case 34: + case 36: + case 38: + return new Kat(e.b, e.a, t, e.c); + case 1: + return new Bq(e.a, t, vs(t.Dh(), e.c)); + case 43: + return new jnt(e.a, t, vs(t.Dh(), e.c)); + case 3: + return new Ys(e.a, t, vs(t.Dh(), e.c)); + case 45: + return new wl(e.a, t, vs(t.Dh(), e.c)); + case 41: + return new El(l(If(e.c), 29), e.a, t, vs(t.Dh(), e.c)); + case 50: + return new oft(l(If(e.c), 29), e.a, t, vs(t.Dh(), e.c)); + case 5: + return new a4e(e.a, t, vs(t.Dh(), e.c), e.d.n); + case 47: + return new Jrt(e.a, t, vs(t.Dh(), e.c), e.d.n); + case 7: + return new nt(e.a, t, vs(t.Dh(), e.c), e.d.n); + case 49: + return new H8(e.a, t, vs(t.Dh(), e.c), e.d.n); + case 9: + return new Rnt(e.a, t, vs(t.Dh(), e.c)); + case 11: + return new Fnt(e.a, t, vs(t.Dh(), e.c)); + case 13: + return new yye(e.a, t, vs(t.Dh(), e.c)); + case 15: + return new Jq(e.a, t, vs(t.Dh(), e.c)); + case 17: + return new $nt(e.a, t, vs(t.Dh(), e.c)); + case 19: + return new j5(e.a, t, vs(t.Dh(), e.c)); + case 21: + return new xye(e.a, t, vs(t.Dh(), e.c)); + case 23: + return new BO(e.a, t, vs(t.Dh(), e.c)); + case 25: + return new tit(e.a, t, vs(t.Dh(), e.c), e.d.n); + case 27: + return new An(e.a, t, vs(t.Dh(), e.c), e.d.n); + case 29: + return new eit(e.a, t, vs(t.Dh(), e.c), e.d.n); + case 31: + return new Zrt(e.a, t, vs(t.Dh(), e.c), e.d.n); + case 33: + return new c4e(e.a, t, vs(t.Dh(), e.c), e.d.n); + case 35: + return new o4e(e.a, t, vs(t.Dh(), e.c), e.d.n); + case 37: + return new fae(e.a, t, vs(t.Dh(), e.c), e.d.n); + case 39: + return new pH(e.a, t, vs(t.Dh(), e.c), e.d.n); + case 40: + return new Ds(t, vs(t.Dh(), e.c)); + default: + throw ue(new Ac('Unknown feature style: ' + e.e)); + } + } + function Swt(e) { + var t, n, r, a, o, f, g, w; + for (o = 0, a = e.a.b, w = Rr(e.a, 0); w.b != w.d.c; ) { + if (((g = l(Br(w), 240)), (f = (o + 1) / (a + 1)), !e.c && !e.d)) return; + (e.c && !e.d + ? ((e.g = !0), + e.b == (Js(), cc) + ? ((r = e.c.e.b + e.c.f.b + e.e * (o + 1)), + (t = new lt(ze(Ge(Q(e.c, (Qi(), y0)))) + e.e, r)), + (n = new lt(ze(Ge(Q(e.c, s1))) - e.e, r))) + : e.b == mc + ? ((r = e.c.e.b + e.c.f.b + e.e * (o + 1)), + (t = new lt(ze(Ge(Q(e.c, (Qi(), s1)))) - e.e, r)), + (n = new lt(ze(Ge(Q(e.c, y0))) + e.e, r))) + : e.b == vf + ? ((r = e.c.e.a + e.c.f.a + e.e * (o + 1)), + (t = new lt(r, ze(Ge(Q(e.c, (Qi(), y0)))) + e.e)), + (n = new lt(r, ze(Ge(Q(e.c, s1))) - e.e))) + : ((r = e.c.e.a + e.c.f.a + e.e * (o + 1)), + (t = new lt(r, ze(Ge(Q(e.c, (Qi(), s1)))) - e.e)), + (n = new lt(r, ze(Ge(Q(e.c, y0))) + e.e)))) + : e.c && e.d + ? e.b == (Js(), cc) + ? ((r = e.d.e.b * f + (e.c.e.b + e.c.f.b) * (1 - f)), + (t = new lt(ze(Ge(Q(e.c, (Qi(), y0)))) + e.e, r)), + (n = new lt(ze(Ge(Q(e.c, s1))) - e.e, r))) + : e.b == mc + ? ((r = e.d.e.b * f + (e.c.e.b + e.c.f.b) * (1 - f)), + (t = new lt(ze(Ge(Q(e.c, (Qi(), s1)))) - e.e, r)), + (n = new lt(ze(Ge(Q(e.c, y0))) + e.e, r))) + : e.b == vf + ? ((r = e.d.e.a * f + (e.c.e.a + e.c.f.a) * (1 - f)), + (t = new lt(r, ze(Ge(Q(e.c, (Qi(), y0)))) + e.e)), + (n = new lt(r, ze(Ge(Q(e.c, s1))) - e.e))) + : ((r = e.d.e.a * f + (e.c.e.a + e.c.f.a) * (1 - f)), + (t = new lt(r, ze(Ge(Q(e.c, (Qi(), s1)))) - e.e)), + (n = new lt(r, ze(Ge(Q(e.c, y0))) + e.e))) + : ((e.f = !0), + e.b == (Js(), cc) + ? ((r = e.d.e.b - e.e * (o + 1)), + (t = new lt(ze(Ge(Q(e.d, (Qi(), y0)))) + e.e, r)), + (n = new lt(ze(Ge(Q(e.d, s1))) - e.e, r))) + : e.b == mc + ? ((r = e.d.e.b - e.e * (o + 1)), + (t = new lt(ze(Ge(Q(e.d, (Qi(), s1)))) - e.e, r)), + (n = new lt(ze(Ge(Q(e.d, y0))) + e.e, r))) + : e.b == vf + ? ((r = e.d.e.a - e.e * (o + 1)), + (t = new lt(r, ze(Ge(Q(e.d, (Qi(), y0)))) + e.e)), + (n = new lt(r, ze(Ge(Q(e.d, s1))) - e.e))) + : ((r = e.d.e.a - e.e * (o + 1)), + (t = new lt(r, ze(Ge(Q(e.d, (Qi(), s1)))) - e.e)), + (n = new lt(r, ze(Ge(Q(e.d, y0))) + e.e)))), + (l(g.a, 8).a = t.a), + (l(g.a, 8).b = t.b), + (g.b.a = n.a), + (g.b.b = n.b), + ++o); + } + } + function eOn(e, t, n, r, a, o) { + var f, g, w, E, C, L, B, z, V, J, te, fe; + switch (t) { + case 71: + ((g = r.q.getFullYear() - Mb >= -1900 ? 1 : 0), + n >= 4 + ? fi(e, he(le(zt, 1), dt, 2, 6, [zwt, qwt])[g]) + : fi(e, he(le(zt, 1), dt, 2, 6, ['BC', 'AD'])[g])); + break; + case 121: + m6n(e, n, r); + break; + case 77: + B_n(e, n, r); + break; + case 107: + ((w = a.q.getHours()), w == 0 ? sg(e, 24, n) : sg(e, w, n)); + break; + case 83: + YTn(e, n, a); + break; + case 69: + ((C = r.q.getDay()), + n == 5 + ? fi(e, he(le(zt, 1), dt, 2, 6, ['S', 'M', 'T', 'W', 'T', 'F', 'S'])[C]) + : n == 4 + ? fi( + e, + he(le(zt, 1), dt, 2, 6, [Qle, Jle, Zle, ehe, the, nhe, rhe])[C], + ) + : fi( + e, + he(le(zt, 1), dt, 2, 6, [ + 'Sun', + 'Mon', + 'Tue', + 'Wed', + 'Thu', + 'Fri', + 'Sat', + ])[C], + )); + break; + case 97: + a.q.getHours() >= 12 && a.q.getHours() < 24 + ? fi(e, he(le(zt, 1), dt, 2, 6, ['AM', 'PM'])[1]) + : fi(e, he(le(zt, 1), dt, 2, 6, ['AM', 'PM'])[0]); + break; + case 104: + ((L = a.q.getHours() % 12), L == 0 ? sg(e, 12, n) : sg(e, L, n)); + break; + case 75: + ((B = a.q.getHours() % 12), sg(e, B, n)); + break; + case 72: + ((z = a.q.getHours()), sg(e, z, n)); + break; + case 99: + ((V = r.q.getDay()), + n == 5 + ? fi(e, he(le(zt, 1), dt, 2, 6, ['S', 'M', 'T', 'W', 'T', 'F', 'S'])[V]) + : n == 4 + ? fi( + e, + he(le(zt, 1), dt, 2, 6, [Qle, Jle, Zle, ehe, the, nhe, rhe])[V], + ) + : n == 3 + ? fi( + e, + he(le(zt, 1), dt, 2, 6, [ + 'Sun', + 'Mon', + 'Tue', + 'Wed', + 'Thu', + 'Fri', + 'Sat', + ])[V], + ) + : sg(e, V, 1)); + break; + case 76: + ((J = r.q.getMonth()), + n == 5 + ? fi( + e, + he(le(zt, 1), dt, 2, 6, [ + 'J', + 'F', + 'M', + 'A', + 'M', + 'J', + 'J', + 'A', + 'S', + 'O', + 'N', + 'D', + ])[J], + ) + : n == 4 + ? fi( + e, + he(le(zt, 1), dt, 2, 6, [ + $le, + zle, + qle, + Hle, + Sx, + Vle, + Ule, + Gle, + Kle, + Wle, + Yle, + Xle, + ])[J], + ) + : n == 3 + ? fi( + e, + he(le(zt, 1), dt, 2, 6, [ + 'Jan', + 'Feb', + 'Mar', + 'Apr', + Sx, + 'Jun', + 'Jul', + 'Aug', + 'Sep', + 'Oct', + 'Nov', + 'Dec', + ])[J], + ) + : sg(e, J + 1, n)); + break; + case 81: + ((te = (r.q.getMonth() / 3) | 0), + n < 4 + ? fi(e, he(le(zt, 1), dt, 2, 6, ['Q1', 'Q2', 'Q3', 'Q4'])[te]) + : fi( + e, + he(le(zt, 1), dt, 2, 6, [ + '1st quarter', + '2nd quarter', + '3rd quarter', + '4th quarter', + ])[te], + )); + break; + case 100: + ((fe = r.q.getDate()), sg(e, fe, n)); + break; + case 109: + ((E = a.q.getMinutes()), sg(e, E, n)); + break; + case 115: + ((f = a.q.getSeconds()), sg(e, f, n)); + break; + case 122: + n < 4 ? fi(e, o.c[0]) : fi(e, o.c[1]); + break; + case 118: + fi(e, o.b); + break; + case 90: + n < 3 ? fi(e, qkn(o)) : n == 3 ? fi(e, Kkn(o)) : fi(e, Wkn(o.a)); + break; + default: + return !1; + } + return !0; + } + function Wke(e, t, n, r) { + var a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur, + oi; + if ( + (rmt(t), + (w = l(Oe((!t.b && (t.b = new An(Sr, t, 4, 7)), t.b), 0), 84)), + (C = l(Oe((!t.c && (t.c = new An(Sr, t, 5, 8)), t.c), 0), 84)), + (g = pc(w)), + (E = pc(C)), + (f = + (!t.a && (t.a = new nt(os, t, 6, 6)), t.a).i == 0 + ? null + : l(Oe((!t.a && (t.a = new nt(os, t, 6, 6)), t.a), 0), 166)), + (_t = l(cr(e.a, g), 10)), + (jn = l(cr(e.a, E), 10)), + (on = null), + (ur = null), + De(w, 193) && + ((ot = l(cr(e.a, w), 305)), + De(ot, 12) + ? (on = l(ot, 12)) + : De(ot, 10) && ((_t = l(ot, 10)), (on = l(jt(_t.j, 0), 12)))), + De(C, 193) && + ((Fn = l(cr(e.a, C), 305)), + De(Fn, 12) + ? (ur = l(Fn, 12)) + : De(Fn, 10) && ((jn = l(Fn, 10)), (ur = l(jt(jn.j, 0), 12)))), + !_t || !jn) + ) + throw ue( + new D8( + 'The source or the target of edge ' + + t + + ' could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN.', + ), + ); + for ( + J = new Cw(), + gc(J, t), + rt(J, (ft(), zi), t), + rt(J, (Nt(), oc), null), + z = l(Q(r, Du), 21), + _t == jn && z.Fc((zo(), UL)), + on || + ((Je = ($o(), zu)), + (an = null), + f && + N5(l(Q(_t, Is), 101)) && + ((an = new lt(f.j, f.k)), + Kct(an, KO(t)), + xut(an, n), + Ly(E, g) && ((Je = $l), Ni(an, _t.n))), + (on = ivt(_t, an, Je, r))), + ur || + ((Je = ($o(), $l)), + (oi = null), + f && + N5(l(Q(jn, Is), 101)) && + ((oi = new lt(f.b, f.c)), Kct(oi, KO(t)), xut(oi, n)), + (ur = ivt(jn, oi, Je, eo(jn)))), + fo(J, on), + Fa(J, ur), + (on.e.c.length > 1 || + on.g.c.length > 1 || + ur.e.c.length > 1 || + ur.g.c.length > 1) && + z.Fc((zo(), VL)), + B = new or((!t.n && (t.n = new nt(Jo, t, 1, 7)), t.n)); + B.e != B.i.gc(); + ) + if (((L = l(gr(B), 135)), !Rt(Bt(at(L, bv))) && L.a)) + switch (((te = Oce(L)), vt(J.b, te), l(Q(te, Bd), 278).g)) { + case 1: + case 2: + z.Fc((zo(), RT)); + break; + case 0: + (z.Fc((zo(), FT)), rt(te, Bd, (N1(), tC))); + } + if ( + ((o = l(Q(r, QL), 322)), + (fe = l(Q(r, yW), 323)), + (a = o == (fA(), bB) || fe == (IA(), vde)), + f && (!f.a && (f.a = new Ys(Vh, f, 5)), f.a).i != 0 && a) + ) { + for (Te = XN(f), V = new vl(), $e = Rr(Te, 0); $e.b != $e.d.c; ) + ((Me = l(Br($e), 8)), li(V, new xo(Me))); + rt(J, qLe, V); + } + return J; + } + function tOn(e, t, n, r) { + var a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur, + oi, + ys; + for ( + an = 0, + Fn = 0, + _t = new Pr(), + Je = + l(dh(vy(hc(new mn(null, new kn(e.b, 16)), new Jte()), new sne())), 17).a + + 1, + on = We(Vr, gi, 28, Je, 15, 1), + te = We(Vr, gi, 28, Je, 15, 1), + J = 0; + J < Je; + J++ + ) + ((on[J] = 0), (te[J] = 0)); + for ( + w = l( + yc( + V5e(new mn(null, new kn(e.a, 16))), + Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])), + ), + 15, + ), + C = w.Kc(); + C.Ob(); + ) + if ( + ((E = l(C.Pb(), 65)), + (ur = l(Q(E.b, (Hc(), Fd)), 17).a), + (ys = l(Q(E.c, Fd), 17).a), + ($e = ys - ur), + $e > 1) + ) + for (g = ur + 1; g < ys; g++) { + if ( + ((L = g), + (ot = l( + yc( + Ri(new mn(null, new kn(e.b, 16)), new kXe(L)), + Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])), + ), + 15, + )), + (V = 0), + t == (Js(), cc) || t == mc) + ) { + for ( + ot.jd(new rne()), V = 0; + V < ot.gc() && + ((fe = (g - ur) / (ys - ur)), + !(l(ot.Xb(V), 40).e.b > E.b.e.b * (1 - fe) + E.c.e.b * fe)); + V++ + ); + if ( + ot.gc() > 0 && + ((oi = E.a.b == 0 ? Ja(E.b.e) : l(s0(E.a), 8)), + (Me = Ni( + Ja(l(ot.Xb(ot.gc() - 1), 40).e), + l(ot.Xb(ot.gc() - 1), 40).f, + )), + (B = Ni(Ja(l(ot.Xb(0), 40).e), l(ot.Xb(0), 40).f)), + (V >= ot.gc() - 1 && oi.b > Me.b && E.c.e.b > Me.b) || + (V <= 0 && oi.b < B.a && E.c.e.b < B.b)) + ) + continue; + } else { + for ( + ot.jd(new ine()), V = 0; + V < ot.gc() && + ((fe = (g - ur) / (ys - ur)), + !(l(ot.Xb(V), 40).e.a > E.b.e.a * (1 - fe) + E.c.e.a * fe)); + V++ + ); + if ( + ot.gc() > 0 && + ((oi = E.a.b == 0 ? Ja(E.b.e) : l(s0(E.a), 8)), + (Me = Ni( + Ja(l(ot.Xb(ot.gc() - 1), 40).e), + l(ot.Xb(ot.gc() - 1), 40).f, + )), + (B = Ni(Ja(l(ot.Xb(0), 40).e), l(ot.Xb(0), 40).f)), + (V >= ot.gc() - 1 && oi.a > Me.a && E.c.e.a > Me.a) || + (V <= 0 && oi.a < B.a && E.c.e.a < B.a)) + ) + continue; + } + ((a = new qa()), + (o = new qa()), + li(E.a, a), + li(E.a, o), + (f = new wae(a, o, E)), + (Te = W0(c0(g, 32), wa(V, qo))), + Vu(_t, sp(Te)) + ? ((z = l(cr(_t, sp(Te)), 675)), + li(z.a, f), + Vg(z.b) ? jm(z.a, new hne()) : jm(z.a, new fne()), + Swt(z)) + : ((z = new $dt( + V == 0 ? null : l(ot.Xb(V - 1), 40), + V == ot.gc() ? null : l(ot.Xb(V), 40), + f, + e, + )), + Ei(_t, sp(Te), z)), + t == cc || t == mc + ? (z.f && z.d.e.b <= ze(Ge(Q(e, (Qi(), Fde)))) && ++an, + z.g && z.c.e.b + z.c.f.b >= ze(Ge(Q(e, (Qi(), iIe)))) && ++Fn) + : (z.f && z.d.e.a <= ze(Ge(Q(e, (Qi(), Bde)))) && ++an, + z.g && z.c.e.a + z.c.f.a >= ze(Ge(Q(e, (Qi(), rIe)))) && ++Fn)); + } + else + $e == 0 + ? b9e(E) + : $e < 0 && + (++on[ur], + ++te[ys], + (jn = XIn( + E, + t, + e, + new la(pt(an), pt(Fn)), + n, + r, + new la(pt(te[ys]), pt(on[ur])), + )), + (an = l(jn.a, 17).a), + (Fn = l(jn.b, 17).a)); + } + function nOn(e, t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te; + if ( + ((r = t), + (w = n), + e.b && + r.j == (St(), er) && + w.j == (St(), er) && + ((Te = r), (r = w), (w = Te)), + Vu(e.a, r)) + ) { + if (U0(l(cr(e.a, r), 49), w)) return 1; + } else Ei(e.a, r, new Ks()); + if (Vu(e.a, w)) { + if (U0(l(cr(e.a, w), 49), r)) return -1; + } else Ei(e.a, w, new Ks()); + if (Vu(e.d, r)) { + if (U0(l(cr(e.d, r), 49), w)) return -1; + } else Ei(e.d, r, new Ks()); + if (Vu(e.d, w)) { + if (U0(l(cr(e.a, w), 49), r)) return 1; + } else Ei(e.d, w, new Ks()); + if (r.j != w.j) + return ((fe = Vln(r.j, w.j)), fe == -1 ? ff(e, w, r) : ff(e, r, w), fe); + if (r.e.c.length != 0 && w.e.c.length != 0) { + if (e.b && ((fe = q0t(r, w)), fe != 0)) + return (fe == -1 ? ff(e, w, r) : fe == 1 && ff(e, r, w), fe); + if (((o = l(jt(r.e, 0), 18).c.i), (C = l(jt(w.e, 0), 18).c.i), o == C)) + return ( + (a = l(Q(l(jt(r.e, 0), 18), (ft(), Ki)), 17).a), + (E = l(Q(l(jt(w.e, 0), 18), Ki), 17).a), + a > E ? ff(e, r, w) : ff(e, w, r), + a < E ? -1 : a > E ? 1 : 0 + ); + for (V = e.c, J = 0, te = V.length; J < te; ++J) { + if (((z = V[J]), z == o)) return (ff(e, r, w), 1); + if (z == C) return (ff(e, w, r), -1); + } + } + return r.g.c.length != 0 && w.g.c.length != 0 + ? ((g = l(Q(r, (ft(), U1e)), 10)), + (B = l(Q(w, U1e), 10)), + e.e == (yd(), xde) && g && B && ts(g, Ki) && ts(B, Ki) + ? ((a = l(Q(g, Ki), 17).a), + (E = l(Q(B, Ki), 17).a), + a > E ? ff(e, r, w) : ff(e, w, r), + a < E ? -1 : a > E ? 1 : 0) + : e.b && ((fe = q0t(r, w)), fe != 0) + ? (fe == -1 ? ff(e, w, r) : fe == 1 && ff(e, r, w), fe) + : ((f = 0), + (L = 0), + ts(l(jt(r.g, 0), 18), Ki) && (f = l(Q(l(jt(r.g, 0), 18), Ki), 17).a), + ts(l(jt(w.g, 0), 18), Ki) && (L = l(Q(l(jt(r.g, 0), 18), Ki), 17).a), + g && g == B + ? Rt(Bt(Q(l(jt(r.g, 0), 18), U1))) && + !Rt(Bt(Q(l(jt(w.g, 0), 18), U1))) + ? (ff(e, r, w), 1) + : !Rt(Bt(Q(l(jt(r.g, 0), 18), U1))) && + Rt(Bt(Q(l(jt(w.g, 0), 18), U1))) + ? (ff(e, w, r), -1) + : (f > L ? ff(e, r, w) : ff(e, w, r), + f < L ? -1 : f > L ? 1 : 0) + : (e.f && + (e.f._b(g) && (f = l(e.f.xc(g), 17).a), + e.f._b(B) && (L = l(e.f.xc(B), 17).a)), + f > L ? ff(e, r, w) : ff(e, w, r), + f < L ? -1 : f > L ? 1 : 0))) + : r.e.c.length != 0 && w.g.c.length != 0 + ? (ff(e, r, w), 1) + : r.g.c.length != 0 && w.e.c.length != 0 + ? (ff(e, w, r), -1) + : ts(r, (ft(), Ki)) && ts(w, Ki) + ? ((a = l(Q(r, Ki), 17).a), + (E = l(Q(w, Ki), 17).a), + a > E ? ff(e, r, w) : ff(e, w, r), + a < E ? -1 : a > E ? 1 : 0) + : (ff(e, w, r), -1); + } + function rOn(e) { + e.gb || + ((e.gb = !0), + (e.b = qc(e, 0)), + Ls(e.b, 18), + rs(e.b, 19), + (e.a = qc(e, 1)), + Ls(e.a, 1), + rs(e.a, 2), + rs(e.a, 3), + rs(e.a, 4), + rs(e.a, 5), + (e.o = qc(e, 2)), + Ls(e.o, 8), + Ls(e.o, 9), + rs(e.o, 10), + rs(e.o, 11), + rs(e.o, 12), + rs(e.o, 13), + rs(e.o, 14), + rs(e.o, 15), + rs(e.o, 16), + rs(e.o, 17), + rs(e.o, 18), + rs(e.o, 19), + rs(e.o, 20), + rs(e.o, 21), + rs(e.o, 22), + rs(e.o, 23), + ic(e.o), + ic(e.o), + ic(e.o), + ic(e.o), + ic(e.o), + ic(e.o), + ic(e.o), + ic(e.o), + ic(e.o), + ic(e.o), + (e.p = qc(e, 3)), + Ls(e.p, 2), + Ls(e.p, 3), + Ls(e.p, 4), + Ls(e.p, 5), + rs(e.p, 6), + rs(e.p, 7), + ic(e.p), + ic(e.p), + (e.q = qc(e, 4)), + Ls(e.q, 8), + (e.v = qc(e, 5)), + rs(e.v, 9), + ic(e.v), + ic(e.v), + ic(e.v), + (e.w = qc(e, 6)), + Ls(e.w, 2), + Ls(e.w, 3), + Ls(e.w, 4), + rs(e.w, 5), + (e.B = qc(e, 7)), + rs(e.B, 1), + ic(e.B), + ic(e.B), + ic(e.B), + (e.Q = qc(e, 8)), + rs(e.Q, 0), + ic(e.Q), + (e.R = qc(e, 9)), + Ls(e.R, 1), + (e.S = qc(e, 10)), + ic(e.S), + ic(e.S), + ic(e.S), + ic(e.S), + ic(e.S), + ic(e.S), + ic(e.S), + ic(e.S), + ic(e.S), + ic(e.S), + ic(e.S), + ic(e.S), + ic(e.S), + ic(e.S), + ic(e.S), + (e.T = qc(e, 11)), + rs(e.T, 10), + rs(e.T, 11), + rs(e.T, 12), + rs(e.T, 13), + rs(e.T, 14), + ic(e.T), + ic(e.T), + (e.U = qc(e, 12)), + Ls(e.U, 2), + Ls(e.U, 3), + rs(e.U, 4), + rs(e.U, 5), + rs(e.U, 6), + rs(e.U, 7), + ic(e.U), + (e.V = qc(e, 13)), + rs(e.V, 10), + (e.W = qc(e, 14)), + Ls(e.W, 18), + Ls(e.W, 19), + Ls(e.W, 20), + rs(e.W, 21), + rs(e.W, 22), + rs(e.W, 23), + (e.bb = qc(e, 15)), + Ls(e.bb, 10), + Ls(e.bb, 11), + Ls(e.bb, 12), + Ls(e.bb, 13), + Ls(e.bb, 14), + Ls(e.bb, 15), + Ls(e.bb, 16), + rs(e.bb, 17), + ic(e.bb), + ic(e.bb), + (e.eb = qc(e, 16)), + Ls(e.eb, 2), + Ls(e.eb, 3), + Ls(e.eb, 4), + Ls(e.eb, 5), + Ls(e.eb, 6), + Ls(e.eb, 7), + rs(e.eb, 8), + rs(e.eb, 9), + (e.ab = qc(e, 17)), + Ls(e.ab, 0), + Ls(e.ab, 1), + (e.H = qc(e, 18)), + rs(e.H, 0), + rs(e.H, 1), + rs(e.H, 2), + rs(e.H, 3), + rs(e.H, 4), + rs(e.H, 5), + ic(e.H), + (e.db = qc(e, 19)), + rs(e.db, 2), + (e.c = Ci(e, 20)), + (e.d = Ci(e, 21)), + (e.e = Ci(e, 22)), + (e.f = Ci(e, 23)), + (e.i = Ci(e, 24)), + (e.g = Ci(e, 25)), + (e.j = Ci(e, 26)), + (e.k = Ci(e, 27)), + (e.n = Ci(e, 28)), + (e.r = Ci(e, 29)), + (e.s = Ci(e, 30)), + (e.t = Ci(e, 31)), + (e.u = Ci(e, 32)), + (e.fb = Ci(e, 33)), + (e.A = Ci(e, 34)), + (e.C = Ci(e, 35)), + (e.D = Ci(e, 36)), + (e.F = Ci(e, 37)), + (e.G = Ci(e, 38)), + (e.I = Ci(e, 39)), + (e.J = Ci(e, 40)), + (e.L = Ci(e, 41)), + (e.M = Ci(e, 42)), + (e.N = Ci(e, 43)), + (e.O = Ci(e, 44)), + (e.P = Ci(e, 45)), + (e.X = Ci(e, 46)), + (e.Y = Ci(e, 47)), + (e.Z = Ci(e, 48)), + (e.$ = Ci(e, 49)), + (e._ = Ci(e, 50)), + (e.cb = Ci(e, 51)), + (e.K = Ci(e, 52))); + } + function iOn(e, t, n) { + var r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur; + for ( + f = new as(), + ot = l(Q(n, (Nt(), $h)), 88), + J = 0, + Ka(f, (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); + f.b != 0; + ) + ((C = l(f.b == 0 ? null : (mr(f.b != 0), sf(f, f.a.a)), 27)), + (E = ds(C)), + (qe(at(E, wg)) !== qe((yd(), T2)) || + qe(at(E, fv)) === qe((h2(), PT)) || + qe(at(E, fv)) === qe((h2(), NT)) || + Rt(Bt(at(E, d3))) || + qe(at(E, g4)) !== qe((Gm(), c4)) || + qe(at(E, qb)) === qe((Of(), w3)) || + qe(at(E, qb)) === qe((Of(), x4)) || + qe(at(E, gv)) === qe((b2(), KT)) || + qe(at(E, gv)) === qe((b2(), WT))) && + !Rt(Bt(at(C, fW))) && + Hi(C, (ft(), Ki), pt(J++)), + (fe = !Rt(Bt(at(C, bv)))), + fe && + ((B = (!C.a && (C.a = new nt(Li, C, 10, 11)), C.a).i != 0), + (V = Oxn(C)), + (z = qe(at(C, p4)) === qe((np(), L2))), + (ur = !I1(C, (bi(), ZT)) || Lut(ei(at(C, ZT)))), + ($e = null), + ur && + z && + (B || V) && + (($e = Rmt(C)), + rt($e, $h, ot), + ts($e, TB) && FJe(new D8e(ze(Ge(Q($e, TB)))), $e), + l(at(C, pv), 181).gc() != 0 && + ((L = $e), + Ns( + new mn( + null, + (!C.c && (C.c = new nt(Hl, C, 9, 9)), new kn(C.c, 16)), + ), + new VWe(L), + ), + Mbt(C, $e))), + (_t = n), + (on = l(cr(e.a, ds(C)), 10)), + on && (_t = on.e), + (Me = hwt(e, C, _t)), + $e && + ((Me.e = $e), + ($e.e = Me), + Ka(f, (!C.a && (C.a = new nt(Li, C, 10, 11)), C.a))))); + for (J = 0, As(f, t, f.c.b, f.c); f.b != 0; ) { + for ( + o = l(f.b == 0 ? null : (mr(f.b != 0), sf(f, f.a.a)), 27), + w = new or((!o.b && (o.b = new nt($s, o, 12, 3)), o.b)); + w.e != w.i.gc(); + ) + ((g = l(gr(w), 74)), + rmt(g), + (qe(at(t, wg)) !== qe((yd(), T2)) || + qe(at(t, fv)) === qe((h2(), PT)) || + qe(at(t, fv)) === qe((h2(), NT)) || + Rt(Bt(at(t, d3))) || + qe(at(t, g4)) !== qe((Gm(), c4)) || + qe(at(t, qb)) === qe((Of(), w3)) || + qe(at(t, qb)) === qe((Of(), x4)) || + qe(at(t, gv)) === qe((b2(), KT)) || + qe(at(t, gv)) === qe((b2(), WT))) && + Hi(g, (ft(), Ki), pt(J++)), + (Fn = pc(l(Oe((!g.b && (g.b = new An(Sr, g, 4, 7)), g.b), 0), 84))), + (jn = pc(l(Oe((!g.c && (g.c = new An(Sr, g, 5, 8)), g.c), 0), 84))), + !(Rt(Bt(at(g, bv))) || Rt(Bt(at(Fn, bv))) || Rt(Bt(at(jn, bv)))) && + ((te = Hw(g) && Rt(Bt(at(Fn, b4))) && Rt(Bt(at(g, dv)))), + (Je = o), + te || Ly(jn, Fn) ? (Je = Fn) : Ly(Fn, jn) && (Je = jn), + (_t = n), + (on = l(cr(e.a, Je), 10)), + on && (_t = on.e), + (Te = Wke(e, g, Je, _t)), + rt(Te, (ft(), RLe), iSn(e, g, t, n)))); + if (((z = qe(at(o, p4)) === qe((np(), L2))), z)) + for ( + a = new or((!o.a && (o.a = new nt(Li, o, 10, 11)), o.a)); + a.e != a.i.gc(); + ) + ((r = l(gr(a), 27)), + (ur = !I1(r, (bi(), ZT)) || Lut(ei(at(r, ZT)))), + (an = qe(at(r, p4)) === qe(L2)), + ur && an && As(f, r, f.c.b, f.c)); + } + } + function ft() { + ft = U; + var e, t; + ((zi = new Ui(NEe)), + (RLe = new Ui('coordinateOrigin')), + (K1e = new Ui('processors')), + (FLe = new ws('compoundNode', (Vn(), !1))), + (yB = new ws('insideConnections', !1)), + (qLe = new Ui('originalBendpoints')), + (HLe = new Ui('originalDummyNodePosition')), + (VLe = new Ui('originalLabelEdge')), + (KL = new Ui('representedLabels')), + (GL = new Ui('endLabels')), + (Gx = new Ui('endLabel.origin')), + (Wx = new ws('labelSide', (Nh(), ZB))), + (F6 = new ws('maxEdgeThickness', 0)), + (U1 = new ws('reversed', !1)), + (Yx = new Ui(A3t)), + (i1 = new ws('longEdgeSource', null)), + (jf = new ws('longEdgeTarget', null)), + (f4 = new ws('longEdgeHasLabelDummies', !1)), + (xB = new ws('longEdgeBeforeLabelDummy', !1)), + (sW = new ws('edgeConstraint', (Hm(), M1e))), + (l3 = new Ui('inLayerLayoutUnit')), + (lv = new ws('inLayerConstraint', (Zg(), vB))), + (Kx = new ws('inLayerSuccessorConstraint', new bt())), + (zLe = new ws('inLayerSuccessorConstraintBetweenNonDummies', !1)), + (jl = new Ui('portDummy')), + (iW = new ws('crossingHint', pt(0))), + (Du = new ws( + 'graphProperties', + ((t = l(V0(F1e), 9)), new Jh(t, l(a0(t, t.length), 9), 0)), + )), + (Wc = new ws('externalPortSide', (St(), Pc))), + ($Le = new ws('externalPortSize', new qa())), + (q1e = new Ui('externalPortReplacedDummies')), + (aW = new Ui('externalPortReplacedDummy')), + (gp = new ws( + 'externalPortConnections', + ((e = l(V0(Mo), 9)), new Jh(e, l(a0(e, e.length), 9), 0)), + )), + (h3 = new ws(w3t, 0)), + (BLe = new Ui('barycenterAssociates')), + (Xx = new Ui('TopSideComments')), + (Ux = new Ui('BottomSideComments')), + (rW = new Ui('CommentConnectionPort')), + (V1e = new ws('inputCollect', !1)), + (G1e = new ws('outputCollect', !1)), + (wB = new ws('cyclic', !1)), + (jLe = new Ui('crossHierarchyMap')), + (Y1e = new Ui('targetOffset')), + new ws('splineLabelSize', new qa()), + (j6 = new Ui('spacings')), + (oW = new ws('partitionConstraint', !1)), + (u3 = new Ui('breakingPoint.info')), + (KLe = new Ui('splines.survivingEdge')), + (hv = new Ui('splines.route.start')), + ($6 = new Ui('splines.edgeChain')), + (GLe = new Ui('originalPortConstraints')), + (f3 = new Ui('selfLoopHolder')), + ($T = new Ui('splines.nsPortY')), + (Ki = new Ui('modelOrder')), + (U1e = new Ui('longEdgeTargetNode')), + ($b = new ws(eyt, !1)), + (R6 = new ws(eyt, !1)), + (H1e = new Ui('layerConstraints.hiddenNodes')), + (ULe = new Ui('layerConstraints.opposidePort')), + (W1e = new Ui('targetNode.modelOrder'))); + } + function sOn(e, t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V; + for (L = Rr(e.b, 0); L.b != L.d.c; ) + if (((C = l(Br(L), 40)), !wn(C.c, DG))) + for ( + o = l( + yc( + new mn(null, new kn(gEn(C, e), 16)), + Pl( + new zr(), + new ht(), + new Nn(), + he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]), + ), + ), + 15, + ), + t == (Js(), cc) || t == mc ? o.jd(new nne()) : o.jd(new o$()), + V = o.gc(), + a = 0; + a < V; + a++ + ) + ((f = V == 1 ? 0.5 : (1 + a) / (V + 1)), + t == cc + ? ((E = ze(Ge(Q(C, (Qi(), y0))))), + C.e.a + C.f.a + r < E + ? yo(l(o.Xb(a), 65).a, new lt(E + n, C.e.b + C.f.b * f)) + : l(o.Xb(a), 65).a.b > 0 && + ((g = l(s0(l(o.Xb(a), 65).a), 8).a), + (B = C.e.a + C.f.a / 2), + (w = l(s0(l(o.Xb(a), 65).a), 8).b), + (z = C.e.b + C.f.b / 2), + r > 0 && + b.Math.abs(w - z) / (b.Math.abs(g - B) / 40) > 50 && + (z > w + ? yo( + l(o.Xb(a), 65).a, + new lt( + C.e.a + C.f.a + r / 5.3, + C.e.b + C.f.b * f - r / 2, + ), + ) + : yo( + l(o.Xb(a), 65).a, + new lt( + C.e.a + C.f.a + r / 5.3, + C.e.b + C.f.b * f + r / 2, + ), + ))), + yo(l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a, C.e.b + C.f.b * f))) + : t == mc + ? ((E = ze(Ge(Q(C, (Qi(), s1))))), + C.e.a - r > E + ? yo(l(o.Xb(a), 65).a, new lt(E - n, C.e.b + C.f.b * f)) + : l(o.Xb(a), 65).a.b > 0 && + ((g = l(s0(l(o.Xb(a), 65).a), 8).a), + (B = C.e.a + C.f.a / 2), + (w = l(s0(l(o.Xb(a), 65).a), 8).b), + (z = C.e.b + C.f.b / 2), + r > 0 && + b.Math.abs(w - z) / (b.Math.abs(g - B) / 40) > 50 && + (z > w + ? yo( + l(o.Xb(a), 65).a, + new lt(C.e.a - r / 5.3, C.e.b + C.f.b * f - r / 2), + ) + : yo( + l(o.Xb(a), 65).a, + new lt(C.e.a - r / 5.3, C.e.b + C.f.b * f + r / 2), + ))), + yo(l(o.Xb(a), 65).a, new lt(C.e.a, C.e.b + C.f.b * f))) + : t == vf + ? ((E = ze(Ge(Q(C, (Qi(), y0))))), + C.e.b + C.f.b + r < E + ? yo(l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a * f, E + n)) + : l(o.Xb(a), 65).a.b > 0 && + ((g = l(s0(l(o.Xb(a), 65).a), 8).a), + (B = C.e.a + C.f.a / 2), + (w = l(s0(l(o.Xb(a), 65).a), 8).b), + (z = C.e.b + C.f.b / 2), + r > 0 && + b.Math.abs(g - B) / (b.Math.abs(w - z) / 40) > 50 && + (B > g + ? yo( + l(o.Xb(a), 65).a, + new lt( + C.e.a + C.f.a * f - r / 2, + C.e.b + r / 5.3 + C.f.b, + ), + ) + : yo( + l(o.Xb(a), 65).a, + new lt( + C.e.a + C.f.a * f + r / 2, + C.e.b + r / 5.3 + C.f.b, + ), + ))), + yo(l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a * f, C.e.b + C.f.b))) + : ((E = ze(Ge(Q(C, (Qi(), s1))))), + A0t(l(o.Xb(a), 65), e) + ? yo( + l(o.Xb(a), 65).a, + new lt(C.e.a + C.f.a * f, l(s0(l(o.Xb(a), 65).a), 8).b), + ) + : C.e.b - r > E + ? yo(l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a * f, E - n)) + : l(o.Xb(a), 65).a.b > 0 && + ((g = l(s0(l(o.Xb(a), 65).a), 8).a), + (B = C.e.a + C.f.a / 2), + (w = l(s0(l(o.Xb(a), 65).a), 8).b), + (z = C.e.b + C.f.b / 2), + r > 0 && + b.Math.abs(g - B) / (b.Math.abs(w - z) / 40) > 50 && + (B > g + ? yo( + l(o.Xb(a), 65).a, + new lt( + C.e.a + C.f.a * f - r / 2, + C.e.b - r / 5.3, + ), + ) + : yo( + l(o.Xb(a), 65).a, + new lt( + C.e.a + C.f.a * f + r / 2, + C.e.b - r / 5.3, + ), + ))), + yo(l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a * f, C.e.b)))); + } + function bi() { + bi = U; + var e, t; + ((ZT = new Ui(jyt)), + (s7 = new Ui($yt)), + (eNe = (ag(), Sge)), + (DSt = new bn(qTe, eNe)), + (J6 = new bn(Ix, null)), + (ISt = new Ui(tSe)), + (nNe = (Wm(), ns(Lge, he(le(Mge, 1), it, 298, 0, [Age])))), + (VB = new bn(SG, nNe)), + (UB = new bn(HP, (Vn(), !1))), + (rNe = (Js(), Y1)), + (yv = new bn(gfe, rNe)), + (aNe = (rp(), Hge)), + (sNe = new bn(qP, aNe)), + (PSt = new bn(ZCe, !1)), + (uNe = (np(), oY)), + (t7 = new bn(CG, uNe)), + (vNe = new hw(12)), + (A2 = new bn(Qw, vNe)), + (KB = new bn(lL, !1)), + (Nge = new bn(AG, !1)), + (WB = new bn(hL, !1)), + (ENe = (Ra(), Yb)), + (SM = new bn(Nhe, ENe)), + (t9 = new Ui(_G)), + (YB = new Ui(OP)), + (zge = new Ui(oG)), + (qge = new Ui(uL)), + (lNe = new vl()), + (k3 = new bn(ZTe, lNe)), + (NSt = new bn(nCe, !1)), + (BSt = new bn(rCe, !1)), + (hNe = new i_()), + (eC = new bn(sCe, hNe)), + (rY = new bn($Te, !1)), + ($St = new bn(zyt, 1)), + (e7 = new Ui(qyt)), + (Z6 = new Ui(Hyt)), + (_M = new bn(NP, !1)), + new bn(Vyt, !0), + pt(0), + new bn(Uyt, pt(100)), + new bn(Gyt, !1), + pt(0), + new bn(Kyt, pt(4e3)), + pt(0), + new bn(Wyt, pt(400)), + new bn(Yyt, !1), + new bn(Xyt, !1), + new bn(Qyt, !0), + new bn(Jyt, !1), + (tNe = (VV(), Kge)), + (OSt = new bn(eSe, tNe)), + (zSt = new bn(LTe, 10)), + (qSt = new bn(MTe, 10)), + (_Ne = new bn(_he, 20)), + (HSt = new bn(DTe, 10)), + (ANe = new bn(Ohe, 2)), + (LNe = new bn(dfe, 10)), + (MNe = new bn(ITe, 0)), + (iY = new bn(PTe, 5)), + (DNe = new bn(OTe, 1)), + (INe = new bn(NTe, 1)), + (kv = new bn(Jy, 20)), + (VSt = new bn(BTe, 10)), + (PNe = new bn(FTe, 10)), + (n9 = new Ui(RTe)), + (NNe = new snt()), + (ONe = new bn(aCe, NNe)), + (RSt = new Ui(bfe)), + (wNe = !1), + (FSt = new bn(pfe, wNe)), + (dNe = new hw(5)), + (fNe = new bn(UTe, dNe)), + (gNe = (qy(), (t = l(V0(Uo), 9)), new Jh(t, l(a0(t, t.length), 9), 0))), + (n7 = new bn(hT, gNe)), + (xNe = (e6(), Wb)), + (yNe = new bn(WTe, xNe)), + (Bge = new Ui(YTe)), + (Fge = new Ui(XTe)), + (Rge = new Ui(QTe)), + (Pge = new Ui(JTe)), + (pNe = ((e = l(V0(PM), 9)), new Jh(e, l(a0(e, e.length), 9), 0))), + (xv = new bn(y6, pNe)), + (mNe = un((Zl(), sC))), + (Gb = new bn(Ox, mNe)), + (bNe = new lt(0, 0)), + (r7 = new bn(Nx, bNe)), + (C4 = new bn(lT, !1)), + (iNe = (N1(), tC)), + (Ige = new bn(eCe, iNe)), + (Dge = new bn(cG, !1)), + pt(1), + new bn(Zyt, null), + (kNe = new Ui(iCe)), + (jge = new Ui(tCe)), + (SNe = (St(), Pc)), + (i7 = new bn(zTe, SNe)), + (rh = new Ui(jTe)), + (TNe = (Rl(), un(Xb))), + (S4 = new bn(fT, TNe)), + ($ge = new bn(GTe, !1)), + (CNe = new bn(KTe, !0)), + (aY = new bn(PP, 1)), + (BNe = new bn(nSe, null)), + (XB = new bn(BP, 150)), + (sY = new bn(FP, 1.414)), + (r9 = new bn(Jw, null)), + (USt = new bn(rSe, 1)), + (GB = new bn(HTe, !1)), + (Oge = new bn(VTe, !1)), + (oNe = new bn(Ahe, 1)), + (cNe = (vU(), Uge)), + new bn(e4t, cNe), + (jSt = !0), + (KSt = (fx(), L4)), + (WSt = L4), + (GSt = L4)); + } + function bo() { + ((bo = U), + (PAe = new Ws('DIRECTION_PREPROCESSOR', 0)), + (IAe = new Ws('COMMENT_PREPROCESSOR', 1)), + (M6 = new Ws('EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER', 2)), + (f1e = new Ws('INTERACTIVE_EXTERNAL_PORT_POSITIONER', 3)), + (eLe = new Ws('PARTITION_PREPROCESSOR', 4)), + (DK = new Ws('LABEL_DUMMY_INSERTER', 5)), + (zK = new Ws('SELF_LOOP_PREPROCESSOR', 6)), + (l4 = new Ws('LAYER_CONSTRAINT_PREPROCESSOR', 7)), + (JAe = new Ws('PARTITION_MIDPROCESSOR', 8)), + (HAe = new Ws('HIGH_DEGREE_NODE_LAYER_PROCESSOR', 9)), + (XAe = new Ws('NODE_PROMOTION', 10)), + (u4 = new Ws('LAYER_CONSTRAINT_POSTPROCESSOR', 11)), + (ZAe = new Ws('PARTITION_POSTPROCESSOR', 12)), + ($Ae = new Ws('HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR', 13)), + (tLe = new Ws('SEMI_INTERACTIVE_CROSSMIN_PROCESSOR', 14)), + (SAe = new Ws('BREAKING_POINT_INSERTER', 15)), + (PK = new Ws('LONG_EDGE_SPLITTER', 16)), + (d1e = new Ws('PORT_SIDE_PROCESSOR', 17)), + (LK = new Ws('INVERTED_PORT_PROCESSOR', 18)), + (RK = new Ws('PORT_LIST_SORTER', 19)), + (rLe = new Ws('SORT_BY_INPUT_ORDER_OF_MODEL', 20)), + (FK = new Ws('NORTH_SOUTH_PORT_PREPROCESSOR', 21)), + (_Ae = new Ws('BREAKING_POINT_PROCESSOR', 22)), + (QAe = new Ws(G3t, 23)), + (iLe = new Ws(K3t, 24)), + (jK = new Ws('SELF_LOOP_PORT_RESTORER', 25)), + (nLe = new Ws('SINGLE_EDGE_GRAPH_WRAPPER', 26)), + (MK = new Ws('IN_LAYER_CONSTRAINT_PROCESSOR', 27)), + (FAe = new Ws('END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR', 28)), + (WAe = new Ws('LABEL_AND_NODE_SIZE_PROCESSOR', 29)), + (KAe = new Ws('INNERMOST_NODE_MARGIN_CALCULATOR', 30)), + (qK = new Ws('SELF_LOOP_ROUTER', 31)), + (MAe = new Ws('COMMENT_NODE_MARGIN_CALCULATOR', 32)), + (AK = new Ws('END_LABEL_PREPROCESSOR', 33)), + (OK = new Ws('LABEL_DUMMY_SWITCHER', 34)), + (LAe = new Ws('CENTER_LABEL_MANAGEMENT_PROCESSOR', 35)), + (AT = new Ws('LABEL_SIDE_SELECTOR', 36)), + (UAe = new Ws('HYPEREDGE_DUMMY_MERGER', 37)), + (zAe = new Ws('HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR', 38)), + (YAe = new Ws('LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR', 39)), + ($L = new Ws('HIERARCHICAL_PORT_POSITION_PROCESSOR', 40)), + (OAe = new Ws('CONSTRAINTS_POSTPROCESSOR', 41)), + (DAe = new Ws('COMMENT_POSTPROCESSOR', 42)), + (GAe = new Ws('HYPERNODE_PROCESSOR', 43)), + (qAe = new Ws('HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER', 44)), + (NK = new Ws('LONG_EDGE_JOINER', 45)), + ($K = new Ws('SELF_LOOP_POSTPROCESSOR', 46)), + (AAe = new Ws('BREAKING_POINT_REMOVER', 47)), + (BK = new Ws('NORTH_SOUTH_PORT_POSTPROCESSOR', 48)), + (VAe = new Ws('HORIZONTAL_COMPACTOR', 49)), + (IK = new Ws('LABEL_DUMMY_REMOVER', 50)), + (RAe = new Ws('FINAL_SPLINE_BENDPOINTS_CALCULATOR', 51)), + (BAe = new Ws('END_LABEL_SORTER', 52)), + (dB = new Ws('REVERSED_EDGE_RESTORER', 53)), + (_K = new Ws('END_LABEL_POSTPROCESSOR', 54)), + (jAe = new Ws('HIERARCHICAL_NODE_RESIZER', 55)), + (NAe = new Ws('DIRECTION_POSTPROCESSOR', 56))); + } + function Yke() { + ((Yke = U), + (iMe = (gN(), XK)), + (a9t = new bn(VEe, iMe)), + (v9t = new bn(UEe, (Vn(), !1))), + (lMe = (zH(), z1e)), + (E9t = new bn(fG, lMe)), + (R9t = new bn(GEe, !1)), + (j9t = new bn(KEe, !0)), + (Ixt = new bn(WEe, !1)), + (vMe = (fN(), kde)), + (ekt = new bn(YEe, vMe)), + pt(1), + (ckt = new bn(XEe, pt(7))), + (ukt = new bn(QEe, !1)), + (w9t = new bn(JEe, !1)), + (rMe = (h2(), A1e)), + (s9t = new bn(zhe, rMe)), + (dMe = (b2(), gde)), + (F9t = new bn(zP, dMe)), + (hMe = (lf(), kB)), + (L9t = new bn(ZEe, hMe)), + pt(-1), + (A9t = new bn(eTe, null)), + pt(-1), + (M9t = new bn(tTe, pt(-1))), + pt(-1), + (D9t = new bn(qhe, pt(4))), + pt(-1), + (O9t = new bn(Hhe, pt(2))), + (fMe = (Of(), AW)), + (B9t = new bn(Vhe, fMe)), + pt(0), + (P9t = new bn(Uhe, pt(0))), + (S9t = new bn(Ghe, pt(Oi))), + (nMe = (fA(), qL)), + (i9t = new bn(gL, nMe)), + (Hxt = new bn(nTe, !1)), + (Xxt = new bn(Khe, 0.1)), + (n9t = new bn(Whe, !1)), + (Jxt = new bn(rTe, null)), + (Zxt = new bn(iTe, null)), + pt(-1), + (e9t = new bn(sTe, null)), + pt(-1), + (t9t = new bn(aTe, pt(-1))), + pt(0), + (Vxt = new bn(oTe, pt(40))), + (tMe = (mE(), j1e)), + (Wxt = new bn(Yhe, tMe)), + (eMe = mB), + (Uxt = new bn(dG, eMe)), + (mMe = (IA(), nM)), + (Z9t = new bn(x6, mMe)), + (V9t = new Ui(gG)), + (gMe = (oN(), JK)), + ($9t = new bn(Xhe, gMe)), + (pMe = (KN(), ZK)), + (q9t = new bn(Qhe, pMe)), + (K9t = new bn(Jhe, 0.3)), + (Y9t = new Ui(Zhe)), + (bMe = (By(), _W)), + (X9t = new bn(efe, bMe)), + (oMe = (LV(), Tde)), + (h9t = new bn(cTe, oMe)), + (cMe = (wA(), Sde)), + (f9t = new bn(uTe, cMe)), + (uMe = (CE(), sM)), + (d9t = new bn(pG, uMe)), + (p9t = new bn(bG, 0.2)), + (u9t = new bn(tfe, 2)), + (ikt = new bn(lTe, null)), + (akt = new bn(hTe, 10)), + (skt = new bn(fTe, 10)), + (okt = new bn(dTe, 20)), + pt(0), + (tkt = new bn(gTe, pt(0))), + pt(0), + (nkt = new bn(pTe, pt(0))), + pt(0), + (rkt = new bn(bTe, pt(0))), + (Oxt = new bn(nfe, !1)), + (XLe = ($E(), HL)), + (Pxt = new bn(mTe, XLe)), + (YLe = (JH(), S1e)), + (Nxt = new bn(vTe, YLe)), + (x9t = new bn(mG, !1)), + pt(0), + (y9t = new bn(rfe, pt(16))), + pt(0), + (k9t = new bn(ife, pt(5))), + (xMe = (OV(), Lde)), + (Lkt = new bn(hp, xMe)), + (lkt = new bn(vG, 10)), + (dkt = new bn(wG, 1)), + (yMe = (pV(), YK)), + (ykt = new bn(pL, yMe)), + (bkt = new Ui(sfe)), + (wMe = pt(1)), + pt(0), + (vkt = new bn(afe, wMe)), + (kMe = (gV(), Ade)), + (Okt = new bn(yG, kMe)), + (Mkt = new Ui(xG)), + (Ckt = new bn(kG, !0)), + (Ekt = new bn(EG, 2)), + (_kt = new bn(ofe, !0)), + (aMe = (yU(), QK)), + (c9t = new bn(wTe, aMe)), + (sMe = (wx(), IT)), + (o9t = new bn(yTe, sMe)), + (ZLe = (yd(), T2)), + (qxt = new bn(TG, ZLe)), + (zxt = new bn(xTe, !1)), + ($xt = new bn(kTe, !1)), + (QLe = (Gm(), c4)), + (Bxt = new bn(cfe, QLe)), + (JLe = (kA(), pde)), + (jxt = new bn(ETe, JLe)), + (Fxt = new bn(ufe, 0)), + (Rxt = new bn(lfe, 0)), + (C9t = L1e), + (T9t = bB), + (I9t = CW), + (N9t = CW), + (_9t = dde), + (Qxt = (np(), L2)), + (r9t = qL), + (Yxt = qL), + (Gxt = qL), + (Kxt = L2), + (U9t = rM), + (G9t = nM), + (z9t = nM), + (H9t = nM), + (W9t = wde), + (J9t = rM), + (Q9t = rM), + (g9t = (rp(), i9)), + (b9t = i9), + (m9t = sM), + (l9t = QB), + (hkt = YT), + (fkt = k4), + (gkt = YT), + (pkt = k4), + (xkt = YT), + (kkt = k4), + (mkt = _1e), + (wkt = YK), + (Nkt = YT), + (Pkt = k4), + (Dkt = YT), + (Ikt = k4), + (Skt = k4), + (Tkt = k4), + (Akt = k4)); + } + function aOn(e, t, n) { + var r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur, + oi, + ys, + Vl, + uc, + Uh, + h7, + B2, + _0, + A0, + Sv, + l9, + im, + h9, + jd, + Sg, + _3, + f9, + f7, + $d, + _v, + wp, + PAt, + sBe, + A3, + WM, + lpe, + d9, + YM, + F4, + XM, + hpe, + BAt; + for (sBe = 0, oi = t, uc = 0, B2 = oi.length; uc < B2; ++uc) + for (jn = oi[uc], Sg = new K(jn.j); Sg.a < Sg.c.c.length; ) { + for (jd = l(re(Sg), 12), f9 = 0, g = new K(jd.g); g.a < g.c.c.length; ) + ((f = l(re(g), 18)), jn.c != f.d.i.c && ++f9); + f9 > 0 && (e.a[jd.p] = sBe++); + } + for (YM = 0, ys = n, Uh = 0, _0 = ys.length; Uh < _0; ++Uh) { + for ( + jn = ys[Uh], A0 = 0, Sg = new K(jn.j); + Sg.a < Sg.c.c.length && ((jd = l(re(Sg), 12)), jd.j == (St(), Qn)); + ) + for (g = new K(jd.e); g.a < g.c.c.length; ) + if (((f = l(re(g), 18)), jn.c != f.c.i.c)) { + ++A0; + break; + } + for (l9 = 0, f7 = new Ua(jn.j, jn.j.c.length); f7.b > 0; ) { + for ( + jd = (mr(f7.b > 0), l(f7.a.Xb((f7.c = --f7.b)), 12)), + f9 = 0, + g = new K(jd.e); + g.a < g.c.c.length; + ) + ((f = l(re(g), 18)), jn.c != f.c.i.c && ++f9); + f9 > 0 && + (jd.j == (St(), Qn) + ? ((e.a[jd.p] = YM), ++YM) + : ((e.a[jd.p] = YM + A0 + l9), ++l9)); + } + YM += l9; + } + for (_3 = new Pr(), V = new dd(), ur = t, Vl = 0, h7 = ur.length; Vl < h7; ++Vl) + for (jn = ur[Vl], lpe = new K(jn.j); lpe.a < lpe.c.c.length; ) + for (WM = l(re(lpe), 12), g = new K(WM.g); g.a < g.c.c.length; ) + if (((f = l(re(g), 18)), (XM = f.d), jn.c != XM.i.c)) + if ( + ((A3 = l(lc(jo(_3.f, WM)), 478)), + (F4 = l(lc(jo(_3.f, XM)), 478)), + !A3 && !F4) + ) + ((z = new Wrt()), + V.a.zc(z, V), + vt(z.a, f), + vt(z.d, WM), + ju(_3.f, WM, z), + vt(z.d, XM), + ju(_3.f, XM, z)); + else if (!A3) (vt(F4.a, f), vt(F4.d, WM), ju(_3.f, WM, F4)); + else if (!F4) (vt(A3.a, f), vt(A3.d, XM), ju(_3.f, XM, A3)); + else if (A3 == F4) vt(A3.a, f); + else { + for (vt(A3.a, f), h9 = new K(F4.d); h9.a < h9.c.c.length; ) + ((im = l(re(h9), 12)), ju(_3.f, im, A3)); + (ia(A3.a, F4.a), ia(A3.d, F4.d), V.a.Bc(F4) != null); + } + for ( + J = l( + NA(V, We(MOn, { 3: 1, 4: 1, 5: 1, 2045: 1 }, 478, V.a.gc(), 0, 1)), + 2045, + ), + Fn = t[0].c, + PAt = n[0].c, + C = J, + L = 0, + B = C.length; + L < B; + ++L + ) + for (E = C[L], E.e = sBe, E.f = YM, Sg = new K(E.d); Sg.a < Sg.c.c.length; ) + ((jd = l(re(Sg), 12)), + ($d = e.a[jd.p]), + jd.i.c == Fn + ? ($d < E.e && (E.e = $d), $d > E.b && (E.b = $d)) + : jd.i.c == PAt && ($d < E.f && (E.f = $d), $d > E.c && (E.c = $d))); + for ( + tE(J, 0, J.length, null), + d9 = We(Vr, gi, 28, J.length, 15, 1), + r = We(Vr, gi, 28, YM + 1, 15, 1), + fe = 0; + fe < J.length; + fe++ + ) + ((d9[fe] = J[fe].f), (r[d9[fe]] = 1)); + for (o = 0, Te = 0; Te < r.length; Te++) r[Te] == 1 ? (r[Te] = o) : --o; + for (_v = 0, Me = 0; Me < d9.length; Me++) + ((d9[Me] += r[d9[Me]]), (_v = b.Math.max(_v, d9[Me] + 1))); + for (w = 1; w < _v; ) w *= 2; + for ( + BAt = 2 * w - 1, w -= 1, hpe = We(Vr, gi, 28, BAt, 15, 1), a = 0, on = 0; + on < d9.length; + on++ + ) + for (_t = d9[on] + w, ++hpe[_t]; _t > 0; ) + (_t % 2 > 0 && (a += hpe[_t + 1]), (_t = ((_t - 1) / 2) | 0), ++hpe[_t]); + for (an = We(OEt, Rn, 374, J.length * 2, 0, 1), $e = 0; $e < J.length; $e++) + ((an[2 * $e] = new CH(J[$e], J[$e].e, J[$e].b, (aA(), cM))), + (an[2 * $e + 1] = new CH(J[$e], J[$e].b, J[$e].e, oM))); + for (tE(an, 0, an.length, null), Sv = 0, Je = 0; Je < an.length; Je++) + switch (an[Je].d.g) { + case 0: + ++Sv; + break; + case 1: + (--Sv, (a += Sv)); + } + for (wp = We(OEt, Rn, 374, J.length * 2, 0, 1), ot = 0; ot < J.length; ot++) + ((wp[2 * ot] = new CH(J[ot], J[ot].f, J[ot].c, (aA(), cM))), + (wp[2 * ot + 1] = new CH(J[ot], J[ot].c, J[ot].f, oM))); + for (tE(wp, 0, wp.length, null), Sv = 0, te = 0; te < wp.length; te++) + switch (wp[te].d.g) { + case 0: + ++Sv; + break; + case 1: + (--Sv, (a += Sv)); + } + return a; + } + function Ii() { + ((Ii = U), + (KM = new Qv(7)), + (QPe = new tg(8, 94)), + new tg(8, 64), + (JPe = new tg(8, 36)), + (SAt = new tg(8, 65)), + (_At = new tg(8, 122)), + (AAt = new tg(8, 90)), + (MAt = new tg(8, 98)), + (CAt = new tg(8, 66)), + (LAt = new tg(8, 60)), + (DAt = new tg(8, 62)), + (XPe = new Qv(11)), + (MY = new Lh(4)), + Cu(MY, 48, 57), + (uC = new Lh(4)), + Cu(uC, 48, 57), + Cu(uC, 65, 90), + Cu(uC, 95, 95), + Cu(uC, 97, 122), + (u9 = new Lh(4)), + Cu(u9, 9, 9), + Cu(u9, 10, 10), + Cu(u9, 12, 12), + Cu(u9, 13, 13), + Cu(u9, 32, 32), + (ZPe = Uy(MY)), + (tBe = Uy(uC)), + (eBe = Uy(u9)), + (cC = new Pr()), + (GM = new Pr()), + (TAt = he(le(zt, 1), dt, 2, 6, [ + 'Cn', + 'Lu', + 'Ll', + 'Lt', + 'Lm', + 'Lo', + 'Mn', + 'Me', + 'Mc', + 'Nd', + 'Nl', + 'No', + 'Zs', + 'Zl', + 'Zp', + 'Cc', + 'Cf', + null, + 'Co', + 'Cs', + 'Pd', + 'Ps', + 'Pe', + 'Pc', + 'Po', + 'Sm', + 'Sc', + 'Sk', + 'So', + 'Pi', + 'Pf', + 'L', + 'M', + 'N', + 'Z', + 'C', + 'P', + 'S', + ])), + (WPe = he(le(zt, 1), dt, 2, 6, [ + 'Basic Latin', + 'Latin-1 Supplement', + 'Latin Extended-A', + 'Latin Extended-B', + 'IPA Extensions', + 'Spacing Modifier Letters', + 'Combining Diacritical Marks', + 'Greek', + 'Cyrillic', + 'Armenian', + 'Hebrew', + 'Arabic', + 'Syriac', + 'Thaana', + 'Devanagari', + 'Bengali', + 'Gurmukhi', + 'Gujarati', + 'Oriya', + 'Tamil', + 'Telugu', + 'Kannada', + 'Malayalam', + 'Sinhala', + 'Thai', + 'Lao', + 'Tibetan', + 'Myanmar', + 'Georgian', + 'Hangul Jamo', + 'Ethiopic', + 'Cherokee', + 'Unified Canadian Aboriginal Syllabics', + 'Ogham', + 'Runic', + 'Khmer', + 'Mongolian', + 'Latin Extended Additional', + 'Greek Extended', + 'General Punctuation', + 'Superscripts and Subscripts', + 'Currency Symbols', + 'Combining Marks for Symbols', + 'Letterlike Symbols', + 'Number Forms', + 'Arrows', + 'Mathematical Operators', + 'Miscellaneous Technical', + 'Control Pictures', + 'Optical Character Recognition', + 'Enclosed Alphanumerics', + 'Box Drawing', + 'Block Elements', + 'Geometric Shapes', + 'Miscellaneous Symbols', + 'Dingbats', + 'Braille Patterns', + 'CJK Radicals Supplement', + 'Kangxi Radicals', + 'Ideographic Description Characters', + 'CJK Symbols and Punctuation', + 'Hiragana', + 'Katakana', + 'Bopomofo', + 'Hangul Compatibility Jamo', + 'Kanbun', + 'Bopomofo Extended', + 'Enclosed CJK Letters and Months', + 'CJK Compatibility', + 'CJK Unified Ideographs Extension A', + 'CJK Unified Ideographs', + 'Yi Syllables', + 'Yi Radicals', + 'Hangul Syllables', + J5t, + 'CJK Compatibility Ideographs', + 'Alphabetic Presentation Forms', + 'Arabic Presentation Forms-A', + 'Combining Half Marks', + 'CJK Compatibility Forms', + 'Small Form Variants', + 'Arabic Presentation Forms-B', + 'Specials', + 'Halfwidth and Fullwidth Forms', + 'Old Italic', + 'Gothic', + 'Deseret', + 'Byzantine Musical Symbols', + 'Musical Symbols', + 'Mathematical Alphanumeric Symbols', + 'CJK Unified Ideographs Extension B', + 'CJK Compatibility Ideographs Supplement', + 'Tags', + ])), + (YPe = he( + le(Vr, 1), + gi, + 28, + 15, + [ + 66304, 66351, 66352, 66383, 66560, 66639, 118784, 119039, 119040, 119295, + 119808, 120831, 131072, 173782, 194560, 195103, 917504, 917631, + ], + ))); + } + function YU() { + ((YU = U), + (y7t = new af( + 'OUT_T_L', + 0, + (Bl(), Nd), + (cl(), m0), + (J0(), Gc), + Gc, + he(le(Rf, 1), Rn, 21, 0, [ + ns((qy(), E0), he(le(Uo, 1), it, 95, 0, [T0, x0])), + ]), + )), + (w7t = new af( + 'OUT_T_C', + 1, + Fb, + m0, + Gc, + $u, + he(le(Rf, 1), Rn, 21, 0, [ + ns(E0, he(le(Uo, 1), it, 95, 0, [T0, bp])), + ns(E0, he(le(Uo, 1), it, 95, 0, [T0, bp, $f])), + ]), + )), + (x7t = new af( + 'OUT_T_R', + 2, + b0, + m0, + Gc, + Kc, + he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [T0, k0]))]), + )), + (h7t = new af( + 'OUT_B_L', + 3, + Nd, + r1, + Kc, + Gc, + he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [zf, x0]))]), + )), + (l7t = new af( + 'OUT_B_C', + 4, + Fb, + r1, + Kc, + $u, + he(le(Rf, 1), Rn, 21, 0, [ + ns(E0, he(le(Uo, 1), it, 95, 0, [zf, bp])), + ns(E0, he(le(Uo, 1), it, 95, 0, [zf, bp, $f])), + ]), + )), + (f7t = new af( + 'OUT_B_R', + 5, + b0, + r1, + Kc, + Kc, + he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [zf, k0]))]), + )), + (p7t = new af( + 'OUT_L_T', + 6, + b0, + r1, + Gc, + Gc, + he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [x0, T0, $f]))]), + )), + (g7t = new af( + 'OUT_L_C', + 7, + b0, + Rb, + $u, + Gc, + he(le(Rf, 1), Rn, 21, 0, [ + ns(E0, he(le(Uo, 1), it, 95, 0, [x0, kg])), + ns(E0, he(le(Uo, 1), it, 95, 0, [x0, kg, $f])), + ]), + )), + (d7t = new af( + 'OUT_L_B', + 8, + b0, + m0, + Kc, + Gc, + he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [x0, zf, $f]))]), + )), + (v7t = new af( + 'OUT_R_T', + 9, + Nd, + r1, + Gc, + Kc, + he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [k0, T0, $f]))]), + )), + (m7t = new af( + 'OUT_R_C', + 10, + Nd, + Rb, + $u, + Kc, + he(le(Rf, 1), Rn, 21, 0, [ + ns(E0, he(le(Uo, 1), it, 95, 0, [k0, kg])), + ns(E0, he(le(Uo, 1), it, 95, 0, [k0, kg, $f])), + ]), + )), + (b7t = new af( + 'OUT_R_B', + 11, + Nd, + m0, + Kc, + Kc, + he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [k0, zf, $f]))]), + )), + (c7t = new af( + 'IN_T_L', + 12, + Nd, + r1, + Gc, + Gc, + he(le(Rf, 1), Rn, 21, 0, [ + ns(zh, he(le(Uo, 1), it, 95, 0, [T0, x0])), + ns(zh, he(le(Uo, 1), it, 95, 0, [T0, x0, $f])), + ]), + )), + (o7t = new af( + 'IN_T_C', + 13, + Fb, + r1, + Gc, + $u, + he(le(Rf, 1), Rn, 21, 0, [ + ns(zh, he(le(Uo, 1), it, 95, 0, [T0, bp])), + ns(zh, he(le(Uo, 1), it, 95, 0, [T0, bp, $f])), + ]), + )), + (u7t = new af( + 'IN_T_R', + 14, + b0, + r1, + Gc, + Kc, + he(le(Rf, 1), Rn, 21, 0, [ + ns(zh, he(le(Uo, 1), it, 95, 0, [T0, k0])), + ns(zh, he(le(Uo, 1), it, 95, 0, [T0, k0, $f])), + ]), + )), + (s7t = new af( + 'IN_C_L', + 15, + Nd, + Rb, + $u, + Gc, + he(le(Rf, 1), Rn, 21, 0, [ + ns(zh, he(le(Uo, 1), it, 95, 0, [kg, x0])), + ns(zh, he(le(Uo, 1), it, 95, 0, [kg, x0, $f])), + ]), + )), + (i7t = new af( + 'IN_C_C', + 16, + Fb, + Rb, + $u, + $u, + he(le(Rf, 1), Rn, 21, 0, [ + ns(zh, he(le(Uo, 1), it, 95, 0, [kg, bp])), + ns(zh, he(le(Uo, 1), it, 95, 0, [kg, bp, $f])), + ]), + )), + (a7t = new af( + 'IN_C_R', + 17, + b0, + Rb, + $u, + Kc, + he(le(Rf, 1), Rn, 21, 0, [ + ns(zh, he(le(Uo, 1), it, 95, 0, [kg, k0])), + ns(zh, he(le(Uo, 1), it, 95, 0, [kg, k0, $f])), + ]), + )), + (n7t = new af( + 'IN_B_L', + 18, + Nd, + m0, + Kc, + Gc, + he(le(Rf, 1), Rn, 21, 0, [ + ns(zh, he(le(Uo, 1), it, 95, 0, [zf, x0])), + ns(zh, he(le(Uo, 1), it, 95, 0, [zf, x0, $f])), + ]), + )), + (t7t = new af( + 'IN_B_C', + 19, + Fb, + m0, + Kc, + $u, + he(le(Rf, 1), Rn, 21, 0, [ + ns(zh, he(le(Uo, 1), it, 95, 0, [zf, bp])), + ns(zh, he(le(Uo, 1), it, 95, 0, [zf, bp, $f])), + ]), + )), + (r7t = new af( + 'IN_B_R', + 20, + b0, + m0, + Kc, + Kc, + he(le(Rf, 1), Rn, 21, 0, [ + ns(zh, he(le(Uo, 1), it, 95, 0, [zf, k0])), + ns(zh, he(le(Uo, 1), it, 95, 0, [zf, k0, $f])), + ]), + )), + (H0e = new af(oL, 21, null, null, null, null, he(le(Rf, 1), Rn, 21, 0, [])))); + } + function Tn() { + ((Tn = U), + (O4 = (hb(), Un).b), + l(Oe(tt(Un.b), 0), 35), + l(Oe(tt(Un.b), 1), 19), + (D2 = Un.a), + l(Oe(tt(Un.a), 0), 35), + l(Oe(tt(Un.a), 1), 19), + l(Oe(tt(Un.a), 2), 19), + l(Oe(tt(Un.a), 3), 19), + l(Oe(tt(Un.a), 4), 19), + (Zb = Un.o), + l(Oe(tt(Un.o), 0), 35), + l(Oe(tt(Un.o), 1), 35), + (V_t = l(Oe(tt(Un.o), 2), 19)), + l(Oe(tt(Un.o), 3), 19), + l(Oe(tt(Un.o), 4), 19), + l(Oe(tt(Un.o), 5), 19), + l(Oe(tt(Un.o), 6), 19), + l(Oe(tt(Un.o), 7), 19), + l(Oe(tt(Un.o), 8), 19), + l(Oe(tt(Un.o), 9), 19), + l(Oe(tt(Un.o), 10), 19), + l(Oe(tt(Un.o), 11), 19), + l(Oe(tt(Un.o), 12), 19), + l(Oe(tt(Un.o), 13), 19), + l(Oe(tt(Un.o), 14), 19), + l(Oe(tt(Un.o), 15), 19), + l(Oe(qi(Un.o), 0), 62), + l(Oe(qi(Un.o), 1), 62), + l(Oe(qi(Un.o), 2), 62), + l(Oe(qi(Un.o), 3), 62), + l(Oe(qi(Un.o), 4), 62), + l(Oe(qi(Un.o), 5), 62), + l(Oe(qi(Un.o), 6), 62), + l(Oe(qi(Un.o), 7), 62), + l(Oe(qi(Un.o), 8), 62), + l(Oe(qi(Un.o), 9), 62), + (H_t = Un.p), + l(Oe(tt(Un.p), 0), 35), + l(Oe(tt(Un.p), 1), 35), + l(Oe(tt(Un.p), 2), 35), + l(Oe(tt(Un.p), 3), 35), + l(Oe(tt(Un.p), 4), 19), + l(Oe(tt(Un.p), 5), 19), + l(Oe(qi(Un.p), 0), 62), + l(Oe(qi(Un.p), 1), 62), + (U_t = Un.q), + l(Oe(tt(Un.q), 0), 35), + (em = Un.v), + l(Oe(tt(Un.v), 0), 19), + l(Oe(qi(Un.v), 0), 62), + l(Oe(qi(Un.v), 1), 62), + l(Oe(qi(Un.v), 2), 62), + (I2 = Un.w), + l(Oe(tt(Un.w), 0), 35), + l(Oe(tt(Un.w), 1), 35), + l(Oe(tt(Un.w), 2), 35), + l(Oe(tt(Un.w), 3), 19), + (tm = Un.B), + l(Oe(tt(Un.B), 0), 19), + l(Oe(qi(Un.B), 0), 62), + l(Oe(qi(Un.B), 1), 62), + l(Oe(qi(Un.B), 2), 62), + (G_t = Un.Q), + l(Oe(tt(Un.Q), 0), 19), + l(Oe(qi(Un.Q), 0), 62), + (K_t = Un.R), + l(Oe(tt(Un.R), 0), 35), + (Gf = Un.S), + l(Oe(qi(Un.S), 0), 62), + l(Oe(qi(Un.S), 1), 62), + l(Oe(qi(Un.S), 2), 62), + l(Oe(qi(Un.S), 3), 62), + l(Oe(qi(Un.S), 4), 62), + l(Oe(qi(Un.S), 5), 62), + l(Oe(qi(Un.S), 6), 62), + l(Oe(qi(Un.S), 7), 62), + l(Oe(qi(Un.S), 8), 62), + l(Oe(qi(Un.S), 9), 62), + l(Oe(qi(Un.S), 10), 62), + l(Oe(qi(Un.S), 11), 62), + l(Oe(qi(Un.S), 12), 62), + l(Oe(qi(Un.S), 13), 62), + l(Oe(qi(Un.S), 14), 62), + (O2 = Un.T), + l(Oe(tt(Un.T), 0), 19), + l(Oe(tt(Un.T), 2), 19), + (W_t = l(Oe(tt(Un.T), 3), 19)), + l(Oe(tt(Un.T), 4), 19), + l(Oe(qi(Un.T), 0), 62), + l(Oe(qi(Un.T), 1), 62), + l(Oe(tt(Un.T), 1), 19), + (N2 = Un.U), + l(Oe(tt(Un.U), 0), 35), + l(Oe(tt(Un.U), 1), 35), + l(Oe(tt(Un.U), 2), 19), + l(Oe(tt(Un.U), 3), 19), + l(Oe(tt(Un.U), 4), 19), + l(Oe(tt(Un.U), 5), 19), + l(Oe(qi(Un.U), 0), 62), + (N4 = Un.V), + l(Oe(tt(Un.V), 0), 19), + (a7 = Un.W), + l(Oe(tt(Un.W), 0), 35), + l(Oe(tt(Un.W), 1), 35), + l(Oe(tt(Un.W), 2), 35), + l(Oe(tt(Un.W), 3), 19), + l(Oe(tt(Un.W), 4), 19), + l(Oe(tt(Un.W), 5), 19), + (Y_t = Un.bb), + l(Oe(tt(Un.bb), 0), 35), + l(Oe(tt(Un.bb), 1), 35), + l(Oe(tt(Un.bb), 2), 35), + l(Oe(tt(Un.bb), 3), 35), + l(Oe(tt(Un.bb), 4), 35), + l(Oe(tt(Un.bb), 5), 35), + l(Oe(tt(Un.bb), 6), 35), + l(Oe(tt(Un.bb), 7), 19), + l(Oe(qi(Un.bb), 0), 62), + l(Oe(qi(Un.bb), 1), 62), + (X_t = Un.eb), + l(Oe(tt(Un.eb), 0), 35), + l(Oe(tt(Un.eb), 1), 35), + l(Oe(tt(Un.eb), 2), 35), + l(Oe(tt(Un.eb), 3), 35), + l(Oe(tt(Un.eb), 4), 35), + l(Oe(tt(Un.eb), 5), 35), + l(Oe(tt(Un.eb), 6), 19), + l(Oe(tt(Un.eb), 7), 19), + (Do = Un.ab), + l(Oe(tt(Un.ab), 0), 35), + l(Oe(tt(Un.ab), 1), 35), + (T3 = Un.H), + l(Oe(tt(Un.H), 0), 19), + l(Oe(tt(Un.H), 1), 19), + l(Oe(tt(Un.H), 2), 19), + l(Oe(tt(Un.H), 3), 19), + l(Oe(tt(Un.H), 4), 19), + l(Oe(tt(Un.H), 5), 19), + l(Oe(qi(Un.H), 0), 62), + (C3 = Un.db), + l(Oe(tt(Un.db), 0), 19), + (J1 = Un.M)); + } + function oOn(e) { + var t; + e.O || + ((e.O = !0), + Fu(e, 'type'), + CV(e, 'ecore.xml.type'), + SV(e, ov), + (t = l(HE((sb(), Uf), ov), 2044)), + qr(fc(e.fb), e.b), + zc(e.b, dF, 'AnyType', !1, !1, !0), + Ps( + l(Oe(tt(e.b), 0), 35), + e.wb.D, + YP, + null, + 0, + -1, + dF, + !1, + !1, + !0, + !1, + !1, + !1, + ), + Ps( + l(Oe(tt(e.b), 1), 35), + e.wb.D, + 'any', + null, + 0, + -1, + dF, + !0, + !0, + !0, + !1, + !1, + !0, + ), + Ps( + l(Oe(tt(e.b), 2), 35), + e.wb.D, + 'anyAttribute', + null, + 0, + -1, + dF, + !1, + !1, + !0, + !1, + !1, + !1, + ), + zc(e.bb, AY, O5t, !1, !1, !0), + Ps( + l(Oe(tt(e.bb), 0), 35), + e.gb, + 'data', + null, + 0, + 1, + AY, + !1, + !1, + !0, + !1, + !0, + !1, + ), + Ps(l(Oe(tt(e.bb), 1), 35), e.gb, wSe, null, 1, 1, AY, !1, !1, !0, !1, !0, !1), + zc(e.fb, gF, N5t, !1, !1, !0), + Ps( + l(Oe(tt(e.fb), 0), 35), + t.gb, + 'rawValue', + null, + 0, + 1, + gF, + !0, + !0, + !0, + !1, + !0, + !0, + ), + Ps(l(Oe(tt(e.fb), 1), 35), t.a, EL, null, 0, 1, gF, !0, !0, !0, !1, !0, !0), + is( + l(Oe(tt(e.fb), 2), 19), + e.wb.q, + null, + 'instanceType', + 1, + 1, + gF, + !1, + !1, + !0, + !1, + !1, + !1, + !1, + ), + zc(e.qb, VPe, P5t, !1, !1, !0), + Ps( + l(Oe(tt(e.qb), 0), 35), + e.wb.D, + YP, + null, + 0, + -1, + null, + !1, + !1, + !0, + !1, + !1, + !1, + ), + is( + l(Oe(tt(e.qb), 1), 19), + e.wb.ab, + null, + 'xMLNSPrefixMap', + 0, + -1, + null, + !0, + !1, + !0, + !0, + !1, + !1, + !1, + ), + is( + l(Oe(tt(e.qb), 2), 19), + e.wb.ab, + null, + 'xSISchemaLocation', + 0, + -1, + null, + !0, + !1, + !0, + !0, + !1, + !1, + !1, + ), + Ps( + l(Oe(tt(e.qb), 3), 35), + e.gb, + 'cDATA', + null, + 0, + -2, + null, + !0, + !0, + !0, + !1, + !1, + !0, + ), + Ps( + l(Oe(tt(e.qb), 4), 35), + e.gb, + 'comment', + null, + 0, + -2, + null, + !0, + !0, + !0, + !1, + !1, + !0, + ), + is( + l(Oe(tt(e.qb), 5), 19), + e.bb, + null, + W5t, + 0, + -2, + null, + !0, + !0, + !0, + !0, + !1, + !1, + !0, + ), + Ps( + l(Oe(tt(e.qb), 6), 35), + e.gb, + Kfe, + null, + 0, + -2, + null, + !0, + !0, + !0, + !1, + !1, + !0, + ), + Ti(e.a, ya, 'AnySimpleType', !0), + Ti(e.c, zt, 'AnyURI', !0), + Ti(e.d, le(Ml, 1), 'Base64Binary', !0), + Ti(e.e, ih, 'Boolean', !0), + Ti(e.f, Bs, 'BooleanObject', !0), + Ti(e.g, Ml, 'Byte', !0), + Ti(e.i, Rx, 'ByteObject', !0), + Ti(e.j, zt, 'Date', !0), + Ti(e.k, zt, 'DateTime', !0), + Ti(e.n, L0e, 'Decimal', !0), + Ti(e.o, Pa, 'Double', !0), + Ti(e.p, ta, 'DoubleObject', !0), + Ti(e.q, zt, 'Duration', !0), + Ti(e.s, bf, 'ENTITIES', !0), + Ti(e.r, bf, 'ENTITIESBase', !0), + Ti(e.t, zt, PSe, !0), + Ti(e.u, B4, 'Float', !0), + Ti(e.v, ST, 'FloatObject', !0), + Ti(e.w, zt, 'GDay', !0), + Ti(e.B, zt, 'GMonth', !0), + Ti(e.A, zt, 'GMonthDay', !0), + Ti(e.C, zt, 'GYear', !0), + Ti(e.D, zt, 'GYearMonth', !0), + Ti(e.F, le(Ml, 1), 'HexBinary', !0), + Ti(e.G, zt, 'ID', !0), + Ti(e.H, zt, 'IDREF', !0), + Ti(e.J, bf, 'IDREFS', !0), + Ti(e.I, bf, 'IDREFSBase', !0), + Ti(e.K, Vr, 'Int', !0), + Ti(e.M, _6, 'Integer', !0), + Ti(e.L, ro, 'IntObject', !0), + Ti(e.P, zt, 'Language', !0), + Ti(e.Q, rm, 'Long', !0), + Ti(e.R, i3, 'LongObject', !0), + Ti(e.S, zt, 'Name', !0), + Ti(e.T, zt, rK, !0), + Ti(e.U, _6, 'NegativeInteger', !0), + Ti(e.V, zt, RSe, !0), + Ti(e.X, bf, 'NMTOKENS', !0), + Ti(e.W, bf, 'NMTOKENSBase', !0), + Ti(e.Y, _6, 'NonNegativeInteger', !0), + Ti(e.Z, _6, 'NonPositiveInteger', !0), + Ti(e.$, zt, 'NormalizedString', !0), + Ti(e._, zt, 'NOTATION', !0), + Ti(e.ab, zt, 'PositiveInteger', !0), + Ti(e.cb, zt, 'QName', !0), + Ti(e.db, l7, 'Short', !0), + Ti(e.eb, s3, 'ShortObject', !0), + Ti(e.gb, zt, nEe, !0), + Ti(e.hb, zt, 'Time', !0), + Ti(e.ib, zt, 'Token', !0), + Ti(e.jb, l7, 'UnsignedByte', !0), + Ti(e.kb, s3, 'UnsignedByteObject', !0), + Ti(e.lb, rm, 'UnsignedInt', !0), + Ti(e.mb, i3, 'UnsignedIntObject', !0), + Ti(e.nb, _6, 'UnsignedLong', !0), + Ti(e.ob, Vr, 'UnsignedShort', !0), + Ti(e.pb, ro, 'UnsignedShortObject', !0), + t8e(e, ov), + cOn(e)); + } + function Xke(e, t, n, r) { + var a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn, + jn, + ur, + oi, + ys, + Vl, + uc, + Uh, + h7, + B2, + _0, + A0, + Sv, + l9, + im, + h9, + jd, + Sg, + _3, + f9, + f7, + $d, + _v, + wp; + if (r.$g() || Rt(Bt(at(t, (bi(), rY))))) return (Cn(), Cn(), Co); + if ( + ((_t = (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i != 0), + (an = Ekn(t)), + (on = !an.dc()), + _t || on) + ) { + if (((a = l(at(t, s7), 143)), !a)) + throw ue( + new Up( + 'Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout.', + ), + ); + if (((f7 = J3e(a, (qE(), wY))), idt(t), !_t && on && !f7)) + return (Cn(), Cn(), Co); + if ( + ((Me = new bt()), + qe(at(t, t7)) === qe((np(), L2)) && (J3e(a, mY) || J3e(a, bY))) + ) { + if (Rt(Bt(at(t, _M)))) + throw ue( + new Up( + 'Topdown layout cannot be used together with hierarchy handling.', + ), + ); + for ( + h7 = Ybt(e, t), + B2 = new as(), + Ka(B2, (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); + B2.b != 0; + ) + ((uc = l(B2.b == 0 ? null : (mr(B2.b != 0), sf(B2, B2.a.a)), 27)), + idt(uc), + (f9 = qe(at(uc, t7)) === qe(MM)), + f9 || (I1(uc, ZT) && !g6e(a, at(uc, s7))) + ? ((te = Xke(e, uc, n, r)), ia(Me, te), Hi(uc, t7, MM), fmt(uc)) + : Ka(B2, (!uc.a && (uc.a = new nt(Li, uc, 10, 11)), uc.a))); + } else { + if ( + ((h7 = (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i), Rt(Bt(at(t, _M)))) + ) { + if ((($d = r.eh(1)), $d.Ug(Nyt, 1), at(t, r9) == null)) + throw ue(new Up(t.k + ' has not been assigned a top-down node type.')); + if (l(at(t, r9), 280) == (fx(), L4) || l(at(t, r9), 280) == dY) + for ( + Te = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); + Te.e != Te.i.gc(); + ) + ((fe = l(gr(Te), 27)), + (Vl = l(at(fe, s7), 143)), + (!fe.a && (fe.a = new nt(Li, fe, 10, 11)), fe.a).i > 0 && UO(Vl.f), + at(fe, BNe) != null && + ((g = l(at(fe, BNe), 347)), + (_3 = g.Tg(fe)), + B5(fe, b.Math.max(fe.g, _3.a), b.Math.max(fe.f, _3.b)))); + if ( + ((_0 = l(at(t, A2), 107)), + (z = t.g - (_0.b + _0.c)), + (B = t.f - (_0.d + _0.a)), + $d.bh('Available Child Area: (' + z + '|' + B + ')'), + Hi(t, J6, z / B), + cdt(t, a, r.eh(h7)), + l(at(t, r9), 280) == dY && + (Uke(t), + B5( + t, + _0.b + ze(Ge(at(t, e7))) + _0.c, + _0.d + ze(Ge(at(t, Z6))) + _0.a, + )), + $d.bh( + 'Executed layout algorithm: ' + ei(at(t, ZT)) + ' on node ' + t.k, + ), + l(at(t, r9), 280) == L4) + ) { + if (z < 0 || B < 0) + throw ue( + new Up( + 'The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. ' + + t.k, + ), + ); + for ( + I1(t, e7) || I1(t, Z6) || Uke(t), + J = ze(Ge(at(t, e7))), + V = ze(Ge(at(t, Z6))), + $d.bh('Desired Child Area: (' + J + '|' + V + ')'), + Sv = z / J, + l9 = B / V, + A0 = b.Math.min(Sv, b.Math.min(l9, ze(Ge(at(t, USt))))), + Hi(t, aY, A0), + $d.bh( + t.k + ' -- Local Scale Factor (X|Y): (' + Sv + '|' + l9 + ')', + ), + $e = l(at(t, VB), 21), + o = 0, + f = 0, + A0 < Sv && + ($e.Hc((Wm(), kM)) + ? (o = (z / 2 - (J * A0) / 2) / A0) + : $e.Hc(EM) && (o = (z - J * A0) / A0)), + A0 < l9 && + ($e.Hc((Wm(), CM)) + ? (f = (B / 2 - (V * A0) / 2) / A0) + : $e.Hc(TM) && (f = (B - V * A0) / A0)), + _v = o + (_0.b / A0 - _0.b), + wp = f + (_0.d / A0 - _0.d), + $d.bh('Shift: (' + _v + '|' + wp + ')'), + Uh = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); + Uh.e != Uh.i.gc(); + ) + ((uc = l(gr(Uh), 27)), Gu(uc, uc.i + _v), Ku(uc, uc.j + wp)); + for ( + ot = new or((!t.b && (t.b = new nt($s, t, 12, 3)), t.b)); + ot.e != ot.i.gc(); + ) { + for ( + Je = l(gr(ot), 74), + h9 = new or((!Je.a && (Je.a = new nt(os, Je, 6, 6)), Je.a)); + h9.e != h9.i.gc(); + ) + for ( + im = l(gr(h9), 166), + xO(im, im.j + _v, im.k + wp), + yO(im, im.b + _v, im.c + wp), + E = new or((!im.a && (im.a = new Ys(Vh, im, 5)), im.a)); + E.e != E.i.gc(); + ) + ((w = l(gr(E), 377)), Wse(w, w.a + _v, w.b + wp)); + for ( + ys = new or((!Je.n && (Je.n = new nt(Jo, Je, 1, 7)), Je.n)); + ys.e != ys.i.gc(); + ) + ((oi = l(gr(ys), 135)), Xh(oi, oi.i + _v, oi.j + wp)); + for (ur = l(at(Je, k3), 75), jn = Rr(ur, 0); jn.b != jn.d.c; ) + ((Fn = l(Br(jn), 8)), (Fn.a += _v), (Fn.b += wp)); + Hi(Je, k3, ur); + } + } + $d.Vg(); + } + for ( + L = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); + L.e != L.i.gc(); + ) + ((C = l(gr(L), 27)), (te = Xke(e, C, n, r)), ia(Me, te), fmt(C)); + } + if (r.$g()) return (Cn(), Cn(), Co); + for (Sg = new K(Me); Sg.a < Sg.c.c.length; ) + ((jd = l(re(Sg), 74)), Hi(jd, rY, (Vn(), !0))); + return ( + Rt(Bt(at(t, _M))) || cdt(t, a, r.eh(h7)), + K_n(Me), + on && f7 ? an : (Cn(), Cn(), Co) + ); + } else return (Cn(), Cn(), Co); + } + function p6(e, t) { + var n, r; + return ( + u7 || + ((u7 = new Pr()), + (oC = new Pr()), + (r = (Ii(), Ii(), new Lh(4))), + RN( + r, + ` +\r\r `, + ), + nc(u7, f0e, r), + nc(oC, f0e, Uy(r)), + (r = new Lh(4)), + RN(r, X5t), + nc(u7, IL, r), + nc(oC, IL, Uy(r)), + (r = new Lh(4)), + RN(r, X5t), + nc(u7, IL, r), + nc(oC, IL, Uy(r)), + (r = new Lh(4)), + RN(r, Q5t), + Ky(r, l(Eu(u7, IL), 122)), + nc(u7, h0e, r), + nc(oC, h0e, Uy(r)), + (r = new Lh(4)), + RN( + r, + '-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँःअह़्॑॔क़ॣ०९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣ০ৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼੦ੴઁઃઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૦૯ଁଃଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୦୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡ౦౯ಂಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡ೦೯ംഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൦൯กฮะฺเ๎๐๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໐໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐྕྗྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩKÅ℮℮ↀↂ々々〇〇〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣', + ), + nc(u7, d0e, r), + nc(oC, d0e, Uy(r)), + (r = new Lh(4)), + RN(r, Q5t), + Cu(r, 95, 95), + Cu(r, 58, 58), + nc(u7, g0e, r), + nc(oC, g0e, Uy(r))), + (n = l(Eu(t ? u7 : oC, e), 138)), + n + ); + } + function _wt(e) { + (aw( + e, + new Ym( + a3e( + Uz( + rw( + ew( + nw(tw(new v1(), sr), 'ELK Layered'), + 'Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level.', + ), + new Ree(), + ), + sr, + ), + ns((qE(), Jge), he(le(xY, 1), it, 245, 0, [wY, yY, vY, Qge, mY, bY])), + ), + ), + ), + gt(e, sr, LTe, It(ode)), + gt(e, sr, MTe, It(tDe)), + gt(e, sr, _he, It(CB)), + gt(e, sr, DTe, It(w0)), + gt(e, sr, Ohe, It(q6)), + gt(e, sr, dfe, It(m3)), + gt(e, sr, ITe, It(y4)), + gt(e, sr, OTe, It(UT)), + gt(e, sr, NTe, It(GT)), + gt(e, sr, PTe, It(cde)), + gt(e, sr, Jy, It(v3)), + gt(e, sr, BTe, It(ude)), + gt(e, sr, FTe, It(eM)), + gt(e, sr, RTe, It(kW)), + gt(e, sr, lTe, It(TB)), + gt(e, sr, fTe, It(z6)), + gt(e, sr, hTe, It(mv)), + gt(e, sr, dTe, It(H6)), + gt(e, sr, OP, pt(0)), + gt(e, sr, gTe, It(VT)), + gt(e, sr, pTe, It(eDe)), + gt(e, sr, bTe, It(Qx)), + gt(e, sr, hp, It(lDe)), + gt(e, sr, vG, It(rDe)), + gt(e, sr, wG, It(iDe)), + gt(e, sr, pL, It(hde)), + gt(e, sr, sfe, It(sDe)), + gt(e, sr, afe, It(aDe)), + gt(e, sr, yG, It(EW)), + gt(e, sr, xG, It(fde)), + gt(e, sr, kG, It(cDe)), + gt(e, sr, EG, It(oDe)), + gt(e, sr, ofe, It(uDe)), + gt(e, sr, Zhe, It(p3)), + gt(e, sr, efe, It(ZL)), + gt(e, sr, pG, It(rde)), + gt(e, sr, bG, It(OMe)), + gt(e, sr, NP, It(Qkt)), + gt(e, sr, PP, It(Jkt)), + gt(e, sr, BP, It(Xkt)), + gt(e, sr, FP, It(Ykt)), + gt(e, sr, Jw, nDe), + gt(e, sr, Qw, YMe), + gt(e, sr, qP, MMe), + gt(e, sr, jTe, 0), + gt(e, sr, oG, pt(1)), + gt(e, sr, Ix, uT), + gt(e, sr, $Te, It(bv)), + gt(e, sr, Nhe, It(Is)), + gt(e, sr, zTe, It(HT)), + gt(e, sr, HP, It(jkt)), + gt(e, sr, qTe, It(Pd)), + gt(e, sr, CG, It(p4)), + gt(e, sr, uL, (Vn(), !0)), + gt(e, sr, HTe, It(b4)), + gt(e, sr, VTe, It(dv)), + gt(e, sr, y6, It(pv)), + gt(e, sr, Ox, It(xW)), + gt(e, sr, lT, It(ade)), + gt(e, sr, gfe, LMe), + gt(e, sr, hT, It(g3)), + gt(e, sr, UTe, It(wW)), + gt(e, sr, fT, It(v4)), + gt(e, sr, GTe, It(Ukt)), + gt(e, sr, KTe, It(JMe)), + gt(e, sr, WTe, QMe), + gt(e, sr, YTe, It(qkt)), + gt(e, sr, XTe, It(Hkt)), + gt(e, sr, QTe, It(Vkt)), + gt(e, sr, JTe, It(zkt)), + gt(e, sr, QEe, It(lde)), + gt(e, sr, zP, It(gv)), + gt(e, sr, Vhe, It(qb)), + gt(e, sr, XEe, It(tM)), + gt(e, sr, ZEe, It(Ju)), + gt(e, sr, zhe, It(fv)), + gt(e, sr, gL, It(QL)), + gt(e, sr, nTe, It(d3)), + gt(e, sr, oTe, It(SMe)), + gt(e, sr, Yhe, It(Z1e)), + gt(e, sr, dG, It(EB)), + gt(e, sr, Whe, It(ede)), + gt(e, sr, GEe, It(VMe)), + gt(e, sr, KEe, It(UMe)), + gt(e, sr, fG, It(jMe)), + gt(e, sr, x6, It(yW)), + gt(e, sr, Qhe, It(sde)), + gt(e, sr, UEe, It(ide)), + gt(e, sr, Jhe, It(KMe)), + gt(e, sr, cTe, It(IMe)), + gt(e, sr, uTe, It(nde)), + gt(e, sr, SG, It(J1e)), + gt(e, sr, Xhe, It(GMe)), + gt(e, sr, mTe, It(lW)), + gt(e, sr, vTe, It(EMe)), + gt(e, sr, nfe, It(uW)), + gt(e, sr, mG, It(BMe)), + gt(e, sr, rfe, It(PMe)), + gt(e, sr, ife, It(FMe)), + gt(e, sr, Nx, It(zT)), + gt(e, sr, ZTe, It(oc)), + gt(e, sr, Ahe, It(k2)), + gt(e, sr, eCe, It(Bd)), + gt(e, sr, cG, It(tde)), + gt(e, sr, Khe, It(_Me)), + gt(e, sr, tCe, It(E2)), + gt(e, sr, nCe, It(XL)), + gt(e, sr, rCe, It(bW)), + gt(e, sr, iCe, It(b3)), + gt(e, sr, pfe, It(XMe)), + gt(e, sr, bfe, It(qT)), + gt(e, sr, qhe, It(zMe)), + gt(e, sr, Hhe, It(qMe)), + gt(e, sr, _G, It(w4)), + gt(e, sr, WEe, It(X1e)), + gt(e, sr, Uhe, It(HMe)), + gt(e, sr, wTe, It(pW)), + gt(e, sr, yTe, It(gW)), + gt(e, sr, sCe, It(vW)), + gt(e, sr, Ghe, It($Me)), + gt(e, sr, gG, It(JL)), + gt(e, sr, aCe, It(SB)), + gt(e, sr, VEe, It(AMe)), + gt(e, sr, YEe, It(ZMe)), + gt(e, sr, tfe, It(DMe)), + gt(e, sr, rTe, It(Bkt)), + gt(e, sr, iTe, It(Fkt)), + gt(e, sr, eTe, It($kt)), + gt(e, sr, sTe, It(Rkt)), + gt(e, sr, AG, It(RMe)), + gt(e, sr, tTe, It(mW)), + gt(e, sr, aTe, It(dW)), + gt(e, sr, TG, It(wg)), + gt(e, sr, ETe, It(CMe)), + gt(e, sr, ufe, It(hW)), + gt(e, sr, lfe, It(TMe)), + gt(e, sr, kTe, It(fW)), + gt(e, sr, cfe, It(g4)), + gt(e, sr, xTe, It(Q1e)), + gt(e, sr, JEe, It(NMe))); + } + function cOn(e) { + (Wr(e.a, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'anySimpleType'])), + Wr(e.b, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'anyType', Pf, YP])), + Wr( + l(Oe(tt(e.b), 0), 35), + hi, + he(le(zt, 1), dt, 2, 6, [Pf, a0e, Ai, ':mixed']), + ), + Wr( + l(Oe(tt(e.b), 1), 35), + hi, + he(le(zt, 1), dt, 2, 6, [Pf, a0e, OSe, c0e, Ai, ':1', B5t, 'lax']), + ), + Wr( + l(Oe(tt(e.b), 2), 35), + hi, + he(le(zt, 1), dt, 2, 6, [Pf, I5t, OSe, c0e, Ai, ':2', B5t, 'lax']), + ), + Wr(e.c, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'anyURI', Ff, n1])), + Wr(e.d, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'base64Binary', Ff, n1])), + Wr(e.e, hi, he(le(zt, 1), dt, 2, 6, [Ai, Tx, Ff, n1])), + Wr(e.f, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'boolean:Object', uo, Tx])), + Wr(e.g, hi, he(le(zt, 1), dt, 2, 6, [Ai, CL])), + Wr(e.i, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'byte:Object', uo, CL])), + Wr(e.j, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'date', Ff, n1])), + Wr(e.k, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'dateTime', Ff, n1])), + Wr(e.n, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'decimal', Ff, n1])), + Wr(e.o, hi, he(le(zt, 1), dt, 2, 6, [Ai, SL, Ff, n1])), + Wr(e.p, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'double:Object', uo, SL])), + Wr(e.q, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'duration', Ff, n1])), + Wr(e.s, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'ENTITIES', uo, F5t, NSe, '1'])), + Wr(e.r, hi, he(le(zt, 1), dt, 2, 6, [Ai, F5t, o0e, PSe])), + Wr(e.t, hi, he(le(zt, 1), dt, 2, 6, [Ai, PSe, uo, rK])), + Wr(e.u, hi, he(le(zt, 1), dt, 2, 6, [Ai, _L, Ff, n1])), + Wr(e.v, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'float:Object', uo, _L])), + Wr(e.w, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'gDay', Ff, n1])), + Wr(e.B, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'gMonth', Ff, n1])), + Wr(e.A, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'gMonthDay', Ff, n1])), + Wr(e.C, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'gYear', Ff, n1])), + Wr(e.D, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'gYearMonth', Ff, n1])), + Wr(e.F, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'hexBinary', Ff, n1])), + Wr(e.G, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'ID', uo, rK])), + Wr(e.H, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'IDREF', uo, rK])), + Wr(e.J, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'IDREFS', uo, R5t, NSe, '1'])), + Wr(e.I, hi, he(le(zt, 1), dt, 2, 6, [Ai, R5t, o0e, 'IDREF'])), + Wr(e.K, hi, he(le(zt, 1), dt, 2, 6, [Ai, AL])), + Wr(e.M, hi, he(le(zt, 1), dt, 2, 6, [Ai, BSe])), + Wr(e.L, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'int:Object', uo, AL])), + Wr(e.P, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'language', uo, u0e, l0e, j5t])), + Wr(e.Q, hi, he(le(zt, 1), dt, 2, 6, [Ai, LL])), + Wr(e.R, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'long:Object', uo, LL])), + Wr(e.S, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'Name', uo, u0e, l0e, FSe])), + Wr(e.T, hi, he(le(zt, 1), dt, 2, 6, [Ai, rK, uo, 'Name', l0e, $5t])), + Wr( + e.U, + hi, + he(le(zt, 1), dt, 2, 6, [Ai, 'negativeInteger', uo, z5t, eB, '-1']), + ), + Wr(e.V, hi, he(le(zt, 1), dt, 2, 6, [Ai, RSe, uo, u0e, l0e, '\\c+'])), + Wr(e.X, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'NMTOKENS', uo, q5t, NSe, '1'])), + Wr(e.W, hi, he(le(zt, 1), dt, 2, 6, [Ai, q5t, o0e, RSe])), + Wr(e.Y, hi, he(le(zt, 1), dt, 2, 6, [Ai, jSe, uo, BSe, tB, '0'])), + Wr(e.Z, hi, he(le(zt, 1), dt, 2, 6, [Ai, z5t, uo, BSe, eB, '0'])), + Wr(e.$, hi, he(le(zt, 1), dt, 2, 6, [Ai, H5t, uo, Ile, Ff, 'replace'])), + Wr(e._, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'NOTATION', Ff, n1])), + Wr( + e.ab, + hi, + he(le(zt, 1), dt, 2, 6, [Ai, 'positiveInteger', uo, jSe, tB, '1']), + ), + Wr( + e.bb, + hi, + he(le(zt, 1), dt, 2, 6, [Ai, 'processingInstruction_._type', Pf, 'empty']), + ), + Wr(l(Oe(tt(e.bb), 0), 35), hi, he(le(zt, 1), dt, 2, 6, [Pf, ZG, Ai, 'data'])), + Wr(l(Oe(tt(e.bb), 1), 35), hi, he(le(zt, 1), dt, 2, 6, [Pf, ZG, Ai, wSe])), + Wr(e.cb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'QName', Ff, n1])), + Wr(e.db, hi, he(le(zt, 1), dt, 2, 6, [Ai, ML])), + Wr(e.eb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'short:Object', uo, ML])), + Wr(e.fb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'simpleAnyType', Pf, XP])), + Wr(l(Oe(tt(e.fb), 0), 35), hi, he(le(zt, 1), dt, 2, 6, [Ai, ':3', Pf, XP])), + Wr(l(Oe(tt(e.fb), 1), 35), hi, he(le(zt, 1), dt, 2, 6, [Ai, ':4', Pf, XP])), + Wr(l(Oe(tt(e.fb), 2), 19), hi, he(le(zt, 1), dt, 2, 6, [Ai, ':5', Pf, XP])), + Wr(e.gb, hi, he(le(zt, 1), dt, 2, 6, [Ai, Ile, Ff, 'preserve'])), + Wr(e.hb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'time', Ff, n1])), + Wr(e.ib, hi, he(le(zt, 1), dt, 2, 6, [Ai, u0e, uo, H5t, Ff, n1])), + Wr(e.jb, hi, he(le(zt, 1), dt, 2, 6, [Ai, V5t, eB, '255', tB, '0'])), + Wr(e.kb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'unsignedByte:Object', uo, V5t])), + Wr(e.lb, hi, he(le(zt, 1), dt, 2, 6, [Ai, U5t, eB, '4294967295', tB, '0'])), + Wr(e.mb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'unsignedInt:Object', uo, U5t])), + Wr( + e.nb, + hi, + he(le(zt, 1), dt, 2, 6, [Ai, 'unsignedLong', uo, jSe, eB, G5t, tB, '0']), + ), + Wr(e.ob, hi, he(le(zt, 1), dt, 2, 6, [Ai, K5t, eB, '65535', tB, '0'])), + Wr(e.pb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'unsignedShort:Object', uo, K5t])), + Wr(e.qb, hi, he(le(zt, 1), dt, 2, 6, [Ai, '', Pf, YP])), + Wr( + l(Oe(tt(e.qb), 0), 35), + hi, + he(le(zt, 1), dt, 2, 6, [Pf, a0e, Ai, ':mixed']), + ), + Wr( + l(Oe(tt(e.qb), 1), 19), + hi, + he(le(zt, 1), dt, 2, 6, [Pf, ZG, Ai, 'xmlns:prefix']), + ), + Wr( + l(Oe(tt(e.qb), 2), 19), + hi, + he(le(zt, 1), dt, 2, 6, [Pf, ZG, Ai, 'xsi:schemaLocation']), + ), + Wr( + l(Oe(tt(e.qb), 3), 35), + hi, + he(le(zt, 1), dt, 2, 6, [Pf, eK, Ai, 'cDATA', tK, QP]), + ), + Wr( + l(Oe(tt(e.qb), 4), 35), + hi, + he(le(zt, 1), dt, 2, 6, [Pf, eK, Ai, 'comment', tK, QP]), + ), + Wr( + l(Oe(tt(e.qb), 5), 19), + hi, + he(le(zt, 1), dt, 2, 6, [Pf, eK, Ai, W5t, tK, QP]), + ), + Wr( + l(Oe(tt(e.qb), 6), 35), + hi, + he(le(zt, 1), dt, 2, 6, [Pf, eK, Ai, Kfe, tK, QP]), + )); + } + function ai(e) { + return wn('_UI_EMFDiagnostic_marker', e) + ? 'EMF Problem' + : wn('_UI_CircularContainment_diagnostic', e) + ? 'An object may not circularly contain itself' + : wn(M4t, e) + ? 'Wrong character.' + : wn(D4t, e) + ? 'Invalid reference number.' + : wn(VG, e) + ? 'A character is required after \\.' + : wn(e0e, e) + ? "'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?" + : wn(I4t, e) + ? "'(?<' or '(? toIndex: ', + fEe = ', toIndex: ', + dEe = 'Index: ', + gEe = ', Size: ', + aT = 'org.eclipse.elk.alg.common', + ii = { 50: 1 }, + t3t = 'org.eclipse.elk.alg.common.compaction', + n3t = 'Scanline/EventHandler', + dg = 'org.eclipse.elk.alg.common.compaction.oned', + r3t = 'CNode belongs to another CGroup.', + i3t = 'ISpacingsHandler/1', + phe = 'The ', + bhe = ' instance has been finished already.', + s3t = 'The direction ', + a3t = ' is not supported by the CGraph instance.', + o3t = 'OneDimensionalCompactor', + c3t = 'OneDimensionalCompactor/lambda$0$Type', + u3t = 'Quadruplet', + l3t = 'ScanlineConstraintCalculator', + h3t = 'ScanlineConstraintCalculator/ConstraintsScanlineHandler', + f3t = 'ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type', + d3t = 'ScanlineConstraintCalculator/Timestamp', + g3t = 'ScanlineConstraintCalculator/lambda$0$Type', + Sd = { 178: 1, 46: 1 }, + mhe = 'org.eclipse.elk.alg.common.compaction.options', + Nc = 'org.eclipse.elk.core.data', + pEe = 'org.eclipse.elk.polyomino.traversalStrategy', + bEe = 'org.eclipse.elk.polyomino.lowLevelSort', + mEe = 'org.eclipse.elk.polyomino.highLevelSort', + vEe = 'org.eclipse.elk.polyomino.fill', + Nf = { 134: 1 }, + vhe = 'polyomino', + aL = 'org.eclipse.elk.alg.common.networksimplex', + gg = { 183: 1, 3: 1, 4: 1 }, + p3t = 'org.eclipse.elk.alg.common.nodespacing', + Zm = 'org.eclipse.elk.alg.common.nodespacing.cellsystem', + oT = 'CENTER', + b3t = { 217: 1, 336: 1 }, + wEe = { 3: 1, 4: 1, 5: 1, 603: 1 }, + Lx = 'LEFT', + Mx = 'RIGHT', + yEe = 'Vertical alignment cannot be null', + xEe = 'BOTTOM', + tG = 'org.eclipse.elk.alg.common.nodespacing.internal', + oL = 'UNDEFINED', + $1 = 0.01, + MP = 'org.eclipse.elk.alg.common.nodespacing.internal.algorithm', + m3t = 'LabelPlacer/lambda$0$Type', + v3t = 'LabelPlacer/lambda$1$Type', + w3t = 'portRatioOrPosition', + cT = 'org.eclipse.elk.alg.common.overlaps', + whe = 'DOWN', + _d = 'org.eclipse.elk.alg.common.polyomino', + nG = 'NORTH', + yhe = 'EAST', + xhe = 'SOUTH', + khe = 'WEST', + rG = 'org.eclipse.elk.alg.common.polyomino.structures', + kEe = 'Direction', + Ehe = 'Grid is only of size ', + The = '. Requested point (', + Che = ') is out of bounds.', + iG = ' Given center based coordinates were (', + DP = 'org.eclipse.elk.graph.properties', + y3t = 'IPropertyHolder', + EEe = { 3: 1, 96: 1, 137: 1 }, + Dx = 'org.eclipse.elk.alg.common.spore', + x3t = 'org.eclipse.elk.alg.common.utils', + ev = { 205: 1 }, + m6 = 'org.eclipse.elk.core', + k3t = 'Connected Components Compaction', + E3t = 'org.eclipse.elk.alg.disco', + sG = 'org.eclipse.elk.alg.disco.graph', + She = 'org.eclipse.elk.alg.disco.options', + TEe = 'CompactionStrategy', + CEe = 'org.eclipse.elk.disco.componentCompaction.strategy', + SEe = 'org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm', + _Ee = 'org.eclipse.elk.disco.debug.discoGraph', + AEe = 'org.eclipse.elk.disco.debug.discoPolys', + T3t = 'componentCompaction', + tv = 'org.eclipse.elk.disco', + _he = 'org.eclipse.elk.spacing.componentComponent', + Ahe = 'org.eclipse.elk.edge.thickness', + Ix = 'org.eclipse.elk.aspectRatio', + Qw = 'org.eclipse.elk.padding', + v6 = 'org.eclipse.elk.alg.disco.transform', + Lhe = 1.5707963267948966, + w6 = 17976931348623157e292, + Qy = { 3: 1, 4: 1, 5: 1, 198: 1 }, + C3t = { 3: 1, 6: 1, 4: 1, 5: 1, 100: 1, 115: 1 }, + Mhe = 'org.eclipse.elk.alg.force', + LEe = 'ComponentsProcessor', + S3t = 'ComponentsProcessor/1', + MEe = 'ElkGraphImporter/lambda$0$Type', + IP = 'org.eclipse.elk.alg.force.graph', + _3t = 'Component Layout', + DEe = 'org.eclipse.elk.alg.force.model', + aG = 'org.eclipse.elk.force.model', + IEe = 'org.eclipse.elk.force.iterations', + OEe = 'org.eclipse.elk.force.repulsivePower', + Dhe = 'org.eclipse.elk.force.temperature', + Ad = 0.001, + Ihe = 'org.eclipse.elk.force.repulsion', + cL = 'org.eclipse.elk.alg.force.options', + uT = 1.600000023841858, + Xu = 'org.eclipse.elk.force', + OP = 'org.eclipse.elk.priority', + Jy = 'org.eclipse.elk.spacing.nodeNode', + Ohe = 'org.eclipse.elk.spacing.edgeLabel', + oG = 'org.eclipse.elk.randomSeed', + uL = 'org.eclipse.elk.separateConnectedComponents', + lL = 'org.eclipse.elk.interactive', + Nhe = 'org.eclipse.elk.portConstraints', + cG = 'org.eclipse.elk.edgeLabels.inline', + hL = 'org.eclipse.elk.omitNodeMicroLayout', + lT = 'org.eclipse.elk.nodeSize.fixedGraphSize', + Ox = 'org.eclipse.elk.nodeSize.options', + y6 = 'org.eclipse.elk.nodeSize.constraints', + hT = 'org.eclipse.elk.nodeLabels.placement', + fT = 'org.eclipse.elk.portLabels.placement', + NP = 'org.eclipse.elk.topdownLayout', + PP = 'org.eclipse.elk.topdown.scaleFactor', + BP = 'org.eclipse.elk.topdown.hierarchicalNodeWidth', + FP = 'org.eclipse.elk.topdown.hierarchicalNodeAspectRatio', + Jw = 'org.eclipse.elk.topdown.nodeType', + NEe = 'origin', + A3t = 'random', + L3t = 'boundingBox.upLeft', + M3t = 'boundingBox.lowRight', + PEe = 'org.eclipse.elk.stress.fixed', + BEe = 'org.eclipse.elk.stress.desiredEdgeLength', + FEe = 'org.eclipse.elk.stress.dimension', + REe = 'org.eclipse.elk.stress.epsilon', + jEe = 'org.eclipse.elk.stress.iterationLimit', + Db = 'org.eclipse.elk.stress', + D3t = 'ELK Stress', + Nx = 'org.eclipse.elk.nodeSize.minimum', + uG = 'org.eclipse.elk.alg.force.stress', + I3t = 'Layered layout', + Px = 'org.eclipse.elk.alg.layered', + RP = 'org.eclipse.elk.alg.layered.compaction.components', + fL = 'org.eclipse.elk.alg.layered.compaction.oned', + lG = 'org.eclipse.elk.alg.layered.compaction.oned.algs', + nv = 'org.eclipse.elk.alg.layered.compaction.recthull', + z1 = 'org.eclipse.elk.alg.layered.components', + Ld = 'NONE', + $Ee = 'MODEL_ORDER', + au = { 3: 1, 6: 1, 4: 1, 9: 1, 5: 1, 126: 1 }, + O3t = { 3: 1, 6: 1, 4: 1, 5: 1, 150: 1, 100: 1, 115: 1 }, + hG = 'org.eclipse.elk.alg.layered.compound', + es = { 47: 1 }, + _u = 'org.eclipse.elk.alg.layered.graph', + Phe = ' -> ', + N3t = 'Not supported by LGraph', + zEe = 'Port side is undefined', + Bhe = { 3: 1, 6: 1, 4: 1, 5: 1, 483: 1, 150: 1, 100: 1, 115: 1 }, + v2 = { 3: 1, 6: 1, 4: 1, 5: 1, 150: 1, 199: 1, 210: 1, 100: 1, 115: 1 }, + P3t = { 3: 1, 6: 1, 4: 1, 5: 1, 150: 1, 2042: 1, 210: 1, 100: 1, 115: 1 }, + B3t = `([{"' \r +`, + F3t = `)]}"' \r +`, + R3t = 'The given string contains parts that cannot be parsed as numbers.', + jP = 'org.eclipse.elk.core.math', + j3t = { 3: 1, 4: 1, 140: 1, 214: 1, 423: 1 }, + $3t = { 3: 1, 4: 1, 107: 1, 214: 1, 423: 1 }, + w2 = 'org.eclipse.elk.alg.layered.graph.transform', + z3t = 'ElkGraphImporter', + q3t = 'ElkGraphImporter/lambda$1$Type', + H3t = 'ElkGraphImporter/lambda$2$Type', + V3t = 'ElkGraphImporter/lambda$4$Type', + rr = 'org.eclipse.elk.alg.layered.intermediate', + U3t = 'Node margin calculation', + G3t = 'ONE_SIDED_GREEDY_SWITCH', + K3t = 'TWO_SIDED_GREEDY_SWITCH', + Fhe = 'No implementation is available for the layout processor ', + Rhe = 'IntermediateProcessorStrategy', + jhe = "Node '", + W3t = 'FIRST_SEPARATE', + Y3t = 'LAST_SEPARATE', + X3t = 'Odd port side processing', + oa = 'org.eclipse.elk.alg.layered.intermediate.compaction', + dL = 'org.eclipse.elk.alg.layered.intermediate.greedyswitch', + pg = 'org.eclipse.elk.alg.layered.p3order.counting', + $P = { 230: 1 }, + Bx = 'org.eclipse.elk.alg.layered.intermediate.loops', + Rh = 'org.eclipse.elk.alg.layered.intermediate.loops.ordering', + Ib = 'org.eclipse.elk.alg.layered.intermediate.loops.routing', + qEe = 'org.eclipse.elk.alg.layered.intermediate.preserveorder', + Md = 'org.eclipse.elk.alg.layered.intermediate.wrapping', + ou = 'org.eclipse.elk.alg.layered.options', + $he = 'INTERACTIVE', + HEe = 'GREEDY', + Q3t = 'DEPTH_FIRST', + J3t = 'EDGE_LENGTH', + Z3t = 'SELF_LOOPS', + eyt = 'firstTryWithInitialOrder', + VEe = 'org.eclipse.elk.layered.directionCongruency', + UEe = 'org.eclipse.elk.layered.feedbackEdges', + fG = 'org.eclipse.elk.layered.interactiveReferencePoint', + GEe = 'org.eclipse.elk.layered.mergeEdges', + KEe = 'org.eclipse.elk.layered.mergeHierarchyEdges', + WEe = 'org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides', + YEe = 'org.eclipse.elk.layered.portSortingStrategy', + XEe = 'org.eclipse.elk.layered.thoroughness', + QEe = 'org.eclipse.elk.layered.unnecessaryBendpoints', + JEe = 'org.eclipse.elk.layered.generatePositionAndLayerIds', + zhe = 'org.eclipse.elk.layered.cycleBreaking.strategy', + zP = 'org.eclipse.elk.layered.layering.strategy', + ZEe = 'org.eclipse.elk.layered.layering.layerConstraint', + eTe = 'org.eclipse.elk.layered.layering.layerChoiceConstraint', + tTe = 'org.eclipse.elk.layered.layering.layerId', + qhe = 'org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth', + Hhe = + 'org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor', + Vhe = 'org.eclipse.elk.layered.layering.nodePromotion.strategy', + Uhe = 'org.eclipse.elk.layered.layering.nodePromotion.maxIterations', + Ghe = 'org.eclipse.elk.layered.layering.coffmanGraham.layerBound', + gL = 'org.eclipse.elk.layered.crossingMinimization.strategy', + nTe = 'org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder', + Khe = 'org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness', + Whe = 'org.eclipse.elk.layered.crossingMinimization.semiInteractive', + rTe = 'org.eclipse.elk.layered.crossingMinimization.inLayerPredOf', + iTe = 'org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf', + sTe = 'org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint', + aTe = 'org.eclipse.elk.layered.crossingMinimization.positionId', + oTe = + 'org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold', + Yhe = 'org.eclipse.elk.layered.crossingMinimization.greedySwitch.type', + dG = + 'org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type', + x6 = 'org.eclipse.elk.layered.nodePlacement.strategy', + gG = 'org.eclipse.elk.layered.nodePlacement.favorStraightEdges', + Xhe = 'org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening', + Qhe = 'org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment', + Jhe = + 'org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening', + Zhe = 'org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility', + efe = + 'org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default', + cTe = 'org.eclipse.elk.layered.edgeRouting.selfLoopDistribution', + uTe = 'org.eclipse.elk.layered.edgeRouting.selfLoopOrdering', + pG = 'org.eclipse.elk.layered.edgeRouting.splines.mode', + bG = 'org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor', + tfe = 'org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth', + lTe = 'org.eclipse.elk.layered.spacing.baseValue', + hTe = 'org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers', + fTe = 'org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers', + dTe = 'org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers', + gTe = 'org.eclipse.elk.layered.priority.direction', + pTe = 'org.eclipse.elk.layered.priority.shortness', + bTe = 'org.eclipse.elk.layered.priority.straightness', + nfe = 'org.eclipse.elk.layered.compaction.connectedComponents', + mTe = 'org.eclipse.elk.layered.compaction.postCompaction.strategy', + vTe = 'org.eclipse.elk.layered.compaction.postCompaction.constraints', + mG = 'org.eclipse.elk.layered.highDegreeNodes.treatment', + rfe = 'org.eclipse.elk.layered.highDegreeNodes.threshold', + ife = 'org.eclipse.elk.layered.highDegreeNodes.treeHeight', + hp = 'org.eclipse.elk.layered.wrapping.strategy', + vG = 'org.eclipse.elk.layered.wrapping.additionalEdgeSpacing', + wG = 'org.eclipse.elk.layered.wrapping.correctionFactor', + pL = 'org.eclipse.elk.layered.wrapping.cutting.strategy', + sfe = 'org.eclipse.elk.layered.wrapping.cutting.cuts', + afe = 'org.eclipse.elk.layered.wrapping.cutting.msd.freedom', + yG = 'org.eclipse.elk.layered.wrapping.validify.strategy', + xG = 'org.eclipse.elk.layered.wrapping.validify.forbiddenIndices', + kG = 'org.eclipse.elk.layered.wrapping.multiEdge.improveCuts', + EG = 'org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty', + ofe = 'org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges', + wTe = 'org.eclipse.elk.layered.edgeLabels.sideSelection', + yTe = 'org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy', + TG = 'org.eclipse.elk.layered.considerModelOrder.strategy', + xTe = 'org.eclipse.elk.layered.considerModelOrder.portModelOrder', + kTe = 'org.eclipse.elk.layered.considerModelOrder.noModelOrder', + cfe = 'org.eclipse.elk.layered.considerModelOrder.components', + ETe = 'org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy', + ufe = 'org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence', + lfe = 'org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence', + hfe = 'layering', + tyt = 'layering.minWidth', + nyt = 'layering.nodePromotion', + dT = 'crossingMinimization', + CG = 'org.eclipse.elk.hierarchyHandling', + ryt = 'crossingMinimization.greedySwitch', + iyt = 'nodePlacement', + syt = 'nodePlacement.bk', + ayt = 'edgeRouting', + qP = 'org.eclipse.elk.edgeRouting', + q1 = 'spacing', + TTe = 'priority', + CTe = 'compaction', + oyt = 'compaction.postCompaction', + cyt = 'Specifies whether and how post-process compaction is applied.', + STe = 'highDegreeNodes', + _Te = 'wrapping', + uyt = 'wrapping.cutting', + lyt = 'wrapping.validify', + ATe = 'wrapping.multiEdge', + ffe = 'edgeLabels', + bL = 'considerModelOrder', + LTe = 'org.eclipse.elk.spacing.commentComment', + MTe = 'org.eclipse.elk.spacing.commentNode', + DTe = 'org.eclipse.elk.spacing.edgeEdge', + dfe = 'org.eclipse.elk.spacing.edgeNode', + ITe = 'org.eclipse.elk.spacing.labelLabel', + OTe = 'org.eclipse.elk.spacing.labelPortHorizontal', + NTe = 'org.eclipse.elk.spacing.labelPortVertical', + PTe = 'org.eclipse.elk.spacing.labelNode', + BTe = 'org.eclipse.elk.spacing.nodeSelfLoop', + FTe = 'org.eclipse.elk.spacing.portPort', + RTe = 'org.eclipse.elk.spacing.individual', + jTe = 'org.eclipse.elk.port.borderOffset', + $Te = 'org.eclipse.elk.noLayout', + zTe = 'org.eclipse.elk.port.side', + HP = 'org.eclipse.elk.debugMode', + qTe = 'org.eclipse.elk.alignment', + HTe = 'org.eclipse.elk.insideSelfLoops.activate', + VTe = 'org.eclipse.elk.insideSelfLoops.yo', + gfe = 'org.eclipse.elk.direction', + UTe = 'org.eclipse.elk.nodeLabels.padding', + GTe = 'org.eclipse.elk.portLabels.nextToPortIfPossible', + KTe = 'org.eclipse.elk.portLabels.treatAsGroup', + WTe = 'org.eclipse.elk.portAlignment.default', + YTe = 'org.eclipse.elk.portAlignment.north', + XTe = 'org.eclipse.elk.portAlignment.south', + QTe = 'org.eclipse.elk.portAlignment.west', + JTe = 'org.eclipse.elk.portAlignment.east', + SG = 'org.eclipse.elk.contentAlignment', + ZTe = 'org.eclipse.elk.junctionPoints', + eCe = 'org.eclipse.elk.edgeLabels.placement', + tCe = 'org.eclipse.elk.port.index', + nCe = 'org.eclipse.elk.commentBox', + rCe = 'org.eclipse.elk.hypernode', + iCe = 'org.eclipse.elk.port.anchor', + pfe = 'org.eclipse.elk.partitioning.activate', + bfe = 'org.eclipse.elk.partitioning.partition', + _G = 'org.eclipse.elk.position', + sCe = 'org.eclipse.elk.margins', + aCe = 'org.eclipse.elk.spacing.portsSurrounding', + AG = 'org.eclipse.elk.interactiveLayout', + Uc = 'org.eclipse.elk.core.util', + oCe = { 3: 1, 4: 1, 5: 1, 601: 1 }, + hyt = 'NETWORK_SIMPLEX', + cCe = 'SIMPLE', + Ho = { 106: 1, 47: 1 }, + LG = 'org.eclipse.elk.alg.layered.p1cycles', + fp = 'org.eclipse.elk.alg.layered.p2layers', + uCe = { 413: 1, 230: 1 }, + fyt = { 846: 1, 3: 1, 4: 1 }, + _l = 'org.eclipse.elk.alg.layered.p3order', + Vo = 'org.eclipse.elk.alg.layered.p4nodes', + dyt = { 3: 1, 4: 1, 5: 1, 854: 1 }, + Dd = 1e-5, + Ob = 'org.eclipse.elk.alg.layered.p4nodes.bk', + mfe = 'org.eclipse.elk.alg.layered.p5edges', + t1 = 'org.eclipse.elk.alg.layered.p5edges.orthogonal', + vfe = 'org.eclipse.elk.alg.layered.p5edges.orthogonal.direction', + wfe = 1e-6, + Zy = 'org.eclipse.elk.alg.layered.p5edges.splines', + yfe = 0.09999999999999998, + MG = 1e-8, + gyt = 4.71238898038469, + lCe = 3.141592653589793, + dp = 'org.eclipse.elk.alg.mrtree', + xfe = 0.10000000149011612, + DG = 'SUPER_ROOT', + mL = 'org.eclipse.elk.alg.mrtree.graph', + hCe = -17976931348623157e292, + Au = 'org.eclipse.elk.alg.mrtree.intermediate', + pyt = 'Processor compute fanout', + IG = { 3: 1, 6: 1, 4: 1, 5: 1, 534: 1, 100: 1, 115: 1 }, + byt = 'Set neighbors in level', + VP = 'org.eclipse.elk.alg.mrtree.options', + myt = 'DESCENDANTS', + fCe = 'org.eclipse.elk.mrtree.compaction', + dCe = 'org.eclipse.elk.mrtree.edgeEndTextureLength', + gCe = 'org.eclipse.elk.mrtree.treeLevel', + pCe = 'org.eclipse.elk.mrtree.positionConstraint', + bCe = 'org.eclipse.elk.mrtree.weighting', + mCe = 'org.eclipse.elk.mrtree.edgeRoutingMode', + vCe = 'org.eclipse.elk.mrtree.searchOrder', + vyt = 'Position Constraint', + Qu = 'org.eclipse.elk.mrtree', + wyt = 'org.eclipse.elk.tree', + yyt = 'Processor arrange level', + gT = 'org.eclipse.elk.alg.mrtree.p2order', + wh = 'org.eclipse.elk.alg.mrtree.p4route', + wCe = 'org.eclipse.elk.alg.radial', + rv = 6.283185307179586, + yCe = 'Before', + xCe = 5e-324, + OG = 'After', + kCe = 'org.eclipse.elk.alg.radial.intermediate', + xyt = 'COMPACTION', + kfe = 'org.eclipse.elk.alg.radial.intermediate.compaction', + kyt = { 3: 1, 4: 1, 5: 1, 100: 1 }, + ECe = 'org.eclipse.elk.alg.radial.intermediate.optimization', + Efe = 'No implementation is available for the layout option ', + vL = 'org.eclipse.elk.alg.radial.options', + TCe = 'org.eclipse.elk.radial.centerOnRoot', + CCe = 'org.eclipse.elk.radial.orderId', + SCe = 'org.eclipse.elk.radial.radius', + NG = 'org.eclipse.elk.radial.rotate', + Tfe = 'org.eclipse.elk.radial.compactor', + Cfe = 'org.eclipse.elk.radial.compactionStepSize', + _Ce = 'org.eclipse.elk.radial.sorter', + ACe = 'org.eclipse.elk.radial.wedgeCriteria', + LCe = 'org.eclipse.elk.radial.optimizationCriteria', + Sfe = 'org.eclipse.elk.radial.rotation.targetAngle', + _fe = 'org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace', + MCe = 'org.eclipse.elk.radial.rotation.outgoingEdgeAngles', + Eyt = 'Compaction', + DCe = 'rotation', + df = 'org.eclipse.elk.radial', + Tyt = 'org.eclipse.elk.alg.radial.p1position.wedge', + ICe = 'org.eclipse.elk.alg.radial.sorting', + Cyt = 5.497787143782138, + Syt = 3.9269908169872414, + _yt = 2.356194490192345, + Ayt = 'org.eclipse.elk.alg.rectpacking', + PG = 'org.eclipse.elk.alg.rectpacking.intermediate', + Afe = 'org.eclipse.elk.alg.rectpacking.options', + OCe = 'org.eclipse.elk.rectpacking.trybox', + NCe = 'org.eclipse.elk.rectpacking.currentPosition', + PCe = 'org.eclipse.elk.rectpacking.desiredPosition', + BCe = 'org.eclipse.elk.rectpacking.inNewRow', + FCe = 'org.eclipse.elk.rectpacking.widthApproximation.strategy', + RCe = 'org.eclipse.elk.rectpacking.widthApproximation.targetWidth', + jCe = 'org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal', + $Ce = 'org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift', + zCe = 'org.eclipse.elk.rectpacking.packing.strategy', + qCe = 'org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation', + HCe = 'org.eclipse.elk.rectpacking.packing.compaction.iterations', + VCe = 'org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy', + Lfe = 'widthApproximation', + Lyt = 'Compaction Strategy', + Myt = 'packing.compaction', + th = 'org.eclipse.elk.rectpacking', + pT = 'org.eclipse.elk.alg.rectpacking.p1widthapproximation', + BG = 'org.eclipse.elk.alg.rectpacking.p2packing', + Dyt = 'No Compaction', + UCe = 'org.eclipse.elk.alg.rectpacking.p3whitespaceelimination', + UP = 'org.eclipse.elk.alg.rectpacking.util', + FG = 'No implementation available for ', + e4 = 'org.eclipse.elk.alg.spore', + t4 = 'org.eclipse.elk.alg.spore.options', + Zw = 'org.eclipse.elk.sporeCompaction', + Mfe = 'org.eclipse.elk.underlyingLayoutAlgorithm', + GCe = 'org.eclipse.elk.processingOrder.treeConstruction', + KCe = 'org.eclipse.elk.processingOrder.spanningTreeCostFunction', + Dfe = 'org.eclipse.elk.processingOrder.preferredRoot', + Ife = 'org.eclipse.elk.processingOrder.rootSelection', + Ofe = 'org.eclipse.elk.structure.structureExtractionStrategy', + WCe = 'org.eclipse.elk.compaction.compactionStrategy', + YCe = 'org.eclipse.elk.compaction.orthogonal', + XCe = 'org.eclipse.elk.overlapRemoval.maxIterations', + QCe = 'org.eclipse.elk.overlapRemoval.runScanline', + Nfe = 'processingOrder', + Iyt = 'overlapRemoval', + bT = 'org.eclipse.elk.sporeOverlap', + Oyt = 'org.eclipse.elk.alg.spore.p1structure', + Pfe = 'org.eclipse.elk.alg.spore.p2processingorder', + Bfe = 'org.eclipse.elk.alg.spore.p3execution', + Nyt = 'Topdown Layout', + Pyt = 'Invalid index: ', + mT = 'org.eclipse.elk.core.alg', + k6 = { 341: 1 }, + n4 = { 295: 1 }, + Byt = 'Make sure its type is registered with the ', + JCe = ' utility class.', + vT = 'true', + Ffe = 'false', + Fyt = "Couldn't clone property '", + e3 = 0.05, + nh = 'org.eclipse.elk.core.options', + Ryt = 1.2999999523162842, + t3 = 'org.eclipse.elk.box', + ZCe = 'org.eclipse.elk.expandNodes', + eSe = 'org.eclipse.elk.box.packingMode', + jyt = 'org.eclipse.elk.algorithm', + $yt = 'org.eclipse.elk.resolvedAlgorithm', + tSe = 'org.eclipse.elk.bendPoints', + hOn = 'org.eclipse.elk.labelManager', + zyt = 'org.eclipse.elk.scaleFactor', + qyt = 'org.eclipse.elk.childAreaWidth', + Hyt = 'org.eclipse.elk.childAreaHeight', + Vyt = 'org.eclipse.elk.animate', + Uyt = 'org.eclipse.elk.animTimeFactor', + Gyt = 'org.eclipse.elk.layoutAncestors', + Kyt = 'org.eclipse.elk.maxAnimTime', + Wyt = 'org.eclipse.elk.minAnimTime', + Yyt = 'org.eclipse.elk.progressBar', + Xyt = 'org.eclipse.elk.validateGraph', + Qyt = 'org.eclipse.elk.validateOptions', + Jyt = 'org.eclipse.elk.zoomToFit', + fOn = 'org.eclipse.elk.font.name', + Zyt = 'org.eclipse.elk.font.size', + nSe = 'org.eclipse.elk.topdown.sizeApproximator', + rSe = 'org.eclipse.elk.topdown.scaleCap', + e4t = 'org.eclipse.elk.edge.type', + t4t = 'partitioning', + n4t = 'nodeLabels', + RG = 'portAlignment', + Rfe = 'nodeSize', + jfe = 'port', + iSe = 'portLabels', + GP = 'topdown', + r4t = 'insideSelfLoops', + wL = 'org.eclipse.elk.fixed', + jG = 'org.eclipse.elk.random', + sSe = { 3: 1, 34: 1, 22: 1, 347: 1 }, + i4t = 'port must have a parent node to calculate the port side', + s4t = 'The edge needs to have exactly one edge section. Found: ', + yL = 'org.eclipse.elk.core.util.adapters', + gf = 'org.eclipse.emf.ecore', + E6 = 'org.eclipse.elk.graph', + a4t = 'EMapPropertyHolder', + o4t = 'ElkBendPoint', + c4t = 'ElkGraphElement', + u4t = 'ElkConnectableShape', + aSe = 'ElkEdge', + l4t = 'ElkEdgeSection', + h4t = 'EModelElement', + f4t = 'ENamedElement', + oSe = 'ElkLabel', + cSe = 'ElkNode', + uSe = 'ElkPort', + d4t = { 94: 1, 93: 1 }, + Fx = 'org.eclipse.emf.common.notify.impl', + Nb = "The feature '", + xL = "' is not a valid changeable feature", + g4t = 'Expecting null', + $fe = "' is not a valid feature", + p4t = 'The feature ID', + b4t = ' is not a valid feature ID', + eu = 32768, + m4t = { 110: 1, 94: 1, 93: 1, 58: 1, 54: 1, 99: 1 }, + Gn = 'org.eclipse.emf.ecore.impl', + iv = 'org.eclipse.elk.graph.impl', + kL = 'Recursive containment not allowed for ', + wT = "The datatype '", + n3 = "' is not a valid classifier", + zfe = "The value '", + T6 = { 195: 1, 3: 1, 4: 1 }, + qfe = "The class '", + yT = 'http://www.eclipse.org/elk/ElkGraph', + lSe = 'property', + EL = 'value', + Hfe = 'source', + v4t = 'properties', + w4t = 'identifier', + Vfe = 'height', + Ufe = 'width', + Gfe = 'parent', + Kfe = 'text', + Wfe = 'children', + y4t = 'hierarchical', + hSe = 'sources', + Yfe = 'targets', + fSe = 'sections', + $G = 'bendPoints', + dSe = 'outgoingShape', + gSe = 'incomingShape', + pSe = 'outgoingSections', + bSe = 'incomingSections', + To = 'org.eclipse.emf.common.util', + mSe = 'Severe implementation error in the Json to ElkGraph importer.', + Id = 'id', + no = 'org.eclipse.elk.graph.json', + vSe = 'Unhandled parameter types: ', + x4t = 'startPoint', + k4t = "An edge must have at least one source and one target (edge id: '", + xT = "').", + E4t = 'Referenced edge section does not exist: ', + T4t = " (edge id: '", + wSe = 'target', + C4t = 'sourcePoint', + S4t = 'targetPoint', + zG = 'group', + Ai = 'name', + _4t = 'connectableShape cannot be null', + A4t = 'edge cannot be null', + Xfe = "Passed edge is not 'simple'.", + qG = 'org.eclipse.elk.graph.util', + KP = "The 'no duplicates' constraint is violated", + Qfe = 'targetIndex=', + sv = ', size=', + Jfe = 'sourceIndex=', + Od = { + 3: 1, + 4: 1, + 20: 1, + 31: 1, + 56: 1, + 16: 1, + 15: 1, + 59: 1, + 70: 1, + 66: 1, + 61: 1, + }, + Zfe = { + 3: 1, + 4: 1, + 20: 1, + 31: 1, + 56: 1, + 16: 1, + 51: 1, + 15: 1, + 59: 1, + 70: 1, + 66: 1, + 61: 1, + 596: 1, + }, + HG = 'logging', + L4t = 'measureExecutionTime', + M4t = 'parser.parse.1', + D4t = 'parser.parse.2', + VG = 'parser.next.1', + e0e = 'parser.next.2', + I4t = 'parser.next.3', + O4t = 'parser.next.4', + av = 'parser.factor.1', + ySe = 'parser.factor.2', + N4t = 'parser.factor.3', + P4t = 'parser.factor.4', + B4t = 'parser.factor.5', + F4t = 'parser.factor.6', + R4t = 'parser.atom.1', + j4t = 'parser.atom.2', + $4t = 'parser.atom.3', + xSe = 'parser.atom.4', + t0e = 'parser.atom.5', + kSe = 'parser.cc.1', + UG = 'parser.cc.2', + z4t = 'parser.cc.3', + q4t = 'parser.cc.5', + ESe = 'parser.cc.6', + TSe = 'parser.cc.7', + n0e = 'parser.cc.8', + H4t = 'parser.ope.1', + V4t = 'parser.ope.2', + U4t = 'parser.ope.3', + y2 = 'parser.descape.1', + G4t = 'parser.descape.2', + K4t = 'parser.descape.3', + W4t = 'parser.descape.4', + Y4t = 'parser.descape.5', + pf = 'parser.process.1', + X4t = 'parser.quantifier.1', + Q4t = 'parser.quantifier.2', + J4t = 'parser.quantifier.3', + Z4t = 'parser.quantifier.4', + CSe = 'parser.quantifier.5', + e5t = 'org.eclipse.emf.common.notify', + SSe = { 424: 1, 686: 1 }, + t5t = { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 70: 1, 61: 1 }, + WP = { 378: 1, 152: 1 }, + TL = 'index=', + r0e = { 3: 1, 4: 1, 5: 1, 129: 1 }, + n5t = { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 59: 1, 70: 1, 61: 1 }, + _Se = { 3: 1, 6: 1, 4: 1, 5: 1, 198: 1 }, + r5t = { 3: 1, 4: 1, 5: 1, 173: 1, 379: 1 }, + i5t = ';/?:@&=+$,', + s5t = 'invalid authority: ', + a5t = 'EAnnotation', + o5t = 'ETypedElement', + c5t = 'EStructuralFeature', + u5t = 'EAttribute', + l5t = 'EClassifier', + h5t = 'EEnumLiteral', + f5t = 'EGenericType', + d5t = 'EOperation', + g5t = 'EParameter', + p5t = 'EReference', + b5t = 'ETypeParameter', + cs = 'org.eclipse.emf.ecore.util', + i0e = { 79: 1 }, + ASe = { 3: 1, 20: 1, 16: 1, 15: 1, 61: 1, 597: 1, 79: 1, 71: 1, 97: 1 }, + m5t = 'org.eclipse.emf.ecore.util.FeatureMap$Entry', + Al = 8192, + r4 = 2048, + CL = 'byte', + GG = 'char', + SL = 'double', + _L = 'float', + AL = 'int', + LL = 'long', + ML = 'short', + v5t = 'java.lang.Object', + C6 = { 3: 1, 4: 1, 5: 1, 254: 1 }, + LSe = { 3: 1, 4: 1, 5: 1, 688: 1 }, + w5t = { + 3: 1, + 4: 1, + 20: 1, + 31: 1, + 56: 1, + 16: 1, + 15: 1, + 59: 1, + 70: 1, + 66: 1, + 61: 1, + 71: 1, + }, + kc = { + 3: 1, + 4: 1, + 20: 1, + 31: 1, + 56: 1, + 16: 1, + 15: 1, + 59: 1, + 70: 1, + 66: 1, + 61: 1, + 79: 1, + 71: 1, + 97: 1, + }, + YP = 'mixed', + hi = 'http:///org/eclipse/emf/ecore/util/ExtendedMetaData', + Pf = 'kind', + y5t = { 3: 1, 4: 1, 5: 1, 689: 1 }, + MSe = { + 3: 1, + 4: 1, + 20: 1, + 31: 1, + 56: 1, + 16: 1, + 15: 1, + 70: 1, + 61: 1, + 79: 1, + 71: 1, + 97: 1, + }, + KG = { 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 61: 1, 71: 1 }, + WG = { 51: 1, 128: 1, 287: 1 }, + YG = { 76: 1, 343: 1 }, + XG = "The value of type '", + QG = "' must be of type '", + S6 = 1352, + Bf = 'http://www.eclipse.org/emf/2002/Ecore', + JG = -32768, + r3 = 'constraints', + uo = 'baseType', + x5t = 'getEStructuralFeature', + k5t = 'getFeatureID', + DL = 'feature', + E5t = 'getOperationID', + DSe = 'operation', + T5t = 'defaultValue', + C5t = 'eTypeParameters', + S5t = 'isInstance', + _5t = 'getEEnumLiteral', + A5t = 'eContainingClass', + ki = { 57: 1 }, + L5t = { 3: 1, 4: 1, 5: 1, 124: 1 }, + M5t = 'org.eclipse.emf.ecore.resource', + D5t = { 94: 1, 93: 1, 599: 1, 2034: 1 }, + s0e = 'org.eclipse.emf.ecore.resource.impl', + ISe = 'unspecified', + XP = 'simple', + ZG = 'attribute', + I5t = 'attributeWildcard', + eK = 'element', + a0e = 'elementWildcard', + n1 = 'collapse', + o0e = 'itemType', + tK = 'namespace', + QP = '##targetNamespace', + Ff = 'whiteSpace', + OSe = 'wildcards', + ov = 'http://www.eclipse.org/emf/2003/XMLType', + c0e = '##any', + kT = 'uninitialized', + JP = 'The multiplicity constraint is violated', + nK = 'org.eclipse.emf.ecore.xml.type', + O5t = 'ProcessingInstruction', + N5t = 'SimpleAnyType', + P5t = 'XMLTypeDocumentRoot', + ea = 'org.eclipse.emf.ecore.xml.type.impl', + ZP = 'INF', + B5t = 'processing', + F5t = 'ENTITIES_._base', + NSe = 'minLength', + PSe = 'ENTITY', + rK = 'NCName', + R5t = 'IDREFS_._base', + BSe = 'integer', + u0e = 'token', + l0e = 'pattern', + j5t = '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*', + FSe = '\\i\\c*', + $5t = '[\\i-[:]][\\c-[:]]*', + z5t = 'nonPositiveInteger', + eB = 'maxInclusive', + RSe = 'NMTOKEN', + q5t = 'NMTOKENS_._base', + jSe = 'nonNegativeInteger', + tB = 'minInclusive', + H5t = 'normalizedString', + V5t = 'unsignedByte', + U5t = 'unsignedInt', + G5t = '18446744073709551615', + K5t = 'unsignedShort', + W5t = 'processingInstruction', + x2 = 'org.eclipse.emf.ecore.xml.type.internal', + ET = 1114111, + Y5t = 'Internal Error: shorthands: \\u', + IL = 'xml:isDigit', + h0e = 'xml:isWord', + f0e = 'xml:isSpace', + d0e = 'xml:isNameChar', + g0e = 'xml:isInitialNameChar', + X5t = '09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩', + Q5t = + 'AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣', + J5t = 'Private Use', + p0e = 'ASSIGNED', + b0e = + '\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯', + $Se = 'UNASSIGNED', + TT = { 3: 1, 122: 1 }, + Z5t = 'org.eclipse.emf.ecore.xml.type.util', + iK = { 3: 1, 4: 1, 5: 1, 381: 1 }, + zSe = 'org.eclipse.xtext.xbase.lib', + e6t = 'Cannot add elements to a Range', + t6t = 'Cannot set elements in a Range', + n6t = 'Cannot remove elements from a Range', + r6t = 'user.agent', + h, + sK, + m0e; + ((b.goog = b.goog || {}), + (b.goog.global = b.goog.global || b), + (sK = {}), + D(1, null, {}, T), + (h.Fb = function (t) { + return tnt(this, t); + }), + (h.Gb = function () { + return this.Rm; + }), + (h.Hb = function () { + return dw(this); + }), + (h.Ib = function () { + var t; + return Sm(mh(this)) + '@' + ((t = Zi(this) >>> 0), t.toString(16)); + }), + (h.equals = function (e) { + return this.Fb(e); + }), + (h.hashCode = function () { + return this.Hb(); + }), + (h.toString = function () { + return this.Ib(); + })); + var i6t, s6t, a6t; + (D(297, 1, { 297: 1, 2124: 1 }, B7e), + (h.ve = function (t) { + var n; + return ( + (n = new B7e()), + (n.i = 4), + t > 1 ? (n.c = Eot(this, t - 1)) : (n.c = this), + n + ); + }), + (h.we = function () { + return (Ug(this), this.b); + }), + (h.xe = function () { + return Sm(this); + }), + (h.ye = function () { + return (Ug(this), this.k); + }), + (h.ze = function () { + return (this.i & 4) != 0; + }), + (h.Ae = function () { + return (this.i & 1) != 0; + }), + (h.Ib = function () { + return K6e(this); + }), + (h.i = 0)); + var ya = I(Vc, 'Object', 1), + qSe = I(Vc, 'Class', 297); + (D(2096, 1, wP), + I(yP, 'Optional', 2096), + D(1191, 2096, wP, _), + (h.Fb = function (t) { + return t === this; + }), + (h.Hb = function () { + return 2040732332; + }), + (h.Ib = function () { + return 'Optional.absent()'; + }), + (h.Jb = function (t) { + return (Xr(t), a_(), v0e); + })); + var v0e; + (I(yP, 'Absent', 1191), D(636, 1, {}, Zie), I(yP, 'Joiner', 636)); + var dOn = Es(yP, 'Predicate'); + (D(589, 1, { 178: 1, 589: 1, 3: 1, 46: 1 }, gz), + (h.Mb = function (t) { + return E0t(this, t); + }), + (h.Lb = function (t) { + return E0t(this, t); + }), + (h.Fb = function (t) { + var n; + return De(t, 589) ? ((n = l(t, 589)), O9e(this.a, n.a)) : !1; + }), + (h.Hb = function () { + return q7e(this.a) + 306654252; + }), + (h.Ib = function () { + return Z9n(this.a); + }), + I(yP, 'Predicates/AndPredicate', 589), + D(419, 2096, { 419: 1, 3: 1 }, QS), + (h.Fb = function (t) { + var n; + return De(t, 419) ? ((n = l(t, 419)), Bi(this.a, n.a)) : !1; + }), + (h.Hb = function () { + return 1502476572 + Zi(this.a); + }), + (h.Ib = function () { + return Dwt + this.a + ')'; + }), + (h.Jb = function (t) { + return new QS( + _H( + t.Kb(this.a), + 'the Function passed to Optional.transform() must not return null.', + ), + ); + }), + I(yP, 'Present', 419), + D(204, 1, ZE), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Qb = function () { + qJe(); + }), + I(dn, 'UnmodifiableIterator', 204), + D(2076, 204, eT), + (h.Qb = function () { + qJe(); + }), + (h.Rb = function (t) { + throw ue(new Qr()); + }), + (h.Wb = function (t) { + throw ue(new Qr()); + }), + I(dn, 'UnmodifiableListIterator', 2076), + D(399, 2076, eT), + (h.Ob = function () { + return this.c < this.d; + }), + (h.Sb = function () { + return this.c > 0; + }), + (h.Pb = function () { + if (this.c >= this.d) throw ue(new _c()); + return this.Xb(this.c++); + }), + (h.Tb = function () { + return this.c; + }), + (h.Ub = function () { + if (this.c <= 0) throw ue(new _c()); + return this.Xb(--this.c); + }), + (h.Vb = function () { + return this.c - 1; + }), + (h.c = 0), + (h.d = 0), + I(dn, 'AbstractIndexedListIterator', 399), + D(713, 204, ZE), + (h.Ob = function () { + return tce(this); + }), + (h.Pb = function () { + return z6e(this); + }), + (h.e = 1), + I(dn, 'AbstractIterator', 713), + D(2084, 1, { 229: 1 }), + (h.Zb = function () { + var t; + return ((t = this.f), t || (this.f = this.ac())); + }), + (h.Fb = function (t) { + return Ece(this, t); + }), + (h.Hb = function () { + return Zi(this.Zb()); + }), + (h.dc = function () { + return this.gc() == 0; + }), + (h.ec = function () { + return K8(this); + }), + (h.Ib = function () { + return xc(this.Zb()); + }), + I(dn, 'AbstractMultimap', 2084), + D(742, 2084, Qm), + (h.$b = function () { + mV(this); + }), + (h._b = function (t) { + return oZe(this, t); + }), + (h.ac = function () { + return new Ak(this, this.c); + }), + (h.ic = function (t) { + return this.hc(); + }), + (h.bc = function () { + return new z5(this, this.c); + }), + (h.jc = function () { + return this.mc(this.hc()); + }), + (h.kc = function () { + return new SJe(this); + }), + (h.lc = function () { + return Iue(this.c.vc().Nc(), new P(), 64, this.d); + }), + (h.cc = function (t) { + return $i(this, t); + }), + (h.fc = function (t) { + return MN(this, t); + }), + (h.gc = function () { + return this.d; + }), + (h.mc = function (t) { + return (Cn(), new $a(t)); + }), + (h.nc = function () { + return new CJe(this); + }), + (h.oc = function () { + return Iue(this.c.Cc().Nc(), new A(), 64, this.d); + }), + (h.pc = function (t, n) { + return new YH(this, t, n, null); + }), + (h.d = 0), + I(dn, 'AbstractMapBasedMultimap', 742), + D(1696, 742, Qm), + (h.hc = function () { + return new Bu(this.a); + }), + (h.jc = function () { + return (Cn(), Cn(), Co); + }), + (h.cc = function (t) { + return l($i(this, t), 15); + }), + (h.fc = function (t) { + return l(MN(this, t), 15); + }), + (h.Zb = function () { + return Z8(this); + }), + (h.Fb = function (t) { + return Ece(this, t); + }), + (h.qc = function (t) { + return l($i(this, t), 15); + }), + (h.rc = function (t) { + return l(MN(this, t), 15); + }), + (h.mc = function (t) { + return ioe(l(t, 15)); + }), + (h.pc = function (t, n) { + return Mct(this, t, l(n, 15), null); + }), + I(dn, 'AbstractListMultimap', 1696), + D(748, 1, Na), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return this.c.Ob() || this.e.Ob(); + }), + (h.Pb = function () { + var t; + return ( + this.e.Ob() || + ((t = l(this.c.Pb(), 44)), + (this.b = t.ld()), + (this.a = l(t.md(), 16)), + (this.e = this.a.Kc())), + this.sc(this.b, this.e.Pb()) + ); + }), + (h.Qb = function () { + (this.e.Qb(), l(Af(this.a), 16).dc() && this.c.Qb(), --this.d.d); + }), + I(dn, 'AbstractMapBasedMultimap/Itr', 748), + D(1129, 748, Na, CJe), + (h.sc = function (t, n) { + return n; + }), + I(dn, 'AbstractMapBasedMultimap/1', 1129), + D(1130, 1, {}, A), + (h.Kb = function (t) { + return l(t, 16).Nc(); + }), + I(dn, 'AbstractMapBasedMultimap/1methodref$spliterator$Type', 1130), + D(1131, 748, Na, SJe), + (h.sc = function (t, n) { + return new sw(t, n); + }), + I(dn, 'AbstractMapBasedMultimap/2', 1131)); + var HSe = Es(Ar, 'Map'); + (D(2065, 1, Yw), + (h.wc = function (t) { + bA(this, t); + }), + (h.yc = function (t, n, r) { + return qce(this, t, n, r); + }), + (h.$b = function () { + this.vc().$b(); + }), + (h.tc = function (t) { + return gue(this, t); + }), + (h._b = function (t) { + return !!Dxe(this, t, !1); + }), + (h.uc = function (t) { + var n, r, a; + for (r = this.vc().Kc(); r.Ob(); ) + if ( + ((n = l(r.Pb(), 44)), + (a = n.md()), + qe(t) === qe(a) || (t != null && Bi(t, a))) + ) + return !0; + return !1; + }), + (h.Fb = function (t) { + var n, r, a; + if (t === this) return !0; + if (!De(t, 85) || ((a = l(t, 85)), this.gc() != a.gc())) return !1; + for (r = a.vc().Kc(); r.Ob(); ) + if (((n = l(r.Pb(), 44)), !this.tc(n))) return !1; + return !0; + }), + (h.xc = function (t) { + return lc(Dxe(this, t, !1)); + }), + (h.Hb = function () { + return I7e(this.vc()); + }), + (h.dc = function () { + return this.gc() == 0; + }), + (h.ec = function () { + return new br(this); + }), + (h.zc = function (t, n) { + throw ue(new Vp('Put not supported on this map')); + }), + (h.Ac = function (t) { + pA(this, t); + }), + (h.Bc = function (t) { + return lc(Dxe(this, t, !0)); + }), + (h.gc = function () { + return this.vc().gc(); + }), + (h.Ib = function () { + return Pgt(this); + }), + (h.Cc = function () { + return new pi(this); + }), + I(Ar, 'AbstractMap', 2065), + D(2085, 2065, Yw), + (h.bc = function () { + return new Yz(this); + }), + (h.vc = function () { + return Sst(this); + }), + (h.ec = function () { + var t; + return ((t = this.g), t || (this.g = this.bc())); + }), + (h.Cc = function () { + var t; + return ((t = this.i), t || (this.i = new QZe(this))); + }), + I(dn, 'Maps/ViewCachingAbstractMap', 2085), + D(402, 2085, Yw, Ak), + (h.xc = function (t) { + return vwn(this, t); + }), + (h.Bc = function (t) { + return zyn(this, t); + }), + (h.$b = function () { + this.d == this.e.c ? this.e.$b() : iH(new V4e(this)); + }), + (h._b = function (t) { + return o1t(this.d, t); + }), + (h.Ec = function () { + return new pz(this); + }), + (h.Dc = function () { + return this.Ec(); + }), + (h.Fb = function (t) { + return this === t || Bi(this.d, t); + }), + (h.Hb = function () { + return Zi(this.d); + }), + (h.ec = function () { + return this.e.ec(); + }), + (h.gc = function () { + return this.d.gc(); + }), + (h.Ib = function () { + return xc(this.d); + }), + I(dn, 'AbstractMapBasedMultimap/AsMap', 402)); + var jh = Es(Vc, 'Iterable'); + (D(31, 1, Wy), + (h.Jc = function (t) { + to(this, t); + }), + (h.Lc = function () { + return this.Oc(); + }), + (h.Nc = function () { + return new kn(this, 0); + }), + (h.Oc = function () { + return new mn(null, this.Nc()); + }), + (h.Fc = function (t) { + throw ue(new Vp('Add not supported on this collection')); + }), + (h.Gc = function (t) { + return Ka(this, t); + }), + (h.$b = function () { + M5e(this); + }), + (h.Hc = function (t) { + return Ny(this, t, !1); + }), + (h.Ic = function (t) { + return kN(this, t); + }), + (h.dc = function () { + return this.gc() == 0; + }), + (h.Mc = function (t) { + return Ny(this, t, !0); + }), + (h.Pc = function () { + return e5e(this); + }), + (h.Qc = function (t) { + return NA(this, t); + }), + (h.Ib = function () { + return Cb(this); + }), + I(Ar, 'AbstractCollection', 31)); + var Rf = Es(Ar, 'Set'); + (D(j1, 31, Sl), + (h.Nc = function () { + return new kn(this, 1); + }), + (h.Fb = function (t) { + return J1t(this, t); + }), + (h.Hb = function () { + return I7e(this); + }), + I(Ar, 'AbstractSet', j1), + D(2068, j1, Sl), + I(dn, 'Sets/ImprovedAbstractSet', 2068), + D(2069, 2068, Sl), + (h.$b = function () { + this.Rc().$b(); + }), + (h.Hc = function (t) { + return B1t(this, t); + }), + (h.dc = function () { + return this.Rc().dc(); + }), + (h.Mc = function (t) { + var n; + return this.Hc(t) && De(t, 44) + ? ((n = l(t, 44)), this.Rc().ec().Mc(n.ld())) + : !1; + }), + (h.gc = function () { + return this.Rc().gc(); + }), + I(dn, 'Maps/EntrySet', 2069), + D(1127, 2069, Sl, pz), + (h.Hc = function (t) { + return s8e(this.a.d.vc(), t); + }), + (h.Kc = function () { + return new V4e(this.a); + }), + (h.Rc = function () { + return this.a; + }), + (h.Mc = function (t) { + var n; + return s8e(this.a.d.vc(), t) + ? ((n = l(Af(l(t, 44)), 44)), avn(this.a.e, n.ld()), !0) + : !1; + }), + (h.Nc = function () { + return OO(this.a.d.vc().Nc(), new bz(this.a)); + }), + I(dn, 'AbstractMapBasedMultimap/AsMap/AsMapEntries', 1127), + D(1128, 1, {}, bz), + (h.Kb = function (t) { + return Aut(this.a, l(t, 44)); + }), + I( + dn, + 'AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type', + 1128, + ), + D(746, 1, Na, V4e), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Pb = function () { + var t; + return ((t = l(this.b.Pb(), 44)), (this.a = l(t.md(), 16)), Aut(this.c, t)); + }), + (h.Ob = function () { + return this.b.Ob(); + }), + (h.Qb = function () { + (Fk(!!this.a), + this.b.Qb(), + (this.c.e.d -= this.a.gc()), + this.a.$b(), + (this.a = null)); + }), + I(dn, 'AbstractMapBasedMultimap/AsMap/AsMapIterator', 746), + D(542, 2068, Sl, Yz), + (h.$b = function () { + this.b.$b(); + }), + (h.Hc = function (t) { + return this.b._b(t); + }), + (h.Jc = function (t) { + (Xr(t), this.b.wc(new xz(t))); + }), + (h.dc = function () { + return this.b.dc(); + }), + (h.Kc = function () { + return new o_(this.b.vc().Kc()); + }), + (h.Mc = function (t) { + return this.b._b(t) ? (this.b.Bc(t), !0) : !1; + }), + (h.gc = function () { + return this.b.gc(); + }), + I(dn, 'Maps/KeySet', 542), + D(327, 542, Sl, z5), + (h.$b = function () { + var t; + iH(((t = this.b.vc().Kc()), new g3e(this, t))); + }), + (h.Ic = function (t) { + return this.b.ec().Ic(t); + }), + (h.Fb = function (t) { + return this === t || Bi(this.b.ec(), t); + }), + (h.Hb = function () { + return Zi(this.b.ec()); + }), + (h.Kc = function () { + var t; + return ((t = this.b.vc().Kc()), new g3e(this, t)); + }), + (h.Mc = function (t) { + var n, r; + return ( + (r = 0), + (n = l(this.b.Bc(t), 16)), + n && ((r = n.gc()), n.$b(), (this.a.d -= r)), + r > 0 + ); + }), + (h.Nc = function () { + return this.b.ec().Nc(); + }), + I(dn, 'AbstractMapBasedMultimap/KeySet', 327), + D(747, 1, Na, g3e), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return this.c.Ob(); + }), + (h.Pb = function () { + return ((this.a = l(this.c.Pb(), 44)), this.a.ld()); + }), + (h.Qb = function () { + var t; + (Fk(!!this.a), + (t = l(this.a.md(), 16)), + this.c.Qb(), + (this.b.a.d -= t.gc()), + t.$b(), + (this.a = null)); + }), + I(dn, 'AbstractMapBasedMultimap/KeySet/1', 747), + D(503, 402, { 85: 1, 133: 1 }, SO), + (h.bc = function () { + return this.Sc(); + }), + (h.ec = function () { + return this.Uc(); + }), + (h.Sc = function () { + return new eO(this.c, this.Wc()); + }), + (h.Tc = function () { + return this.Wc().Tc(); + }), + (h.Uc = function () { + var t; + return ((t = this.b), t || (this.b = this.Sc())); + }), + (h.Vc = function () { + return this.Wc().Vc(); + }), + (h.Wc = function () { + return l(this.d, 133); + }), + I(dn, 'AbstractMapBasedMultimap/SortedAsMap', 503), + D(446, 503, Zke, z_), + (h.bc = function () { + return new _k(this.a, l(l(this.d, 133), 139)); + }), + (h.Sc = function () { + return new _k(this.a, l(l(this.d, 133), 139)); + }), + (h.ec = function () { + var t; + return ( + (t = this.b), + l(t || (this.b = new _k(this.a, l(l(this.d, 133), 139))), 277) + ); + }), + (h.Uc = function () { + var t; + return ( + (t = this.b), + l(t || (this.b = new _k(this.a, l(l(this.d, 133), 139))), 277) + ); + }), + (h.Wc = function () { + return l(l(this.d, 133), 139); + }), + (h.Xc = function (t) { + return l(l(this.d, 133), 139).Xc(t); + }), + (h.Yc = function (t) { + return l(l(this.d, 133), 139).Yc(t); + }), + (h.Zc = function (t, n) { + return new z_(this.a, l(l(this.d, 133), 139).Zc(t, n)); + }), + (h.$c = function (t) { + return l(l(this.d, 133), 139).$c(t); + }), + (h._c = function (t) { + return l(l(this.d, 133), 139)._c(t); + }), + (h.ad = function (t, n) { + return new z_(this.a, l(l(this.d, 133), 139).ad(t, n)); + }), + I(dn, 'AbstractMapBasedMultimap/NavigableAsMap', 446), + D(502, 327, Iwt, eO), + (h.Nc = function () { + return this.b.ec().Nc(); + }), + I(dn, 'AbstractMapBasedMultimap/SortedKeySet', 502), + D(401, 502, eEe, _k), + I(dn, 'AbstractMapBasedMultimap/NavigableKeySet', 401), + D(551, 31, Wy, YH), + (h.Fc = function (t) { + var n, r; + return ( + Ql(this), + (r = this.d.dc()), + (n = this.d.Fc(t)), + n && (++this.f.d, r && MO(this)), + n + ); + }), + (h.Gc = function (t) { + var n, r, a; + return t.dc() + ? !1 + : ((a = (Ql(this), this.d.gc())), + (n = this.d.Gc(t)), + n && ((r = this.d.gc()), (this.f.d += r - a), a == 0 && MO(this)), + n); + }), + (h.$b = function () { + var t; + ((t = (Ql(this), this.d.gc())), + t != 0 && (this.d.$b(), (this.f.d -= t), lH(this))); + }), + (h.Hc = function (t) { + return (Ql(this), this.d.Hc(t)); + }), + (h.Ic = function (t) { + return (Ql(this), this.d.Ic(t)); + }), + (h.Fb = function (t) { + return t === this ? !0 : (Ql(this), Bi(this.d, t)); + }), + (h.Hb = function () { + return (Ql(this), Zi(this.d)); + }), + (h.Kc = function () { + return (Ql(this), new _4e(this)); + }), + (h.Mc = function (t) { + var n; + return (Ql(this), (n = this.d.Mc(t)), n && (--this.f.d, lH(this)), n); + }), + (h.gc = function () { + return ztt(this); + }), + (h.Nc = function () { + return (Ql(this), this.d.Nc()); + }), + (h.Ib = function () { + return (Ql(this), xc(this.d)); + }), + I(dn, 'AbstractMapBasedMultimap/WrappedCollection', 551)); + var bf = Es(Ar, 'List'); + (D(744, 551, { 20: 1, 31: 1, 16: 1, 15: 1 }, r5e), + (h.jd = function (t) { + jm(this, t); + }), + (h.Nc = function () { + return (Ql(this), this.d.Nc()); + }), + (h.bd = function (t, n) { + var r; + (Ql(this), + (r = this.d.dc()), + l(this.d, 15).bd(t, n), + ++this.a.d, + r && MO(this)); + }), + (h.cd = function (t, n) { + var r, a, o; + return n.dc() + ? !1 + : ((o = (Ql(this), this.d.gc())), + (r = l(this.d, 15).cd(t, n)), + r && ((a = this.d.gc()), (this.a.d += a - o), o == 0 && MO(this)), + r); + }), + (h.Xb = function (t) { + return (Ql(this), l(this.d, 15).Xb(t)); + }), + (h.dd = function (t) { + return (Ql(this), l(this.d, 15).dd(t)); + }), + (h.ed = function () { + return (Ql(this), new mnt(this)); + }), + (h.fd = function (t) { + return (Ql(this), new $at(this, t)); + }), + (h.gd = function (t) { + var n; + return (Ql(this), (n = l(this.d, 15).gd(t)), --this.a.d, lH(this), n); + }), + (h.hd = function (t, n) { + return (Ql(this), l(this.d, 15).hd(t, n)); + }), + (h.kd = function (t, n) { + return ( + Ql(this), + Mct(this.a, this.e, l(this.d, 15).kd(t, n), this.b ? this.b : this) + ); + }), + I(dn, 'AbstractMapBasedMultimap/WrappedList', 744), + D(1126, 744, { 20: 1, 31: 1, 16: 1, 15: 1, 59: 1 }, art), + I(dn, 'AbstractMapBasedMultimap/RandomAccessWrappedList', 1126), + D(628, 1, Na, _4e), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return (Wk(this), this.b.Ob()); + }), + (h.Pb = function () { + return (Wk(this), this.b.Pb()); + }), + (h.Qb = function () { + Vnt(this); + }), + I(dn, 'AbstractMapBasedMultimap/WrappedCollection/WrappedIterator', 628), + D(745, 628, ug, mnt, $at), + (h.Qb = function () { + Vnt(this); + }), + (h.Rb = function (t) { + var n; + ((n = ztt(this.a) == 0), + (Wk(this), l(this.b, 128)).Rb(t), + ++this.a.a.d, + n && MO(this.a)); + }), + (h.Sb = function () { + return (Wk(this), l(this.b, 128)).Sb(); + }), + (h.Tb = function () { + return (Wk(this), l(this.b, 128)).Tb(); + }), + (h.Ub = function () { + return (Wk(this), l(this.b, 128)).Ub(); + }), + (h.Vb = function () { + return (Wk(this), l(this.b, 128)).Vb(); + }), + (h.Wb = function (t) { + (Wk(this), l(this.b, 128)).Wb(t); + }), + I(dn, 'AbstractMapBasedMultimap/WrappedList/WrappedListIterator', 745), + D(743, 551, Iwt, Gye), + (h.Nc = function () { + return (Ql(this), this.d.Nc()); + }), + I(dn, 'AbstractMapBasedMultimap/WrappedSortedSet', 743), + D(1125, 743, eEe, fnt), + I(dn, 'AbstractMapBasedMultimap/WrappedNavigableSet', 1125), + D(1124, 551, Sl, _rt), + (h.Nc = function () { + return (Ql(this), this.d.Nc()); + }), + I(dn, 'AbstractMapBasedMultimap/WrappedSet', 1124), + D(1133, 1, {}, P), + (h.Kb = function (t) { + return bvn(l(t, 44)); + }), + I(dn, 'AbstractMapBasedMultimap/lambda$1$Type', 1133), + D(1132, 1, {}, bie), + (h.Kb = function (t) { + return new sw(this.a, t); + }), + I(dn, 'AbstractMapBasedMultimap/lambda$2$Type', 1132)); + var cv = Es(Ar, 'Map/Entry'); + (D(358, 1, Nle), + (h.Fb = function (t) { + var n; + return De(t, 44) + ? ((n = l(t, 44)), md(this.ld(), n.ld()) && md(this.md(), n.md())) + : !1; + }), + (h.Hb = function () { + var t, n; + return ( + (t = this.ld()), + (n = this.md()), + (t == null ? 0 : Zi(t)) ^ (n == null ? 0 : Zi(n)) + ); + }), + (h.nd = function (t) { + throw ue(new Qr()); + }), + (h.Ib = function () { + return this.ld() + '=' + this.md(); + }), + I(dn, Owt, 358), + D(2086, 31, Wy), + (h.$b = function () { + this.od().$b(); + }), + (h.Hc = function (t) { + var n; + return De(t, 44) ? ((n = l(t, 44)), Fbn(this.od(), n.ld(), n.md())) : !1; + }), + (h.Mc = function (t) { + var n; + return De(t, 44) ? ((n = l(t, 44)), hct(this.od(), n.ld(), n.md())) : !1; + }), + (h.gc = function () { + return this.od().d; + }), + I(dn, 'Multimaps/Entries', 2086), + D(749, 2086, Wy, vz), + (h.Kc = function () { + return this.a.kc(); + }), + (h.od = function () { + return this.a; + }), + (h.Nc = function () { + return this.a.lc(); + }), + I(dn, 'AbstractMultimap/Entries', 749), + D(750, 749, Sl, Uwe), + (h.Nc = function () { + return this.a.lc(); + }), + (h.Fb = function (t) { + return Qxe(this, t); + }), + (h.Hb = function () { + return kft(this); + }), + I(dn, 'AbstractMultimap/EntrySet', 750), + D(751, 31, Wy, J2), + (h.$b = function () { + this.a.$b(); + }), + (h.Hc = function (t) { + return Pyn(this.a, t); + }), + (h.Kc = function () { + return this.a.nc(); + }), + (h.gc = function () { + return this.a.d; + }), + (h.Nc = function () { + return this.a.oc(); + }), + I(dn, 'AbstractMultimap/Values', 751), + D(2087, 31, { 849: 1, 20: 1, 31: 1, 16: 1 }), + (h.Jc = function (t) { + (Xr(t), H5(this).Jc(new kie(t))); + }), + (h.Nc = function () { + var t; + return ( + (t = H5(this).Nc()), + Iue(t, new be(), 64 | (t.yd() & 1296), this.a.d) + ); + }), + (h.Fc = function (t) { + return (Zwe(), !0); + }), + (h.Gc = function (t) { + return ( + Xr(this), + Xr(t), + De(t, 552) ? $bn(l(t, 849)) : !t.dc() && Goe(this, t.Kc()) + ); + }), + (h.Hc = function (t) { + var n; + return ((n = l(Oy(Z8(this.a), t), 16)), (n ? n.gc() : 0) > 0); + }), + (h.Fb = function (t) { + return cTn(this, t); + }), + (h.Hb = function () { + return Zi(H5(this)); + }), + (h.dc = function () { + return H5(this).dc(); + }), + (h.Mc = function (t) { + return Wpt(this, t, 1) > 0; + }), + (h.Ib = function () { + return xc(H5(this)); + }), + I(dn, 'AbstractMultiset', 2087), + D(2089, 2068, Sl), + (h.$b = function () { + mV(this.a.a); + }), + (h.Hc = function (t) { + var n, r; + return De(t, 504) + ? ((r = l(t, 425)), + l(r.a.md(), 16).gc() <= 0 + ? !1 + : ((n = Rot(this.a, r.a.ld())), n == l(r.a.md(), 16).gc())) + : !1; + }), + (h.Mc = function (t) { + var n, r, a, o; + return De(t, 504) && + ((r = l(t, 425)), (n = r.a.ld()), (a = l(r.a.md(), 16).gc()), a != 0) + ? ((o = this.a), Jkn(o, n, a)) + : !1; + }), + I(dn, 'Multisets/EntrySet', 2089), + D(1139, 2089, Sl, mie), + (h.Kc = function () { + return new DJe(Sst(Z8(this.a.a)).Kc()); + }), + (h.gc = function () { + return Z8(this.a.a).gc(); + }), + I(dn, 'AbstractMultiset/EntrySet', 1139), + D(627, 742, Qm), + (h.hc = function () { + return this.pd(); + }), + (h.jc = function () { + return this.qd(); + }), + (h.cc = function (t) { + return this.rd(t); + }), + (h.fc = function (t) { + return this.sd(t); + }), + (h.Zb = function () { + var t; + return ((t = this.f), t || (this.f = this.ac())); + }), + (h.qd = function () { + return (Cn(), Cn(), hK); + }), + (h.Fb = function (t) { + return Ece(this, t); + }), + (h.rd = function (t) { + return l($i(this, t), 21); + }), + (h.sd = function (t) { + return l(MN(this, t), 21); + }), + (h.mc = function (t) { + return (Cn(), new kk(l(t, 21))); + }), + (h.pc = function (t, n) { + return new _rt(this, t, l(n, 21)); + }), + I(dn, 'AbstractSetMultimap', 627), + D(1723, 627, Qm), + (h.hc = function () { + return new Wp(this.b); + }), + (h.pd = function () { + return new Wp(this.b); + }), + (h.jc = function () { + return T5e(new Wp(this.b)); + }), + (h.qd = function () { + return T5e(new Wp(this.b)); + }), + (h.cc = function (t) { + return l(l($i(this, t), 21), 87); + }), + (h.rd = function (t) { + return l(l($i(this, t), 21), 87); + }), + (h.fc = function (t) { + return l(l(MN(this, t), 21), 87); + }), + (h.sd = function (t) { + return l(l(MN(this, t), 21), 87); + }), + (h.mc = function (t) { + return De(t, 277) ? T5e(l(t, 277)) : (Cn(), new Dye(l(t, 87))); + }), + (h.Zb = function () { + var t; + return ( + (t = this.f), + t || + (this.f = De(this.c, 139) + ? new z_(this, l(this.c, 139)) + : De(this.c, 133) + ? new SO(this, l(this.c, 133)) + : new Ak(this, this.c)) + ); + }), + (h.pc = function (t, n) { + return De(n, 277) ? new fnt(this, t, l(n, 277)) : new Gye(this, t, l(n, 87)); + }), + I(dn, 'AbstractSortedSetMultimap', 1723), + D(1724, 1723, Qm), + (h.Zb = function () { + var t; + return ( + (t = this.f), + l( + l( + t || + (this.f = De(this.c, 139) + ? new z_(this, l(this.c, 139)) + : De(this.c, 133) + ? new SO(this, l(this.c, 133)) + : new Ak(this, this.c)), + 133, + ), + 139, + ) + ); + }), + (h.ec = function () { + var t; + return ( + (t = this.i), + l( + l( + t || + (this.i = De(this.c, 139) + ? new _k(this, l(this.c, 139)) + : De(this.c, 133) + ? new eO(this, l(this.c, 133)) + : new z5(this, this.c)), + 87, + ), + 277, + ) + ); + }), + (h.bc = function () { + return De(this.c, 139) + ? new _k(this, l(this.c, 139)) + : De(this.c, 133) + ? new eO(this, l(this.c, 133)) + : new z5(this, this.c); + }), + I(dn, 'AbstractSortedKeySortedSetMultimap', 1724), + D(2109, 1, { 2046: 1 }), + (h.Fb = function (t) { + return O8n(this, t); + }), + (h.Hb = function () { + var t; + return I7e(((t = this.g), t || (this.g = new jI(this)))); + }), + (h.Ib = function () { + var t; + return Pgt(((t = this.f), t || (this.f = new _ye(this)))); + }), + I(dn, 'AbstractTable', 2109), + D(679, j1, Sl, jI), + (h.$b = function () { + HJe(); + }), + (h.Hc = function (t) { + var n, r; + return De(t, 479) + ? ((n = l(t, 697)), + (r = l(Oy(Xst(this.a), ob(n.c.e, n.b)), 85)), + !!r && s8e(r.vc(), new sw(ob(n.c.c, n.a), ax(n.c, n.b, n.a)))) + : !1; + }), + (h.Kc = function () { + return Fpn(this.a); + }), + (h.Mc = function (t) { + var n, r; + return De(t, 479) + ? ((n = l(t, 697)), + (r = l(Oy(Xst(this.a), ob(n.c.e, n.b)), 85)), + !!r && g4n(r.vc(), new sw(ob(n.c.c, n.a), ax(n.c, n.b, n.a)))) + : !1; + }), + (h.gc = function () { + return Zit(this.a); + }), + (h.Nc = function () { + return Hbn(this.a); + }), + I(dn, 'AbstractTable/CellSet', 679), + D(2025, 31, Wy, wie), + (h.$b = function () { + HJe(); + }), + (h.Hc = function (t) { + return Cxn(this.a, t); + }), + (h.Kc = function () { + return Rpn(this.a); + }), + (h.gc = function () { + return Zit(this.a); + }), + (h.Nc = function () { + return lct(this.a); + }), + I(dn, 'AbstractTable/Values', 2025), + D(1697, 1696, Qm), + I(dn, 'ArrayListMultimapGwtSerializationDependencies', 1697), + D(520, 1697, Qm, nse, G5e), + (h.hc = function () { + return new Bu(this.a); + }), + (h.a = 0), + I(dn, 'ArrayListMultimap', 520), + D(678, 2109, { 678: 1, 2046: 1, 3: 1 }, o2t), + I(dn, 'ArrayTable', 678), + D(2021, 399, eT, Unt), + (h.Xb = function (t) { + return new F7e(this.a, t); + }), + I(dn, 'ArrayTable/1', 2021), + D(2022, 1, {}, gie), + (h.td = function (t) { + return new F7e(this.a, t); + }), + I(dn, 'ArrayTable/1methodref$getCell$Type', 2022), + D(2110, 1, { 697: 1 }), + (h.Fb = function (t) { + var n; + return t === this + ? !0 + : De(t, 479) + ? ((n = l(t, 697)), + md(ob(this.c.e, this.b), ob(n.c.e, n.b)) && + md(ob(this.c.c, this.a), ob(n.c.c, n.a)) && + md(ax(this.c, this.b, this.a), ax(n.c, n.b, n.a))) + : !1; + }), + (h.Hb = function () { + return LN( + he(le(ya, 1), Rn, 1, 5, [ + ob(this.c.e, this.b), + ob(this.c.c, this.a), + ax(this.c, this.b, this.a), + ]), + ); + }), + (h.Ib = function () { + return ( + '(' + + ob(this.c.e, this.b) + + ',' + + ob(this.c.c, this.a) + + ')=' + + ax(this.c, this.b, this.a) + ); + }), + I(dn, 'Tables/AbstractCell', 2110), + D(479, 2110, { 479: 1, 697: 1 }, F7e), + (h.a = 0), + (h.b = 0), + (h.d = 0), + I(dn, 'ArrayTable/2', 479), + D(2024, 1, {}, pie), + (h.td = function (t) { + return Plt(this.a, t); + }), + I(dn, 'ArrayTable/2methodref$getValue$Type', 2024), + D(2023, 399, eT, Gnt), + (h.Xb = function (t) { + return Plt(this.a, t); + }), + I(dn, 'ArrayTable/3', 2023), + D(2077, 2065, Yw), + (h.$b = function () { + iH(this.kc()); + }), + (h.vc = function () { + return new yz(this); + }), + (h.lc = function () { + return new Mat(this.kc(), this.gc()); + }), + I(dn, 'Maps/IteratorBasedAbstractMap', 2077), + D(842, 2077, Yw), + (h.$b = function () { + throw ue(new Qr()); + }), + (h._b = function (t) { + return cZe(this.c, t); + }), + (h.kc = function () { + return new Knt(this, this.c.b.c.gc()); + }), + (h.lc = function () { + return Cae(this.c.b.c.gc(), 16, new mz(this)); + }), + (h.xc = function (t) { + var n; + return ((n = l(q_(this.c, t), 17)), n ? this.vd(n.a) : null); + }), + (h.dc = function () { + return this.c.b.c.dc(); + }), + (h.ec = function () { + return Oae(this.c); + }), + (h.zc = function (t, n) { + var r; + if (((r = l(q_(this.c, t), 17)), !r)) + throw ue(new Yn(this.ud() + ' ' + t + ' not in ' + Oae(this.c))); + return this.wd(r.a, n); + }), + (h.Bc = function (t) { + throw ue(new Qr()); + }), + (h.gc = function () { + return this.c.b.c.gc(); + }), + I(dn, 'ArrayTable/ArrayMap', 842), + D(2020, 1, {}, mz), + (h.td = function (t) { + return Jst(this.a, t); + }), + I(dn, 'ArrayTable/ArrayMap/0methodref$getEntry$Type', 2020), + D(2018, 358, Nle, NZe), + (h.ld = function () { + return Qhn(this.a, this.b); + }), + (h.md = function () { + return this.a.vd(this.b); + }), + (h.nd = function (t) { + return this.a.wd(this.b, t); + }), + (h.b = 0), + I(dn, 'ArrayTable/ArrayMap/1', 2018), + D(2019, 399, eT, Knt), + (h.Xb = function (t) { + return Jst(this.a, t); + }), + I(dn, 'ArrayTable/ArrayMap/2', 2019), + D(2017, 842, Yw, jst), + (h.ud = function () { + return 'Column'; + }), + (h.vd = function (t) { + return ax(this.b, this.a, t); + }), + (h.wd = function (t, n) { + return c0t(this.b, this.a, t, n); + }), + (h.a = 0), + I(dn, 'ArrayTable/Row', 2017), + D(843, 842, Yw, _ye), + (h.vd = function (t) { + return new jst(this.a, t); + }), + (h.zc = function (t, n) { + return (l(n, 85), vun()); + }), + (h.wd = function (t, n) { + return (l(n, 85), wun()); + }), + (h.ud = function () { + return 'Row'; + }), + I(dn, 'ArrayTable/RowMap', 843), + D(1157, 1, Fh, PZe), + (h.Ad = function (t) { + return (this.a.yd() & -262 & t) != 0; + }), + (h.yd = function () { + return this.a.yd() & -262; + }), + (h.zd = function () { + return this.a.zd(); + }), + (h.Nb = function (t) { + this.a.Nb(new FZe(t, this.b)); + }), + (h.Bd = function (t) { + return this.a.Bd(new BZe(t, this.b)); + }), + I(dn, 'CollectSpliterators/1', 1157), + D(1158, 1, fr, BZe), + (h.Cd = function (t) { + this.a.Cd(this.b.Kb(t)); + }), + I(dn, 'CollectSpliterators/1/lambda$0$Type', 1158), + D(1159, 1, fr, FZe), + (h.Cd = function (t) { + this.a.Cd(this.b.Kb(t)); + }), + I(dn, 'CollectSpliterators/1/lambda$1$Type', 1159), + D(1154, 1, Fh, cit), + (h.Ad = function (t) { + return ((16464 | this.b) & t) != 0; + }), + (h.yd = function () { + return 16464 | this.b; + }), + (h.zd = function () { + return this.a.zd(); + }), + (h.Nb = function (t) { + this.a.Qe(new jZe(t, this.c)); + }), + (h.Bd = function (t) { + return this.a.Re(new RZe(t, this.c)); + }), + (h.b = 0), + I(dn, 'CollectSpliterators/1WithCharacteristics', 1154), + D(1155, 1, xP, RZe), + (h.Dd = function (t) { + this.a.Cd(this.b.td(t)); + }), + I(dn, 'CollectSpliterators/1WithCharacteristics/lambda$0$Type', 1155), + D(1156, 1, xP, jZe), + (h.Dd = function (t) { + this.a.Cd(this.b.td(t)); + }), + I(dn, 'CollectSpliterators/1WithCharacteristics/lambda$1$Type', 1156), + D(1150, 1, Fh), + (h.Ad = function (t) { + return (this.a & t) != 0; + }), + (h.yd = function () { + return this.a; + }), + (h.zd = function () { + return (this.e && (this.b = pye(this.b, this.e.zd())), pye(this.b, 0)); + }), + (h.Nb = function (t) { + (this.e && (this.e.Nb(t), (this.e = null)), + this.c.Nb(new $Ze(this, t)), + (this.b = 0)); + }), + (h.Bd = function (t) { + for (;;) { + if (this.e && this.e.Bd(t)) + return (D_(this.b, kP) && (this.b = Mf(this.b, 1)), !0); + if (((this.e = null), !this.c.Bd(new yie(this)))) return !1; + } + }), + (h.a = 0), + (h.b = 0), + I(dn, 'CollectSpliterators/FlatMapSpliterator', 1150), + D(1152, 1, fr, yie), + (h.Cd = function (t) { + Yfn(this.a, t); + }), + I(dn, 'CollectSpliterators/FlatMapSpliterator/lambda$0$Type', 1152), + D(1153, 1, fr, $Ze), + (h.Cd = function (t) { + ypn(this.a, this.b, t); + }), + I(dn, 'CollectSpliterators/FlatMapSpliterator/lambda$1$Type', 1153), + D(1151, 1150, Fh, Act), + I(dn, 'CollectSpliterators/FlatMapSpliteratorOfObject', 1151), + D(253, 1, Ple), + (h.Fd = function (t) { + return this.Ed(l(t, 253)); + }), + (h.Ed = function (t) { + var n; + return t == (Gie(), y0e) + ? 1 + : t == (Uie(), w0e) + ? -1 + : ((n = (Zq(), mN(this.a, t.a))), + n != 0 ? n : De(this, 526) == De(t, 526) ? 0 : De(this, 526) ? 1 : -1); + }), + (h.Id = function () { + return this.a; + }), + (h.Fb = function (t) { + return rxe(this, t); + }), + I(dn, 'Cut', 253), + D(1823, 253, Ple, TJe), + (h.Ed = function (t) { + return t == this ? 0 : 1; + }), + (h.Gd = function (t) { + throw ue(new Swe()); + }), + (h.Hd = function (t) { + t.a += '+∞)'; + }), + (h.Id = function () { + throw ue(new tc(Pwt)); + }), + (h.Hb = function () { + return (Hg(), q8e(this)); + }), + (h.Jd = function (t) { + return !1; + }), + (h.Ib = function () { + return '+∞'; + })); + var w0e; + (I(dn, 'Cut/AboveAll', 1823), + D(526, 253, { 253: 1, 526: 1, 3: 1, 34: 1 }, Znt), + (h.Gd = function (t) { + xu(((t.a += '('), t), this.a); + }), + (h.Hd = function (t) { + fb(xu(t, this.a), 93); + }), + (h.Hb = function () { + return ~Zi(this.a); + }), + (h.Jd = function (t) { + return (Zq(), mN(this.a, t) < 0); + }), + (h.Ib = function () { + return '/' + this.a + '\\'; + }), + I(dn, 'Cut/AboveValue', 526), + D(1822, 253, Ple, EJe), + (h.Ed = function (t) { + return t == this ? 0 : -1; + }), + (h.Gd = function (t) { + t.a += '(-∞'; + }), + (h.Hd = function (t) { + throw ue(new Swe()); + }), + (h.Id = function () { + throw ue(new tc(Pwt)); + }), + (h.Hb = function () { + return (Hg(), q8e(this)); + }), + (h.Jd = function (t) { + return !0; + }), + (h.Ib = function () { + return '-∞'; + })); + var y0e; + (I(dn, 'Cut/BelowAll', 1822), + D(1824, 253, Ple, ert), + (h.Gd = function (t) { + xu(((t.a += '['), t), this.a); + }), + (h.Hd = function (t) { + fb(xu(t, this.a), 41); + }), + (h.Hb = function () { + return Zi(this.a); + }), + (h.Jd = function (t) { + return (Zq(), mN(this.a, t) <= 0); + }), + (h.Ib = function () { + return '\\' + this.a + '/'; + }), + I(dn, 'Cut/BelowValue', 1824), + D(547, 1, lg), + (h.Jc = function (t) { + to(this, t); + }), + (h.Ib = function () { + return P4n( + l(_H(this, 'use Optional.orNull() instead of Optional.or(null)'), 20).Kc(), + ); + }), + I(dn, 'FluentIterable', 547), + D(442, 547, lg, N_), + (h.Kc = function () { + return new hr(dr(this.a.Kc(), new j())); + }), + I(dn, 'FluentIterable/2', 442), + D(1059, 547, lg, cnt), + (h.Kc = function () { + return ng(this); + }), + I(dn, 'FluentIterable/3', 1059), + D(724, 399, eT, Aye), + (h.Xb = function (t) { + return this.a[t].Kc(); + }), + I(dn, 'FluentIterable/3/1', 724), + D(2070, 1, {}), + (h.Ib = function () { + return xc(this.Kd().b); + }), + I(dn, 'ForwardingObject', 2070), + D(2071, 2070, Bwt), + (h.Kd = function () { + return this.Ld(); + }), + (h.Jc = function (t) { + to(this, t); + }), + (h.Lc = function () { + return this.Oc(); + }), + (h.Nc = function () { + return new kn(this, 0); + }), + (h.Oc = function () { + return new mn(null, this.Nc()); + }), + (h.Fc = function (t) { + return (this.Ld(), lZe()); + }), + (h.Gc = function (t) { + return (this.Ld(), hZe()); + }), + (h.$b = function () { + (this.Ld(), fZe()); + }), + (h.Hc = function (t) { + return this.Ld().Hc(t); + }), + (h.Ic = function (t) { + return this.Ld().Ic(t); + }), + (h.dc = function () { + return this.Ld().b.dc(); + }), + (h.Kc = function () { + return this.Ld().Kc(); + }), + (h.Mc = function (t) { + return (this.Ld(), dZe()); + }), + (h.gc = function () { + return this.Ld().b.gc(); + }), + (h.Pc = function () { + return this.Ld().Pc(); + }), + (h.Qc = function (t) { + return this.Ld().Qc(t); + }), + I(dn, 'ForwardingCollection', 2071), + D(2078, 31, tEe), + (h.Kc = function () { + return this.Od(); + }), + (h.Fc = function (t) { + throw ue(new Qr()); + }), + (h.Gc = function (t) { + throw ue(new Qr()); + }), + (h.Md = function () { + var t; + return ((t = this.c), t || (this.c = this.Nd())); + }), + (h.$b = function () { + throw ue(new Qr()); + }), + (h.Hc = function (t) { + return t != null && Ny(this, t, !1); + }), + (h.Nd = function () { + switch (this.gc()) { + case 0: + return (yw(), yw(), x0e); + case 1: + return (yw(), new Sae(Xr(this.Od().Pb()))); + default: + return new o5e(this, this.Pc()); + } + }), + (h.Mc = function (t) { + throw ue(new Qr()); + }), + I(dn, 'ImmutableCollection', 2078), + D(727, 2078, tEe, Twe), + (h.Kc = function () { + return ox(this.a.Kc()); + }), + (h.Hc = function (t) { + return t != null && this.a.Hc(t); + }), + (h.Ic = function (t) { + return this.a.Ic(t); + }), + (h.dc = function () { + return this.a.dc(); + }), + (h.Od = function () { + return ox(this.a.Kc()); + }), + (h.gc = function () { + return this.a.gc(); + }), + (h.Pc = function () { + return this.a.Pc(); + }), + (h.Qc = function (t) { + return this.a.Qc(t); + }), + (h.Ib = function () { + return xc(this.a); + }), + I(dn, 'ForwardingImmutableCollection', 727), + D(307, 2078, tT), + (h.Kc = function () { + return this.Od(); + }), + (h.ed = function () { + return this.Pd(0); + }), + (h.fd = function (t) { + return this.Pd(t); + }), + (h.jd = function (t) { + jm(this, t); + }), + (h.Nc = function () { + return new kn(this, 16); + }), + (h.kd = function (t, n) { + return this.Qd(t, n); + }), + (h.bd = function (t, n) { + throw ue(new Qr()); + }), + (h.cd = function (t, n) { + throw ue(new Qr()); + }), + (h.Md = function () { + return this; + }), + (h.Fb = function (t) { + return XEn(this, t); + }), + (h.Hb = function () { + return V3n(this); + }), + (h.dd = function (t) { + return t == null ? -1 : d7n(this, t); + }), + (h.Od = function () { + return this.Pd(0); + }), + (h.Pd = function (t) { + return iae(this, t); + }), + (h.gd = function (t) { + throw ue(new Qr()); + }), + (h.hd = function (t, n) { + throw ue(new Qr()); + }), + (h.Qd = function (t, n) { + var r; + return RV(((r = new XZe(this)), new e2(r, t, n))); + })); + var x0e; + (I(dn, 'ImmutableList', 307), + D(2105, 307, tT), + (h.Kc = function () { + return ox(this.Rd().Kc()); + }), + (h.kd = function (t, n) { + return RV(this.Rd().kd(t, n)); + }), + (h.Hc = function (t) { + return t != null && this.Rd().Hc(t); + }), + (h.Ic = function (t) { + return this.Rd().Ic(t); + }), + (h.Fb = function (t) { + return Bi(this.Rd(), t); + }), + (h.Xb = function (t) { + return ob(this, t); + }), + (h.Hb = function () { + return Zi(this.Rd()); + }), + (h.dd = function (t) { + return this.Rd().dd(t); + }), + (h.dc = function () { + return this.Rd().dc(); + }), + (h.Od = function () { + return ox(this.Rd().Kc()); + }), + (h.gc = function () { + return this.Rd().gc(); + }), + (h.Qd = function (t, n) { + return RV(this.Rd().kd(t, n)); + }), + (h.Pc = function () { + return this.Rd().Qc(We(ya, Rn, 1, this.Rd().gc(), 5, 1)); + }), + (h.Qc = function (t) { + return this.Rd().Qc(t); + }), + (h.Ib = function () { + return xc(this.Rd()); + }), + I(dn, 'ForwardingImmutableList', 2105), + D(729, 1, nT), + (h.vc = function () { + return Lm(this); + }), + (h.wc = function (t) { + bA(this, t); + }), + (h.ec = function () { + return Oae(this); + }), + (h.yc = function (t, n, r) { + return qce(this, t, n, r); + }), + (h.Cc = function () { + return this.Vd(); + }), + (h.$b = function () { + throw ue(new Qr()); + }), + (h._b = function (t) { + return this.xc(t) != null; + }), + (h.uc = function (t) { + return this.Vd().Hc(t); + }), + (h.Td = function () { + return new IQe(this); + }), + (h.Ud = function () { + return new OQe(this); + }), + (h.Fb = function (t) { + return Byn(this, t); + }), + (h.Hb = function () { + return Lm(this).Hb(); + }), + (h.dc = function () { + return this.gc() == 0; + }), + (h.zc = function (t, n) { + return mun(); + }), + (h.Bc = function (t) { + throw ue(new Qr()); + }), + (h.Ib = function () { + return E9n(this); + }), + (h.Vd = function () { + return this.e ? this.e : (this.e = this.Ud()); + }), + (h.c = null), + (h.d = null), + (h.e = null)); + var o6t; + (I(dn, 'ImmutableMap', 729), + D(730, 729, nT), + (h._b = function (t) { + return cZe(this, t); + }), + (h.uc = function (t) { + return net(this.b, t); + }), + (h.Sd = function () { + return i1t(new vie(this)); + }), + (h.Td = function () { + return i1t(yat(this.b)); + }), + (h.Ud = function () { + return (bd(), new Twe(wat(this.b))); + }), + (h.Fb = function (t) { + return ret(this.b, t); + }), + (h.xc = function (t) { + return q_(this, t); + }), + (h.Hb = function () { + return Zi(this.b.c); + }), + (h.dc = function () { + return this.b.c.dc(); + }), + (h.gc = function () { + return this.b.c.gc(); + }), + (h.Ib = function () { + return xc(this.b.c); + }), + I(dn, 'ForwardingImmutableMap', 730), + D(2072, 2071, Ble), + (h.Kd = function () { + return this.Wd(); + }), + (h.Ld = function () { + return this.Wd(); + }), + (h.Nc = function () { + return new kn(this, 1); + }), + (h.Fb = function (t) { + return t === this || this.Wd().Fb(t); + }), + (h.Hb = function () { + return this.Wd().Hb(); + }), + I(dn, 'ForwardingSet', 2072), + D(1085, 2072, Ble, vie), + (h.Kd = function () { + return Gk(this.a.b); + }), + (h.Ld = function () { + return Gk(this.a.b); + }), + (h.Hc = function (t) { + if (De(t, 44) && l(t, 44).ld() == null) return !1; + try { + return tet(Gk(this.a.b), t); + } catch (n) { + if (((n = ms(n)), De(n, 212))) return !1; + throw ue(n); + } + }), + (h.Wd = function () { + return Gk(this.a.b); + }), + (h.Qc = function (t) { + var n; + return ( + (n = iot(Gk(this.a.b), t)), + Gk(this.a.b).b.gc() < n.length && _s(n, Gk(this.a.b).b.gc(), null), + n + ); + }), + I(dn, 'ForwardingImmutableMap/1', 1085), + D(2079, 2078, Cx), + (h.Kc = function () { + return this.Od(); + }), + (h.Nc = function () { + return new kn(this, 1); + }), + (h.Fb = function (t) { + return Qxe(this, t); + }), + (h.Hb = function () { + return kft(this); + }), + I(dn, 'ImmutableSet', 2079), + D(719, 2079, Cx), + (h.Kc = function () { + return ox(new vo(this.a.b.Kc())); + }), + (h.Hc = function (t) { + return t != null && tO(this.a, t); + }), + (h.Ic = function (t) { + return ZZe(this.a, t); + }), + (h.Hb = function () { + return Zi(this.a.b); + }), + (h.dc = function () { + return this.a.b.dc(); + }), + (h.Od = function () { + return ox(new vo(this.a.b.Kc())); + }), + (h.gc = function () { + return this.a.b.gc(); + }), + (h.Pc = function () { + return this.a.b.Pc(); + }), + (h.Qc = function (t) { + return eet(this.a, t); + }), + (h.Ib = function () { + return xc(this.a.b); + }), + I(dn, 'ForwardingImmutableSet', 719), + D(2073, 2072, Fwt), + (h.Kd = function () { + return this.b; + }), + (h.Ld = function () { + return this.b; + }), + (h.Wd = function () { + return this.b; + }), + (h.Nc = function () { + return new aq(this); + }), + I(dn, 'ForwardingSortedSet', 2073), + D(543, 2077, nT, cU), + (h.Ac = function (t) { + pA(this, t); + }), + (h.Cc = function () { + var t; + return ((t = this.d), new Qse(t || (this.d = new Z2(this)))); + }), + (h.$b = function () { + ZO(this); + }), + (h._b = function (t) { + return !!dA(this, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))); + }), + (h.uc = function (t) { + return Cht(this, t); + }), + (h.kc = function () { + return new Wnt(this, this); + }), + (h.wc = function (t) { + vot(this, t); + }), + (h.xc = function (t) { + return Y5(this, t); + }), + (h.ec = function () { + return new Jse(this); + }), + (h.zc = function (t, n) { + return RU(this, t, n); + }), + (h.Bc = function (t) { + var n; + return ( + (n = dA(this, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))))), + n ? (c6(this, n), (n.e = null), (n.c = null), n.i) : null + ); + }), + (h.gc = function () { + return this.i; + }), + (h.xd = function () { + var t; + return ((t = this.d), new Qse(t || (this.d = new Z2(this)))); + }), + (h.f = 0), + (h.g = 0), + (h.i = 0), + I(dn, 'HashBiMap', 543), + D(544, 1, Na), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return Dct(this); + }), + (h.Pb = function () { + var t; + if (!Dct(this)) throw ue(new _c()); + return ( + (t = l(Af(this.c), 303)), + (this.c = t.c), + (this.f = t), + --this.d, + this.Xd(t) + ); + }), + (h.Qb = function () { + if (this.e.g != this.b) throw ue(new Yh()); + if (!this.f) throw ue(new tc(Jke)); + (c6(this.e, this.f), (this.b = this.e.g), (this.f = null)); + }), + (h.b = 0), + (h.d = 0), + (h.f = null), + I(dn, 'HashBiMap/Itr', 544), + D(1023, 544, Na, Wnt), + (h.Xd = function (t) { + return new zZe(this, t); + }), + I(dn, 'HashBiMap/1', 1023), + D(p0, 358, Nle, zZe), + (h.ld = function () { + return this.a.g; + }), + (h.md = function () { + return this.a.i; + }), + (h.nd = function (t) { + var n, r, a; + return ( + (r = this.a.i), + (a = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))), + a == this.a.f && (qe(t) === qe(r) || (t != null && Bi(t, r))) + ? t + : (s0t(!gA(this.b.a, t, a), t), + c6(this.b.a, this.a), + (n = new xH(this.a.g, this.a.a, t, a)), + ZN(this.b.a, n, this.a), + (this.a.e = null), + (this.a.c = null), + (this.b.b = this.b.a.g), + this.b.f == this.a && (this.b.f = n), + (this.a = n), + r) + ); + }), + I(dn, 'HashBiMap/1/MapEntry', p0), + D(246, 358, { 358: 1, 246: 1, 3: 1, 44: 1 }, sw), + (h.ld = function () { + return this.g; + }), + (h.md = function () { + return this.i; + }), + (h.nd = function (t) { + throw ue(new Qr()); + }), + I(dn, 'ImmutableEntry', 246), + D(303, 246, { 358: 1, 303: 1, 246: 1, 3: 1, 44: 1 }, xH), + (h.a = 0), + (h.f = 0)); + var k0e = I(dn, 'HashBiMap/BiEntry', 303); + (D(619, 2077, nT, Z2), + (h.Ac = function (t) { + pA(this, t); + }), + (h.Cc = function () { + return new Jse(this.a); + }), + (h.$b = function () { + ZO(this.a); + }), + (h._b = function (t) { + return Cht(this.a, t); + }), + (h.kc = function () { + return new Ynt(this, this.a); + }), + (h.wc = function (t) { + (Xr(t), vot(this.a, new wz(t))); + }), + (h.xc = function (t) { + return vV(this, t); + }), + (h.ec = function () { + return new Qse(this); + }), + (h.zc = function (t, n) { + return aAn(this.a, t, n, !1); + }), + (h.Bc = function (t) { + var n; + return ( + (n = gA(this.a, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))))), + n ? (c6(this.a, n), (n.e = null), (n.c = null), n.g) : null + ); + }), + (h.gc = function () { + return this.a.i; + }), + (h.xd = function () { + return new Jse(this.a); + }), + I(dn, 'HashBiMap/Inverse', 619), + D(1020, 544, Na, Ynt), + (h.Xd = function (t) { + return new qZe(this, t); + }), + I(dn, 'HashBiMap/Inverse/1', 1020), + D(1021, 358, Nle, qZe), + (h.ld = function () { + return this.a.i; + }), + (h.md = function () { + return this.a.g; + }), + (h.nd = function (t) { + var n, r, a; + return ( + (a = this.a.g), + (n = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))), + n == this.a.a && (qe(t) === qe(a) || (t != null && Bi(t, a))) + ? t + : (s0t(!dA(this.b.a.a, t, n), t), + c6(this.b.a.a, this.a), + (r = new xH(t, n, this.a.i, this.a.f)), + (this.a = r), + ZN(this.b.a.a, r, null), + (this.b.b = this.b.a.a.g), + a) + ); + }), + I(dn, 'HashBiMap/Inverse/1/InverseEntry', 1021), + D(620, 542, Sl, Qse), + (h.Kc = function () { + return new _Je(this.a.a); + }), + (h.Mc = function (t) { + var n; + return ( + (n = gA( + this.a.a, + t, + Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))), + )), + n ? (c6(this.a.a, n), !0) : !1 + ); + }), + I(dn, 'HashBiMap/Inverse/InverseKeySet', 620), + D(1019, 544, Na, _Je), + (h.Xd = function (t) { + return t.i; + }), + I(dn, 'HashBiMap/Inverse/InverseKeySet/1', 1019), + D(1022, 1, {}, wz), + (h.Yd = function (t, n) { + Ycn(this.a, t, n); + }), + I(dn, 'HashBiMap/Inverse/lambda$0$Type', 1022), + D(618, 542, Sl, Jse), + (h.Kc = function () { + return new AJe(this.a); + }), + (h.Mc = function (t) { + var n; + return ( + (n = dA(this.a, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))))), + n ? (c6(this.a, n), (n.e = null), (n.c = null), !0) : !1 + ); + }), + I(dn, 'HashBiMap/KeySet', 618), + D(1018, 544, Na, AJe), + (h.Xd = function (t) { + return t.g; + }), + I(dn, 'HashBiMap/KeySet/1', 1018), + D(1123, 627, Qm), + I(dn, 'HashMultimapGwtSerializationDependencies', 1123), + D(271, 1123, Qm, Sw), + (h.hc = function () { + return new Kz(Ay(this.a)); + }), + (h.pd = function () { + return new Kz(Ay(this.a)); + }), + (h.a = 2), + I(dn, 'HashMultimap', 271), + D(2097, 307, tT), + (h.Hc = function (t) { + return this.Zd().Hc(t); + }), + (h.dc = function () { + return this.Zd().dc(); + }), + (h.gc = function () { + return this.Zd().gc(); + }), + I(dn, 'ImmutableAsList', 2097), + D(2030, 730, nT), + (h.Vd = function () { + return (bd(), new I8(this.a)); + }), + (h.Cc = function () { + return (bd(), new I8(this.a)); + }), + (h.xd = function () { + return (bd(), new I8(this.a)); + }), + I(dn, 'ImmutableBiMap', 2030), + D(2075, 1, {}), + I(dn, 'ImmutableCollection/Builder', 2075), + D(1035, 719, Cx, LJe), + I(dn, 'ImmutableEnumSet', 1035), + D(980, 399, eT, ait), + (h.Xb = function (t) { + return this.a.Xb(t); + }), + I(dn, 'ImmutableList/1', 980), + D(979, 2075, {}, Yrt), + I(dn, 'ImmutableList/Builder', 979), + D(623, 204, ZE, pk), + (h.Ob = function () { + return this.a.Ob(); + }), + (h.Pb = function () { + return l(this.a.Pb(), 44).ld(); + }), + I(dn, 'ImmutableMap/1', 623), + D(1054, 1, {}, R), + (h.Kb = function (t) { + return l(t, 44).ld(); + }), + I(dn, 'ImmutableMap/2methodref$getKey$Type', 1054), + D(1053, 1, {}, Xrt), + I(dn, 'ImmutableMap/Builder', 1053), + D(2098, 2079, Cx), + (h.Md = function () { + var t; + return ((t = this.b), t || (this.b = new Fie(this))); + }), + (h.Nd = function () { + return new o5e(this, NA(this, We(ya, Rn, 1, this.gc(), 5, 1))); + }), + I(dn, 'ImmutableSet/CachingAsList', 2098), + D(2099, 2098, Cx), + (h.Kc = function () { + var t; + return ((t = Lm(this.a).Od()), new pk(t)); + }), + (h.Nd = function () { + return new Fie(this); + }), + (h.Jc = function (t) { + var n, r; + for (Xr(t), r = this.gc(), n = 0; n < r; n++) + t.Cd(l(Lm(this.a).Md().Xb(n), 44).ld()); + }), + (h.Od = function () { + var t; + return ((t = this.b), iae(t || (this.b = new Fie(this)), 0)); + }), + (h.Nc = function () { + return Cae(this.gc(), 1296, new $I(this)); + }), + I(dn, 'IndexedImmutableSet', 2099), + D(1230, 2099, Cx, IQe), + (h.Kc = function () { + var t; + return ((t = Lm(this.a).Od()), new pk(t)); + }), + (h.Hc = function (t) { + return this.a._b(t); + }), + (h.Jc = function (t) { + (Xr(t), bA(this.a, new w5(t))); + }), + (h.Od = function () { + var t; + return ((t = Lm(this.a).Od()), new pk(t)); + }), + (h.gc = function () { + return this.a.gc(); + }), + (h.Nc = function () { + return OO(Lm(this.a).Nc(), new R()); + }), + I(dn, 'ImmutableMapKeySet', 1230), + D(1231, 1, {}, w5), + (h.Yd = function (t, n) { + (bd(), this.a.Cd(t)); + }), + I(dn, 'ImmutableMapKeySet/lambda$0$Type', 1231), + D(1227, 2078, tEe, OQe), + (h.Kc = function () { + return new Eae(this); + }), + (h.Md = function () { + var t; + return ((t = Lm(this.a).Md()), new ynt(this, t)); + }), + (h.Hc = function (t) { + return t != null && I8n(new Eae(this), t); + }), + (h.Od = function () { + return new Eae(this); + }), + (h.gc = function () { + return this.a.gc(); + }), + (h.Nc = function () { + return OO(Lm(this.a).Nc(), new F()); + }), + I(dn, 'ImmutableMapValues', 1227), + D(1228, 1, {}, F), + (h.Kb = function (t) { + return l(t, 44).md(); + }), + I(dn, 'ImmutableMapValues/0methodref$getValue$Type', 1228), + D(637, 204, ZE, Eae), + (h.Ob = function () { + return this.a.Ob(); + }), + (h.Pb = function () { + return l(this.a.Pb(), 44).md(); + }), + I(dn, 'ImmutableMapValues/1', 637), + D(1229, 2097, tT, ynt), + (h.Zd = function () { + return this.a; + }), + (h.Xb = function (t) { + return l(this.b.Xb(t), 44).md(); + }), + I(dn, 'ImmutableMapValues/2', 1229), + D(1232, 1, {}, $I), + (h.td = function (t) { + return eat(this.a, t); + }), + I(dn, 'IndexedImmutableSet/0methodref$get$Type', 1232), + D(638, 2097, tT, Fie), + (h.Zd = function () { + return this.a; + }), + (h.Xb = function (t) { + return eat(this.a, t); + }), + (h.gc = function () { + return this.a.a.gc(); + }), + I(dn, 'IndexedImmutableSet/1', 638), + D(43, 1, {}, j), + (h.Kb = function (t) { + return l(t, 20).Kc(); + }), + (h.Fb = function (t) { + return this === t; + }), + I(dn, 'Iterables/10', 43), + D(1055, 547, lg, qit), + (h.Jc = function (t) { + (Xr(t), this.b.Jc(new HZe(this.a, t))); + }), + (h.Kc = function () { + return lye(this); + }), + I(dn, 'Iterables/4', 1055), + D(1056, 1, fr, HZe), + (h.Cd = function (t) { + bln(this.b, this.a, t); + }), + I(dn, 'Iterables/4/lambda$0$Type', 1056), + D(1057, 547, lg, Hit), + (h.Jc = function (t) { + (Xr(t), to(this.a, new UZe(t, this.b))); + }), + (h.Kc = function () { + return dr(new or(this.a), this.b); + }), + I(dn, 'Iterables/5', 1057), + D(1058, 1, fr, UZe), + (h.Cd = function (t) { + this.a.Cd(unt(t)); + }), + I(dn, 'Iterables/5/lambda$0$Type', 1058), + D(1087, 204, ZE, v8), + (h.Ob = function () { + return this.a.Ob(); + }), + (h.Pb = function () { + return this.a.Pb(); + }), + I(dn, 'Iterators/1', 1087), + D(1088, 713, ZE, VZe), + (h.Yb = function () { + for (var t; this.b.Ob(); ) if (((t = this.b.Pb()), this.a.Lb(t))) return t; + return ((this.e = 2), null); + }), + I(dn, 'Iterators/5', 1088), + D(497, 1, Na), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return this.b.Ob(); + }), + (h.Pb = function () { + return this.$d(this.b.Pb()); + }), + (h.Qb = function () { + this.b.Qb(); + }), + I(dn, 'TransformedIterator', 497), + D(1089, 497, Na, Xnt), + (h.$d = function (t) { + return this.a.Kb(t); + }), + I(dn, 'Iterators/6', 1089), + D(732, 204, ZE, zI), + (h.Ob = function () { + return !this.a; + }), + (h.Pb = function () { + if (this.a) throw ue(new _c()); + return ((this.a = !0), this.b); + }), + (h.a = !1), + I(dn, 'Iterators/9', 732), + D(1086, 399, eT, gst), + (h.Xb = function (t) { + return this.a[this.b + t]; + }), + (h.b = 0)); + var c6t; + (I(dn, 'Iterators/ArrayItr', 1086), + D(38, 1, { 38: 1, 51: 1 }, hr), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return jr(this); + }), + (h.Pb = function () { + return xr(this); + }), + (h.Qb = function () { + if (!this.c) throw ue(new tc(Jke)); + (this.c.Qb(), (this.c = null)); + }), + I(dn, 'Iterators/ConcatenatedIterator', 38), + D(22, 1, { 3: 1, 34: 1, 22: 1 }), + (h.Fd = function (t) { + return RJe(this, l(t, 22)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Hb = function () { + return dw(this); + }), + (h.Ib = function () { + return aae(this); + }), + (h.g = 0)); + var Hr = I(Vc, 'Enum', 22); + (D(549, 22, { 549: 1, 3: 1, 34: 1, 22: 1, 51: 1 }, Dnt), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return !1; + }), + (h.Pb = function () { + throw ue(new _c()); + }), + (h.Qb = function () { + Fk(!1); + })); + var E0e, + u6t = Fr(dn, 'Iterators/EmptyModifiableIterator', 549, Hr, Agn, Xhn), + l6t; + (D(1907, 627, Qm), + I(dn, 'LinkedHashMultimapGwtSerializationDependencies', 1907), + D(1908, 1907, Qm, Y0t), + (h.hc = function () { + return new nae(Ay(this.b)); + }), + (h.$b = function () { + (mV(this), KI(this.a, this.a)); + }), + (h.pd = function () { + return new nae(Ay(this.b)); + }), + (h.ic = function (t) { + return new D0t(this, t, this.b); + }), + (h.kc = function () { + return new v5e(this); + }), + (h.lc = function () { + var t; + return new kn(((t = this.g), l(t || (this.g = new Uwe(this)), 21)), 17); + }), + (h.ec = function () { + var t; + return ((t = this.i), t || (this.i = new z5(this, this.c))); + }), + (h.nc = function () { + return new Kwe(new v5e(this)); + }), + (h.oc = function () { + var t; + return OO( + new kn(((t = this.g), l(t || (this.g = new Uwe(this)), 21)), 17), + new W(), + ); + }), + (h.b = 2), + I(dn, 'LinkedHashMultimap', 1908), + D(1911, 1, {}, W), + (h.Kb = function (t) { + return l(t, 44).md(); + }), + I(dn, 'LinkedHashMultimap/0methodref$getValue$Type', 1911), + D(834, 1, Na, v5e), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Pb = function () { + return z3n(this); + }), + (h.Ob = function () { + return this.a != this.b.a; + }), + (h.Qb = function () { + (Fk(!!this.c), hct(this.b, this.c.g, this.c.i), (this.c = null)); + }), + I(dn, 'LinkedHashMultimap/1', 834), + D(227, 246, { 358: 1, 246: 1, 227: 1, 604: 1, 3: 1, 44: 1 }, S5e), + (h._d = function () { + return l(Af(this.f), 604); + }), + (h.ae = function (t) { + this.c = t; + }), + (h.be = function (t) { + this.f = t; + }), + (h.d = 0)); + var h6t = I(dn, 'LinkedHashMultimap/ValueEntry', 227); + (D(1909, 2068, { 604: 1, 20: 1, 31: 1, 16: 1, 21: 1 }, D0t), + (h.Fc = function (t) { + var n, r, a, o, f; + for ( + f = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))), + n = f & (this.b.length - 1), + o = this.b[n], + r = o; + r; + r = r.a + ) + if (r.d == f && md(r.i, t)) return !1; + return ( + (a = new S5e(this.c, t, f, o)), + zJe(this.d, a), + (a.f = this), + (this.d = a), + KI(l(Af(this.g.a.b), 227), a), + KI(a, this.g.a), + (this.b[n] = a), + ++this.f, + ++this.e, + M8n(this), + !0 + ); + }), + (h.$b = function () { + var t, n; + for (sO(this.b, null), this.f = 0, t = this.a; t != this; t = t._d()) + ((n = l(t, 227)), KI(l(Af(n.b), 227), l(Af(n.e), 227))); + ((this.a = this), (this.d = this), ++this.e); + }), + (h.Hc = function (t) { + var n, r; + for ( + r = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))), + n = this.b[r & (this.b.length - 1)]; + n; + n = n.a + ) + if (n.d == r && md(n.i, t)) return !0; + return !1; + }), + (h.Jc = function (t) { + var n; + for (Xr(t), n = this.a; n != this; n = n._d()) t.Cd(l(n, 227).i); + }), + (h._d = function () { + return this.a; + }), + (h.Kc = function () { + return new aat(this); + }), + (h.Mc = function (t) { + return fbt(this, t); + }), + (h.ae = function (t) { + this.d = t; + }), + (h.be = function (t) { + this.a = t; + }), + (h.gc = function () { + return this.f; + }), + (h.e = 0), + (h.f = 0), + I(dn, 'LinkedHashMultimap/ValueSet', 1909), + D(1910, 1, Na, aat), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return (q4e(this), this.b != this.c); + }), + (h.Pb = function () { + var t, n; + if ((q4e(this), this.b == this.c)) throw ue(new _c()); + return ( + (t = l(this.b, 227)), + (n = t.i), + (this.d = t), + (this.b = l(Af(t.f), 604)), + n + ); + }), + (h.Qb = function () { + (q4e(this), + Fk(!!this.d), + fbt(this.c, this.d.i), + (this.a = this.c.e), + (this.d = null)); + }), + (h.a = 0), + I(dn, 'LinkedHashMultimap/ValueSet/1', 1910), + D(780, 2084, Qm, Wtt), + (h.Zb = function () { + var t; + return ((t = this.f), t || (this.f = new C3e(this))); + }), + (h.Fb = function (t) { + return Ece(this, t); + }), + (h.cc = function (t) { + return new sse(this, t); + }), + (h.fc = function (t) { + return M6e(this, t); + }), + (h.$b = function () { + qst(this); + }), + (h._b = function (t) { + return JZe(this, t); + }), + (h.ac = function () { + return new C3e(this); + }), + (h.bc = function () { + return new xie(this); + }), + (h.qc = function (t) { + return new sse(this, t); + }), + (h.dc = function () { + return !this.a; + }), + (h.rc = function (t) { + return M6e(this, t); + }), + (h.gc = function () { + return this.d; + }), + (h.c = 0), + (h.d = 0), + I(dn, 'LinkedListMultimap', 780), + D(56, 31, rT), + (h.jd = function (t) { + jm(this, t); + }), + (h.Nc = function () { + return new kn(this, 16); + }), + (h.bd = function (t, n) { + throw ue(new Vp('Add not supported on this list')); + }), + (h.Fc = function (t) { + return (this.bd(this.gc(), t), !0); + }), + (h.cd = function (t, n) { + var r, a, o; + for (nr(n), r = !1, o = n.Kc(); o.Ob(); ) + ((a = o.Pb()), this.bd(t++, a), (r = !0)); + return r; + }), + (h.$b = function () { + this.ce(0, this.gc()); + }), + (h.Fb = function (t) { + return O9e(this, t); + }), + (h.Hb = function () { + return q7e(this); + }), + (h.dd = function (t) { + return Zht(this, t); + }), + (h.Kc = function () { + return new kr(this); + }), + (h.ed = function () { + return this.fd(0); + }), + (h.fd = function (t) { + return new Ua(this, t); + }), + (h.gd = function (t) { + throw ue(new Vp('Remove not supported on this list')); + }), + (h.ce = function (t, n) { + var r, a; + for (a = this.fd(t), r = t; r < n; ++r) (a.Pb(), a.Qb()); + }), + (h.hd = function (t, n) { + throw ue(new Vp('Set not supported on this list')); + }), + (h.kd = function (t, n) { + return new e2(this, t, n); + }), + (h.j = 0), + I(Ar, 'AbstractList', 56), + D(2062, 56, rT), + (h.bd = function (t, n) { + Nk(this, t, n); + }), + (h.cd = function (t, n) { + return I0t(this, t, n); + }), + (h.Xb = function (t) { + return hf(this, t); + }), + (h.Kc = function () { + return this.fd(0); + }), + (h.gd = function (t) { + return kue(this, t); + }), + (h.hd = function (t, n) { + var r, a; + r = this.fd(t); + try { + return ((a = r.Pb()), r.Wb(n), a); + } catch (o) { + throw ( + (o = ms(o)), + De(o, 112) ? ue(new ec("Can't set element " + t)) : ue(o) + ); + } + }), + I(Ar, 'AbstractSequentialList', 2062), + D(646, 2062, rT, sse), + (h.fd = function (t) { + return Jnt(this, t); + }), + (h.gc = function () { + var t; + return ((t = l(cr(this.a.b, this.b), 260)), t ? t.a : 0); + }), + I(dn, 'LinkedListMultimap/1', 646), + D(1316, 2068, Sl, xie), + (h.Hc = function (t) { + return JZe(this.a, t); + }), + (h.Kc = function () { + return new mft(this.a); + }), + (h.Mc = function (t) { + return !M6e(this.a, t).a.dc(); + }), + (h.gc = function () { + return f_(this.a.b); + }), + I(dn, 'LinkedListMultimap/1KeySetImpl', 1316), + D(1315, 1, Na, mft), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return (H4e(this), !!this.c); + }), + (h.Pb = function () { + if ((H4e(this), !this.c)) throw ue(new _c()); + ((this.a = this.c), ra(this.d, this.a.a)); + do this.c = this.c.b; + while (this.c && !ra(this.d, this.c.a)); + return this.a.a; + }), + (h.Qb = function () { + (H4e(this), + Fk(!!this.a), + iH(new zoe(this.e, this.a.a)), + (this.a = null), + (this.b = this.e.c)); + }), + (h.b = 0), + I(dn, 'LinkedListMultimap/DistinctKeyIterator', 1315), + D(260, 1, { 260: 1 }, B5e), + (h.a = 0), + I(dn, 'LinkedListMultimap/KeyList', 260), + D(511, 358, { 358: 1, 511: 1, 44: 1 }, GZe), + (h.ld = function () { + return this.a; + }), + (h.md = function () { + return this.f; + }), + (h.nd = function (t) { + var n; + return ((n = this.f), (this.f = t), n); + }), + I(dn, 'LinkedListMultimap/Node', 511), + D(566, 1, ug, zoe, Ept), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Rb = function (t) { + ((this.e = dke(this.f, this.b, t, this.c)), ++this.d, (this.a = null)); + }), + (h.Ob = function () { + return !!this.c; + }), + (h.Sb = function () { + return !!this.e; + }), + (h.Pb = function () { + return G6e(this); + }), + (h.Tb = function () { + return this.d; + }), + (h.Ub = function () { + return sht(this); + }), + (h.Vb = function () { + return this.d - 1; + }), + (h.Qb = function () { + (Fk(!!this.a), + this.a != this.c ? ((this.e = this.a.e), --this.d) : (this.c = this.a.c), + KTn(this.f, this.a), + (this.a = null)); + }), + (h.Wb = function (t) { + (Cye(!!this.a), (this.a.f = t)); + }), + (h.d = 0), + I(dn, 'LinkedListMultimap/ValueForKeyIterator', 566), + D(1031, 56, rT), + (h.bd = function (t, n) { + this.a.bd(t, n); + }), + (h.cd = function (t, n) { + return this.a.cd(t, n); + }), + (h.Hc = function (t) { + return this.a.Hc(t); + }), + (h.Xb = function (t) { + return this.a.Xb(t); + }), + (h.gd = function (t) { + return this.a.gd(t); + }), + (h.hd = function (t, n) { + return this.a.hd(t, n); + }), + (h.gc = function () { + return this.a.gc(); + }), + I(dn, 'Lists/AbstractListWrapper', 1031), + D(1032, 1031, jwt), + I(dn, 'Lists/RandomAccessListWrapper', 1032), + D(1034, 1032, jwt, XZe), + (h.fd = function (t) { + return this.a.fd(t); + }), + I(dn, 'Lists/1', 1034), + D(441, 56, { 441: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1 }, p3e), + (h.bd = function (t, n) { + this.a.bd(qk(this, t), n); + }), + (h.$b = function () { + this.a.$b(); + }), + (h.Xb = function (t) { + return this.a.Xb(m5e(this, t)); + }), + (h.Kc = function () { + return Vot(this, 0); + }), + (h.fd = function (t) { + return Vot(this, t); + }), + (h.gd = function (t) { + return this.a.gd(m5e(this, t)); + }), + (h.ce = function (t, n) { + (yct(t, n, this.a.gc()), uf(this.a.kd(qk(this, n), qk(this, t)))).$b(); + }), + (h.hd = function (t, n) { + return this.a.hd(m5e(this, t), n); + }), + (h.gc = function () { + return this.a.gc(); + }), + (h.kd = function (t, n) { + return (yct(t, n, this.a.gc()), uf(this.a.kd(qk(this, n), qk(this, t)))); + }), + I(dn, 'Lists/ReverseList', 441), + D(1030, 441, { 441: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 59: 1 }, MJe), + I(dn, 'Lists/RandomAccessReverseList', 1030), + D(1033, 1, ug, KZe), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Rb = function (t) { + (this.c.Rb(t), this.c.Ub(), (this.a = !1)); + }), + (h.Ob = function () { + return this.c.Sb(); + }), + (h.Sb = function () { + return this.c.Ob(); + }), + (h.Pb = function () { + if (!this.c.Sb()) throw ue(new _c()); + return ((this.a = !0), this.c.Ub()); + }), + (h.Tb = function () { + return qk(this.b, this.c.Tb()); + }), + (h.Ub = function () { + if (!this.c.Ob()) throw ue(new _c()); + return ((this.a = !0), this.c.Pb()); + }), + (h.Vb = function () { + return qk(this.b, this.c.Tb()) - 1; + }), + (h.Qb = function () { + (Fk(this.a), this.c.Qb(), (this.a = !1)); + }), + (h.Wb = function (t) { + (Cye(this.a), this.c.Wb(t)); + }), + (h.a = !1), + I(dn, 'Lists/ReverseList/1', 1033), + D(440, 497, Na, o_), + (h.$d = function (t) { + return sq(t); + }), + I(dn, 'Maps/1', 440), + D(712, 497, Na, Kwe), + (h.$d = function (t) { + return l(t, 44).md(); + }), + I(dn, 'Maps/2', 712), + D(975, 497, Na, Qnt), + (h.$d = function (t) { + return new sw(t, nnt(this.a, t)); + }), + I(dn, 'Maps/3', 975), + D(972, 2069, Sl, yz), + (h.Jc = function (t) { + eun(this.a, t); + }), + (h.Kc = function () { + return this.a.kc(); + }), + (h.Rc = function () { + return this.a; + }), + (h.Nc = function () { + return this.a.lc(); + }), + I(dn, 'Maps/IteratorBasedAbstractMap/1', 972), + D(973, 1, {}, xz), + (h.Yd = function (t, n) { + this.a.Cd(t); + }), + I(dn, 'Maps/KeySet/lambda$0$Type', 973), + D(971, 31, Wy, QZe), + (h.$b = function () { + this.a.$b(); + }), + (h.Hc = function (t) { + return this.a.uc(t); + }), + (h.Jc = function (t) { + (Xr(t), this.a.wc(new iy(t))); + }), + (h.dc = function () { + return this.a.dc(); + }), + (h.Kc = function () { + return new Kwe(this.a.vc().Kc()); + }), + (h.Mc = function (t) { + var n, r; + try { + return Ny(this, t, !0); + } catch (a) { + if (((a = ms(a)), De(a, 48))) { + for (r = this.a.vc().Kc(); r.Ob(); ) + if (((n = l(r.Pb(), 44)), md(t, n.md()))) + return (this.a.Bc(n.ld()), !0); + return !1; + } else throw ue(a); + } + }), + (h.gc = function () { + return this.a.gc(); + }), + I(dn, 'Maps/Values', 971), + D(974, 1, {}, iy), + (h.Yd = function (t, n) { + this.a.Cd(n); + }), + I(dn, 'Maps/Values/lambda$0$Type', 974), + D(752, 2085, Yw, C3e), + (h.xc = function (t) { + return this.a._b(t) ? this.a.cc(t) : null; + }), + (h.Bc = function (t) { + return this.a._b(t) ? this.a.fc(t) : null; + }), + (h.$b = function () { + this.a.$b(); + }), + (h._b = function (t) { + return this.a._b(t); + }), + (h.Ec = function () { + return new qI(this); + }), + (h.Dc = function () { + return this.Ec(); + }), + (h.dc = function () { + return this.a.dc(); + }), + (h.ec = function () { + return this.a.ec(); + }), + (h.gc = function () { + return this.a.ec().gc(); + }), + I(dn, 'Multimaps/AsMap', 752), + D(1134, 2069, Sl, qI), + (h.Kc = function () { + return whn(this.a.a.ec(), new HI(this)); + }), + (h.Rc = function () { + return this.a; + }), + (h.Mc = function (t) { + var n; + return B1t(this, t) + ? ((n = l(Af(l(t, 44)), 44)), uun(this.a, n.ld()), !0) + : !1; + }), + I(dn, 'Multimaps/AsMap/EntrySet', 1134), + D(1138, 1, {}, HI), + (h.Kb = function (t) { + return nnt(this, t); + }), + (h.Fb = function (t) { + return this === t; + }), + I(dn, 'Multimaps/AsMap/EntrySet/1', 1138), + D(552, 2087, { 552: 1, 849: 1, 20: 1, 31: 1, 16: 1 }, kz), + (h.$b = function () { + mV(this.a); + }), + (h.Hc = function (t) { + return oZe(this.a, t); + }), + (h.Jc = function (t) { + (Xr(t), to(J_(this.a), new bk(t))); + }), + (h.Kc = function () { + return new o_(J_(this.a).a.kc()); + }), + (h.gc = function () { + return this.a.d; + }), + (h.Nc = function () { + return OO(J_(this.a).Nc(), new ee()); + }), + I(dn, 'Multimaps/Keys', 552), + D(1136, 1, {}, ee), + (h.Kb = function (t) { + return l(t, 44).ld(); + }), + I(dn, 'Multimaps/Keys/0methodref$getKey$Type', 1136), + D(1135, 497, Na, DJe), + (h.$d = function (t) { + return new w8(l(t, 44)); + }), + I(dn, 'Multimaps/Keys/1', 1135), + D(2088, 1, { 425: 1 }), + (h.Fb = function (t) { + var n; + return De(t, 504) + ? ((n = l(t, 425)), + l(this.a.md(), 16).gc() == l(n.a.md(), 16).gc() && + md(this.a.ld(), n.a.ld())) + : !1; + }), + (h.Hb = function () { + var t; + return ((t = this.a.ld()), (t == null ? 0 : Zi(t)) ^ l(this.a.md(), 16).gc()); + }), + (h.Ib = function () { + var t, n; + return ( + (n = R_(this.a.ld())), + (t = l(this.a.md(), 16).gc()), + t == 1 ? n : n + ' x ' + t + ); + }), + I(dn, 'Multisets/AbstractEntry', 2088), + D(504, 2088, { 504: 1, 425: 1 }, w8), + I(dn, 'Multimaps/Keys/1/1', 504), + D(1137, 1, fr, bk), + (h.Cd = function (t) { + this.a.Cd(l(t, 44).ld()); + }), + I(dn, 'Multimaps/Keys/lambda$1$Type', 1137), + D(1140, 1, fr, ie), + (h.Cd = function (t) { + qdn(l(t, 425)); + }), + I(dn, 'Multiset/lambda$0$Type', 1140), + D(753, 1, fr, kie), + (h.Cd = function (t) { + _wn(this.a, l(t, 425)); + }), + I(dn, 'Multiset/lambda$1$Type', 753), + D(1141, 1, {}, oe), + I(dn, 'Multisets/0methodref$add$Type', 1141), + D(754, 1, {}, be), + (h.Kb = function (t) { + return Xbn(l(t, 425)); + }), + I(dn, 'Multisets/lambda$1$Type', 754), + D(2106, 1, wP), + I(dn, 'RangeGwtSerializationDependencies', 2106), + D(521, 2106, { 178: 1, 521: 1, 3: 1, 46: 1 }, W8e), + (h.Lb = function (t) { + return Ast(this, l(t, 34)); + }), + (h.Mb = function (t) { + return Ast(this, l(t, 34)); + }), + (h.Fb = function (t) { + var n; + return De(t, 521) + ? ((n = l(t, 521)), rxe(this.a, n.a) && rxe(this.b, n.b)) + : !1; + }), + (h.Hb = function () { + return this.a.Hb() * 31 + this.b.Hb(); + }), + (h.Ib = function () { + return Gct(this.a, this.b); + }), + I(dn, 'Range', 521), + D(654, 2097, tT, o5e), + (h.fd = function (t) { + return iae(this.b, t); + }), + (h.Zd = function () { + return this.a; + }), + (h.Xb = function (t) { + return ob(this.b, t); + }), + (h.Pd = function (t) { + return iae(this.b, t); + }), + I(dn, 'RegularImmutableAsList', 654), + D(656, 2105, tT, ooe), + (h.Rd = function () { + return this.a; + }), + I(dn, 'RegularImmutableList', 656), + D(548, 730, nT, Wwe, Ywe), + I(dn, 'RegularImmutableMap', 548), + D(731, 719, Cx, k3e)); + var VSe; + (I(dn, 'RegularImmutableSet', 731), + D(2074, j1, Sl), + (h.Kc = function () { + return new L5e(this.a, this.b); + }), + (h.Fc = function (t) { + throw ue(new Qr()); + }), + (h.Gc = function (t) { + throw ue(new Qr()); + }), + (h.$b = function () { + throw ue(new Qr()); + }), + (h.Mc = function (t) { + throw ue(new Qr()); + }), + I(dn, 'Sets/SetView', 2074), + D(976, 2074, Sl, YZe), + (h.Kc = function () { + return new L5e(this.a, this.b); + }), + (h.Hc = function (t) { + return Aae(this.a, t) && this.b.Hc(t); + }), + (h.Ic = function (t) { + return kN(this.a, t) && this.b.Ic(t); + }), + (h.dc = function () { + return ydt(this.b, this.a); + }), + (h.Lc = function () { + return Ri(new mn(null, new kn(this.a, 1)), new Tz(this.b)); + }), + (h.gc = function () { + return wN(this); + }), + (h.Oc = function () { + return Ri(new mn(null, new kn(this.a, 1)), new Ez(this.b)); + }), + I(dn, 'Sets/2', 976), + D(977, 1, ti, Ez), + (h.Mb = function (t) { + return this.a.Hc(t); + }), + I(dn, 'Sets/2/0methodref$contains$Type', 977), + D(714, 713, ZE, L5e), + (h.Yb = function () { + for (var t; gye(this.a); ) if (((t = oA(this.a)), this.c.Hc(t))) return t; + return ((this.e = 2), null); + }), + I(dn, 'Sets/2/1', 714), + D(978, 1, ti, Tz), + (h.Mb = function (t) { + return this.a.Hc(t); + }), + I(dn, 'Sets/2/1methodref$contains$Type', 978), + D(616, 2073, { 616: 1, 3: 1, 20: 1, 16: 1, 277: 1, 21: 1, 87: 1 }, lot), + (h.Kd = function () { + return this.b; + }), + (h.Ld = function () { + return this.b; + }), + (h.Wd = function () { + return this.b; + }), + (h.Jc = function (t) { + this.a.Jc(t); + }), + (h.Lc = function () { + return this.a.Lc(); + }), + (h.Oc = function () { + return this.a.Oc(); + }), + I(dn, 'Sets/UnmodifiableNavigableSet', 616), + D(2031, 2030, nT, gat), + (h.Vd = function () { + return (bd(), new I8(this.a)); + }), + (h.Cc = function () { + return (bd(), new I8(this.a)); + }), + (h.xd = function () { + return (bd(), new I8(this.a)); + }), + I(dn, 'SingletonImmutableBiMap', 2031), + D(657, 2105, tT, Sae), + (h.Rd = function () { + return this.a; + }), + I(dn, 'SingletonImmutableList', 657), + D(363, 2079, Cx, I8), + (h.Kc = function () { + return new zI(this.a); + }), + (h.Hc = function (t) { + return Bi(this.a, t); + }), + (h.Od = function () { + return new zI(this.a); + }), + (h.gc = function () { + return 1; + }), + I(dn, 'SingletonImmutableSet', 363), + D(1148, 1, {}, ge), + (h.Kb = function (t) { + return l(t, 159); + }), + I(dn, 'Streams/lambda$0$Type', 1148), + D(1149, 1, QU, Cz), + (h.de = function () { + svn(this.a); + }), + I(dn, 'Streams/lambda$1$Type', 1149), + D(1725, 1724, Qm, Wat), + (h.Zb = function () { + var t; + return ( + (t = this.f), + l( + l( + t || + (this.f = De(this.c, 139) + ? new z_(this, l(this.c, 139)) + : De(this.c, 133) + ? new SO(this, l(this.c, 133)) + : new Ak(this, this.c)), + 133, + ), + 139, + ) + ); + }), + (h.hc = function () { + return new Wp(this.b); + }), + (h.pd = function () { + return new Wp(this.b); + }), + (h.ec = function () { + var t; + return ( + (t = this.i), + l( + l( + t || + (this.i = De(this.c, 139) + ? new _k(this, l(this.c, 139)) + : De(this.c, 133) + ? new eO(this, l(this.c, 133)) + : new z5(this, this.c)), + 87, + ), + 277, + ) + ); + }), + (h.ac = function () { + return De(this.c, 139) + ? new z_(this, l(this.c, 139)) + : De(this.c, 133) + ? new SO(this, l(this.c, 133)) + : new Ak(this, this.c); + }), + (h.ic = function (t) { + return (t == null && this.a.Ne(t, t), new Wp(this.b)); + }), + I(dn, 'TreeMultimap', 1725), + D(82, 1, { 3: 1, 82: 1 }), + (h.ee = function (t) { + return new Error(t); + }), + (h.fe = function () { + return this.e; + }), + (h.ge = function () { + var t, n, r; + for ( + r = (this.k == null && (this.k = We(T0e, dt, 82, 0, 0, 1)), this.k), + n = We(ya, Rn, 1, r.length, 5, 1), + t = 0; + t < r.length; + t++ + ) + n[t] = r[t].e; + return n; + }), + (h.he = function () { + return this.f; + }), + (h.ie = function () { + return this.g; + }), + (h.je = function () { + (sun(this, jbn(this.ee(DH(this, this.g)))), NQe(this)); + }), + (h.Ib = function () { + return DH(this, this.ie()); + }), + (h.e = $wt), + (h.i = !1), + (h.n = !0)); + var T0e = I(Vc, 'Throwable', 82); + (D(103, 82, { 3: 1, 103: 1, 82: 1 }), + I(Vc, 'Exception', 103), + D(63, 103, up, Tm, Ac), + I(Vc, 'RuntimeException', 63), + D(607, 63, up), + I(Vc, 'JsException', 607), + D(875, 607, up), + I(TP, 'JavaScriptExceptionBase', 875), + D(486, 875, { 486: 1, 3: 1, 103: 1, 63: 1, 82: 1 }, W0t), + (h.ie = function () { + return (exn(this), this.c); + }), + (h.ke = function () { + return qe(this.b) === qe(USe) ? null : this.b; + })); + var USe; + I(rEe, 'JavaScriptException', 486); + var f6t = I(rEe, 'JavaScriptObject$', 0), + C0e; + (D(2047, 1, {}), I(rEe, 'Scheduler', 2047)); + var aK = 0, + d6t = 0, + oK = -1; + D(902, 2047, {}, ae); + var GSe; + I(TP, 'SchedulerImpl', 902); + var S0e; + (D(2058, 1, {}), + I(TP, 'StackTraceCreator/Collector', 2058), + D(876, 2058, {}, ne), + (h.le = function (t) { + var n = {}, + r = []; + t[jle] = r; + for (var a = arguments.callee.caller; a; ) { + var o = (Yk(), a.name || (a.name = $wn(a.toString()))); + r.push(o); + var f = ':' + o, + g = n[f]; + if (g) { + var w, E; + for (w = 0, E = g.length; w < E; w++) if (g[w] === a) return; + } + ((g || (n[f] = [])).push(a), (a = a.caller)); + } + }), + (h.me = function (t) { + var n, r, a, o; + for ( + a = (Yk(), t && t[jle] ? t[jle] : []), + r = a.length, + o = We(a_e, dt, 319, r, 0, 1), + n = 0; + n < r; + n++ + ) + o[n] = new Zae(a[n], null, -1); + return o; + }), + I(TP, 'StackTraceCreator/CollectorLegacy', 876), + D(2059, 2058, {}), + (h.le = function (t) {}), + (h.ne = function (t, n, r, a) { + return new Zae(n, t + '@' + a, r < 0 ? -1 : r); + }), + (h.me = function (t) { + var n, r, a, o, f, g; + if ( + ((o = _7n(t)), + (f = We(a_e, dt, 319, 0, 0, 1)), + (n = 0), + (a = o.length), + a == 0) + ) + return f; + for (g = Vvt(this, o[0]), wn(g.d, Rle) || (f[n++] = g), r = 1; r < a; r++) + f[n++] = Vvt(this, o[r]); + return f; + }), + I(TP, 'StackTraceCreator/CollectorModern', 2059), + D(877, 2059, {}, se), + (h.ne = function (t, n, r, a) { + return new Zae(n, t, -1); + }), + I(TP, 'StackTraceCreator/CollectorModernNoSourceMap', 877), + D(1064, 1, {}), + I(sEe, Hwt, 1064), + D(624, 1064, { 624: 1 }, Zst)); + var KSe; + (I(ihe, Hwt, 624), + D(2101, 1, {}), + I(sEe, Vwt, 2101), + D(2102, 2101, {}), + I(ihe, Vwt, 2102), + D(1120, 1, {}, de)); + var OL; + (I(ihe, 'LocaleInfo', 1120), + D(2027, 1, {}, X), + (h.a = 0), + I(ihe, 'TimeZone', 2027), + D(1293, 2102, {}, pe), + I('com.google.gwt.i18n.client.impl.cldr', 'DateTimeFormatInfoImpl', 1293), + D(443, 1, { 443: 1 }, Dit), + (h.a = !1), + (h.b = 0), + I(sEe, 'DateTimeFormat/PatternPart', 443), + D(206, 1, Uwt, Qz, R7e, Kye), + (h.Fd = function (t) { + return Nbn(this, l(t, 206)); + }), + (h.Fb = function (t) { + return De(t, 206) && uw(Zc(this.q.getTime()), Zc(l(t, 206).q.getTime())); + }), + (h.Hb = function () { + var t; + return ((t = Zc(this.q.getTime())), Yr(moe(t, lb(t, 32)))); + }), + (h.Ib = function () { + var t, n, r; + return ( + (r = -this.q.getTimezoneOffset()), + (t = (r >= 0 ? '+' : '') + ((r / 60) | 0)), + (n = Iq(b.Math.abs(r) % 60)), + (Kgt(), S6t)[this.q.getDay()] + + ' ' + + _6t[this.q.getMonth()] + + ' ' + + Iq(this.q.getDate()) + + ' ' + + Iq(this.q.getHours()) + + ':' + + Iq(this.q.getMinutes()) + + ':' + + Iq(this.q.getSeconds()) + + ' GMT' + + t + + n + + ' ' + + this.q.getFullYear() + ); + })); + var cK = I(Ar, 'Date', 206); + (D(2015, 206, Uwt, bgt), + (h.a = !1), + (h.b = 0), + (h.c = 0), + (h.d = 0), + (h.e = 0), + (h.f = 0), + (h.g = !1), + (h.i = 0), + (h.j = 0), + (h.k = 0), + (h.n = 0), + (h.o = 0), + (h.p = 0), + I('com.google.gwt.i18n.shared.impl', 'DateRecord', 2015), + D(2064, 1, {}), + (h.pe = function () { + return null; + }), + (h.qe = function () { + return null; + }), + (h.re = function () { + return null; + }), + (h.se = function () { + return null; + }), + (h.te = function () { + return null; + }), + I(_x, 'JSONValue', 2064), + D(221, 2064, { 221: 1 }, zp, Sz), + (h.Fb = function (t) { + return De(t, 221) ? W5e(this.a, l(t, 221).a) : !1; + }), + (h.oe = function () { + return qcn; + }), + (h.Hb = function () { + return F5e(this.a); + }), + (h.pe = function () { + return this; + }), + (h.Ib = function () { + var t, n, r; + for (r = new Sh('['), n = 0, t = this.a.length; n < t; n++) + (n > 0 && (r.a += ','), xu(r, _y(this, n))); + return ((r.a += ']'), r.a); + }), + I(_x, 'JSONArray', 221), + D(493, 2064, { 493: 1 }, jc), + (h.oe = function () { + return Hcn; + }), + (h.qe = function () { + return this; + }), + (h.Ib = function () { + return (Vn(), '' + this.a); + }), + (h.a = !1)); + var g6t, p6t; + (I(_x, 'JSONBoolean', 493), + D(997, 63, up, IJe), + I(_x, 'JSONException', 997), + D(1036, 2064, {}, G), + (h.oe = function () { + return Vcn; + }), + (h.Ib = function () { + return ll; + })); + var b6t; + (I(_x, 'JSONNull', 1036), + D(263, 2064, { 263: 1 }, mk), + (h.Fb = function (t) { + return De(t, 263) ? this.a == l(t, 263).a : !1; + }), + (h.oe = function () { + return $cn; + }), + (h.Hb = function () { + return R8(this.a); + }), + (h.re = function () { + return this; + }), + (h.Ib = function () { + return this.a + ''; + }), + (h.a = 0), + I(_x, 'JSONNumber', 263), + D(190, 2064, { 190: 1 }, L8, vk), + (h.Fb = function (t) { + return De(t, 190) ? W5e(this.a, l(t, 190).a) : !1; + }), + (h.oe = function () { + return zcn; + }), + (h.Hb = function () { + return F5e(this.a); + }), + (h.se = function () { + return this; + }), + (h.Ib = function () { + var t, n, r, a, o, f, g; + for ( + g = new Sh('{'), + t = !0, + f = ace(this, We(zt, dt, 2, 0, 6, 1)), + r = f, + a = 0, + o = r.length; + a < o; + ++a + ) + ((n = r[a]), + t ? (t = !1) : (g.a += Eo), + fi(g, c2t(n)), + (g.a += ':'), + xu(g, Kg(this, n))); + return ((g.a += '}'), g.a); + }), + I(_x, 'JSONObject', 190), + D(605, j1, Sl, ase), + (h.Hc = function (t) { + return Oa(t) && Eun(this.a, ei(t)); + }), + (h.Kc = function () { + return new kr(new Il(this.b)); + }), + (h.gc = function () { + return this.b.length; + }), + I(_x, 'JSONObject/1', 605)); + var _0e; + (D(211, 2064, { 211: 1 }, yy), + (h.Fb = function (t) { + return De(t, 211) ? wn(this.a, l(t, 211).a) : !1; + }), + (h.oe = function () { + return jcn; + }), + (h.Hb = function () { + return a2(this.a); + }), + (h.te = function () { + return this; + }), + (h.Ib = function () { + return c2t(this.a); + }), + I(_x, 'JSONString', 211)); + var Pb, WSe, m6t, YSe, XSe; + (D(2060, 1, { 533: 1 }), + I(aEe, 'OutputStream', 2060), + D(2061, 2060, { 533: 1 }), + I(aEe, 'FilterOutputStream', 2061), + D(878, 2061, { 533: 1 }, Be), + I(aEe, 'PrintStream', 878), + D(427, 1, { 484: 1 }), + (h.Ib = function () { + return this.a; + }), + I(Vc, 'AbstractStringBuilder', 427), + D(538, 63, up, qz), + I(Vc, 'ArithmeticException', 538), + D(77, 63, she, _we, ec), + I(Vc, 'IndexOutOfBoundsException', 77), + D(333, 77, { 3: 1, 333: 1, 103: 1, 77: 1, 63: 1, 82: 1 }, Bwe, t3e), + I(Vc, 'ArrayIndexOutOfBoundsException', 333), + D(537, 63, up, Rie, jJe), + I(Vc, 'ArrayStoreException', 537), + D(296, 82, Gwt, Qie), + I(Vc, 'Error', 296), + D(200, 296, Gwt, Swe, w6e), + I(Vc, 'AssertionError', 200), + (i6t = { 3: 1, 485: 1, 34: 1 })); + var Bb, + CT, + Bs = I(Vc, 'Boolean', 485); + D(242, 1, { 3: 1, 242: 1 }); + var QSe; + (I(Vc, 'Number', 242), + D(222, 242, { 3: 1, 222: 1, 34: 1, 242: 1 }, _i), + (h.Fd = function (t) { + return yun(this, l(t, 222)); + }), + (h.ue = function () { + return this.a; + }), + (h.Fb = function (t) { + return De(t, 222) && l(t, 222).a == this.a; + }), + (h.Hb = function () { + return this.a; + }), + (h.Ib = function () { + return '' + this.a; + }), + (h.a = 0)); + var Rx = I(Vc, 'Byte', 222), + JSe; + (D(180, 1, { 3: 1, 180: 1, 34: 1 }, xs), + (h.Fd = function (t) { + return xun(this, l(t, 180)); + }), + (h.Fb = function (t) { + return De(t, 180) && l(t, 180).a == this.a; + }), + (h.Hb = function () { + return this.a; + }), + (h.Ib = function () { + return String.fromCharCode(this.a); + }), + (h.a = 0)); + var ZSe, + NL = I(Vc, 'Character', 180), + e_e; + (D(212, 63, { 3: 1, 212: 1, 103: 1, 63: 1, 82: 1 }, PQe, xk), + I(Vc, 'ClassCastException', 212), + (s6t = { 3: 1, 34: 1, 345: 1, 242: 1 })); + var ta = I(Vc, 'Double', 345); + (D(161, 242, { 3: 1, 34: 1, 161: 1, 242: 1 }, ba, Awe), + (h.Fd = function (t) { + return Pln(this, l(t, 161)); + }), + (h.ue = function () { + return this.a; + }), + (h.Fb = function (t) { + return De(t, 161) && rit(this.a, l(t, 161).a); + }), + (h.Hb = function () { + return ha(this.a); + }), + (h.Ib = function () { + return '' + this.a; + }), + (h.a = 0)); + var ST = I(Vc, 'Float', 161); + (D(33, 63, { 3: 1, 103: 1, 33: 1, 63: 1, 82: 1 }, WI, Yn, F0t), + I(Vc, 'IllegalArgumentException', 33), + D(73, 63, up, ml, tc), + I(Vc, 'IllegalStateException', 73), + D(17, 242, { 3: 1, 34: 1, 17: 1, 242: 1 }, Tr), + (h.Fd = function (t) { + return aye(this, l(t, 17)); + }), + (h.ue = function () { + return this.a; + }), + (h.Fb = function (t) { + return De(t, 17) && l(t, 17).a == this.a; + }), + (h.Hb = function () { + return this.a; + }), + (h.Ib = function () { + return '' + this.a; + }), + (h.a = 0)); + var ro = I(Vc, 'Integer', 17), + t_e, + v6t; + (D(168, 242, { 3: 1, 34: 1, 168: 1, 242: 1 }, Or), + (h.Fd = function (t) { + return Nln(this, l(t, 168)); + }), + (h.ue = function () { + return Bm(this.a); + }), + (h.Fb = function (t) { + return De(t, 168) && uw(l(t, 168).a, this.a); + }), + (h.Hb = function () { + return Ofn(this.a); + }), + (h.Ib = function () { + return '' + W_(this.a); + }), + (h.a = 0)); + var i3 = I(Vc, 'Long', 168), + n_e; + (D(2140, 1, {}), + D(1904, 63, up, $Je), + I(Vc, 'NegativeArraySizeException', 1904), + D(169, 607, { 3: 1, 103: 1, 169: 1, 63: 1, 82: 1 }, C8, M8), + (h.ee = function (t) { + return new TypeError(t); + }), + I(Vc, 'NullPointerException', 169)); + var r_e, A0e, w6t, i_e; + (D(130, 33, { 3: 1, 103: 1, 33: 1, 130: 1, 63: 1, 82: 1 }, hd), + I(Vc, 'NumberFormatException', 130), + D(191, 242, { 3: 1, 34: 1, 242: 1, 191: 1 }, Wn), + (h.Fd = function (t) { + return kun(this, l(t, 191)); + }), + (h.ue = function () { + return this.a; + }), + (h.Fb = function (t) { + return De(t, 191) && l(t, 191).a == this.a; + }), + (h.Hb = function () { + return this.a; + }), + (h.Ib = function () { + return '' + this.a; + }), + (h.a = 0)); + var s3 = I(Vc, 'Short', 191), + s_e; + (D(319, 1, { 3: 1, 319: 1 }, Zae), + (h.Fb = function (t) { + var n; + return De(t, 319) + ? ((n = l(t, 319)), + this.c == n.c && this.d == n.d && this.a == n.a && this.b == n.b) + : !1; + }), + (h.Hb = function () { + return LN(he(le(ya, 1), Rn, 1, 5, [pt(this.c), this.a, this.d, this.b])); + }), + (h.Ib = function () { + return ( + this.a + + '.' + + this.d + + '(' + + (this.b != null ? this.b : 'Unknown Source') + + (this.c >= 0 ? ':' + this.c : '') + + ')' + ); + }), + (h.c = 0)); + var a_e = I(Vc, 'StackTraceElement', 319); + a6t = { 3: 1, 484: 1, 34: 1, 2: 1 }; + var zt = I(Vc, nEe, 2); + (D(111, 427, { 484: 1 }, Gp, l_, _f), + I(Vc, 'StringBuffer', 111), + D(104, 427, { 484: 1 }, nb, C5, Sh), + I(Vc, 'StringBuilder', 104), + D(702, 77, she, e3e), + I(Vc, 'StringIndexOutOfBoundsException', 702), + D(2145, 1, {})); + var y6t; + (D(48, 63, { 3: 1, 103: 1, 63: 1, 82: 1, 48: 1 }, Qr, Vp), + I(Vc, 'UnsupportedOperationException', 48), + D(247, 242, { 3: 1, 34: 1, 242: 1, 247: 1 }, ON, h3e), + (h.Fd = function (t) { + return $mt(this, l(t, 247)); + }), + (h.ue = function () { + return jy(gvt(this)); + }), + (h.Fb = function (t) { + var n; + return this === t + ? !0 + : De(t, 247) + ? ((n = l(t, 247)), this.e == n.e && $mt(this, n) == 0) + : !1; + }), + (h.Hb = function () { + var t; + return this.b != 0 + ? this.b + : this.a < 54 + ? ((t = Zc(this.f)), + (this.b = Yr(wa(t, -1))), + (this.b = 33 * this.b + Yr(wa(mw(t, 32), -1))), + (this.b = 17 * this.b + ha(this.e)), + this.b) + : ((this.b = 17 * Z0t(this.c) + ha(this.e)), this.b); + }), + (h.Ib = function () { + return gvt(this); + }), + (h.a = 0), + (h.b = 0), + (h.d = 0), + (h.e = 0), + (h.f = 0)); + var x6t, + uv, + o_e, + c_e, + u_e, + l_e, + h_e, + f_e, + L0e = I('java.math', 'BigDecimal', 247); + (D(92, 242, { 3: 1, 34: 1, 242: 1, 92: 1 }, Xg, Uot, Dm, edt, cb), + (h.Fd = function (t) { + return X1t(this, l(t, 92)); + }), + (h.ue = function () { + return jy(Dle(this, 0)); + }), + (h.Fb = function (t) { + return C8e(this, t); + }), + (h.Hb = function () { + return Z0t(this); + }), + (h.Ib = function () { + return Dle(this, 0); + }), + (h.b = -2), + (h.c = 0), + (h.d = 0), + (h.e = 0)); + var k6t, + uK, + E6t, + M0e, + lK, + PL, + _6 = I('java.math', 'BigInteger', 92), + T6t, + C6t, + jx, + BL; + (D(498, 2065, Yw), + (h.$b = function () { + Nl(this); + }), + (h._b = function (t) { + return Vu(this, t); + }), + (h.uc = function (t) { + return N0t(this, t, this.i) || N0t(this, t, this.f); + }), + (h.vc = function () { + return new Cr(this); + }), + (h.xc = function (t) { + return cr(this, t); + }), + (h.zc = function (t, n) { + return Ei(this, t, n); + }), + (h.Bc = function (t) { + return sx(this, t); + }), + (h.gc = function () { + return f_(this); + }), + (h.g = 0), + I(Ar, 'AbstractHashMap', 498), + D(267, j1, Sl, Cr), + (h.$b = function () { + this.a.$b(); + }), + (h.Hc = function (t) { + return xct(this, t); + }), + (h.Kc = function () { + return new zm(this.a); + }), + (h.Mc = function (t) { + var n; + return xct(this, t) ? ((n = l(t, 44).ld()), this.a.Bc(n), !0) : !1; + }), + (h.gc = function () { + return this.a.gc(); + }), + I(Ar, 'AbstractHashMap/EntrySet', 267), + D(268, 1, Na, zm), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Pb = function () { + return Pw(this); + }), + (h.Ob = function () { + return this.b; + }), + (h.Qb = function () { + Xlt(this); + }), + (h.b = !1), + (h.d = 0), + I(Ar, 'AbstractHashMap/EntrySetIterator', 268), + D(426, 1, Na, kr), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return lse(this); + }), + (h.Pb = function () { + return I5e(this); + }), + (h.Qb = function () { + bh(this); + }), + (h.b = 0), + (h.c = -1), + I(Ar, 'AbstractList/IteratorImpl', 426), + D(98, 426, ug, Ua), + (h.Qb = function () { + bh(this); + }), + (h.Rb = function (t) { + by(this, t); + }), + (h.Sb = function () { + return this.b > 0; + }), + (h.Tb = function () { + return this.b; + }), + (h.Ub = function () { + return (mr(this.b > 0), this.a.Xb((this.c = --this.b))); + }), + (h.Vb = function () { + return this.b - 1; + }), + (h.Wb = function (t) { + (gy(this.c != -1), this.a.hd(this.c, t)); + }), + I(Ar, 'AbstractList/ListIteratorImpl', 98), + D(244, 56, rT, e2), + (h.bd = function (t, n) { + (Ey(t, this.b), this.c.bd(this.a + t, n), ++this.b); + }), + (h.Xb = function (t) { + return (Sn(t, this.b), this.c.Xb(this.a + t)); + }), + (h.gd = function (t) { + var n; + return (Sn(t, this.b), (n = this.c.gd(this.a + t)), --this.b, n); + }), + (h.hd = function (t, n) { + return (Sn(t, this.b), this.c.hd(this.a + t, n)); + }), + (h.gc = function () { + return this.b; + }), + (h.a = 0), + (h.b = 0), + I(Ar, 'AbstractList/SubList', 244), + D(266, j1, Sl, br), + (h.$b = function () { + this.a.$b(); + }), + (h.Hc = function (t) { + return this.a._b(t); + }), + (h.Kc = function () { + var t; + return ((t = this.a.vc().Kc()), new Di(t)); + }), + (h.Mc = function (t) { + return this.a._b(t) ? (this.a.Bc(t), !0) : !1; + }), + (h.gc = function () { + return this.a.gc(); + }), + I(Ar, 'AbstractMap/1', 266), + D(541, 1, Na, Di), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return this.a.Ob(); + }), + (h.Pb = function () { + var t; + return ((t = l(this.a.Pb(), 44)), t.ld()); + }), + (h.Qb = function () { + this.a.Qb(); + }), + I(Ar, 'AbstractMap/1/1', 541), + D(231, 31, Wy, pi), + (h.$b = function () { + this.a.$b(); + }), + (h.Hc = function (t) { + return this.a.uc(t); + }), + (h.Kc = function () { + var t; + return ((t = this.a.vc().Kc()), new fs(t)); + }), + (h.gc = function () { + return this.a.gc(); + }), + I(Ar, 'AbstractMap/2', 231), + D(301, 1, Na, fs), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return this.a.Ob(); + }), + (h.Pb = function () { + var t; + return ((t = l(this.a.Pb(), 44)), t.md()); + }), + (h.Qb = function () { + this.a.Qb(); + }), + I(Ar, 'AbstractMap/2/1', 301), + D(494, 1, { 494: 1, 44: 1 }), + (h.Fb = function (t) { + var n; + return De(t, 44) + ? ((n = l(t, 44)), Jc(this.d, n.ld()) && Jc(this.e, n.md())) + : !1; + }), + (h.ld = function () { + return this.d; + }), + (h.md = function () { + return this.e; + }), + (h.Hb = function () { + return F5(this.d) ^ F5(this.e); + }), + (h.nd = function (t) { + return Zye(this, t); + }), + (h.Ib = function () { + return this.d + '=' + this.e; + }), + I(Ar, 'AbstractMap/AbstractEntry', 494), + D(397, 494, { 494: 1, 397: 1, 44: 1 }, cq), + I(Ar, 'AbstractMap/SimpleEntry', 397), + D(2082, 1, che), + (h.Fb = function (t) { + var n; + return De(t, 44) + ? ((n = l(t, 44)), Jc(this.ld(), n.ld()) && Jc(this.md(), n.md())) + : !1; + }), + (h.Hb = function () { + return F5(this.ld()) ^ F5(this.md()); + }), + (h.Ib = function () { + return this.ld() + '=' + this.md(); + }), + I(Ar, Owt, 2082), + D(2090, 2065, Zke), + (h.Xc = function (t) { + return rse(this.Ee(t)); + }), + (h.tc = function (t) { + return _ut(this, t); + }), + (h._b = function (t) { + return e4e(this, t); + }), + (h.vc = function () { + return new js(this); + }), + (h.Tc = function () { + return zst(this.Ge()); + }), + (h.Yc = function (t) { + return rse(this.He(t)); + }), + (h.xc = function (t) { + var n; + return ((n = t), lc(this.Fe(n))); + }), + (h.$c = function (t) { + return rse(this.Ie(t)); + }), + (h.ec = function () { + return new Rs(this); + }), + (h.Vc = function () { + return zst(this.Je()); + }), + (h._c = function (t) { + return rse(this.Ke(t)); + }), + I(Ar, 'AbstractNavigableMap', 2090), + D(629, j1, Sl, js), + (h.Hc = function (t) { + return De(t, 44) && _ut(this.b, l(t, 44)); + }), + (h.Kc = function () { + return this.b.De(); + }), + (h.Mc = function (t) { + var n; + return De(t, 44) ? ((n = l(t, 44)), this.b.Le(n)) : !1; + }), + (h.gc = function () { + return this.b.gc(); + }), + I(Ar, 'AbstractNavigableMap/EntrySet', 629), + D(1146, j1, eEe, Rs), + (h.Nc = function () { + return new aq(this); + }), + (h.$b = function () { + this.a.$b(); + }), + (h.Hc = function (t) { + return e4e(this.a, t); + }), + (h.Kc = function () { + var t; + return ((t = this.a.vc().b.De()), new ks(t)); + }), + (h.Mc = function (t) { + return e4e(this.a, t) ? (this.a.Bc(t), !0) : !1; + }), + (h.gc = function () { + return this.a.gc(); + }), + I(Ar, 'AbstractNavigableMap/NavigableKeySet', 1146), + D(1147, 1, Na, ks), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return lse(this.a.a); + }), + (h.Pb = function () { + var t; + return ((t = lrt(this.a)), t.ld()); + }), + (h.Qb = function () { + bit(this.a); + }), + I(Ar, 'AbstractNavigableMap/NavigableKeySet/1', 1147), + D(2103, 31, Wy), + (h.Fc = function (t) { + return (G8(jE(this, t), sT), !0); + }), + (h.Gc = function (t) { + return (nr(t), PO(t != this, "Can't add a queue to itself"), Ka(this, t)); + }), + (h.$b = function () { + for (; Koe(this) != null; ); + }), + I(Ar, 'AbstractQueue', 2103), + D(310, 31, { 4: 1, 20: 1, 31: 1, 16: 1 }, $5, bct), + (h.Fc = function (t) { + return (i6e(this, t), !0); + }), + (h.$b = function () { + l6e(this); + }), + (h.Hc = function (t) { + return n0t(new tA(this), t); + }), + (h.dc = function () { + return u_(this); + }), + (h.Kc = function () { + return new tA(this); + }), + (h.Mc = function (t) { + return C2n(new tA(this), t); + }), + (h.gc = function () { + return (this.c - this.b) & (this.a.length - 1); + }), + (h.Nc = function () { + return new kn(this, 272); + }), + (h.Qc = function (t) { + var n; + return ( + (n = (this.c - this.b) & (this.a.length - 1)), + t.length < n && (t = Vz(new Array(n), t)), + pft(this, t, n), + t.length > n && _s(t, n, null), + t + ); + }), + (h.b = 0), + (h.c = 0), + I(Ar, 'ArrayDeque', 310), + D(459, 1, Na, tA), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return this.a != this.b; + }), + (h.Pb = function () { + return FV(this); + }), + (h.Qb = function () { + Jht(this); + }), + (h.a = 0), + (h.b = 0), + (h.c = -1), + I(Ar, 'ArrayDeque/IteratorImpl', 459), + D(13, 56, Wwt, bt, Bu, Ol), + (h.bd = function (t, n) { + bw(this, t, n); + }), + (h.Fc = function (t) { + return vt(this, t); + }), + (h.cd = function (t, n) { + return Q7e(this, t, n); + }), + (h.Gc = function (t) { + return ia(this, t); + }), + (h.$b = function () { + ay(this.c, 0); + }), + (h.Hc = function (t) { + return dc(this, t, 0) != -1; + }), + (h.Jc = function (t) { + Uu(this, t); + }), + (h.Xb = function (t) { + return jt(this, t); + }), + (h.dd = function (t) { + return dc(this, t, 0); + }), + (h.dc = function () { + return this.c.length == 0; + }), + (h.Kc = function () { + return new K(this); + }), + (h.gd = function (t) { + return n2(this, t); + }), + (h.Mc = function (t) { + return ol(this, t); + }), + (h.ce = function (t, n) { + jot(this, t, n); + }), + (h.hd = function (t, n) { + return nf(this, t, n); + }), + (h.gc = function () { + return this.c.length; + }), + (h.jd = function (t) { + Vs(this, t); + }), + (h.Pc = function () { + return eH(this.c); + }), + (h.Qc = function (t) { + return B1(this, t); + })); + var gOn = I(Ar, 'ArrayList', 13); + (D(7, 1, Na, K), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return Lc(this); + }), + (h.Pb = function () { + return re(this); + }), + (h.Qb = function () { + X_(this); + }), + (h.a = 0), + (h.b = -1), + I(Ar, 'ArrayList/1', 7), + D(2112, b.Function, {}, Ne), + (h.Me = function (t, n) { + return Yi(t, n); + }), + D(151, 56, Ywt, Il), + (h.Hc = function (t) { + return Zht(this, t) != -1; + }), + (h.Jc = function (t) { + var n, r, a, o; + for (nr(t), r = this.a, a = 0, o = r.length; a < o; ++a) + ((n = r[a]), t.Cd(n)); + }), + (h.Xb = function (t) { + return tst(this, t); + }), + (h.hd = function (t, n) { + var r; + return ((r = (Sn(t, this.a.length), this.a[t])), _s(this.a, t, n), r); + }), + (h.gc = function () { + return this.a.length; + }), + (h.jd = function (t) { + Lae(this.a, this.a.length, t); + }), + (h.Pc = function () { + return ldt(this, We(ya, Rn, 1, this.a.length, 5, 1)); + }), + (h.Qc = function (t) { + return ldt(this, t); + }), + I(Ar, 'Arrays/ArrayList', 151)); + var Co, bg, hK; + (D(953, 56, Ywt, je), + (h.Hc = function (t) { + return !1; + }), + (h.Xb = function (t) { + return rye(t); + }), + (h.Kc = function () { + return (Cn(), Lk(), _T); + }), + (h.ed = function () { + return (Cn(), Lk(), _T); + }), + (h.gc = function () { + return 0; + }), + I(Ar, 'Collections/EmptyList', 953), + D(954, 1, ug, Ie), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Rb = function (t) { + throw ue(new Qr()); + }), + (h.Ob = function () { + return !1; + }), + (h.Sb = function () { + return !1; + }), + (h.Pb = function () { + throw ue(new _c()); + }), + (h.Tb = function () { + return 0; + }), + (h.Ub = function () { + throw ue(new _c()); + }), + (h.Vb = function () { + return -1; + }), + (h.Qb = function () { + throw ue(new ml()); + }), + (h.Wb = function (t) { + throw ue(new ml()); + })); + var _T; + (I(Ar, 'Collections/EmptyListIterator', 954), + D(956, 2065, nT, Se), + (h._b = function (t) { + return !1; + }), + (h.uc = function (t) { + return !1; + }), + (h.vc = function () { + return (Cn(), hK); + }), + (h.xc = function (t) { + return null; + }), + (h.ec = function () { + return (Cn(), hK); + }), + (h.gc = function () { + return 0; + }), + (h.Cc = function () { + return (Cn(), Co); + }), + I(Ar, 'Collections/EmptyMap', 956), + D(955, j1, Cx, Ce), + (h.Hc = function (t) { + return !1; + }), + (h.Kc = function () { + return (Cn(), Lk(), _T); + }), + (h.gc = function () { + return 0; + }), + I(Ar, 'Collections/EmptySet', 955), + D(608, 56, { 3: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1 }, Ia), + (h.Hc = function (t) { + return Jc(this.a, t); + }), + (h.Xb = function (t) { + return (Sn(t, 1), this.a); + }), + (h.gc = function () { + return 1; + }), + I(Ar, 'Collections/SingletonList', 608), + D(384, 1, Bwt, $a), + (h.Jc = function (t) { + to(this, t); + }), + (h.Lc = function () { + return new mn(null, this.Nc()); + }), + (h.Nc = function () { + return new kn(this, 0); + }), + (h.Oc = function () { + return new mn(null, this.Nc()); + }), + (h.Fc = function (t) { + return lZe(); + }), + (h.Gc = function (t) { + return hZe(); + }), + (h.$b = function () { + fZe(); + }), + (h.Hc = function (t) { + return tO(this, t); + }), + (h.Ic = function (t) { + return ZZe(this, t); + }), + (h.dc = function () { + return this.b.dc(); + }), + (h.Kc = function () { + return new vo(this.b.Kc()); + }), + (h.Mc = function (t) { + return dZe(); + }), + (h.gc = function () { + return this.b.gc(); + }), + (h.Pc = function () { + return this.b.Pc(); + }), + (h.Qc = function (t) { + return eet(this, t); + }), + (h.Ib = function () { + return xc(this.b); + }), + I(Ar, 'Collections/UnmodifiableCollection', 384), + D(383, 1, Na, vo), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return this.b.Ob(); + }), + (h.Pb = function () { + return this.b.Pb(); + }), + (h.Qb = function () { + gZe(); + }), + I(Ar, 'Collections/UnmodifiableCollectionIterator', 383), + D(540, 384, Xwt, jq), + (h.Nc = function () { + return new kn(this, 16); + }), + (h.bd = function (t, n) { + throw ue(new Qr()); + }), + (h.cd = function (t, n) { + throw ue(new Qr()); + }), + (h.Fb = function (t) { + return Bi(this.a, t); + }), + (h.Xb = function (t) { + return this.a.Xb(t); + }), + (h.Hb = function () { + return Zi(this.a); + }), + (h.dd = function (t) { + return this.a.dd(t); + }), + (h.dc = function () { + return this.a.dc(); + }), + (h.ed = function () { + return new Mye(this.a.fd(0)); + }), + (h.fd = function (t) { + return new Mye(this.a.fd(t)); + }), + (h.gd = function (t) { + throw ue(new Qr()); + }), + (h.hd = function (t, n) { + throw ue(new Qr()); + }), + (h.jd = function (t) { + throw ue(new Qr()); + }), + (h.kd = function (t, n) { + return new jq(this.a.kd(t, n)); + }), + I(Ar, 'Collections/UnmodifiableList', 540), + D(705, 383, ug, Mye), + (h.Qb = function () { + gZe(); + }), + (h.Rb = function (t) { + throw ue(new Qr()); + }), + (h.Sb = function () { + return this.a.Sb(); + }), + (h.Tb = function () { + return this.a.Tb(); + }), + (h.Ub = function () { + return this.a.Ub(); + }), + (h.Vb = function () { + return this.a.Vb(); + }), + (h.Wb = function (t) { + throw ue(new Qr()); + }), + I(Ar, 'Collections/UnmodifiableListIterator', 705), + D(609, 1, Yw, tr), + (h.wc = function (t) { + bA(this, t); + }), + (h.yc = function (t, n, r) { + return qce(this, t, n, r); + }), + (h.$b = function () { + throw ue(new Qr()); + }), + (h._b = function (t) { + return this.c._b(t); + }), + (h.uc = function (t) { + return net(this, t); + }), + (h.vc = function () { + return Gk(this); + }), + (h.Fb = function (t) { + return ret(this, t); + }), + (h.xc = function (t) { + return this.c.xc(t); + }), + (h.Hb = function () { + return Zi(this.c); + }), + (h.dc = function () { + return this.c.dc(); + }), + (h.ec = function () { + return yat(this); + }), + (h.zc = function (t, n) { + throw ue(new Qr()); + }), + (h.Bc = function (t) { + throw ue(new Qr()); + }), + (h.gc = function () { + return this.c.gc(); + }), + (h.Ib = function () { + return xc(this.c); + }), + (h.Cc = function () { + return wat(this); + }), + I(Ar, 'Collections/UnmodifiableMap', 609), + D(396, 384, Ble, kk), + (h.Nc = function () { + return new kn(this, 1); + }), + (h.Fb = function (t) { + return Bi(this.b, t); + }), + (h.Hb = function () { + return Zi(this.b); + }), + I(Ar, 'Collections/UnmodifiableSet', 396), + D(957, 396, Ble, VJe), + (h.Hc = function (t) { + return tet(this, t); + }), + (h.Ic = function (t) { + return this.b.Ic(t); + }), + (h.Kc = function () { + var t; + return ((t = this.b.Kc()), new Po(t)); + }), + (h.Pc = function () { + var t; + return ((t = this.b.Pc()), Jct(t, t.length), t); + }), + (h.Qc = function (t) { + return iot(this, t); + }), + I(Ar, 'Collections/UnmodifiableMap/UnmodifiableEntrySet', 957), + D(958, 1, Na, Po), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Pb = function () { + return new lr(l(this.a.Pb(), 44)); + }), + (h.Ob = function () { + return this.a.Ob(); + }), + (h.Qb = function () { + throw ue(new Qr()); + }), + I(Ar, 'Collections/UnmodifiableMap/UnmodifiableEntrySet/1', 958), + D(703, 1, che, lr), + (h.Fb = function (t) { + return this.a.Fb(t); + }), + (h.ld = function () { + return this.a.ld(); + }), + (h.md = function () { + return this.a.md(); + }), + (h.Hb = function () { + return this.a.Hb(); + }), + (h.nd = function (t) { + throw ue(new Qr()); + }), + (h.Ib = function () { + return xc(this.a); + }), + I( + Ar, + 'Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry', + 703, + ), + D(610, 540, { 20: 1, 16: 1, 15: 1, 59: 1 }, ese), + I(Ar, 'Collections/UnmodifiableRandomAccessList', 610), + D(704, 396, Fwt, Dye), + (h.Nc = function () { + return new aq(this); + }), + (h.Fb = function (t) { + return Bi(this.a, t); + }), + (h.Hb = function () { + return Zi(this.a); + }), + I(Ar, 'Collections/UnmodifiableSortedSet', 704), + D(858, 1, uhe, ke), + (h.Ne = function (t, n) { + var r; + return ((r = Xct(l(t, 12), l(n, 12))), r != 0 ? r : Lmt(l(t, 12), l(n, 12))); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Ar, 'Comparator/lambda$0$Type', 858)); + var d_e, D0e, g_e; + (D(769, 1, uhe, Ke), + (h.Ne = function (t, n) { + return Vdn(l(t, 34), l(n, 34)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return (Tw(), g_e); + }), + I(Ar, 'Comparators/NaturalOrderComparator', 769), + D(1226, 1, uhe, Ft), + (h.Ne = function (t, n) { + return Hdn(l(t, 34), l(n, 34)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return (Tw(), D0e); + }), + I(Ar, 'Comparators/ReverseNaturalOrderComparator', 1226), + D(52, 1, uhe, Vt), + (h.Fb = function (t) { + return this === t; + }), + (h.Ne = function (t, n) { + return this.a.Ne(n, t); + }), + (h.Oe = function () { + return this.a; + }), + I(Ar, 'Comparators/ReversedComparator', 52), + D(175, 63, up, Yh), + I(Ar, 'ConcurrentModificationException', 175)); + var S6t, _6t; + (D(1948, 1, AP, Pe), + (h.Pe = function (t) { + O1t(this, t); + }), + (h.Ib = function () { + return ( + 'DoubleSummaryStatistics[count = ' + + W_(this.a) + + ', avg = ' + + (hse(this.a, 0) ? T6e(this) / Bm(this.a) : 0) + + ', min = ' + + this.c + + ', max = ' + + this.b + + ', sum = ' + + T6e(this) + + ']' + ); + }), + (h.a = 0), + (h.b = sa), + (h.c = gs), + (h.d = 0), + (h.e = 0), + (h.f = 0), + I(Ar, 'DoubleSummaryStatistics', 1948), + D(1868, 63, up, BQe), + I(Ar, 'EmptyStackException', 1868), + D(461, 2065, Yw, AA), + (h.zc = function (t, n) { + return t4e(this, t, n); + }), + (h.$b = function () { + oat(this); + }), + (h._b = function (t) { + return xet(this, t); + }), + (h.uc = function (t) { + var n, r; + for (r = new N8(this.a); r.a < r.c.a.length; ) + if (((n = oA(r)), Jc(t, this.b[n.g]))) return !0; + return !1; + }), + (h.vc = function () { + return new Hs(this); + }), + (h.xc = function (t) { + return Yo(this, t); + }), + (h.Bc = function (t) { + return Y5e(this, t); + }), + (h.gc = function () { + return this.a.c; + }), + I(Ar, 'EnumMap', 461), + D(1340, j1, Sl, Hs), + (h.$b = function () { + oat(this.a); + }), + (h.Hc = function (t) { + return kct(this, t); + }), + (h.Kc = function () { + return new ast(this.a); + }), + (h.Mc = function (t) { + var n; + return kct(this, t) ? ((n = l(t, 44).ld()), Y5e(this.a, n), !0) : !1; + }), + (h.gc = function () { + return this.a.a.c; + }), + I(Ar, 'EnumMap/EntrySet', 1340), + D(1341, 1, Na, ast), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Pb = function () { + return ((this.b = oA(this.a)), new Eet(this.c, this.b)); + }), + (h.Ob = function () { + return gye(this.a); + }), + (h.Qb = function () { + (gy(!!this.b), Y5e(this.c, this.b), (this.b = null)); + }), + I(Ar, 'EnumMap/EntrySetIterator', 1341), + D(1342, 2082, che, Eet), + (h.ld = function () { + return this.a; + }), + (h.md = function () { + return this.b.b[this.a.g]; + }), + (h.nd = function (t) { + return R4e(this.b.b, this.a.g, t); + }), + I(Ar, 'EnumMap/MapEntry', 1342), + D(181, j1, { 20: 1, 31: 1, 16: 1, 181: 1, 21: 1 })); + var A6t = I(Ar, 'EnumSet', 181); + (D(162, 181, { 20: 1, 31: 1, 16: 1, 181: 1, 162: 1, 21: 1 }, Jh), + (h.Fc = function (t) { + return h0(this, l(t, 22)); + }), + (h.Hc = function (t) { + return Aae(this, t); + }), + (h.Kc = function () { + return new N8(this); + }), + (h.Mc = function (t) { + return pst(this, t); + }), + (h.gc = function () { + return this.c; + }), + (h.c = 0), + I(Ar, 'EnumSet/EnumSetImpl', 162), + D(356, 1, Na, N8), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Pb = function () { + return oA(this); + }), + (h.Ob = function () { + return gye(this); + }), + (h.Qb = function () { + (gy(this.b != -1), _s(this.c.b, this.b, null), --this.c.c, (this.b = -1)); + }), + (h.a = -1), + (h.b = -1), + I(Ar, 'EnumSet/EnumSetImpl/IteratorImpl', 356), + D(45, 498, b6, Pr, O8, qtt), + (h.Be = function (t, n) { + return qe(t) === qe(n) || (t != null && Bi(t, n)); + }), + (h.Ce = function (t) { + var n; + return t == null ? 0 : ((n = Zi(t)), n | 0); + }), + I(Ar, 'HashMap', 45), + D(49, j1, oEe, Ks, Kz, V_), + (h.Fc = function (t) { + return ra(this, t); + }), + (h.$b = function () { + this.a.$b(); + }), + (h.Hc = function (t) { + return U0(this, t); + }), + (h.dc = function () { + return this.a.gc() == 0; + }), + (h.Kc = function () { + return this.a.ec().Kc(); + }), + (h.Mc = function (t) { + return wye(this, t); + }), + (h.gc = function () { + return this.a.gc(); + })); + var pOn = I(Ar, 'HashSet', 49); + (D(1897, 1, xP, gn), + (h.Dd = function (t) { + Hft(this, t); + }), + (h.Ib = function () { + return ( + 'IntSummaryStatistics[count = ' + + W_(this.a) + + ', avg = ' + + (hse(this.a, 0) ? Bm(this.d) / Bm(this.a) : 0) + + ', min = ' + + this.c + + ', max = ' + + this.b + + ', sum = ' + + W_(this.d) + + ']' + ); + }), + (h.a = 0), + (h.b = co), + (h.c = Oi), + (h.d = 0), + I(Ar, 'IntSummaryStatistics', 1897), + D(1062, 1, lg, ant), + (h.Jc = function (t) { + to(this, t); + }), + (h.Kc = function () { + return new O6e(this); + }), + (h.c = 0), + I(Ar, 'InternalHashCodeMap', 1062), + D(726, 1, Na, O6e), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Pb = function () { + return ((this.d = this.a[this.c++]), this.d); + }), + (h.Ob = function () { + var t; + return this.c < this.a.length + ? !0 + : ((t = this.b.next()), + t.done ? !1 : ((this.a = t.value[1]), (this.c = 0), !0)); + }), + (h.Qb = function () { + (S9e(this.e, this.d.ld()), this.c != 0 && --this.c); + }), + (h.c = 0), + (h.d = null), + I(Ar, 'InternalHashCodeMap/1', 726)); + var L6t; + (D(1060, 1, lg, ont), + (h.Jc = function (t) { + to(this, t); + }), + (h.Kc = function () { + return new h6e(this); + }), + (h.c = 0), + (h.d = 0), + I(Ar, 'InternalStringMap', 1060), + D(725, 1, Na, h6e), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Pb = function () { + return ( + (this.c = this.a), + (this.a = this.b.next()), + new dit(this.d, this.c, this.d.d) + ); + }), + (h.Ob = function () { + return !this.a.done; + }), + (h.Qb = function () { + Wft(this.d, this.c.value[0]); + }), + I(Ar, 'InternalStringMap/1', 725), + D(1061, 2082, che, dit), + (h.ld = function () { + return this.b.value[0]; + }), + (h.md = function () { + return this.a.d != this.c ? w_(this.a, this.b.value[0]) : this.b.value[1]; + }), + (h.nd = function (t) { + return Fw(this.a, this.b.value[0], t); + }), + (h.c = 0), + I(Ar, 'InternalStringMap/2', 1061), + D(215, 45, b6, t2, I6e), + (h.$b = function () { + jrt(this); + }), + (h._b = function (t) { + return ket(this, t); + }), + (h.uc = function (t) { + var n; + for (n = this.d.a; n != this.d; ) { + if (Jc(n.e, t)) return !0; + n = n.a; + } + return !1; + }), + (h.vc = function () { + return new Sc(this); + }), + (h.xc = function (t) { + return O1(this, t); + }), + (h.zc = function (t, n) { + return f2(this, t, n); + }), + (h.Bc = function (t) { + return Klt(this, t); + }), + (h.gc = function () { + return f_(this.e); + }), + (h.c = !1), + I(Ar, 'LinkedHashMap', 215), + D(400, 397, { 494: 1, 397: 1, 400: 1, 44: 1 }, crt, A4e), + I(Ar, 'LinkedHashMap/ChainEntry', 400), + D(715, j1, Sl, Sc), + (h.$b = function () { + jrt(this.a); + }), + (h.Hc = function (t) { + return Ect(this, t); + }), + (h.Kc = function () { + return new y5e(this); + }), + (h.Mc = function (t) { + var n; + return Ect(this, t) ? ((n = l(t, 44).ld()), Klt(this.a, n), !0) : !1; + }), + (h.gc = function () { + return f_(this.a.e); + }), + I(Ar, 'LinkedHashMap/EntrySet', 715), + D(716, 1, Na, y5e), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Pb = function () { + return Jlt(this); + }), + (h.Ob = function () { + return this.c != this.d.a.d; + }), + (h.Qb = function () { + (gy(!!this.a), + pae(this.d.a.e.g, this.b), + $4e(this.a), + sx(this.d.a.e, this.a.d), + (this.b = this.d.a.e.g), + (this.a = null)); + }), + (h.b = 0), + I(Ar, 'LinkedHashMap/EntrySet/EntryIterator', 716), + D(174, 49, oEe, dd, nae, K4e)); + var bOn = I(Ar, 'LinkedHashSet', 174); + (D(67, 2062, { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 67: 1, 15: 1 }, as, dae), + (h.Fc = function (t) { + return li(this, t); + }), + (h.$b = function () { + _h(this); + }), + (h.fd = function (t) { + return Rr(this, t); + }), + (h.gc = function () { + return this.b; + }), + (h.b = 0)); + var mOn = I(Ar, 'LinkedList', 67); + (D(981, 1, ug, git), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Rb = function (t) { + $O(this, t); + }), + (h.Ob = function () { + return XI(this); + }), + (h.Sb = function () { + return this.b.b != this.d.a; + }), + (h.Pb = function () { + return Br(this); + }), + (h.Tb = function () { + return this.a; + }), + (h.Ub = function () { + return vct(this); + }), + (h.Vb = function () { + return this.a - 1; + }), + (h.Qb = function () { + Yoe(this); + }), + (h.Wb = function (t) { + (gy(!!this.c), (this.c.c = t)); + }), + (h.a = 0), + (h.c = null), + I(Ar, 'LinkedList/ListIteratorImpl', 981), + D(617, 1, {}, kt), + I(Ar, 'LinkedList/Node', 617), + D(2057, 1, {})); + var p_e, M6t; + (I(Ar, 'Locale', 2057), + D(873, 2057, {}, Et), + (h.Ib = function () { + return ''; + }), + I(Ar, 'Locale/1', 873), + D(874, 2057, {}, Gt), + (h.Ib = function () { + return 'unknown'; + }), + I(Ar, 'Locale/4', 874), + D(112, 63, { 3: 1, 103: 1, 63: 1, 82: 1, 112: 1 }, _c, Iat), + I(Ar, 'NoSuchElementException', 112), + D(475, 1, { 475: 1 }, Kie), + (h.Fb = function (t) { + var n; + return t === this ? !0 : De(t, 475) ? ((n = l(t, 475)), Jc(this.a, n.a)) : !1; + }), + (h.Hb = function () { + return F5(this.a); + }), + (h.Ib = function () { + return this.a != null ? Dwt + R_(this.a) + ')' : 'Optional.empty()'; + })); + var b_e; + (I(Ar, 'Optional', 475), + D(414, 1, { 414: 1 }, Gtt, sae), + (h.Fb = function (t) { + var n; + return t === this + ? !0 + : De(t, 414) + ? ((n = l(t, 414)), this.a == n.a && Yi(this.b, n.b) == 0) + : !1; + }), + (h.Hb = function () { + return this.a ? ha(this.b) : 0; + }), + (h.Ib = function () { + return this.a + ? 'OptionalDouble.of(' + ('' + this.b) + ')' + : 'OptionalDouble.empty()'; + }), + (h.a = !1), + (h.b = 0)); + var I0e; + (I(Ar, 'OptionalDouble', 414), + D(524, 1, { 524: 1 }, Ktt, urt), + (h.Fb = function (t) { + var n; + return t === this + ? !0 + : De(t, 524) + ? ((n = l(t, 524)), this.a == n.a && ru(this.b, n.b) == 0) + : !1; + }), + (h.Hb = function () { + return this.a ? this.b : 0; + }), + (h.Ib = function () { + return this.a + ? 'OptionalInt.of(' + ('' + this.b) + ')' + : 'OptionalInt.empty()'; + }), + (h.a = !1), + (h.b = 0)); + var D6t; + (I(Ar, 'OptionalInt', 524), + D(510, 2103, Wy, gH), + (h.Gc = function (t) { + return cxe(this, t); + }), + (h.$b = function () { + ay(this.b.c, 0); + }), + (h.Hc = function (t) { + return (t == null ? -1 : dc(this.b, t, 0)) != -1; + }), + (h.Kc = function () { + return new Jn(this); + }), + (h.Mc = function (t) { + return gft(this, t); + }), + (h.gc = function () { + return this.b.c.length; + }), + (h.Nc = function () { + return new kn(this, 256); + }), + (h.Pc = function () { + return eH(this.b.c); + }), + (h.Qc = function (t) { + return B1(this.b, t); + }), + I(Ar, 'PriorityQueue', 510), + D(1296, 1, Na, Jn), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return this.a < this.c.b.c.length; + }), + (h.Pb = function () { + return ( + mr(this.a < this.c.b.c.length), + (this.b = this.a++), + jt(this.c.b, this.b) + ); + }), + (h.Qb = function () { + (gy(this.b != -1), rce(this.c, (this.a = this.b)), (this.b = -1)); + }), + (h.a = 0), + (h.b = -1), + I(Ar, 'PriorityQueue/1', 1296), + D(234, 1, { 234: 1 }, Uce, VH), + (h.a = 0), + (h.b = 0)); + var m_e, + v_e, + vOn = 0; + (I(Ar, 'Random', 234), + D(25, 1, Fh, kn, ww, Mat), + (h.Ad = function (t) { + return (this.a & t) != 0; + }), + (h.yd = function () { + return this.a; + }), + (h.zd = function () { + return (i5e(this), this.c); + }), + (h.Nb = function (t) { + (i5e(this), this.d.Nb(t)); + }), + (h.Bd = function (t) { + return Tht(this, t); + }), + (h.a = 0), + (h.c = 0), + I(Ar, 'Spliterators/IteratorSpliterator', 25), + D(495, 25, Fh, aq), + I(Ar, 'SortedSet/1', 495), + D(611, 1, AP, ho), + (h.Pe = function (t) { + this.a.Cd(t); + }), + I(Ar, 'Spliterator/OfDouble/0methodref$accept$Type', 611), + D(612, 1, AP, Ss), + (h.Pe = function (t) { + this.a.Cd(t); + }), + I(Ar, 'Spliterator/OfDouble/1methodref$accept$Type', 612), + D(613, 1, xP, $c), + (h.Dd = function (t) { + this.a.Cd(pt(t)); + }), + I(Ar, 'Spliterator/OfInt/2methodref$accept$Type', 613), + D(614, 1, xP, za), + (h.Dd = function (t) { + this.a.Cd(pt(t)); + }), + I(Ar, 'Spliterator/OfInt/3methodref$accept$Type', 614), + D(625, 1, Fh), + (h.Nb = function (t) { + l3e(this, t); + }), + (h.Ad = function (t) { + return (this.d & t) != 0; + }), + (h.yd = function () { + return this.d; + }), + (h.zd = function () { + return this.e; + }), + (h.d = 0), + (h.e = 0), + I(Ar, 'Spliterators/BaseSpliterator', 625), + D(736, 625, Fh), + (h.Qe = function (t) { + _5(this, t); + }), + (h.Nb = function (t) { + De(t, 189) ? _5(this, l(t, 189)) : _5(this, new Ss(t)); + }), + (h.Bd = function (t) { + return De(t, 189) ? this.Re(l(t, 189)) : this.Re(new ho(t)); + }), + I(Ar, 'Spliterators/AbstractDoubleSpliterator', 736), + D(735, 625, Fh), + (h.Qe = function (t) { + _5(this, t); + }), + (h.Nb = function (t) { + De(t, 202) ? _5(this, l(t, 202)) : _5(this, new za(t)); + }), + (h.Bd = function (t) { + return De(t, 202) ? this.Re(l(t, 202)) : this.Re(new $c(t)); + }), + I(Ar, 'Spliterators/AbstractIntSpliterator', 735), + D(500, 625, Fh), + I(Ar, 'Spliterators/AbstractSpliterator', 500), + D(706, 1, Fh), + (h.Nb = function (t) { + l3e(this, t); + }), + (h.Ad = function (t) { + return (this.b & t) != 0; + }), + (h.yd = function () { + return this.b; + }), + (h.zd = function () { + return this.d - this.c; + }), + (h.b = 0), + (h.c = 0), + (h.d = 0), + I(Ar, 'Spliterators/BaseArraySpliterator', 706), + D(960, 706, Fh, Xit), + (h.Se = function (t, n) { + Cun(this, l(t, 41), n); + }), + (h.Nb = function (t) { + Wae(this, t); + }), + (h.Bd = function (t) { + return XH(this, t); + }), + I(Ar, 'Spliterators/ArraySpliterator', 960), + D(707, 706, Fh, lit), + (h.Se = function (t, n) { + Sun(this, l(t, 189), n); + }), + (h.Qe = function (t) { + Wae(this, t); + }), + (h.Nb = function (t) { + De(t, 189) ? Wae(this, l(t, 189)) : Wae(this, new Ss(t)); + }), + (h.Re = function (t) { + return XH(this, t); + }), + (h.Bd = function (t) { + return De(t, 189) ? XH(this, l(t, 189)) : XH(this, new ho(t)); + }), + I(Ar, 'Spliterators/DoubleArraySpliterator', 707), + D(2066, 1, Fh), + (h.Nb = function (t) { + l3e(this, t); + }), + (h.Ad = function (t) { + return (16448 & t) != 0; + }), + (h.yd = function () { + return 16448; + }), + (h.zd = function () { + return 0; + })); + var I6t; + (I(Ar, 'Spliterators/EmptySpliterator', 2066), + D(959, 2066, Fh, ln), + (h.Qe = function (t) { + e0(t); + }), + (h.Nb = function (t) { + De(t, 202) ? e0(l(t, 202)) : e0(new za(t)); + }), + (h.Re = function (t) { + return T3e(t); + }), + (h.Bd = function (t) { + return De(t, 202) ? T3e(l(t, 202)) : T3e(new $c(t)); + }), + I(Ar, 'Spliterators/EmptySpliterator/OfInt', 959), + D(588, 56, Qwt, jz), + (h.bd = function (t, n) { + (zk(t, this.a.c.length + 1), bw(this.a, t, n)); + }), + (h.Fc = function (t) { + return vt(this.a, t); + }), + (h.cd = function (t, n) { + return (zk(t, this.a.c.length + 1), Q7e(this.a, t, n)); + }), + (h.Gc = function (t) { + return ia(this.a, t); + }), + (h.$b = function () { + ay(this.a.c, 0); + }), + (h.Hc = function (t) { + return dc(this.a, t, 0) != -1; + }), + (h.Ic = function (t) { + return kN(this.a, t); + }), + (h.Jc = function (t) { + Uu(this.a, t); + }), + (h.Xb = function (t) { + return (zk(t, this.a.c.length), jt(this.a, t)); + }), + (h.dd = function (t) { + return dc(this.a, t, 0); + }), + (h.dc = function () { + return this.a.c.length == 0; + }), + (h.Kc = function () { + return new K(this.a); + }), + (h.gd = function (t) { + return (zk(t, this.a.c.length), n2(this.a, t)); + }), + (h.ce = function (t, n) { + jot(this.a, t, n); + }), + (h.hd = function (t, n) { + return (zk(t, this.a.c.length), nf(this.a, t, n)); + }), + (h.gc = function () { + return this.a.c.length; + }), + (h.jd = function (t) { + Vs(this.a, t); + }), + (h.kd = function (t, n) { + return new e2(this.a, t, n); + }), + (h.Pc = function () { + return eH(this.a.c); + }), + (h.Qc = function (t) { + return B1(this.a, t); + }), + (h.Ib = function () { + return Cb(this.a); + }), + I(Ar, 'Vector', 588), + D(824, 588, Qwt, Fwe), + I(Ar, 'Stack', 824), + D(213, 1, { 213: 1 }, qm), + (h.Ib = function () { + return mct(this); + }), + I(Ar, 'StringJoiner', 213), + D(553, 2090, { 3: 1, 85: 1, 139: 1, 133: 1 }, set, Pae), + (h.$b = function () { + BJe(this); + }), + (h.De = function () { + return new Tct(this); + }), + (h.vc = function () { + return new nrt(this); + }), + (h.Ee = function (t) { + return IE(this, t, !0); + }), + (h.Fe = function (t) { + return L0t(this, t); + }), + (h.Ge = function () { + return j6e(this); + }), + (h.He = function (t) { + return jN(this, t, !0); + }), + (h.Ie = function (t) { + return IE(this, t, !1); + }), + (h.Je = function () { + return Flt(this); + }), + (h.Ke = function (t) { + return jN(this, t, !1); + }), + (h.Zc = function (t, n) { + return $ot(this, t, n); + }), + (h.zc = function (t, n) { + return w0t(this, t, n); + }), + (h.Bc = function (t) { + return uot(this, t); + }), + (h.Le = function (t) { + return L6e(this, t); + }), + (h.gc = function () { + return this.c; + }), + (h.ad = function (t, n) { + return zot(this, t, n); + }), + (h.c = 0), + I(Ar, 'TreeMap', 553), + D(554, 1, Na, Tct, oce), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Pb = function () { + return lrt(this); + }), + (h.Ob = function () { + return lse(this.a); + }), + (h.Qb = function () { + bit(this); + }), + I(Ar, 'TreeMap/EntryIterator', 554), + D(1142, 629, Sl, nrt), + (h.$b = function () { + BJe(this.a); + }), + I(Ar, 'TreeMap/EntrySet', 1142), + D(447, 397, { 494: 1, 397: 1, 44: 1, 447: 1 }, Boe), + (h.b = !1)); + var wOn = I(Ar, 'TreeMap/Node', 447); + (D(630, 1, {}, xt), + (h.Ib = function () { + return ( + 'State: mv=' + + this.c + + ' value=' + + this.d + + ' done=' + + this.a + + ' found=' + + this.b + ); + }), + (h.a = !1), + (h.b = !1), + (h.c = !1), + I(Ar, 'TreeMap/State', 630), + D(631, 2090, Zke, Bue), + (h.De = function () { + return new oce(this.c, this.f, this.b, this.a, this.e, this.d); + }), + (h.vc = function () { + return new js(this); + }), + (h.Ee = function (t) { + return Xq(this, IE(this.c, t, !0)); + }), + (h.Fe = function (t) { + return Xq(this, L0t(this.c, t)); + }), + (h.Ge = function () { + var t; + return ( + this.f.Te() + ? this.a + ? (t = IE(this.c, this.b, !0)) + : (t = IE(this.c, this.b, !1)) + : (t = j6e(this.c)), + t && yH(this, t.d) ? t : null + ); + }), + (h.He = function (t) { + return Xq(this, jN(this.c, t, !0)); + }), + (h.Ie = function (t) { + return Xq(this, IE(this.c, t, !1)); + }), + (h.Je = function () { + var t; + return ( + this.f.Ue() + ? this.d + ? (t = jN(this.c, this.e, !0)) + : (t = jN(this.c, this.e, !1)) + : (t = Flt(this.c)), + t && yH(this, t.d) ? t : null + ); + }), + (h.Ke = function (t) { + return Xq(this, jN(this.c, t, !1)); + }), + (h.Zc = function (t, n) { + if (this.f.Ue() && this.c.a.Ne(t, this.e) > 0) + throw ue(new Yn(lEe + t + ' greater than ' + this.e)); + return this.f.Te() ? cot(this.c, this.b, this.a, t, n) : $ot(this.c, t, n); + }), + (h.zc = function (t, n) { + if (!xue(this.c, this.f, t, this.b, this.a, this.e, this.d)) + throw ue(new Yn(t + ' outside the range ' + this.b + ' to ' + this.e)); + return w0t(this.c, t, n); + }), + (h.Bc = function (t) { + var n; + return ( + (n = t), + xue(this.c, this.f, n, this.b, this.a, this.e, this.d) + ? uot(this.c, n) + : null + ); + }), + (h.Le = function (t) { + return yH(this, t.ld()) && L6e(this.c, t); + }), + (h.gc = function () { + var t, n, r; + if ( + (this.f.Te() + ? this.a + ? (n = IE(this.c, this.b, !0)) + : (n = IE(this.c, this.b, !1)) + : (n = j6e(this.c)), + !(n && yH(this, n.d) && n)) + ) + return 0; + for ( + t = 0, r = new oce(this.c, this.f, this.b, this.a, this.e, this.d); + lse(r.a); + r.b = l(I5e(r.a), 44) + ) + ++t; + return t; + }), + (h.ad = function (t, n) { + if (this.f.Te() && this.c.a.Ne(t, this.b) < 0) + throw ue(new Yn(lEe + t + Jwt + this.b)); + return this.f.Ue() ? cot(this.c, t, n, this.e, this.d) : zot(this.c, t, n); + }), + (h.a = !1), + (h.d = !1), + I(Ar, 'TreeMap/SubMap', 631), + D(304, 22, fhe, oq), + (h.Te = function () { + return !1; + }), + (h.Ue = function () { + return !1; + })); + var O0e, + N0e, + P0e, + B0e, + fK = Fr(Ar, 'TreeMap/SubMapType', 304, Hr, Jbn, c0n); + (D(1143, 304, fhe, gnt), + (h.Ue = function () { + return !0; + }), + Fr(Ar, 'TreeMap/SubMapType/1', 1143, fK, null, null), + D(1144, 304, fhe, Ent), + (h.Te = function () { + return !0; + }), + (h.Ue = function () { + return !0; + }), + Fr(Ar, 'TreeMap/SubMapType/2', 1144, fK, null, null), + D(1145, 304, fhe, dnt), + (h.Te = function () { + return !0; + }), + Fr(Ar, 'TreeMap/SubMapType/3', 1145, fK, null, null)); + var O6t; + (D( + 157, + j1, + { 3: 1, 20: 1, 31: 1, 16: 1, 277: 1, 21: 1, 87: 1, 157: 1 }, + Lwe, + Wp, + ma, + ), + (h.Nc = function () { + return new aq(this); + }), + (h.Fc = function (t) { + return RO(this, t); + }), + (h.$b = function () { + this.a.$b(); + }), + (h.Hc = function (t) { + return this.a._b(t); + }), + (h.Kc = function () { + return this.a.ec().Kc(); + }), + (h.Mc = function (t) { + return tae(this, t); + }), + (h.gc = function () { + return this.a.gc(); + })); + var yOn = I(Ar, 'TreeSet', 157); + (D(1082, 1, {}, wo), + (h.Ve = function (t, n) { + return Cfn(this.a, t, n); + }), + I(dhe, 'BinaryOperator/lambda$0$Type', 1082), + D(1083, 1, {}, hh), + (h.Ve = function (t, n) { + return Sfn(this.a, t, n); + }), + I(dhe, 'BinaryOperator/lambda$1$Type', 1083), + D(952, 1, {}, Pt), + (h.Kb = function (t) { + return t; + }), + I(dhe, 'Function/lambda$0$Type', 952), + D(395, 1, ti, Wl), + (h.Mb = function (t) { + return !this.a.Mb(t); + }), + I(dhe, 'Predicate/lambda$2$Type', 395), + D(581, 1, { 581: 1 })); + var N6t = I(sL, 'Handler', 581); + (D(2107, 1, wP), + (h.xe = function () { + return 'DUMMY'; + }), + (h.Ib = function () { + return this.xe(); + })); + var w_e; + (I(sL, 'Level', 2107), + D(1706, 2107, wP, Ze), + (h.xe = function () { + return 'INFO'; + }), + I(sL, 'Level/LevelInfo', 1706), + D(1843, 1, {}, $Qe)); + var F0e; + (I(sL, 'LogManager', 1843), + D(1896, 1, wP, pit), + (h.b = null), + I(sL, 'LogRecord', 1896), + D(525, 1, { 525: 1 }, Soe), + (h.e = !1)); + var P6t = !1, + B6t = !1, + H1 = !1, + F6t = !1, + R6t = !1; + (I(sL, 'Logger', 525), + D(835, 581, { 581: 1 }, At), + I(sL, 'SimpleConsoleLogHandler', 835), + D(108, 22, { 3: 1, 34: 1, 22: 1, 108: 1 }, dse)); + var y_e, + Ec, + i4, + ac = Fr(aa, 'Collector/Characteristics', 108, Hr, j2n, u0n), + j6t; + (D(758, 1, {}, h5e), + I(aa, 'CollectorImpl', 758), + D(1074, 1, {}, Tt), + (h.Ve = function (t, n) { + return w4n(l(t, 213), l(n, 213)); + }), + I(aa, 'Collectors/10methodref$merge$Type', 1074), + D(1075, 1, {}, On), + (h.Kb = function (t) { + return mct(l(t, 213)); + }), + I(aa, 'Collectors/11methodref$toString$Type', 1075), + D(1076, 1, {}, eb), + (h.Kb = function (t) { + return (Vn(), !!sye(t)); + }), + I(aa, 'Collectors/12methodref$test$Type', 1076), + D(144, 1, {}, ht), + (h.Yd = function (t, n) { + l(t, 16).Fc(n); + }), + I(aa, 'Collectors/20methodref$add$Type', 144), + D(146, 1, {}, zr), + (h.Xe = function () { + return new bt(); + }), + I(aa, 'Collectors/21methodref$ctor$Type', 146), + D(359, 1, {}, yt), + (h.Xe = function () { + return new Ks(); + }), + I(aa, 'Collectors/23methodref$ctor$Type', 359), + D(360, 1, {}, Fi), + (h.Yd = function (t, n) { + ra(l(t, 49), n); + }), + I(aa, 'Collectors/24methodref$add$Type', 360), + D(1069, 1, {}, yi), + (h.Ve = function (t, n) { + return aet(l(t, 15), l(n, 16)); + }), + I(aa, 'Collectors/4methodref$addAll$Type', 1069), + D(1073, 1, {}, Ba), + (h.Yd = function (t, n) { + Qg(l(t, 213), l(n, 484)); + }), + I(aa, 'Collectors/9methodref$add$Type', 1073), + D(1072, 1, {}, Iit), + (h.Xe = function () { + return new qm(this.a, this.b, this.c); + }), + I(aa, 'Collectors/lambda$15$Type', 1072), + D(1077, 1, {}, na), + (h.Xe = function () { + var t; + return ((t = new t2()), f2(t, (Vn(), !1), new bt()), f2(t, !0, new bt()), t); + }), + I(aa, 'Collectors/lambda$22$Type', 1077), + D(1078, 1, {}, tb), + (h.Xe = function () { + return he(le(ya, 1), Rn, 1, 5, [this.a]); + }), + I(aa, 'Collectors/lambda$25$Type', 1078), + D(1079, 1, {}, H0), + (h.Yd = function (t, n) { + Udn(this.a, Rm(t)); + }), + I(aa, 'Collectors/lambda$26$Type', 1079), + D(1080, 1, {}, qp), + (h.Ve = function (t, n) { + return wgn(this.a, Rm(t), Rm(n)); + }), + I(aa, 'Collectors/lambda$27$Type', 1080), + D(1081, 1, {}, Ro), + (h.Kb = function (t) { + return Rm(t)[0]; + }), + I(aa, 'Collectors/lambda$28$Type', 1081), + D(728, 1, {}, _r), + (h.Ve = function (t, n) { + return U4e(t, n); + }), + I(aa, 'Collectors/lambda$4$Type', 728), + D(145, 1, {}, Nn), + (h.Ve = function (t, n) { + return eln(l(t, 16), l(n, 16)); + }), + I(aa, 'Collectors/lambda$42$Type', 145), + D(361, 1, {}, $n), + (h.Ve = function (t, n) { + return tln(l(t, 49), l(n, 49)); + }), + I(aa, 'Collectors/lambda$50$Type', 361), + D(362, 1, {}, qn), + (h.Kb = function (t) { + return l(t, 49); + }), + I(aa, 'Collectors/lambda$51$Type', 362), + D(1068, 1, {}, ud), + (h.Yd = function (t, n) { + Cyn(this.a, l(t, 85), n); + }), + I(aa, 'Collectors/lambda$7$Type', 1068), + D(1070, 1, {}, Lt), + (h.Ve = function (t, n) { + return tyn(l(t, 85), l(n, 85), new yi()); + }), + I(aa, 'Collectors/lambda$8$Type', 1070), + D(1071, 1, {}, Yv), + (h.Kb = function (t) { + return J4n(this.a, l(t, 85)); + }), + I(aa, 'Collectors/lambda$9$Type', 1071), + D(550, 1, {}), + (h.$e = function () { + eA(this); + }), + (h.d = !1), + I(aa, 'TerminatableStream', 550), + D(827, 550, hEe, Vye), + (h.$e = function () { + eA(this); + }), + I(aa, 'DoubleStreamImpl', 827), + D(1847, 736, Fh, Oit), + (h.Re = function (t) { + return t7n(this, l(t, 189)); + }), + (h.a = null), + I(aa, 'DoubleStreamImpl/2', 1847), + D(1848, 1, AP, sy), + (h.Pe = function (t) { + Wln(this.a, t); + }), + I(aa, 'DoubleStreamImpl/2/lambda$0$Type', 1848), + D(1845, 1, AP, k8), + (h.Pe = function (t) { + Kln(this.a, t); + }), + I(aa, 'DoubleStreamImpl/lambda$0$Type', 1845), + D(1846, 1, AP, y5), + (h.Pe = function (t) { + O1t(this.a, t); + }), + I(aa, 'DoubleStreamImpl/lambda$2$Type', 1846), + D(1397, 735, Fh, kut), + (h.Re = function (t) { + return zbn(this, l(t, 202)); + }), + (h.a = 0), + (h.b = 0), + (h.c = 0), + I(aa, 'IntStream/5', 1397), + D(806, 550, hEe, Uye), + (h.$e = function () { + eA(this); + }), + (h._e = function () { + return (db(this), this.a); + }), + I(aa, 'IntStreamImpl', 806), + D(807, 550, hEe, b3e), + (h.$e = function () { + eA(this); + }), + (h._e = function () { + return (db(this), Sye(), I6t); + }), + I(aa, 'IntStreamImpl/Empty', 807), + D(1687, 1, xP, E8), + (h.Dd = function (t) { + Hft(this.a, t); + }), + I(aa, 'IntStreamImpl/lambda$4$Type', 1687)); + var xOn = Es(aa, 'Stream'); + (D(26, 550, { 533: 1, 687: 1, 848: 1 }, mn), + (h.$e = function () { + eA(this); + })); + var $x; + (I(aa, 'StreamImpl', 26), + D(1102, 500, Fh, oit), + (h.Bd = function (t) { + for (; Vvn(this); ) { + if (this.a.Bd(t)) return !0; + (eA(this.b), (this.b = null), (this.a = null)); + } + return !1; + }), + I(aa, 'StreamImpl/1', 1102), + D(1103, 1, fr, JS), + (h.Cd = function (t) { + mdn(this.a, l(t, 848)); + }), + I(aa, 'StreamImpl/1/lambda$0$Type', 1103), + D(1104, 1, ti, x5), + (h.Mb = function (t) { + return ra(this.a, t); + }), + I(aa, 'StreamImpl/1methodref$add$Type', 1104), + D(1105, 500, Fh, zat), + (h.Bd = function (t) { + var n; + return ( + this.a || + ((n = new bt()), + this.b.a.Nb(new Xd(n)), + Cn(), + Vs(n, this.c), + (this.a = new kn(n, 16))), + Tht(this.a, t) + ); + }), + (h.a = null), + I(aa, 'StreamImpl/5', 1105), + D(1106, 1, fr, Xd), + (h.Cd = function (t) { + vt(this.a, t); + }), + I(aa, 'StreamImpl/5/2methodref$add$Type', 1106), + D(737, 500, Fh, $6e), + (h.Bd = function (t) { + for (this.b = !1; !this.b && this.c.Bd(new Tet(this, t)); ); + return this.b; + }), + (h.b = !1), + I(aa, 'StreamImpl/FilterSpliterator', 737), + D(1096, 1, fr, Tet), + (h.Cd = function (t) { + dgn(this.a, this.b, t); + }), + I(aa, 'StreamImpl/FilterSpliterator/lambda$0$Type', 1096), + D(1091, 736, Fh, Out), + (h.Re = function (t) { + return Kfn(this, l(t, 189)); + }), + I(aa, 'StreamImpl/MapToDoubleSpliterator', 1091), + D(1095, 1, fr, Cet), + (h.Cd = function (t) { + mln(this.a, this.b, t); + }), + I(aa, 'StreamImpl/MapToDoubleSpliterator/lambda$0$Type', 1095), + D(1090, 735, Fh, Nut), + (h.Re = function (t) { + return Wfn(this, l(t, 202)); + }), + I(aa, 'StreamImpl/MapToIntSpliterator', 1090), + D(1094, 1, fr, _et), + (h.Cd = function (t) { + vln(this.a, this.b, t); + }), + I(aa, 'StreamImpl/MapToIntSpliterator/lambda$0$Type', 1094), + D(734, 500, Fh, C6e), + (h.Bd = function (t) { + return iit(this, t); + }), + I(aa, 'StreamImpl/MapToObjSpliterator', 734), + D(1093, 1, fr, Aet), + (h.Cd = function (t) { + wln(this.a, this.b, t); + }), + I(aa, 'StreamImpl/MapToObjSpliterator/lambda$0$Type', 1093), + D(1092, 500, Fh, uft), + (h.Bd = function (t) { + for (; hse(this.b, 0); ) { + if (!this.a.Bd(new wt())) return !1; + this.b = Mf(this.b, 1); + } + return this.a.Bd(t); + }), + (h.b = 0), + I(aa, 'StreamImpl/SkipSpliterator', 1092), + D(1097, 1, fr, wt), + (h.Cd = function (t) {}), + I(aa, 'StreamImpl/SkipSpliterator/lambda$0$Type', 1097), + D(626, 1, fr, cn), + (h.Cd = function (t) { + Eie(this, t); + }), + I(aa, 'StreamImpl/ValueConsumer', 626), + D(1098, 1, fr, fn), + (h.Cd = function (t) { + _m(); + }), + I(aa, 'StreamImpl/lambda$0$Type', 1098), + D(1099, 1, fr, Mn), + (h.Cd = function (t) { + _m(); + }), + I(aa, 'StreamImpl/lambda$1$Type', 1099), + D(1100, 1, {}, T1), + (h.Ve = function (t, n) { + return S0n(this.a, t, n); + }), + I(aa, 'StreamImpl/lambda$4$Type', 1100), + D(1101, 1, fr, Let), + (h.Cd = function (t) { + Ifn(this.b, this.a, t); + }), + I(aa, 'StreamImpl/lambda$5$Type', 1101), + D(1107, 1, fr, Qd), + (h.Cd = function (t) { + H3n(this.a, l(t, 380)); + }), + I(aa, 'TerminatableStream/lambda$0$Type', 1107), + D(2142, 1, {}), + D(2014, 1, {}, mo), + I('javaemul.internal', 'ConsoleLogger', 2014)); + var kOn = 0; + (D(2134, 1, {}), + D(1830, 1, fr, Io), + (h.Cd = function (t) { + l(t, 317); + }), + I(aT, 'BowyerWatsonTriangulation/lambda$0$Type', 1830), + D(1831, 1, fr, km), + (h.Cd = function (t) { + Ka(this.a, l(t, 317).e); + }), + I(aT, 'BowyerWatsonTriangulation/lambda$1$Type', 1831), + D(1832, 1, fr, Xa), + (h.Cd = function (t) { + l(t, 177); + }), + I(aT, 'BowyerWatsonTriangulation/lambda$2$Type', 1832), + D(1827, 1, ii, Lz), + (h.Ne = function (t, n) { + return Smn(this.a, l(t, 177), l(n, 177)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(aT, 'NaiveMinST/lambda$0$Type', 1827), + D(449, 1, {}, Xv), + I(aT, 'NodeMicroLayout', 449), + D(177, 1, { 177: 1 }, P8), + (h.Fb = function (t) { + var n; + return De(t, 177) + ? ((n = l(t, 177)), + (Jc(this.a, n.a) && Jc(this.b, n.b)) || + (Jc(this.a, n.b) && Jc(this.b, n.a))) + : !1; + }), + (h.Hb = function () { + return F5(this.a) + F5(this.b); + })); + var EOn = I(aT, 'TEdge', 177); + (D(317, 1, { 317: 1 }, Cke), + (h.Fb = function (t) { + var n; + return De(t, 317) + ? ((n = l(t, 317)), rV(this, n.a) && rV(this, n.b) && rV(this, n.c)) + : !1; + }), + (h.Hb = function () { + return F5(this.a) + F5(this.b) + F5(this.c); + }), + I(aT, 'TTriangle', 317), + D(225, 1, { 225: 1 }, Nq), + I(aT, 'Tree', 225), + D(1218, 1, {}, Sot), + I(t3t, 'Scanline', 1218)); + var $6t = Es(t3t, n3t); + (D(1758, 1, {}, xht), + I(dg, 'CGraph', 1758), + D(316, 1, { 316: 1 }, Lot), + (h.b = 0), + (h.c = 0), + (h.d = 0), + (h.g = 0), + (h.i = 0), + (h.k = sa), + I(dg, 'CGroup', 316), + D(830, 1, {}, Iwe), + I(dg, 'CGroup/CGroupBuilder', 830), + D(60, 1, { 60: 1 }, zrt), + (h.Ib = function () { + var t; + return this.j + ? ei(this.j.Kb(this)) + : (Ug(dK), dK.o + '@' + ((t = dw(this) >>> 0), t.toString(16))); + }), + (h.f = 0), + (h.i = sa)); + var dK = I(dg, 'CNode', 60); + (D(829, 1, {}, Owe), I(dg, 'CNode/CNodeBuilder', 829)); + var z6t; + (D(1590, 1, {}, ua), + (h.ff = function (t, n) { + return 0; + }), + (h.gf = function (t, n) { + return 0; + }), + I(dg, i3t, 1590), + D(1853, 1, {}, Oo), + (h.cf = function (t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te; + for (C = gs, a = new K(t.a.b); a.a < a.c.c.length; ) + ((n = l(re(a), 60)), (C = b.Math.min(C, n.a.j.d.c + n.b.a))); + for (V = new as(), g = new K(t.a.a); g.a < g.c.c.length; ) + ((f = l(re(g), 316)), (f.k = C), f.g == 0 && As(V, f, V.c.b, V.c)); + for (; V.b != 0; ) { + for ( + f = l(V.b == 0 ? null : (mr(V.b != 0), sf(V, V.a.a)), 316), + o = f.j.d.c, + z = f.a.a.ec().Kc(); + z.Ob(); + ) + ((L = l(z.Pb(), 60)), + (te = f.k + L.b.a), + !i4n(t, f, t.d) || L.d.c < te ? (L.i = te) : (L.i = L.d.c)); + for ( + o -= f.j.i, + f.b += o, + t.d == (Js(), mc) || t.d == W1 ? (f.c += o) : (f.c -= o), + B = f.a.a.ec().Kc(); + B.Ob(); + ) + for (L = l(B.Pb(), 60), E = L.c.Kc(); E.Ob(); ) + ((w = l(E.Pb(), 60)), + Vg(t.d) ? (J = t.g.ff(L, w)) : (J = t.g.gf(L, w)), + (w.a.k = b.Math.max(w.a.k, L.i + L.d.b + J - w.b.a)), + Yat(t, w, t.d) && (w.a.k = b.Math.max(w.a.k, w.d.c - w.b.a)), + --w.a.g, + w.a.g == 0 && li(V, w.a)); + } + for (r = new K(t.a.b); r.a < r.c.c.length; ) + ((n = l(re(r), 60)), (n.d.c = n.i)); + }), + I(dg, 'LongestPathCompaction', 1853), + D(1756, 1, {}, u2t), + (h.e = !1)); + var q6t, + H6t, + V6t, + R0e = I(dg, o3t, 1756); + (D(1757, 1, fr, Lie), + (h.Cd = function (t) { + syn(this.a, l(t, 42)); + }), + I(dg, c3t, 1757), + D(1854, 1, {}, Ts), + (h.df = function (t) { + var n, r, a, o, f, g, w; + for (r = new K(t.a.b); r.a < r.c.c.length; ) ((n = l(re(r), 60)), n.c.$b()); + for (o = new K(t.a.b); o.a < o.c.c.length; ) + for (a = l(re(o), 60), g = new K(t.a.b); g.a < g.c.c.length; ) + ((f = l(re(g), 60)), + a != f && + ((a.a && a.a == f.a) || + (Vg(t.d) ? (w = t.g.gf(a, f)) : (w = t.g.ff(a, f)), + (f.d.c > a.d.c || (a.d.c == f.d.c && a.d.b < f.d.b)) && + V5n(f.d.d + f.d.a + w, a.d.d) && + j8e(f.d.d, a.d.d + a.d.a + w) && + a.c.Fc(f)))); + }), + I(dg, 'QuadraticConstraintCalculation', 1854), + D(529, 1, { 529: 1 }, Bie), + (h.a = !1), + (h.b = !1), + (h.c = !1), + (h.d = !1), + I(dg, u3t, 529), + D(817, 1, {}, X4e), + (h.df = function (t) { + ((this.c = t), JN(this, new id())); + }), + I(dg, l3t, 817), + D(1784, 1, { 693: 1 }, Qat), + (h.bf = function (t) { + skn(this, l(t, 473)); + }), + I(dg, h3t, 1784), + D(1785, 1, ii, nl), + (h.Ne = function (t, n) { + return bpn(l(t, 60), l(n, 60)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(dg, f3t, 1785), + D(473, 1, { 473: 1 }, S3e), + (h.a = !1), + I(dg, d3t, 473), + D(1786, 1, ii, Zo), + (h.Ne = function (t, n) { + return b8n(l(t, 473), l(n, 473)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(dg, g3t, 1786), + D(1787, 1, Sd, id), + (h.Lb = function (t) { + return (l(t, 60), !0); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Mb = function (t) { + return (l(t, 60), !0); + }), + I(dg, 'ScanlineConstraintCalculator/lambda$1$Type', 1787), + D(436, 22, { 3: 1, 34: 1, 22: 1, 436: 1 }, _3e)); + var x_e, + j0e, + k_e = Fr(mhe, 'HighLevelSortingCriterion', 436, Hr, Upn, l0n), + U6t; + D(435, 22, { 3: 1, 34: 1, 22: 1, 435: 1 }, A3e); + var E_e, + $0e, + T_e = Fr(mhe, 'LowLevelSortingCriterion', 435, Hr, Gpn, h0n), + G6t, + A6 = Es(Nc, 'ILayoutMetaDataProvider'); + (D(864, 1, Nf, ez), + (h.hf = function (t) { + (sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), pEe), vhe), 'Polyomino Traversal Strategy'), + 'Traversal strategy for trying different candidate positions for polyominoes.', + ), + D_e, + ), + (p2(), ps), + ), + $_e, + ), + un((e1(), Bn)), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), bEe), vhe), + 'Polyomino Secondary Sorting Criterion', + ), + 'Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion.', + ), + L_e, + ), + ps, + ), + T_e, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), mEe), vhe), + 'Polyomino Primary Sorting Criterion', + ), + 'Possible primary sorting criteria for the processing order of polyominoes.', + ), + __e, + ), + ps, + ), + k_e, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), vEe), vhe), 'Fill Polyominoes'), + 'Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area.', + ), + (Vn(), !0), + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + )); + })); + var C_e, S_e, __e, A_e, L_e, M_e, D_e; + (I(mhe, 'PolyominoOptions', 864), D(257, 22, { 3: 1, 34: 1, 22: 1, 257: 1 }, A5)); + var I_e, + O_e, + N_e, + P_e, + B_e, + F_e, + z0e, + R_e, + j_e, + $_e = Fr(mhe, 'TraversalStrategy', 257, Hr, Hwn, f0n), + K6t; + (D(218, 1, { 218: 1 }, gm), + (h.Ib = function () { + return 'NEdge[id=' + this.b + ' w=' + this.g + ' d=' + this.a + ']'; + }), + (h.a = 1), + (h.b = 0), + (h.c = 0), + (h.f = !1), + (h.g = 0)); + var W6t = I(aL, 'NEdge', 218); + (D(182, 1, {}, Sf), + I(aL, 'NEdge/NEdgeBuilder', 182), + D(662, 1, {}, jie), + I(aL, 'NGraph', 662), + D(125, 1, { 125: 1 }, Fut), + (h.c = -1), + (h.d = 0), + (h.e = 0), + (h.i = -1), + (h.j = !1)); + var z_e = I(aL, 'NNode', 125); + (D(808, 1, Xwt, Mwe), + (h.Jc = function (t) { + to(this, t); + }), + (h.Lc = function () { + return new mn(null, new kn(this, 16)); + }), + (h.jd = function (t) { + jm(this, t); + }), + (h.Nc = function () { + return new kn(this, 16); + }), + (h.Oc = function () { + return new mn(null, new kn(this, 16)); + }), + (h.bd = function (t, n) { + (++this.b, bw(this.a, t, n)); + }), + (h.Fc = function (t) { + return $q(this, t); + }), + (h.cd = function (t, n) { + return (++this.b, Q7e(this.a, t, n)); + }), + (h.Gc = function (t) { + return (++this.b, ia(this.a, t)); + }), + (h.$b = function () { + (++this.b, ay(this.a.c, 0)); + }), + (h.Hc = function (t) { + return dc(this.a, t, 0) != -1; + }), + (h.Ic = function (t) { + return kN(this.a, t); + }), + (h.Xb = function (t) { + return jt(this.a, t); + }), + (h.dd = function (t) { + return dc(this.a, t, 0); + }), + (h.dc = function () { + return this.a.c.length == 0; + }), + (h.Kc = function () { + return ox(new K(this.a)); + }), + (h.ed = function () { + throw ue(new Qr()); + }), + (h.fd = function (t) { + throw ue(new Qr()); + }), + (h.gd = function (t) { + return (++this.b, n2(this.a, t)); + }), + (h.Mc = function (t) { + return Iye(this, t); + }), + (h.hd = function (t, n) { + return (++this.b, nf(this.a, t, n)); + }), + (h.gc = function () { + return this.a.c.length; + }), + (h.kd = function (t, n) { + return new e2(this.a, t, n); + }), + (h.Pc = function () { + return eH(this.a.c); + }), + (h.Qc = function (t) { + return B1(this.a, t); + }), + (h.b = 0), + I(aL, 'NNode/ChangeAwareArrayList', 808), + D(275, 1, {}, Cm), + I(aL, 'NNode/NNodeBuilder', 275), + D(1695, 1, {}, qu), + (h.a = !1), + (h.f = Oi), + (h.j = 0), + I(aL, 'NetworkSimplex', 1695), + D(1314, 1, fr, Mie), + (h.Cd = function (t) { + Uvt(this.a, l(t, 695), !0, !1); + }), + I(p3t, 'NodeLabelAndSizeCalculator/lambda$0$Type', 1314), + D(565, 1, {}, ZS), + (h.b = !0), + (h.c = !0), + (h.d = !0), + (h.e = !0), + I(p3t, 'NodeMarginCalculator', 565), + D(217, 1, { 217: 1 }), + (h.j = !1), + (h.k = !1)); + var Y6t = I(Zm, 'Cell', 217); + (D(127, 217, { 127: 1, 217: 1 }, $rt), + (h.jf = function () { + return tH(this); + }), + (h.kf = function () { + var t; + return ((t = this.n), this.a.a + t.b + t.c); + }), + I(Zm, 'AtomicCell', 127), + D(237, 22, { 3: 1, 34: 1, 22: 1, 237: 1 }, gse)); + var Gc, + $u, + Kc, + s4 = Fr(Zm, 'ContainerArea', 237, Hr, q2n, d0n), + X6t; + (D(336, 217, b3t), + I(Zm, 'ContainerCell', 336), + D(1538, 336, b3t, M1t), + (h.jf = function () { + var t; + return ( + (t = 0), + this.e + ? this.b + ? (t = this.b.b) + : this.a[1][1] && (t = this.a[1][1].jf()) + : (t = E8e(this, Gdt(this, !0))), + t > 0 ? t + this.n.d + this.n.a : 0 + ); + }), + (h.kf = function () { + var t, n, r, a, o; + if (((o = 0), this.e)) + this.b ? (o = this.b.a) : this.a[1][1] && (o = this.a[1][1].kf()); + else if (this.g) o = E8e(this, Eue(this, null, !0)); + else + for ( + n = (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])), r = 0, a = n.length; + r < a; + ++r + ) + ((t = n[r]), (o = b.Math.max(o, E8e(this, Eue(this, t, !0))))); + return o > 0 ? o + this.n.b + this.n.c : 0; + }), + (h.lf = function () { + var t, n, r, a, o; + if (this.g) + for ( + t = Eue(this, null, !1), + r = (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])), + a = 0, + o = r.length; + a < o; + ++a + ) + ((n = r[a]), Cbt(this, n, t)); + else + for ( + r = (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])), a = 0, o = r.length; + a < o; + ++a + ) + ((n = r[a]), (t = Eue(this, n, !1)), Cbt(this, n, t)); + }), + (h.mf = function () { + var t, n, r, a; + ((n = this.i), + (t = this.n), + (a = Gdt(this, !1)), + x6e(this, (J0(), Gc), n.d + t.d, a), + x6e(this, Kc, n.d + n.a - t.a - a[2], a), + (r = n.a - t.d - t.a), + a[0] > 0 && ((a[0] += this.d), (r -= a[0])), + a[2] > 0 && ((a[2] += this.d), (r -= a[2])), + (this.c.a = b.Math.max(0, r)), + (this.c.d = n.d + t.d + (this.c.a - r) / 2), + (a[1] = b.Math.max(a[1], r)), + x6e(this, $u, n.d + t.d + a[0] - (a[1] - r) / 2, a)); + }), + (h.b = null), + (h.d = 0), + (h.e = !1), + (h.f = !1), + (h.g = !1)); + var q0e = 0, + gK = 0; + (I(Zm, 'GridContainerCell', 1538), + D(471, 22, { 3: 1, 34: 1, 22: 1, 471: 1 }, pse)); + var Fb, + Nd, + b0, + Q6t = Fr(Zm, 'HorizontalLabelAlignment', 471, Hr, z2n, g0n), + J6t; + (D(314, 217, { 217: 1, 314: 1 }, fot, Eht, sot), + (h.jf = function () { + return Git(this); + }), + (h.kf = function () { + return j4e(this); + }), + (h.a = 0), + (h.c = !1)); + var TOn = I(Zm, 'LabelCell', 314); + (D(252, 336, { 217: 1, 336: 1, 252: 1 }, MA), + (h.jf = function () { + return eP(this); + }), + (h.kf = function () { + return tP(this); + }), + (h.lf = function () { + hle(this); + }), + (h.mf = function () { + fle(this); + }), + (h.b = 0), + (h.c = 0), + (h.d = !1), + I(Zm, 'StripContainerCell', 252), + D(1691, 1, ti, lu), + (h.Mb = function (t) { + return gun(l(t, 217)); + }), + I(Zm, 'StripContainerCell/lambda$0$Type', 1691), + D(1692, 1, {}, Xc), + (h.Ye = function (t) { + return l(t, 217).kf(); + }), + I(Zm, 'StripContainerCell/lambda$1$Type', 1692), + D(1693, 1, ti, Cs), + (h.Mb = function (t) { + return pun(l(t, 217)); + }), + I(Zm, 'StripContainerCell/lambda$2$Type', 1693), + D(1694, 1, {}, Bc), + (h.Ye = function (t) { + return l(t, 217).jf(); + }), + I(Zm, 'StripContainerCell/lambda$3$Type', 1694), + D(472, 22, { 3: 1, 34: 1, 22: 1, 472: 1 }, bse)); + var m0, + Rb, + r1, + Z6t = Fr(Zm, 'VerticalLabelAlignment', 472, Hr, $2n, p0n), + e7t; + (D(800, 1, {}, zke), + (h.c = 0), + (h.d = 0), + (h.k = 0), + (h.s = 0), + (h.t = 0), + (h.v = !1), + (h.w = 0), + (h.D = !1), + I(tG, 'NodeContext', 800), + D(1536, 1, ii, Ma), + (h.Ne = function (t, n) { + return int(l(t, 64), l(n, 64)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(tG, 'NodeContext/0methodref$comparePortSides$Type', 1536), + D(1537, 1, ii, No), + (h.Ne = function (t, n) { + return Vxn(l(t, 117), l(n, 117)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(tG, 'NodeContext/1methodref$comparePortContexts$Type', 1537), + D(164, 22, { 3: 1, 34: 1, 22: 1, 164: 1 }, af)); + var t7t, + n7t, + r7t, + i7t, + s7t, + a7t, + o7t, + c7t, + u7t, + l7t, + h7t, + f7t, + d7t, + g7t, + p7t, + b7t, + m7t, + v7t, + w7t, + y7t, + x7t, + H0e, + k7t = Fr(tG, 'NodeLabelLocation', 164, Hr, eue, b0n), + E7t; + (D(117, 1, { 117: 1 }, h2t), + (h.a = !1), + I(tG, 'PortContext', 117), + D(1541, 1, fr, vc), + (h.Cd = function (t) { + xZe(l(t, 314)); + }), + I(MP, m3t, 1541), + D(1542, 1, ti, Qa), + (h.Mb = function (t) { + return !!l(t, 117).c; + }), + I(MP, v3t, 1542), + D(1543, 1, fr, ja), + (h.Cd = function (t) { + xZe(l(t, 117).c); + }), + I(MP, 'LabelPlacer/lambda$2$Type', 1543)); + var q_e; + (D(1540, 1, fr, ka), + (h.Cd = function (t) { + (py(), Kcn(l(t, 117))); + }), + I(MP, 'NodeLabelAndSizeUtilities/lambda$0$Type', 1540), + D(801, 1, fr, v4e), + (h.Cd = function (t) { + oln(this.b, this.c, this.a, l(t, 187)); + }), + (h.a = !1), + (h.c = !1), + I(MP, 'NodeLabelCellCreator/lambda$0$Type', 801), + D(1539, 1, fr, Die), + (h.Cd = function (t) { + Xcn(this.a, l(t, 187)); + }), + I(MP, 'PortContextCreator/lambda$0$Type', 1539)); + var pK; + (D(1902, 1, {}, wu), + I(cT, 'GreedyRectangleStripOverlapRemover', 1902), + D(1903, 1, ii, Fc), + (h.Ne = function (t, n) { + return jhn(l(t, 226), l(n, 226)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I( + cT, + 'GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type', + 1903, + ), + D(1849, 1, {}, VQe), + (h.a = 5), + (h.e = 0), + I(cT, 'RectangleStripOverlapRemover', 1849), + D(1850, 1, ii, a5), + (h.Ne = function (t, n) { + return $hn(l(t, 226), l(n, 226)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I( + cT, + 'RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type', + 1850, + ), + D(1852, 1, ii, jg), + (h.Ne = function (t, n) { + return Lgn(l(t, 226), l(n, 226)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I( + cT, + 'RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type', + 1852, + ), + D(417, 22, { 3: 1, 34: 1, 22: 1, 417: 1 }, uq)); + var nB, + V0e, + U0e, + rB, + T7t = Fr( + cT, + 'RectangleStripOverlapRemover/OverlapRemovalDirection', + 417, + Hr, + tmn, + m0n, + ), + C7t; + (D(226, 1, { 226: 1 }, Dae), + I(cT, 'RectangleStripOverlapRemover/RectangleNode', 226), + D(1851, 1, fr, Iie), + (h.Cd = function (t) { + b7n(this.a, l(t, 226)); + }), + I(cT, 'RectangleStripOverlapRemover/lambda$1$Type', 1851), + D(1323, 1, ii, b1), + (h.Ne = function (t, n) { + return BLn(l(t, 176), l(n, 176)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(_d, 'PolyominoCompactor/CornerCasesGreaterThanRestComparator', 1323), + D(1326, 1, {}, Hd), + (h.Kb = function (t) { + return l(t, 334).a; + }), + I( + _d, + 'PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type', + 1326, + ), + D(1327, 1, ti, ch), + (h.Mb = function (t) { + return l(t, 332).a; + }), + I( + _d, + 'PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type', + 1327, + ), + D(1328, 1, ti, Vd), + (h.Mb = function (t) { + return l(t, 332).a; + }), + I( + _d, + 'PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type', + 1328, + ), + D(1321, 1, ii, Ud), + (h.Ne = function (t, n) { + return f_n(l(t, 176), l(n, 176)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(_d, 'PolyominoCompactor/MinNumOfExtensionDirectionsComparator', 1321), + D(1324, 1, {}, Gd), + (h.Kb = function (t) { + return l(t, 334).a; + }), + I( + _d, + 'PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type', + 1324, + ), + D(781, 1, ii, sd), + (h.Ne = function (t, n) { + return W3n(l(t, 176), l(n, 176)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(_d, 'PolyominoCompactor/MinNumOfExtensionsComparator', 781), + D(1319, 1, ii, F0), + (h.Ne = function (t, n) { + return n3n(l(t, 330), l(n, 330)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(_d, 'PolyominoCompactor/MinPerimeterComparator', 1319), + D(1320, 1, ii, bs), + (h.Ne = function (t, n) { + return $6n(l(t, 330), l(n, 330)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(_d, 'PolyominoCompactor/MinPerimeterComparatorWithShape', 1320), + D(1322, 1, ii, pn), + (h.Ne = function (t, n) { + return O_n(l(t, 176), l(n, 176)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(_d, 'PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator', 1322), + D(1325, 1, {}, Zr), + (h.Kb = function (t) { + return l(t, 334).a; + }), + I( + _d, + 'PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type', + 1325, + ), + D(782, 1, {}, L3e), + (h.Ve = function (t, n) { + return Kbn(this, l(t, 42), l(n, 176)); + }), + I(_d, 'SuccessorCombination', 782), + D(649, 1, {}, ss), + (h.Ve = function (t, n) { + var r; + return uEn(((r = l(t, 42)), l(n, 176), r)); + }), + I(_d, 'SuccessorJitter', 649), + D(648, 1, {}, hu), + (h.Ve = function (t, n) { + var r; + return YCn(((r = l(t, 42)), l(n, 176), r)); + }), + I(_d, 'SuccessorLineByLine', 648), + D(573, 1, {}, pl), + (h.Ve = function (t, n) { + var r; + return uTn(((r = l(t, 42)), l(n, 176), r)); + }), + I(_d, 'SuccessorManhattan', 573), + D(1344, 1, {}, yu), + (h.Ve = function (t, n) { + var r; + return wCn(((r = l(t, 42)), l(n, 176), r)); + }), + I(_d, 'SuccessorMaxNormWindingInMathPosSense', 1344), + D(409, 1, {}, k5), + (h.Ve = function (t, n) { + return u5e(this, t, n); + }), + (h.c = !1), + (h.d = !1), + (h.e = !1), + (h.f = !1), + I(_d, 'SuccessorQuadrantsGeneric', 409), + D(1345, 1, {}, Wi), + (h.Kb = function (t) { + return l(t, 334).a; + }), + I(_d, 'SuccessorQuadrantsGeneric/lambda$0$Type', 1345), + D(332, 22, { 3: 1, 34: 1, 22: 1, 332: 1 }, lq), + (h.a = !1)); + var iB, + sB, + aB, + oB, + S7t = Fr(rG, kEe, 332, Hr, Zbn, v0n), + _7t; + (D(1317, 1, {}), + (h.Ib = function () { + var t, n, r, a, o, f; + for (r = ' ', t = pt(0), o = 0; o < this.o; o++) + ((r += '' + t.a), (t = pt(Art(t.a)))); + for ( + r += ` +`, + t = pt(0), + f = 0; + f < this.p; + f++ + ) { + for (r += '' + t.a, t = pt(Art(t.a)), a = 0; a < this.o; a++) + ((n = nce(this, a, f)), + iu(n, 0) == 0 ? (r += '_') : iu(n, 1) == 0 ? (r += 'X') : (r += '0')); + r += ` +`; + } + return ef(r, 0, r.length - 1); + }), + (h.o = 0), + (h.p = 0), + I(rG, 'TwoBitGrid', 1317), + D(330, 1317, { 330: 1 }, I8e), + (h.j = 0), + (h.k = 0), + I(rG, 'PlanarGrid', 330), + D(176, 330, { 330: 1, 176: 1 }), + (h.g = 0), + (h.i = 0), + I(rG, 'Polyomino', 176)); + var COn = Es(DP, y3t); + (D(137, 1, EEe, ls), + (h.qf = function (t, n) { + return SN(this, t, n); + }), + (h.nf = function () { + return lst(this); + }), + (h.of = function (t) { + return Q(this, t); + }), + (h.pf = function (t) { + return ts(this, t); + }), + I(DP, 'MapPropertyHolder', 137), + D(1318, 137, EEe, dbt), + I(rG, 'Polyominoes', 1318)); + var A7t = !1, + FL, + H_e; + (D(1828, 1, fr, Da), + (h.Cd = function (t) { + pvt(l(t, 225)); + }), + I(Dx, 'DepthFirstCompaction/0methodref$compactTree$Type', 1828), + D(825, 1, fr, Mz), + (h.Cd = function (t) { + Qgn(this.a, l(t, 225)); + }), + I(Dx, 'DepthFirstCompaction/lambda$1$Type', 825), + D(1829, 1, fr, wit), + (h.Cd = function (t) { + e6n(this.a, this.b, this.c, l(t, 225)); + }), + I(Dx, 'DepthFirstCompaction/lambda$2$Type', 1829)); + var RL, V_e; + (D(68, 1, { 68: 1 }, Cot), + I(Dx, 'Node', 68), + D(1214, 1, {}, Tnt), + I(Dx, 'ScanlineOverlapCheck', 1214), + D(1215, 1, { 693: 1 }, Zat), + (h.bf = function (t) { + Lfn(this, l(t, 451)); + }), + I(Dx, 'ScanlineOverlapCheck/OverlapsScanlineHandler', 1215), + D(1216, 1, ii, ui), + (h.Ne = function (t, n) { + return F4n(l(t, 68), l(n, 68)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Dx, 'ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type', 1216), + D(451, 1, { 451: 1 }, M3e), + (h.a = !1), + I(Dx, 'ScanlineOverlapCheck/Timestamp', 451), + D(1217, 1, ii, nu), + (h.Ne = function (t, n) { + return m8n(l(t, 451), l(n, 451)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Dx, 'ScanlineOverlapCheck/lambda$0$Type', 1217), + D(557, 1, {}, Ot), + I(x3t, 'SVGImage', 557), + D(334, 1, { 334: 1 }, m4e), + (h.Ib = function () { + return '(' + this.a + Eo + this.b + Eo + this.c + ')'; + }), + I(x3t, 'UniqueTriple', 334), + D(205, 1, ev), + I(m6, 'AbstractLayoutProvider', 205), + D(1114, 205, ev, W3), + (h.rf = function (t, n) { + var r, a, o, f; + switch ( + (n.Ug(k3t, 1), + (this.a = ze(Ge(at(t, (DA(), X_e))))), + I1(t, K0e) && + ((o = ei(at(t, K0e))), + (r = ile(lE(), o)), + r && ((a = l(UO(r.f), 205)), a.rf(t, n.eh(1)))), + (f = new Uct(this.a)), + (this.b = fDn(f, t)), + l(at(t, (Lce(), G_e)), 489).g) + ) { + case 0: + (AEn(new Kt(), this.b), Hi(t, vK, Q(this.b, vK))); + break; + default: + Hg(); + } + (_Dn(f), Hi(t, W_e, this.b), n.Vg()); + }), + (h.a = 0), + I(E3t, 'DisCoLayoutProvider', 1114), + D(1208, 1, {}, Kt), + (h.c = !1), + (h.e = 0), + (h.f = 0), + I(E3t, 'DisCoPolyominoCompactor', 1208), + D(567, 1, { 567: 1 }, cst), + (h.b = !0), + I(sG, 'DCComponent', 567), + D(406, 22, { 3: 1, 34: 1, 22: 1, 406: 1 }, hq), + (h.a = !1)); + var bK, + cB, + mK, + uB, + L7t = Fr(sG, 'DCDirection', 406, Hr, emn, w0n), + M7t; + (D(272, 137, { 3: 1, 272: 1, 96: 1, 137: 1 }, Gue), + I(sG, 'DCElement', 272), + D(407, 1, { 407: 1 }, nxe), + (h.c = 0), + I(sG, 'DCExtension', 407), + D(762, 137, EEe, YJe), + I(sG, 'DCGraph', 762), + D(489, 22, { 3: 1, 34: 1, 22: 1, 489: 1 }, mrt)); + var G0e, + U_e = Fr(She, TEe, 489, Hr, cpn, y0n), + D7t; + (D(865, 1, Nf, tz), + (h.hf = function (t) { + (sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), CEe), T3t), + 'Connected Components Compaction Strategy', + ), + 'Strategy for packing different connected components in order to save space and enhance readability of a graph.', + ), + K_e, + ), + (p2(), ps), + ), + U_e, + ), + un((e1(), Bn)), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en( + Jt(Zt(new Ut(), SEe), T3t), + 'Connected Components Layout Algorithm', + ), + "A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered.", + ), + Q6, + ), + zt, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), _Ee), 'debug'), 'DCGraph'), + 'Access to the DCGraph is intended for the debug view,', + ), + K1, + ), + ya, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), AEe), 'debug'), 'List of Polyominoes'), + 'Access to the polyominoes is intended for the debug view,', + ), + K1, + ), + ya, + ), + un(Bn), + ), + ), + ), + evt((new nz(), t))); + })); + var I7t, G_e, K_e, O7t, N7t; + (I(She, 'DisCoMetaDataProvider', 865), + D(1010, 1, Nf, nz), + (h.hf = function (t) { + evt(t); + })); + var P7t, K0e, B7t, W_e, vK, W0e, Y_e, F7t, R7t, j7t, $7t, X_e; + (I(She, 'DisCoOptions', 1010), + D(1011, 1, {}, R0), + (h.sf = function () { + var t; + return ((t = new W3()), t); + }), + (h.tf = function (t) {}), + I(She, 'DisCoOptions/DiscoFactory', 1011), + D(568, 176, { 330: 1, 176: 1, 568: 1 }, Y2t), + (h.a = 0), + (h.b = 0), + (h.c = 0), + (h.d = 0), + I('org.eclipse.elk.alg.disco.structures', 'DCPolyomino', 568)); + var Y0e, X0e, wK; + (D(1286, 1, ti, Fp), + (h.Mb = function (t) { + return sye(t); + }), + I(v6, 'ElkGraphComponentsProcessor/lambda$0$Type', 1286), + D(1287, 1, {}, Y3), + (h.Kb = function (t) { + return (ex(), og(l(t, 74))); + }), + I(v6, 'ElkGraphComponentsProcessor/lambda$1$Type', 1287), + D(1288, 1, ti, j9), + (h.Mb = function (t) { + return _dn(l(t, 74)); + }), + I(v6, 'ElkGraphComponentsProcessor/lambda$2$Type', 1288), + D(1289, 1, {}, o5), + (h.Kb = function (t) { + return (ex(), Tb(l(t, 74))); + }), + I(v6, 'ElkGraphComponentsProcessor/lambda$3$Type', 1289), + D(1290, 1, ti, Ch), + (h.Mb = function (t) { + return Adn(l(t, 74)); + }), + I(v6, 'ElkGraphComponentsProcessor/lambda$4$Type', 1290), + D(1291, 1, ti, wk), + (h.Mb = function (t) { + return x2n(this.a, l(t, 74)); + }), + I(v6, 'ElkGraphComponentsProcessor/lambda$5$Type', 1291), + D(1292, 1, {}, VI), + (h.Kb = function (t) { + return zgn(this.a, l(t, 74)); + }), + I(v6, 'ElkGraphComponentsProcessor/lambda$6$Type', 1292), + D(1205, 1, {}, Uct), + (h.a = 0), + I(v6, 'ElkGraphTransformer', 1205), + D(1206, 1, {}, $g), + (h.Yd = function (t, n) { + dEn(this, l(t, 167), l(n, 272)); + }), + I(v6, 'ElkGraphTransformer/OffsetApplier', 1206), + D(1207, 1, fr, e_), + (h.Cd = function (t) { + Ehn(this, l(t, 8)); + }), + I(v6, 'ElkGraphTransformer/OffsetApplier/OffSetToChainApplier', 1207), + D(760, 1, {}, pm), + I(Mhe, LEe, 760), + D(1195, 1, ii, $9), + (h.Ne = function (t, n) { + return tEn(l(t, 235), l(n, 235)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Mhe, S3t, 1195), + D(1196, 1, fr, Met), + (h.Cd = function (t) { + sbn(this.b, this.a, l(t, 250)); + }), + I(Mhe, MEe, 1196), + D(738, 205, ev, Dwe), + (h.rf = function (t, n) { + Q2t(this, t, n); + }), + I(Mhe, 'ForceLayoutProvider', 738), + D(309, 137, { 3: 1, 309: 1, 96: 1, 137: 1 }), + I(IP, 'FParticle', 309), + D(250, 309, { 3: 1, 250: 1, 309: 1, 96: 1, 137: 1 }, Kst), + (h.Ib = function () { + var t; + return this.a + ? ((t = dc(this.a.a, this, 0)), + t >= 0 ? 'b' + t + '[' + Coe(this.a) + ']' : 'b[' + Coe(this.a) + ']') + : 'b_' + dw(this); + }), + I(IP, 'FBendpoint', 250), + D(290, 137, { 3: 1, 290: 1, 96: 1, 137: 1 }, qrt), + (h.Ib = function () { + return Coe(this); + }), + I(IP, 'FEdge', 290), + D(235, 137, { 3: 1, 235: 1, 96: 1, 137: 1 }, KH)); + var SOn = I(IP, 'FGraph', 235); + (D(454, 309, { 3: 1, 454: 1, 309: 1, 96: 1, 137: 1 }, Vct), + (h.Ib = function () { + return this.b == null || this.b.length == 0 + ? 'l[' + Coe(this.a) + ']' + : 'l_' + this.b; + }), + I(IP, 'FLabel', 454), + D(153, 309, { 3: 1, 153: 1, 309: 1, 96: 1, 137: 1 }, knt), + (h.Ib = function () { + return X5e(this); + }), + (h.a = 0), + I(IP, 'FNode', 153), + D(2100, 1, {}), + (h.vf = function (t) { + yke(this, t); + }), + (h.wf = function () { + Udt(this); + }), + (h.d = 0), + I(DEe, 'AbstractForceModel', 2100), + D(641, 2100, { 641: 1 }, qft), + (h.uf = function (t, n) { + var r, a, o, f, g; + return ( + vvt(this.f, t, n), + (o = va(Ja(n.d), t.d)), + (g = b.Math.sqrt(o.a * o.a + o.b * o.b)), + (a = b.Math.max(0, g - Z_(t.e) / 2 - Z_(n.e) / 2)), + (r = e2t(this.e, t, n)), + r > 0 + ? (f = -Sgn(a, this.c) * r) + : (f = tfn(a, this.b) * l(Q(t, (g0(), zx)), 17).a), + gd(o, f / g), + o + ); + }), + (h.vf = function (t) { + (yke(this, t), + (this.a = l(Q(t, (g0(), xK)), 17).a), + (this.c = ze(Ge(Q(t, kK)))), + (this.b = ze(Ge(Q(t, J0e))))); + }), + (h.xf = function (t) { + return t < this.a; + }), + (h.a = 0), + (h.b = 0), + (h.c = 0), + I(DEe, 'EadesModel', 641), + D(642, 2100, { 642: 1 }, zit), + (h.uf = function (t, n) { + var r, a, o, f, g; + return ( + vvt(this.f, t, n), + (o = va(Ja(n.d), t.d)), + (g = b.Math.sqrt(o.a * o.a + o.b * o.b)), + (a = b.Math.max(0, g - Z_(t.e) / 2 - Z_(n.e) / 2)), + (f = nfn(a, this.a) * l(Q(t, (g0(), zx)), 17).a), + (r = e2t(this.e, t, n)), + r > 0 && (f -= lun(a, this.a) * r), + gd(o, (f * this.b) / g), + o + ); + }), + (h.vf = function (t) { + var n, r, a, o, f, g, w; + for ( + yke(this, t), + this.b = ze(Ge(Q(t, (g0(), Z0e)))), + this.c = this.b / l(Q(t, xK), 17).a, + a = t.e.c.length, + f = 0, + o = 0, + w = new K(t.e); + w.a < w.c.c.length; + ) + ((g = l(re(w), 153)), (f += g.e.a), (o += g.e.b)); + ((n = f * o), + (r = ze(Ge(Q(t, kK))) * $1), + (this.a = b.Math.sqrt(n / (2 * a)) * r)); + }), + (h.wf = function () { + (Udt(this), (this.b -= this.c)); + }), + (h.xf = function (t) { + return this.b > 0; + }), + (h.a = 0), + (h.b = 0), + (h.c = 0), + I(DEe, 'FruchtermanReingoldModel', 642), + D(860, 1, Nf, GS), + (h.hf = function (t) { + (sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), aG), ''), 'Force Model'), + 'Determines the model for force calculation.', + ), + Q_e, + ), + (p2(), ps), + ), + J_e, + ), + un((e1(), Bn)), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), IEe), ''), 'Iterations'), + 'The number of iterations on the force model.', + ), + pt(300), + ), + Tc, + ), + ro, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), OEe), ''), 'Repulsive Power'), + 'Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model', + ), + pt(0), + ), + Tc, + ), + ro, + ), + un(Rd), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Dhe), ''), 'FR Temperature'), + 'The temperature is used as a scaling factor for particle displacements.', + ), + Ad, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + Qs(t, Dhe, aG, K7t), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Ihe), ''), 'Eades Repulsion'), + "Factor for repulsive forces in Eades' model.", + ), + 5, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + Qs(t, Ihe, aG, V7t), + awt((new KS(), t))); + })); + var z7t, q7t, Q_e, H7t, V7t, U7t, G7t, K7t; + (I(cL, 'ForceMetaDataProvider', 860), + D(432, 22, { 3: 1, 34: 1, 22: 1, 432: 1 }, D3e)); + var Q0e, + yK, + J_e = Fr(cL, 'ForceModelStrategy', 432, Hr, Kpn, x0n), + W7t; + (D(m2, 1, Nf, KS), + (h.hf = function (t) { + awt(t); + })); + var Y7t, + X7t, + Z_e, + xK, + eAe, + Q7t, + J7t, + Z7t, + e8t, + tAe, + t8t, + nAe, + rAe, + n8t, + zx, + r8t, + J0e, + iAe, + i8t, + s8t, + kK, + Z0e, + a8t, + o8t, + c8t, + sAe, + u8t; + (I(cL, 'ForceOptions', m2), + D(1001, 1, {}, od), + (h.sf = function () { + var t; + return ((t = new Dwe()), t); + }), + (h.tf = function (t) {}), + I(cL, 'ForceOptions/ForceFactory', 1001)); + var lB, jL, qx, EK; + (D(861, 1, Nf, rz), + (h.hf = function (t) { + (sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), PEe), ''), 'Fixed Position'), + 'Prevent that the node is moved by the layout algorithm.', + ), + (Vn(), !1), + ), + (p2(), xa), + ), + Bs, + ), + un((e1(), da)), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), BEe), ''), 'Desired Edge Length'), + 'Either specified for parent nodes or for individual edges, where the latter takes higher precedence.', + ), + 100, + ), + lo, + ), + ta, + ), + ns(Bn, he(le(yg, 1), it, 170, 0, [Rd])), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), FEe), ''), 'Layout Dimension'), + 'Dimensions that are permitted to be altered during layout.', + ), + aAe, + ), + ps, + ), + dAe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), REe), ''), 'Stress Epsilon'), + 'Termination criterion for the iterative process.', + ), + Ad, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), jEe), ''), 'Iteration Limit'), + "Maximum number of performed iterations. Takes higher precedence than 'epsilon'.", + ), + pt(Oi), + ), + Tc, + ), + ro, + ), + un(Bn), + ), + ), + ), + Nvt((new iz(), t))); + })); + var l8t, h8t, aAe, f8t, d8t, g8t; + (I(cL, 'StressMetaDataProvider', 861), + D(1004, 1, Nf, iz), + (h.hf = function (t) { + Nvt(t); + })); + var TK, oAe, cAe, uAe, lAe, hAe, p8t, b8t, m8t, v8t, fAe, w8t; + (I(cL, 'StressOptions', 1004), + D(1005, 1, {}, m1), + (h.sf = function () { + var t; + return ((t = new Hrt()), t); + }), + (h.tf = function (t) {}), + I(cL, 'StressOptions/StressFactory', 1005), + D(1110, 205, ev, Hrt), + (h.rf = function (t, n) { + var r, a, o, f, g; + for ( + n.Ug(D3t, 1), + Rt(Bt(at(t, (HN(), lAe)))) + ? Rt(Bt(at(t, fAe))) || GO(((r = new Xv((ow(), new Zv(t)))), r)) + : Q2t(new Dwe(), t, n.eh(1)), + o = f0t(t), + a = Hmt(this.a, o), + g = a.Kc(); + g.Ob(); + ) + ((f = l(g.Pb(), 235)), + !(f.e.c.length <= 1) && (OLn(this.b, f), iTn(this.b), Uu(f.d, new ad()))); + ((o = rwt(a)), dwt(o), n.Vg()); + }), + I(uG, 'StressLayoutProvider', 1110), + D(1111, 1, fr, ad), + (h.Cd = function (t) { + Ake(l(t, 454)); + }), + I(uG, 'StressLayoutProvider/lambda$0$Type', 1111), + D(1002, 1, {}, jQe), + (h.c = 0), + (h.e = 0), + (h.g = 0), + I(uG, 'StressMajorization', 1002), + D(391, 22, { 3: 1, 34: 1, 22: 1, 391: 1 }, mse)); + var e1e, + t1e, + n1e, + dAe = Fr(uG, 'StressMajorization/Dimension', 391, Hr, H2n, k0n), + y8t; + (D(1003, 1, ii, Dz), + (h.Ne = function (t, n) { + return Xfn(this.a, l(t, 153), l(n, 153)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(uG, 'StressMajorization/lambda$0$Type', 1003), + D(1192, 1, {}, Yot), + I(Px, 'ElkLayered', 1192), + D(1193, 1, fr, Iz), + (h.Cd = function (t) { + Okn(this.a, l(t, 36)); + }), + I(Px, 'ElkLayered/lambda$0$Type', 1193), + D(1194, 1, fr, Oie), + (h.Cd = function (t) { + Qfn(this.a, l(t, 36)); + }), + I(Px, 'ElkLayered/lambda$1$Type', 1194), + D(1281, 1, {}, Int)); + var x8t, k8t, E8t; + (I(Px, 'GraphConfigurator', 1281), + D(770, 1, fr, Hp), + (h.Cd = function (t) { + ipt(this.a, l(t, 10)); + }), + I(Px, 'GraphConfigurator/lambda$0$Type', 770), + D(771, 1, {}, c5), + (h.Kb = function (t) { + return (mxe(), new mn(null, new kn(l(t, 30).a, 16))); + }), + I(Px, 'GraphConfigurator/lambda$1$Type', 771), + D(772, 1, fr, t_), + (h.Cd = function (t) { + ipt(this.a, l(t, 10)); + }), + I(Px, 'GraphConfigurator/lambda$2$Type', 772), + D(1109, 205, ev, UQe), + (h.rf = function (t, n) { + var r; + ((r = dLn(new KQe(), t)), + qe(at(t, (Nt(), p4))) === qe((np(), L2)) + ? U4n(this.a, r, n) + : eTn(this.a, r, n), + n.$g() || Xvt(new p8(), r)); + }), + I(Px, 'LayeredLayoutProvider', 1109), + D(367, 22, { 3: 1, 34: 1, 22: 1, 367: 1 }, aO)); + var v0, + mg, + mu, + Lu, + bc, + gAe = Fr(Px, 'LayeredPhases', 367, Hr, Kmn, E0n), + T8t; + (D(1717, 1, {}, aft), (h.i = 0)); + var C8t; + I(RP, 'ComponentsToCGraphTransformer', 1717); + var S8t; + (D(1718, 1, {}, bm), + (h.yf = function (t, n) { + return b.Math.min( + t.a != null ? ze(t.a) : t.c.i, + n.a != null ? ze(n.a) : n.c.i, + ); + }), + (h.zf = function (t, n) { + return b.Math.min( + t.a != null ? ze(t.a) : t.c.i, + n.a != null ? ze(n.a) : n.c.i, + ); + }), + I(RP, 'ComponentsToCGraphTransformer/1', 1718), + D(86, 1, { 86: 1 }), + (h.i = 0), + (h.k = !0), + (h.o = sa)); + var r1e = I(fL, 'CNode', 86); + (D(470, 86, { 470: 1, 86: 1 }, Pye, U8e), + (h.Ib = function () { + return ''; + }), + I(RP, 'ComponentsToCGraphTransformer/CRectNode', 470), + D(1688, 1, {}, z9)); + var i1e, s1e; + (I(RP, 'OneDimensionalComponentsCompaction', 1688), + D(1689, 1, {}, Uv), + (h.Kb = function (t) { + return N2n(l(t, 42)); + }), + (h.Fb = function (t) { + return this === t; + }), + I(RP, 'OneDimensionalComponentsCompaction/lambda$0$Type', 1689), + D(1690, 1, {}, W7), + (h.Kb = function (t) { + return K4n(l(t, 42)); + }), + (h.Fb = function (t) { + return this === t; + }), + I(RP, 'OneDimensionalComponentsCompaction/lambda$1$Type', 1690), + D(1720, 1, {}, nat), + I(fL, 'CGraph', 1720), + D(194, 1, { 194: 1 }, Qce), + (h.b = 0), + (h.c = 0), + (h.e = 0), + (h.g = !0), + (h.i = sa), + I(fL, 'CGroup', 194), + D(1719, 1, {}, K2), + (h.yf = function (t, n) { + return b.Math.max( + t.a != null ? ze(t.a) : t.c.i, + n.a != null ? ze(n.a) : n.c.i, + ); + }), + (h.zf = function (t, n) { + return b.Math.max( + t.a != null ? ze(t.a) : t.c.i, + n.a != null ? ze(n.a) : n.c.i, + ); + }), + I(fL, i3t, 1719), + D(1721, 1, {}, n2t), + (h.d = !1)); + var _8t, + a1e = I(fL, o3t, 1721); + (D(1722, 1, {}, Y7), + (h.Kb = function (t) { + return (v3e(), Vn(), l(l(t, 42).a, 86).d.e != 0); + }), + (h.Fb = function (t) { + return this === t; + }), + I(fL, c3t, 1722), + D(833, 1, {}, G4e), + (h.a = !1), + (h.b = !1), + (h.c = !1), + (h.d = !1), + I(fL, u3t, 833), + D(1898, 1, {}, vst), + I(lG, l3t, 1898)); + var hB = Es(nv, n3t); + (D(1899, 1, { 382: 1 }, Jat), + (h.bf = function (t) { + cSn(this, l(t, 476)); + }), + I(lG, h3t, 1899), + D(Mb, 1, ii, u5), + (h.Ne = function (t, n) { + return mpn(l(t, 86), l(n, 86)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(lG, f3t, Mb), + D(476, 1, { 476: 1 }, O3e), + (h.a = !1), + I(lG, d3t, 476), + D(1901, 1, ii, X3), + (h.Ne = function (t, n) { + return v8n(l(t, 476), l(n, 476)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(lG, g3t, 1901), + D(148, 1, { 148: 1 }, Dk, L4e), + (h.Fb = function (t) { + var n; + return t == null || _On != mh(t) + ? !1 + : ((n = l(t, 148)), Jc(this.c, n.c) && Jc(this.d, n.d)); + }), + (h.Hb = function () { + return LN(he(le(ya, 1), Rn, 1, 5, [this.c, this.d])); + }), + (h.Ib = function () { + return '(' + this.c + Eo + this.d + (this.a ? 'cx' : '') + this.b + ')'; + }), + (h.a = !0), + (h.c = 0), + (h.d = 0)); + var _On = I(nv, 'Point', 148); + D(416, 22, { 3: 1, 34: 1, 22: 1, 416: 1 }, fq); + var a3, + a4, + L6, + o4, + A8t = Fr(nv, 'Point/Quadrant', 416, Hr, nmn, T0n), + L8t; + (D(1708, 1, {}, HQe), + (h.b = null), + (h.c = null), + (h.d = null), + (h.e = null), + (h.f = null)); + var M8t, D8t, I8t, O8t, N8t; + (I(nv, 'RectilinearConvexHull', 1708), + D(583, 1, { 382: 1 }, nU), + (h.bf = function (t) { + Gvn(this, l(t, 148)); + }), + (h.b = 0)); + var pAe; + (I(nv, 'RectilinearConvexHull/MaximalElementsEventHandler', 583), + D(1710, 1, ii, Rp), + (h.Ne = function (t, n) { + return vpn(Ge(t), Ge(n)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(nv, 'RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type', 1710), + D(1709, 1, { 382: 1 }, kht), + (h.bf = function (t) { + ECn(this, l(t, 148)); + }), + (h.a = 0), + (h.b = null), + (h.c = null), + (h.d = null), + (h.e = null), + I(nv, 'RectilinearConvexHull/RectangleEventHandler', 1709), + D(1711, 1, ii, tI), + (h.Ne = function (t, n) { + return Sbn(l(t, 148), l(n, 148)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(nv, 'RectilinearConvexHull/lambda$0$Type', 1711), + D(1712, 1, ii, $J), + (h.Ne = function (t, n) { + return _bn(l(t, 148), l(n, 148)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(nv, 'RectilinearConvexHull/lambda$1$Type', 1712), + D(1713, 1, ii, mm), + (h.Ne = function (t, n) { + return Cbn(l(t, 148), l(n, 148)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(nv, 'RectilinearConvexHull/lambda$2$Type', 1713), + D(1714, 1, ii, fu), + (h.Ne = function (t, n) { + return Abn(l(t, 148), l(n, 148)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(nv, 'RectilinearConvexHull/lambda$3$Type', 1714), + D(1715, 1, ii, zJ), + (h.Ne = function (t, n) { + return s9n(l(t, 148), l(n, 148)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(nv, 'RectilinearConvexHull/lambda$4$Type', 1715), + D(1716, 1, {}, _ot), + I(nv, 'Scanline', 1716), + D(2104, 1, {}), + I(z1, 'AbstractGraphPlacer', 2104), + D(335, 1, { 335: 1 }, grt), + (h.Ff = function (t) { + return this.Gf(t) ? (xn(this.b, l(Q(t, (ft(), gp)), 21), t), !0) : !1; + }), + (h.Gf = function (t) { + var n, r, a, o; + for (n = l(Q(t, (ft(), gp)), 21), o = l($i(Xi, n), 21), a = o.Kc(); a.Ob(); ) + if (((r = l(a.Pb(), 21)), !l($i(this.b, r), 15).dc())) return !1; + return !0; + })); + var Xi; + (I(z1, 'ComponentGroup', 335), + D(779, 2104, {}, Nwe), + (h.Hf = function (t) { + var n, r; + for (r = new K(this.a); r.a < r.c.c.length; ) + if (((n = l(re(r), 335)), n.Ff(t))) return; + vt(this.a, new grt(t)); + }), + (h.Ef = function (t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J; + if (((this.a.c.length = 0), (n.a.c.length = 0), t.dc())) { + ((n.f.a = 0), (n.f.b = 0)); + return; + } + for (g = l(t.Xb(0), 36), gc(n, g), o = t.Kc(); o.Ob(); ) + ((a = l(o.Pb(), 36)), this.Hf(a)); + for ( + J = new qa(), f = ze(Ge(Q(g, (Nt(), CB)))), C = new K(this.a); + C.a < C.c.c.length; + ) + ((w = l(re(C), 335)), + (L = gwt(w, f)), + r2(vH(w.b), J.a, J.b), + (J.a += L.a), + (J.b += L.b)); + if ( + ((n.f.a = J.a - f), + (n.f.b = J.b - f), + Rt(Bt(Q(g, uW))) && qe(Q(g, pp)) === qe((rp(), rC))) + ) { + for (V = t.Kc(); V.Ob(); ) ((B = l(V.Pb(), 36)), GE(B, B.c.a, B.c.b)); + for (r = new aS(), Kke(r, t, f), z = t.Kc(); z.Ob(); ) + ((B = l(z.Pb(), 36)), Ni(G0(B.c), r.e)); + Ni(G0(n.f), r.a); + } + for (E = new K(this.a); E.a < E.c.c.length; ) + ((w = l(re(E), 335)), F6e(n, vH(w.b))); + }), + I(z1, 'ComponentGroupGraphPlacer', 779), + D(1312, 779, {}, nJe), + (h.Hf = function (t) { + s1t(this, t); + }), + (h.Ef = function (t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e; + if (((this.a.c.length = 0), (n.a.c.length = 0), t.dc())) { + ((n.f.a = 0), (n.f.b = 0)); + return; + } + for (g = l(t.Xb(0), 36), gc(n, g), o = t.Kc(); o.Ob(); ) + ((a = l(o.Pb(), 36)), s1t(this, a)); + for ( + $e = new qa(), + Me = new qa(), + te = new qa(), + J = new qa(), + f = ze(Ge(Q(g, (Nt(), CB)))), + C = new K(this.a); + C.a < C.c.c.length; + ) { + if (((w = l(re(C), 335)), Vg(l(Q(n, (bi(), yv)), 88)))) { + for (te.a = $e.a, Te = new o_(J_(Vae(w.b).a).a.kc()); Te.b.Ob(); ) + if (((fe = l(sq(Te.b.Pb()), 21)), fe.Hc((St(), Qn)))) { + te.a = Me.a; + break; + } + } else if (P5(l(Q(n, yv), 88))) { + for (te.b = $e.b, Te = new o_(J_(Vae(w.b).a).a.kc()); Te.b.Ob(); ) + if (((fe = l(sq(Te.b.Pb()), 21)), fe.Hc((St(), er)))) { + te.b = Me.b; + break; + } + } + if ( + ((L = gwt(l(w, 579), f)), r2(vH(w.b), te.a, te.b), Vg(l(Q(n, yv), 88))) + ) { + for ( + Me.a = te.a + L.a, + J.a = b.Math.max(J.a, Me.a), + Te = new o_(J_(Vae(w.b).a).a.kc()); + Te.b.Ob(); + ) + if (((fe = l(sq(Te.b.Pb()), 21)), fe.Hc((St(), Dr)))) { + $e.a = te.a + L.a; + break; + } + ((Me.b = te.b + L.b), (te.b = Me.b), (J.b = b.Math.max(J.b, te.b))); + } else if (P5(l(Q(n, yv), 88))) { + for ( + Me.b = te.b + L.b, + J.b = b.Math.max(J.b, Me.b), + Te = new o_(J_(Vae(w.b).a).a.kc()); + Te.b.Ob(); + ) + if (((fe = l(sq(Te.b.Pb()), 21)), fe.Hc((St(), ar)))) { + $e.b = te.b + L.b; + break; + } + ((Me.a = te.a + L.a), (te.a = Me.a), (J.a = b.Math.max(J.a, te.a))); + } + } + if ( + ((n.f.a = J.a - f), + (n.f.b = J.b - f), + Rt(Bt(Q(g, uW))) && qe(Q(g, pp)) === qe((rp(), rC))) + ) { + for (V = t.Kc(); V.Ob(); ) ((B = l(V.Pb(), 36)), GE(B, B.c.a, B.c.b)); + for (r = new aS(), Kke(r, t, f), z = t.Kc(); z.Ob(); ) + ((B = l(z.Pb(), 36)), Ni(G0(B.c), r.e)); + Ni(G0(n.f), r.a); + } + for (E = new K(this.a); E.a < E.c.c.length; ) + ((w = l(re(E), 335)), F6e(n, vH(w.b))); + }), + I(z1, 'ComponentGroupModelOrderGraphPlacer', 1312), + D(389, 22, { 3: 1, 34: 1, 22: 1, 389: 1 }, dq)); + var o1e, + bAe, + c1e, + c4, + mAe = Fr(z1, 'ComponentOrderingStrategy', 389, Hr, Qbn, C0n), + P8t; + (D(659, 1, {}, aS), + I(z1, 'ComponentsCompactor', 659), + D(1533, 13, Wwt, Tut), + (h.Fc = function (t) { + return FA(this, l(t, 148)); + }), + I(z1, 'ComponentsCompactor/Hullpoints', 1533), + D(1530, 1, { 855: 1 }, Tdt), + (h.a = !1), + I(z1, 'ComponentsCompactor/InternalComponent', 1530), + D(1529, 1, lg, zQe), + (h.Jc = function (t) { + to(this, t); + }), + (h.Kc = function () { + return new K(this.a); + }), + I(z1, 'ComponentsCompactor/InternalConnectedComponents', 1529), + D(1532, 1, { 602: 1 }, s2t), + (h.Bf = function () { + return null; + }), + (h.Cf = function () { + return this.a; + }), + (h.Af = function () { + return tue(this.d); + }), + (h.Df = function () { + return this.b; + }), + I(z1, 'ComponentsCompactor/InternalExternalExtension', 1532), + D(1531, 1, { 602: 1 }, GQe), + (h.Cf = function () { + return this.a; + }), + (h.Af = function () { + return tue(this.d); + }), + (h.Bf = function () { + return this.c; + }), + (h.Df = function () { + return this.b; + }), + I(z1, 'ComponentsCompactor/InternalUnionExternalExtension', 1531), + D(1535, 1, {}, Sbt), + I(z1, 'ComponentsCompactor/OuterSegments', 1535), + D(1534, 1, {}, qQe), + I(z1, 'ComponentsCompactor/Segments', 1534), + D(1282, 1, {}, Rut), + I(z1, LEe, 1282), + D(1283, 1, ii, oj), + (h.Ne = function (t, n) { + return Dbn(l(t, 36), l(n, 36)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(z1, 'ComponentsProcessor/lambda$0$Type', 1283), + D(579, 335, { 335: 1, 579: 1 }, Eut), + (h.Ff = function (t) { + return G7e(this, t); + }), + (h.Gf = function (t) { + return sbt(this, t); + })); + var mi; + (I(z1, 'ModelOrderComponentGroup', 579), + D(1310, 2104, {}, qJ), + (h.Ef = function (t, n) { + var r, a, o, f, g, w, E, C, L, B, z; + if (t.gc() == 1) { + ((B = l(t.Xb(0), 36)), + B != n && + ((n.a.c.length = 0), + hmt(n, B, 0, 0), + gc(n, B), + O5e(n.d, B.d), + (n.f.a = B.f.a), + (n.f.b = B.f.b))); + return; + } else if (t.dc()) { + ((n.a.c.length = 0), (n.f.a = 0), (n.f.b = 0)); + return; + } + for ( + this.Jf(t, n), + o = l(t.Xb(0), 36), + n.a.c.length = 0, + gc(n, o), + C = 0, + z = 0, + g = t.Kc(); + g.Ob(); + ) + ((f = l(g.Pb(), 36)), + (L = f.f), + (C = b.Math.max(C, L.a)), + (z += L.a * L.b)); + if ( + ((C = b.Math.max(C, b.Math.sqrt(z) * ze(Ge(Q(n, (Nt(), cW)))))), + (a = ze(Ge(Q(n, CB)))), + this.If(t, n, C, a), + Rt(Bt(Q(o, uW)))) + ) { + for (r = new aS(), Kke(r, t, a), E = t.Kc(); E.Ob(); ) + ((w = l(E.Pb(), 36)), Ni(G0(w.c), r.e)); + Ni(G0(n.f), r.a); + } + F6e(n, t); + }), + (h.If = function (t, n, r, a) { + var o, f, g, w, E, C, L, B; + for (L = 0, B = 0, w = 0, o = a, g = t.Kc(); g.Ob(); ) + ((f = l(g.Pb(), 36)), + (C = f.f), + L + C.a > r && ((L = 0), (B += w + a), (w = 0)), + (E = f.c), + GE(f, L + E.a, B + E.b), + G0(E), + (o = b.Math.max(o, L + C.a)), + (w = b.Math.max(w, C.b)), + (L += C.a + a)); + ((n.f.a = o), (n.f.b = B + w)); + }), + (h.Jf = function (t, n) { + var r, a, o, f, g; + if (qe(Q(n, (Nt(), g4))) === qe((Gm(), c4))) { + for (a = t.Kc(); a.Ob(); ) { + for (r = l(a.Pb(), 36), g = 0, f = new K(r.a); f.a < f.c.c.length; ) + ((o = l(re(f), 10)), (g += l(Q(o, Gkt), 17).a)); + r.p = g; + } + (Cn(), t.jd(new cj())); + } + }), + I(z1, 'SimpleRowGraphPlacer', 1310), + D(1313, 1310, {}, uh), + (h.If = function (t, n, r, a) { + var o, f, g, w, E, C, L, B, z, V; + for (z = 0, V = 0, w = 0, o = a, E = null, B = 0, g = t.Kc(); g.Ob(); ) + ((f = l(g.Pb(), 36)), + (L = f.f), + ((z + L.a > r && !l(Q(f, (ft(), gp)), 21).Hc((St(), Qn))) || + (E && l(Q(E, (ft(), gp)), 21).Hc((St(), ar))) || + l(Q(f, (ft(), gp)), 21).Hc((St(), er))) && + ((z = B), (V += w + a), (w = 0)), + (C = f.c), + l(Q(f, (ft(), gp)), 21).Hc((St(), Qn)) && (z = o + a), + GE(f, z + C.a, V + C.b), + (o = b.Math.max(o, z + L.a)), + l(Q(f, gp), 21).Hc(Dr) && (B = b.Math.max(B, z + L.a + a)), + G0(C), + (w = b.Math.max(w, L.b)), + (z += L.a + a), + (E = f)); + ((n.f.a = o), (n.f.b = V + w)); + }), + (h.Jf = function (t, n) {}), + I(z1, 'ModelOrderRowGraphPlacer', 1313), + D(1311, 1, ii, cj), + (h.Ne = function (t, n) { + return U3n(l(t, 36), l(n, 36)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(z1, 'SimpleRowGraphPlacer/1', 1311)); + var B8t; + (D(1280, 1, Sd, j0), + (h.Lb = function (t) { + var n; + return ((n = l(Q(l(t, 249).b, (Nt(), oc)), 75)), !!n && n.b != 0); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Mb = function (t) { + var n; + return ((n = l(Q(l(t, 249).b, (Nt(), oc)), 75)), !!n && n.b != 0); + }), + I(hG, 'CompoundGraphPostprocessor/1', 1280), + D(1279, 1, es, WQe), + (h.Kf = function (t, n) { + Cdt(this, l(t, 36), n); + }), + I(hG, 'CompoundGraphPreprocessor', 1279), + D(453, 1, { 453: 1 }, p1t), + (h.c = !1), + I(hG, 'CompoundGraphPreprocessor/ExternalPort', 453), + D(249, 1, { 249: 1 }, Kq), + (h.Ib = function () { + return aae(this.c) + ':' + Xpt(this.b); + }), + I(hG, 'CrossHierarchyEdge', 249), + D(777, 1, ii, UI), + (h.Ne = function (t, n) { + return G7n(this, l(t, 249), l(n, 249)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(hG, 'CrossHierarchyEdgeComparator', 777), + D(305, 137, { 3: 1, 305: 1, 96: 1, 137: 1 }), + (h.p = 0), + I(_u, 'LGraphElement', 305), + D(18, 305, { 3: 1, 18: 1, 305: 1, 96: 1, 137: 1 }, Cw), + (h.Ib = function () { + return Xpt(this); + })); + var u1e = I(_u, 'LEdge', 18); + (D(36, 305, { 3: 1, 20: 1, 36: 1, 305: 1, 96: 1, 137: 1 }, o7e), + (h.Jc = function (t) { + to(this, t); + }), + (h.Kc = function () { + return new K(this.b); + }), + (h.Ib = function () { + return this.b.c.length == 0 + ? 'G-unlayered' + Cb(this.a) + : this.a.c.length == 0 + ? 'G-layered' + Cb(this.b) + : 'G[layerless' + Cb(this.a) + ', layers' + Cb(this.b) + ']'; + })); + var F8t = I(_u, 'LGraph', 36), + R8t; + (D(666, 1, {}), + (h.Lf = function () { + return this.e.n; + }), + (h.of = function (t) { + return Q(this.e, t); + }), + (h.Mf = function () { + return this.e.o; + }), + (h.Nf = function () { + return this.e.p; + }), + (h.pf = function (t) { + return ts(this.e, t); + }), + (h.Of = function (t) { + ((this.e.n.a = t.a), (this.e.n.b = t.b)); + }), + (h.Pf = function (t) { + ((this.e.o.a = t.a), (this.e.o.b = t.b)); + }), + (h.Qf = function (t) { + this.e.p = t; + }), + I(_u, 'LGraphAdapters/AbstractLShapeAdapter', 666), + D(474, 1, { 853: 1 }, Em), + (h.Rf = function () { + var t, n; + if (!this.b) + for ( + this.b = Zd(this.a.b.c.length), n = new K(this.a.b); + n.a < n.c.c.length; + ) + ((t = l(re(n), 72)), vt(this.b, new Jd(t))); + return this.b; + }), + (h.b = null), + I(_u, 'LGraphAdapters/LEdgeAdapter', 474), + D(665, 1, {}, Jae), + (h.Sf = function () { + var t, n, r, a, o, f; + if (!this.b) { + for (this.b = new bt(), a = new K(this.a.b); a.a < a.c.c.length; ) + for (r = l(re(a), 30), f = new K(r.a); f.a < f.c.c.length; ) + if ( + ((o = l(re(f), 10)), + this.c.Mb(o) && (vt(this.b, new Wq(this, o, this.e)), this.d)) + ) { + if (ts(o, (ft(), Xx))) + for (n = l(Q(o, Xx), 15).Kc(); n.Ob(); ) + ((t = l(n.Pb(), 10)), vt(this.b, new Wq(this, t, !1))); + if (ts(o, Ux)) + for (n = l(Q(o, Ux), 15).Kc(); n.Ob(); ) + ((t = l(n.Pb(), 10)), vt(this.b, new Wq(this, t, !1))); + } + } + return this.b; + }), + (h.Lf = function () { + throw ue(new Vp(N3t)); + }), + (h.of = function (t) { + return Q(this.a, t); + }), + (h.Mf = function () { + return this.a.f; + }), + (h.Nf = function () { + return this.a.p; + }), + (h.pf = function (t) { + return ts(this.a, t); + }), + (h.Of = function (t) { + throw ue(new Vp(N3t)); + }), + (h.Pf = function (t) { + ((this.a.f.a = t.a), (this.a.f.b = t.b)); + }), + (h.Qf = function (t) { + this.a.p = t; + }), + (h.b = null), + (h.d = !1), + (h.e = !1), + I(_u, 'LGraphAdapters/LGraphAdapter', 665), + D(585, 666, { 187: 1 }, Jd), + I(_u, 'LGraphAdapters/LLabelAdapter', 585), + D(584, 666, { 695: 1 }, Wq), + (h.Tf = function () { + return this.b; + }), + (h.Uf = function () { + return (Cn(), Cn(), Co); + }), + (h.Rf = function () { + var t, n; + if (!this.a) + for ( + this.a = Zd(l(this.e, 10).b.c.length), n = new K(l(this.e, 10).b); + n.a < n.c.c.length; + ) + ((t = l(re(n), 72)), vt(this.a, new Jd(t))); + return this.a; + }), + (h.Vf = function () { + var t; + return ((t = l(this.e, 10).d), new n4e(t.d, t.c, t.a, t.b)); + }), + (h.Wf = function () { + return (Cn(), Cn(), Co); + }), + (h.Xf = function () { + var t, n; + if (!this.c) + for ( + this.c = Zd(l(this.e, 10).j.c.length), n = new K(l(this.e, 10).j); + n.a < n.c.c.length; + ) + ((t = l(re(n), 12)), vt(this.c, new jet(t, this.d))); + return this.c; + }), + (h.Yf = function () { + return Rt(Bt(Q(l(this.e, 10), (ft(), FLe)))); + }), + (h.Zf = function (t) { + ((l(this.e, 10).d.b = t.b), + (l(this.e, 10).d.d = t.d), + (l(this.e, 10).d.c = t.c), + (l(this.e, 10).d.a = t.a)); + }), + (h.$f = function (t) { + ((l(this.e, 10).f.b = t.b), + (l(this.e, 10).f.d = t.d), + (l(this.e, 10).f.c = t.c), + (l(this.e, 10).f.a = t.a)); + }), + (h._f = function () { + qwn(this, (d_(), R8t)); + }), + (h.a = null), + (h.b = null), + (h.c = null), + (h.d = !1), + I(_u, 'LGraphAdapters/LNodeAdapter', 584), + D(1788, 666, { 852: 1 }, jet), + (h.Uf = function () { + var t, n, r, a, o, f, g, w; + if (this.d && l(this.e, 12).i.k == (Zn(), Mu)) return (Cn(), Cn(), Co); + if (!this.a) { + for (this.a = new bt(), r = new K(l(this.e, 12).e); r.a < r.c.c.length; ) + ((t = l(re(r), 18)), vt(this.a, new Em(t))); + if (this.d && ((a = l(Q(l(this.e, 12), (ft(), jl)), 10)), a)) + for (n = new hr(dr(Ea(a).a.Kc(), new j())); jr(n); ) + ((t = l(xr(n), 18)), vt(this.a, new Em(t))); + if ( + ts(l(this.e, 12).i, (ft(), f3)) && + ((g = l(Q(l(this.e, 12).i, f3), 337)), (w = l(O1(g.e, this.e), 113)), w) + ) + for (f = new K(w.b); f.a < f.c.c.length; ) + ((o = l(re(f), 340)), vt(this.a, new Em(o.a))); + } + return this.a; + }), + (h.Rf = function () { + var t, n; + if (!this.b) + for ( + this.b = Zd(l(this.e, 12).f.c.length), n = new K(l(this.e, 12).f); + n.a < n.c.c.length; + ) + ((t = l(re(n), 72)), vt(this.b, new Jd(t))); + return this.b; + }), + (h.Wf = function () { + var t, n, r, a, o, f, g, w; + if (this.d && l(this.e, 12).i.k == (Zn(), Mu)) return (Cn(), Cn(), Co); + if (!this.c) { + for (this.c = new bt(), r = new K(l(this.e, 12).g); r.a < r.c.c.length; ) + ((t = l(re(r), 18)), vt(this.c, new Em(t))); + if (this.d && ((a = l(Q(l(this.e, 12), (ft(), jl)), 10)), a)) + for (n = new hr(dr(qs(a).a.Kc(), new j())); jr(n); ) + ((t = l(xr(n), 18)), vt(this.c, new Em(t))); + if ( + ts(l(this.e, 12).i, (ft(), f3)) && + ((g = l(Q(l(this.e, 12).i, f3), 337)), (w = l(O1(g.e, this.e), 113)), w) + ) + for (f = new K(w.e); f.a < f.c.c.length; ) + ((o = l(re(f), 340)), vt(this.c, new Em(o.a))); + } + return this.c; + }), + (h.ag = function () { + return l(this.e, 12).j; + }), + (h.bg = function () { + return Rt(Bt(Q(l(this.e, 12), (ft(), yB)))); + }), + (h.a = null), + (h.b = null), + (h.c = null), + (h.d = !1), + I(_u, 'LGraphAdapters/LPortAdapter', 1788), + D(1789, 1, ii, Q3), + (h.Ne = function (t, n) { + return FSn(l(t, 12), l(n, 12)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(_u, 'LGraphAdapters/PortComparator', 1789), + D(818, 1, ti, oS), + (h.Mb = function (t) { + return (l(t, 10), d_(), !0); + }), + I(_u, 'LGraphAdapters/lambda$0$Type', 818), + D(404, 305, { 3: 1, 305: 1, 404: 1, 96: 1, 137: 1 }), + I(_u, 'LShape', 404), + D(72, 404, { 3: 1, 305: 1, 72: 1, 404: 1, 96: 1, 137: 1 }, ZJe, bye), + (h.Ib = function () { + var t; + return ((t = Sdn(this)), t == null ? 'label' : 'l_' + t); + }), + I(_u, 'LLabel', 72), + D(214, 1, { 3: 1, 4: 1, 214: 1, 423: 1 }), + (h.Fb = function (t) { + var n; + return De(t, 214) + ? ((n = l(t, 214)), + this.d == n.d && this.a == n.a && this.b == n.b && this.c == n.c) + : !1; + }), + (h.Hb = function () { + var t, n; + return ( + (t = R8(this.b) << 16), + (t |= R8(this.a) & Zs), + (n = R8(this.c) << 16), + (n |= R8(this.d) & Zs), + t ^ n + ); + }), + (h.cg = function (t) { + var n, r, a, o, f, g, w, E, C, L, B; + for (f = 0; f < t.length && G0t((Xn(f, t.length), t.charCodeAt(f)), B3t); ) + ++f; + for ( + n = t.length; + n > 0 && G0t((Xn(n - 1, t.length), t.charCodeAt(n - 1)), F3t); + ) + --n; + if (f < n) { + L = Gy((Ga(f, n, t.length), t.substr(f, n - f)), ',|;'); + try { + for (w = L, E = 0, C = w.length; E < C; ++E) { + if (((g = w[E]), (o = Gy(g, '=')), o.length != 2)) + throw ue(new Yn('Expecting a list of key-value pairs.')); + ((a = $y(o[0])), + (B = jy($y(o[1]))), + wn(a, 'top') + ? (this.d = B) + : wn(a, 'left') + ? (this.b = B) + : wn(a, 'bottom') + ? (this.a = B) + : wn(a, 'right') && (this.c = B)); + } + } catch (z) { + throw ((z = ms(z)), De(z, 130) ? ((r = z), ue(new Yn(R3t + r))) : ue(z)); + } + } + }), + (h.Ib = function () { + return ( + '[top=' + + this.d + + ',left=' + + this.b + + ',bottom=' + + this.a + + ',right=' + + this.c + + ']' + ); + }), + (h.a = 0), + (h.b = 0), + (h.c = 0), + (h.d = 0), + I(jP, 'Spacing', 214), + D(140, 214, j3t, i_, snt, n4e, xae)); + var vAe = I(jP, 'ElkMargin', 140); + (D(660, 140, j3t, $ie), + I(_u, 'LMargin', 660), + D(10, 404, { 3: 1, 305: 1, 10: 1, 404: 1, 96: 1, 137: 1 }, ap), + (h.Ib = function () { + return vdt(this); + }), + (h.i = !1)); + var vg = I(_u, 'LNode', 10); + D(273, 22, { 3: 1, 34: 1, 22: 1, 273: 1 }, x_); + var V1, + Us, + cu, + Aa, + Fs, + Mu, + l1e = Fr(_u, 'LNode/NodeType', 273, Hr, Ivn, M1n), + j8t; + (D(775, 1, ti, uj), + (h.Mb = function (t) { + return Rt(Bt(Q(l(t, 72), (Nt(), tde)))); + }), + I(_u, 'LNode/lambda$0$Type', 775), + D(107, 214, $3t, _8, hw, S4e)); + var wAe = I(jP, 'ElkPadding', 107); + (D(778, 107, $3t, Rwe), + I(_u, 'LPadding', 778), + D(12, 404, { 3: 1, 305: 1, 12: 1, 404: 1, 96: 1, 137: 1 }, pu), + (h.Ib = function () { + var t, n, r; + return ( + (t = new nb()), + fi(((t.a += 'p_'), t), fU(this)), + this.i && fi(xu(((t.a += '['), t), this.i), ']'), + this.e.c.length == 1 && + this.g.c.length == 0 && + l(jt(this.e, 0), 18).c != this && + ((n = l(jt(this.e, 0), 18).c), + fi(((t.a += ' << '), t), fU(n)), + fi(xu(((t.a += '['), t), n.i), ']')), + this.e.c.length == 0 && + this.g.c.length == 1 && + l(jt(this.g, 0), 18).d != this && + ((r = l(jt(this.g, 0), 18).d), + fi(((t.a += ' >> '), t), fU(r)), + fi(xu(((t.a += '['), t), r.i), ']')), + t.a + ); + }), + (h.c = !0), + (h.d = !1)); + var yAe, + xAe, + kAe, + EAe, + TAe, + CAe, + $8t = I(_u, 'LPort', 12); + (D(408, 1, lg, E5), + (h.Jc = function (t) { + to(this, t); + }), + (h.Kc = function () { + var t; + return ((t = new K(this.a.e)), new qWe(t)); + }), + I(_u, 'LPort/1', 408), + D(1309, 1, Na, qWe), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Pb = function () { + return l(re(this.a), 18).c; + }), + (h.Ob = function () { + return Lc(this.a); + }), + (h.Qb = function () { + X_(this.a); + }), + I(_u, 'LPort/1/1', 1309), + D(369, 1, lg, T8), + (h.Jc = function (t) { + to(this, t); + }), + (h.Kc = function () { + var t; + return ((t = new K(this.a.g)), new vwe(t)); + }), + I(_u, 'LPort/2', 369), + D(776, 1, Na, vwe), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Pb = function () { + return l(re(this.a), 18).d; + }), + (h.Ob = function () { + return Lc(this.a); + }), + (h.Qb = function () { + X_(this.a); + }), + I(_u, 'LPort/2/1', 776), + D(1302, 1, lg, Oet), + (h.Jc = function (t) { + to(this, t); + }), + (h.Kc = function () { + return new D1(this); + }), + I(_u, 'LPort/CombineIter', 1302), + D(208, 1, Na, D1), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Qb = function () { + uZe(); + }), + (h.Ob = function () { + return j_(this); + }), + (h.Pb = function () { + return Lc(this.a) ? re(this.a) : re(this.b); + }), + I(_u, 'LPort/CombineIter/1', 208), + D(1303, 1, Sd, W2), + (h.Lb = function (t) { + return Ist(t); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Mb = function (t) { + return (Tl(), l(t, 12).g.c.length != 0); + }), + I(_u, 'LPort/lambda$0$Type', 1303), + D(1304, 1, Sd, J3), + (h.Lb = function (t) { + return Ost(t); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Mb = function (t) { + return (Tl(), l(t, 12).e.c.length != 0); + }), + I(_u, 'LPort/lambda$1$Type', 1304), + D(1305, 1, Sd, HJ), + (h.Lb = function (t) { + return (Tl(), l(t, 12).j == (St(), Qn)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Mb = function (t) { + return (Tl(), l(t, 12).j == (St(), Qn)); + }), + I(_u, 'LPort/lambda$2$Type', 1305), + D(1306, 1, Sd, vm), + (h.Lb = function (t) { + return (Tl(), l(t, 12).j == (St(), ar)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Mb = function (t) { + return (Tl(), l(t, 12).j == (St(), ar)); + }), + I(_u, 'LPort/lambda$3$Type', 1306), + D(1307, 1, Sd, VJ), + (h.Lb = function (t) { + return (Tl(), l(t, 12).j == (St(), Dr)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Mb = function (t) { + return (Tl(), l(t, 12).j == (St(), Dr)); + }), + I(_u, 'LPort/lambda$4$Type', 1307), + D(1308, 1, Sd, UJ), + (h.Lb = function (t) { + return (Tl(), l(t, 12).j == (St(), er)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Mb = function (t) { + return (Tl(), l(t, 12).j == (St(), er)); + }), + I(_u, 'LPort/lambda$5$Type', 1308), + D(30, 305, { 3: 1, 20: 1, 305: 1, 30: 1, 96: 1, 137: 1 }, ku), + (h.Jc = function (t) { + to(this, t); + }), + (h.Kc = function () { + return new K(this.a); + }), + (h.Ib = function () { + return 'L_' + dc(this.b.b, this, 0) + Cb(this.a); + }), + I(_u, 'Layer', 30), + D(1330, 1, {}, KQe), + I(w2, z3t, 1330), + D(1334, 1, {}, X7), + (h.Kb = function (t) { + return pc(l(t, 84)); + }), + I(w2, 'ElkGraphImporter/0methodref$connectableShapeToNode$Type', 1334), + D(1337, 1, {}, cS), + (h.Kb = function (t) { + return pc(l(t, 84)); + }), + I(w2, 'ElkGraphImporter/1methodref$connectableShapeToNode$Type', 1337), + D(1331, 1, fr, HWe), + (h.Cd = function (t) { + d2t(this.a, l(t, 123)); + }), + I(w2, MEe, 1331), + D(1332, 1, fr, VWe), + (h.Cd = function (t) { + d2t(this.a, l(t, 123)); + }), + I(w2, q3t, 1332), + D(1333, 1, {}, lj), + (h.Kb = function (t) { + return new mn(null, new kn(A5e(l(t, 74)), 16)); + }), + I(w2, H3t, 1333), + D(1335, 1, ti, UWe), + (h.Mb = function (t) { + return Yln(this.a, l(t, 27)); + }), + I(w2, V3t, 1335), + D(1336, 1, {}, q9), + (h.Kb = function (t) { + return new mn(null, new kn(fpn(l(t, 74)), 16)); + }), + I(w2, 'ElkGraphImporter/lambda$5$Type', 1336), + D(1338, 1, ti, GWe), + (h.Mb = function (t) { + return Xln(this.a, l(t, 27)); + }), + I(w2, 'ElkGraphImporter/lambda$7$Type', 1338), + D(1339, 1, ti, GJ), + (h.Mb = function (t) { + return Spn(l(t, 74)); + }), + I(w2, 'ElkGraphImporter/lambda$8$Type', 1339), + D(1297, 1, {}, p8)); + var z8t; + (I(w2, 'ElkGraphLayoutTransferrer', 1297), + D(1298, 1, ti, KWe), + (h.Mb = function (t) { + return Rfn(this.a, l(t, 18)); + }), + I(w2, 'ElkGraphLayoutTransferrer/lambda$0$Type', 1298), + D(1299, 1, fr, WWe), + (h.Cd = function (t) { + (iO(), vt(this.a, l(t, 18))); + }), + I(w2, 'ElkGraphLayoutTransferrer/lambda$1$Type', 1299), + D(1300, 1, ti, YWe), + (h.Mb = function (t) { + return Efn(this.a, l(t, 18)); + }), + I(w2, 'ElkGraphLayoutTransferrer/lambda$2$Type', 1300), + D(1301, 1, fr, XWe), + (h.Cd = function (t) { + (iO(), vt(this.a, l(t, 18))); + }), + I(w2, 'ElkGraphLayoutTransferrer/lambda$3$Type', 1301), + D(819, 1, {}, i4e), + I(rr, 'BiLinkedHashMultiMap', 819), + D(1550, 1, es, H9), + (h.Kf = function (t, n) { + h3n(l(t, 36), n); + }), + I(rr, 'CommentNodeMarginCalculator', 1550), + D(1551, 1, {}, KJ), + (h.Kb = function (t) { + return new mn(null, new kn(l(t, 30).a, 16)); + }), + I(rr, 'CommentNodeMarginCalculator/lambda$0$Type', 1551), + D(1552, 1, fr, WJ), + (h.Cd = function (t) { + hLn(l(t, 10)); + }), + I(rr, 'CommentNodeMarginCalculator/lambda$1$Type', 1552), + D(1553, 1, es, YJ), + (h.Kf = function (t, n) { + pSn(l(t, 36), n); + }), + I(rr, 'CommentPostprocessor', 1553), + D(1554, 1, es, XJ), + (h.Kf = function (t, n) { + FDn(l(t, 36), n); + }), + I(rr, 'CommentPreprocessor', 1554), + D(1555, 1, es, QJ), + (h.Kf = function (t, n) { + ICn(l(t, 36), n); + }), + I(rr, 'ConstraintsPostprocessor', 1555), + D(1556, 1, es, JJ), + (h.Kf = function (t, n) { + j3n(l(t, 36), n); + }), + I(rr, 'EdgeAndLayerConstraintEdgeReverser', 1556), + D(1557, 1, es, ZJ), + (h.Kf = function (t, n) { + L5n(l(t, 36), n); + }), + I(rr, 'EndLabelPostprocessor', 1557), + D(1558, 1, {}, eZ), + (h.Kb = function (t) { + return new mn(null, new kn(l(t, 30).a, 16)); + }), + I(rr, 'EndLabelPostprocessor/lambda$0$Type', 1558), + D(1559, 1, ti, tZ), + (h.Mb = function (t) { + return Vmn(l(t, 10)); + }), + I(rr, 'EndLabelPostprocessor/lambda$1$Type', 1559), + D(1560, 1, fr, nZ), + (h.Cd = function (t) { + w8n(l(t, 10)); + }), + I(rr, 'EndLabelPostprocessor/lambda$2$Type', 1560), + D(1561, 1, es, rZ), + (h.Kf = function (t, n) { + okn(l(t, 36), n); + }), + I(rr, 'EndLabelPreprocessor', 1561), + D(1562, 1, {}, nI), + (h.Kb = function (t) { + return new mn(null, new kn(l(t, 30).a, 16)); + }), + I(rr, 'EndLabelPreprocessor/lambda$0$Type', 1562), + D(1563, 1, fr, yit), + (h.Cd = function (t) { + cln(this.a, this.b, this.c, l(t, 10)); + }), + (h.a = 0), + (h.b = 0), + (h.c = !1), + I(rr, 'EndLabelPreprocessor/lambda$1$Type', 1563), + D(1564, 1, ti, iZ), + (h.Mb = function (t) { + return qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), nC)); + }), + I(rr, 'EndLabelPreprocessor/lambda$2$Type', 1564), + D(1565, 1, fr, QWe), + (h.Cd = function (t) { + li(this.a, l(t, 72)); + }), + I(rr, 'EndLabelPreprocessor/lambda$3$Type', 1565), + D(1566, 1, ti, sZ), + (h.Mb = function (t) { + return qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), _4)); + }), + I(rr, 'EndLabelPreprocessor/lambda$4$Type', 1566), + D(1567, 1, fr, JWe), + (h.Cd = function (t) { + li(this.a, l(t, 72)); + }), + I(rr, 'EndLabelPreprocessor/lambda$5$Type', 1567), + D(1615, 1, es, Hre), + (h.Kf = function (t, n) { + A4n(l(t, 36), n); + })); + var q8t; + (I(rr, 'EndLabelSorter', 1615), + D(1616, 1, ii, uS), + (h.Ne = function (t, n) { + return o6n(l(t, 466), l(n, 466)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(rr, 'EndLabelSorter/1', 1616), + D(466, 1, { 466: 1 }, Gat), + I(rr, 'EndLabelSorter/LabelGroup', 466), + D(1617, 1, {}, hj), + (h.Kb = function (t) { + return (rO(), new mn(null, new kn(l(t, 30).a, 16))); + }), + I(rr, 'EndLabelSorter/lambda$0$Type', 1617), + D(1618, 1, ti, Q7), + (h.Mb = function (t) { + return (rO(), l(t, 10).k == (Zn(), Fs)); + }), + I(rr, 'EndLabelSorter/lambda$1$Type', 1618), + D(1619, 1, fr, aZ), + (h.Cd = function (t) { + x9n(l(t, 10)); + }), + I(rr, 'EndLabelSorter/lambda$2$Type', 1619), + D(1620, 1, ti, oZ), + (h.Mb = function (t) { + return (rO(), qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), _4))); + }), + I(rr, 'EndLabelSorter/lambda$3$Type', 1620), + D(1621, 1, ti, cZ), + (h.Mb = function (t) { + return (rO(), qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), nC))); + }), + I(rr, 'EndLabelSorter/lambda$4$Type', 1621), + D(1568, 1, es, uZ), + (h.Kf = function (t, n) { + SLn(this, l(t, 36)); + }), + (h.b = 0), + (h.c = 0), + I(rr, 'FinalSplineBendpointsCalculator', 1568), + D(1569, 1, {}, lZ), + (h.Kb = function (t) { + return new mn(null, new kn(l(t, 30).a, 16)); + }), + I(rr, 'FinalSplineBendpointsCalculator/lambda$0$Type', 1569), + D(1570, 1, {}, lS), + (h.Kb = function (t) { + return new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j())))); + }), + I(rr, 'FinalSplineBendpointsCalculator/lambda$1$Type', 1570), + D(1571, 1, ti, rI), + (h.Mb = function (t) { + return !Ao(l(t, 18)); + }), + I(rr, 'FinalSplineBendpointsCalculator/lambda$2$Type', 1571), + D(1572, 1, ti, fj), + (h.Mb = function (t) { + return ts(l(t, 18), (ft(), hv)); + }), + I(rr, 'FinalSplineBendpointsCalculator/lambda$3$Type', 1572), + D(1573, 1, fr, ZWe), + (h.Cd = function (t) { + P_n(this.a, l(t, 131)); + }), + I(rr, 'FinalSplineBendpointsCalculator/lambda$4$Type', 1573), + D(1574, 1, fr, l5), + (h.Cd = function (t) { + QN(l(t, 18).a); + }), + I(rr, 'FinalSplineBendpointsCalculator/lambda$5$Type', 1574), + D(803, 1, es, wwe), + (h.Kf = function (t, n) { + wMn(this, l(t, 36), n); + }), + I(rr, 'GraphTransformer', 803), + D(517, 22, { 3: 1, 34: 1, 22: 1, 517: 1 }, I3e)); + var h1e, + fB, + H8t = Fr(rr, 'GraphTransformer/Mode', 517, Hr, Wpn, L1n), + V8t; + (D(1575, 1, es, h5), + (h.Kf = function (t, n) { + zTn(l(t, 36), n); + }), + I(rr, 'HierarchicalNodeResizingProcessor', 1575), + D(1576, 1, es, hZ), + (h.Kf = function (t, n) { + a3n(l(t, 36), n); + }), + I(rr, 'HierarchicalPortConstraintProcessor', 1576), + D(1577, 1, ii, Zf), + (h.Ne = function (t, n) { + return A6n(l(t, 10), l(n, 10)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(rr, 'HierarchicalPortConstraintProcessor/NodeComparator', 1577), + D(1578, 1, es, J7), + (h.Kf = function (t, n) { + LAn(l(t, 36), n); + }), + I(rr, 'HierarchicalPortDummySizeProcessor', 1578), + D(1579, 1, es, fZ), + (h.Kf = function (t, n) { + jSn(this, l(t, 36), n); + }), + (h.a = 0), + I(rr, 'HierarchicalPortOrthogonalEdgeRouter', 1579), + D(1580, 1, ii, V9), + (h.Ne = function (t, n) { + return zhn(l(t, 10), l(n, 10)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(rr, 'HierarchicalPortOrthogonalEdgeRouter/1', 1580), + D(1581, 1, ii, Kd), + (h.Ne = function (t, n) { + return Kvn(l(t, 10), l(n, 10)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(rr, 'HierarchicalPortOrthogonalEdgeRouter/2', 1581), + D(1582, 1, es, dZ), + (h.Kf = function (t, n) { + n9n(l(t, 36), n); + }), + I(rr, 'HierarchicalPortPositionProcessor', 1582), + D(1583, 1, es, Wv), + (h.Kf = function (t, n) { + vIn(this, l(t, 36)); + }), + (h.a = 0), + (h.c = 0)); + var CK, SK; + (I(rr, 'HighDegreeNodeLayeringProcessor', 1583), + D(580, 1, { 580: 1 }, gZ), + (h.b = -1), + (h.d = -1), + I(rr, 'HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation', 580), + D(1584, 1, {}, pZ), + (h.Kb = function (t) { + return (IO(), Ea(l(t, 10))); + }), + (h.Fb = function (t) { + return this === t; + }), + I(rr, 'HighDegreeNodeLayeringProcessor/lambda$0$Type', 1584), + D(1585, 1, {}, dj), + (h.Kb = function (t) { + return (IO(), qs(l(t, 10))); + }), + (h.Fb = function (t) { + return this === t; + }), + I(rr, 'HighDegreeNodeLayeringProcessor/lambda$1$Type', 1585), + D(1591, 1, es, bZ), + (h.Kf = function (t, n) { + xAn(this, l(t, 36), n); + }), + I(rr, 'HyperedgeDummyMerger', 1591), + D(804, 1, {}, w4e), + (h.a = !1), + (h.b = !1), + (h.c = !1), + I(rr, 'HyperedgeDummyMerger/MergeState', 804), + D(1592, 1, {}, hS), + (h.Kb = function (t) { + return new mn(null, new kn(l(t, 30).a, 16)); + }), + I(rr, 'HyperedgeDummyMerger/lambda$0$Type', 1592), + D(1593, 1, {}, fS), + (h.Kb = function (t) { + return new mn(null, new kn(l(t, 10).j, 16)); + }), + I(rr, 'HyperedgeDummyMerger/lambda$1$Type', 1593), + D(1594, 1, fr, gj), + (h.Cd = function (t) { + l(t, 12).p = -1; + }), + I(rr, 'HyperedgeDummyMerger/lambda$2$Type', 1594), + D(1595, 1, es, iI), + (h.Kf = function (t, n) { + wAn(l(t, 36), n); + }), + I(rr, 'HypernodesProcessor', 1595), + D(1596, 1, es, Z7), + (h.Kf = function (t, n) { + AAn(l(t, 36), n); + }), + I(rr, 'InLayerConstraintProcessor', 1596), + D(1597, 1, es, mZ), + (h.Kf = function (t, n) { + x3n(l(t, 36), n); + }), + I(rr, 'InnermostNodeMarginCalculator', 1597), + D(1598, 1, es, pj), + (h.Kf = function (t, n) { + ODn(this, l(t, 36)); + }), + (h.a = sa), + (h.b = sa), + (h.c = gs), + (h.d = gs)); + var AOn = I(rr, 'InteractiveExternalPortPositioner', 1598); + (D(1599, 1, {}, bj), + (h.Kb = function (t) { + return l(t, 18).d.i; + }), + (h.Fb = function (t) { + return this === t; + }), + I(rr, 'InteractiveExternalPortPositioner/lambda$0$Type', 1599), + D(1600, 1, {}, eYe), + (h.Kb = function (t) { + return qhn(this.a, Ge(t)); + }), + (h.Fb = function (t) { + return this === t; + }), + I(rr, 'InteractiveExternalPortPositioner/lambda$1$Type', 1600), + D(1601, 1, {}, vZ), + (h.Kb = function (t) { + return l(t, 18).c.i; + }), + (h.Fb = function (t) { + return this === t; + }), + I(rr, 'InteractiveExternalPortPositioner/lambda$2$Type', 1601), + D(1602, 1, {}, tYe), + (h.Kb = function (t) { + return Hhn(this.a, Ge(t)); + }), + (h.Fb = function (t) { + return this === t; + }), + I(rr, 'InteractiveExternalPortPositioner/lambda$3$Type', 1602), + D(1603, 1, {}, nYe), + (h.Kb = function (t) { + return $fn(this.a, Ge(t)); + }), + (h.Fb = function (t) { + return this === t; + }), + I(rr, 'InteractiveExternalPortPositioner/lambda$4$Type', 1603), + D(1604, 1, {}, rYe), + (h.Kb = function (t) { + return zfn(this.a, Ge(t)); + }), + (h.Fb = function (t) { + return this === t; + }), + I(rr, 'InteractiveExternalPortPositioner/lambda$5$Type', 1604), + D(81, 22, { 3: 1, 34: 1, 22: 1, 81: 1, 196: 1 }, Ws), + (h.dg = function () { + switch (this.g) { + case 15: + return new Uj(); + case 22: + return new Dee(); + case 47: + return new Nee(); + case 28: + case 35: + return new CZ(); + case 32: + return new H9(); + case 42: + return new YJ(); + case 1: + return new XJ(); + case 41: + return new QJ(); + case 56: + return new wwe((fE(), fB)); + case 0: + return new wwe((fE(), h1e)); + case 2: + return new JJ(); + case 54: + return new ZJ(); + case 33: + return new rZ(); + case 51: + return new uZ(); + case 55: + return new h5(); + case 13: + return new hZ(); + case 38: + return new J7(); + case 44: + return new fZ(); + case 40: + return new dZ(); + case 9: + return new Wv(); + case 49: + return new srt(); + case 37: + return new bZ(); + case 43: + return new iI(); + case 27: + return new Z7(); + case 30: + return new mZ(); + case 3: + return new pj(); + case 18: + return new yZ(); + case 29: + return new xZ(); + case 5: + return new hk(); + case 50: + return new wZ(); + case 34: + return new sz(); + case 36: + return new f5(); + case 52: + return new Hre(); + case 11: + return new U9(); + case 7: + return new Vre(); + case 39: + return new sI(); + case 45: + return new Z3(); + case 16: + return new G9(); + case 10: + return new Qet(); + case 48: + return new mj(); + case 21: + return new aI(); + case 23: + return new Wie((Ow(), aM)); + case 8: + return new oI(); + case 12: + return new _Z(); + case 4: + return new cI(); + case 19: + return new cz(); + case 17: + return new IZ(); + case 53: + return new OZ(); + case 6: + return new Tj(); + case 25: + return new XQe(); + case 46: + return new FZ(); + case 31: + return new Krt(); + case 14: + return new UZ(); + case 26: + return new Fee(); + case 20: + return new Aj(); + case 24: + return new Wie((Ow(), MW)); + default: + throw ue(new Yn(Fhe + (this.f != null ? this.f : '' + this.g))); + } + })); + var SAe, + _Ae, + AAe, + LAe, + MAe, + DAe, + IAe, + OAe, + NAe, + PAe, + M6, + _K, + AK, + BAe, + FAe, + RAe, + jAe, + $Ae, + zAe, + qAe, + $L, + HAe, + VAe, + UAe, + GAe, + KAe, + f1e, + LK, + MK, + WAe, + DK, + IK, + OK, + AT, + u4, + l4, + YAe, + NK, + PK, + XAe, + BK, + FK, + QAe, + JAe, + ZAe, + eLe, + RK, + d1e, + dB, + jK, + $K, + zK, + qK, + tLe, + nLe, + rLe, + iLe, + LOn = Fr(rr, Rhe, 81, Hr, abt, A0n), + U8t; + (D(1605, 1, es, yZ), + (h.Kf = function (t, n) { + DDn(l(t, 36), n); + }), + I(rr, 'InvertedPortProcessor', 1605), + D(1606, 1, es, xZ), + (h.Kf = function (t, n) { + __n(l(t, 36), n); + }), + I(rr, 'LabelAndNodeSizeProcessor', 1606), + D(1607, 1, ti, kZ), + (h.Mb = function (t) { + return l(t, 10).k == (Zn(), Fs); + }), + I(rr, 'LabelAndNodeSizeProcessor/lambda$0$Type', 1607), + D(1608, 1, ti, EZ), + (h.Mb = function (t) { + return l(t, 10).k == (Zn(), Us); + }), + I(rr, 'LabelAndNodeSizeProcessor/lambda$1$Type', 1608), + D(1609, 1, fr, xit), + (h.Cd = function (t) { + uln(this.b, this.a, this.c, l(t, 10)); + }), + (h.a = !1), + (h.c = !1), + I(rr, 'LabelAndNodeSizeProcessor/lambda$2$Type', 1609), + D(1610, 1, es, hk), + (h.Kf = function (t, n) { + rDn(l(t, 36), n); + })); + var G8t; + (I(rr, 'LabelDummyInserter', 1610), + D(1611, 1, Sd, Wd), + (h.Lb = function (t) { + return qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), tC)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Mb = function (t) { + return qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), tC)); + }), + I(rr, 'LabelDummyInserter/1', 1611), + D(1612, 1, es, wZ), + (h.Kf = function (t, n) { + UMn(l(t, 36), n); + }), + I(rr, 'LabelDummyRemover', 1612), + D(1613, 1, ti, Gv), + (h.Mb = function (t) { + return Rt(Bt(Q(l(t, 72), (Nt(), tde)))); + }), + I(rr, 'LabelDummyRemover/lambda$0$Type', 1613), + D(1378, 1, es, sz), + (h.Kf = function (t, n) { + FMn(this, l(t, 36), n); + }), + (h.a = null)); + var g1e; + (I(rr, 'LabelDummySwitcher', 1378), + D(293, 1, { 293: 1 }, smt), + (h.c = 0), + (h.d = null), + (h.f = 0), + I(rr, 'LabelDummySwitcher/LabelDummyInfo', 293), + D(1379, 1, {}, TZ), + (h.Kb = function (t) { + return (ux(), new mn(null, new kn(l(t, 30).a, 16))); + }), + I(rr, 'LabelDummySwitcher/lambda$0$Type', 1379), + D(1380, 1, ti, dS), + (h.Mb = function (t) { + return (ux(), l(t, 10).k == (Zn(), cu)); + }), + I(rr, 'LabelDummySwitcher/lambda$1$Type', 1380), + D(1381, 1, {}, iYe), + (h.Kb = function (t) { + return Tfn(this.a, l(t, 10)); + }), + I(rr, 'LabelDummySwitcher/lambda$2$Type', 1381), + D(1382, 1, fr, sYe), + (h.Cd = function (t) { + Vgn(this.a, l(t, 293)); + }), + I(rr, 'LabelDummySwitcher/lambda$3$Type', 1382), + D(1383, 1, ii, gS), + (h.Ne = function (t, n) { + return ggn(l(t, 293), l(n, 293)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(rr, 'LabelDummySwitcher/lambda$4$Type', 1383), + D(802, 1, es, CZ), + (h.Kf = function (t, n) { + Svn(l(t, 36), n); + }), + I(rr, 'LabelManagementProcessor', 802), + D(1614, 1, es, f5), + (h.Kf = function (t, n) { + rSn(l(t, 36), n); + }), + I(rr, 'LabelSideSelector', 1614), + D(1622, 1, es, U9), + (h.Kf = function (t, n) { + VAn(l(t, 36), n); + }), + I(rr, 'LayerConstraintPostprocessor', 1622), + D(1623, 1, es, Vre), + (h.Kf = function (t, n) { + jEn(l(t, 36), n); + })); + var sLe; + (I(rr, 'LayerConstraintPreprocessor', 1623), + D(371, 22, { 3: 1, 34: 1, 22: 1, 371: 1 }, gq)); + var gB, + HK, + VK, + p1e, + K8t = Fr( + rr, + 'LayerConstraintPreprocessor/HiddenNodeConnections', + 371, + Hr, + imn, + L0n, + ), + W8t; + (D(1624, 1, es, sI), + (h.Kf = function (t, n) { + oMn(l(t, 36), n); + }), + I(rr, 'LayerSizeAndGraphHeightCalculator', 1624), + D(1625, 1, es, Z3), + (h.Kf = function (t, n) { + qTn(l(t, 36), n); + }), + I(rr, 'LongEdgeJoiner', 1625), + D(1626, 1, es, G9), + (h.Kf = function (t, n) { + FLn(l(t, 36), n); + }), + I(rr, 'LongEdgeSplitter', 1626), + D(1627, 1, es, Qet), + (h.Kf = function (t, n) { + vDn(this, l(t, 36), n); + }), + (h.e = 0), + (h.f = 0), + (h.j = 0), + (h.k = 0), + (h.n = 0), + (h.o = 0)); + var Y8t, X8t; + (I(rr, 'NodePromotion', 1627), + D(1628, 1, ii, SZ), + (h.Ne = function (t, n) { + return Dyn(l(t, 10), l(n, 10)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(rr, 'NodePromotion/1', 1628), + D(1629, 1, ii, pS), + (h.Ne = function (t, n) { + return Iyn(l(t, 10), l(n, 10)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(rr, 'NodePromotion/2', 1629), + D(1630, 1, {}, cd), + (h.Kb = function (t) { + return (l(t, 42), Yq(), Vn(), !0); + }), + (h.Fb = function (t) { + return this === t; + }), + I(rr, 'NodePromotion/lambda$0$Type', 1630), + D(1631, 1, {}, uYe), + (h.Kb = function (t) { + return _2n(this.a, l(t, 42)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.a = 0), + I(rr, 'NodePromotion/lambda$1$Type', 1631), + D(1632, 1, {}, lYe), + (h.Kb = function (t) { + return S2n(this.a, l(t, 42)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.a = 0), + I(rr, 'NodePromotion/lambda$2$Type', 1632), + D(1633, 1, es, mj), + (h.Kf = function (t, n) { + fIn(l(t, 36), n); + }), + I(rr, 'NorthSouthPortPostprocessor', 1633), + D(1634, 1, es, aI), + (h.Kf = function (t, n) { + GDn(l(t, 36), n); + }), + I(rr, 'NorthSouthPortPreprocessor', 1634), + D(1635, 1, ii, K9), + (h.Ne = function (t, n) { + return G3n(l(t, 12), l(n, 12)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(rr, 'NorthSouthPortPreprocessor/lambda$0$Type', 1635), + D(1636, 1, es, oI), + (h.Kf = function (t, n) { + cAn(l(t, 36), n); + }), + I(rr, 'PartitionMidprocessor', 1636), + D(1637, 1, ti, vj), + (h.Mb = function (t) { + return ts(l(t, 10), (Nt(), qT)); + }), + I(rr, 'PartitionMidprocessor/lambda$0$Type', 1637), + D(1638, 1, fr, hYe), + (h.Cd = function (t) { + _pn(this.a, l(t, 10)); + }), + I(rr, 'PartitionMidprocessor/lambda$1$Type', 1638), + D(1639, 1, es, _Z), + (h.Kf = function (t, n) { + uCn(l(t, 36), n); + }), + I(rr, 'PartitionPostprocessor', 1639), + D(1640, 1, es, cI), + (h.Kf = function (t, n) { + EEn(l(t, 36), n); + }), + I(rr, 'PartitionPreprocessor', 1640), + D(1641, 1, ti, AZ), + (h.Mb = function (t) { + return ts(l(t, 10), (Nt(), qT)); + }), + I(rr, 'PartitionPreprocessor/lambda$0$Type', 1641), + D(1642, 1, {}, LZ), + (h.Kb = function (t) { + return new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j())))); + }), + I(rr, 'PartitionPreprocessor/lambda$1$Type', 1642), + D(1643, 1, ti, wj), + (h.Mb = function (t) { + return d6n(l(t, 18)); + }), + I(rr, 'PartitionPreprocessor/lambda$2$Type', 1643), + D(1644, 1, fr, e8), + (h.Cd = function (t) { + uyn(l(t, 18)); + }), + I(rr, 'PartitionPreprocessor/lambda$3$Type', 1644), + D(1645, 1, es, cz), + (h.Kf = function (t, n) { + q_n(l(t, 36), n); + })); + var aLe, Q8t, J8t, Z8t, oLe, cLe; + (I(rr, 'PortListSorter', 1645), + D(1648, 1, ii, yj), + (h.Ne = function (t, n) { + return Xct(l(t, 12), l(n, 12)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(rr, 'PortListSorter/lambda$0$Type', 1648), + D(1650, 1, ii, t8), + (h.Ne = function (t, n) { + return Lmt(l(t, 12), l(n, 12)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(rr, 'PortListSorter/lambda$1$Type', 1650), + D(1646, 1, {}, MZ), + (h.Kb = function (t) { + return (EE(), l(t, 12).e); + }), + I(rr, 'PortListSorter/lambda$2$Type', 1646), + D(1647, 1, {}, uI), + (h.Kb = function (t) { + return (EE(), l(t, 12).g); + }), + I(rr, 'PortListSorter/lambda$3$Type', 1647), + D(1649, 1, ii, DZ), + (h.Ne = function (t, n) { + return F7n(l(t, 12), l(n, 12)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(rr, 'PortListSorter/lambda$4$Type', 1649), + D(1651, 1, es, IZ), + (h.Kf = function (t, n) { + JEn(l(t, 36), n); + }), + I(rr, 'PortSideProcessor', 1651), + D(1652, 1, es, OZ), + (h.Kf = function (t, n) { + ZSn(l(t, 36), n); + }), + I(rr, 'ReversedEdgeRestorer', 1652), + D(1657, 1, es, XQe), + (h.Kf = function (t, n) { + w7n(this, l(t, 36), n); + }), + I(rr, 'SelfLoopPortRestorer', 1657), + D(1658, 1, {}, NZ), + (h.Kb = function (t) { + return new mn(null, new kn(l(t, 30).a, 16)); + }), + I(rr, 'SelfLoopPortRestorer/lambda$0$Type', 1658), + D(1659, 1, ti, xj), + (h.Mb = function (t) { + return l(t, 10).k == (Zn(), Fs); + }), + I(rr, 'SelfLoopPortRestorer/lambda$1$Type', 1659), + D(1660, 1, ti, PZ), + (h.Mb = function (t) { + return ts(l(t, 10), (ft(), f3)); + }), + I(rr, 'SelfLoopPortRestorer/lambda$2$Type', 1660), + D(1661, 1, {}, BZ), + (h.Kb = function (t) { + return l(Q(l(t, 10), (ft(), f3)), 337); + }), + I(rr, 'SelfLoopPortRestorer/lambda$3$Type', 1661), + D(1662, 1, fr, oYe), + (h.Cd = function (t) { + N9n(this.a, l(t, 337)); + }), + I(rr, 'SelfLoopPortRestorer/lambda$4$Type', 1662), + D(805, 1, fr, kj), + (h.Cd = function (t) { + K9n(l(t, 105)); + }), + I(rr, 'SelfLoopPortRestorer/lambda$5$Type', 805), + D(1663, 1, es, FZ), + (h.Kf = function (t, n) { + C6n(l(t, 36), n); + }), + I(rr, 'SelfLoopPostProcessor', 1663), + D(1664, 1, {}, RZ), + (h.Kb = function (t) { + return new mn(null, new kn(l(t, 30).a, 16)); + }), + I(rr, 'SelfLoopPostProcessor/lambda$0$Type', 1664), + D(1665, 1, ti, jZ), + (h.Mb = function (t) { + return l(t, 10).k == (Zn(), Fs); + }), + I(rr, 'SelfLoopPostProcessor/lambda$1$Type', 1665), + D(1666, 1, ti, $Z), + (h.Mb = function (t) { + return ts(l(t, 10), (ft(), f3)); + }), + I(rr, 'SelfLoopPostProcessor/lambda$2$Type', 1666), + D(1667, 1, fr, Ej), + (h.Cd = function (t) { + B8n(l(t, 10)); + }), + I(rr, 'SelfLoopPostProcessor/lambda$3$Type', 1667), + D(1668, 1, {}, zZ), + (h.Kb = function (t) { + return new mn(null, new kn(l(t, 105).f, 1)); + }), + I(rr, 'SelfLoopPostProcessor/lambda$4$Type', 1668), + D(1669, 1, fr, aYe), + (h.Cd = function (t) { + cmn(this.a, l(t, 340)); + }), + I(rr, 'SelfLoopPostProcessor/lambda$5$Type', 1669), + D(1670, 1, ti, qZ), + (h.Mb = function (t) { + return !!l(t, 105).i; + }), + I(rr, 'SelfLoopPostProcessor/lambda$6$Type', 1670), + D(1671, 1, fr, cYe), + (h.Cd = function (t) { + cun(this.a, l(t, 105)); + }), + I(rr, 'SelfLoopPostProcessor/lambda$7$Type', 1671), + D(1653, 1, es, Tj), + (h.Kf = function (t, n) { + _Tn(l(t, 36), n); + }), + I(rr, 'SelfLoopPreProcessor', 1653), + D(1654, 1, {}, Cj), + (h.Kb = function (t) { + return new mn(null, new kn(l(t, 105).f, 1)); + }), + I(rr, 'SelfLoopPreProcessor/lambda$0$Type', 1654), + D(1655, 1, {}, Sj), + (h.Kb = function (t) { + return l(t, 340).a; + }), + I(rr, 'SelfLoopPreProcessor/lambda$1$Type', 1655), + D(1656, 1, fr, HZ), + (h.Cd = function (t) { + hhn(l(t, 18)); + }), + I(rr, 'SelfLoopPreProcessor/lambda$2$Type', 1656), + D(1672, 1, es, Krt), + (h.Kf = function (t, n) { + p9n(this, l(t, 36), n); + }), + I(rr, 'SelfLoopRouter', 1672), + D(1673, 1, {}, VZ), + (h.Kb = function (t) { + return new mn(null, new kn(l(t, 30).a, 16)); + }), + I(rr, 'SelfLoopRouter/lambda$0$Type', 1673), + D(1674, 1, ti, W9), + (h.Mb = function (t) { + return l(t, 10).k == (Zn(), Fs); + }), + I(rr, 'SelfLoopRouter/lambda$1$Type', 1674), + D(1675, 1, ti, n8), + (h.Mb = function (t) { + return ts(l(t, 10), (ft(), f3)); + }), + I(rr, 'SelfLoopRouter/lambda$2$Type', 1675), + D(1676, 1, {}, bS), + (h.Kb = function (t) { + return l(Q(l(t, 10), (ft(), f3)), 337); + }), + I(rr, 'SelfLoopRouter/lambda$3$Type', 1676), + D(1677, 1, fr, Det), + (h.Cd = function (t) { + xpn(this.a, this.b, l(t, 337)); + }), + I(rr, 'SelfLoopRouter/lambda$4$Type', 1677), + D(1678, 1, es, UZ), + (h.Kf = function (t, n) { + UCn(l(t, 36), n); + }), + I(rr, 'SemiInteractiveCrossMinProcessor', 1678), + D(1679, 1, ti, lI), + (h.Mb = function (t) { + return l(t, 10).k == (Zn(), Fs); + }), + I(rr, 'SemiInteractiveCrossMinProcessor/lambda$0$Type', 1679), + D(1680, 1, ti, mS), + (h.Mb = function (t) { + return lst(l(t, 10))._b((Nt(), w4)); + }), + I(rr, 'SemiInteractiveCrossMinProcessor/lambda$1$Type', 1680), + D(1681, 1, ii, hI), + (h.Ne = function (t, n) { + return c3n(l(t, 10), l(n, 10)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(rr, 'SemiInteractiveCrossMinProcessor/lambda$2$Type', 1681), + D(1682, 1, {}, _j), + (h.Ve = function (t, n) { + return Apn(l(t, 10), l(n, 10)); + }), + I(rr, 'SemiInteractiveCrossMinProcessor/lambda$3$Type', 1682), + D(1684, 1, es, Aj), + (h.Kf = function (t, n) { + pLn(l(t, 36), n); + }), + I(rr, 'SortByInputModelProcessor', 1684), + D(1685, 1, ti, GZ), + (h.Mb = function (t) { + return l(t, 12).g.c.length != 0; + }), + I(rr, 'SortByInputModelProcessor/lambda$0$Type', 1685), + D(1686, 1, fr, fYe), + (h.Cd = function (t) { + J9n(this.a, l(t, 12)); + }), + I(rr, 'SortByInputModelProcessor/lambda$1$Type', 1686), + D(1759, 817, {}, yft), + (h.df = function (t) { + var n, r, a, o; + switch (((this.c = t), this.a.g)) { + case 2: + ((n = new bt()), + Ns( + Ri(new mn(null, new kn(this.c.a.b, 16)), new ree()), + new $et(this, n), + ), + JN(this, new WZ()), + Uu(n, new Lj()), + (n.c.length = 0), + Ns(Ri(new mn(null, new kn(this.c.a.b, 16)), new Mj()), new gYe(n)), + JN(this, new YZ()), + Uu(n, new XZ()), + (n.c.length = 0), + (r = xnt( + uce(xy(new mn(null, new kn(this.c.a.b, 16)), new pYe(this))), + new QZ(), + )), + Ns(new mn(null, new kn(this.c.a.a, 16)), new Net(r, n)), + JN(this, new ZZ()), + Uu(n, new Dj()), + (n.c.length = 0)); + break; + case 3: + ((a = new bt()), + JN(this, new KZ()), + (o = xnt( + uce(xy(new mn(null, new kn(this.c.a.b, 16)), new dYe(this))), + new JZ(), + )), + Ns(Ri(new mn(null, new kn(this.c.a.b, 16)), new eee()), new Bet(o, a)), + JN(this, new tee()), + Uu(a, new nee()), + (a.c.length = 0)); + break; + default: + throw ue(new FQe()); + } + }), + (h.b = 0), + I(oa, 'EdgeAwareScanlineConstraintCalculation', 1759), + D(1760, 1, Sd, KZ), + (h.Lb = function (t) { + return De(l(t, 60).g, 154); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Mb = function (t) { + return De(l(t, 60).g, 154); + }), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$0$Type', 1760), + D(1761, 1, {}, dYe), + (h.Ye = function (t) { + return Pkn(this.a, l(t, 60)); + }), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$1$Type', 1761), + D(1769, 1, QU, Iet), + (h.de = function () { + BA(this.a, this.b, -1); + }), + (h.b = 0), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$10$Type', 1769), + D(1771, 1, Sd, WZ), + (h.Lb = function (t) { + return De(l(t, 60).g, 154); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Mb = function (t) { + return De(l(t, 60).g, 154); + }), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$11$Type', 1771), + D(1772, 1, fr, Lj), + (h.Cd = function (t) { + l(t, 380).de(); + }), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$12$Type', 1772), + D(1773, 1, ti, Mj), + (h.Mb = function (t) { + return De(l(t, 60).g, 10); + }), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$13$Type', 1773), + D(1775, 1, fr, gYe), + (h.Cd = function (t) { + t5n(this.a, l(t, 60)); + }), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$14$Type', 1775), + D(1774, 1, QU, Fet), + (h.de = function () { + BA(this.b, this.a, -1); + }), + (h.a = 0), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$15$Type', 1774), + D(1776, 1, Sd, YZ), + (h.Lb = function (t) { + return De(l(t, 60).g, 10); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Mb = function (t) { + return De(l(t, 60).g, 10); + }), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$16$Type', 1776), + D(1777, 1, fr, XZ), + (h.Cd = function (t) { + l(t, 380).de(); + }), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$17$Type', 1777), + D(1778, 1, {}, pYe), + (h.Ye = function (t) { + return Bkn(this.a, l(t, 60)); + }), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$18$Type', 1778), + D(1779, 1, {}, QZ), + (h.We = function () { + return 0; + }), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$19$Type', 1779), + D(1762, 1, {}, JZ), + (h.We = function () { + return 0; + }), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$2$Type', 1762), + D(1781, 1, fr, Net), + (h.Cd = function (t) { + agn(this.a, this.b, l(t, 316)); + }), + (h.a = 0), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$20$Type', 1781), + D(1780, 1, QU, Pet), + (h.de = function () { + P2t(this.a, this.b, -1); + }), + (h.b = 0), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$21$Type', 1780), + D(1782, 1, Sd, ZZ), + (h.Lb = function (t) { + return (l(t, 60), !0); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Mb = function (t) { + return (l(t, 60), !0); + }), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$22$Type', 1782), + D(1783, 1, fr, Dj), + (h.Cd = function (t) { + l(t, 380).de(); + }), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$23$Type', 1783), + D(1763, 1, ti, eee), + (h.Mb = function (t) { + return De(l(t, 60).g, 10); + }), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$3$Type', 1763), + D(1765, 1, fr, Bet), + (h.Cd = function (t) { + ogn(this.a, this.b, l(t, 60)); + }), + (h.a = 0), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$4$Type', 1765), + D(1764, 1, QU, Ret), + (h.de = function () { + BA(this.b, this.a, -1); + }), + (h.a = 0), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$5$Type', 1764), + D(1766, 1, Sd, tee), + (h.Lb = function (t) { + return (l(t, 60), !0); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Mb = function (t) { + return (l(t, 60), !0); + }), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$6$Type', 1766), + D(1767, 1, fr, nee), + (h.Cd = function (t) { + l(t, 380).de(); + }), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$7$Type', 1767), + D(1768, 1, ti, ree), + (h.Mb = function (t) { + return De(l(t, 60).g, 154); + }), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$8$Type', 1768), + D(1770, 1, fr, $et), + (h.Cd = function (t) { + Cwn(this.a, this.b, l(t, 60)); + }), + I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$9$Type', 1770), + D(1586, 1, es, srt), + (h.Kf = function (t, n) { + HLn(this, l(t, 36), n); + })); + var ext; + (I(oa, 'HorizontalGraphCompactor', 1586), + D(1587, 1, {}, bYe), + (h.ff = function (t, n) { + var r, a, o; + return q6e(t, n) || + ((r = U5(t)), + (a = U5(n)), + (r && r.k == (Zn(), Us)) || (a && a.k == (Zn(), Us))) + ? 0 + : ((o = l(Q(this.a.a, (ft(), j6)), 312)), + Khn(o, r ? r.k : (Zn(), Aa), a ? a.k : (Zn(), Aa))); + }), + (h.gf = function (t, n) { + var r, a, o; + return q6e(t, n) + ? 1 + : ((r = U5(t)), + (a = U5(n)), + (o = l(Q(this.a.a, (ft(), j6)), 312)), + Oye(o, r ? r.k : (Zn(), Aa), a ? a.k : (Zn(), Aa))); + }), + I(oa, 'HorizontalGraphCompactor/1', 1587), + D(1588, 1, {}, Ij), + (h.ef = function (t, n) { + return (g_(), t.a.i == 0); + }), + I(oa, 'HorizontalGraphCompactor/lambda$0$Type', 1588), + D(1589, 1, {}, mYe), + (h.ef = function (t, n) { + return Dpn(this.a, t, n); + }), + I(oa, 'HorizontalGraphCompactor/lambda$1$Type', 1589), + D(1730, 1, {}, Ylt)); + var txt, nxt; + (I(oa, 'LGraphToCGraphTransformer', 1730), + D(1738, 1, ti, vS), + (h.Mb = function (t) { + return t != null; + }), + I(oa, 'LGraphToCGraphTransformer/0methodref$nonNull$Type', 1738), + D(1731, 1, {}, iee), + (h.Kb = function (t) { + return (o0(), xc(Q(l(l(t, 60).g, 10), (ft(), zi)))); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$0$Type', 1731), + D(1732, 1, {}, see), + (h.Kb = function (t) { + return (o0(), a1t(l(l(t, 60).g, 154))); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$1$Type', 1732), + D(1741, 1, ti, Oj), + (h.Mb = function (t) { + return (o0(), De(l(t, 60).g, 10)); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$10$Type', 1741), + D(1742, 1, fr, aee), + (h.Cd = function (t) { + Bpn(l(t, 60)); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$11$Type', 1742), + D(1743, 1, ti, oee), + (h.Mb = function (t) { + return (o0(), De(l(t, 60).g, 154)); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$12$Type', 1743), + D(1747, 1, fr, cee), + (h.Cd = function (t) { + d4n(l(t, 60)); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$13$Type', 1747), + D(1744, 1, fr, vYe), + (h.Cd = function (t) { + $ln(this.a, l(t, 8)); + }), + (h.a = 0), + I(oa, 'LGraphToCGraphTransformer/lambda$14$Type', 1744), + D(1745, 1, fr, wYe), + (h.Cd = function (t) { + qln(this.a, l(t, 116)); + }), + (h.a = 0), + I(oa, 'LGraphToCGraphTransformer/lambda$15$Type', 1745), + D(1746, 1, fr, yYe), + (h.Cd = function (t) { + zln(this.a, l(t, 8)); + }), + (h.a = 0), + I(oa, 'LGraphToCGraphTransformer/lambda$16$Type', 1746), + D(1748, 1, {}, uee), + (h.Kb = function (t) { + return (o0(), new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j()))))); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$17$Type', 1748), + D(1749, 1, ti, lee), + (h.Mb = function (t) { + return (o0(), Ao(l(t, 18))); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$18$Type', 1749), + D(1750, 1, fr, xYe), + (h.Cd = function (t) { + rwn(this.a, l(t, 18)); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$19$Type', 1750), + D(1734, 1, fr, kYe), + (h.Cd = function (t) { + Mbn(this.a, l(t, 154)); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$2$Type', 1734), + D(1751, 1, {}, hee), + (h.Kb = function (t) { + return (o0(), new mn(null, new kn(l(t, 30).a, 16))); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$20$Type', 1751), + D(1752, 1, {}, Nj), + (h.Kb = function (t) { + return (o0(), new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j()))))); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$21$Type', 1752), + D(1753, 1, {}, fee), + (h.Kb = function (t) { + return (o0(), l(Q(l(t, 18), (ft(), hv)), 15)); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$22$Type', 1753), + D(1754, 1, ti, Pj), + (h.Mb = function (t) { + return Whn(l(t, 15)); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$23$Type', 1754), + D(1755, 1, fr, EYe), + (h.Cd = function (t) { + Tkn(this.a, l(t, 15)); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$24$Type', 1755), + D(1733, 1, fr, zet), + (h.Cd = function (t) { + _mn(this.a, this.b, l(t, 154)); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$3$Type', 1733), + D(1735, 1, {}, dee), + (h.Kb = function (t) { + return (o0(), new mn(null, new kn(l(t, 30).a, 16))); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$4$Type', 1735), + D(1736, 1, {}, gee), + (h.Kb = function (t) { + return (o0(), new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j()))))); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$5$Type', 1736), + D(1737, 1, {}, pee), + (h.Kb = function (t) { + return (o0(), l(Q(l(t, 18), (ft(), hv)), 15)); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$6$Type', 1737), + D(1739, 1, fr, TYe), + (h.Cd = function (t) { + Fkn(this.a, l(t, 15)); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$8$Type', 1739), + D(1740, 1, fr, qet), + (h.Cd = function (t) { + fhn(this.a, this.b, l(t, 154)); + }), + I(oa, 'LGraphToCGraphTransformer/lambda$9$Type', 1740), + D(1729, 1, {}, wS), + (h.cf = function (t) { + var n, r, a, o, f; + for ( + this.a = t, + this.d = new jie(), + this.c = We(z_e, Rn, 125, this.a.a.a.c.length, 0, 1), + this.b = 0, + r = new K(this.a.a.a); + r.a < r.c.c.length; + ) + ((n = l(re(r), 316)), + (n.d = this.b), + (f = fw(nO(new Cm(), n), this.d)), + (this.c[this.b] = f), + ++this.b); + for ( + eDn(this), + eIn(this), + rCn(this), + ole(bae(this.d), new A8()), + o = new K(this.a.a.b); + o.a < o.c.c.length; + ) + ((a = l(re(o), 60)), (a.d.c = this.c[a.a.d].e + a.b.a)); + }), + (h.b = 0), + I(oa, 'NetworkSimplexCompaction', 1729), + D(154, 1, { 34: 1, 154: 1 }, XA), + (h.Fd = function (t) { + return gwn(this, l(t, 154)); + }), + (h.Ib = function () { + return a1t(this); + }), + I(oa, 'VerticalSegment', 154), + D(841, 1, {}, Nxe), + (h.c = 0), + (h.e = 0), + (h.i = 0), + I(dL, 'BetweenLayerEdgeTwoNodeCrossingsCounter', 841), + D(677, 1, { 677: 1 }, Nft), + (h.Ib = function () { + return 'AdjacencyList [node=' + this.d + ', adjacencies= ' + this.a + ']'; + }), + (h.b = 0), + (h.c = 0), + (h.f = 0), + I(dL, 'BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList', 677), + D(294, 1, { 34: 1, 294: 1 }, drt), + (h.Fd = function (t) { + return Mdn(this, l(t, 294)); + }), + (h.Ib = function () { + return ( + 'Adjacency [position=' + + this.c + + ', cardinality=' + + this.a + + ', currentCardinality=' + + this.b + + ']' + ); + }), + (h.a = 0), + (h.b = 0), + (h.c = 0), + I(dL, 'BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency', 294), + D(2026, 1, {}, hpt), + (h.b = 0), + (h.e = !1), + I(dL, 'CrossingMatrixFiller', 2026)); + var rxt = Es(pg, 'IInitializable'); + (D(1867, 1, $P, Vet), + (h.gg = function (t, n, r, a, o, f) {}), + (h.ig = function (t, n, r) {}), + (h.eg = function () { + return this.c != (Ow(), aM); + }), + (h.fg = function () { + this.e = We(Vr, gi, 28, this.d, 15, 1); + }), + (h.hg = function (t, n) { + n[t][0].c.p = t; + }), + (h.jg = function (t, n, r, a) { + ++this.d; + }), + (h.kg = function () { + return !0; + }), + (h.lg = function (t, n, r, a) { + return (J0t(this, t, n, r), jmn(this, n)); + }), + (h.mg = function (t, n) { + var r; + return ((r = Bun(n, t.length)), J0t(this, t, r, n), g0t(this, r)); + }), + (h.d = 0), + I(dL, 'GreedySwitchHeuristic', 1867), + D(2029, 1, {}, ost), + (h.b = 0), + (h.d = 0), + I(dL, 'NorthSouthEdgeNeighbouringNodeCrossingsCounter', 2029), + D(2016, 1, {}, Hbt), + (h.a = !1), + I(dL, 'SwitchDecider', 2016), + D(105, 1, { 105: 1 }, wpt), + (h.a = null), + (h.c = null), + (h.i = null), + I(Bx, 'SelfHyperLoop', 105), + D(2013, 1, {}, adt), + (h.c = 0), + (h.e = 0), + I(Bx, 'SelfHyperLoopLabels', 2013), + D(421, 22, { 3: 1, 34: 1, 22: 1, 421: 1 }, pq)); + var Hx, + LT, + MT, + b1e, + ixt = Fr(Bx, 'SelfHyperLoopLabels/Alignment', 421, Hr, rmn, M0n), + sxt; + (D(340, 1, { 340: 1 }, jut), + I(Bx, 'SelfLoopEdge', 340), + D(337, 1, { 337: 1 }, odt), + (h.a = !1), + I(Bx, 'SelfLoopHolder', 337), + D(1790, 1, ti, Hj), + (h.Mb = function (t) { + return Ao(l(t, 18)); + }), + I(Bx, 'SelfLoopHolder/lambda$0$Type', 1790), + D(113, 1, { 113: 1 }, fdt), + (h.a = !1), + (h.c = !1), + I(Bx, 'SelfLoopPort', 113), + D(1855, 1, ti, vee), + (h.Mb = function (t) { + return Ao(l(t, 18)); + }), + I(Bx, 'SelfLoopPort/lambda$0$Type', 1855), + D(375, 22, { 3: 1, 34: 1, 22: 1, 375: 1 }, oO)); + var UK, + pB, + GK, + KK, + WK, + axt = Fr(Bx, 'SelfLoopType', 375, Hr, Wmn, D0n), + oxt; + D(1798, 1, {}, Kre); + var cxt, uxt, lxt, hxt; + (I(Rh, 'PortRestorer', 1798), D(372, 22, { 3: 1, 34: 1, 22: 1, 372: 1 }, vse)); + var o3, + jb, + c3, + m1e = Fr(Rh, 'PortRestorer/PortSideArea', 372, Hr, V2n, _0n), + fxt; + (D(1799, 1, {}, yS), + (h.Kb = function (t) { + return (Sb(), l(t, 15).Oc()); + }), + I(Rh, 'PortRestorer/lambda$0$Type', 1799), + D(1800, 1, fr, mee), + (h.Cd = function (t) { + (Sb(), (l(t, 113).c = !1)); + }), + I(Rh, 'PortRestorer/lambda$1$Type', 1800), + D(1809, 1, ti, Bj), + (h.Mb = function (t) { + return (Sb(), l(t, 12).j == (St(), er)); + }), + I(Rh, 'PortRestorer/lambda$10$Type', 1809), + D(1810, 1, {}, Fj), + (h.Kb = function (t) { + return (Sb(), l(t, 113).d); + }), + I(Rh, 'PortRestorer/lambda$11$Type', 1810), + D(1811, 1, fr, CYe), + (h.Cd = function (t) { + zun(this.a, l(t, 12)); + }), + I(Rh, 'PortRestorer/lambda$12$Type', 1811), + D(1801, 1, fr, SYe), + (h.Cd = function (t) { + rfn(this.a, l(t, 105)); + }), + I(Rh, 'PortRestorer/lambda$2$Type', 1801), + D(1802, 1, ii, Rj), + (h.Ne = function (t, n) { + return Fwn(l(t, 113), l(n, 113)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Rh, 'PortRestorer/lambda$3$Type', 1802), + D(1803, 1, ti, jj), + (h.Mb = function (t) { + return (Sb(), l(t, 113).c); + }), + I(Rh, 'PortRestorer/lambda$4$Type', 1803), + D(1804, 1, ti, Kv), + (h.Mb = function (t) { + return A3n(l(t, 12)); + }), + I(Rh, 'PortRestorer/lambda$5$Type', 1804), + D(1805, 1, ti, bee), + (h.Mb = function (t) { + return (Sb(), l(t, 12).j == (St(), Qn)); + }), + I(Rh, 'PortRestorer/lambda$6$Type', 1805), + D(1806, 1, ti, $j), + (h.Mb = function (t) { + return (Sb(), l(t, 12).j == (St(), ar)); + }), + I(Rh, 'PortRestorer/lambda$7$Type', 1806), + D(1807, 1, ti, zj), + (h.Mb = function (t) { + return omn(l(t, 12)); + }), + I(Rh, 'PortRestorer/lambda$8$Type', 1807), + D(1808, 1, ti, qj), + (h.Mb = function (t) { + return (Sb(), l(t, 12).j == (St(), Dr)); + }), + I(Rh, 'PortRestorer/lambda$9$Type', 1808), + D(276, 22, { 3: 1, 34: 1, 22: 1, 276: 1 }, J8)); + var v1e, + w1e, + y1e, + x1e, + k1e, + E1e, + T1e, + C1e, + uLe = Fr(Rh, 'PortSideAssigner/Target', 276, Hr, Ewn, I0n), + dxt; + (D(1791, 1, {}, fI), + (h.Kb = function (t) { + return Ri(new mn(null, new kn(l(t, 105).j, 16)), new Vj()); + }), + I(Rh, 'PortSideAssigner/lambda$1$Type', 1791), + D(1792, 1, {}, d5), + (h.Kb = function (t) { + return l(t, 113).d; + }), + I(Rh, 'PortSideAssigner/lambda$2$Type', 1792), + D(1793, 1, fr, wee), + (h.Cd = function (t) { + fa(l(t, 12), (St(), Qn)); + }), + I(Rh, 'PortSideAssigner/lambda$3$Type', 1793), + D(1794, 1, {}, yee), + (h.Kb = function (t) { + return l(t, 113).d; + }), + I(Rh, 'PortSideAssigner/lambda$4$Type', 1794), + D(1795, 1, fr, _Ye), + (h.Cd = function (t) { + Wcn(this.a, l(t, 12)); + }), + I(Rh, 'PortSideAssigner/lambda$5$Type', 1795), + D(1796, 1, ii, r8), + (h.Ne = function (t, n) { + return Jgn(l(t, 105), l(n, 105)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Rh, 'PortSideAssigner/lambda$6$Type', 1796), + D(1797, 1, ii, xS), + (h.Ne = function (t, n) { + return xdn(l(t, 113), l(n, 113)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Rh, 'PortSideAssigner/lambda$7$Type', 1797), + D(820, 1, ti, Vj), + (h.Mb = function (t) { + return l(t, 113).c; + }), + I(Rh, 'PortSideAssigner/lambda$8$Type', 820), + D(2108, 1, {}), + I(Ib, 'AbstractSelfLoopRouter', 2108), + D(1816, 1, ii, xee), + (h.Ne = function (t, n) { + return Zfn(l(t, 105), l(n, 105)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Ib, m3t, 1816), + D(1817, 1, ii, kee), + (h.Ne = function (t, n) { + return Jfn(l(t, 105), l(n, 105)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Ib, v3t, 1817), + D(1856, 2108, {}, Eee), + (h.ng = function (t, n, r) { + return r; + }), + I(Ib, 'OrthogonalSelfLoopRouter', 1856), + D(1858, 1, fr, Het), + (h.Cd = function (t) { + V8e(this.b, this.a, l(t, 8)); + }), + I(Ib, 'OrthogonalSelfLoopRouter/lambda$0$Type', 1858), + D(1857, 1856, {}, Tee), + (h.ng = function (t, n, r) { + var a, o; + return ( + (a = t.c.d), + Nk(r, 0, Ni(Ja(a.n), a.a)), + (o = t.d.d), + li(r, Ni(Ja(o.n), o.a)), + nAn(r) + ); + }), + I(Ib, 'PolylineSelfLoopRouter', 1857), + D(1812, 1, {}, Wre), + (h.a = null)); + var D6; + (I(Ib, 'RoutingDirector', 1812), + D(1813, 1, ii, Cee), + (h.Ne = function (t, n) { + return vdn(l(t, 113), l(n, 113)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Ib, 'RoutingDirector/lambda$0$Type', 1813), + D(1814, 1, {}, See), + (h.Kb = function (t) { + return (eq(), l(t, 105).j); + }), + I(Ib, 'RoutingDirector/lambda$1$Type', 1814), + D(1815, 1, fr, _ee), + (h.Cd = function (t) { + (eq(), l(t, 15).jd(D6)); + }), + I(Ib, 'RoutingDirector/lambda$2$Type', 1815), + D(1818, 1, {}, Aee), + I(Ib, 'RoutingSlotAssigner', 1818), + D(1819, 1, ti, AYe), + (h.Mb = function (t) { + return Eln(this.a, l(t, 105)); + }), + I(Ib, 'RoutingSlotAssigner/lambda$0$Type', 1819), + D(1820, 1, ii, LYe), + (h.Ne = function (t, n) { + return Kdn(this.a, l(t, 105), l(n, 105)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Ib, 'RoutingSlotAssigner/lambda$1$Type', 1820), + D(1859, 1856, {}, Lee), + (h.ng = function (t, n, r) { + var a, o, f, g; + return ( + (a = ze(Ge(tU(t.b.g.b, (Nt(), q6))))), + (g = new prt( + he(le(Ta, 1), dt, 8, 0, [((f = t.c.d), Ni(new xo(f.n), f.a))]), + )), + DTn(t, n, r, g, a), + li(g, ((o = t.d.d), Ni(new xo(o.n), o.a))), + Idt(new Ske(g)) + ); + }), + I(Ib, 'SplineSelfLoopRouter', 1859), + D(586, 1, ii, vft, Bit), + (h.Ne = function (t, n) { + return bwt(this, l(t, 10), l(n, 10)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(qEe, 'ModelOrderNodeComparator', 586), + D(1821, 1, ti, Mee), + (h.Mb = function (t) { + return l(t, 12).e.c.length != 0; + }), + I(qEe, 'ModelOrderNodeComparator/lambda$0$Type', 1821), + D(821, 1, ii, K0t, Lct), + (h.Ne = function (t, n) { + return Dst(this, t, n); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + (h.b = !1), + I(qEe, 'ModelOrderPortComparator', 821), + D(815, 1, {}, kS), + (h.og = function (t, n) { + var r, a, o, f; + for (o = opt(n), r = new bt(), f = n.f / o, a = 1; a < o; ++a) + vt(r, pt(Yr(Zc(b.Math.round(a * f))))); + return r; + }), + (h.pg = function () { + return !1; + }), + I(Md, 'ARDCutIndexHeuristic', 815), + D(1544, 1, es, Uj), + (h.Kf = function (t, n) { + y_n(l(t, 36), n); + }), + I(Md, 'BreakingPointInserter', 1544), + D(313, 1, { 313: 1 }, o6e), + (h.Ib = function () { + var t; + return ( + (t = new nb()), + (t.a += 'BPInfo['), + (t.a += ` + start=`), + xu(t, this.i), + (t.a += ` + end=`), + xu(t, this.a), + (t.a += ` + nodeStartEdge=`), + xu(t, this.e), + (t.a += ` + startEndEdge=`), + xu(t, this.j), + (t.a += ` + originalEdge=`), + xu(t, this.f), + (t.a += ` + startInLayerDummy=`), + xu(t, this.k), + (t.a += ` + startInLayerEdge=`), + xu(t, this.n), + (t.a += ` + endInLayerDummy=`), + xu(t, this.b), + (t.a += ` + endInLayerEdge=`), + xu(t, this.c), + t.a + ); + }), + I(Md, 'BreakingPointInserter/BPInfo', 313), + D(661, 1, { 661: 1 }, jYe), + (h.a = !1), + (h.b = 0), + (h.c = 0), + I(Md, 'BreakingPointInserter/Cut', 661), + D(1545, 1, es, Dee), + (h.Kf = function (t, n) { + BTn(l(t, 36), n); + }), + I(Md, 'BreakingPointProcessor', 1545), + D(1546, 1, ti, Iee), + (h.Mb = function (t) { + return oht(l(t, 10)); + }), + I(Md, 'BreakingPointProcessor/0methodref$isEnd$Type', 1546), + D(1547, 1, ti, Oee), + (h.Mb = function (t) { + return cht(l(t, 10)); + }), + I(Md, 'BreakingPointProcessor/1methodref$isStart$Type', 1547), + D(1548, 1, es, Nee), + (h.Kf = function (t, n) { + iCn(this, l(t, 36), n); + }), + I(Md, 'BreakingPointRemover', 1548), + D(1549, 1, fr, Pee), + (h.Cd = function (t) { + l(t, 131).k = !0; + }), + I(Md, 'BreakingPointRemover/lambda$0$Type', 1549), + D(811, 1, {}, M9e), + (h.b = 0), + (h.e = 0), + (h.f = 0), + (h.j = 0), + I(Md, 'GraphStats', 811), + D(812, 1, {}, Gj), + (h.Ve = function (t, n) { + return b.Math.max(ze(Ge(t)), ze(Ge(n))); + }), + I(Md, 'GraphStats/0methodref$max$Type', 812), + D(813, 1, {}, Kj), + (h.Ve = function (t, n) { + return b.Math.max(ze(Ge(t)), ze(Ge(n))); + }), + I(Md, 'GraphStats/2methodref$max$Type', 813), + D(1726, 1, {}, Bee), + (h.Ve = function (t, n) { + return sdn(Ge(t), Ge(n)); + }), + I(Md, 'GraphStats/lambda$1$Type', 1726), + D(1727, 1, {}, MYe), + (h.Kb = function (t) { + return ddt(this.a, l(t, 30)); + }), + I(Md, 'GraphStats/lambda$2$Type', 1727), + D(1728, 1, {}, DYe), + (h.Kb = function (t) { + return ibt(this.a, l(t, 30)); + }), + I(Md, 'GraphStats/lambda$6$Type', 1728), + D(814, 1, {}, Wj), + (h.og = function (t, n) { + var r; + return ((r = l(Q(t, (Nt(), sDe)), 15)), r || (Cn(), Cn(), Co)); + }), + (h.pg = function () { + return !1; + }), + I(Md, 'ICutIndexCalculator/ManualCutIndexCalculator', 814), + D(816, 1, {}, Yj), + (h.og = function (t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je; + for ( + Je = (n.n == null && zdt(n), n.n), + E = (n.d == null && zdt(n), n.d), + $e = We(Pa, Qo, 28, Je.length, 15, 1), + $e[0] = Je[0], + Te = Je[0], + C = 1; + C < Je.length; + C++ + ) + (($e[C] = $e[C - 1] + Je[C]), (Te += Je[C])); + for ( + o = opt(n) - 1, + g = l(Q(t, (Nt(), aDe)), 17).a, + a = sa, + r = new bt(), + z = b.Math.max(0, o - g); + z <= b.Math.min(n.f - 1, o + g); + z++ + ) { + if ( + ((te = Te / (z + 1)), + (fe = 0), + (L = 1), + (f = new bt()), + (Me = sa), + (B = 0), + (w = 0), + (J = E[0]), + z == 0) + ) + ((Me = Te), (w = (n.g == null && (n.g = Sft(n, new Kj())), ze(n.g)))); + else { + for (; L < n.f; ) + ($e[L - 1] - fe >= te && + (vt(f, pt(L)), + (Me = b.Math.max(Me, $e[L - 1] - B)), + (w += J), + (fe += $e[L - 1] - fe), + (B = $e[L - 1]), + (J = E[L])), + (J = b.Math.max(J, E[L])), + ++L); + w += J; + } + ((V = b.Math.min(1 / Me, 1 / n.b / w)), V > a && ((a = V), (r = f))); + } + return r; + }), + (h.pg = function () { + return !1; + }), + I(Md, 'MSDCutIndexHeuristic', 816), + D(1683, 1, es, Fee), + (h.Kf = function (t, n) { + GAn(l(t, 36), n); + }), + I(Md, 'SingleEdgeGraphWrapper', 1683), + D(232, 22, { 3: 1, 34: 1, 22: 1, 232: 1 }, k_)); + var I6, + DT, + IT, + h4, + zL, + O6, + OT = Fr(ou, 'CenterEdgeLabelPlacementStrategy', 232, Hr, Dvn, O0n), + gxt; + D(431, 22, { 3: 1, 34: 1, 22: 1, 431: 1 }, N3e); + var lLe, + S1e, + hLe = Fr(ou, 'ConstraintCalculationStrategy', 431, Hr, Qpn, N0n), + pxt; + (D(322, 22, { 3: 1, 34: 1, 22: 1, 322: 1, 188: 1, 196: 1 }, wse), + (h.dg = function () { + return Hpt(this); + }), + (h.qg = function () { + return Hpt(this); + })); + var bB, + qL, + fLe, + dLe = Fr(ou, 'CrossingMinimizationStrategy', 322, Hr, U2n, P0n), + bxt; + D(351, 22, { 3: 1, 34: 1, 22: 1, 351: 1 }, yse); + var gLe, + _1e, + YK, + pLe = Fr(ou, 'CuttingStrategy', 351, Hr, G2n, B0n), + mxt; + (D(348, 22, { 3: 1, 34: 1, 22: 1, 348: 1, 188: 1, 196: 1 }, cO), + (h.dg = function () { + return O2t(this); + }), + (h.qg = function () { + return O2t(this); + })); + var bLe, + A1e, + NT, + L1e, + PT, + mLe = Fr(ou, 'CycleBreakingStrategy', 348, Hr, Ymn, F0n), + vxt; + D(428, 22, { 3: 1, 34: 1, 22: 1, 428: 1 }, P3e); + var XK, + vLe, + wLe = Fr(ou, 'DirectionCongruency', 428, Hr, Xpn, R0n), + wxt; + D(460, 22, { 3: 1, 34: 1, 22: 1, 460: 1 }, xse); + var BT, + M1e, + N6, + yxt = Fr(ou, 'EdgeConstraint', 460, Hr, K2n, U0n), + xxt; + D(283, 22, { 3: 1, 34: 1, 22: 1, 283: 1 }, E_); + var D1e, + I1e, + O1e, + N1e, + QK, + P1e, + yLe = Fr(ou, 'EdgeLabelSideSelection', 283, Hr, Avn, G0n), + kxt; + D(488, 22, { 3: 1, 34: 1, 22: 1, 488: 1 }, B3e); + var JK, + xLe, + kLe = Fr(ou, 'EdgeStraighteningStrategy', 488, Hr, i2n, K0n), + Ext; + D(281, 22, { 3: 1, 34: 1, 22: 1, 281: 1 }, T_); + var B1e, + ELe, + TLe, + ZK, + CLe, + SLe, + _Le = Fr(ou, 'FixedAlignment', 281, Hr, Lvn, V0n), + Txt; + D(282, 22, { 3: 1, 34: 1, 22: 1, 282: 1 }, C_); + var ALe, + LLe, + MLe, + DLe, + HL, + ILe, + OLe = Fr(ou, 'GraphCompactionStrategy', 282, Hr, Mvn, j0n), + Cxt; + D(259, 22, { 3: 1, 34: 1, 22: 1, 259: 1 }, uy); + var FT, + eW, + RT, + mf, + VL, + tW, + jT, + P6, + nW, + UL, + F1e = Fr(ou, 'GraphProperties', 259, Hr, g3n, $0n), + Sxt; + D(299, 22, { 3: 1, 34: 1, 22: 1, 299: 1 }, kse); + var mB, + R1e, + j1e, + $1e = Fr(ou, 'GreedySwitchType', 299, Hr, W2n, z0n), + _xt; + D(311, 22, { 3: 1, 34: 1, 22: 1, 311: 1 }, Ese); + var Vx, + vB, + B6, + Axt = Fr(ou, 'InLayerConstraint', 311, Hr, Y2n, q0n), + Lxt; + D(429, 22, { 3: 1, 34: 1, 22: 1, 429: 1 }, F3e); + var z1e, + NLe, + PLe = Fr(ou, 'InteractiveReferencePoint', 429, Hr, Ypn, H0n), + Mxt, + BLe, + Ux, + u3, + rW, + FLe, + RLe, + iW, + jLe, + wB, + sW, + GL, + Gx, + gp, + q1e, + aW, + Wc, + $Le, + $b, + Du, + H1e, + V1e, + yB, + lv, + l3, + Kx, + zLe, + Wx, + xB, + f4, + i1, + jf, + U1e, + F6, + Ki, + zi, + qLe, + HLe, + VLe, + ULe, + GLe, + G1e, + oW, + jl, + h3, + K1e, + Yx, + KL, + U1, + R6, + f3, + j6, + $6, + $T, + hv, + KLe, + W1e, + Y1e, + Xx; + D(171, 22, { 3: 1, 34: 1, 22: 1, 171: 1 }, uO); + var WL, + zb, + YL, + d4, + kB, + WLe = Fr(ou, 'LayerConstraint', 171, Hr, Qmn, W0n), + Dxt; + (D(859, 1, Nf, Yre), + (h.hf = function (t) { + (sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), VEe), ''), 'Direction Congruency'), + 'Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other.', + ), + iMe, + ), + (p2(), ps), + ), + wLe, + ), + un((e1(), Bn)), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), UEe), ''), 'Feedback Edges'), + 'Whether feedback edges should be highlighted by routing around the nodes.', + ), + (Vn(), !1), + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), fG), ''), 'Interactive Reference Point'), + 'Determines which point of a node is considered by interactive layout phases.', + ), + lMe, + ), + ps, + ), + PLe, + ), + un(Bn), + ), + ), + ), + Qs(t, fG, zhe, C9t), + Qs(t, fG, gL, T9t), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), GEe), ''), 'Merge Edges'), + 'Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), KEe), ''), + 'Merge Hierarchy-Crossing Edges', + ), + 'If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port.', + ), + !0, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + $un( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), WEe), ''), + 'Allow Non-Flow Ports To Switch Sides', + ), + "Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed.", + ), + !1, + ), + xa, + ), + Bs, + ), + un(wv), + ), + he(le(zt, 1), dt, 2, 6, ['org.eclipse.elk.layered.northOrSouthPort']), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), YEe), ''), 'Port Sorting Strategy'), + "Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes.", + ), + vMe, + ), + ps, + ), + _De, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), XEe), ''), 'Thoroughness'), + 'How much effort should be spent to produce a nice layout.', + ), + pt(7), + ), + Tc, + ), + ro, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), QEe), ''), 'Add Unnecessary Bendpoints'), + 'Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), JEe), ''), + 'Generate Position and Layer IDs', + ), + 'If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), zhe), 'cycleBreaking'), + 'Cycle Breaking Strategy', + ), + 'Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right).', + ), + rMe, + ), + ps, + ), + mLe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), zP), hfe), 'Node Layering Strategy'), + 'Strategy for node layering.', + ), + dMe, + ), + ps, + ), + pDe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), ZEe), hfe), 'Layer Constraint'), + 'Determines a constraint on the placement of the node regarding the layering.', + ), + hMe, + ), + ps, + ), + WLe, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), eTe), hfe), 'Layer Choice Constraint'), + "Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine.", + ), + null, + ), + Tc, + ), + ro, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), tTe), hfe), 'Layer ID'), + 'Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set.', + ), + pt(-1), + ), + Tc, + ), + ro, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), qhe), tyt), + 'Upper Bound On Width [MinWidth Layerer]', + ), + "Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected.", + ), + pt(4), + ), + Tc, + ), + ro, + ), + un(Bn), + ), + ), + ), + Qs(t, qhe, zP, I9t), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), Hhe), tyt), + 'Upper Layer Estimation Scaling Factor [MinWidth Layerer]', + ), + "Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected.", + ), + pt(2), + ), + Tc, + ), + ro, + ), + un(Bn), + ), + ), + ), + Qs(t, Hhe, zP, N9t), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Vhe), nyt), 'Node Promotion Strategy'), + 'Reduces number of dummy nodes after layering phase (if possible).', + ), + fMe, + ), + ps, + ), + TDe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), Uhe), nyt), + 'Max Node Promotion Iterations', + ), + 'Limits the number of iterations for node promotion.', + ), + pt(0), + ), + Tc, + ), + ro, + ), + un(Bn), + ), + ), + ), + Qs(t, Uhe, Vhe, null), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), Ghe), 'layering.coffmanGraham'), + 'Layer Bound', + ), + 'The maximum number of nodes allowed per layer.', + ), + pt(Oi), + ), + Tc, + ), + ro, + ), + un(Bn), + ), + ), + ), + Qs(t, Ghe, zP, _9t), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), gL), dT), + 'Crossing Minimization Strategy', + ), + 'Strategy for crossing minimization.', + ), + nMe, + ), + ps, + ), + dLe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), nTe), dT), 'Force Node Model Order'), + 'The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Khe), dT), 'Hierarchical Sweepiness'), + 'How likely it is to use cross-hierarchy (1) vs bottom-up (-1).', + ), + 0.1, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + Qs(t, Khe, CG, Qxt), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), Whe), dT), + 'Semi-Interactive Crossing Minimization', + ), + "Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints.", + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + Qs(t, Whe, gL, r9t), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), rTe), dT), 'In Layer Predecessor of'), + "Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer", + ), + null, + ), + Q6, + ), + zt, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), iTe), dT), 'In Layer Successor of'), + "Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer", + ), + null, + ), + Q6, + ), + zt, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), sTe), dT), 'Position Choice Constraint'), + "Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine.", + ), + null, + ), + Tc, + ), + ro, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), aTe), dT), 'Position ID'), + 'Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set.', + ), + pt(-1), + ), + Tc, + ), + ro, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), oTe), ryt), + 'Greedy Switch Activation Threshold', + ), + "By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation.", + ), + pt(40), + ), + Tc, + ), + ro, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), Yhe), ryt), + 'Greedy Switch Crossing Minimization', + ), + "Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used.", + ), + tMe, + ), + ps, + ), + $1e, + ), + un(Bn), + ), + ), + ), + Qs(t, Yhe, gL, Yxt), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt( + Zt(new Ut(), dG), + 'crossingMinimization.greedySwitchHierarchical', + ), + 'Greedy Switch Crossing Minimization (hierarchical)', + ), + "Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges.", + ), + eMe, + ), + ps, + ), + $1e, + ), + un(Bn), + ), + ), + ), + Qs(t, dG, gL, Gxt), + Qs(t, dG, CG, Kxt), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), x6), iyt), 'Node Placement Strategy'), + 'Strategy for node placement.', + ), + mMe, + ), + ps, + ), + wDe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en( + Jt(Zt(new Ut(), gG), iyt), + 'Favor Straight Edges Over Balancing', + ), + "Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false.", + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + Qs(t, gG, x6, U9t), + Qs(t, gG, x6, G9t), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Xhe), syt), 'BK Edge Straightening'), + "Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments.", + ), + gMe, + ), + ps, + ), + kLe, + ), + un(Bn), + ), + ), + ), + Qs(t, Xhe, x6, z9t), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Qhe), syt), 'BK Fixed Alignment'), + 'Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four.', + ), + pMe, + ), + ps, + ), + _Le, + ), + un(Bn), + ), + ), + ), + Qs(t, Qhe, x6, H9t), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), Jhe), 'nodePlacement.linearSegments'), + 'Linear Segments Deflection Dampening', + ), + 'Dampens the movement of nodes to keep the diagram from getting too large.', + ), + 0.3, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + Qs(t, Jhe, x6, W9t), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en( + Jt(Zt(new Ut(), Zhe), 'nodePlacement.networkSimplex'), + 'Node Flexibility', + ), + "Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent.", + ), + ps, + ), + mde, + ), + un(da), + ), + ), + ), + Qs(t, Zhe, x6, J9t), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt( + Zt(new Ut(), efe), + 'nodePlacement.networkSimplex.nodeFlexibility', + ), + 'Node Flexibility Default', + ), + "Default value of the 'nodeFlexibility' option for the children of a hierarchical node.", + ), + bMe, + ), + ps, + ), + mde, + ), + un(Bn), + ), + ), + ), + Qs(t, efe, x6, Q9t), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), cTe), ayt), 'Self-Loop Distribution'), + 'Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE.', + ), + oMe, + ), + ps, + ), + MDe, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), uTe), ayt), 'Self-Loop Ordering'), + 'Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE.', + ), + cMe, + ), + ps, + ), + DDe, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), pG), 'edgeRouting.splines'), + 'Spline Routing Mode', + ), + 'Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes.', + ), + uMe, + ), + ps, + ), + ODe, + ), + un(Bn), + ), + ), + ), + Qs(t, pG, qP, g9t), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), bG), 'edgeRouting.splines.sloppy'), + 'Sloppy Spline Layer Spacing Factor', + ), + 'Spacing factor for routing area between layers when using sloppy spline routing.', + ), + 0.2, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + Qs(t, bG, qP, b9t), + Qs(t, bG, pG, m9t), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), tfe), 'edgeRouting.polyline'), + 'Sloped Edge Zone Width', + ), + 'Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer.', + ), + 2, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + Qs(t, tfe, qP, l9t), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), lTe), q1), 'Spacing Base Value'), + "An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node.", + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), hTe), q1), + 'Edge Node Between Layers Spacing', + ), + "The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used.", + ), + 10, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), fTe), q1), + 'Edge Edge Between Layer Spacing', + ), + "Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer.", + ), + 10, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), dTe), q1), + 'Node Node Between Layers Spacing', + ), + "The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself.", + ), + 20, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), gTe), TTe), 'Direction Priority'), + 'Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase.', + ), + pt(0), + ), + Tc, + ), + ro, + ), + un(Rd), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), pTe), TTe), 'Shortness Priority'), + 'Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase.', + ), + pt(0), + ), + Tc, + ), + ro, + ), + un(Rd), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), bTe), TTe), 'Straightness Priority'), + 'Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement.', + ), + pt(0), + ), + Tc, + ), + ro, + ), + un(Rd), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), nfe), CTe), k3t), + 'Tries to further compact components (disconnected sub-graphs).', + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + Qs(t, nfe, uL, !0), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), mTe), oyt), 'Post Compaction Strategy'), + cyt, + ), + XLe, + ), + ps, + ), + OLe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), vTe), oyt), + 'Post Compaction Constraint Calculation', + ), + cyt, + ), + YLe, + ), + ps, + ), + hLe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), mG), STe), 'High Degree Node Treatment'), + 'Makes room around high degree nodes to place leafs and trees.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), rfe), STe), 'High Degree Node Threshold'), + 'Whether a node is considered to have a high degree.', + ), + pt(16), + ), + Tc, + ), + ro, + ), + un(Bn), + ), + ), + ), + Qs(t, rfe, mG, !0), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), ife), STe), + 'High Degree Node Maximum Tree Height', + ), + 'Maximum height of a subtree connected to a high degree node to be moved to separate layers.', + ), + pt(5), + ), + Tc, + ), + ro, + ), + un(Bn), + ), + ), + ), + Qs(t, ife, mG, !0), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), hp), _Te), 'Graph Wrapping Strategy'), + "For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'.", + ), + xMe, + ), + ps, + ), + FDe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), vG), _Te), + 'Additional Wrapped Edges Spacing', + ), + 'To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing.', + ), + 10, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + Qs(t, vG, hp, hkt), + Qs(t, vG, hp, fkt), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), wG), _Te), + 'Correction Factor for Wrapping', + ), + "At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option.", + ), + 1, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + Qs(t, wG, hp, gkt), + Qs(t, wG, hp, pkt), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), pL), uyt), 'Cutting Strategy'), + 'The strategy by which the layer indexes are determined at which the layering crumbles into chunks.', + ), + yMe, + ), + ps, + ), + pLe, + ), + un(Bn), + ), + ), + ), + Qs(t, pL, hp, xkt), + Qs(t, pL, hp, kkt), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), sfe), uyt), 'Manually Specified Cuts'), + 'Allows the user to specify her own cuts for a certain graph.', + ), + K1, + ), + bf, + ), + un(Bn), + ), + ), + ), + Qs(t, sfe, pL, mkt), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), afe), 'wrapping.cutting.msd'), + 'MSD Freedom', + ), + 'The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts.', + ), + wMe, + ), + Tc, + ), + ro, + ), + un(Bn), + ), + ), + ), + Qs(t, afe, pL, wkt), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), yG), lyt), 'Validification Strategy'), + 'When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed.', + ), + kMe, + ), + ps, + ), + BDe, + ), + un(Bn), + ), + ), + ), + Qs(t, yG, hp, Nkt), + Qs(t, yG, hp, Pkt), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), xG), lyt), 'Valid Indices for Wrapping'), + null, + ), + K1, + ), + bf, + ), + un(Bn), + ), + ), + ), + Qs(t, xG, hp, Dkt), + Qs(t, xG, hp, Ikt), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), kG), ATe), 'Improve Cuts'), + 'For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought.', + ), + !0, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + Qs(t, kG, hp, Skt), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), EG), ATe), + 'Distance Penalty When Improving Cuts', + ), + null, + ), + 2, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + Qs(t, EG, hp, Tkt), + Qs(t, EG, kG, !0), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), ofe), ATe), 'Improve Wrapped Edges'), + 'The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges.', + ), + !0, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + Qs(t, ofe, hp, Akt), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), wTe), ffe), 'Edge Label Side Selection'), + 'Method to decide on edge label sides.', + ), + aMe, + ), + ps, + ), + yLe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), yTe), ffe), + 'Edge Center Label Placement Strategy', + ), + 'Determines in which layer center labels of long edges should be placed.', + ), + sMe, + ), + ps, + ), + OT, + ), + ns(Bn, he(le(yg, 1), it, 170, 0, [_2])), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), TG), bL), 'Consider Model Order'), + 'Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting.', + ), + ZLe, + ), + ps, + ), + SDe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), xTe), bL), 'Consider Port Order'), + 'If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), kTe), bL), 'No Model Order'), + 'Set on a node to not set a model order for this node even though it is a real node.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), cfe), bL), + 'Consider Model Order for Components', + ), + 'If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected.', + ), + QLe, + ), + ps, + ), + mAe, + ), + un(Bn), + ), + ), + ), + Qs(t, cfe, uL, null), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), ETe), bL), 'Long Edge Ordering Strategy'), + 'Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout.', + ), + JLe, + ), + ps, + ), + mDe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), ufe), bL), + 'Crossing Counter Node Order Influence', + ), + 'Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0).', + ), + 0, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + Qs(t, ufe, TG, null), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), lfe), bL), + 'Crossing Counter Port Order Influence', + ), + 'Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0).', + ), + 0, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + Qs(t, lfe, TG, null), + _wt((new Xre(), t))); + })); + var Ixt, + Oxt, + Nxt, + YLe, + Pxt, + XLe, + Bxt, + QLe, + Fxt, + Rxt, + jxt, + JLe, + $xt, + zxt, + qxt, + ZLe, + Hxt, + Vxt, + Uxt, + eMe, + Gxt, + Kxt, + Wxt, + tMe, + Yxt, + Xxt, + Qxt, + Jxt, + Zxt, + e9t, + t9t, + n9t, + r9t, + i9t, + nMe, + s9t, + rMe, + a9t, + iMe, + o9t, + sMe, + c9t, + aMe, + u9t, + l9t, + h9t, + oMe, + f9t, + cMe, + d9t, + uMe, + g9t, + p9t, + b9t, + m9t, + v9t, + w9t, + y9t, + x9t, + k9t, + E9t, + lMe, + T9t, + C9t, + S9t, + _9t, + A9t, + L9t, + hMe, + M9t, + D9t, + I9t, + O9t, + N9t, + P9t, + B9t, + fMe, + F9t, + dMe, + R9t, + j9t, + $9t, + gMe, + z9t, + q9t, + pMe, + H9t, + V9t, + U9t, + G9t, + K9t, + W9t, + Y9t, + X9t, + bMe, + Q9t, + J9t, + Z9t, + mMe, + ekt, + vMe, + tkt, + nkt, + rkt, + ikt, + skt, + akt, + okt, + ckt, + ukt, + lkt, + hkt, + fkt, + dkt, + gkt, + pkt, + bkt, + mkt, + vkt, + wMe, + wkt, + ykt, + yMe, + xkt, + kkt, + Ekt, + Tkt, + Ckt, + Skt, + _kt, + Akt, + Lkt, + xMe, + Mkt, + Dkt, + Ikt, + Okt, + kMe, + Nkt, + Pkt; + (I(ou, 'LayeredMetaDataProvider', 859), + D(998, 1, Nf, Xre), + (h.hf = function (t) { + _wt(t); + })); + var Pd, + X1e, + cW, + XL, + uW, + EMe, + lW, + g4, + hW, + TMe, + CMe, + fW, + Q1e, + wg, + J1e, + d3, + SMe, + EB, + Z1e, + _Me, + Bkt, + Fkt, + Rkt, + dW, + ede, + QL, + fv, + jkt, + $h, + AMe, + LMe, + gW, + tde, + Bd, + pW, + pp, + MMe, + DMe, + IMe, + nde, + rde, + OMe, + k2, + ide, + NMe, + p4, + PMe, + BMe, + FMe, + bW, + b4, + dv, + RMe, + jMe, + oc, + $Me, + $kt, + Ju, + mW, + zMe, + qMe, + HMe, + qb, + gv, + vW, + VMe, + UMe, + wW, + g3, + GMe, + sde, + JL, + KMe, + p3, + ZL, + yW, + pv, + ade, + zT, + xW, + bv, + WMe, + YMe, + XMe, + qT, + QMe, + zkt, + qkt, + Hkt, + Vkt, + b3, + m4, + Is, + E2, + Ukt, + v4, + JMe, + HT, + ZMe, + w4, + Gkt, + VT, + eDe, + Qx, + Kkt, + Wkt, + TB, + ode, + tDe, + CB, + w0, + z6, + q6, + m3, + mv, + kW, + y4, + cde, + UT, + GT, + v3, + H6, + ude, + SB, + eM, + tM, + Ykt, + Xkt, + Qkt, + nDe, + Jkt, + lde, + rDe, + iDe, + sDe, + aDe, + hde, + oDe, + cDe, + uDe, + lDe, + fde, + EW; + (I(ou, 'LayeredOptions', 998), + D(999, 1, {}, Ree), + (h.sf = function () { + var t; + return ((t = new UQe()), t); + }), + (h.tf = function (t) {}), + I(ou, 'LayeredOptions/LayeredFactory', 999), + D(1391, 1, {}), + (h.a = 0)); + var Zkt; + (I(Uc, 'ElkSpacings/AbstractSpacingsBuilder', 1391), D(792, 1391, {}, D8e)); + var TW, eEt; + (I(ou, 'LayeredSpacings/LayeredSpacingsBuilder', 792), + D(265, 22, { 3: 1, 34: 1, 22: 1, 265: 1, 188: 1, 196: 1 }, L5), + (h.dg = function () { + return qbt(this); + }), + (h.qg = function () { + return qbt(this); + })); + var KT, + dde, + WT, + hDe, + fDe, + dDe, + CW, + gde, + gDe, + pDe = Fr(ou, 'LayeringStrategy', 265, Hr, Vwn, Y0n), + tEt; + D(390, 22, { 3: 1, 34: 1, 22: 1, 390: 1 }, Tse); + var pde, + bDe, + SW, + mDe = Fr(ou, 'LongEdgeOrderingStrategy', 390, Hr, X2n, X0n), + nEt; + D(203, 22, { 3: 1, 34: 1, 22: 1, 203: 1 }, bq); + var V6, + U6, + _W, + bde, + mde = Fr(ou, 'NodeFlexibility', 203, Hr, smn, Q0n), + rEt; + (D(323, 22, { 3: 1, 34: 1, 22: 1, 323: 1, 188: 1, 196: 1 }, lO), + (h.dg = function () { + return I2t(this); + }), + (h.qg = function () { + return I2t(this); + })); + var nM, + vde, + wde, + rM, + vDe, + wDe = Fr(ou, 'NodePlacementStrategy', 323, Hr, Xmn, J0n), + iEt; + D(243, 22, { 3: 1, 34: 1, 22: 1, 243: 1 }, ly); + var yDe, + w3, + x4, + _B, + xDe, + kDe, + AB, + EDe, + AW, + LW, + TDe = Fr(ou, 'NodePromotionStrategy', 243, Hr, p3n, Z0n), + sEt; + D(284, 22, { 3: 1, 34: 1, 22: 1, 284: 1 }, mq); + var CDe, + T2, + yde, + xde, + SDe = Fr(ou, 'OrderingStrategy', 284, Hr, amn, e1n), + aEt; + D(430, 22, { 3: 1, 34: 1, 22: 1, 430: 1 }, R3e); + var kde, + Ede, + _De = Fr(ou, 'PortSortingStrategy', 430, Hr, Jpn, t1n), + oEt; + D(463, 22, { 3: 1, 34: 1, 22: 1, 463: 1 }, Cse); + var $l, + zu, + iM, + cEt = Fr(ou, 'PortType', 463, Hr, Q2n, n1n), + uEt; + D(387, 22, { 3: 1, 34: 1, 22: 1, 387: 1 }, Sse); + var ADe, + Tde, + LDe, + MDe = Fr(ou, 'SelfLoopDistributionStrategy', 387, Hr, J2n, r1n), + lEt; + D(349, 22, { 3: 1, 34: 1, 22: 1, 349: 1 }, _se); + var Cde, + LB, + Sde, + DDe = Fr(ou, 'SelfLoopOrderingStrategy', 349, Hr, Z2n, i1n), + hEt; + (D(312, 1, { 312: 1 }, Tvt), + I(ou, 'Spacings', 312), + D(350, 22, { 3: 1, 34: 1, 22: 1, 350: 1 }, Ase)); + var _de, + IDe, + sM, + ODe = Fr(ou, 'SplineRoutingMode', 350, Hr, ebn, s1n), + fEt; + D(352, 22, { 3: 1, 34: 1, 22: 1, 352: 1 }, Lse); + var Ade, + NDe, + PDe, + BDe = Fr(ou, 'ValidifyStrategy', 352, Hr, tbn, a1n), + dEt; + D(388, 22, { 3: 1, 34: 1, 22: 1, 388: 1 }, Mse); + var k4, + Lde, + YT, + FDe = Fr(ou, 'WrappingStrategy', 388, Hr, nbn, o1n), + gEt; + (D(1398, 1, Ho, Ure), + (h.rg = function (t) { + return (l(t, 36), pEt); + }), + (h.Kf = function (t, n) { + $Ln(this, l(t, 36), n); + })); + var pEt; + (I(LG, 'DepthFirstCycleBreaker', 1398), + D(793, 1, Ho, Q4e), + (h.rg = function (t) { + return (l(t, 36), bEt); + }), + (h.Kf = function (t, n) { + HIn(this, l(t, 36), n); + }), + (h.sg = function (t) { + return l(jt(t, aU(this.d, t.c.length)), 10); + })); + var bEt; + (I(LG, 'GreedyCycleBreaker', 793), + D(1401, 793, Ho, Htt), + (h.sg = function (t) { + var n, r, a, o; + for (o = null, n = Oi, a = new K(t); a.a < a.c.c.length; ) + ((r = l(re(a), 10)), + ts(r, (ft(), Ki)) && + l(Q(r, Ki), 17).a < n && + ((n = l(Q(r, Ki), 17).a), (o = r))); + return o || l(jt(t, aU(this.d, t.c.length)), 10); + }), + I(LG, 'GreedyModelOrderCycleBreaker', 1401), + D(1399, 1, Ho, oz), + (h.rg = function (t) { + return (l(t, 36), mEt); + }), + (h.Kf = function (t, n) { + YLn(this, l(t, 36), n); + })); + var mEt; + (I(LG, 'InteractiveCycleBreaker', 1399), + D(1400, 1, Ho, b8), + (h.rg = function (t) { + return (l(t, 36), vEt); + }), + (h.Kf = function (t, n) { + sMn(this, l(t, 36), n); + }), + (h.a = 0), + (h.b = 0)); + var vEt; + (I(LG, 'ModelOrderCycleBreaker', 1400), + D(1413, 1, Ho, az), + (h.rg = function (t) { + return (l(t, 36), wEt); + }), + (h.Kf = function (t, n) { + WDn(this, l(t, 36), n); + })); + var wEt; + (I(fp, 'BreadthFirstModelOrderLayerer', 1413), + D(1414, 1, ii, jee), + (h.Ne = function (t, n) { + return wkn(l(t, 10), l(n, 10)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(fp, 'BreadthFirstModelOrderLayerer/lambda$0$Type', 1414), + D(1404, 1, Ho, pet), + (h.rg = function (t) { + return (l(t, 36), yEt); + }), + (h.Kf = function (t, n) { + WIn(this, l(t, 36), n); + })); + var yEt; + (I(fp, 'CoffmanGrahamLayerer', 1404), + D(1405, 1, ii, IYe), + (h.Ne = function (t, n) { + return sEn(this.a, l(t, 10), l(n, 10)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(fp, 'CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type', 1405), + D(1406, 1, ii, OYe), + (h.Ne = function (t, n) { + return sgn(this.a, l(t, 10), l(n, 10)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(fp, 'CoffmanGrahamLayerer/lambda$1$Type', 1406), + D(1415, 1, Ho, FI), + (h.rg = function (t) { + return (l(t, 36), xEt); + }), + (h.Kf = function (t, n) { + PIn(this, l(t, 36), n); + }), + (h.c = 0), + (h.e = 0)); + var xEt; + (I(fp, 'DepthFirstModelOrderLayerer', 1415), + D(1416, 1, ii, $ee), + (h.Ne = function (t, n) { + return ykn(l(t, 10), l(n, 10)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(fp, 'DepthFirstModelOrderLayerer/lambda$0$Type', 1416), + D(1407, 1, Ho, zee), + (h.rg = function (t) { + return ( + l(t, 36), + di(di(di(new Xs(), (oo(), v0), (bo(), f1e)), mg, l4), mu, u4) + ); + }), + (h.Kf = function (t, n) { + oIn(l(t, 36), n); + }), + I(fp, 'InteractiveLayerer', 1407), + D(578, 1, { 578: 1 }, YQe), + (h.a = 0), + (h.c = 0), + I(fp, 'InteractiveLayerer/LayerSpan', 578), + D(1403, 1, Ho, YS), + (h.rg = function (t) { + return (l(t, 36), kEt); + }), + (h.Kf = function (t, n) { + PCn(this, l(t, 36), n); + })); + var kEt; + (I(fp, 'LongestPathLayerer', 1403), + D(1412, 1, Ho, WS), + (h.rg = function (t) { + return (l(t, 36), EEt); + }), + (h.Kf = function (t, n) { + sSn(this, l(t, 36), n); + })); + var EEt; + (I(fp, 'LongestPathSourceLayerer', 1412), + D(1410, 1, Ho, RI), + (h.rg = function (t) { + return ( + l(t, 36), + di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4) + ); + }), + (h.Kf = function (t, n) { + bIn(this, l(t, 36), n); + }), + (h.a = 0), + (h.b = 0), + (h.d = 0)); + var RDe, jDe; + (I(fp, 'MinWidthLayerer', 1410), + D(1411, 1, ii, NYe), + (h.Ne = function (t, n) { + return F3n(this, l(t, 10), l(n, 10)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(fp, 'MinWidthLayerer/MinOutgoingEdgesComparator', 1411), + D(1402, 1, Ho, Gre), + (h.rg = function (t) { + return (l(t, 36), TEt); + }), + (h.Kf = function (t, n) { + MMn(this, l(t, 36), n); + })); + var TEt; + (I(fp, 'NetworkSimplexLayerer', 1402), + D(1408, 1, Ho, Vrt), + (h.rg = function (t) { + return ( + l(t, 36), + di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4) + ); + }), + (h.Kf = function (t, n) { + gDn(this, l(t, 36), n); + }), + (h.d = 0), + (h.f = 0), + (h.g = 0), + (h.i = 0), + (h.s = 0), + (h.t = 0), + (h.u = 0), + I(fp, 'StretchWidthLayerer', 1408), + D(1409, 1, ii, qee), + (h.Ne = function (t, n) { + return gvn(l(t, 10), l(n, 10)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(fp, 'StretchWidthLayerer/1', 1409), + D(413, 1, uCe), + (h.gg = function (t, n, r, a, o, f) {}), + (h.ug = function (t, n, r) { + return pmt(this, t, n, r); + }), + (h.fg = function () { + ((this.g = We(B4, fyt, 28, this.d, 15, 1)), + (this.f = We(B4, fyt, 28, this.d, 15, 1))); + }), + (h.hg = function (t, n) { + this.e[t] = We(Vr, gi, 28, n[t].length, 15, 1); + }), + (h.ig = function (t, n, r) { + var a; + ((a = r[t][n]), (a.p = n), (this.e[t][n] = n)); + }), + (h.jg = function (t, n, r, a) { + l(jt(a[t][n].j, r), 12).p = this.d++; + }), + (h.b = 0), + (h.c = 0), + (h.d = 0), + I(_l, 'AbstractBarycenterPortDistributor', 413), + D(1698, 1, ii, PYe), + (h.Ne = function (t, n) { + return l6n(this.a, l(t, 12), l(n, 12)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(_l, 'AbstractBarycenterPortDistributor/lambda$0$Type', 1698), + D(832, 1, $P, n6e), + (h.gg = function (t, n, r, a, o, f) {}), + (h.ig = function (t, n, r) {}), + (h.jg = function (t, n, r, a) {}), + (h.eg = function () { + return !1; + }), + (h.fg = function () { + ((this.c = this.e.a), (this.g = this.f.g)); + }), + (h.hg = function (t, n) { + n[t][0].c.p = t; + }), + (h.kg = function () { + return !1; + }), + (h.vg = function (t, n, r, a) { + (r ? vgt(this, t) : (kgt(this, t, a), Fvt(this, t, n)), + t.c.length > 1 && + (Rt(Bt(Q(eo((Sn(0, t.c.length), l(t.c[0], 10))), (Nt(), d3)))) + ? U2t(t, this.d, l(this, 669)) + : (Cn(), Vs(t, this.d)), + Gft(this.e, t))); + }), + (h.lg = function (t, n, r, a) { + var o, f, g, w, E, C, L; + for ( + n != ust(r, t.length) && + ((f = t[n - (r ? 1 : -1)]), S6e(this.f, f, r ? ($o(), zu) : ($o(), $l))), + o = t[n][0], + L = !a || o.k == (Zn(), Us), + C = M1(t[n]), + this.vg(C, L, !1, r), + g = 0, + E = new K(C); + E.a < E.c.c.length; + ) + ((w = l(re(E), 10)), (t[n][g++] = w)); + return !1; + }), + (h.mg = function (t, n) { + var r, a, o, f, g; + for ( + g = ust(n, t.length), + f = M1(t[g]), + this.vg(f, !1, !0, n), + r = 0, + o = new K(f); + o.a < o.c.c.length; + ) + ((a = l(re(o), 10)), (t[g][r++] = a)); + return !1; + }), + I(_l, 'BarycenterHeuristic', 832), + D(667, 1, { 667: 1 }, RYe), + (h.Ib = function () { + return ( + 'BarycenterState [node=' + + this.c + + ', summedWeight=' + + this.d + + ', degree=' + + this.b + + ', barycenter=' + + this.a + + ', visited=' + + this.e + + ']' + ); + }), + (h.b = 0), + (h.d = 0), + (h.e = !1)); + var CEt = I(_l, 'BarycenterHeuristic/BarycenterState', 667); + (D(1865, 1, ii, BYe), + (h.Ne = function (t, n) { + return ixn(this.a, l(t, 10), l(n, 10)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(_l, 'BarycenterHeuristic/lambda$0$Type', 1865), + D(831, 1, $P, Pxe), + (h.fg = function () {}), + (h.gg = function (t, n, r, a, o, f) {}), + (h.jg = function (t, n, r, a) {}), + (h.hg = function (t, n) { + ((this.a[t] = We(CEt, { 3: 1, 4: 1, 5: 1, 2117: 1 }, 667, n[t].length, 0, 1)), + (this.b[t] = We( + SEt, + { 3: 1, 4: 1, 5: 1, 2118: 1 }, + 239, + n[t].length, + 0, + 1, + ))); + }), + (h.ig = function (t, n, r) { + rdt(this, r[t][n], !0); + }), + (h.c = !1), + I(_l, 'ForsterConstraintResolver', 831), + D(239, 1, { 239: 1 }, Xat, Evt), + (h.Ib = function () { + var t, n; + for (n = new nb(), n.a += '[', t = 0; t < this.d.length; t++) + (fi(n, vdt(this.d[t])), + S1(this.g, this.d[0]).a != null && + fi(fi(((n.a += '<'), n), Mln(S1(this.g, this.d[0]).a)), '>'), + t < this.d.length - 1 && (n.a += Eo)); + return ((n.a += ']'), n).a; + }), + (h.a = 0), + (h.c = 0), + (h.f = 0)); + var SEt = I(_l, 'ForsterConstraintResolver/ConstraintGroup', 239); + (D(1860, 1, fr, FYe), + (h.Cd = function (t) { + rdt(this.a, l(t, 10), !1); + }), + I(_l, 'ForsterConstraintResolver/lambda$0$Type', 1860), + D(219, 1, { 219: 1, 230: 1 }, Svt), + (h.gg = function (t, n, r, a, o, f) {}), + (h.hg = function (t, n) {}), + (h.fg = function () { + this.r = We(Vr, gi, 28, this.n, 15, 1); + }), + (h.ig = function (t, n, r) { + var a, o; + ((o = r[t][n]), (a = o.e), a && vt(this.b, a)); + }), + (h.jg = function (t, n, r, a) { + ++this.n; + }), + (h.Ib = function () { + return Rvt(this.e, new Ks()); + }), + (h.g = !1), + (h.i = !1), + (h.n = 0), + (h.s = !1), + I(_l, 'GraphInfoHolder', 219), + D(1905, 1, $P, Hee), + (h.gg = function (t, n, r, a, o, f) {}), + (h.hg = function (t, n) {}), + (h.jg = function (t, n, r, a) {}), + (h.ug = function (t, n, r) { + return ( + r && n > 0 + ? loe(this.a, t[n - 1], t[n]) + : !r && n < t.length - 1 + ? loe(this.a, t[n], t[n + 1]) + : ice(this.a, t[n], r ? (St(), er) : (St(), ar)), + FTn(this, t, n, r) + ); + }), + (h.fg = function () { + ((this.d = We(Vr, gi, 28, this.c, 15, 1)), (this.a = new DO(this.d))); + }), + (h.ig = function (t, n, r) { + var a; + ((a = r[t][n]), (this.c += a.j.c.length)); + }), + (h.c = 0), + I(_l, 'GreedyPortDistributor', 1905), + D(1421, 1, Ho, Qre), + (h.rg = function (t) { + return t4n(l(t, 36)); + }), + (h.Kf = function (t, n) { + XMn(l(t, 36), n); + })); + var _Et; + (I(_l, 'InteractiveCrossingMinimizer', 1421), + D(1422, 1, ii, $Ye), + (h.Ne = function (t, n) { + return j8n(this, l(t, 10), l(n, 10)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(_l, 'InteractiveCrossingMinimizer/1', 1422), + D(514, 1, { 514: 1, 106: 1, 47: 1 }, Wie), + (h.rg = function (t) { + var n; + return (l(t, 36), (n = Oq(AEt)), di(n, (oo(), mu), (bo(), RK)), n); + }), + (h.Kf = function (t, n) { + rAn(this, l(t, 36), n); + }), + (h.e = 0)); + var AEt; + (I(_l, 'LayerSweepCrossingMinimizer', 514), + D(1418, 1, fr, zYe), + (h.Cd = function (t) { + KAn(this.a, l(t, 219)); + }), + I( + _l, + 'LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type', + 1418, + ), + D(1419, 1, fr, qYe), + (h.Cd = function (t) { + Zyn(this.a, l(t, 219)); + }), + I( + _l, + 'LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type', + 1419, + ), + D(1420, 1, fr, HYe), + (h.Cd = function (t) { + tvt(this.a, l(t, 219)); + }), + I( + _l, + 'LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type', + 1420, + ), + D(464, 22, { 3: 1, 34: 1, 22: 1, 464: 1 }, Dse)); + var MB, + aM, + MW, + LEt = Fr(_l, 'LayerSweepCrossingMinimizer/CrossMinType', 464, Hr, rbn, c1n), + MEt; + (D(1417, 1, ti, Vee), + (h.Mb = function (t) { + return (E7e(), l(t, 30).a.c.length == 0); + }), + I(_l, 'LayerSweepCrossingMinimizer/lambda$0$Type', 1417), + D(1862, 1, $P, Aot), + (h.fg = function () {}), + (h.gg = function (t, n, r, a, o, f) {}), + (h.jg = function (t, n, r, a) {}), + (h.hg = function (t, n) { + ((n[t][0].c.p = t), + (this.b[t] = We( + DEt, + { 3: 1, 4: 1, 5: 1, 2043: 1 }, + 668, + n[t].length, + 0, + 1, + ))); + }), + (h.ig = function (t, n, r) { + var a; + ((a = r[t][n]), (a.p = n), _s(this.b[t], n, new dI())); + }), + I(_l, 'LayerSweepTypeDecider', 1862), + D(668, 1, { 668: 1 }, dI), + (h.Ib = function () { + return ( + 'NodeInfo [connectedEdges=' + + this.a + + ', hierarchicalInfluence=' + + this.b + + ', randomInfluence=' + + this.c + + ']' + ); + }), + (h.a = 0), + (h.b = 0), + (h.c = 0)); + var DEt = I(_l, 'LayerSweepTypeDecider/NodeInfo', 668); + (D(1863, 1, Sd, Uee), + (h.Lb = function (t) { + return j_(new D1(l(t, 12).b)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Mb = function (t) { + return j_(new D1(l(t, 12).b)); + }), + I(_l, 'LayerSweepTypeDecider/lambda$0$Type', 1863), + D(1864, 1, Sd, Y9), + (h.Lb = function (t) { + return j_(new D1(l(t, 12).b)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Mb = function (t) { + return j_(new D1(l(t, 12).b)); + }), + I(_l, 'LayerSweepTypeDecider/lambda$1$Type', 1864), + D(1906, 413, uCe, XJe), + (h.tg = function (t, n, r) { + var a, o, f, g, w, E, C, L, B; + switch (((C = this.g), r.g)) { + case 1: { + for (a = 0, o = 0, E = new K(t.j); E.a < E.c.c.length; ) + ((g = l(re(E), 12)), + g.e.c.length != 0 && (++a, g.j == (St(), Qn) && ++o)); + for (f = n + o, B = n + a, w = jw(t, ($o(), $l)).Kc(); w.Ob(); ) + ((g = l(w.Pb(), 12)), + g.j == (St(), Qn) ? ((C[g.p] = f), --f) : ((C[g.p] = B), --B)); + return a; + } + case 2: { + for (L = 0, w = jw(t, ($o(), zu)).Kc(); w.Ob(); ) + ((g = l(w.Pb(), 12)), ++L, (C[g.p] = n + L)); + return L; + } + default: + throw ue(new WI()); + } + }), + I(_l, 'LayerTotalPortDistributor', 1906), + D(669, 832, { 669: 1, 230: 1 }, wft), + (h.vg = function (t, n, r, a) { + (r ? vgt(this, t) : (kgt(this, t, a), Fvt(this, t, n)), + t.c.length > 1 && + (Rt(Bt(Q(eo((Sn(0, t.c.length), l(t.c[0], 10))), (Nt(), d3)))) + ? U2t(t, this.d, this) + : (Cn(), Vs(t, this.d)), + Rt(Bt(Q(eo((Sn(0, t.c.length), l(t.c[0], 10))), d3))) || Gft(this.e, t))); + }), + I(_l, 'ModelOrderBarycenterHeuristic', 669), + D(1866, 1, ii, VYe), + (h.Ne = function (t, n) { + return j9n(this.a, l(t, 10), l(n, 10)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(_l, 'ModelOrderBarycenterHeuristic/lambda$0$Type', 1866), + D(1423, 1, Ho, Jre), + (h.rg = function (t) { + var n; + return (l(t, 36), (n = Oq(IEt)), di(n, (oo(), mu), (bo(), RK)), n); + }), + (h.Kf = function (t, n) { + kpn((l(t, 36), n)); + })); + var IEt; + (I(_l, 'NoCrossingMinimizer', 1423), + D(809, 413, uCe, o3e), + (h.tg = function (t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V; + switch (((B = this.g), r.g)) { + case 1: { + for (o = 0, f = 0, L = new K(t.j); L.a < L.c.c.length; ) + ((E = l(re(L), 12)), + E.e.c.length != 0 && (++o, E.j == (St(), Qn) && ++f)); + for ( + a = 1 / (o + 1), + g = n + f * a, + V = n + 1 - a, + C = jw(t, ($o(), $l)).Kc(); + C.Ob(); + ) + ((E = l(C.Pb(), 12)), + E.j == (St(), Qn) + ? ((B[E.p] = g), (g -= a)) + : ((B[E.p] = V), (V -= a))); + break; + } + case 2: { + for (w = 0, L = new K(t.j); L.a < L.c.c.length; ) + ((E = l(re(L), 12)), E.g.c.length == 0 || ++w); + for (a = 1 / (w + 1), z = n + a, C = jw(t, ($o(), zu)).Kc(); C.Ob(); ) + ((E = l(C.Pb(), 12)), (B[E.p] = z), (z += a)); + break; + } + default: + throw ue(new Yn('Port type is undefined')); + } + return 1; + }), + I(_l, 'NodeRelativePortDistributor', 809), + D(822, 1, {}, $st, ept), + I(_l, 'SweepCopy', 822), + D(1861, 1, $P, R1t), + (h.hg = function (t, n) {}), + (h.fg = function () { + var t; + ((t = We(Vr, gi, 28, this.f, 15, 1)), + (this.d = new JYe(t)), + (this.a = new DO(t))); + }), + (h.gg = function (t, n, r, a, o, f) { + var g; + ((g = l(jt(f[t][n].j, r), 12)), + o.c == g && o.c.i.c == o.d.i.c && ++this.e[t]); + }), + (h.ig = function (t, n, r) { + var a; + ((a = r[t][n]), (this.c[t] = this.c[t] | (a.k == (Zn(), Mu)))); + }), + (h.jg = function (t, n, r, a) { + var o; + ((o = l(jt(a[t][n].j, r), 12)), + (o.p = this.f++), + o.g.c.length + o.e.c.length > 1 && + (o.j == (St(), ar) + ? (this.b[t] = !0) + : o.j == er && t > 0 && (this.b[t - 1] = !0))); + }), + (h.f = 0), + I(pg, 'AllCrossingsCounter', 1861), + D(595, 1, {}, TV), + (h.b = 0), + (h.d = 0), + I(pg, 'BinaryIndexedTree', 595), + D(532, 1, {}, DO)); + var $De, DW; + (I(pg, 'CrossingsCounter', 532), + D(1950, 1, ii, UYe), + (h.Ne = function (t, n) { + return Wdn(this.a, l(t, 12), l(n, 12)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(pg, 'CrossingsCounter/lambda$0$Type', 1950), + D(1951, 1, ii, GYe), + (h.Ne = function (t, n) { + return Ydn(this.a, l(t, 12), l(n, 12)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(pg, 'CrossingsCounter/lambda$1$Type', 1951), + D(1952, 1, ii, KYe), + (h.Ne = function (t, n) { + return Xdn(this.a, l(t, 12), l(n, 12)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(pg, 'CrossingsCounter/lambda$2$Type', 1952), + D(1953, 1, ii, WYe), + (h.Ne = function (t, n) { + return Qdn(this.a, l(t, 12), l(n, 12)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(pg, 'CrossingsCounter/lambda$3$Type', 1953), + D(1954, 1, fr, YYe), + (h.Cd = function (t) { + Qvn(this.a, l(t, 12)); + }), + I(pg, 'CrossingsCounter/lambda$4$Type', 1954), + D(1955, 1, ti, XYe), + (h.Mb = function (t) { + return kln(this.a, l(t, 12)); + }), + I(pg, 'CrossingsCounter/lambda$5$Type', 1955), + D(1956, 1, fr, QYe), + (h.Cd = function (t) { + Ntt(this, t); + }), + I(pg, 'CrossingsCounter/lambda$6$Type', 1956), + D(1957, 1, fr, Uet), + (h.Cd = function (t) { + var n; + (Rk(), pb(this.b, ((n = this.a), l(t, 12), n))); + }), + I(pg, 'CrossingsCounter/lambda$7$Type', 1957), + D(839, 1, Sd, Xj), + (h.Lb = function (t) { + return (Rk(), ts(l(t, 12), (ft(), jl))); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Mb = function (t) { + return (Rk(), ts(l(t, 12), (ft(), jl))); + }), + I(pg, 'CrossingsCounter/lambda$8$Type', 839), + D(1949, 1, {}, JYe), + I(pg, 'HyperedgeCrossingsCounter', 1949), + D(478, 1, { 34: 1, 478: 1 }, Wrt), + (h.Fd = function (t) { + return X5n(this, l(t, 478)); + }), + (h.b = 0), + (h.c = 0), + (h.e = 0), + (h.f = 0)); + var MOn = I(pg, 'HyperedgeCrossingsCounter/Hyperedge', 478); + (D(374, 1, { 34: 1, 374: 1 }, CH), + (h.Fd = function (t) { + return lTn(this, l(t, 374)); + }), + (h.b = 0), + (h.c = 0)); + var OEt = I(pg, 'HyperedgeCrossingsCounter/HyperedgeCorner', 374); + D(531, 22, { 3: 1, 34: 1, 22: 1, 531: 1 }, j3e); + var oM, + cM, + NEt = Fr( + pg, + 'HyperedgeCrossingsCounter/HyperedgeCorner/Type', + 531, + Hr, + Zpn, + u1n, + ), + PEt; + (D(1425, 1, Ho, Zre), + (h.rg = function (t) { + return l(Q(l(t, 36), (ft(), Du)), 21).Hc((zo(), mf)) ? BEt : null; + }), + (h.Kf = function (t, n) { + x8n(this, l(t, 36), n); + })); + var BEt; + (I(Vo, 'InteractiveNodePlacer', 1425), + D(1426, 1, Ho, eie), + (h.rg = function (t) { + return l(Q(l(t, 36), (ft(), Du)), 21).Hc((zo(), mf)) ? FEt : null; + }), + (h.Kf = function (t, n) { + s7n(this, l(t, 36), n); + })); + var FEt, IW, OW; + (I(Vo, 'LinearSegmentsNodePlacer', 1426), + D(261, 1, { 34: 1, 261: 1 }, Pwe), + (h.Fd = function (t) { + return Nun(this, l(t, 261)); + }), + (h.Fb = function (t) { + var n; + return De(t, 261) ? ((n = l(t, 261)), this.b == n.b) : !1; + }), + (h.Hb = function () { + return this.b; + }), + (h.Ib = function () { + return 'ls' + Cb(this.e); + }), + (h.a = 0), + (h.b = 0), + (h.c = -1), + (h.d = -1), + (h.g = 0)); + var REt = I(Vo, 'LinearSegmentsNodePlacer/LinearSegment', 261); + (D(1428, 1, Ho, wst), + (h.rg = function (t) { + return l(Q(l(t, 36), (ft(), Du)), 21).Hc((zo(), mf)) ? jEt : null; + }), + (h.Kf = function (t, n) { + NIn(this, l(t, 36), n); + }), + (h.b = 0), + (h.g = 0)); + var jEt; + (I(Vo, 'NetworkSimplexPlacer', 1428), + D(1447, 1, ii, Gee), + (h.Ne = function (t, n) { + return ru(l(t, 17).a, l(n, 17).a); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Vo, 'NetworkSimplexPlacer/0methodref$compare$Type', 1447), + D(1449, 1, ii, Kee), + (h.Ne = function (t, n) { + return ru(l(t, 17).a, l(n, 17).a); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Vo, 'NetworkSimplexPlacer/1methodref$compare$Type', 1449), + D(655, 1, { 655: 1 }, Get)); + var DOn = I(Vo, 'NetworkSimplexPlacer/EdgeRep', 655); + (D(412, 1, { 412: 1 }, D5e), (h.b = !1)); + var IOn = I(Vo, 'NetworkSimplexPlacer/NodeRep', 412); + (D( + 515, + 13, + { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 13: 1, 16: 1, 15: 1, 59: 1, 515: 1 }, + eJe, + ), + I(Vo, 'NetworkSimplexPlacer/Path', 515), + D(1429, 1, {}, Wee), + (h.Kb = function (t) { + return l(t, 18).d.i.k; + }), + I(Vo, 'NetworkSimplexPlacer/Path/lambda$0$Type', 1429), + D(1430, 1, ti, Yee), + (h.Mb = function (t) { + return l(t, 273) == (Zn(), Aa); + }), + I(Vo, 'NetworkSimplexPlacer/Path/lambda$1$Type', 1430), + D(1431, 1, {}, Xee), + (h.Kb = function (t) { + return l(t, 18).d.i; + }), + I(Vo, 'NetworkSimplexPlacer/Path/lambda$2$Type', 1431), + D(1432, 1, ti, ZYe), + (h.Mb = function (t) { + return Irt(P1t(l(t, 10))); + }), + I(Vo, 'NetworkSimplexPlacer/Path/lambda$3$Type', 1432), + D(1433, 1, ti, Qee), + (h.Mb = function (t) { + return Idn(l(t, 12)); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$0$Type', 1433), + D(1434, 1, fr, Ket), + (h.Cd = function (t) { + dhn(this.a, this.b, l(t, 12)); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$1$Type', 1434), + D(1443, 1, fr, eXe), + (h.Cd = function (t) { + jkn(this.a, l(t, 18)); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$10$Type', 1443), + D(1444, 1, {}, Jee), + (h.Kb = function (t) { + return (Ah(), new mn(null, new kn(l(t, 30).a, 16))); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$11$Type', 1444), + D(1445, 1, fr, tXe), + (h.Cd = function (t) { + OSn(this.a, l(t, 10)); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$12$Type', 1445), + D(1446, 1, {}, Zee), + (h.Kb = function (t) { + return (Ah(), pt(l(t, 125).e)); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$13$Type', 1446), + D(1448, 1, {}, ete), + (h.Kb = function (t) { + return (Ah(), pt(l(t, 125).e)); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$15$Type', 1448), + D(1450, 1, ti, tte), + (h.Mb = function (t) { + return (Ah(), l(t, 412).c.k == (Zn(), Fs)); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$17$Type', 1450), + D(1451, 1, ti, nte), + (h.Mb = function (t) { + return (Ah(), l(t, 412).c.j.c.length > 1); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$18$Type', 1451), + D(1452, 1, fr, _at), + (h.Cd = function (t) { + v5n(this.c, this.b, this.d, this.a, l(t, 412)); + }), + (h.c = 0), + (h.d = 0), + I(Vo, 'NetworkSimplexPlacer/lambda$19$Type', 1452), + D(1435, 1, {}, rte), + (h.Kb = function (t) { + return (Ah(), new mn(null, new kn(l(t, 30).a, 16))); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$2$Type', 1435), + D(1453, 1, fr, nXe), + (h.Cd = function (t) { + phn(this.a, l(t, 12)); + }), + (h.a = 0), + I(Vo, 'NetworkSimplexPlacer/lambda$20$Type', 1453), + D(1454, 1, {}, ite), + (h.Kb = function (t) { + return (Ah(), new mn(null, new kn(l(t, 30).a, 16))); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$21$Type', 1454), + D(1455, 1, fr, rXe), + (h.Cd = function (t) { + _hn(this.a, l(t, 10)); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$22$Type', 1455), + D(1456, 1, ti, ste), + (h.Mb = function (t) { + return Irt(t); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$23$Type', 1456), + D(1457, 1, {}, ate), + (h.Kb = function (t) { + return (Ah(), new mn(null, new kn(l(t, 30).a, 16))); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$24$Type', 1457), + D(1458, 1, ti, iXe), + (h.Mb = function (t) { + return Bln(this.a, l(t, 10)); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$25$Type', 1458), + D(1459, 1, fr, Wet), + (h.Cd = function (t) { + H9n(this.a, this.b, l(t, 10)); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$26$Type', 1459), + D(1460, 1, ti, i8), + (h.Mb = function (t) { + return (Ah(), !Ao(l(t, 18))); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$27$Type', 1460), + D(1461, 1, ti, Qj), + (h.Mb = function (t) { + return (Ah(), !Ao(l(t, 18))); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$28$Type', 1461), + D(1462, 1, {}, sXe), + (h.Ve = function (t, n) { + return ghn(this.a, l(t, 30), l(n, 30)); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$29$Type', 1462), + D(1436, 1, {}, ote), + (h.Kb = function (t) { + return (Ah(), new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j()))))); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$3$Type', 1436), + D(1437, 1, ti, cte), + (h.Mb = function (t) { + return (Ah(), Vbn(l(t, 18))); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$4$Type', 1437), + D(1438, 1, fr, aXe), + (h.Cd = function (t) { + qAn(this.a, l(t, 18)); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$5$Type', 1438), + D(1439, 1, {}, ute), + (h.Kb = function (t) { + return (Ah(), new mn(null, new kn(l(t, 30).a, 16))); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$6$Type', 1439), + D(1440, 1, ti, Jj), + (h.Mb = function (t) { + return (Ah(), l(t, 10).k == (Zn(), Fs)); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$7$Type', 1440), + D(1441, 1, {}, lte), + (h.Kb = function (t) { + return (Ah(), new mn(null, new ww(new hr(dr(ip(l(t, 10)).a.Kc(), new j()))))); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$8$Type', 1441), + D(1442, 1, ti, ES), + (h.Mb = function (t) { + return (Ah(), Ddn(l(t, 18))); + }), + I(Vo, 'NetworkSimplexPlacer/lambda$9$Type', 1442), + D(1424, 1, Ho, tie), + (h.rg = function (t) { + return l(Q(l(t, 36), (ft(), Du)), 21).Hc((zo(), mf)) ? $Et : null; + }), + (h.Kf = function (t, n) { + kLn(l(t, 36), n); + })); + var $Et; + (I(Vo, 'SimpleNodePlacer', 1424), + D(185, 1, { 185: 1 }, h6), + (h.Ib = function () { + var t; + return ( + (t = ''), + this.c == (vd(), y3) ? (t += Mx) : this.c == C2 && (t += Lx), + this.o == (A1(), vv) + ? (t += whe) + : this.o == G1 + ? (t += 'UP') + : (t += 'BALANCED'), + t + ); + }), + I(Ob, 'BKAlignedLayout', 185), + D(523, 22, { 3: 1, 34: 1, 22: 1, 523: 1 }, $3e)); + var C2, + y3, + zEt = Fr(Ob, 'BKAlignedLayout/HDirection', 523, Hr, t2n, l1n), + qEt; + D(522, 22, { 3: 1, 34: 1, 22: 1, 522: 1 }, z3e); + var vv, + G1, + HEt = Fr(Ob, 'BKAlignedLayout/VDirection', 522, Hr, n2n, h1n), + VEt; + (D(1699, 1, {}, Yet), + I(Ob, 'BKAligner', 1699), + D(1702, 1, {}, agt), + I(Ob, 'BKCompactor', 1702), + D(663, 1, { 663: 1 }, hte), + (h.a = 0), + I(Ob, 'BKCompactor/ClassEdge', 663), + D(467, 1, { 467: 1 }, QQe), + (h.a = null), + (h.b = 0), + I(Ob, 'BKCompactor/ClassNode', 467), + D(1427, 1, Ho, Zet), + (h.rg = function (t) { + return l(Q(l(t, 36), (ft(), Du)), 21).Hc((zo(), mf)) ? UEt : null; + }), + (h.Kf = function (t, n) { + JIn(this, l(t, 36), n); + }), + (h.d = !1)); + var UEt; + (I(Ob, 'BKNodePlacer', 1427), + D(1700, 1, {}, fte), + (h.d = 0), + I(Ob, 'NeighborhoodInformation', 1700), + D(1701, 1, ii, oXe), + (h.Ne = function (t, n) { + return Swn(this, l(t, 42), l(n, 42)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Ob, 'NeighborhoodInformation/NeighborComparator', 1701), + D(823, 1, {}), + I(Ob, 'ThresholdStrategy', 823), + D(1825, 823, {}, JQe), + (h.wg = function (t, n, r) { + return this.a.o == (A1(), G1) ? gs : sa; + }), + (h.xg = function () {}), + I(Ob, 'ThresholdStrategy/NullThresholdStrategy', 1825), + D(587, 1, { 587: 1 }, ett), + (h.c = !1), + (h.d = !1), + I(Ob, 'ThresholdStrategy/Postprocessable', 587), + D(1826, 823, {}, ZQe), + (h.wg = function (t, n, r) { + var a, o, f; + return ( + (o = n == r), + (a = this.a.a[r.p] == n), + o || a + ? ((f = t), + this.a.c == (vd(), y3) + ? (o && (f = vle(this, n, !0)), + !isNaN(f) && !isFinite(f) && a && (f = vle(this, r, !1))) + : (o && (f = vle(this, n, !0)), + !isNaN(f) && !isFinite(f) && a && (f = vle(this, r, !1))), + f) + : t + ); + }), + (h.xg = function () { + for (var t, n, r, a, o; this.d.b != 0; ) + ((o = l(m2n(this.d), 587)), + (a = Imt(this, o)), + a.a && + ((t = a.a), + (r = Rt(this.a.f[this.a.g[o.b.p].p])), + !(!r && !Ao(t) && t.c.i.c == t.d.i.c) && + ((n = F2t(this, o)), n || jln(this.e, o)))); + for (; this.e.a.c.length != 0; ) F2t(this, l(R0t(this.e), 587)); + }), + I(Ob, 'ThresholdStrategy/SimpleThresholdStrategy', 1826), + D(645, 1, { 645: 1, 188: 1, 196: 1 }, dte), + (h.dg = function () { + return Kft(this); + }), + (h.qg = function () { + return Kft(this); + })); + var Mde; + (I(mfe, 'EdgeRouterFactory', 645), + D(1485, 1, Ho, nie), + (h.rg = function (t) { + return uSn(l(t, 36)); + }), + (h.Kf = function (t, n) { + LLn(l(t, 36), n); + })); + var GEt, KEt, WEt, YEt, XEt, zDe, QEt, JEt; + (I(mfe, 'OrthogonalEdgeRouter', 1485), + D(1478, 1, Ho, Jet), + (h.rg = function (t) { + return D8n(l(t, 36)); + }), + (h.Kf = function (t, n) { + JDn(this, l(t, 36), n); + })); + var ZEt, eTt, tTt, nTt, DB, rTt; + (I(mfe, 'PolylineEdgeRouter', 1478), + D(1479, 1, Sd, pte), + (h.Lb = function (t) { + return A7e(l(t, 10)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Mb = function (t) { + return A7e(l(t, 10)); + }), + I(mfe, 'PolylineEdgeRouter/1', 1479), + D(1872, 1, ti, bte), + (h.Mb = function (t) { + return l(t, 132).c == (Y0(), Hb); + }), + I(t1, 'HyperEdgeCycleDetector/lambda$0$Type', 1872), + D(1873, 1, {}, mte), + (h.Ze = function (t) { + return l(t, 132).d; + }), + I(t1, 'HyperEdgeCycleDetector/lambda$1$Type', 1873), + D(1874, 1, ti, vte), + (h.Mb = function (t) { + return l(t, 132).c == (Y0(), Hb); + }), + I(t1, 'HyperEdgeCycleDetector/lambda$2$Type', 1874), + D(1875, 1, {}, wte), + (h.Ze = function (t) { + return l(t, 132).d; + }), + I(t1, 'HyperEdgeCycleDetector/lambda$3$Type', 1875), + D(1876, 1, {}, yte), + (h.Ze = function (t) { + return l(t, 132).d; + }), + I(t1, 'HyperEdgeCycleDetector/lambda$4$Type', 1876), + D(1877, 1, {}, gte), + (h.Ze = function (t) { + return l(t, 132).d; + }), + I(t1, 'HyperEdgeCycleDetector/lambda$5$Type', 1877), + D(118, 1, { 34: 1, 118: 1 }, yN), + (h.Fd = function (t) { + return Pun(this, l(t, 118)); + }), + (h.Fb = function (t) { + var n; + return De(t, 118) ? ((n = l(t, 118)), this.g == n.g) : !1; + }), + (h.Hb = function () { + return this.g; + }), + (h.Ib = function () { + var t, n, r, a; + for (t = new Sh('{'), a = new K(this.n); a.a < a.c.c.length; ) + ((r = l(re(a), 12)), + (n = qN(r.i)), + n == null && (n = 'n' + sit(r.i)), + (t.a += '' + n), + a.a < a.c.c.length && (t.a += ',')); + return ((t.a += '}'), t.a); + }), + (h.a = 0), + (h.b = 0), + (h.c = NaN), + (h.d = 0), + (h.g = 0), + (h.i = 0), + (h.o = 0), + (h.s = NaN), + I(t1, 'HyperEdgeSegment', 118), + D(132, 1, { 132: 1 }, Nm), + (h.Ib = function () { + return this.a + '->' + this.b + ' (' + efn(this.c) + ')'; + }), + (h.d = 0), + I(t1, 'HyperEdgeSegmentDependency', 132), + D(528, 22, { 3: 1, 34: 1, 22: 1, 528: 1 }, q3e)); + var Hb, + E4, + iTt = Fr(t1, 'HyperEdgeSegmentDependency/DependencyType', 528, Hr, r2n, f1n), + sTt; + (D(1878, 1, {}, cXe), + I(t1, 'HyperEdgeSegmentSplitter', 1878), + D(1879, 1, {}, eZe), + (h.a = 0), + (h.b = 0), + I(t1, 'HyperEdgeSegmentSplitter/AreaRating', 1879), + D(339, 1, { 339: 1 }, vae), + (h.a = 0), + (h.b = 0), + (h.c = 0), + I(t1, 'HyperEdgeSegmentSplitter/FreeArea', 339), + D(1880, 1, ii, s8), + (h.Ne = function (t, n) { + return e0n(l(t, 118), l(n, 118)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(t1, 'HyperEdgeSegmentSplitter/lambda$0$Type', 1880), + D(1881, 1, fr, Aat), + (h.Cd = function (t) { + Amn(this.a, this.d, this.c, this.b, l(t, 118)); + }), + (h.b = 0), + I(t1, 'HyperEdgeSegmentSplitter/lambda$1$Type', 1881), + D(1882, 1, {}, xte), + (h.Kb = function (t) { + return new mn(null, new kn(l(t, 118).e, 16)); + }), + I(t1, 'HyperEdgeSegmentSplitter/lambda$2$Type', 1882), + D(1883, 1, {}, kte), + (h.Kb = function (t) { + return new mn(null, new kn(l(t, 118).j, 16)); + }), + I(t1, 'HyperEdgeSegmentSplitter/lambda$3$Type', 1883), + D(1884, 1, {}, Ete), + (h.Ye = function (t) { + return ze(Ge(t)); + }), + I(t1, 'HyperEdgeSegmentSplitter/lambda$4$Type', 1884), + D(664, 1, {}, Hae), + (h.a = 0), + (h.b = 0), + (h.c = 0), + I(t1, 'OrthogonalRoutingGenerator', 664), + D(1703, 1, {}, Tte), + (h.Kb = function (t) { + return new mn(null, new kn(l(t, 118).e, 16)); + }), + I(t1, 'OrthogonalRoutingGenerator/lambda$0$Type', 1703), + D(1704, 1, {}, Cte), + (h.Kb = function (t) { + return new mn(null, new kn(l(t, 118).j, 16)); + }), + I(t1, 'OrthogonalRoutingGenerator/lambda$1$Type', 1704), + D(670, 1, {}), + I(vfe, 'BaseRoutingDirectionStrategy', 670), + D(1870, 670, {}, rJe), + (h.yg = function (t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V, J, te; + if (!(t.r && !t.q)) + for (L = n + t.o * r, C = new K(t.n); C.a < C.c.c.length; ) + for ( + E = l(re(C), 12), + B = Ic(he(le(Ta, 1), dt, 8, 0, [E.i.n, E.n, E.a])).a, + w = new K(E.g); + w.a < w.c.c.length; + ) + ((g = l(re(w), 18)), + Ao(g) || + ((J = g.d), + (te = Ic(he(le(Ta, 1), dt, 8, 0, [J.i.n, J.n, J.a])).a), + b.Math.abs(B - te) > Ad && + ((f = L), + (o = t), + (a = new lt(B, f)), + li(g.a, a), + Uw(this, g, o, a, !1), + (z = t.r), + z && + ((V = ze(Ge(hf(z.e, 0)))), + (a = new lt(V, f)), + li(g.a, a), + Uw(this, g, o, a, !1), + (f = n + z.o * r), + (o = z), + (a = new lt(V, f)), + li(g.a, a), + Uw(this, g, o, a, !1)), + (a = new lt(te, f)), + li(g.a, a), + Uw(this, g, o, a, !1)))); + }), + (h.zg = function (t) { + return t.i.n.a + t.n.a + t.a.a; + }), + (h.Ag = function () { + return (St(), Dr); + }), + (h.Bg = function () { + return (St(), Qn); + }), + I(vfe, 'NorthToSouthRoutingStrategy', 1870), + D(1871, 670, {}, iJe), + (h.yg = function (t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V, J, te; + if (!(t.r && !t.q)) + for (L = n - t.o * r, C = new K(t.n); C.a < C.c.c.length; ) + for ( + E = l(re(C), 12), + B = Ic(he(le(Ta, 1), dt, 8, 0, [E.i.n, E.n, E.a])).a, + w = new K(E.g); + w.a < w.c.c.length; + ) + ((g = l(re(w), 18)), + Ao(g) || + ((J = g.d), + (te = Ic(he(le(Ta, 1), dt, 8, 0, [J.i.n, J.n, J.a])).a), + b.Math.abs(B - te) > Ad && + ((f = L), + (o = t), + (a = new lt(B, f)), + li(g.a, a), + Uw(this, g, o, a, !1), + (z = t.r), + z && + ((V = ze(Ge(hf(z.e, 0)))), + (a = new lt(V, f)), + li(g.a, a), + Uw(this, g, o, a, !1), + (f = n - z.o * r), + (o = z), + (a = new lt(V, f)), + li(g.a, a), + Uw(this, g, o, a, !1)), + (a = new lt(te, f)), + li(g.a, a), + Uw(this, g, o, a, !1)))); + }), + (h.zg = function (t) { + return t.i.n.a + t.n.a + t.a.a; + }), + (h.Ag = function () { + return (St(), Qn); + }), + (h.Bg = function () { + return (St(), Dr); + }), + I(vfe, 'SouthToNorthRoutingStrategy', 1871), + D(1869, 670, {}, sJe), + (h.yg = function (t, n, r) { + var a, o, f, g, w, E, C, L, B, z, V, J, te; + if (!(t.r && !t.q)) + for (L = n + t.o * r, C = new K(t.n); C.a < C.c.c.length; ) + for ( + E = l(re(C), 12), + B = Ic(he(le(Ta, 1), dt, 8, 0, [E.i.n, E.n, E.a])).b, + w = new K(E.g); + w.a < w.c.c.length; + ) + ((g = l(re(w), 18)), + Ao(g) || + ((J = g.d), + (te = Ic(he(le(Ta, 1), dt, 8, 0, [J.i.n, J.n, J.a])).b), + b.Math.abs(B - te) > Ad && + ((f = L), + (o = t), + (a = new lt(f, B)), + li(g.a, a), + Uw(this, g, o, a, !0), + (z = t.r), + z && + ((V = ze(Ge(hf(z.e, 0)))), + (a = new lt(f, V)), + li(g.a, a), + Uw(this, g, o, a, !0), + (f = n + z.o * r), + (o = z), + (a = new lt(f, V)), + li(g.a, a), + Uw(this, g, o, a, !0)), + (a = new lt(f, te)), + li(g.a, a), + Uw(this, g, o, a, !0)))); + }), + (h.zg = function (t) { + return t.i.n.b + t.n.b + t.a.b; + }), + (h.Ag = function () { + return (St(), ar); + }), + (h.Bg = function () { + return (St(), er); + }), + I(vfe, 'WestToEastRoutingStrategy', 1869), + D(828, 1, {}, Ske), + (h.Ib = function () { + return Cb(this.a); + }), + (h.b = 0), + (h.c = !1), + (h.d = !1), + (h.f = 0), + I(Zy, 'NubSpline', 828), + D(418, 1, { 418: 1 }, bbt, aot), + I(Zy, 'NubSpline/PolarCP', 418), + D(1480, 1, Ho, Jdt), + (h.rg = function (t) { + return yxn(l(t, 36)); + }), + (h.Kf = function (t, n) { + mIn(this, l(t, 36), n); + })); + var aTt, oTt, cTt, uTt, lTt; + (I(Zy, 'SplineEdgeRouter', 1480), + D(274, 1, { 274: 1 }, WH), + (h.Ib = function () { + return this.a + ' ->(' + this.c + ') ' + this.b; + }), + (h.c = 0), + I(Zy, 'SplineEdgeRouter/Dependency', 274), + D(465, 22, { 3: 1, 34: 1, 22: 1, 465: 1 }, H3e)); + var Vb, + G6, + hTt = Fr(Zy, 'SplineEdgeRouter/SideToProcess', 465, Hr, u2n, d1n), + fTt; + (D(1481, 1, ti, Ste), + (h.Mb = function (t) { + return (UA(), !l(t, 131).o); + }), + I(Zy, 'SplineEdgeRouter/lambda$0$Type', 1481), + D(1482, 1, {}, _te), + (h.Ze = function (t) { + return (UA(), l(t, 131).v + 1); + }), + I(Zy, 'SplineEdgeRouter/lambda$1$Type', 1482), + D(1483, 1, fr, ttt), + (h.Cd = function (t) { + Pdn(this.a, this.b, l(t, 42)); + }), + I(Zy, 'SplineEdgeRouter/lambda$2$Type', 1483), + D(1484, 1, fr, ntt), + (h.Cd = function (t) { + Bdn(this.a, this.b, l(t, 42)); + }), + I(Zy, 'SplineEdgeRouter/lambda$3$Type', 1484), + D(131, 1, { 34: 1, 131: 1 }, Mpt, Ike), + (h.Fd = function (t) { + return Run(this, l(t, 131)); + }), + (h.b = 0), + (h.e = !1), + (h.f = 0), + (h.g = 0), + (h.j = !1), + (h.k = !1), + (h.n = 0), + (h.o = !1), + (h.p = !1), + (h.q = !1), + (h.s = 0), + (h.u = 0), + (h.v = 0), + (h.F = 0), + I(Zy, 'SplineSegment', 131), + D(468, 1, { 468: 1 }, Ate), + (h.a = 0), + (h.b = !1), + (h.c = !1), + (h.d = !1), + (h.e = !1), + (h.f = 0), + I(Zy, 'SplineSegment/EdgeInformation', 468), + D(1198, 1, {}, TS), + I(dp, LEe, 1198), + D(1199, 1, ii, Lte), + (h.Ne = function (t, n) { + return nEn(l(t, 121), l(n, 121)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(dp, S3t, 1199), + D(1197, 1, {}, bZe), + I(dp, 'MrTree', 1197), + D(405, 22, { 3: 1, 34: 1, 22: 1, 405: 1, 188: 1, 196: 1 }, vq), + (h.dg = function () { + return Qpt(this); + }), + (h.qg = function () { + return Qpt(this); + })); + var NW, + uM, + lM, + hM, + qDe = Fr(dp, 'TreeLayoutPhases', 405, Hr, hmn, g1n), + dTt; + (D(1112, 205, ev, Grt), + (h.rf = function (t, n) { + var r, a, o, f, g, w, E, C; + for ( + Rt(Bt(at(t, (Hc(), dIe)))) || GO(((r = new Xv((ow(), new Zv(t)))), r)), + g = n.eh(xfe), + g.Ug('build tGraph', 1), + w = + ((E = new tN()), + gc(E, t), + rt(E, (Qi(), dM), t), + (C = new Pr()), + Y_n(t, E, C), + gAn(t, E, C), + E), + g.Vg(), + g = n.eh(xfe), + g.Ug('Split graph', 1), + f = tAn(this.a, w), + g.Vg(), + o = new K(f); + o.a < o.c.c.length; + ) + ((a = l(re(o), 121)), + sxn(this.b, a, n.eh(0.5999999940395355 / f.c.length))); + ((g = n.eh(xfe)), + g.Ug('Pack components', 1), + (w = ZIn(f)), + g.Vg(), + (g = n.eh(xfe)), + g.Ug('Apply layout results', 1), + qMn(w), + g.Vg()); + }), + I(dp, 'TreeLayoutProvider', 1112), + D(1894, 1, lg, Dte), + (h.Jc = function (t) { + to(this, t); + }), + (h.Kc = function () { + return (Cn(), Lk(), _T); + }), + I(dp, 'TreeUtil/1', 1894), + D(1895, 1, lg, Ite), + (h.Jc = function (t) { + to(this, t); + }), + (h.Kc = function () { + return (Cn(), Lk(), _T); + }), + I(dp, 'TreeUtil/2', 1895), + D(1885, 1, ti, Ote), + (h.Mb = function (t) { + return Rt(Bt(Q(l(t, 40), (Qi(), Ub)))); + }), + I(dp, 'TreeUtil/lambda$0$Type', 1885), + D(1891, 1, ti, uXe), + (h.Mb = function (t) { + return this.a.Hc(l(t, 40)); + }), + I(dp, 'TreeUtil/lambda$10$Type', 1891), + D(1892, 1, {}, lXe), + (h.Kb = function (t) { + return lmn(this.a, l(t, 40)); + }), + I(dp, 'TreeUtil/lambda$11$Type', 1892), + D(1893, 1, ti, rtt), + (h.Mb = function (t) { + return cwn(this.a, this.b, l(t, 40)); + }), + I(dp, 'TreeUtil/lambda$12$Type', 1893), + D(1886, 1, ti, hXe), + (h.Mb = function (t) { + return W4n(this.a, l(t, 65)); + }), + I(dp, 'TreeUtil/lambda$3$Type', 1886), + D(1887, 1, ii, Mte), + (h.Ne = function (t, n) { + return t0n(l(t, 65), l(n, 65)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(dp, 'TreeUtil/lambda$4$Type', 1887), + D(1888, 1, ti, fXe), + (h.Mb = function (t) { + return Y4n(this.a, l(t, 65)); + }), + I(dp, 'TreeUtil/lambda$7$Type', 1888), + D(1889, 1, ii, Nte), + (h.Ne = function (t, n) { + return n0n(l(t, 65), l(n, 65)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(dp, 'TreeUtil/lambda$8$Type', 1889), + D(1890, 1, {}, Pte), + (h.Kb = function (t) { + return l(t, 65).b; + }), + I(dp, 'TreeUtil/lambda$9$Type', 1890), + D(508, 137, { 3: 1, 508: 1, 96: 1, 137: 1 }), + (h.g = 0), + I(mL, 'TGraphElement', 508), + D(65, 508, { 3: 1, 65: 1, 508: 1, 96: 1, 137: 1 }, N5e), + (h.Ib = function () { + return this.b && this.c ? Pm(this.b) + '->' + Pm(this.c) : 'e_' + Zi(this); + }), + I(mL, 'TEdge', 65), + D(121, 137, { 3: 1, 121: 1, 96: 1, 137: 1 }, tN), + (h.Ib = function () { + var t, n, r, a, o; + for (o = null, a = Rr(this.b, 0); a.b != a.d.c; ) + ((r = l(Br(a), 40)), + (o += + (r.c == null || r.c.length == 0 ? 'n_' + r.g : 'n_' + r.c) + + ` +`)); + for (n = Rr(this.a, 0); n.b != n.d.c; ) + ((t = l(Br(n), 65)), + (o += + (t.b && t.c ? Pm(t.b) + '->' + Pm(t.c) : 'e_' + Zi(t)) + + ` +`)); + return o; + })); + var OOn = I(mL, 'TGraph', 121); + (D(643, 508, { 3: 1, 508: 1, 643: 1, 96: 1, 137: 1 }), + I(mL, 'TShape', 643), + D(40, 643, { 3: 1, 508: 1, 40: 1, 643: 1, 96: 1, 137: 1 }, xce), + (h.Ib = function () { + return Pm(this); + })); + var PW = I(mL, 'TNode', 40); + (D(236, 1, lg, qg), + (h.Jc = function (t) { + to(this, t); + }), + (h.Kc = function () { + var t; + return ((t = Rr(this.a.d, 0)), new T5(t)); + }), + I(mL, 'TNode/2', 236), + D(329, 1, Na, T5), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Pb = function () { + return l(Br(this.a), 65).c; + }), + (h.Ob = function () { + return XI(this.a); + }), + (h.Qb = function () { + Yoe(this.a); + }), + I(mL, 'TNode/2/1', 329), + D(1923, 1, es, Bte), + (h.Kf = function (t, n) { + KIn(this, l(t, 121), n); + }), + I(Au, 'CompactionProcessor', 1923), + D(1924, 1, ii, dXe), + (h.Ne = function (t, n) { + return N3n(this.a, l(t, 40), l(n, 40)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Au, 'CompactionProcessor/lambda$0$Type', 1924), + D(1925, 1, ti, itt), + (h.Mb = function (t) { + return $pn(this.b, this.a, l(t, 42)); + }), + (h.a = 0), + (h.b = 0), + I(Au, 'CompactionProcessor/lambda$1$Type', 1925), + D(1934, 1, ii, a8), + (h.Ne = function (t, n) { + return Dgn(l(t, 40), l(n, 40)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Au, 'CompactionProcessor/lambda$10$Type', 1934), + D(1935, 1, ii, Zj), + (h.Ne = function (t, n) { + return Uhn(l(t, 40), l(n, 40)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Au, 'CompactionProcessor/lambda$11$Type', 1935), + D(1936, 1, ii, Fte), + (h.Ne = function (t, n) { + return Ign(l(t, 40), l(n, 40)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Au, 'CompactionProcessor/lambda$12$Type', 1936), + D(1926, 1, ti, gXe), + (h.Mb = function (t) { + return Ahn(this.a, l(t, 42)); + }), + (h.a = 0), + I(Au, 'CompactionProcessor/lambda$2$Type', 1926), + D(1927, 1, ti, pXe), + (h.Mb = function (t) { + return Lhn(this.a, l(t, 42)); + }), + (h.a = 0), + I(Au, 'CompactionProcessor/lambda$3$Type', 1927), + D(1928, 1, ti, gI), + (h.Mb = function (t) { + return l(t, 40).c.indexOf(DG) == -1; + }), + I(Au, 'CompactionProcessor/lambda$4$Type', 1928), + D(1929, 1, {}, bXe), + (h.Kb = function (t) { + return qbn(this.a, l(t, 40)); + }), + (h.a = 0), + I(Au, 'CompactionProcessor/lambda$5$Type', 1929), + D(1930, 1, {}, mXe), + (h.Kb = function (t) { + return Xvn(this.a, l(t, 40)); + }), + (h.a = 0), + I(Au, 'CompactionProcessor/lambda$6$Type', 1930), + D(1931, 1, ii, vXe), + (h.Ne = function (t, n) { + return ovn(this.a, l(t, 240), l(n, 240)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Au, 'CompactionProcessor/lambda$7$Type', 1931), + D(1932, 1, ii, wXe), + (h.Ne = function (t, n) { + return cvn(this.a, l(t, 40), l(n, 40)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Au, 'CompactionProcessor/lambda$8$Type', 1932), + D(1933, 1, ii, Rte), + (h.Ne = function (t, n) { + return Ghn(l(t, 40), l(n, 40)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Au, 'CompactionProcessor/lambda$9$Type', 1933), + D(1921, 1, es, jte), + (h.Kf = function (t, n) { + HSn(l(t, 121), n); + }), + I(Au, 'DirectionProcessor', 1921), + D(1913, 1, es, Urt), + (h.Kf = function (t, n) { + fAn(this, l(t, 121), n); + }), + I(Au, 'FanProcessor', 1913), + D(1937, 1, es, $te), + (h.Kf = function (t, n) { + DSn(l(t, 121), n); + }), + I(Au, 'GraphBoundsProcessor', 1937), + D(1938, 1, {}, zte), + (h.Ye = function (t) { + return l(t, 40).e.a; + }), + I(Au, 'GraphBoundsProcessor/lambda$0$Type', 1938), + D(1939, 1, {}, qte), + (h.Ye = function (t) { + return l(t, 40).e.b; + }), + I(Au, 'GraphBoundsProcessor/lambda$1$Type', 1939), + D(1940, 1, {}, Hte), + (h.Ye = function (t) { + return hln(l(t, 40)); + }), + I(Au, 'GraphBoundsProcessor/lambda$2$Type', 1940), + D(1941, 1, {}, Vte), + (h.Ye = function (t) { + return lln(l(t, 40)); + }), + I(Au, 'GraphBoundsProcessor/lambda$3$Type', 1941), + D(262, 22, { 3: 1, 34: 1, 22: 1, 262: 1, 196: 1 }, cw), + (h.dg = function () { + switch (this.g) { + case 0: + return new wJe(); + case 1: + return new Urt(); + case 2: + return new vJe(); + case 3: + return new n$(); + case 4: + return new Ute(); + case 8: + return new e$(); + case 5: + return new jte(); + case 6: + return new i$(); + case 7: + return new Bte(); + case 9: + return new $te(); + case 10: + return new Kte(); + default: + throw ue(new Yn(Fhe + (this.f != null ? this.f : '' + this.g))); + } + })); + var HDe, + VDe, + UDe, + GDe, + KDe, + WDe, + YDe, + XDe, + QDe, + JDe, + Dde, + NOn = Fr(Au, Rhe, 262, Hr, jft, p1n), + gTt; + (D(1920, 1, es, e$), + (h.Kf = function (t, n) { + VDn(l(t, 121), n); + }), + I(Au, 'LevelCoordinatesProcessor', 1920), + D(1918, 1, es, Ute), + (h.Kf = function (t, n) { + hCn(this, l(t, 121), n); + }), + (h.a = 0), + I(Au, 'LevelHeightProcessor', 1918), + D(1919, 1, lg, t$), + (h.Jc = function (t) { + to(this, t); + }), + (h.Kc = function () { + return (Cn(), Lk(), _T); + }), + I(Au, 'LevelHeightProcessor/1', 1919), + D(1914, 1, es, vJe), + (h.Kf = function (t, n) { + CSn(this, l(t, 121), n); + }), + I(Au, 'LevelProcessor', 1914), + D(1915, 1, ti, Gte), + (h.Mb = function (t) { + return Rt(Bt(Q(l(t, 40), (Qi(), Ub)))); + }), + I(Au, 'LevelProcessor/lambda$0$Type', 1915), + D(1916, 1, es, n$), + (h.Kf = function (t, n) { + ckn(this, l(t, 121), n); + }), + (h.a = 0), + I(Au, 'NeighborsProcessor', 1916), + D(1917, 1, lg, r$), + (h.Jc = function (t) { + to(this, t); + }), + (h.Kc = function () { + return (Cn(), Lk(), _T); + }), + I(Au, 'NeighborsProcessor/1', 1917), + D(1922, 1, es, i$), + (h.Kf = function (t, n) { + hAn(this, l(t, 121), n); + }), + (h.a = 0), + I(Au, 'NodePositionProcessor', 1922), + D(1912, 1, es, wJe), + (h.Kf = function (t, n) { + GLn(this, l(t, 121), n); + }), + I(Au, 'RootProcessor', 1912), + D(1942, 1, es, Kte), + (h.Kf = function (t, n) { + q6n(l(t, 121), n); + }), + I(Au, 'Untreeifyer', 1942), + D(392, 22, { 3: 1, 34: 1, 22: 1, 392: 1 }, Ose)); + var IB, + Ide, + ZDe, + eIe = Fr(VP, 'EdgeRoutingMode', 392, Hr, ibn, b1n), + pTt, + OB, + XT, + Ode, + tIe, + nIe, + Nde, + Pde, + rIe, + Bde, + iIe, + Fde, + fM, + Rde, + BW, + FW, + y0, + s1, + QT, + dM, + gM, + S2, + sIe, + bTt, + jde, + Ub, + NB, + PB; + (D(862, 1, Nf, rie), + (h.hf = function (t) { + (sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), fCe), ''), vyt), + 'Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level', + ), + (Vn(), !1), + ), + (p2(), xa), + ), + Bs, + ), + un((e1(), Bn)), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), dCe), ''), 'Edge End Texture Length'), + 'Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing.', + ), + 7, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), gCe), ''), 'Tree Level'), + 'The index for the tree level the node is in', + ), + pt(0), + ), + Tc, + ), + ro, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), pCe), ''), vyt), + 'When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint', + ), + pt(-1), + ), + Tc, + ), + ro, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), bCe), ''), 'Weighting of Nodes'), + 'Which weighting to use when computing a node order.', + ), + cIe, + ), + ps, + ), + yIe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), mCe), ''), 'Edge Routing Mode'), + 'Chooses an Edge Routing algorithm.', + ), + aIe, + ), + ps, + ), + eIe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), vCe), ''), 'Search Order'), + 'Which search order to use when computing a spanning tree.', + ), + oIe, + ), + ps, + ), + kIe, + ), + un(Bn), + ), + ), + ), + owt((new m8(), t))); + })); + var mTt, vTt, wTt, aIe, yTt, xTt, oIe, kTt, ETt, cIe; + (I(VP, 'MrTreeMetaDataProvider', 862), + D(1006, 1, Nf, m8), + (h.hf = function (t) { + owt(t); + })); + var TTt, + uIe, + lIe, + x3, + hIe, + fIe, + $de, + CTt, + STt, + _Tt, + ATt, + LTt, + MTt, + DTt, + dIe, + gIe, + pIe, + ITt, + K6, + RW, + bIe, + OTt, + mIe, + zde, + NTt, + PTt, + BTt, + vIe, + FTt, + Fd, + wIe; + (I(VP, 'MrTreeOptions', 1006), + D(1007, 1, {}, Wte), + (h.sf = function () { + var t; + return ((t = new Grt()), t); + }), + (h.tf = function (t) {}), + I(VP, 'MrTreeOptions/MrtreeFactory', 1007), + D(353, 22, { 3: 1, 34: 1, 22: 1, 353: 1 }, wq)); + var qde, + jW, + Hde, + Vde, + yIe = Fr(VP, 'OrderWeighting', 353, Hr, fmn, m1n), + RTt; + D(433, 22, { 3: 1, 34: 1, 22: 1, 433: 1 }, V3e); + var xIe, + Ude, + kIe = Fr(VP, 'TreeifyingOrder', 433, Hr, o2n, v1n), + jTt; + (D(1486, 1, Ho, aie), + (h.rg = function (t) { + return (l(t, 121), $Tt); + }), + (h.Kf = function (t, n) { + k3n(this, l(t, 121), n); + })); + var $Tt; + (I('org.eclipse.elk.alg.mrtree.p1treeify', 'DFSTreeifyer', 1486), + D(1487, 1, Ho, fk), + (h.rg = function (t) { + return (l(t, 121), zTt); + }), + (h.Kf = function (t, n) { + LSn(this, l(t, 121), n); + })); + var zTt; + (I(gT, 'NodeOrderer', 1487), + D(1494, 1, {}, pwe), + (h.td = function (t) { + return Jit(t); + }), + I(gT, 'NodeOrderer/0methodref$lambda$6$Type', 1494), + D(1488, 1, ti, ane), + (h.Mb = function (t) { + return (cx(), Rt(Bt(Q(l(t, 40), (Qi(), Ub))))); + }), + I(gT, 'NodeOrderer/lambda$0$Type', 1488), + D(1489, 1, ti, one), + (h.Mb = function (t) { + return (cx(), l(Q(l(t, 40), (Hc(), K6)), 17).a < 0); + }), + I(gT, 'NodeOrderer/lambda$1$Type', 1489), + D(1490, 1, ti, xXe), + (h.Mb = function (t) { + return Qwn(this.a, l(t, 40)); + }), + I(gT, 'NodeOrderer/lambda$2$Type', 1490), + D(1491, 1, ti, yXe), + (h.Mb = function (t) { + return Ubn(this.a, l(t, 40)); + }), + I(gT, 'NodeOrderer/lambda$3$Type', 1491), + D(1492, 1, ii, cne), + (h.Ne = function (t, n) { + return ywn(l(t, 40), l(n, 40)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(gT, 'NodeOrderer/lambda$4$Type', 1492), + D(1493, 1, ti, une), + (h.Mb = function (t) { + return (cx(), l(Q(l(t, 40), (Qi(), Pde)), 17).a != 0); + }), + I(gT, 'NodeOrderer/lambda$5$Type', 1493), + D(1495, 1, Ho, sie), + (h.rg = function (t) { + return (l(t, 121), qTt); + }), + (h.Kf = function (t, n) { + R_n(this, l(t, 121), n); + }), + (h.b = 0)); + var qTt; + (I('org.eclipse.elk.alg.mrtree.p3place', 'NodePlacer', 1495), + D(1496, 1, Ho, iie), + (h.rg = function (t) { + return (l(t, 121), HTt); + }), + (h.Kf = function (t, n) { + w_n(l(t, 121), n); + })); + var HTt, + POn = I(wh, 'EdgeRouter', 1496); + (D(1498, 1, ii, sne), + (h.Ne = function (t, n) { + return ru(l(t, 17).a, l(n, 17).a); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(wh, 'EdgeRouter/0methodref$compare$Type', 1498), + D(1503, 1, {}, Yte), + (h.Ye = function (t) { + return ze(Ge(t)); + }), + I(wh, 'EdgeRouter/1methodref$doubleValue$Type', 1503), + D(1505, 1, ii, a$), + (h.Ne = function (t, n) { + return Yi(ze(Ge(t)), ze(Ge(n))); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(wh, 'EdgeRouter/2methodref$compare$Type', 1505), + D(1507, 1, ii, Xte), + (h.Ne = function (t, n) { + return Yi(ze(Ge(t)), ze(Ge(n))); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(wh, 'EdgeRouter/3methodref$compare$Type', 1507), + D(1509, 1, {}, s$), + (h.Ye = function (t) { + return ze(Ge(t)); + }), + I(wh, 'EdgeRouter/4methodref$doubleValue$Type', 1509), + D(1511, 1, ii, Qte), + (h.Ne = function (t, n) { + return Yi(ze(Ge(t)), ze(Ge(n))); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(wh, 'EdgeRouter/5methodref$compare$Type', 1511), + D(1513, 1, ii, pI), + (h.Ne = function (t, n) { + return Yi(ze(Ge(t)), ze(Ge(n))); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(wh, 'EdgeRouter/6methodref$compare$Type', 1513), + D(1497, 1, {}, Jte), + (h.Kb = function (t) { + return (ep(), l(Q(l(t, 40), (Hc(), Fd)), 17)); + }), + I(wh, 'EdgeRouter/lambda$0$Type', 1497), + D(1508, 1, {}, Zte), + (h.Kb = function (t) { + return sfn(l(t, 40)); + }), + I(wh, 'EdgeRouter/lambda$11$Type', 1508), + D(1510, 1, {}, stt), + (h.Kb = function (t) { + return Odn(this.b, this.a, l(t, 40)); + }), + (h.a = 0), + (h.b = 0), + I(wh, 'EdgeRouter/lambda$13$Type', 1510), + D(1512, 1, {}, att), + (h.Kb = function (t) { + return afn(this.b, this.a, l(t, 40)); + }), + (h.a = 0), + (h.b = 0), + I(wh, 'EdgeRouter/lambda$15$Type', 1512), + D(1514, 1, ii, ene), + (h.Ne = function (t, n) { + return v6n(l(t, 65), l(n, 65)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(wh, 'EdgeRouter/lambda$17$Type', 1514), + D(1515, 1, ii, tne), + (h.Ne = function (t, n) { + return w6n(l(t, 65), l(n, 65)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(wh, 'EdgeRouter/lambda$18$Type', 1515), + D(1516, 1, ii, nne), + (h.Ne = function (t, n) { + return x6n(l(t, 65), l(n, 65)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(wh, 'EdgeRouter/lambda$19$Type', 1516), + D(1499, 1, ti, kXe), + (h.Mb = function (t) { + return k2n(this.a, l(t, 40)); + }), + (h.a = 0), + I(wh, 'EdgeRouter/lambda$2$Type', 1499), + D(1517, 1, ii, o$), + (h.Ne = function (t, n) { + return y6n(l(t, 65), l(n, 65)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(wh, 'EdgeRouter/lambda$20$Type', 1517), + D(1500, 1, ii, rne), + (h.Ne = function (t, n) { + return wdn(l(t, 40), l(n, 40)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(wh, 'EdgeRouter/lambda$3$Type', 1500), + D(1501, 1, ii, ine), + (h.Ne = function (t, n) { + return ydn(l(t, 40), l(n, 40)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(wh, 'EdgeRouter/lambda$4$Type', 1501), + D(1502, 1, {}, lne), + (h.Kb = function (t) { + return ofn(l(t, 40)); + }), + I(wh, 'EdgeRouter/lambda$5$Type', 1502), + D(1504, 1, {}, ott), + (h.Kb = function (t) { + return Ndn(this.b, this.a, l(t, 40)); + }), + (h.a = 0), + (h.b = 0), + I(wh, 'EdgeRouter/lambda$7$Type', 1504), + D(1506, 1, {}, ctt), + (h.Kb = function (t) { + return cfn(this.b, this.a, l(t, 40)); + }), + (h.a = 0), + (h.b = 0), + I(wh, 'EdgeRouter/lambda$9$Type', 1506), + D(675, 1, { 675: 1 }, $dt), + (h.e = 0), + (h.f = !1), + (h.g = !1), + I(wh, 'MultiLevelEdgeNodeNodeGap', 675), + D(1943, 1, ii, hne), + (h.Ne = function (t, n) { + return I2n(l(t, 240), l(n, 240)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(wh, 'MultiLevelEdgeNodeNodeGap/lambda$0$Type', 1943), + D(1944, 1, ii, fne), + (h.Ne = function (t, n) { + return O2n(l(t, 240), l(n, 240)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(wh, 'MultiLevelEdgeNodeNodeGap/lambda$1$Type', 1944)); + var W6; + (D(501, 22, { 3: 1, 34: 1, 22: 1, 501: 1, 188: 1, 196: 1 }, U3e), + (h.dg = function () { + return S1t(this); + }), + (h.qg = function () { + return S1t(this); + })); + var $W, + Y6, + EIe = Fr(wCe, 'RadialLayoutPhases', 501, Hr, e2n, w1n), + VTt; + (D(1113, 205, ev, pZe), + (h.rf = function (t, n) { + var r, a, o, f, g, w; + if ( + ((r = hbt(this, t)), + n.Ug('Radial layout', r.c.length), + Rt(Bt(at(t, (_b(), NIe)))) || GO(((a = new Xv((ow(), new Zv(t)))), a)), + (w = Exn(t)), + Hi(t, (q5(), W6), w), + !w) + ) + throw ue(new Yn('The given graph is not a tree!')); + for ( + o = ze(Ge(at(t, HW))), + o == 0 && (o = Upt(t)), + Hi(t, HW, o), + g = new K(hbt(this, t)); + g.a < g.c.c.length; + ) + ((f = l(re(g), 47)), f.Kf(t, n.eh(1))); + n.Vg(); + }), + I(wCe, 'RadialLayoutProvider', 1113), + D(556, 1, ii, Wz), + (h.Ne = function (t, n) { + return s_n(this.a, this.b, l(t, 27), l(n, 27)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + (h.a = 0), + (h.b = 0), + I(wCe, 'RadialUtil/lambda$0$Type', 556), + D(1395, 1, es, dne), + (h.Kf = function (t, n) { + XDn(l(t, 27), n); + }), + I(kCe, 'CalculateGraphSize', 1395), + D(1396, 1, es, gne), + (h.Kf = function (t, n) { + vLn(l(t, 27)); + }), + I(kCe, 'EdgeAngleCalculator', 1396), + D(368, 22, { 3: 1, 34: 1, 22: 1, 368: 1, 196: 1 }, fO), + (h.dg = function () { + switch (this.g) { + case 0: + return new yne(); + case 1: + return new pne(); + case 2: + return new xne(); + case 3: + return new dne(); + case 4: + return new gne(); + default: + throw ue(new Yn(Fhe + (this.f != null ? this.f : '' + this.g))); + } + })); + var Gde, + Kde, + Wde, + Yde, + Xde, + UTt = Fr(kCe, Rhe, 368, Hr, Jmn, y1n), + GTt; + (D(653, 1, {}), + (h.e = 1), + (h.g = 0), + I(kfe, 'AbstractRadiusExtensionCompaction', 653), + D(1834, 653, {}, frt), + (h.Cg = function (t) { + var n, r, a, o, f, g, w, E, C; + for ( + this.c = l(at(t, (q5(), W6)), 27), + Le(this, this.c), + this.d = sue(l(at(t, (_b(), BB)), 300)), + E = l(at(t, Jde), 17), + E && me(this, E.a), + w = Ge(at(t, (bi(), kv))), + _e(this, (nr(w), w)), + C = Hy(this.c), + this.d && this.d.Gg(C), + E_n(this, C), + g = new Il(he(le(Li, 1), kyt, 27, 0, [this.c])), + r = 0; + r < 2; + r++ + ) + for (n = 0; n < C.c.length; n++) + ((o = new Il( + he(le(Li, 1), kyt, 27, 0, [(Sn(n, C.c.length), l(C.c[n], 27))]), + )), + (f = + n < C.c.length - 1 + ? (Sn(n + 1, C.c.length), l(C.c[n + 1], 27)) + : (Sn(0, C.c.length), l(C.c[0], 27))), + (a = + n == 0 + ? l(jt(C, C.c.length - 1), 27) + : (Sn(n - 1, C.c.length), l(C.c[n - 1], 27))), + qgt(this, (Sn(n, C.c.length), l(C.c[n], 27), g), a, f, o)); + }), + I(kfe, 'AnnulusWedgeCompaction', 1834), + D(1393, 1, es, pne), + (h.Kf = function (t, n) { + b3n(l(t, 27), n); + }), + I(kfe, 'GeneralCompactor', 1393), + D(1833, 653, {}, bne), + (h.Cg = function (t) { + var n, r, a, o; + ((r = l(at(t, (q5(), W6)), 27)), + (this.f = r), + (this.b = sue(l(at(t, (_b(), BB)), 300))), + (o = l(at(t, Jde), 17)), + o && me(this, o.a), + (a = Ge(at(t, (bi(), kv)))), + _e(this, (nr(a), a)), + (n = Hy(r)), + this.b && this.b.Gg(n), + ypt(this, n)); + }), + (h.a = 0), + I(kfe, 'RadialCompaction', 1833), + D(1842, 1, {}, mne), + (h.Dg = function (t) { + var n, r, a, o, f, g; + for (this.a = t, n = 0, g = Hy(t), a = 0, f = new K(g); f.a < f.c.c.length; ) + for (o = l(re(f), 27), ++a, r = a; r < g.c.length; r++) + jAn(this, o, (Sn(r, g.c.length), l(g.c[r], 27))) && (n += 1); + return n; + }), + I(ECe, 'CrossingMinimizationPosition', 1842), + D(1840, 1, {}, vne), + (h.Dg = function (t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V; + for (a = 0, r = new hr(dr(op(t).a.Kc(), new j())); jr(r); ) + ((n = l(xr(r), 74)), + (w = pc(l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84))), + (C = w.i + w.g / 2), + (L = w.j + w.f / 2), + (o = t.i + t.g / 2), + (f = t.j + t.f / 2), + (B = new qa()), + (B.a = C - o), + (B.b = L - f), + (g = new lt(B.a, B.b)), + FE(g, t.g, t.f), + (B.a -= g.a), + (B.b -= g.b), + (o = C - B.a), + (f = L - B.b), + (E = new lt(B.a, B.b)), + FE(E, w.g, w.f), + (B.a -= E.a), + (B.b -= E.b), + (C = o + B.a), + (L = f + B.b), + (z = C - o), + (V = L - f), + (a += b.Math.sqrt(z * z + V * V))); + return a; + }), + I(ECe, 'EdgeLengthOptimization', 1840), + D(1841, 1, {}, wne), + (h.Dg = function (t) { + var n, r, a, o, f, g, w, E, C, L, B; + for (a = 0, r = new hr(dr(op(t).a.Kc(), new j())); jr(r); ) + ((n = l(xr(r), 74)), + (w = pc(l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84))), + (E = w.i + w.g / 2), + (C = w.j + w.f / 2), + (o = l(at(w, (bi(), t9)), 8)), + (f = t.i + o.a + t.g / 2), + (g = t.j + o.b + t.f), + (L = E - f), + (B = C - g), + (a += b.Math.sqrt(L * L + B * B))); + return a; + }), + I(ECe, 'EdgeLengthPositionOptimization', 1841), + D(1392, 653, es, yne), + (h.Kf = function (t, n) { + kkn(this, l(t, 27), n); + }), + I( + 'org.eclipse.elk.alg.radial.intermediate.overlaps', + 'RadiusExtensionOverlapRemoval', + 1392, + ), + D(1394, 1, es, xne), + (h.Kf = function (t, n) { + bgn(l(t, 27), n); + }), + I('org.eclipse.elk.alg.radial.intermediate.rotation', 'GeneralRotator', 1394), + D(434, 22, { 3: 1, 34: 1, 22: 1, 434: 1 }, G3e)); + var TIe, + Qde, + CIe = Fr(vL, 'AnnulusWedgeCriteria', 434, Hr, c2n, k1n), + KTt; + D(393, 22, { 3: 1, 34: 1, 22: 1, 393: 1 }, Nse); + var zW, + SIe, + _Ie, + AIe = Fr(vL, TEe, 393, Hr, fbn, x1n), + WTt; + (D(863, 1, Nf, Tf), + (h.hf = function (t) { + (sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), TCe), ''), 'Center On Root'), + 'Centers the layout on the root of the tree i.e. so that the central node is also the center node of the final layout. This introduces additional whitespace.', + ), + (Vn(), !1), + ), + (p2(), xa), + ), + Bs, + ), + un((e1(), Bn)), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), CCe), ''), 'Order ID'), + 'The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly.', + ), + pt(0), + ), + Tc, + ), + ro, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), SCe), ''), 'Radius'), + 'The radius option can be used to set the initial radius for the radial layouter.', + ), + 0, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), NG), ''), 'Rotate'), + 'The rotate option determines whether a rotation of the layout should be performed.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Tfe), ''), Eyt), + 'With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately.', + ), + LIe, + ), + ps, + ), + AIe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Cfe), ''), 'Compaction Step Size'), + 'Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration.', + ), + pt(1), + ), + Tc, + ), + ro, + ), + un(Bn), + ), + ), + ), + Qs(t, Cfe, Tfe, null), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), _Ce), ''), 'Sorter'), + 'Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates.', + ), + DIe, + ), + ps, + ), + GIe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), ACe), ''), 'Annulus Wedge Criteria'), + 'Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals.', + ), + IIe, + ), + ps, + ), + CIe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), LCe), ''), 'Translation Optimization'), + 'Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized.', + ), + MIe, + ), + ps, + ), + HIe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Sfe), DCe), 'Target Angle'), + 'The angle in radians that the layout should be rotated to after layout.', + ), + 0, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + Qs(t, Sfe, NG, null), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), _fe), DCe), 'Additional Wedge Space'), + 'If set to true, modifies the target angle by rotating further such that space is left for an edge to pass in between the nodes. This option should only be used in conjunction with top-down layout.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + Qs(t, _fe, NG, null), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), MCe), DCe), 'Outgoing Edge Angles'), + 'Calculate the required angle of connected nodes to leave space for an incoming edge. This option should only be used in conjunction with top-down layout.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + ewt((new oie(), t))); + })); + var YTt, + XTt, + QTt, + LIe, + JTt, + MIe, + ZTt, + eCt, + tCt, + nCt, + rCt, + iCt, + sCt, + DIe, + aCt, + IIe; + (I(vL, 'RadialMetaDataProvider', 863), + D(1008, 1, Nf, oie), + (h.hf = function (t) { + ewt(t); + })); + var OIe, + Jde, + Zde, + oCt, + cCt, + uCt, + lCt, + NIe, + PIe, + qW, + hCt, + fCt, + HW, + BIe, + FIe, + RIe, + ege, + BB, + dCt, + jIe; + (I(vL, 'RadialOptions', 1008), + D(1009, 1, {}, du), + (h.sf = function () { + var t; + return ((t = new pZe()), t); + }), + (h.tf = function (t) {}), + I(vL, 'RadialOptions/RadialFactory', 1009), + D(354, 22, { 3: 1, 34: 1, 22: 1, 354: 1 }, yq)); + var $Ie, + zIe, + qIe, + tge, + HIe = Fr(vL, 'RadialTranslationStrategy', 354, Hr, dmn, E1n), + gCt; + D(300, 22, { 3: 1, 34: 1, 22: 1, 300: 1 }, Pse); + var VIe, + nge, + UIe, + GIe = Fr(vL, 'SortingStrategy', 300, Hr, dbn, T1n), + pCt; + (D(1476, 1, Ho, kne), + (h.rg = function (t) { + return (l(t, 27), null); + }), + (h.Kf = function (t, n) { + Ukn(this, l(t, 27), n); + }), + (h.c = 0), + I('org.eclipse.elk.alg.radial.p1position', 'EadesRadial', 1476), + D(1838, 1, {}, CS), + (h.Eg = function (t) { + return kdt(t); + }), + I(Tyt, 'AnnulusWedgeByLeafs', 1838), + D(1839, 1, {}, Rc), + (h.Eg = function (t) { + return Ngt(this, t); + }), + I(Tyt, 'AnnulusWedgeByNodeSpace', 1839), + D(1477, 1, Ho, Pu), + (h.rg = function (t) { + return (l(t, 27), null); + }), + (h.Kf = function (t, n) { + n5n(this, l(t, 27), n); + }), + I('org.eclipse.elk.alg.radial.p2routing', 'StraightLineEdgeRouter', 1477), + D(826, 1, {}, Vwe), + (h.Fg = function (t) {}), + (h.Gg = function (t) { + DQe(this, t); + }), + I(ICe, 'IDSorter', 826), + D(1837, 1, ii, hs), + (h.Ne = function (t, n) { + return m3n(l(t, 27), l(n, 27)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(ICe, 'IDSorter/lambda$0$Type', 1837), + D(1836, 1, {}, _ft), + (h.Fg = function (t) { + wct(this, t); + }), + (h.Gg = function (t) { + var n; + t.dc() || + (this.e || ((n = fst(l(t.Xb(0), 27))), wct(this, n)), DQe(this.e, t)); + }), + I(ICe, 'PolarCoordinateSorter', 1836), + D(445, 22, { 3: 1, 34: 1, 22: 1, 445: 1 }, Bse)); + var FB, + VW, + rge, + KIe = Fr(Ayt, 'RectPackingLayoutPhases', 445, Hr, lbn, C1n), + bCt; + (D(1118, 205, ev, mZe), + (h.rf = function (t, n) { + var r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn; + if ( + (n.Ug('Rectangle Packing', 1), + (B = l(at(t, (R1(), mM)), 107)), + (E = Rt(Bt(at(t, RCt)))), + (L = ze(Ge(at(t, vM)))), + (an = Rt(Bt(at(t, sOe)))), + ($e = (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)), + Rt(Bt(at(t, lge))) || GO(((o = new Xv((ow(), new Zv(t)))), o)), + (on = !1), + an && $e.i >= 3) + ) + for (ot = l(Oe($e, 0), 27), _t = l(Oe($e, 1), 27), f = 0; f + 2 < $e.i; ) + if ( + ((Je = ot), + (ot = _t), + (_t = l(Oe($e, f + 2), 27)), + Je.f >= ot.f + _t.f + L || _t.f >= Je.f + ot.f + L) + ) { + on = !0; + break; + } else ++f; + else on = !0; + if (!on) { + for (z = $e.i, w = new or($e); w.e != w.i.gc(); ) + ((g = l(gr(w), 27)), Hi(g, (bi(), YB), pt(z)), --z); + (zmt(t, new A8()), n.Vg()); + return; + } + for ( + r = + (zO(this.a), + K0(this.a, (WV(), FB), l(at(t, uOe), 188)), + K0(this.a, VW, l(at(t, rOe), 188)), + K0(this.a, rge, l(at(t, aOe), 188)), + uye( + this.a, + ((Fn = new Xs()), + di(Fn, FB, (sU(), age)), + di(Fn, VW, sge), + Rt(Bt(at(t, tOe))) && di(Fn, FB, ige), + Fn), + ), + pP(this.a, t)), + C = 1 / r.c.length, + J = new K(r); + J.a < J.c.c.length; + ) { + if (((V = l(re(J), 47)), n.$g())) return; + V.Kf(t, n.eh(C)); + } + for (fe = 0, te = 0, Me = new or($e); Me.e != Me.i.gc(); ) + ((Te = l(gr(Me), 27)), + (fe = b.Math.max(fe, Te.i + Te.g)), + (te = b.Math.max(te, Te.j + Te.f))); + (c9e(t, new lt(ze(Ge(at(t, (cg(), Jx)))), ze(Ge(at(t, JT)))), new lt(fe, te)), + $3n($e, B), + E || + Kw( + t, + ze(Ge(at(t, Jx))) + (B.b + B.c), + ze(Ge(at(t, JT))) + (B.d + B.a), + !1, + !0, + ), + Rt(Bt(at(t, lge))) || GO(((a = new Xv((ow(), new Zv(t)))), a)), + n.Vg()); + }), + I(Ayt, 'RectPackingLayoutProvider', 1118), + D(1518, 1, es, bI), + (h.Kf = function (t, n) { + wLn(l(t, 27), n); + }), + I(PG, 'InteractiveNodeReorderer', 1518), + D(1519, 1, ii, Ene), + (h.Ne = function (t, n) { + return Syn(l(t, 27), l(n, 27)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(PG, 'InteractiveNodeReorderer/lambda$0$Type', 1519), + D(456, 22, { 3: 1, 34: 1, 22: 1, 456: 1, 196: 1 }, Fse), + (h.dg = function () { + switch (this.g) { + case 0: + return new bI(); + case 1: + return new Cne(); + case 2: + return new Tne(); + } + return null; + })); + var ige, + sge, + age, + mCt = Fr(PG, Rhe, 456, Hr, hbn, S1n), + vCt; + (D(1521, 1, es, Tne), + (h.Kf = function (t, n) { + $5n(l(t, 27), n); + }), + I(PG, 'MinSizePostProcessor', 1521), + D(1520, 1, es, Cne), + (h.Kf = function (t, n) { + Ryn(l(t, 27), n); + }), + I(PG, 'MinSizePreProcessor', 1520)); + var pM, JT, Jx, wCt, yCt, UW, oge, cge, bM, GW, T4; + D(394, 22, { 3: 1, 34: 1, 22: 1, 394: 1 }, Rse); + var WIe, + YIe, + uge, + XIe = Fr(Afe, 'OptimizationGoal', 394, Hr, ubn, _1n), + xCt; + (D(867, 1, Nf, dk), + (h.hf = function (t) { + (sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), OCe), ''), 'Try box layout first'), + 'Whether one should check whether the regions are stackable to see whether box layout would do the job. For example, nodes with the same height are not stackable inside a row. Therefore, box layout will perform better and faster.', + ), + (Vn(), !1), + ), + (p2(), xa), + ), + Bs, + ), + un((e1(), Bn)), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), NCe), ''), + 'Current position of a node in the order of nodes', + ), + 'The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node.', + ), + pt(-1), + ), + Tc, + ), + ro, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), PCe), ''), 'Desired index of node'), + 'The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position.', + ), + pt(-1), + ), + Tc, + ), + ro, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), BCe), ''), 'In new Row'), + 'If set to true this node begins in a new row. Consequently this node cannot be moved in a previous layer during compaction. Width approximation does does not take this into account.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), FCe), Lfe), + 'Width Approximation Strategy', + ), + 'Strategy for finding an initial width of the drawing.', + ), + ZIe, + ), + ps, + ), + fOe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), RCe), Lfe), 'Target Width'), + 'Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding.', + ), + -1, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), jCe), Lfe), 'Optimization Goal'), + 'Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored.', + ), + JIe, + ), + ps, + ), + XIe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), $Ce), Lfe), 'Shift Last Placed.'), + 'When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces.', + ), + !0, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), zCe), 'packing'), Lyt), + 'Strategy for finding an initial placement on nodes.', + ), + QIe, + ), + ps, + ), + pOe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), qCe), Myt), 'Row Height Reevaluation'), + 'During the compaction step the height of a row is normally not changed. If this options is set, the blocks of other rows might be added if they exceed the row height. If this is the case the whole row has to be packed again to be optimal regarding the new row height. This option should, therefore, be used with care since it might be computation heavy.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), HCe), Myt), 'Compaction iterations'), + 'Defines the number of compaction iterations. E.g. if set to 2 the width is initially approximated, then the drawing is compacted and based on the resulting drawing the target width is decreased or increased and a second compaction step is executed and the result compared to the first one. The best run is used based on the scale measure.', + ), + pt(1), + ), + Tc, + ), + ro, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en( + Jt(Zt(new Ut(), VCe), 'whiteSpaceElimination'), + 'White Space Approximation Strategy', + ), + 'Strategy for expanding nodes such that whitespace in the parent is eliminated.', + ), + ps, + ), + vOe, + ), + un(Bn), + ), + ), + ), + mwt((new XS(), t))); + })); + var kCt, ECt, TCt, CCt, SCt, _Ct, QIe, ACt, LCt, MCt, DCt, JIe, ICt, ZIe, OCt; + (I(Afe, 'RectPackingMetaDataProvider', 867), + D(1016, 1, Nf, XS), + (h.hf = function (t) { + mwt(t); + })); + var KW, + NCt, + eOe, + RB, + tOe, + PCt, + jB, + BCt, + FCt, + RCt, + jCt, + $Ct, + lge, + nOe, + hge, + rOe, + mM, + iOe, + zCt, + vM, + sOe, + aOe, + oOe, + cOe, + uOe, + fge; + (I(Afe, 'RectPackingOptions', 1016), + D(1017, 1, {}, o8), + (h.sf = function () { + var t; + return ((t = new mZe()), t); + }), + (h.tf = function (t) {}), + I(Afe, 'RectPackingOptions/RectpackingFactory', 1017), + D(1705, 1, {}, kit), + (h.a = 0), + (h.c = !1), + I(pT, 'AreaApproximation', 1705)); + var lOe = Es(pT, 'BestCandidateFilter'); + (D(673, 1, { 535: 1 }, wm), + (h.Hg = function (t, n, r) { + var a, o, f, g, w, E; + for (E = new bt(), f = gs, w = new K(t); w.a < w.c.c.length; ) + ((g = l(re(w), 238)), + (f = b.Math.min(f, (g.c + (r.b + r.c)) * (g.b + (r.d + r.a))))); + for (o = new K(t); o.a < o.c.c.length; ) + ((a = l(re(o), 238)), + (a.c + (r.b + r.c)) * (a.b + (r.d + r.a)) == f && zn(E.c, a)); + return E; + }), + I(pT, 'AreaFilter', 673), + D(674, 1, { 535: 1 }, X9), + (h.Hg = function (t, n, r) { + var a, o, f, g, w, E; + for (w = new bt(), E = gs, g = new K(t); g.a < g.c.c.length; ) + ((f = l(re(g), 238)), + (E = b.Math.min( + E, + b.Math.abs((f.c + (r.b + r.c)) / (f.b + (r.d + r.a)) - n), + ))); + for (o = new K(t); o.a < o.c.c.length; ) + ((a = l(re(o), 238)), + b.Math.abs((a.c + (r.b + r.c)) / (a.b + (r.d + r.a)) - n) == E && + zn(w.c, a)); + return w; + }), + I(pT, 'AspectRatioFilter', 674), + D(1469, 1, Ho, Sne), + (h.rg = function (t) { + return (l(t, 27), null); + }), + (h.Kf = function (t, n) { + aSn(l(t, 27), n); + }), + I(pT, 'GreedyWidthApproximator', 1469), + D(672, 1, { 535: 1 }, mI), + (h.Hg = function (t, n, r) { + var a, o, f, g, w, E; + for (E = new bt(), f = sa, w = new K(t); w.a < w.c.c.length; ) + ((g = l(re(w), 238)), + (f = b.Math.max(f, aH(g.c + (r.b + r.c), g.b + (r.d + r.a), g.a)))); + for (o = new K(t); o.a < o.c.c.length; ) + ((a = l(re(o), 238)), + aH(a.c + (r.b + r.c), a.b + (r.d + r.a), a.a) == f && zn(E.c, a)); + return E; + }), + I(pT, 'ScaleMeasureFilter', 672), + D(1470, 1, Ho, _ne), + (h.rg = function (t) { + return (l(t, 27), null); + }), + (h.Kf = function (t, n) { + Gkn(l(t, 27), n); + }), + I(pT, 'TargetWidthWidthApproximator', 1470), + D(491, 22, { 3: 1, 34: 1, 22: 1, 491: 1, 188: 1, 196: 1 }, K3e), + (h.dg = function () { + return Hgt(this); + }), + (h.qg = function () { + return Hgt(this); + })); + var dge, + hOe, + fOe = Fr(pT, 'WidthApproximationStrategy', 491, Hr, s2n, A1n), + qCt; + (D(1471, 1, Ho, Ane), + (h.rg = function (t) { + return (l(t, 27), null); + }), + (h.Kf = function (t, n) { + aIn(this, l(t, 27), n); + }), + I(BG, 'Compactor', 1471), + D(1473, 1, Ho, Lne), + (h.rg = function (t) { + return (l(t, 27), null); + }), + (h.Kf = function (t, n) { + RCn(l(t, 27), n); + }), + I(BG, 'NoPlacement', 1473), + D(439, 22, { 3: 1, 34: 1, 22: 1, 439: 1, 188: 1, 196: 1 }, jse), + (h.dg = function () { + return r1t(this); + }), + (h.qg = function () { + return r1t(this); + })); + var gge, + dOe, + gOe, + pOe = Fr(BG, 'PackingStrategy', 439, Hr, cbn, D1n), + HCt; + (D(810, 1, {}, Q3e), + (h.a = 0), + (h.b = 0), + (h.c = 0), + (h.d = gs), + (h.e = 0), + (h.f = gs), + I(BG, 'RowFillingAndCompaction', 810), + D(1472, 1, Ho, c$), + (h.rg = function (t) { + return (l(t, 27), null); + }), + (h.Kf = function (t, n) { + kMn(l(t, 27), n); + }), + I(BG, 'SimplePlacement', 1472), + D(1474, 1, Ho, Mne), + (h.rg = function (t) { + return (l(t, 27), null); + }), + (h.Kf = function (t, n) { + this.Ig(l(t, 27), n); + }), + (h.Ig = function (t, n) { + B2t(t, n); + }), + I(UCe, 'EqualWhitespaceEliminator', 1474), + D(1475, 1474, Ho, Dne), + (h.Ig = function (t, n) { + var r, a, o, f, g; + (n.Ug('To Aspect Ratio Whitesapce Eliminator', 1), + (g = ze(Ge(at(t, (cg(), Jx))))), + (f = ze(Ge(at(t, JT)))), + (o = ze(Ge(at(t, (R1(), KW))))), + (r = ze(Ge(at(t, pM)))), + (a = g / f), + a < o + ? ((g = f * o), Hi(t, Jx, g)) + : ((r += g / o - f), Hi(t, pM, r), Hi(t, JT, f + r)), + B2t(t, n), + n.Vg()); + }), + I(UCe, 'ToAspectratioNodeExpander', 1475), + D(492, 22, { 3: 1, 34: 1, 22: 1, 492: 1, 188: 1, 196: 1 }, W3e), + (h.dg = function () { + return Dft(this); + }), + (h.qg = function () { + return Dft(this); + })); + var bOe, + mOe, + vOe = Fr(UCe, 'WhiteSpaceEliminationStrategy', 492, Hr, a2n, I1n), + VCt; + (D(172, 1, { 172: 1 }, kce), + (h.a = 0), + (h.c = !1), + (h.d = 0), + (h.e = 0), + (h.f = 0), + (h.g = 0), + (h.i = 0), + (h.k = !1), + (h.o = gs), + (h.p = gs), + (h.r = 0), + (h.s = 0), + (h.t = 0), + I(UP, 'Block', 172), + D(209, 1, { 209: 1 }, PH), + (h.a = 0), + (h.b = 0), + (h.d = 0), + (h.e = 0), + (h.f = 0), + I(UP, 'BlockRow', 209), + D(315, 1, { 315: 1 }, z5e), + (h.b = 0), + (h.c = 0), + (h.d = 0), + (h.e = 0), + (h.f = 0), + I(UP, 'BlockStack', 315), + D(238, 1, { 238: 1 }, z4e, z8e), + (h.a = 0), + (h.b = 0), + (h.c = 0), + (h.d = 0), + (h.e = 0), + (h.g = 0)); + var BOn = I(UP, 'DrawingData', 238); + D(373, 22, { 3: 1, 34: 1, 22: 1, 373: 1 }, dO); + var Zx, + X6, + wM, + yM, + $B, + UCt = Fr(UP, 'DrawingDataDescriptor', 373, Hr, Zmn, O1n), + GCt; + (D(186, 1, { 186: 1 }, Q5e), + (h.b = 0), + (h.c = 0), + (h.e = 0), + (h.f = 0), + I(UP, 'RectRow', 186), + D(763, 1, {}, J7e), + (h.j = 0), + I(e4, z3t, 763), + D(1209, 1, {}, vI), + (h.af = function (t) { + return bb(t.a, t.b); + }), + I(e4, MEe, 1209), + D(1210, 1, {}, EXe), + (h.af = function (t) { + return uvn(this.a, t); + }), + I(e4, q3t, 1210), + D(1211, 1, {}, TXe), + (h.af = function (t) { + return L6n(this.a, t); + }), + I(e4, H3t, 1211), + D(1212, 1, {}, CXe), + (h.af = function (t) { + return dyn(this.a, t); + }), + I(e4, 'ElkGraphImporter/lambda$3$Type', 1212), + D(1213, 1, {}, SXe), + (h.af = function (t) { + return pEn(this.a, t); + }), + I(e4, V3t, 1213), + D(1115, 205, ev, vZe), + (h.rf = function (t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V; + for ( + I1(t, (WN(), JW)) && + ((V = ei(at(t, (lue(), jOe)))), + (f = ile(lE(), V)), + f && ((g = l(UO(f.f), 205)), g.rf(t, n.eh(1)))), + Hi(t, xge, (nN(), QW)), + Hi(t, kge, (YN(), yge)), + Hi(t, Ege, (TN(), ZW)), + w = l(at(t, (lue(), BOe)), 17).a, + n.Ug('Overlap removal', 1), + Rt(Bt(at(t, fSt))), + E = new Ks(), + C = new _Xe(E), + a = new J7e(), + r = vwt(a, t), + L = !0, + o = 0; + o < w && L; + ) { + if (Rt(Bt(at(t, FOe)))) { + if ((E.a.$b(), akn(new Tnt(C), r.i), E.a.gc() == 0)) break; + r.e = E; + } + for ( + zO(this.b), + K0(this.b, (NN(), WW), (p_(), zB)), + K0(this.b, YW, r.g), + K0(this.b, XW, (rq(), mge)), + this.a = pP(this.b, r), + z = new K(this.a); + z.a < z.c.c.length; + ) + ((B = l(re(z), 47)), B.Kf(r, n.eh(1))); + (E8n(a, r), (L = Rt(Bt(Q(r, (gE(), V_e))))), ++o); + } + (Dvt(a, r), n.Vg()); + }), + I(e4, 'OverlapRemovalLayoutProvider', 1115), + D(1116, 1, {}, _Xe), + I(e4, 'OverlapRemovalLayoutProvider/lambda$0$Type', 1116), + D(444, 22, { 3: 1, 34: 1, 22: 1, 444: 1 }, $se)); + var WW, + YW, + XW, + pge = Fr(e4, 'SPOrEPhases', 444, Hr, pbn, P1n), + KCt; + (D(1219, 1, {}, wZe), + I(e4, 'ShrinkTree', 1219), + D(1117, 205, ev, xJe), + (h.rf = function (t, n) { + var r, a, o, f, g; + (I1(t, (WN(), JW)) && + ((g = ei(at(t, JW))), + (o = ile(lE(), g)), + o && ((f = l(UO(o.f), 205)), f.rf(t, n.eh(1)))), + (a = new J7e()), + (r = vwt(a, t)), + $Tn(this.a, r, n.eh(1)), + Dvt(a, r)); + }), + I(e4, 'ShrinkTreeLayoutProvider', 1117), + D(306, 137, { 3: 1, 306: 1, 96: 1, 137: 1 }, hot), + (h.c = !1), + I('org.eclipse.elk.alg.spore.graph', 'Graph', 306), + D(490, 22, { 3: 1, 34: 1, 22: 1, 490: 1, 188: 1, 196: 1 }, bet), + (h.dg = function () { + return S0t(this); + }), + (h.qg = function () { + return S0t(this); + })); + var bge, + wOe = Fr(t4, TEe, 490, Hr, upn, N1n), + WCt; + (D(558, 22, { 3: 1, 34: 1, 22: 1, 558: 1, 188: 1, 196: 1 }, brt), + (h.dg = function () { + return new u$(); + }), + (h.qg = function () { + return new u$(); + })); + var mge, + YCt = Fr(t4, 'OverlapRemovalStrategy', 558, Hr, lpn, B1n), + XCt; + D(438, 22, { 3: 1, 34: 1, 22: 1, 438: 1 }, Y3e); + var QW, + vge, + yOe = Fr(t4, 'RootSelection', 438, Hr, l2n, F1n), + QCt; + D(324, 22, { 3: 1, 34: 1, 22: 1, 324: 1 }, gO); + var xOe, + wge, + yge, + kOe, + EOe, + TOe = Fr(t4, 'SpanningTreeCostFunction', 324, Hr, evn, R1n), + JCt; + (D(1014, 1, Nf, cie), + (h.hf = function (t) { + ovt(t); + })); + var COe, SOe, ZCt, eSt, _Oe, AOe, xge, kge, Ege, tSt, nSt, JW; + (I(t4, 'SporeCompactionOptions', 1014), + D(1015, 1, {}, Ine), + (h.sf = function () { + var t; + return ((t = new xJe()), t); + }), + (h.tf = function (t) {}), + I(t4, 'SporeCompactionOptions/SporeCompactionFactory', 1015), + D(866, 1, Nf, uie), + (h.hf = function (t) { + (sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), Mfe), ''), 'Underlying Layout Algorithm'), + 'A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction.', + ), + (p2(), Q6), + ), + zt, + ), + un((e1(), Bn)), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), Ofe), 'structure'), + 'Structure Extraction Strategy', + ), + 'This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices.', + ), + NOe, + ), + ps, + ), + $Oe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), GCe), Nfe), 'Tree Construction Strategy'), + 'Whether a minimum spanning tree or a maximum spanning tree should be constructed.', + ), + IOe, + ), + ps, + ), + qOe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), KCe), Nfe), + 'Cost Function for Spanning Tree', + ), + 'The cost function is used in the creation of the spanning tree.', + ), + DOe, + ), + ps, + ), + TOe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), Dfe), Nfe), + 'Root node for spanning tree construction', + ), + 'The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen.', + ), + null, + ), + Q6, + ), + zt, + ), + un(Bn), + ), + ), + ), + Qs(t, Dfe, Ife, cSt), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), Ife), Nfe), + 'Root selection for spanning tree', + ), + 'This sets the method used to select a root node for the construction of a spanning tree', + ), + MOe, + ), + ps, + ), + yOe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), WCe), CTe), Lyt), + 'This option defines how the compaction is applied.', + ), + LOe, + ), + ps, + ), + wOe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), YCe), CTe), 'Orthogonal Compaction'), + 'Restricts the translation of nodes to orthogonal directions in the compaction phase.', + ), + (Vn(), !1), + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), XCe), Iyt), + 'Upper limit for iterations of overlap removal', + ), + null, + ), + pt(64), + ), + Tc, + ), + ro, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), QCe), Iyt), + 'Whether to run a supplementary scanline overlap check.', + ), + null, + ), + !0, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + lmt((new lie(), t)), + ovt((new cie(), t))); + })); + var rSt, + LOe, + iSt, + sSt, + aSt, + oSt, + cSt, + uSt, + MOe, + lSt, + DOe, + hSt, + IOe, + OOe, + NOe, + POe; + (I(t4, 'SporeMetaDataProvider', 866), + D(1012, 1, Nf, lie), + (h.hf = function (t) { + lmt(t); + })); + var fSt, BOe, FOe, ROe, dSt, jOe; + (I(t4, 'SporeOverlapRemovalOptions', 1012), + D(1013, 1, {}, lh), + (h.sf = function () { + var t; + return ((t = new vZe()), t); + }), + (h.tf = function (t) {}), + I(t4, 'SporeOverlapRemovalOptions/SporeOverlapFactory', 1013), + D(539, 22, { 3: 1, 34: 1, 22: 1, 539: 1, 188: 1, 196: 1 }, mat), + (h.dg = function () { + return _0t(this); + }), + (h.qg = function () { + return _0t(this); + })); + var zB, + $Oe = Fr(t4, 'StructureExtractionStrategy', 539, Hr, hpn, j1n), + gSt; + (D(437, 22, { 3: 1, 34: 1, 22: 1, 437: 1, 188: 1, 196: 1 }, X3e), + (h.dg = function () { + return _1t(this); + }), + (h.qg = function () { + return _1t(this); + })); + var zOe, + ZW, + qOe = Fr(t4, 'TreeConstructionStrategy', 437, Hr, h2n, $1n), + pSt; + (D(1463, 1, Ho, bl), + (h.rg = function (t) { + return (l(t, 306), new Xs()); + }), + (h.Kf = function (t, n) { + _8n(l(t, 306), n); + }), + I(Oyt, 'DelaunayTriangulationPhase', 1463), + D(1464, 1, fr, AXe), + (h.Cd = function (t) { + vt(this.a, l(t, 68).a); + }), + I(Oyt, 'DelaunayTriangulationPhase/lambda$0$Type', 1464), + D(794, 1, Ho, Hwe), + (h.rg = function (t) { + return (l(t, 306), new Xs()); + }), + (h.Kf = function (t, n) { + this.Jg(l(t, 306), n); + }), + (h.Jg = function (t, n) { + var r, a, o; + (n.Ug('Minimum spanning tree construction', 1), + t.d ? (a = t.d.a) : (a = l(jt(t.i, 0), 68).a), + Rt(Bt(Q(t, (gE(), RL)))) + ? (o = Ele(t.e, a, ((r = t.b), r))) + : (o = Ele(t.e, a, t.b)), + u0t(this, o, t), + n.Vg()); + }), + I(Pfe, 'MinSTPhase', 794), + D(1466, 794, Ho, aJe), + (h.Jg = function (t, n) { + var r, a, o, f; + (n.Ug('Maximum spanning tree construction', 1), + (r = new LXe(t)), + t.d ? (o = t.d.c) : (o = l(jt(t.i, 0), 68).c), + Rt(Bt(Q(t, (gE(), RL)))) + ? (f = Ele(t.e, o, ((a = r), a))) + : (f = Ele(t.e, o, r)), + u0t(this, f, t), + n.Vg()); + }), + I(Pfe, 'MaxSTPhase', 1466), + D(1467, 1, {}, LXe), + (h.af = function (t) { + return Tln(this.a, t); + }), + I(Pfe, 'MaxSTPhase/lambda$0$Type', 1467), + D(1465, 1, fr, MXe), + (h.Cd = function (t) { + bhn(this.a, l(t, 68)); + }), + I(Pfe, 'MinSTPhase/lambda$0$Type', 1465), + D(796, 1, Ho, u$), + (h.rg = function (t) { + return (l(t, 306), new Xs()); + }), + (h.Kf = function (t, n) { + qxn(this, l(t, 306), n); + }), + (h.a = !1), + I(Bfe, 'GrowTreePhase', 796), + D(797, 1, fr, x4e), + (h.Cd = function (t) { + iyn(this.a, this.b, this.c, l(t, 225)); + }), + I(Bfe, 'GrowTreePhase/lambda$0$Type', 797), + D(1468, 1, Ho, One), + (h.rg = function (t) { + return (l(t, 306), new Xs()); + }), + (h.Kf = function (t, n) { + X6n(this, l(t, 306), n); + }), + I(Bfe, 'ShrinkTreeCompactionPhase', 1468), + D(795, 1, fr, k4e), + (h.Cd = function (t) { + FEn(this.a, this.b, this.c, l(t, 225)); + }), + I(Bfe, 'ShrinkTreeCompactionPhase/lambda$0$Type', 795)); + var HOe = Es(Uc, 'IGraphElementVisitor'); + (D(872, 1, { 536: 1 }, Xot), + (h.Kg = function (t) { + var n; + ((n = VSn(this, t)), gc(n, l(cr(this.b, t), 96)), jTn(this, t, n)); + })); + var bSt, mSt; + I(m6, 'LayoutConfigurator', 872); + var FOn = Es(m6, 'LayoutConfigurator/IPropertyHolderOptionFilter'); + (D(944, 1, { 2032: 1 }, Nne), + (h.Lg = function (t, n) { + return (lx(), !t.pf(n)); + }), + I(m6, 'LayoutConfigurator/lambda$0$Type', 944), + D(943, 1, { 845: 1 }, ey), + (h.Mg = function (t, n) { + return (lx(), !t.pf(n)); + }), + I(m6, 'LayoutConfigurator/lambda$1$Type', 943), + D(945, 1, { 2032: 1 }, g5), + (h.Lg = function (t, n) { + return yZe(t, n); + }), + I(m6, 'LayoutConfigurator/lambda$2$Type', 945), + D(946, 1, ti, utt), + (h.Mb = function (t) { + return Zgn(this.a, this.b, l(t, 2032)); + }), + I(m6, 'LayoutConfigurator/lambda$3$Type', 946), + D(869, 1, {}, ty), + I(m6, 'RecursiveGraphLayoutEngine', 869), + D(224, 63, up, FQe, Up), + I(m6, 'UnsupportedConfigurationException', 224), + D(370, 63, up, D8), + I(m6, 'UnsupportedGraphException', 370), + D(761, 1, {}), + I(Uc, 'AbstractRandomListAccessor', 761), + D(450, 761, {}, VA), + (h.Ng = function () { + return null; + }), + (h.d = !0), + (h.e = !0), + (h.f = 0), + I(mT, 'AlgorithmAssembler', 450), + D(1200, 1, ti, jp), + (h.Mb = function (t) { + return !!l(t, 106); + }), + I(mT, 'AlgorithmAssembler/lambda$0$Type', 1200), + D(1201, 1, {}, DXe), + (h.Kb = function (t) { + return jun(this.a, l(t, 106)); + }), + I(mT, 'AlgorithmAssembler/lambda$1$Type', 1201), + D(1202, 1, ti, c8), + (h.Mb = function (t) { + return !!l(t, 80); + }), + I(mT, 'AlgorithmAssembler/lambda$2$Type', 1202), + D(1203, 1, fr, IXe), + (h.Cd = function (t) { + Oh(this.a, l(t, 80)); + }), + I(mT, 'AlgorithmAssembler/lambda$3$Type', 1203), + D(1204, 1, fr, ltt), + (h.Cd = function (t) { + lfn(this.a, this.b, l(t, 196)); + }), + I(mT, 'AlgorithmAssembler/lambda$4$Type', 1204), + D(1343, 1, ii, wI), + (h.Ne = function (t, n) { + return Ppn(l(t, 196), l(n, 196)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(mT, 'EnumBasedFactoryComparator', 1343), + D(80, 761, { 80: 1 }, Xs), + (h.Ng = function () { + return new Ks(); + }), + (h.a = 0), + I(mT, 'LayoutProcessorConfiguration', 80), + D(1025, 1, { 536: 1 }, hie), + (h.Kg = function (t) { + bA(wSt, new OXe(t)); + })); + var vSt, wSt, ySt; + (I(Nc, 'DeprecatedLayoutOptionReplacer', 1025), + D(1026, 1, fr, l$), + (h.Cd = function (t) { + Uvn(l(t, 167)); + }), + I(Nc, 'DeprecatedLayoutOptionReplacer/lambda$0$Type', 1026), + D(1027, 1, fr, h$), + (h.Cd = function (t) { + M5n(l(t, 167)); + }), + I(Nc, 'DeprecatedLayoutOptionReplacer/lambda$1$Type', 1027), + D(1028, 1, {}, OXe), + (h.Yd = function (t, n) { + ufn(this.a, l(t, 149), l(n, 41)); + }), + I(Nc, 'DeprecatedLayoutOptionReplacer/lambda$2$Type', 1028), + D(143, 1, { 701: 1, 143: 1 }, Ym), + (h.Fb = function (t) { + return g6e(this, t); + }), + (h.Og = function () { + return this.b; + }), + (h.Pg = function () { + return this.c; + }), + (h.xe = function () { + return this.e; + }), + (h.Hb = function () { + return a2(this.c); + }), + (h.Ib = function () { + return 'Layout Algorithm: ' + this.c; + })); + var ROn = I(Nc, 'LayoutAlgorithmData', 143); + (D(269, 1, {}, v1), + I(Nc, 'LayoutAlgorithmData/Builder', 269), + D(1029, 1, { 536: 1 }, f$), + (h.Kg = function (t) { + De(t, 207) && !Rt(Bt(t.of((bi(), rY)))) && OAn(l(t, 27)); + }), + I(Nc, 'LayoutAlgorithmResolver', 1029), + D(233, 1, { 701: 1, 233: 1 }, tx), + (h.Fb = function (t) { + return De(t, 233) ? wn(this.b, l(t, 233).b) : !1; + }), + (h.Og = function () { + return this.a; + }), + (h.Pg = function () { + return this.b; + }), + (h.xe = function () { + return this.d; + }), + (h.Hb = function () { + return a2(this.b); + }), + (h.Ib = function () { + return 'Layout Type: ' + this.b; + }), + I(Nc, 'LayoutCategoryData', 233), + D(357, 1, {}, ny), + I(Nc, 'LayoutCategoryData/Builder', 357), + D(879, 1, {}, Zbt)); + var Tge; + (I(Nc, 'LayoutMetaDataService', 879), + D(880, 1, {}, tat), + I(Nc, 'LayoutMetaDataService/Registry', 880), + D(487, 1, { 487: 1 }, Q9), + I(Nc, 'LayoutMetaDataService/Registry/Triple', 487), + D(881, 1, k6, Pne), + (h.Qg = function () { + return new qa(); + }), + I(Nc, 'LayoutMetaDataService/lambda$0$Type', 881), + D(882, 1, n4, yI), + (h.Rg = function (t) { + return Ja(l(t, 8)); + }), + I(Nc, 'LayoutMetaDataService/lambda$1$Type', 882), + D(891, 1, k6, u8), + (h.Qg = function () { + return new bt(); + }), + I(Nc, 'LayoutMetaDataService/lambda$10$Type', 891), + D(892, 1, n4, Y2), + (h.Rg = function (t) { + return new Ol(l(t, 13)); + }), + I(Nc, 'LayoutMetaDataService/lambda$11$Type', 892), + D(893, 1, k6, d$), + (h.Qg = function () { + return new as(); + }), + I(Nc, 'LayoutMetaDataService/lambda$12$Type', 893), + D(894, 1, n4, g$), + (h.Rg = function (t) { + return NO(l(t, 67)); + }), + I(Nc, 'LayoutMetaDataService/lambda$13$Type', 894), + D(895, 1, k6, p$), + (h.Qg = function () { + return new Ks(); + }), + I(Nc, 'LayoutMetaDataService/lambda$14$Type', 895), + D(896, 1, n4, Bne), + (h.Rg = function (t) { + return LH(l(t, 49)); + }), + I(Nc, 'LayoutMetaDataService/lambda$15$Type', 896), + D(897, 1, k6, l8), + (h.Qg = function () { + return new dd(); + }), + I(Nc, 'LayoutMetaDataService/lambda$16$Type', 897), + D(898, 1, n4, ry), + (h.Rg = function (t) { + return HH(l(t, 49)); + }), + I(Nc, 'LayoutMetaDataService/lambda$17$Type', 898), + D(899, 1, k6, $p), + (h.Qg = function () { + return new Lwe(); + }), + I(Nc, 'LayoutMetaDataService/lambda$18$Type', 899), + D(900, 1, n4, X2), + (h.Rg = function (t) { + return Mit(l(t, 157)); + }), + I(Nc, 'LayoutMetaDataService/lambda$19$Type', 900), + D(883, 1, k6, p5), + (h.Qg = function () { + return new vl(); + }), + I(Nc, 'LayoutMetaDataService/lambda$2$Type', 883), + D(884, 1, n4, J9), + (h.Rg = function (t) { + return new Gz(l(t, 75)); + }), + I(Nc, 'LayoutMetaDataService/lambda$3$Type', 884), + D(885, 1, k6, SS), + (h.Qg = function () { + return new i_(); + }), + I(Nc, 'LayoutMetaDataService/lambda$4$Type', 885), + D(886, 1, n4, xI), + (h.Rg = function (t) { + return new xae(l(t, 140)); + }), + I(Nc, 'LayoutMetaDataService/lambda$5$Type', 886), + D(887, 1, k6, Fne), + (h.Qg = function () { + return new _8(); + }), + I(Nc, 'LayoutMetaDataService/lambda$6$Type', 887), + D(888, 1, n4, Rne), + (h.Rg = function (t) { + return new S4e(l(t, 107)); + }), + I(Nc, 'LayoutMetaDataService/lambda$7$Type', 888), + D(889, 1, k6, b$), + (h.Qg = function () { + return new kI(); + }), + I(Nc, 'LayoutMetaDataService/lambda$8$Type', 889), + D(890, 1, n4, m$), + (h.Rg = function (t) { + return new Zlt(l(t, 385)); + }), + I(Nc, 'LayoutMetaDataService/lambda$9$Type', 890)); + var Cge = Es(DP, 'IProperty'); + (D(23, 1, { 34: 1, 701: 1, 23: 1, 149: 1 }, Xt), + (h.Fd = function (t) { + return Mhn(this, l(t, 149)); + }), + (h.Fb = function (t) { + return De(t, 23) + ? wn(this.f, l(t, 23).f) + : De(t, 149) && wn(this.f, l(t, 149).Pg()); + }), + (h.Sg = function () { + var t; + if (De(this.b, 4)) { + if (((t = H8e(this.b)), t == null)) + throw ue( + new tc( + Fyt + + this.f + + "'. Make sure it's type is registered with the " + + (Ug(lF), lF.k) + + JCe, + ), + ); + return t; + } else return this.b; + }), + (h.Og = function () { + return this.d; + }), + (h.Pg = function () { + return this.f; + }), + (h.xe = function () { + return this.i; + }), + (h.Hb = function () { + return a2(this.f); + }), + (h.Ib = function () { + return 'Layout Option: ' + this.f; + }), + I(Nc, 'LayoutOptionData', 23), + D(24, 1, {}, Ut), + I(Nc, 'LayoutOptionData/Builder', 24), + D(170, 22, { 3: 1, 34: 1, 22: 1, 170: 1 }, pO)); + var Rd, + _2, + da, + Bn, + wv, + yg = Fr(Nc, 'LayoutOptionData/Target', 170, Hr, tvn, z1n), + xSt; + D(285, 22, { 3: 1, 34: 1, 22: 1, 285: 1 }, B8); + var xa, + lo, + ps, + e9, + Tc, + K1, + Q6, + VOe, + kSt = Fr(Nc, 'LayoutOptionData/Type', 285, Hr, kwn, q1n), + ESt, + xM, + UOe; + (D(116, 1, { 116: 1 }, j8, Zh, MH), + (h.Fb = function (t) { + var n; + return t == null || !De(t, 116) + ? !1 + : ((n = l(t, 116)), + Jc(this.c, n.c) && Jc(this.d, n.d) && Jc(this.b, n.b) && Jc(this.a, n.a)); + }), + (h.Hb = function () { + return LN(he(le(ya, 1), Rn, 1, 5, [this.c, this.d, this.b, this.a])); + }), + (h.Ib = function () { + return ( + 'Rect[x=' + this.c + ',y=' + this.d + ',w=' + this.b + ',h=' + this.a + ']' + ); + }), + (h.a = 0), + (h.b = 0), + (h.c = 0), + (h.d = 0), + I(jP, 'ElkRectangle', 116), + D(8, 1, { 3: 1, 4: 1, 8: 1, 423: 1 }, qa, boe, lt, xo), + (h.Fb = function (t) { + return fft(this, t); + }), + (h.Hb = function () { + return R8(this.a) + A7n(R8(this.b)); + }), + (h.cg = function (t) { + var n, r, a, o; + for (a = 0; a < t.length && X0t((Xn(a, t.length), t.charCodeAt(a)), B3t); ) + ++a; + for ( + n = t.length; + n > 0 && X0t((Xn(n - 1, t.length), t.charCodeAt(n - 1)), F3t); + ) + --n; + if (a >= n) + throw ue(new Yn('The given string does not contain any numbers.')); + if ( + ((o = Gy( + (Ga(a, n, t.length), t.substr(a, n - a)), + `,|;|\r| +`, + )), + o.length != 2) + ) + throw ue( + new Yn('Exactly two numbers are expected, ' + o.length + ' were found.'), + ); + try { + ((this.a = jy($y(o[0]))), (this.b = jy($y(o[1])))); + } catch (f) { + throw ((f = ms(f)), De(f, 130) ? ((r = f), ue(new Yn(R3t + r))) : ue(f)); + } + }), + (h.Ib = function () { + return '(' + this.a + ',' + this.b + ')'; + }), + (h.a = 0), + (h.b = 0)); + var Ta = I(jP, 'KVector', 8); + (D( + 75, + 67, + { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 67: 1, 15: 1, 75: 1, 423: 1 }, + vl, + Gz, + prt, + ), + (h.Pc = function () { + return jyn(this); + }), + (h.cg = function (t) { + var n, r, a, o, f, g; + ((a = Gy( + t, + `,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`, + )), + _h(this)); + try { + for (r = 0, f = 0, o = 0, g = 0; r < a.length; ) + (a[r] != null && + $y(a[r]).length > 0 && + (f % 2 == 0 ? (o = jy(a[r])) : (g = jy(a[r])), + f > 0 && f % 2 != 0 && li(this, new lt(o, g)), + ++f), + ++r); + } catch (w) { + throw ( + (w = ms(w)), + De(w, 130) + ? ((n = w), + ue( + new Yn( + 'The given string does not match the expected format for vectors.' + + n, + ), + )) + : ue(w) + ); + } + }), + (h.Ib = function () { + var t, n, r; + for (t = new Sh('('), n = Rr(this, 0); n.b != n.d.c; ) + ((r = l(Br(n), 8)), fi(t, r.a + ',' + r.b), n.b != n.d.c && (t.a += '; ')); + return ((t.a += ')'), t).a; + })); + var GOe = I(jP, 'KVectorChain', 75); + D(255, 22, { 3: 1, 34: 1, 22: 1, 255: 1 }, S_); + var Sge, + eY, + tY, + qB, + HB, + nY, + KOe = Fr(nh, 'Alignment', 255, Hr, Bvn, H1n), + TSt; + (D(991, 1, Nf, fie), + (h.hf = function (t) { + Tmt(t); + })); + var WOe, _ge, CSt, YOe, XOe, SSt, QOe, _St, ASt, JOe, ZOe, LSt; + (I(nh, 'BoxLayouterOptions', 991), + D(992, 1, {}, Z9), + (h.sf = function () { + var t; + return ((t = new jne()), t); + }), + (h.tf = function (t) {}), + I(nh, 'BoxLayouterOptions/BoxFactory', 992), + D(298, 22, { 3: 1, 34: 1, 22: 1, 298: 1 }, __)); + var kM, + Age, + EM, + TM, + CM, + Lge, + Mge = Fr(nh, 'ContentAlignment', 298, Hr, Fvn, V1n), + MSt; + (D(699, 1, Nf, uz), + (h.hf = function (t) { + (sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), jyt), ''), 'Layout Algorithm'), + 'Select a specific layout algorithm.', + ), + (p2(), Q6), + ), + zt, + ), + un((e1(), Bn)), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), $yt), ''), 'Resolved Layout Algorithm'), + 'Meta data associated with the selected algorithm.', + ), + K1, + ), + ROn, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), qTe), ''), 'Alignment'), + 'Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm.', + ), + eNe, + ), + ps, + ), + KOe, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), Ix), ''), 'Aspect Ratio'), + 'The desired aspect ratio of the drawing, that is the quotient of width by height.', + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), tSe), ''), 'Bend Points'), + "A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points.", + ), + K1, + ), + GOe, + ), + un(Rd), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), SG), ''), 'Content Alignment'), + 'Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option.', + ), + nNe, + ), + e9, + ), + Mge, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), HP), ''), 'Debug Mode'), + 'Whether additional debug information shall be generated.', + ), + (Vn(), !1), + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), gfe), ''), kEe), + 'Overall direction of edges: horizontal (right / left) or vertical (down / up).', + ), + rNe, + ), + ps, + ), + AM, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), qP), ''), 'Edge Routing'), + 'What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline.', + ), + aNe, + ), + ps, + ), + Vge, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), ZCe), ''), 'Expand Nodes'), + 'If active, nodes are expanded to fill the area of their parent.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), CG), ''), 'Hierarchy Handling'), + "Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`.", + ), + uNe, + ), + ps, + ), + YNe, + ), + ns(Bn, he(le(yg, 1), it, 170, 0, [da])), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Qw), ''), 'Padding'), + "The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately.", + ), + vNe, + ), + K1, + ), + wAe, + ), + ns(Bn, he(le(yg, 1), it, 170, 0, [da])), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), lL), ''), 'Interactive'), + 'Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), AG), ''), 'interactive Layout'), + 'Whether the graph should be changeable interactively and by setting constraints', + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), hL), ''), 'Omit Node Micro Layout'), + "Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout.", + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Nhe), ''), 'Port Constraints'), + 'Defines constraints of the position of the ports of a node.', + ), + ENe, + ), + ps, + ), + JNe, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), _G), ''), 'Position'), + "The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position.", + ), + K1, + ), + Ta, + ), + ns(da, he(le(yg, 1), it, 170, 0, [wv, _2])), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), OP), ''), 'Priority'), + 'Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used.', + ), + Tc, + ), + ro, + ), + ns(da, he(le(yg, 1), it, 170, 0, [Rd])), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), oG), ''), 'Randomization Seed'), + 'Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time).', + ), + Tc, + ), + ro, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), uL), ''), 'Separate Connected Components'), + 'Whether each connected component should be processed separately.', + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), ZTe), ''), 'Junction Points'), + 'This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order.', + ), + lNe, + ), + K1, + ), + GOe, + ), + un(Rd), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), nCe), ''), 'Comment Box'), + 'Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), rCe), ''), 'Hypernode'), + 'Whether the node should be handled as a hypernode.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), hOn), ''), 'Label Manager'), + "Label managers can shorten labels upon a layout algorithm's request.", + ), + K1, + ), + HOn, + ), + ns(Bn, he(le(yg, 1), it, 170, 0, [_2])), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), sCe), ''), 'Margins'), + "Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels.", + ), + hNe, + ), + K1, + ), + vAe, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), $Te), ''), 'No Layout'), + "No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node.", + ), + !1, + ), + xa, + ), + Bs, + ), + ns(da, he(le(yg, 1), it, 170, 0, [Rd, wv, _2])), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), zyt), ''), 'Scale Factor'), + "The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set.", + ), + 1, + ), + lo, + ), + ta, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), qyt), ''), 'Child Area Width'), + 'The width of the area occupied by the laid out children of a node.', + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), Hyt), ''), 'Child Area Height'), + 'The height of the area occupied by the laid out children of a node.', + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), NP), ''), Nyt), + "Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'", + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + Qs(t, NP, Jw, null), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Vyt), ''), 'Animate'), + 'Whether the shift from the old layout to the new computed layout shall be animated.', + ), + !0, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Uyt), ''), 'Animation Time Factor'), + "Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'.", + ), + pt(100), + ), + Tc, + ), + ro, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Gyt), ''), 'Layout Ancestors'), + 'Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Kyt), ''), 'Maximal Animation Time'), + 'The maximal time for animations, in milliseconds.', + ), + pt(4e3), + ), + Tc, + ), + ro, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Wyt), ''), 'Minimal Animation Time'), + 'The minimal time for animations, in milliseconds.', + ), + pt(400), + ), + Tc, + ), + ro, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Yyt), ''), 'Progress Bar'), + 'Whether a progress bar shall be displayed during layout computations.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Xyt), ''), 'Validate Graph'), + 'Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Qyt), ''), 'Validate Options'), + 'Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user.', + ), + !0, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Jyt), ''), 'Zoom to Fit'), + 'Whether the zoom level shall be set to view the whole diagram after layout.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), eSe), 'box'), 'Box Layout Mode'), + 'Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better.', + ), + tNe, + ), + ps, + ), + cPe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), LTe), q1), 'Comment Comment Spacing'), + 'Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing.', + ), + 10, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), MTe), q1), 'Comment Node Spacing'), + 'Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing.', + ), + 10, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), _he), q1), 'Components Spacing'), + "Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated.", + ), + 20, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), DTe), q1), 'Edge Spacing'), + 'Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines.', + ), + 10, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Ohe), q1), 'Edge Label Spacing'), + "The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option.", + ), + 2, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), dfe), q1), 'Edge Node Spacing'), + 'Spacing to be preserved between nodes and edges.', + ), + 10, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), ITe), q1), 'Label Spacing'), + 'Determines the amount of space to be left between two labels of the same graph element.', + ), + 0, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), PTe), q1), 'Label Node Spacing'), + "Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option.", + ), + 5, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), OTe), q1), + 'Horizontal spacing between Label and Port', + ), + "Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option.", + ), + 1, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), NTe), q1), + 'Vertical spacing between Label and Port', + ), + "Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option.", + ), + 1, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Jy), q1), 'Node Spacing'), + 'The minimal distance to be preserved between each two nodes.', + ), + 20, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), BTe), q1), 'Node Self Loop Spacing'), + 'Spacing to be preserved between a node and its self loops.', + ), + 10, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), FTe), q1), 'Port Spacing'), + 'Spacing between pairs of ports of the same node.', + ), + 10, + ), + lo, + ), + ta, + ), + ns(Bn, he(le(yg, 1), it, 170, 0, [da])), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), RTe), q1), 'Individual Spacing'), + "Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent.", + ), + K1, + ), + m_t, + ), + ns(da, he(le(yg, 1), it, 170, 0, [Rd, wv, _2])), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), aCe), q1), 'Additional Port Space'), + 'Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border.', + ), + NNe, + ), + K1, + ), + vAe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), bfe), t4t), 'Layout Partition'), + 'Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction).', + ), + Tc, + ), + ro, + ), + ns(Bn, he(le(yg, 1), it, 170, 0, [da])), + ), + ), + ), + Qs(t, bfe, pfe, jSt), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), pfe), t4t), 'Layout Partitioning'), + 'Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle.', + ), + wNe, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), UTe), n4t), 'Node Label Padding'), + 'Define padding for node labels that are placed inside of a node.', + ), + dNe, + ), + K1, + ), + wAe, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), hT), n4t), 'Node Label Placement'), + "Hints for where node labels are to be placed; if empty, the node label's position is not modified.", + ), + gNe, + ), + e9, + ), + Uo, + ), + ns(da, he(le(yg, 1), it, 170, 0, [_2])), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), WTe), RG), 'Port Alignment'), + 'Defines the default port distribution for a node. May be overridden for each side individually.', + ), + xNe, + ), + ps, + ), + IM, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), YTe), RG), 'Port Alignment (North)'), + "Defines how ports on the northern side are placed, overriding the node's general port alignment.", + ), + ps, + ), + IM, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), XTe), RG), 'Port Alignment (South)'), + "Defines how ports on the southern side are placed, overriding the node's general port alignment.", + ), + ps, + ), + IM, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), QTe), RG), 'Port Alignment (West)'), + "Defines how ports on the western side are placed, overriding the node's general port alignment.", + ), + ps, + ), + IM, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), JTe), RG), 'Port Alignment (East)'), + "Defines how ports on the eastern side are placed, overriding the node's general port alignment.", + ), + ps, + ), + IM, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), y6), Rfe), 'Node Size Constraints'), + "What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed.", + ), + pNe, + ), + e9, + ), + PM, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Ox), Rfe), 'Node Size Options'), + 'Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications.', + ), + mNe, + ), + e9, + ), + ePe, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Nx), Rfe), 'Node Size Minimum'), + 'The minimal size to which a node can be reduced.', + ), + bNe, + ), + K1, + ), + Ta, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), lT), Rfe), 'Fixed Graph Size'), + "By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so.", + ), + !1, + ), + xa, + ), + Bs, + ), + un(Bn), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), eCe), ffe), 'Edge Label Placement'), + 'Gives a hint on where to put edge labels.', + ), + iNe, + ), + ps, + ), + FNe, + ), + un(_2), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), cG), ffe), 'Inline Edge Labels'), + "If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible.", + ), + !1, + ), + xa, + ), + Bs, + ), + un(_2), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), fOn), 'font'), 'Font Name'), + 'Font name used for a label.', + ), + Q6, + ), + zt, + ), + un(_2), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), Zyt), 'font'), 'Font Size'), + 'Font size used for a label.', + ), + Tc, + ), + ro, + ), + un(_2), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), iCe), jfe), 'Port Anchor Offset'), + 'The offset to the port position where connections shall be attached.', + ), + K1, + ), + Ta, + ), + un(wv), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), tCe), jfe), 'Port Index'), + "The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case.", + ), + Tc, + ), + ro, + ), + un(wv), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), zTe), jfe), 'Port Side'), + "The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports.", + ), + SNe, + ), + ps, + ), + Mo, + ), + un(wv), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + Qt( + en(Jt(Zt(new Ut(), jTe), jfe), 'Port Border Offset'), + "The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border.", + ), + lo, + ), + ta, + ), + un(wv), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), fT), iSe), 'Port Label Placement'), + "Decides on a placement method for port labels; if empty, the node label's position is not modified.", + ), + TNe, + ), + e9, + ), + cY, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), GTe), iSe), 'Port Labels Next to Port'), + "Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE.", + ), + !1, + ), + xa, + ), + Bs, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), KTe), iSe), 'Treat Port Labels as Group'), + 'If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port.', + ), + !0, + ), + xa, + ), + Bs, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), PP), GP), 'Topdown Scale Factor'), + "The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes.", + ), + 1, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + Qs(t, PP, Jw, KSt), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), nSe), GP), 'Topdown Size Approximator'), + 'The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size.', + ), + null, + ), + ps, + ), + gY, + ), + un(da), + ), + ), + ), + Qs(t, nSe, Jw, WSt), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), BP), GP), + 'Topdown Hierarchical Node Width', + ), + 'The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself.', + ), + 150, + ), + lo, + ), + ta, + ), + ns(Bn, he(le(yg, 1), it, 170, 0, [da])), + ), + ), + ), + Qs(t, BP, Jw, null), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en( + Jt(Zt(new Ut(), FP), GP), + 'Topdown Hierarchical Node Aspect Ratio', + ), + 'The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself.', + ), + 1.414, + ), + lo, + ), + ta, + ), + ns(Bn, he(le(yg, 1), it, 170, 0, [da])), + ), + ), + ), + Qs(t, FP, Jw, null), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Jw), GP), 'Topdown Node Type'), + 'The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes.', + ), + null, + ), + ps, + ), + nPe, + ), + un(da), + ), + ), + ), + Qs(t, Jw, lT, null), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), rSe), GP), 'Topdown Scale Cap'), + 'Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes.', + ), + 1, + ), + lo, + ), + ta, + ), + un(Bn), + ), + ), + ), + Qs(t, rSe, Jw, GSt), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), HTe), r4t), 'Activate Inside Self Loops'), + "Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports.", + ), + !1, + ), + xa, + ), + Bs, + ), + un(da), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), VTe), r4t), 'Inside Self Loop'), + 'Whether a self loop should be routed inside a node instead of around that node.', + ), + !1, + ), + xa, + ), + Bs, + ), + un(Rd), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), Ahe), 'edge'), 'Edge Thickness'), + 'The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it.', + ), + 1, + ), + lo, + ), + ta, + ), + un(Rd), + ), + ), + ), + sn( + t, + new Xt( + nn( + tn( + rn( + yn( + Qt( + en(Jt(Zt(new Ut(), e4t), 'edge'), 'Edge Type'), + 'The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations.', + ), + cNe, + ), + ps, + ), + HNe, + ), + un(Rd), + ), + ), + ), + b_( + t, + new tx( + h_( + Tk(Ek(new ny(), sr), 'Layered'), + 'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.', + ), + ), + ), + b_( + t, + new tx( + h_( + Tk(Ek(new ny(), 'org.eclipse.elk.orthogonal'), 'Orthogonal'), + `Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`, + ), + ), + ), + b_( + t, + new tx( + h_( + Tk(Ek(new ny(), Xu), 'Force'), + 'Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984.', + ), + ), + ), + b_( + t, + new tx( + h_( + Tk(Ek(new ny(), 'org.eclipse.elk.circle'), 'Circle'), + 'Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph.', + ), + ), + ), + b_( + t, + new tx( + h_( + Tk(Ek(new ny(), wyt), 'Tree'), + 'Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type.', + ), + ), + ), + b_( + t, + new tx( + h_( + Tk(Ek(new ny(), 'org.eclipse.elk.planar'), 'Planar'), + 'Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable.', + ), + ), + ), + b_( + t, + new tx( + h_( + Tk(Ek(new ny(), df), 'Radial'), + 'Radial layout algorithms usually position the nodes of the graph on concentric circles.', + ), + ), + ), + umt((new die(), t)), + Tmt((new fie(), t)), + Fbt((new lz(), t))); + })); + var ZT, + DSt, + eNe, + J6, + ISt, + OSt, + tNe, + Z6, + e7, + NSt, + VB, + nNe, + UB, + yv, + rNe, + Dge, + Ige, + iNe, + sNe, + aNe, + oNe, + cNe, + PSt, + t7, + uNe, + BSt, + GB, + Oge, + KB, + Nge, + k3, + lNe, + eC, + hNe, + fNe, + dNe, + n7, + gNe, + xv, + pNe, + C4, + r7, + bNe, + Gb, + mNe, + rY, + WB, + A2, + vNe, + FSt, + wNe, + RSt, + jSt, + yNe, + xNe, + Pge, + Bge, + Fge, + Rge, + kNe, + rh, + SM, + ENe, + jge, + $ge, + S4, + TNe, + CNe, + i7, + SNe, + t9, + YB, + zge, + s7, + $St, + qge, + zSt, + qSt, + _Ne, + HSt, + ANe, + LNe, + n9, + MNe, + iY, + DNe, + INe, + kv, + VSt, + ONe, + NNe, + PNe, + sY, + XB, + _M, + r9, + USt, + GSt, + aY, + KSt, + BNe, + WSt; + (I(nh, 'CoreOptions', 699), D(88, 22, { 3: 1, 34: 1, 22: 1, 88: 1 }, bO)); + var W1, + cc, + mc, + Y1, + vf, + AM = Fr(nh, kEe, 88, Hr, zmn, U1n), + YSt; + D(278, 22, { 3: 1, 34: 1, 22: 1, 278: 1 }, zse); + var tC, + _4, + nC, + FNe = Fr(nh, 'EdgeLabelPlacement', 278, Hr, bbn, G1n), + XSt; + D(223, 22, { 3: 1, 34: 1, 22: 1, 223: 1 }, xq); + var rC, + QB, + i9, + Hge, + Vge = Fr(nh, 'EdgeRouting', 223, Hr, bmn, K1n), + QSt; + D(321, 22, { 3: 1, 34: 1, 22: 1, 321: 1 }, A_); + var RNe, + jNe, + $Ne, + zNe, + Uge, + qNe, + HNe = Fr(nh, 'EdgeType', 321, Hr, Pvn, W1n), + JSt; + (D(989, 1, Nf, die), + (h.hf = function (t) { + umt(t); + })); + var VNe, UNe, GNe, KNe, ZSt, WNe, LM; + (I(nh, 'FixedLayouterOptions', 989), + D(990, 1, {}, v$), + (h.sf = function () { + var t; + return ((t = new Une()), t); + }), + (h.tf = function (t) {}), + I(nh, 'FixedLayouterOptions/FixedFactory', 990), + D(346, 22, { 3: 1, 34: 1, 22: 1, 346: 1 }, qse)); + var L2, + oY, + MM, + YNe = Fr(nh, 'HierarchyHandling', 346, Hr, gbn, Y1n), + e_t; + D(291, 22, { 3: 1, 34: 1, 22: 1, 291: 1 }, kq); + var xg, + Kb, + JB, + ZB, + t_t = Fr(nh, 'LabelSide', 291, Hr, pmn, X1n), + n_t; + D(95, 22, { 3: 1, 34: 1, 22: 1, 95: 1 }, M5); + var bp, + x0, + $f, + k0, + zh, + E0, + zf, + kg, + T0, + Uo = Fr(nh, 'NodeLabelPlacement', 95, Hr, Bwn, Q1n), + r_t; + D(256, 22, { 3: 1, 34: 1, 22: 1, 256: 1 }, mO); + var XNe, + DM, + Wb, + QNe, + eF, + IM = Fr(nh, 'PortAlignment', 256, Hr, nvn, J1n), + i_t; + D(101, 22, { 3: 1, 34: 1, 22: 1, 101: 1 }, L_); + var Ev, + Iu, + Eg, + iC, + X1, + Yb, + JNe = Fr(nh, 'PortConstraints', 101, Hr, Nvn, Z1n), + s_t; + D(279, 22, { 3: 1, 34: 1, 22: 1, 279: 1 }, M_); + var OM, + NM, + mp, + tF, + Xb, + s9, + cY = Fr(nh, 'PortLabelPlacement', 279, Hr, Ovn, edn), + a_t; + D(64, 22, { 3: 1, 34: 1, 22: 1, 64: 1 }, vO); + var ar, + Qn, + wf, + yf, + hl, + Zu, + Q1, + C0, + zl, + Ll, + Ou, + ql, + fl, + dl, + S0, + qh, + Hh, + qf, + Dr, + Pc, + er, + Mo = Fr(nh, 'PortSide', 64, Hr, qmn, tdn), + o_t; + (D(993, 1, Nf, lz), + (h.hf = function (t) { + Fbt(t); + })); + var c_t, u_t, ZNe, l_t, h_t; + (I(nh, 'RandomLayouterOptions', 993), + D(994, 1, {}, w$), + (h.sf = function () { + var t; + return ((t = new qne()), t); + }), + (h.tf = function (t) {}), + I(nh, 'RandomLayouterOptions/RandomFactory', 994), + D(386, 22, { 3: 1, 34: 1, 22: 1, 386: 1 }, Eq)); + var A4, + nF, + rF, + Tv, + PM = Fr(nh, 'SizeConstraint', 386, Hr, gmn, ndn), + f_t; + D(264, 22, { 3: 1, 34: 1, 22: 1, 264: 1 }, D5); + var iF, + uY, + sC, + Gge, + sF, + BM, + lY, + hY, + fY, + ePe = Fr(nh, 'SizeOptions', 264, Hr, Wwn, rdn), + d_t; + D(280, 22, { 3: 1, 34: 1, 22: 1, 280: 1 }, Hse); + var L4, + tPe, + dY, + nPe = Fr(nh, 'TopdownNodeTypes', 280, Hr, mbn, idn), + g_t; + D(347, 22, sSe); + var rPe, + iPe, + gY = Fr(nh, 'TopdownSizeApproximator', 347, Hr, f2n, adn); + (D(987, 347, sSe, Qit), + (h.Tg = function (t) { + return _dt(t); + }), + Fr(nh, 'TopdownSizeApproximator/1', 987, gY, null, null), + D(988, 347, sSe, Bst), + (h.Tg = function (t) { + var n, + r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an, + Fn; + for ( + n = l(at(t, (bi(), s7)), 143), + _t = (ib(), (V = new s_()), V), + sP(_t, t), + on = new Pr(), + f = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); + f.e != f.i.gc(); + ) + ((a = l(gr(f), 27)), + (Me = ((z = new s_()), z)), + LU(Me, _t), + sP(Me, a), + (Fn = _dt(a)), + B5(Me, b.Math.max(a.g, Fn.a), b.Math.max(a.f, Fn.b)), + ju(on.f, a, Me)); + for ( + o = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); + o.e != o.i.gc(); + ) + for ( + a = l(gr(o), 27), L = new or((!a.e && (a.e = new An($s, a, 7, 4)), a.e)); + L.e != L.i.gc(); + ) + ((C = l(gr(L), 74)), + (Je = l(lc(jo(on.f, a)), 27)), + (ot = l(cr(on, Oe((!C.c && (C.c = new An(Sr, C, 5, 8)), C.c), 0)), 27)), + ($e = ((B = new EI()), B)), + qr((!$e.b && ($e.b = new An(Sr, $e, 4, 7)), $e.b), Je), + qr((!$e.c && ($e.c = new An(Sr, $e, 5, 8)), $e.c), ot), + AU($e, ds(Je)), + sP($e, C)); + te = l(UO(n.f), 205); + try { + (te.rf(_t, new x$()), dat(n.f, te)); + } catch (jn) { + throw ((jn = ms(jn)), De(jn, 103) ? ((J = jn), ue(J)) : ue(jn)); + } + return ( + I1(_t, e7) || I1(_t, Z6) || Uke(_t), + (E = ze(Ge(at(_t, e7)))), + (w = ze(Ge(at(_t, Z6)))), + (g = E / w), + (r = + ze(Ge(at(_t, XB))) * + b.Math.sqrt((!_t.a && (_t.a = new nt(Li, _t, 10, 11)), _t.a).i)), + (an = l(at(_t, A2), 107)), + (Te = an.b + an.c + 1), + (fe = an.d + an.a + 1), + new lt(b.Math.max(Te, r), b.Math.max(fe, r / g)) + ); + }), + Fr(nh, 'TopdownSizeApproximator/2', 988, gY, null, null)); + var p_t; + (D(344, 1, { 871: 1 }, A8), + (h.Ug = function (t, n) { + return $gt(this, t, n); + }), + (h.Vg = function () { + upt(this); + }), + (h.Wg = function () { + return this.q; + }), + (h.Xg = function () { + return this.f ? ioe(this.f) : null; + }), + (h.Yg = function () { + return ioe(this.a); + }), + (h.Zg = function () { + return this.p; + }), + (h.$g = function () { + return !1; + }), + (h._g = function () { + return this.n; + }), + (h.ah = function () { + return this.p != null && !this.b; + }), + (h.bh = function (t) { + var n; + this.n && ((n = t), vt(this.f, n)); + }), + (h.dh = function (t, n) { + var r, a; + this.n && + t && + Ibn(this, ((r = new Wst()), (a = cle(r, t)), dDn(r), a), (NV(), Wge)); + }), + (h.eh = function (t) { + var n; + return this.b + ? null + : ((n = mwn(this, this.g)), li(this.a, n), (n.i = this), (this.d = t), n); + }), + (h.fh = function (t) { + t > 0 && !this.b && c7e(this, t); + }), + (h.b = !1), + (h.c = 0), + (h.d = -1), + (h.e = null), + (h.f = null), + (h.g = -1), + (h.j = !1), + (h.k = !1), + (h.n = !1), + (h.o = 0), + (h.q = 0), + (h.r = 0), + I(Uc, 'BasicProgressMonitor', 344), + D(717, 205, ev, jne), + (h.rf = function (t, n) { + zmt(t, n); + }), + I(Uc, 'BoxLayoutProvider', 717), + D(983, 1, ii, NXe), + (h.Ne = function (t, n) { + return dCn(this, l(t, 27), l(n, 27)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + (h.a = !1), + I(Uc, 'BoxLayoutProvider/1', 983), + D(163, 1, { 163: 1 }, hV, xrt), + (h.Ib = function () { + return this.c ? oke(this.c) : Cb(this.b); + }), + I(Uc, 'BoxLayoutProvider/Group', 163), + D(320, 22, { 3: 1, 34: 1, 22: 1, 320: 1 }, Tq)); + var sPe, + aPe, + oPe, + Kge, + cPe = Fr(Uc, 'BoxLayoutProvider/PackingMode', 320, Hr, mmn, odn), + b_t; + (D(984, 1, ii, ek), + (h.Ne = function (t, n) { + return Ipn(l(t, 163), l(n, 163)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Uc, 'BoxLayoutProvider/lambda$0$Type', 984), + D(985, 1, ii, tk), + (h.Ne = function (t, n) { + return Tpn(l(t, 163), l(n, 163)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Uc, 'BoxLayoutProvider/lambda$1$Type', 985), + D(986, 1, ii, y$), + (h.Ne = function (t, n) { + return Cpn(l(t, 163), l(n, 163)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(Uc, 'BoxLayoutProvider/lambda$2$Type', 986), + D(1384, 1, { 845: 1 }, $ne), + (h.Mg = function (t, n) { + return (tq(), !De(n, 167) || yZe((lx(), l(t, 167)), n)); + }), + I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type', 1384), + D(1385, 1, fr, PXe), + (h.Cd = function (t) { + qyn(this.a, l(t, 149)); + }), + I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type', 1385), + D(1386, 1, fr, Hne), + (h.Cd = function (t) { + (l(t, 96), tq()); + }), + I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type', 1386), + D(1390, 1, fr, BXe), + (h.Cd = function (t) { + l3n(this.a, l(t, 96)); + }), + I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type', 1390), + D(1388, 1, ti, ftt), + (h.Mb = function (t) { + return Eyn(this.a, this.b, l(t, 149)); + }), + I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type', 1388), + D(1387, 1, ti, dtt), + (h.Mb = function (t) { + return ifn(this.a, this.b, l(t, 845)); + }), + I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type', 1387), + D(1389, 1, fr, gtt), + (h.Cd = function (t) { + mgn(this.a, this.b, l(t, 149)); + }), + I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type', 1389), + D(947, 1, {}, Vne), + (h.Kb = function (t) { + return unt(t); + }), + (h.Fb = function (t) { + return this === t; + }), + I(Uc, 'ElkUtil/lambda$0$Type', 947), + D(948, 1, fr, ptt), + (h.Cd = function (t) { + bEn(this.a, this.b, l(t, 74)); + }), + (h.a = 0), + (h.b = 0), + I(Uc, 'ElkUtil/lambda$1$Type', 948), + D(949, 1, fr, btt), + (h.Cd = function (t) { + oun(this.a, this.b, l(t, 166)); + }), + (h.a = 0), + (h.b = 0), + I(Uc, 'ElkUtil/lambda$2$Type', 949), + D(950, 1, fr, mtt), + (h.Cd = function (t) { + nhn(this.a, this.b, l(t, 135)); + }), + (h.a = 0), + (h.b = 0), + I(Uc, 'ElkUtil/lambda$3$Type', 950), + D(951, 1, fr, FXe), + (h.Cd = function (t) { + Rdn(this.a, l(t, 377)); + }), + I(Uc, 'ElkUtil/lambda$4$Type', 951), + D(325, 1, { 34: 1, 325: 1 }, Fcn), + (h.Fd = function (t) { + return Dhn(this, l(t, 242)); + }), + (h.Fb = function (t) { + var n; + return De(t, 325) ? ((n = l(t, 325)), this.a == n.a) : !1; + }), + (h.Hb = function () { + return ha(this.a); + }), + (h.Ib = function () { + return this.a + ' (exclusive)'; + }), + (h.a = 0), + I(Uc, 'ExclusiveBounds/ExclusiveLowerBound', 325), + D(1119, 205, ev, Une), + (h.rf = function (t, n) { + var r, + a, + o, + f, + g, + w, + E, + C, + L, + B, + z, + V, + J, + te, + fe, + Te, + Me, + $e, + Je, + ot, + _t, + on, + an; + for ( + n.Ug('Fixed Layout', 1), + f = l(at(t, (bi(), sNe)), 223), + B = 0, + z = 0, + Me = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); + Me.e != Me.i.gc(); + ) { + for ( + fe = l(gr(Me), 27), + an = l(at(fe, (PV(), LM)), 8), + an && + (Xh(fe, an.a, an.b), + l(at(fe, UNe), 181).Hc((vh(), A4)) && + ((V = l(at(fe, KNe), 8)), + V.a > 0 && V.b > 0 && Kw(fe, V.a, V.b, !0, !0))), + B = b.Math.max(B, fe.i + fe.g), + z = b.Math.max(z, fe.j + fe.f), + C = new or((!fe.n && (fe.n = new nt(Jo, fe, 1, 7)), fe.n)); + C.e != C.i.gc(); + ) + ((w = l(gr(C), 135)), + (an = l(at(w, LM), 8)), + an && Xh(w, an.a, an.b), + (B = b.Math.max(B, fe.i + w.i + w.g)), + (z = b.Math.max(z, fe.j + w.j + w.f))); + for ( + ot = new or((!fe.c && (fe.c = new nt(Hl, fe, 9, 9)), fe.c)); + ot.e != ot.i.gc(); + ) + for ( + Je = l(gr(ot), 123), + an = l(at(Je, LM), 8), + an && Xh(Je, an.a, an.b), + _t = fe.i + Je.i, + on = fe.j + Je.j, + B = b.Math.max(B, _t + Je.g), + z = b.Math.max(z, on + Je.f), + E = new or((!Je.n && (Je.n = new nt(Jo, Je, 1, 7)), Je.n)); + E.e != E.i.gc(); + ) + ((w = l(gr(E), 135)), + (an = l(at(w, LM), 8)), + an && Xh(w, an.a, an.b), + (B = b.Math.max(B, _t + w.i + w.g)), + (z = b.Math.max(z, on + w.j + w.f))); + for (o = new hr(dr(op(fe).a.Kc(), new j())); jr(o); ) + ((r = l(xr(o), 74)), + (L = twt(r)), + (B = b.Math.max(B, L.a)), + (z = b.Math.max(z, L.b))); + for (a = new hr(dr(iP(fe).a.Kc(), new j())); jr(a); ) + ((r = l(xr(a), 74)), + ds(og(r)) != t && + ((L = twt(r)), (B = b.Math.max(B, L.a)), (z = b.Math.max(z, L.b)))); + } + if (f == (rp(), rC)) + for ( + Te = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)); + Te.e != Te.i.gc(); + ) + for (fe = l(gr(Te), 27), a = new hr(dr(op(fe).a.Kc(), new j())); jr(a); ) + ((r = l(xr(a), 74)), + (g = vAn(r)), + g.b == 0 ? Hi(r, k3, null) : Hi(r, k3, g)); + (Rt(Bt(at(t, (PV(), GNe)))) || + (($e = l(at(t, ZSt), 107)), + (te = B + $e.b + $e.c), + (J = z + $e.d + $e.a), + Kw(t, te, J, !0, !0)), + n.Vg()); + }), + I(Uc, 'FixedLayoutProvider', 1119), + D(385, 137, { 3: 1, 423: 1, 385: 1, 96: 1, 137: 1 }, kI, Zlt), + (h.cg = function (t) { + var n, r, a, o, f, g, w, E, C; + if (t) + try { + for (E = Gy(t, ';,;'), f = E, g = 0, w = f.length; g < w; ++g) { + if (((o = f[g]), (r = Gy(o, '\\:')), (a = Fke(lE(), r[0])), !a)) + throw ue(new Yn('Invalid option id: ' + r[0])); + if (((C = Pke(a, r[1])), C == null)) + throw ue(new Yn('Invalid option value: ' + r[1])); + C == null + ? (!this.q && (this.q = new Pr()), sx(this.q, a)) + : (!this.q && (this.q = new Pr()), Ei(this.q, a, C)); + } + } catch (L) { + throw ((L = ms(L)), De(L, 103) ? ((n = L), ue(new F0t(n))) : ue(L)); + } + }), + (h.Ib = function () { + var t; + return ( + (t = ei( + yc( + hc((this.q ? this.q : (Cn(), Cn(), bg)).vc().Oc(), new Gne()), + Sy( + new Iit(), + new Ba(), + new Tt(), + new On(), + he(le(ac, 1), it, 108, 0, []), + ), + ), + )), + t + ); + })); + var m_t = I(Uc, 'IndividualSpacings', 385); + (D(982, 1, {}, Gne), + (h.Kb = function (t) { + return Opn(l(t, 44)); + }), + I(Uc, 'IndividualSpacings/lambda$0$Type', 982), + D(718, 1, {}, dst), + (h.c = 0), + I(Uc, 'InstancePool', 718), + D(1835, 1, {}, Kne), + I(Uc, 'LoggedGraph', 1835), + D(415, 22, { 3: 1, 34: 1, 22: 1, 415: 1 }, Cq)); + var uPe, + Wge, + lPe, + hPe, + v_t = Fr(Uc, 'LoggedGraph/Type', 415, Hr, vmn, cdn), + w_t; + (D(1063, 1, { 871: 1 }, x$), + (h.Ug = function (t, n) { + return !1; + }), + (h.Vg = function () {}), + (h.Wg = function () { + return 0; + }), + (h.Xg = function () { + return null; + }), + (h.Yg = function () { + return null; + }), + (h.Zg = function () { + return null; + }), + (h.$g = function () { + return !1; + }), + (h._g = function () { + return !1; + }), + (h.ah = function () { + return !1; + }), + (h.bh = function (t) {}), + (h.dh = function (t, n) {}), + (h.eh = function (t) { + return this; + }), + (h.fh = function (t) {}), + I(Uc, 'NullElkProgressMonitor', 1063), + D(42, 1, { 20: 1, 42: 1 }, la), + (h.Jc = function (t) { + to(this, t); + }), + (h.Fb = function (t) { + var n, r, a; + return De(t, 42) + ? ((r = l(t, 42)), + (n = this.a == null ? r.a == null : Bi(this.a, r.a)), + (a = this.b == null ? r.b == null : Bi(this.b, r.b)), + n && a) + : !1; + }), + (h.Hb = function () { + var t, n, r, a, o, f; + return ( + (r = this.a == null ? 0 : Zi(this.a)), + (t = r & Zs), + (n = r & -65536), + (f = this.b == null ? 0 : Zi(this.b)), + (a = f & Zs), + (o = f & -65536), + (t ^ ((o >> 16) & Zs)) | (n ^ (a << 16)) + ); + }), + (h.Kc = function () { + return new RXe(this); + }), + (h.Ib = function () { + return this.a == null && this.b == null + ? 'pair(null,null)' + : this.a == null + ? 'pair(null,' + xc(this.b) + ')' + : this.b == null + ? 'pair(' + xc(this.a) + ',null)' + : 'pair(' + xc(this.a) + ',' + xc(this.b) + ')'; + }), + I(Uc, 'Pair', 42), + D(995, 1, Na, RXe), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return !this.c && ((!this.b && this.a.a != null) || this.a.b != null); + }), + (h.Pb = function () { + if (!this.c && !this.b && this.a.a != null) return ((this.b = !0), this.a.a); + if (!this.c && this.a.b != null) return ((this.c = !0), this.a.b); + throw ue(new _c()); + }), + (h.Qb = function () { + throw ( + this.c && this.a.b != null + ? (this.a.b = null) + : this.b && this.a.a != null && (this.a.a = null), + ue(new ml()) + ); + }), + (h.b = !1), + (h.c = !1), + I(Uc, 'Pair/1', 995), + D(455, 1, { 455: 1 }, Lat), + (h.Fb = function (t) { + return ( + Jc(this.a, l(t, 455).a) && + Jc(this.c, l(t, 455).c) && + Jc(this.d, l(t, 455).d) && + Jc(this.b, l(t, 455).b) + ); + }), + (h.Hb = function () { + return LN(he(le(ya, 1), Rn, 1, 5, [this.a, this.c, this.d, this.b])); + }), + (h.Ib = function () { + return '(' + this.a + Eo + this.c + Eo + this.d + Eo + this.b + ')'; + }), + I(Uc, 'Quadruple', 455), + D(1108, 205, ev, qne), + (h.rf = function (t, n) { + var r, a, o, f, g; + if ( + (n.Ug('Random Layout', 1), + (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i == 0) + ) { + n.Vg(); + return; + } + ((f = l(at(t, (B8e(), l_t)), 17)), + f && f.a != 0 ? (o = new VH(f.a)) : (o = new Uce()), + (r = YI(Ge(at(t, c_t)))), + (g = YI(Ge(at(t, h_t)))), + (a = l(at(t, u_t), 107)), + BDn(t, o, r, g, a), + n.Vg()); + }), + I(Uc, 'RandomLayoutProvider', 1108), + D(240, 1, { 240: 1 }, wae), + (h.Fb = function (t) { + return ( + Jc(this.a, l(t, 240).a) && + Jc(this.b, l(t, 240).b) && + Jc(this.c, l(t, 240).c) + ); + }), + (h.Hb = function () { + return LN(he(le(ya, 1), Rn, 1, 5, [this.a, this.b, this.c])); + }), + (h.Ib = function () { + return '(' + this.a + Eo + this.b + Eo + this.c + ')'; + }), + I(Uc, 'Triple', 240)); + var y_t; + (D(562, 1, {}), + (h.Lf = function () { + return new lt(this.f.i, this.f.j); + }), + (h.of = function (t) { + return rot(t, (bi(), rh)) ? at(this.f, x_t) : at(this.f, t); + }), + (h.Mf = function () { + return new lt(this.f.g, this.f.f); + }), + (h.Nf = function () { + return this.g; + }), + (h.pf = function (t) { + return I1(this.f, t); + }), + (h.Of = function (t) { + (Gu(this.f, t.a), Ku(this.f, t.b)); + }), + (h.Pf = function (t) { + (Iw(this.f, t.a), Dw(this.f, t.b)); + }), + (h.Qf = function (t) { + this.g = t; + }), + (h.g = 0)); + var x_t; + (I(yL, 'ElkGraphAdapters/AbstractElkGraphElementAdapter', 562), + D(563, 1, { 853: 1 }, Oz), + (h.Rf = function () { + var t, n; + if (!this.b) + for (this.b = $H(EH(this.a).i), n = new or(EH(this.a)); n.e != n.i.gc(); ) + ((t = l(gr(n), 135)), vt(this.b, new Yie(t))); + return this.b; + }), + (h.b = null), + I(yL, 'ElkGraphAdapters/ElkEdgeAdapter', 563), + D(289, 562, {}, Zv), + (h.Sf = function () { + return Ydt(this); + }), + (h.a = null), + I(yL, 'ElkGraphAdapters/ElkGraphAdapter', 289), + D(640, 562, { 187: 1 }, Yie), + I(yL, 'ElkGraphAdapters/ElkLabelAdapter', 640), + D(639, 562, { 695: 1 }, rae), + (h.Rf = function () { + return E7n(this); + }), + (h.Vf = function () { + var t; + return ((t = l(at(this.f, (bi(), eC)), 140)), !t && (t = new i_()), t); + }), + (h.Xf = function () { + return T7n(this); + }), + (h.Zf = function (t) { + var n; + ((n = new xae(t)), Hi(this.f, (bi(), eC), n)); + }), + (h.$f = function (t) { + Hi(this.f, (bi(), A2), new S4e(t)); + }), + (h.Tf = function () { + return this.d; + }), + (h.Uf = function () { + var t, n; + if (!this.a) + for ( + this.a = new bt(), n = new hr(dr(iP(l(this.f, 27)).a.Kc(), new j())); + jr(n); + ) + ((t = l(xr(n), 74)), vt(this.a, new Oz(t))); + return this.a; + }), + (h.Wf = function () { + var t, n; + if (!this.c) + for ( + this.c = new bt(), n = new hr(dr(op(l(this.f, 27)).a.Kc(), new j())); + jr(n); + ) + ((t = l(xr(n), 74)), vt(this.c, new Oz(t))); + return this.c; + }), + (h.Yf = function () { + return AH(l(this.f, 27)).i != 0 || Rt(Bt(l(this.f, 27).of((bi(), GB)))); + }), + (h._f = function () { + nwn(this, (ow(), y_t)); + }), + (h.a = null), + (h.b = null), + (h.c = null), + (h.d = null), + (h.e = null), + I(yL, 'ElkGraphAdapters/ElkNodeAdapter', 639), + D(1284, 562, { 852: 1 }, jXe), + (h.Rf = function () { + return I7n(this); + }), + (h.Uf = function () { + var t, n; + if (!this.a) + for ( + this.a = Zd(l(this.f, 123).hh().i), n = new or(l(this.f, 123).hh()); + n.e != n.i.gc(); + ) + ((t = l(gr(n), 74)), vt(this.a, new Oz(t))); + return this.a; + }), + (h.Wf = function () { + var t, n; + if (!this.c) + for ( + this.c = Zd(l(this.f, 123).ih().i), n = new or(l(this.f, 123).ih()); + n.e != n.i.gc(); + ) + ((t = l(gr(n), 74)), vt(this.c, new Oz(t))); + return this.c; + }), + (h.ag = function () { + return l(l(this.f, 123).of((bi(), i7)), 64); + }), + (h.bg = function () { + var t, n, r, a, o, f, g, w; + for ( + a = _1(l(this.f, 123)), r = new or(l(this.f, 123).ih()); + r.e != r.i.gc(); + ) + for ( + t = l(gr(r), 74), w = new or((!t.c && (t.c = new An(Sr, t, 5, 8)), t.c)); + w.e != w.i.gc(); + ) { + if (((g = l(gr(w), 84)), Ly(pc(g), a))) return !0; + if (pc(g) == a && Rt(Bt(at(t, (bi(), Oge))))) return !0; + } + for (n = new or(l(this.f, 123).hh()); n.e != n.i.gc(); ) + for ( + t = l(gr(n), 74), f = new or((!t.b && (t.b = new An(Sr, t, 4, 7)), t.b)); + f.e != f.i.gc(); + ) + if (((o = l(gr(f), 84)), Ly(pc(o), a))) return !0; + return !1; + }), + (h.a = null), + (h.b = null), + (h.c = null), + I(yL, 'ElkGraphAdapters/ElkPortAdapter', 1284), + D(1285, 1, ii, zne), + (h.Ne = function (t, n) { + return l_n(l(t, 123), l(n, 123)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(yL, 'ElkGraphAdapters/PortComparator', 1285)); + var Qb = Es(gf, 'EObject'), + aC = Es(E6, a4t), + Vh = Es(E6, o4t), + aF = Es(E6, c4t), + oF = Es(E6, 'ElkShape'), + Sr = Es(E6, u4t), + $s = Es(E6, aSe), + os = Es(E6, l4t), + cF = Es(gf, h4t), + FM = Es(gf, 'EFactory'), + k_t, + Yge = Es(gf, f4t), + a1 = Es(gf, 'EPackage'), + La, + E_t, + T_t, + fPe, + pY, + C_t, + dPe, + gPe, + pPe, + Tg, + S_t, + __t, + Jo = Es(E6, oSe), + Li = Es(E6, cSe), + Hl = Es(E6, uSe); + (D(93, 1, d4t), + (h.th = function () { + return (this.uh(), null); + }), + (h.uh = function () { + return null; + }), + (h.vh = function () { + return (this.uh(), !1); + }), + (h.wh = function () { + return !1; + }), + (h.xh = function (t) { + Pi(this, t); + }), + I(Fx, 'BasicNotifierImpl', 93), + D(99, 93, m4t), + (h.Yh = function () { + return fh(this); + }), + (h.yh = function (t, n) { + return t; + }), + (h.zh = function () { + throw ue(new Qr()); + }), + (h.Ah = function (t) { + var n; + return ( + (n = Fo(l(Ln(this.Dh(), this.Fh()), 19))), + this.Ph().Th(this, n.n, n.f, t) + ); + }), + (h.Bh = function (t, n) { + throw ue(new Qr()); + }), + (h.Ch = function (t, n, r) { + return Bh(this, t, n, r); + }), + (h.Dh = function () { + var t; + return this.zh() && ((t = this.zh().Nk()), t) ? t : this.ii(); + }), + (h.Eh = function () { + return Uue(this); + }), + (h.Fh = function () { + throw ue(new Qr()); + }), + (h.Gh = function () { + var t, n; + return ( + (n = this.$h().Ok()), + !n && + this.zh().Tk( + (n = + (v_(), (t = j5e(Ed(this.Dh()))), t == null ? rpe : new EO(this, t))), + ), + n + ); + }), + (h.Hh = function (t, n) { + return t; + }), + (h.Ih = function (t) { + var n; + return ((n = t.pk()), n ? t.Lj() : vs(this.Dh(), t)); + }), + (h.Jh = function () { + var t; + return ((t = this.zh()), t ? t.Qk() : null); + }), + (h.Kh = function () { + return this.zh() ? this.zh().Nk() : null; + }), + (h.Lh = function (t, n, r) { + return rU(this, t, n, r); + }), + (h.Mh = function (t) { + return eE(this, t); + }), + (h.Nh = function (t, n) { + return Moe(this, t, n); + }), + (h.Oh = function () { + var t; + return ((t = this.zh()), !!t && t.Rk()); + }), + (h.Ph = function () { + throw ue(new Qr()); + }), + (h.Qh = function () { + return XV(this); + }), + (h.Rh = function (t, n, r, a) { + return bx(this, t, n, a); + }), + (h.Sh = function (t, n, r) { + var a; + return ( + (a = l(Ln(this.Dh(), n), 69)), + a.wk().zk(this, this.hi(), n - this.ji(), t, r) + ); + }), + (h.Th = function (t, n, r, a) { + return IH(this, t, n, a); + }), + (h.Uh = function (t, n, r) { + var a; + return ( + (a = l(Ln(this.Dh(), n), 69)), + a.wk().Ak(this, this.hi(), n - this.ji(), t, r) + ); + }), + (h.Vh = function () { + return !!this.zh() && !!this.zh().Pk(); + }), + (h.Wh = function (t) { + return nue(this, t); + }), + (h.Xh = function (t) { + return mot(this, t); + }), + (h.Zh = function (t) { + return jvt(this, t); + }), + (h.$h = function () { + throw ue(new Qr()); + }), + (h._h = function () { + return this.zh() ? this.zh().Pk() : null; + }), + (h.ai = function () { + return XV(this); + }), + (h.bi = function (t, n) { + $ue(this, t, n); + }), + (h.ci = function (t) { + this.$h().Sk(t); + }), + (h.di = function (t) { + this.$h().Vk(t); + }), + (h.ei = function (t) { + this.$h().Uk(t); + }), + (h.fi = function (t, n) { + var r, a, o, f; + return ( + (f = this.Jh()), + f && t && ((n = ko(f.El(), this, n)), f.Il(this)), + (a = this.Ph()), + a && + (sle(this, this.Ph(), this.Fh()).Bb & Lo + ? ((o = a.Qh()), o && (t ? !f && o.Il(this) : o.Hl(this))) + : ((n = + ((r = this.Fh()), + r >= 0 ? this.Ah(n) : this.Ph().Th(this, -1 - r, null, n))), + (n = this.Ch(null, -1, n)))), + this.di(t), + n + ); + }), + (h.gi = function (t) { + var n, r, a, o, f, g, w, E; + if (((r = this.Dh()), (f = vs(r, t)), (n = this.ji()), f >= n)) + return l(t, 69) + .wk() + .Dk(this, this.hi(), f - n); + if (f <= -1) + if (((g = d6((Cl(), io), r, t)), g)) { + if ( + (Bo(), + l(g, 69).xk() || (g = nx(rc(io, g))), + (o = + ((a = this.Ih(g)), + l(a >= 0 ? this.Lh(a, !0, !0) : Vw(this, g, !0), 160))), + (E = g.Ik()), + E > 1 || E == -1) + ) + return l(l(o, 220).Sl(t, !1), 79); + } else throw ue(new Yn(Nb + t.xe() + $fe)); + else if (t.Jk()) + return ( + (a = this.Ih(t)), + l(a >= 0 ? this.Lh(a, !1, !0) : Vw(this, t, !1), 79) + ); + return ((w = new Ptt(this, t)), w); + }), + (h.hi = function () { + return V6e(this); + }), + (h.ii = function () { + return (hb(), Un).S; + }), + (h.ji = function () { + return yr(this.ii()); + }), + (h.ki = function (t) { + Fue(this, t); + }), + (h.Ib = function () { + return f0(this); + }), + I(Gn, 'BasicEObjectImpl', 99)); + var A_t; + (D(119, 99, { 110: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1, 119: 1 }), + (h.li = function (t) { + var n; + return ((n = H6e(this)), n[t]); + }), + (h.mi = function (t, n) { + var r; + ((r = H6e(this)), _s(r, t, n)); + }), + (h.ni = function (t) { + var n; + ((n = H6e(this)), _s(n, t, null)); + }), + (h.th = function () { + return l(Kn(this, 4), 129); + }), + (h.uh = function () { + throw ue(new Qr()); + }), + (h.vh = function () { + return (this.Db & 4) != 0; + }), + (h.zh = function () { + throw ue(new Qr()); + }), + (h.oi = function (t) { + gx(this, 2, t); + }), + (h.Bh = function (t, n) { + ((this.Db = (n << 16) | (this.Db & 255)), this.oi(t)); + }), + (h.Dh = function () { + return al(this); + }), + (h.Fh = function () { + return this.Db >> 16; + }), + (h.Gh = function () { + var t, n; + return ( + v_(), + (n = j5e(Ed(((t = l(Kn(this, 16), 29)), t || this.ii())))), + n == null ? rpe : new EO(this, n) + ); + }), + (h.wh = function () { + return (this.Db & 1) == 0; + }), + (h.Jh = function () { + return l(Kn(this, 128), 2034); + }), + (h.Kh = function () { + return l(Kn(this, 16), 29); + }), + (h.Oh = function () { + return (this.Db & 32) != 0; + }), + (h.Ph = function () { + return l(Kn(this, 2), 54); + }), + (h.Vh = function () { + return (this.Db & 64) != 0; + }), + (h.$h = function () { + throw ue(new Qr()); + }), + (h._h = function () { + return l(Kn(this, 64), 288); + }), + (h.ci = function (t) { + gx(this, 16, t); + }), + (h.di = function (t) { + gx(this, 128, t); + }), + (h.ei = function (t) { + gx(this, 64, t); + }), + (h.hi = function () { + return Wu(this); + }), + (h.Db = 0), + I(Gn, 'MinimalEObjectImpl', 119), + D(120, 119, { + 110: 1, + 94: 1, + 93: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 119: 1, + 120: 1, + }), + (h.oi = function (t) { + this.Cb = t; + }), + (h.Ph = function () { + return this.Cb; + }), + I(Gn, 'MinimalEObjectImpl/Container', 120), + D(2083, 120, { + 110: 1, + 342: 1, + 96: 1, + 94: 1, + 93: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 119: 1, + 120: 1, + }), + (h.Lh = function (t, n, r) { + return sxe(this, t, n, r); + }), + (h.Uh = function (t, n, r) { + return Wxe(this, t, n, r); + }), + (h.Wh = function (t) { + return Z5e(this, t); + }), + (h.bi = function (t, n) { + V7e(this, t, n); + }), + (h.ii = function () { + return (su(), __t); + }), + (h.ki = function (t) { + O7e(this, t); + }), + (h.nf = function () { + return pdt(this); + }), + (h.gh = function () { + return (!this.o && (this.o = new El((su(), Tg), M2, this, 0)), this.o); + }), + (h.of = function (t) { + return at(this, t); + }), + (h.pf = function (t) { + return I1(this, t); + }), + (h.qf = function (t, n) { + return Hi(this, t, n); + }), + I(iv, 'EMapPropertyHolderImpl', 2083), + D( + 572, + 120, + { 110: 1, 377: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1, 119: 1, 120: 1 }, + _S, + ), + (h.Lh = function (t, n, r) { + switch (t) { + case 0: + return this.a; + case 1: + return this.b; + } + return rU(this, t, n, r); + }), + (h.Wh = function (t) { + switch (t) { + case 0: + return this.a != 0; + case 1: + return this.b != 0; + } + return nue(this, t); + }), + (h.bi = function (t, n) { + switch (t) { + case 0: + dV(this, ze(Ge(n))); + return; + case 1: + fV(this, ze(Ge(n))); + return; + } + $ue(this, t, n); + }), + (h.ii = function () { + return (su(), E_t); + }), + (h.ki = function (t) { + switch (t) { + case 0: + dV(this, 0); + return; + case 1: + fV(this, 0); + return; + } + Fue(this, t); + }), + (h.Ib = function () { + var t; + return this.Db & 64 + ? f0(this) + : ((t = new _f(f0(this))), + (t.a += ' (x: '), + S5(t, this.a), + (t.a += ', y: '), + S5(t, this.b), + (t.a += ')'), + t.a); + }), + (h.a = 0), + (h.b = 0), + I(iv, 'ElkBendPointImpl', 572), + D(739, 2083, { + 110: 1, + 342: 1, + 167: 1, + 96: 1, + 94: 1, + 93: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 119: 1, + 120: 1, + }), + (h.Lh = function (t, n, r) { + return d8e(this, t, n, r); + }), + (h.Sh = function (t, n, r) { + return Mue(this, t, n, r); + }), + (h.Uh = function (t, n, r) { + return dce(this, t, n, r); + }), + (h.Wh = function (t) { + return _7e(this, t); + }), + (h.bi = function (t, n) { + Txe(this, t, n); + }), + (h.ii = function () { + return (su(), C_t); + }), + (h.ki = function (t) { + i8e(this, t); + }), + (h.jh = function () { + return this.k; + }), + (h.kh = function () { + return EH(this); + }), + (h.Ib = function () { + return jce(this); + }), + (h.k = null), + I(iv, 'ElkGraphElementImpl', 739), + D(740, 739, { + 110: 1, + 342: 1, + 167: 1, + 422: 1, + 96: 1, + 94: 1, + 93: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 119: 1, + 120: 1, + }), + (h.Lh = function (t, n, r) { + return x8e(this, t, n, r); + }), + (h.Wh = function (t) { + return _8e(this, t); + }), + (h.bi = function (t, n) { + Cxe(this, t, n); + }), + (h.ii = function () { + return (su(), S_t); + }), + (h.ki = function (t) { + N8e(this, t); + }), + (h.lh = function () { + return this.f; + }), + (h.mh = function () { + return this.g; + }), + (h.nh = function () { + return this.i; + }), + (h.oh = function () { + return this.j; + }), + (h.ph = function (t, n) { + B5(this, t, n); + }), + (h.qh = function (t, n) { + Xh(this, t, n); + }), + (h.rh = function (t) { + Gu(this, t); + }), + (h.sh = function (t) { + Ku(this, t); + }), + (h.Ib = function () { + return Pue(this); + }), + (h.f = 0), + (h.g = 0), + (h.i = 0), + (h.j = 0), + I(iv, 'ElkShapeImpl', 740), + D(741, 740, { + 110: 1, + 342: 1, + 84: 1, + 167: 1, + 422: 1, + 96: 1, + 94: 1, + 93: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 119: 1, + 120: 1, + }), + (h.Lh = function (t, n, r) { + return J8e(this, t, n, r); + }), + (h.Sh = function (t, n, r) { + return vxe(this, t, n, r); + }), + (h.Uh = function (t, n, r) { + return wxe(this, t, n, r); + }), + (h.Wh = function (t) { + return H7e(this, t); + }), + (h.bi = function (t, n) { + I9e(this, t, n); + }), + (h.ii = function () { + return (su(), T_t); + }), + (h.ki = function (t) { + K8e(this, t); + }), + (h.hh = function () { + return (!this.d && (this.d = new An($s, this, 8, 5)), this.d); + }), + (h.ih = function () { + return (!this.e && (this.e = new An($s, this, 7, 4)), this.e); + }), + I(iv, 'ElkConnectableShapeImpl', 741), + D( + 326, + 739, + { + 110: 1, + 342: 1, + 74: 1, + 167: 1, + 326: 1, + 96: 1, + 94: 1, + 93: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 119: 1, + 120: 1, + }, + EI, + ), + (h.Ah = function (t) { + return gxe(this, t); + }), + (h.Lh = function (t, n, r) { + switch (t) { + case 3: + return KO(this); + case 4: + return (!this.b && (this.b = new An(Sr, this, 4, 7)), this.b); + case 5: + return (!this.c && (this.c = new An(Sr, this, 5, 8)), this.c); + case 6: + return (!this.a && (this.a = new nt(os, this, 6, 6)), this.a); + case 7: + return ( + Vn(), + !this.b && (this.b = new An(Sr, this, 4, 7)), + !( + this.b.i <= 1 && + (!this.c && (this.c = new An(Sr, this, 5, 8)), this.c.i <= 1) + ) + ); + case 8: + return (Vn(), !!zA(this)); + case 9: + return (Vn(), !!Hw(this)); + case 10: + return ( + Vn(), + !this.b && (this.b = new An(Sr, this, 4, 7)), + this.b.i != 0 && + (!this.c && (this.c = new An(Sr, this, 5, 8)), this.c.i != 0) + ); + } + return d8e(this, t, n, r); + }), + (h.Sh = function (t, n, r) { + var a; + switch (n) { + case 3: + return ( + this.Cb && + (r = + ((a = this.Db >> 16), + a >= 0 ? gxe(this, r) : this.Cb.Th(this, -1 - a, null, r))), + Yye(this, l(t, 27), r) + ); + case 4: + return (!this.b && (this.b = new An(Sr, this, 4, 7)), Ru(this.b, t, r)); + case 5: + return (!this.c && (this.c = new An(Sr, this, 5, 8)), Ru(this.c, t, r)); + case 6: + return (!this.a && (this.a = new nt(os, this, 6, 6)), Ru(this.a, t, r)); + } + return Mue(this, t, n, r); + }), + (h.Uh = function (t, n, r) { + switch (n) { + case 3: + return Yye(this, null, r); + case 4: + return (!this.b && (this.b = new An(Sr, this, 4, 7)), ko(this.b, t, r)); + case 5: + return (!this.c && (this.c = new An(Sr, this, 5, 8)), ko(this.c, t, r)); + case 6: + return (!this.a && (this.a = new nt(os, this, 6, 6)), ko(this.a, t, r)); + } + return dce(this, t, n, r); + }), + (h.Wh = function (t) { + switch (t) { + case 3: + return !!KO(this); + case 4: + return !!this.b && this.b.i != 0; + case 5: + return !!this.c && this.c.i != 0; + case 6: + return !!this.a && this.a.i != 0; + case 7: + return ( + !this.b && (this.b = new An(Sr, this, 4, 7)), + !( + this.b.i <= 1 && + (!this.c && (this.c = new An(Sr, this, 5, 8)), this.c.i <= 1) + ) + ); + case 8: + return zA(this); + case 9: + return Hw(this); + case 10: + return ( + !this.b && (this.b = new An(Sr, this, 4, 7)), + this.b.i != 0 && + (!this.c && (this.c = new An(Sr, this, 5, 8)), this.c.i != 0) + ); + } + return _7e(this, t); + }), + (h.bi = function (t, n) { + switch (t) { + case 3: + AU(this, l(n, 27)); + return; + case 4: + (!this.b && (this.b = new An(Sr, this, 4, 7)), + $r(this.b), + !this.b && (this.b = new An(Sr, this, 4, 7)), + Ms(this.b, l(n, 16))); + return; + case 5: + (!this.c && (this.c = new An(Sr, this, 5, 8)), + $r(this.c), + !this.c && (this.c = new An(Sr, this, 5, 8)), + Ms(this.c, l(n, 16))); + return; + case 6: + (!this.a && (this.a = new nt(os, this, 6, 6)), + $r(this.a), + !this.a && (this.a = new nt(os, this, 6, 6)), + Ms(this.a, l(n, 16))); + return; + } + Txe(this, t, n); + }), + (h.ii = function () { + return (su(), fPe); + }), + (h.ki = function (t) { + switch (t) { + case 3: + AU(this, null); + return; + case 4: + (!this.b && (this.b = new An(Sr, this, 4, 7)), $r(this.b)); + return; + case 5: + (!this.c && (this.c = new An(Sr, this, 5, 8)), $r(this.c)); + return; + case 6: + (!this.a && (this.a = new nt(os, this, 6, 6)), $r(this.a)); + return; + } + i8e(this, t); + }), + (h.Ib = function () { + return rvt(this); + }), + I(iv, 'ElkEdgeImpl', 326), + D( + 452, + 2083, + { + 110: 1, + 342: 1, + 166: 1, + 452: 1, + 96: 1, + 94: 1, + 93: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 119: 1, + 120: 1, + }, + nk, + ), + (h.Ah = function (t) { + return lxe(this, t); + }), + (h.Lh = function (t, n, r) { + switch (t) { + case 1: + return this.j; + case 2: + return this.k; + case 3: + return this.b; + case 4: + return this.c; + case 5: + return (!this.a && (this.a = new Ys(Vh, this, 5)), this.a); + case 6: + return dot(this); + case 7: + return n ? oue(this) : this.i; + case 8: + return n ? aue(this) : this.f; + case 9: + return (!this.g && (this.g = new An(os, this, 9, 10)), this.g); + case 10: + return (!this.e && (this.e = new An(os, this, 10, 9)), this.e); + case 11: + return this.d; + } + return sxe(this, t, n, r); + }), + (h.Sh = function (t, n, r) { + var a, o, f; + switch (n) { + case 6: + return ( + this.Cb && + (r = + ((o = this.Db >> 16), + o >= 0 ? lxe(this, r) : this.Cb.Th(this, -1 - o, null, r))), + Wye(this, l(t, 74), r) + ); + case 9: + return (!this.g && (this.g = new An(os, this, 9, 10)), Ru(this.g, t, r)); + case 10: + return (!this.e && (this.e = new An(os, this, 10, 9)), Ru(this.e, t, r)); + } + return ( + (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (su(), pY)), n), 69)), + f.wk().zk(this, Wu(this), n - yr((su(), pY)), t, r) + ); + }), + (h.Uh = function (t, n, r) { + switch (n) { + case 5: + return (!this.a && (this.a = new Ys(Vh, this, 5)), ko(this.a, t, r)); + case 6: + return Wye(this, null, r); + case 9: + return (!this.g && (this.g = new An(os, this, 9, 10)), ko(this.g, t, r)); + case 10: + return (!this.e && (this.e = new An(os, this, 10, 9)), ko(this.e, t, r)); + } + return Wxe(this, t, n, r); + }), + (h.Wh = function (t) { + switch (t) { + case 1: + return this.j != 0; + case 2: + return this.k != 0; + case 3: + return this.b != 0; + case 4: + return this.c != 0; + case 5: + return !!this.a && this.a.i != 0; + case 6: + return !!dot(this); + case 7: + return !!this.i; + case 8: + return !!this.f; + case 9: + return !!this.g && this.g.i != 0; + case 10: + return !!this.e && this.e.i != 0; + case 11: + return this.d != null; + } + return Z5e(this, t); + }), + (h.bi = function (t, n) { + switch (t) { + case 1: + aE(this, ze(Ge(n))); + return; + case 2: + cE(this, ze(Ge(n))); + return; + case 3: + sE(this, ze(Ge(n))); + return; + case 4: + oE(this, ze(Ge(n))); + return; + case 5: + (!this.a && (this.a = new Ys(Vh, this, 5)), + $r(this.a), + !this.a && (this.a = new Ys(Vh, this, 5)), + Ms(this.a, l(n, 16))); + return; + case 6: + nbt(this, l(n, 74)); + return; + case 7: + yV(this, l(n, 84)); + return; + case 8: + wV(this, l(n, 84)); + return; + case 9: + (!this.g && (this.g = new An(os, this, 9, 10)), + $r(this.g), + !this.g && (this.g = new An(os, this, 9, 10)), + Ms(this.g, l(n, 16))); + return; + case 10: + (!this.e && (this.e = new An(os, this, 10, 9)), + $r(this.e), + !this.e && (this.e = new An(os, this, 10, 9)), + Ms(this.e, l(n, 16))); + return; + case 11: + p7e(this, ei(n)); + return; + } + V7e(this, t, n); + }), + (h.ii = function () { + return (su(), pY); + }), + (h.ki = function (t) { + switch (t) { + case 1: + aE(this, 0); + return; + case 2: + cE(this, 0); + return; + case 3: + sE(this, 0); + return; + case 4: + oE(this, 0); + return; + case 5: + (!this.a && (this.a = new Ys(Vh, this, 5)), $r(this.a)); + return; + case 6: + nbt(this, null); + return; + case 7: + yV(this, null); + return; + case 8: + wV(this, null); + return; + case 9: + (!this.g && (this.g = new An(os, this, 9, 10)), $r(this.g)); + return; + case 10: + (!this.e && (this.e = new An(os, this, 10, 9)), $r(this.e)); + return; + case 11: + p7e(this, null); + return; + } + O7e(this, t); + }), + (h.Ib = function () { + return b2t(this); + }), + (h.b = 0), + (h.c = 0), + (h.d = null), + (h.j = 0), + (h.k = 0), + I(iv, 'ElkEdgeSectionImpl', 452), + D(158, 120, { + 110: 1, + 94: 1, + 93: 1, + 155: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 158: 1, + 119: 1, + 120: 1, + }), + (h.Lh = function (t, n, r) { + var a; + return t == 0 + ? (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab) + : rf( + this, + t - yr(this.ii()), + Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t), + n, + r, + ); + }), + (h.Sh = function (t, n, r) { + var a, o; + return n == 0 + ? (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ru(this.Ab, t, r)) + : ((o = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)), + o.wk().zk(this, Wu(this), n - yr(this.ii()), t, r)); + }), + (h.Uh = function (t, n, r) { + var a, o; + return n == 0 + ? (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), ko(this.Ab, t, r)) + : ((o = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)), + o.wk().Ak(this, Wu(this), n - yr(this.ii()), t, r)); + }), + (h.Wh = function (t) { + var n; + return t == 0 + ? !!this.Ab && this.Ab.i != 0 + : tf( + this, + t - yr(this.ii()), + Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), + ); + }), + (h.Zh = function (t) { + return Hke(this, t); + }), + (h.bi = function (t, n) { + var r; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + $r(this.Ab), + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ms(this.Ab, l(n, 16))); + return; + } + cf( + this, + t - yr(this.ii()), + Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t), + n, + ); + }), + (h.di = function (t) { + gx(this, 128, t); + }), + (h.ii = function () { + return (Tn(), G_t); + }), + (h.ki = function (t) { + var n; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); + return; + } + of( + this, + t - yr(this.ii()), + Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), + ); + }), + (h.pi = function () { + this.Bb |= 1; + }), + (h.qi = function (t) { + return WA(this, t); + }), + (h.Bb = 0), + I(Gn, 'EModelElementImpl', 158), + D( + 720, + 158, + { + 110: 1, + 94: 1, + 93: 1, + 480: 1, + 155: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 158: 1, + 119: 1, + 120: 1, + }, + fz, + ), + (h.ri = function (t, n) { + return Ivt(this, t, n); + }), + (h.si = function (t) { + var n, r, a, o, f; + if (this.a != Mh(t) || t.Bb & 256) throw ue(new Yn(qfe + t.zb + n3)); + for (a = fc(t); gu(a.a).i != 0; ) { + if ( + ((r = l( + bP( + a, + 0, + ((n = l(Oe(gu(a.a), 0), 89)), + (f = n.c), + De(f, 90) ? l(f, 29) : (Tn(), Gf)), + ), + 29, + )), + qw(r)) + ) + return ((o = Mh(r).wi().si(r)), l(o, 54).ci(t), o); + a = fc(r); + } + return (t.D != null ? t.D : t.B) == 'java.util.Map$Entry' + ? new Yit(t) + : new F4e(t); + }), + (h.ti = function (t, n) { + return Ww(this, t, n); + }), + (h.Lh = function (t, n, r) { + var a; + switch (t) { + case 0: + return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); + case 1: + return this.a; + } + return rf( + this, + t - yr((Tn(), tm)), + Ln(((a = l(Kn(this, 16), 29)), a || tm), t), + n, + r, + ); + }), + (h.Sh = function (t, n, r) { + var a, o; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ru(this.Ab, t, r) + ); + case 1: + return ( + this.a && (r = l(this.a, 54).Th(this, 4, a1, r)), + r8e(this, l(t, 241), r) + ); + } + return ( + (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), tm)), n), 69)), + o.wk().zk(this, Wu(this), n - yr((Tn(), tm)), t, r) + ); + }), + (h.Uh = function (t, n, r) { + var a, o; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + ko(this.Ab, t, r) + ); + case 1: + return r8e(this, null, r); + } + return ( + (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), tm)), n), 69)), + o.wk().Ak(this, Wu(this), n - yr((Tn(), tm)), t, r) + ); + }), + (h.Wh = function (t) { + var n; + switch (t) { + case 0: + return !!this.Ab && this.Ab.i != 0; + case 1: + return !!this.a; + } + return tf( + this, + t - yr((Tn(), tm)), + Ln(((n = l(Kn(this, 16), 29)), n || tm), t), + ); + }), + (h.bi = function (t, n) { + var r; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + $r(this.Ab), + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ms(this.Ab, l(n, 16))); + return; + case 1: + Zgt(this, l(n, 241)); + return; + } + cf(this, t - yr((Tn(), tm)), Ln(((r = l(Kn(this, 16), 29)), r || tm), t), n); + }), + (h.ii = function () { + return (Tn(), tm); + }), + (h.ki = function (t) { + var n; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); + return; + case 1: + Zgt(this, null); + return; + } + of(this, t - yr((Tn(), tm)), Ln(((n = l(Kn(this, 16), 29)), n || tm), t)); + })); + var RM, bPe, L_t; + (I(Gn, 'EFactoryImpl', 720), + D( + 1037, + 720, + { + 110: 1, + 2113: 1, + 94: 1, + 93: 1, + 480: 1, + 155: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 158: 1, + 119: 1, + 120: 1, + }, + rk, + ), + (h.ri = function (t, n) { + switch (t.hk()) { + case 12: + return l(n, 149).Pg(); + case 13: + return xc(n); + default: + throw ue(new Yn(wT + t.xe() + n3)); + } + }), + (h.si = function (t) { + var n, r, a, o, f, g, w, E; + switch ((t.G == -1 && (t.G = ((n = Mh(t)), n ? d2(n.vi(), t) : -1)), t.G)) { + case 4: + return ((f = new ik()), f); + case 6: + return ((g = new s_()), g); + case 7: + return ((w = new jwe()), w); + case 8: + return ((a = new EI()), a); + case 9: + return ((r = new _S()), r); + case 10: + return ((o = new nk()), o); + case 11: + return ((E = new k$()), E); + default: + throw ue(new Yn(qfe + t.zb + n3)); + } + }), + (h.ti = function (t, n) { + switch (t.hk()) { + case 13: + case 12: + return null; + default: + throw ue(new Yn(wT + t.xe() + n3)); + } + }), + I(iv, 'ElkGraphFactoryImpl', 1037), + D(448, 158, { + 110: 1, + 94: 1, + 93: 1, + 155: 1, + 197: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 158: 1, + 119: 1, + 120: 1, + }), + (h.Gh = function () { + var t, n; + return ( + (n = ((t = l(Kn(this, 16), 29)), j5e(Ed(t || this.ii())))), + n == null ? (v_(), v_(), rpe) : new vrt(this, n) + ); + }), + (h.Lh = function (t, n, r) { + var a; + switch (t) { + case 0: + return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); + case 1: + return this.xe(); + } + return rf( + this, + t - yr(this.ii()), + Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t), + n, + r, + ); + }), + (h.Wh = function (t) { + var n; + switch (t) { + case 0: + return !!this.Ab && this.Ab.i != 0; + case 1: + return this.zb != null; + } + return tf( + this, + t - yr(this.ii()), + Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), + ); + }), + (h.bi = function (t, n) { + var r; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + $r(this.Ab), + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ms(this.Ab, l(n, 16))); + return; + case 1: + this.ui(ei(n)); + return; + } + cf( + this, + t - yr(this.ii()), + Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t), + n, + ); + }), + (h.ii = function () { + return (Tn(), K_t); + }), + (h.ki = function (t) { + var n; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); + return; + case 1: + this.ui(null); + return; + } + of( + this, + t - yr(this.ii()), + Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), + ); + }), + (h.xe = function () { + return this.zb; + }), + (h.ui = function (t) { + Fu(this, t); + }), + (h.Ib = function () { + return TA(this); + }), + (h.zb = null), + I(Gn, 'ENamedElementImpl', 448), + D( + 184, + 448, + { + 110: 1, + 94: 1, + 93: 1, + 155: 1, + 197: 1, + 58: 1, + 241: 1, + 114: 1, + 54: 1, + 99: 1, + 158: 1, + 184: 1, + 119: 1, + 120: 1, + 690: 1, + }, + Uat, + ), + (h.Ah = function (t) { + return lgt(this, t); + }), + (h.Lh = function (t, n, r) { + var a; + switch (t) { + case 0: + return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); + case 1: + return this.zb; + case 2: + return this.yb; + case 3: + return this.xb; + case 4: + return this.sb; + case 5: + return (!this.rb && (this.rb = new wy(this, o1, this)), this.rb); + case 6: + return (!this.vb && (this.vb = new H8(a1, this, 6, 7)), this.vb); + case 7: + return n ? (this.Db >> 16 == 7 ? l(this.Cb, 241) : null) : yot(this); + } + return rf( + this, + t - yr((Tn(), N2)), + Ln(((a = l(Kn(this, 16), 29)), a || N2), t), + n, + r, + ); + }), + (h.Sh = function (t, n, r) { + var a, o, f; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ru(this.Ab, t, r) + ); + case 4: + return ( + this.sb && (r = l(this.sb, 54).Th(this, 1, FM, r)), + a8e(this, l(t, 480), r) + ); + case 5: + return ( + !this.rb && (this.rb = new wy(this, o1, this)), + Ru(this.rb, t, r) + ); + case 6: + return ( + !this.vb && (this.vb = new H8(a1, this, 6, 7)), + Ru(this.vb, t, r) + ); + case 7: + return ( + this.Cb && + (r = + ((o = this.Db >> 16), + o >= 0 ? lgt(this, r) : this.Cb.Th(this, -1 - o, null, r))), + Bh(this, t, 7, r) + ); + } + return ( + (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), N2)), n), 69)), + f.wk().zk(this, Wu(this), n - yr((Tn(), N2)), t, r) + ); + }), + (h.Uh = function (t, n, r) { + var a, o; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + ko(this.Ab, t, r) + ); + case 4: + return a8e(this, null, r); + case 5: + return ( + !this.rb && (this.rb = new wy(this, o1, this)), + ko(this.rb, t, r) + ); + case 6: + return ( + !this.vb && (this.vb = new H8(a1, this, 6, 7)), + ko(this.vb, t, r) + ); + case 7: + return Bh(this, null, 7, r); + } + return ( + (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), N2)), n), 69)), + o.wk().Ak(this, Wu(this), n - yr((Tn(), N2)), t, r) + ); + }), + (h.Wh = function (t) { + var n; + switch (t) { + case 0: + return !!this.Ab && this.Ab.i != 0; + case 1: + return this.zb != null; + case 2: + return this.yb != null; + case 3: + return this.xb != null; + case 4: + return !!this.sb; + case 5: + return !!this.rb && this.rb.i != 0; + case 6: + return !!this.vb && this.vb.i != 0; + case 7: + return !!yot(this); + } + return tf( + this, + t - yr((Tn(), N2)), + Ln(((n = l(Kn(this, 16), 29)), n || N2), t), + ); + }), + (h.Zh = function (t) { + var n; + return ((n = CCn(this, t)), n || Hke(this, t)); + }), + (h.bi = function (t, n) { + var r; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + $r(this.Ab), + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ms(this.Ab, l(n, 16))); + return; + case 1: + Fu(this, ei(n)); + return; + case 2: + SV(this, ei(n)); + return; + case 3: + CV(this, ei(n)); + return; + case 4: + Nue(this, l(n, 480)); + return; + case 5: + (!this.rb && (this.rb = new wy(this, o1, this)), + $r(this.rb), + !this.rb && (this.rb = new wy(this, o1, this)), + Ms(this.rb, l(n, 16))); + return; + case 6: + (!this.vb && (this.vb = new H8(a1, this, 6, 7)), + $r(this.vb), + !this.vb && (this.vb = new H8(a1, this, 6, 7)), + Ms(this.vb, l(n, 16))); + return; + } + cf(this, t - yr((Tn(), N2)), Ln(((r = l(Kn(this, 16), 29)), r || N2), t), n); + }), + (h.ei = function (t) { + var n, r; + if (t && this.rb) + for (r = new or(this.rb); r.e != r.i.gc(); ) + ((n = gr(r)), De(n, 364) && (l(n, 364).w = null)); + gx(this, 64, t); + }), + (h.ii = function () { + return (Tn(), N2); + }), + (h.ki = function (t) { + var n; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); + return; + case 1: + Fu(this, null); + return; + case 2: + SV(this, null); + return; + case 3: + CV(this, null); + return; + case 4: + Nue(this, null); + return; + case 5: + (!this.rb && (this.rb = new wy(this, o1, this)), $r(this.rb)); + return; + case 6: + (!this.vb && (this.vb = new H8(a1, this, 6, 7)), $r(this.vb)); + return; + } + of(this, t - yr((Tn(), N2)), Ln(((n = l(Kn(this, 16), 29)), n || N2), t)); + }), + (h.pi = function () { + yue(this); + }), + (h.vi = function () { + return (!this.rb && (this.rb = new wy(this, o1, this)), this.rb); + }), + (h.wi = function () { + return this.sb; + }), + (h.xi = function () { + return this.ub; + }), + (h.yi = function () { + return this.xb; + }), + (h.zi = function () { + return this.yb; + }), + (h.Ai = function (t) { + this.ub = t; + }), + (h.Ib = function () { + var t; + return this.Db & 64 + ? TA(this) + : ((t = new _f(TA(this))), + (t.a += ' (nsURI: '), + Wo(t, this.yb), + (t.a += ', nsPrefix: '), + Wo(t, this.xb), + (t.a += ')'), + t.a); + }), + (h.xb = null), + (h.yb = null), + I(Gn, 'EPackageImpl', 184), + D( + 569, + 184, + { + 110: 1, + 2115: 1, + 569: 1, + 94: 1, + 93: 1, + 155: 1, + 197: 1, + 58: 1, + 241: 1, + 114: 1, + 54: 1, + 99: 1, + 158: 1, + 184: 1, + 119: 1, + 120: 1, + 690: 1, + }, + C2t, + ), + (h.q = !1), + (h.r = !1)); + var M_t = !1; + (I(iv, 'ElkGraphPackageImpl', 569), + D( + 366, + 740, + { + 110: 1, + 342: 1, + 167: 1, + 135: 1, + 422: 1, + 366: 1, + 96: 1, + 94: 1, + 93: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 119: 1, + 120: 1, + }, + ik, + ), + (h.Ah = function (t) { + return hxe(this, t); + }), + (h.Lh = function (t, n, r) { + switch (t) { + case 7: + return xot(this); + case 8: + return this.a; + } + return x8e(this, t, n, r); + }), + (h.Sh = function (t, n, r) { + var a; + switch (n) { + case 7: + return ( + this.Cb && + (r = + ((a = this.Db >> 16), + a >= 0 ? hxe(this, r) : this.Cb.Th(this, -1 - a, null, r))), + J4e(this, l(t, 167), r) + ); + } + return Mue(this, t, n, r); + }), + (h.Uh = function (t, n, r) { + return n == 7 ? J4e(this, null, r) : dce(this, t, n, r); + }), + (h.Wh = function (t) { + switch (t) { + case 7: + return !!xot(this); + case 8: + return !wn('', this.a); + } + return _8e(this, t); + }), + (h.bi = function (t, n) { + switch (t) { + case 7: + U9e(this, l(n, 167)); + return; + case 8: + l7e(this, ei(n)); + return; + } + Cxe(this, t, n); + }), + (h.ii = function () { + return (su(), dPe); + }), + (h.ki = function (t) { + switch (t) { + case 7: + U9e(this, null); + return; + case 8: + l7e(this, ''); + return; + } + N8e(this, t); + }), + (h.Ib = function () { + return dpt(this); + }), + (h.a = ''), + I(iv, 'ElkLabelImpl', 366), + D( + 207, + 741, + { + 110: 1, + 342: 1, + 84: 1, + 167: 1, + 27: 1, + 422: 1, + 207: 1, + 96: 1, + 94: 1, + 93: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 119: 1, + 120: 1, + }, + s_, + ), + (h.Ah = function (t) { + return pxe(this, t); + }), + (h.Lh = function (t, n, r) { + switch (t) { + case 9: + return (!this.c && (this.c = new nt(Hl, this, 9, 9)), this.c); + case 10: + return (!this.a && (this.a = new nt(Li, this, 10, 11)), this.a); + case 11: + return ds(this); + case 12: + return (!this.b && (this.b = new nt($s, this, 12, 3)), this.b); + case 13: + return ( + Vn(), + !this.a && (this.a = new nt(Li, this, 10, 11)), + this.a.i > 0 + ); + } + return J8e(this, t, n, r); + }), + (h.Sh = function (t, n, r) { + var a; + switch (n) { + case 9: + return (!this.c && (this.c = new nt(Hl, this, 9, 9)), Ru(this.c, t, r)); + case 10: + return (!this.a && (this.a = new nt(Li, this, 10, 11)), Ru(this.a, t, r)); + case 11: + return ( + this.Cb && + (r = + ((a = this.Db >> 16), + a >= 0 ? pxe(this, r) : this.Cb.Th(this, -1 - a, null, r))), + s4e(this, l(t, 27), r) + ); + case 12: + return (!this.b && (this.b = new nt($s, this, 12, 3)), Ru(this.b, t, r)); + } + return vxe(this, t, n, r); + }), + (h.Uh = function (t, n, r) { + switch (n) { + case 9: + return (!this.c && (this.c = new nt(Hl, this, 9, 9)), ko(this.c, t, r)); + case 10: + return (!this.a && (this.a = new nt(Li, this, 10, 11)), ko(this.a, t, r)); + case 11: + return s4e(this, null, r); + case 12: + return (!this.b && (this.b = new nt($s, this, 12, 3)), ko(this.b, t, r)); + } + return wxe(this, t, n, r); + }), + (h.Wh = function (t) { + switch (t) { + case 9: + return !!this.c && this.c.i != 0; + case 10: + return !!this.a && this.a.i != 0; + case 11: + return !!ds(this); + case 12: + return !!this.b && this.b.i != 0; + case 13: + return (!this.a && (this.a = new nt(Li, this, 10, 11)), this.a.i > 0); + } + return H7e(this, t); + }), + (h.bi = function (t, n) { + switch (t) { + case 9: + (!this.c && (this.c = new nt(Hl, this, 9, 9)), + $r(this.c), + !this.c && (this.c = new nt(Hl, this, 9, 9)), + Ms(this.c, l(n, 16))); + return; + case 10: + (!this.a && (this.a = new nt(Li, this, 10, 11)), + $r(this.a), + !this.a && (this.a = new nt(Li, this, 10, 11)), + Ms(this.a, l(n, 16))); + return; + case 11: + LU(this, l(n, 27)); + return; + case 12: + (!this.b && (this.b = new nt($s, this, 12, 3)), + $r(this.b), + !this.b && (this.b = new nt($s, this, 12, 3)), + Ms(this.b, l(n, 16))); + return; + } + I9e(this, t, n); + }), + (h.ii = function () { + return (su(), gPe); + }), + (h.ki = function (t) { + switch (t) { + case 9: + (!this.c && (this.c = new nt(Hl, this, 9, 9)), $r(this.c)); + return; + case 10: + (!this.a && (this.a = new nt(Li, this, 10, 11)), $r(this.a)); + return; + case 11: + LU(this, null); + return; + case 12: + (!this.b && (this.b = new nt($s, this, 12, 3)), $r(this.b)); + return; + } + K8e(this, t); + }), + (h.Ib = function () { + return oke(this); + }), + I(iv, 'ElkNodeImpl', 207), + D( + 193, + 741, + { + 110: 1, + 342: 1, + 84: 1, + 167: 1, + 123: 1, + 422: 1, + 193: 1, + 96: 1, + 94: 1, + 93: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 119: 1, + 120: 1, + }, + jwe, + ), + (h.Ah = function (t) { + return fxe(this, t); + }), + (h.Lh = function (t, n, r) { + return t == 9 ? _1(this) : J8e(this, t, n, r); + }), + (h.Sh = function (t, n, r) { + var a; + switch (n) { + case 9: + return ( + this.Cb && + (r = + ((a = this.Db >> 16), + a >= 0 ? fxe(this, r) : this.Cb.Th(this, -1 - a, null, r))), + Xye(this, l(t, 27), r) + ); + } + return vxe(this, t, n, r); + }), + (h.Uh = function (t, n, r) { + return n == 9 ? Xye(this, null, r) : wxe(this, t, n, r); + }), + (h.Wh = function (t) { + return t == 9 ? !!_1(this) : H7e(this, t); + }), + (h.bi = function (t, n) { + switch (t) { + case 9: + z9e(this, l(n, 27)); + return; + } + I9e(this, t, n); + }), + (h.ii = function () { + return (su(), pPe); + }), + (h.ki = function (t) { + switch (t) { + case 9: + z9e(this, null); + return; + } + K8e(this, t); + }), + (h.Ib = function () { + return tmt(this); + }), + I(iv, 'ElkPortImpl', 193)); + var D_t = Es(To, 'BasicEMap/Entry'); + (D( + 1122, + 120, + { + 110: 1, + 44: 1, + 94: 1, + 93: 1, + 136: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 119: 1, + 120: 1, + }, + k$, + ), + (h.Fb = function (t) { + return this === t; + }), + (h.ld = function () { + return this.b; + }), + (h.Hb = function () { + return dw(this); + }), + (h.Di = function (t) { + h7e(this, l(t, 149)); + }), + (h.Lh = function (t, n, r) { + switch (t) { + case 0: + return this.b; + case 1: + return this.c; + } + return rU(this, t, n, r); + }), + (h.Wh = function (t) { + switch (t) { + case 0: + return !!this.b; + case 1: + return this.c != null; + } + return nue(this, t); + }), + (h.bi = function (t, n) { + switch (t) { + case 0: + h7e(this, l(n, 149)); + return; + case 1: + u7e(this, n); + return; + } + $ue(this, t, n); + }), + (h.ii = function () { + return (su(), Tg); + }), + (h.ki = function (t) { + switch (t) { + case 0: + h7e(this, null); + return; + case 1: + u7e(this, null); + return; + } + Fue(this, t); + }), + (h.Bi = function () { + var t; + return (this.a == -1 && ((t = this.b), (this.a = t ? Zi(t) : 0)), this.a); + }), + (h.md = function () { + return this.c; + }), + (h.Ci = function (t) { + this.a = t; + }), + (h.nd = function (t) { + var n; + return ((n = this.c), u7e(this, t), n); + }), + (h.Ib = function () { + var t; + return this.Db & 64 + ? f0(this) + : ((t = new nb()), + fi(fi(fi(t, this.b ? this.b.Pg() : ll), Phe), R_(this.c)), + t.a); + }), + (h.a = -1), + (h.c = null)); + var M2 = I(iv, 'ElkPropertyToValueMapEntryImpl', 1122); + (D(996, 1, {}, T$), + I(no, 'JsonAdapter', 996), + D(216, 63, up, ld), + I(no, 'JsonImportException', 216), + D(868, 1, {}, hgt), + I(no, 'JsonImporter', 868), + D(903, 1, {}, vtt), + I(no, 'JsonImporter/lambda$0$Type', 903), + D(904, 1, {}, wtt), + I(no, 'JsonImporter/lambda$1$Type', 904), + D(912, 1, {}, $Xe), + I(no, 'JsonImporter/lambda$10$Type', 912), + D(914, 1, {}, ytt), + I(no, 'JsonImporter/lambda$11$Type', 914), + D(915, 1, {}, xtt), + I(no, 'JsonImporter/lambda$12$Type', 915), + D(921, 1, {}, Oat), + I(no, 'JsonImporter/lambda$13$Type', 921), + D(920, 1, {}, Nat), + I(no, 'JsonImporter/lambda$14$Type', 920), + D(916, 1, {}, ktt), + I(no, 'JsonImporter/lambda$15$Type', 916), + D(917, 1, {}, Ett), + I(no, 'JsonImporter/lambda$16$Type', 917), + D(918, 1, {}, Ttt), + I(no, 'JsonImporter/lambda$17$Type', 918), + D(919, 1, {}, Ctt), + I(no, 'JsonImporter/lambda$18$Type', 919), + D(924, 1, {}, zXe), + I(no, 'JsonImporter/lambda$19$Type', 924), + D(905, 1, {}, qXe), + I(no, 'JsonImporter/lambda$2$Type', 905), + D(922, 1, {}, HXe), + I(no, 'JsonImporter/lambda$20$Type', 922), + D(923, 1, {}, VXe), + I(no, 'JsonImporter/lambda$21$Type', 923), + D(927, 1, {}, UXe), + I(no, 'JsonImporter/lambda$22$Type', 927), + D(925, 1, {}, GXe), + I(no, 'JsonImporter/lambda$23$Type', 925), + D(926, 1, {}, KXe), + I(no, 'JsonImporter/lambda$24$Type', 926), + D(929, 1, {}, WXe), + I(no, 'JsonImporter/lambda$25$Type', 929), + D(928, 1, {}, YXe), + I(no, 'JsonImporter/lambda$26$Type', 928), + D(930, 1, fr, Stt), + (h.Cd = function (t) { + jvn(this.b, this.a, ei(t)); + }), + I(no, 'JsonImporter/lambda$27$Type', 930), + D(931, 1, fr, _tt), + (h.Cd = function (t) { + $vn(this.b, this.a, ei(t)); + }), + I(no, 'JsonImporter/lambda$28$Type', 931), + D(932, 1, {}, Att), + I(no, 'JsonImporter/lambda$29$Type', 932), + D(908, 1, {}, XXe), + I(no, 'JsonImporter/lambda$3$Type', 908), + D(933, 1, {}, Ltt), + I(no, 'JsonImporter/lambda$30$Type', 933), + D(934, 1, {}, QXe), + I(no, 'JsonImporter/lambda$31$Type', 934), + D(935, 1, {}, JXe), + I(no, 'JsonImporter/lambda$32$Type', 935), + D(936, 1, {}, ZXe), + I(no, 'JsonImporter/lambda$33$Type', 936), + D(937, 1, {}, eQe), + I(no, 'JsonImporter/lambda$34$Type', 937), + D(870, 1, {}, tQe), + I(no, 'JsonImporter/lambda$35$Type', 870), + D(941, 1, {}, Eit), + I(no, 'JsonImporter/lambda$36$Type', 941), + D(938, 1, fr, nQe), + (h.Cd = function (t) { + Umn(this.a, l(t, 377)); + }), + I(no, 'JsonImporter/lambda$37$Type', 938), + D(939, 1, fr, Mtt), + (h.Cd = function (t) { + Sln(this.a, this.b, l(t, 166)); + }), + I(no, 'JsonImporter/lambda$38$Type', 939), + D(940, 1, fr, Dtt), + (h.Cd = function (t) { + _ln(this.a, this.b, l(t, 166)); + }), + I(no, 'JsonImporter/lambda$39$Type', 940), + D(906, 1, {}, rQe), + I(no, 'JsonImporter/lambda$4$Type', 906), + D(942, 1, fr, iQe), + (h.Cd = function (t) { + Gmn(this.a, l(t, 8)); + }), + I(no, 'JsonImporter/lambda$40$Type', 942), + D(907, 1, {}, sQe), + I(no, 'JsonImporter/lambda$5$Type', 907), + D(911, 1, {}, aQe), + I(no, 'JsonImporter/lambda$6$Type', 911), + D(909, 1, {}, oQe), + I(no, 'JsonImporter/lambda$7$Type', 909), + D(910, 1, {}, cQe), + I(no, 'JsonImporter/lambda$8$Type', 910), + D(913, 1, {}, uQe), + I(no, 'JsonImporter/lambda$9$Type', 913), + D(961, 1, fr, lQe), + (h.Cd = function (t) { + Q8(this.a, new yy(ei(t))); + }), + I(no, 'JsonMetaDataConverter/lambda$0$Type', 961), + D(962, 1, fr, hQe), + (h.Cd = function (t) { + Fgn(this.a, l(t, 245)); + }), + I(no, 'JsonMetaDataConverter/lambda$1$Type', 962), + D(963, 1, fr, fQe), + (h.Cd = function (t) { + B2n(this.a, l(t, 143)); + }), + I(no, 'JsonMetaDataConverter/lambda$2$Type', 963), + D(964, 1, fr, dQe), + (h.Cd = function (t) { + Rgn(this.a, l(t, 170)); + }), + I(no, 'JsonMetaDataConverter/lambda$3$Type', 964), + D(245, 22, { 3: 1, 34: 1, 22: 1, 245: 1 }, F8)); + var bY, + mY, + Xge, + vY, + wY, + yY, + Qge, + Jge, + xY = Fr(DP, 'GraphFeature', 245, Hr, xwn, ldn), + I_t; + (D(11, 1, { 34: 1, 149: 1 }, Ui, ws, bn, Ha), + (h.Fd = function (t) { + return Ihn(this, l(t, 149)); + }), + (h.Fb = function (t) { + return rot(this, t); + }), + (h.Sg = function () { + return It(this); + }), + (h.Pg = function () { + return this.b; + }), + (h.Hb = function () { + return a2(this.b); + }), + (h.Ib = function () { + return this.b; + }), + I(DP, 'Property', 11), + D(671, 1, ii, Nie), + (h.Ne = function (t, n) { + return q4n(this, l(t, 96), l(n, 96)); + }), + (h.Fb = function (t) { + return this === t; + }), + (h.Oe = function () { + return new Vt(this); + }), + I(DP, 'PropertyHolderComparator', 671), + D(709, 1, Na, ywe), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Pb = function () { + return Hvn(this); + }), + (h.Qb = function () { + uZe(); + }), + (h.Ob = function () { + return !!this.a; + }), + I(qG, 'ElkGraphUtil/AncestorIterator', 709)); + var mPe = Es(To, 'EList'); + (D(70, 56, { 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 70: 1, 61: 1 }), + (h.bd = function (t, n) { + SA(this, t, n); + }), + (h.Fc = function (t) { + return qr(this, t); + }), + (h.cd = function (t, n) { + return N7e(this, t, n); + }), + (h.Gc = function (t) { + return Ms(this, t); + }), + (h.Ii = function () { + return new q8(this); + }), + (h.Ji = function () { + return new TO(this); + }), + (h.Ki = function (t) { + return bN(this, t); + }), + (h.Li = function () { + return !0; + }), + (h.Mi = function (t, n) {}), + (h.Ni = function () {}), + (h.Oi = function (t, n) { + Noe(this, t, n); + }), + (h.Pi = function (t, n, r) {}), + (h.Qi = function (t, n) {}), + (h.Ri = function (t, n, r) {}), + (h.Fb = function (t) { + return jbt(this, t); + }), + (h.Hb = function () { + return M7e(this); + }), + (h.Si = function () { + return !1; + }), + (h.Kc = function () { + return new or(this); + }), + (h.ed = function () { + return new z8(this); + }), + (h.fd = function (t) { + var n; + if (((n = this.gc()), t < 0 || t > n)) throw ue(new my(t, n)); + return new jae(this, t); + }), + (h.Ui = function (t, n) { + this.Ti(t, this.dd(n)); + }), + (h.Mc = function (t) { + return sV(this, t); + }), + (h.Wi = function (t, n) { + return n; + }), + (h.hd = function (t, n) { + return t6(this, t, n); + }), + (h.Ib = function () { + return T8e(this); + }), + (h.Yi = function () { + return !0; + }), + (h.Zi = function (t, n) { + return kE(this, n); + }), + I(To, 'AbstractEList', 70), + D(66, 70, Od, Q2, Mw, T7e), + (h.Ei = function (t, n) { + return Due(this, t, n); + }), + (h.Fi = function (t) { + return Bdt(this, t); + }), + (h.Gi = function (t, n) { + DN(this, t, n); + }), + (h.Hi = function (t) { + eN(this, t); + }), + (h.$i = function (t) { + return R6e(this, t); + }), + (h.$b = function () { + cA(this); + }), + (h.Hc = function (t) { + return RE(this, t); + }), + (h.Xb = function (t) { + return Oe(this, t); + }), + (h._i = function (t) { + var n, r, a; + (++this.j, + (r = this.g == null ? 0 : this.g.length), + t > r && + ((a = this.g), + (n = r + ((r / 2) | 0) + 4), + n < t && (n = t), + (this.g = this.aj(n)), + a != null && bu(a, 0, this.g, 0, this.i))); + }), + (h.dd = function (t) { + return igt(this, t); + }), + (h.dc = function () { + return this.i == 0; + }), + (h.Ti = function (t, n) { + return Hue(this, t, n); + }), + (h.aj = function (t) { + return We(ya, Rn, 1, t, 5, 1); + }), + (h.Vi = function (t) { + return this.g[t]; + }), + (h.gd = function (t) { + return mx(this, t); + }), + (h.Xi = function (t, n) { + return Uoe(this, t, n); + }), + (h.gc = function () { + return this.i; + }), + (h.Pc = function () { + return a6e(this); + }), + (h.Qc = function (t) { + return O8e(this, t); + }), + (h.i = 0)); + var vPe = I(To, 'BasicEList', 66), + wPe = Es(To, 'TreeIterator'); + (D(708, 66, Zfe), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return this.g == null && !this.c + ? H5e(this) + : this.g == null || (this.i != 0 && l(this.g[this.i - 1], 51).Ob()); + }), + (h.Pb = function () { + return CU(this); + }), + (h.Qb = function () { + if (!this.e) throw ue(new tc('There is no valid object to remove.')); + this.e.Qb(); + }), + (h.c = !1), + I(To, 'AbstractTreeIterator', 708), + D(700, 708, Zfe, hye), + (h.bj = function (t) { + var n; + return ((n = l(t, 58).Gh().Kc()), De(n, 287) && l(n, 287).wl(new Xne()), n); + }), + I(qG, 'ElkGraphUtil/PropertiesSkippingTreeIterator', 700), + D(965, 1, {}, Xne), + I(qG, 'ElkGraphUtil/PropertiesSkippingTreeIterator/1', 965)); + var uF, + Zge, + lF = I(qG, 'ElkReflect', null); + (D(901, 1, n4, AS), + (h.Rg = function (t) { + return (BH(), R2n(l(t, 181))); + }), + I(qG, 'ElkReflect/lambda$0$Type', 901)); + var Jb; + (Es(To, 'ResourceLocator'), + D(1065, 1, {}), + I(To, 'DelegatingResourceLocator', 1065), + D(1066, 1065, {}), + I('org.eclipse.emf.common', 'EMFPlugin', 1066)); + var epe = Es(e5t, 'Adapter'), + jOn = Es(e5t, 'Notification'); + (D(1174, 1, SSe), + (h.cj = function () { + return this.d; + }), + (h.dj = function (t) {}), + (h.ej = function (t) { + this.d = t; + }), + (h.fj = function (t) { + this.d == t && (this.d = null); + }), + (h.d = null), + I(Fx, 'AdapterImpl', 1174), + D(2093, 70, t5t), + (h.Ei = function (t, n) { + return A8e(this, t, n); + }), + (h.Fi = function (t) { + var n, r, a; + if ((++this.j, t.dc())) return !1; + for (n = this.Ej(), a = t.Kc(); a.Ob(); ) + ((r = a.Pb()), this.rj(this.Zi(n, r)), ++n); + return !0; + }), + (h.Gi = function (t, n) { + Ort(this, t, n); + }), + (h.Hi = function (t) { + iat(this, t); + }), + (h.pj = function () { + return this.sj(); + }), + (h.$b = function () { + _O(this, this.Ej(), this.Fj()); + }), + (h.Hc = function (t) { + return this.uj(t); + }), + (h.Ic = function (t) { + return this.vj(t); + }), + (h.qj = function (t, n) { + this.Bj().Um(); + }), + (h.rj = function (t) { + this.Bj().Um(); + }), + (h.sj = function () { + return this.Bj(); + }), + (h.tj = function () { + this.Bj().Um(); + }), + (h.uj = function (t) { + return this.Bj().Um(); + }), + (h.vj = function (t) { + return this.Bj().Um(); + }), + (h.wj = function (t) { + return this.Bj().Um(); + }), + (h.xj = function (t) { + return this.Bj().Um(); + }), + (h.yj = function () { + return this.Bj().Um(); + }), + (h.zj = function (t) { + return this.Bj().Um(); + }), + (h.Aj = function () { + return this.Bj().Um(); + }), + (h.Cj = function (t) { + return this.Bj().Um(); + }), + (h.Dj = function (t, n) { + return this.Bj().Um(); + }), + (h.Ej = function () { + return this.Bj().Um(); + }), + (h.Fj = function () { + return this.Bj().Um(); + }), + (h.Gj = function (t) { + return this.Bj().Um(); + }), + (h.Hj = function () { + return this.Bj().Um(); + }), + (h.Fb = function (t) { + return this.wj(t); + }), + (h.Xb = function (t) { + return this.Wi(t, this.xj(t)); + }), + (h.Hb = function () { + return this.yj(); + }), + (h.dd = function (t) { + return this.zj(t); + }), + (h.dc = function () { + return this.Aj(); + }), + (h.Ti = function (t, n) { + return Uxe(this, t, n); + }), + (h.Vi = function (t) { + return this.xj(t); + }), + (h.gd = function (t) { + return rH(this, t); + }), + (h.Mc = function (t) { + var n; + return ((n = this.dd(t)), n >= 0 ? (this.gd(n), !0) : !1); + }), + (h.Xi = function (t, n) { + return this.Dj(t, this.Zi(t, n)); + }), + (h.gc = function () { + return this.Ej(); + }), + (h.Pc = function () { + return this.Fj(); + }), + (h.Qc = function (t) { + return this.Gj(t); + }), + (h.Ib = function () { + return this.Hj(); + }), + I(To, 'DelegatingEList', 2093), + D(2094, 2093, t5t), + (h.Ei = function (t, n) { + return wke(this, t, n); + }), + (h.Fi = function (t) { + return this.Ei(this.Ej(), t); + }), + (h.Gi = function (t, n) { + S2t(this, t, n); + }), + (h.Hi = function (t) { + g2t(this, t); + }), + (h.Li = function () { + return !this.Mj(); + }), + (h.$b = function () { + eL(this); + }), + (h.Ij = function (t, n, r, a, o) { + return new not(this, t, n, r, a, o); + }), + (h.Jj = function (t) { + Pi(this.jj(), t); + }), + (h.Kj = function () { + return null; + }), + (h.Lj = function () { + return -1; + }), + (h.jj = function () { + return null; + }), + (h.Mj = function () { + return !1; + }), + (h.Nj = function (t, n) { + return n; + }), + (h.Oj = function (t, n) { + return n; + }), + (h.Pj = function () { + return !1; + }), + (h.Qj = function () { + return !this.Aj(); + }), + (h.Ti = function (t, n) { + var r, a; + return this.Pj() + ? ((a = this.Qj()), + (r = Uxe(this, t, n)), + this.Jj(this.Ij(7, pt(n), r, t, a)), + r) + : Uxe(this, t, n); + }), + (h.gd = function (t) { + var n, r, a, o; + return this.Pj() + ? ((r = null), + (a = this.Qj()), + (n = this.Ij(4, (o = rH(this, t)), null, t, a)), + this.Mj() && o + ? ((r = this.Oj(o, r)), r ? (r.nj(n), r.oj()) : this.Jj(n)) + : r + ? (r.nj(n), r.oj()) + : this.Jj(n), + o) + : ((o = rH(this, t)), + this.Mj() && o && ((r = this.Oj(o, null)), r && r.oj()), + o); + }), + (h.Xi = function (t, n) { + return Omt(this, t, n); + }), + I(Fx, 'DelegatingNotifyingListImpl', 2094), + D(152, 1, WP), + (h.nj = function (t) { + return Mxe(this, t); + }), + (h.oj = function () { + qoe(this); + }), + (h.gj = function () { + return this.d; + }), + (h.Kj = function () { + return null; + }), + (h.Rj = function () { + return null; + }), + (h.hj = function (t) { + return -1; + }), + (h.ij = function () { + return ybt(this); + }), + (h.jj = function () { + return null; + }), + (h.kj = function () { + return X9e(this); + }), + (h.lj = function () { + return this.o < 0 ? (this.o < -2 ? -2 - this.o - 1 : -1) : this.o; + }), + (h.Sj = function () { + return !1; + }), + (h.mj = function (t) { + var n, r, a, o, f, g, w, E, C, L, B; + switch (this.d) { + case 1: + case 2: + switch (((o = t.gj()), o)) { + case 1: + case 2: + if ( + ((f = t.jj()), + qe(f) === qe(this.jj()) && this.hj(null) == t.hj(null)) + ) + return ((this.g = t.ij()), t.gj() == 1 && (this.d = 1), !0); + } + case 4: { + switch (((o = t.gj()), o)) { + case 4: { + if ( + ((f = t.jj()), + qe(f) === qe(this.jj()) && this.hj(null) == t.hj(null)) + ) + return ( + (C = Bke(this)), + (E = this.o < 0 ? (this.o < -2 ? -2 - this.o - 1 : -1) : this.o), + (g = t.lj()), + (this.d = 6), + (B = new Mw(2)), + E <= g + ? (qr(B, this.n), + qr(B, t.kj()), + (this.g = he(le(Vr, 1), gi, 28, 15, [(this.o = E), g + 1]))) + : (qr(B, t.kj()), + qr(B, this.n), + (this.g = he(le(Vr, 1), gi, 28, 15, [(this.o = g), E]))), + (this.n = B), + C || (this.o = -2 - this.o - 1), + !0 + ); + break; + } + } + break; + } + case 6: { + switch (((o = t.gj()), o)) { + case 4: { + if ( + ((f = t.jj()), + qe(f) === qe(this.jj()) && this.hj(null) == t.hj(null)) + ) { + for ( + C = Bke(this), + g = t.lj(), + L = l(this.g, 53), + a = We(Vr, gi, 28, L.length + 1, 15, 1), + n = 0; + n < L.length && ((w = L[n]), w <= g); + ) + ((a[n++] = w), ++g); + for (r = l(this.n, 15), r.bd(n, t.kj()), a[n] = g; ++n < a.length; ) + a[n] = L[n - 1]; + return ((this.g = a), C || (this.o = -2 - a[0]), !0); + } + break; + } + } + break; + } + } + return !1; + }), + (h.Ib = function () { + var t, n, r, a; + switch ( + ((a = new _f(Sm(this.Rm) + '@' + ((n = Zi(this) >>> 0), n.toString(16)))), + (a.a += ' (eventType: '), + this.d) + ) { + case 1: { + a.a += 'SET'; + break; + } + case 2: { + a.a += 'UNSET'; + break; + } + case 3: { + a.a += 'ADD'; + break; + } + case 5: { + a.a += 'ADD_MANY'; + break; + } + case 4: { + a.a += 'REMOVE'; + break; + } + case 6: { + a.a += 'REMOVE_MANY'; + break; + } + case 7: { + a.a += 'MOVE'; + break; + } + case 8: { + a.a += 'REMOVING_ADAPTER'; + break; + } + case 9: { + a.a += 'RESOLVE'; + break; + } + default: { + ise(a, this.d); + break; + } + } + if ( + (omt(this) && (a.a += ', touch: true'), + (a.a += ', position: '), + ise(a, this.o < 0 ? (this.o < -2 ? -2 - this.o - 1 : -1) : this.o), + (a.a += ', notifier: '), + I_(a, this.jj()), + (a.a += ', feature: '), + I_(a, this.Kj()), + (a.a += ', oldValue: '), + I_(a, X9e(this)), + (a.a += ', newValue: '), + this.d == 6 && De(this.g, 53)) + ) { + for (r = l(this.g, 53), a.a += '[', t = 0; t < r.length; ) + ((a.a += r[t]), ++t < r.length && (a.a += Eo)); + a.a += ']'; + } else I_(a, ybt(this)); + return ( + (a.a += ', isTouch: '), + Kp(a, omt(this)), + (a.a += ', wasSet: '), + Kp(a, Bke(this)), + (a.a += ')'), + a.a + ); + }), + (h.d = 0), + (h.e = 0), + (h.f = 0), + (h.j = 0), + (h.k = 0), + (h.o = 0), + (h.p = 0), + I(Fx, 'NotificationImpl', 152), + D(1188, 152, WP, not), + (h.Kj = function () { + return this.a.Kj(); + }), + (h.hj = function (t) { + return this.a.Lj(); + }), + (h.jj = function () { + return this.a.jj(); + }), + I(Fx, 'DelegatingNotifyingListImpl/1', 1188), + D(251, 66, Od, C$, rb), + (h.Fc = function (t) { + return L1t(this, l(t, 378)); + }), + (h.nj = function (t) { + return L1t(this, t); + }), + (h.oj = function () { + var t, n, r; + for (t = 0; t < this.i; ++t) + ((n = l(this.g[t], 378)), + (r = n.jj()), + r != null && n.gj() != -1 && l(r, 94).xh(n)); + }), + (h.aj = function (t) { + return We(jOn, Rn, 378, t, 0, 1); + }), + I(Fx, 'NotificationChainImpl', 251), + D(1524, 93, d4t), + (h.uh = function () { + return this.e; + }), + (h.wh = function () { + return (this.f & 1) != 0; + }), + (h.f = 1), + I(Fx, 'NotifierImpl', 1524), + D(2091, 66, Od), + (h.Ei = function (t, n) { + return lle(this, t, n); + }), + (h.Fi = function (t) { + return this.Ei(this.i, t); + }), + (h.Gi = function (t, n) { + E9e(this, t, n); + }), + (h.Hi = function (t) { + Vue(this, t); + }), + (h.Li = function () { + return !this.Mj(); + }), + (h.$b = function () { + $r(this); + }), + (h.Ij = function (t, n, r, a, o) { + return new tot(this, t, n, r, a, o); + }), + (h.Jj = function (t) { + Pi(this.jj(), t); + }), + (h.Kj = function () { + return null; + }), + (h.Lj = function () { + return -1; + }), + (h.jj = function () { + return null; + }), + (h.Mj = function () { + return !1; + }), + (h.Tj = function () { + return !1; + }), + (h.Nj = function (t, n) { + return n; + }), + (h.Oj = function (t, n) { + return n; + }), + (h.Pj = function () { + return !1; + }), + (h.Qj = function () { + return this.i != 0; + }), + (h.Ti = function (t, n) { + return _A(this, t, n); + }), + (h.gd = function (t) { + return Vy(this, t); + }), + (h.Xi = function (t, n) { + return Xmt(this, t, n); + }), + (h.Uj = function (t, n) { + return n; + }), + (h.Vj = function (t, n) { + return n; + }), + (h.Wj = function (t, n, r) { + return r; + }), + I(Fx, 'NotifyingListImpl', 2091), + D(1187, 152, WP, tot), + (h.Kj = function () { + return this.a.Kj(); + }), + (h.hj = function (t) { + return this.a.Lj(); + }), + (h.jj = function () { + return this.a.jj(); + }), + I(Fx, 'NotifyingListImpl/1', 1187), + D(966, 66, Od, Brt), + (h.Hc = function (t) { + return this.i > 10 + ? ((!this.b || this.c.j != this.a) && + ((this.b = new V_(this)), (this.a = this.j)), + U0(this.b, t)) + : RE(this, t); + }), + (h.Yi = function () { + return !0; + }), + (h.a = 0), + I(To, 'AbstractEList/1', 966), + D(302, 77, she, my), + I(To, 'AbstractEList/BasicIndexOutOfBoundsException', 302), + D(37, 1, Na, or), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Xj = function () { + if (this.i.j != this.f) throw ue(new Yh()); + }), + (h.Yj = function () { + return gr(this); + }), + (h.Ob = function () { + return this.e != this.i.gc(); + }), + (h.Pb = function () { + return this.Yj(); + }), + (h.Qb = function () { + RA(this); + }), + (h.e = 0), + (h.f = 0), + (h.g = -1), + I(To, 'AbstractEList/EIterator', 37), + D(286, 37, ug, z8, jae), + (h.Qb = function () { + RA(this); + }), + (h.Rb = function (t) { + N1t(this, t); + }), + (h.Zj = function () { + var t; + try { + return ((t = this.d.Xb(--this.e)), this.Xj(), (this.g = this.e), t); + } catch (n) { + throw ((n = ms(n)), De(n, 77) ? (this.Xj(), ue(new _c())) : ue(n)); + } + }), + (h.$j = function (t) { + jdt(this, t); + }), + (h.Sb = function () { + return this.e != 0; + }), + (h.Tb = function () { + return this.e; + }), + (h.Ub = function () { + return this.Zj(); + }), + (h.Vb = function () { + return this.e - 1; + }), + (h.Wb = function (t) { + this.$j(t); + }), + I(To, 'AbstractEList/EListIterator', 286), + D(355, 37, Na, q8), + (h.Yj = function () { + return rue(this); + }), + (h.Qb = function () { + throw ue(new Qr()); + }), + I(To, 'AbstractEList/NonResolvingEIterator', 355), + D(398, 286, ug, TO, f4e), + (h.Rb = function (t) { + throw ue(new Qr()); + }), + (h.Yj = function () { + var t; + try { + return ((t = this.c.Vi(this.e)), this.Xj(), (this.g = this.e++), t); + } catch (n) { + throw ((n = ms(n)), De(n, 77) ? (this.Xj(), ue(new _c())) : ue(n)); + } + }), + (h.Zj = function () { + var t; + try { + return ((t = this.c.Vi(--this.e)), this.Xj(), (this.g = this.e), t); + } catch (n) { + throw ((n = ms(n)), De(n, 77) ? (this.Xj(), ue(new _c())) : ue(n)); + } + }), + (h.Qb = function () { + throw ue(new Qr()); + }), + (h.Wb = function (t) { + throw ue(new Qr()); + }), + I(To, 'AbstractEList/NonResolvingEListIterator', 398), + D(2080, 70, n5t), + (h.Ei = function (t, n) { + var r, a, o, f, g, w, E, C, L, B, z; + if (((o = n.gc()), o != 0)) { + for ( + C = l(Kn(this.a, 4), 129), + L = C == null ? 0 : C.length, + z = L + o, + a = Sce(this, z), + B = L - t, + B > 0 && bu(C, t, a, t + o, B), + E = n.Kc(), + g = 0; + g < o; + ++g + ) + ((w = E.Pb()), (r = t + g), Xse(a, r, kE(this, w))); + for (NE(this, a), f = 0; f < o; ++f) ((w = a[t]), this.Mi(t, w), ++t); + return !0; + } else return (++this.j, !1); + }), + (h.Fi = function (t) { + var n, r, a, o, f, g, w, E, C; + if (((a = t.gc()), a != 0)) { + for ( + E = ((r = l(Kn(this.a, 4), 129)), r == null ? 0 : r.length), + C = E + a, + n = Sce(this, C), + w = t.Kc(), + f = E; + f < C; + ++f + ) + ((g = w.Pb()), Xse(n, f, kE(this, g))); + for (NE(this, n), o = E; o < C; ++o) ((g = n[o]), this.Mi(o, g)); + return !0; + } else return (++this.j, !1); + }), + (h.Gi = function (t, n) { + var r, a, o, f; + ((a = l(Kn(this.a, 4), 129)), + (o = a == null ? 0 : a.length), + (r = Sce(this, o + 1)), + (f = kE(this, n)), + t != o && bu(a, t, r, t + 1, o - t), + _s(r, t, f), + NE(this, r), + this.Mi(t, n)); + }), + (h.Hi = function (t) { + var n, r, a; + ((a = ((r = l(Kn(this.a, 4), 129)), r == null ? 0 : r.length)), + (n = Sce(this, a + 1)), + Xse(n, a, kE(this, t)), + NE(this, n), + this.Mi(a, t)); + }), + (h.Ii = function () { + return new Sut(this); + }), + (h.Ji = function () { + return new Rst(this); + }), + (h.Ki = function (t) { + var n, r; + if ( + ((r = ((n = l(Kn(this.a, 4), 129)), n == null ? 0 : n.length)), + t < 0 || t > r) + ) + throw ue(new my(t, r)); + return new Tat(this, t); + }), + (h.$b = function () { + var t, n; + (++this.j, + (t = l(Kn(this.a, 4), 129)), + (n = t == null ? 0 : t.length), + NE(this, null), + Noe(this, n, t)); + }), + (h.Hc = function (t) { + var n, r, a, o, f; + if (((n = l(Kn(this.a, 4), 129)), n != null)) { + if (t != null) { + for (a = n, o = 0, f = a.length; o < f; ++o) + if (((r = a[o]), Bi(t, r))) return !0; + } else + for (a = n, o = 0, f = a.length; o < f; ++o) + if (((r = a[o]), qe(r) === qe(t))) return !0; + } + return !1; + }), + (h.Xb = function (t) { + var n, r; + if (((n = l(Kn(this.a, 4), 129)), (r = n == null ? 0 : n.length), t >= r)) + throw ue(new my(t, r)); + return n[t]; + }), + (h.dd = function (t) { + var n, r, a; + if (((n = l(Kn(this.a, 4), 129)), n != null)) { + if (t != null) { + for (r = 0, a = n.length; r < a; ++r) if (Bi(t, n[r])) return r; + } else + for (r = 0, a = n.length; r < a; ++r) if (qe(n[r]) === qe(t)) return r; + } + return -1; + }), + (h.dc = function () { + return l(Kn(this.a, 4), 129) == null; + }), + (h.Kc = function () { + return new Cut(this); + }), + (h.ed = function () { + return new Fst(this); + }), + (h.fd = function (t) { + var n, r; + if ( + ((r = ((n = l(Kn(this.a, 4), 129)), n == null ? 0 : n.length)), + t < 0 || t > r) + ) + throw ue(new my(t, r)); + return new Eat(this, t); + }), + (h.Ti = function (t, n) { + var r, a, o; + if (((r = V1t(this)), (o = r == null ? 0 : r.length), t >= o)) + throw ue(new ec(Qfe + t + sv + o)); + if (n >= o) throw ue(new ec(Jfe + n + sv + o)); + return ( + (a = r[n]), + t != n && + (t < n ? bu(r, t, r, t + 1, n - t) : bu(r, n + 1, r, n, t - n), + _s(r, t, a), + NE(this, r)), + a + ); + }), + (h.Vi = function (t) { + return l(Kn(this.a, 4), 129)[t]; + }), + (h.gd = function (t) { + return kEn(this, t); + }), + (h.Xi = function (t, n) { + var r, a; + return ((r = V1t(this)), (a = r[t]), Xse(r, t, kE(this, n)), NE(this, r), a); + }), + (h.gc = function () { + var t; + return ((t = l(Kn(this.a, 4), 129)), t == null ? 0 : t.length); + }), + (h.Pc = function () { + var t, n, r; + return ( + (t = l(Kn(this.a, 4), 129)), + (r = t == null ? 0 : t.length), + (n = We(epe, r0e, 424, r, 0, 1)), + r > 0 && bu(t, 0, n, 0, r), + n + ); + }), + (h.Qc = function (t) { + var n, r, a; + return ( + (n = l(Kn(this.a, 4), 129)), + (a = n == null ? 0 : n.length), + a > 0 && + (t.length < a && ((r = pN(mh(t).c, a)), (t = r)), bu(n, 0, t, 0, a)), + t.length > a && _s(t, a, null), + t + ); + })); + var O_t; + (I(To, 'ArrayDelegatingEList', 2080), + D(1051, 37, Na, Cut), + (h.Xj = function () { + if (this.b.j != this.f || qe(l(Kn(this.b.a, 4), 129)) !== qe(this.a)) + throw ue(new Yh()); + }), + (h.Qb = function () { + (RA(this), (this.a = l(Kn(this.b.a, 4), 129))); + }), + I(To, 'ArrayDelegatingEList/EIterator', 1051), + D(722, 286, ug, Fst, Eat), + (h.Xj = function () { + if (this.b.j != this.f || qe(l(Kn(this.b.a, 4), 129)) !== qe(this.a)) + throw ue(new Yh()); + }), + (h.$j = function (t) { + (jdt(this, t), (this.a = l(Kn(this.b.a, 4), 129))); + }), + (h.Qb = function () { + (RA(this), (this.a = l(Kn(this.b.a, 4), 129))); + }), + I(To, 'ArrayDelegatingEList/EListIterator', 722), + D(1052, 355, Na, Sut), + (h.Xj = function () { + if (this.b.j != this.f || qe(l(Kn(this.b.a, 4), 129)) !== qe(this.a)) + throw ue(new Yh()); + }), + I(To, 'ArrayDelegatingEList/NonResolvingEIterator', 1052), + D(723, 398, ug, Rst, Tat), + (h.Xj = function () { + if (this.b.j != this.f || qe(l(Kn(this.b.a, 4), 129)) !== qe(this.a)) + throw ue(new Yh()); + }), + I(To, 'ArrayDelegatingEList/NonResolvingEListIterator', 723), + D(615, 302, she, Vse), + I(To, 'BasicEList/BasicIndexOutOfBoundsException', 615), + D(710, 66, Od, eye), + (h.bd = function (t, n) { + throw ue(new Qr()); + }), + (h.Fc = function (t) { + throw ue(new Qr()); + }), + (h.cd = function (t, n) { + throw ue(new Qr()); + }), + (h.Gc = function (t) { + throw ue(new Qr()); + }), + (h.$b = function () { + throw ue(new Qr()); + }), + (h._i = function (t) { + throw ue(new Qr()); + }), + (h.Kc = function () { + return this.Ii(); + }), + (h.ed = function () { + return this.Ji(); + }), + (h.fd = function (t) { + return this.Ki(t); + }), + (h.Ti = function (t, n) { + throw ue(new Qr()); + }), + (h.Ui = function (t, n) { + throw ue(new Qr()); + }), + (h.gd = function (t) { + throw ue(new Qr()); + }), + (h.Mc = function (t) { + throw ue(new Qr()); + }), + (h.hd = function (t, n) { + throw ue(new Qr()); + }), + I(To, 'BasicEList/UnmodifiableEList', 710), + D(721, 1, { 3: 1, 20: 1, 16: 1, 15: 1, 61: 1, 597: 1 }), + (h.bd = function (t, n) { + yhn(this, t, l(n, 44)); + }), + (h.Fc = function (t) { + return dfn(this, l(t, 44)); + }), + (h.Jc = function (t) { + to(this, t); + }), + (h.Xb = function (t) { + return l(Oe(this.c, t), 136); + }), + (h.Ti = function (t, n) { + return l(this.c.Ti(t, n), 44); + }), + (h.Ui = function (t, n) { + xhn(this, t, l(n, 44)); + }), + (h.Lc = function () { + return new mn(null, new kn(this, 16)); + }), + (h.gd = function (t) { + return l(this.c.gd(t), 44); + }), + (h.hd = function (t, n) { + return Bgn(this, t, l(n, 44)); + }), + (h.jd = function (t) { + jm(this, t); + }), + (h.Nc = function () { + return new kn(this, 16); + }), + (h.Oc = function () { + return new mn(null, new kn(this, 16)); + }), + (h.cd = function (t, n) { + return this.c.cd(t, n); + }), + (h.Gc = function (t) { + return this.c.Gc(t); + }), + (h.$b = function () { + this.c.$b(); + }), + (h.Hc = function (t) { + return this.c.Hc(t); + }), + (h.Ic = function (t) { + return kN(this.c, t); + }), + (h._j = function () { + var t, n, r; + if (this.d == null) { + for ( + this.d = We(vPe, _Se, 66, 2 * this.f + 1, 0, 1), + r = this.e, + this.f = 0, + n = this.c.Kc(); + n.e != n.i.gc(); + ) + ((t = l(n.Yj(), 136)), oU(this, t)); + this.e = r; + } + }), + (h.Fb = function (t) { + return hit(this, t); + }), + (h.Hb = function () { + return M7e(this.c); + }), + (h.dd = function (t) { + return this.c.dd(t); + }), + (h.ak = function () { + this.c = new gQe(this); + }), + (h.dc = function () { + return this.f == 0; + }), + (h.Kc = function () { + return this.c.Kc(); + }), + (h.ed = function () { + return this.c.ed(); + }), + (h.fd = function (t) { + return this.c.fd(t); + }), + (h.bk = function () { + return rN(this); + }), + (h.ck = function (t, n, r) { + return new Tit(t, n, r); + }), + (h.dk = function () { + return new S$(); + }), + (h.Mc = function (t) { + return Qht(this, t); + }), + (h.gc = function () { + return this.f; + }), + (h.kd = function (t, n) { + return new e2(this.c, t, n); + }), + (h.Pc = function () { + return this.c.Pc(); + }), + (h.Qc = function (t) { + return this.c.Qc(t); + }), + (h.Ib = function () { + return T8e(this.c); + }), + (h.e = 0), + (h.f = 0), + I(To, 'BasicEMap', 721), + D(1046, 66, Od, gQe), + (h.Mi = function (t, n) { + Jcn(this, l(n, 136)); + }), + (h.Pi = function (t, n, r) { + var a; + ++((a = this), l(n, 136), a).a.e; + }), + (h.Qi = function (t, n) { + Zcn(this, l(n, 136)); + }), + (h.Ri = function (t, n, r) { + Jhn(this, l(n, 136), l(r, 136)); + }), + (h.Oi = function (t, n) { + Vft(this.a); + }), + I(To, 'BasicEMap/1', 1046), + D(1047, 66, Od, S$), + (h.aj = function (t) { + return We($On, r5t, 621, t, 0, 1); + }), + I(To, 'BasicEMap/2', 1047), + D(1048, j1, Sl, pQe), + (h.$b = function () { + this.a.c.$b(); + }), + (h.Hc = function (t) { + return Kce(this.a, t); + }), + (h.Kc = function () { + return this.a.f == 0 ? (Bk(), hF.a) : new QJe(this.a); + }), + (h.Mc = function (t) { + var n; + return ((n = this.a.f), YV(this.a, t), this.a.f != n); + }), + (h.gc = function () { + return this.a.f; + }), + I(To, 'BasicEMap/3', 1048), + D(1049, 31, Wy, bQe), + (h.$b = function () { + this.a.c.$b(); + }), + (h.Hc = function (t) { + return $bt(this.a, t); + }), + (h.Kc = function () { + return this.a.f == 0 ? (Bk(), hF.a) : new JJe(this.a); + }), + (h.gc = function () { + return this.a.f; + }), + I(To, 'BasicEMap/4', 1049), + D(1050, j1, Sl, mQe), + (h.$b = function () { + this.a.c.$b(); + }), + (h.Hc = function (t) { + var n, r, a, o, f, g, w, E, C; + if ( + this.a.f > 0 && + De(t, 44) && + (this.a._j(), + (E = l(t, 44)), + (w = E.ld()), + (o = w == null ? 0 : Zi(w)), + (f = Qye(this.a, o)), + (n = this.a.d[f]), + n) + ) { + for (r = l(n.g, 379), C = n.i, g = 0; g < C; ++g) + if (((a = r[g]), a.Bi() == o && a.Fb(E))) return !0; + } + return !1; + }), + (h.Kc = function () { + return this.a.f == 0 ? (Bk(), hF.a) : new noe(this.a); + }), + (h.Mc = function (t) { + return D2t(this, t); + }), + (h.gc = function () { + return this.a.f; + }), + I(To, 'BasicEMap/5', 1050), + D(622, 1, Na, noe), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return this.b != -1; + }), + (h.Pb = function () { + var t; + if (this.f.e != this.c) throw ue(new Yh()); + if (this.b == -1) throw ue(new _c()); + return ( + (this.d = this.a), + (this.e = this.b), + mgt(this), + (t = l(this.f.d[this.d].g[this.e], 136)), + this.ek(t) + ); + }), + (h.Qb = function () { + if (this.f.e != this.c) throw ue(new Yh()); + if (this.e == -1) throw ue(new ml()); + (this.f.c.Mc(Oe(this.f.d[this.d], this.e)), + (this.c = this.f.e), + (this.e = -1), + this.a == this.d && this.b != -1 && --this.b); + }), + (h.ek = function (t) { + return t; + }), + (h.a = 0), + (h.b = -1), + (h.c = 0), + (h.d = 0), + (h.e = 0), + I(To, 'BasicEMap/BasicEMapIterator', 622), + D(1044, 622, Na, QJe), + (h.ek = function (t) { + return t.ld(); + }), + I(To, 'BasicEMap/BasicEMapKeyIterator', 1044), + D(1045, 622, Na, JJe), + (h.ek = function (t) { + return t.md(); + }), + I(To, 'BasicEMap/BasicEMapValueIterator', 1045), + D(1043, 1, Yw, vQe), + (h.wc = function (t) { + bA(this, t); + }), + (h.yc = function (t, n, r) { + return qce(this, t, n, r); + }), + (h.$b = function () { + this.a.c.$b(); + }), + (h._b = function (t) { + return Ott(this, t); + }), + (h.uc = function (t) { + return $bt(this.a, t); + }), + (h.vc = function () { + return xvn(this.a); + }), + (h.Fb = function (t) { + return hit(this.a, t); + }), + (h.xc = function (t) { + return Z0(this.a, t); + }), + (h.Hb = function () { + return M7e(this.a.c); + }), + (h.dc = function () { + return this.a.f == 0; + }), + (h.ec = function () { + return wvn(this.a); + }), + (h.zc = function (t, n) { + return UN(this.a, t, n); + }), + (h.Bc = function (t) { + return YV(this.a, t); + }), + (h.gc = function () { + return this.a.f; + }), + (h.Ib = function () { + return T8e(this.a.c); + }), + (h.Cc = function () { + return yvn(this.a); + }), + I(To, 'BasicEMap/DelegatingMap', 1043), + D(621, 1, { 44: 1, 136: 1, 621: 1 }, Tit), + (h.Fb = function (t) { + var n; + return De(t, 44) + ? ((n = l(t, 44)), + (this.b != null ? Bi(this.b, n.ld()) : qe(this.b) === qe(n.ld())) && + (this.c != null ? Bi(this.c, n.md()) : qe(this.c) === qe(n.md()))) + : !1; + }), + (h.Bi = function () { + return this.a; + }), + (h.ld = function () { + return this.b; + }), + (h.md = function () { + return this.c; + }), + (h.Hb = function () { + return this.a ^ (this.c == null ? 0 : Zi(this.c)); + }), + (h.Ci = function (t) { + this.a = t; + }), + (h.Di = function (t) { + throw ue(new Tm()); + }), + (h.nd = function (t) { + var n; + return ((n = this.c), (this.c = t), n); + }), + (h.Ib = function () { + return this.b + '->' + this.c; + }), + (h.a = 0)); + var $On = I(To, 'BasicEMap/EntryImpl', 621); + (D(546, 1, {}, LS), I(To, 'BasicEMap/View', 546)); + var hF; + (D(783, 1, {}), + (h.Fb = function (t) { + return O9e((Cn(), Co), t); + }), + (h.Hb = function () { + return q7e((Cn(), Co)); + }), + (h.Ib = function () { + return Cb((Cn(), Co)); + }), + I(To, 'ECollections/BasicEmptyUnmodifiableEList', 783), + D(1348, 1, ug, Qne), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Rb = function (t) { + throw ue(new Qr()); + }), + (h.Ob = function () { + return !1; + }), + (h.Sb = function () { + return !1; + }), + (h.Pb = function () { + throw ue(new _c()); + }), + (h.Tb = function () { + return 0; + }), + (h.Ub = function () { + throw ue(new _c()); + }), + (h.Vb = function () { + return -1; + }), + (h.Qb = function () { + throw ue(new Qr()); + }), + (h.Wb = function (t) { + throw ue(new Qr()); + }), + I(To, 'ECollections/BasicEmptyUnmodifiableEList/1', 1348), + D(1346, 783, { 20: 1, 16: 1, 15: 1, 61: 1 }, oJe), + (h.bd = function (t, n) { + kZe(); + }), + (h.Fc = function (t) { + return EZe(); + }), + (h.cd = function (t, n) { + return TZe(); + }), + (h.Gc = function (t) { + return CZe(); + }), + (h.$b = function () { + SZe(); + }), + (h.Hc = function (t) { + return !1; + }), + (h.Ic = function (t) { + return !1; + }), + (h.Jc = function (t) { + to(this, t); + }), + (h.Xb = function (t) { + return (rye((Cn(), t)), null); + }), + (h.dd = function (t) { + return -1; + }), + (h.dc = function () { + return !0; + }), + (h.Kc = function () { + return this.a; + }), + (h.ed = function () { + return this.a; + }), + (h.fd = function (t) { + return this.a; + }), + (h.Ti = function (t, n) { + return _Ze(); + }), + (h.Ui = function (t, n) { + AZe(); + }), + (h.Lc = function () { + return new mn(null, new kn(this, 16)); + }), + (h.gd = function (t) { + return LZe(); + }), + (h.Mc = function (t) { + return MZe(); + }), + (h.hd = function (t, n) { + return DZe(); + }), + (h.gc = function () { + return 0; + }), + (h.jd = function (t) { + jm(this, t); + }), + (h.Nc = function () { + return new kn(this, 16); + }), + (h.Oc = function () { + return new mn(null, new kn(this, 16)); + }), + (h.kd = function (t, n) { + return (Cn(), new e2(Co, t, n)); + }), + (h.Pc = function () { + return e5e((Cn(), Co)); + }), + (h.Qc = function (t) { + return (Cn(), NA(Co, t)); + }), + I(To, 'ECollections/EmptyUnmodifiableEList', 1346), + D(1347, 783, { 20: 1, 16: 1, 15: 1, 61: 1, 597: 1 }, cJe), + (h.bd = function (t, n) { + kZe(); + }), + (h.Fc = function (t) { + return EZe(); + }), + (h.cd = function (t, n) { + return TZe(); + }), + (h.Gc = function (t) { + return CZe(); + }), + (h.$b = function () { + SZe(); + }), + (h.Hc = function (t) { + return !1; + }), + (h.Ic = function (t) { + return !1; + }), + (h.Jc = function (t) { + to(this, t); + }), + (h.Xb = function (t) { + return (rye((Cn(), t)), null); + }), + (h.dd = function (t) { + return -1; + }), + (h.dc = function () { + return !0; + }), + (h.Kc = function () { + return this.a; + }), + (h.ed = function () { + return this.a; + }), + (h.fd = function (t) { + return this.a; + }), + (h.Ti = function (t, n) { + return _Ze(); + }), + (h.Ui = function (t, n) { + AZe(); + }), + (h.Lc = function () { + return new mn(null, new kn(this, 16)); + }), + (h.gd = function (t) { + return LZe(); + }), + (h.Mc = function (t) { + return MZe(); + }), + (h.hd = function (t, n) { + return DZe(); + }), + (h.gc = function () { + return 0; + }), + (h.jd = function (t) { + jm(this, t); + }), + (h.Nc = function () { + return new kn(this, 16); + }), + (h.Oc = function () { + return new mn(null, new kn(this, 16)); + }), + (h.kd = function (t, n) { + return (Cn(), new e2(Co, t, n)); + }), + (h.Pc = function () { + return e5e((Cn(), Co)); + }), + (h.Qc = function (t) { + return (Cn(), NA(Co, t)); + }), + (h.bk = function () { + return (Cn(), Cn(), bg); + }), + I(To, 'ECollections/EmptyUnmodifiableEMap', 1347)); + var yPe = Es(To, 'Enumerator'), + kY; + (D(288, 1, { 288: 1 }, ele), + (h.Fb = function (t) { + var n; + return this === t + ? !0 + : De(t, 288) + ? ((n = l(t, 288)), + this.f == n.f && + Jdn(this.i, n.i) && + _ae( + this.a, + this.f & 256 ? (n.f & 256 ? n.a : null) : n.f & 256 ? null : n.a, + ) && + _ae(this.d, n.d) && + _ae(this.g, n.g) && + _ae(this.e, n.e) && + k6n(this, n)) + : !1; + }), + (h.Hb = function () { + return this.f; + }), + (h.Ib = function () { + return wmt(this); + }), + (h.f = 0)); + var N_t = 0, + P_t = 0, + B_t = 0, + F_t = 0, + xPe = 0, + kPe = 0, + EPe = 0, + TPe = 0, + CPe = 0, + R_t, + jM = 0, + $M = 0, + j_t = 0, + $_t = 0, + EY, + SPe; + (I(To, 'URI', 288), + D(1121, 45, b6, uJe), + (h.zc = function (t, n) { + return l(nc(this, ei(t), l(n, 288)), 288); + }), + I(To, 'URI/URICache', 1121), + D(506, 66, Od, E$, uH), + (h.Si = function () { + return !0; + }), + I(To, 'UniqueEList', 506), + D(590, 63, up, nV), + I(To, 'WrappedException', 590)); + var vi = Es(gf, a5t), + M4 = Es(gf, o5t), + gl = Es(gf, c5t), + D4 = Es(gf, u5t), + o1 = Es(gf, l5t), + Hf = Es(gf, 'EClass'), + tpe = Es(gf, 'EDataType'), + z_t; + (D(1233, 45, b6, lJe), + (h.xc = function (t) { + return Oa(t) ? Eu(this, t) : lc(jo(this.f, t)); + }), + I(gf, 'EDataType/Internal/ConversionDelegate/Factory/Registry/Impl', 1233)); + var TY = Es(gf, 'EEnum'), + vp = Es(gf, h5t), + Go = Es(gf, f5t), + Vf = Es(gf, d5t), + Uf, + E3 = Es(gf, g5t), + I4 = Es(gf, p5t); + (D(1042, 1, {}, Yne), + (h.Ib = function () { + return 'NIL'; + }), + I(gf, 'EStructuralFeature/Internal/DynamicValueHolder/1', 1042)); + var q_t; + (D(1041, 45, b6, hJe), + (h.xc = function (t) { + return Oa(t) ? Eu(this, t) : lc(jo(this.f, t)); + }), + I( + gf, + 'EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl', + 1041, + )); + var el = Es(gf, b5t), + a9 = Es(gf, 'EValidator/PatternMatcher'), + _Pe, + APe, + Un, + D2, + O4, + Zb, + H_t, + V_t, + U_t, + em, + I2, + tm, + T3, + J1, + G_t, + K_t, + Gf, + O2, + W_t, + N2, + N4, + a7, + Do, + Y_t, + X_t, + C3, + CY = Es(cs, 'FeatureMap/Entry'); + (D(545, 1, { 76: 1 }, Sq), + (h.Lk = function () { + return this.a; + }), + (h.md = function () { + return this.b; + }), + I(Gn, 'BasicEObjectImpl/1', 545), + D(1040, 1, i0e, Ptt), + (h.Fk = function (t) { + return Moe(this.a, this.b, t); + }), + (h.Qj = function () { + return mot(this.a, this.b); + }), + (h.Wb = function (t) { + q5e(this.a, this.b, t); + }), + (h.Gk = function () { + Ygn(this.a, this.b); + }), + I(Gn, 'BasicEObjectImpl/4', 1040), + D(2081, 1, { 114: 1 }), + (h.Mk = function (t) { + this.e = t == 0 ? Q_t : We(ya, Rn, 1, t, 5, 1); + }), + (h.li = function (t) { + return this.e[t]; + }), + (h.mi = function (t, n) { + this.e[t] = n; + }), + (h.ni = function (t) { + this.e[t] = null; + }), + (h.Nk = function () { + return this.c; + }), + (h.Ok = function () { + throw ue(new Qr()); + }), + (h.Pk = function () { + throw ue(new Qr()); + }), + (h.Qk = function () { + return this.d; + }), + (h.Rk = function () { + return this.e != null; + }), + (h.Sk = function (t) { + this.c = t; + }), + (h.Tk = function (t) { + throw ue(new Qr()); + }), + (h.Uk = function (t) { + throw ue(new Qr()); + }), + (h.Vk = function (t) { + this.d = t; + })); + var Q_t; + (I(Gn, 'BasicEObjectImpl/EPropertiesHolderBaseImpl', 2081), + D(192, 2081, { 114: 1 }, Cf), + (h.Ok = function () { + return this.a; + }), + (h.Pk = function () { + return this.b; + }), + (h.Tk = function (t) { + this.a = t; + }), + (h.Uk = function (t) { + this.b = t; + }), + I(Gn, 'BasicEObjectImpl/EPropertiesHolderImpl', 192), + D(516, 99, m4t, b5), + (h.uh = function () { + return this.f; + }), + (h.zh = function () { + return this.k; + }), + (h.Bh = function (t, n) { + ((this.g = t), (this.i = n)); + }), + (h.Dh = function () { + return this.j & 2 ? this.$h().Nk() : this.ii(); + }), + (h.Fh = function () { + return this.i; + }), + (h.wh = function () { + return (this.j & 1) != 0; + }), + (h.Ph = function () { + return this.g; + }), + (h.Vh = function () { + return (this.j & 4) != 0; + }), + (h.$h = function () { + return (!this.k && (this.k = new Cf()), this.k); + }), + (h.ci = function (t) { + (this.$h().Sk(t), t ? (this.j |= 2) : (this.j &= -3)); + }), + (h.ei = function (t) { + (this.$h().Uk(t), t ? (this.j |= 4) : (this.j &= -5)); + }), + (h.ii = function () { + return (hb(), Un).S; + }), + (h.i = 0), + (h.j = 1), + I(Gn, 'EObjectImpl', 516), + D(798, 516, { 110: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1 }, F4e), + (h.li = function (t) { + return this.e[t]; + }), + (h.mi = function (t, n) { + this.e[t] = n; + }), + (h.ni = function (t) { + this.e[t] = null; + }), + (h.Dh = function () { + return this.d; + }), + (h.Ih = function (t) { + return vs(this.d, t); + }), + (h.Kh = function () { + return this.d; + }), + (h.Oh = function () { + return this.e != null; + }), + (h.$h = function () { + return (!this.k && (this.k = new _$()), this.k); + }), + (h.ci = function (t) { + this.d = t; + }), + (h.hi = function () { + var t; + return ( + this.e == null && + ((t = yr(this.d)), (this.e = t == 0 ? J_t : We(ya, Rn, 1, t, 5, 1))), + this + ); + }), + (h.ji = function () { + return 0; + })); + var J_t; + (I(Gn, 'DynamicEObjectImpl', 798), + D( + 1522, + 798, + { 110: 1, 44: 1, 94: 1, 93: 1, 136: 1, 58: 1, 114: 1, 54: 1, 99: 1 }, + Yit, + ), + (h.Fb = function (t) { + return this === t; + }), + (h.Hb = function () { + return dw(this); + }), + (h.ci = function (t) { + ((this.d = t), (this.b = aP(t, 'key')), (this.c = aP(t, EL))); + }), + (h.Bi = function () { + var t; + return ( + this.a == -1 && ((t = Hoe(this, this.b)), (this.a = t == null ? 0 : Zi(t))), + this.a + ); + }), + (h.ld = function () { + return Hoe(this, this.b); + }), + (h.md = function () { + return Hoe(this, this.c); + }), + (h.Ci = function (t) { + this.a = t; + }), + (h.Di = function (t) { + q5e(this, this.b, t); + }), + (h.nd = function (t) { + var n; + return ((n = Hoe(this, this.c)), q5e(this, this.c, t), n); + }), + (h.a = 0), + I(Gn, 'DynamicEObjectImpl/BasicEMapEntry', 1522), + D(1523, 1, { 114: 1 }, _$), + (h.Mk = function (t) { + throw ue(new Qr()); + }), + (h.li = function (t) { + throw ue(new Qr()); + }), + (h.mi = function (t, n) { + throw ue(new Qr()); + }), + (h.ni = function (t) { + throw ue(new Qr()); + }), + (h.Nk = function () { + throw ue(new Qr()); + }), + (h.Ok = function () { + return this.a; + }), + (h.Pk = function () { + return this.b; + }), + (h.Qk = function () { + return this.c; + }), + (h.Rk = function () { + throw ue(new Qr()); + }), + (h.Sk = function (t) { + throw ue(new Qr()); + }), + (h.Tk = function (t) { + this.a = t; + }), + (h.Uk = function (t) { + this.b = t; + }), + (h.Vk = function (t) { + this.c = t; + }), + I(Gn, 'DynamicEObjectImpl/DynamicEPropertiesHolderImpl', 1523), + D( + 519, + 158, + { + 110: 1, + 94: 1, + 93: 1, + 598: 1, + 155: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 519: 1, + 158: 1, + 119: 1, + 120: 1, + }, + TI, + ), + (h.Ah = function (t) { + return dxe(this, t); + }), + (h.Lh = function (t, n, r) { + var a; + switch (t) { + case 0: + return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); + case 1: + return this.d; + case 2: + return r + ? (!this.b && (this.b = new gh((Tn(), Do), Yc, this)), this.b) + : (!this.b && (this.b = new gh((Tn(), Do), Yc, this)), rN(this.b)); + case 3: + return kot(this); + case 4: + return (!this.a && (this.a = new Ys(Qb, this, 4)), this.a); + case 5: + return (!this.c && (this.c = new j5(Qb, this, 5)), this.c); + } + return rf( + this, + t - yr((Tn(), D2)), + Ln(((a = l(Kn(this, 16), 29)), a || D2), t), + n, + r, + ); + }), + (h.Sh = function (t, n, r) { + var a, o, f; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ru(this.Ab, t, r) + ); + case 3: + return ( + this.Cb && + (r = + ((o = this.Db >> 16), + o >= 0 ? dxe(this, r) : this.Cb.Th(this, -1 - o, null, r))), + Z4e(this, l(t, 155), r) + ); + } + return ( + (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), D2)), n), 69)), + f.wk().zk(this, Wu(this), n - yr((Tn(), D2)), t, r) + ); + }), + (h.Uh = function (t, n, r) { + var a, o; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + ko(this.Ab, t, r) + ); + case 2: + return ( + !this.b && (this.b = new gh((Tn(), Do), Yc, this)), + Uq(this.b, t, r) + ); + case 3: + return Z4e(this, null, r); + case 4: + return (!this.a && (this.a = new Ys(Qb, this, 4)), ko(this.a, t, r)); + } + return ( + (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), D2)), n), 69)), + o.wk().Ak(this, Wu(this), n - yr((Tn(), D2)), t, r) + ); + }), + (h.Wh = function (t) { + var n; + switch (t) { + case 0: + return !!this.Ab && this.Ab.i != 0; + case 1: + return this.d != null; + case 2: + return !!this.b && this.b.f != 0; + case 3: + return !!kot(this); + case 4: + return !!this.a && this.a.i != 0; + case 5: + return !!this.c && this.c.i != 0; + } + return tf( + this, + t - yr((Tn(), D2)), + Ln(((n = l(Kn(this, 16), 29)), n || D2), t), + ); + }), + (h.bi = function (t, n) { + var r; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + $r(this.Ab), + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ms(this.Ab, l(n, 16))); + return; + case 1: + jdn(this, ei(n)); + return; + case 2: + (!this.b && (this.b = new gh((Tn(), Do), Yc, this)), _V(this.b, n)); + return; + case 3: + obt(this, l(n, 155)); + return; + case 4: + (!this.a && (this.a = new Ys(Qb, this, 4)), + $r(this.a), + !this.a && (this.a = new Ys(Qb, this, 4)), + Ms(this.a, l(n, 16))); + return; + case 5: + (!this.c && (this.c = new j5(Qb, this, 5)), + $r(this.c), + !this.c && (this.c = new j5(Qb, this, 5)), + Ms(this.c, l(n, 16))); + return; + } + cf(this, t - yr((Tn(), D2)), Ln(((r = l(Kn(this, 16), 29)), r || D2), t), n); + }), + (h.ii = function () { + return (Tn(), D2); + }), + (h.ki = function (t) { + var n; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); + return; + case 1: + g7e(this, null); + return; + case 2: + (!this.b && (this.b = new gh((Tn(), Do), Yc, this)), this.b.c.$b()); + return; + case 3: + obt(this, null); + return; + case 4: + (!this.a && (this.a = new Ys(Qb, this, 4)), $r(this.a)); + return; + case 5: + (!this.c && (this.c = new j5(Qb, this, 5)), $r(this.c)); + return; + } + of(this, t - yr((Tn(), D2)), Ln(((n = l(Kn(this, 16), 29)), n || D2), t)); + }), + (h.Ib = function () { + return h1t(this); + }), + (h.d = null), + I(Gn, 'EAnnotationImpl', 519), + D(141, 721, ASe, El), + (h.Gi = function (t, n) { + rhn(this, t, l(n, 44)); + }), + (h.Wk = function (t, n) { + return s0n(this, l(t, 44), n); + }), + (h.$i = function (t) { + return l(l(this.c, 71).$i(t), 136); + }), + (h.Ii = function () { + return l(this.c, 71).Ii(); + }), + (h.Ji = function () { + return l(this.c, 71).Ji(); + }), + (h.Ki = function (t) { + return l(this.c, 71).Ki(t); + }), + (h.Xk = function (t, n) { + return Uq(this, t, n); + }), + (h.Fk = function (t) { + return l(this.c, 79).Fk(t); + }), + (h.ak = function () {}), + (h.Qj = function () { + return l(this.c, 79).Qj(); + }), + (h.ck = function (t, n, r) { + var a; + return ( + (a = l(Mh(this.b).wi().si(this.b), 136)), + a.Ci(t), + a.Di(n), + a.nd(r), + a + ); + }), + (h.dk = function () { + return new kwe(this); + }), + (h.Wb = function (t) { + _V(this, t); + }), + (h.Gk = function () { + l(this.c, 79).Gk(); + }), + I(cs, 'EcoreEMap', 141), + D(165, 141, ASe, gh), + (h._j = function () { + var t, n, r, a, o, f; + if (this.d == null) { + for ( + f = We(vPe, _Se, 66, 2 * this.f + 1, 0, 1), r = this.c.Kc(); + r.e != r.i.gc(); + ) + ((n = l(r.Yj(), 136)), + (a = n.Bi()), + (o = (a & Oi) % f.length), + (t = f[o]), + !t && (t = f[o] = new kwe(this)), + t.Fc(n)); + this.d = f; + } + }), + I(Gn, 'EAnnotationImpl/1', 165), + D(292, 448, { + 110: 1, + 94: 1, + 93: 1, + 155: 1, + 197: 1, + 58: 1, + 114: 1, + 481: 1, + 54: 1, + 99: 1, + 158: 1, + 292: 1, + 119: 1, + 120: 1, + }), + (h.Lh = function (t, n, r) { + var a, o; + switch (t) { + case 0: + return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); + case 1: + return this.zb; + case 2: + return (Vn(), !!(this.Bb & 256)); + case 3: + return (Vn(), !!(this.Bb & 512)); + case 4: + return pt(this.s); + case 5: + return pt(this.t); + case 6: + return (Vn(), !!this.Jk()); + case 7: + return (Vn(), (o = this.s), o >= 1); + case 8: + return n ? If(this) : this.r; + case 9: + return this.q; + } + return rf( + this, + t - yr(this.ii()), + Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t), + n, + r, + ); + }), + (h.Uh = function (t, n, r) { + var a, o; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + ko(this.Ab, t, r) + ); + case 9: + return qae(this, r); + } + return ( + (o = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)), + o.wk().Ak(this, Wu(this), n - yr(this.ii()), t, r) + ); + }), + (h.Wh = function (t) { + var n, r; + switch (t) { + case 0: + return !!this.Ab && this.Ab.i != 0; + case 1: + return this.zb != null; + case 2: + return (this.Bb & 256) == 0; + case 3: + return (this.Bb & 512) == 0; + case 4: + return this.s != 0; + case 5: + return this.t != 1; + case 6: + return this.Jk(); + case 7: + return ((r = this.s), r >= 1); + case 8: + return !!this.r && !this.q.e && xw(this.q).i == 0; + case 9: + return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0); + } + return tf( + this, + t - yr(this.ii()), + Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), + ); + }), + (h.bi = function (t, n) { + var r, a; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + $r(this.Ab), + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ms(this.Ab, l(n, 16))); + return; + case 1: + this.ui(ei(n)); + return; + case 2: + u2(this, Rt(Bt(n))); + return; + case 3: + l2(this, Rt(Bt(n))); + return; + case 4: + s2(this, l(n, 17).a); + return; + case 5: + this.Zk(l(n, 17).a); + return; + case 8: + Um(this, l(n, 142)); + return; + case 9: + ((a = F1(this, l(n, 89), null)), a && a.oj()); + return; + } + cf( + this, + t - yr(this.ii()), + Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t), + n, + ); + }), + (h.ii = function () { + return (Tn(), X_t); + }), + (h.ki = function (t) { + var n, r; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); + return; + case 1: + this.ui(null); + return; + case 2: + u2(this, !0); + return; + case 3: + l2(this, !0); + return; + case 4: + s2(this, 0); + return; + case 5: + this.Zk(1); + return; + case 8: + Um(this, null); + return; + case 9: + ((r = F1(this, null, null)), r && r.oj()); + return; + } + of( + this, + t - yr(this.ii()), + Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), + ); + }), + (h.pi = function () { + (If(this), (this.Bb |= 1)); + }), + (h.Hk = function () { + return If(this); + }), + (h.Ik = function () { + return this.t; + }), + (h.Jk = function () { + var t; + return ((t = this.t), t > 1 || t == -1); + }), + (h.Si = function () { + return (this.Bb & 512) != 0; + }), + (h.Yk = function (t, n) { + return o8e(this, t, n); + }), + (h.Zk = function (t) { + My(this, t); + }), + (h.Ib = function () { + return T9e(this); + }), + (h.s = 0), + (h.t = 1), + I(Gn, 'ETypedElementImpl', 292), + D(462, 292, { + 110: 1, + 94: 1, + 93: 1, + 155: 1, + 197: 1, + 58: 1, + 179: 1, + 69: 1, + 114: 1, + 481: 1, + 54: 1, + 99: 1, + 158: 1, + 462: 1, + 292: 1, + 119: 1, + 120: 1, + 692: 1, + }), + (h.Ah = function (t) { + return egt(this, t); + }), + (h.Lh = function (t, n, r) { + var a, o; + switch (t) { + case 0: + return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); + case 1: + return this.zb; + case 2: + return (Vn(), !!(this.Bb & 256)); + case 3: + return (Vn(), !!(this.Bb & 512)); + case 4: + return pt(this.s); + case 5: + return pt(this.t); + case 6: + return (Vn(), !!this.Jk()); + case 7: + return (Vn(), (o = this.s), o >= 1); + case 8: + return n ? If(this) : this.r; + case 9: + return this.q; + case 10: + return (Vn(), !!(this.Bb & p0)); + case 11: + return (Vn(), !!(this.Bb & r4)); + case 12: + return (Vn(), !!(this.Bb & Xy)); + case 13: + return this.j; + case 14: + return VE(this); + case 15: + return (Vn(), !!(this.Bb & Al)); + case 16: + return (Vn(), !!(this.Bb & Td)); + case 17: + return ky(this); + } + return rf( + this, + t - yr(this.ii()), + Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t), + n, + r, + ); + }), + (h.Sh = function (t, n, r) { + var a, o, f; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ru(this.Ab, t, r) + ); + case 17: + return ( + this.Cb && + (r = + ((o = this.Db >> 16), + o >= 0 ? egt(this, r) : this.Cb.Th(this, -1 - o, null, r))), + Bh(this, t, 17, r) + ); + } + return ( + (f = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)), + f.wk().zk(this, Wu(this), n - yr(this.ii()), t, r) + ); + }), + (h.Uh = function (t, n, r) { + var a, o; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + ko(this.Ab, t, r) + ); + case 9: + return qae(this, r); + case 17: + return Bh(this, null, 17, r); + } + return ( + (o = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)), + o.wk().Ak(this, Wu(this), n - yr(this.ii()), t, r) + ); + }), + (h.Wh = function (t) { + var n, r; + switch (t) { + case 0: + return !!this.Ab && this.Ab.i != 0; + case 1: + return this.zb != null; + case 2: + return (this.Bb & 256) == 0; + case 3: + return (this.Bb & 512) == 0; + case 4: + return this.s != 0; + case 5: + return this.t != 1; + case 6: + return this.Jk(); + case 7: + return ((r = this.s), r >= 1); + case 8: + return !!this.r && !this.q.e && xw(this.q).i == 0; + case 9: + return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0); + case 10: + return (this.Bb & p0) == 0; + case 11: + return (this.Bb & r4) != 0; + case 12: + return (this.Bb & Xy) != 0; + case 13: + return this.j != null; + case 14: + return VE(this) != null; + case 15: + return (this.Bb & Al) != 0; + case 16: + return (this.Bb & Td) != 0; + case 17: + return !!ky(this); + } + return tf( + this, + t - yr(this.ii()), + Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), + ); + }), + (h.bi = function (t, n) { + var r, a; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + $r(this.Ab), + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ms(this.Ab, l(n, 16))); + return; + case 1: + poe(this, ei(n)); + return; + case 2: + u2(this, Rt(Bt(n))); + return; + case 3: + l2(this, Rt(Bt(n))); + return; + case 4: + s2(this, l(n, 17).a); + return; + case 5: + this.Zk(l(n, 17).a); + return; + case 8: + Um(this, l(n, 142)); + return; + case 9: + ((a = F1(this, l(n, 89), null)), a && a.oj()); + return; + case 10: + _E(this, Rt(Bt(n))); + return; + case 11: + ME(this, Rt(Bt(n))); + return; + case 12: + AE(this, Rt(Bt(n))); + return; + case 13: + Z3e(this, ei(n)); + return; + case 15: + LE(this, Rt(Bt(n))); + return; + case 16: + DE(this, Rt(Bt(n))); + return; + } + cf( + this, + t - yr(this.ii()), + Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t), + n, + ); + }), + (h.ii = function () { + return (Tn(), Y_t); + }), + (h.ki = function (t) { + var n, r; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); + return; + case 1: + (De(this.Cb, 90) && zy(Yl(l(this.Cb, 90)), 4), Fu(this, null)); + return; + case 2: + u2(this, !0); + return; + case 3: + l2(this, !0); + return; + case 4: + s2(this, 0); + return; + case 5: + this.Zk(1); + return; + case 8: + Um(this, null); + return; + case 9: + ((r = F1(this, null, null)), r && r.oj()); + return; + case 10: + _E(this, !0); + return; + case 11: + ME(this, !1); + return; + case 12: + AE(this, !1); + return; + case 13: + ((this.i = null), xV(this, null)); + return; + case 15: + LE(this, !1); + return; + case 16: + DE(this, !1); + return; + } + of( + this, + t - yr(this.ii()), + Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), + ); + }), + (h.pi = function () { + (Kk(rc((Cl(), io), this)), If(this), (this.Bb |= 1)); + }), + (h.pk = function () { + return this.f; + }), + (h.ik = function () { + return VE(this); + }), + (h.qk = function () { + return ky(this); + }), + (h.uk = function () { + return null; + }), + (h.$k = function () { + return this.k; + }), + (h.Lj = function () { + return this.n; + }), + (h.vk = function () { + return pU(this); + }), + (h.wk = function () { + var t, n, r, a, o, f, g, w, E; + return ( + this.p || + ((r = ky(this)), + (r.i == null && Ed(r), r.i).length, + (a = this.uk()), + a && yr(ky(a)), + (o = If(this)), + (g = o.kk()), + (t = g + ? g.i & 1 + ? g == ih + ? Bs + : g == Vr + ? ro + : g == B4 + ? ST + : g == Pa + ? ta + : g == rm + ? i3 + : g == l7 + ? s3 + : g == Ml + ? Rx + : NL + : g + : null), + (n = VE(this)), + (w = o.ik()), + Z4n(this), + this.Bb & Td && + (((f = yxe((Cl(), io), r)) && f != this) || (f = nx(rc(io, this)))) + ? (this.p = new Ftt(this, f)) + : this.Jk() + ? this.al() + ? a + ? this.Bb & Al + ? t + ? this.bl() + ? (this.p = new Im(47, t, this, a)) + : (this.p = new Im(5, t, this, a)) + : this.bl() + ? (this.p = new Fm(46, this, a)) + : (this.p = new Fm(4, this, a)) + : t + ? this.bl() + ? (this.p = new Im(49, t, this, a)) + : (this.p = new Im(7, t, this, a)) + : this.bl() + ? (this.p = new Fm(48, this, a)) + : (this.p = new Fm(6, this, a)) + : this.Bb & Al + ? t + ? t == cv + ? (this.p = new Qp(50, D_t, this)) + : this.bl() + ? (this.p = new Qp(43, t, this)) + : (this.p = new Qp(1, t, this)) + : this.bl() + ? (this.p = new Zp(42, this)) + : (this.p = new Zp(0, this)) + : t + ? t == cv + ? (this.p = new Qp(41, D_t, this)) + : this.bl() + ? (this.p = new Qp(45, t, this)) + : (this.p = new Qp(3, t, this)) + : this.bl() + ? (this.p = new Zp(44, this)) + : (this.p = new Zp(2, this)) + : De(o, 156) + ? t == CY + ? (this.p = new Zp(40, this)) + : this.Bb & 512 + ? this.Bb & Al + ? t + ? (this.p = new Qp(9, t, this)) + : (this.p = new Zp(8, this)) + : t + ? (this.p = new Qp(11, t, this)) + : (this.p = new Zp(10, this)) + : this.Bb & Al + ? t + ? (this.p = new Qp(13, t, this)) + : (this.p = new Zp(12, this)) + : t + ? (this.p = new Qp(15, t, this)) + : (this.p = new Zp(14, this)) + : a + ? ((E = a.t), + E > 1 || E == -1 + ? this.bl() + ? this.Bb & Al + ? t + ? (this.p = new Im(25, t, this, a)) + : (this.p = new Fm(24, this, a)) + : t + ? (this.p = new Im(27, t, this, a)) + : (this.p = new Fm(26, this, a)) + : this.Bb & Al + ? t + ? (this.p = new Im(29, t, this, a)) + : (this.p = new Fm(28, this, a)) + : t + ? (this.p = new Im(31, t, this, a)) + : (this.p = new Fm(30, this, a)) + : this.bl() + ? this.Bb & Al + ? t + ? (this.p = new Im(33, t, this, a)) + : (this.p = new Fm(32, this, a)) + : t + ? (this.p = new Im(35, t, this, a)) + : (this.p = new Fm(34, this, a)) + : this.Bb & Al + ? t + ? (this.p = new Im(37, t, this, a)) + : (this.p = new Fm(36, this, a)) + : t + ? (this.p = new Im(39, t, this, a)) + : (this.p = new Fm(38, this, a))) + : this.bl() + ? this.Bb & Al + ? t + ? (this.p = new Qp(17, t, this)) + : (this.p = new Zp(16, this)) + : t + ? (this.p = new Qp(19, t, this)) + : (this.p = new Zp(18, this)) + : this.Bb & Al + ? t + ? (this.p = new Qp(21, t, this)) + : (this.p = new Zp(20, this)) + : t + ? (this.p = new Qp(23, t, this)) + : (this.p = new Zp(22, this)) + : this._k() + ? this.bl() + ? (this.p = new Cit(l(o, 29), this, a)) + : (this.p = new $5e(l(o, 29), this, a)) + : De(o, 156) + ? t == CY + ? (this.p = new Zp(40, this)) + : this.Bb & Al + ? t + ? (this.p = new Tst( + n, + w, + this, + (Wce(), + g == Vr + ? PPe + : g == ih + ? MPe + : g == rm + ? BPe + : g == B4 + ? NPe + : g == Pa + ? OPe + : g == l7 + ? FPe + : g == Ml + ? DPe + : g == xf + ? IPe + : ipe), + )) + : (this.p = new Fat(l(o, 156), n, w, this)) + : t + ? (this.p = new Est( + n, + w, + this, + (Wce(), + g == Vr + ? PPe + : g == ih + ? MPe + : g == rm + ? BPe + : g == B4 + ? NPe + : g == Pa + ? OPe + : g == l7 + ? FPe + : g == Ml + ? DPe + : g == xf + ? IPe + : ipe), + )) + : (this.p = new Bat(l(o, 156), n, w, this)) + : this.al() + ? a + ? this.Bb & Al + ? this.bl() + ? (this.p = new _it(l(o, 29), this, a)) + : (this.p = new C4e(l(o, 29), this, a)) + : this.bl() + ? (this.p = new Sit(l(o, 29), this, a)) + : (this.p = new yae(l(o, 29), this, a)) + : this.Bb & Al + ? this.bl() + ? (this.p = new Ert(l(o, 29), this)) + : (this.p = new jye(l(o, 29), this)) + : this.bl() + ? (this.p = new krt(l(o, 29), this)) + : (this.p = new oae(l(o, 29), this)) + : this.bl() + ? a + ? this.Bb & Al + ? (this.p = new Ait(l(o, 29), this, a)) + : (this.p = new E4e(l(o, 29), this, a)) + : this.Bb & Al + ? (this.p = new Trt(l(o, 29), this)) + : (this.p = new $ye(l(o, 29), this)) + : a + ? this.Bb & Al + ? (this.p = new Lit(l(o, 29), this, a)) + : (this.p = new T4e(l(o, 29), this, a)) + : this.Bb & Al + ? (this.p = new Crt(l(o, 29), this)) + : (this.p = new cH(l(o, 29), this))), + this.p + ); + }), + (h.rk = function () { + return (this.Bb & p0) != 0; + }), + (h._k = function () { + return !1; + }), + (h.al = function () { + return !1; + }), + (h.sk = function () { + return (this.Bb & Td) != 0; + }), + (h.xk = function () { + return Voe(this); + }), + (h.bl = function () { + return !1; + }), + (h.tk = function () { + return (this.Bb & Al) != 0; + }), + (h.cl = function (t) { + this.k = t; + }), + (h.ui = function (t) { + poe(this, t); + }), + (h.Ib = function () { + return BU(this); + }), + (h.e = !1), + (h.n = 0), + I(Gn, 'EStructuralFeatureImpl', 462), + D( + 331, + 462, + { + 110: 1, + 94: 1, + 93: 1, + 35: 1, + 155: 1, + 197: 1, + 58: 1, + 179: 1, + 69: 1, + 114: 1, + 481: 1, + 54: 1, + 99: 1, + 331: 1, + 158: 1, + 462: 1, + 292: 1, + 119: 1, + 120: 1, + 692: 1, + }, + zie, + ), + (h.Lh = function (t, n, r) { + var a, o; + switch (t) { + case 0: + return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); + case 1: + return this.zb; + case 2: + return (Vn(), !!(this.Bb & 256)); + case 3: + return (Vn(), !!(this.Bb & 512)); + case 4: + return pt(this.s); + case 5: + return pt(this.t); + case 6: + return (Vn(), !!v9e(this)); + case 7: + return (Vn(), (o = this.s), o >= 1); + case 8: + return n ? If(this) : this.r; + case 9: + return this.q; + case 10: + return (Vn(), !!(this.Bb & p0)); + case 11: + return (Vn(), !!(this.Bb & r4)); + case 12: + return (Vn(), !!(this.Bb & Xy)); + case 13: + return this.j; + case 14: + return VE(this); + case 15: + return (Vn(), !!(this.Bb & Al)); + case 16: + return (Vn(), !!(this.Bb & Td)); + case 17: + return ky(this); + case 18: + return (Vn(), !!(this.Bb & eu)); + case 19: + return n ? gce(this) : $ut(this); + } + return rf( + this, + t - yr((Tn(), O4)), + Ln(((a = l(Kn(this, 16), 29)), a || O4), t), + n, + r, + ); + }), + (h.Wh = function (t) { + var n, r; + switch (t) { + case 0: + return !!this.Ab && this.Ab.i != 0; + case 1: + return this.zb != null; + case 2: + return (this.Bb & 256) == 0; + case 3: + return (this.Bb & 512) == 0; + case 4: + return this.s != 0; + case 5: + return this.t != 1; + case 6: + return v9e(this); + case 7: + return ((r = this.s), r >= 1); + case 8: + return !!this.r && !this.q.e && xw(this.q).i == 0; + case 9: + return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0); + case 10: + return (this.Bb & p0) == 0; + case 11: + return (this.Bb & r4) != 0; + case 12: + return (this.Bb & Xy) != 0; + case 13: + return this.j != null; + case 14: + return VE(this) != null; + case 15: + return (this.Bb & Al) != 0; + case 16: + return (this.Bb & Td) != 0; + case 17: + return !!ky(this); + case 18: + return (this.Bb & eu) != 0; + case 19: + return !!$ut(this); + } + return tf( + this, + t - yr((Tn(), O4)), + Ln(((n = l(Kn(this, 16), 29)), n || O4), t), + ); + }), + (h.bi = function (t, n) { + var r, a; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + $r(this.Ab), + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ms(this.Ab, l(n, 16))); + return; + case 1: + poe(this, ei(n)); + return; + case 2: + u2(this, Rt(Bt(n))); + return; + case 3: + l2(this, Rt(Bt(n))); + return; + case 4: + s2(this, l(n, 17).a); + return; + case 5: + tZe(this, l(n, 17).a); + return; + case 8: + Um(this, l(n, 142)); + return; + case 9: + ((a = F1(this, l(n, 89), null)), a && a.oj()); + return; + case 10: + _E(this, Rt(Bt(n))); + return; + case 11: + ME(this, Rt(Bt(n))); + return; + case 12: + AE(this, Rt(Bt(n))); + return; + case 13: + Z3e(this, ei(n)); + return; + case 15: + LE(this, Rt(Bt(n))); + return; + case 16: + DE(this, Rt(Bt(n))); + return; + case 18: + $ce(this, Rt(Bt(n))); + return; + } + cf(this, t - yr((Tn(), O4)), Ln(((r = l(Kn(this, 16), 29)), r || O4), t), n); + }), + (h.ii = function () { + return (Tn(), O4); + }), + (h.ki = function (t) { + var n, r; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); + return; + case 1: + (De(this.Cb, 90) && zy(Yl(l(this.Cb, 90)), 4), Fu(this, null)); + return; + case 2: + u2(this, !0); + return; + case 3: + l2(this, !0); + return; + case 4: + s2(this, 0); + return; + case 5: + ((this.b = 0), My(this, 1)); + return; + case 8: + Um(this, null); + return; + case 9: + ((r = F1(this, null, null)), r && r.oj()); + return; + case 10: + _E(this, !0); + return; + case 11: + ME(this, !1); + return; + case 12: + AE(this, !1); + return; + case 13: + ((this.i = null), xV(this, null)); + return; + case 15: + LE(this, !1); + return; + case 16: + DE(this, !1); + return; + case 18: + $ce(this, !1); + return; + } + of(this, t - yr((Tn(), O4)), Ln(((n = l(Kn(this, 16), 29)), n || O4), t)); + }), + (h.pi = function () { + (gce(this), Kk(rc((Cl(), io), this)), If(this), (this.Bb |= 1)); + }), + (h.Jk = function () { + return v9e(this); + }), + (h.Yk = function (t, n) { + return ((this.b = 0), (this.a = null), o8e(this, t, n)); + }), + (h.Zk = function (t) { + tZe(this, t); + }), + (h.Ib = function () { + var t; + return this.Db & 64 + ? BU(this) + : ((t = new _f(BU(this))), + (t.a += ' (iD: '), + Kp(t, (this.Bb & eu) != 0), + (t.a += ')'), + t.a); + }), + (h.b = 0), + I(Gn, 'EAttributeImpl', 331), + D(364, 448, { + 110: 1, + 94: 1, + 93: 1, + 142: 1, + 155: 1, + 197: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 364: 1, + 158: 1, + 119: 1, + 120: 1, + 691: 1, + }), + (h.dl = function (t) { + return t.Dh() == this; + }), + (h.Ah = function (t) { + return wue(this, t); + }), + (h.Bh = function (t, n) { + ((this.w = null), (this.Db = (n << 16) | (this.Db & 255)), (this.Cb = t)); + }), + (h.Lh = function (t, n, r) { + var a; + switch (t) { + case 0: + return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); + case 1: + return this.zb; + case 2: + return this.D != null ? this.D : this.B; + case 3: + return qw(this); + case 4: + return this.ik(); + case 5: + return this.F; + case 6: + return n ? Mh(this) : Xk(this); + case 7: + return (!this.A && (this.A = new wl(el, this, 7)), this.A); + } + return rf( + this, + t - yr(this.ii()), + Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t), + n, + r, + ); + }), + (h.Sh = function (t, n, r) { + var a, o, f; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ru(this.Ab, t, r) + ); + case 6: + return ( + this.Cb && + (r = + ((o = this.Db >> 16), + o >= 0 ? wue(this, r) : this.Cb.Th(this, -1 - o, null, r))), + Bh(this, t, 6, r) + ); + } + return ( + (f = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)), + f.wk().zk(this, Wu(this), n - yr(this.ii()), t, r) + ); + }), + (h.Uh = function (t, n, r) { + var a, o; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + ko(this.Ab, t, r) + ); + case 6: + return Bh(this, null, 6, r); + case 7: + return (!this.A && (this.A = new wl(el, this, 7)), ko(this.A, t, r)); + } + return ( + (o = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)), + o.wk().Ak(this, Wu(this), n - yr(this.ii()), t, r) + ); + }), + (h.Wh = function (t) { + var n; + switch (t) { + case 0: + return !!this.Ab && this.Ab.i != 0; + case 1: + return this.zb != null; + case 2: + return this.D != null && this.D == this.F; + case 3: + return !!qw(this); + case 4: + return this.ik() != null; + case 5: + return this.F != null && this.F != this.D && this.F != this.B; + case 6: + return !!Xk(this); + case 7: + return !!this.A && this.A.i != 0; + } + return tf( + this, + t - yr(this.ii()), + Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), + ); + }), + (h.bi = function (t, n) { + var r; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + $r(this.Ab), + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ms(this.Ab, l(n, 16))); + return; + case 1: + FH(this, ei(n)); + return; + case 2: + Kse(this, ei(n)); + return; + case 5: + QE(this, ei(n)); + return; + case 7: + (!this.A && (this.A = new wl(el, this, 7)), + $r(this.A), + !this.A && (this.A = new wl(el, this, 7)), + Ms(this.A, l(n, 16))); + return; + } + cf( + this, + t - yr(this.ii()), + Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t), + n, + ); + }), + (h.ii = function () { + return (Tn(), H_t); + }), + (h.ki = function (t) { + var n; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); + return; + case 1: + (De(this.Cb, 184) && (l(this.Cb, 184).tb = null), Fu(this, null)); + return; + case 2: + (TE(this, null), uE(this, this.D)); + return; + case 5: + QE(this, null); + return; + case 7: + (!this.A && (this.A = new wl(el, this, 7)), $r(this.A)); + return; + } + of( + this, + t - yr(this.ii()), + Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), + ); + }), + (h.hk = function () { + var t; + return ( + this.G == -1 && (this.G = ((t = Mh(this)), t ? d2(t.vi(), this) : -1)), + this.G + ); + }), + (h.ik = function () { + return null; + }), + (h.jk = function () { + return Mh(this); + }), + (h.el = function () { + return this.v; + }), + (h.kk = function () { + return qw(this); + }), + (h.lk = function () { + return this.D != null ? this.D : this.B; + }), + (h.mk = function () { + return this.F; + }), + (h.fk = function (t) { + return ule(this, t); + }), + (h.fl = function (t) { + this.v = t; + }), + (h.gl = function (t) { + Tft(this, t); + }), + (h.hl = function (t) { + this.C = t; + }), + (h.ui = function (t) { + FH(this, t); + }), + (h.Ib = function () { + return UV(this); + }), + (h.C = null), + (h.D = null), + (h.G = -1), + I(Gn, 'EClassifierImpl', 364), + D( + 90, + 364, + { + 110: 1, + 94: 1, + 93: 1, + 29: 1, + 142: 1, + 155: 1, + 197: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 90: 1, + 364: 1, + 158: 1, + 482: 1, + 119: 1, + 120: 1, + 691: 1, + }, + hz, + ), + (h.dl = function (t) { + return qfn(this, t.Dh()); + }), + (h.Lh = function (t, n, r) { + var a; + switch (t) { + case 0: + return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); + case 1: + return this.zb; + case 2: + return this.D != null ? this.D : this.B; + case 3: + return qw(this); + case 4: + return null; + case 5: + return this.F; + case 6: + return n ? Mh(this) : Xk(this); + case 7: + return (!this.A && (this.A = new wl(el, this, 7)), this.A); + case 8: + return (Vn(), !!(this.Bb & 256)); + case 9: + return (Vn(), !!(this.Bb & 512)); + case 10: + return fc(this); + case 11: + return (!this.q && (this.q = new nt(Vf, this, 11, 10)), this.q); + case 12: + return f6(this); + case 13: + return QA(this); + case 14: + return (QA(this), this.r); + case 15: + return (f6(this), this.k); + case 16: + return o9e(this); + case 17: + return dle(this); + case 18: + return Ed(this); + case 19: + return _U(this); + case 20: + return (f6(this), this.o); + case 21: + return (!this.s && (this.s = new nt(gl, this, 21, 17)), this.s); + case 22: + return gu(this); + case 23: + return Zue(this); + } + return rf( + this, + t - yr((Tn(), Zb)), + Ln(((a = l(Kn(this, 16), 29)), a || Zb), t), + n, + r, + ); + }), + (h.Sh = function (t, n, r) { + var a, o, f; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ru(this.Ab, t, r) + ); + case 6: + return ( + this.Cb && + (r = + ((o = this.Db >> 16), + o >= 0 ? wue(this, r) : this.Cb.Th(this, -1 - o, null, r))), + Bh(this, t, 6, r) + ); + case 11: + return (!this.q && (this.q = new nt(Vf, this, 11, 10)), Ru(this.q, t, r)); + case 21: + return (!this.s && (this.s = new nt(gl, this, 21, 17)), Ru(this.s, t, r)); + } + return ( + (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), Zb)), n), 69)), + f.wk().zk(this, Wu(this), n - yr((Tn(), Zb)), t, r) + ); + }), + (h.Uh = function (t, n, r) { + var a, o; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + ko(this.Ab, t, r) + ); + case 6: + return Bh(this, null, 6, r); + case 7: + return (!this.A && (this.A = new wl(el, this, 7)), ko(this.A, t, r)); + case 11: + return (!this.q && (this.q = new nt(Vf, this, 11, 10)), ko(this.q, t, r)); + case 21: + return (!this.s && (this.s = new nt(gl, this, 21, 17)), ko(this.s, t, r)); + case 22: + return ko(gu(this), t, r); + } + return ( + (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), Zb)), n), 69)), + o.wk().Ak(this, Wu(this), n - yr((Tn(), Zb)), t, r) + ); + }), + (h.Wh = function (t) { + var n; + switch (t) { + case 0: + return !!this.Ab && this.Ab.i != 0; + case 1: + return this.zb != null; + case 2: + return this.D != null && this.D == this.F; + case 3: + return !!qw(this); + case 4: + return !1; + case 5: + return this.F != null && this.F != this.D && this.F != this.B; + case 6: + return !!Xk(this); + case 7: + return !!this.A && this.A.i != 0; + case 8: + return (this.Bb & 256) != 0; + case 9: + return (this.Bb & 512) != 0; + case 10: + return !!this.u && gu(this.u.a).i != 0 && !(this.n && cue(this.n)); + case 11: + return !!this.q && this.q.i != 0; + case 12: + return f6(this).i != 0; + case 13: + return QA(this).i != 0; + case 14: + return (QA(this), this.r.i != 0); + case 15: + return (f6(this), this.k.i != 0); + case 16: + return o9e(this).i != 0; + case 17: + return dle(this).i != 0; + case 18: + return Ed(this).i != 0; + case 19: + return _U(this).i != 0; + case 20: + return (f6(this), !!this.o); + case 21: + return !!this.s && this.s.i != 0; + case 22: + return !!this.n && cue(this.n); + case 23: + return Zue(this).i != 0; + } + return tf( + this, + t - yr((Tn(), Zb)), + Ln(((n = l(Kn(this, 16), 29)), n || Zb), t), + ); + }), + (h.Zh = function (t) { + var n; + return ( + (n = this.i == null || (this.q && this.q.i != 0) ? null : aP(this, t)), + n || Hke(this, t) + ); + }), + (h.bi = function (t, n) { + var r; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + $r(this.Ab), + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ms(this.Ab, l(n, 16))); + return; + case 1: + FH(this, ei(n)); + return; + case 2: + Kse(this, ei(n)); + return; + case 5: + QE(this, ei(n)); + return; + case 7: + (!this.A && (this.A = new wl(el, this, 7)), + $r(this.A), + !this.A && (this.A = new wl(el, this, 7)), + Ms(this.A, l(n, 16))); + return; + case 8: + c8e(this, Rt(Bt(n))); + return; + case 9: + u8e(this, Rt(Bt(n))); + return; + case 10: + (eL(fc(this)), Ms(fc(this), l(n, 16))); + return; + case 11: + (!this.q && (this.q = new nt(Vf, this, 11, 10)), + $r(this.q), + !this.q && (this.q = new nt(Vf, this, 11, 10)), + Ms(this.q, l(n, 16))); + return; + case 21: + (!this.s && (this.s = new nt(gl, this, 21, 17)), + $r(this.s), + !this.s && (this.s = new nt(gl, this, 21, 17)), + Ms(this.s, l(n, 16))); + return; + case 22: + ($r(gu(this)), Ms(gu(this), l(n, 16))); + return; + } + cf(this, t - yr((Tn(), Zb)), Ln(((r = l(Kn(this, 16), 29)), r || Zb), t), n); + }), + (h.ii = function () { + return (Tn(), Zb); + }), + (h.ki = function (t) { + var n; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); + return; + case 1: + (De(this.Cb, 184) && (l(this.Cb, 184).tb = null), Fu(this, null)); + return; + case 2: + (TE(this, null), uE(this, this.D)); + return; + case 5: + QE(this, null); + return; + case 7: + (!this.A && (this.A = new wl(el, this, 7)), $r(this.A)); + return; + case 8: + c8e(this, !1); + return; + case 9: + u8e(this, !1); + return; + case 10: + this.u && eL(this.u); + return; + case 11: + (!this.q && (this.q = new nt(Vf, this, 11, 10)), $r(this.q)); + return; + case 21: + (!this.s && (this.s = new nt(gl, this, 21, 17)), $r(this.s)); + return; + case 22: + this.n && $r(this.n); + return; + } + of(this, t - yr((Tn(), Zb)), Ln(((n = l(Kn(this, 16), 29)), n || Zb), t)); + }), + (h.pi = function () { + var t, n; + if ( + (f6(this), + QA(this), + o9e(this), + dle(this), + Ed(this), + _U(this), + Zue(this), + cA(gdn(Yl(this))), + this.s) + ) + for (t = 0, n = this.s.i; t < n; ++t) CO(Oe(this.s, t)); + if (this.q) for (t = 0, n = this.q.i; t < n; ++t) CO(Oe(this.q, t)); + (c2((Cl(), io), this).xe(), (this.Bb |= 1)); + }), + (h.Ib = function () { + return _xe(this); + }), + (h.k = null), + (h.r = null)); + var zM, Z_t, npe; + (I(Gn, 'EClassImpl', 90), + D(2092, 2091, w5t), + (h.Ei = function (t, n) { + return lle(this, t, n); + }), + (h.Fi = function (t) { + return lle(this, this.i, t); + }), + (h.Gi = function (t, n) { + E9e(this, t, n); + }), + (h.Hi = function (t) { + Vue(this, t); + }), + (h.Wk = function (t, n) { + return Ru(this, t, n); + }), + (h.$i = function (t) { + return R6e(this, t); + }), + (h.Xk = function (t, n) { + return ko(this, t, n); + }), + (h.Xi = function (t, n) { + return Xmt(this, t, n); + }), + (h.Ii = function () { + return new q8(this); + }), + (h.Ji = function () { + return new TO(this); + }), + (h.Ki = function (t) { + return bN(this, t); + }), + I(cs, 'NotifyingInternalEListImpl', 2092), + D(632, 2092, kc), + (h.Hc = function (t) { + return mvt(this, t); + }), + (h.Ij = function (t, n, r, a, o) { + return nA(this, t, n, r, a, o); + }), + (h.Jj = function (t) { + yk(this, t); + }), + (h.Fk = function (t) { + return this; + }), + (h.Lk = function () { + return Ln(this.e.Dh(), this.Lj()); + }), + (h.Kj = function () { + return this.Lk(); + }), + (h.Lj = function () { + return vs(this.e.Dh(), this.Lk()); + }), + (h.il = function () { + return l(this.Lk().Hk(), 29).kk(); + }), + (h.jl = function () { + return Fo(l(this.Lk(), 19)).n; + }), + (h.jj = function () { + return this.e; + }), + (h.kl = function () { + return !0; + }), + (h.ll = function () { + return !1; + }), + (h.ml = function () { + return !1; + }), + (h.nl = function () { + return !1; + }), + (h.dd = function (t) { + return d2(this, t); + }), + (h.Nj = function (t, n) { + var r; + return ( + (r = l(t, 54)), + this.ml() + ? this.kl() + ? r.Rh(this.e, this.jl(), this.il(), n) + : r.Rh(this.e, vs(r.Dh(), Fo(l(this.Lk(), 19))), null, n) + : r.Rh(this.e, -1 - this.Lj(), null, n) + ); + }), + (h.Oj = function (t, n) { + var r; + return ( + (r = l(t, 54)), + this.ml() + ? this.kl() + ? r.Th(this.e, this.jl(), this.il(), n) + : r.Th(this.e, vs(r.Dh(), Fo(l(this.Lk(), 19))), null, n) + : r.Th(this.e, -1 - this.Lj(), null, n) + ); + }), + (h.al = function () { + return !1; + }), + (h.ol = function () { + return !0; + }), + (h.fk = function (t) { + return zct(this.d, t); + }), + (h.Pj = function () { + return fh(this.e); + }), + (h.Qj = function () { + return this.i != 0; + }), + (h.aj = function (t) { + return pN(this.d, t); + }), + (h.Wi = function (t, n) { + return this.ol() && this.nl() ? kx(this, t, l(n, 58)) : n; + }), + (h.pl = function (t) { + return t.Vh() ? xb(this.e, l(t, 54)) : t; + }), + (h.Wb = function (t) { + Nnt(this, t); + }), + (h.Pc = function () { + return Blt(this); + }), + (h.Qc = function (t) { + var n; + if (this.nl()) for (n = this.i - 1; n >= 0; --n) Oe(this, n); + return O8e(this, t); + }), + (h.Gk = function () { + $r(this); + }), + (h.Zi = function (t, n) { + return Ght(this, t, n); + }), + I(cs, 'EcoreEList', 632), + D(505, 632, kc, BO), + (h.Li = function () { + return !1; + }), + (h.Lj = function () { + return this.c; + }), + (h.Mj = function () { + return !1; + }), + (h.ol = function () { + return !0; + }), + (h.Si = function () { + return !0; + }), + (h.Wi = function (t, n) { + return n; + }), + (h.Yi = function () { + return !1; + }), + (h.c = 0), + I(cs, 'EObjectEList', 505), + D(83, 505, kc, Ys), + (h.Mj = function () { + return !0; + }), + (h.ml = function () { + return !1; + }), + (h.al = function () { + return !0; + }), + I(cs, 'EObjectContainmentEList', 83), + D(555, 83, kc, Bq), + (h.Ni = function () { + this.b = !0; + }), + (h.Qj = function () { + return this.b; + }), + (h.Gk = function () { + var t; + ($r(this), + fh(this.e) + ? ((t = this.b), + (this.b = !1), + Pi(this.e, new u0(this.e, 2, this.c, t, !1))) + : (this.b = !1)); + }), + (h.b = !1), + I(cs, 'EObjectContainmentEList/Unsettable', 555), + D(1161, 555, kc, xst), + (h.Ti = function (t, n) { + var r, a; + return ( + (r = l(_A(this, t, n), 89)), + fh(this.e) && + yk( + this, + new iN( + this.a, + 7, + (Tn(), V_t), + pt(n), + ((a = r.c), De(a, 90) ? l(a, 29) : Gf), + t, + ), + ), + r + ); + }), + (h.Uj = function (t, n) { + return P5n(this, l(t, 89), n); + }), + (h.Vj = function (t, n) { + return N5n(this, l(t, 89), n); + }), + (h.Wj = function (t, n, r) { + return R8n(this, l(t, 89), l(n, 89), r); + }), + (h.Ij = function (t, n, r, a, o) { + switch (t) { + case 3: + return nA(this, t, n, r, a, this.i > 1); + case 5: + return nA(this, t, n, r, a, this.i - l(r, 15).gc() > 0); + default: + return new Jg(this.e, t, this.c, n, r, a, !0); + } + }), + (h.Tj = function () { + return !0; + }), + (h.Qj = function () { + return cue(this); + }), + (h.Gk = function () { + $r(this); + }), + I(Gn, 'EClassImpl/1', 1161), + D(1175, 1174, SSe), + (h.dj = function (t) { + var n, r, a, o, f, g, w; + if (((r = t.gj()), r != 8)) { + if (((a = b6n(t)), a == 0)) + switch (r) { + case 1: + case 9: { + ((w = t.kj()), + w != null && + ((n = Yl(l(w, 482))), !n.c && (n.c = new Yd()), sV(n.c, t.jj())), + (g = t.ij()), + g != null && + ((o = l(g, 482)), + o.Bb & 1 || + ((n = Yl(o)), + !n.c && (n.c = new Yd()), + qr(n.c, l(t.jj(), 29))))); + break; + } + case 3: { + ((g = t.ij()), + g != null && + ((o = l(g, 482)), + o.Bb & 1 || + ((n = Yl(o)), + !n.c && (n.c = new Yd()), + qr(n.c, l(t.jj(), 29))))); + break; + } + case 5: { + if (((g = t.ij()), g != null)) + for (f = l(g, 16).Kc(); f.Ob(); ) + ((o = l(f.Pb(), 482)), + o.Bb & 1 || + ((n = Yl(o)), + !n.c && (n.c = new Yd()), + qr(n.c, l(t.jj(), 29)))); + break; + } + case 4: { + ((w = t.kj()), + w != null && + ((o = l(w, 482)), + o.Bb & 1 || + ((n = Yl(o)), !n.c && (n.c = new Yd()), sV(n.c, t.jj())))); + break; + } + case 6: { + if (((w = t.kj()), w != null)) + for (f = l(w, 16).Kc(); f.Ob(); ) + ((o = l(f.Pb(), 482)), + o.Bb & 1 || + ((n = Yl(o)), !n.c && (n.c = new Yd()), sV(n.c, t.jj()))); + break; + } + } + this.ql(a); + } + }), + (h.ql = function (t) { + Kbt(this, t); + }), + (h.b = 63), + I(Gn, 'ESuperAdapter', 1175), + D(1176, 1175, SSe, wQe), + (h.ql = function (t) { + zy(this, t); + }), + I(Gn, 'EClassImpl/10', 1176), + D(1165, 710, kc), + (h.Ei = function (t, n) { + return Due(this, t, n); + }), + (h.Fi = function (t) { + return Bdt(this, t); + }), + (h.Gi = function (t, n) { + DN(this, t, n); + }), + (h.Hi = function (t) { + eN(this, t); + }), + (h.$i = function (t) { + return R6e(this, t); + }), + (h.Xi = function (t, n) { + return Uoe(this, t, n); + }), + (h.Wk = function (t, n) { + throw ue(new Qr()); + }), + (h.Ii = function () { + return new q8(this); + }), + (h.Ji = function () { + return new TO(this); + }), + (h.Ki = function (t) { + return bN(this, t); + }), + (h.Xk = function (t, n) { + throw ue(new Qr()); + }), + (h.Fk = function (t) { + return this; + }), + (h.Qj = function () { + return this.i != 0; + }), + (h.Wb = function (t) { + throw ue(new Qr()); + }), + (h.Gk = function () { + throw ue(new Qr()); + }), + I(cs, 'EcoreEList/UnmodifiableEList', 1165), + D(328, 1165, kc, O5), + (h.Yi = function () { + return !1; + }), + I(cs, 'EcoreEList/UnmodifiableEList/FastCompare', 328), + D(1168, 328, kc, m0t), + (h.dd = function (t) { + var n, r, a; + if (De(t, 179) && ((n = l(t, 179)), (r = n.Lj()), r != -1)) { + for (a = this.i; r < a; ++r) if (qe(this.g[r]) === qe(t)) return r; + } + return -1; + }), + I(Gn, 'EClassImpl/1EAllStructuralFeaturesList', 1168), + D(1162, 506, Od, Qc), + (h.aj = function (t) { + return We(Go, y5t, 89, t, 0, 1); + }), + (h.Yi = function () { + return !1; + }), + I(Gn, 'EClassImpl/1EGenericSuperTypeEList', 1162), + D(633, 506, Od, CI), + (h.aj = function (t) { + return We(gl, C6, 179, t, 0, 1); + }), + (h.Yi = function () { + return !1; + }), + I(Gn, 'EClassImpl/1EStructuralFeatureUniqueEList', 633), + D(755, 506, Od, SI), + (h.aj = function (t) { + return We(I4, C6, 19, t, 0, 1); + }), + (h.Yi = function () { + return !1; + }), + I(Gn, 'EClassImpl/1ReferenceList', 755), + D(1163, 506, Od, yQe), + (h.Mi = function (t, n) { + pgn(this, l(n, 35)); + }), + (h.aj = function (t) { + return We(D4, C6, 35, t, 0, 1); + }), + (h.Yi = function () { + return !1; + }), + I(Gn, 'EClassImpl/2', 1163), + D(1164, 506, Od, MS), + (h.aj = function (t) { + return We(D4, C6, 35, t, 0, 1); + }), + (h.Yi = function () { + return !1; + }), + I(Gn, 'EClassImpl/3', 1164), + D(1166, 328, kc, Uit), + (h.Fc = function (t) { + return Omn(this, l(t, 35)); + }), + (h.Hi = function (t) { + nln(this, l(t, 35)); + }), + I(Gn, 'EClassImpl/4', 1166), + D(1167, 328, kc, Vit), + (h.Fc = function (t) { + return Nmn(this, l(t, 19)); + }), + (h.Hi = function (t) { + rln(this, l(t, 19)); + }), + I(Gn, 'EClassImpl/5', 1167), + D(1169, 506, Od, Jne), + (h.aj = function (t) { + return We(Vf, LSe, 62, t, 0, 1); + }), + (h.Yi = function () { + return !1; + }), + I(Gn, 'EClassImpl/6', 1169), + D(1170, 506, Od, Zne), + (h.aj = function (t) { + return We(I4, C6, 19, t, 0, 1); + }), + (h.Yi = function () { + return !1; + }), + I(Gn, 'EClassImpl/7', 1170), + D(2095, 2094, { + 3: 1, + 4: 1, + 20: 1, + 31: 1, + 56: 1, + 16: 1, + 15: 1, + 70: 1, + 61: 1, + 71: 1, + }), + (h.Ei = function (t, n) { + return wke(this, t, n); + }), + (h.Fi = function (t) { + return wke(this, this.Ej(), t); + }), + (h.Gi = function (t, n) { + S2t(this, t, n); + }), + (h.Hi = function (t) { + g2t(this, t); + }), + (h.Wk = function (t, n) { + return c7n(this, t, n); + }), + (h.Xk = function (t, n) { + return P6n(this, t, n); + }), + (h.Xi = function (t, n) { + return Omt(this, t, n); + }), + (h.$i = function (t) { + return this.xj(t); + }), + (h.Ii = function () { + return new q8(this); + }), + (h.pj = function () { + return this.sj(); + }), + (h.Ji = function () { + return new TO(this); + }), + (h.Ki = function (t) { + return bN(this, t); + }), + I(cs, 'DelegatingNotifyingInternalEListImpl', 2095), + D(756, 2095, MSe), + (h.Li = function () { + var t; + return ( + (t = Ln(al(this.b), this.Lj()).Hk()), + De(t, 156) && !De(t, 469) && (t.kk().i & 1) == 0 + ); + }), + (h.Hc = function (t) { + var n, r, a, o, f, g, w, E; + if (this.ol()) { + if (((E = this.Ej()), E > 4)) + if (this.fk(t)) { + if (this.al()) { + if ( + ((a = l(t, 54)), + (r = a.Eh()), + (w = + r == this.b && + (this.ml() + ? a.yh(a.Fh(), l(Ln(al(this.b), this.Lj()).Hk(), 29).kk()) == + Fo(l(Ln(al(this.b), this.Lj()), 19)).n + : -1 - a.Fh() == this.Lj())), + this.nl() && !w && !r && a.Jh()) + ) { + for (o = 0; o < E; ++o) + if (((n = Fae(this, this.xj(o))), qe(n) === qe(t))) return !0; + } + return w; + } else if (this.ml() && !this.ll()) { + if ( + ((f = l(t, 58).Mh(Fo(l(Ln(al(this.b), this.Lj()), 19)))), + qe(f) === qe(this.b)) + ) + return !0; + if (f == null || !l(f, 58).Vh()) return !1; + } + } else return !1; + if (((g = this.uj(t)), this.nl() && !g)) { + for (o = 0; o < E; ++o) + if (((a = Fae(this, this.xj(o))), qe(a) === qe(t))) return !0; + } + return g; + } else return this.uj(t); + }), + (h.Ij = function (t, n, r, a, o) { + return new Jg(this.b, t, this.Lj(), n, r, a, o); + }), + (h.Jj = function (t) { + Pi(this.b, t); + }), + (h.Fk = function (t) { + return this; + }), + (h.Kj = function () { + return Ln(al(this.b), this.Lj()); + }), + (h.Lj = function () { + return vs(al(this.b), Ln(al(this.b), this.Lj())); + }), + (h.jj = function () { + return this.b; + }), + (h.kl = function () { + return !!Ln(al(this.b), this.Lj()).Hk().kk(); + }), + (h.Mj = function () { + var t, n; + return ( + (n = Ln(al(this.b), this.Lj())), + De(n, 102) ? ((t = l(n, 19)), (t.Bb & eu) != 0 || !!Fo(l(n, 19))) : !1 + ); + }), + (h.ll = function () { + var t, n, r, a; + return ( + (n = Ln(al(this.b), this.Lj())), + De(n, 102) + ? ((t = l(n, 19)), (r = Fo(t)), !!r && ((a = r.t), a > 1 || a == -1)) + : !1 + ); + }), + (h.ml = function () { + var t, n, r; + return ( + (n = Ln(al(this.b), this.Lj())), + De(n, 102) ? ((t = l(n, 19)), (r = Fo(t)), !!r) : !1 + ); + }), + (h.nl = function () { + var t, n; + return ( + (n = Ln(al(this.b), this.Lj())), + De(n, 102) ? ((t = l(n, 19)), (t.Bb & Lo) != 0) : !1 + ); + }), + (h.dd = function (t) { + var n, r, a, o; + if (((a = this.zj(t)), a >= 0)) return a; + if (this.ol()) { + for (r = 0, o = this.Ej(); r < o; ++r) + if (((n = Fae(this, this.xj(r))), qe(n) === qe(t))) return r; + } + return -1; + }), + (h.Nj = function (t, n) { + var r; + return ( + (r = l(t, 54)), + this.ml() + ? this.kl() + ? r.Rh( + this.b, + Fo(l(Ln(al(this.b), this.Lj()), 19)).n, + l(Ln(al(this.b), this.Lj()).Hk(), 29).kk(), + n, + ) + : r.Rh( + this.b, + vs(r.Dh(), Fo(l(Ln(al(this.b), this.Lj()), 19))), + null, + n, + ) + : r.Rh(this.b, -1 - this.Lj(), null, n) + ); + }), + (h.Oj = function (t, n) { + var r; + return ( + (r = l(t, 54)), + this.ml() + ? this.kl() + ? r.Th( + this.b, + Fo(l(Ln(al(this.b), this.Lj()), 19)).n, + l(Ln(al(this.b), this.Lj()).Hk(), 29).kk(), + n, + ) + : r.Th( + this.b, + vs(r.Dh(), Fo(l(Ln(al(this.b), this.Lj()), 19))), + null, + n, + ) + : r.Th(this.b, -1 - this.Lj(), null, n) + ); + }), + (h.al = function () { + var t, n; + return ( + (n = Ln(al(this.b), this.Lj())), + De(n, 102) ? ((t = l(n, 19)), (t.Bb & eu) != 0) : !1 + ); + }), + (h.ol = function () { + return De(Ln(al(this.b), this.Lj()).Hk(), 90); + }), + (h.fk = function (t) { + return Ln(al(this.b), this.Lj()).Hk().fk(t); + }), + (h.Pj = function () { + return fh(this.b); + }), + (h.Qj = function () { + return !this.Aj(); + }), + (h.Si = function () { + return Ln(al(this.b), this.Lj()).Si(); + }), + (h.Wi = function (t, n) { + return bP(this, t, n); + }), + (h.Wb = function (t) { + (eL(this), Ms(this, l(t, 15))); + }), + (h.Pc = function () { + var t; + if (this.nl()) for (t = this.Ej() - 1; t >= 0; --t) bP(this, t, this.xj(t)); + return this.Fj(); + }), + (h.Qc = function (t) { + var n; + if (this.nl()) for (n = this.Ej() - 1; n >= 0; --n) bP(this, n, this.xj(n)); + return this.Gj(t); + }), + (h.Gk = function () { + eL(this); + }), + (h.Zi = function (t, n) { + return Elt(this, t, n); + }), + I(cs, 'DelegatingEcoreEList', 756), + D(1171, 756, MSe, Frt), + (h.qj = function (t, n) { + ffn(this, t, l(n, 29)); + }), + (h.rj = function (t) { + ehn(this, l(t, 29)); + }), + (h.xj = function (t) { + var n, r; + return ( + (n = l(Oe(gu(this.a), t), 89)), + (r = n.c), + De(r, 90) ? l(r, 29) : (Tn(), Gf) + ); + }), + (h.Cj = function (t) { + var n, r; + return ( + (n = l(Vy(gu(this.a), t), 89)), + (r = n.c), + De(r, 90) ? l(r, 29) : (Tn(), Gf) + ); + }), + (h.Dj = function (t, n) { + return u7n(this, t, l(n, 29)); + }), + (h.Li = function () { + return !1; + }), + (h.Ij = function (t, n, r, a, o) { + return null; + }), + (h.sj = function () { + return new kQe(this); + }), + (h.tj = function () { + $r(gu(this.a)); + }), + (h.uj = function (t) { + return d1t(this, t); + }), + (h.vj = function (t) { + var n, r; + for (r = t.Kc(); r.Ob(); ) if (((n = r.Pb()), !d1t(this, n))) return !1; + return !0; + }), + (h.wj = function (t) { + var n, r, a; + if (De(t, 15) && ((a = l(t, 15)), a.gc() == gu(this.a).i)) { + for (n = a.Kc(), r = new or(this); n.Ob(); ) + if (qe(n.Pb()) !== qe(gr(r))) return !1; + return !0; + } + return !1; + }), + (h.yj = function () { + var t, n, r, a, o; + for (r = 1, n = new or(gu(this.a)); n.e != n.i.gc(); ) + ((t = l(gr(n), 89)), + (a = ((o = t.c), De(o, 90) ? l(o, 29) : (Tn(), Gf))), + (r = 31 * r + (a ? dw(a) : 0))); + return r; + }), + (h.zj = function (t) { + var n, r, a, o; + for (a = 0, r = new or(gu(this.a)); r.e != r.i.gc(); ) { + if ( + ((n = l(gr(r), 89)), + qe(t) === qe(((o = n.c), De(o, 90) ? l(o, 29) : (Tn(), Gf)))) + ) + return a; + ++a; + } + return -1; + }), + (h.Aj = function () { + return gu(this.a).i == 0; + }), + (h.Bj = function () { + return null; + }), + (h.Ej = function () { + return gu(this.a).i; + }), + (h.Fj = function () { + var t, n, r, a, o, f; + for ( + f = gu(this.a).i, o = We(ya, Rn, 1, f, 5, 1), r = 0, n = new or(gu(this.a)); + n.e != n.i.gc(); + ) + ((t = l(gr(n), 89)), + (o[r++] = ((a = t.c), De(a, 90) ? l(a, 29) : (Tn(), Gf)))); + return o; + }), + (h.Gj = function (t) { + var n, r, a, o, f, g, w; + for ( + w = gu(this.a).i, + t.length < w && ((o = pN(mh(t).c, w)), (t = o)), + t.length > w && _s(t, w, null), + a = 0, + r = new or(gu(this.a)); + r.e != r.i.gc(); + ) + ((n = l(gr(r), 89)), + (f = ((g = n.c), De(g, 90) ? l(g, 29) : (Tn(), Gf))), + _s(t, a++, f)); + return t; + }), + (h.Hj = function () { + var t, n, r, a, o; + for ( + o = new Gp(), o.a += '[', t = gu(this.a), n = 0, a = gu(this.a).i; + n < a; + ) + (Wo(o, R_(((r = l(Oe(t, n), 89).c), De(r, 90) ? l(r, 29) : (Tn(), Gf)))), + ++n < a && (o.a += Eo)); + return ((o.a += ']'), o.a); + }), + (h.Jj = function (t) {}), + (h.Lj = function () { + return 10; + }), + (h.kl = function () { + return !0; + }), + (h.Mj = function () { + return !1; + }), + (h.ll = function () { + return !1; + }), + (h.ml = function () { + return !1; + }), + (h.nl = function () { + return !0; + }), + (h.al = function () { + return !1; + }), + (h.ol = function () { + return !0; + }), + (h.fk = function (t) { + return De(t, 90); + }), + (h.Qj = function () { + return Pbn(this.a); + }), + (h.Si = function () { + return !0; + }), + (h.Yi = function () { + return !0; + }), + I(Gn, 'EClassImpl/8', 1171), + D(1172, 2062, rT, kQe), + (h.fd = function (t) { + return bN(this.a, t); + }), + (h.gc = function () { + return gu(this.a.a).i; + }), + I(Gn, 'EClassImpl/8/1', 1172), + D(1173, 506, Od, DS), + (h.aj = function (t) { + return We(o1, Rn, 142, t, 0, 1); + }), + (h.Yi = function () { + return !1; + }), + I(Gn, 'EClassImpl/9', 1173), + D(1160, 49, oEe, fJe), + I(Gn, 'EClassImpl/MyHashSet', 1160), + D( + 577, + 364, + { + 110: 1, + 94: 1, + 93: 1, + 142: 1, + 156: 1, + 847: 1, + 155: 1, + 197: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 364: 1, + 158: 1, + 119: 1, + 120: 1, + 691: 1, + }, + Fz, + ), + (h.Lh = function (t, n, r) { + var a; + switch (t) { + case 0: + return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); + case 1: + return this.zb; + case 2: + return this.D != null ? this.D : this.B; + case 3: + return qw(this); + case 4: + return this.ik(); + case 5: + return this.F; + case 6: + return n ? Mh(this) : Xk(this); + case 7: + return (!this.A && (this.A = new wl(el, this, 7)), this.A); + case 8: + return (Vn(), !!(this.Bb & 256)); + } + return rf( + this, + t - yr(this.ii()), + Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t), + n, + r, + ); + }), + (h.Wh = function (t) { + var n; + switch (t) { + case 0: + return !!this.Ab && this.Ab.i != 0; + case 1: + return this.zb != null; + case 2: + return this.D != null && this.D == this.F; + case 3: + return !!qw(this); + case 4: + return this.ik() != null; + case 5: + return this.F != null && this.F != this.D && this.F != this.B; + case 6: + return !!Xk(this); + case 7: + return !!this.A && this.A.i != 0; + case 8: + return (this.Bb & 256) == 0; + } + return tf( + this, + t - yr(this.ii()), + Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), + ); + }), + (h.bi = function (t, n) { + var r; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + $r(this.Ab), + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ms(this.Ab, l(n, 16))); + return; + case 1: + FH(this, ei(n)); + return; + case 2: + Kse(this, ei(n)); + return; + case 5: + QE(this, ei(n)); + return; + case 7: + (!this.A && (this.A = new wl(el, this, 7)), + $r(this.A), + !this.A && (this.A = new wl(el, this, 7)), + Ms(this.A, l(n, 16))); + return; + case 8: + jV(this, Rt(Bt(n))); + return; + } + cf( + this, + t - yr(this.ii()), + Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t), + n, + ); + }), + (h.ii = function () { + return (Tn(), U_t); + }), + (h.ki = function (t) { + var n; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); + return; + case 1: + (De(this.Cb, 184) && (l(this.Cb, 184).tb = null), Fu(this, null)); + return; + case 2: + (TE(this, null), uE(this, this.D)); + return; + case 5: + QE(this, null); + return; + case 7: + (!this.A && (this.A = new wl(el, this, 7)), $r(this.A)); + return; + case 8: + jV(this, !0); + return; + } + of( + this, + t - yr(this.ii()), + Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t), + ); + }), + (h.pi = function () { + (c2((Cl(), io), this).xe(), (this.Bb |= 1)); + }), + (h.ok = function () { + var t, n, r; + if (!this.c && ((t = j2t(Mh(this))), !t.dc())) + for (r = t.Kc(); r.Ob(); ) ((n = ei(r.Pb())), WA(this, n) && N4n(this)); + return this.b; + }), + (h.ik = function () { + var t; + if (!this.e) { + t = null; + try { + t = qw(this); + } catch (n) { + if (((n = ms(n)), !De(n, 103))) throw ue(n); + } + ((this.d = null), + t && + t.i & 1 && + (t == ih + ? (this.d = (Vn(), Bb)) + : t == Vr + ? (this.d = pt(0)) + : t == B4 + ? (this.d = new ba(0)) + : t == Pa + ? (this.d = 0) + : t == rm + ? (this.d = sp(0)) + : t == l7 + ? (this.d = SE(0)) + : t == Ml + ? (this.d = hN(0)) + : (this.d = vN(0))), + (this.e = !0)); + } + return this.d; + }), + (h.nk = function () { + return (this.Bb & 256) != 0; + }), + (h.rl = function (t) { + t && (this.D = 'org.eclipse.emf.common.util.AbstractEnumerator'); + }), + (h.gl = function (t) { + (Tft(this, t), this.rl(t)); + }), + (h.hl = function (t) { + ((this.C = t), (this.e = !1)); + }), + (h.Ib = function () { + var t; + return this.Db & 64 + ? UV(this) + : ((t = new _f(UV(this))), + (t.a += ' (serializable: '), + Kp(t, (this.Bb & 256) != 0), + (t.a += ')'), + t.a); + }), + (h.c = !1), + (h.d = null), + (h.e = !1), + I(Gn, 'EDataTypeImpl', 577), + D( + 469, + 577, + { + 110: 1, + 94: 1, + 93: 1, + 142: 1, + 156: 1, + 847: 1, + 685: 1, + 155: 1, + 197: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 364: 1, + 469: 1, + 158: 1, + 119: 1, + 120: 1, + 691: 1, + }, + dJe, + ), + (h.Lh = function (t, n, r) { + var a; + switch (t) { + case 0: + return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); + case 1: + return this.zb; + case 2: + return this.D != null ? this.D : this.B; + case 3: + return qw(this); + case 4: + return X7e(this); + case 5: + return this.F; + case 6: + return n ? Mh(this) : Xk(this); + case 7: + return (!this.A && (this.A = new wl(el, this, 7)), this.A); + case 8: + return (Vn(), !!(this.Bb & 256)); + case 9: + return (!this.a && (this.a = new nt(vp, this, 9, 5)), this.a); + } + return rf( + this, + t - yr((Tn(), em)), + Ln(((a = l(Kn(this, 16), 29)), a || em), t), + n, + r, + ); + }), + (h.Sh = function (t, n, r) { + var a, o, f; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ru(this.Ab, t, r) + ); + case 6: + return ( + this.Cb && + (r = + ((o = this.Db >> 16), + o >= 0 ? wue(this, r) : this.Cb.Th(this, -1 - o, null, r))), + Bh(this, t, 6, r) + ); + case 9: + return (!this.a && (this.a = new nt(vp, this, 9, 5)), Ru(this.a, t, r)); + } + return ( + (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), em)), n), 69)), + f.wk().zk(this, Wu(this), n - yr((Tn(), em)), t, r) + ); + }), + (h.Uh = function (t, n, r) { + var a, o; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + ko(this.Ab, t, r) + ); + case 6: + return Bh(this, null, 6, r); + case 7: + return (!this.A && (this.A = new wl(el, this, 7)), ko(this.A, t, r)); + case 9: + return (!this.a && (this.a = new nt(vp, this, 9, 5)), ko(this.a, t, r)); + } + return ( + (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), em)), n), 69)), + o.wk().Ak(this, Wu(this), n - yr((Tn(), em)), t, r) + ); + }), + (h.Wh = function (t) { + var n; + switch (t) { + case 0: + return !!this.Ab && this.Ab.i != 0; + case 1: + return this.zb != null; + case 2: + return this.D != null && this.D == this.F; + case 3: + return !!qw(this); + case 4: + return !!X7e(this); + case 5: + return this.F != null && this.F != this.D && this.F != this.B; + case 6: + return !!Xk(this); + case 7: + return !!this.A && this.A.i != 0; + case 8: + return (this.Bb & 256) == 0; + case 9: + return !!this.a && this.a.i != 0; + } + return tf( + this, + t - yr((Tn(), em)), + Ln(((n = l(Kn(this, 16), 29)), n || em), t), + ); + }), + (h.bi = function (t, n) { + var r; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + $r(this.Ab), + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ms(this.Ab, l(n, 16))); + return; + case 1: + FH(this, ei(n)); + return; + case 2: + Kse(this, ei(n)); + return; + case 5: + QE(this, ei(n)); + return; + case 7: + (!this.A && (this.A = new wl(el, this, 7)), + $r(this.A), + !this.A && (this.A = new wl(el, this, 7)), + Ms(this.A, l(n, 16))); + return; + case 8: + jV(this, Rt(Bt(n))); + return; + case 9: + (!this.a && (this.a = new nt(vp, this, 9, 5)), + $r(this.a), + !this.a && (this.a = new nt(vp, this, 9, 5)), + Ms(this.a, l(n, 16))); + return; + } + cf(this, t - yr((Tn(), em)), Ln(((r = l(Kn(this, 16), 29)), r || em), t), n); + }), + (h.ii = function () { + return (Tn(), em); + }), + (h.ki = function (t) { + var n; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); + return; + case 1: + (De(this.Cb, 184) && (l(this.Cb, 184).tb = null), Fu(this, null)); + return; + case 2: + (TE(this, null), uE(this, this.D)); + return; + case 5: + QE(this, null); + return; + case 7: + (!this.A && (this.A = new wl(el, this, 7)), $r(this.A)); + return; + case 8: + jV(this, !0); + return; + case 9: + (!this.a && (this.a = new nt(vp, this, 9, 5)), $r(this.a)); + return; + } + of(this, t - yr((Tn(), em)), Ln(((n = l(Kn(this, 16), 29)), n || em), t)); + }), + (h.pi = function () { + var t, n; + if (this.a) for (t = 0, n = this.a.i; t < n; ++t) CO(Oe(this.a, t)); + (c2((Cl(), io), this).xe(), (this.Bb |= 1)); + }), + (h.ik = function () { + return X7e(this); + }), + (h.fk = function (t) { + return t != null; + }), + (h.rl = function (t) {}), + I(Gn, 'EEnumImpl', 469), + D( + 582, + 448, + { + 110: 1, + 94: 1, + 93: 1, + 2039: 1, + 694: 1, + 155: 1, + 197: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 582: 1, + 158: 1, + 119: 1, + 120: 1, + }, + RQe, + ), + (h.xe = function () { + return this.zb; + }), + (h.Ah = function (t) { + return ugt(this, t); + }), + (h.Lh = function (t, n, r) { + var a, o; + switch (t) { + case 0: + return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); + case 1: + return this.zb; + case 2: + return pt(this.d); + case 3: + return this.b ? this.b : this.a; + case 4: + return ((o = this.c), o ?? this.zb); + case 5: + return this.Db >> 16 == 5 ? l(this.Cb, 685) : null; + } + return rf( + this, + t - yr((Tn(), I2)), + Ln(((a = l(Kn(this, 16), 29)), a || I2), t), + n, + r, + ); + }), + (h.Sh = function (t, n, r) { + var a, o, f; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ru(this.Ab, t, r) + ); + case 5: + return ( + this.Cb && + (r = + ((o = this.Db >> 16), + o >= 0 ? ugt(this, r) : this.Cb.Th(this, -1 - o, null, r))), + Bh(this, t, 5, r) + ); + } + return ( + (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), I2)), n), 69)), + f.wk().zk(this, Wu(this), n - yr((Tn(), I2)), t, r) + ); + }), + (h.Uh = function (t, n, r) { + var a, o; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + ko(this.Ab, t, r) + ); + case 5: + return Bh(this, null, 5, r); + } + return ( + (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), I2)), n), 69)), + o.wk().Ak(this, Wu(this), n - yr((Tn(), I2)), t, r) + ); + }), + (h.Wh = function (t) { + var n; + switch (t) { + case 0: + return !!this.Ab && this.Ab.i != 0; + case 1: + return this.zb != null; + case 2: + return this.d != 0; + case 3: + return !!this.b; + case 4: + return this.c != null; + case 5: + return !!(this.Db >> 16 == 5 && l(this.Cb, 685)); + } + return tf( + this, + t - yr((Tn(), I2)), + Ln(((n = l(Kn(this, 16), 29)), n || I2), t), + ); + }), + (h.bi = function (t, n) { + var r; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + $r(this.Ab), + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ms(this.Ab, l(n, 16))); + return; + case 1: + Fu(this, ei(n)); + return; + case 2: + Qoe(this, l(n, 17).a); + return; + case 3: + a2t(this, l(n, 2039)); + return; + case 4: + Zoe(this, ei(n)); + return; + } + cf(this, t - yr((Tn(), I2)), Ln(((r = l(Kn(this, 16), 29)), r || I2), t), n); + }), + (h.ii = function () { + return (Tn(), I2); + }), + (h.ki = function (t) { + var n; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); + return; + case 1: + Fu(this, null); + return; + case 2: + Qoe(this, 0); + return; + case 3: + a2t(this, null); + return; + case 4: + Zoe(this, null); + return; + } + of(this, t - yr((Tn(), I2)), Ln(((n = l(Kn(this, 16), 29)), n || I2), t)); + }), + (h.Ib = function () { + var t; + return ((t = this.c), t ?? this.zb); + }), + (h.b = null), + (h.c = null), + (h.d = 0), + I(Gn, 'EEnumLiteralImpl', 582)); + var zOn = Es(Gn, 'EFactoryImpl/InternalEDateTimeFormat'); + (D(499, 1, { 2114: 1 }, GI), + I(Gn, 'EFactoryImpl/1ClientInternalEDateTimeFormat', 499), + D( + 248, + 120, + { + 110: 1, + 94: 1, + 93: 1, + 89: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 248: 1, + 119: 1, + 120: 1, + }, + Jv, + ), + (h.Ch = function (t, n, r) { + var a; + return ( + (r = Bh(this, t, n, r)), + this.e && + De(t, 179) && + ((a = SU(this, this.e)), a != this.c && (r = JE(this, a, r))), + r + ); + }), + (h.Lh = function (t, n, r) { + var a; + switch (t) { + case 0: + return this.f; + case 1: + return (!this.d && (this.d = new Ys(Go, this, 1)), this.d); + case 2: + return n ? jU(this) : this.c; + case 3: + return this.b; + case 4: + return this.e; + case 5: + return n ? hue(this) : this.a; + } + return rf( + this, + t - yr((Tn(), T3)), + Ln(((a = l(Kn(this, 16), 29)), a || T3), t), + n, + r, + ); + }), + (h.Uh = function (t, n, r) { + var a, o; + switch (n) { + case 0: + return e1t(this, null, r); + case 1: + return (!this.d && (this.d = new Ys(Go, this, 1)), ko(this.d, t, r)); + case 3: + return t1t(this, null, r); + } + return ( + (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), T3)), n), 69)), + o.wk().Ak(this, Wu(this), n - yr((Tn(), T3)), t, r) + ); + }), + (h.Wh = function (t) { + var n; + switch (t) { + case 0: + return !!this.f; + case 1: + return !!this.d && this.d.i != 0; + case 2: + return !!this.c; + case 3: + return !!this.b; + case 4: + return !!this.e; + case 5: + return !!this.a; + } + return tf( + this, + t - yr((Tn(), T3)), + Ln(((n = l(Kn(this, 16), 29)), n || T3), t), + ); + }), + (h.bi = function (t, n) { + var r; + switch (t) { + case 0: + Agt(this, l(n, 89)); + return; + case 1: + (!this.d && (this.d = new Ys(Go, this, 1)), + $r(this.d), + !this.d && (this.d = new Ys(Go, this, 1)), + Ms(this.d, l(n, 16))); + return; + case 3: + Axe(this, l(n, 89)); + return; + case 4: + Kxe(this, l(n, 850)); + return; + case 5: + iE(this, l(n, 142)); + return; + } + cf(this, t - yr((Tn(), T3)), Ln(((r = l(Kn(this, 16), 29)), r || T3), t), n); + }), + (h.ii = function () { + return (Tn(), T3); + }), + (h.ki = function (t) { + var n; + switch (t) { + case 0: + Agt(this, null); + return; + case 1: + (!this.d && (this.d = new Ys(Go, this, 1)), $r(this.d)); + return; + case 3: + Axe(this, null); + return; + case 4: + Kxe(this, null); + return; + case 5: + iE(this, null); + return; + } + of(this, t - yr((Tn(), T3)), Ln(((n = l(Kn(this, 16), 29)), n || T3), t)); + }), + (h.Ib = function () { + var t; + return ( + (t = new Sh(f0(this))), + (t.a += ' (expression: '), + wle(this, t), + (t.a += ')'), + t.a + ); + })); + var LPe; + (I(Gn, 'EGenericTypeImpl', 248), + D(2067, 2062, KG), + (h.Gi = function (t, n) { + Nrt(this, t, n); + }), + (h.Wk = function (t, n) { + return (Nrt(this, this.gc(), t), n); + }), + (h.$i = function (t) { + return hf(this.pj(), t); + }), + (h.Ii = function () { + return this.Ji(); + }), + (h.pj = function () { + return new SQe(this); + }), + (h.Ji = function () { + return this.Ki(0); + }), + (h.Ki = function (t) { + return this.pj().fd(t); + }), + (h.Xk = function (t, n) { + return (Ny(this, t, !0), n); + }), + (h.Ti = function (t, n) { + var r, a; + return ((a = kue(this, n)), (r = this.fd(t)), r.Rb(a), a); + }), + (h.Ui = function (t, n) { + var r; + (Ny(this, n, !0), (r = this.fd(t)), r.Rb(n)); + }), + I(cs, 'AbstractSequentialInternalEList', 2067), + D(496, 2067, KG, EO), + (h.$i = function (t) { + return hf(this.pj(), t); + }), + (h.Ii = function () { + return this.b == null ? (Yp(), Yp(), fF) : this.sl(); + }), + (h.pj = function () { + return new Ztt(this.a, this.b); + }), + (h.Ji = function () { + return this.b == null ? (Yp(), Yp(), fF) : this.sl(); + }), + (h.Ki = function (t) { + var n, r; + if (this.b == null) { + if (t < 0 || t > 1) throw ue(new ec(TL + t + ', size=0')); + return (Yp(), Yp(), fF); + } + for (r = this.sl(), n = 0; n < t; ++n) MV(r); + return r; + }), + (h.dc = function () { + var t, n, r, a, o, f; + if (this.b != null) { + for (r = 0; r < this.b.length; ++r) + if (((t = this.b[r]), !this.vl() || this.a.Xh(t))) { + if (((f = this.a.Nh(t, !1)), Bo(), l(t, 69).xk())) { + for (n = l(f, 160), a = 0, o = n.gc(); a < o; ++a) + if (cat(n.Tl(a)) && n.Ul(a) != null) return !1; + } else if (t.Jk()) { + if (!l(f, 16).dc()) return !1; + } else if (f != null) return !1; + } + } + return !0; + }), + (h.Kc = function () { + return m7e(this); + }), + (h.fd = function (t) { + var n, r; + if (this.b == null) { + if (t != 0) throw ue(new ec(TL + t + ', size=0')); + return (Yp(), Yp(), fF); + } + for (r = this.ul() ? this.tl() : this.sl(), n = 0; n < t; ++n) MV(r); + return r; + }), + (h.Ti = function (t, n) { + throw ue(new Qr()); + }), + (h.Ui = function (t, n) { + throw ue(new Qr()); + }), + (h.sl = function () { + return new qq(this.a, this.b); + }), + (h.tl = function () { + return new Rye(this.a, this.b); + }), + (h.ul = function () { + return !0; + }), + (h.gc = function () { + var t, n, r, a, o, f, g; + if (((o = 0), this.b != null)) { + for (r = 0; r < this.b.length; ++r) + if (((t = this.b[r]), !this.vl() || this.a.Xh(t))) + if (((g = this.a.Nh(t, !1)), Bo(), l(t, 69).xk())) + for (n = l(g, 160), a = 0, f = n.gc(); a < f; ++a) + cat(n.Tl(a)) && n.Ul(a) != null && ++o; + else t.Jk() ? (o += l(g, 16).gc()) : g != null && ++o; + } + return o; + }), + (h.vl = function () { + return !0; + })); + var rpe; + (I(cs, 'EContentsEList', 496), + D(1177, 496, KG, vrt), + (h.sl = function () { + return new yrt(this.a, this.b); + }), + (h.tl = function () { + return new wrt(this.a, this.b); + }), + (h.vl = function () { + return !1; + }), + I(Gn, 'ENamedElementImpl/1', 1177), + D(287, 1, WG, qq), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Rb = function (t) { + throw ue(new Qr()); + }), + (h.wl = function (t) { + if (this.g != 0 || this.e) + throw ue(new tc('Iterator already in use or already filtered')); + this.e = t; + }), + (h.Ob = function () { + var t, n, r, a, o, f; + switch (this.g) { + case 3: + case 2: + return !0; + case 1: + return !1; + case -3: + this.p ? this.p.Pb() : ++this.n; + default: + if (!this.k || (this.p ? !xpt(this, this.p) : !l2t(this))) { + for (; this.d < this.c.length; ) + if ( + ((n = this.c[this.d++]), + (!this.e || n.pk() != aC || n.Lj() != 0) && + (!this.vl() || this.b.Xh(n))) + ) { + if ( + ((f = this.b.Nh(n, this.ul())), + (this.f = (Bo(), l(n, 69).xk())), + this.f || n.Jk()) + ) { + if ( + (this.ul() + ? ((a = l(f, 15)), (this.k = a)) + : ((a = l(f, 71)), (this.k = this.j = a)), + De(this.k, 59) + ? ((this.p = null), (this.o = this.k.gc()), (this.n = 0)) + : (this.p = this.j ? this.j.Ji() : this.k.ed()), + this.p ? xpt(this, this.p) : l2t(this)) + ) + return ( + (o = this.p + ? this.p.Pb() + : this.j + ? this.j.$i(this.n++) + : this.k.Xb(this.n++)), + this.f + ? ((t = l(o, 76)), t.Lk(), (r = t.md()), (this.i = r)) + : ((r = o), (this.i = r)), + (this.g = 3), + !0 + ); + } else if (f != null) + return ( + (this.k = null), + (this.p = null), + (r = f), + (this.i = r), + (this.g = 2), + !0 + ); + } + return ( + (this.k = null), + (this.p = null), + (this.f = !1), + (this.g = 1), + !1 + ); + } else + return ( + (o = this.p + ? this.p.Pb() + : this.j + ? this.j.$i(this.n++) + : this.k.Xb(this.n++)), + this.f + ? ((t = l(o, 76)), t.Lk(), (r = t.md()), (this.i = r)) + : ((r = o), (this.i = r)), + (this.g = 3), + !0 + ); + } + }), + (h.Sb = function () { + var t, n, r, a, o, f; + switch (this.g) { + case -3: + case -2: + return !0; + case -1: + return !1; + case 3: + this.p ? this.p.Ub() : --this.n; + default: + if (!this.k || (this.p ? !kpt(this, this.p) : !Opt(this))) { + for (; this.d > 0; ) + if ( + ((n = this.c[--this.d]), + (!this.e || n.pk() != aC || n.Lj() != 0) && + (!this.vl() || this.b.Xh(n))) + ) { + if ( + ((f = this.b.Nh(n, this.ul())), + (this.f = (Bo(), l(n, 69).xk())), + this.f || n.Jk()) + ) { + if ( + (this.ul() + ? ((a = l(f, 15)), (this.k = a)) + : ((a = l(f, 71)), (this.k = this.j = a)), + De(this.k, 59) + ? ((this.o = this.k.gc()), (this.n = this.o)) + : (this.p = this.j + ? this.j.Ki(this.k.gc()) + : this.k.fd(this.k.gc())), + this.p ? kpt(this, this.p) : Opt(this)) + ) + return ( + (o = this.p + ? this.p.Ub() + : this.j + ? this.j.$i(--this.n) + : this.k.Xb(--this.n)), + this.f + ? ((t = l(o, 76)), t.Lk(), (r = t.md()), (this.i = r)) + : ((r = o), (this.i = r)), + (this.g = -3), + !0 + ); + } else if (f != null) + return ( + (this.k = null), + (this.p = null), + (r = f), + (this.i = r), + (this.g = -2), + !0 + ); + } + return ((this.k = null), (this.p = null), (this.g = -1), !1); + } else + return ( + (o = this.p + ? this.p.Ub() + : this.j + ? this.j.$i(--this.n) + : this.k.Xb(--this.n)), + this.f + ? ((t = l(o, 76)), t.Lk(), (r = t.md()), (this.i = r)) + : ((r = o), (this.i = r)), + (this.g = -3), + !0 + ); + } + }), + (h.Pb = function () { + return MV(this); + }), + (h.Tb = function () { + return this.a; + }), + (h.Ub = function () { + var t; + if (this.g < -1 || this.Sb()) + return (--this.a, (this.g = 0), (t = this.i), this.Sb(), t); + throw ue(new _c()); + }), + (h.Vb = function () { + return this.a - 1; + }), + (h.Qb = function () { + throw ue(new Qr()); + }), + (h.ul = function () { + return !1; + }), + (h.Wb = function (t) { + throw ue(new Qr()); + }), + (h.vl = function () { + return !0; + }), + (h.a = 0), + (h.d = 0), + (h.f = !1), + (h.g = 0), + (h.n = 0), + (h.o = 0)); + var fF; + (I(cs, 'EContentsEList/FeatureIteratorImpl', 287), + D(711, 287, WG, Rye), + (h.ul = function () { + return !0; + }), + I(cs, 'EContentsEList/ResolvingFeatureIteratorImpl', 711), + D(1178, 711, WG, wrt), + (h.vl = function () { + return !1; + }), + I(Gn, 'ENamedElementImpl/1/1', 1178), + D(1179, 287, WG, yrt), + (h.vl = function () { + return !1; + }), + I(Gn, 'ENamedElementImpl/1/2', 1179), + D( + 39, + 152, + WP, + Cy, + koe, + _a, + Foe, + Jg, + u0, + Q6e, + Zot, + J6e, + ect, + p6e, + tct, + t7e, + nct, + b6e, + rct, + Z6e, + ict, + Y_, + iN, + roe, + e7e, + sct, + m6e, + act, + ), + (h.Kj = function () { + return N6e(this); + }), + (h.Rj = function () { + var t; + return ((t = N6e(this)), t ? t.ik() : null); + }), + (h.hj = function (t) { + return ( + this.b == -1 && this.a && (this.b = this.c.Hh(this.a.Lj(), this.a.pk())), + this.c.yh(this.b, t) + ); + }), + (h.jj = function () { + return this.c; + }), + (h.Sj = function () { + var t; + return ((t = N6e(this)), t ? t.tk() : !1); + }), + (h.b = -1), + I(Gn, 'ENotificationImpl', 39), + D( + 411, + 292, + { + 110: 1, + 94: 1, + 93: 1, + 155: 1, + 197: 1, + 58: 1, + 62: 1, + 114: 1, + 481: 1, + 54: 1, + 99: 1, + 158: 1, + 411: 1, + 292: 1, + 119: 1, + 120: 1, + }, + qie, + ), + (h.Ah = function (t) { + return fgt(this, t); + }), + (h.Lh = function (t, n, r) { + var a, o, f; + switch (t) { + case 0: + return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); + case 1: + return this.zb; + case 2: + return (Vn(), !!(this.Bb & 256)); + case 3: + return (Vn(), !!(this.Bb & 512)); + case 4: + return pt(this.s); + case 5: + return pt(this.t); + case 6: + return (Vn(), (f = this.t), f > 1 || f == -1); + case 7: + return (Vn(), (o = this.s), o >= 1); + case 8: + return n ? If(this) : this.r; + case 9: + return this.q; + case 10: + return this.Db >> 16 == 10 ? l(this.Cb, 29) : null; + case 11: + return (!this.d && (this.d = new wl(el, this, 11)), this.d); + case 12: + return (!this.c && (this.c = new nt(E3, this, 12, 10)), this.c); + case 13: + return (!this.a && (this.a = new AO(this, this)), this.a); + case 14: + return Xl(this); + } + return rf( + this, + t - yr((Tn(), O2)), + Ln(((a = l(Kn(this, 16), 29)), a || O2), t), + n, + r, + ); + }), + (h.Sh = function (t, n, r) { + var a, o, f; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ru(this.Ab, t, r) + ); + case 10: + return ( + this.Cb && + (r = + ((o = this.Db >> 16), + o >= 0 ? fgt(this, r) : this.Cb.Th(this, -1 - o, null, r))), + Bh(this, t, 10, r) + ); + case 12: + return (!this.c && (this.c = new nt(E3, this, 12, 10)), Ru(this.c, t, r)); + } + return ( + (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), O2)), n), 69)), + f.wk().zk(this, Wu(this), n - yr((Tn(), O2)), t, r) + ); + }), + (h.Uh = function (t, n, r) { + var a, o; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + ko(this.Ab, t, r) + ); + case 9: + return qae(this, r); + case 10: + return Bh(this, null, 10, r); + case 11: + return (!this.d && (this.d = new wl(el, this, 11)), ko(this.d, t, r)); + case 12: + return (!this.c && (this.c = new nt(E3, this, 12, 10)), ko(this.c, t, r)); + case 14: + return ko(Xl(this), t, r); + } + return ( + (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), O2)), n), 69)), + o.wk().Ak(this, Wu(this), n - yr((Tn(), O2)), t, r) + ); + }), + (h.Wh = function (t) { + var n, r, a; + switch (t) { + case 0: + return !!this.Ab && this.Ab.i != 0; + case 1: + return this.zb != null; + case 2: + return (this.Bb & 256) == 0; + case 3: + return (this.Bb & 512) == 0; + case 4: + return this.s != 0; + case 5: + return this.t != 1; + case 6: + return ((a = this.t), a > 1 || a == -1); + case 7: + return ((r = this.s), r >= 1); + case 8: + return !!this.r && !this.q.e && xw(this.q).i == 0; + case 9: + return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0); + case 10: + return !!(this.Db >> 16 == 10 && l(this.Cb, 29)); + case 11: + return !!this.d && this.d.i != 0; + case 12: + return !!this.c && this.c.i != 0; + case 13: + return !!this.a && Xl(this.a.a).i != 0 && !(this.b && uue(this.b)); + case 14: + return !!this.b && uue(this.b); + } + return tf( + this, + t - yr((Tn(), O2)), + Ln(((n = l(Kn(this, 16), 29)), n || O2), t), + ); + }), + (h.bi = function (t, n) { + var r, a; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + $r(this.Ab), + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ms(this.Ab, l(n, 16))); + return; + case 1: + Fu(this, ei(n)); + return; + case 2: + u2(this, Rt(Bt(n))); + return; + case 3: + l2(this, Rt(Bt(n))); + return; + case 4: + s2(this, l(n, 17).a); + return; + case 5: + My(this, l(n, 17).a); + return; + case 8: + Um(this, l(n, 142)); + return; + case 9: + ((a = F1(this, l(n, 89), null)), a && a.oj()); + return; + case 11: + (!this.d && (this.d = new wl(el, this, 11)), + $r(this.d), + !this.d && (this.d = new wl(el, this, 11)), + Ms(this.d, l(n, 16))); + return; + case 12: + (!this.c && (this.c = new nt(E3, this, 12, 10)), + $r(this.c), + !this.c && (this.c = new nt(E3, this, 12, 10)), + Ms(this.c, l(n, 16))); + return; + case 13: + (!this.a && (this.a = new AO(this, this)), + eL(this.a), + !this.a && (this.a = new AO(this, this)), + Ms(this.a, l(n, 16))); + return; + case 14: + ($r(Xl(this)), Ms(Xl(this), l(n, 16))); + return; + } + cf(this, t - yr((Tn(), O2)), Ln(((r = l(Kn(this, 16), 29)), r || O2), t), n); + }), + (h.ii = function () { + return (Tn(), O2); + }), + (h.ki = function (t) { + var n, r; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); + return; + case 1: + Fu(this, null); + return; + case 2: + u2(this, !0); + return; + case 3: + l2(this, !0); + return; + case 4: + s2(this, 0); + return; + case 5: + My(this, 1); + return; + case 8: + Um(this, null); + return; + case 9: + ((r = F1(this, null, null)), r && r.oj()); + return; + case 11: + (!this.d && (this.d = new wl(el, this, 11)), $r(this.d)); + return; + case 12: + (!this.c && (this.c = new nt(E3, this, 12, 10)), $r(this.c)); + return; + case 13: + this.a && eL(this.a); + return; + case 14: + this.b && $r(this.b); + return; + } + of(this, t - yr((Tn(), O2)), Ln(((n = l(Kn(this, 16), 29)), n || O2), t)); + }), + (h.pi = function () { + var t, n; + if (this.c) for (t = 0, n = this.c.i; t < n; ++t) CO(Oe(this.c, t)); + (If(this), (this.Bb |= 1)); + }), + I(Gn, 'EOperationImpl', 411), + D(513, 756, MSe, AO), + (h.qj = function (t, n) { + gfn(this, t, l(n, 142)); + }), + (h.rj = function (t) { + thn(this, l(t, 142)); + }), + (h.xj = function (t) { + var n, r; + return ((n = l(Oe(Xl(this.a), t), 89)), (r = n.c), r || (Tn(), J1)); + }), + (h.Cj = function (t) { + var n, r; + return ((n = l(Vy(Xl(this.a), t), 89)), (r = n.c), r || (Tn(), J1)); + }), + (h.Dj = function (t, n) { + return n6n(this, t, l(n, 142)); + }), + (h.Li = function () { + return !1; + }), + (h.Ij = function (t, n, r, a, o) { + return null; + }), + (h.sj = function () { + return new EQe(this); + }), + (h.tj = function () { + $r(Xl(this.a)); + }), + (h.uj = function (t) { + return m1t(this, t); + }), + (h.vj = function (t) { + var n, r; + for (r = t.Kc(); r.Ob(); ) if (((n = r.Pb()), !m1t(this, n))) return !1; + return !0; + }), + (h.wj = function (t) { + var n, r, a; + if (De(t, 15) && ((a = l(t, 15)), a.gc() == Xl(this.a).i)) { + for (n = a.Kc(), r = new or(this); n.Ob(); ) + if (qe(n.Pb()) !== qe(gr(r))) return !1; + return !0; + } + return !1; + }), + (h.yj = function () { + var t, n, r, a, o; + for (r = 1, n = new or(Xl(this.a)); n.e != n.i.gc(); ) + ((t = l(gr(n), 89)), + (a = ((o = t.c), o || (Tn(), J1))), + (r = 31 * r + (a ? Zi(a) : 0))); + return r; + }), + (h.zj = function (t) { + var n, r, a, o; + for (a = 0, r = new or(Xl(this.a)); r.e != r.i.gc(); ) { + if (((n = l(gr(r), 89)), qe(t) === qe(((o = n.c), o || (Tn(), J1))))) + return a; + ++a; + } + return -1; + }), + (h.Aj = function () { + return Xl(this.a).i == 0; + }), + (h.Bj = function () { + return null; + }), + (h.Ej = function () { + return Xl(this.a).i; + }), + (h.Fj = function () { + var t, n, r, a, o, f; + for ( + f = Xl(this.a).i, o = We(ya, Rn, 1, f, 5, 1), r = 0, n = new or(Xl(this.a)); + n.e != n.i.gc(); + ) + ((t = l(gr(n), 89)), (o[r++] = ((a = t.c), a || (Tn(), J1)))); + return o; + }), + (h.Gj = function (t) { + var n, r, a, o, f, g, w; + for ( + w = Xl(this.a).i, + t.length < w && ((o = pN(mh(t).c, w)), (t = o)), + t.length > w && _s(t, w, null), + a = 0, + r = new or(Xl(this.a)); + r.e != r.i.gc(); + ) + ((n = l(gr(r), 89)), (f = ((g = n.c), g || (Tn(), J1))), _s(t, a++, f)); + return t; + }), + (h.Hj = function () { + var t, n, r, a, o; + for ( + o = new Gp(), o.a += '[', t = Xl(this.a), n = 0, a = Xl(this.a).i; + n < a; + ) + (Wo(o, R_(((r = l(Oe(t, n), 89).c), r || (Tn(), J1)))), + ++n < a && (o.a += Eo)); + return ((o.a += ']'), o.a); + }), + (h.Jj = function (t) {}), + (h.Lj = function () { + return 13; + }), + (h.kl = function () { + return !0; + }), + (h.Mj = function () { + return !1; + }), + (h.ll = function () { + return !1; + }), + (h.ml = function () { + return !1; + }), + (h.nl = function () { + return !0; + }), + (h.al = function () { + return !1; + }), + (h.ol = function () { + return !0; + }), + (h.fk = function (t) { + return De(t, 142); + }), + (h.Qj = function () { + return Bbn(this.a); + }), + (h.Si = function () { + return !0; + }), + (h.Yi = function () { + return !0; + }), + I(Gn, 'EOperationImpl/1', 513), + D(1376, 2062, rT, EQe), + (h.fd = function (t) { + return bN(this.a, t); + }), + (h.gc = function () { + return Xl(this.a.a).i; + }), + I(Gn, 'EOperationImpl/1/1', 1376), + D(1377, 555, kc, kst), + (h.Ti = function (t, n) { + var r, a; + return ( + (r = l(_A(this, t, n), 89)), + fh(this.e) && + yk(this, new iN(this.a, 7, (Tn(), W_t), pt(n), ((a = r.c), a || J1), t)), + r + ); + }), + (h.Uj = function (t, n) { + return v4n(this, l(t, 89), n); + }), + (h.Vj = function (t, n) { + return m4n(this, l(t, 89), n); + }), + (h.Wj = function (t, n, r) { + return p6n(this, l(t, 89), l(n, 89), r); + }), + (h.Ij = function (t, n, r, a, o) { + switch (t) { + case 3: + return nA(this, t, n, r, a, this.i > 1); + case 5: + return nA(this, t, n, r, a, this.i - l(r, 15).gc() > 0); + default: + return new Jg(this.e, t, this.c, n, r, a, !0); + } + }), + (h.Tj = function () { + return !0; + }), + (h.Qj = function () { + return uue(this); + }), + (h.Gk = function () { + $r(this); + }), + I(Gn, 'EOperationImpl/2', 1377), + D(507, 1, { 2037: 1, 507: 1 }, Btt), + I(Gn, 'EPackageImpl/1', 507), + D(14, 83, kc, nt), + (h.il = function () { + return this.d; + }), + (h.jl = function () { + return this.b; + }), + (h.ml = function () { + return !0; + }), + (h.b = 0), + I(cs, 'EObjectContainmentWithInverseEList', 14), + D(365, 14, kc, H8), + (h.nl = function () { + return !0; + }), + (h.Wi = function (t, n) { + return kx(this, t, l(n, 58)); + }), + I(cs, 'EObjectContainmentWithInverseEList/Resolving', 365), + D(308, 365, kc, wy), + (h.Ni = function () { + this.a.tb = null; + }), + I(Gn, 'EPackageImpl/2', 308), + D(1278, 1, {}, ere), + I(Gn, 'EPackageImpl/3', 1278), + D(733, 45, b6, $we), + (h._b = function (t) { + return Oa(t) ? soe(this, t) : !!jo(this.f, t); + }), + I(Gn, 'EPackageRegistryImpl', 733), + D( + 518, + 292, + { + 110: 1, + 94: 1, + 93: 1, + 155: 1, + 197: 1, + 58: 1, + 2116: 1, + 114: 1, + 481: 1, + 54: 1, + 99: 1, + 158: 1, + 518: 1, + 292: 1, + 119: 1, + 120: 1, + }, + Hie, + ), + (h.Ah = function (t) { + return dgt(this, t); + }), + (h.Lh = function (t, n, r) { + var a, o, f; + switch (t) { + case 0: + return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); + case 1: + return this.zb; + case 2: + return (Vn(), !!(this.Bb & 256)); + case 3: + return (Vn(), !!(this.Bb & 512)); + case 4: + return pt(this.s); + case 5: + return pt(this.t); + case 6: + return (Vn(), (f = this.t), f > 1 || f == -1); + case 7: + return (Vn(), (o = this.s), o >= 1); + case 8: + return n ? If(this) : this.r; + case 9: + return this.q; + case 10: + return this.Db >> 16 == 10 ? l(this.Cb, 62) : null; + } + return rf( + this, + t - yr((Tn(), N4)), + Ln(((a = l(Kn(this, 16), 29)), a || N4), t), + n, + r, + ); + }), + (h.Sh = function (t, n, r) { + var a, o, f; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ru(this.Ab, t, r) + ); + case 10: + return ( + this.Cb && + (r = + ((o = this.Db >> 16), + o >= 0 ? dgt(this, r) : this.Cb.Th(this, -1 - o, null, r))), + Bh(this, t, 10, r) + ); + } + return ( + (f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), N4)), n), 69)), + f.wk().zk(this, Wu(this), n - yr((Tn(), N4)), t, r) + ); + }), + (h.Uh = function (t, n, r) { + var a, o; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + ko(this.Ab, t, r) + ); + case 9: + return qae(this, r); + case 10: + return Bh(this, null, 10, r); + } + return ( + (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), N4)), n), 69)), + o.wk().Ak(this, Wu(this), n - yr((Tn(), N4)), t, r) + ); + }), + (h.Wh = function (t) { + var n, r, a; + switch (t) { + case 0: + return !!this.Ab && this.Ab.i != 0; + case 1: + return this.zb != null; + case 2: + return (this.Bb & 256) == 0; + case 3: + return (this.Bb & 512) == 0; + case 4: + return this.s != 0; + case 5: + return this.t != 1; + case 6: + return ((a = this.t), a > 1 || a == -1); + case 7: + return ((r = this.s), r >= 1); + case 8: + return !!this.r && !this.q.e && xw(this.q).i == 0; + case 9: + return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0); + case 10: + return !!(this.Db >> 16 == 10 && l(this.Cb, 62)); + } + return tf( + this, + t - yr((Tn(), N4)), + Ln(((n = l(Kn(this, 16), 29)), n || N4), t), + ); + }), + (h.ii = function () { + return (Tn(), N4); + }), + I(Gn, 'EParameterImpl', 518), + D( + 102, + 462, + { + 110: 1, + 94: 1, + 93: 1, + 155: 1, + 197: 1, + 58: 1, + 19: 1, + 179: 1, + 69: 1, + 114: 1, + 481: 1, + 54: 1, + 99: 1, + 158: 1, + 102: 1, + 462: 1, + 292: 1, + 119: 1, + 120: 1, + 692: 1, + }, + Hye, + ), + (h.Lh = function (t, n, r) { + var a, o, f, g; + switch (t) { + case 0: + return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); + case 1: + return this.zb; + case 2: + return (Vn(), !!(this.Bb & 256)); + case 3: + return (Vn(), !!(this.Bb & 512)); + case 4: + return pt(this.s); + case 5: + return pt(this.t); + case 6: + return (Vn(), (g = this.t), g > 1 || g == -1); + case 7: + return (Vn(), (o = this.s), o >= 1); + case 8: + return n ? If(this) : this.r; + case 9: + return this.q; + case 10: + return (Vn(), !!(this.Bb & p0)); + case 11: + return (Vn(), !!(this.Bb & r4)); + case 12: + return (Vn(), !!(this.Bb & Xy)); + case 13: + return this.j; + case 14: + return VE(this); + case 15: + return (Vn(), !!(this.Bb & Al)); + case 16: + return (Vn(), !!(this.Bb & Td)); + case 17: + return ky(this); + case 18: + return (Vn(), !!(this.Bb & eu)); + case 19: + return (Vn(), (f = Fo(this)), !!(f && f.Bb & eu)); + case 20: + return (Vn(), !!(this.Bb & Lo)); + case 21: + return n ? Fo(this) : this.b; + case 22: + return n ? $7e(this) : Mut(this); + case 23: + return (!this.a && (this.a = new j5(D4, this, 23)), this.a); + } + return rf( + this, + t - yr((Tn(), a7)), + Ln(((a = l(Kn(this, 16), 29)), a || a7), t), + n, + r, + ); + }), + (h.Wh = function (t) { + var n, r, a, o; + switch (t) { + case 0: + return !!this.Ab && this.Ab.i != 0; + case 1: + return this.zb != null; + case 2: + return (this.Bb & 256) == 0; + case 3: + return (this.Bb & 512) == 0; + case 4: + return this.s != 0; + case 5: + return this.t != 1; + case 6: + return ((o = this.t), o > 1 || o == -1); + case 7: + return ((r = this.s), r >= 1); + case 8: + return !!this.r && !this.q.e && xw(this.q).i == 0; + case 9: + return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0); + case 10: + return (this.Bb & p0) == 0; + case 11: + return (this.Bb & r4) != 0; + case 12: + return (this.Bb & Xy) != 0; + case 13: + return this.j != null; + case 14: + return VE(this) != null; + case 15: + return (this.Bb & Al) != 0; + case 16: + return (this.Bb & Td) != 0; + case 17: + return !!ky(this); + case 18: + return (this.Bb & eu) != 0; + case 19: + return ((a = Fo(this)), !!a && (a.Bb & eu) != 0); + case 20: + return (this.Bb & Lo) == 0; + case 21: + return !!this.b; + case 22: + return !!Mut(this); + case 23: + return !!this.a && this.a.i != 0; + } + return tf( + this, + t - yr((Tn(), a7)), + Ln(((n = l(Kn(this, 16), 29)), n || a7), t), + ); + }), + (h.bi = function (t, n) { + var r, a; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + $r(this.Ab), + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ms(this.Ab, l(n, 16))); + return; + case 1: + poe(this, ei(n)); + return; + case 2: + u2(this, Rt(Bt(n))); + return; + case 3: + l2(this, Rt(Bt(n))); + return; + case 4: + s2(this, l(n, 17).a); + return; + case 5: + My(this, l(n, 17).a); + return; + case 8: + Um(this, l(n, 142)); + return; + case 9: + ((a = F1(this, l(n, 89), null)), a && a.oj()); + return; + case 10: + _E(this, Rt(Bt(n))); + return; + case 11: + ME(this, Rt(Bt(n))); + return; + case 12: + AE(this, Rt(Bt(n))); + return; + case 13: + Z3e(this, ei(n)); + return; + case 15: + LE(this, Rt(Bt(n))); + return; + case 16: + DE(this, Rt(Bt(n))); + return; + case 18: + P2n(this, Rt(Bt(n))); + return; + case 20: + v8e(this, Rt(Bt(n))); + return; + case 21: + b7e(this, l(n, 19)); + return; + case 23: + (!this.a && (this.a = new j5(D4, this, 23)), + $r(this.a), + !this.a && (this.a = new j5(D4, this, 23)), + Ms(this.a, l(n, 16))); + return; + } + cf(this, t - yr((Tn(), a7)), Ln(((r = l(Kn(this, 16), 29)), r || a7), t), n); + }), + (h.ii = function () { + return (Tn(), a7); + }), + (h.ki = function (t) { + var n, r; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); + return; + case 1: + (De(this.Cb, 90) && zy(Yl(l(this.Cb, 90)), 4), Fu(this, null)); + return; + case 2: + u2(this, !0); + return; + case 3: + l2(this, !0); + return; + case 4: + s2(this, 0); + return; + case 5: + My(this, 1); + return; + case 8: + Um(this, null); + return; + case 9: + ((r = F1(this, null, null)), r && r.oj()); + return; + case 10: + _E(this, !0); + return; + case 11: + ME(this, !1); + return; + case 12: + AE(this, !1); + return; + case 13: + ((this.i = null), xV(this, null)); + return; + case 15: + LE(this, !1); + return; + case 16: + DE(this, !1); + return; + case 18: + (m8e(this, !1), De(this.Cb, 90) && zy(Yl(l(this.Cb, 90)), 2)); + return; + case 20: + v8e(this, !0); + return; + case 21: + b7e(this, null); + return; + case 23: + (!this.a && (this.a = new j5(D4, this, 23)), $r(this.a)); + return; + } + of(this, t - yr((Tn(), a7)), Ln(((n = l(Kn(this, 16), 29)), n || a7), t)); + }), + (h.pi = function () { + ($7e(this), Kk(rc((Cl(), io), this)), If(this), (this.Bb |= 1)); + }), + (h.uk = function () { + return Fo(this); + }), + (h._k = function () { + var t; + return ((t = Fo(this)), !!t && (t.Bb & eu) != 0); + }), + (h.al = function () { + return (this.Bb & eu) != 0; + }), + (h.bl = function () { + return (this.Bb & Lo) != 0; + }), + (h.Yk = function (t, n) { + return ((this.c = null), o8e(this, t, n)); + }), + (h.Ib = function () { + var t; + return this.Db & 64 + ? BU(this) + : ((t = new _f(BU(this))), + (t.a += ' (containment: '), + Kp(t, (this.Bb & eu) != 0), + (t.a += ', resolveProxies: '), + Kp(t, (this.Bb & Lo) != 0), + (t.a += ')'), + t.a); + }), + I(Gn, 'EReferenceImpl', 102), + D( + 561, + 120, + { + 110: 1, + 44: 1, + 94: 1, + 93: 1, + 136: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 561: 1, + 119: 1, + 120: 1, + }, + IS, + ), + (h.Fb = function (t) { + return this === t; + }), + (h.ld = function () { + return this.b; + }), + (h.md = function () { + return this.c; + }), + (h.Hb = function () { + return dw(this); + }), + (h.Di = function (t) { + $dn(this, ei(t)); + }), + (h.nd = function (t) { + return Cdn(this, ei(t)); + }), + (h.Lh = function (t, n, r) { + var a; + switch (t) { + case 0: + return this.b; + case 1: + return this.c; + } + return rf( + this, + t - yr((Tn(), Do)), + Ln(((a = l(Kn(this, 16), 29)), a || Do), t), + n, + r, + ); + }), + (h.Wh = function (t) { + var n; + switch (t) { + case 0: + return this.b != null; + case 1: + return this.c != null; + } + return tf( + this, + t - yr((Tn(), Do)), + Ln(((n = l(Kn(this, 16), 29)), n || Do), t), + ); + }), + (h.bi = function (t, n) { + var r; + switch (t) { + case 0: + zdn(this, ei(n)); + return; + case 1: + d7e(this, ei(n)); + return; + } + cf(this, t - yr((Tn(), Do)), Ln(((r = l(Kn(this, 16), 29)), r || Do), t), n); + }), + (h.ii = function () { + return (Tn(), Do); + }), + (h.ki = function (t) { + var n; + switch (t) { + case 0: + f7e(this, null); + return; + case 1: + d7e(this, null); + return; + } + of(this, t - yr((Tn(), Do)), Ln(((n = l(Kn(this, 16), 29)), n || Do), t)); + }), + (h.Bi = function () { + var t; + return ( + this.a == -1 && ((t = this.b), (this.a = t == null ? 0 : a2(t))), + this.a + ); + }), + (h.Ci = function (t) { + this.a = t; + }), + (h.Ib = function () { + var t; + return this.Db & 64 + ? f0(this) + : ((t = new _f(f0(this))), + (t.a += ' (key: '), + Wo(t, this.b), + (t.a += ', value: '), + Wo(t, this.c), + (t.a += ')'), + t.a); + }), + (h.a = -1), + (h.b = null), + (h.c = null)); + var Yc = I(Gn, 'EStringToStringMapEntryImpl', 561), + eAt = Es(cs, 'FeatureMap/Entry/Internal'); + (D(576, 1, YG), + (h.xl = function (t) { + return this.yl(l(t, 54)); + }), + (h.yl = function (t) { + return this.xl(t); + }), + (h.Fb = function (t) { + var n, r; + return this === t + ? !0 + : De(t, 76) + ? ((n = l(t, 76)), + n.Lk() == this.c + ? ((r = this.md()), r == null ? n.md() == null : Bi(r, n.md())) + : !1) + : !1; + }), + (h.Lk = function () { + return this.c; + }), + (h.Hb = function () { + var t; + return ((t = this.md()), Zi(this.c) ^ (t == null ? 0 : Zi(t))); + }), + (h.Ib = function () { + var t, n; + return ( + (t = this.c), + (n = Mh(t.qk()).yi()), + t.xe(), + (n != null && n.length != 0 ? n + ':' + t.xe() : t.xe()) + '=' + this.md() + ); + }), + I(Gn, 'EStructuralFeatureImpl/BasicFeatureMapEntry', 576), + D(791, 576, YG, Jye), + (h.yl = function (t) { + return new Jye(this.c, t); + }), + (h.md = function () { + return this.a; + }), + (h.zl = function (t, n, r) { + return T3n(this, t, this.a, n, r); + }), + (h.Al = function (t, n, r) { + return C3n(this, t, this.a, n, r); + }), + I(Gn, 'EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry', 791), + D(1350, 1, {}, Ftt), + (h.yk = function (t, n, r, a, o) { + var f; + return ((f = l(eE(t, this.b), 220)), f.Yl(this.a).Fk(a)); + }), + (h.zk = function (t, n, r, a, o) { + var f; + return ((f = l(eE(t, this.b), 220)), f.Pl(this.a, a, o)); + }), + (h.Ak = function (t, n, r, a, o) { + var f; + return ((f = l(eE(t, this.b), 220)), f.Ql(this.a, a, o)); + }), + (h.Bk = function (t, n, r) { + var a; + return ((a = l(eE(t, this.b), 220)), a.Yl(this.a).Qj()); + }), + (h.Ck = function (t, n, r, a) { + var o; + ((o = l(eE(t, this.b), 220)), o.Yl(this.a).Wb(a)); + }), + (h.Dk = function (t, n, r) { + return l(eE(t, this.b), 220).Yl(this.a); + }), + (h.Ek = function (t, n, r) { + var a; + ((a = l(eE(t, this.b), 220)), a.Yl(this.a).Gk()); + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator', + 1350, + ), + D(91, 1, {}, Qp, Im, Zp, Fm), + (h.yk = function (t, n, r, a, o) { + var f; + if (((f = n.li(r)), f == null && n.mi(r, (f = WU(this, t))), !o)) + switch (this.e) { + case 50: + case 41: + return l(f, 597).bk(); + case 40: + return l(f, 220).Vl(); + } + return f; + }), + (h.zk = function (t, n, r, a, o) { + var f, g; + return ( + (g = n.li(r)), + g == null && n.mi(r, (g = WU(this, t))), + (f = l(g, 71).Wk(a, o)), + f + ); + }), + (h.Ak = function (t, n, r, a, o) { + var f; + return ((f = n.li(r)), f != null && (o = l(f, 71).Xk(a, o)), o); + }), + (h.Bk = function (t, n, r) { + var a; + return ((a = n.li(r)), a != null && l(a, 79).Qj()); + }), + (h.Ck = function (t, n, r, a) { + var o; + ((o = l(n.li(r), 79)), !o && n.mi(r, (o = WU(this, t))), o.Wb(a)); + }), + (h.Dk = function (t, n, r) { + var a, o; + return ( + (o = n.li(r)), + o == null && n.mi(r, (o = WU(this, t))), + De(o, 79) ? l(o, 79) : ((a = l(n.li(r), 15)), new TQe(a)) + ); + }), + (h.Ek = function (t, n, r) { + var a; + ((a = l(n.li(r), 79)), !a && n.mi(r, (a = WU(this, t))), a.Gk()); + }), + (h.b = 0), + (h.e = 0), + I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateMany', 91), + D(512, 1, {}), + (h.zk = function (t, n, r, a, o) { + throw ue(new Qr()); + }), + (h.Ak = function (t, n, r, a, o) { + throw ue(new Qr()); + }), + (h.Dk = function (t, n, r) { + return new Pat(this, t, n, r); + })); + var Cg; + (I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingle', 512), + D(1367, 1, i0e, Pat), + (h.Fk = function (t) { + return this.a.yk(this.c, this.d, this.b, t, !0); + }), + (h.Qj = function () { + return this.a.Bk(this.c, this.d, this.b); + }), + (h.Wb = function (t) { + this.a.Ck(this.c, this.d, this.b, t); + }), + (h.Gk = function () { + this.a.Ek(this.c, this.d, this.b); + }), + (h.b = 0), + I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingle/1', 1367), + D(784, 512, {}, $5e), + (h.yk = function (t, n, r, a, o) { + return sle(t, t.Ph(), t.Fh()) == this.b + ? this.bl() && a + ? Uue(t) + : t.Ph() + : null; + }), + (h.zk = function (t, n, r, a, o) { + var f, g; + return ( + t.Ph() && + (o = ((f = t.Fh()), f >= 0 ? t.Ah(o) : t.Ph().Th(t, -1 - f, null, o))), + (g = vs(t.Dh(), this.e)), + t.Ch(a, g, o) + ); + }), + (h.Ak = function (t, n, r, a, o) { + var f; + return ((f = vs(t.Dh(), this.e)), t.Ch(null, f, o)); + }), + (h.Bk = function (t, n, r) { + var a; + return ((a = vs(t.Dh(), this.e)), !!t.Ph() && t.Fh() == a); + }), + (h.Ck = function (t, n, r, a) { + var o, f, g, w, E; + if (a != null && !ule(this.a, a)) + throw ue( + new xk( + XG + (De(a, 58) ? _xe(l(a, 58).Dh()) : K6e(mh(a))) + QG + this.a + "'", + ), + ); + if ( + ((o = t.Ph()), + (g = vs(t.Dh(), this.e)), + qe(a) !== qe(o) || (t.Fh() != g && a != null)) + ) { + if (BE(t, l(a, 58))) throw ue(new Yn(kL + t.Ib())); + ((E = null), + o && + (E = ((f = t.Fh()), f >= 0 ? t.Ah(E) : t.Ph().Th(t, -1 - f, null, E))), + (w = l(a, 54)), + w && (E = w.Rh(t, vs(w.Dh(), this.b), null, E)), + (E = t.Ch(w, g, E)), + E && E.oj()); + } else t.vh() && t.wh() && Pi(t, new _a(t, 1, g, a, a)); + }), + (h.Ek = function (t, n, r) { + var a, o, f, g; + ((a = t.Ph()), + a + ? ((g = + ((o = t.Fh()), + o >= 0 ? t.Ah(null) : t.Ph().Th(t, -1 - o, null, null))), + (f = vs(t.Dh(), this.e)), + (g = t.Ch(null, f, g)), + g && g.oj()) + : t.vh() && t.wh() && Pi(t, new Y_(t, 1, this.e, null, null))); + }), + (h.bl = function () { + return !1; + }), + I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleContainer', 784), + D(1351, 784, {}, Cit), + (h.bl = function () { + return !0; + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving', + 1351, + ), + D(574, 512, {}), + (h.yk = function (t, n, r, a, o) { + var f; + return ((f = n.li(r)), f == null ? this.b : qe(f) === qe(Cg) ? null : f); + }), + (h.Bk = function (t, n, r) { + var a; + return ((a = n.li(r)), a != null && (qe(a) === qe(Cg) || !Bi(a, this.b))); + }), + (h.Ck = function (t, n, r, a) { + var o, f; + t.vh() && t.wh() + ? ((o = ((f = n.li(r)), f == null ? this.b : qe(f) === qe(Cg) ? null : f)), + a == null + ? this.c != null + ? (n.mi(r, null), (a = this.b)) + : this.b != null + ? n.mi(r, Cg) + : n.mi(r, null) + : (this.Bl(a), n.mi(r, a)), + Pi(t, this.d.Cl(t, 1, this.e, o, a))) + : a == null + ? this.c != null + ? n.mi(r, null) + : this.b != null + ? n.mi(r, Cg) + : n.mi(r, null) + : (this.Bl(a), n.mi(r, a)); + }), + (h.Ek = function (t, n, r) { + var a, o; + t.vh() && t.wh() + ? ((a = ((o = n.li(r)), o == null ? this.b : qe(o) === qe(Cg) ? null : o)), + n.ni(r), + Pi(t, this.d.Cl(t, 1, this.e, a, this.b))) + : n.ni(r); + }), + (h.Bl = function (t) { + throw ue(new PQe()); + }), + I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleData', 574), + D(S6, 1, {}, OS), + (h.Cl = function (t, n, r, a, o) { + return new Y_(t, n, r, a, o); + }), + (h.Dl = function (t, n, r, a, o, f) { + return new roe(t, n, r, a, o, f); + })); + var MPe, DPe, IPe, OPe, NPe, PPe, BPe, ipe, FPe; + (I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator', + S6, + ), + D(1368, S6, {}, $0), + (h.Cl = function (t, n, r, a, o) { + return new m6e(t, n, r, Rt(Bt(a)), Rt(Bt(o))); + }), + (h.Dl = function (t, n, r, a, o, f) { + return new act(t, n, r, Rt(Bt(a)), Rt(Bt(o)), f); + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1', + 1368, + ), + D(1369, S6, {}, _I), + (h.Cl = function (t, n, r, a, o) { + return new Q6e(t, n, r, l(a, 222).a, l(o, 222).a); + }), + (h.Dl = function (t, n, r, a, o, f) { + return new Zot(t, n, r, l(a, 222).a, l(o, 222).a, f); + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2', + 1369, + ), + D(1370, S6, {}, AI), + (h.Cl = function (t, n, r, a, o) { + return new J6e(t, n, r, l(a, 180).a, l(o, 180).a); + }), + (h.Dl = function (t, n, r, a, o, f) { + return new ect(t, n, r, l(a, 180).a, l(o, 180).a, f); + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3', + 1370, + ), + D(1371, S6, {}, h8), + (h.Cl = function (t, n, r, a, o) { + return new p6e(t, n, r, ze(Ge(a)), ze(Ge(o))); + }), + (h.Dl = function (t, n, r, a, o, f) { + return new tct(t, n, r, ze(Ge(a)), ze(Ge(o)), f); + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4', + 1371, + ), + D(1372, S6, {}, tre), + (h.Cl = function (t, n, r, a, o) { + return new t7e(t, n, r, l(a, 161).a, l(o, 161).a); + }), + (h.Dl = function (t, n, r, a, o, f) { + return new nct(t, n, r, l(a, 161).a, l(o, 161).a, f); + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5', + 1372, + ), + D(1373, S6, {}, nre), + (h.Cl = function (t, n, r, a, o) { + return new b6e(t, n, r, l(a, 17).a, l(o, 17).a); + }), + (h.Dl = function (t, n, r, a, o, f) { + return new rct(t, n, r, l(a, 17).a, l(o, 17).a, f); + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6', + 1373, + ), + D(1374, S6, {}, rre), + (h.Cl = function (t, n, r, a, o) { + return new Z6e(t, n, r, l(a, 168).a, l(o, 168).a); + }), + (h.Dl = function (t, n, r, a, o, f) { + return new ict(t, n, r, l(a, 168).a, l(o, 168).a, f); + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7', + 1374, + ), + D(1375, S6, {}, ire), + (h.Cl = function (t, n, r, a, o) { + return new e7e(t, n, r, l(a, 191).a, l(o, 191).a); + }), + (h.Dl = function (t, n, r, a, o, f) { + return new sct(t, n, r, l(a, 191).a, l(o, 191).a, f); + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8', + 1375, + ), + D(1353, 574, {}, Bat), + (h.Bl = function (t) { + if (!this.a.fk(t)) throw ue(new xk(XG + mh(t) + QG + this.a + "'")); + }), + I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic', 1353), + D(1354, 574, {}, Est), + (h.Bl = function (t) {}), + I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic', 1354), + D(785, 574, {}), + (h.Bk = function (t, n, r) { + var a; + return ((a = n.li(r)), a != null); + }), + (h.Ck = function (t, n, r, a) { + var o, f; + t.vh() && t.wh() + ? ((o = !0), + (f = n.li(r)), + f == null ? ((o = !1), (f = this.b)) : qe(f) === qe(Cg) && (f = null), + a == null + ? this.c != null + ? (n.mi(r, null), (a = this.b)) + : n.mi(r, Cg) + : (this.Bl(a), n.mi(r, a)), + Pi(t, this.d.Dl(t, 1, this.e, f, a, !o))) + : a == null + ? this.c != null + ? n.mi(r, null) + : n.mi(r, Cg) + : (this.Bl(a), n.mi(r, a)); + }), + (h.Ek = function (t, n, r) { + var a, o; + t.vh() && t.wh() + ? ((a = !0), + (o = n.li(r)), + o == null ? ((a = !1), (o = this.b)) : qe(o) === qe(Cg) && (o = null), + n.ni(r), + Pi(t, this.d.Dl(t, 2, this.e, o, this.b, a))) + : n.ni(r); + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable', + 785, + ), + D(1355, 785, {}, Fat), + (h.Bl = function (t) { + if (!this.a.fk(t)) throw ue(new xk(XG + mh(t) + QG + this.a + "'")); + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic', + 1355, + ), + D(1356, 785, {}, Tst), + (h.Bl = function (t) {}), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic', + 1356, + ), + D(410, 512, {}, cH), + (h.yk = function (t, n, r, a, o) { + var f, g, w, E, C; + if (((C = n.li(r)), this.tk() && qe(C) === qe(Cg))) return null; + if (this.bl() && a && C != null) { + if (((w = l(C, 54)), w.Vh() && ((E = xb(t, w)), w != E))) { + if (!ule(this.a, E)) throw ue(new xk(XG + mh(E) + QG + this.a + "'")); + (n.mi(r, (C = E)), + this.al() && + ((f = l(E, 54)), + (g = w.Th( + t, + this.b ? vs(w.Dh(), this.b) : -1 - vs(t.Dh(), this.e), + null, + null, + )), + !f.Ph() && + (g = f.Rh( + t, + this.b ? vs(f.Dh(), this.b) : -1 - vs(t.Dh(), this.e), + null, + g, + )), + g && g.oj()), + t.vh() && t.wh() && Pi(t, new Y_(t, 9, this.e, w, E))); + } + return C; + } else return C; + }), + (h.zk = function (t, n, r, a, o) { + var f, g; + return ( + (g = n.li(r)), + qe(g) === qe(Cg) && (g = null), + n.mi(r, a), + this.Mj() + ? qe(g) !== qe(a) && + g != null && + ((f = l(g, 54)), (o = f.Th(t, vs(f.Dh(), this.b), null, o))) + : this.al() && + g != null && + (o = l(g, 54).Th(t, -1 - vs(t.Dh(), this.e), null, o)), + t.vh() && + t.wh() && + (!o && (o = new rb(4)), o.nj(new Y_(t, 1, this.e, g, a))), + o + ); + }), + (h.Ak = function (t, n, r, a, o) { + var f; + return ( + (f = n.li(r)), + qe(f) === qe(Cg) && (f = null), + n.ni(r), + t.vh() && + t.wh() && + (!o && (o = new rb(4)), + this.tk() + ? o.nj(new Y_(t, 2, this.e, f, null)) + : o.nj(new Y_(t, 1, this.e, f, null))), + o + ); + }), + (h.Bk = function (t, n, r) { + var a; + return ((a = n.li(r)), a != null); + }), + (h.Ck = function (t, n, r, a) { + var o, f, g, w, E; + if (a != null && !ule(this.a, a)) + throw ue( + new xk( + XG + (De(a, 58) ? _xe(l(a, 58).Dh()) : K6e(mh(a))) + QG + this.a + "'", + ), + ); + ((E = n.li(r)), + (w = E != null), + this.tk() && qe(E) === qe(Cg) && (E = null), + (g = null), + this.Mj() + ? qe(E) !== qe(a) && + (E != null && + ((o = l(E, 54)), (g = o.Th(t, vs(o.Dh(), this.b), null, g))), + a != null && + ((o = l(a, 54)), (g = o.Rh(t, vs(o.Dh(), this.b), null, g)))) + : this.al() && + qe(E) !== qe(a) && + (E != null && (g = l(E, 54).Th(t, -1 - vs(t.Dh(), this.e), null, g)), + a != null && (g = l(a, 54).Rh(t, -1 - vs(t.Dh(), this.e), null, g))), + a == null && this.tk() ? n.mi(r, Cg) : n.mi(r, a), + t.vh() && t.wh() + ? ((f = new roe(t, 1, this.e, E, a, this.tk() && !w)), + g ? (g.nj(f), g.oj()) : Pi(t, f)) + : g && g.oj()); + }), + (h.Ek = function (t, n, r) { + var a, o, f, g, w; + ((w = n.li(r)), + (g = w != null), + this.tk() && qe(w) === qe(Cg) && (w = null), + (f = null), + w != null && + (this.Mj() + ? ((a = l(w, 54)), (f = a.Th(t, vs(a.Dh(), this.b), null, f))) + : this.al() && (f = l(w, 54).Th(t, -1 - vs(t.Dh(), this.e), null, f))), + n.ni(r), + t.vh() && t.wh() + ? ((o = new roe(t, this.tk() ? 2 : 1, this.e, w, null, g)), + f ? (f.nj(o), f.oj()) : Pi(t, o)) + : f && f.oj()); + }), + (h.Mj = function () { + return !1; + }), + (h.al = function () { + return !1; + }), + (h.bl = function () { + return !1; + }), + (h.tk = function () { + return !1; + }), + I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObject', 410), + D(575, 410, {}, oae), + (h.al = function () { + return !0; + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment', + 575, + ), + D(1359, 575, {}, krt), + (h.bl = function () { + return !0; + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving', + 1359, + ), + D(787, 575, {}, jye), + (h.tk = function () { + return !0; + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable', + 787, + ), + D(1361, 787, {}, Ert), + (h.bl = function () { + return !0; + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving', + 1361, + ), + D(650, 575, {}, yae), + (h.Mj = function () { + return !0; + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse', + 650, + ), + D(1360, 650, {}, Sit), + (h.bl = function () { + return !0; + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving', + 1360, + ), + D(788, 650, {}, C4e), + (h.tk = function () { + return !0; + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable', + 788, + ), + D(1362, 788, {}, _it), + (h.bl = function () { + return !0; + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving', + 1362, + ), + D(651, 410, {}, $ye), + (h.bl = function () { + return !0; + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving', + 651, + ), + D(1363, 651, {}, Trt), + (h.tk = function () { + return !0; + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable', + 1363, + ), + D(789, 651, {}, E4e), + (h.Mj = function () { + return !0; + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse', + 789, + ), + D(1364, 789, {}, Ait), + (h.tk = function () { + return !0; + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable', + 1364, + ), + D(1357, 410, {}, Crt), + (h.tk = function () { + return !0; + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable', + 1357, + ), + D(786, 410, {}, T4e), + (h.Mj = function () { + return !0; + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse', + 786, + ), + D(1358, 786, {}, Lit), + (h.tk = function () { + return !0; + }), + I( + Gn, + 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable', + 1358, + ), + D(790, 576, YG, x5e), + (h.yl = function (t) { + return new x5e(this.a, this.c, t); + }), + (h.md = function () { + return this.b; + }), + (h.zl = function (t, n, r) { + return kvn(this, t, this.b, r); + }), + (h.Al = function (t, n, r) { + return Evn(this, t, this.b, r); + }), + I(Gn, 'EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry', 790), + D(1365, 1, i0e, TQe), + (h.Fk = function (t) { + return this.a; + }), + (h.Qj = function () { + return De(this.a, 97) ? l(this.a, 97).Qj() : !this.a.dc(); + }), + (h.Wb = function (t) { + (this.a.$b(), this.a.Gc(l(t, 15))); + }), + (h.Gk = function () { + De(this.a, 97) ? l(this.a, 97).Gk() : this.a.$b(); + }), + I(Gn, 'EStructuralFeatureImpl/SettingMany', 1365), + D(1366, 576, YG, Qct), + (h.xl = function (t) { + return new lae((Gi(), VM), this.b.ri(this.a, t)); + }), + (h.md = function () { + return null; + }), + (h.zl = function (t, n, r) { + return r; + }), + (h.Al = function (t, n, r) { + return r; + }), + I(Gn, 'EStructuralFeatureImpl/SimpleContentFeatureMapEntry', 1366), + D(652, 576, YG, lae), + (h.xl = function (t) { + return new lae(this.c, t); + }), + (h.md = function () { + return this.a; + }), + (h.zl = function (t, n, r) { + return r; + }), + (h.Al = function (t, n, r) { + return r; + }), + I(Gn, 'EStructuralFeatureImpl/SimpleFeatureMapEntry', 652), + D(403, 506, Od, Yd), + (h.aj = function (t) { + return We(Hf, Rn, 29, t, 0, 1); + }), + (h.Yi = function () { + return !1; + }), + I(Gn, 'ESuperAdapter/1', 403), + D( + 457, + 448, + { + 110: 1, + 94: 1, + 93: 1, + 155: 1, + 197: 1, + 58: 1, + 114: 1, + 850: 1, + 54: 1, + 99: 1, + 158: 1, + 457: 1, + 119: 1, + 120: 1, + }, + NS, + ), + (h.Lh = function (t, n, r) { + var a; + switch (t) { + case 0: + return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab); + case 1: + return this.zb; + case 2: + return (!this.a && (this.a = new U_(this, Go, this)), this.a); + } + return rf( + this, + t - yr((Tn(), C3)), + Ln(((a = l(Kn(this, 16), 29)), a || C3), t), + n, + r, + ); + }), + (h.Uh = function (t, n, r) { + var a, o; + switch (n) { + case 0: + return ( + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + ko(this.Ab, t, r) + ); + case 2: + return (!this.a && (this.a = new U_(this, Go, this)), ko(this.a, t, r)); + } + return ( + (o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), C3)), n), 69)), + o.wk().Ak(this, Wu(this), n - yr((Tn(), C3)), t, r) + ); + }), + (h.Wh = function (t) { + var n; + switch (t) { + case 0: + return !!this.Ab && this.Ab.i != 0; + case 1: + return this.zb != null; + case 2: + return !!this.a && this.a.i != 0; + } + return tf( + this, + t - yr((Tn(), C3)), + Ln(((n = l(Kn(this, 16), 29)), n || C3), t), + ); + }), + (h.bi = function (t, n) { + var r; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + $r(this.Ab), + !this.Ab && (this.Ab = new nt(vi, this, 0, 3)), + Ms(this.Ab, l(n, 16))); + return; + case 1: + Fu(this, ei(n)); + return; + case 2: + (!this.a && (this.a = new U_(this, Go, this)), + $r(this.a), + !this.a && (this.a = new U_(this, Go, this)), + Ms(this.a, l(n, 16))); + return; + } + cf(this, t - yr((Tn(), C3)), Ln(((r = l(Kn(this, 16), 29)), r || C3), t), n); + }), + (h.ii = function () { + return (Tn(), C3); + }), + (h.ki = function (t) { + var n; + switch (t) { + case 0: + (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab)); + return; + case 1: + Fu(this, null); + return; + case 2: + (!this.a && (this.a = new U_(this, Go, this)), $r(this.a)); + return; + } + of(this, t - yr((Tn(), C3)), Ln(((n = l(Kn(this, 16), 29)), n || C3), t)); + }), + I(Gn, 'ETypeParameterImpl', 457), + D(458, 83, kc, U_), + (h.Nj = function (t, n) { + return Fxn(this, l(t, 89), n); + }), + (h.Oj = function (t, n) { + return Rxn(this, l(t, 89), n); + }), + I(Gn, 'ETypeParameterImpl/1', 458), + D(647, 45, b6, Vie), + (h.ec = function () { + return new Pz(this); + }), + I(Gn, 'ETypeParameterImpl/2', 647), + D(570, j1, Sl, Pz), + (h.Fc = function (t) { + return Qrt(this, l(t, 89)); + }), + (h.Gc = function (t) { + var n, r, a; + for (a = !1, r = t.Kc(); r.Ob(); ) + ((n = l(r.Pb(), 89)), Ei(this.a, n, '') == null && (a = !0)); + return a; + }), + (h.$b = function () { + Nl(this.a); + }), + (h.Hc = function (t) { + return Vu(this.a, t); + }), + (h.Kc = function () { + var t; + return ((t = new zm(new Cr(this.a).a)), new Bz(t)); + }), + (h.Mc = function (t) { + return zut(this, t); + }), + (h.gc = function () { + return f_(this.a); + }), + I(Gn, 'ETypeParameterImpl/2/1', 570), + D(571, 1, Na, Bz), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Pb = function () { + return l(Pw(this.a).ld(), 89); + }), + (h.Ob = function () { + return this.a.b; + }), + (h.Qb = function () { + Xlt(this.a); + }), + I(Gn, 'ETypeParameterImpl/2/1/1', 571), + D(1329, 45, b6, gJe), + (h._b = function (t) { + return Oa(t) ? soe(this, t) : !!jo(this.f, t); + }), + (h.xc = function (t) { + var n, r; + return ( + (n = Oa(t) ? Eu(this, t) : lc(jo(this.f, t))), + De(n, 851) + ? ((r = l(n, 851)), (n = r.Kk()), Ei(this, l(t, 241), n), n) + : (n ?? (t == null ? (use(), nAt) : null)) + ); + }), + I(Gn, 'EValidatorRegistryImpl', 1329), + D( + 1349, + 720, + { + 110: 1, + 94: 1, + 93: 1, + 480: 1, + 155: 1, + 58: 1, + 114: 1, + 2040: 1, + 54: 1, + 99: 1, + 158: 1, + 119: 1, + 120: 1, + }, + f8, + ), + (h.ri = function (t, n) { + switch (t.hk()) { + case 21: + case 22: + case 23: + case 24: + case 26: + case 31: + case 32: + case 37: + case 38: + case 39: + case 40: + case 43: + case 44: + case 48: + case 49: + case 20: + return n == null ? null : xc(n); + case 25: + return Nwn(n); + case 27: + return Wvn(n); + case 28: + return Yvn(n); + case 29: + return n == null ? null : Ant(RM[0], l(n, 206)); + case 41: + return n == null ? '' : Sm(l(n, 297)); + case 42: + return xc(n); + case 50: + return ei(n); + default: + throw ue(new Yn(wT + t.xe() + n3)); + } + }), + (h.si = function (t) { + var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe; + switch ((t.G == -1 && (t.G = ((z = Mh(t)), z ? d2(z.vi(), t) : -1)), t.G)) { + case 0: + return ((r = new zie()), r); + case 1: + return ((n = new TI()), n); + case 2: + return ((a = new hz()), a); + case 4: + return ((o = new Fz()), o); + case 5: + return ((f = new dJe()), f); + case 6: + return ((g = new RQe()), g); + case 7: + return ((w = new fz()), w); + case 10: + return ((C = new b5()), C); + case 11: + return ((L = new qie()), L); + case 12: + return ((B = new Uat()), B); + case 13: + return ((V = new Hie()), V); + case 14: + return ((J = new Hye()), J); + case 17: + return ((te = new IS()), te); + case 18: + return ((E = new Jv()), E); + case 19: + return ((fe = new NS()), fe); + default: + throw ue(new Yn(qfe + t.zb + n3)); + } + }), + (h.ti = function (t, n) { + switch (t.hk()) { + case 20: + return n == null ? null : new h3e(n); + case 21: + return n == null ? null : new cb(n); + case 23: + case 22: + return n == null ? null : K5n(n); + case 26: + case 24: + return n == null ? null : hN((Ph(n, -128, 127) << 24) >> 24); + case 25: + return fTn(n); + case 27: + return N7n(n); + case 28: + return P7n(n); + case 29: + return i9n(n); + case 32: + case 31: + return n == null ? null : jy(n); + case 38: + case 37: + return n == null ? null : new Awe(n); + case 40: + case 39: + return n == null ? null : pt(Ph(n, co, Oi)); + case 41: + return null; + case 42: + return (n == null, null); + case 44: + case 43: + return n == null ? null : sp(KU(n)); + case 49: + case 48: + return n == null ? null : SE((Ph(n, JG, 32767) << 16) >> 16); + case 50: + return n; + default: + throw ue(new Yn(wT + t.xe() + n3)); + } + }), + I(Gn, 'EcoreFactoryImpl', 1349), + D( + 560, + 184, + { + 110: 1, + 94: 1, + 93: 1, + 155: 1, + 197: 1, + 58: 1, + 241: 1, + 114: 1, + 2038: 1, + 54: 1, + 99: 1, + 158: 1, + 184: 1, + 560: 1, + 119: 1, + 120: 1, + 690: 1, + }, + pat, + ), + (h.gb = !1), + (h.hb = !1)); + var RPe, + tAt = !1; + (I(Gn, 'EcorePackageImpl', 560), + D(1234, 1, { 851: 1 }, w1), + (h.Kk = function () { + return (znt(), rAt); + }), + I(Gn, 'EcorePackageImpl/1', 1234), + D(1243, 1, ki, A$), + (h.fk = function (t) { + return De(t, 155); + }), + (h.gk = function (t) { + return We(cF, Rn, 155, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/10', 1243), + D(1244, 1, ki, L$), + (h.fk = function (t) { + return De(t, 197); + }), + (h.gk = function (t) { + return We(Yge, Rn, 197, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/11', 1244), + D(1245, 1, ki, M$), + (h.fk = function (t) { + return De(t, 58); + }), + (h.gk = function (t) { + return We(Qb, Rn, 58, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/12', 1245), + D(1246, 1, ki, D$), + (h.fk = function (t) { + return De(t, 411); + }), + (h.gk = function (t) { + return We(Vf, LSe, 62, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/13', 1246), + D(1247, 1, ki, I$), + (h.fk = function (t) { + return De(t, 241); + }), + (h.gk = function (t) { + return We(a1, Rn, 241, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/14', 1247), + D(1248, 1, ki, O$), + (h.fk = function (t) { + return De(t, 518); + }), + (h.gk = function (t) { + return We(E3, Rn, 2116, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/15', 1248), + D(1249, 1, ki, z0), + (h.fk = function (t) { + return De(t, 102); + }), + (h.gk = function (t) { + return We(I4, C6, 19, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/16', 1249), + D(1250, 1, ki, rl), + (h.fk = function (t) { + return De(t, 179); + }), + (h.gk = function (t) { + return We(gl, C6, 179, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/17', 1250), + D(1251, 1, ki, sre), + (h.fk = function (t) { + return De(t, 481); + }), + (h.gk = function (t) { + return We(M4, Rn, 481, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/18', 1251), + D(1252, 1, ki, are), + (h.fk = function (t) { + return De(t, 561); + }), + (h.gk = function (t) { + return We(Yc, r5t, 561, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/19', 1252), + D(1235, 1, ki, ore), + (h.fk = function (t) { + return De(t, 331); + }), + (h.gk = function (t) { + return We(D4, C6, 35, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/2', 1235), + D(1253, 1, ki, il), + (h.fk = function (t) { + return De(t, 248); + }), + (h.gk = function (t) { + return We(Go, y5t, 89, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/20', 1253), + D(1254, 1, ki, PS), + (h.fk = function (t) { + return De(t, 457); + }), + (h.gk = function (t) { + return We(el, Rn, 850, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/21', 1254), + D(1255, 1, ki, N$), + (h.fk = function (t) { + return hy(t); + }), + (h.gk = function (t) { + return We(Bs, dt, 485, t, 8, 1); + }), + I(Gn, 'EcorePackageImpl/22', 1255), + D(1256, 1, ki, P$), + (h.fk = function (t) { + return De(t, 195); + }), + (h.gk = function (t) { + return We(Ml, dt, 195, t, 0, 2); + }), + I(Gn, 'EcorePackageImpl/23', 1256), + D(1257, 1, ki, d8), + (h.fk = function (t) { + return De(t, 222); + }), + (h.gk = function (t) { + return We(Rx, dt, 222, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/24', 1257), + D(1258, 1, ki, cre), + (h.fk = function (t) { + return De(t, 180); + }), + (h.gk = function (t) { + return We(NL, dt, 180, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/25', 1258), + D(1259, 1, ki, sk), + (h.fk = function (t) { + return De(t, 206); + }), + (h.gk = function (t) { + return We(cK, dt, 206, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/26', 1259), + D(1260, 1, ki, ure), + (h.fk = function (t) { + return !1; + }), + (h.gk = function (t) { + return We(nBe, Rn, 2215, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/27', 1260), + D(1261, 1, ki, B$), + (h.fk = function (t) { + return fy(t); + }), + (h.gk = function (t) { + return We(ta, dt, 345, t, 7, 1); + }), + I(Gn, 'EcorePackageImpl/28', 1261), + D(1262, 1, ki, lre), + (h.fk = function (t) { + return De(t, 61); + }), + (h.gk = function (t) { + return We(mPe, Qy, 61, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/29', 1262), + D(1236, 1, ki, hre), + (h.fk = function (t) { + return De(t, 519); + }), + (h.gk = function (t) { + return We(vi, { 3: 1, 4: 1, 5: 1, 2033: 1 }, 598, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/3', 1236), + D(1263, 1, ki, BS), + (h.fk = function (t) { + return De(t, 582); + }), + (h.gk = function (t) { + return We(yPe, Rn, 2039, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/30', 1263), + D(1264, 1, ki, F$), + (h.fk = function (t) { + return De(t, 160); + }), + (h.gk = function (t) { + return We(HPe, Qy, 160, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/31', 1264), + D(1265, 1, ki, LI), + (h.fk = function (t) { + return De(t, 76); + }), + (h.gk = function (t) { + return We(CY, L5t, 76, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/32', 1265), + D(1266, 1, ki, FS), + (h.fk = function (t) { + return De(t, 161); + }), + (h.gk = function (t) { + return We(ST, dt, 161, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/33', 1266), + D(1267, 1, ki, fre), + (h.fk = function (t) { + return De(t, 17); + }), + (h.gk = function (t) { + return We(ro, dt, 17, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/34', 1267), + D(1268, 1, ki, dre), + (h.fk = function (t) { + return De(t, 297); + }), + (h.gk = function (t) { + return We(qSe, Rn, 297, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/35', 1268), + D(1269, 1, ki, MI), + (h.fk = function (t) { + return De(t, 168); + }), + (h.gk = function (t) { + return We(i3, dt, 168, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/36', 1269), + D(1270, 1, ki, RS), + (h.fk = function (t) { + return De(t, 85); + }), + (h.gk = function (t) { + return We(HSe, Rn, 85, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/37', 1270), + D(1271, 1, ki, y1), + (h.fk = function (t) { + return De(t, 599); + }), + (h.gk = function (t) { + return We(jPe, Rn, 599, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/38', 1271), + D(1272, 1, ki, ak), + (h.fk = function (t) { + return !1; + }), + (h.gk = function (t) { + return We(rBe, Rn, 2216, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/39', 1272), + D(1237, 1, ki, gre), + (h.fk = function (t) { + return De(t, 90); + }), + (h.gk = function (t) { + return We(Hf, Rn, 29, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/4', 1237), + D(1273, 1, ki, ok), + (h.fk = function (t) { + return De(t, 191); + }), + (h.gk = function (t) { + return We(s3, dt, 191, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/40', 1273), + D(1274, 1, ki, DI), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(Gn, 'EcorePackageImpl/41', 1274), + D(1275, 1, ki, ym), + (h.fk = function (t) { + return De(t, 596); + }), + (h.gk = function (t) { + return We(wPe, Rn, 596, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/42', 1275), + D(1276, 1, ki, jS), + (h.fk = function (t) { + return !1; + }), + (h.gk = function (t) { + return We(iBe, dt, 2217, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/43', 1276), + D(1277, 1, ki, II), + (h.fk = function (t) { + return De(t, 44); + }), + (h.gk = function (t) { + return We(cv, XU, 44, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/44', 1277), + D(1238, 1, ki, q0), + (h.fk = function (t) { + return De(t, 142); + }), + (h.gk = function (t) { + return We(o1, Rn, 142, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/5', 1238), + D(1239, 1, ki, $S), + (h.fk = function (t) { + return De(t, 156); + }), + (h.gk = function (t) { + return We(tpe, Rn, 156, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/6', 1239), + D(1240, 1, ki, x1), + (h.fk = function (t) { + return De(t, 469); + }), + (h.gk = function (t) { + return We(TY, Rn, 685, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/7', 1240), + D(1241, 1, ki, k1), + (h.fk = function (t) { + return De(t, 582); + }), + (h.gk = function (t) { + return We(vp, Rn, 694, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/8', 1241), + D(1242, 1, ki, pre), + (h.fk = function (t) { + return De(t, 480); + }), + (h.gk = function (t) { + return We(FM, Rn, 480, t, 0, 1); + }), + I(Gn, 'EcorePackageImpl/9', 1242), + D(1038, 2080, n5t, PJe), + (h.Mi = function (t, n) { + k4n(this, l(n, 424)); + }), + (h.Qi = function (t, n) { + Dpt(this, t, l(n, 424)); + }), + I(Gn, 'MinimalEObjectImpl/1ArrayDelegatingAdapterList', 1038), + D(1039, 152, WP, sat), + (h.jj = function () { + return this.a.a; + }), + I(Gn, 'MinimalEObjectImpl/1ArrayDelegatingAdapterList/1', 1039), + D(1067, 1066, {}, wnt), + I('org.eclipse.emf.ecore.plugin', 'EcorePlugin', 1067)); + var jPe = Es(M5t, 'Resource'); + (D(799, 1524, D5t), + (h.Hl = function (t) {}), + (h.Il = function (t) {}), + (h.El = function () { + return (!this.a && (this.a = new Pie(this)), this.a); + }), + (h.Fl = function (t) { + var n, r, a, o, f; + if (((a = t.length), a > 0)) + if ((Xn(0, t.length), t.charCodeAt(0) == 47)) { + for (f = new Bu(4), o = 1, n = 1; n < a; ++n) + (Xn(n, t.length), + t.charCodeAt(n) == 47 && + (vt(f, o == n ? '' : (Ga(o, n, t.length), t.substr(o, n - o))), + (o = n + 1))); + return (vt(f, (Xn(o, t.length + 1), t.substr(o))), C8n(this, f)); + } else + (Xn(a - 1, t.length), + t.charCodeAt(a - 1) == 63 && + ((r = h4e(t, ul(63), a - 2)), + r > 0 && (t = (Ga(0, r, t.length), t.substr(0, r))))); + return Qkn(this, t); + }), + (h.Gl = function () { + return this.c; + }), + (h.Ib = function () { + var t; + return ( + Sm(this.Rm) + + '@' + + ((t = Zi(this) >>> 0), t.toString(16)) + + " uri='" + + this.d + + "'" + ); + }), + (h.b = !1), + I(s0e, 'ResourceImpl', 799), + D(1525, 799, D5t, CQe), + I(s0e, 'BinaryResourceImpl', 1525), + D(1190, 708, Zfe), + (h.bj = function (t) { + return De(t, 58) + ? qpn(this, l(t, 58)) + : De(t, 599) + ? new or(l(t, 599).El()) + : qe(t) === qe(this.f) + ? l(t, 16).Kc() + : (Bk(), hF.a); + }), + (h.Ob = function () { + return x9e(this); + }), + (h.a = !1), + I(cs, 'EcoreUtil/ContentTreeIterator', 1190), + D(1526, 1190, Zfe, Pst), + (h.bj = function (t) { + return qe(t) === qe(this.f) ? l(t, 15).Kc() : new Ict(l(t, 58)); + }), + I(s0e, 'ResourceImpl/5', 1526), + D(658, 2092, w5t, Pie), + (h.Hc = function (t) { + return this.i <= 4 ? RE(this, t) : De(t, 54) && l(t, 54).Jh() == this.a; + }), + (h.Mi = function (t, n) { + t == this.i - 1 && (this.a.b || (this.a.b = !0)); + }), + (h.Oi = function (t, n) { + t == 0 ? this.a.b || (this.a.b = !0) : Noe(this, t, n); + }), + (h.Qi = function (t, n) {}), + (h.Ri = function (t, n, r) {}), + (h.Lj = function () { + return 2; + }), + (h.jj = function () { + return this.a; + }), + (h.Mj = function () { + return !0; + }), + (h.Nj = function (t, n) { + var r; + return ((r = l(t, 54)), (n = r.fi(this.a, n)), n); + }), + (h.Oj = function (t, n) { + var r; + return ((r = l(t, 54)), r.fi(null, n)); + }), + (h.Pj = function () { + return !1; + }), + (h.Si = function () { + return !0; + }), + (h.aj = function (t) { + return We(Qb, Rn, 58, t, 0, 1); + }), + (h.Yi = function () { + return !1; + }), + I(s0e, 'ResourceImpl/ContentsEList', 658), + D(970, 2062, rT, SQe), + (h.fd = function (t) { + return this.a.Ki(t); + }), + (h.gc = function () { + return this.a.gc(); + }), + I(cs, 'AbstractSequentialInternalEList/1', 970)); + var $Pe, zPe, io, qPe; + D(634, 1, {}, Fit); + var SY, _Y; + (I(cs, 'BasicExtendedMetaData', 634), + D(1181, 1, {}, jtt), + (h.Jl = function () { + return null; + }), + (h.Kl = function () { + return (this.a == -2 && Ye(this, Qxn(this.d, this.b)), this.a); + }), + (h.Ll = function () { + return null; + }), + (h.Ml = function () { + return (Cn(), Cn(), Co); + }), + (h.xe = function () { + return (this.c == kT && mt(this, tdt(this.d, this.b)), this.c); + }), + (h.Nl = function () { + return 0; + }), + (h.a = -2), + (h.c = kT), + I(cs, 'BasicExtendedMetaData/EClassExtendedMetaDataImpl', 1181), + D(1182, 1, {}, cct), + (h.Jl = function () { + return (this.a == (Zk(), SY) && Dt(this, XSn(this.f, this.b)), this.a); + }), + (h.Kl = function () { + return 0; + }), + (h.Ll = function () { + return (this.c == (Zk(), SY) && Qe(this, QSn(this.f, this.b)), this.c); + }), + (h.Ml = function () { + return (!this.d && Wt(this, PAn(this.f, this.b)), this.d); + }), + (h.xe = function () { + return (this.e == kT && _n(this, tdt(this.f, this.b)), this.e); + }), + (h.Nl = function () { + return (this.g == -2 && Yt(this, bxn(this.f, this.b)), this.g); + }), + (h.e = kT), + (h.g = -2), + I(cs, 'BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl', 1182), + D(1180, 1, {}, $tt), + (h.b = !1), + (h.c = !1), + I(cs, 'BasicExtendedMetaData/EPackageExtendedMetaDataImpl', 1180), + D(1183, 1, {}, uct), + (h.c = -2), + (h.e = kT), + (h.f = kT), + I(cs, 'BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl', 1183), + D(593, 632, kc, Jq), + (h.Lj = function () { + return this.c; + }), + (h.ol = function () { + return !1; + }), + (h.Wi = function (t, n) { + return n; + }), + (h.c = 0), + I(cs, 'EDataTypeEList', 593)); + var HPe = Es(cs, 'FeatureMap'); + (D( + 78, + 593, + { + 3: 1, + 4: 1, + 20: 1, + 31: 1, + 56: 1, + 16: 1, + 15: 1, + 59: 1, + 70: 1, + 66: 1, + 61: 1, + 79: 1, + 160: 1, + 220: 1, + 2036: 1, + 71: 1, + 97: 1, + }, + Ds, + ), + (h.bd = function (t, n) { + pCn(this, t, l(n, 76)); + }), + (h.Fc = function (t) { + return OTn(this, l(t, 76)); + }), + (h.Hi = function (t) { + jgn(this, l(t, 76)); + }), + (h.Nj = function (t, n) { + return a0n(this, l(t, 76), n); + }), + (h.Oj = function (t, n) { + return d4e(this, l(t, 76), n); + }), + (h.Ti = function (t, n) { + return z_n(this, t, n); + }), + (h.Wi = function (t, n) { + return _Mn(this, t, l(n, 76)); + }), + (h.hd = function (t, n) { + return nSn(this, t, l(n, 76)); + }), + (h.Uj = function (t, n) { + return o0n(this, l(t, 76), n); + }), + (h.Vj = function (t, n) { + return fit(this, l(t, 76), n); + }), + (h.Wj = function (t, n, r) { + return rxn(this, l(t, 76), l(n, 76), r); + }), + (h.Zi = function (t, n) { + return Aue(this, t, l(n, 76)); + }), + (h.Ol = function (t, n) { + return fke(this, t, n); + }), + (h.cd = function (t, n) { + var r, a, o, f, g, w, E, C, L; + for (C = new Mw(n.gc()), o = n.Kc(); o.Ob(); ) + if (((a = l(o.Pb(), 76)), (f = a.Lk()), cp(this.e, f))) + (!f.Si() || (!qH(this, f, a.md()) && !RE(C, a))) && qr(C, a); + else { + for ( + L = Yu(this.e.Dh(), f), r = l(this.g, 124), g = !0, w = 0; + w < this.i; + ++w + ) + if (((E = r[w]), L.am(E.Lk()))) { + (l(t6(this, w, a), 76), (g = !1)); + break; + } + g && qr(C, a); + } + return N7e(this, t, C); + }), + (h.Gc = function (t) { + var n, r, a, o, f, g, w, E, C; + for (E = new Mw(t.gc()), a = t.Kc(); a.Ob(); ) + if (((r = l(a.Pb(), 76)), (o = r.Lk()), cp(this.e, o))) + (!o.Si() || (!qH(this, o, r.md()) && !RE(E, r))) && qr(E, r); + else { + for ( + C = Yu(this.e.Dh(), o), n = l(this.g, 124), f = !0, g = 0; + g < this.i; + ++g + ) + if (((w = n[g]), C.am(w.Lk()))) { + (l(t6(this, g, r), 76), (f = !1)); + break; + } + f && qr(E, r); + } + return Ms(this, E); + }), + (h.Fi = function (t) { + return ((this.j = -1), lle(this, this.i, t)); + }), + (h.Pl = function (t, n, r) { + return ike(this, t, n, r); + }), + (h.Xk = function (t, n) { + return lP(this, t, n); + }), + (h.Ql = function (t, n, r) { + return Mke(this, t, n, r); + }), + (h.Rl = function () { + return this; + }), + (h.Sl = function (t, n) { + return gP(this, t, n); + }), + (h.Tl = function (t) { + return l(Oe(this, t), 76).Lk(); + }), + (h.Ul = function (t) { + return l(Oe(this, t), 76).md(); + }), + (h.Vl = function () { + return this.b; + }), + (h.Mj = function () { + return !0; + }), + (h.Tj = function () { + return !0; + }), + (h.Wl = function (t) { + return !BN(this, t); + }), + (h.aj = function (t) { + return We(eAt, L5t, 343, t, 0, 1); + }), + (h.pl = function (t) { + return cae(this, t); + }), + (h.Wb = function (t) { + jO(this, t); + }), + (h.Xl = function (t, n) { + HU(this, t, n); + }), + (h.Yl = function (t) { + return lft(this, t); + }), + (h.Zl = function (t) { + qdt(this, t); + }), + I(cs, 'BasicFeatureMap', 78), + D(1960, 1, ug), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Rb = function (t) { + if (this.g == -1) throw ue(new ml()); + dH(this); + try { + (xbt(this.e, this.b, this.a, t), (this.d = this.e.j), iU(this)); + } catch (n) { + throw ((n = ms(n)), De(n, 77) ? ue(new Yh()) : ue(n)); + } + }), + (h.Ob = function () { + return _ce(this); + }), + (h.Sb = function () { + return B0t(this); + }), + (h.Pb = function () { + return iU(this); + }), + (h.Tb = function () { + return this.a; + }), + (h.Ub = function () { + var t; + if (B0t(this)) + return ( + dH(this), + (this.g = --this.a), + this.ul() && + ((t = $A(this.e, this.b, this.c, this.a, this.j)), (this.j = t)), + (this.i = 0), + this.j + ); + throw ue(new _c()); + }), + (h.Vb = function () { + return this.a - 1; + }), + (h.Qb = function () { + if (this.g == -1) throw ue(new ml()); + dH(this); + try { + (gpt(this.e, this.b, this.g), + (this.d = this.e.j), + this.g < this.a && (--this.a, --this.c), + --this.g); + } catch (t) { + throw ((t = ms(t)), De(t, 77) ? ue(new Yh()) : ue(t)); + } + }), + (h.ul = function () { + return !1; + }), + (h.Wb = function (t) { + if (this.g == -1) throw ue(new ml()); + dH(this); + try { + (Umt(this.e, this.b, this.g, t), (this.d = this.e.j)); + } catch (n) { + throw ((n = ms(n)), De(n, 77) ? ue(new Yh()) : ue(n)); + } + }), + (h.a = 0), + (h.c = 0), + (h.d = 0), + (h.f = !1), + (h.g = 0), + (h.i = 0), + I(cs, 'FeatureMapUtil/BasicFeatureEIterator', 1960), + D(420, 1960, ug, bE), + (h.$l = function () { + var t, n, r; + for (r = this.e.i, t = l(this.e.g, 124); this.c < r; ) { + if (((n = t[this.c]), this.k.am(n.Lk()))) + return ((this.j = this.f ? n : n.md()), (this.i = 2), !0); + ++this.c; + } + return ((this.i = 1), (this.g = -1), !1); + }), + (h._l = function () { + var t, n; + for (t = l(this.e.g, 124); --this.c >= 0; ) + if (((n = t[this.c]), this.k.am(n.Lk()))) + return ((this.j = this.f ? n : n.md()), (this.i = -2), !0); + return ((this.i = -1), (this.g = -1), !1); + }), + I(cs, 'BasicFeatureMap/FeatureEIterator', 420), + D(676, 420, ug, Use), + (h.ul = function () { + return !0; + }), + I(cs, 'BasicFeatureMap/ResolvingFeatureEIterator', 676), + D(968, 496, KG, Lnt), + (h.pj = function () { + return this; + }), + I(cs, 'EContentsEList/1', 968), + D(969, 496, KG, Ztt), + (h.ul = function () { + return !1; + }), + I(cs, 'EContentsEList/2', 969), + D(967, 287, WG, Mnt), + (h.wl = function (t) {}), + (h.Ob = function () { + return !1; + }), + (h.Sb = function () { + return !1; + }), + I(cs, 'EContentsEList/FeatureIteratorImpl/1', 967), + D(840, 593, kc, yye), + (h.Ni = function () { + this.a = !0; + }), + (h.Qj = function () { + return this.a; + }), + (h.Gk = function () { + var t; + ($r(this), + fh(this.e) + ? ((t = this.a), + (this.a = !1), + Pi(this.e, new u0(this.e, 2, this.c, t, !1))) + : (this.a = !1)); + }), + (h.a = !1), + I(cs, 'EDataTypeEList/Unsettable', 840), + D(1958, 593, kc, Fnt), + (h.Si = function () { + return !0; + }), + I(cs, 'EDataTypeUniqueEList', 1958), + D(1959, 840, kc, Rnt), + (h.Si = function () { + return !0; + }), + I(cs, 'EDataTypeUniqueEList/Unsettable', 1959), + D(147, 83, kc, wl), + (h.nl = function () { + return !0; + }), + (h.Wi = function (t, n) { + return kx(this, t, l(n, 58)); + }), + I(cs, 'EObjectContainmentEList/Resolving', 147), + D(1184, 555, kc, jnt), + (h.nl = function () { + return !0; + }), + (h.Wi = function (t, n) { + return kx(this, t, l(n, 58)); + }), + I(cs, 'EObjectContainmentEList/Unsettable/Resolving', 1184), + D(766, 14, kc, a4e), + (h.Ni = function () { + this.a = !0; + }), + (h.Qj = function () { + return this.a; + }), + (h.Gk = function () { + var t; + ($r(this), + fh(this.e) + ? ((t = this.a), + (this.a = !1), + Pi(this.e, new u0(this.e, 2, this.c, t, !1))) + : (this.a = !1)); + }), + (h.a = !1), + I(cs, 'EObjectContainmentWithInverseEList/Unsettable', 766), + D(1222, 766, kc, Jrt), + (h.nl = function () { + return !0; + }), + (h.Wi = function (t, n) { + return kx(this, t, l(n, 58)); + }), + I(cs, 'EObjectContainmentWithInverseEList/Unsettable/Resolving', 1222), + D(757, 505, kc, xye), + (h.Ni = function () { + this.a = !0; + }), + (h.Qj = function () { + return this.a; + }), + (h.Gk = function () { + var t; + ($r(this), + fh(this.e) + ? ((t = this.a), + (this.a = !1), + Pi(this.e, new u0(this.e, 2, this.c, t, !1))) + : (this.a = !1)); + }), + (h.a = !1), + I(cs, 'EObjectEList/Unsettable', 757), + D(338, 505, kc, j5), + (h.nl = function () { + return !0; + }), + (h.Wi = function (t, n) { + return kx(this, t, l(n, 58)); + }), + I(cs, 'EObjectResolvingEList', 338), + D(1844, 757, kc, $nt), + (h.nl = function () { + return !0; + }), + (h.Wi = function (t, n) { + return kx(this, t, l(n, 58)); + }), + I(cs, 'EObjectResolvingEList/Unsettable', 1844), + D(1527, 1, {}, bre)); + var nAt; + (I(cs, 'EObjectValidator', 1527), + D(559, 505, kc, pH), + (h.il = function () { + return this.d; + }), + (h.jl = function () { + return this.b; + }), + (h.Mj = function () { + return !0; + }), + (h.ml = function () { + return !0; + }), + (h.b = 0), + I(cs, 'EObjectWithInverseEList', 559), + D(1225, 559, kc, Zrt), + (h.ll = function () { + return !0; + }), + I(cs, 'EObjectWithInverseEList/ManyInverse', 1225), + D(635, 559, kc, fae), + (h.Ni = function () { + this.a = !0; + }), + (h.Qj = function () { + return this.a; + }), + (h.Gk = function () { + var t; + ($r(this), + fh(this.e) + ? ((t = this.a), + (this.a = !1), + Pi(this.e, new u0(this.e, 2, this.c, t, !1))) + : (this.a = !1)); + }), + (h.a = !1), + I(cs, 'EObjectWithInverseEList/Unsettable', 635), + D(1224, 635, kc, eit), + (h.ll = function () { + return !0; + }), + I(cs, 'EObjectWithInverseEList/Unsettable/ManyInverse', 1224), + D(767, 559, kc, o4e), + (h.nl = function () { + return !0; + }), + (h.Wi = function (t, n) { + return kx(this, t, l(n, 58)); + }), + I(cs, 'EObjectWithInverseResolvingEList', 767), + D(32, 767, kc, An), + (h.ll = function () { + return !0; + }), + I(cs, 'EObjectWithInverseResolvingEList/ManyInverse', 32), + D(768, 635, kc, c4e), + (h.nl = function () { + return !0; + }), + (h.Wi = function (t, n) { + return kx(this, t, l(n, 58)); + }), + I(cs, 'EObjectWithInverseResolvingEList/Unsettable', 768), + D(1223, 768, kc, tit), + (h.ll = function () { + return !0; + }), + I(cs, 'EObjectWithInverseResolvingEList/Unsettable/ManyInverse', 1223), + D(1185, 632, kc), + (h.Li = function () { + return (this.b & 1792) == 0; + }), + (h.Ni = function () { + this.b |= 1; + }), + (h.kl = function () { + return (this.b & 4) != 0; + }), + (h.Mj = function () { + return (this.b & 40) != 0; + }), + (h.ll = function () { + return (this.b & 16) != 0; + }), + (h.ml = function () { + return (this.b & 8) != 0; + }), + (h.nl = function () { + return (this.b & r4) != 0; + }), + (h.al = function () { + return (this.b & 32) != 0; + }), + (h.ol = function () { + return (this.b & p0) != 0; + }), + (h.fk = function (t) { + return this.d ? zct(this.d, t) : this.Lk().Hk().fk(t); + }), + (h.Qj = function () { + return this.b & 2 ? (this.b & 1) != 0 : this.i != 0; + }), + (h.Si = function () { + return (this.b & 128) != 0; + }), + (h.Gk = function () { + var t; + ($r(this), + this.b & 2 && + (fh(this.e) + ? ((t = (this.b & 1) != 0), + (this.b &= -2), + yk(this, new u0(this.e, 2, vs(this.e.Dh(), this.Lk()), t, !1))) + : (this.b &= -2))); + }), + (h.Yi = function () { + return (this.b & 1536) == 0; + }), + (h.b = 0), + I(cs, 'EcoreEList/Generic', 1185), + D(1186, 1185, kc, Kat), + (h.Lk = function () { + return this.a; + }), + I(cs, 'EcoreEList/Dynamic', 1186), + D(765, 66, Od, kwe), + (h.aj = function (t) { + return pN(this.a.a, t); + }), + I(cs, 'EcoreEMap/1', 765), + D(764, 83, kc, a5e), + (h.Mi = function (t, n) { + oU(this.b, l(n, 136)); + }), + (h.Oi = function (t, n) { + Vft(this.b); + }), + (h.Pi = function (t, n, r) { + var a; + ++((a = this.b), l(n, 136), a).e; + }), + (h.Qi = function (t, n) { + Fce(this.b, l(n, 136)); + }), + (h.Ri = function (t, n, r) { + (Fce(this.b, l(r, 136)), + qe(r) === qe(n) && l(r, 136).Ci(ihn(l(n, 136).ld())), + oU(this.b, l(n, 136))); + }), + I(cs, 'EcoreEMap/DelegateEObjectContainmentEList', 764), + D(1220, 141, ASe, oft), + I(cs, 'EcoreEMap/Unsettable', 1220), + D(1221, 764, kc, nit), + (h.Ni = function () { + this.a = !0; + }), + (h.Qj = function () { + return this.a; + }), + (h.Gk = function () { + var t; + ($r(this), + fh(this.e) + ? ((t = this.a), + (this.a = !1), + Pi(this.e, new u0(this.e, 2, this.c, t, !1))) + : (this.a = !1)); + }), + (h.a = !1), + I(cs, 'EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList', 1221), + D(1189, 215, b6, Wst), + (h.a = !1), + (h.b = !1), + I(cs, 'EcoreUtil/Copier', 1189), + D(759, 1, Na, Ict), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Ob = function () { + return $1t(this); + }), + (h.Pb = function () { + var t; + return ($1t(this), (t = this.b), (this.b = null), t); + }), + (h.Qb = function () { + this.a.Qb(); + }), + I(cs, 'EcoreUtil/ProperContentIterator', 759), + D(1528, 1527, {}, dz)); + var rAt; + I(cs, 'EcoreValidator', 1528); + var iAt; + (Es(cs, 'FeatureMapUtil/Validator'), + D(1295, 1, { 2041: 1 }, m5), + (h.am = function (t) { + return !0; + }), + I(cs, 'FeatureMapUtil/1', 1295), + D(773, 1, { 2041: 1 }, qke), + (h.am = function (t) { + var n; + return this.c == t + ? !0 + : ((n = Bt(cr(this.a, t))), + n == null + ? r_n(this, t) + ? (Iut(this.a, t, (Vn(), CT)), !0) + : (Iut(this.a, t, (Vn(), Bb)), !1) + : n == (Vn(), CT)); + }), + (h.e = !1)); + var spe; + (I(cs, 'FeatureMapUtil/BasicValidator', 773), + D(774, 45, b6, vye), + I(cs, 'FeatureMapUtil/BasicValidator/Cache', 774), + D( + 509, + 56, + { 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 61: 1, 79: 1, 71: 1, 97: 1 }, + wO, + ), + (h.bd = function (t, n) { + xbt(this.c, this.b, t, n); + }), + (h.Fc = function (t) { + return fke(this.c, this.b, t); + }), + (h.cd = function (t, n) { + return TLn(this.c, this.b, t, n); + }), + (h.Gc = function (t) { + return B_(this, t); + }), + (h.Gi = function (t, n) { + wwn(this.c, this.b, t, n); + }), + (h.Wk = function (t, n) { + return ike(this.c, this.b, t, n); + }), + (h.$i = function (t) { + return qU(this.c, this.b, t, !1); + }), + (h.Ii = function () { + return hnt(this.c, this.b); + }), + (h.Ji = function () { + return Uln(this.c, this.b); + }), + (h.Ki = function (t) { + return Tvn(this.c, this.b, t); + }), + (h.Xk = function (t, n) { + return Prt(this, t, n); + }), + (h.$b = function () { + S8(this); + }), + (h.Hc = function (t) { + return qH(this.c, this.b, t); + }), + (h.Ic = function (t) { + return E3n(this.c, this.b, t); + }), + (h.Xb = function (t) { + return qU(this.c, this.b, t, !0); + }), + (h.Fk = function (t) { + return this; + }), + (h.dd = function (t) { + return Dmn(this.c, this.b, t); + }), + (h.dc = function () { + return _q(this); + }), + (h.Qj = function () { + return !BN(this.c, this.b); + }), + (h.Kc = function () { + return uwn(this.c, this.b); + }), + (h.ed = function () { + return lwn(this.c, this.b); + }), + (h.fd = function (t) { + return z4n(this.c, this.b, t); + }), + (h.Ti = function (t, n) { + return Bmt(this.c, this.b, t, n); + }), + (h.Ui = function (t, n) { + _vn(this.c, this.b, t, n); + }), + (h.gd = function (t) { + return gpt(this.c, this.b, t); + }), + (h.Mc = function (t) { + return S_n(this.c, this.b, t); + }), + (h.hd = function (t, n) { + return Umt(this.c, this.b, t, n); + }), + (h.Wb = function (t) { + (EU(this.c, this.b), B_(this, l(t, 15))); + }), + (h.gc = function () { + return $4n(this.c, this.b); + }), + (h.Pc = function () { + return Obn(this.c, this.b); + }), + (h.Qc = function (t) { + return Imn(this.c, this.b, t); + }), + (h.Ib = function () { + var t, n; + for (n = new Gp(), n.a += '[', t = hnt(this.c, this.b); _ce(t); ) + (Wo(n, R_(iU(t))), _ce(t) && (n.a += Eo)); + return ((n.a += ']'), n.a); + }), + (h.Gk = function () { + EU(this.c, this.b); + }), + I(cs, 'FeatureMapUtil/FeatureEList', 509), + D(644, 39, WP, Eoe), + (h.hj = function (t) { + return CA(this, t); + }), + (h.mj = function (t) { + var n, r, a, o, f, g, w; + switch (this.d) { + case 1: + case 2: { + if (((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null))) + return ((this.g = t.ij()), t.gj() == 1 && (this.d = 1), !0); + break; + } + case 3: { + switch (((o = t.gj()), o)) { + case 3: { + if ( + ((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null)) + ) + return ( + (this.d = 5), + (n = new Mw(2)), + qr(n, this.g), + qr(n, t.ij()), + (this.g = n), + !0 + ); + break; + } + } + break; + } + case 5: { + switch (((o = t.gj()), o)) { + case 3: { + if ( + ((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null)) + ) + return ((r = l(this.g, 16)), r.Fc(t.ij()), !0); + break; + } + } + break; + } + case 4: { + switch (((o = t.gj()), o)) { + case 3: { + if ( + ((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null)) + ) + return ((this.d = 1), (this.g = t.ij()), !0); + break; + } + case 4: { + if ( + ((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null)) + ) + return ( + (this.d = 6), + (w = new Mw(2)), + qr(w, this.n), + qr(w, t.kj()), + (this.n = w), + (g = he(le(Vr, 1), gi, 28, 15, [this.o, t.lj()])), + (this.g = g), + !0 + ); + break; + } + } + break; + } + case 6: { + switch (((o = t.gj()), o)) { + case 4: { + if ( + ((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null)) + ) + return ( + (r = l(this.n, 16)), + r.Fc(t.kj()), + (g = l(this.g, 53)), + (a = We(Vr, gi, 28, g.length + 1, 15, 1)), + bu(g, 0, a, 0, g.length), + (a[g.length] = t.lj()), + (this.g = a), + !0 + ); + break; + } + } + break; + } + } + return !1; + }), + I(cs, 'FeatureMapUtil/FeatureENotificationImpl', 644), + D( + 564, + 509, + { + 20: 1, + 31: 1, + 56: 1, + 16: 1, + 15: 1, + 61: 1, + 79: 1, + 160: 1, + 220: 1, + 2036: 1, + 71: 1, + 97: 1, + }, + nH, + ), + (h.Ol = function (t, n) { + return fke(this.c, t, n); + }), + (h.Pl = function (t, n, r) { + return ike(this.c, t, n, r); + }), + (h.Ql = function (t, n, r) { + return Mke(this.c, t, n, r); + }), + (h.Rl = function () { + return this; + }), + (h.Sl = function (t, n) { + return gP(this.c, t, n); + }), + (h.Tl = function (t) { + return l(qU(this.c, this.b, t, !1), 76).Lk(); + }), + (h.Ul = function (t) { + return l(qU(this.c, this.b, t, !1), 76).md(); + }), + (h.Vl = function () { + return this.a; + }), + (h.Wl = function (t) { + return !BN(this.c, t); + }), + (h.Xl = function (t, n) { + HU(this.c, t, n); + }), + (h.Yl = function (t) { + return lft(this.c, t); + }), + (h.Zl = function (t) { + qdt(this.c, t); + }), + I(cs, 'FeatureMapUtil/FeatureFeatureMap', 564), + D(1294, 1, i0e, Rtt), + (h.Fk = function (t) { + return qU(this.b, this.a, -1, t); + }), + (h.Qj = function () { + return !BN(this.b, this.a); + }), + (h.Wb = function (t) { + HU(this.b, this.a, t); + }), + (h.Gk = function () { + EU(this.b, this.a); + }), + I(cs, 'FeatureMapUtil/FeatureValue', 1294)); + var o9, + ape, + ope, + c9, + sAt, + dF = Es(nK, 'AnyType'); + (D(680, 63, up, Jie), I(nK, 'InvalidDatatypeValueException', 680)); + var AY = Es(nK, O5t), + gF = Es(nK, N5t), + VPe = Es(nK, P5t), + aAt, + tu, + UPe, + Cv, + oAt, + cAt, + uAt, + lAt, + hAt, + fAt, + dAt, + gAt, + pAt, + bAt, + mAt, + o7, + vAt, + c7, + qM, + wAt, + S3, + pF, + bF, + yAt, + HM, + VM; + (D(844, 516, { 110: 1, 94: 1, 93: 1, 58: 1, 54: 1, 99: 1, 857: 1 }, zwe), + (h.Lh = function (t, n, r) { + switch (t) { + case 0: + return r + ? (!this.c && (this.c = new Ds(this, 0)), this.c) + : (!this.c && (this.c = new Ds(this, 0)), this.c.b); + case 1: + return r + ? (!this.c && (this.c = new Ds(this, 0)), + l(Tu(this.c, (Gi(), Cv)), 160)) + : (!this.c && (this.c = new Ds(this, 0)), + l(l(Tu(this.c, (Gi(), Cv)), 160), 220)).Vl(); + case 2: + return r + ? (!this.b && (this.b = new Ds(this, 2)), this.b) + : (!this.b && (this.b = new Ds(this, 2)), this.b.b); + } + return rf( + this, + t - yr(this.ii()), + Ln( + this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : this.ii(), + t, + ), + n, + r, + ); + }), + (h.Uh = function (t, n, r) { + var a; + switch (n) { + case 0: + return (!this.c && (this.c = new Ds(this, 0)), lP(this.c, t, r)); + case 1: + return (!this.c && (this.c = new Ds(this, 0)), + l(l(Tu(this.c, (Gi(), Cv)), 160), 71)).Xk(t, r); + case 2: + return (!this.b && (this.b = new Ds(this, 2)), lP(this.b, t, r)); + } + return ( + (a = l( + Ln( + this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : this.ii(), + n, + ), + 69, + )), + a.wk().Ak(this, V6e(this), n - yr(this.ii()), t, r) + ); + }), + (h.Wh = function (t) { + switch (t) { + case 0: + return !!this.c && this.c.i != 0; + case 1: + return !(!this.c && (this.c = new Ds(this, 0)), + l(Tu(this.c, (Gi(), Cv)), 160)).dc(); + case 2: + return !!this.b && this.b.i != 0; + } + return tf( + this, + t - yr(this.ii()), + Ln( + this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : this.ii(), + t, + ), + ); + }), + (h.bi = function (t, n) { + switch (t) { + case 0: + (!this.c && (this.c = new Ds(this, 0)), jO(this.c, n)); + return; + case 1: + (!this.c && (this.c = new Ds(this, 0)), + l(l(Tu(this.c, (Gi(), Cv)), 160), 220)).Wb(n); + return; + case 2: + (!this.b && (this.b = new Ds(this, 2)), jO(this.b, n)); + return; + } + cf( + this, + t - yr(this.ii()), + Ln( + this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : this.ii(), + t, + ), + n, + ); + }), + (h.ii = function () { + return (Gi(), UPe); + }), + (h.ki = function (t) { + switch (t) { + case 0: + (!this.c && (this.c = new Ds(this, 0)), $r(this.c)); + return; + case 1: + (!this.c && (this.c = new Ds(this, 0)), + l(Tu(this.c, (Gi(), Cv)), 160)).$b(); + return; + case 2: + (!this.b && (this.b = new Ds(this, 2)), $r(this.b)); + return; + } + of( + this, + t - yr(this.ii()), + Ln( + this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : this.ii(), + t, + ), + ); + }), + (h.Ib = function () { + var t; + return this.j & 4 + ? f0(this) + : ((t = new _f(f0(this))), + (t.a += ' (mixed: '), + I_(t, this.c), + (t.a += ', anyAttribute: '), + I_(t, this.b), + (t.a += ')'), + t.a); + }), + I(ea, 'AnyTypeImpl', 844), + D( + 681, + 516, + { 110: 1, 94: 1, 93: 1, 58: 1, 54: 1, 99: 1, 2119: 1, 681: 1 }, + yre, + ), + (h.Lh = function (t, n, r) { + switch (t) { + case 0: + return this.a; + case 1: + return this.b; + } + return rf( + this, + t - yr((Gi(), o7)), + Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : o7, t), + n, + r, + ); + }), + (h.Wh = function (t) { + switch (t) { + case 0: + return this.a != null; + case 1: + return this.b != null; + } + return tf( + this, + t - yr((Gi(), o7)), + Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : o7, t), + ); + }), + (h.bi = function (t, n) { + switch (t) { + case 0: + vr(this, ei(n)); + return; + case 1: + pr(this, ei(n)); + return; + } + cf( + this, + t - yr((Gi(), o7)), + Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : o7, t), + n, + ); + }), + (h.ii = function () { + return (Gi(), o7); + }), + (h.ki = function (t) { + switch (t) { + case 0: + this.a = null; + return; + case 1: + this.b = null; + return; + } + of( + this, + t - yr((Gi(), o7)), + Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : o7, t), + ); + }), + (h.Ib = function () { + var t; + return this.j & 4 + ? f0(this) + : ((t = new _f(f0(this))), + (t.a += ' (data: '), + Wo(t, this.a), + (t.a += ', target: '), + Wo(t, this.b), + (t.a += ')'), + t.a); + }), + (h.a = null), + (h.b = null), + I(ea, 'ProcessingInstructionImpl', 681), + D( + 682, + 844, + { 110: 1, 94: 1, 93: 1, 58: 1, 54: 1, 99: 1, 857: 1, 2120: 1, 682: 1 }, + pJe, + ), + (h.Lh = function (t, n, r) { + switch (t) { + case 0: + return r + ? (!this.c && (this.c = new Ds(this, 0)), this.c) + : (!this.c && (this.c = new Ds(this, 0)), this.c.b); + case 1: + return r + ? (!this.c && (this.c = new Ds(this, 0)), + l(Tu(this.c, (Gi(), Cv)), 160)) + : (!this.c && (this.c = new Ds(this, 0)), + l(l(Tu(this.c, (Gi(), Cv)), 160), 220)).Vl(); + case 2: + return r + ? (!this.b && (this.b = new Ds(this, 2)), this.b) + : (!this.b && (this.b = new Ds(this, 2)), this.b.b); + case 3: + return ( + !this.c && (this.c = new Ds(this, 0)), + ei(gP(this.c, (Gi(), qM), !0)) + ); + case 4: + return l4e( + this.a, + (!this.c && (this.c = new Ds(this, 0)), ei(gP(this.c, (Gi(), qM), !0))), + ); + case 5: + return this.a; + } + return rf( + this, + t - yr((Gi(), c7)), + Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : c7, t), + n, + r, + ); + }), + (h.Wh = function (t) { + switch (t) { + case 0: + return !!this.c && this.c.i != 0; + case 1: + return !(!this.c && (this.c = new Ds(this, 0)), + l(Tu(this.c, (Gi(), Cv)), 160)).dc(); + case 2: + return !!this.b && this.b.i != 0; + case 3: + return ( + !this.c && (this.c = new Ds(this, 0)), + ei(gP(this.c, (Gi(), qM), !0)) != null + ); + case 4: + return ( + l4e( + this.a, + (!this.c && (this.c = new Ds(this, 0)), + ei(gP(this.c, (Gi(), qM), !0))), + ) != null + ); + case 5: + return !!this.a; + } + return tf( + this, + t - yr((Gi(), c7)), + Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : c7, t), + ); + }), + (h.bi = function (t, n) { + switch (t) { + case 0: + (!this.c && (this.c = new Ds(this, 0)), jO(this.c, n)); + return; + case 1: + (!this.c && (this.c = new Ds(this, 0)), + l(l(Tu(this.c, (Gi(), Cv)), 160), 220)).Wb(n); + return; + case 2: + (!this.b && (this.b = new Ds(this, 2)), jO(this.b, n)); + return; + case 3: + J5e(this, ei(n)); + return; + case 4: + J5e(this, u4e(this.a, n)); + return; + case 5: + Pn(this, l(n, 156)); + return; + } + cf( + this, + t - yr((Gi(), c7)), + Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : c7, t), + n, + ); + }), + (h.ii = function () { + return (Gi(), c7); + }), + (h.ki = function (t) { + switch (t) { + case 0: + (!this.c && (this.c = new Ds(this, 0)), $r(this.c)); + return; + case 1: + (!this.c && (this.c = new Ds(this, 0)), + l(Tu(this.c, (Gi(), Cv)), 160)).$b(); + return; + case 2: + (!this.b && (this.b = new Ds(this, 2)), $r(this.b)); + return; + case 3: + (!this.c && (this.c = new Ds(this, 0)), HU(this.c, (Gi(), qM), null)); + return; + case 4: + J5e(this, u4e(this.a, null)); + return; + case 5: + this.a = null; + return; + } + of( + this, + t - yr((Gi(), c7)), + Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : c7, t), + ); + }), + I(ea, 'SimpleAnyTypeImpl', 682), + D( + 683, + 516, + { 110: 1, 94: 1, 93: 1, 58: 1, 54: 1, 99: 1, 2121: 1, 683: 1 }, + bJe, + ), + (h.Lh = function (t, n, r) { + switch (t) { + case 0: + return r + ? (!this.a && (this.a = new Ds(this, 0)), this.a) + : (!this.a && (this.a = new Ds(this, 0)), this.a.b); + case 1: + return r + ? (!this.b && (this.b = new El((Tn(), Do), Yc, this, 1)), this.b) + : (!this.b && (this.b = new El((Tn(), Do), Yc, this, 1)), rN(this.b)); + case 2: + return r + ? (!this.c && (this.c = new El((Tn(), Do), Yc, this, 2)), this.c) + : (!this.c && (this.c = new El((Tn(), Do), Yc, this, 2)), rN(this.c)); + case 3: + return (!this.a && (this.a = new Ds(this, 0)), Tu(this.a, (Gi(), pF))); + case 4: + return (!this.a && (this.a = new Ds(this, 0)), Tu(this.a, (Gi(), bF))); + case 5: + return (!this.a && (this.a = new Ds(this, 0)), Tu(this.a, (Gi(), HM))); + case 6: + return (!this.a && (this.a = new Ds(this, 0)), Tu(this.a, (Gi(), VM))); + } + return rf( + this, + t - yr((Gi(), S3)), + Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : S3, t), + n, + r, + ); + }), + (h.Uh = function (t, n, r) { + var a; + switch (n) { + case 0: + return (!this.a && (this.a = new Ds(this, 0)), lP(this.a, t, r)); + case 1: + return ( + !this.b && (this.b = new El((Tn(), Do), Yc, this, 1)), + Uq(this.b, t, r) + ); + case 2: + return ( + !this.c && (this.c = new El((Tn(), Do), Yc, this, 2)), + Uq(this.c, t, r) + ); + case 5: + return ( + !this.a && (this.a = new Ds(this, 0)), + Prt(Tu(this.a, (Gi(), HM)), t, r) + ); + } + return ( + (a = l( + Ln( + this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : (Gi(), S3), + n, + ), + 69, + )), + a.wk().Ak(this, V6e(this), n - yr((Gi(), S3)), t, r) + ); + }), + (h.Wh = function (t) { + switch (t) { + case 0: + return !!this.a && this.a.i != 0; + case 1: + return !!this.b && this.b.f != 0; + case 2: + return !!this.c && this.c.f != 0; + case 3: + return ( + !this.a && (this.a = new Ds(this, 0)), + !_q(Tu(this.a, (Gi(), pF))) + ); + case 4: + return ( + !this.a && (this.a = new Ds(this, 0)), + !_q(Tu(this.a, (Gi(), bF))) + ); + case 5: + return ( + !this.a && (this.a = new Ds(this, 0)), + !_q(Tu(this.a, (Gi(), HM))) + ); + case 6: + return ( + !this.a && (this.a = new Ds(this, 0)), + !_q(Tu(this.a, (Gi(), VM))) + ); + } + return tf( + this, + t - yr((Gi(), S3)), + Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : S3, t), + ); + }), + (h.bi = function (t, n) { + switch (t) { + case 0: + (!this.a && (this.a = new Ds(this, 0)), jO(this.a, n)); + return; + case 1: + (!this.b && (this.b = new El((Tn(), Do), Yc, this, 1)), _V(this.b, n)); + return; + case 2: + (!this.c && (this.c = new El((Tn(), Do), Yc, this, 2)), _V(this.c, n)); + return; + case 3: + (!this.a && (this.a = new Ds(this, 0)), + S8(Tu(this.a, (Gi(), pF))), + !this.a && (this.a = new Ds(this, 0)), + B_(Tu(this.a, pF), l(n, 16))); + return; + case 4: + (!this.a && (this.a = new Ds(this, 0)), + S8(Tu(this.a, (Gi(), bF))), + !this.a && (this.a = new Ds(this, 0)), + B_(Tu(this.a, bF), l(n, 16))); + return; + case 5: + (!this.a && (this.a = new Ds(this, 0)), + S8(Tu(this.a, (Gi(), HM))), + !this.a && (this.a = new Ds(this, 0)), + B_(Tu(this.a, HM), l(n, 16))); + return; + case 6: + (!this.a && (this.a = new Ds(this, 0)), + S8(Tu(this.a, (Gi(), VM))), + !this.a && (this.a = new Ds(this, 0)), + B_(Tu(this.a, VM), l(n, 16))); + return; + } + cf( + this, + t - yr((Gi(), S3)), + Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : S3, t), + n, + ); + }), + (h.ii = function () { + return (Gi(), S3); + }), + (h.ki = function (t) { + switch (t) { + case 0: + (!this.a && (this.a = new Ds(this, 0)), $r(this.a)); + return; + case 1: + (!this.b && (this.b = new El((Tn(), Do), Yc, this, 1)), this.b.c.$b()); + return; + case 2: + (!this.c && (this.c = new El((Tn(), Do), Yc, this, 2)), this.c.c.$b()); + return; + case 3: + (!this.a && (this.a = new Ds(this, 0)), S8(Tu(this.a, (Gi(), pF)))); + return; + case 4: + (!this.a && (this.a = new Ds(this, 0)), S8(Tu(this.a, (Gi(), bF)))); + return; + case 5: + (!this.a && (this.a = new Ds(this, 0)), S8(Tu(this.a, (Gi(), HM)))); + return; + case 6: + (!this.a && (this.a = new Ds(this, 0)), S8(Tu(this.a, (Gi(), VM)))); + return; + } + of( + this, + t - yr((Gi(), S3)), + Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : S3, t), + ); + }), + (h.Ib = function () { + var t; + return this.j & 4 + ? f0(this) + : ((t = new _f(f0(this))), + (t.a += ' (mixed: '), + I_(t, this.a), + (t.a += ')'), + t.a); + }), + I(ea, 'XMLTypeDocumentRootImpl', 683), + D( + 2028, + 720, + { + 110: 1, + 94: 1, + 93: 1, + 480: 1, + 155: 1, + 58: 1, + 114: 1, + 54: 1, + 99: 1, + 158: 1, + 119: 1, + 120: 1, + 2122: 1, + }, + ck, + ), + (h.ri = function (t, n) { + switch (t.hk()) { + case 7: + case 8: + case 9: + case 10: + case 16: + case 22: + case 23: + case 24: + case 25: + case 26: + case 32: + case 33: + case 34: + case 36: + case 37: + case 44: + case 45: + case 50: + case 51: + case 53: + case 55: + case 56: + case 57: + case 58: + case 60: + case 61: + case 4: + return n == null ? null : xc(n); + case 19: + case 28: + case 29: + case 35: + case 38: + case 39: + case 41: + case 46: + case 52: + case 54: + case 5: + return ei(n); + case 6: + return mfn(l(n, 195)); + case 12: + case 47: + case 49: + case 11: + return Ivt(this, t, n); + case 13: + return n == null ? null : ALn(l(n, 247)); + case 15: + case 14: + return n == null ? null : Ogn(ze(Ge(n))); + case 17: + return Lgt((Gi(), n)); + case 18: + return Lgt(n); + case 21: + case 20: + return n == null ? null : Ngn(l(n, 161).a); + case 27: + return vfn(l(n, 195)); + case 30: + return Hdt((Gi(), l(n, 15))); + case 31: + return Hdt(l(n, 15)); + case 40: + return yfn((Gi(), n)); + case 42: + return Mgt((Gi(), n)); + case 43: + return Mgt(n); + case 59: + case 48: + return wfn((Gi(), n)); + default: + throw ue(new Yn(wT + t.xe() + n3)); + } + }), + (h.si = function (t) { + var n, r, a, o, f; + switch ((t.G == -1 && (t.G = ((r = Mh(t)), r ? d2(r.vi(), t) : -1)), t.G)) { + case 0: + return ((n = new zwe()), n); + case 1: + return ((a = new yre()), a); + case 2: + return ((o = new pJe()), o); + case 3: + return ((f = new bJe()), f); + default: + throw ue(new Yn(qfe + t.zb + n3)); + } + }), + (h.ti = function (t, n) { + var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te; + switch (t.hk()) { + case 5: + case 52: + case 4: + return n; + case 6: + return S6n(n); + case 8: + case 7: + return n == null ? null : fxn(n); + case 9: + return n == null + ? null + : hN( + (Ph( + ((a = Su(n, !0)), + a.length > 0 && (Xn(0, a.length), a.charCodeAt(0) == 43) + ? (Xn(1, a.length + 1), a.substr(1)) + : a), + -128, + 127, + ) << + 24) >> + 24, + ); + case 10: + return n == null + ? null + : hN( + (Ph( + ((o = Su(n, !0)), + o.length > 0 && (Xn(0, o.length), o.charCodeAt(0) == 43) + ? (Xn(1, o.length + 1), o.substr(1)) + : o), + -128, + 127, + ) << + 24) >> + 24, + ); + case 11: + return ei(Ww(this, (Gi(), uAt), n)); + case 12: + return ei(Ww(this, (Gi(), lAt), n)); + case 13: + return n == null ? null : new h3e(Su(n, !0)); + case 15: + case 14: + return PTn(n); + case 16: + return ei(Ww(this, (Gi(), hAt), n)); + case 17: + return U1t((Gi(), n)); + case 18: + return U1t(n); + case 28: + case 29: + case 35: + case 38: + case 39: + case 41: + case 54: + case 19: + return Su(n, !0); + case 21: + case 20: + return UTn(n); + case 22: + return ei(Ww(this, (Gi(), fAt), n)); + case 23: + return ei(Ww(this, (Gi(), dAt), n)); + case 24: + return ei(Ww(this, (Gi(), gAt), n)); + case 25: + return ei(Ww(this, (Gi(), pAt), n)); + case 26: + return ei(Ww(this, (Gi(), bAt), n)); + case 27: + return g6n(n); + case 30: + return G1t((Gi(), n)); + case 31: + return G1t(n); + case 32: + return n == null + ? null + : pt( + Ph( + ((L = Su(n, !0)), + L.length > 0 && (Xn(0, L.length), L.charCodeAt(0) == 43) + ? (Xn(1, L.length + 1), L.substr(1)) + : L), + co, + Oi, + ), + ); + case 33: + return n == null + ? null + : new cb( + ((B = Su(n, !0)), + B.length > 0 && (Xn(0, B.length), B.charCodeAt(0) == 43) + ? (Xn(1, B.length + 1), B.substr(1)) + : B), + ); + case 34: + return n == null + ? null + : pt( + Ph( + ((z = Su(n, !0)), + z.length > 0 && (Xn(0, z.length), z.charCodeAt(0) == 43) + ? (Xn(1, z.length + 1), z.substr(1)) + : z), + co, + Oi, + ), + ); + case 36: + return n == null + ? null + : sp( + KU( + ((V = Su(n, !0)), + V.length > 0 && (Xn(0, V.length), V.charCodeAt(0) == 43) + ? (Xn(1, V.length + 1), V.substr(1)) + : V), + ), + ); + case 37: + return n == null + ? null + : sp( + KU( + ((J = Su(n, !0)), + J.length > 0 && (Xn(0, J.length), J.charCodeAt(0) == 43) + ? (Xn(1, J.length + 1), J.substr(1)) + : J), + ), + ); + case 40: + return h7n((Gi(), n)); + case 42: + return K1t((Gi(), n)); + case 43: + return K1t(n); + case 44: + return n == null + ? null + : new cb( + ((te = Su(n, !0)), + te.length > 0 && (Xn(0, te.length), te.charCodeAt(0) == 43) + ? (Xn(1, te.length + 1), te.substr(1)) + : te), + ); + case 45: + return n == null + ? null + : new cb( + ((fe = Su(n, !0)), + fe.length > 0 && (Xn(0, fe.length), fe.charCodeAt(0) == 43) + ? (Xn(1, fe.length + 1), fe.substr(1)) + : fe), + ); + case 46: + return Su(n, !1); + case 47: + return ei(Ww(this, (Gi(), mAt), n)); + case 59: + case 48: + return l7n((Gi(), n)); + case 49: + return ei(Ww(this, (Gi(), vAt), n)); + case 50: + return n == null + ? null + : SE( + (Ph( + ((Te = Su(n, !0)), + Te.length > 0 && (Xn(0, Te.length), Te.charCodeAt(0) == 43) + ? (Xn(1, Te.length + 1), Te.substr(1)) + : Te), + JG, + 32767, + ) << + 16) >> + 16, + ); + case 51: + return n == null + ? null + : SE( + (Ph( + ((f = Su(n, !0)), + f.length > 0 && (Xn(0, f.length), f.charCodeAt(0) == 43) + ? (Xn(1, f.length + 1), f.substr(1)) + : f), + JG, + 32767, + ) << + 16) >> + 16, + ); + case 53: + return ei(Ww(this, (Gi(), wAt), n)); + case 55: + return n == null + ? null + : SE( + (Ph( + ((g = Su(n, !0)), + g.length > 0 && (Xn(0, g.length), g.charCodeAt(0) == 43) + ? (Xn(1, g.length + 1), g.substr(1)) + : g), + JG, + 32767, + ) << + 16) >> + 16, + ); + case 56: + return n == null + ? null + : SE( + (Ph( + ((w = Su(n, !0)), + w.length > 0 && (Xn(0, w.length), w.charCodeAt(0) == 43) + ? (Xn(1, w.length + 1), w.substr(1)) + : w), + JG, + 32767, + ) << + 16) >> + 16, + ); + case 57: + return n == null + ? null + : sp( + KU( + ((E = Su(n, !0)), + E.length > 0 && (Xn(0, E.length), E.charCodeAt(0) == 43) + ? (Xn(1, E.length + 1), E.substr(1)) + : E), + ), + ); + case 58: + return n == null + ? null + : sp( + KU( + ((C = Su(n, !0)), + C.length > 0 && (Xn(0, C.length), C.charCodeAt(0) == 43) + ? (Xn(1, C.length + 1), C.substr(1)) + : C), + ), + ); + case 60: + return n == null + ? null + : pt( + Ph( + ((r = Su(n, !0)), + r.length > 0 && (Xn(0, r.length), r.charCodeAt(0) == 43) + ? (Xn(1, r.length + 1), r.substr(1)) + : r), + co, + Oi, + ), + ); + case 61: + return n == null ? null : pt(Ph(Su(n, !0), co, Oi)); + default: + throw ue(new Yn(wT + t.xe() + n3)); + } + })); + var xAt, GPe, kAt, KPe; + (I(ea, 'XMLTypeFactoryImpl', 2028), + D( + 594, + 184, + { + 110: 1, + 94: 1, + 93: 1, + 155: 1, + 197: 1, + 58: 1, + 241: 1, + 114: 1, + 54: 1, + 99: 1, + 158: 1, + 184: 1, + 119: 1, + 120: 1, + 690: 1, + 2044: 1, + 594: 1, + }, + bat, + ), + (h.N = !1), + (h.O = !1)); + var EAt = !1; + (I(ea, 'XMLTypePackageImpl', 594), + D(1961, 1, { 851: 1 }, uk), + (h.Kk = function () { + return (xke(), IAt); + }), + I(ea, 'XMLTypePackageImpl/1', 1961), + D(1970, 1, ki, zS), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/10', 1970), + D(1971, 1, ki, mre), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/11', 1971), + D(1972, 1, ki, vre), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/12', 1972), + D(1973, 1, ki, g8), + (h.fk = function (t) { + return fy(t); + }), + (h.gk = function (t) { + return We(ta, dt, 345, t, 7, 1); + }), + I(ea, 'XMLTypePackageImpl/13', 1973), + D(1974, 1, ki, R$), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/14', 1974), + D(1975, 1, ki, j$), + (h.fk = function (t) { + return De(t, 15); + }), + (h.gk = function (t) { + return We(bf, Qy, 15, t, 0, 1); + }), + I(ea, 'XMLTypePackageImpl/15', 1975), + D(1976, 1, ki, wre), + (h.fk = function (t) { + return De(t, 15); + }), + (h.gk = function (t) { + return We(bf, Qy, 15, t, 0, 1); + }), + I(ea, 'XMLTypePackageImpl/16', 1976), + D(1977, 1, ki, $$), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/17', 1977), + D(1978, 1, ki, z$), + (h.fk = function (t) { + return De(t, 161); + }), + (h.gk = function (t) { + return We(ST, dt, 161, t, 0, 1); + }), + I(ea, 'XMLTypePackageImpl/18', 1978), + D(1979, 1, ki, OI), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/19', 1979), + D(1962, 1, ki, xre), + (h.fk = function (t) { + return De(t, 857); + }), + (h.gk = function (t) { + return We(dF, Rn, 857, t, 0, 1); + }), + I(ea, 'XMLTypePackageImpl/2', 1962), + D(1980, 1, ki, qS), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/20', 1980), + D(1981, 1, ki, kre), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/21', 1981), + D(1982, 1, ki, Ere), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/22', 1982), + D(1983, 1, ki, Tre), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/23', 1983), + D(1984, 1, ki, Cre), + (h.fk = function (t) { + return De(t, 195); + }), + (h.gk = function (t) { + return We(Ml, dt, 195, t, 0, 2); + }), + I(ea, 'XMLTypePackageImpl/24', 1984), + D(1985, 1, ki, Sre), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/25', 1985), + D(1986, 1, ki, q$), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/26', 1986), + D(1987, 1, ki, _re), + (h.fk = function (t) { + return De(t, 15); + }), + (h.gk = function (t) { + return We(bf, Qy, 15, t, 0, 1); + }), + I(ea, 'XMLTypePackageImpl/27', 1987), + D(1988, 1, ki, Are), + (h.fk = function (t) { + return De(t, 15); + }), + (h.gk = function (t) { + return We(bf, Qy, 15, t, 0, 1); + }), + I(ea, 'XMLTypePackageImpl/28', 1988), + D(1989, 1, ki, Lre), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/29', 1989), + D(1963, 1, ki, H$), + (h.fk = function (t) { + return De(t, 681); + }), + (h.gk = function (t) { + return We(AY, Rn, 2119, t, 0, 1); + }), + I(ea, 'XMLTypePackageImpl/3', 1963), + D(1990, 1, ki, Mre), + (h.fk = function (t) { + return De(t, 17); + }), + (h.gk = function (t) { + return We(ro, dt, 17, t, 0, 1); + }), + I(ea, 'XMLTypePackageImpl/30', 1990), + D(1991, 1, ki, Dre), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/31', 1991), + D(1992, 1, ki, HS), + (h.fk = function (t) { + return De(t, 168); + }), + (h.gk = function (t) { + return We(i3, dt, 168, t, 0, 1); + }), + I(ea, 'XMLTypePackageImpl/32', 1992), + D(1993, 1, ki, Ire), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/33', 1993), + D(1994, 1, ki, Ore), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/34', 1994), + D(1995, 1, ki, Nre), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/35', 1995), + D(1996, 1, ki, Pre), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/36', 1996), + D(1997, 1, ki, Bre), + (h.fk = function (t) { + return De(t, 15); + }), + (h.gk = function (t) { + return We(bf, Qy, 15, t, 0, 1); + }), + I(ea, 'XMLTypePackageImpl/37', 1997), + D(1998, 1, ki, Fre), + (h.fk = function (t) { + return De(t, 15); + }), + (h.gk = function (t) { + return We(bf, Qy, 15, t, 0, 1); + }), + I(ea, 'XMLTypePackageImpl/38', 1998), + D(1999, 1, ki, V$), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/39', 1999), + D(1964, 1, ki, Rre), + (h.fk = function (t) { + return De(t, 682); + }), + (h.gk = function (t) { + return We(gF, Rn, 2120, t, 0, 1); + }), + I(ea, 'XMLTypePackageImpl/4', 1964), + D(2e3, 1, ki, U$), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/40', 2e3), + D(2001, 1, ki, jre), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/41', 2001), + D(2002, 1, ki, NI), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/42', 2002), + D(2003, 1, ki, $re), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/43', 2003), + D(2004, 1, ki, G$), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/44', 2004), + D(2005, 1, ki, zre), + (h.fk = function (t) { + return De(t, 191); + }), + (h.gk = function (t) { + return We(s3, dt, 191, t, 0, 1); + }), + I(ea, 'XMLTypePackageImpl/45', 2005), + D(2006, 1, ki, K$), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/46', 2006), + D(2007, 1, ki, qre), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/47', 2007), + D(2008, 1, ki, W$), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/48', 2008), + D(2009, 1, ki, Y$), + (h.fk = function (t) { + return De(t, 191); + }), + (h.gk = function (t) { + return We(s3, dt, 191, t, 0, 1); + }), + I(ea, 'XMLTypePackageImpl/49', 2009), + D(1965, 1, ki, X$), + (h.fk = function (t) { + return De(t, 683); + }), + (h.gk = function (t) { + return We(VPe, Rn, 2121, t, 0, 1); + }), + I(ea, 'XMLTypePackageImpl/5', 1965), + D(2010, 1, ki, PI), + (h.fk = function (t) { + return De(t, 168); + }), + (h.gk = function (t) { + return We(i3, dt, 168, t, 0, 1); + }), + I(ea, 'XMLTypePackageImpl/50', 2010), + D(2011, 1, ki, v5), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/51', 2011), + D(2012, 1, ki, VS), + (h.fk = function (t) { + return De(t, 17); + }), + (h.gk = function (t) { + return We(ro, dt, 17, t, 0, 1); + }), + I(ea, 'XMLTypePackageImpl/52', 2012), + D(1966, 1, ki, E1), + (h.fk = function (t) { + return Oa(t); + }), + (h.gk = function (t) { + return We(zt, dt, 2, t, 6, 1); + }), + I(ea, 'XMLTypePackageImpl/6', 1966), + D(1967, 1, ki, Q$), + (h.fk = function (t) { + return De(t, 195); + }), + (h.gk = function (t) { + return We(Ml, dt, 195, t, 0, 2); + }), + I(ea, 'XMLTypePackageImpl/7', 1967), + D(1968, 1, ki, lk), + (h.fk = function (t) { + return hy(t); + }), + (h.gk = function (t) { + return We(Bs, dt, 485, t, 8, 1); + }), + I(ea, 'XMLTypePackageImpl/8', 1968), + D(1969, 1, ki, BI), + (h.fk = function (t) { + return De(t, 222); + }), + (h.gk = function (t) { + return We(Rx, dt, 222, t, 0, 1); + }), + I(ea, 'XMLTypePackageImpl/9', 1969)); + var Z1, P2, UM, LY, ye; + (D(55, 63, up, ri), + I(x2, 'RegEx/ParseException', 55), + D(836, 1, {}, J$), + (h.bm = function (t) { + return t < this.j && ao(this.i, t) == 63; + }), + (h.cm = function () { + var t, n, r, a, o; + if (this.c != 10) throw ue(new ri(ai((Jr(), VG)))); + switch (((t = this.a), t)) { + case 101: + t = 27; + break; + case 102: + t = 12; + break; + case 110: + t = 10; + break; + case 114: + t = 13; + break; + case 116: + t = 9; + break; + case 120: + if ((Mi(this), this.c != 0)) throw ue(new ri(ai((Jr(), y2)))); + if (this.a == 123) { + ((o = 0), (r = 0)); + do { + if ((Mi(this), this.c != 0)) throw ue(new ri(ai((Jr(), y2)))); + if ((o = Km(this.a)) < 0) break; + if (r > r * 16) throw ue(new ri(ai((Jr(), G4t)))); + r = r * 16 + o; + } while (!0); + if (this.a != 125) throw ue(new ri(ai((Jr(), K4t)))); + if (r > ET) throw ue(new ri(ai((Jr(), W4t)))); + t = r; + } else { + if (((o = 0), this.c != 0 || (o = Km(this.a)) < 0)) + throw ue(new ri(ai((Jr(), y2)))); + if (((r = o), Mi(this), this.c != 0 || (o = Km(this.a)) < 0)) + throw ue(new ri(ai((Jr(), y2)))); + ((r = r * 16 + o), (t = r)); + } + break; + case 117: + if (((a = 0), Mi(this), this.c != 0 || (a = Km(this.a)) < 0)) + throw ue(new ri(ai((Jr(), y2)))); + if (((n = a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0)) + throw ue(new ri(ai((Jr(), y2)))); + if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0)) + throw ue(new ri(ai((Jr(), y2)))); + if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0)) + throw ue(new ri(ai((Jr(), y2)))); + ((n = n * 16 + a), (t = n)); + break; + case 118: + if ((Mi(this), this.c != 0 || (a = Km(this.a)) < 0)) + throw ue(new ri(ai((Jr(), y2)))); + if (((n = a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0)) + throw ue(new ri(ai((Jr(), y2)))); + if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0)) + throw ue(new ri(ai((Jr(), y2)))); + if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0)) + throw ue(new ri(ai((Jr(), y2)))); + if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0)) + throw ue(new ri(ai((Jr(), y2)))); + if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0)) + throw ue(new ri(ai((Jr(), y2)))); + if (((n = n * 16 + a), n > ET)) + throw ue(new ri(ai((Jr(), 'parser.descappe.4')))); + t = n; + break; + case 65: + case 90: + case 122: + throw ue(new ri(ai((Jr(), Y4t)))); + } + return t; + }), + (h.dm = function (t) { + var n, r; + switch (t) { + case 100: + r = (this.e & 32) == 32 ? Ab('Nd', !0) : (Ii(), MY); + break; + case 68: + r = (this.e & 32) == 32 ? Ab('Nd', !1) : (Ii(), ZPe); + break; + case 119: + r = (this.e & 32) == 32 ? Ab('IsWord', !0) : (Ii(), uC); + break; + case 87: + r = (this.e & 32) == 32 ? Ab('IsWord', !1) : (Ii(), tBe); + break; + case 115: + r = (this.e & 32) == 32 ? Ab('IsSpace', !0) : (Ii(), u9); + break; + case 83: + r = (this.e & 32) == 32 ? Ab('IsSpace', !1) : (Ii(), eBe); + break; + default: + throw ue(new Ac(((n = t), Y5t + n.toString(16)))); + } + return r; + }), + (h.em = function (t) { + var n, r, a, o, f, g, w, E, C, L, B, z; + for ( + this.b = 1, + Mi(this), + n = null, + this.c == 0 && this.a == 94 + ? (Mi(this), + t + ? (L = (Ii(), Ii(), new Lh(5))) + : ((n = (Ii(), Ii(), new Lh(4))), Cu(n, 0, ET), (L = new Lh(4)))) + : (L = (Ii(), Ii(), new Lh(4))), + o = !0; + (z = this.c) != 1 && !(z == 0 && this.a == 93 && !o); + ) { + if (((o = !1), (r = this.a), (a = !1), z == 10)) + switch (r) { + case 100: + case 68: + case 119: + case 87: + case 115: + case 83: + (Ky(L, this.dm(r)), (a = !0)); + break; + case 105: + case 73: + case 99: + case 67: + ((r = this.um(L, r)), r < 0 && (a = !0)); + break; + case 112: + case 80: + if (((B = w9e(this, r)), !B)) throw ue(new ri(ai((Jr(), t0e)))); + (Ky(L, B), (a = !0)); + break; + default: + r = this.cm(); + } + else if (z == 20) { + if (((g = Ok(this.i, 58, this.d)), g < 0)) + throw ue(new ri(ai((Jr(), kSe)))); + if ( + ((w = !0), + ao(this.i, this.d) == 94 && (++this.d, (w = !1)), + (f = ef(this.i, this.d, g)), + (E = xlt(f, w, (this.e & 512) == 512)), + !E) + ) + throw ue(new ri(ai((Jr(), z4t)))); + if ((Ky(L, E), (a = !0), g + 1 >= this.j || ao(this.i, g + 1) != 93)) + throw ue(new ri(ai((Jr(), kSe)))); + this.d = g + 2; + } + if ((Mi(this), !a)) + if (this.c != 0 || this.a != 45) Cu(L, r, r); + else { + if ((Mi(this), (z = this.c) == 1)) throw ue(new ri(ai((Jr(), UG)))); + z == 0 && this.a == 93 + ? (Cu(L, r, r), Cu(L, 45, 45)) + : ((C = this.a), z == 10 && (C = this.cm()), Mi(this), Cu(L, r, C)); + } + (this.e & p0) == p0 && this.c == 0 && this.a == 44 && Mi(this); + } + if (this.c == 1) throw ue(new ri(ai((Jr(), UG)))); + return (n && (tL(n, L), (L = n)), o6(L), ZA(L), (this.b = 0), Mi(this), L); + }), + (h.fm = function () { + var t, n, r, a; + for (r = this.em(!1); (a = this.c) != 7; ) + if (((t = this.a), (a == 0 && (t == 45 || t == 38)) || a == 4)) { + if ((Mi(this), this.c != 9)) throw ue(new ri(ai((Jr(), H4t)))); + if (((n = this.em(!1)), a == 4)) Ky(r, n); + else if (t == 45) tL(r, n); + else if (t == 38) Avt(r, n); + else throw ue(new Ac('ASSERT')); + } else throw ue(new ri(ai((Jr(), V4t)))); + return (Mi(this), r); + }), + (h.gm = function () { + var t, n; + return ( + (t = this.a - 48), + (n = (Ii(), Ii(), new coe(12, null, t))), + !this.g && (this.g = new jz()), + Rz(this.g, new Ewe(t)), + Mi(this), + n + ); + }), + (h.hm = function () { + return (Mi(this), Ii(), SAt); + }), + (h.im = function () { + return (Mi(this), Ii(), CAt); + }), + (h.jm = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.km = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.lm = function () { + return (Mi(this), Lyn()); + }), + (h.mm = function () { + return (Mi(this), Ii(), AAt); + }), + (h.nm = function () { + return (Mi(this), Ii(), MAt); + }), + (h.om = function () { + var t; + if (this.d >= this.j || ((t = ao(this.i, this.d++)) & 65504) != 64) + throw ue(new ri(ai((Jr(), R4t)))); + return (Mi(this), Ii(), Ii(), new tg(0, t - 64)); + }), + (h.pm = function () { + return (Mi(this), IAn()); + }), + (h.qm = function () { + return (Mi(this), Ii(), DAt); + }), + (h.rm = function () { + var t; + return ((t = (Ii(), Ii(), new tg(0, 105))), Mi(this), t); + }), + (h.sm = function () { + return (Mi(this), Ii(), LAt); + }), + (h.tm = function () { + return (Mi(this), Ii(), _At); + }), + (h.um = function (t, n) { + return this.cm(); + }), + (h.vm = function () { + return (Mi(this), Ii(), QPe); + }), + (h.wm = function () { + var t, n, r, a, o; + if (this.d + 1 >= this.j) throw ue(new ri(ai((Jr(), P4t)))); + if (((a = -1), (n = null), (t = ao(this.i, this.d)), 49 <= t && t <= 57)) { + if ( + ((a = t - 48), + !this.g && (this.g = new jz()), + Rz(this.g, new Ewe(a)), + ++this.d, + ao(this.i, this.d) != 41) + ) + throw ue(new ri(ai((Jr(), av)))); + ++this.d; + } else + switch ((t == 63 && --this.d, Mi(this), (n = Gke(this)), n.e)) { + case 20: + case 21: + case 22: + case 23: + break; + case 8: + if (this.c != 7) throw ue(new ri(ai((Jr(), av)))); + break; + default: + throw ue(new ri(ai((Jr(), B4t)))); + } + if ((Mi(this), (o = $w(this)), (r = null), o.e == 2)) { + if (o.Pm() != 2) throw ue(new ri(ai((Jr(), F4t)))); + ((r = o.Lm(1)), (o = o.Lm(0))); + } + if (this.c != 7) throw ue(new ri(ai((Jr(), av)))); + return (Mi(this), Ii(), Ii(), new nht(a, n, o, r)); + }), + (h.xm = function () { + return (Mi(this), Ii(), JPe); + }), + (h.ym = function () { + var t; + if ((Mi(this), (t = bH(24, $w(this))), this.c != 7)) + throw ue(new ri(ai((Jr(), av)))); + return (Mi(this), t); + }), + (h.zm = function () { + var t; + if ((Mi(this), (t = bH(20, $w(this))), this.c != 7)) + throw ue(new ri(ai((Jr(), av)))); + return (Mi(this), t); + }), + (h.Am = function () { + var t; + if ((Mi(this), (t = bH(22, $w(this))), this.c != 7)) + throw ue(new ri(ai((Jr(), av)))); + return (Mi(this), t); + }), + (h.Bm = function () { + var t, n, r, a, o; + for ( + t = 0, r = 0, n = -1; + this.d < this.j && ((n = ao(this.i, this.d)), (o = C9e(n)), o != 0); + ) + ((t |= o), ++this.d); + if (this.d >= this.j) throw ue(new ri(ai((Jr(), ySe)))); + if (n == 45) { + for ( + ++this.d; + this.d < this.j && ((n = ao(this.i, this.d)), (o = C9e(n)), o != 0); + ) + ((r |= o), ++this.d); + if (this.d >= this.j) throw ue(new ri(ai((Jr(), ySe)))); + } + if (n == 58) { + if ((++this.d, Mi(this), (a = Qst($w(this), t, r)), this.c != 7)) + throw ue(new ri(ai((Jr(), av)))); + Mi(this); + } else if (n == 41) (++this.d, Mi(this), (a = Qst($w(this), t, r))); + else throw ue(new ri(ai((Jr(), N4t)))); + return a; + }), + (h.Cm = function () { + var t; + if ((Mi(this), (t = bH(21, $w(this))), this.c != 7)) + throw ue(new ri(ai((Jr(), av)))); + return (Mi(this), t); + }), + (h.Dm = function () { + var t; + if ((Mi(this), (t = bH(23, $w(this))), this.c != 7)) + throw ue(new ri(ai((Jr(), av)))); + return (Mi(this), t); + }), + (h.Em = function () { + var t, n; + if ((Mi(this), (t = this.f++), (n = Bae($w(this), t)), this.c != 7)) + throw ue(new ri(ai((Jr(), av)))); + return (Mi(this), n); + }), + (h.Fm = function () { + var t; + if ((Mi(this), (t = Bae($w(this), 0)), this.c != 7)) + throw ue(new ri(ai((Jr(), av)))); + return (Mi(this), t); + }), + (h.Gm = function (t) { + return ( + Mi(this), + this.c == 5 + ? (Mi(this), oH(t, (Ii(), Ii(), new Ty(9, t)))) + : oH(t, (Ii(), Ii(), new Ty(3, t))) + ); + }), + (h.Hm = function (t) { + var n; + return ( + Mi(this), + (n = (Ii(), Ii(), new P_(2))), + this.c == 5 ? (Mi(this), Xm(n, KM), Xm(n, t)) : (Xm(n, t), Xm(n, KM)), + n + ); + }), + (h.Im = function (t) { + return ( + Mi(this), + this.c == 5 + ? (Mi(this), Ii(), Ii(), new Ty(9, t)) + : (Ii(), Ii(), new Ty(3, t)) + ); + }), + (h.a = 0), + (h.b = 0), + (h.c = 0), + (h.d = 0), + (h.e = 0), + (h.f = 1), + (h.g = null), + (h.j = 0), + I(x2, 'RegEx/RegexParser', 836), + D(1947, 836, {}, mJe), + (h.bm = function (t) { + return !1; + }), + (h.cm = function () { + return eke(this); + }), + (h.dm = function (t) { + return WE(t); + }), + (h.em = function (t) { + return Ewt(this); + }), + (h.fm = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.gm = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.hm = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.im = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.jm = function () { + return (Mi(this), WE(67)); + }), + (h.km = function () { + return (Mi(this), WE(73)); + }), + (h.lm = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.mm = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.nm = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.om = function () { + return (Mi(this), WE(99)); + }), + (h.pm = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.qm = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.rm = function () { + return (Mi(this), WE(105)); + }), + (h.sm = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.tm = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.um = function (t, n) { + return (Ky(t, WE(n)), -1); + }), + (h.vm = function () { + return (Mi(this), Ii(), Ii(), new tg(0, 94)); + }), + (h.wm = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.xm = function () { + return (Mi(this), Ii(), Ii(), new tg(0, 36)); + }), + (h.ym = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.zm = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.Am = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.Bm = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.Cm = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.Dm = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.Em = function () { + var t; + if ((Mi(this), (t = Bae($w(this), 0)), this.c != 7)) + throw ue(new ri(ai((Jr(), av)))); + return (Mi(this), t); + }), + (h.Fm = function () { + throw ue(new ri(ai((Jr(), pf)))); + }), + (h.Gm = function (t) { + return (Mi(this), oH(t, (Ii(), Ii(), new Ty(3, t)))); + }), + (h.Hm = function (t) { + var n; + return (Mi(this), (n = (Ii(), Ii(), new P_(2))), Xm(n, t), Xm(n, KM), n); + }), + (h.Im = function (t) { + return (Mi(this), Ii(), Ii(), new Ty(3, t)); + })); + var u7 = null, + oC = null; + (I(x2, 'RegEx/ParserForXMLSchema', 1947), + D(122, 1, TT, Qv), + (h.Jm = function (t) { + throw ue(new Ac('Not supported.')); + }), + (h.Km = function () { + return -1; + }), + (h.Lm = function (t) { + return null; + }), + (h.Mm = function () { + return null; + }), + (h.Nm = function (t) {}), + (h.Om = function (t) {}), + (h.Pm = function () { + return 0; + }), + (h.Ib = function () { + return this.Qm(0); + }), + (h.Qm = function (t) { + return this.e == 11 ? '.' : ''; + }), + (h.e = 0)); + var WPe, + cC, + GM, + TAt, + YPe, + P4 = null, + MY, + cpe = null, + XPe, + KM, + upe = null, + QPe, + JPe, + ZPe, + eBe, + tBe, + CAt, + u9, + SAt, + _At, + AAt, + LAt, + uC, + MAt, + DAt, + qOn = I(x2, 'RegEx/Token', 122); + (D(138, 122, { 3: 1, 138: 1, 122: 1 }, Lh), + (h.Qm = function (t) { + var n, r, a; + if (this.e == 4) + if (this == XPe) r = '.'; + else if (this == MY) r = '\\d'; + else if (this == uC) r = '\\w'; + else if (this == u9) r = '\\s'; + else { + for (a = new Gp(), a.a += '[', n = 0; n < this.b.length; n += 2) + (t & p0 && n > 0 && (a.a += ','), + this.b[n] === this.b[n + 1] + ? Wo(a, dP(this.b[n])) + : (Wo(a, dP(this.b[n])), (a.a += '-'), Wo(a, dP(this.b[n + 1])))); + ((a.a += ']'), (r = a.a)); + } + else if (this == ZPe) r = '\\D'; + else if (this == tBe) r = '\\W'; + else if (this == eBe) r = '\\S'; + else { + for (a = new Gp(), a.a += '[^', n = 0; n < this.b.length; n += 2) + (t & p0 && n > 0 && (a.a += ','), + this.b[n] === this.b[n + 1] + ? Wo(a, dP(this.b[n])) + : (Wo(a, dP(this.b[n])), (a.a += '-'), Wo(a, dP(this.b[n + 1])))); + ((a.a += ']'), (r = a.a)); + } + return r; + }), + (h.a = !1), + (h.c = !1), + I(x2, 'RegEx/RangeToken', 138), + D(592, 1, { 592: 1 }, Ewe), + (h.a = 0), + I(x2, 'RegEx/RegexParser/ReferencePosition', 592), + D(591, 1, { 3: 1, 591: 1 }, IZe), + (h.Fb = function (t) { + var n; + return t == null || !De(t, 591) + ? !1 + : ((n = l(t, 591)), wn(this.b, n.b) && this.a == n.a); + }), + (h.Hb = function () { + return a2(this.b + '/' + K9e(this.a)); + }), + (h.Ib = function () { + return this.c.Qm(this.a); + }), + (h.a = 0), + I(x2, 'RegEx/RegularExpression', 591), + D(228, 122, TT, tg), + (h.Km = function () { + return this.a; + }), + (h.Qm = function (t) { + var n, r, a; + switch (this.e) { + case 0: + switch (this.a) { + case 124: + case 42: + case 43: + case 63: + case 40: + case 41: + case 46: + case 91: + case 123: + case 92: + a = '\\' + hae(this.a & Zs); + break; + case 12: + a = '\\f'; + break; + case 10: + a = '\\n'; + break; + case 13: + a = '\\r'; + break; + case 9: + a = '\\t'; + break; + case 27: + a = '\\e'; + break; + default: + this.a >= Lo + ? ((r = ((n = this.a >>> 0), '0' + n.toString(16))), + (a = '\\v' + ef(r, r.length - 6, r.length))) + : (a = '' + hae(this.a & Zs)); + } + break; + case 8: + this == QPe || this == JPe + ? (a = '' + hae(this.a & Zs)) + : (a = '\\' + hae(this.a & Zs)); + break; + default: + a = null; + } + return a; + }), + (h.a = 0), + I(x2, 'RegEx/Token/CharToken', 228), + D(318, 122, TT, Ty), + (h.Lm = function (t) { + return this.a; + }), + (h.Nm = function (t) { + this.b = t; + }), + (h.Om = function (t) { + this.c = t; + }), + (h.Pm = function () { + return 1; + }), + (h.Qm = function (t) { + var n; + if (this.e == 3) + if (this.c < 0 && this.b < 0) n = this.a.Qm(t) + '*'; + else if (this.c == this.b) n = this.a.Qm(t) + '{' + this.c + '}'; + else if (this.c >= 0 && this.b >= 0) + n = this.a.Qm(t) + '{' + this.c + ',' + this.b + '}'; + else if (this.c >= 0 && this.b < 0) n = this.a.Qm(t) + '{' + this.c + ',}'; + else throw ue(new Ac('Token#toString(): CLOSURE ' + this.c + Eo + this.b)); + else if (this.c < 0 && this.b < 0) n = this.a.Qm(t) + '*?'; + else if (this.c == this.b) n = this.a.Qm(t) + '{' + this.c + '}?'; + else if (this.c >= 0 && this.b >= 0) + n = this.a.Qm(t) + '{' + this.c + ',' + this.b + '}?'; + else if (this.c >= 0 && this.b < 0) n = this.a.Qm(t) + '{' + this.c + ',}?'; + else + throw ue( + new Ac('Token#toString(): NONGREEDYCLOSURE ' + this.c + Eo + this.b), + ); + return n; + }), + (h.b = 0), + (h.c = 0), + I(x2, 'RegEx/Token/ClosureToken', 318), + D(837, 122, TT, f5e), + (h.Lm = function (t) { + return t == 0 ? this.a : this.b; + }), + (h.Pm = function () { + return 2; + }), + (h.Qm = function (t) { + var n; + return ( + this.b.e == 3 && this.b.Lm(0) == this.a + ? (n = this.a.Qm(t) + '+') + : this.b.e == 9 && this.b.Lm(0) == this.a + ? (n = this.a.Qm(t) + '+?') + : (n = this.a.Qm(t) + ('' + this.b.Qm(t))), + n + ); + }), + I(x2, 'RegEx/Token/ConcatToken', 837), + D(1945, 122, TT, nht), + (h.Lm = function (t) { + if (t == 0) return this.d; + if (t == 1) return this.b; + throw ue(new Ac('Internal Error: ' + t)); + }), + (h.Pm = function () { + return this.b ? 2 : 1; + }), + (h.Qm = function (t) { + var n; + return ( + this.c > 0 + ? (n = '(?(' + this.c + ')') + : this.a.e == 8 + ? (n = '(?(' + this.a + ')') + : (n = '(?' + this.a), + this.b ? (n += this.d + '|' + this.b + ')') : (n += this.d + ')'), + n + ); + }), + (h.c = 0), + I(x2, 'RegEx/Token/ConditionToken', 1945), + D(1946, 122, TT, Got), + (h.Lm = function (t) { + return this.b; + }), + (h.Pm = function () { + return 1; + }), + (h.Qm = function (t) { + return ( + '(?' + + (this.a == 0 ? '' : K9e(this.a)) + + (this.c == 0 ? '' : K9e(this.c)) + + ':' + + this.b.Qm(t) + + ')' + ); + }), + (h.a = 0), + (h.c = 0), + I(x2, 'RegEx/Token/ModifierToken', 1946), + D(838, 122, TT, k5e), + (h.Lm = function (t) { + return this.a; + }), + (h.Pm = function () { + return 1; + }), + (h.Qm = function (t) { + var n; + switch (((n = null), this.e)) { + case 6: + this.b == 0 + ? (n = '(?:' + this.a.Qm(t) + ')') + : (n = '(' + this.a.Qm(t) + ')'); + break; + case 20: + n = '(?=' + this.a.Qm(t) + ')'; + break; + case 21: + n = '(?!' + this.a.Qm(t) + ')'; + break; + case 22: + n = '(?<=' + this.a.Qm(t) + ')'; + break; + case 23: + n = '(?' + this.a.Qm(t) + ')'; + } + return n; + }), + (h.b = 0), + I(x2, 'RegEx/Token/ParenToken', 838), + D(530, 122, { 3: 1, 122: 1, 530: 1 }, coe), + (h.Mm = function () { + return this.b; + }), + (h.Qm = function (t) { + return this.e == 12 ? '\\' + this.a : TTn(this.b); + }), + (h.a = 0), + I(x2, 'RegEx/Token/StringToken', 530), + D(477, 122, TT, P_), + (h.Jm = function (t) { + Xm(this, t); + }), + (h.Lm = function (t) { + return l(kw(this.a, t), 122); + }), + (h.Pm = function () { + return this.a ? this.a.a.c.length : 0; + }), + (h.Qm = function (t) { + var n, r, a, o, f; + if (this.e == 1) { + if (this.a.a.c.length == 2) + ((n = l(kw(this.a, 0), 122)), + (r = l(kw(this.a, 1), 122)), + r.e == 3 && r.Lm(0) == n + ? (o = n.Qm(t) + '+') + : r.e == 9 && r.Lm(0) == n + ? (o = n.Qm(t) + '+?') + : (o = n.Qm(t) + ('' + r.Qm(t)))); + else { + for (f = new Gp(), a = 0; a < this.a.a.c.length; a++) + Wo(f, l(kw(this.a, a), 122).Qm(t)); + o = f.a; + } + return o; + } + if (this.a.a.c.length == 2 && l(kw(this.a, 1), 122).e == 7) + o = l(kw(this.a, 0), 122).Qm(t) + '?'; + else if (this.a.a.c.length == 2 && l(kw(this.a, 0), 122).e == 7) + o = l(kw(this.a, 1), 122).Qm(t) + '??'; + else { + for ( + f = new Gp(), Wo(f, l(kw(this.a, 0), 122).Qm(t)), a = 1; + a < this.a.a.c.length; + a++ + ) + ((f.a += '|'), Wo(f, l(kw(this.a, a), 122).Qm(t))); + o = f.a; + } + return o; + }), + I(x2, 'RegEx/Token/UnionToken', 477), + D(527, 1, { 600: 1 }, QI), + (h.Ib = function () { + return this.a.b; + }), + I(Z5t, 'XMLTypeUtil/PatternMatcherImpl', 527), + D(1707, 1527, {}, xm)); + var IAt; + (I(Z5t, 'XMLTypeValidator', 1707), + D(270, 1, lg, Mm), + (h.Jc = function (t) { + to(this, t); + }), + (h.Kc = function () { + return (this.b - this.a) * this.c < 0 ? nm : new ub(this); + }), + (h.a = 0), + (h.b = 0), + (h.c = 0)); + var nm; + (I(zSe, 'ExclusiveRange', 270), + D(1084, 1, ug, Z$), + (h.Rb = function (t) { + (l(t, 17), shn()); + }), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Pb = function () { + return Kun(); + }), + (h.Ub = function () { + return Wun(); + }), + (h.Wb = function (t) { + (l(t, 17), ohn()); + }), + (h.Ob = function () { + return !1; + }), + (h.Sb = function () { + return !1; + }), + (h.Tb = function () { + return -1; + }), + (h.Vb = function () { + return -1; + }), + (h.Qb = function () { + throw ue(new Vp(n6t)); + }), + I(zSe, 'ExclusiveRange/1', 1084), + D(258, 1, ug, ub), + (h.Rb = function (t) { + (l(t, 17), ahn()); + }), + (h.Nb = function (t) { + Za(this, t); + }), + (h.Pb = function () { + return e4n(this); + }), + (h.Ub = function () { + return qvn(this); + }), + (h.Wb = function (t) { + (l(t, 17), chn()); + }), + (h.Ob = function () { + return this.c.c < 0 ? this.a >= this.c.b : this.a <= this.c.b; + }), + (h.Sb = function () { + return this.b > 0; + }), + (h.Tb = function () { + return this.b; + }), + (h.Vb = function () { + return this.b - 1; + }), + (h.Qb = function () { + throw ue(new Vp(n6t)); + }), + (h.a = 0), + (h.b = 0), + I(zSe, 'ExclusiveRange/RangeIterator', 258)); + var xf = Uk(GG, 'C'), + Vr = Uk(AL, 'I'), + ih = Uk(Tx, 'Z'), + rm = Uk(LL, 'J'), + Ml = Uk(CL, 'B'), + Pa = Uk(SL, 'D'), + B4 = Uk(_L, 'F'), + l7 = Uk(ML, 'S'), + HOn = Es('org.eclipse.elk.core.labels', 'ILabelManager'), + nBe = Es(To, 'DiagnosticChain'), + rBe = Es(M5t, 'ResourceSet'), + iBe = I(To, 'InvocationTargetException', null), + OAt = (Hz(), rvn), + NAt = (NAt = W8n); + (Xwn(Gcn), + Gwn('permProps', [ + [ + ['locale', 'default'], + [r6t, 'gecko1_8'], + ], + [ + ['locale', 'default'], + [r6t, 'safari'], + ], + ]), + NAt(null, 'elk', null)); + }).call(this); + }).call( + this, + typeof _g < 'u' ? _g : typeof self < 'u' ? self : typeof window < 'u' ? window : {}, + ); + }, + {}, + ], + 3: [ + function (u, d, p) { + function v(A, P) { + if (!(A instanceof P)) throw new TypeError('Cannot call a class as a function'); + } + function b(A, P) { + if (!A) + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called", + ); + return P && (typeof P == 'object' || typeof P == 'function') ? P : A; + } + function y(A, P) { + if (typeof P != 'function' && P !== null) + throw new TypeError( + 'Super expression must either be null or a function, not ' + typeof P, + ); + ((A.prototype = Object.create(P && P.prototype, { + constructor: { value: A, enumerable: !1, writable: !0, configurable: !0 }, + })), + P && (Object.setPrototypeOf ? Object.setPrototypeOf(A, P) : (A.__proto__ = P))); + } + var T = u('./elk-api.js').default, + _ = (function (A) { + y(P, A); + function P() { + var R = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; + v(this, P); + var F = Object.assign({}, R), + j = !1; + try { + (u.resolve('web-worker'), (j = !0)); + } catch {} + if (R.workerUrl) + if (j) { + var W = u('web-worker'); + F.workerFactory = function (oe) { + return new W(oe); + }; + } else + console.warn(`Web worker requested but 'web-worker' package not installed. Consider installing the package or pass your own 'workerFactory' to ELK's constructor. -... Falling back to non-web worker version.`);if(!F.workerFactory){var ee=u("./elk-worker.min.js"),ie=ee.Worker;F.workerFactory=function(oe){return new ie(oe)}}return b(this,(P.__proto__||Object.getPrototypeOf(P)).call(this,F))}return P}(T);Object.defineProperty(d.exports,"__esModule",{value:!0}),d.exports=_,_.default=_},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(u,d,p){d.exports=Worker},{}]},{},[3])(3)})})(GKe);var Dan=GKe.exports;const Ian=lC(Dan),KKe=new Ian;let Vv={};const Oan={};let K7={};const Nan=async function(i,s,u,d,p,v,b){const T=u.select(`[id="${s}"]`).insert("g").attr("class","nodes"),_=Object.keys(i);return await Promise.all(_.map(async function(A){const P=i[A];let R="default";P.classes.length>0&&(R=P.classes.join(" ")),R=R+" flowchart-label";const F=am(P.styles);let j=P.text!==void 0?P.text:P.id;const W={width:0,height:0},ee=[{id:P.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:P.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:P.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:P.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let ie=0,oe="",be={};switch(P.type){case"round":ie=5,oe="rect";break;case"square":oe="rect";break;case"diamond":oe="question",be={portConstraints:"FIXED_SIDE"};break;case"hexagon":oe="hexagon";break;case"odd":oe="rect_left_inv_arrow";break;case"lean_right":oe="lean_right";break;case"lean_left":oe="lean_left";break;case"trapezoid":oe="trapezoid";break;case"inv_trapezoid":oe="inv_trapezoid";break;case"odd_right":oe="rect_left_inv_arrow";break;case"circle":oe="circle";break;case"ellipse":oe="ellipse";break;case"stadium":oe="stadium";break;case"subroutine":oe="subroutine";break;case"cylinder":oe="cylinder";break;case"group":oe="rect";break;case"doublecircle":oe="doublecircle";break;default:oe="rect"}const ge={labelStyle:F.labelStyle,shape:oe,labelText:j,labelType:P.labelType,rx:ie,ry:ie,class:R,style:F.style,id:P.id,link:P.link,linkTarget:P.linkTarget,tooltip:p.db.getTooltip(P.id)||"",domId:p.db.lookUpDomId(P.id),haveCallback:P.haveCallback,width:P.type==="group"?500:void 0,dir:P.dir,type:P.type,props:P.props,padding:xh().flowchart.padding};let ae,ne;if(ge.type!=="group")ne=await tJ(T,ge,P.dir),ae=ne.node().getBBox();else{d.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:de,bbox:X}=await h1(T,ge,void 0,!0);W.width=X.width,W.wrappingWidth=xh().flowchart.wrappingWidth,W.height=X.height,W.labelNode=de.node(),ge.labelData=W}const se={id:P.id,ports:P.type==="diamond"?ee:[],layoutOptions:be,labelText:j,labelData:W,domId:p.db.lookUpDomId(P.id),width:ae==null?void 0:ae.width,height:ae==null?void 0:ae.height,type:P.type,el:ne,parent:v.parentById[P.id]};K7[ge.id]=se})),b},WKe=(i,s,u)=>{const d={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return d.TD=d.TB,d[u][s][i]},YKe=(i,s,u)=>{if(Xe.info("getNextPort",{node:i,edgeDirection:s,graphDirection:u}),!Vv[i])switch(u){case"TB":case"TD":Vv[i]={inPosition:"north",outPosition:"south"};break;case"BT":Vv[i]={inPosition:"south",outPosition:"north"};break;case"RL":Vv[i]={inPosition:"east",outPosition:"west"};break;case"LR":Vv[i]={inPosition:"west",outPosition:"east"};break}const d=s==="in"?Vv[i].inPosition:Vv[i].outPosition;return s==="in"?Vv[i].inPosition=WKe(Vv[i].inPosition,s,u):Vv[i].outPosition=WKe(Vv[i].outPosition,s,u),d},Pan=(i,s)=>{let u=i.start,d=i.end;const p=u,v=d,b=K7[u],y=K7[d];return!b||!y?{source:u,target:d}:(b.type==="diamond"&&(u=`${u}-${YKe(u,"out",s)}`),y.type==="diamond"&&(d=`${d}-${YKe(d,"in",s)}`),{source:u,target:d,sourceId:p,targetId:v})},Ban=function(i,s,u,d){Xe.info("abc78 edges = ",i);const p=d.insert("g").attr("class","edgeLabels");let v={},b=s.db.getDirection(),y,T;if(i.defaultStyle!==void 0){const _=am(i.defaultStyle);y=_.style,T=_.labelStyle}return i.forEach(function(_){const A="L-"+_.start+"-"+_.end;v[A]===void 0?(v[A]=0,Xe.info("abc78 new entry",A,v[A])):(v[A]++,Xe.info("abc78 new entry",A,v[A]));let P=A+"-"+v[A];Xe.info("abc78 new link id to be used is",A,P,v[A]);const R="LS-"+_.start,F="LE-"+_.end,j={style:"",labelStyle:""};switch(j.minlen=_.length||1,_.type==="arrow_open"?j.arrowhead="none":j.arrowhead="normal",j.arrowTypeStart="arrow_open",j.arrowTypeEnd="arrow_open",_.type){case"double_arrow_cross":j.arrowTypeStart="arrow_cross";case"arrow_cross":j.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":j.arrowTypeStart="arrow_point";case"arrow_point":j.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":j.arrowTypeStart="arrow_circle";case"arrow_circle":j.arrowTypeEnd="arrow_circle";break}let W="",ee="";switch(_.stroke){case"normal":W="fill:none;",y!==void 0&&(W=y),T!==void 0&&(ee=T),j.thickness="normal",j.pattern="solid";break;case"dotted":j.thickness="normal",j.pattern="dotted",j.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":j.thickness="thick",j.pattern="solid",j.style="stroke-width: 3.5px;fill:none;";break}if(_.style!==void 0){const ne=am(_.style);W=ne.style,ee=ne.labelStyle}j.style=j.style+=W,j.labelStyle=j.labelStyle+=ee,_.interpolate!==void 0?j.curve=Ov(_.interpolate,xp):i.defaultInterpolate!==void 0?j.curve=Ov(i.defaultInterpolate,xp):j.curve=Ov(Oan.curve,xp),_.text===void 0?_.style!==void 0&&(j.arrowheadStyle="fill: #333"):(j.arrowheadStyle="fill: #333",j.labelpos="c"),j.labelType=_.labelType,j.label=_.text.replace(ci.lineBreakRegex,` -`),_.style===void 0&&(j.style=j.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),j.labelStyle=j.labelStyle.replace("color:","fill:"),j.id=P,j.classes="flowchart-link "+R+" "+F;const ie=zme(p,j),{source:oe,target:be,sourceId:ge,targetId:ae}=Pan(_,b);Xe.debug("abc78 source and target",oe,be),u.edges.push({id:"e"+_.start+_.end,sources:[oe],targets:[be],sourceId:ge,targetId:ae,labelEl:ie,labels:[{width:j.width,height:j.height,orgWidth:j.width,orgHeight:j.height,text:j.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:j})}),u},Fan=function(i,s,u,d,p){let v="";d&&(v=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,v=v.replace(/\(/g,"\\("),v=v.replace(/\)/g,"\\)")),DUe(i,s,v,p,u)},Ran=function(i,s){return Xe.info("Extracting classes"),s.db.getClasses()},jan=function(i){const s={parentById:{},childrenById:{}},u=i.getSubGraphs();return Xe.info("Subgraphs - ",u),u.forEach(function(d){d.nodes.forEach(function(p){s.parentById[p]=d.id,s.childrenById[d.id]===void 0&&(s.childrenById[d.id]=[]),s.childrenById[d.id].push(p)})}),u.forEach(function(d){d.id,s.parentById[d.id]!==void 0&&s.parentById[d.id]}),s},$an=function(i,s,u){const d=Man(i,s,u);if(d===void 0||d==="root")return{x:0,y:0};const p=K7[d].offset;return{x:p.posX,y:p.posY}},zan=function(i,s,u,d,p,v){const b=$an(s.sourceId,s.targetId,p),y=s.sections[0].startPoint,T=s.sections[0].endPoint,A=(s.sections[0].bendPoints?s.sections[0].bendPoints:[]).map(be=>[be.x+b.x,be.y+b.y]),P=[[y.x+b.x,y.y+b.y],...A,[T.x+b.x,T.y+b.y]],{x:R,y:F}=MUe(s.edgeData),j=x7().x(R).y(F).curve(xp),W=i.insert("path").attr("d",j(P)).attr("class","path "+u.classes).attr("fill","none"),ee=i.insert("g").attr("class","edgeLabel"),ie=Ir(ee.node().appendChild(s.labelEl)),oe=ie.node().firstChild.getBoundingClientRect();ie.attr("width",oe.width),ie.attr("height",oe.height),ee.attr("transform",`translate(${s.labels[0].x+b.x}, ${s.labels[0].y+b.y})`),Fan(W,u,d.type,d.arrowMarkerAbsolute,v)},XKe=(i,s)=>{i.forEach(u=>{u.children||(u.children=[]);const d=s.childrenById[u.id];d&&d.forEach(p=>{u.children.push(K7[p])}),XKe(u.children,s)})},qan=async function(i,s,u,d){var se;d.db.clear(),K7={},Vv={},d.db.setGen("gen-2"),d.parser.parse(i);const p=Ir("body").append("div").attr("style","height:400px").attr("id","cy");let v={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(Xe.info("Drawing flowchart using v3 renderer",KKe),d.db.getDirection()){case"BT":v.layoutOptions["elk.direction"]="UP";break;case"TB":v.layoutOptions["elk.direction"]="DOWN";break;case"LR":v.layoutOptions["elk.direction"]="RIGHT";break;case"RL":v.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:y,flowchart:T}=xh();let _;y==="sandbox"&&(_=Ir("#i"+s));const A=Ir(y==="sandbox"?_.nodes()[0].contentDocument.body:"body"),P=y==="sandbox"?_.nodes()[0].contentDocument:document,R=A.select(`[id="${s}"]`);Sme(R,["point","circle","cross"],d.type,s);const j=d.db.getVertices();let W;const ee=d.db.getSubGraphs();Xe.info("Subgraphs - ",ee);for(let de=ee.length-1;de>=0;de--)W=ee[de],d.db.addVertex(W.id,{text:W.title,type:W.labelType},"group",void 0,W.classes,W.dir);const ie=R.insert("g").attr("class","subgraphs"),oe=jan(d.db);v=await Nan(j,s,A,P,d,oe,v);const be=R.insert("g").attr("class","edges edgePath"),ge=d.db.getEdges();v=Ban(ge,d,v,R),Object.keys(K7).forEach(de=>{const X=K7[de];X.parent||v.children.push(X),oe.childrenById[de]!==void 0&&(X.labels=[{text:X.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:X.labelData.width,height:X.labelData.height}],delete X.x,delete X.y,delete X.width,delete X.height)}),XKe(v.children,oe),Xe.info("after layout",JSON.stringify(v,null,2));const ne=await KKe.layout(v);QKe(0,0,ne.children,R,ie,d,0),Xe.info("after layout",ne),(se=ne.edges)==null||se.map(de=>{zan(be,de,de.edgeData,d,oe,s)}),w9({},R,T.diagramPadding,T.useMaxWidth),p.remove()},QKe=(i,s,u,d,p,v,b)=>{u.forEach(function(y){if(y)if(K7[y.id].offset={posX:y.x+i,posY:y.y+s,x:i,y:s,depth:b,width:y.width,height:y.height},y.type==="group"){const T=p.insert("g").attr("class","subgraph");T.insert("rect").attr("class","subgraph subgraph-lvl-"+b%5+" node").attr("x",y.x+i).attr("y",y.y+s).attr("width",y.width).attr("height",y.height);const _=T.insert("g").attr("class","label"),A=xh().flowchart.htmlLabels?y.labelData.width/2:0;_.attr("transform",`translate(${y.labels[0].x+i+y.x+A}, ${y.labels[0].y+s+y.y+3})`),_.node().appendChild(y.labelData.labelNode),Xe.info("Id (UGH)= ",y.type,y.labels)}else Xe.info("Id (UGH)= ",y.id),y.el.attr("transform",`translate(${y.x+i+y.width/2}, ${y.y+s+y.height/2})`)}),u.forEach(function(y){y&&y.type==="group"&&QKe(i+y.x,s+y.y,y.children,d,p,v,b+1)})},Han={getClasses:Ran,draw:qan},Van=i=>{let s="";for(let u=0;u<5;u++)s+=` +... Falling back to non-web worker version.`); + if (!F.workerFactory) { + var ee = u('./elk-worker.min.js'), + ie = ee.Worker; + F.workerFactory = function (oe) { + return new ie(oe); + }; + } + return b(this, (P.__proto__ || Object.getPrototypeOf(P)).call(this, F)); + } + return P; + })(T); + (Object.defineProperty(d.exports, '__esModule', { value: !0 }), + (d.exports = _), + (_.default = _)); + }, + { './elk-api.js': 1, './elk-worker.min.js': 2, 'web-worker': 4 }, + ], + 4: [ + function (u, d, p) { + d.exports = Worker; + }, + {}, + ], + }, + {}, + [3], + )(3); + }); + })(GKe); + var Dan = GKe.exports; + const Ian = lC(Dan), + KKe = new Ian(); + let Vv = {}; + const Oan = {}; + let K7 = {}; + const Nan = async function (i, s, u, d, p, v, b) { + const T = u.select(`[id="${s}"]`).insert('g').attr('class', 'nodes'), + _ = Object.keys(i); + return ( + await Promise.all( + _.map(async function (A) { + const P = i[A]; + let R = 'default'; + (P.classes.length > 0 && (R = P.classes.join(' ')), (R = R + ' flowchart-label')); + const F = am(P.styles); + let j = P.text !== void 0 ? P.text : P.id; + const W = { width: 0, height: 0 }, + ee = [ + { id: P.id + '-west', layoutOptions: { 'port.side': 'WEST' } }, + { id: P.id + '-east', layoutOptions: { 'port.side': 'EAST' } }, + { id: P.id + '-south', layoutOptions: { 'port.side': 'SOUTH' } }, + { id: P.id + '-north', layoutOptions: { 'port.side': 'NORTH' } }, + ]; + let ie = 0, + oe = '', + be = {}; + switch (P.type) { + case 'round': + ((ie = 5), (oe = 'rect')); + break; + case 'square': + oe = 'rect'; + break; + case 'diamond': + ((oe = 'question'), (be = { portConstraints: 'FIXED_SIDE' })); + break; + case 'hexagon': + oe = 'hexagon'; + break; + case 'odd': + oe = 'rect_left_inv_arrow'; + break; + case 'lean_right': + oe = 'lean_right'; + break; + case 'lean_left': + oe = 'lean_left'; + break; + case 'trapezoid': + oe = 'trapezoid'; + break; + case 'inv_trapezoid': + oe = 'inv_trapezoid'; + break; + case 'odd_right': + oe = 'rect_left_inv_arrow'; + break; + case 'circle': + oe = 'circle'; + break; + case 'ellipse': + oe = 'ellipse'; + break; + case 'stadium': + oe = 'stadium'; + break; + case 'subroutine': + oe = 'subroutine'; + break; + case 'cylinder': + oe = 'cylinder'; + break; + case 'group': + oe = 'rect'; + break; + case 'doublecircle': + oe = 'doublecircle'; + break; + default: + oe = 'rect'; + } + const ge = { + labelStyle: F.labelStyle, + shape: oe, + labelText: j, + labelType: P.labelType, + rx: ie, + ry: ie, + class: R, + style: F.style, + id: P.id, + link: P.link, + linkTarget: P.linkTarget, + tooltip: p.db.getTooltip(P.id) || '', + domId: p.db.lookUpDomId(P.id), + haveCallback: P.haveCallback, + width: P.type === 'group' ? 500 : void 0, + dir: P.dir, + type: P.type, + props: P.props, + padding: xh().flowchart.padding, + }; + let ae, ne; + if (ge.type !== 'group') ((ne = await tJ(T, ge, P.dir)), (ae = ne.node().getBBox())); + else { + d.createElementNS('http://www.w3.org/2000/svg', 'text'); + const { shapeSvg: de, bbox: X } = await h1(T, ge, void 0, !0); + ((W.width = X.width), + (W.wrappingWidth = xh().flowchart.wrappingWidth), + (W.height = X.height), + (W.labelNode = de.node()), + (ge.labelData = W)); + } + const se = { + id: P.id, + ports: P.type === 'diamond' ? ee : [], + layoutOptions: be, + labelText: j, + labelData: W, + domId: p.db.lookUpDomId(P.id), + width: ae == null ? void 0 : ae.width, + height: ae == null ? void 0 : ae.height, + type: P.type, + el: ne, + parent: v.parentById[P.id], + }; + K7[ge.id] = se; + }), + ), + b + ); + }, + WKe = (i, s, u) => { + const d = { + TB: { in: { north: 'north' }, out: { south: 'west', west: 'east', east: 'south' } }, + LR: { in: { west: 'west' }, out: { east: 'south', south: 'north', north: 'east' } }, + RL: { in: { east: 'east' }, out: { west: 'north', north: 'south', south: 'west' } }, + BT: { in: { south: 'south' }, out: { north: 'east', east: 'west', west: 'north' } }, + }; + return ((d.TD = d.TB), d[u][s][i]); + }, + YKe = (i, s, u) => { + if ((Xe.info('getNextPort', { node: i, edgeDirection: s, graphDirection: u }), !Vv[i])) + switch (u) { + case 'TB': + case 'TD': + Vv[i] = { inPosition: 'north', outPosition: 'south' }; + break; + case 'BT': + Vv[i] = { inPosition: 'south', outPosition: 'north' }; + break; + case 'RL': + Vv[i] = { inPosition: 'east', outPosition: 'west' }; + break; + case 'LR': + Vv[i] = { inPosition: 'west', outPosition: 'east' }; + break; + } + const d = s === 'in' ? Vv[i].inPosition : Vv[i].outPosition; + return ( + s === 'in' + ? (Vv[i].inPosition = WKe(Vv[i].inPosition, s, u)) + : (Vv[i].outPosition = WKe(Vv[i].outPosition, s, u)), + d + ); + }, + Pan = (i, s) => { + let u = i.start, + d = i.end; + const p = u, + v = d, + b = K7[u], + y = K7[d]; + return !b || !y + ? { source: u, target: d } + : (b.type === 'diamond' && (u = `${u}-${YKe(u, 'out', s)}`), + y.type === 'diamond' && (d = `${d}-${YKe(d, 'in', s)}`), + { source: u, target: d, sourceId: p, targetId: v }); + }, + Ban = function (i, s, u, d) { + Xe.info('abc78 edges = ', i); + const p = d.insert('g').attr('class', 'edgeLabels'); + let v = {}, + b = s.db.getDirection(), + y, + T; + if (i.defaultStyle !== void 0) { + const _ = am(i.defaultStyle); + ((y = _.style), (T = _.labelStyle)); + } + return ( + i.forEach(function (_) { + const A = 'L-' + _.start + '-' + _.end; + v[A] === void 0 + ? ((v[A] = 0), Xe.info('abc78 new entry', A, v[A])) + : (v[A]++, Xe.info('abc78 new entry', A, v[A])); + let P = A + '-' + v[A]; + Xe.info('abc78 new link id to be used is', A, P, v[A]); + const R = 'LS-' + _.start, + F = 'LE-' + _.end, + j = { style: '', labelStyle: '' }; + switch ( + ((j.minlen = _.length || 1), + _.type === 'arrow_open' ? (j.arrowhead = 'none') : (j.arrowhead = 'normal'), + (j.arrowTypeStart = 'arrow_open'), + (j.arrowTypeEnd = 'arrow_open'), + _.type) + ) { + case 'double_arrow_cross': + j.arrowTypeStart = 'arrow_cross'; + case 'arrow_cross': + j.arrowTypeEnd = 'arrow_cross'; + break; + case 'double_arrow_point': + j.arrowTypeStart = 'arrow_point'; + case 'arrow_point': + j.arrowTypeEnd = 'arrow_point'; + break; + case 'double_arrow_circle': + j.arrowTypeStart = 'arrow_circle'; + case 'arrow_circle': + j.arrowTypeEnd = 'arrow_circle'; + break; + } + let W = '', + ee = ''; + switch (_.stroke) { + case 'normal': + ((W = 'fill:none;'), + y !== void 0 && (W = y), + T !== void 0 && (ee = T), + (j.thickness = 'normal'), + (j.pattern = 'solid')); + break; + case 'dotted': + ((j.thickness = 'normal'), + (j.pattern = 'dotted'), + (j.style = 'fill:none;stroke-width:2px;stroke-dasharray:3;')); + break; + case 'thick': + ((j.thickness = 'thick'), + (j.pattern = 'solid'), + (j.style = 'stroke-width: 3.5px;fill:none;')); + break; + } + if (_.style !== void 0) { + const ne = am(_.style); + ((W = ne.style), (ee = ne.labelStyle)); + } + ((j.style = j.style += W), + (j.labelStyle = j.labelStyle += ee), + _.interpolate !== void 0 + ? (j.curve = Ov(_.interpolate, xp)) + : i.defaultInterpolate !== void 0 + ? (j.curve = Ov(i.defaultInterpolate, xp)) + : (j.curve = Ov(Oan.curve, xp)), + _.text === void 0 + ? _.style !== void 0 && (j.arrowheadStyle = 'fill: #333') + : ((j.arrowheadStyle = 'fill: #333'), (j.labelpos = 'c')), + (j.labelType = _.labelType), + (j.label = _.text.replace( + ci.lineBreakRegex, + ` +`, + )), + _.style === void 0 && + (j.style = j.style || 'stroke: #333; stroke-width: 1.5px;fill:none;'), + (j.labelStyle = j.labelStyle.replace('color:', 'fill:')), + (j.id = P), + (j.classes = 'flowchart-link ' + R + ' ' + F)); + const ie = zme(p, j), + { source: oe, target: be, sourceId: ge, targetId: ae } = Pan(_, b); + (Xe.debug('abc78 source and target', oe, be), + u.edges.push({ + id: 'e' + _.start + _.end, + sources: [oe], + targets: [be], + sourceId: ge, + targetId: ae, + labelEl: ie, + labels: [ + { + width: j.width, + height: j.height, + orgWidth: j.width, + orgHeight: j.height, + text: j.label, + layoutOptions: { 'edgeLabels.inline': 'true', 'edgeLabels.placement': 'CENTER' }, + }, + ], + edgeData: j, + })); + }), + u + ); + }, + Fan = function (i, s, u, d, p) { + let v = ''; + (d && + ((v = + window.location.protocol + + '//' + + window.location.host + + window.location.pathname + + window.location.search), + (v = v.replace(/\(/g, '\\(')), + (v = v.replace(/\)/g, '\\)'))), + DUe(i, s, v, p, u)); + }, + Ran = function (i, s) { + return (Xe.info('Extracting classes'), s.db.getClasses()); + }, + jan = function (i) { + const s = { parentById: {}, childrenById: {} }, + u = i.getSubGraphs(); + return ( + Xe.info('Subgraphs - ', u), + u.forEach(function (d) { + d.nodes.forEach(function (p) { + ((s.parentById[p] = d.id), + s.childrenById[d.id] === void 0 && (s.childrenById[d.id] = []), + s.childrenById[d.id].push(p)); + }); + }), + u.forEach(function (d) { + (d.id, s.parentById[d.id] !== void 0 && s.parentById[d.id]); + }), + s + ); + }, + $an = function (i, s, u) { + const d = Man(i, s, u); + if (d === void 0 || d === 'root') return { x: 0, y: 0 }; + const p = K7[d].offset; + return { x: p.posX, y: p.posY }; + }, + zan = function (i, s, u, d, p, v) { + const b = $an(s.sourceId, s.targetId, p), + y = s.sections[0].startPoint, + T = s.sections[0].endPoint, + A = (s.sections[0].bendPoints ? s.sections[0].bendPoints : []).map((be) => [ + be.x + b.x, + be.y + b.y, + ]), + P = [[y.x + b.x, y.y + b.y], ...A, [T.x + b.x, T.y + b.y]], + { x: R, y: F } = MUe(s.edgeData), + j = x7().x(R).y(F).curve(xp), + W = i + .insert('path') + .attr('d', j(P)) + .attr('class', 'path ' + u.classes) + .attr('fill', 'none'), + ee = i.insert('g').attr('class', 'edgeLabel'), + ie = Ir(ee.node().appendChild(s.labelEl)), + oe = ie.node().firstChild.getBoundingClientRect(); + (ie.attr('width', oe.width), + ie.attr('height', oe.height), + ee.attr('transform', `translate(${s.labels[0].x + b.x}, ${s.labels[0].y + b.y})`), + Fan(W, u, d.type, d.arrowMarkerAbsolute, v)); + }, + XKe = (i, s) => { + i.forEach((u) => { + u.children || (u.children = []); + const d = s.childrenById[u.id]; + (d && + d.forEach((p) => { + u.children.push(K7[p]); + }), + XKe(u.children, s)); + }); + }, + qan = async function (i, s, u, d) { + var se; + (d.db.clear(), (K7 = {}), (Vv = {}), d.db.setGen('gen-2'), d.parser.parse(i)); + const p = Ir('body').append('div').attr('style', 'height:400px').attr('id', 'cy'); + let v = { + id: 'root', + layoutOptions: { + 'elk.hierarchyHandling': 'INCLUDE_CHILDREN', + 'org.eclipse.elk.padding': '[top=100, left=100, bottom=110, right=110]', + 'elk.layered.spacing.edgeNodeBetweenLayers': '30', + 'elk.direction': 'DOWN', + }, + children: [], + edges: [], + }; + switch ((Xe.info('Drawing flowchart using v3 renderer', KKe), d.db.getDirection())) { + case 'BT': + v.layoutOptions['elk.direction'] = 'UP'; + break; + case 'TB': + v.layoutOptions['elk.direction'] = 'DOWN'; + break; + case 'LR': + v.layoutOptions['elk.direction'] = 'RIGHT'; + break; + case 'RL': + v.layoutOptions['elk.direction'] = 'LEFT'; + break; + } + const { securityLevel: y, flowchart: T } = xh(); + let _; + y === 'sandbox' && (_ = Ir('#i' + s)); + const A = Ir(y === 'sandbox' ? _.nodes()[0].contentDocument.body : 'body'), + P = y === 'sandbox' ? _.nodes()[0].contentDocument : document, + R = A.select(`[id="${s}"]`); + Sme(R, ['point', 'circle', 'cross'], d.type, s); + const j = d.db.getVertices(); + let W; + const ee = d.db.getSubGraphs(); + Xe.info('Subgraphs - ', ee); + for (let de = ee.length - 1; de >= 0; de--) + ((W = ee[de]), + d.db.addVertex( + W.id, + { text: W.title, type: W.labelType }, + 'group', + void 0, + W.classes, + W.dir, + )); + const ie = R.insert('g').attr('class', 'subgraphs'), + oe = jan(d.db); + v = await Nan(j, s, A, P, d, oe, v); + const be = R.insert('g').attr('class', 'edges edgePath'), + ge = d.db.getEdges(); + ((v = Ban(ge, d, v, R)), + Object.keys(K7).forEach((de) => { + const X = K7[de]; + (X.parent || v.children.push(X), + oe.childrenById[de] !== void 0 && + ((X.labels = [ + { + text: X.labelText, + layoutOptions: { 'nodeLabels.placement': '[H_CENTER, V_TOP, INSIDE]' }, + width: X.labelData.width, + height: X.labelData.height, + }, + ]), + delete X.x, + delete X.y, + delete X.width, + delete X.height)); + }), + XKe(v.children, oe), + Xe.info('after layout', JSON.stringify(v, null, 2))); + const ne = await KKe.layout(v); + (QKe(0, 0, ne.children, R, ie, d, 0), + Xe.info('after layout', ne), + (se = ne.edges) == null || + se.map((de) => { + zan(be, de, de.edgeData, d, oe, s); + }), + w9({}, R, T.diagramPadding, T.useMaxWidth), + p.remove()); + }, + QKe = (i, s, u, d, p, v, b) => { + (u.forEach(function (y) { + if (y) + if ( + ((K7[y.id].offset = { + posX: y.x + i, + posY: y.y + s, + x: i, + y: s, + depth: b, + width: y.width, + height: y.height, + }), + y.type === 'group') + ) { + const T = p.insert('g').attr('class', 'subgraph'); + T.insert('rect') + .attr('class', 'subgraph subgraph-lvl-' + (b % 5) + ' node') + .attr('x', y.x + i) + .attr('y', y.y + s) + .attr('width', y.width) + .attr('height', y.height); + const _ = T.insert('g').attr('class', 'label'), + A = xh().flowchart.htmlLabels ? y.labelData.width / 2 : 0; + (_.attr( + 'transform', + `translate(${y.labels[0].x + i + y.x + A}, ${y.labels[0].y + s + y.y + 3})`, + ), + _.node().appendChild(y.labelData.labelNode), + Xe.info('Id (UGH)= ', y.type, y.labels)); + } else + (Xe.info('Id (UGH)= ', y.id), + y.el.attr( + 'transform', + `translate(${y.x + i + y.width / 2}, ${y.y + s + y.height / 2})`, + )); + }), + u.forEach(function (y) { + y && y.type === 'group' && QKe(i + y.x, s + y.y, y.children, d, p, v, b + 1); + })); + }, + Han = { getClasses: Ran, draw: qan }, + Van = (i) => { + let s = ''; + for (let u = 0; u < 5; u++) + s += ` .subgraph-lvl-${u} { fill: ${i[`surface${u}`]}; stroke: ${i[`surfacePeer${u}`]}; } - `;return s},Uan=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:OUt,renderer:Han,parser:Gbe,styles:i=>`.label { + `; + return s; + }, + Uan = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + db: OUt, + renderer: Han, + parser: Gbe, + styles: (i) => `.label { font-family: ${i.fontFamily}; - color: ${i.nodeTextColor||i.textColor}; + color: ${i.nodeTextColor || i.textColor}; } .cluster-label text { fill: ${i.titleColor}; @@ -1639,8 +161949,8 @@ Consider installing the package or pass your own 'workerFactory' to ELK's constr } .label text,span { - fill: ${i.nodeTextColor||i.textColor}; - color: ${i.nodeTextColor||i.textColor}; + fill: ${i.nodeTextColor || i.textColor}; + color: ${i.nodeTextColor || i.textColor}; } .node rect, @@ -1734,35 +162044,1267 @@ Consider installing the package or pass your own 'workerFactory' to ELK's constr } ${Van(i)} -`}},Symbol.toStringTag,{value:"Module"}));var Qve=function(){var i=function(R,F,j,W){for(j=j||{},W=R.length;W--;j[R[W]]=F);return j},s=[6,8,10,11,12,14,16,17,20,21],u=[1,9],d=[1,10],p=[1,11],v=[1,12],b=[1,13],y=[1,16],T=[1,17],_={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(F,j,W,ee,ie,oe,be){var ge=oe.length-1;switch(ie){case 1:return oe[ge-1];case 2:this.$=[];break;case 3:oe[ge-1].push(oe[ge]),this.$=oe[ge-1];break;case 4:case 5:this.$=oe[ge];break;case 6:case 7:this.$=[];break;case 8:ee.getCommonDb().setDiagramTitle(oe[ge].substr(6)),this.$=oe[ge].substr(6);break;case 9:this.$=oe[ge].trim(),ee.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=oe[ge].trim(),ee.getCommonDb().setAccDescription(this.$);break;case 12:ee.addSection(oe[ge].substr(8)),this.$=oe[ge].substr(8);break;case 15:ee.addTask(oe[ge],0,""),this.$=oe[ge];break;case 16:ee.addEvent(oe[ge].substr(2)),this.$=oe[ge];break}},table:[{3:1,4:[1,2]},{1:[3]},i(s,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:u,12:d,14:p,16:v,17:b,18:14,19:15,20:y,21:T},i(s,[2,7],{1:[2,1]}),i(s,[2,3]),{9:18,11:u,12:d,14:p,16:v,17:b,18:14,19:15,20:y,21:T},i(s,[2,5]),i(s,[2,6]),i(s,[2,8]),{13:[1,19]},{15:[1,20]},i(s,[2,11]),i(s,[2,12]),i(s,[2,13]),i(s,[2,14]),i(s,[2,15]),i(s,[2,16]),i(s,[2,4]),i(s,[2,9]),i(s,[2,10])],defaultActions:{},parseError:function(F,j){if(j.recoverable)this.trace(F);else{var W=new Error(F);throw W.hash=j,W}},parse:function(F){var j=this,W=[0],ee=[],ie=[null],oe=[],be=this.table,ge="",ae=0,ne=0,se=2,de=1,X=oe.slice.call(arguments,1),pe=Object.create(this.lexer),G={yy:{}};for(var xe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,xe)&&(G.yy[xe]=this.yy[xe]);pe.setInput(F,G.yy),G.yy.lexer=pe,G.yy.parser=this,typeof pe.yylloc>"u"&&(pe.yylloc={});var U=pe.yylloc;oe.push(U);var Be=pe.options&&pe.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ne(){var Et;return Et=ee.pop()||pe.lex()||de,typeof Et!="number"&&(Et instanceof Array&&(ee=Et,Et=ee.pop()),Et=j.symbols_[Et]||Et),Et}for(var je,Ie,Se,Ce,ke={},Ke,Ft,Pe,gn;;){if(Ie=W[W.length-1],this.defaultActions[Ie]?Se=this.defaultActions[Ie]:((je===null||typeof je>"u")&&(je=Ne()),Se=be[Ie]&&be[Ie][je]),typeof Se>"u"||!Se.length||!Se[0]){var kt="";gn=[];for(Ke in be[Ie])this.terminals_[Ke]&&Ke>se&&gn.push("'"+this.terminals_[Ke]+"'");pe.showPosition?kt="Parse error on line "+(ae+1)+`: -`+pe.showPosition()+` -Expecting `+gn.join(", ")+", got '"+(this.terminals_[je]||je)+"'":kt="Parse error on line "+(ae+1)+": Unexpected "+(je==de?"end of input":"'"+(this.terminals_[je]||je)+"'"),this.parseError(kt,{text:pe.match,token:this.terminals_[je]||je,line:pe.yylineno,loc:U,expected:gn})}if(Se[0]instanceof Array&&Se.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ie+", token: "+je);switch(Se[0]){case 1:W.push(je),ie.push(pe.yytext),oe.push(pe.yylloc),W.push(Se[1]),je=null,ne=pe.yyleng,ge=pe.yytext,ae=pe.yylineno,U=pe.yylloc;break;case 2:if(Ft=this.productions_[Se[1]][1],ke.$=ie[ie.length-Ft],ke._$={first_line:oe[oe.length-(Ft||1)].first_line,last_line:oe[oe.length-1].last_line,first_column:oe[oe.length-(Ft||1)].first_column,last_column:oe[oe.length-1].last_column},Be&&(ke._$.range=[oe[oe.length-(Ft||1)].range[0],oe[oe.length-1].range[1]]),Ce=this.performAction.apply(ke,[ge,ne,ae,G.yy,Se[1],ie,oe].concat(X)),typeof Ce<"u")return Ce;Ft&&(W=W.slice(0,-1*Ft*2),ie=ie.slice(0,-1*Ft),oe=oe.slice(0,-1*Ft)),W.push(this.productions_[Se[1]][0]),ie.push(ke.$),oe.push(ke._$),Pe=be[W[W.length-2]][W[W.length-1]],W.push(Pe);break;case 3:return!0}}return!0}},A=function(){var R={EOF:1,parseError:function(j,W){if(this.yy.parser)this.yy.parser.parseError(j,W);else throw new Error(j)},setInput:function(F,j){return this.yy=j||this.yy||{},this._input=F,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var F=this._input[0];this.yytext+=F,this.yyleng++,this.offset++,this.match+=F,this.matched+=F;var j=F.match(/(?:\r\n?|\n).*/g);return j?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),F},unput:function(F){var j=F.length,W=F.split(/(?:\r\n?|\n)/g);this._input=F+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-j),this.offset-=j;var ee=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),W.length-1&&(this.yylineno-=W.length-1);var ie=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:W?(W.length===ee.length?this.yylloc.first_column:0)+ee[ee.length-W.length].length-W[0].length:this.yylloc.first_column-j},this.options.ranges&&(this.yylloc.range=[ie[0],ie[0]+this.yyleng-j]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(F){this.unput(this.match.slice(F))},pastInput:function(){var F=this.matched.substr(0,this.matched.length-this.match.length);return(F.length>20?"...":"")+F.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var F=this.match;return F.length<20&&(F+=this._input.substr(0,20-F.length)),(F.substr(0,20)+(F.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var F=this.pastInput(),j=new Array(F.length+1).join("-");return F+this.upcomingInput()+` -`+j+"^"},test_match:function(F,j){var W,ee,ie;if(this.options.backtrack_lexer&&(ie={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ie.yylloc.range=this.yylloc.range.slice(0))),ee=F[0].match(/(?:\r\n?|\n).*/g),ee&&(this.yylineno+=ee.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ee?ee[ee.length-1].length-ee[ee.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+F[0].length},this.yytext+=F[0],this.match+=F[0],this.matches=F,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(F[0].length),this.matched+=F[0],W=this.performAction.call(this,this.yy,this,j,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),W)return W;if(this._backtrack){for(var oe in ie)this[oe]=ie[oe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var F,j,W,ee;this._more||(this.yytext="",this.match="");for(var ie=this._currentRules(),oe=0;oej[0].length)){if(j=W,ee=oe,this.options.backtrack_lexer){if(F=this.test_match(W,ie[oe]),F!==!1)return F;if(this._backtrack){j=!1;continue}else return!1}else if(!this.options.flex)break}return j?(F=this.test_match(j,ie[ee]),F!==!1?F:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var j=this.next();return j||this.lex()},begin:function(j){this.conditionStack.push(j)},popState:function(){var j=this.conditionStack.length-1;return j>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(j){return j=this.conditionStack.length-1-Math.abs(j||0),j>=0?this.conditionStack[j]:"INITIAL"},pushState:function(j){this.begin(j)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(j,W,ee,ie){switch(ee){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return R}();_.lexer=A;function P(){this.yy={}}return P.prototype=_,_.Parser=P,new P}();Qve.parser=Qve;const Gan=Qve;let JD="",JKe=0;const Jve=[],IJ=[],ZD=[],ZKe=()=>e$e,eWe=function(){Jve.length=0,IJ.length=0,JD="",ZD.length=0,Ng()},tWe=function(i){JD=i,Jve.push(i)},nWe=function(){return Jve},rWe=function(){let i=oWe();const s=100;let u=0;for(;!i&&uu.id===JKe-1).events.push(i)},aWe=function(i){const s={section:JD,type:JD,description:i,task:i,classes:[]};IJ.push(s)},oWe=function(){const i=function(u){return ZD[u].processed};let s=!0;for(const[u,d]of ZD.entries())i(u),s=s&&d.processed;return s},Kan=Object.freeze(Object.defineProperty({__proto__:null,addEvent:sWe,addSection:tWe,addTask:iWe,addTaskOrg:aWe,clear:eWe,default:{clear:eWe,getCommonDb:ZKe,addSection:tWe,getSections:nWe,getTasks:rWe,addTask:iWe,addTaskOrg:aWe,addEvent:sWe},getCommonDb:ZKe,getSections:nWe,getTasks:rWe},Symbol.toStringTag,{value:"Module"})),Wan=12,OJ=function(i,s){const u=i.append("rect");return u.attr("x",s.x),u.attr("y",s.y),u.attr("fill",s.fill),u.attr("stroke",s.stroke),u.attr("width",s.width),u.attr("height",s.height),u.attr("rx",s.rx),u.attr("ry",s.ry),s.class!==void 0&&u.attr("class",s.class),u},Yan=function(i,s){const d=i.append("circle").attr("cx",s.cx).attr("cy",s.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),p=i.append("g");p.append("circle").attr("cx",s.cx-15/3).attr("cy",s.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),p.append("circle").attr("cx",s.cx+15/3).attr("cy",s.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function v(T){const _=uD().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);T.append("path").attr("class","mouth").attr("d",_).attr("transform","translate("+s.cx+","+(s.cy+2)+")")}function b(T){const _=uD().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);T.append("path").attr("class","mouth").attr("d",_).attr("transform","translate("+s.cx+","+(s.cy+7)+")")}function y(T){T.append("line").attr("class","mouth").attr("stroke",2).attr("x1",s.cx-5).attr("y1",s.cy+7).attr("x2",s.cx+5).attr("y2",s.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return s.score>3?v(p):s.score<3?b(p):y(p),d},Xan=function(i,s){const u=i.append("circle");return u.attr("cx",s.cx),u.attr("cy",s.cy),u.attr("class","actor-"+s.pos),u.attr("fill",s.fill),u.attr("stroke",s.stroke),u.attr("r",s.r),u.class!==void 0&&u.attr("class",u.class),s.title!==void 0&&u.append("title").text(s.title),u},cWe=function(i,s){const u=s.text.replace(//gi," "),d=i.append("text");d.attr("x",s.x),d.attr("y",s.y),d.attr("class","legend"),d.style("text-anchor",s.anchor),s.class!==void 0&&d.attr("class",s.class);const p=d.append("tspan");return p.attr("x",s.x+s.textMargin*2),p.text(u),d},Qan=function(i,s){function u(p,v,b,y,T){return p+","+v+" "+(p+b)+","+v+" "+(p+b)+","+(v+y-T)+" "+(p+b-T*1.2)+","+(v+y)+" "+p+","+(v+y)}const d=i.append("polygon");d.attr("points",u(s.x,s.y,50,20,7)),d.attr("class","labelBox"),s.y=s.y+s.labelMargin,s.x=s.x+.5*s.labelMargin,cWe(i,s)},Jan=function(i,s,u){const d=i.append("g"),p=Zve();p.x=s.x,p.y=s.y,p.fill=s.fill,p.width=u.width,p.height=u.height,p.class="journey-section section-type-"+s.num,p.rx=3,p.ry=3,OJ(d,p),lWe(u)(s.text,d,p.x,p.y,p.width,p.height,{class:"journey-section section-type-"+s.num},u,s.colour)};let uWe=-1;const Zan=function(i,s,u){const d=s.x+u.width/2,p=i.append("g");uWe++;const v=300+5*30;p.append("line").attr("id","task"+uWe).attr("x1",d).attr("y1",s.y).attr("x2",d).attr("y2",v).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Yan(p,{cx:d,cy:300+(5-s.score)*30,score:s.score});const b=Zve();b.x=s.x,b.y=s.y,b.fill=s.fill,b.width=u.width,b.height=u.height,b.class="task task-type-"+s.num,b.rx=3,b.ry=3,OJ(p,b),s.x+14,lWe(u)(s.task,p,b.x,b.y,b.width,b.height,{class:"task"},u,s.colour)},eon=function(i,s){OJ(i,{x:s.startx,y:s.starty,width:s.stopx-s.startx,height:s.stopy-s.starty,fill:s.fill,class:"rect"}).lower()},ton=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Zve=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},lWe=function(){function i(p,v,b,y,T,_,A,P){const R=v.append("text").attr("x",b+T/2).attr("y",y+_/2+5).style("font-color",P).style("text-anchor","middle").text(p);d(R,A)}function s(p,v,b,y,T,_,A,P,R){const{taskFontSize:F,taskFontFamily:j}=P,W=p.split(//gi);for(let ee=0;ee)/).reverse(),p,v=[],b=1.1,y=u.attr("y"),T=parseFloat(u.attr("dy")),_=u.text(null).append("tspan").attr("x",0).attr("y",y).attr("dy",T+"em");for(let A=0;As||p==="
")&&(v.pop(),_.text(v.join(" ").trim()),p==="
"?v=[""]:v=[p],_=u.append("tspan").attr("x",0).attr("y",y).attr("dy",b+"em").text(p))})}const ron=function(i,s,u,d){const p=u%Wan-1,v=i.append("g");s.section=p,v.attr("class",(s.class?s.class+" ":"")+"timeline-node "+("section-"+p));const b=v.append("g"),y=v.append("g"),_=y.append("text").text(s.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(hWe,s.width).node().getBBox(),A=d.fontSize&&d.fontSize.replace?d.fontSize.replace("px",""):d.fontSize;return s.height=_.height+A*1.1*.5+s.padding,s.height=Math.max(s.height,s.maxHeight),s.width=s.width+2*s.padding,y.attr("transform","translate("+s.width/2+", "+s.padding/2+")"),son(b,s,p),s},ion=function(i,s,u){const d=i.append("g"),v=d.append("text").text(s.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(hWe,s.width).node().getBBox(),b=u.fontSize&&u.fontSize.replace?u.fontSize.replace("px",""):u.fontSize;return d.remove(),v.height+b*1.1*.5+s.padding},son=function(i,s,u){i.append("path").attr("id","node-"+s.id).attr("class","node-bkg node-"+s.type).attr("d",`M0 ${s.height-5} v${-s.height+2*5} q0,-5 5,-5 h${s.width-2*5} q5,0 5,5 v${s.height-5} H0 Z`),i.append("line").attr("class","node-line-"+u).attr("x1",0).attr("y1",s.height).attr("x2",s.width).attr("y2",s.height)},iS={drawRect:OJ,drawCircle:Xan,drawSection:Jan,drawText:cWe,drawLabel:Qan,drawTask:Zan,drawBackgroundRect:eon,getTextObj:ton,getNoteRect:Zve,initGraphics:non,drawNode:ron,getVirtualNodeHeight:ion},aon=function(i,s,u,d){var X,pe;const p=qt(),v=p.leftMargin??50;Xe.debug("timeline",d.db);const b=p.securityLevel;let y;b==="sandbox"&&(y=Ir("#i"+s));const _=Ir(b==="sandbox"?y.nodes()[0].contentDocument.body:"body").select("#"+s);_.append("g");const A=d.db.getTasks(),P=d.db.getCommonDb().getDiagramTitle();Xe.debug("task",A),iS.initGraphics(_);const R=d.db.getSections();Xe.debug("sections",R);let F=0,j=0,W=0,ee=0,ie=50+v,oe=50;ee=50;let be=0,ge=!0;R.forEach(function(G){const xe={number:be,descr:G,section:be,width:150,padding:20,maxHeight:F},U=iS.getVirtualNodeHeight(_,xe,p);Xe.debug("sectionHeight before draw",U),F=Math.max(F,U+20)});let ae=0,ne=0;Xe.debug("tasks.length",A.length);for(const[G,xe]of A.entries()){const U={number:G,descr:xe,section:xe.section,width:150,padding:20,maxHeight:j},Be=iS.getVirtualNodeHeight(_,U,p);Xe.debug("taskHeight before draw",Be),j=Math.max(j,Be+20),ae=Math.max(ae,xe.events.length);let Ne=0;for(let je=0;je0?R.forEach(G=>{const xe=A.filter(je=>je.section===G),U={number:be,descr:G,section:be,width:200*Math.max(xe.length,1)-50,padding:20,maxHeight:F};Xe.debug("sectionNode",U);const Be=_.append("g"),Ne=iS.drawNode(Be,U,be,p);Xe.debug("sectionNode output",Ne),Be.attr("transform",`translate(${ie}, ${ee})`),oe+=F+50,xe.length>0&&fWe(_,xe,be,ie,oe,j,p,ae,ne,F,!1),ie+=200*Math.max(xe.length,1),oe=ee,be++}):(ge=!1,fWe(_,A,be,ie,oe,j,p,ae,ne,F,!0));const se=_.node().getBBox();Xe.debug("bounds",se),P&&_.append("text").text(P).attr("x",se.width/2-v).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),W=ge?F+j+150:j+100,_.append("g").attr("class","lineWrapper").append("line").attr("x1",v).attr("y1",W).attr("x2",se.width+3*v).attr("y2",W).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),w9(void 0,_,((X=p.timeline)==null?void 0:X.padding)??50,((pe=p.timeline)==null?void 0:pe.useMaxWidth)??!1)},fWe=function(i,s,u,d,p,v,b,y,T,_,A){var P;for(const R of s){const F={descr:R.task,section:u,number:u,width:150,padding:20,maxHeight:v};Xe.debug("taskNode",F);const j=i.append("g").attr("class","taskWrapper"),ee=iS.drawNode(j,F,u,b).height;if(Xe.debug("taskHeight after draw",ee),j.attr("transform",`translate(${d}, ${p})`),v=Math.max(v,ee),R.events){const ie=i.append("g").attr("class","lineWrapper");let oe=v;p+=100,oe=oe+oon(i,R.events,u,d,p,b),p-=100,ie.append("line").attr("x1",d+190/2).attr("y1",p+v).attr("x2",d+190/2).attr("y2",p+v+(A?v:_)+T+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}d=d+200,A&&!((P=b.timeline)!=null&&P.disableMulticolor)&&u++}p=p-10},oon=function(i,s,u,d,p,v){let b=0;const y=p;p=p+100;for(const T of s){const _={descr:T,section:u,number:u,width:150,padding:20,maxHeight:50};Xe.debug("eventNode",_);const A=i.append("g").attr("class","eventWrapper"),R=iS.drawNode(A,_,u,v).height;b=b+R,A.attr("transform",`translate(${d}, ${p})`),p=p+10+R}return p=y,b},con={setConf:()=>{},draw:aon},uon=i=>{let s="";for(let u=0;u 'u' && (pe.yylloc = {})); + var U = pe.yylloc; + oe.push(U); + var Be = pe.options && pe.options.ranges; + typeof G.yy.parseError == 'function' + ? (this.parseError = G.yy.parseError) + : (this.parseError = Object.getPrototypeOf(this).parseError); + function Ne() { + var Et; + return ( + (Et = ee.pop() || pe.lex() || de), + typeof Et != 'number' && + (Et instanceof Array && ((ee = Et), (Et = ee.pop())), (Et = j.symbols_[Et] || Et)), + Et + ); + } + for (var je, Ie, Se, Ce, ke = {}, Ke, Ft, Pe, gn; ; ) { + if ( + ((Ie = W[W.length - 1]), + this.defaultActions[Ie] + ? (Se = this.defaultActions[Ie]) + : ((je === null || typeof je > 'u') && (je = Ne()), (Se = be[Ie] && be[Ie][je])), + typeof Se > 'u' || !Se.length || !Se[0]) + ) { + var kt = ''; + gn = []; + for (Ke in be[Ie]) + this.terminals_[Ke] && Ke > se && gn.push("'" + this.terminals_[Ke] + "'"); + (pe.showPosition + ? (kt = + 'Parse error on line ' + + (ae + 1) + + `: +` + + pe.showPosition() + + ` +Expecting ` + + gn.join(', ') + + ", got '" + + (this.terminals_[je] || je) + + "'") + : (kt = + 'Parse error on line ' + + (ae + 1) + + ': Unexpected ' + + (je == de ? 'end of input' : "'" + (this.terminals_[je] || je) + "'")), + this.parseError(kt, { + text: pe.match, + token: this.terminals_[je] || je, + line: pe.yylineno, + loc: U, + expected: gn, + })); + } + if (Se[0] instanceof Array && Se.length > 1) + throw new Error( + 'Parse Error: multiple actions possible at state: ' + Ie + ', token: ' + je, + ); + switch (Se[0]) { + case 1: + (W.push(je), + ie.push(pe.yytext), + oe.push(pe.yylloc), + W.push(Se[1]), + (je = null), + (ne = pe.yyleng), + (ge = pe.yytext), + (ae = pe.yylineno), + (U = pe.yylloc)); + break; + case 2: + if ( + ((Ft = this.productions_[Se[1]][1]), + (ke.$ = ie[ie.length - Ft]), + (ke._$ = { + first_line: oe[oe.length - (Ft || 1)].first_line, + last_line: oe[oe.length - 1].last_line, + first_column: oe[oe.length - (Ft || 1)].first_column, + last_column: oe[oe.length - 1].last_column, + }), + Be && + (ke._$.range = [ + oe[oe.length - (Ft || 1)].range[0], + oe[oe.length - 1].range[1], + ]), + (Ce = this.performAction.apply(ke, [ge, ne, ae, G.yy, Se[1], ie, oe].concat(X))), + typeof Ce < 'u') + ) + return Ce; + (Ft && + ((W = W.slice(0, -1 * Ft * 2)), + (ie = ie.slice(0, -1 * Ft)), + (oe = oe.slice(0, -1 * Ft))), + W.push(this.productions_[Se[1]][0]), + ie.push(ke.$), + oe.push(ke._$), + (Pe = be[W[W.length - 2]][W[W.length - 1]]), + W.push(Pe)); + break; + case 3: + return !0; + } + } + return !0; + }, + }, + A = (function () { + var R = { + EOF: 1, + parseError: function (j, W) { + if (this.yy.parser) this.yy.parser.parseError(j, W); + else throw new Error(j); + }, + setInput: function (F, j) { + return ( + (this.yy = j || this.yy || {}), + (this._input = F), + (this._more = this._backtrack = this.done = !1), + (this.yylineno = this.yyleng = 0), + (this.yytext = this.matched = this.match = ''), + (this.conditionStack = ['INITIAL']), + (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), + this.options.ranges && (this.yylloc.range = [0, 0]), + (this.offset = 0), + this + ); + }, + input: function () { + var F = this._input[0]; + ((this.yytext += F), + this.yyleng++, + this.offset++, + (this.match += F), + (this.matched += F)); + var j = F.match(/(?:\r\n?|\n).*/g); + return ( + j ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, + this.options.ranges && this.yylloc.range[1]++, + (this._input = this._input.slice(1)), + F + ); + }, + unput: function (F) { + var j = F.length, + W = F.split(/(?:\r\n?|\n)/g); + ((this._input = F + this._input), + (this.yytext = this.yytext.substr(0, this.yytext.length - j)), + (this.offset -= j)); + var ee = this.match.split(/(?:\r\n?|\n)/g); + ((this.match = this.match.substr(0, this.match.length - 1)), + (this.matched = this.matched.substr(0, this.matched.length - 1)), + W.length - 1 && (this.yylineno -= W.length - 1)); + var ie = this.yylloc.range; + return ( + (this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: W + ? (W.length === ee.length ? this.yylloc.first_column : 0) + + ee[ee.length - W.length].length - + W[0].length + : this.yylloc.first_column - j, + }), + this.options.ranges && (this.yylloc.range = [ie[0], ie[0] + this.yyleng - j]), + (this.yyleng = this.yytext.length), + this + ); + }, + more: function () { + return ((this._more = !0), this); + }, + reject: function () { + if (this.options.backtrack_lexer) this._backtrack = !0; + else + return this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + return this; + }, + less: function (F) { + this.unput(this.match.slice(F)); + }, + pastInput: function () { + var F = this.matched.substr(0, this.matched.length - this.match.length); + return (F.length > 20 ? '...' : '') + F.substr(-20).replace(/\n/g, ''); + }, + upcomingInput: function () { + var F = this.match; + return ( + F.length < 20 && (F += this._input.substr(0, 20 - F.length)), + (F.substr(0, 20) + (F.length > 20 ? '...' : '')).replace(/\n/g, '') + ); + }, + showPosition: function () { + var F = this.pastInput(), + j = new Array(F.length + 1).join('-'); + return ( + F + + this.upcomingInput() + + ` +` + + j + + '^' + ); + }, + test_match: function (F, j) { + var W, ee, ie; + if ( + (this.options.backtrack_lexer && + ((ie = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column, + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done, + }), + this.options.ranges && (ie.yylloc.range = this.yylloc.range.slice(0))), + (ee = F[0].match(/(?:\r\n?|\n).*/g)), + ee && (this.yylineno += ee.length), + (this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: ee + ? ee[ee.length - 1].length - ee[ee.length - 1].match(/\r?\n?/)[0].length + : this.yylloc.last_column + F[0].length, + }), + (this.yytext += F[0]), + (this.match += F[0]), + (this.matches = F), + (this.yyleng = this.yytext.length), + this.options.ranges && + (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), + (this._more = !1), + (this._backtrack = !1), + (this._input = this._input.slice(F[0].length)), + (this.matched += F[0]), + (W = this.performAction.call( + this, + this.yy, + this, + j, + this.conditionStack[this.conditionStack.length - 1], + )), + this.done && this._input && (this.done = !1), + W) + ) + return W; + if (this._backtrack) { + for (var oe in ie) this[oe] = ie[oe]; + return !1; + } + return !1; + }, + next: function () { + if (this.done) return this.EOF; + this._input || (this.done = !0); + var F, j, W, ee; + this._more || ((this.yytext = ''), (this.match = '')); + for (var ie = this._currentRules(), oe = 0; oe < ie.length; oe++) + if ( + ((W = this._input.match(this.rules[ie[oe]])), + W && (!j || W[0].length > j[0].length)) + ) { + if (((j = W), (ee = oe), this.options.backtrack_lexer)) { + if (((F = this.test_match(W, ie[oe])), F !== !1)) return F; + if (this._backtrack) { + j = !1; + continue; + } else return !1; + } else if (!this.options.flex) break; + } + return j + ? ((F = this.test_match(j, ie[ee])), F !== !1 ? F : !1) + : this._input === '' + ? this.EOF + : this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. Unrecognized text. +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + }, + lex: function () { + var j = this.next(); + return j || this.lex(); + }, + begin: function (j) { + this.conditionStack.push(j); + }, + popState: function () { + var j = this.conditionStack.length - 1; + return j > 0 ? this.conditionStack.pop() : this.conditionStack[0]; + }, + _currentRules: function () { + return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] + ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules + : this.conditions.INITIAL.rules; + }, + topState: function (j) { + return ( + (j = this.conditionStack.length - 1 - Math.abs(j || 0)), + j >= 0 ? this.conditionStack[j] : 'INITIAL' + ); + }, + pushState: function (j) { + this.begin(j); + }, + stateStackSize: function () { + return this.conditionStack.length; + }, + options: { 'case-insensitive': !0 }, + performAction: function (j, W, ee, ie) { + switch (ee) { + case 0: + break; + case 1: + break; + case 2: + return 10; + case 3: + break; + case 4: + break; + case 5: + return 4; + case 6: + return 11; + case 7: + return (this.begin('acc_title'), 12); + case 8: + return (this.popState(), 'acc_title_value'); + case 9: + return (this.begin('acc_descr'), 14); + case 10: + return (this.popState(), 'acc_descr_value'); + case 11: + this.begin('acc_descr_multiline'); + break; + case 12: + this.popState(); + break; + case 13: + return 'acc_descr_multiline_value'; + case 14: + return 17; + case 15: + return 21; + case 16: + return 20; + case 17: + return 6; + case 18: + return 'INVALID'; + } + }, + rules: [ + /^(?:%(?!\{)[^\n]*)/i, + /^(?:[^\}]%%[^\n]*)/i, + /^(?:[\n]+)/i, + /^(?:\s+)/i, + /^(?:#[^\n]*)/i, + /^(?:timeline\b)/i, + /^(?:title\s[^#\n;]+)/i, + /^(?:accTitle\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*:\s*)/i, + /^(?:(?!\n||)*[^\n]*)/i, + /^(?:accDescr\s*\{\s*)/i, + /^(?:[\}])/i, + /^(?:[^\}]*)/i, + /^(?:section\s[^#:\n;]+)/i, + /^(?::\s[^#:\n;]+)/i, + /^(?:[^#:\n;]+)/i, + /^(?:$)/i, + /^(?:.)/i, + ], + conditions: { + acc_descr_multiline: { rules: [12, 13], inclusive: !1 }, + acc_descr: { rules: [10], inclusive: !1 }, + acc_title: { rules: [8], inclusive: !1 }, + INITIAL: { rules: [0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18], inclusive: !0 }, + }, + }; + return R; + })(); + _.lexer = A; + function P() { + this.yy = {}; } - .section-${u-1} text { - fill: ${i["cScaleLabel"+u]}; + return ((P.prototype = _), (_.Parser = P), new P()); + })(); + Qve.parser = Qve; + const Gan = Qve; + let JD = '', + JKe = 0; + const Jve = [], + IJ = [], + ZD = [], + ZKe = () => e$e, + eWe = function () { + ((Jve.length = 0), (IJ.length = 0), (JD = ''), (ZD.length = 0), Ng()); + }, + tWe = function (i) { + ((JD = i), Jve.push(i)); + }, + nWe = function () { + return Jve; + }, + rWe = function () { + let i = oWe(); + const s = 100; + let u = 0; + for (; !i && u < s; ) ((i = oWe()), u++); + return (IJ.push(...ZD), IJ); + }, + iWe = function (i, s, u) { + const d = { id: JKe++, section: JD, type: JD, task: i, score: s || 0, events: u ? [u] : [] }; + ZD.push(d); + }, + sWe = function (i) { + ZD.find((u) => u.id === JKe - 1).events.push(i); + }, + aWe = function (i) { + const s = { section: JD, type: JD, description: i, task: i, classes: [] }; + IJ.push(s); + }, + oWe = function () { + const i = function (u) { + return ZD[u].processed; + }; + let s = !0; + for (const [u, d] of ZD.entries()) (i(u), (s = s && d.processed)); + return s; + }, + Kan = Object.freeze( + Object.defineProperty( + { + __proto__: null, + addEvent: sWe, + addSection: tWe, + addTask: iWe, + addTaskOrg: aWe, + clear: eWe, + default: { + clear: eWe, + getCommonDb: ZKe, + addSection: tWe, + getSections: nWe, + getTasks: rWe, + addTask: iWe, + addTaskOrg: aWe, + addEvent: sWe, + }, + getCommonDb: ZKe, + getSections: nWe, + getTasks: rWe, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ), + Wan = 12, + OJ = function (i, s) { + const u = i.append('rect'); + return ( + u.attr('x', s.x), + u.attr('y', s.y), + u.attr('fill', s.fill), + u.attr('stroke', s.stroke), + u.attr('width', s.width), + u.attr('height', s.height), + u.attr('rx', s.rx), + u.attr('ry', s.ry), + s.class !== void 0 && u.attr('class', s.class), + u + ); + }, + Yan = function (i, s) { + const d = i + .append('circle') + .attr('cx', s.cx) + .attr('cy', s.cy) + .attr('class', 'face') + .attr('r', 15) + .attr('stroke-width', 2) + .attr('overflow', 'visible'), + p = i.append('g'); + (p + .append('circle') + .attr('cx', s.cx - 15 / 3) + .attr('cy', s.cy - 15 / 3) + .attr('r', 1.5) + .attr('stroke-width', 2) + .attr('fill', '#666') + .attr('stroke', '#666'), + p + .append('circle') + .attr('cx', s.cx + 15 / 3) + .attr('cy', s.cy - 15 / 3) + .attr('r', 1.5) + .attr('stroke-width', 2) + .attr('fill', '#666') + .attr('stroke', '#666')); + function v(T) { + const _ = uD() + .startAngle(Math.PI / 2) + .endAngle(3 * (Math.PI / 2)) + .innerRadius(7.5) + .outerRadius(6.8181818181818175); + T.append('path') + .attr('class', 'mouth') + .attr('d', _) + .attr('transform', 'translate(' + s.cx + ',' + (s.cy + 2) + ')'); + } + function b(T) { + const _ = uD() + .startAngle((3 * Math.PI) / 2) + .endAngle(5 * (Math.PI / 2)) + .innerRadius(7.5) + .outerRadius(6.8181818181818175); + T.append('path') + .attr('class', 'mouth') + .attr('d', _) + .attr('transform', 'translate(' + s.cx + ',' + (s.cy + 7) + ')'); + } + function y(T) { + T.append('line') + .attr('class', 'mouth') + .attr('stroke', 2) + .attr('x1', s.cx - 5) + .attr('y1', s.cy + 7) + .attr('x2', s.cx + 5) + .attr('y2', s.cy + 7) + .attr('class', 'mouth') + .attr('stroke-width', '1px') + .attr('stroke', '#666'); + } + return (s.score > 3 ? v(p) : s.score < 3 ? b(p) : y(p), d); + }, + Xan = function (i, s) { + const u = i.append('circle'); + return ( + u.attr('cx', s.cx), + u.attr('cy', s.cy), + u.attr('class', 'actor-' + s.pos), + u.attr('fill', s.fill), + u.attr('stroke', s.stroke), + u.attr('r', s.r), + u.class !== void 0 && u.attr('class', u.class), + s.title !== void 0 && u.append('title').text(s.title), + u + ); + }, + cWe = function (i, s) { + const u = s.text.replace(//gi, ' '), + d = i.append('text'); + (d.attr('x', s.x), + d.attr('y', s.y), + d.attr('class', 'legend'), + d.style('text-anchor', s.anchor), + s.class !== void 0 && d.attr('class', s.class)); + const p = d.append('tspan'); + return (p.attr('x', s.x + s.textMargin * 2), p.text(u), d); + }, + Qan = function (i, s) { + function u(p, v, b, y, T) { + return ( + p + + ',' + + v + + ' ' + + (p + b) + + ',' + + v + + ' ' + + (p + b) + + ',' + + (v + y - T) + + ' ' + + (p + b - T * 1.2) + + ',' + + (v + y) + + ' ' + + p + + ',' + + (v + y) + ); + } + const d = i.append('polygon'); + (d.attr('points', u(s.x, s.y, 50, 20, 7)), + d.attr('class', 'labelBox'), + (s.y = s.y + s.labelMargin), + (s.x = s.x + 0.5 * s.labelMargin), + cWe(i, s)); + }, + Jan = function (i, s, u) { + const d = i.append('g'), + p = Zve(); + ((p.x = s.x), + (p.y = s.y), + (p.fill = s.fill), + (p.width = u.width), + (p.height = u.height), + (p.class = 'journey-section section-type-' + s.num), + (p.rx = 3), + (p.ry = 3), + OJ(d, p), + lWe(u)( + s.text, + d, + p.x, + p.y, + p.width, + p.height, + { class: 'journey-section section-type-' + s.num }, + u, + s.colour, + )); + }; + let uWe = -1; + const Zan = function (i, s, u) { + const d = s.x + u.width / 2, + p = i.append('g'); + uWe++; + const v = 300 + 5 * 30; + (p + .append('line') + .attr('id', 'task' + uWe) + .attr('x1', d) + .attr('y1', s.y) + .attr('x2', d) + .attr('y2', v) + .attr('class', 'task-line') + .attr('stroke-width', '1px') + .attr('stroke-dasharray', '4 2') + .attr('stroke', '#666'), + Yan(p, { cx: d, cy: 300 + (5 - s.score) * 30, score: s.score })); + const b = Zve(); + ((b.x = s.x), + (b.y = s.y), + (b.fill = s.fill), + (b.width = u.width), + (b.height = u.height), + (b.class = 'task task-type-' + s.num), + (b.rx = 3), + (b.ry = 3), + OJ(p, b), + s.x + 14, + lWe(u)(s.task, p, b.x, b.y, b.width, b.height, { class: 'task' }, u, s.colour)); + }, + eon = function (i, s) { + OJ(i, { + x: s.startx, + y: s.starty, + width: s.stopx - s.startx, + height: s.stopy - s.starty, + fill: s.fill, + class: 'rect', + }).lower(); + }, + ton = function () { + return { + x: 0, + y: 0, + fill: void 0, + 'text-anchor': 'start', + width: 100, + height: 100, + textMargin: 0, + rx: 0, + ry: 0, + }; + }, + Zve = function () { + return { x: 0, y: 0, width: 100, anchor: 'start', height: 100, rx: 0, ry: 0 }; + }, + lWe = (function () { + function i(p, v, b, y, T, _, A, P) { + const R = v + .append('text') + .attr('x', b + T / 2) + .attr('y', y + _ / 2 + 5) + .style('font-color', P) + .style('text-anchor', 'middle') + .text(p); + d(R, A); + } + function s(p, v, b, y, T, _, A, P, R) { + const { taskFontSize: F, taskFontFamily: j } = P, + W = p.split(//gi); + for (let ee = 0; ee < W.length; ee++) { + const ie = ee * F - (F * (W.length - 1)) / 2, + oe = v + .append('text') + .attr('x', b + T / 2) + .attr('y', y) + .attr('fill', R) + .style('text-anchor', 'middle') + .style('font-size', F) + .style('font-family', j); + (oe + .append('tspan') + .attr('x', b + T / 2) + .attr('dy', ie) + .text(W[ee]), + oe + .attr('y', y + _ / 2) + .attr('dominant-baseline', 'central') + .attr('alignment-baseline', 'central'), + d(oe, A)); + } + } + function u(p, v, b, y, T, _, A, P) { + const R = v.append('switch'), + j = R.append('foreignObject') + .attr('x', b) + .attr('y', y) + .attr('width', T) + .attr('height', _) + .attr('position', 'fixed') + .append('xhtml:div') + .style('display', 'table') + .style('height', '100%') + .style('width', '100%'); + (j + .append('div') + .attr('class', 'label') + .style('display', 'table-cell') + .style('text-align', 'center') + .style('vertical-align', 'middle') + .text(p), + s(p, R, b, y, T, _, A, P), + d(j, A)); + } + function d(p, v) { + for (const b in v) b in v && p.attr(b, v[b]); + } + return function (p) { + return p.textPlacement === 'fo' ? u : p.textPlacement === 'old' ? i : s; + }; + })(), + non = function (i) { + i.append('defs') + .append('marker') + .attr('id', 'arrowhead') + .attr('refX', 5) + .attr('refY', 2) + .attr('markerWidth', 6) + .attr('markerHeight', 4) + .attr('orient', 'auto') + .append('path') + .attr('d', 'M 0,0 V 4 L6,2 Z'); + }; + function hWe(i, s) { + i.each(function () { + var u = Ir(this), + d = u + .text() + .split(/(\s+|
)/) + .reverse(), + p, + v = [], + b = 1.1, + y = u.attr('y'), + T = parseFloat(u.attr('dy')), + _ = u + .text(null) + .append('tspan') + .attr('x', 0) + .attr('y', y) + .attr('dy', T + 'em'); + for (let A = 0; A < d.length; A++) + ((p = d[d.length - 1 - A]), + v.push(p), + _.text(v.join(' ').trim()), + (_.node().getComputedTextLength() > s || p === '
') && + (v.pop(), + _.text(v.join(' ').trim()), + p === '
' ? (v = ['']) : (v = [p]), + (_ = u + .append('tspan') + .attr('x', 0) + .attr('y', y) + .attr('dy', b + 'em') + .text(p)))); + }); + } + const ron = function (i, s, u, d) { + const p = (u % Wan) - 1, + v = i.append('g'); + ((s.section = p), + v.attr('class', (s.class ? s.class + ' ' : '') + 'timeline-node ' + ('section-' + p))); + const b = v.append('g'), + y = v.append('g'), + _ = y + .append('text') + .text(s.descr) + .attr('dy', '1em') + .attr('alignment-baseline', 'middle') + .attr('dominant-baseline', 'middle') + .attr('text-anchor', 'middle') + .call(hWe, s.width) + .node() + .getBBox(), + A = d.fontSize && d.fontSize.replace ? d.fontSize.replace('px', '') : d.fontSize; + return ( + (s.height = _.height + A * 1.1 * 0.5 + s.padding), + (s.height = Math.max(s.height, s.maxHeight)), + (s.width = s.width + 2 * s.padding), + y.attr('transform', 'translate(' + s.width / 2 + ', ' + s.padding / 2 + ')'), + son(b, s, p), + s + ); + }, + ion = function (i, s, u) { + const d = i.append('g'), + v = d + .append('text') + .text(s.descr) + .attr('dy', '1em') + .attr('alignment-baseline', 'middle') + .attr('dominant-baseline', 'middle') + .attr('text-anchor', 'middle') + .call(hWe, s.width) + .node() + .getBBox(), + b = u.fontSize && u.fontSize.replace ? u.fontSize.replace('px', '') : u.fontSize; + return (d.remove(), v.height + b * 1.1 * 0.5 + s.padding); + }, + son = function (i, s, u) { + (i + .append('path') + .attr('id', 'node-' + s.id) + .attr('class', 'node-bkg node-' + s.type) + .attr( + 'd', + `M0 ${s.height - 5} v${-s.height + 2 * 5} q0,-5 5,-5 h${s.width - 2 * 5} q5,0 5,5 v${s.height - 5} H0 Z`, + ), + i + .append('line') + .attr('class', 'node-line-' + u) + .attr('x1', 0) + .attr('y1', s.height) + .attr('x2', s.width) + .attr('y2', s.height)); + }, + iS = { + drawRect: OJ, + drawCircle: Xan, + drawSection: Jan, + drawText: cWe, + drawLabel: Qan, + drawTask: Zan, + drawBackgroundRect: eon, + getTextObj: ton, + getNoteRect: Zve, + initGraphics: non, + drawNode: ron, + getVirtualNodeHeight: ion, + }, + aon = function (i, s, u, d) { + var X, pe; + const p = qt(), + v = p.leftMargin ?? 50; + Xe.debug('timeline', d.db); + const b = p.securityLevel; + let y; + b === 'sandbox' && (y = Ir('#i' + s)); + const _ = Ir(b === 'sandbox' ? y.nodes()[0].contentDocument.body : 'body').select('#' + s); + _.append('g'); + const A = d.db.getTasks(), + P = d.db.getCommonDb().getDiagramTitle(); + (Xe.debug('task', A), iS.initGraphics(_)); + const R = d.db.getSections(); + Xe.debug('sections', R); + let F = 0, + j = 0, + W = 0, + ee = 0, + ie = 50 + v, + oe = 50; + ee = 50; + let be = 0, + ge = !0; + R.forEach(function (G) { + const xe = { number: be, descr: G, section: be, width: 150, padding: 20, maxHeight: F }, + U = iS.getVirtualNodeHeight(_, xe, p); + (Xe.debug('sectionHeight before draw', U), (F = Math.max(F, U + 20))); + }); + let ae = 0, + ne = 0; + Xe.debug('tasks.length', A.length); + for (const [G, xe] of A.entries()) { + const U = { + number: G, + descr: xe, + section: xe.section, + width: 150, + padding: 20, + maxHeight: j, + }, + Be = iS.getVirtualNodeHeight(_, U, p); + (Xe.debug('taskHeight before draw', Be), + (j = Math.max(j, Be + 20)), + (ae = Math.max(ae, xe.events.length))); + let Ne = 0; + for (let je = 0; je < xe.events.length; je++) { + const Se = { + descr: xe.events[je], + section: xe.section, + number: xe.section, + width: 150, + padding: 20, + maxHeight: 50, + }; + Ne += iS.getVirtualNodeHeight(_, Se, p); + } + ne = Math.max(ne, Ne); + } + (Xe.debug('maxSectionHeight before draw', F), + Xe.debug('maxTaskHeight before draw', j), + R && R.length > 0 + ? R.forEach((G) => { + const xe = A.filter((je) => je.section === G), + U = { + number: be, + descr: G, + section: be, + width: 200 * Math.max(xe.length, 1) - 50, + padding: 20, + maxHeight: F, + }; + Xe.debug('sectionNode', U); + const Be = _.append('g'), + Ne = iS.drawNode(Be, U, be, p); + (Xe.debug('sectionNode output', Ne), + Be.attr('transform', `translate(${ie}, ${ee})`), + (oe += F + 50), + xe.length > 0 && fWe(_, xe, be, ie, oe, j, p, ae, ne, F, !1), + (ie += 200 * Math.max(xe.length, 1)), + (oe = ee), + be++); + }) + : ((ge = !1), fWe(_, A, be, ie, oe, j, p, ae, ne, F, !0))); + const se = _.node().getBBox(); + (Xe.debug('bounds', se), + P && + _.append('text') + .text(P) + .attr('x', se.width / 2 - v) + .attr('font-size', '4ex') + .attr('font-weight', 'bold') + .attr('y', 20), + (W = ge ? F + j + 150 : j + 100), + _.append('g') + .attr('class', 'lineWrapper') + .append('line') + .attr('x1', v) + .attr('y1', W) + .attr('x2', se.width + 3 * v) + .attr('y2', W) + .attr('stroke-width', 4) + .attr('stroke', 'black') + .attr('marker-end', 'url(#arrowhead)'), + w9( + void 0, + _, + ((X = p.timeline) == null ? void 0 : X.padding) ?? 50, + ((pe = p.timeline) == null ? void 0 : pe.useMaxWidth) ?? !1, + )); + }, + fWe = function (i, s, u, d, p, v, b, y, T, _, A) { + var P; + for (const R of s) { + const F = { descr: R.task, section: u, number: u, width: 150, padding: 20, maxHeight: v }; + Xe.debug('taskNode', F); + const j = i.append('g').attr('class', 'taskWrapper'), + ee = iS.drawNode(j, F, u, b).height; + if ( + (Xe.debug('taskHeight after draw', ee), + j.attr('transform', `translate(${d}, ${p})`), + (v = Math.max(v, ee)), + R.events) + ) { + const ie = i.append('g').attr('class', 'lineWrapper'); + let oe = v; + ((p += 100), + (oe = oe + oon(i, R.events, u, d, p, b)), + (p -= 100), + ie + .append('line') + .attr('x1', d + 190 / 2) + .attr('y1', p + v) + .attr('x2', d + 190 / 2) + .attr('y2', p + v + (A ? v : _) + T + 120) + .attr('stroke-width', 2) + .attr('stroke', 'black') + .attr('marker-end', 'url(#arrowhead)') + .attr('stroke-dasharray', '5,5')); + } + ((d = d + 200), A && !((P = b.timeline) != null && P.disableMulticolor) && u++); + } + p = p - 10; + }, + oon = function (i, s, u, d, p, v) { + let b = 0; + const y = p; + p = p + 100; + for (const T of s) { + const _ = { descr: T, section: u, number: u, width: 150, padding: 20, maxHeight: 50 }; + Xe.debug('eventNode', _); + const A = i.append('g').attr('class', 'eventWrapper'), + R = iS.drawNode(A, _, u, v).height; + ((b = b + R), A.attr('transform', `translate(${d}, ${p})`), (p = p + 10 + R)); + } + return ((p = y), b); + }, + con = { setConf: () => {}, draw: aon }, + uon = (i) => { + let s = ''; + for (let u = 0; u < i.THEME_COLOR_LIMIT; u++) + ((i['lineColor' + u] = i['lineColor' + u] || i['cScaleInv' + u]), + SC(i['lineColor' + u]) + ? (i['lineColor' + u] = Gs(i['lineColor' + u], 20)) + : (i['lineColor' + u] = ga(i['lineColor' + u], 20))); + for (let u = 0; u < i.THEME_COLOR_LIMIT; u++) { + const d = '' + (17 - 3 * u); + s += ` + .section-${u - 1} rect, .section-${u - 1} path, .section-${u - 1} circle, .section-${u - 1} path { + fill: ${i['cScale' + u]}; } - .node-icon-${u-1} { + .section-${u - 1} text { + fill: ${i['cScaleLabel' + u]}; + } + .node-icon-${u - 1} { font-size: 40px; - color: ${i["cScaleLabel"+u]}; + color: ${i['cScaleLabel' + u]}; } - .section-edge-${u-1}{ - stroke: ${i["cScale"+u]}; + .section-edge-${u - 1}{ + stroke: ${i['cScale' + u]}; } - .edge-depth-${u-1}{ + .edge-depth-${u - 1}{ stroke-width: ${d}; } - .section-${u-1} line { - stroke: ${i["cScaleInv"+u]} ; + .section-${u - 1} line { + stroke: ${i['cScaleInv' + u]} ; stroke-width: 3; } .lineWrapper line{ - stroke: ${i["cScaleLabel"+u]} ; + stroke: ${i['cScaleLabel' + u]} ; } .disabled, .disabled circle, .disabled text { @@ -1771,7 +163313,19 @@ Expecting `+gn.join(", ")+", got '"+(this.terminals_[je]||je)+"'":kt="Parse erro .disabled text { fill: #efefef; } - `}return s},lon=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:Kan,renderer:con,parser:Gan,styles:i=>` + `; + } + return s; + }, + lon = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + db: Kan, + renderer: con, + parser: Gan, + styles: (i) => ` .edge { stroke-width: 3; } @@ -1794,78 +163348,25539 @@ Expecting `+gn.join(", ")+", got '"+(this.terminals_[je]||je)+"'":kt="Parse erro .eventWrapper { filter: brightness(120%); } -`}},Symbol.toStringTag,{value:"Module"}));var ewe=function(){var i=function(ge,ae,ne,se){for(ne=ne||{},se=ge.length;se--;ne[ge[se]]=ae);return ne},s=[1,4],u=[1,13],d=[1,12],p=[1,15],v=[1,16],b=[1,20],y=[1,19],T=[6,7,8],_=[1,26],A=[1,24],P=[1,25],R=[6,7,11],F=[1,6,13,15,16,19,22],j=[1,33],W=[1,34],ee=[1,6,7,11,13,15,16,19,22],ie={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(ae,ne,se,de,X,pe,G){var xe=pe.length-1;switch(X){case 6:case 7:return de;case 8:de.getLogger().trace("Stop NL ");break;case 9:de.getLogger().trace("Stop EOF ");break;case 11:de.getLogger().trace("Stop NL2 ");break;case 12:de.getLogger().trace("Stop EOF2 ");break;case 15:de.getLogger().info("Node: ",pe[xe].id),de.addNode(pe[xe-1].length,pe[xe].id,pe[xe].descr,pe[xe].type);break;case 16:de.getLogger().trace("Icon: ",pe[xe]),de.decorateNode({icon:pe[xe]});break;case 17:case 21:de.decorateNode({class:pe[xe]});break;case 18:de.getLogger().trace("SPACELIST");break;case 19:de.getLogger().trace("Node: ",pe[xe].id),de.addNode(0,pe[xe].id,pe[xe].descr,pe[xe].type);break;case 20:de.decorateNode({icon:pe[xe]});break;case 25:de.getLogger().trace("node found ..",pe[xe-2]),this.$={id:pe[xe-1],descr:pe[xe-1],type:de.getType(pe[xe-2],pe[xe])};break;case 26:this.$={id:pe[xe],descr:pe[xe],type:de.nodeType.DEFAULT};break;case 27:de.getLogger().trace("node found ..",pe[xe-3]),this.$={id:pe[xe-3],descr:pe[xe-1],type:de.getType(pe[xe-2],pe[xe])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:s},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:s},{6:u,7:[1,10],9:9,12:11,13:d,14:14,15:p,16:v,17:17,18:18,19:b,22:y},i(T,[2,3]),{1:[2,2]},i(T,[2,4]),i(T,[2,5]),{1:[2,6],6:u,12:21,13:d,14:14,15:p,16:v,17:17,18:18,19:b,22:y},{6:u,9:22,12:11,13:d,14:14,15:p,16:v,17:17,18:18,19:b,22:y},{6:_,7:A,10:23,11:P},i(R,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:b,22:y}),i(R,[2,18]),i(R,[2,19]),i(R,[2,20]),i(R,[2,21]),i(R,[2,23]),i(R,[2,24]),i(R,[2,26],{19:[1,30]}),{20:[1,31]},{6:_,7:A,10:32,11:P},{1:[2,7],6:u,12:21,13:d,14:14,15:p,16:v,17:17,18:18,19:b,22:y},i(F,[2,14],{7:j,11:W}),i(ee,[2,8]),i(ee,[2,9]),i(ee,[2,10]),i(R,[2,15]),i(R,[2,16]),i(R,[2,17]),{20:[1,35]},{21:[1,36]},i(F,[2,13],{7:j,11:W}),i(ee,[2,11]),i(ee,[2,12]),{21:[1,37]},i(R,[2,25]),i(R,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(ae,ne){if(ne.recoverable)this.trace(ae);else{var se=new Error(ae);throw se.hash=ne,se}},parse:function(ae){var ne=this,se=[0],de=[],X=[null],pe=[],G=this.table,xe="",U=0,Be=0,Ne=2,je=1,Ie=pe.slice.call(arguments,1),Se=Object.create(this.lexer),Ce={yy:{}};for(var ke in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ke)&&(Ce.yy[ke]=this.yy[ke]);Se.setInput(ae,Ce.yy),Ce.yy.lexer=Se,Ce.yy.parser=this,typeof Se.yylloc>"u"&&(Se.yylloc={});var Ke=Se.yylloc;pe.push(Ke);var Ft=Se.options&&Se.options.ranges;typeof Ce.yy.parseError=="function"?this.parseError=Ce.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Pe(){var On;return On=de.pop()||Se.lex()||je,typeof On!="number"&&(On instanceof Array&&(de=On,On=de.pop()),On=ne.symbols_[On]||On),On}for(var gn,kt,Et,Gt,ln={},xt,Pt,Ze,At;;){if(kt=se[se.length-1],this.defaultActions[kt]?Et=this.defaultActions[kt]:((gn===null||typeof gn>"u")&&(gn=Pe()),Et=G[kt]&&G[kt][gn]),typeof Et>"u"||!Et.length||!Et[0]){var Tt="";At=[];for(xt in G[kt])this.terminals_[xt]&&xt>Ne&&At.push("'"+this.terminals_[xt]+"'");Se.showPosition?Tt="Parse error on line "+(U+1)+`: -`+Se.showPosition()+` -Expecting `+At.join(", ")+", got '"+(this.terminals_[gn]||gn)+"'":Tt="Parse error on line "+(U+1)+": Unexpected "+(gn==je?"end of input":"'"+(this.terminals_[gn]||gn)+"'"),this.parseError(Tt,{text:Se.match,token:this.terminals_[gn]||gn,line:Se.yylineno,loc:Ke,expected:At})}if(Et[0]instanceof Array&&Et.length>1)throw new Error("Parse Error: multiple actions possible at state: "+kt+", token: "+gn);switch(Et[0]){case 1:se.push(gn),X.push(Se.yytext),pe.push(Se.yylloc),se.push(Et[1]),gn=null,Be=Se.yyleng,xe=Se.yytext,U=Se.yylineno,Ke=Se.yylloc;break;case 2:if(Pt=this.productions_[Et[1]][1],ln.$=X[X.length-Pt],ln._$={first_line:pe[pe.length-(Pt||1)].first_line,last_line:pe[pe.length-1].last_line,first_column:pe[pe.length-(Pt||1)].first_column,last_column:pe[pe.length-1].last_column},Ft&&(ln._$.range=[pe[pe.length-(Pt||1)].range[0],pe[pe.length-1].range[1]]),Gt=this.performAction.apply(ln,[xe,Be,U,Ce.yy,Et[1],X,pe].concat(Ie)),typeof Gt<"u")return Gt;Pt&&(se=se.slice(0,-1*Pt*2),X=X.slice(0,-1*Pt),pe=pe.slice(0,-1*Pt)),se.push(this.productions_[Et[1]][0]),X.push(ln.$),pe.push(ln._$),Ze=G[se[se.length-2]][se[se.length-1]],se.push(Ze);break;case 3:return!0}}return!0}},oe=function(){var ge={EOF:1,parseError:function(ne,se){if(this.yy.parser)this.yy.parser.parseError(ne,se);else throw new Error(ne)},setInput:function(ae,ne){return this.yy=ne||this.yy||{},this._input=ae,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ae=this._input[0];this.yytext+=ae,this.yyleng++,this.offset++,this.match+=ae,this.matched+=ae;var ne=ae.match(/(?:\r\n?|\n).*/g);return ne?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ae},unput:function(ae){var ne=ae.length,se=ae.split(/(?:\r\n?|\n)/g);this._input=ae+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ne),this.offset-=ne;var de=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),se.length-1&&(this.yylineno-=se.length-1);var X=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:se?(se.length===de.length?this.yylloc.first_column:0)+de[de.length-se.length].length-se[0].length:this.yylloc.first_column-ne},this.options.ranges&&(this.yylloc.range=[X[0],X[0]+this.yyleng-ne]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ae){this.unput(this.match.slice(ae))},pastInput:function(){var ae=this.matched.substr(0,this.matched.length-this.match.length);return(ae.length>20?"...":"")+ae.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ae=this.match;return ae.length<20&&(ae+=this._input.substr(0,20-ae.length)),(ae.substr(0,20)+(ae.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ae=this.pastInput(),ne=new Array(ae.length+1).join("-");return ae+this.upcomingInput()+` -`+ne+"^"},test_match:function(ae,ne){var se,de,X;if(this.options.backtrack_lexer&&(X={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(X.yylloc.range=this.yylloc.range.slice(0))),de=ae[0].match(/(?:\r\n?|\n).*/g),de&&(this.yylineno+=de.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:de?de[de.length-1].length-de[de.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ae[0].length},this.yytext+=ae[0],this.match+=ae[0],this.matches=ae,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ae[0].length),this.matched+=ae[0],se=this.performAction.call(this,this.yy,this,ne,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),se)return se;if(this._backtrack){for(var pe in X)this[pe]=X[pe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ae,ne,se,de;this._more||(this.yytext="",this.match="");for(var X=this._currentRules(),pe=0;pene[0].length)){if(ne=se,de=pe,this.options.backtrack_lexer){if(ae=this.test_match(se,X[pe]),ae!==!1)return ae;if(this._backtrack){ne=!1;continue}else return!1}else if(!this.options.flex)break}return ne?(ae=this.test_match(ne,X[de]),ae!==!1?ae:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ne=this.next();return ne||this.lex()},begin:function(ne){this.conditionStack.push(ne)},popState:function(){var ne=this.conditionStack.length-1;return ne>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ne){return ne=this.conditionStack.length-1-Math.abs(ne||0),ne>=0?this.conditionStack[ne]:"INITIAL"},pushState:function(ne){this.begin(ne)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ne,se,de,X){switch(de){case 0:return ne.getLogger().trace("Found comment",se.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:ne.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return ne.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:ne.getLogger().trace("end icon"),this.popState();break;case 10:return ne.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return ne.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return ne.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return ne.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:ne.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return ne.getLogger().trace("description:",se.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),ne.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),ne.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),ne.getLogger().trace("node end ...",se.yytext),"NODE_DEND";case 30:return this.popState(),ne.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),ne.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),ne.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),ne.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),ne.getLogger().trace("node end (("),"NODE_DEND";case 35:return ne.getLogger().trace("Long description:",se.yytext),20;case 36:return ne.getLogger().trace("Long description:",se.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return ge}();ie.lexer=oe;function be(){this.yy={}}return be.prototype=ie,ie.Parser=be,new be}();ewe.parser=ewe;const hon=ewe;let K3=[],dWe=0,twe={};const fon=()=>{K3=[],dWe=0,twe={}},don=function(i){for(let s=K3.length-1;s>=0;s--)if(K3[s].levelK3.length>0?K3[0]:null,pon=(i,s,u,d)=>{var T,_;Xe.info("addNode",i,s,u,d);const p=qt();let v=((T=p.mindmap)==null?void 0:T.padding)??sh.mindmap.padding;switch(d){case p1.ROUNDED_RECT:case p1.RECT:case p1.HEXAGON:v*=2}const b={id:dWe++,nodeId:yh(s,p),level:i,descr:yh(u,p),type:d,children:[],width:((_=p.mindmap)==null?void 0:_.maxNodeWidth)??sh.mindmap.maxNodeWidth,padding:v},y=don(i);if(y)y.children.push(b),K3.push(b);else if(K3.length===0)K3.push(b);else throw new Error('There can be only one root. No parent could be found for ("'+b.descr+'")')},p1={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},bon={clear:fon,addNode:pon,getMindmap:gon,nodeType:p1,getType:(i,s)=>{switch(Xe.debug("In get type",i,s),i){case"[":return p1.RECT;case"(":return s===")"?p1.ROUNDED_RECT:p1.CLOUD;case"((":return p1.CIRCLE;case")":return p1.CLOUD;case"))":return p1.BANG;case"{{":return p1.HEXAGON;default:return p1.DEFAULT}},setElementForId:(i,s)=>{twe[i]=s},decorateNode:i=>{if(!i)return;const s=qt(),u=K3[K3.length-1];i.icon&&(u.icon=yh(i.icon,s)),i.class&&(u.class=yh(i.class,s))},type2Str:i=>{switch(i){case p1.DEFAULT:return"no-border";case p1.RECT:return"rect";case p1.ROUNDED_RECT:return"rounded-rect";case p1.CIRCLE:return"circle";case p1.CLOUD:return"cloud";case p1.BANG:return"bang";case p1.HEXAGON:return"hexgon";default:return"no-border"}},getLogger:()=>Xe,getElementById:i=>twe[i]};var gWe={exports:{}};(function(i,s){(function(u,d){i.exports=d()})(_g,function(){function u(x){"@babel/helpers - typeof";return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(m){return typeof m}:function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m},u(x)}function d(x,m){if(!(x instanceof m))throw new TypeError("Cannot call a class as a function")}function p(x,m){for(var k=0;kx.length)&&(m=x.length);for(var k=0,S=new Array(m);k"u"?null:window,j=F?F.navigator:null;F&&F.document;var W=u(""),ee=u({}),ie=u(function(){}),oe=typeof HTMLElement>"u"?"undefined":u(HTMLElement),be=function(m){return m&&m.instanceString&&ae(m.instanceString)?m.instanceString():null},ge=function(m){return m!=null&&u(m)==W},ae=function(m){return m!=null&&u(m)===ie},ne=function(m){return!xe(m)&&(Array.isArray?Array.isArray(m):m!=null&&m instanceof Array)},se=function(m){return m!=null&&u(m)===ee&&!ne(m)&&m.constructor===Object},de=function(m){return m!=null&&u(m)===ee},X=function(m){return m!=null&&u(m)===u(1)&&!isNaN(m)},pe=function(m){return X(m)&&Math.floor(m)===m},G=function(m){if(oe!=="undefined")return m!=null&&m instanceof HTMLElement},xe=function(m){return U(m)||Be(m)},U=function(m){return be(m)==="collection"&&m._private.single},Be=function(m){return be(m)==="collection"&&!m._private.single},Ne=function(m){return be(m)==="core"},je=function(m){return be(m)==="stylesheet"},Ie=function(m){return be(m)==="event"},Se=function(m){return m==null?!0:!!(m===""||m.match(/^\s+$/))},Ce=function(m){return typeof HTMLElement>"u"?!1:m instanceof HTMLElement},ke=function(m){return se(m)&&X(m.x1)&&X(m.x2)&&X(m.y1)&&X(m.y2)},Ke=function(m){return de(m)&&ae(m.then)},Ft=function(){return j&&j.userAgent.match(/msie|trident|edge/i)},Pe=function(m,k){k||(k=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var O=[],N=0;Nk?1:0},zr=function(m,k){return-1*ht(m,k)},yt=Object.assign!=null?Object.assign.bind(Object):function(x){for(var m=arguments,k=1;k1&&(_e-=1),_e<1/6?me+(Le-me)*6*_e:_e<1/2?Le:_e<2/3?me+(Le-me)*(2/3-_e)*6:me}var Z=new RegExp("^"+Ze+"$").exec(m);if(Z){if(S=parseInt(Z[1]),S<0?S=(360- -1*S%360)%360:S>360&&(S=S%360),S/=360,M=parseFloat(Z[2]),M<0||M>100||(M=M/100,O=parseFloat(Z[3]),O<0||O>100)||(O=O/100,N=Z[4],N!==void 0&&(N=parseFloat(N),N<0||N>1)))return;if(M===0)$=H=q=Math.round(O*255);else{var ce=O<.5?O*(1+M):O+M-O*M,ve=2*O-ce;$=Math.round(255*Y(ve,ce,S+1/3)),H=Math.round(255*Y(ve,ce,S)),q=Math.round(255*Y(ve,ce,S-1/3))}k=[$,H,q,N]}return k},Ba=function(m){var k,S=new RegExp("^"+xt+"$").exec(m);if(S){k=[];for(var M=[],O=1;O<=3;O++){var N=S[O];if(N[N.length-1]==="%"&&(M[O]=!0),N=parseFloat(N),M[O]&&(N=N/100*255),N<0||N>255)return;k.push(Math.floor(N))}var $=M[1]||M[2]||M[3],H=M[1]&&M[2]&&M[3];if($&&!H)return;var q=S[4];if(q!==void 0){if(q=parseFloat(q),q<0||q>1)return;k.push(q)}}return k},na=function(m){return _r[m.toLowerCase()]},Ro=function(m){return(ne(m)?m:null)||na(m)||Fi(m)||Ba(m)||yi(m)},_r={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Nn=function(m){for(var k=m.map,S=m.keys,M=S.length,O=0;O=m||Ye<0||Z&&mt>=O}function Ee(){var st=Oo();if(_e(st))return Fe(st);$=setTimeout(Ee,Le(st))}function Fe(st){return $=void 0,ce&&S?ve(st):(S=M=void 0,N)}function Re(){$!==void 0&&clearTimeout($),q=0,S=H=M=$=void 0}function Ve(){return $===void 0?N:Fe(Oo())}function ct(){var st=Oo(),Ye=_e(st);if(S=arguments,M=this,H=st,Ye){if($===void 0)return me(H);if(Z)return clearTimeout($),$=setTimeout(Ee,m),ve(H)}return $===void 0&&($=setTimeout(Ee,m)),N}return ct.cancel=Re,ct.flush=Ve,ct}var nu=ui,Ot=F?F.performance:null,W3=Ot&&Ot.now?function(){return Ot.now()}:function(){return Date.now()},Kt=function(){if(F){if(F.requestAnimationFrame)return function(x){F.requestAnimationFrame(x)};if(F.mozRequestAnimationFrame)return function(x){F.mozRequestAnimationFrame(x)};if(F.webkitRequestAnimationFrame)return function(x){F.webkitRequestAnimationFrame(x)};if(F.msRequestAnimationFrame)return function(x){F.msRequestAnimationFrame(x)}}return function(x){x&&setTimeout(function(){x(W3())},1e3/60)}}(),R0=function(m){return Kt(m)},Fp=W3,Y3=9261,j9=65599,o5=5381,Ch=function(m){for(var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Y3,S=k,M;M=m.next(),!M.done;)S=S*j9+M.value|0;return S},$g=function(m){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Y3;return k*j9+m|0},pm=function(m){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o5;return(k<<5)+k+m|0},$9=function(m,k){return m*2097152+k},bm=function(m){return m[0]*2097152+m[1]},c5=function(m,k){return[$g(m[0],k[0]),pm(m[1],k[1])]},m1=function(m,k){var S={value:0,done:!1},M=0,O=m.length,N={next:function(){return M=0&&!(m[M]===k&&(m.splice(M,1),S));M--);},oS=function(m){m.splice(0,m.length)},uj=function(m,k){for(var S=0;S"u"?"undefined":u(Set))!==VJ?Set:UJ,cS=function(m,k){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(m===void 0||k===void 0||!Ne(m)){uh("An element must have a core reference and parameters set");return}var M=k.group;if(M==null&&(k.data&&k.data.source!=null&&k.data.target!=null?M="edges":M="nodes"),M!=="nodes"&&M!=="edges"){uh("An element must be of type `nodes` or `edges`; you specified `"+M+"`");return}this.length=1,this[0]=this;var O=this._private={cy:m,single:!0,data:k.data||{},position:k.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:M,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!k.selected,selectable:k.selectable===void 0?!0:!!k.selectable,locked:!!k.locked,grabbed:!1,grabbable:k.grabbable===void 0?!0:!!k.grabbable,pannable:k.pannable===void 0?M==="edges":!!k.pannable,active:!1,classes:new X7,animation:{current:[],queue:[]},rscratch:{},scratch:k.scratch||{},edges:[],children:[],parent:k.parent&&k.parent.isNode()?k.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(O.position.x==null&&(O.position.x=0),O.position.y==null&&(O.position.y=0),k.renderedPosition){var N=k.renderedPosition,$=m.pan(),H=m.zoom();O.position={x:(N.x-$.x)/H,y:(N.y-$.y)/H}}var q=[];ne(k.classes)?q=k.classes:ge(k.classes)&&(q=k.classes.split(/\s+/));for(var Y=0,Z=q.length;YFe?1:0},Y=function(Ee,Fe,Re,Ve,ct){var st;if(Re==null&&(Re=0),ct==null&&(ct=S),Re<0)throw new Error("lo must be non-negative");for(Ve==null&&(Ve=Ee.length);ReMt;0<=Mt?Qe++:Qe--)mt.push(Qe);return mt}).apply(this).reverse(),Ye=[],Ve=0,ct=st.length;VeDt;0<=Dt?++mt:--mt)ut.push(N(Ee,Re));return ut},Le=function(Ee,Fe,Re,Ve){var ct,st,Ye;for(Ve==null&&(Ve=S),ct=Ee[Re];Re>Fe;){if(Ye=Re-1>>1,st=Ee[Ye],Ve(ct,st)<0){Ee[Re]=st,Re=Ye;continue}break}return Ee[Re]=ct},_e=function(Ee,Fe,Re){var Ve,ct,st,Ye,mt;for(Re==null&&(Re=S),ct=Ee.length,mt=Fe,st=Ee[Fe],Ve=2*Fe+1;Ve0;){var st=Fe.pop(),Ye=_e(st),mt=st.id();if(ce[mt]=Ye,Ye!==1/0)for(var Qe=st.neighborhood().intersect(me),Mt=0;Mt0)for(Dn.unshift(Yt);Z[vr];){var Pn=Z[vr];Dn.unshift(Pn.edge),Dn.unshift(Pn.node),ir=Pn.node,vr=ir.id()}return $.spawn(Dn)}}}},YJ={kruskal:function(m){m=m||function(Re){return 1};for(var k=this.byGroup(),S=k.nodes,M=k.edges,O=S.length,N=new Array(O),$=S,H=function(Ve){for(var ct=0;ct0;){if(ct(),Ye++,Ve===Y){for(var mt=[],Qe=O,Mt=Y,Dt=Ee[Mt];mt.unshift(Qe),Dt!=null&&mt.unshift(Dt),Qe=_e[Mt],Qe!=null;)Mt=Qe.id(),Dt=Ee[Mt];return{found:!0,distance:Z[Ve],path:this.spawn(mt),steps:Ye}}ve[Ve]=!0;for(var ut=Re._private.edges,Wt=0;WtDt&&(me[Mt]=Dt,Fe[Mt]=Qe,Re[Mt]=ct),!O){var ut=Qe*Y+mt;!O&&me[ut]>Dt&&(me[ut]=Dt,Fe[ut]=mt,Re[ut]=ct)}}}for(var Wt=0;Wt1&&arguments[1]!==void 0?arguments[1]:N,vo=Re(ks),$a=[],Ia=vo;;){if(Ia==null)return k.spawn();var Po=Fe(Ia),tr=Po.edge,K=Po.pred;if($a.unshift(Ia[0]),Ia.same(js)&&$a.length>0)break;tr!=null&&$a.unshift(tr),Ia=K}return H.spawn($a)},st=0;st=0;Y--){var Z=q[Y],ce=Z[1],ve=Z[2];(k[ce]===$&&k[ve]===H||k[ce]===H&&k[ve]===$)&&q.splice(Y,1)}for(var me=0;meM;){var O=Math.floor(Math.random()*k.length);k=rZ(O,m,k),S--}return k},iZ={kargerStein:function(){var m=this,k=this.byGroup(),S=k.nodes,M=k.edges;M.unmergeBy(function(Dn){return Dn.isLoop()});var O=S.length,N=M.length,$=Math.ceil(Math.pow(Math.log(O)/Math.LN2,2)),H=Math.floor(O/nZ);if(O<2){uh("At least 2 nodes are required for Karger-Stein algorithm");return}for(var q=[],Y=0;Y1&&arguments[1]!==void 0?arguments[1]:0,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:m.length,M=1/0,O=k;O1&&arguments[1]!==void 0?arguments[1]:0,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:m.length,M=-1/0,O=k;O1&&arguments[1]!==void 0?arguments[1]:0,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:m.length,M=0,O=0,N=k;N1&&arguments[1]!==void 0?arguments[1]:0,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:m.length,M=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,O=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,N=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;M?m=m.slice(k,S):(S0&&m.splice(0,k));for(var $=0,H=m.length-1;H>=0;H--){var q=m[H];N?isFinite(q)||(m[H]=-1/0,$++):m.splice(H,1)}O&&m.sort(function(ce,ve){return ce-ve});var Y=m.length,Z=Math.floor(Y/2);return Y%2!==0?m[Z+1+$]:(m[Z-1+$]+m[Z+$])/2},lZ=function(m){return Math.PI*m/180},lS=function(m,k){return Math.atan2(k,m)-Math.PI/2},rI=Math.log2||function(x){return Math.log(x)/Math.log(2)},fj=function(m){return m>0?1:m<0?-1:0},l5=function(m,k){return Math.sqrt(h5(m,k))},h5=function(m,k){var S=k.x-m.x,M=k.y-m.y;return S*S+M*M},hZ=function(m){for(var k=m.length,S=0,M=0;M=m.x1&&m.y2>=m.y1)return{x1:m.x1,y1:m.y1,x2:m.x2,y2:m.y2,w:m.x2-m.x1,h:m.y2-m.y1};if(m.w!=null&&m.h!=null&&m.w>=0&&m.h>=0)return{x1:m.x1,y1:m.y1,x2:m.x1+m.w,y2:m.y1+m.h,w:m.w,h:m.h}}},dZ=function(m){return{x1:m.x1,x2:m.x2,w:m.w,y1:m.y1,y2:m.y2,h:m.h}},gZ=function(m){m.x1=1/0,m.y1=1/0,m.x2=-1/0,m.y2=-1/0,m.w=0,m.h=0},pZ=function(m,k,S){return{x1:m.x1+k,x2:m.x2+k,y1:m.y1+S,y2:m.y2+S,w:m.w,h:m.h}},dj=function(m,k){m.x1=Math.min(m.x1,k.x1),m.x2=Math.max(m.x2,k.x2),m.w=m.x2-m.x1,m.y1=Math.min(m.y1,k.y1),m.y2=Math.max(m.y2,k.y2),m.h=m.y2-m.y1},bZ=function(m,k,S){m.x1=Math.min(m.x1,k),m.x2=Math.max(m.x2,k),m.w=m.x2-m.x1,m.y1=Math.min(m.y1,S),m.y2=Math.max(m.y2,S),m.h=m.y2-m.y1},hS=function(m){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m.x1-=k,m.x2+=k,m.y1-=k,m.y2+=k,m.w=m.x2-m.x1,m.h=m.y2-m.y1,m},fS=function(m){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],S,M,O,N;if(k.length===1)S=M=O=N=k[0];else if(k.length===2)S=O=k[0],N=M=k[1];else if(k.length===4){var $=y(k,4);S=$[0],M=$[1],O=$[2],N=$[3]}return m.x1-=N,m.x2+=M,m.y1-=S,m.y2+=O,m.w=m.x2-m.x1,m.h=m.y2-m.y1,m},gj=function(m,k){m.x1=k.x1,m.y1=k.y1,m.x2=k.x2,m.y2=k.y2,m.w=m.x2-m.x1,m.h=m.y2-m.y1},iI=function(m,k){return!(m.x1>k.x2||k.x1>m.x2||m.x2k.y2||k.y1>m.y2)},Z7=function(m,k,S){return m.x1<=k&&k<=m.x2&&m.y1<=S&&S<=m.y2},mZ=function(m,k){return Z7(m,k.x,k.y)},pj=function(m,k){return Z7(m,k.x1,k.y1)&&Z7(m,k.x2,k.y2)},bj=function(m,k,S,M,O,N,$){var H=K9(O,N),q=O/2,Y=N/2,Z;{var ce=S-q+H-$,ve=M-Y-$,me=S+q-H+$,Le=ve;if(Z=Z3(m,k,S,M,ce,ve,me,Le,!1),Z.length>0)return Z}{var _e=S+q+$,Ee=M-Y+H-$,Fe=_e,Re=M+Y-H+$;if(Z=Z3(m,k,S,M,_e,Ee,Fe,Re,!1),Z.length>0)return Z}{var Ve=S-q+H-$,ct=M+Y+$,st=S+q-H+$,Ye=ct;if(Z=Z3(m,k,S,M,Ve,ct,st,Ye,!1),Z.length>0)return Z}{var mt=S-q-$,Qe=M-Y+H-$,Mt=mt,Dt=M+Y-H+$;if(Z=Z3(m,k,S,M,mt,Qe,Mt,Dt,!1),Z.length>0)return Z}var ut;{var Wt=S-q+H,Ct=M-Y+H;if(ut=U9(m,k,S,M,Wt,Ct,H+$),ut.length>0&&ut[0]<=Wt&&ut[1]<=Ct)return[ut[0],ut[1]]}{var _n=S+q-H,hn=M-Y+H;if(ut=U9(m,k,S,M,_n,hn,H+$),ut.length>0&&ut[0]>=_n&&ut[1]<=hn)return[ut[0],ut[1]]}{var Yt=S+q-H,Dn=M+Y-H;if(ut=U9(m,k,S,M,Yt,Dn,H+$),ut.length>0&&ut[0]>=Yt&&ut[1]>=Dn)return[ut[0],ut[1]]}{var ir=S-q+H,vr=M+Y-H;if(ut=U9(m,k,S,M,ir,vr,H+$),ut.length>0&&ut[0]<=ir&&ut[1]>=vr)return[ut[0],ut[1]]}return[]},vZ=function(m,k,S,M,O,N,$){var H=$,q=Math.min(S,O),Y=Math.max(S,O),Z=Math.min(M,N),ce=Math.max(M,N);return q-H<=m&&m<=Y+H&&Z-H<=k&&k<=ce+H},wZ=function(m,k,S,M,O,N,$,H,q){var Y={x1:Math.min(S,$,O)-q,x2:Math.max(S,$,O)+q,y1:Math.min(M,H,N)-q,y2:Math.max(M,H,N)+q};return!(mY.x2||kY.y2)},yZ=function(m,k,S,M){S-=M;var O=k*k-4*m*S;if(O<0)return[];var N=Math.sqrt(O),$=2*m,H=(-k+N)/$,q=(-k-N)/$;return[H,q]},xZ=function(m,k,S,M,O){var N=1e-5;m===0&&(m=N),k/=m,S/=m,M/=m;var $,H,q,Y,Z,ce,ve,me;if(H=(3*S-k*k)/9,q=-(27*M)+k*(9*S-2*(k*k)),q/=54,$=H*H*H+q*q,O[1]=0,ve=k/3,$>0){Z=q+Math.sqrt($),Z=Z<0?-Math.pow(-Z,1/3):Math.pow(Z,1/3),ce=q-Math.sqrt($),ce=ce<0?-Math.pow(-ce,1/3):Math.pow(ce,1/3),O[0]=-ve+Z+ce,ve+=(Z+ce)/2,O[4]=O[2]=-ve,ve=Math.sqrt(3)*(-ce+Z)/2,O[3]=ve,O[5]=-ve;return}if(O[5]=O[3]=0,$===0){me=q<0?-Math.pow(-q,1/3):Math.pow(q,1/3),O[0]=-ve+2*me,O[4]=O[2]=-(me+ve);return}H=-H,Y=H*H*H,Y=Math.acos(q/Math.sqrt(Y)),me=2*Math.sqrt(H),O[0]=-ve+me*Math.cos(Y/3),O[2]=-ve+me*Math.cos((Y+2*Math.PI)/3),O[4]=-ve+me*Math.cos((Y+4*Math.PI)/3)},kZ=function(m,k,S,M,O,N,$,H){var q=1*S*S-4*S*O+2*S*$+4*O*O-4*O*$+$*$+M*M-4*M*N+2*M*H+4*N*N-4*N*H+H*H,Y=1*9*S*O-3*S*S-3*S*$-6*O*O+3*O*$+9*M*N-3*M*M-3*M*H-6*N*N+3*N*H,Z=1*3*S*S-6*S*O+S*$-S*m+2*O*O+2*O*m-$*m+3*M*M-6*M*N+M*H-M*k+2*N*N+2*N*k-H*k,ce=1*S*O-S*S+S*m-O*m+M*N-M*M+M*k-N*k,ve=[];xZ(q,Y,Z,ce,ve);for(var me=1e-7,Le=[],_e=0;_e<6;_e+=2)Math.abs(ve[_e+1])=0&&ve[_e]<=1&&Le.push(ve[_e]);Le.push(1),Le.push(0);for(var Ee=-1,Fe,Re,Ve,ct=0;ct=0?Veq?(m-O)*(m-O)+(k-N)*(k-N):Y-ce},Wd=function(m,k,S){for(var M,O,N,$,H,q=0,Y=0;Y=m&&m>=N||M<=m&&m<=N)H=(m-M)/(N-M)*($-O)+O,H>k&&q++;else continue;return q%2!==0},Gv=function(m,k,S,M,O,N,$,H,q){var Y=new Array(S.length),Z;H[0]!=null?(Z=Math.atan(H[1]/H[0]),H[0]<0?Z=Z+Math.PI/2:Z=-Z-Math.PI/2):Z=H;for(var ce=Math.cos(-Z),ve=Math.sin(-Z),me=0;me0){var _e=gS(Y,-q);Le=dS(_e)}else Le=Y;return Wd(m,k,Le)},TZ=function(m,k,S,M,O,N,$){for(var H=new Array(S.length),q=N/2,Y=$/2,Z=oI(N,$),ce=Z*Z,ve=0;ve=0&&_e<=1&&Fe.push(_e),Ee>=0&&Ee<=1&&Fe.push(Ee),Fe.length===0)return[];var Re=Fe[0]*H[0]+m,Ve=Fe[0]*H[1]+k;if(Fe.length>1){if(Fe[0]==Fe[1])return[Re,Ve];var ct=Fe[1]*H[0]+m,st=Fe[1]*H[1]+k;return[Re,Ve,ct,st]}else return[Re,Ve]},sI=function(m,k,S){return k<=m&&m<=S||S<=m&&m<=k?m:m<=k&&k<=S||S<=k&&k<=m?k:S},Z3=function(m,k,S,M,O,N,$,H,q){var Y=m-O,Z=S-m,ce=$-O,ve=k-N,me=M-k,Le=H-N,_e=ce*ve-Le*Y,Ee=Z*ve-me*Y,Fe=Le*Z-ce*me;if(Fe!==0){var Re=_e/Fe,Ve=Ee/Fe,ct=.001,st=0-ct,Ye=1+ct;return st<=Re&&Re<=Ye&&st<=Ve&&Ve<=Ye?[m+Re*Z,k+Re*me]:q?[m+Re*Z,k+Re*me]:[]}else return _e===0||Ee===0?sI(m,S,$)===$?[$,H]:sI(m,S,O)===O?[O,N]:sI(O,$,S)===S?[S,M]:[]:[]},G9=function(m,k,S,M,O,N,$,H){var q=[],Y,Z=new Array(S.length),ce=!0;N==null&&(ce=!1);var ve;if(ce){for(var me=0;me0){var Le=gS(Z,-H);ve=dS(Le)}else ve=Z}else ve=S;for(var _e,Ee,Fe,Re,Ve=0;Ve2){for(var hn=[q[0],q[1]],Yt=Math.pow(hn[0]-m,2)+Math.pow(hn[1]-k,2),Dn=1;DnY&&(Y=Ve)},get:function(Re){return q[Re]}},ce=0;ce<$.length;ce++){var ve=$[ce],me=ve.id();S?H[me]=ve.outgoers().nodes():H[me]=ve.openNeighborhood().nodes(),Z.set(me,0)}for(var Le=function(Re){for(var Ve=$[Re].id(),ct=[],st={},Ye={},mt={},Qe=new H9(function(Tr,Or){return mt[Tr]-mt[Or]}),Mt=0;Mt<$.length;Mt++){var Dt=$[Mt].id();st[Dt]=[],Ye[Dt]=0,mt[Dt]=1/0}for(Ye[Ve]=1,mt[Ve]=0,Qe.push(Ve);!Qe.empty();){var ut=Qe.pop();if(ct.push(ut),O)for(var Wt=0;Wt0?hn=_n.edgesTo(Ct)[0]:hn=Ct.edgesTo(_n)[0];var Yt=M(hn);Ct=Ct.id(),mt[Ct]>mt[ut]+Yt&&(mt[Ct]=mt[ut]+Yt,Qe.nodes.indexOf(Ct)<0?Qe.push(Ct):Qe.updateItem(Ct),Ye[Ct]=0,st[Ct]=[]),mt[Ct]==mt[ut]+Yt&&(Ye[Ct]=Ye[Ct]+Ye[ut],st[Ct].push(ut))}else for(var Dn=0;Dn0;){for(var pr=ct.pop(),Er=0;Er0&&$.push(S[H]);$.length!==0&&O.push(M.collection($))}return O},jZ=function(m,k){for(var S=0;S5&&arguments[5]!==void 0?arguments[5]:qZ,$=M,H,q,Y=0;Y=2?W9(m,k,S,0,Sj,HZ):W9(m,k,S,0,Cj)},squaredEuclidean:function(m,k,S){return W9(m,k,S,0,Sj)},manhattan:function(m,k,S){return W9(m,k,S,0,Cj)},max:function(m,k,S){return W9(m,k,S,-1/0,VZ)}};n8["squared-euclidean"]=n8.squaredEuclidean,n8.squaredeuclidean=n8.squaredEuclidean;function bS(x,m,k,S,M,O){var N;return ae(x)?N=x:N=n8[x]||n8.euclidean,m===0&&ae(x)?N(M,O):N(m,k,S,M,O)}var UZ=j0({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),lI=function(m){return UZ(m)},mS=function(m,k,S,M,O){var N=O!=="kMedoids",$=N?function(Z){return S[Z]}:function(Z){return M[Z](S)},H=function(ce){return M[ce](k)},q=S,Y=k;return bS(m,M.length,$,H,q,Y)},hI=function(m,k,S){for(var M=S.length,O=new Array(M),N=new Array(M),$=new Array(k),H=null,q=0;qS)return!1}return!0},WZ=function(m,k,S){for(var M=0;M$&&($=k[q][Y],H=Y);O[H].push(m[q])}for(var Z=0;Z=O.threshold||O.mode==="dendrogram"&&m.length===1)return!1;var me=k[N],Le=k[M[N]],_e;O.mode==="dendrogram"?_e={left:me,right:Le,key:me.key}:_e={value:me.value.concat(Le.value),key:me.key},m[me.index]=_e,m.splice(Le.index,1),k[me.key]=_e;for(var Ee=0;EeS[Le.key][Fe.key]&&(H=S[Le.key][Fe.key])):O.linkage==="max"?(H=S[me.key][Fe.key],S[me.key][Fe.key]0&&M.push(O);return M},Nj=function(m,k,S){for(var M=[],O=0;O$&&(N=q,$=k[O*m+q])}N>0&&M.push(N)}for(var Y=0;Yq&&(H=Y,q=Z)}S[O]=N[H]}return M=Nj(m,k,S),M},Pj=function(m){for(var k=this.cy(),S=this.nodes(),M=cee(m),O={},N=0;N=Dt?(ut=Dt,Dt=Ct,Wt=_n):Ct>ut&&(ut=Ct);for(var hn=0;hn<$;hn++)Z[Mt*$+hn]=(1-M.damping)*(q[Mt*$+hn]-Dt)+M.damping*Re[hn];Z[Mt*$+Wt]=(1-M.damping)*(q[Mt*$+Wt]-ut)+M.damping*Re[Wt]}for(var Yt=0;Yt<$;Yt++){for(var Dn=0,ir=0;ir<$;ir++)Re[ir]=ce[ir*$+Yt],Ve[ir]=Math.max(0,Z[ir*$+Yt]),Dn+=Ve[ir];Dn-=Ve[Yt],Ve[Yt]=Z[Yt*$+Yt],Dn+=Ve[Yt];for(var vr=0;vr<$;vr++)ce[vr*$+Yt]=(1-M.damping)*Math.min(0,Dn-Ve[vr])+M.damping*Re[vr];ce[Yt*$+Yt]=(1-M.damping)*(Dn-Ve[Yt])+M.damping*Re[Yt]}for(var Pn=0,pr=0;pr<$;pr++){var Er=ce[pr*$+pr]+Z[pr*$+pr]>0?1:0;Ye[Qe%M.minIterations*$+pr]=Er,Pn+=Er}if(Pn>0&&(Qe>=M.minIterations-1||Qe==M.maxIterations-1)){for(var Mr=0,Tr=0;Tr<$;Tr++){ct[Tr]=0;for(var Or=0;Or1||st>1)&&($=!0),Z[Re]=[],Fe.outgoers().forEach(function(mt){mt.isEdge()&&Z[Re].push(mt.id())})}else ce[Re]=[void 0,Fe.target().id()]}):N.forEach(function(Fe){var Re=Fe.id();if(Fe.isNode()){var Ve=Fe.degree(!0);Ve%2&&(H?q?$=!0:q=Re:H=Re),Z[Re]=[],Fe.connectedEdges().forEach(function(ct){return Z[Re].push(ct.id())})}else ce[Re]=[Fe.source().id(),Fe.target().id()]});var ve={found:!1,trail:void 0};if($)return ve;if(q&&H)if(O){if(Y&&q!=Y)return ve;Y=q}else{if(Y&&q!=Y&&H!=Y)return ve;Y||(Y=q)}else Y||(Y=N[0].id());var me=function(Re){for(var Ve=Re,ct=[Re],st,Ye,mt;Z[Ve].length;)st=Z[Ve].shift(),Ye=ce[st][0],mt=ce[st][1],Ve!=mt?(Z[mt]=Z[mt].filter(function(Qe){return Qe!=st}),Ve=mt):!O&&Ve!=Ye&&(Z[Ye]=Z[Ye].filter(function(Qe){return Qe!=st}),Ve=Ye),ct.unshift(st),ct.unshift(Ve);return ct},Le=[],_e=[];for(_e=me(Y);_e.length!=1;)Z[_e[0]].length==0?(Le.unshift(N.getElementById(_e.shift())),Le.unshift(N.getElementById(_e.shift()))):_e=me(_e.shift()).concat(_e);Le.unshift(N.getElementById(_e.shift()));for(var Ee in Z)if(Z[Ee].length)return ve;return ve.found=!0,ve.trail=this.spawn(Le,!0),ve}},wS=function(){var m=this,k={},S=0,M=0,O=[],N=[],$={},H=function(ce,ve){for(var me=N.length-1,Le=[],_e=m.spawn();N[me].x!=ce||N[me].y!=ve;)Le.push(N.pop().edge),me--;Le.push(N.pop().edge),Le.forEach(function(Ee){var Fe=Ee.connectedNodes().intersection(m);_e.merge(Ee),Fe.forEach(function(Re){var Ve=Re.id(),ct=Re.connectedEdges().intersection(m);_e.merge(Re),k[Ve].cutVertex?_e.merge(ct.filter(function(st){return st.isLoop()})):_e.merge(ct)})}),O.push(_e)},q=function Z(ce,ve,me){ce===me&&(M+=1),k[ve]={id:S,low:S++,cutVertex:!1};var Le=m.getElementById(ve).connectedEdges().intersection(m);if(Le.size()===0)O.push(m.spawn(m.getElementById(ve)));else{var _e,Ee,Fe,Re;Le.forEach(function(Ve){_e=Ve.source().id(),Ee=Ve.target().id(),Fe=_e===ve?Ee:_e,Fe!==me&&(Re=Ve.id(),$[Re]||($[Re]=!0,N.push({x:ve,y:Fe,edge:Ve})),Fe in k?k[ve].low=Math.min(k[ve].low,k[Fe].id):(Z(ce,Fe,ve),k[ve].low=Math.min(k[ve].low,k[Fe].low),k[ve].id<=k[Fe].low&&(k[ve].cutVertex=!0,H(ve,Fe))))})}};m.forEach(function(Z){if(Z.isNode()){var ce=Z.id();ce in k||(M=0,q(ce,ce),k[ce].cutVertex=M>1)}});var Y=Object.keys(k).filter(function(Z){return k[Z].cutVertex}).map(function(Z){return m.getElementById(Z)});return{cut:m.spawn(Y),components:O}},bee={hopcroftTarjanBiconnected:wS,htbc:wS,htb:wS,hopcroftTarjanBiconnectedComponents:wS},yS=function(){var m=this,k={},S=0,M=[],O=[],N=m.spawn(m),$=function H(q){O.push(q),k[q]={index:S,low:S++,explored:!1};var Y=m.getElementById(q).connectedEdges().intersection(m);if(Y.forEach(function(Le){var _e=Le.target().id();_e!==q&&(_e in k||H(_e),k[_e].explored||(k[q].low=Math.min(k[q].low,k[_e].low)))}),k[q].index===k[q].low){for(var Z=m.spawn();;){var ce=O.pop();if(Z.merge(m.getElementById(ce)),k[ce].low=k[q].index,k[ce].explored=!0,ce===q)break}var ve=Z.edgesWith(Z),me=Z.merge(ve);M.push(me),N=N.difference(me)}};return m.forEach(function(H){if(H.isNode()){var q=H.id();q in k||$(q)}}),{cut:N,components:M}},mee={tarjanStronglyConnected:yS,tsc:yS,tscc:yS,tarjanStronglyConnectedComponents:yS},Bj={};[q9,WJ,YJ,QJ,ZJ,tZ,iZ,LZ,e8,t8,uI,zZ,eee,aee,dee,pee,bee,mee].forEach(function(x){yt(Bj,x)});/*! +`, + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ); + var ewe = (function () { + var i = function (ge, ae, ne, se) { + for (ne = ne || {}, se = ge.length; se--; ne[ge[se]] = ae); + return ne; + }, + s = [1, 4], + u = [1, 13], + d = [1, 12], + p = [1, 15], + v = [1, 16], + b = [1, 20], + y = [1, 19], + T = [6, 7, 8], + _ = [1, 26], + A = [1, 24], + P = [1, 25], + R = [6, 7, 11], + F = [1, 6, 13, 15, 16, 19, 22], + j = [1, 33], + W = [1, 34], + ee = [1, 6, 7, 11, 13, 15, 16, 19, 22], + ie = { + trace: function () {}, + yy: {}, + symbols_: { + error: 2, + start: 3, + mindMap: 4, + spaceLines: 5, + SPACELINE: 6, + NL: 7, + MINDMAP: 8, + document: 9, + stop: 10, + EOF: 11, + statement: 12, + SPACELIST: 13, + node: 14, + ICON: 15, + CLASS: 16, + nodeWithId: 17, + nodeWithoutId: 18, + NODE_DSTART: 19, + NODE_DESCR: 20, + NODE_DEND: 21, + NODE_ID: 22, + $accept: 0, + $end: 1, + }, + terminals_: { + 2: 'error', + 6: 'SPACELINE', + 7: 'NL', + 8: 'MINDMAP', + 11: 'EOF', + 13: 'SPACELIST', + 15: 'ICON', + 16: 'CLASS', + 19: 'NODE_DSTART', + 20: 'NODE_DESCR', + 21: 'NODE_DEND', + 22: 'NODE_ID', + }, + productions_: [ + 0, + [3, 1], + [3, 2], + [5, 1], + [5, 2], + [5, 2], + [4, 2], + [4, 3], + [10, 1], + [10, 1], + [10, 1], + [10, 2], + [10, 2], + [9, 3], + [9, 2], + [12, 2], + [12, 2], + [12, 2], + [12, 1], + [12, 1], + [12, 1], + [12, 1], + [12, 1], + [14, 1], + [14, 1], + [18, 3], + [17, 1], + [17, 4], + ], + performAction: function (ae, ne, se, de, X, pe, G) { + var xe = pe.length - 1; + switch (X) { + case 6: + case 7: + return de; + case 8: + de.getLogger().trace('Stop NL '); + break; + case 9: + de.getLogger().trace('Stop EOF '); + break; + case 11: + de.getLogger().trace('Stop NL2 '); + break; + case 12: + de.getLogger().trace('Stop EOF2 '); + break; + case 15: + (de.getLogger().info('Node: ', pe[xe].id), + de.addNode(pe[xe - 1].length, pe[xe].id, pe[xe].descr, pe[xe].type)); + break; + case 16: + (de.getLogger().trace('Icon: ', pe[xe]), de.decorateNode({ icon: pe[xe] })); + break; + case 17: + case 21: + de.decorateNode({ class: pe[xe] }); + break; + case 18: + de.getLogger().trace('SPACELIST'); + break; + case 19: + (de.getLogger().trace('Node: ', pe[xe].id), + de.addNode(0, pe[xe].id, pe[xe].descr, pe[xe].type)); + break; + case 20: + de.decorateNode({ icon: pe[xe] }); + break; + case 25: + (de.getLogger().trace('node found ..', pe[xe - 2]), + (this.$ = { + id: pe[xe - 1], + descr: pe[xe - 1], + type: de.getType(pe[xe - 2], pe[xe]), + })); + break; + case 26: + this.$ = { id: pe[xe], descr: pe[xe], type: de.nodeType.DEFAULT }; + break; + case 27: + (de.getLogger().trace('node found ..', pe[xe - 3]), + (this.$ = { + id: pe[xe - 3], + descr: pe[xe - 1], + type: de.getType(pe[xe - 2], pe[xe]), + })); + break; + } + }, + table: [ + { 3: 1, 4: 2, 5: 3, 6: [1, 5], 8: s }, + { 1: [3] }, + { 1: [2, 1] }, + { 4: 6, 6: [1, 7], 7: [1, 8], 8: s }, + { + 6: u, + 7: [1, 10], + 9: 9, + 12: 11, + 13: d, + 14: 14, + 15: p, + 16: v, + 17: 17, + 18: 18, + 19: b, + 22: y, + }, + i(T, [2, 3]), + { 1: [2, 2] }, + i(T, [2, 4]), + i(T, [2, 5]), + { 1: [2, 6], 6: u, 12: 21, 13: d, 14: 14, 15: p, 16: v, 17: 17, 18: 18, 19: b, 22: y }, + { 6: u, 9: 22, 12: 11, 13: d, 14: 14, 15: p, 16: v, 17: 17, 18: 18, 19: b, 22: y }, + { 6: _, 7: A, 10: 23, 11: P }, + i(R, [2, 22], { 17: 17, 18: 18, 14: 27, 15: [1, 28], 16: [1, 29], 19: b, 22: y }), + i(R, [2, 18]), + i(R, [2, 19]), + i(R, [2, 20]), + i(R, [2, 21]), + i(R, [2, 23]), + i(R, [2, 24]), + i(R, [2, 26], { 19: [1, 30] }), + { 20: [1, 31] }, + { 6: _, 7: A, 10: 32, 11: P }, + { 1: [2, 7], 6: u, 12: 21, 13: d, 14: 14, 15: p, 16: v, 17: 17, 18: 18, 19: b, 22: y }, + i(F, [2, 14], { 7: j, 11: W }), + i(ee, [2, 8]), + i(ee, [2, 9]), + i(ee, [2, 10]), + i(R, [2, 15]), + i(R, [2, 16]), + i(R, [2, 17]), + { 20: [1, 35] }, + { 21: [1, 36] }, + i(F, [2, 13], { 7: j, 11: W }), + i(ee, [2, 11]), + i(ee, [2, 12]), + { 21: [1, 37] }, + i(R, [2, 25]), + i(R, [2, 27]), + ], + defaultActions: { 2: [2, 1], 6: [2, 2] }, + parseError: function (ae, ne) { + if (ne.recoverable) this.trace(ae); + else { + var se = new Error(ae); + throw ((se.hash = ne), se); + } + }, + parse: function (ae) { + var ne = this, + se = [0], + de = [], + X = [null], + pe = [], + G = this.table, + xe = '', + U = 0, + Be = 0, + Ne = 2, + je = 1, + Ie = pe.slice.call(arguments, 1), + Se = Object.create(this.lexer), + Ce = { yy: {} }; + for (var ke in this.yy) + Object.prototype.hasOwnProperty.call(this.yy, ke) && (Ce.yy[ke] = this.yy[ke]); + (Se.setInput(ae, Ce.yy), + (Ce.yy.lexer = Se), + (Ce.yy.parser = this), + typeof Se.yylloc > 'u' && (Se.yylloc = {})); + var Ke = Se.yylloc; + pe.push(Ke); + var Ft = Se.options && Se.options.ranges; + typeof Ce.yy.parseError == 'function' + ? (this.parseError = Ce.yy.parseError) + : (this.parseError = Object.getPrototypeOf(this).parseError); + function Pe() { + var On; + return ( + (On = de.pop() || Se.lex() || je), + typeof On != 'number' && + (On instanceof Array && ((de = On), (On = de.pop())), (On = ne.symbols_[On] || On)), + On + ); + } + for (var gn, kt, Et, Gt, ln = {}, xt, Pt, Ze, At; ; ) { + if ( + ((kt = se[se.length - 1]), + this.defaultActions[kt] + ? (Et = this.defaultActions[kt]) + : ((gn === null || typeof gn > 'u') && (gn = Pe()), (Et = G[kt] && G[kt][gn])), + typeof Et > 'u' || !Et.length || !Et[0]) + ) { + var Tt = ''; + At = []; + for (xt in G[kt]) + this.terminals_[xt] && xt > Ne && At.push("'" + this.terminals_[xt] + "'"); + (Se.showPosition + ? (Tt = + 'Parse error on line ' + + (U + 1) + + `: +` + + Se.showPosition() + + ` +Expecting ` + + At.join(', ') + + ", got '" + + (this.terminals_[gn] || gn) + + "'") + : (Tt = + 'Parse error on line ' + + (U + 1) + + ': Unexpected ' + + (gn == je ? 'end of input' : "'" + (this.terminals_[gn] || gn) + "'")), + this.parseError(Tt, { + text: Se.match, + token: this.terminals_[gn] || gn, + line: Se.yylineno, + loc: Ke, + expected: At, + })); + } + if (Et[0] instanceof Array && Et.length > 1) + throw new Error( + 'Parse Error: multiple actions possible at state: ' + kt + ', token: ' + gn, + ); + switch (Et[0]) { + case 1: + (se.push(gn), + X.push(Se.yytext), + pe.push(Se.yylloc), + se.push(Et[1]), + (gn = null), + (Be = Se.yyleng), + (xe = Se.yytext), + (U = Se.yylineno), + (Ke = Se.yylloc)); + break; + case 2: + if ( + ((Pt = this.productions_[Et[1]][1]), + (ln.$ = X[X.length - Pt]), + (ln._$ = { + first_line: pe[pe.length - (Pt || 1)].first_line, + last_line: pe[pe.length - 1].last_line, + first_column: pe[pe.length - (Pt || 1)].first_column, + last_column: pe[pe.length - 1].last_column, + }), + Ft && + (ln._$.range = [ + pe[pe.length - (Pt || 1)].range[0], + pe[pe.length - 1].range[1], + ]), + (Gt = this.performAction.apply(ln, [xe, Be, U, Ce.yy, Et[1], X, pe].concat(Ie))), + typeof Gt < 'u') + ) + return Gt; + (Pt && + ((se = se.slice(0, -1 * Pt * 2)), + (X = X.slice(0, -1 * Pt)), + (pe = pe.slice(0, -1 * Pt))), + se.push(this.productions_[Et[1]][0]), + X.push(ln.$), + pe.push(ln._$), + (Ze = G[se[se.length - 2]][se[se.length - 1]]), + se.push(Ze)); + break; + case 3: + return !0; + } + } + return !0; + }, + }, + oe = (function () { + var ge = { + EOF: 1, + parseError: function (ne, se) { + if (this.yy.parser) this.yy.parser.parseError(ne, se); + else throw new Error(ne); + }, + setInput: function (ae, ne) { + return ( + (this.yy = ne || this.yy || {}), + (this._input = ae), + (this._more = this._backtrack = this.done = !1), + (this.yylineno = this.yyleng = 0), + (this.yytext = this.matched = this.match = ''), + (this.conditionStack = ['INITIAL']), + (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), + this.options.ranges && (this.yylloc.range = [0, 0]), + (this.offset = 0), + this + ); + }, + input: function () { + var ae = this._input[0]; + ((this.yytext += ae), + this.yyleng++, + this.offset++, + (this.match += ae), + (this.matched += ae)); + var ne = ae.match(/(?:\r\n?|\n).*/g); + return ( + ne ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, + this.options.ranges && this.yylloc.range[1]++, + (this._input = this._input.slice(1)), + ae + ); + }, + unput: function (ae) { + var ne = ae.length, + se = ae.split(/(?:\r\n?|\n)/g); + ((this._input = ae + this._input), + (this.yytext = this.yytext.substr(0, this.yytext.length - ne)), + (this.offset -= ne)); + var de = this.match.split(/(?:\r\n?|\n)/g); + ((this.match = this.match.substr(0, this.match.length - 1)), + (this.matched = this.matched.substr(0, this.matched.length - 1)), + se.length - 1 && (this.yylineno -= se.length - 1)); + var X = this.yylloc.range; + return ( + (this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: se + ? (se.length === de.length ? this.yylloc.first_column : 0) + + de[de.length - se.length].length - + se[0].length + : this.yylloc.first_column - ne, + }), + this.options.ranges && (this.yylloc.range = [X[0], X[0] + this.yyleng - ne]), + (this.yyleng = this.yytext.length), + this + ); + }, + more: function () { + return ((this._more = !0), this); + }, + reject: function () { + if (this.options.backtrack_lexer) this._backtrack = !0; + else + return this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + return this; + }, + less: function (ae) { + this.unput(this.match.slice(ae)); + }, + pastInput: function () { + var ae = this.matched.substr(0, this.matched.length - this.match.length); + return (ae.length > 20 ? '...' : '') + ae.substr(-20).replace(/\n/g, ''); + }, + upcomingInput: function () { + var ae = this.match; + return ( + ae.length < 20 && (ae += this._input.substr(0, 20 - ae.length)), + (ae.substr(0, 20) + (ae.length > 20 ? '...' : '')).replace(/\n/g, '') + ); + }, + showPosition: function () { + var ae = this.pastInput(), + ne = new Array(ae.length + 1).join('-'); + return ( + ae + + this.upcomingInput() + + ` +` + + ne + + '^' + ); + }, + test_match: function (ae, ne) { + var se, de, X; + if ( + (this.options.backtrack_lexer && + ((X = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column, + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done, + }), + this.options.ranges && (X.yylloc.range = this.yylloc.range.slice(0))), + (de = ae[0].match(/(?:\r\n?|\n).*/g)), + de && (this.yylineno += de.length), + (this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: de + ? de[de.length - 1].length - de[de.length - 1].match(/\r?\n?/)[0].length + : this.yylloc.last_column + ae[0].length, + }), + (this.yytext += ae[0]), + (this.match += ae[0]), + (this.matches = ae), + (this.yyleng = this.yytext.length), + this.options.ranges && + (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), + (this._more = !1), + (this._backtrack = !1), + (this._input = this._input.slice(ae[0].length)), + (this.matched += ae[0]), + (se = this.performAction.call( + this, + this.yy, + this, + ne, + this.conditionStack[this.conditionStack.length - 1], + )), + this.done && this._input && (this.done = !1), + se) + ) + return se; + if (this._backtrack) { + for (var pe in X) this[pe] = X[pe]; + return !1; + } + return !1; + }, + next: function () { + if (this.done) return this.EOF; + this._input || (this.done = !0); + var ae, ne, se, de; + this._more || ((this.yytext = ''), (this.match = '')); + for (var X = this._currentRules(), pe = 0; pe < X.length; pe++) + if ( + ((se = this._input.match(this.rules[X[pe]])), + se && (!ne || se[0].length > ne[0].length)) + ) { + if (((ne = se), (de = pe), this.options.backtrack_lexer)) { + if (((ae = this.test_match(se, X[pe])), ae !== !1)) return ae; + if (this._backtrack) { + ne = !1; + continue; + } else return !1; + } else if (!this.options.flex) break; + } + return ne + ? ((ae = this.test_match(ne, X[de])), ae !== !1 ? ae : !1) + : this._input === '' + ? this.EOF + : this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. Unrecognized text. +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + }, + lex: function () { + var ne = this.next(); + return ne || this.lex(); + }, + begin: function (ne) { + this.conditionStack.push(ne); + }, + popState: function () { + var ne = this.conditionStack.length - 1; + return ne > 0 ? this.conditionStack.pop() : this.conditionStack[0]; + }, + _currentRules: function () { + return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] + ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules + : this.conditions.INITIAL.rules; + }, + topState: function (ne) { + return ( + (ne = this.conditionStack.length - 1 - Math.abs(ne || 0)), + ne >= 0 ? this.conditionStack[ne] : 'INITIAL' + ); + }, + pushState: function (ne) { + this.begin(ne); + }, + stateStackSize: function () { + return this.conditionStack.length; + }, + options: { 'case-insensitive': !0 }, + performAction: function (ne, se, de, X) { + switch (de) { + case 0: + return (ne.getLogger().trace('Found comment', se.yytext), 6); + case 1: + return 8; + case 2: + this.begin('CLASS'); + break; + case 3: + return (this.popState(), 16); + case 4: + this.popState(); + break; + case 5: + (ne.getLogger().trace('Begin icon'), this.begin('ICON')); + break; + case 6: + return (ne.getLogger().trace('SPACELINE'), 6); + case 7: + return 7; + case 8: + return 15; + case 9: + (ne.getLogger().trace('end icon'), this.popState()); + break; + case 10: + return (ne.getLogger().trace('Exploding node'), this.begin('NODE'), 19); + case 11: + return (ne.getLogger().trace('Cloud'), this.begin('NODE'), 19); + case 12: + return (ne.getLogger().trace('Explosion Bang'), this.begin('NODE'), 19); + case 13: + return (ne.getLogger().trace('Cloud Bang'), this.begin('NODE'), 19); + case 14: + return (this.begin('NODE'), 19); + case 15: + return (this.begin('NODE'), 19); + case 16: + return (this.begin('NODE'), 19); + case 17: + return (this.begin('NODE'), 19); + case 18: + return 13; + case 19: + return 22; + case 20: + return 11; + case 21: + this.begin('NSTR2'); + break; + case 22: + return 'NODE_DESCR'; + case 23: + this.popState(); + break; + case 24: + (ne.getLogger().trace('Starting NSTR'), this.begin('NSTR')); + break; + case 25: + return (ne.getLogger().trace('description:', se.yytext), 'NODE_DESCR'); + case 26: + this.popState(); + break; + case 27: + return (this.popState(), ne.getLogger().trace('node end ))'), 'NODE_DEND'); + case 28: + return (this.popState(), ne.getLogger().trace('node end )'), 'NODE_DEND'); + case 29: + return ( + this.popState(), + ne.getLogger().trace('node end ...', se.yytext), + 'NODE_DEND' + ); + case 30: + return (this.popState(), ne.getLogger().trace('node end (('), 'NODE_DEND'); + case 31: + return (this.popState(), ne.getLogger().trace('node end (-'), 'NODE_DEND'); + case 32: + return (this.popState(), ne.getLogger().trace('node end (-'), 'NODE_DEND'); + case 33: + return (this.popState(), ne.getLogger().trace('node end (('), 'NODE_DEND'); + case 34: + return (this.popState(), ne.getLogger().trace('node end (('), 'NODE_DEND'); + case 35: + return (ne.getLogger().trace('Long description:', se.yytext), 20); + case 36: + return (ne.getLogger().trace('Long description:', se.yytext), 20); + } + }, + rules: [ + /^(?:\s*%%.*)/i, + /^(?:mindmap\b)/i, + /^(?::::)/i, + /^(?:.+)/i, + /^(?:\n)/i, + /^(?:::icon\()/i, + /^(?:[\s]+[\n])/i, + /^(?:[\n]+)/i, + /^(?:[^\)]+)/i, + /^(?:\))/i, + /^(?:-\))/i, + /^(?:\(-)/i, + /^(?:\)\))/i, + /^(?:\))/i, + /^(?:\(\()/i, + /^(?:\{\{)/i, + /^(?:\()/i, + /^(?:\[)/i, + /^(?:[\s]+)/i, + /^(?:[^\(\[\n\)\{\}]+)/i, + /^(?:$)/i, + /^(?:["][`])/i, + /^(?:[^`"]+)/i, + /^(?:[`]["])/i, + /^(?:["])/i, + /^(?:[^"]+)/i, + /^(?:["])/i, + /^(?:[\)]\))/i, + /^(?:[\)])/i, + /^(?:[\]])/i, + /^(?:\}\})/i, + /^(?:\(-)/i, + /^(?:-\))/i, + /^(?:\(\()/i, + /^(?:\()/i, + /^(?:[^\)\]\(\}]+)/i, + /^(?:.+(?!\(\())/i, + ], + conditions: { + CLASS: { rules: [3, 4], inclusive: !1 }, + ICON: { rules: [8, 9], inclusive: !1 }, + NSTR2: { rules: [22, 23], inclusive: !1 }, + NSTR: { rules: [25, 26], inclusive: !1 }, + NODE: { rules: [21, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36], inclusive: !1 }, + INITIAL: { + rules: [0, 1, 2, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], + inclusive: !0, + }, + }, + }; + return ge; + })(); + ie.lexer = oe; + function be() { + this.yy = {}; + } + return ((be.prototype = ie), (ie.Parser = be), new be()); + })(); + ewe.parser = ewe; + const hon = ewe; + let K3 = [], + dWe = 0, + twe = {}; + const fon = () => { + ((K3 = []), (dWe = 0), (twe = {})); + }, + don = function (i) { + for (let s = K3.length - 1; s >= 0; s--) if (K3[s].level < i) return K3[s]; + return null; + }, + gon = () => (K3.length > 0 ? K3[0] : null), + pon = (i, s, u, d) => { + var T, _; + Xe.info('addNode', i, s, u, d); + const p = qt(); + let v = ((T = p.mindmap) == null ? void 0 : T.padding) ?? sh.mindmap.padding; + switch (d) { + case p1.ROUNDED_RECT: + case p1.RECT: + case p1.HEXAGON: + v *= 2; + } + const b = { + id: dWe++, + nodeId: yh(s, p), + level: i, + descr: yh(u, p), + type: d, + children: [], + width: ((_ = p.mindmap) == null ? void 0 : _.maxNodeWidth) ?? sh.mindmap.maxNodeWidth, + padding: v, + }, + y = don(i); + if (y) (y.children.push(b), K3.push(b)); + else if (K3.length === 0) K3.push(b); + else + throw new Error( + 'There can be only one root. No parent could be found for ("' + b.descr + '")', + ); + }, + p1 = { + DEFAULT: 0, + NO_BORDER: 0, + ROUNDED_RECT: 1, + RECT: 2, + CIRCLE: 3, + CLOUD: 4, + BANG: 5, + HEXAGON: 6, + }, + bon = { + clear: fon, + addNode: pon, + getMindmap: gon, + nodeType: p1, + getType: (i, s) => { + switch ((Xe.debug('In get type', i, s), i)) { + case '[': + return p1.RECT; + case '(': + return s === ')' ? p1.ROUNDED_RECT : p1.CLOUD; + case '((': + return p1.CIRCLE; + case ')': + return p1.CLOUD; + case '))': + return p1.BANG; + case '{{': + return p1.HEXAGON; + default: + return p1.DEFAULT; + } + }, + setElementForId: (i, s) => { + twe[i] = s; + }, + decorateNode: (i) => { + if (!i) return; + const s = qt(), + u = K3[K3.length - 1]; + (i.icon && (u.icon = yh(i.icon, s)), i.class && (u.class = yh(i.class, s))); + }, + type2Str: (i) => { + switch (i) { + case p1.DEFAULT: + return 'no-border'; + case p1.RECT: + return 'rect'; + case p1.ROUNDED_RECT: + return 'rounded-rect'; + case p1.CIRCLE: + return 'circle'; + case p1.CLOUD: + return 'cloud'; + case p1.BANG: + return 'bang'; + case p1.HEXAGON: + return 'hexgon'; + default: + return 'no-border'; + } + }, + getLogger: () => Xe, + getElementById: (i) => twe[i], + }; + var gWe = { exports: {} }; + (function (i, s) { + (function (u, d) { + i.exports = d(); + })(_g, function () { + function u(x) { + '@babel/helpers - typeof'; + return ( + (u = + typeof Symbol == 'function' && typeof Symbol.iterator == 'symbol' + ? function (m) { + return typeof m; + } + : function (m) { + return m && + typeof Symbol == 'function' && + m.constructor === Symbol && + m !== Symbol.prototype + ? 'symbol' + : typeof m; + }), + u(x) + ); + } + function d(x, m) { + if (!(x instanceof m)) throw new TypeError('Cannot call a class as a function'); + } + function p(x, m) { + for (var k = 0; k < m.length; k++) { + var S = m[k]; + ((S.enumerable = S.enumerable || !1), + (S.configurable = !0), + 'value' in S && (S.writable = !0), + Object.defineProperty(x, S.key, S)); + } + } + function v(x, m, k) { + return ( + m && p(x.prototype, m), + k && p(x, k), + Object.defineProperty(x, 'prototype', { writable: !1 }), + x + ); + } + function b(x, m, k) { + return ( + m in x + ? Object.defineProperty(x, m, { + value: k, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (x[m] = k), + x + ); + } + function y(x, m) { + return T(x) || _(x, m) || A(x, m) || R(); + } + function T(x) { + if (Array.isArray(x)) return x; + } + function _(x, m) { + var k = x == null ? null : (typeof Symbol < 'u' && x[Symbol.iterator]) || x['@@iterator']; + if (k != null) { + var S = [], + M = !0, + O = !1, + N, + $; + try { + for ( + k = k.call(x); + !(M = (N = k.next()).done) && (S.push(N.value), !(m && S.length === m)); + M = !0 + ); + } catch (H) { + ((O = !0), ($ = H)); + } finally { + try { + !M && k.return != null && k.return(); + } finally { + if (O) throw $; + } + } + return S; + } + } + function A(x, m) { + if (x) { + if (typeof x == 'string') return P(x, m); + var k = Object.prototype.toString.call(x).slice(8, -1); + if ( + (k === 'Object' && x.constructor && (k = x.constructor.name), + k === 'Map' || k === 'Set') + ) + return Array.from(x); + if (k === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(k)) + return P(x, m); + } + } + function P(x, m) { + (m == null || m > x.length) && (m = x.length); + for (var k = 0, S = new Array(m); k < m; k++) S[k] = x[k]; + return S; + } + function R() { + throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + var F = typeof window > 'u' ? null : window, + j = F ? F.navigator : null; + F && F.document; + var W = u(''), + ee = u({}), + ie = u(function () {}), + oe = typeof HTMLElement > 'u' ? 'undefined' : u(HTMLElement), + be = function (m) { + return m && m.instanceString && ae(m.instanceString) ? m.instanceString() : null; + }, + ge = function (m) { + return m != null && u(m) == W; + }, + ae = function (m) { + return m != null && u(m) === ie; + }, + ne = function (m) { + return !xe(m) && (Array.isArray ? Array.isArray(m) : m != null && m instanceof Array); + }, + se = function (m) { + return m != null && u(m) === ee && !ne(m) && m.constructor === Object; + }, + de = function (m) { + return m != null && u(m) === ee; + }, + X = function (m) { + return m != null && u(m) === u(1) && !isNaN(m); + }, + pe = function (m) { + return X(m) && Math.floor(m) === m; + }, + G = function (m) { + if (oe !== 'undefined') return m != null && m instanceof HTMLElement; + }, + xe = function (m) { + return U(m) || Be(m); + }, + U = function (m) { + return be(m) === 'collection' && m._private.single; + }, + Be = function (m) { + return be(m) === 'collection' && !m._private.single; + }, + Ne = function (m) { + return be(m) === 'core'; + }, + je = function (m) { + return be(m) === 'stylesheet'; + }, + Ie = function (m) { + return be(m) === 'event'; + }, + Se = function (m) { + return m == null ? !0 : !!(m === '' || m.match(/^\s+$/)); + }, + Ce = function (m) { + return typeof HTMLElement > 'u' ? !1 : m instanceof HTMLElement; + }, + ke = function (m) { + return se(m) && X(m.x1) && X(m.x2) && X(m.y1) && X(m.y2); + }, + Ke = function (m) { + return de(m) && ae(m.then); + }, + Ft = function () { + return j && j.userAgent.match(/msie|trident|edge/i); + }, + Pe = function (m, k) { + k || + (k = function () { + if (arguments.length === 1) return arguments[0]; + if (arguments.length === 0) return 'undefined'; + for (var O = [], N = 0; N < arguments.length; N++) O.push(arguments[N]); + return O.join('$'); + }); + var S = function M() { + var O = this, + N = arguments, + $, + H = k.apply(O, N), + q = M.cache; + return (($ = q[H]) || ($ = q[H] = m.apply(O, N)), $); + }; + return ((S.cache = {}), S); + }, + gn = Pe(function (x) { + return x.replace(/([A-Z])/g, function (m) { + return '-' + m.toLowerCase(); + }); + }), + kt = Pe(function (x) { + return x.replace(/(-\w)/g, function (m) { + return m[1].toUpperCase(); + }); + }), + Et = Pe( + function (x, m) { + return x + m[0].toUpperCase() + m.substring(1); + }, + function (x, m) { + return x + '$' + m; + }, + ), + Gt = function (m) { + return Se(m) ? m : m.charAt(0).toUpperCase() + m.substring(1); + }, + ln = '(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))', + xt = + 'rgb[a]?\\((' + + ln + + '[%]?)\\s*,\\s*(' + + ln + + '[%]?)\\s*,\\s*(' + + ln + + '[%]?)(?:\\s*,\\s*(' + + ln + + '))?\\)', + Pt = + 'rgb[a]?\\((?:' + + ln + + '[%]?)\\s*,\\s*(?:' + + ln + + '[%]?)\\s*,\\s*(?:' + + ln + + '[%]?)(?:\\s*,\\s*(?:' + + ln + + '))?\\)', + Ze = + 'hsl[a]?\\((' + + ln + + ')\\s*,\\s*(' + + ln + + '[%])\\s*,\\s*(' + + ln + + '[%])(?:\\s*,\\s*(' + + ln + + '))?\\)', + At = + 'hsl[a]?\\((?:' + + ln + + ')\\s*,\\s*(?:' + + ln + + '[%])\\s*,\\s*(?:' + + ln + + '[%])(?:\\s*,\\s*(?:' + + ln + + '))?\\)', + Tt = '\\#[0-9a-fA-F]{3}', + On = '\\#[0-9a-fA-F]{6}', + ht = function (m, k) { + return m < k ? -1 : m > k ? 1 : 0; + }, + zr = function (m, k) { + return -1 * ht(m, k); + }, + yt = + Object.assign != null + ? Object.assign.bind(Object) + : function (x) { + for (var m = arguments, k = 1; k < m.length; k++) { + var S = m[k]; + if (S != null) + for (var M = Object.keys(S), O = 0; O < M.length; O++) { + var N = M[O]; + x[N] = S[N]; + } + } + return x; + }, + Fi = function (m) { + if (!(!(m.length === 4 || m.length === 7) || m[0] !== '#')) { + var k = m.length === 4, + S, + M, + O, + N = 16; + return ( + k + ? ((S = parseInt(m[1] + m[1], N)), + (M = parseInt(m[2] + m[2], N)), + (O = parseInt(m[3] + m[3], N))) + : ((S = parseInt(m[1] + m[2], N)), + (M = parseInt(m[3] + m[4], N)), + (O = parseInt(m[5] + m[6], N))), + [S, M, O] + ); + } + }, + yi = function (m) { + var k, S, M, O, N, $, H, q; + function Y(me, Le, _e) { + return ( + _e < 0 && (_e += 1), + _e > 1 && (_e -= 1), + _e < 1 / 6 + ? me + (Le - me) * 6 * _e + : _e < 1 / 2 + ? Le + : _e < 2 / 3 + ? me + (Le - me) * (2 / 3 - _e) * 6 + : me + ); + } + var Z = new RegExp('^' + Ze + '$').exec(m); + if (Z) { + if ( + ((S = parseInt(Z[1])), + S < 0 ? (S = (360 - ((-1 * S) % 360)) % 360) : S > 360 && (S = S % 360), + (S /= 360), + (M = parseFloat(Z[2])), + M < 0 || + M > 100 || + ((M = M / 100), (O = parseFloat(Z[3])), O < 0 || O > 100) || + ((O = O / 100), (N = Z[4]), N !== void 0 && ((N = parseFloat(N)), N < 0 || N > 1))) + ) + return; + if (M === 0) $ = H = q = Math.round(O * 255); + else { + var ce = O < 0.5 ? O * (1 + M) : O + M - O * M, + ve = 2 * O - ce; + (($ = Math.round(255 * Y(ve, ce, S + 1 / 3))), + (H = Math.round(255 * Y(ve, ce, S))), + (q = Math.round(255 * Y(ve, ce, S - 1 / 3)))); + } + k = [$, H, q, N]; + } + return k; + }, + Ba = function (m) { + var k, + S = new RegExp('^' + xt + '$').exec(m); + if (S) { + k = []; + for (var M = [], O = 1; O <= 3; O++) { + var N = S[O]; + if ( + (N[N.length - 1] === '%' && (M[O] = !0), + (N = parseFloat(N)), + M[O] && (N = (N / 100) * 255), + N < 0 || N > 255) + ) + return; + k.push(Math.floor(N)); + } + var $ = M[1] || M[2] || M[3], + H = M[1] && M[2] && M[3]; + if ($ && !H) return; + var q = S[4]; + if (q !== void 0) { + if (((q = parseFloat(q)), q < 0 || q > 1)) return; + k.push(q); + } + } + return k; + }, + na = function (m) { + return _r[m.toLowerCase()]; + }, + Ro = function (m) { + return (ne(m) ? m : null) || na(m) || Fi(m) || Ba(m) || yi(m); + }, + _r = { + transparent: [0, 0, 0, 0], + aliceblue: [240, 248, 255], + antiquewhite: [250, 235, 215], + aqua: [0, 255, 255], + aquamarine: [127, 255, 212], + azure: [240, 255, 255], + beige: [245, 245, 220], + bisque: [255, 228, 196], + black: [0, 0, 0], + blanchedalmond: [255, 235, 205], + blue: [0, 0, 255], + blueviolet: [138, 43, 226], + brown: [165, 42, 42], + burlywood: [222, 184, 135], + cadetblue: [95, 158, 160], + chartreuse: [127, 255, 0], + chocolate: [210, 105, 30], + coral: [255, 127, 80], + cornflowerblue: [100, 149, 237], + cornsilk: [255, 248, 220], + crimson: [220, 20, 60], + cyan: [0, 255, 255], + darkblue: [0, 0, 139], + darkcyan: [0, 139, 139], + darkgoldenrod: [184, 134, 11], + darkgray: [169, 169, 169], + darkgreen: [0, 100, 0], + darkgrey: [169, 169, 169], + darkkhaki: [189, 183, 107], + darkmagenta: [139, 0, 139], + darkolivegreen: [85, 107, 47], + darkorange: [255, 140, 0], + darkorchid: [153, 50, 204], + darkred: [139, 0, 0], + darksalmon: [233, 150, 122], + darkseagreen: [143, 188, 143], + darkslateblue: [72, 61, 139], + darkslategray: [47, 79, 79], + darkslategrey: [47, 79, 79], + darkturquoise: [0, 206, 209], + darkviolet: [148, 0, 211], + deeppink: [255, 20, 147], + deepskyblue: [0, 191, 255], + dimgray: [105, 105, 105], + dimgrey: [105, 105, 105], + dodgerblue: [30, 144, 255], + firebrick: [178, 34, 34], + floralwhite: [255, 250, 240], + forestgreen: [34, 139, 34], + fuchsia: [255, 0, 255], + gainsboro: [220, 220, 220], + ghostwhite: [248, 248, 255], + gold: [255, 215, 0], + goldenrod: [218, 165, 32], + gray: [128, 128, 128], + grey: [128, 128, 128], + green: [0, 128, 0], + greenyellow: [173, 255, 47], + honeydew: [240, 255, 240], + hotpink: [255, 105, 180], + indianred: [205, 92, 92], + indigo: [75, 0, 130], + ivory: [255, 255, 240], + khaki: [240, 230, 140], + lavender: [230, 230, 250], + lavenderblush: [255, 240, 245], + lawngreen: [124, 252, 0], + lemonchiffon: [255, 250, 205], + lightblue: [173, 216, 230], + lightcoral: [240, 128, 128], + lightcyan: [224, 255, 255], + lightgoldenrodyellow: [250, 250, 210], + lightgray: [211, 211, 211], + lightgreen: [144, 238, 144], + lightgrey: [211, 211, 211], + lightpink: [255, 182, 193], + lightsalmon: [255, 160, 122], + lightseagreen: [32, 178, 170], + lightskyblue: [135, 206, 250], + lightslategray: [119, 136, 153], + lightslategrey: [119, 136, 153], + lightsteelblue: [176, 196, 222], + lightyellow: [255, 255, 224], + lime: [0, 255, 0], + limegreen: [50, 205, 50], + linen: [250, 240, 230], + magenta: [255, 0, 255], + maroon: [128, 0, 0], + mediumaquamarine: [102, 205, 170], + mediumblue: [0, 0, 205], + mediumorchid: [186, 85, 211], + mediumpurple: [147, 112, 219], + mediumseagreen: [60, 179, 113], + mediumslateblue: [123, 104, 238], + mediumspringgreen: [0, 250, 154], + mediumturquoise: [72, 209, 204], + mediumvioletred: [199, 21, 133], + midnightblue: [25, 25, 112], + mintcream: [245, 255, 250], + mistyrose: [255, 228, 225], + moccasin: [255, 228, 181], + navajowhite: [255, 222, 173], + navy: [0, 0, 128], + oldlace: [253, 245, 230], + olive: [128, 128, 0], + olivedrab: [107, 142, 35], + orange: [255, 165, 0], + orangered: [255, 69, 0], + orchid: [218, 112, 214], + palegoldenrod: [238, 232, 170], + palegreen: [152, 251, 152], + paleturquoise: [175, 238, 238], + palevioletred: [219, 112, 147], + papayawhip: [255, 239, 213], + peachpuff: [255, 218, 185], + peru: [205, 133, 63], + pink: [255, 192, 203], + plum: [221, 160, 221], + powderblue: [176, 224, 230], + purple: [128, 0, 128], + red: [255, 0, 0], + rosybrown: [188, 143, 143], + royalblue: [65, 105, 225], + saddlebrown: [139, 69, 19], + salmon: [250, 128, 114], + sandybrown: [244, 164, 96], + seagreen: [46, 139, 87], + seashell: [255, 245, 238], + sienna: [160, 82, 45], + silver: [192, 192, 192], + skyblue: [135, 206, 235], + slateblue: [106, 90, 205], + slategray: [112, 128, 144], + slategrey: [112, 128, 144], + snow: [255, 250, 250], + springgreen: [0, 255, 127], + steelblue: [70, 130, 180], + tan: [210, 180, 140], + teal: [0, 128, 128], + thistle: [216, 191, 216], + tomato: [255, 99, 71], + turquoise: [64, 224, 208], + violet: [238, 130, 238], + wheat: [245, 222, 179], + white: [255, 255, 255], + whitesmoke: [245, 245, 245], + yellow: [255, 255, 0], + yellowgreen: [154, 205, 50], + }, + Nn = function (m) { + for (var k = m.map, S = m.keys, M = S.length, O = 0; O < M; O++) { + var N = S[O]; + if (se(N)) throw Error('Tried to set map with object key'); + O < S.length - 1 ? (k[N] == null && (k[N] = {}), (k = k[N])) : (k[N] = m.value); + } + }, + $n = function (m) { + for (var k = m.map, S = m.keys, M = S.length, O = 0; O < M; O++) { + var N = S[O]; + if (se(N)) throw Error('Tried to get map with object key'); + if (((k = k[N]), k == null)) return k; + } + return k; + }; + function qn(x) { + var m = typeof x; + return x != null && (m == 'object' || m == 'function'); + } + var Lt = qn, + wt = + typeof globalThis < 'u' + ? globalThis + : typeof window < 'u' + ? window + : typeof _g < 'u' + ? _g + : typeof self < 'u' + ? self + : {}; + function cn(x, m) { + return ((m = { exports: {} }), x(m, m.exports), m.exports); + } + var fn = typeof wt == 'object' && wt && wt.Object === Object && wt, + Mn = fn, + mo = typeof self == 'object' && self && self.Object === Object && self, + Io = Mn || mo || Function('return this')(), + Xa = Io, + ua = function () { + return Xa.Date.now(); + }, + Oo = ua, + Ts = /\s/; + function nl(x) { + for (var m = x.length; m-- && Ts.test(x.charAt(m)); ); + return m; + } + var Zo = nl, + id = /^\s+/; + function gm(x) { + return x && x.slice(0, Zo(x) + 1).replace(id, ''); + } + var qu = gm, + lu = Xa.Symbol, + Xc = lu, + Cs = Object.prototype, + Bc = Cs.hasOwnProperty, + Ma = Cs.toString, + No = Xc ? Xc.toStringTag : void 0; + function vc(x) { + var m = Bc.call(x, No), + k = x[No]; + try { + x[No] = void 0; + var S = !0; + } catch {} + var M = Ma.call(x); + return (S && (m ? (x[No] = k) : delete x[No]), M); + } + var Qa = vc, + ja = Object.prototype, + ka = ja.toString; + function wu(x) { + return ka.call(x); + } + var Fc = wu, + a5 = '[object Null]', + jg = '[object Undefined]', + b1 = Xc ? Xc.toStringTag : void 0; + function Hd(x) { + return x == null ? (x === void 0 ? jg : a5) : b1 && b1 in Object(x) ? Qa(x) : Fc(x); + } + var ch = Hd; + function Vd(x) { + return x != null && typeof x == 'object'; + } + var Ud = Vd, + Gd = '[object Symbol]'; + function sd(x) { + return typeof x == 'symbol' || (Ud(x) && ch(x) == Gd); + } + var F0 = sd, + bs = 0 / 0, + pn = /^[-+]0x[0-9a-f]+$/i, + Zr = /^0b[01]+$/i, + ss = /^0o[0-7]+$/i, + hu = parseInt; + function pl(x) { + if (typeof x == 'number') return x; + if (F0(x)) return bs; + if (Lt(x)) { + var m = typeof x.valueOf == 'function' ? x.valueOf() : x; + x = Lt(m) ? m + '' : m; + } + if (typeof x != 'string') return x === 0 ? x : +x; + x = qu(x); + var k = Zr.test(x); + return k || ss.test(x) ? hu(x.slice(2), k ? 2 : 8) : pn.test(x) ? bs : +x; + } + var yu = pl, + Wi = 'Expected a function', + ls = Math.max, + Da = Math.min; + function ui(x, m, k) { + var S, + M, + O, + N, + $, + H, + q = 0, + Y = !1, + Z = !1, + ce = !0; + if (typeof x != 'function') throw new TypeError(Wi); + ((m = yu(m) || 0), + Lt(k) && + ((Y = !!k.leading), + (Z = 'maxWait' in k), + (O = Z ? ls(yu(k.maxWait) || 0, m) : O), + (ce = 'trailing' in k ? !!k.trailing : ce))); + function ve(st) { + var Ye = S, + mt = M; + return ((S = M = void 0), (q = st), (N = x.apply(mt, Ye)), N); + } + function me(st) { + return ((q = st), ($ = setTimeout(Ee, m)), Y ? ve(st) : N); + } + function Le(st) { + var Ye = st - H, + mt = st - q, + Qe = m - Ye; + return Z ? Da(Qe, O - mt) : Qe; + } + function _e(st) { + var Ye = st - H, + mt = st - q; + return H === void 0 || Ye >= m || Ye < 0 || (Z && mt >= O); + } + function Ee() { + var st = Oo(); + if (_e(st)) return Fe(st); + $ = setTimeout(Ee, Le(st)); + } + function Fe(st) { + return (($ = void 0), ce && S ? ve(st) : ((S = M = void 0), N)); + } + function Re() { + ($ !== void 0 && clearTimeout($), (q = 0), (S = H = M = $ = void 0)); + } + function Ve() { + return $ === void 0 ? N : Fe(Oo()); + } + function ct() { + var st = Oo(), + Ye = _e(st); + if (((S = arguments), (M = this), (H = st), Ye)) { + if ($ === void 0) return me(H); + if (Z) return (clearTimeout($), ($ = setTimeout(Ee, m)), ve(H)); + } + return ($ === void 0 && ($ = setTimeout(Ee, m)), N); + } + return ((ct.cancel = Re), (ct.flush = Ve), ct); + } + var nu = ui, + Ot = F ? F.performance : null, + W3 = + Ot && Ot.now + ? function () { + return Ot.now(); + } + : function () { + return Date.now(); + }, + Kt = (function () { + if (F) { + if (F.requestAnimationFrame) + return function (x) { + F.requestAnimationFrame(x); + }; + if (F.mozRequestAnimationFrame) + return function (x) { + F.mozRequestAnimationFrame(x); + }; + if (F.webkitRequestAnimationFrame) + return function (x) { + F.webkitRequestAnimationFrame(x); + }; + if (F.msRequestAnimationFrame) + return function (x) { + F.msRequestAnimationFrame(x); + }; + } + return function (x) { + x && + setTimeout(function () { + x(W3()); + }, 1e3 / 60); + }; + })(), + R0 = function (m) { + return Kt(m); + }, + Fp = W3, + Y3 = 9261, + j9 = 65599, + o5 = 5381, + Ch = function (m) { + for ( + var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Y3, S = k, M; + (M = m.next()), !M.done; + ) + S = (S * j9 + M.value) | 0; + return S; + }, + $g = function (m) { + var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Y3; + return (k * j9 + m) | 0; + }, + pm = function (m) { + var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : o5; + return ((k << 5) + k + m) | 0; + }, + $9 = function (m, k) { + return m * 2097152 + k; + }, + bm = function (m) { + return m[0] * 2097152 + m[1]; + }, + c5 = function (m, k) { + return [$g(m[0], k[0]), pm(m[1], k[1])]; + }, + m1 = function (m, k) { + var S = { value: 0, done: !1 }, + M = 0, + O = m.length, + N = { + next: function () { + return (M < O ? (S.value = m[M++]) : (S.done = !0), S); + }, + }; + return Ch(N, k); + }, + ad = function (m, k) { + var S = { value: 0, done: !1 }, + M = 0, + O = m.length, + N = { + next: function () { + return (M < O ? (S.value = m.charCodeAt(M++)) : (S.done = !0), S); + }, + }; + return Ch(N, k); + }, + od = function () { + return z9(arguments); + }, + z9 = function (m) { + for (var k, S = 0; S < m.length; S++) { + var M = m[S]; + S === 0 ? (k = ad(M)) : (k = ad(M, k)); + } + return k; + }, + Uv = !0, + W7 = console.warn != null, + K2 = console.trace != null, + Y7 = Number.MAX_SAFE_INTEGER || 9007199254740991, + u5 = function () { + return !0; + }, + X3 = function () { + return !1; + }, + Rp = function () { + return 0; + }, + tI = function () {}, + uh = function (m) { + throw new Error(m); + }, + aS = function (m) { + if (m !== void 0) Uv = !!m; + else return Uv; + }, + fu = function (m) { + aS() && (W7 ? console.warn(m) : (console.log(m), K2 && console.trace())); + }, + $J = function (m) { + return yt({}, m); + }, + mm = function (m) { + return m == null ? m : ne(m) ? m.slice() : se(m) ? $J(m) : m; + }, + zJ = function (m) { + return m.slice(); + }, + oj = function (m, k) { + for ( + k = m = ''; + m++ < 36; + k += + (m * 51) & 52 + ? (m ^ 15 ? 8 ^ (Math.random() * (m ^ 20 ? 16 : 4)) : 4).toString(16) + : '-' + ); + return k; + }, + qJ = {}, + cj = function () { + return qJ; + }, + j0 = function (m) { + var k = Object.keys(m); + return function (S) { + for (var M = {}, O = 0; O < k.length; O++) { + var N = k[O], + $ = S == null ? void 0 : S[N]; + M[N] = $ === void 0 ? m[N] : $; + } + return M; + }; + }, + Q3 = function (m, k, S) { + for (var M = m.length - 1; M >= 0 && !(m[M] === k && (m.splice(M, 1), S)); M--); + }, + oS = function (m) { + m.splice(0, m.length); + }, + uj = function (m, k) { + for (var S = 0; S < k.length; S++) { + var M = k[S]; + m.push(M); + } + }, + W2 = function (m, k, S) { + return (S && (k = Et(S, k)), m[k]); + }, + J3 = function (m, k, S, M) { + (S && (k = Et(S, k)), (m[k] = M)); + }, + HJ = (function () { + function x() { + (d(this, x), (this._obj = {})); + } + return ( + v(x, [ + { + key: 'set', + value: function (k, S) { + return ((this._obj[k] = S), this); + }, + }, + { + key: 'delete', + value: function (k) { + return ((this._obj[k] = void 0), this); + }, + }, + { + key: 'clear', + value: function () { + this._obj = {}; + }, + }, + { + key: 'has', + value: function (k) { + return this._obj[k] !== void 0; + }, + }, + { + key: 'get', + value: function (k) { + return this._obj[k]; + }, + }, + ]), + x + ); + })(), + vm = typeof Map < 'u' ? Map : HJ, + VJ = 'undefined', + UJ = (function () { + function x(m) { + if ((d(this, x), (this._obj = Object.create(null)), (this.size = 0), m != null)) { + var k; + m.instanceString != null && m.instanceString() === this.instanceString() + ? (k = m.toArray()) + : (k = m); + for (var S = 0; S < k.length; S++) this.add(k[S]); + } + } + return ( + v(x, [ + { + key: 'instanceString', + value: function () { + return 'set'; + }, + }, + { + key: 'add', + value: function (k) { + var S = this._obj; + S[k] !== 1 && ((S[k] = 1), this.size++); + }, + }, + { + key: 'delete', + value: function (k) { + var S = this._obj; + S[k] === 1 && ((S[k] = 0), this.size--); + }, + }, + { + key: 'clear', + value: function () { + this._obj = Object.create(null); + }, + }, + { + key: 'has', + value: function (k) { + return this._obj[k] === 1; + }, + }, + { + key: 'toArray', + value: function () { + var k = this; + return Object.keys(this._obj).filter(function (S) { + return k.has(S); + }); + }, + }, + { + key: 'forEach', + value: function (k, S) { + return this.toArray().forEach(k, S); + }, + }, + ]), + x + ); + })(), + X7 = (typeof Set > 'u' ? 'undefined' : u(Set)) !== VJ ? Set : UJ, + cS = function (m, k) { + var S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !0; + if (m === void 0 || k === void 0 || !Ne(m)) { + uh('An element must have a core reference and parameters set'); + return; + } + var M = k.group; + if ( + (M == null && + (k.data && k.data.source != null && k.data.target != null + ? (M = 'edges') + : (M = 'nodes')), + M !== 'nodes' && M !== 'edges') + ) { + uh('An element must be of type `nodes` or `edges`; you specified `' + M + '`'); + return; + } + ((this.length = 1), (this[0] = this)); + var O = (this._private = { + cy: m, + single: !0, + data: k.data || {}, + position: k.position || { x: 0, y: 0 }, + autoWidth: void 0, + autoHeight: void 0, + autoPadding: void 0, + compoundBoundsClean: !1, + listeners: [], + group: M, + style: {}, + rstyle: {}, + styleCxts: [], + styleKeys: {}, + removed: !0, + selected: !!k.selected, + selectable: k.selectable === void 0 ? !0 : !!k.selectable, + locked: !!k.locked, + grabbed: !1, + grabbable: k.grabbable === void 0 ? !0 : !!k.grabbable, + pannable: k.pannable === void 0 ? M === 'edges' : !!k.pannable, + active: !1, + classes: new X7(), + animation: { current: [], queue: [] }, + rscratch: {}, + scratch: k.scratch || {}, + edges: [], + children: [], + parent: k.parent && k.parent.isNode() ? k.parent : null, + traversalCache: {}, + backgrounding: !1, + bbCache: null, + bbCacheShift: { x: 0, y: 0 }, + bodyBounds: null, + overlayBounds: null, + labelBounds: { all: null, source: null, target: null, main: null }, + arrowBounds: { source: null, target: null, 'mid-source': null, 'mid-target': null }, + }); + if ( + (O.position.x == null && (O.position.x = 0), + O.position.y == null && (O.position.y = 0), + k.renderedPosition) + ) { + var N = k.renderedPosition, + $ = m.pan(), + H = m.zoom(); + O.position = { x: (N.x - $.x) / H, y: (N.y - $.y) / H }; + } + var q = []; + ne(k.classes) ? (q = k.classes) : ge(k.classes) && (q = k.classes.split(/\s+/)); + for (var Y = 0, Z = q.length; Y < Z; Y++) { + var ce = q[Y]; + !ce || ce === '' || O.classes.add(ce); + } + this.createEmitter(); + var ve = k.style || k.css; + (ve && + (fu( + 'Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead.', + ), + this.style(ve)), + (S === void 0 || S) && this.restore()); + }, + lj = function (m) { + return ( + (m = { bfs: m.bfs || !m.dfs, dfs: m.dfs || !m.bfs }), + function (S, M, O) { + var N; + (se(S) && + !xe(S) && + ((N = S), (S = N.roots || N.root), (M = N.visit), (O = N.directed)), + (O = arguments.length === 2 && !ae(M) ? M : O), + (M = ae(M) ? M : function () {})); + for ( + var $ = this._private.cy, + H = (S = ge(S) ? this.filter(S) : S), + q = [], + Y = [], + Z = {}, + ce = {}, + ve = {}, + me = 0, + Le, + _e = this.byGroup(), + Ee = _e.nodes, + Fe = _e.edges, + Re = 0; + Re < H.length; + Re++ + ) { + var Ve = H[Re], + ct = Ve.id(); + Ve.isNode() && (q.unshift(Ve), m.bfs && ((ve[ct] = !0), Y.push(Ve)), (ce[ct] = 0)); + } + for ( + var st = function () { + var Wt = m.bfs ? q.shift() : q.pop(), + Ct = Wt.id(); + if (m.dfs) { + if (ve[Ct]) return 'continue'; + ((ve[Ct] = !0), Y.push(Wt)); + } + var _n = ce[Ct], + hn = Z[Ct], + Yt = hn != null ? hn.source() : null, + Dn = hn != null ? hn.target() : null, + ir = hn == null ? void 0 : Wt.same(Yt) ? Dn[0] : Yt[0], + vr = void 0; + if (((vr = M(Wt, hn, ir, me++, _n)), vr === !0)) return ((Le = Wt), 'break'); + if (vr === !1) return 'break'; + for ( + var Pn = Wt.connectedEdges().filter(function (Or) { + return (!O || Or.source().same(Wt)) && Fe.has(Or); + }), + pr = 0; + pr < Pn.length; + pr++ + ) { + var Er = Pn[pr], + Mr = Er.connectedNodes().filter(function (Or) { + return !Or.same(Wt) && Ee.has(Or); + }), + Tr = Mr.id(); + Mr.length !== 0 && + !ve[Tr] && + ((Mr = Mr[0]), + q.push(Mr), + m.bfs && ((ve[Tr] = !0), Y.push(Mr)), + (Z[Tr] = Er), + (ce[Tr] = ce[Ct] + 1)); + } + }; + q.length !== 0; + ) { + var Ye = st(); + if (Ye !== 'continue' && Ye === 'break') break; + } + for (var mt = $.collection(), Qe = 0; Qe < Y.length; Qe++) { + var Mt = Y[Qe], + Dt = Z[Mt.id()]; + (Dt != null && mt.push(Dt), mt.push(Mt)); + } + return { path: $.collection(mt), found: $.collection(Le) }; + } + ); + }, + q9 = { breadthFirstSearch: lj({ bfs: !0 }), depthFirstSearch: lj({ dfs: !0 }) }; + ((q9.bfs = q9.breadthFirstSearch), (q9.dfs = q9.depthFirstSearch)); + var GJ = cn(function (x, m) { + (function () { + var k, S, M, O, N, $, H, q, Y, Z, ce, ve, me, Le, _e; + ((M = Math.floor), + (Z = Math.min), + (S = function (Ee, Fe) { + return Ee < Fe ? -1 : Ee > Fe ? 1 : 0; + }), + (Y = function (Ee, Fe, Re, Ve, ct) { + var st; + if ((Re == null && (Re = 0), ct == null && (ct = S), Re < 0)) + throw new Error('lo must be non-negative'); + for (Ve == null && (Ve = Ee.length); Re < Ve; ) + ((st = M((Re + Ve) / 2)), ct(Fe, Ee[st]) < 0 ? (Ve = st) : (Re = st + 1)); + return ([].splice.apply(Ee, [Re, Re - Re].concat(Fe)), Fe); + }), + ($ = function (Ee, Fe, Re) { + return (Re == null && (Re = S), Ee.push(Fe), Le(Ee, 0, Ee.length - 1, Re)); + }), + (N = function (Ee, Fe) { + var Re, Ve; + return ( + Fe == null && (Fe = S), + (Re = Ee.pop()), + Ee.length ? ((Ve = Ee[0]), (Ee[0] = Re), _e(Ee, 0, Fe)) : (Ve = Re), + Ve + ); + }), + (q = function (Ee, Fe, Re) { + var Ve; + return (Re == null && (Re = S), (Ve = Ee[0]), (Ee[0] = Fe), _e(Ee, 0, Re), Ve); + }), + (H = function (Ee, Fe, Re) { + var Ve; + return ( + Re == null && (Re = S), + Ee.length && + Re(Ee[0], Fe) < 0 && + ((Ve = [Ee[0], Fe]), (Fe = Ve[0]), (Ee[0] = Ve[1]), _e(Ee, 0, Re)), + Fe + ); + }), + (O = function (Ee, Fe) { + var Re, Ve, ct, st, Ye, mt; + for ( + Fe == null && (Fe = S), + st = function () { + mt = []; + for ( + var Qe = 0, Mt = M(Ee.length / 2); + 0 <= Mt ? Qe < Mt : Qe > Mt; + 0 <= Mt ? Qe++ : Qe-- + ) + mt.push(Qe); + return mt; + } + .apply(this) + .reverse(), + Ye = [], + Ve = 0, + ct = st.length; + Ve < ct; + Ve++ + ) + ((Re = st[Ve]), Ye.push(_e(Ee, Re, Fe))); + return Ye; + }), + (me = function (Ee, Fe, Re) { + var Ve; + if ((Re == null && (Re = S), (Ve = Ee.indexOf(Fe)), Ve !== -1)) + return (Le(Ee, 0, Ve, Re), _e(Ee, Ve, Re)); + }), + (ce = function (Ee, Fe, Re) { + var Ve, ct, st, Ye, mt; + if ((Re == null && (Re = S), (ct = Ee.slice(0, Fe)), !ct.length)) return ct; + for (O(ct, Re), mt = Ee.slice(Fe), st = 0, Ye = mt.length; st < Ye; st++) + ((Ve = mt[st]), H(ct, Ve, Re)); + return ct.sort(Re).reverse(); + }), + (ve = function (Ee, Fe, Re) { + var Ve, ct, st, Ye, mt, Qe, Mt, Dt, ut; + if ((Re == null && (Re = S), Fe * 10 <= Ee.length)) { + if (((st = Ee.slice(0, Fe).sort(Re)), !st.length)) return st; + for ( + ct = st[st.length - 1], Mt = Ee.slice(Fe), Ye = 0, Qe = Mt.length; + Ye < Qe; + Ye++ + ) + ((Ve = Mt[Ye]), + Re(Ve, ct) < 0 && + (Y(st, Ve, 0, null, Re), st.pop(), (ct = st[st.length - 1]))); + return st; + } + for ( + O(Ee, Re), ut = [], mt = 0, Dt = Z(Fe, Ee.length); + 0 <= Dt ? mt < Dt : mt > Dt; + 0 <= Dt ? ++mt : --mt + ) + ut.push(N(Ee, Re)); + return ut; + }), + (Le = function (Ee, Fe, Re, Ve) { + var ct, st, Ye; + for (Ve == null && (Ve = S), ct = Ee[Re]; Re > Fe; ) { + if (((Ye = (Re - 1) >> 1), (st = Ee[Ye]), Ve(ct, st) < 0)) { + ((Ee[Re] = st), (Re = Ye)); + continue; + } + break; + } + return (Ee[Re] = ct); + }), + (_e = function (Ee, Fe, Re) { + var Ve, ct, st, Ye, mt; + for ( + Re == null && (Re = S), ct = Ee.length, mt = Fe, st = Ee[Fe], Ve = 2 * Fe + 1; + Ve < ct; + ) + ((Ye = Ve + 1), + Ye < ct && !(Re(Ee[Ve], Ee[Ye]) < 0) && (Ve = Ye), + (Ee[Fe] = Ee[Ve]), + (Fe = Ve), + (Ve = 2 * Fe + 1)); + return ((Ee[Fe] = st), Le(Ee, mt, Fe, Re)); + }), + (k = (function () { + ((Ee.push = $), + (Ee.pop = N), + (Ee.replace = q), + (Ee.pushpop = H), + (Ee.heapify = O), + (Ee.updateItem = me), + (Ee.nlargest = ce), + (Ee.nsmallest = ve)); + function Ee(Fe) { + ((this.cmp = Fe ?? S), (this.nodes = [])); + } + return ( + (Ee.prototype.push = function (Fe) { + return $(this.nodes, Fe, this.cmp); + }), + (Ee.prototype.pop = function () { + return N(this.nodes, this.cmp); + }), + (Ee.prototype.peek = function () { + return this.nodes[0]; + }), + (Ee.prototype.contains = function (Fe) { + return this.nodes.indexOf(Fe) !== -1; + }), + (Ee.prototype.replace = function (Fe) { + return q(this.nodes, Fe, this.cmp); + }), + (Ee.prototype.pushpop = function (Fe) { + return H(this.nodes, Fe, this.cmp); + }), + (Ee.prototype.heapify = function () { + return O(this.nodes, this.cmp); + }), + (Ee.prototype.updateItem = function (Fe) { + return me(this.nodes, Fe, this.cmp); + }), + (Ee.prototype.clear = function () { + return (this.nodes = []); + }), + (Ee.prototype.empty = function () { + return this.nodes.length === 0; + }), + (Ee.prototype.size = function () { + return this.nodes.length; + }), + (Ee.prototype.clone = function () { + var Fe; + return ((Fe = new Ee()), (Fe.nodes = this.nodes.slice(0)), Fe); + }), + (Ee.prototype.toArray = function () { + return this.nodes.slice(0); + }), + (Ee.prototype.insert = Ee.prototype.push), + (Ee.prototype.top = Ee.prototype.peek), + (Ee.prototype.front = Ee.prototype.peek), + (Ee.prototype.has = Ee.prototype.contains), + (Ee.prototype.copy = Ee.prototype.clone), + Ee + ); + })()), + (function (Ee, Fe) { + return (x.exports = Fe()); + })(this, function () { + return k; + })); + }).call(wt); + }), + H9 = GJ, + KJ = j0({ + root: null, + weight: function (m) { + return 1; + }, + directed: !1, + }), + WJ = { + dijkstra: function (m) { + if (!se(m)) { + var k = arguments; + m = { root: k[0], weight: k[1], directed: k[2] }; + } + var S = KJ(m), + M = S.root, + O = S.weight, + N = S.directed, + $ = this, + H = O, + q = ge(M) ? this.filter(M)[0] : M[0], + Y = {}, + Z = {}, + ce = {}, + ve = this.byGroup(), + me = ve.nodes, + Le = ve.edges; + Le.unmergeBy(function (_n) { + return _n.isLoop(); + }); + for ( + var _e = function (hn) { + return Y[hn.id()]; + }, + Ee = function (hn, Yt) { + ((Y[hn.id()] = Yt), Fe.updateItem(hn)); + }, + Fe = new H9(function (_n, hn) { + return _e(_n) - _e(hn); + }), + Re = 0; + Re < me.length; + Re++ + ) { + var Ve = me[Re]; + ((Y[Ve.id()] = Ve.same(q) ? 0 : 1 / 0), Fe.push(Ve)); + } + for ( + var ct = function (hn, Yt) { + for ( + var Dn = (N ? hn.edgesTo(Yt) : hn.edgesWith(Yt)).intersect(Le), + ir = 1 / 0, + vr, + Pn = 0; + Pn < Dn.length; + Pn++ + ) { + var pr = Dn[Pn], + Er = H(pr); + (Er < ir || !vr) && ((ir = Er), (vr = pr)); + } + return { edge: vr, dist: ir }; + }; + Fe.size() > 0; + ) { + var st = Fe.pop(), + Ye = _e(st), + mt = st.id(); + if (((ce[mt] = Ye), Ye !== 1 / 0)) + for (var Qe = st.neighborhood().intersect(me), Mt = 0; Mt < Qe.length; Mt++) { + var Dt = Qe[Mt], + ut = Dt.id(), + Wt = ct(st, Dt), + Ct = Ye + Wt.dist; + Ct < _e(Dt) && (Ee(Dt, Ct), (Z[ut] = { node: st, edge: Wt.edge })); + } + } + return { + distanceTo: function (hn) { + var Yt = ge(hn) ? me.filter(hn)[0] : hn[0]; + return ce[Yt.id()]; + }, + pathTo: function (hn) { + var Yt = ge(hn) ? me.filter(hn)[0] : hn[0], + Dn = [], + ir = Yt, + vr = ir.id(); + if (Yt.length > 0) + for (Dn.unshift(Yt); Z[vr]; ) { + var Pn = Z[vr]; + (Dn.unshift(Pn.edge), Dn.unshift(Pn.node), (ir = Pn.node), (vr = ir.id())); + } + return $.spawn(Dn); + }, + }; + }, + }, + YJ = { + kruskal: function (m) { + m = + m || + function (Re) { + return 1; + }; + for ( + var k = this.byGroup(), + S = k.nodes, + M = k.edges, + O = S.length, + N = new Array(O), + $ = S, + H = function (Ve) { + for (var ct = 0; ct < N.length; ct++) { + var st = N[ct]; + if (st.has(Ve)) return ct; + } + }, + q = 0; + q < O; + q++ + ) + N[q] = this.spawn(S[q]); + for ( + var Y = M.sort(function (Re, Ve) { + return m(Re) - m(Ve); + }), + Z = 0; + Z < Y.length; + Z++ + ) { + var ce = Y[Z], + ve = ce.source()[0], + me = ce.target()[0], + Le = H(ve), + _e = H(me), + Ee = N[Le], + Fe = N[_e]; + Le !== _e && ($.merge(ce), Ee.merge(Fe), N.splice(_e, 1)); + } + return $; + }, + }, + XJ = j0({ + root: null, + goal: null, + weight: function (m) { + return 1; + }, + heuristic: function (m) { + return 0; + }, + directed: !1, + }), + QJ = { + aStar: function (m) { + var k = this.cy(), + S = XJ(m), + M = S.root, + O = S.goal, + N = S.heuristic, + $ = S.directed, + H = S.weight; + ((M = k.collection(M)[0]), (O = k.collection(O)[0])); + var q = M.id(), + Y = O.id(), + Z = {}, + ce = {}, + ve = {}, + me = new H9(function (vr, Pn) { + return ce[vr.id()] - ce[Pn.id()]; + }), + Le = new X7(), + _e = {}, + Ee = {}, + Fe = function (Pn, pr) { + (me.push(Pn), Le.add(pr)); + }, + Re, + Ve, + ct = function () { + ((Re = me.pop()), (Ve = Re.id()), Le.delete(Ve)); + }, + st = function (Pn) { + return Le.has(Pn); + }; + (Fe(M, q), (Z[q] = 0), (ce[q] = N(M))); + for (var Ye = 0; me.size() > 0; ) { + if ((ct(), Ye++, Ve === Y)) { + for ( + var mt = [], Qe = O, Mt = Y, Dt = Ee[Mt]; + mt.unshift(Qe), Dt != null && mt.unshift(Dt), (Qe = _e[Mt]), Qe != null; + ) + ((Mt = Qe.id()), (Dt = Ee[Mt])); + return { found: !0, distance: Z[Ve], path: this.spawn(mt), steps: Ye }; + } + ve[Ve] = !0; + for (var ut = Re._private.edges, Wt = 0; Wt < ut.length; Wt++) { + var Ct = ut[Wt]; + if (this.hasElementWithId(Ct.id()) && !($ && Ct.data('source') !== Ve)) { + var _n = Ct.source(), + hn = Ct.target(), + Yt = _n.id() !== Ve ? _n : hn, + Dn = Yt.id(); + if (this.hasElementWithId(Dn) && !ve[Dn]) { + var ir = Z[Ve] + H(Ct); + if (!st(Dn)) { + ((Z[Dn] = ir), + (ce[Dn] = ir + N(Yt)), + Fe(Yt, Dn), + (_e[Dn] = Re), + (Ee[Dn] = Ct)); + continue; + } + ir < Z[Dn] && + ((Z[Dn] = ir), (ce[Dn] = ir + N(Yt)), (_e[Dn] = Re), (Ee[Dn] = Ct)); + } + } + } + } + return { found: !1, distance: void 0, path: void 0, steps: Ye }; + }, + }, + JJ = j0({ + weight: function (m) { + return 1; + }, + directed: !1, + }), + ZJ = { + floydWarshall: function (m) { + for ( + var k = this.cy(), + S = JJ(m), + M = S.weight, + O = S.directed, + N = M, + $ = this.byGroup(), + H = $.nodes, + q = $.edges, + Y = H.length, + Z = Y * Y, + ce = function (Er) { + return H.indexOf(Er); + }, + ve = function (Er) { + return H[Er]; + }, + me = new Array(Z), + Le = 0; + Le < Z; + Le++ + ) { + var _e = Le % Y, + Ee = (Le - _e) / Y; + Ee === _e ? (me[Le] = 0) : (me[Le] = 1 / 0); + } + for (var Fe = new Array(Z), Re = new Array(Z), Ve = 0; Ve < q.length; Ve++) { + var ct = q[Ve], + st = ct.source()[0], + Ye = ct.target()[0]; + if (st !== Ye) { + var mt = ce(st), + Qe = ce(Ye), + Mt = mt * Y + Qe, + Dt = N(ct); + if ((me[Mt] > Dt && ((me[Mt] = Dt), (Fe[Mt] = Qe), (Re[Mt] = ct)), !O)) { + var ut = Qe * Y + mt; + !O && me[ut] > Dt && ((me[ut] = Dt), (Fe[ut] = mt), (Re[ut] = ct)); + } + } + } + for (var Wt = 0; Wt < Y; Wt++) + for (var Ct = 0; Ct < Y; Ct++) + for (var _n = Ct * Y + Wt, hn = 0; hn < Y; hn++) { + var Yt = Ct * Y + hn, + Dn = Wt * Y + hn; + me[_n] + me[Dn] < me[Yt] && ((me[Yt] = me[_n] + me[Dn]), (Fe[Yt] = Fe[_n])); + } + var ir = function (Er) { + return (ge(Er) ? k.filter(Er) : Er)[0]; + }, + vr = function (Er) { + return ce(ir(Er)); + }, + Pn = { + distance: function (Er, Mr) { + var Tr = vr(Er), + Or = vr(Mr); + return me[Tr * Y + Or]; + }, + path: function (Er, Mr) { + var Tr = vr(Er), + Or = vr(Mr), + Wn = ve(Tr); + if (Tr === Or) return Wn.collection(); + if (Fe[Tr * Y + Or] == null) return k.collection(); + var br = k.collection(), + Cr = Tr, + Nr; + for (br.merge(Wn); Tr !== Or; ) + ((Cr = Tr), + (Tr = Fe[Tr * Y + Or]), + (Nr = Re[Cr * Y + Tr]), + br.merge(Nr), + br.merge(ve(Tr))); + return br; + }, + }; + return Pn; + }, + }, + eZ = j0({ + weight: function (m) { + return 1; + }, + directed: !1, + root: null, + }), + tZ = { + bellmanFord: function (m) { + var k = this, + S = eZ(m), + M = S.weight, + O = S.directed, + N = S.root, + $ = M, + H = this, + q = this.cy(), + Y = this.byGroup(), + Z = Y.edges, + ce = Y.nodes, + ve = ce.length, + me = new vm(), + Le = !1, + _e = []; + ((N = q.collection(N)[0]), + Z.unmergeBy(function (Rs) { + return Rs.isLoop(); + })); + for ( + var Ee = Z.length, + Fe = function (ks) { + var js = me.get(ks.id()); + return (js || ((js = {}), me.set(ks.id(), js)), js); + }, + Re = function (ks) { + return (ge(ks) ? q.$(ks) : ks)[0]; + }, + Ve = function (ks) { + return Fe(Re(ks)).dist; + }, + ct = function (ks) { + for ( + var js = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : N, + vo = Re(ks), + $a = [], + Ia = vo; + ; + ) { + if (Ia == null) return k.spawn(); + var Po = Fe(Ia), + tr = Po.edge, + K = Po.pred; + if (($a.unshift(Ia[0]), Ia.same(js) && $a.length > 0)) break; + (tr != null && $a.unshift(tr), (Ia = K)); + } + return H.spawn($a); + }, + st = 0; + st < ve; + st++ + ) { + var Ye = ce[st], + mt = Fe(Ye); + (Ye.same(N) ? (mt.dist = 0) : (mt.dist = 1 / 0), (mt.pred = null), (mt.edge = null)); + } + for ( + var Qe = !1, + Mt = function (ks, js, vo, $a, Ia, Po) { + var tr = $a.dist + Po; + tr < Ia.dist && + !vo.same($a.edge) && + ((Ia.dist = tr), (Ia.pred = ks), (Ia.edge = vo), (Qe = !0)); + }, + Dt = 1; + Dt < ve; + Dt++ + ) { + Qe = !1; + for (var ut = 0; ut < Ee; ut++) { + var Wt = Z[ut], + Ct = Wt.source(), + _n = Wt.target(), + hn = $(Wt), + Yt = Fe(Ct), + Dn = Fe(_n); + (Mt(Ct, _n, Wt, Yt, Dn, hn), O || Mt(_n, Ct, Wt, Dn, Yt, hn)); + } + if (!Qe) break; + } + if (Qe) + for (var ir = [], vr = 0; vr < Ee; vr++) { + var Pn = Z[vr], + pr = Pn.source(), + Er = Pn.target(), + Mr = $(Pn), + Tr = Fe(pr).dist, + Or = Fe(Er).dist; + if (Tr + Mr < Or || (!O && Or + Mr < Tr)) + if ( + (Le || + (fu('Graph contains a negative weight cycle for Bellman-Ford'), (Le = !0)), + m.findNegativeWeightCycles !== !1) + ) { + var Wn = []; + (Tr + Mr < Or && Wn.push(pr), !O && Or + Mr < Tr && Wn.push(Er)); + for (var br = Wn.length, Cr = 0; Cr < br; Cr++) { + var Nr = Wn[Cr], + _i = [Nr]; + _i.push(Fe(Nr).edge); + for (var xs = Fe(Nr).pred; _i.indexOf(xs) === -1; ) + (_i.push(xs), _i.push(Fe(xs).edge), (xs = Fe(xs).pred)); + _i = _i.slice(_i.indexOf(xs)); + for (var ba = _i[0].id(), Di = 0, pi = 2; pi < _i.length; pi += 2) + _i[pi].id() < ba && ((ba = _i[pi].id()), (Di = pi)); + ((_i = _i.slice(Di).concat(_i.slice(0, Di))), _i.push(_i[0])); + var fs = _i + .map(function (Rs) { + return Rs.id(); + }) + .join(','); + ir.indexOf(fs) === -1 && (_e.push(H.spawn(_i)), ir.push(fs)); + } + } else break; + } + return { + distanceTo: Ve, + pathTo: ct, + hasNegativeWeightCycle: Le, + negativeWeightCycles: _e, + }; + }, + }, + nZ = Math.sqrt(2), + rZ = function (m, k, S) { + S.length === 0 && uh('Karger-Stein must be run on a connected (sub)graph'); + for ( + var M = S[m], O = M[1], N = M[2], $ = k[O], H = k[N], q = S, Y = q.length - 1; + Y >= 0; + Y-- + ) { + var Z = q[Y], + ce = Z[1], + ve = Z[2]; + ((k[ce] === $ && k[ve] === H) || (k[ce] === H && k[ve] === $)) && q.splice(Y, 1); + } + for (var me = 0; me < q.length; me++) { + var Le = q[me]; + Le[1] === H + ? ((q[me] = Le.slice()), (q[me][1] = $)) + : Le[2] === H && ((q[me] = Le.slice()), (q[me][2] = $)); + } + for (var _e = 0; _e < k.length; _e++) k[_e] === H && (k[_e] = $); + return q; + }, + nI = function (m, k, S, M) { + for (; S > M; ) { + var O = Math.floor(Math.random() * k.length); + ((k = rZ(O, m, k)), S--); + } + return k; + }, + iZ = { + kargerStein: function () { + var m = this, + k = this.byGroup(), + S = k.nodes, + M = k.edges; + M.unmergeBy(function (Dn) { + return Dn.isLoop(); + }); + var O = S.length, + N = M.length, + $ = Math.ceil(Math.pow(Math.log(O) / Math.LN2, 2)), + H = Math.floor(O / nZ); + if (O < 2) { + uh('At least 2 nodes are required for Karger-Stein algorithm'); + return; + } + for (var q = [], Y = 0; Y < N; Y++) { + var Z = M[Y]; + q.push([Y, S.indexOf(Z.source()), S.indexOf(Z.target())]); + } + for ( + var ce = 1 / 0, + ve = [], + me = new Array(O), + Le = new Array(O), + _e = new Array(O), + Ee = function (ir, vr) { + for (var Pn = 0; Pn < O; Pn++) vr[Pn] = ir[Pn]; + }, + Fe = 0; + Fe <= $; + Fe++ + ) { + for (var Re = 0; Re < O; Re++) Le[Re] = Re; + var Ve = nI(Le, q.slice(), O, H), + ct = Ve.slice(); + Ee(Le, _e); + var st = nI(Le, Ve, H, 2), + Ye = nI(_e, ct, H, 2); + st.length <= Ye.length && st.length < ce + ? ((ce = st.length), (ve = st), Ee(Le, me)) + : Ye.length <= st.length && + Ye.length < ce && + ((ce = Ye.length), (ve = Ye), Ee(_e, me)); + } + for ( + var mt = this.spawn( + ve.map(function (Dn) { + return M[Dn[0]]; + }), + ), + Qe = this.spawn(), + Mt = this.spawn(), + Dt = me[0], + ut = 0; + ut < me.length; + ut++ + ) { + var Wt = me[ut], + Ct = S[ut]; + Wt === Dt ? Qe.merge(Ct) : Mt.merge(Ct); + } + var _n = function (ir) { + var vr = m.spawn(); + return ( + ir.forEach(function (Pn) { + (vr.merge(Pn), + Pn.connectedEdges().forEach(function (pr) { + m.contains(pr) && !mt.contains(pr) && vr.merge(pr); + })); + }), + vr + ); + }, + hn = [_n(Qe), _n(Mt)], + Yt = { cut: mt, components: hn, partition1: Qe, partition2: Mt }; + return Yt; + }, + }, + sZ = function (m) { + return { x: m.x, y: m.y }; + }, + uS = function (m, k, S) { + return { x: m.x * k + S.x, y: m.y * k + S.y }; + }, + hj = function (m, k, S) { + return { x: (m.x - S.x) / k, y: (m.y - S.y) / k }; + }, + Q7 = function (m) { + return { x: m[0], y: m[1] }; + }, + aZ = function (m) { + for ( + var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, + S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : m.length, + M = 1 / 0, + O = k; + O < S; + O++ + ) { + var N = m[O]; + isFinite(N) && (M = Math.min(N, M)); + } + return M; + }, + oZ = function (m) { + for ( + var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, + S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : m.length, + M = -1 / 0, + O = k; + O < S; + O++ + ) { + var N = m[O]; + isFinite(N) && (M = Math.max(N, M)); + } + return M; + }, + cZ = function (m) { + for ( + var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, + S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : m.length, + M = 0, + O = 0, + N = k; + N < S; + N++ + ) { + var $ = m[N]; + isFinite($) && ((M += $), O++); + } + return M / O; + }, + uZ = function (m) { + var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, + S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : m.length, + M = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !0, + O = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !0, + N = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : !0; + M + ? (m = m.slice(k, S)) + : (S < m.length && m.splice(S, m.length - S), k > 0 && m.splice(0, k)); + for (var $ = 0, H = m.length - 1; H >= 0; H--) { + var q = m[H]; + N ? isFinite(q) || ((m[H] = -1 / 0), $++) : m.splice(H, 1); + } + O && + m.sort(function (ce, ve) { + return ce - ve; + }); + var Y = m.length, + Z = Math.floor(Y / 2); + return Y % 2 !== 0 ? m[Z + 1 + $] : (m[Z - 1 + $] + m[Z + $]) / 2; + }, + lZ = function (m) { + return (Math.PI * m) / 180; + }, + lS = function (m, k) { + return Math.atan2(k, m) - Math.PI / 2; + }, + rI = + Math.log2 || + function (x) { + return Math.log(x) / Math.log(2); + }, + fj = function (m) { + return m > 0 ? 1 : m < 0 ? -1 : 0; + }, + l5 = function (m, k) { + return Math.sqrt(h5(m, k)); + }, + h5 = function (m, k) { + var S = k.x - m.x, + M = k.y - m.y; + return S * S + M * M; + }, + hZ = function (m) { + for (var k = m.length, S = 0, M = 0; M < k; M++) S += m[M]; + for (var O = 0; O < k; O++) m[O] = m[O] / S; + return m; + }, + Zf = function (m, k, S, M) { + return (1 - M) * (1 - M) * m + 2 * (1 - M) * M * k + M * M * S; + }, + J7 = function (m, k, S, M) { + return { x: Zf(m.x, k.x, S.x, M), y: Zf(m.y, k.y, S.y, M) }; + }, + fZ = function (m, k, S, M) { + var O = { x: k.x - m.x, y: k.y - m.y }, + N = l5(m, k), + $ = { x: O.x / N, y: O.y / N }; + return ((S = S ?? 0), (M = M ?? S * N), { x: m.x + $.x * M, y: m.y + $.y * M }); + }, + V9 = function (m, k, S) { + return Math.max(m, Math.min(S, k)); + }, + Kd = function (m) { + if (m == null) return { x1: 1 / 0, y1: 1 / 0, x2: -1 / 0, y2: -1 / 0, w: 0, h: 0 }; + if (m.x1 != null && m.y1 != null) { + if (m.x2 != null && m.y2 != null && m.x2 >= m.x1 && m.y2 >= m.y1) + return { x1: m.x1, y1: m.y1, x2: m.x2, y2: m.y2, w: m.x2 - m.x1, h: m.y2 - m.y1 }; + if (m.w != null && m.h != null && m.w >= 0 && m.h >= 0) + return { x1: m.x1, y1: m.y1, x2: m.x1 + m.w, y2: m.y1 + m.h, w: m.w, h: m.h }; + } + }, + dZ = function (m) { + return { x1: m.x1, x2: m.x2, w: m.w, y1: m.y1, y2: m.y2, h: m.h }; + }, + gZ = function (m) { + ((m.x1 = 1 / 0), (m.y1 = 1 / 0), (m.x2 = -1 / 0), (m.y2 = -1 / 0), (m.w = 0), (m.h = 0)); + }, + pZ = function (m, k, S) { + return { x1: m.x1 + k, x2: m.x2 + k, y1: m.y1 + S, y2: m.y2 + S, w: m.w, h: m.h }; + }, + dj = function (m, k) { + ((m.x1 = Math.min(m.x1, k.x1)), + (m.x2 = Math.max(m.x2, k.x2)), + (m.w = m.x2 - m.x1), + (m.y1 = Math.min(m.y1, k.y1)), + (m.y2 = Math.max(m.y2, k.y2)), + (m.h = m.y2 - m.y1)); + }, + bZ = function (m, k, S) { + ((m.x1 = Math.min(m.x1, k)), + (m.x2 = Math.max(m.x2, k)), + (m.w = m.x2 - m.x1), + (m.y1 = Math.min(m.y1, S)), + (m.y2 = Math.max(m.y2, S)), + (m.h = m.y2 - m.y1)); + }, + hS = function (m) { + var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; + return ( + (m.x1 -= k), + (m.x2 += k), + (m.y1 -= k), + (m.y2 += k), + (m.w = m.x2 - m.x1), + (m.h = m.y2 - m.y1), + m + ); + }, + fS = function (m) { + var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [0], + S, + M, + O, + N; + if (k.length === 1) S = M = O = N = k[0]; + else if (k.length === 2) ((S = O = k[0]), (N = M = k[1])); + else if (k.length === 4) { + var $ = y(k, 4); + ((S = $[0]), (M = $[1]), (O = $[2]), (N = $[3])); + } + return ( + (m.x1 -= N), + (m.x2 += M), + (m.y1 -= S), + (m.y2 += O), + (m.w = m.x2 - m.x1), + (m.h = m.y2 - m.y1), + m + ); + }, + gj = function (m, k) { + ((m.x1 = k.x1), + (m.y1 = k.y1), + (m.x2 = k.x2), + (m.y2 = k.y2), + (m.w = m.x2 - m.x1), + (m.h = m.y2 - m.y1)); + }, + iI = function (m, k) { + return !( + m.x1 > k.x2 || + k.x1 > m.x2 || + m.x2 < k.x1 || + k.x2 < m.x1 || + m.y2 < k.y1 || + k.y2 < m.y1 || + m.y1 > k.y2 || + k.y1 > m.y2 + ); + }, + Z7 = function (m, k, S) { + return m.x1 <= k && k <= m.x2 && m.y1 <= S && S <= m.y2; + }, + mZ = function (m, k) { + return Z7(m, k.x, k.y); + }, + pj = function (m, k) { + return Z7(m, k.x1, k.y1) && Z7(m, k.x2, k.y2); + }, + bj = function (m, k, S, M, O, N, $) { + var H = K9(O, N), + q = O / 2, + Y = N / 2, + Z; + { + var ce = S - q + H - $, + ve = M - Y - $, + me = S + q - H + $, + Le = ve; + if (((Z = Z3(m, k, S, M, ce, ve, me, Le, !1)), Z.length > 0)) return Z; + } + { + var _e = S + q + $, + Ee = M - Y + H - $, + Fe = _e, + Re = M + Y - H + $; + if (((Z = Z3(m, k, S, M, _e, Ee, Fe, Re, !1)), Z.length > 0)) return Z; + } + { + var Ve = S - q + H - $, + ct = M + Y + $, + st = S + q - H + $, + Ye = ct; + if (((Z = Z3(m, k, S, M, Ve, ct, st, Ye, !1)), Z.length > 0)) return Z; + } + { + var mt = S - q - $, + Qe = M - Y + H - $, + Mt = mt, + Dt = M + Y - H + $; + if (((Z = Z3(m, k, S, M, mt, Qe, Mt, Dt, !1)), Z.length > 0)) return Z; + } + var ut; + { + var Wt = S - q + H, + Ct = M - Y + H; + if (((ut = U9(m, k, S, M, Wt, Ct, H + $)), ut.length > 0 && ut[0] <= Wt && ut[1] <= Ct)) + return [ut[0], ut[1]]; + } + { + var _n = S + q - H, + hn = M - Y + H; + if (((ut = U9(m, k, S, M, _n, hn, H + $)), ut.length > 0 && ut[0] >= _n && ut[1] <= hn)) + return [ut[0], ut[1]]; + } + { + var Yt = S + q - H, + Dn = M + Y - H; + if (((ut = U9(m, k, S, M, Yt, Dn, H + $)), ut.length > 0 && ut[0] >= Yt && ut[1] >= Dn)) + return [ut[0], ut[1]]; + } + { + var ir = S - q + H, + vr = M + Y - H; + if (((ut = U9(m, k, S, M, ir, vr, H + $)), ut.length > 0 && ut[0] <= ir && ut[1] >= vr)) + return [ut[0], ut[1]]; + } + return []; + }, + vZ = function (m, k, S, M, O, N, $) { + var H = $, + q = Math.min(S, O), + Y = Math.max(S, O), + Z = Math.min(M, N), + ce = Math.max(M, N); + return q - H <= m && m <= Y + H && Z - H <= k && k <= ce + H; + }, + wZ = function (m, k, S, M, O, N, $, H, q) { + var Y = { + x1: Math.min(S, $, O) - q, + x2: Math.max(S, $, O) + q, + y1: Math.min(M, H, N) - q, + y2: Math.max(M, H, N) + q, + }; + return !(m < Y.x1 || m > Y.x2 || k < Y.y1 || k > Y.y2); + }, + yZ = function (m, k, S, M) { + S -= M; + var O = k * k - 4 * m * S; + if (O < 0) return []; + var N = Math.sqrt(O), + $ = 2 * m, + H = (-k + N) / $, + q = (-k - N) / $; + return [H, q]; + }, + xZ = function (m, k, S, M, O) { + var N = 1e-5; + (m === 0 && (m = N), (k /= m), (S /= m), (M /= m)); + var $, H, q, Y, Z, ce, ve, me; + if ( + ((H = (3 * S - k * k) / 9), + (q = -(27 * M) + k * (9 * S - 2 * (k * k))), + (q /= 54), + ($ = H * H * H + q * q), + (O[1] = 0), + (ve = k / 3), + $ > 0) + ) { + ((Z = q + Math.sqrt($)), + (Z = Z < 0 ? -Math.pow(-Z, 1 / 3) : Math.pow(Z, 1 / 3)), + (ce = q - Math.sqrt($)), + (ce = ce < 0 ? -Math.pow(-ce, 1 / 3) : Math.pow(ce, 1 / 3)), + (O[0] = -ve + Z + ce), + (ve += (Z + ce) / 2), + (O[4] = O[2] = -ve), + (ve = (Math.sqrt(3) * (-ce + Z)) / 2), + (O[3] = ve), + (O[5] = -ve)); + return; + } + if (((O[5] = O[3] = 0), $ === 0)) { + ((me = q < 0 ? -Math.pow(-q, 1 / 3) : Math.pow(q, 1 / 3)), + (O[0] = -ve + 2 * me), + (O[4] = O[2] = -(me + ve))); + return; + } + ((H = -H), + (Y = H * H * H), + (Y = Math.acos(q / Math.sqrt(Y))), + (me = 2 * Math.sqrt(H)), + (O[0] = -ve + me * Math.cos(Y / 3)), + (O[2] = -ve + me * Math.cos((Y + 2 * Math.PI) / 3)), + (O[4] = -ve + me * Math.cos((Y + 4 * Math.PI) / 3))); + }, + kZ = function (m, k, S, M, O, N, $, H) { + var q = + 1 * S * S - + 4 * S * O + + 2 * S * $ + + 4 * O * O - + 4 * O * $ + + $ * $ + + M * M - + 4 * M * N + + 2 * M * H + + 4 * N * N - + 4 * N * H + + H * H, + Y = + 1 * 9 * S * O - + 3 * S * S - + 3 * S * $ - + 6 * O * O + + 3 * O * $ + + 9 * M * N - + 3 * M * M - + 3 * M * H - + 6 * N * N + + 3 * N * H, + Z = + 1 * 3 * S * S - + 6 * S * O + + S * $ - + S * m + + 2 * O * O + + 2 * O * m - + $ * m + + 3 * M * M - + 6 * M * N + + M * H - + M * k + + 2 * N * N + + 2 * N * k - + H * k, + ce = 1 * S * O - S * S + S * m - O * m + M * N - M * M + M * k - N * k, + ve = []; + xZ(q, Y, Z, ce, ve); + for (var me = 1e-7, Le = [], _e = 0; _e < 6; _e += 2) + Math.abs(ve[_e + 1]) < me && ve[_e] >= 0 && ve[_e] <= 1 && Le.push(ve[_e]); + (Le.push(1), Le.push(0)); + for (var Ee = -1, Fe, Re, Ve, ct = 0; ct < Le.length; ct++) + ((Fe = + Math.pow(1 - Le[ct], 2) * S + 2 * (1 - Le[ct]) * Le[ct] * O + Le[ct] * Le[ct] * $), + (Re = + Math.pow(1 - Le[ct], 2) * M + 2 * (1 - Le[ct]) * Le[ct] * N + Le[ct] * Le[ct] * H), + (Ve = Math.pow(Fe - m, 2) + Math.pow(Re - k, 2)), + Ee >= 0 ? Ve < Ee && (Ee = Ve) : (Ee = Ve)); + return Ee; + }, + EZ = function (m, k, S, M, O, N) { + var $ = [m - S, k - M], + H = [O - S, N - M], + q = H[0] * H[0] + H[1] * H[1], + Y = $[0] * $[0] + $[1] * $[1], + Z = $[0] * H[0] + $[1] * H[1], + ce = (Z * Z) / q; + return Z < 0 ? Y : ce > q ? (m - O) * (m - O) + (k - N) * (k - N) : Y - ce; + }, + Wd = function (m, k, S) { + for (var M, O, N, $, H, q = 0, Y = 0; Y < S.length / 2; Y++) + if ( + ((M = S[Y * 2]), + (O = S[Y * 2 + 1]), + Y + 1 < S.length / 2 + ? ((N = S[(Y + 1) * 2]), ($ = S[(Y + 1) * 2 + 1])) + : ((N = S[(Y + 1 - S.length / 2) * 2]), ($ = S[(Y + 1 - S.length / 2) * 2 + 1])), + !(M == m && N == m)) + ) + if ((M >= m && m >= N) || (M <= m && m <= N)) + ((H = ((m - M) / (N - M)) * ($ - O) + O), H > k && q++); + else continue; + return q % 2 !== 0; + }, + Gv = function (m, k, S, M, O, N, $, H, q) { + var Y = new Array(S.length), + Z; + H[0] != null + ? ((Z = Math.atan(H[1] / H[0])), + H[0] < 0 ? (Z = Z + Math.PI / 2) : (Z = -Z - Math.PI / 2)) + : (Z = H); + for (var ce = Math.cos(-Z), ve = Math.sin(-Z), me = 0; me < Y.length / 2; me++) + ((Y[me * 2] = (N / 2) * (S[me * 2] * ce - S[me * 2 + 1] * ve)), + (Y[me * 2 + 1] = ($ / 2) * (S[me * 2 + 1] * ce + S[me * 2] * ve)), + (Y[me * 2] += M), + (Y[me * 2 + 1] += O)); + var Le; + if (q > 0) { + var _e = gS(Y, -q); + Le = dS(_e); + } else Le = Y; + return Wd(m, k, Le); + }, + TZ = function (m, k, S, M, O, N, $) { + for ( + var H = new Array(S.length), q = N / 2, Y = $ / 2, Z = oI(N, $), ce = Z * Z, ve = 0; + ve < S.length / 4; + ve++ + ) { + var me = void 0, + Le = void 0; + (ve === 0 ? (me = S.length - 2) : (me = ve * 4 - 2), (Le = ve * 4 + 2)); + var _e = M + q * S[ve * 4], + Ee = O + Y * S[ve * 4 + 1], + Fe = -S[me] * S[Le] - S[me + 1] * S[Le + 1], + Re = Z / Math.tan(Math.acos(Fe) / 2), + Ve = _e - Re * S[me], + ct = Ee - Re * S[me + 1], + st = _e + Re * S[Le], + Ye = Ee + Re * S[Le + 1]; + ((H[ve * 4] = Ve), (H[ve * 4 + 1] = ct), (H[ve * 4 + 2] = st), (H[ve * 4 + 3] = Ye)); + var mt = S[me + 1], + Qe = -S[me], + Mt = mt * S[Le] + Qe * S[Le + 1]; + Mt < 0 && ((mt *= -1), (Qe *= -1)); + var Dt = Ve + mt * Z, + ut = ct + Qe * Z, + Wt = Math.pow(Dt - m, 2) + Math.pow(ut - k, 2); + if (Wt <= ce) return !0; + } + return Wd(m, k, H); + }, + dS = function (m) { + for ( + var k = new Array(m.length / 2), S, M, O, N, $, H, q, Y, Z = 0; + Z < m.length / 4; + Z++ + ) { + ((S = m[Z * 4]), + (M = m[Z * 4 + 1]), + (O = m[Z * 4 + 2]), + (N = m[Z * 4 + 3]), + Z < m.length / 4 - 1 + ? (($ = m[(Z + 1) * 4]), + (H = m[(Z + 1) * 4 + 1]), + (q = m[(Z + 1) * 4 + 2]), + (Y = m[(Z + 1) * 4 + 3])) + : (($ = m[0]), (H = m[1]), (q = m[2]), (Y = m[3]))); + var ce = Z3(S, M, O, N, $, H, q, Y, !0); + ((k[Z * 2] = ce[0]), (k[Z * 2 + 1] = ce[1])); + } + return k; + }, + gS = function (m, k) { + for (var S = new Array(m.length * 2), M, O, N, $, H = 0; H < m.length / 2; H++) { + ((M = m[H * 2]), + (O = m[H * 2 + 1]), + H < m.length / 2 - 1 + ? ((N = m[(H + 1) * 2]), ($ = m[(H + 1) * 2 + 1])) + : ((N = m[0]), ($ = m[1]))); + var q = $ - O, + Y = -(N - M), + Z = Math.sqrt(q * q + Y * Y), + ce = q / Z, + ve = Y / Z; + ((S[H * 4] = M + ce * k), + (S[H * 4 + 1] = O + ve * k), + (S[H * 4 + 2] = N + ce * k), + (S[H * 4 + 3] = $ + ve * k)); + } + return S; + }, + CZ = function (m, k, S, M, O, N) { + var $ = S - m, + H = M - k; + (($ /= O), (H /= N)); + var q = Math.sqrt($ * $ + H * H), + Y = q - 1; + if (Y < 0) return []; + var Z = Y / q; + return [(S - m) * Z + m, (M - k) * Z + k]; + }, + f5 = function (m, k, S, M, O, N, $) { + return ((m -= O), (k -= N), (m /= S / 2 + $), (k /= M / 2 + $), m * m + k * k <= 1); + }, + U9 = function (m, k, S, M, O, N, $) { + var H = [S - m, M - k], + q = [m - O, k - N], + Y = H[0] * H[0] + H[1] * H[1], + Z = 2 * (q[0] * H[0] + q[1] * H[1]), + ce = q[0] * q[0] + q[1] * q[1] - $ * $, + ve = Z * Z - 4 * Y * ce; + if (ve < 0) return []; + var me = (-Z + Math.sqrt(ve)) / (2 * Y), + Le = (-Z - Math.sqrt(ve)) / (2 * Y), + _e = Math.min(me, Le), + Ee = Math.max(me, Le), + Fe = []; + if ( + (_e >= 0 && _e <= 1 && Fe.push(_e), Ee >= 0 && Ee <= 1 && Fe.push(Ee), Fe.length === 0) + ) + return []; + var Re = Fe[0] * H[0] + m, + Ve = Fe[0] * H[1] + k; + if (Fe.length > 1) { + if (Fe[0] == Fe[1]) return [Re, Ve]; + var ct = Fe[1] * H[0] + m, + st = Fe[1] * H[1] + k; + return [Re, Ve, ct, st]; + } else return [Re, Ve]; + }, + sI = function (m, k, S) { + return (k <= m && m <= S) || (S <= m && m <= k) + ? m + : (m <= k && k <= S) || (S <= k && k <= m) + ? k + : S; + }, + Z3 = function (m, k, S, M, O, N, $, H, q) { + var Y = m - O, + Z = S - m, + ce = $ - O, + ve = k - N, + me = M - k, + Le = H - N, + _e = ce * ve - Le * Y, + Ee = Z * ve - me * Y, + Fe = Le * Z - ce * me; + if (Fe !== 0) { + var Re = _e / Fe, + Ve = Ee / Fe, + ct = 0.001, + st = 0 - ct, + Ye = 1 + ct; + return st <= Re && Re <= Ye && st <= Ve && Ve <= Ye + ? [m + Re * Z, k + Re * me] + : q + ? [m + Re * Z, k + Re * me] + : []; + } else + return _e === 0 || Ee === 0 + ? sI(m, S, $) === $ + ? [$, H] + : sI(m, S, O) === O + ? [O, N] + : sI(O, $, S) === S + ? [S, M] + : [] + : []; + }, + G9 = function (m, k, S, M, O, N, $, H) { + var q = [], + Y, + Z = new Array(S.length), + ce = !0; + N == null && (ce = !1); + var ve; + if (ce) { + for (var me = 0; me < Z.length / 2; me++) + ((Z[me * 2] = S[me * 2] * N + M), (Z[me * 2 + 1] = S[me * 2 + 1] * $ + O)); + if (H > 0) { + var Le = gS(Z, -H); + ve = dS(Le); + } else ve = Z; + } else ve = S; + for (var _e, Ee, Fe, Re, Ve = 0; Ve < ve.length / 2; Ve++) + ((_e = ve[Ve * 2]), + (Ee = ve[Ve * 2 + 1]), + Ve < ve.length / 2 - 1 + ? ((Fe = ve[(Ve + 1) * 2]), (Re = ve[(Ve + 1) * 2 + 1])) + : ((Fe = ve[0]), (Re = ve[1])), + (Y = Z3(m, k, M, O, _e, Ee, Fe, Re)), + Y.length !== 0 && q.push(Y[0], Y[1])); + return q; + }, + SZ = function (m, k, S, M, O, N, $, H) { + for ( + var q = [], Y, Z = new Array(S.length), ce = N / 2, ve = $ / 2, me = oI(N, $), Le = 0; + Le < S.length / 4; + Le++ + ) { + var _e = void 0, + Ee = void 0; + (Le === 0 ? (_e = S.length - 2) : (_e = Le * 4 - 2), (Ee = Le * 4 + 2)); + var Fe = M + ce * S[Le * 4], + Re = O + ve * S[Le * 4 + 1], + Ve = -S[_e] * S[Ee] - S[_e + 1] * S[Ee + 1], + ct = me / Math.tan(Math.acos(Ve) / 2), + st = Fe - ct * S[_e], + Ye = Re - ct * S[_e + 1], + mt = Fe + ct * S[Ee], + Qe = Re + ct * S[Ee + 1]; + (Le === 0 + ? ((Z[S.length - 2] = st), (Z[S.length - 1] = Ye)) + : ((Z[Le * 4 - 2] = st), (Z[Le * 4 - 1] = Ye)), + (Z[Le * 4] = mt), + (Z[Le * 4 + 1] = Qe)); + var Mt = S[_e + 1], + Dt = -S[_e], + ut = Mt * S[Ee] + Dt * S[Ee + 1]; + ut < 0 && ((Mt *= -1), (Dt *= -1)); + var Wt = st + Mt * me, + Ct = Ye + Dt * me; + ((Y = U9(m, k, M, O, Wt, Ct, me)), Y.length !== 0 && q.push(Y[0], Y[1])); + } + for (var _n = 0; _n < Z.length / 4; _n++) + ((Y = Z3(m, k, M, O, Z[_n * 4], Z[_n * 4 + 1], Z[_n * 4 + 2], Z[_n * 4 + 3], !1)), + Y.length !== 0 && q.push(Y[0], Y[1])); + if (q.length > 2) { + for ( + var hn = [q[0], q[1]], Yt = Math.pow(hn[0] - m, 2) + Math.pow(hn[1] - k, 2), Dn = 1; + Dn < q.length / 2; + Dn++ + ) { + var ir = Math.pow(q[Dn * 2] - m, 2) + Math.pow(q[Dn * 2 + 1] - k, 2); + ir <= Yt && ((hn[0] = q[Dn * 2]), (hn[1] = q[Dn * 2 + 1]), (Yt = ir)); + } + return hn; + } + return q; + }, + pS = function (m, k, S) { + var M = [m[0] - k[0], m[1] - k[1]], + O = Math.sqrt(M[0] * M[0] + M[1] * M[1]), + N = (O - S) / O; + return (N < 0 && (N = 1e-5), [k[0] + N * M[0], k[1] + N * M[1]]); + }, + cd = function (m, k) { + var S = aI(m, k); + return ((S = mj(S)), S); + }, + mj = function (m) { + for ( + var k, S, M = m.length / 2, O = 1 / 0, N = 1 / 0, $ = -1 / 0, H = -1 / 0, q = 0; + q < M; + q++ + ) + ((k = m[2 * q]), + (S = m[2 * q + 1]), + (O = Math.min(O, k)), + ($ = Math.max($, k)), + (N = Math.min(N, S)), + (H = Math.max(H, S))); + for (var Y = 2 / ($ - O), Z = 2 / (H - N), ce = 0; ce < M; ce++) + ((k = m[2 * ce] = m[2 * ce] * Y), + (S = m[2 * ce + 1] = m[2 * ce + 1] * Z), + (O = Math.min(O, k)), + ($ = Math.max($, k)), + (N = Math.min(N, S)), + (H = Math.max(H, S))); + if (N < -1) for (var ve = 0; ve < M; ve++) S = m[2 * ve + 1] = m[2 * ve + 1] + (-1 - N); + return m; + }, + aI = function (m, k) { + var S = (1 / m) * 2 * Math.PI, + M = m % 2 === 0 ? Math.PI / 2 + S / 2 : Math.PI / 2; + M += k; + for (var O = new Array(m * 2), N, $ = 0; $ < m; $++) + ((N = $ * S + M), (O[2 * $] = Math.cos(N)), (O[2 * $ + 1] = Math.sin(-N))); + return O; + }, + K9 = function (m, k) { + return Math.min(m / 4, k / 4, 8); + }, + oI = function (m, k) { + return Math.min(m / 10, k / 10, 8); + }, + vj = function () { + return 8; + }, + _Z = function (m, k, S) { + return [m - 2 * k + S, 2 * (k - m), m]; + }, + cI = function (m, k) { + return { + heightOffset: Math.min(15, 0.05 * k), + widthOffset: Math.min(100, 0.25 * m), + ctrlPtOffsetPct: 0.05, + }; + }, + AZ = j0({ + dampingFactor: 0.8, + precision: 1e-6, + iterations: 200, + weight: function (m) { + return 1; + }, + }), + LZ = { + pageRank: function (m) { + for ( + var k = AZ(m), + S = k.dampingFactor, + M = k.precision, + O = k.iterations, + N = k.weight, + $ = this._private.cy, + H = this.byGroup(), + q = H.nodes, + Y = H.edges, + Z = q.length, + ce = Z * Z, + ve = Y.length, + me = new Array(ce), + Le = new Array(Z), + _e = (1 - S) / Z, + Ee = 0; + Ee < Z; + Ee++ + ) { + for (var Fe = 0; Fe < Z; Fe++) { + var Re = Ee * Z + Fe; + me[Re] = 0; + } + Le[Ee] = 0; + } + for (var Ve = 0; Ve < ve; Ve++) { + var ct = Y[Ve], + st = ct.data('source'), + Ye = ct.data('target'); + if (st !== Ye) { + var mt = q.indexOfId(st), + Qe = q.indexOfId(Ye), + Mt = N(ct), + Dt = Qe * Z + mt; + ((me[Dt] += Mt), (Le[mt] += Mt)); + } + } + for (var ut = 1 / Z + _e, Wt = 0; Wt < Z; Wt++) + if (Le[Wt] === 0) + for (var Ct = 0; Ct < Z; Ct++) { + var _n = Ct * Z + Wt; + me[_n] = ut; + } + else + for (var hn = 0; hn < Z; hn++) { + var Yt = hn * Z + Wt; + me[Yt] = me[Yt] / Le[Wt] + _e; + } + for (var Dn = new Array(Z), ir = new Array(Z), vr, Pn = 0; Pn < Z; Pn++) Dn[Pn] = 1; + for (var pr = 0; pr < O; pr++) { + for (var Er = 0; Er < Z; Er++) ir[Er] = 0; + for (var Mr = 0; Mr < Z; Mr++) + for (var Tr = 0; Tr < Z; Tr++) { + var Or = Mr * Z + Tr; + ir[Mr] += me[Or] * Dn[Tr]; + } + (hZ(ir), (vr = Dn), (Dn = ir), (ir = vr)); + for (var Wn = 0, br = 0; br < Z; br++) { + var Cr = vr[br] - Dn[br]; + Wn += Cr * Cr; + } + if (Wn < M) break; + } + var Nr = { + rank: function (xs) { + return ((xs = $.collection(xs)[0]), Dn[q.indexOf(xs)]); + }, + }; + return Nr; + }, + }, + wj = j0({ + root: null, + weight: function (m) { + return 1; + }, + directed: !1, + alpha: 0, + }), + e8 = { + degreeCentralityNormalized: function (m) { + m = wj(m); + var k = this.cy(), + S = this.nodes(), + M = S.length; + if (m.directed) { + for (var Y = {}, Z = {}, ce = 0, ve = 0, me = 0; me < M; me++) { + var Le = S[me], + _e = Le.id(); + m.root = Le; + var Ee = this.degreeCentrality(m); + (ce < Ee.indegree && (ce = Ee.indegree), + ve < Ee.outdegree && (ve = Ee.outdegree), + (Y[_e] = Ee.indegree), + (Z[_e] = Ee.outdegree)); + } + return { + indegree: function (Re) { + return ce == 0 ? 0 : (ge(Re) && (Re = k.filter(Re)), Y[Re.id()] / ce); + }, + outdegree: function (Re) { + return ve === 0 ? 0 : (ge(Re) && (Re = k.filter(Re)), Z[Re.id()] / ve); + }, + }; + } else { + for (var O = {}, N = 0, $ = 0; $ < M; $++) { + var H = S[$]; + m.root = H; + var q = this.degreeCentrality(m); + (N < q.degree && (N = q.degree), (O[H.id()] = q.degree)); + } + return { + degree: function (Re) { + return N === 0 ? 0 : (ge(Re) && (Re = k.filter(Re)), O[Re.id()] / N); + }, + }; + } + }, + degreeCentrality: function (m) { + m = wj(m); + var k = this.cy(), + S = this, + M = m, + O = M.root, + N = M.weight, + $ = M.directed, + H = M.alpha; + if (((O = k.collection(O)[0]), $)) { + for ( + var ve = O.connectedEdges(), + me = ve.filter(function (st) { + return st.target().same(O) && S.has(st); + }), + Le = ve.filter(function (st) { + return st.source().same(O) && S.has(st); + }), + _e = me.length, + Ee = Le.length, + Fe = 0, + Re = 0, + Ve = 0; + Ve < me.length; + Ve++ + ) + Fe += N(me[Ve]); + for (var ct = 0; ct < Le.length; ct++) Re += N(Le[ct]); + return { + indegree: Math.pow(_e, 1 - H) * Math.pow(Fe, H), + outdegree: Math.pow(Ee, 1 - H) * Math.pow(Re, H), + }; + } else { + for ( + var q = O.connectedEdges().intersection(S), Y = q.length, Z = 0, ce = 0; + ce < q.length; + ce++ + ) + Z += N(q[ce]); + return { degree: Math.pow(Y, 1 - H) * Math.pow(Z, H) }; + } + }, + }; + ((e8.dc = e8.degreeCentrality), + (e8.dcn = e8.degreeCentralityNormalised = e8.degreeCentralityNormalized)); + var yj = j0({ + harmonic: !0, + weight: function () { + return 1; + }, + directed: !1, + root: null, + }), + t8 = { + closenessCentralityNormalized: function (m) { + for ( + var k = yj(m), + S = k.harmonic, + M = k.weight, + O = k.directed, + N = this.cy(), + $ = {}, + H = 0, + q = this.nodes(), + Y = this.floydWarshall({ weight: M, directed: O }), + Z = 0; + Z < q.length; + Z++ + ) { + for (var ce = 0, ve = q[Z], me = 0; me < q.length; me++) + if (Z !== me) { + var Le = Y.distance(ve, q[me]); + S ? (ce += 1 / Le) : (ce += Le); + } + (S || (ce = 1 / ce), H < ce && (H = ce), ($[ve.id()] = ce)); + } + return { + closeness: function (Ee) { + return H == 0 + ? 0 + : (ge(Ee) ? (Ee = N.filter(Ee)[0].id()) : (Ee = Ee.id()), $[Ee] / H); + }, + }; + }, + closenessCentrality: function (m) { + var k = yj(m), + S = k.root, + M = k.weight, + O = k.directed, + N = k.harmonic; + S = this.filter(S)[0]; + for ( + var $ = this.dijkstra({ root: S, weight: M, directed: O }), + H = 0, + q = this.nodes(), + Y = 0; + Y < q.length; + Y++ + ) { + var Z = q[Y]; + if (!Z.same(S)) { + var ce = $.distanceTo(Z); + N ? (H += 1 / ce) : (H += ce); + } + } + return N ? H : 1 / H; + }, + }; + ((t8.cc = t8.closenessCentrality), + (t8.ccn = t8.closenessCentralityNormalised = t8.closenessCentralityNormalized)); + var MZ = j0({ weight: null, directed: !1 }), + uI = { + betweennessCentrality: function (m) { + for ( + var k = MZ(m), + S = k.directed, + M = k.weight, + O = M != null, + N = this.cy(), + $ = this.nodes(), + H = {}, + q = {}, + Y = 0, + Z = { + set: function (Re, Ve) { + ((q[Re] = Ve), Ve > Y && (Y = Ve)); + }, + get: function (Re) { + return q[Re]; + }, + }, + ce = 0; + ce < $.length; + ce++ + ) { + var ve = $[ce], + me = ve.id(); + (S ? (H[me] = ve.outgoers().nodes()) : (H[me] = ve.openNeighborhood().nodes()), + Z.set(me, 0)); + } + for ( + var Le = function (Re) { + for ( + var Ve = $[Re].id(), + ct = [], + st = {}, + Ye = {}, + mt = {}, + Qe = new H9(function (Tr, Or) { + return mt[Tr] - mt[Or]; + }), + Mt = 0; + Mt < $.length; + Mt++ + ) { + var Dt = $[Mt].id(); + ((st[Dt] = []), (Ye[Dt] = 0), (mt[Dt] = 1 / 0)); + } + for (Ye[Ve] = 1, mt[Ve] = 0, Qe.push(Ve); !Qe.empty(); ) { + var ut = Qe.pop(); + if ((ct.push(ut), O)) + for (var Wt = 0; Wt < H[ut].length; Wt++) { + var Ct = H[ut][Wt], + _n = N.getElementById(ut), + hn = void 0; + _n.edgesTo(Ct).length > 0 + ? (hn = _n.edgesTo(Ct)[0]) + : (hn = Ct.edgesTo(_n)[0]); + var Yt = M(hn); + ((Ct = Ct.id()), + mt[Ct] > mt[ut] + Yt && + ((mt[Ct] = mt[ut] + Yt), + Qe.nodes.indexOf(Ct) < 0 ? Qe.push(Ct) : Qe.updateItem(Ct), + (Ye[Ct] = 0), + (st[Ct] = [])), + mt[Ct] == mt[ut] + Yt && ((Ye[Ct] = Ye[Ct] + Ye[ut]), st[Ct].push(ut))); + } + else + for (var Dn = 0; Dn < H[ut].length; Dn++) { + var ir = H[ut][Dn].id(); + (mt[ir] == 1 / 0 && (Qe.push(ir), (mt[ir] = mt[ut] + 1)), + mt[ir] == mt[ut] + 1 && ((Ye[ir] = Ye[ir] + Ye[ut]), st[ir].push(ut))); + } + } + for (var vr = {}, Pn = 0; Pn < $.length; Pn++) vr[$[Pn].id()] = 0; + for (; ct.length > 0; ) { + for (var pr = ct.pop(), Er = 0; Er < st[pr].length; Er++) { + var Mr = st[pr][Er]; + vr[Mr] = vr[Mr] + (Ye[Mr] / Ye[pr]) * (1 + vr[pr]); + } + pr != $[Re].id() && Z.set(pr, Z.get(pr) + vr[pr]); + } + }, + _e = 0; + _e < $.length; + _e++ + ) + Le(_e); + var Ee = { + betweenness: function (Re) { + var Ve = N.collection(Re).id(); + return Z.get(Ve); + }, + betweennessNormalized: function (Re) { + if (Y == 0) return 0; + var Ve = N.collection(Re).id(); + return Z.get(Ve) / Y; + }, + }; + return ((Ee.betweennessNormalised = Ee.betweennessNormalized), Ee); + }, + }; + uI.bc = uI.betweennessCentrality; + var DZ = j0({ + expandFactor: 2, + inflateFactor: 2, + multFactor: 1, + maxIterations: 20, + attributes: [ + function (x) { + return 1; + }, + ], + }), + IZ = function (m) { + return DZ(m); + }, + OZ = function (m, k) { + for (var S = 0, M = 0; M < k.length; M++) S += k[M](m); + return S; + }, + NZ = function (m, k, S) { + for (var M = 0; M < k; M++) m[M * k + M] = S; + }, + xj = function (m, k) { + for (var S, M = 0; M < k; M++) { + S = 0; + for (var O = 0; O < k; O++) S += m[O * k + M]; + for (var N = 0; N < k; N++) m[N * k + M] = m[N * k + M] / S; + } + }, + PZ = function (m, k, S) { + for (var M = new Array(S * S), O = 0; O < S; O++) { + for (var N = 0; N < S; N++) M[O * S + N] = 0; + for (var $ = 0; $ < S; $++) + for (var H = 0; H < S; H++) M[O * S + H] += m[O * S + $] * k[$ * S + H]; + } + return M; + }, + BZ = function (m, k, S) { + for (var M = m.slice(0), O = 1; O < S; O++) m = PZ(m, M, k); + return m; + }, + kj = function (m, k, S) { + for (var M = new Array(k * k), O = 0; O < k * k; O++) M[O] = Math.pow(m[O], S); + return (xj(M, k), M); + }, + FZ = function (m, k, S, M) { + for (var O = 0; O < S; O++) { + var N = Math.round(m[O] * Math.pow(10, M)) / Math.pow(10, M), + $ = Math.round(k[O] * Math.pow(10, M)) / Math.pow(10, M); + if (N !== $) return !1; + } + return !0; + }, + RZ = function (m, k, S, M) { + for (var O = [], N = 0; N < k; N++) { + for (var $ = [], H = 0; H < k; H++) + Math.round(m[N * k + H] * 1e3) / 1e3 > 0 && $.push(S[H]); + $.length !== 0 && O.push(M.collection($)); + } + return O; + }, + jZ = function (m, k) { + for (var S = 0; S < m.length; S++) if (!k[S] || m[S].id() !== k[S].id()) return !1; + return !0; + }, + $Z = function (m) { + for (var k = 0; k < m.length; k++) + for (var S = 0; S < m.length; S++) k != S && jZ(m[k], m[S]) && m.splice(S, 1); + return m; + }, + Ej = function (m) { + for ( + var k = this.nodes(), S = this.edges(), M = this.cy(), O = IZ(m), N = {}, $ = 0; + $ < k.length; + $++ + ) + N[k[$].id()] = $; + for (var H = k.length, q = H * H, Y = new Array(q), Z, ce = 0; ce < q; ce++) Y[ce] = 0; + for (var ve = 0; ve < S.length; ve++) { + var me = S[ve], + Le = N[me.source().id()], + _e = N[me.target().id()], + Ee = OZ(me, O.attributes); + ((Y[Le * H + _e] += Ee), (Y[_e * H + Le] += Ee)); + } + (NZ(Y, H, O.multFactor), xj(Y, H)); + for (var Fe = !0, Re = 0; Fe && Re < O.maxIterations; ) + ((Fe = !1), + (Z = BZ(Y, H, O.expandFactor)), + (Y = kj(Z, H, O.inflateFactor)), + FZ(Y, Z, q, 4) || (Fe = !0), + Re++); + var Ve = RZ(Y, H, k, M); + return ((Ve = $Z(Ve)), Ve); + }, + zZ = { markovClustering: Ej, mcl: Ej }, + qZ = function (m) { + return m; + }, + Tj = function (m, k) { + return Math.abs(k - m); + }, + Cj = function (m, k, S) { + return m + Tj(k, S); + }, + Sj = function (m, k, S) { + return m + Math.pow(S - k, 2); + }, + HZ = function (m) { + return Math.sqrt(m); + }, + VZ = function (m, k, S) { + return Math.max(m, Tj(k, S)); + }, + W9 = function (m, k, S, M, O) { + for ( + var N = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : qZ, + $ = M, + H, + q, + Y = 0; + Y < m; + Y++ + ) + ((H = k(Y)), (q = S(Y)), ($ = O($, H, q))); + return N($); + }, + n8 = { + euclidean: function (m, k, S) { + return m >= 2 ? W9(m, k, S, 0, Sj, HZ) : W9(m, k, S, 0, Cj); + }, + squaredEuclidean: function (m, k, S) { + return W9(m, k, S, 0, Sj); + }, + manhattan: function (m, k, S) { + return W9(m, k, S, 0, Cj); + }, + max: function (m, k, S) { + return W9(m, k, S, -1 / 0, VZ); + }, + }; + ((n8['squared-euclidean'] = n8.squaredEuclidean), + (n8.squaredeuclidean = n8.squaredEuclidean)); + function bS(x, m, k, S, M, O) { + var N; + return ( + ae(x) ? (N = x) : (N = n8[x] || n8.euclidean), + m === 0 && ae(x) ? N(M, O) : N(m, k, S, M, O) + ); + } + var UZ = j0({ + k: 2, + m: 2, + sensitivityThreshold: 1e-4, + distance: 'euclidean', + maxIterations: 10, + attributes: [], + testMode: !1, + testCentroids: null, + }), + lI = function (m) { + return UZ(m); + }, + mS = function (m, k, S, M, O) { + var N = O !== 'kMedoids', + $ = N + ? function (Z) { + return S[Z]; + } + : function (Z) { + return M[Z](S); + }, + H = function (ce) { + return M[ce](k); + }, + q = S, + Y = k; + return bS(m, M.length, $, H, q, Y); + }, + hI = function (m, k, S) { + for ( + var M = S.length, O = new Array(M), N = new Array(M), $ = new Array(k), H = null, q = 0; + q < M; + q++ + ) + ((O[q] = m.min(S[q]).value), (N[q] = m.max(S[q]).value)); + for (var Y = 0; Y < k; Y++) { + H = []; + for (var Z = 0; Z < M; Z++) H[Z] = Math.random() * (N[Z] - O[Z]) + O[Z]; + $[Y] = H; + } + return $; + }, + _j = function (m, k, S, M, O) { + for (var N = 1 / 0, $ = 0, H = 0; H < k.length; H++) { + var q = mS(S, m, k[H], M, O); + q < N && ((N = q), ($ = H)); + } + return $; + }, + Aj = function (m, k, S) { + for (var M = [], O = null, N = 0; N < k.length; N++) + ((O = k[N]), S[O.id()] === m && M.push(O)); + return M; + }, + GZ = function (m, k, S) { + return Math.abs(k - m) <= S; + }, + KZ = function (m, k, S) { + for (var M = 0; M < m.length; M++) + for (var O = 0; O < m[M].length; O++) { + var N = Math.abs(m[M][O] - k[M][O]); + if (N > S) return !1; + } + return !0; + }, + WZ = function (m, k, S) { + for (var M = 0; M < S; M++) if (m === k[M]) return !0; + return !1; + }, + Lj = function (m, k) { + var S = new Array(k); + if (m.length < 50) + for (var M = 0; M < k; M++) { + for (var O = m[Math.floor(Math.random() * m.length)]; WZ(O, S, M); ) + O = m[Math.floor(Math.random() * m.length)]; + S[M] = O; + } + else for (var N = 0; N < k; N++) S[N] = m[Math.floor(Math.random() * m.length)]; + return S; + }, + Mj = function (m, k, S) { + for (var M = 0, O = 0; O < k.length; O++) M += mS('manhattan', k[O], m, S, 'kMedoids'); + return M; + }, + YZ = function (m) { + var k = this.cy(), + S = this.nodes(), + M = null, + O = lI(m), + N = new Array(O.k), + $ = {}, + H; + O.testMode + ? typeof O.testCentroids == 'number' + ? (O.testCentroids, (H = hI(S, O.k, O.attributes))) + : u(O.testCentroids) === 'object' + ? (H = O.testCentroids) + : (H = hI(S, O.k, O.attributes)) + : (H = hI(S, O.k, O.attributes)); + for (var q = !0, Y = 0; q && Y < O.maxIterations; ) { + for (var Z = 0; Z < S.length; Z++) + ((M = S[Z]), ($[M.id()] = _j(M, H, O.distance, O.attributes, 'kMeans'))); + q = !1; + for (var ce = 0; ce < O.k; ce++) { + var ve = Aj(ce, S, $); + if (ve.length !== 0) { + for ( + var me = O.attributes.length, + Le = H[ce], + _e = new Array(me), + Ee = new Array(me), + Fe = 0; + Fe < me; + Fe++ + ) { + Ee[Fe] = 0; + for (var Re = 0; Re < ve.length; Re++) + ((M = ve[Re]), (Ee[Fe] += O.attributes[Fe](M))); + ((_e[Fe] = Ee[Fe] / ve.length), + GZ(_e[Fe], Le[Fe], O.sensitivityThreshold) || (q = !0)); + } + ((H[ce] = _e), (N[ce] = k.collection(ve))); + } + } + Y++; + } + return N; + }, + XZ = function (m) { + var k = this.cy(), + S = this.nodes(), + M = null, + O = lI(m), + N = new Array(O.k), + $, + H = {}, + q, + Y = new Array(O.k); + O.testMode + ? typeof O.testCentroids == 'number' || + (u(O.testCentroids) === 'object' ? ($ = O.testCentroids) : ($ = Lj(S, O.k))) + : ($ = Lj(S, O.k)); + for (var Z = !0, ce = 0; Z && ce < O.maxIterations; ) { + for (var ve = 0; ve < S.length; ve++) + ((M = S[ve]), (H[M.id()] = _j(M, $, O.distance, O.attributes, 'kMedoids'))); + Z = !1; + for (var me = 0; me < $.length; me++) { + var Le = Aj(me, S, H); + if (Le.length !== 0) { + Y[me] = Mj($[me], Le, O.attributes); + for (var _e = 0; _e < Le.length; _e++) + ((q = Mj(Le[_e], Le, O.attributes)), + q < Y[me] && ((Y[me] = q), ($[me] = Le[_e]), (Z = !0))); + N[me] = k.collection(Le); + } + } + ce++; + } + return N; + }, + QZ = function (m, k, S, M, O) { + for (var N, $, H = 0; H < k.length; H++) + for (var q = 0; q < m.length; q++) M[H][q] = Math.pow(S[H][q], O.m); + for (var Y = 0; Y < m.length; Y++) + for (var Z = 0; Z < O.attributes.length; Z++) { + ((N = 0), ($ = 0)); + for (var ce = 0; ce < k.length; ce++) + ((N += M[ce][Y] * O.attributes[Z](k[ce])), ($ += M[ce][Y])); + m[Y][Z] = N / $; + } + }, + JZ = function (m, k, S, M, O) { + for (var N = 0; N < m.length; N++) k[N] = m[N].slice(); + for (var $, H, q, Y = 2 / (O.m - 1), Z = 0; Z < S.length; Z++) + for (var ce = 0; ce < M.length; ce++) { + $ = 0; + for (var ve = 0; ve < S.length; ve++) + ((H = mS(O.distance, M[ce], S[Z], O.attributes, 'cmeans')), + (q = mS(O.distance, M[ce], S[ve], O.attributes, 'cmeans')), + ($ += Math.pow(H / q, Y))); + m[ce][Z] = 1 / $; + } + }, + ZZ = function (m, k, S, M) { + for (var O = new Array(S.k), N = 0; N < O.length; N++) O[N] = []; + for (var $, H, q = 0; q < k.length; q++) { + (($ = -1 / 0), (H = -1)); + for (var Y = 0; Y < k[0].length; Y++) k[q][Y] > $ && (($ = k[q][Y]), (H = Y)); + O[H].push(m[q]); + } + for (var Z = 0; Z < O.length; Z++) O[Z] = M.collection(O[Z]); + return O; + }, + Dj = function (m) { + var k = this.cy(), + S = this.nodes(), + M = lI(m), + O, + N, + $, + H, + q; + H = new Array(S.length); + for (var Y = 0; Y < S.length; Y++) H[Y] = new Array(M.k); + $ = new Array(S.length); + for (var Z = 0; Z < S.length; Z++) $[Z] = new Array(M.k); + for (var ce = 0; ce < S.length; ce++) { + for (var ve = 0, me = 0; me < M.k; me++) + (($[ce][me] = Math.random()), (ve += $[ce][me])); + for (var Le = 0; Le < M.k; Le++) $[ce][Le] = $[ce][Le] / ve; + } + N = new Array(M.k); + for (var _e = 0; _e < M.k; _e++) N[_e] = new Array(M.attributes.length); + q = new Array(S.length); + for (var Ee = 0; Ee < S.length; Ee++) q[Ee] = new Array(M.k); + for (var Fe = !0, Re = 0; Fe && Re < M.maxIterations; ) + ((Fe = !1), + QZ(N, S, $, q, M), + JZ($, H, N, S, M), + KZ($, H, M.sensitivityThreshold) || (Fe = !0), + Re++); + return ((O = ZZ(S, $, M, k)), { clusters: O, degreeOfMembership: $ }); + }, + eee = { kMeans: YZ, kMedoids: XZ, fuzzyCMeans: Dj, fcm: Dj }, + tee = j0({ + distance: 'euclidean', + linkage: 'min', + mode: 'threshold', + threshold: 1 / 0, + addDendrogram: !1, + dendrogramDepth: 0, + attributes: [], + }), + nee = { single: 'min', complete: 'max' }, + ree = function (m) { + var k = tee(m), + S = nee[k.linkage]; + return (S != null && (k.linkage = S), k); + }, + Ij = function (m, k, S, M, O) { + for ( + var N = 0, + $ = 1 / 0, + H, + q = O.attributes, + Y = function (Qe, Mt) { + return bS( + O.distance, + q.length, + function (Dt) { + return q[Dt](Qe); + }, + function (Dt) { + return q[Dt](Mt); + }, + Qe, + Mt, + ); + }, + Z = 0; + Z < m.length; + Z++ + ) { + var ce = m[Z].key, + ve = S[ce][M[ce]]; + ve < $ && ((N = ce), ($ = ve)); + } + if ( + (O.mode === 'threshold' && $ >= O.threshold) || + (O.mode === 'dendrogram' && m.length === 1) + ) + return !1; + var me = k[N], + Le = k[M[N]], + _e; + (O.mode === 'dendrogram' + ? (_e = { left: me, right: Le, key: me.key }) + : (_e = { value: me.value.concat(Le.value), key: me.key }), + (m[me.index] = _e), + m.splice(Le.index, 1), + (k[me.key] = _e)); + for (var Ee = 0; Ee < m.length; Ee++) { + var Fe = m[Ee]; + (me.key === Fe.key + ? (H = 1 / 0) + : O.linkage === 'min' + ? ((H = S[me.key][Fe.key]), + S[me.key][Fe.key] > S[Le.key][Fe.key] && (H = S[Le.key][Fe.key])) + : O.linkage === 'max' + ? ((H = S[me.key][Fe.key]), + S[me.key][Fe.key] < S[Le.key][Fe.key] && (H = S[Le.key][Fe.key])) + : O.linkage === 'mean' + ? (H = + (S[me.key][Fe.key] * me.size + S[Le.key][Fe.key] * Le.size) / + (me.size + Le.size)) + : O.mode === 'dendrogram' + ? (H = Y(Fe.value, me.value)) + : (H = Y(Fe.value[0], me.value[0])), + (S[me.key][Fe.key] = S[Fe.key][me.key] = H)); + } + for (var Re = 0; Re < m.length; Re++) { + var Ve = m[Re].key; + if (M[Ve] === me.key || M[Ve] === Le.key) { + for (var ct = Ve, st = 0; st < m.length; st++) { + var Ye = m[st].key; + S[Ve][Ye] < S[Ve][ct] && (ct = Ye); + } + M[Ve] = ct; + } + m[Re].index = Re; + } + return ((me.key = Le.key = me.index = Le.index = null), !0); + }, + vS = function x(m, k, S) { + m && (m.value ? k.push(m.value) : (m.left && x(m.left, k), m.right && x(m.right, k))); + }, + iee = function x(m, k) { + if (!m) return ''; + if (m.left && m.right) { + var S = x(m.left, k), + M = x(m.right, k), + O = k.add({ group: 'nodes', data: { id: S + ',' + M } }); + return ( + k.add({ group: 'edges', data: { source: S, target: O.id() } }), + k.add({ group: 'edges', data: { source: M, target: O.id() } }), + O.id() + ); + } else if (m.value) return m.value.id(); + }, + see = function x(m, k, S) { + if (!m) return []; + var M = [], + O = [], + N = []; + return k === 0 + ? (m.left && vS(m.left, M), + m.right && vS(m.right, O), + (N = M.concat(O)), + [S.collection(N)]) + : k === 1 + ? m.value + ? [S.collection(m.value)] + : (m.left && vS(m.left, M), + m.right && vS(m.right, O), + [S.collection(M), S.collection(O)]) + : m.value + ? [S.collection(m.value)] + : (m.left && (M = x(m.left, k - 1, S)), + m.right && (O = x(m.right, k - 1, S)), + M.concat(O)); + }, + Oj = function (m) { + for ( + var k = this.cy(), + S = this.nodes(), + M = ree(m), + O = M.attributes, + N = function (Re, Ve) { + return bS( + M.distance, + O.length, + function (ct) { + return O[ct](Re); + }, + function (ct) { + return O[ct](Ve); + }, + Re, + Ve, + ); + }, + $ = [], + H = [], + q = [], + Y = [], + Z = 0; + Z < S.length; + Z++ + ) { + var ce = { value: M.mode === 'dendrogram' ? S[Z] : [S[Z]], key: Z, index: Z }; + (($[Z] = ce), (Y[Z] = ce), (H[Z] = []), (q[Z] = 0)); + } + for (var ve = 0; ve < $.length; ve++) + for (var me = 0; me <= ve; me++) { + var Le = void 0; + (M.mode === 'dendrogram' + ? (Le = ve === me ? 1 / 0 : N($[ve].value, $[me].value)) + : (Le = ve === me ? 1 / 0 : N($[ve].value[0], $[me].value[0])), + (H[ve][me] = Le), + (H[me][ve] = Le), + Le < H[ve][q[ve]] && (q[ve] = me)); + } + for (var _e = Ij($, Y, H, q, M); _e; ) _e = Ij($, Y, H, q, M); + var Ee; + return ( + M.mode === 'dendrogram' + ? ((Ee = see($[0], M.dendrogramDepth, k)), M.addDendrogram && iee($[0], k)) + : ((Ee = new Array($.length)), + $.forEach(function (Fe, Re) { + ((Fe.key = Fe.index = null), (Ee[Re] = k.collection(Fe.value))); + })), + Ee + ); + }, + aee = { hierarchicalClustering: Oj, hca: Oj }, + oee = j0({ + distance: 'euclidean', + preference: 'median', + damping: 0.8, + maxIterations: 1e3, + minIterations: 100, + attributes: [], + }), + cee = function (m) { + var k = m.damping, + S = m.preference; + (0.5 <= k && k < 1) || uh('Damping must range on [0.5, 1). Got: '.concat(k)); + var M = ['median', 'mean', 'min', 'max']; + return ( + M.some(function (O) { + return O === S; + }) || + X(S) || + uh( + 'Preference must be one of [' + .concat( + M.map(function (O) { + return "'".concat(O, "'"); + }).join(', '), + '] or a number. Got: ', + ) + .concat(S), + ), + oee(m) + ); + }, + uee = function (m, k, S, M) { + var O = function ($, H) { + return M[H]($); + }; + return -bS( + m, + M.length, + function (N) { + return O(k, N); + }, + function (N) { + return O(S, N); + }, + k, + S, + ); + }, + lee = function (m, k) { + var S = null; + return ( + k === 'median' + ? (S = uZ(m)) + : k === 'mean' + ? (S = cZ(m)) + : k === 'min' + ? (S = aZ(m)) + : k === 'max' + ? (S = oZ(m)) + : (S = k), + S + ); + }, + hee = function (m, k, S) { + for (var M = [], O = 0; O < m; O++) k[O * m + O] + S[O * m + O] > 0 && M.push(O); + return M; + }, + Nj = function (m, k, S) { + for (var M = [], O = 0; O < m; O++) { + for (var N = -1, $ = -1 / 0, H = 0; H < S.length; H++) { + var q = S[H]; + k[O * m + q] > $ && ((N = q), ($ = k[O * m + q])); + } + N > 0 && M.push(N); + } + for (var Y = 0; Y < S.length; Y++) M[S[Y]] = S[Y]; + return M; + }, + fee = function (m, k, S) { + for (var M = Nj(m, k, S), O = 0; O < S.length; O++) { + for (var N = [], $ = 0; $ < M.length; $++) M[$] === S[O] && N.push($); + for (var H = -1, q = -1 / 0, Y = 0; Y < N.length; Y++) { + for (var Z = 0, ce = 0; ce < N.length; ce++) Z += k[N[ce] * m + N[Y]]; + Z > q && ((H = Y), (q = Z)); + } + S[O] = N[H]; + } + return ((M = Nj(m, k, S)), M); + }, + Pj = function (m) { + for (var k = this.cy(), S = this.nodes(), M = cee(m), O = {}, N = 0; N < S.length; N++) + O[S[N].id()] = N; + var $, H, q, Y, Z, ce; + (($ = S.length), (H = $ * $), (q = new Array(H))); + for (var ve = 0; ve < H; ve++) q[ve] = -1 / 0; + for (var me = 0; me < $; me++) + for (var Le = 0; Le < $; Le++) + me !== Le && (q[me * $ + Le] = uee(M.distance, S[me], S[Le], M.attributes)); + Y = lee(q, M.preference); + for (var _e = 0; _e < $; _e++) q[_e * $ + _e] = Y; + Z = new Array(H); + for (var Ee = 0; Ee < H; Ee++) Z[Ee] = 0; + ce = new Array(H); + for (var Fe = 0; Fe < H; Fe++) ce[Fe] = 0; + for (var Re = new Array($), Ve = new Array($), ct = new Array($), st = 0; st < $; st++) + ((Re[st] = 0), (Ve[st] = 0), (ct[st] = 0)); + for (var Ye = new Array($ * M.minIterations), mt = 0; mt < Ye.length; mt++) Ye[mt] = 0; + var Qe; + for (Qe = 0; Qe < M.maxIterations; Qe++) { + for (var Mt = 0; Mt < $; Mt++) { + for (var Dt = -1 / 0, ut = -1 / 0, Wt = -1, Ct = 0, _n = 0; _n < $; _n++) + ((Re[_n] = Z[Mt * $ + _n]), + (Ct = ce[Mt * $ + _n] + q[Mt * $ + _n]), + Ct >= Dt ? ((ut = Dt), (Dt = Ct), (Wt = _n)) : Ct > ut && (ut = Ct)); + for (var hn = 0; hn < $; hn++) + Z[Mt * $ + hn] = (1 - M.damping) * (q[Mt * $ + hn] - Dt) + M.damping * Re[hn]; + Z[Mt * $ + Wt] = (1 - M.damping) * (q[Mt * $ + Wt] - ut) + M.damping * Re[Wt]; + } + for (var Yt = 0; Yt < $; Yt++) { + for (var Dn = 0, ir = 0; ir < $; ir++) + ((Re[ir] = ce[ir * $ + Yt]), + (Ve[ir] = Math.max(0, Z[ir * $ + Yt])), + (Dn += Ve[ir])); + ((Dn -= Ve[Yt]), (Ve[Yt] = Z[Yt * $ + Yt]), (Dn += Ve[Yt])); + for (var vr = 0; vr < $; vr++) + ce[vr * $ + Yt] = (1 - M.damping) * Math.min(0, Dn - Ve[vr]) + M.damping * Re[vr]; + ce[Yt * $ + Yt] = (1 - M.damping) * (Dn - Ve[Yt]) + M.damping * Re[Yt]; + } + for (var Pn = 0, pr = 0; pr < $; pr++) { + var Er = ce[pr * $ + pr] + Z[pr * $ + pr] > 0 ? 1 : 0; + ((Ye[(Qe % M.minIterations) * $ + pr] = Er), (Pn += Er)); + } + if (Pn > 0 && (Qe >= M.minIterations - 1 || Qe == M.maxIterations - 1)) { + for (var Mr = 0, Tr = 0; Tr < $; Tr++) { + ct[Tr] = 0; + for (var Or = 0; Or < M.minIterations; Or++) ct[Tr] += Ye[Or * $ + Tr]; + (ct[Tr] === 0 || ct[Tr] === M.minIterations) && Mr++; + } + if (Mr === $) break; + } + } + for (var Wn = hee($, Z, ce), br = fee($, q, Wn), Cr = {}, Nr = 0; Nr < Wn.length; Nr++) + Cr[Wn[Nr]] = []; + for (var _i = 0; _i < S.length; _i++) { + var xs = O[S[_i].id()], + ba = br[xs]; + ba != null && Cr[ba].push(S[_i]); + } + for (var Di = new Array(Wn.length), pi = 0; pi < Wn.length; pi++) + Di[pi] = k.collection(Cr[Wn[pi]]); + return Di; + }, + dee = { affinityPropagation: Pj, ap: Pj }, + gee = j0({ root: void 0, directed: !1 }), + pee = { + hierholzer: function (m) { + if (!se(m)) { + var k = arguments; + m = { root: k[0], directed: k[1] }; + } + var S = gee(m), + M = S.root, + O = S.directed, + N = this, + $ = !1, + H, + q, + Y; + M && (Y = ge(M) ? this.filter(M)[0].id() : M[0].id()); + var Z = {}, + ce = {}; + O + ? N.forEach(function (Fe) { + var Re = Fe.id(); + if (Fe.isNode()) { + var Ve = Fe.indegree(!0), + ct = Fe.outdegree(!0), + st = Ve - ct, + Ye = ct - Ve; + (st == 1 + ? H + ? ($ = !0) + : (H = Re) + : Ye == 1 + ? q + ? ($ = !0) + : (q = Re) + : (Ye > 1 || st > 1) && ($ = !0), + (Z[Re] = []), + Fe.outgoers().forEach(function (mt) { + mt.isEdge() && Z[Re].push(mt.id()); + })); + } else ce[Re] = [void 0, Fe.target().id()]; + }) + : N.forEach(function (Fe) { + var Re = Fe.id(); + if (Fe.isNode()) { + var Ve = Fe.degree(!0); + (Ve % 2 && (H ? (q ? ($ = !0) : (q = Re)) : (H = Re)), + (Z[Re] = []), + Fe.connectedEdges().forEach(function (ct) { + return Z[Re].push(ct.id()); + })); + } else ce[Re] = [Fe.source().id(), Fe.target().id()]; + }); + var ve = { found: !1, trail: void 0 }; + if ($) return ve; + if (q && H) + if (O) { + if (Y && q != Y) return ve; + Y = q; + } else { + if (Y && q != Y && H != Y) return ve; + Y || (Y = q); + } + else Y || (Y = N[0].id()); + var me = function (Re) { + for (var Ve = Re, ct = [Re], st, Ye, mt; Z[Ve].length; ) + ((st = Z[Ve].shift()), + (Ye = ce[st][0]), + (mt = ce[st][1]), + Ve != mt + ? ((Z[mt] = Z[mt].filter(function (Qe) { + return Qe != st; + })), + (Ve = mt)) + : !O && + Ve != Ye && + ((Z[Ye] = Z[Ye].filter(function (Qe) { + return Qe != st; + })), + (Ve = Ye)), + ct.unshift(st), + ct.unshift(Ve)); + return ct; + }, + Le = [], + _e = []; + for (_e = me(Y); _e.length != 1; ) + Z[_e[0]].length == 0 + ? (Le.unshift(N.getElementById(_e.shift())), + Le.unshift(N.getElementById(_e.shift()))) + : (_e = me(_e.shift()).concat(_e)); + Le.unshift(N.getElementById(_e.shift())); + for (var Ee in Z) if (Z[Ee].length) return ve; + return ((ve.found = !0), (ve.trail = this.spawn(Le, !0)), ve); + }, + }, + wS = function () { + var m = this, + k = {}, + S = 0, + M = 0, + O = [], + N = [], + $ = {}, + H = function (ce, ve) { + for (var me = N.length - 1, Le = [], _e = m.spawn(); N[me].x != ce || N[me].y != ve; ) + (Le.push(N.pop().edge), me--); + (Le.push(N.pop().edge), + Le.forEach(function (Ee) { + var Fe = Ee.connectedNodes().intersection(m); + (_e.merge(Ee), + Fe.forEach(function (Re) { + var Ve = Re.id(), + ct = Re.connectedEdges().intersection(m); + (_e.merge(Re), + k[Ve].cutVertex + ? _e.merge( + ct.filter(function (st) { + return st.isLoop(); + }), + ) + : _e.merge(ct)); + })); + }), + O.push(_e)); + }, + q = function Z(ce, ve, me) { + (ce === me && (M += 1), (k[ve] = { id: S, low: S++, cutVertex: !1 })); + var Le = m.getElementById(ve).connectedEdges().intersection(m); + if (Le.size() === 0) O.push(m.spawn(m.getElementById(ve))); + else { + var _e, Ee, Fe, Re; + Le.forEach(function (Ve) { + ((_e = Ve.source().id()), + (Ee = Ve.target().id()), + (Fe = _e === ve ? Ee : _e), + Fe !== me && + ((Re = Ve.id()), + $[Re] || (($[Re] = !0), N.push({ x: ve, y: Fe, edge: Ve })), + Fe in k + ? (k[ve].low = Math.min(k[ve].low, k[Fe].id)) + : (Z(ce, Fe, ve), + (k[ve].low = Math.min(k[ve].low, k[Fe].low)), + k[ve].id <= k[Fe].low && ((k[ve].cutVertex = !0), H(ve, Fe))))); + }); + } + }; + m.forEach(function (Z) { + if (Z.isNode()) { + var ce = Z.id(); + ce in k || ((M = 0), q(ce, ce), (k[ce].cutVertex = M > 1)); + } + }); + var Y = Object.keys(k) + .filter(function (Z) { + return k[Z].cutVertex; + }) + .map(function (Z) { + return m.getElementById(Z); + }); + return { cut: m.spawn(Y), components: O }; + }, + bee = { + hopcroftTarjanBiconnected: wS, + htbc: wS, + htb: wS, + hopcroftTarjanBiconnectedComponents: wS, + }, + yS = function () { + var m = this, + k = {}, + S = 0, + M = [], + O = [], + N = m.spawn(m), + $ = function H(q) { + (O.push(q), (k[q] = { index: S, low: S++, explored: !1 })); + var Y = m.getElementById(q).connectedEdges().intersection(m); + if ( + (Y.forEach(function (Le) { + var _e = Le.target().id(); + _e !== q && + (_e in k || H(_e), + k[_e].explored || (k[q].low = Math.min(k[q].low, k[_e].low))); + }), + k[q].index === k[q].low) + ) { + for (var Z = m.spawn(); ; ) { + var ce = O.pop(); + if ( + (Z.merge(m.getElementById(ce)), + (k[ce].low = k[q].index), + (k[ce].explored = !0), + ce === q) + ) + break; + } + var ve = Z.edgesWith(Z), + me = Z.merge(ve); + (M.push(me), (N = N.difference(me))); + } + }; + return ( + m.forEach(function (H) { + if (H.isNode()) { + var q = H.id(); + q in k || $(q); + } + }), + { cut: N, components: M } + ); + }, + mee = { + tarjanStronglyConnected: yS, + tsc: yS, + tscc: yS, + tarjanStronglyConnectedComponents: yS, + }, + Bj = {}; + [q9, WJ, YJ, QJ, ZJ, tZ, iZ, LZ, e8, t8, uI, zZ, eee, aee, dee, pee, bee, mee].forEach( + function (x) { + yt(Bj, x); + }, + ); + /*! Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) Licensed under The MIT License (http://opensource.org/licenses/MIT) -*/var Fj=0,Rj=1,jj=2,Kv=function x(m){if(!(this instanceof x))return new x(m);this.id="Thenable/1.0.7",this.state=Fj,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof m=="function"&&m.call(this,this.fulfill.bind(this),this.reject.bind(this))};Kv.prototype={fulfill:function(m){return $j(this,Rj,"fulfillValue",m)},reject:function(m){return $j(this,jj,"rejectReason",m)},then:function(m,k){var S=this,M=new Kv;return S.onFulfilled.push(Hj(m,M,"fulfill")),S.onRejected.push(Hj(k,M,"reject")),zj(S),M.proxy}};var $j=function(m,k,S,M){return m.state===Fj&&(m.state=k,m[S]=M,zj(m)),m},zj=function(m){m.state===Rj?qj(m,"onFulfilled",m.fulfillValue):m.state===jj&&qj(m,"onRejected",m.rejectReason)},qj=function(m,k,S){if(m[k].length!==0){var M=m[k];m[k]=[];var O=function(){for(var $=0;$0}},clearQueue:function(){return function(){var k=this,S=k.length!==void 0,M=S?k:[k],O=this._private.cy||this;if(!O.styleEnabled())return this;for(var N=0;N-1}var vte=mte;function wte(x,m){var k=this.__data__,S=ES(k,x);return S<0?(++this.size,k.push([x,m])):k[S][1]=m,this}var yte=wte;function s8(x){var m=-1,k=x==null?0:x.length;for(this.clear();++m-1&&x%1==0&&x0&&this.spawn(M).updateStyle().emit("class"),k},addClass:function(m){return this.toggleClass(m,!0)},hasClass:function(m){var k=this[0];return k!=null&&k._private.classes.has(m)},toggleClass:function(m,k){ne(m)||(m=m.match(/\S+/g)||[]);for(var S=this,M=k===void 0,O=[],N=0,$=S.length;N<$;N++)for(var H=S[N],q=H._private.classes,Y=!1,Z=0;Z0&&this.spawn(O).updateStyle().emit("class"),S},removeClass:function(m){return this.toggleClass(m,!1)},flashClass:function(m,k){var S=this;if(k==null)k=250;else if(k===0)return S;return S.addClass(m),setTimeout(function(){S.removeClass(m)},k),S}};CS.className=CS.classNames=CS.classes;var Rc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:ln,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Rc.variable="(?:[\\w-.]|(?:\\\\"+Rc.metaChar+"))+",Rc.className="(?:[\\w-]|(?:\\\\"+Rc.metaChar+"))+",Rc.value=Rc.string+"|"+Rc.number,Rc.id=Rc.variable,function(){var x,m,k;for(x=Rc.comparatorOp.split("|"),k=0;k=0)&&m!=="="&&(Rc.comparatorOp+="|\\!"+m)}();var Pu=function(){return{checks:[]}},hs={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},bI=[{selector:":selected",matches:function(m){return m.selected()}},{selector:":unselected",matches:function(m){return!m.selected()}},{selector:":selectable",matches:function(m){return m.selectable()}},{selector:":unselectable",matches:function(m){return!m.selectable()}},{selector:":locked",matches:function(m){return m.locked()}},{selector:":unlocked",matches:function(m){return!m.locked()}},{selector:":visible",matches:function(m){return m.visible()}},{selector:":hidden",matches:function(m){return!m.visible()}},{selector:":transparent",matches:function(m){return m.transparent()}},{selector:":grabbed",matches:function(m){return m.grabbed()}},{selector:":free",matches:function(m){return!m.grabbed()}},{selector:":removed",matches:function(m){return m.removed()}},{selector:":inside",matches:function(m){return!m.removed()}},{selector:":grabbable",matches:function(m){return m.grabbable()}},{selector:":ungrabbable",matches:function(m){return!m.grabbable()}},{selector:":animated",matches:function(m){return m.animated()}},{selector:":unanimated",matches:function(m){return!m.animated()}},{selector:":parent",matches:function(m){return m.isParent()}},{selector:":childless",matches:function(m){return m.isChildless()}},{selector:":child",matches:function(m){return m.isChild()}},{selector:":orphan",matches:function(m){return m.isOrphan()}},{selector:":nonorphan",matches:function(m){return m.isChild()}},{selector:":compound",matches:function(m){return m.isNode()?m.isParent():m.source().isParent()||m.target().isParent()}},{selector:":loop",matches:function(m){return m.isLoop()}},{selector:":simple",matches:function(m){return m.isSimple()}},{selector:":active",matches:function(m){return m.active()}},{selector:":inactive",matches:function(m){return!m.active()}},{selector:":backgrounding",matches:function(m){return m.backgrounding()}},{selector:":nonbackgrounding",matches:function(m){return!m.backgrounding()}}].sort(function(x,m){return zr(x.selector,m.selector)}),Ene=function(){for(var x={},m,k=0;k0&&Y.edgeCount>0)return fu("The selector `"+m+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(Y.edgeCount>1)return fu("The selector `"+m+"` is invalid because it uses multiple edge selectors"),!1;Y.edgeCount===1&&fu("The selector `"+m+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},Ane=function(){if(this.toStringCache!=null)return this.toStringCache;for(var m=function(Y){return Y??""},k=function(Y){return ge(Y)?'"'+Y+'"':m(Y)},S=function(Y){return" "+Y+" "},M=function(Y,Z){var ce=Y.type,ve=Y.value;switch(ce){case hs.GROUP:{var me=m(ve);return me.substring(0,me.length-1)}case hs.DATA_COMPARE:{var Le=Y.field,_e=Y.operator;return"["+Le+S(m(_e))+k(ve)+"]"}case hs.DATA_BOOL:{var Ee=Y.operator,Fe=Y.field;return"["+m(Ee)+Fe+"]"}case hs.DATA_EXIST:{var Re=Y.field;return"["+Re+"]"}case hs.META_COMPARE:{var Ve=Y.operator,ct=Y.field;return"[["+ct+S(m(Ve))+k(ve)+"]]"}case hs.STATE:return ve;case hs.ID:return"#"+ve;case hs.CLASS:return"."+ve;case hs.PARENT:case hs.CHILD:return O(Y.parent,Z)+S(">")+O(Y.child,Z);case hs.ANCESTOR:case hs.DESCENDANT:return O(Y.ancestor,Z)+" "+O(Y.descendant,Z);case hs.COMPOUND_SPLIT:{var st=O(Y.left,Z),Ye=O(Y.subject,Z),mt=O(Y.right,Z);return st+(st.length>0?" ":"")+Ye+mt}case hs.TRUE:return""}},O=function(Y,Z){return Y.checks.reduce(function(ce,ve,me){return ce+(Z===Y&&me===0?"$":"")+M(ve,Z)},"")},N="",$=0;$1&&$=0&&(k=k.replace("!",""),Z=!0),k.indexOf("@")>=0&&(k=k.replace("@",""),Y=!0),(O||$||Y)&&(H=!O&&!N?"":""+m,q=""+S),Y&&(m=H=H.toLowerCase(),S=q=q.toLowerCase()),k){case"*=":M=H.indexOf(q)>=0;break;case"$=":M=H.indexOf(q,H.length-q.length)>=0;break;case"^=":M=H.indexOf(q)===0;break;case"=":M=m===S;break;case">":ce=!0,M=m>S;break;case">=":ce=!0,M=m>=S;break;case"<":ce=!0,M=m0;){var Y=M.shift();m(Y),O.add(Y.id()),$&&S(M,O,Y)}return x}function l$(x,m,k){if(k.isParent())for(var S=k._private.children,M=0;M1&&arguments[1]!==void 0?arguments[1]:!0;return wI(this,x,m,l$)};function h$(x,m,k){if(k.isChild()){var S=k._private.parent;m.has(S.id())||x.push(S)}}c8.forEachUp=function(x){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return wI(this,x,m,h$)};function Pne(x,m,k){h$(x,m,k),l$(x,m,k)}c8.forEachUpAndDown=function(x){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return wI(this,x,m,Pne)},c8.ancestors=c8.parents;var v1,f$;v1=f$={data:du.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:du.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:du.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:du.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:du.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:du.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var m=this[0];if(m)return m._private.data.id}},v1.attr=v1.data,v1.removeAttr=v1.removeData;var ny=f$,Q9={};function yI(x){return function(m){var k=this;if(m===void 0&&(m=!0),k.length!==0)if(k.isNode()&&!k.removed()){for(var S=0,M=k[0],O=M._private.edges,N=0;Nm}),minIndegree:u8("indegree",function(x,m){return xm}),minOutdegree:u8("outdegree",function(x,m){return xm})}),yt(Q9,{totalDegree:function(m){for(var k=0,S=this.nodes(),M=0;M0,ce=Z;Z&&(Y=Y[0]);var ve=ce?Y.position():{x:0,y:0};k!==void 0?q.position(m,k+ve[m]):O!==void 0&&q.position({x:O.x+ve.x,y:O.y+ve.y})}else{var me=S.position(),Le=$?S.parent():null,_e=Le&&Le.length>0,Ee=_e;_e&&(Le=Le[0]);var Fe=Ee?Le.position():{x:0,y:0};return O={x:me.x-Fe.x,y:me.y-Fe.y},m===void 0?O:O[m]}else if(!N)return;return this}},Y2.modelPosition=Y2.point=Y2.position,Y2.modelPositions=Y2.points=Y2.positions,Y2.renderedPoint=Y2.renderedPosition,Y2.relativePoint=Y2.relativePosition;var Bne=d$,l8,ry;l8=ry={},ry.renderedBoundingBox=function(x){var m=this.boundingBox(x),k=this.cy(),S=k.zoom(),M=k.pan(),O=m.x1*S+M.x,N=m.x2*S+M.x,$=m.y1*S+M.y,H=m.y2*S+M.y;return{x1:O,x2:N,y1:$,y2:H,w:N-O,h:H-$}},ry.dirtyCompoundBoundsCache=function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,m=this.cy();return!m.styleEnabled()||!m.hasCompoundNodes()?this:(this.forEachUp(function(k){if(k.isParent()){var S=k._private;S.compoundBoundsClean=!1,S.bbCache=null,x||k.emitAndNotify("bounds")}}),this)},ry.updateCompoundBounds=function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,m=this.cy();if(!m.styleEnabled()||!m.hasCompoundNodes())return this;if(!x&&m.batching())return this;function k(N){if(!N.isParent())return;var $=N._private,H=N.children(),q=N.pstyle("compound-sizing-wrt-labels").value==="include",Y={width:{val:N.pstyle("min-width").pfValue,left:N.pstyle("min-width-bias-left"),right:N.pstyle("min-width-bias-right")},height:{val:N.pstyle("min-height").pfValue,top:N.pstyle("min-height-bias-top"),bottom:N.pstyle("min-height-bias-bottom")}},Z=H.boundingBox({includeLabels:q,includeOverlays:!1,useCache:!1}),ce=$.position;(Z.w===0||Z.h===0)&&(Z={w:N.pstyle("width").pfValue,h:N.pstyle("height").pfValue},Z.x1=ce.x-Z.w/2,Z.x2=ce.x+Z.w/2,Z.y1=ce.y-Z.h/2,Z.y2=ce.y+Z.h/2);function ve(Qe,Mt,Dt){var ut=0,Wt=0,Ct=Mt+Dt;return Qe>0&&Ct>0&&(ut=Mt/Ct*Qe,Wt=Dt/Ct*Qe),{biasDiff:ut,biasComplementDiff:Wt}}function me(Qe,Mt,Dt,ut){if(Dt.units==="%")switch(ut){case"width":return Qe>0?Dt.pfValue*Qe:0;case"height":return Mt>0?Dt.pfValue*Mt:0;case"average":return Qe>0&&Mt>0?Dt.pfValue*(Qe+Mt)/2:0;case"min":return Qe>0&&Mt>0?Qe>Mt?Dt.pfValue*Mt:Dt.pfValue*Qe:0;case"max":return Qe>0&&Mt>0?Qe>Mt?Dt.pfValue*Qe:Dt.pfValue*Mt:0;default:return 0}else return Dt.units==="px"?Dt.pfValue:0}var Le=Y.width.left.value;Y.width.left.units==="px"&&Y.width.val>0&&(Le=Le*100/Y.width.val);var _e=Y.width.right.value;Y.width.right.units==="px"&&Y.width.val>0&&(_e=_e*100/Y.width.val);var Ee=Y.height.top.value;Y.height.top.units==="px"&&Y.height.val>0&&(Ee=Ee*100/Y.height.val);var Fe=Y.height.bottom.value;Y.height.bottom.units==="px"&&Y.height.val>0&&(Fe=Fe*100/Y.height.val);var Re=ve(Y.width.val-Z.w,Le,_e),Ve=Re.biasDiff,ct=Re.biasComplementDiff,st=ve(Y.height.val-Z.h,Ee,Fe),Ye=st.biasDiff,mt=st.biasComplementDiff;$.autoPadding=me(Z.w,Z.h,N.pstyle("padding"),N.pstyle("padding-relative-to").value),$.autoWidth=Math.max(Z.w,Y.width.val),ce.x=(-Ve+Z.x1+Z.x2+ct)/2,$.autoHeight=Math.max(Z.h,Y.height.val),ce.y=(-Ye+Z.y1+Z.y2+mt)/2}for(var S=0;Sm.x2?M:m.x2,m.y1=Sm.y2?O:m.y2,m.w=m.x2-m.x1,m.h=m.y2-m.y1)},p5=function(m,k){return k==null?m:X2(m,k.x1,k.y1,k.x2,k.y2)},J9=function(m,k,S){return W2(m,k,S)},SS=function(m,k,S){if(!k.cy().headless()){var M=k._private,O=M.rstyle,N=O.arrowWidth/2,$=k.pstyle(S+"-arrow-shape").value,H,q;if($!=="none"){S==="source"?(H=O.srcX,q=O.srcY):S==="target"?(H=O.tgtX,q=O.tgtY):(H=O.midX,q=O.midY);var Y=M.arrowBounds=M.arrowBounds||{},Z=Y[S]=Y[S]||{};Z.x1=H-N,Z.y1=q-N,Z.x2=H+N,Z.y2=q+N,Z.w=Z.x2-Z.x1,Z.h=Z.y2-Z.y1,hS(Z,1),X2(m,Z.x1,Z.y1,Z.x2,Z.y2)}}},xI=function(m,k,S){if(!k.cy().headless()){var M;S?M=S+"-":M="";var O=k._private,N=O.rstyle,$=k.pstyle(M+"label").strValue;if($){var H=k.pstyle("text-halign"),q=k.pstyle("text-valign"),Y=J9(N,"labelWidth",S),Z=J9(N,"labelHeight",S),ce=J9(N,"labelX",S),ve=J9(N,"labelY",S),me=k.pstyle(M+"text-margin-x").pfValue,Le=k.pstyle(M+"text-margin-y").pfValue,_e=k.isEdge(),Ee=k.pstyle(M+"text-rotation"),Fe=k.pstyle("text-outline-width").pfValue,Re=k.pstyle("text-border-width").pfValue,Ve=Re/2,ct=k.pstyle("text-background-padding").pfValue,st=2,Ye=Z,mt=Y,Qe=mt/2,Mt=Ye/2,Dt,ut,Wt,Ct;if(_e)Dt=ce-Qe,ut=ce+Qe,Wt=ve-Mt,Ct=ve+Mt;else{switch(H.value){case"left":Dt=ce-mt,ut=ce;break;case"center":Dt=ce-Qe,ut=ce+Qe;break;case"right":Dt=ce,ut=ce+mt;break}switch(q.value){case"top":Wt=ve-Ye,Ct=ve;break;case"center":Wt=ve-Mt,Ct=ve+Mt;break;case"bottom":Wt=ve,Ct=ve+Ye;break}}Dt+=me-Math.max(Fe,Ve)-ct-st,ut+=me+Math.max(Fe,Ve)+ct+st,Wt+=Le-Math.max(Fe,Ve)-ct-st,Ct+=Le+Math.max(Fe,Ve)+ct+st;var _n=S||"main",hn=O.labelBounds,Yt=hn[_n]=hn[_n]||{};Yt.x1=Dt,Yt.y1=Wt,Yt.x2=ut,Yt.y2=Ct,Yt.w=ut-Dt,Yt.h=Ct-Wt;var Dn=_e&&Ee.strValue==="autorotate",ir=Ee.pfValue!=null&&Ee.pfValue!==0;if(Dn||ir){var vr=Dn?J9(O.rstyle,"labelAngle",S):Ee.pfValue,Pn=Math.cos(vr),pr=Math.sin(vr),Er=(Dt+ut)/2,Mr=(Wt+Ct)/2;if(!_e){switch(H.value){case"left":Er=ut;break;case"right":Er=Dt;break}switch(q.value){case"top":Mr=Ct;break;case"bottom":Mr=Wt;break}}var Tr=function(ba,Di){return ba=ba-Er,Di=Di-Mr,{x:ba*Pn-Di*pr+Er,y:ba*pr+Di*Pn+Mr}},Or=Tr(Dt,Wt),Wn=Tr(Dt,Ct),br=Tr(ut,Wt),Cr=Tr(ut,Ct);Dt=Math.min(Or.x,Wn.x,br.x,Cr.x),ut=Math.max(Or.x,Wn.x,br.x,Cr.x),Wt=Math.min(Or.y,Wn.y,br.y,Cr.y),Ct=Math.max(Or.y,Wn.y,br.y,Cr.y)}var Nr=_n+"Rot",_i=hn[Nr]=hn[Nr]||{};_i.x1=Dt,_i.y1=Wt,_i.x2=ut,_i.y2=Ct,_i.w=ut-Dt,_i.h=Ct-Wt,X2(m,Dt,Wt,ut,Ct),X2(O.labelBounds.all,Dt,Wt,ut,Ct)}return m}},Fne=function(m,k){if(!k.cy().headless()){var S=k.pstyle("outline-opacity").value,M=k.pstyle("outline-width").value;if(S>0&&M>0){var O=k.pstyle("outline-offset").value,N=k.pstyle("shape").value,$=M+O,H=(m.w+$*2)/m.w,q=(m.h+$*2)/m.h,Y=0,Z=0;["diamond","pentagon","round-triangle"].includes(N)?(H=(m.w+$*2.4)/m.w,Z=-$/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(N)?H=(m.w+$*2.4)/m.w:N==="star"?(H=(m.w+$*2.8)/m.w,q=(m.h+$*2.6)/m.h,Z=-$/3.8):N==="triangle"?(H=(m.w+$*2.8)/m.w,q=(m.h+$*2.4)/m.h,Z=-$/1.4):N==="vee"&&(H=(m.w+$*4.4)/m.w,q=(m.h+$*3.8)/m.h,Z=-$*.5);var ce=m.h*q-m.h,ve=m.w*H-m.w;if(fS(m,[Math.ceil(ce/2),Math.ceil(ve/2)]),Y!=0||Z!==0){var me=pZ(m,Y,Z);dj(m,me)}}}},Rne=function(m,k){var S=m._private.cy,M=S.styleEnabled(),O=S.headless(),N=Kd(),$=m._private,H=m.isNode(),q=m.isEdge(),Y,Z,ce,ve,me,Le,_e=$.rstyle,Ee=H&&M?m.pstyle("bounds-expansion").pfValue:[0],Fe=function(fs){return fs.pstyle("display").value!=="none"},Re=!M||Fe(m)&&(!q||Fe(m.source())&&Fe(m.target()));if(Re){var Ve=0,ct=0;M&&k.includeOverlays&&(Ve=m.pstyle("overlay-opacity").value,Ve!==0&&(ct=m.pstyle("overlay-padding").value));var st=0,Ye=0;M&&k.includeUnderlays&&(st=m.pstyle("underlay-opacity").value,st!==0&&(Ye=m.pstyle("underlay-padding").value));var mt=Math.max(ct,Ye),Qe=0,Mt=0;if(M&&(Qe=m.pstyle("width").pfValue,Mt=Qe/2),H&&k.includeNodes){var Dt=m.position();me=Dt.x,Le=Dt.y;var ut=m.outerWidth(),Wt=ut/2,Ct=m.outerHeight(),_n=Ct/2;Y=me-Wt,Z=me+Wt,ce=Le-_n,ve=Le+_n,X2(N,Y,ce,Z,ve),M&&k.includeOutlines&&Fne(N,m)}else if(q&&k.includeEdges)if(M&&!O){var hn=m.pstyle("curve-style").strValue;if(Y=Math.min(_e.srcX,_e.midX,_e.tgtX),Z=Math.max(_e.srcX,_e.midX,_e.tgtX),ce=Math.min(_e.srcY,_e.midY,_e.tgtY),ve=Math.max(_e.srcY,_e.midY,_e.tgtY),Y-=Mt,Z+=Mt,ce-=Mt,ve+=Mt,X2(N,Y,ce,Z,ve),hn==="haystack"){var Yt=_e.haystackPts;if(Yt&&Yt.length===2){if(Y=Yt[0].x,ce=Yt[0].y,Z=Yt[1].x,ve=Yt[1].y,Y>Z){var Dn=Y;Y=Z,Z=Dn}if(ce>ve){var ir=ce;ce=ve,ve=ir}X2(N,Y-Mt,ce-Mt,Z+Mt,ve+Mt)}}else if(hn==="bezier"||hn==="unbundled-bezier"||hn==="segments"||hn==="taxi"){var vr;switch(hn){case"bezier":case"unbundled-bezier":vr=_e.bezierPts;break;case"segments":case"taxi":vr=_e.linePts;break}if(vr!=null)for(var Pn=0;PnZ){var Wn=Y;Y=Z,Z=Wn}if(ce>ve){var br=ce;ce=ve,ve=br}Y-=Mt,Z+=Mt,ce-=Mt,ve+=Mt,X2(N,Y,ce,Z,ve)}if(M&&k.includeEdges&&q&&(SS(N,m,"mid-source"),SS(N,m,"mid-target"),SS(N,m,"source"),SS(N,m,"target")),M){var Cr=m.pstyle("ghost").value==="yes";if(Cr){var Nr=m.pstyle("ghost-offset-x").pfValue,_i=m.pstyle("ghost-offset-y").pfValue;X2(N,N.x1+Nr,N.y1+_i,N.x2+Nr,N.y2+_i)}}var xs=$.bodyBounds=$.bodyBounds||{};gj(xs,N),fS(xs,Ee),hS(xs,1),M&&(Y=N.x1,Z=N.x2,ce=N.y1,ve=N.y2,X2(N,Y-mt,ce-mt,Z+mt,ve+mt));var ba=$.overlayBounds=$.overlayBounds||{};gj(ba,N),fS(ba,Ee),hS(ba,1);var Di=$.labelBounds=$.labelBounds||{};Di.all!=null?gZ(Di.all):Di.all=Kd(),M&&k.includeLabels&&(k.includeMainLabels&&xI(N,m,null),q&&(k.includeSourceLabels&&xI(N,m,"source"),k.includeTargetLabels&&xI(N,m,"target")))}return N.x1=$p(N.x1),N.y1=$p(N.y1),N.x2=$p(N.x2),N.y2=$p(N.y2),N.w=$p(N.x2-N.x1),N.h=$p(N.y2-N.y1),N.w>0&&N.h>0&&Re&&(fS(N,Ee),hS(N,1)),N},b$=function(m){var k=0,S=function(N){return(N?1:0)< 0; + }; + }, + clearQueue: function () { + return function () { + var k = this, + S = k.length !== void 0, + M = S ? k : [k], + O = this._private.cy || this; + if (!O.styleEnabled()) return this; + for (var N = 0; N < M.length; N++) { + var $ = M[N]; + $._private.animation.queue = []; + } + return this; + }; + }, + delay: function () { + return function (k, S) { + var M = this._private.cy || this; + return M.styleEnabled() ? this.animate({ delay: k, duration: k, complete: S }) : this; + }; + }, + delayAnimation: function () { + return function (k, S) { + var M = this._private.cy || this; + return M.styleEnabled() + ? this.animation({ delay: k, duration: k, complete: S }) + : this; + }; + }, + animation: function () { + return function (k, S) { + var M = this, + O = M.length !== void 0, + N = O ? M : [M], + $ = this._private.cy || this, + H = !O, + q = !H; + if (!$.styleEnabled()) return this; + var Y = $.style(); + k = yt({}, k, S); + var Z = Object.keys(k).length === 0; + if (Z) return new fI(N[0], k); + switch ((k.duration === void 0 && (k.duration = 400), k.duration)) { + case 'slow': + k.duration = 600; + break; + case 'fast': + k.duration = 200; + break; + } + if ( + (q && ((k.style = Y.getPropsList(k.style || k.css)), (k.css = void 0)), + q && k.renderedPosition != null) + ) { + var ce = k.renderedPosition, + ve = $.pan(), + me = $.zoom(); + k.position = hj(ce, me, ve); + } + if (H && k.panBy != null) { + var Le = k.panBy, + _e = $.pan(); + k.pan = { x: _e.x + Le.x, y: _e.y + Le.y }; + } + var Ee = k.center || k.centre; + if (H && Ee != null) { + var Fe = $.getCenterPan(Ee.eles, k.zoom); + Fe != null && (k.pan = Fe); + } + if (H && k.fit != null) { + var Re = k.fit, + Ve = $.getFitViewport(Re.eles || Re.boundingBox, Re.padding); + Ve != null && ((k.pan = Ve.pan), (k.zoom = Ve.zoom)); + } + if (H && se(k.zoom)) { + var ct = $.getZoomedViewport(k.zoom); + ct != null + ? (ct.zoomed && (k.zoom = ct.zoom), ct.panned && (k.pan = ct.pan)) + : (k.zoom = null); + } + return new fI(N[0], k); + }; + }, + animate: function () { + return function (k, S) { + var M = this, + O = M.length !== void 0, + N = O ? M : [M], + $ = this._private.cy || this; + if (!$.styleEnabled()) return this; + S && (k = yt({}, k, S)); + for (var H = 0; H < N.length; H++) { + var q = N[H], + Y = q.animated() && (k.queue === void 0 || k.queue), + Z = q.animation(k, Y ? { queue: !0 } : void 0); + Z.play(); + } + return this; + }; + }, + stop: function () { + return function (k, S) { + var M = this, + O = M.length !== void 0, + N = O ? M : [M], + $ = this._private.cy || this; + if (!$.styleEnabled()) return this; + for (var H = 0; H < N.length; H++) { + for ( + var q = N[H], Y = q._private, Z = Y.animation.current, ce = 0; + ce < Z.length; + ce++ + ) { + var ve = Z[ce], + me = ve._private; + S && (me.duration = 0); + } + (k && (Y.animation.queue = []), S || (Y.animation.current = [])); + } + return ($.notify('draw'), this); + }; + }, + }, + yee = Array.isArray, + xS = yee, + Vj = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + xee = /^\w*$/; + function kee(x, m) { + if (xS(x)) return !1; + var k = typeof x; + return k == 'number' || k == 'symbol' || k == 'boolean' || x == null || F0(x) + ? !0 + : xee.test(x) || !Vj.test(x) || (m != null && x in Object(m)); + } + var Eee = kee, + Tee = '[object AsyncFunction]', + Cee = '[object Function]', + See = '[object GeneratorFunction]', + _ee = '[object Proxy]'; + function Aee(x) { + if (!Lt(x)) return !1; + var m = ch(x); + return m == Cee || m == See || m == Tee || m == _ee; + } + var Lee = Aee, + Mee = Xa['__core-js_shared__'], + kS = Mee, + Uj = (function () { + var x = /[^.]+$/.exec((kS && kS.keys && kS.keys.IE_PROTO) || ''); + return x ? 'Symbol(src)_1.' + x : ''; + })(); + function Dee(x) { + return !!Uj && Uj in x; + } + var Iee = Dee, + Oee = Function.prototype, + Nee = Oee.toString; + function Pee(x) { + if (x != null) { + try { + return Nee.call(x); + } catch {} + try { + return x + ''; + } catch {} + } + return ''; + } + var Gj = Pee, + Kj = /[\\^$.*+?()[\]{}|]/g, + Bee = /^\[object .+?Constructor\]$/, + Wj = Function.prototype, + Yj = Object.prototype, + Fee = Wj.toString, + Ree = Yj.hasOwnProperty, + jee = RegExp( + '^' + + Fee.call(Ree) + .replace(Kj, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + + '$', + ); + function $ee(x) { + if (!Lt(x) || Iee(x)) return !1; + var m = Lee(x) ? jee : Bee; + return m.test(Gj(x)); + } + var zee = $ee; + function qee(x, m) { + return x == null ? void 0 : x[m]; + } + var Hee = qee; + function Vee(x, m) { + var k = Hee(x, m); + return zee(k) ? k : void 0; + } + var dI = Vee, + Uee = dI(Object, 'create'), + Y9 = Uee; + function Xj() { + ((this.__data__ = Y9 ? Y9(null) : {}), (this.size = 0)); + } + var Gee = Xj; + function Kee(x) { + var m = this.has(x) && delete this.__data__[x]; + return ((this.size -= m ? 1 : 0), m); + } + var Wee = Kee, + Yee = '__lodash_hash_undefined__', + Xee = Object.prototype, + Qee = Xee.hasOwnProperty; + function Jee(x) { + var m = this.__data__; + if (Y9) { + var k = m[x]; + return k === Yee ? void 0 : k; + } + return Qee.call(m, x) ? m[x] : void 0; + } + var Zee = Jee, + ete = Object.prototype, + tte = ete.hasOwnProperty; + function nte(x) { + var m = this.__data__; + return Y9 ? m[x] !== void 0 : tte.call(m, x); + } + var rte = nte, + ite = '__lodash_hash_undefined__'; + function ste(x, m) { + var k = this.__data__; + return ((this.size += this.has(x) ? 0 : 1), (k[x] = Y9 && m === void 0 ? ite : m), this); + } + var ate = ste; + function i8(x) { + var m = -1, + k = x == null ? 0 : x.length; + for (this.clear(); ++m < k; ) { + var S = x[m]; + this.set(S[0], S[1]); + } + } + ((i8.prototype.clear = Gee), + (i8.prototype.delete = Wee), + (i8.prototype.get = Zee), + (i8.prototype.has = rte), + (i8.prototype.set = ate)); + var Qj = i8; + function ote() { + ((this.__data__ = []), (this.size = 0)); + } + var cte = ote; + function ute(x, m) { + return x === m || (x !== x && m !== m); + } + var Jj = ute; + function lte(x, m) { + for (var k = x.length; k--; ) if (Jj(x[k][0], m)) return k; + return -1; + } + var ES = lte, + hte = Array.prototype, + fte = hte.splice; + function dte(x) { + var m = this.__data__, + k = ES(m, x); + if (k < 0) return !1; + var S = m.length - 1; + return (k == S ? m.pop() : fte.call(m, k, 1), --this.size, !0); + } + var gte = dte; + function pte(x) { + var m = this.__data__, + k = ES(m, x); + return k < 0 ? void 0 : m[k][1]; + } + var bte = pte; + function mte(x) { + return ES(this.__data__, x) > -1; + } + var vte = mte; + function wte(x, m) { + var k = this.__data__, + S = ES(k, x); + return (S < 0 ? (++this.size, k.push([x, m])) : (k[S][1] = m), this); + } + var yte = wte; + function s8(x) { + var m = -1, + k = x == null ? 0 : x.length; + for (this.clear(); ++m < k; ) { + var S = x[m]; + this.set(S[0], S[1]); + } + } + ((s8.prototype.clear = cte), + (s8.prototype.delete = gte), + (s8.prototype.get = bte), + (s8.prototype.has = vte), + (s8.prototype.set = yte)); + var xte = s8, + kte = dI(Xa, 'Map'), + Ete = kte; + function Tte() { + ((this.size = 0), + (this.__data__ = { hash: new Qj(), map: new (Ete || xte)(), string: new Qj() })); + } + var Cte = Tte; + function Ste(x) { + var m = typeof x; + return m == 'string' || m == 'number' || m == 'symbol' || m == 'boolean' + ? x !== '__proto__' + : x === null; + } + var _te = Ste; + function Ate(x, m) { + var k = x.__data__; + return _te(m) ? k[typeof m == 'string' ? 'string' : 'hash'] : k.map; + } + var TS = Ate; + function Lte(x) { + var m = TS(this, x).delete(x); + return ((this.size -= m ? 1 : 0), m); + } + var Mte = Lte; + function Dte(x) { + return TS(this, x).get(x); + } + var Ite = Dte; + function Ote(x) { + return TS(this, x).has(x); + } + var Nte = Ote; + function Pte(x, m) { + var k = TS(this, x), + S = k.size; + return (k.set(x, m), (this.size += k.size == S ? 0 : 1), this); + } + var Bte = Pte; + function a8(x) { + var m = -1, + k = x == null ? 0 : x.length; + for (this.clear(); ++m < k; ) { + var S = x[m]; + this.set(S[0], S[1]); + } + } + ((a8.prototype.clear = Cte), + (a8.prototype.delete = Mte), + (a8.prototype.get = Ite), + (a8.prototype.has = Nte), + (a8.prototype.set = Bte)); + var Zj = a8, + Fte = 'Expected a function'; + function gI(x, m) { + if (typeof x != 'function' || (m != null && typeof m != 'function')) + throw new TypeError(Fte); + var k = function () { + var S = arguments, + M = m ? m.apply(this, S) : S[0], + O = k.cache; + if (O.has(M)) return O.get(M); + var N = x.apply(this, S); + return ((k.cache = O.set(M, N) || O), N); + }; + return ((k.cache = new (gI.Cache || Zj)()), k); + } + gI.Cache = Zj; + var Rte = gI, + jte = 500; + function $te(x) { + var m = Rte(x, function (S) { + return (k.size === jte && k.clear(), S); + }), + k = m.cache; + return m; + } + var zte = $te, + qte = + /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, + Hte = /\\(\\)?/g, + Vte = zte(function (x) { + var m = []; + return ( + x.charCodeAt(0) === 46 && m.push(''), + x.replace(qte, function (k, S, M, O) { + m.push(M ? O.replace(Hte, '$1') : S || k); + }), + m + ); + }), + e$ = Vte; + function Ute(x, m) { + for (var k = -1, S = x == null ? 0 : x.length, M = Array(S); ++k < S; ) + M[k] = m(x[k], k, x); + return M; + } + var t$ = Ute, + Gte = 1 / 0, + n$ = Xc ? Xc.prototype : void 0, + r$ = n$ ? n$.toString : void 0; + function i$(x) { + if (typeof x == 'string') return x; + if (xS(x)) return t$(x, i$) + ''; + if (F0(x)) return r$ ? r$.call(x) : ''; + var m = x + ''; + return m == '0' && 1 / x == -Gte ? '-0' : m; + } + var Kte = i$; + function Wte(x) { + return x == null ? '' : Kte(x); + } + var s$ = Wte; + function Yte(x, m) { + return xS(x) ? x : Eee(x, m) ? [x] : e$(s$(x)); + } + var a$ = Yte, + Xte = 1 / 0; + function Qte(x) { + if (typeof x == 'string' || F0(x)) return x; + var m = x + ''; + return m == '0' && 1 / x == -Xte ? '-0' : m; + } + var pI = Qte; + function Jte(x, m) { + m = a$(m, x); + for (var k = 0, S = m.length; x != null && k < S; ) x = x[pI(m[k++])]; + return k && k == S ? x : void 0; + } + var Zte = Jte; + function ene(x, m, k) { + var S = x == null ? void 0 : Zte(x, m); + return S === void 0 ? k : S; + } + var tne = ene, + nne = (function () { + try { + var x = dI(Object, 'defineProperty'); + return (x({}, '', {}), x); + } catch {} + })(), + o$ = nne; + function rne(x, m, k) { + m == '__proto__' && o$ + ? o$(x, m, { configurable: !0, enumerable: !0, value: k, writable: !0 }) + : (x[m] = k); + } + var ine = rne, + sne = Object.prototype, + pwe = sne.hasOwnProperty; + function ane(x, m, k) { + var S = x[m]; + (!(pwe.call(x, m) && Jj(S, k)) || (k === void 0 && !(m in x))) && ine(x, m, k); + } + var one = ane, + cne = 9007199254740991, + une = /^(?:0|[1-9]\d*)$/; + function lne(x, m) { + var k = typeof x; + return ( + (m = m ?? cne), + !!m && (k == 'number' || (k != 'symbol' && une.test(x))) && x > -1 && x % 1 == 0 && x < m + ); + } + var hne = lne; + function fne(x, m, k, S) { + if (!Lt(x)) return x; + m = a$(m, x); + for (var M = -1, O = m.length, N = O - 1, $ = x; $ != null && ++M < O; ) { + var H = pI(m[M]), + q = k; + if (H === '__proto__' || H === 'constructor' || H === 'prototype') return x; + if (M != N) { + var Y = $[H]; + ((q = S ? S(Y, H, $) : void 0), + q === void 0 && (q = Lt(Y) ? Y : hne(m[M + 1]) ? [] : {})); + } + (one($, H, q), ($ = $[H])); + } + return x; + } + var dne = fne; + function gne(x, m, k) { + return x == null ? x : dne(x, m, k); + } + var pne = gne; + function bne(x, m) { + var k = -1, + S = x.length; + for (m || (m = Array(S)); ++k < S; ) m[k] = x[k]; + return m; + } + var mne = bne; + function vne(x) { + return xS(x) ? t$(x, pI) : F0(x) ? [x] : mne(e$(s$(x))); + } + var wne = vne, + yne = { + data: function (m) { + var k = { + field: 'data', + bindingEvent: 'data', + allowBinding: !1, + allowSetting: !1, + allowGetting: !1, + settingEvent: 'data', + settingTriggersEvent: !1, + triggerFnName: 'trigger', + immutableKeys: {}, + updateStyle: !1, + beforeGet: function (M) {}, + beforeSet: function (M, O) {}, + onSet: function (M) {}, + canSet: function (M) { + return !0; + }, + }; + return ( + (m = yt({}, k, m)), + function (M, O) { + var N = m, + $ = this, + H = $.length !== void 0, + q = H ? $ : [$], + Y = H ? $[0] : $; + if (ge(M)) { + var Z = M.indexOf('.') !== -1, + ce = Z && wne(M); + if (N.allowGetting && O === void 0) { + var ve; + return ( + Y && + (N.beforeGet(Y), + ce && Y._private[N.field][M] === void 0 + ? (ve = tne(Y._private[N.field], ce)) + : (ve = Y._private[N.field][M])), + ve + ); + } else if (N.allowSetting && O !== void 0) { + var me = !N.immutableKeys[M]; + if (me) { + var Le = b({}, M, O); + N.beforeSet($, Le); + for (var _e = 0, Ee = q.length; _e < Ee; _e++) { + var Fe = q[_e]; + N.canSet(Fe) && + (ce && Y._private[N.field][M] === void 0 + ? pne(Fe._private[N.field], ce, O) + : (Fe._private[N.field][M] = O)); + } + (N.updateStyle && $.updateStyle(), + N.onSet($), + N.settingTriggersEvent && $[N.triggerFnName](N.settingEvent)); + } + } + } else if (N.allowSetting && se(M)) { + var Re = M, + Ve, + ct, + st = Object.keys(Re); + N.beforeSet($, Re); + for (var Ye = 0; Ye < st.length; Ye++) { + ((Ve = st[Ye]), (ct = Re[Ve])); + var mt = !N.immutableKeys[Ve]; + if (mt) + for (var Qe = 0; Qe < q.length; Qe++) { + var Mt = q[Qe]; + N.canSet(Mt) && (Mt._private[N.field][Ve] = ct); + } + } + (N.updateStyle && $.updateStyle(), + N.onSet($), + N.settingTriggersEvent && $[N.triggerFnName](N.settingEvent)); + } else if (N.allowBinding && ae(M)) { + var Dt = M; + $.on(N.bindingEvent, Dt); + } else if (N.allowGetting && M === void 0) { + var ut; + return (Y && (N.beforeGet(Y), (ut = Y._private[N.field])), ut); + } + return $; + } + ); + }, + removeData: function (m) { + var k = { + field: 'data', + event: 'data', + triggerFnName: 'trigger', + triggerEvent: !1, + immutableKeys: {}, + }; + return ( + (m = yt({}, k, m)), + function (M) { + var O = m, + N = this, + $ = N.length !== void 0, + H = $ ? N : [N]; + if (ge(M)) { + for (var q = M.split(/\s+/), Y = q.length, Z = 0; Z < Y; Z++) { + var ce = q[Z]; + if (!Se(ce)) { + var ve = !O.immutableKeys[ce]; + if (ve) + for (var me = 0, Le = H.length; me < Le; me++) + H[me]._private[O.field][ce] = void 0; + } + } + O.triggerEvent && N[O.triggerFnName](O.event); + } else if (M === void 0) { + for (var _e = 0, Ee = H.length; _e < Ee; _e++) + for ( + var Fe = H[_e]._private[O.field], Re = Object.keys(Fe), Ve = 0; + Ve < Re.length; + Ve++ + ) { + var ct = Re[Ve], + st = !O.immutableKeys[ct]; + st && (Fe[ct] = void 0); + } + O.triggerEvent && N[O.triggerFnName](O.event); + } + return N; + } + ); + }, + }, + xne = { + eventAliasesOn: function (m) { + var k = m; + ((k.addListener = k.listen = k.bind = k.on), + (k.unlisten = k.unbind = k.off = k.removeListener), + (k.trigger = k.emit), + (k.pon = k.promiseOn = + function (S, M) { + var O = this, + N = Array.prototype.slice.call(arguments, 0); + return new r8(function ($, H) { + var q = function (ve) { + (O.off.apply(O, Z), $(ve)); + }, + Y = N.concat([q]), + Z = Y.concat([]); + O.on.apply(O, Y); + }); + })); + }, + }, + du = {}; + [wee, yne, xne].forEach(function (x) { + yt(du, x); + }); + var kne = { + animate: du.animate(), + animation: du.animation(), + animated: du.animated(), + clearQueue: du.clearQueue(), + delay: du.delay(), + delayAnimation: du.delayAnimation(), + stop: du.stop(), + }, + CS = { + classes: function (m) { + var k = this; + if (m === void 0) { + var S = []; + return ( + k[0]._private.classes.forEach(function (me) { + return S.push(me); + }), + S + ); + } else ne(m) || (m = (m || '').match(/\S+/g) || []); + for (var M = [], O = new X7(m), N = 0; N < k.length; N++) { + for (var $ = k[N], H = $._private, q = H.classes, Y = !1, Z = 0; Z < m.length; Z++) { + var ce = m[Z], + ve = q.has(ce); + if (!ve) { + Y = !0; + break; + } + } + (Y || (Y = q.size !== m.length), Y && ((H.classes = O), M.push($))); + } + return (M.length > 0 && this.spawn(M).updateStyle().emit('class'), k); + }, + addClass: function (m) { + return this.toggleClass(m, !0); + }, + hasClass: function (m) { + var k = this[0]; + return k != null && k._private.classes.has(m); + }, + toggleClass: function (m, k) { + ne(m) || (m = m.match(/\S+/g) || []); + for (var S = this, M = k === void 0, O = [], N = 0, $ = S.length; N < $; N++) + for (var H = S[N], q = H._private.classes, Y = !1, Z = 0; Z < m.length; Z++) { + var ce = m[Z], + ve = q.has(ce), + me = !1; + (k || (M && !ve) + ? (q.add(ce), (me = !0)) + : (!k || (M && ve)) && (q.delete(ce), (me = !0)), + !Y && me && (O.push(H), (Y = !0))); + } + return (O.length > 0 && this.spawn(O).updateStyle().emit('class'), S); + }, + removeClass: function (m) { + return this.toggleClass(m, !1); + }, + flashClass: function (m, k) { + var S = this; + if (k == null) k = 250; + else if (k === 0) return S; + return ( + S.addClass(m), + setTimeout(function () { + S.removeClass(m); + }, k), + S + ); + }, + }; + CS.className = CS.classNames = CS.classes; + var Rc = { + metaChar: + '[\\!\\"\\#\\$\\%\\&\\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]', + comparatorOp: '=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=', + boolOp: '\\?|\\!|\\^', + string: `"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`, + number: ln, + meta: 'degree|indegree|outdegree', + separator: '\\s*,\\s*', + descendant: '\\s+', + child: '\\s+>\\s+', + subject: '\\$', + group: 'node|edge|\\*', + directedEdge: '\\s+->\\s+', + undirectedEdge: '\\s+<->\\s+', + }; + ((Rc.variable = '(?:[\\w-.]|(?:\\\\' + Rc.metaChar + '))+'), + (Rc.className = '(?:[\\w-]|(?:\\\\' + Rc.metaChar + '))+'), + (Rc.value = Rc.string + '|' + Rc.number), + (Rc.id = Rc.variable), + (function () { + var x, m, k; + for (x = Rc.comparatorOp.split('|'), k = 0; k < x.length; k++) + ((m = x[k]), (Rc.comparatorOp += '|@' + m)); + for (x = Rc.comparatorOp.split('|'), k = 0; k < x.length; k++) + ((m = x[k]), !(m.indexOf('!') >= 0) && m !== '=' && (Rc.comparatorOp += '|\\!' + m)); + })()); + var Pu = function () { + return { checks: [] }; + }, + hs = { + GROUP: 0, + COLLECTION: 1, + FILTER: 2, + DATA_COMPARE: 3, + DATA_EXIST: 4, + DATA_BOOL: 5, + META_COMPARE: 6, + STATE: 7, + ID: 8, + CLASS: 9, + UNDIRECTED_EDGE: 10, + DIRECTED_EDGE: 11, + NODE_SOURCE: 12, + NODE_TARGET: 13, + NODE_NEIGHBOR: 14, + CHILD: 15, + DESCENDANT: 16, + PARENT: 17, + ANCESTOR: 18, + COMPOUND_SPLIT: 19, + TRUE: 20, + }, + bI = [ + { + selector: ':selected', + matches: function (m) { + return m.selected(); + }, + }, + { + selector: ':unselected', + matches: function (m) { + return !m.selected(); + }, + }, + { + selector: ':selectable', + matches: function (m) { + return m.selectable(); + }, + }, + { + selector: ':unselectable', + matches: function (m) { + return !m.selectable(); + }, + }, + { + selector: ':locked', + matches: function (m) { + return m.locked(); + }, + }, + { + selector: ':unlocked', + matches: function (m) { + return !m.locked(); + }, + }, + { + selector: ':visible', + matches: function (m) { + return m.visible(); + }, + }, + { + selector: ':hidden', + matches: function (m) { + return !m.visible(); + }, + }, + { + selector: ':transparent', + matches: function (m) { + return m.transparent(); + }, + }, + { + selector: ':grabbed', + matches: function (m) { + return m.grabbed(); + }, + }, + { + selector: ':free', + matches: function (m) { + return !m.grabbed(); + }, + }, + { + selector: ':removed', + matches: function (m) { + return m.removed(); + }, + }, + { + selector: ':inside', + matches: function (m) { + return !m.removed(); + }, + }, + { + selector: ':grabbable', + matches: function (m) { + return m.grabbable(); + }, + }, + { + selector: ':ungrabbable', + matches: function (m) { + return !m.grabbable(); + }, + }, + { + selector: ':animated', + matches: function (m) { + return m.animated(); + }, + }, + { + selector: ':unanimated', + matches: function (m) { + return !m.animated(); + }, + }, + { + selector: ':parent', + matches: function (m) { + return m.isParent(); + }, + }, + { + selector: ':childless', + matches: function (m) { + return m.isChildless(); + }, + }, + { + selector: ':child', + matches: function (m) { + return m.isChild(); + }, + }, + { + selector: ':orphan', + matches: function (m) { + return m.isOrphan(); + }, + }, + { + selector: ':nonorphan', + matches: function (m) { + return m.isChild(); + }, + }, + { + selector: ':compound', + matches: function (m) { + return m.isNode() ? m.isParent() : m.source().isParent() || m.target().isParent(); + }, + }, + { + selector: ':loop', + matches: function (m) { + return m.isLoop(); + }, + }, + { + selector: ':simple', + matches: function (m) { + return m.isSimple(); + }, + }, + { + selector: ':active', + matches: function (m) { + return m.active(); + }, + }, + { + selector: ':inactive', + matches: function (m) { + return !m.active(); + }, + }, + { + selector: ':backgrounding', + matches: function (m) { + return m.backgrounding(); + }, + }, + { + selector: ':nonbackgrounding', + matches: function (m) { + return !m.backgrounding(); + }, + }, + ].sort(function (x, m) { + return zr(x.selector, m.selector); + }), + Ene = (function () { + for (var x = {}, m, k = 0; k < bI.length; k++) ((m = bI[k]), (x[m.selector] = m.matches)); + return x; + })(), + Tne = function (m, k) { + return Ene[m](k); + }, + Cne = + '(' + + bI + .map(function (x) { + return x.selector; + }) + .join('|') + + ')', + o8 = function (m) { + return m.replace(new RegExp('\\\\(' + Rc.metaChar + ')', 'g'), function (k, S) { + return S; + }); + }, + wm = function (m, k, S) { + m[m.length - 1] = S; + }, + X9 = [ + { + name: 'group', + query: !0, + regex: '(' + Rc.group + ')', + populate: function (m, k, S) { + var M = y(S, 1), + O = M[0]; + k.checks.push({ type: hs.GROUP, value: O === '*' ? O : O + 's' }); + }, + }, + { + name: 'state', + query: !0, + regex: Cne, + populate: function (m, k, S) { + var M = y(S, 1), + O = M[0]; + k.checks.push({ type: hs.STATE, value: O }); + }, + }, + { + name: 'id', + query: !0, + regex: '\\#(' + Rc.id + ')', + populate: function (m, k, S) { + var M = y(S, 1), + O = M[0]; + k.checks.push({ type: hs.ID, value: o8(O) }); + }, + }, + { + name: 'className', + query: !0, + regex: '\\.(' + Rc.className + ')', + populate: function (m, k, S) { + var M = y(S, 1), + O = M[0]; + k.checks.push({ type: hs.CLASS, value: o8(O) }); + }, + }, + { + name: 'dataExists', + query: !0, + regex: '\\[\\s*(' + Rc.variable + ')\\s*\\]', + populate: function (m, k, S) { + var M = y(S, 1), + O = M[0]; + k.checks.push({ type: hs.DATA_EXIST, field: o8(O) }); + }, + }, + { + name: 'dataCompare', + query: !0, + regex: + '\\[\\s*(' + + Rc.variable + + ')\\s*(' + + Rc.comparatorOp + + ')\\s*(' + + Rc.value + + ')\\s*\\]', + populate: function (m, k, S) { + var M = y(S, 3), + O = M[0], + N = M[1], + $ = M[2], + H = new RegExp('^' + Rc.string + '$').exec($) != null; + (H ? ($ = $.substring(1, $.length - 1)) : ($ = parseFloat($)), + k.checks.push({ type: hs.DATA_COMPARE, field: o8(O), operator: N, value: $ })); + }, + }, + { + name: 'dataBool', + query: !0, + regex: '\\[\\s*(' + Rc.boolOp + ')\\s*(' + Rc.variable + ')\\s*\\]', + populate: function (m, k, S) { + var M = y(S, 2), + O = M[0], + N = M[1]; + k.checks.push({ type: hs.DATA_BOOL, field: o8(N), operator: O }); + }, + }, + { + name: 'metaCompare', + query: !0, + regex: + '\\[\\[\\s*(' + + Rc.meta + + ')\\s*(' + + Rc.comparatorOp + + ')\\s*(' + + Rc.number + + ')\\s*\\]\\]', + populate: function (m, k, S) { + var M = y(S, 3), + O = M[0], + N = M[1], + $ = M[2]; + k.checks.push({ + type: hs.META_COMPARE, + field: o8(O), + operator: N, + value: parseFloat($), + }); + }, + }, + { + name: 'nextQuery', + separator: !0, + regex: Rc.separator, + populate: function (m, k) { + var S = m.currentSubject, + M = m.edgeCount, + O = m.compoundCount, + N = m[m.length - 1]; + (S != null && ((N.subject = S), (m.currentSubject = null)), + (N.edgeCount = M), + (N.compoundCount = O), + (m.edgeCount = 0), + (m.compoundCount = 0)); + var $ = (m[m.length++] = Pu()); + return $; + }, + }, + { + name: 'directedEdge', + separator: !0, + regex: Rc.directedEdge, + populate: function (m, k) { + if (m.currentSubject == null) { + var S = Pu(), + M = k, + O = Pu(); + return ( + S.checks.push({ type: hs.DIRECTED_EDGE, source: M, target: O }), + wm(m, k, S), + m.edgeCount++, + O + ); + } else { + var N = Pu(), + $ = k, + H = Pu(); + return ( + N.checks.push({ type: hs.NODE_SOURCE, source: $, target: H }), + wm(m, k, N), + m.edgeCount++, + H + ); + } + }, + }, + { + name: 'undirectedEdge', + separator: !0, + regex: Rc.undirectedEdge, + populate: function (m, k) { + if (m.currentSubject == null) { + var S = Pu(), + M = k, + O = Pu(); + return ( + S.checks.push({ type: hs.UNDIRECTED_EDGE, nodes: [M, O] }), + wm(m, k, S), + m.edgeCount++, + O + ); + } else { + var N = Pu(), + $ = k, + H = Pu(); + return ( + N.checks.push({ type: hs.NODE_NEIGHBOR, node: $, neighbor: H }), + wm(m, k, N), + H + ); + } + }, + }, + { + name: 'child', + separator: !0, + regex: Rc.child, + populate: function (m, k) { + if (m.currentSubject == null) { + var S = Pu(), + M = Pu(), + O = m[m.length - 1]; + return ( + S.checks.push({ type: hs.CHILD, parent: O, child: M }), + wm(m, k, S), + m.compoundCount++, + M + ); + } else if (m.currentSubject === k) { + var N = Pu(), + $ = m[m.length - 1], + H = Pu(), + q = Pu(), + Y = Pu(), + Z = Pu(); + return ( + N.checks.push({ type: hs.COMPOUND_SPLIT, left: $, right: H, subject: q }), + (q.checks = k.checks), + (k.checks = [{ type: hs.TRUE }]), + Z.checks.push({ type: hs.TRUE }), + H.checks.push({ type: hs.PARENT, parent: Z, child: Y }), + wm(m, $, N), + (m.currentSubject = q), + m.compoundCount++, + Y + ); + } else { + var ce = Pu(), + ve = Pu(), + me = [{ type: hs.PARENT, parent: ce, child: ve }]; + return ((ce.checks = k.checks), (k.checks = me), m.compoundCount++, ve); + } + }, + }, + { + name: 'descendant', + separator: !0, + regex: Rc.descendant, + populate: function (m, k) { + if (m.currentSubject == null) { + var S = Pu(), + M = Pu(), + O = m[m.length - 1]; + return ( + S.checks.push({ type: hs.DESCENDANT, ancestor: O, descendant: M }), + wm(m, k, S), + m.compoundCount++, + M + ); + } else if (m.currentSubject === k) { + var N = Pu(), + $ = m[m.length - 1], + H = Pu(), + q = Pu(), + Y = Pu(), + Z = Pu(); + return ( + N.checks.push({ type: hs.COMPOUND_SPLIT, left: $, right: H, subject: q }), + (q.checks = k.checks), + (k.checks = [{ type: hs.TRUE }]), + Z.checks.push({ type: hs.TRUE }), + H.checks.push({ type: hs.ANCESTOR, ancestor: Z, descendant: Y }), + wm(m, $, N), + (m.currentSubject = q), + m.compoundCount++, + Y + ); + } else { + var ce = Pu(), + ve = Pu(), + me = [{ type: hs.ANCESTOR, ancestor: ce, descendant: ve }]; + return ((ce.checks = k.checks), (k.checks = me), m.compoundCount++, ve); + } + }, + }, + { + name: 'subject', + modifier: !0, + regex: Rc.subject, + populate: function (m, k) { + if (m.currentSubject != null && m.currentSubject !== k) + return (fu('Redefinition of subject in selector `' + m.toString() + '`'), !1); + m.currentSubject = k; + var S = m[m.length - 1], + M = S.checks[0], + O = M == null ? null : M.type; + O === hs.DIRECTED_EDGE + ? (M.type = hs.NODE_TARGET) + : O === hs.UNDIRECTED_EDGE && + ((M.type = hs.NODE_NEIGHBOR), + (M.node = M.nodes[1]), + (M.neighbor = M.nodes[0]), + (M.nodes = null)); + }, + }, + ]; + X9.forEach(function (x) { + return (x.regexObj = new RegExp('^' + x.regex)); + }); + var Sne = function (m) { + for (var k, S, M, O = 0; O < X9.length; O++) { + var N = X9[O], + $ = N.name, + H = m.match(N.regexObj); + if (H != null) { + ((S = H), (k = N), (M = $)); + var q = H[0]; + m = m.substring(q.length); + break; + } + } + return { expr: k, match: S, name: M, remaining: m }; + }, + mI = function (m) { + var k = m.match(/^\s+/); + if (k) { + var S = k[0]; + m = m.substring(S.length); + } + return m; + }, + _ne = function (m) { + var k = this, + S = (k.inputText = m), + M = (k[0] = Pu()); + for (k.length = 1, S = mI(S); ; ) { + var O = Sne(S); + if (O.expr == null) return (fu('The selector `' + m + '`is invalid'), !1); + var N = O.match.slice(1), + $ = O.expr.populate(k, M, N); + if ($ === !1) return !1; + if (($ != null && (M = $), (S = O.remaining), S.match(/^\s*$/))) break; + } + var H = k[k.length - 1]; + (k.currentSubject != null && (H.subject = k.currentSubject), + (H.edgeCount = k.edgeCount), + (H.compoundCount = k.compoundCount)); + for (var q = 0; q < k.length; q++) { + var Y = k[q]; + if (Y.compoundCount > 0 && Y.edgeCount > 0) + return ( + fu( + 'The selector `' + + m + + '` is invalid because it uses both a compound selector and an edge selector', + ), + !1 + ); + if (Y.edgeCount > 1) + return ( + fu('The selector `' + m + '` is invalid because it uses multiple edge selectors'), + !1 + ); + Y.edgeCount === 1 && + fu( + 'The selector `' + + m + + '` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.', + ); + } + return !0; + }, + Ane = function () { + if (this.toStringCache != null) return this.toStringCache; + for ( + var m = function (Y) { + return Y ?? ''; + }, + k = function (Y) { + return ge(Y) ? '"' + Y + '"' : m(Y); + }, + S = function (Y) { + return ' ' + Y + ' '; + }, + M = function (Y, Z) { + var ce = Y.type, + ve = Y.value; + switch (ce) { + case hs.GROUP: { + var me = m(ve); + return me.substring(0, me.length - 1); + } + case hs.DATA_COMPARE: { + var Le = Y.field, + _e = Y.operator; + return '[' + Le + S(m(_e)) + k(ve) + ']'; + } + case hs.DATA_BOOL: { + var Ee = Y.operator, + Fe = Y.field; + return '[' + m(Ee) + Fe + ']'; + } + case hs.DATA_EXIST: { + var Re = Y.field; + return '[' + Re + ']'; + } + case hs.META_COMPARE: { + var Ve = Y.operator, + ct = Y.field; + return '[[' + ct + S(m(Ve)) + k(ve) + ']]'; + } + case hs.STATE: + return ve; + case hs.ID: + return '#' + ve; + case hs.CLASS: + return '.' + ve; + case hs.PARENT: + case hs.CHILD: + return O(Y.parent, Z) + S('>') + O(Y.child, Z); + case hs.ANCESTOR: + case hs.DESCENDANT: + return O(Y.ancestor, Z) + ' ' + O(Y.descendant, Z); + case hs.COMPOUND_SPLIT: { + var st = O(Y.left, Z), + Ye = O(Y.subject, Z), + mt = O(Y.right, Z); + return st + (st.length > 0 ? ' ' : '') + Ye + mt; + } + case hs.TRUE: + return ''; + } + }, + O = function (Y, Z) { + return Y.checks.reduce(function (ce, ve, me) { + return ce + (Z === Y && me === 0 ? '$' : '') + M(ve, Z); + }, ''); + }, + N = '', + $ = 0; + $ < this.length; + $++ + ) { + var H = this[$]; + ((N += O(H, H.subject)), this.length > 1 && $ < this.length - 1 && (N += ', ')); + } + return ((this.toStringCache = N), N); + }, + Lne = { parse: _ne, toString: Ane }, + c$ = function (m, k, S) { + var M, + O = ge(m), + N = X(m), + $ = ge(S), + H, + q, + Y = !1, + Z = !1, + ce = !1; + switch ( + (k.indexOf('!') >= 0 && ((k = k.replace('!', '')), (Z = !0)), + k.indexOf('@') >= 0 && ((k = k.replace('@', '')), (Y = !0)), + (O || $ || Y) && ((H = !O && !N ? '' : '' + m), (q = '' + S)), + Y && ((m = H = H.toLowerCase()), (S = q = q.toLowerCase())), + k) + ) { + case '*=': + M = H.indexOf(q) >= 0; + break; + case '$=': + M = H.indexOf(q, H.length - q.length) >= 0; + break; + case '^=': + M = H.indexOf(q) === 0; + break; + case '=': + M = m === S; + break; + case '>': + ((ce = !0), (M = m > S)); + break; + case '>=': + ((ce = !0), (M = m >= S)); + break; + case '<': + ((ce = !0), (M = m < S)); + break; + case '<=': + ((ce = !0), (M = m <= S)); + break; + default: + M = !1; + break; + } + return (Z && (m != null || !ce) && (M = !M), M); + }, + Mne = function (m, k) { + switch (k) { + case '?': + return !!m; + case '!': + return !m; + case '^': + return m === void 0; + } + }, + Dne = function (m) { + return m !== void 0; + }, + vI = function (m, k) { + return m.data(k); + }, + Ine = function (m, k) { + return m[k](); + }, + lh = [], + bl = function (m, k) { + return m.checks.every(function (S) { + return lh[S.type](S, k); + }); + }; + ((lh[hs.GROUP] = function (x, m) { + var k = x.value; + return k === '*' || k === m.group(); + }), + (lh[hs.STATE] = function (x, m) { + var k = x.value; + return Tne(k, m); + }), + (lh[hs.ID] = function (x, m) { + var k = x.value; + return m.id() === k; + }), + (lh[hs.CLASS] = function (x, m) { + var k = x.value; + return m.hasClass(k); + }), + (lh[hs.META_COMPARE] = function (x, m) { + var k = x.field, + S = x.operator, + M = x.value; + return c$(Ine(m, k), S, M); + }), + (lh[hs.DATA_COMPARE] = function (x, m) { + var k = x.field, + S = x.operator, + M = x.value; + return c$(vI(m, k), S, M); + }), + (lh[hs.DATA_BOOL] = function (x, m) { + var k = x.field, + S = x.operator; + return Mne(vI(m, k), S); + }), + (lh[hs.DATA_EXIST] = function (x, m) { + var k = x.field; + return (x.operator, Dne(vI(m, k))); + }), + (lh[hs.UNDIRECTED_EDGE] = function (x, m) { + var k = x.nodes[0], + S = x.nodes[1], + M = m.source(), + O = m.target(); + return (bl(k, M) && bl(S, O)) || (bl(S, M) && bl(k, O)); + }), + (lh[hs.NODE_NEIGHBOR] = function (x, m) { + return ( + bl(x.node, m) && + m.neighborhood().some(function (k) { + return k.isNode() && bl(x.neighbor, k); + }) + ); + }), + (lh[hs.DIRECTED_EDGE] = function (x, m) { + return bl(x.source, m.source()) && bl(x.target, m.target()); + }), + (lh[hs.NODE_SOURCE] = function (x, m) { + return ( + bl(x.source, m) && + m.outgoers().some(function (k) { + return k.isNode() && bl(x.target, k); + }) + ); + }), + (lh[hs.NODE_TARGET] = function (x, m) { + return ( + bl(x.target, m) && + m.incomers().some(function (k) { + return k.isNode() && bl(x.source, k); + }) + ); + }), + (lh[hs.CHILD] = function (x, m) { + return bl(x.child, m) && bl(x.parent, m.parent()); + }), + (lh[hs.PARENT] = function (x, m) { + return ( + bl(x.parent, m) && + m.children().some(function (k) { + return bl(x.child, k); + }) + ); + }), + (lh[hs.DESCENDANT] = function (x, m) { + return ( + bl(x.descendant, m) && + m.ancestors().some(function (k) { + return bl(x.ancestor, k); + }) + ); + }), + (lh[hs.ANCESTOR] = function (x, m) { + return ( + bl(x.ancestor, m) && + m.descendants().some(function (k) { + return bl(x.descendant, k); + }) + ); + }), + (lh[hs.COMPOUND_SPLIT] = function (x, m) { + return bl(x.subject, m) && bl(x.left, m) && bl(x.right, m); + }), + (lh[hs.TRUE] = function () { + return !0; + }), + (lh[hs.COLLECTION] = function (x, m) { + var k = x.value; + return k.has(m); + }), + (lh[hs.FILTER] = function (x, m) { + var k = x.value; + return k(m); + })); + var u$ = function (m) { + var k = this; + if (k.length === 1 && k[0].checks.length === 1 && k[0].checks[0].type === hs.ID) + return m.getElementById(k[0].checks[0].value).collection(); + var S = function (O) { + for (var N = 0; N < k.length; N++) { + var $ = k[N]; + if (bl($, O)) return !0; + } + return !1; + }; + return ( + k.text() == null && + (S = function () { + return !0; + }), + m.filter(S) + ); + }, + One = function (m) { + for (var k = this, S = 0; S < k.length; S++) { + var M = k[S]; + if (bl(M, m)) return !0; + } + return !1; + }, + Nne = { matches: One, filter: u$ }, + ey = function (m) { + ((this.inputText = m), + (this.currentSubject = null), + (this.compoundCount = 0), + (this.edgeCount = 0), + (this.length = 0), + m == null || + (ge(m) && m.match(/^\s*$/)) || + (xe(m) + ? this.addQuery({ checks: [{ type: hs.COLLECTION, value: m.collection() }] }) + : ae(m) + ? this.addQuery({ checks: [{ type: hs.FILTER, value: m }] }) + : ge(m) + ? this.parse(m) || (this.invalid = !0) + : uh('A selector must be created from a string; found '))); + }, + g5 = ey.prototype; + ([Lne, Nne].forEach(function (x) { + return yt(g5, x); + }), + (g5.text = function () { + return this.inputText; + }), + (g5.size = function () { + return this.length; + }), + (g5.eq = function (x) { + return this[x]; + }), + (g5.sameText = function (x) { + return !this.invalid && !x.invalid && this.text() === x.text(); + }), + (g5.addQuery = function (x) { + this[this.length++] = x; + }), + (g5.selector = g5.toString)); + var ty = { + allAre: function (m) { + var k = new ey(m); + return this.every(function (S) { + return k.matches(S); + }); + }, + is: function (m) { + var k = new ey(m); + return this.some(function (S) { + return k.matches(S); + }); + }, + some: function (m, k) { + for (var S = 0; S < this.length; S++) { + var M = k ? m.apply(k, [this[S], S, this]) : m(this[S], S, this); + if (M) return !0; + } + return !1; + }, + every: function (m, k) { + for (var S = 0; S < this.length; S++) { + var M = k ? m.apply(k, [this[S], S, this]) : m(this[S], S, this); + if (!M) return !1; + } + return !0; + }, + same: function (m) { + if (this === m) return !0; + m = this.cy().collection(m); + var k = this.length, + S = m.length; + return k !== S + ? !1 + : k === 1 + ? this[0] === m[0] + : this.every(function (M) { + return m.hasElementWithId(M.id()); + }); + }, + anySame: function (m) { + return ( + (m = this.cy().collection(m)), + this.some(function (k) { + return m.hasElementWithId(k.id()); + }) + ); + }, + allAreNeighbors: function (m) { + m = this.cy().collection(m); + var k = this.neighborhood(); + return m.every(function (S) { + return k.hasElementWithId(S.id()); + }); + }, + contains: function (m) { + m = this.cy().collection(m); + var k = this; + return m.every(function (S) { + return k.hasElementWithId(S.id()); + }); + }, + }; + ((ty.allAreNeighbours = ty.allAreNeighbors), + (ty.has = ty.contains), + (ty.equal = ty.equals = ty.same)); + var jp = function (m, k) { + return function (M, O, N, $) { + var H = M, + q = this, + Y; + if ( + (H == null ? (Y = '') : xe(H) && H.length === 1 && (Y = H.id()), q.length === 1 && Y) + ) { + var Z = q[0]._private, + ce = (Z.traversalCache = Z.traversalCache || {}), + ve = (ce[k] = ce[k] || []), + me = ad(Y), + Le = ve[me]; + return Le || (ve[me] = m.call(q, M, O, N, $)); + } else return m.call(q, M, O, N, $); + }; + }, + c8 = { + parent: function (m) { + var k = []; + if (this.length === 1) { + var S = this[0]._private.parent; + if (S) return S; + } + for (var M = 0; M < this.length; M++) { + var O = this[M], + N = O._private.parent; + N && k.push(N); + } + return this.spawn(k, !0).filter(m); + }, + parents: function (m) { + for (var k = [], S = this.parent(); S.nonempty(); ) { + for (var M = 0; M < S.length; M++) { + var O = S[M]; + k.push(O); + } + S = S.parent(); + } + return this.spawn(k, !0).filter(m); + }, + commonAncestors: function (m) { + for (var k, S = 0; S < this.length; S++) { + var M = this[S], + O = M.parents(); + ((k = k || O), (k = k.intersect(O))); + } + return k.filter(m); + }, + orphans: function (m) { + return this.stdFilter(function (k) { + return k.isOrphan(); + }).filter(m); + }, + nonorphans: function (m) { + return this.stdFilter(function (k) { + return k.isChild(); + }).filter(m); + }, + children: jp(function (x) { + for (var m = [], k = 0; k < this.length; k++) + for (var S = this[k], M = S._private.children, O = 0; O < M.length; O++) m.push(M[O]); + return this.spawn(m, !0).filter(x); + }, 'children'), + siblings: function (m) { + return this.parent().children().not(this).filter(m); + }, + isParent: function () { + var m = this[0]; + if (m) return m.isNode() && m._private.children.length !== 0; + }, + isChildless: function () { + var m = this[0]; + if (m) return m.isNode() && m._private.children.length === 0; + }, + isChild: function () { + var m = this[0]; + if (m) return m.isNode() && m._private.parent != null; + }, + isOrphan: function () { + var m = this[0]; + if (m) return m.isNode() && m._private.parent == null; + }, + descendants: function (m) { + var k = []; + function S(M) { + for (var O = 0; O < M.length; O++) { + var N = M[O]; + (k.push(N), N.children().nonempty() && S(N.children())); + } + } + return (S(this.children()), this.spawn(k, !0).filter(m)); + }, + }; + function wI(x, m, k, S) { + for ( + var M = [], O = new X7(), N = x.cy(), $ = N.hasCompoundNodes(), H = 0; + H < x.length; + H++ + ) { + var q = x[H]; + k ? M.push(q) : $ && S(M, O, q); + } + for (; M.length > 0; ) { + var Y = M.shift(); + (m(Y), O.add(Y.id()), $ && S(M, O, Y)); + } + return x; + } + function l$(x, m, k) { + if (k.isParent()) + for (var S = k._private.children, M = 0; M < S.length; M++) { + var O = S[M]; + m.has(O.id()) || x.push(O); + } + } + c8.forEachDown = function (x) { + var m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0; + return wI(this, x, m, l$); + }; + function h$(x, m, k) { + if (k.isChild()) { + var S = k._private.parent; + m.has(S.id()) || x.push(S); + } + } + c8.forEachUp = function (x) { + var m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0; + return wI(this, x, m, h$); + }; + function Pne(x, m, k) { + (h$(x, m, k), l$(x, m, k)); + } + ((c8.forEachUpAndDown = function (x) { + var m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0; + return wI(this, x, m, Pne); + }), + (c8.ancestors = c8.parents)); + var v1, f$; + ((v1 = f$ = + { + data: du.data({ + field: 'data', + bindingEvent: 'data', + allowBinding: !0, + allowSetting: !0, + settingEvent: 'data', + settingTriggersEvent: !0, + triggerFnName: 'trigger', + allowGetting: !0, + immutableKeys: { id: !0, source: !0, target: !0, parent: !0 }, + updateStyle: !0, + }), + removeData: du.removeData({ + field: 'data', + event: 'data', + triggerFnName: 'trigger', + triggerEvent: !0, + immutableKeys: { id: !0, source: !0, target: !0, parent: !0 }, + updateStyle: !0, + }), + scratch: du.data({ + field: 'scratch', + bindingEvent: 'scratch', + allowBinding: !0, + allowSetting: !0, + settingEvent: 'scratch', + settingTriggersEvent: !0, + triggerFnName: 'trigger', + allowGetting: !0, + updateStyle: !0, + }), + removeScratch: du.removeData({ + field: 'scratch', + event: 'scratch', + triggerFnName: 'trigger', + triggerEvent: !0, + updateStyle: !0, + }), + rscratch: du.data({ + field: 'rscratch', + allowBinding: !1, + allowSetting: !0, + settingTriggersEvent: !1, + allowGetting: !0, + }), + removeRscratch: du.removeData({ field: 'rscratch', triggerEvent: !1 }), + id: function () { + var m = this[0]; + if (m) return m._private.data.id; + }, + }), + (v1.attr = v1.data), + (v1.removeAttr = v1.removeData)); + var ny = f$, + Q9 = {}; + function yI(x) { + return function (m) { + var k = this; + if ((m === void 0 && (m = !0), k.length !== 0)) + if (k.isNode() && !k.removed()) { + for (var S = 0, M = k[0], O = M._private.edges, N = 0; N < O.length; N++) { + var $ = O[N]; + (!m && $.isLoop()) || (S += x(M, $)); + } + return S; + } else return; + }; + } + yt(Q9, { + degree: yI(function (x, m) { + return m.source().same(m.target()) ? 2 : 1; + }), + indegree: yI(function (x, m) { + return m.target().same(x) ? 1 : 0; + }), + outdegree: yI(function (x, m) { + return m.source().same(x) ? 1 : 0; + }), + }); + function u8(x, m) { + return function (k) { + for (var S, M = this.nodes(), O = 0; O < M.length; O++) { + var N = M[O], + $ = N[x](k); + $ !== void 0 && (S === void 0 || m($, S)) && (S = $); + } + return S; + }; + } + (yt(Q9, { + minDegree: u8('degree', function (x, m) { + return x < m; + }), + maxDegree: u8('degree', function (x, m) { + return x > m; + }), + minIndegree: u8('indegree', function (x, m) { + return x < m; + }), + maxIndegree: u8('indegree', function (x, m) { + return x > m; + }), + minOutdegree: u8('outdegree', function (x, m) { + return x < m; + }), + maxOutdegree: u8('outdegree', function (x, m) { + return x > m; + }), + }), + yt(Q9, { + totalDegree: function (m) { + for (var k = 0, S = this.nodes(), M = 0; M < S.length; M++) k += S[M].degree(m); + return k; + }, + })); + var Y2, + d$, + g$ = function (m, k, S) { + for (var M = 0; M < m.length; M++) { + var O = m[M]; + if (!O.locked()) { + var N = O._private.position, + $ = { x: k.x != null ? k.x - N.x : 0, y: k.y != null ? k.y - N.y : 0 }; + (O.isParent() && !($.x === 0 && $.y === 0) && O.children().shift($, S), + O.dirtyBoundingBoxCache()); + } + } + }, + p$ = { + field: 'position', + bindingEvent: 'position', + allowBinding: !0, + allowSetting: !0, + settingEvent: 'position', + settingTriggersEvent: !0, + triggerFnName: 'emitAndNotify', + allowGetting: !0, + validKeys: ['x', 'y'], + beforeGet: function (m) { + m.updateCompoundBounds(); + }, + beforeSet: function (m, k) { + g$(m, k, !1); + }, + onSet: function (m) { + m.dirtyCompoundBoundsCache(); + }, + canSet: function (m) { + return !m.locked(); + }, + }; + ((Y2 = d$ = + { + position: du.data(p$), + silentPosition: du.data( + yt({}, p$, { + allowBinding: !1, + allowSetting: !0, + settingTriggersEvent: !1, + allowGetting: !1, + beforeSet: function (m, k) { + g$(m, k, !0); + }, + onSet: function (m) { + m.dirtyCompoundBoundsCache(); + }, + }), + ), + positions: function (m, k) { + if (se(m)) k ? this.silentPosition(m) : this.position(m); + else if (ae(m)) { + var S = m, + M = this.cy(); + M.startBatch(); + for (var O = 0; O < this.length; O++) { + var N = this[O], + $ = void 0; + ($ = S(N, O)) && (k ? N.silentPosition($) : N.position($)); + } + M.endBatch(); + } + return this; + }, + silentPositions: function (m) { + return this.positions(m, !0); + }, + shift: function (m, k, S) { + var M; + if ( + (se(m) + ? ((M = { x: X(m.x) ? m.x : 0, y: X(m.y) ? m.y : 0 }), (S = k)) + : ge(m) && X(k) && ((M = { x: 0, y: 0 }), (M[m] = k)), + M != null) + ) { + var O = this.cy(); + O.startBatch(); + for (var N = 0; N < this.length; N++) { + var $ = this[N]; + if (!(O.hasCompoundNodes() && $.isChild() && $.ancestors().anySame(this))) { + var H = $.position(), + q = { x: H.x + M.x, y: H.y + M.y }; + S ? $.silentPosition(q) : $.position(q); + } + } + O.endBatch(); + } + return this; + }, + silentShift: function (m, k) { + return (se(m) ? this.shift(m, !0) : ge(m) && X(k) && this.shift(m, k, !0), this); + }, + renderedPosition: function (m, k) { + var S = this[0], + M = this.cy(), + O = M.zoom(), + N = M.pan(), + $ = se(m) ? m : void 0, + H = $ !== void 0 || (k !== void 0 && ge(m)); + if (S && S.isNode()) + if (H) + for (var q = 0; q < this.length; q++) { + var Y = this[q]; + k !== void 0 + ? Y.position(m, (k - N[m]) / O) + : $ !== void 0 && Y.position(hj($, O, N)); + } + else { + var Z = S.position(); + return (($ = uS(Z, O, N)), m === void 0 ? $ : $[m]); + } + else if (!H) return; + return this; + }, + relativePosition: function (m, k) { + var S = this[0], + M = this.cy(), + O = se(m) ? m : void 0, + N = O !== void 0 || (k !== void 0 && ge(m)), + $ = M.hasCompoundNodes(); + if (S && S.isNode()) + if (N) + for (var H = 0; H < this.length; H++) { + var q = this[H], + Y = $ ? q.parent() : null, + Z = Y && Y.length > 0, + ce = Z; + Z && (Y = Y[0]); + var ve = ce ? Y.position() : { x: 0, y: 0 }; + k !== void 0 + ? q.position(m, k + ve[m]) + : O !== void 0 && q.position({ x: O.x + ve.x, y: O.y + ve.y }); + } + else { + var me = S.position(), + Le = $ ? S.parent() : null, + _e = Le && Le.length > 0, + Ee = _e; + _e && (Le = Le[0]); + var Fe = Ee ? Le.position() : { x: 0, y: 0 }; + return ((O = { x: me.x - Fe.x, y: me.y - Fe.y }), m === void 0 ? O : O[m]); + } + else if (!N) return; + return this; + }, + }), + (Y2.modelPosition = Y2.point = Y2.position), + (Y2.modelPositions = Y2.points = Y2.positions), + (Y2.renderedPoint = Y2.renderedPosition), + (Y2.relativePoint = Y2.relativePosition)); + var Bne = d$, + l8, + ry; + ((l8 = ry = {}), + (ry.renderedBoundingBox = function (x) { + var m = this.boundingBox(x), + k = this.cy(), + S = k.zoom(), + M = k.pan(), + O = m.x1 * S + M.x, + N = m.x2 * S + M.x, + $ = m.y1 * S + M.y, + H = m.y2 * S + M.y; + return { x1: O, x2: N, y1: $, y2: H, w: N - O, h: H - $ }; + }), + (ry.dirtyCompoundBoundsCache = function () { + var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !1, + m = this.cy(); + return !m.styleEnabled() || !m.hasCompoundNodes() + ? this + : (this.forEachUp(function (k) { + if (k.isParent()) { + var S = k._private; + ((S.compoundBoundsClean = !1), + (S.bbCache = null), + x || k.emitAndNotify('bounds')); + } + }), + this); + }), + (ry.updateCompoundBounds = function () { + var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !1, + m = this.cy(); + if (!m.styleEnabled() || !m.hasCompoundNodes()) return this; + if (!x && m.batching()) return this; + function k(N) { + if (!N.isParent()) return; + var $ = N._private, + H = N.children(), + q = N.pstyle('compound-sizing-wrt-labels').value === 'include', + Y = { + width: { + val: N.pstyle('min-width').pfValue, + left: N.pstyle('min-width-bias-left'), + right: N.pstyle('min-width-bias-right'), + }, + height: { + val: N.pstyle('min-height').pfValue, + top: N.pstyle('min-height-bias-top'), + bottom: N.pstyle('min-height-bias-bottom'), + }, + }, + Z = H.boundingBox({ includeLabels: q, includeOverlays: !1, useCache: !1 }), + ce = $.position; + (Z.w === 0 || Z.h === 0) && + ((Z = { w: N.pstyle('width').pfValue, h: N.pstyle('height').pfValue }), + (Z.x1 = ce.x - Z.w / 2), + (Z.x2 = ce.x + Z.w / 2), + (Z.y1 = ce.y - Z.h / 2), + (Z.y2 = ce.y + Z.h / 2)); + function ve(Qe, Mt, Dt) { + var ut = 0, + Wt = 0, + Ct = Mt + Dt; + return ( + Qe > 0 && Ct > 0 && ((ut = (Mt / Ct) * Qe), (Wt = (Dt / Ct) * Qe)), + { biasDiff: ut, biasComplementDiff: Wt } + ); + } + function me(Qe, Mt, Dt, ut) { + if (Dt.units === '%') + switch (ut) { + case 'width': + return Qe > 0 ? Dt.pfValue * Qe : 0; + case 'height': + return Mt > 0 ? Dt.pfValue * Mt : 0; + case 'average': + return Qe > 0 && Mt > 0 ? (Dt.pfValue * (Qe + Mt)) / 2 : 0; + case 'min': + return Qe > 0 && Mt > 0 ? (Qe > Mt ? Dt.pfValue * Mt : Dt.pfValue * Qe) : 0; + case 'max': + return Qe > 0 && Mt > 0 ? (Qe > Mt ? Dt.pfValue * Qe : Dt.pfValue * Mt) : 0; + default: + return 0; + } + else return Dt.units === 'px' ? Dt.pfValue : 0; + } + var Le = Y.width.left.value; + Y.width.left.units === 'px' && Y.width.val > 0 && (Le = (Le * 100) / Y.width.val); + var _e = Y.width.right.value; + Y.width.right.units === 'px' && Y.width.val > 0 && (_e = (_e * 100) / Y.width.val); + var Ee = Y.height.top.value; + Y.height.top.units === 'px' && Y.height.val > 0 && (Ee = (Ee * 100) / Y.height.val); + var Fe = Y.height.bottom.value; + Y.height.bottom.units === 'px' && Y.height.val > 0 && (Fe = (Fe * 100) / Y.height.val); + var Re = ve(Y.width.val - Z.w, Le, _e), + Ve = Re.biasDiff, + ct = Re.biasComplementDiff, + st = ve(Y.height.val - Z.h, Ee, Fe), + Ye = st.biasDiff, + mt = st.biasComplementDiff; + (($.autoPadding = me( + Z.w, + Z.h, + N.pstyle('padding'), + N.pstyle('padding-relative-to').value, + )), + ($.autoWidth = Math.max(Z.w, Y.width.val)), + (ce.x = (-Ve + Z.x1 + Z.x2 + ct) / 2), + ($.autoHeight = Math.max(Z.h, Y.height.val)), + (ce.y = (-Ye + Z.y1 + Z.y2 + mt) / 2)); + } + for (var S = 0; S < this.length; S++) { + var M = this[S], + O = M._private; + (!O.compoundBoundsClean || x) && (k(M), m.batching() || (O.compoundBoundsClean = !0)); + } + return this; + })); + var $p = function (m) { + return m === 1 / 0 || m === -1 / 0 ? 0 : m; + }, + X2 = function (m, k, S, M, O) { + M - k === 0 || + O - S === 0 || + k == null || + S == null || + M == null || + O == null || + ((m.x1 = k < m.x1 ? k : m.x1), + (m.x2 = M > m.x2 ? M : m.x2), + (m.y1 = S < m.y1 ? S : m.y1), + (m.y2 = O > m.y2 ? O : m.y2), + (m.w = m.x2 - m.x1), + (m.h = m.y2 - m.y1)); + }, + p5 = function (m, k) { + return k == null ? m : X2(m, k.x1, k.y1, k.x2, k.y2); + }, + J9 = function (m, k, S) { + return W2(m, k, S); + }, + SS = function (m, k, S) { + if (!k.cy().headless()) { + var M = k._private, + O = M.rstyle, + N = O.arrowWidth / 2, + $ = k.pstyle(S + '-arrow-shape').value, + H, + q; + if ($ !== 'none') { + S === 'source' + ? ((H = O.srcX), (q = O.srcY)) + : S === 'target' + ? ((H = O.tgtX), (q = O.tgtY)) + : ((H = O.midX), (q = O.midY)); + var Y = (M.arrowBounds = M.arrowBounds || {}), + Z = (Y[S] = Y[S] || {}); + ((Z.x1 = H - N), + (Z.y1 = q - N), + (Z.x2 = H + N), + (Z.y2 = q + N), + (Z.w = Z.x2 - Z.x1), + (Z.h = Z.y2 - Z.y1), + hS(Z, 1), + X2(m, Z.x1, Z.y1, Z.x2, Z.y2)); + } + } + }, + xI = function (m, k, S) { + if (!k.cy().headless()) { + var M; + S ? (M = S + '-') : (M = ''); + var O = k._private, + N = O.rstyle, + $ = k.pstyle(M + 'label').strValue; + if ($) { + var H = k.pstyle('text-halign'), + q = k.pstyle('text-valign'), + Y = J9(N, 'labelWidth', S), + Z = J9(N, 'labelHeight', S), + ce = J9(N, 'labelX', S), + ve = J9(N, 'labelY', S), + me = k.pstyle(M + 'text-margin-x').pfValue, + Le = k.pstyle(M + 'text-margin-y').pfValue, + _e = k.isEdge(), + Ee = k.pstyle(M + 'text-rotation'), + Fe = k.pstyle('text-outline-width').pfValue, + Re = k.pstyle('text-border-width').pfValue, + Ve = Re / 2, + ct = k.pstyle('text-background-padding').pfValue, + st = 2, + Ye = Z, + mt = Y, + Qe = mt / 2, + Mt = Ye / 2, + Dt, + ut, + Wt, + Ct; + if (_e) ((Dt = ce - Qe), (ut = ce + Qe), (Wt = ve - Mt), (Ct = ve + Mt)); + else { + switch (H.value) { + case 'left': + ((Dt = ce - mt), (ut = ce)); + break; + case 'center': + ((Dt = ce - Qe), (ut = ce + Qe)); + break; + case 'right': + ((Dt = ce), (ut = ce + mt)); + break; + } + switch (q.value) { + case 'top': + ((Wt = ve - Ye), (Ct = ve)); + break; + case 'center': + ((Wt = ve - Mt), (Ct = ve + Mt)); + break; + case 'bottom': + ((Wt = ve), (Ct = ve + Ye)); + break; + } + } + ((Dt += me - Math.max(Fe, Ve) - ct - st), + (ut += me + Math.max(Fe, Ve) + ct + st), + (Wt += Le - Math.max(Fe, Ve) - ct - st), + (Ct += Le + Math.max(Fe, Ve) + ct + st)); + var _n = S || 'main', + hn = O.labelBounds, + Yt = (hn[_n] = hn[_n] || {}); + ((Yt.x1 = Dt), + (Yt.y1 = Wt), + (Yt.x2 = ut), + (Yt.y2 = Ct), + (Yt.w = ut - Dt), + (Yt.h = Ct - Wt)); + var Dn = _e && Ee.strValue === 'autorotate', + ir = Ee.pfValue != null && Ee.pfValue !== 0; + if (Dn || ir) { + var vr = Dn ? J9(O.rstyle, 'labelAngle', S) : Ee.pfValue, + Pn = Math.cos(vr), + pr = Math.sin(vr), + Er = (Dt + ut) / 2, + Mr = (Wt + Ct) / 2; + if (!_e) { + switch (H.value) { + case 'left': + Er = ut; + break; + case 'right': + Er = Dt; + break; + } + switch (q.value) { + case 'top': + Mr = Ct; + break; + case 'bottom': + Mr = Wt; + break; + } + } + var Tr = function (ba, Di) { + return ( + (ba = ba - Er), + (Di = Di - Mr), + { x: ba * Pn - Di * pr + Er, y: ba * pr + Di * Pn + Mr } + ); + }, + Or = Tr(Dt, Wt), + Wn = Tr(Dt, Ct), + br = Tr(ut, Wt), + Cr = Tr(ut, Ct); + ((Dt = Math.min(Or.x, Wn.x, br.x, Cr.x)), + (ut = Math.max(Or.x, Wn.x, br.x, Cr.x)), + (Wt = Math.min(Or.y, Wn.y, br.y, Cr.y)), + (Ct = Math.max(Or.y, Wn.y, br.y, Cr.y))); + } + var Nr = _n + 'Rot', + _i = (hn[Nr] = hn[Nr] || {}); + ((_i.x1 = Dt), + (_i.y1 = Wt), + (_i.x2 = ut), + (_i.y2 = Ct), + (_i.w = ut - Dt), + (_i.h = Ct - Wt), + X2(m, Dt, Wt, ut, Ct), + X2(O.labelBounds.all, Dt, Wt, ut, Ct)); + } + return m; + } + }, + Fne = function (m, k) { + if (!k.cy().headless()) { + var S = k.pstyle('outline-opacity').value, + M = k.pstyle('outline-width').value; + if (S > 0 && M > 0) { + var O = k.pstyle('outline-offset').value, + N = k.pstyle('shape').value, + $ = M + O, + H = (m.w + $ * 2) / m.w, + q = (m.h + $ * 2) / m.h, + Y = 0, + Z = 0; + ['diamond', 'pentagon', 'round-triangle'].includes(N) + ? ((H = (m.w + $ * 2.4) / m.w), (Z = -$ / 3.6)) + : ['concave-hexagon', 'rhomboid', 'right-rhomboid'].includes(N) + ? (H = (m.w + $ * 2.4) / m.w) + : N === 'star' + ? ((H = (m.w + $ * 2.8) / m.w), (q = (m.h + $ * 2.6) / m.h), (Z = -$ / 3.8)) + : N === 'triangle' + ? ((H = (m.w + $ * 2.8) / m.w), (q = (m.h + $ * 2.4) / m.h), (Z = -$ / 1.4)) + : N === 'vee' && + ((H = (m.w + $ * 4.4) / m.w), (q = (m.h + $ * 3.8) / m.h), (Z = -$ * 0.5)); + var ce = m.h * q - m.h, + ve = m.w * H - m.w; + if ((fS(m, [Math.ceil(ce / 2), Math.ceil(ve / 2)]), Y != 0 || Z !== 0)) { + var me = pZ(m, Y, Z); + dj(m, me); + } + } + } + }, + Rne = function (m, k) { + var S = m._private.cy, + M = S.styleEnabled(), + O = S.headless(), + N = Kd(), + $ = m._private, + H = m.isNode(), + q = m.isEdge(), + Y, + Z, + ce, + ve, + me, + Le, + _e = $.rstyle, + Ee = H && M ? m.pstyle('bounds-expansion').pfValue : [0], + Fe = function (fs) { + return fs.pstyle('display').value !== 'none'; + }, + Re = !M || (Fe(m) && (!q || (Fe(m.source()) && Fe(m.target())))); + if (Re) { + var Ve = 0, + ct = 0; + M && + k.includeOverlays && + ((Ve = m.pstyle('overlay-opacity').value), + Ve !== 0 && (ct = m.pstyle('overlay-padding').value)); + var st = 0, + Ye = 0; + M && + k.includeUnderlays && + ((st = m.pstyle('underlay-opacity').value), + st !== 0 && (Ye = m.pstyle('underlay-padding').value)); + var mt = Math.max(ct, Ye), + Qe = 0, + Mt = 0; + if ((M && ((Qe = m.pstyle('width').pfValue), (Mt = Qe / 2)), H && k.includeNodes)) { + var Dt = m.position(); + ((me = Dt.x), (Le = Dt.y)); + var ut = m.outerWidth(), + Wt = ut / 2, + Ct = m.outerHeight(), + _n = Ct / 2; + ((Y = me - Wt), + (Z = me + Wt), + (ce = Le - _n), + (ve = Le + _n), + X2(N, Y, ce, Z, ve), + M && k.includeOutlines && Fne(N, m)); + } else if (q && k.includeEdges) + if (M && !O) { + var hn = m.pstyle('curve-style').strValue; + if ( + ((Y = Math.min(_e.srcX, _e.midX, _e.tgtX)), + (Z = Math.max(_e.srcX, _e.midX, _e.tgtX)), + (ce = Math.min(_e.srcY, _e.midY, _e.tgtY)), + (ve = Math.max(_e.srcY, _e.midY, _e.tgtY)), + (Y -= Mt), + (Z += Mt), + (ce -= Mt), + (ve += Mt), + X2(N, Y, ce, Z, ve), + hn === 'haystack') + ) { + var Yt = _e.haystackPts; + if (Yt && Yt.length === 2) { + if (((Y = Yt[0].x), (ce = Yt[0].y), (Z = Yt[1].x), (ve = Yt[1].y), Y > Z)) { + var Dn = Y; + ((Y = Z), (Z = Dn)); + } + if (ce > ve) { + var ir = ce; + ((ce = ve), (ve = ir)); + } + X2(N, Y - Mt, ce - Mt, Z + Mt, ve + Mt); + } + } else if ( + hn === 'bezier' || + hn === 'unbundled-bezier' || + hn === 'segments' || + hn === 'taxi' + ) { + var vr; + switch (hn) { + case 'bezier': + case 'unbundled-bezier': + vr = _e.bezierPts; + break; + case 'segments': + case 'taxi': + vr = _e.linePts; + break; + } + if (vr != null) + for (var Pn = 0; Pn < vr.length; Pn++) { + var pr = vr[Pn]; + ((Y = pr.x - Mt), + (Z = pr.x + Mt), + (ce = pr.y - Mt), + (ve = pr.y + Mt), + X2(N, Y, ce, Z, ve)); + } + } + } else { + var Er = m.source(), + Mr = Er.position(), + Tr = m.target(), + Or = Tr.position(); + if (((Y = Mr.x), (Z = Or.x), (ce = Mr.y), (ve = Or.y), Y > Z)) { + var Wn = Y; + ((Y = Z), (Z = Wn)); + } + if (ce > ve) { + var br = ce; + ((ce = ve), (ve = br)); + } + ((Y -= Mt), (Z += Mt), (ce -= Mt), (ve += Mt), X2(N, Y, ce, Z, ve)); + } + if ( + (M && + k.includeEdges && + q && + (SS(N, m, 'mid-source'), + SS(N, m, 'mid-target'), + SS(N, m, 'source'), + SS(N, m, 'target')), + M) + ) { + var Cr = m.pstyle('ghost').value === 'yes'; + if (Cr) { + var Nr = m.pstyle('ghost-offset-x').pfValue, + _i = m.pstyle('ghost-offset-y').pfValue; + X2(N, N.x1 + Nr, N.y1 + _i, N.x2 + Nr, N.y2 + _i); + } + } + var xs = ($.bodyBounds = $.bodyBounds || {}); + (gj(xs, N), + fS(xs, Ee), + hS(xs, 1), + M && + ((Y = N.x1), + (Z = N.x2), + (ce = N.y1), + (ve = N.y2), + X2(N, Y - mt, ce - mt, Z + mt, ve + mt))); + var ba = ($.overlayBounds = $.overlayBounds || {}); + (gj(ba, N), fS(ba, Ee), hS(ba, 1)); + var Di = ($.labelBounds = $.labelBounds || {}); + (Di.all != null ? gZ(Di.all) : (Di.all = Kd()), + M && + k.includeLabels && + (k.includeMainLabels && xI(N, m, null), + q && + (k.includeSourceLabels && xI(N, m, 'source'), + k.includeTargetLabels && xI(N, m, 'target')))); + } + return ( + (N.x1 = $p(N.x1)), + (N.y1 = $p(N.y1)), + (N.x2 = $p(N.x2)), + (N.y2 = $p(N.y2)), + (N.w = $p(N.x2 - N.x1)), + (N.h = $p(N.y2 - N.y1)), + N.w > 0 && N.h > 0 && Re && (fS(N, Ee), hS(N, 1)), + N + ); + }, + b$ = function (m) { + var k = 0, + S = function (N) { + return (N ? 1 : 0) << k++; + }, + M = 0; + return ( + (M += S(m.incudeNodes)), + (M += S(m.includeEdges)), + (M += S(m.includeLabels)), + (M += S(m.includeMainLabels)), + (M += S(m.includeSourceLabels)), + (M += S(m.includeTargetLabels)), + (M += S(m.includeOverlays)), + (M += S(m.includeOutlines)), + M + ); + }, + m$ = function (m) { + if (m.isEdge()) { + var k = m.source().position(), + S = m.target().position(), + M = function (N) { + return Math.round(N); + }; + return m1([M(k.x), M(k.y), M(S.x), M(S.y)]); + } else return 0; + }, + Ut = function (m, k) { + var S = m._private, + M, + O = m.isEdge(), + N = k == null ? v$ : b$(k), + $ = N === v$, + H = m$(m), + q = S.bbCachePosKey === H, + Y = k.useCache && q, + Z = function (Le) { + return Le._private.bbCache == null || Le._private.styleDirty; + }, + ce = !Y || Z(m) || (O && Z(m.source())) || Z(m.target()); + if ( + (ce + ? (q || m.recalculateRenderedStyle(Y), + (M = Rne(m, Z9)), + (S.bbCache = M), + (S.bbCachePosKey = H)) + : (M = S.bbCache), + !$) + ) { + var ve = m.isNode(); + ((M = Kd()), + ((k.includeNodes && ve) || (k.includeEdges && !ve)) && + (k.includeOverlays ? p5(M, S.overlayBounds) : p5(M, S.bodyBounds)), + k.includeLabels && + (k.includeMainLabels && (!O || (k.includeSourceLabels && k.includeTargetLabels)) + ? p5(M, S.labelBounds.all) + : (k.includeMainLabels && p5(M, S.labelBounds.mainRot), + k.includeSourceLabels && p5(M, S.labelBounds.sourceRot), + k.includeTargetLabels && p5(M, S.labelBounds.targetRot))), + (M.w = M.x2 - M.x1), + (M.h = M.y2 - M.y1)); + } + return M; + }, + Z9 = { + includeNodes: !0, + includeEdges: !0, + includeLabels: !0, + includeMainLabels: !0, + includeSourceLabels: !0, + includeTargetLabels: !0, + includeOverlays: !0, + includeUnderlays: !0, + includeOutlines: !0, + useCache: !0, + }, + v$ = b$(Z9), + w$ = j0(Z9); + ((ry.boundingBox = function (x) { + var m; + if ( + this.length === 1 && + this[0]._private.bbCache != null && + !this[0]._private.styleDirty && + (x === void 0 || x.useCache === void 0 || x.useCache === !0) + ) + (x === void 0 ? (x = Z9) : (x = w$(x)), (m = Ut(this[0], x))); + else { + ((m = Kd()), (x = x || Z9)); + var k = w$(x), + S = this, + M = S.cy(), + O = M.styleEnabled(); + if (O) + for (var N = 0; N < S.length; N++) { + var $ = S[N], + H = $._private, + q = m$($), + Y = H.bbCachePosKey === q, + Z = k.useCache && Y && !H.styleDirty; + $.recalculateRenderedStyle(Z); + } + this.updateCompoundBounds(!x.useCache); + for (var ce = 0; ce < S.length; ce++) { + var ve = S[ce]; + p5(m, Ut(ve, k)); + } + } + return ( + (m.x1 = $p(m.x1)), + (m.y1 = $p(m.y1)), + (m.x2 = $p(m.x2)), + (m.y2 = $p(m.y2)), + (m.w = $p(m.x2 - m.x1)), + (m.h = $p(m.y2 - m.y1)), + m + ); + }), + (ry.dirtyBoundingBoxCache = function () { + for (var x = 0; x < this.length; x++) { + var m = this[x]._private; + ((m.bbCache = null), + (m.bbCachePosKey = null), + (m.bodyBounds = null), + (m.overlayBounds = null), + (m.labelBounds.all = null), + (m.labelBounds.source = null), + (m.labelBounds.target = null), + (m.labelBounds.main = null), + (m.labelBounds.sourceRot = null), + (m.labelBounds.targetRot = null), + (m.labelBounds.mainRot = null), + (m.arrowBounds.source = null), + (m.arrowBounds.target = null), + (m.arrowBounds['mid-source'] = null), + (m.arrowBounds['mid-target'] = null)); + } + return (this.emitAndNotify('bounds'), this); + }), + (ry.boundingBoxAt = function (x) { + var m = this.nodes(), + k = this.cy(), + S = k.hasCompoundNodes(), + M = k.collection(); + if ( + (S && + ((M = m.filter(function (q) { + return q.isParent(); + })), + (m = m.not(M))), + se(x)) + ) { + var O = x; + x = function () { + return O; + }; + } + var N = function (Y, Z) { + return (Y._private.bbAtOldPos = x(Y, Z)); + }, + $ = function (Y) { + return Y._private.bbAtOldPos; + }; + (k.startBatch(), + m.forEach(N).silentPositions(x), + S && + (M.dirtyCompoundBoundsCache(), + M.dirtyBoundingBoxCache(), + M.updateCompoundBounds(!0))); + var H = dZ(this.boundingBox({ useCache: !1 })); + return ( + m.silentPositions($), + S && + (M.dirtyCompoundBoundsCache(), M.dirtyBoundingBoxCache(), M.updateCompoundBounds(!0)), + k.endBatch(), + H + ); + }), + (l8.boundingbox = l8.bb = l8.boundingBox), + (l8.renderedBoundingbox = l8.renderedBoundingBox)); + var jne = ry, + ek, + tk; + ek = tk = {}; + var y$ = function (m) { + ((m.uppercaseName = Gt(m.name)), + (m.autoName = 'auto' + m.uppercaseName), + (m.labelName = 'label' + m.uppercaseName), + (m.outerName = 'outer' + m.uppercaseName), + (m.uppercaseOuterName = Gt(m.outerName)), + (ek[m.name] = function () { + var S = this[0], + M = S._private, + O = M.cy, + N = O._private.styleEnabled; + if (S) + if (N) { + if (S.isParent()) return (S.updateCompoundBounds(), M[m.autoName] || 0); + var $ = S.pstyle(m.name); + switch ($.strValue) { + case 'label': + return (S.recalculateRenderedStyle(), M.rstyle[m.labelName] || 0); + default: + return $.pfValue; + } + } else return 1; + }), + (ek['outer' + m.uppercaseName] = function () { + var S = this[0], + M = S._private, + O = M.cy, + N = O._private.styleEnabled; + if (S) + if (N) { + var $ = S[m.name](), + H = S.pstyle('border-width').pfValue, + q = 2 * S.padding(); + return $ + H + q; + } else return 1; + }), + (ek['rendered' + m.uppercaseName] = function () { + var S = this[0]; + if (S) { + var M = S[m.name](); + return M * this.cy().zoom(); + } + }), + (ek['rendered' + m.uppercaseOuterName] = function () { + var S = this[0]; + if (S) { + var M = S[m.outerName](); + return M * this.cy().zoom(); + } + })); + }; + (y$({ name: 'width' }), + y$({ name: 'height' }), + (tk.padding = function () { + var x = this[0], + m = x._private; + return x.isParent() + ? (x.updateCompoundBounds(), + m.autoPadding !== void 0 ? m.autoPadding : x.pstyle('padding').pfValue) + : x.pstyle('padding').pfValue; + }), + (tk.paddedHeight = function () { + var x = this[0]; + return x.height() + 2 * x.padding(); + }), + (tk.paddedWidth = function () { + var x = this[0]; + return x.width() + 2 * x.padding(); + })); + var $ne = tk, + zne = function (m, k) { + if (m.isEdge()) return k(m); + }, + qne = function (m, k) { + if (m.isEdge()) { + var S = m.cy(); + return uS(k(m), S.zoom(), S.pan()); + } + }, + Hne = function (m, k) { + if (m.isEdge()) { + var S = m.cy(), + M = S.pan(), + O = S.zoom(); + return k(m).map(function (N) { + return uS(N, O, M); + }); + } + }, + Vne = function (m) { + return m.renderer().getControlPoints(m); + }, + Une = function (m) { + return m.renderer().getSegmentPoints(m); + }, + kI = function (m) { + return m.renderer().getSourceEndpoint(m); + }, + Gne = function (m) { + return m.renderer().getTargetEndpoint(m); + }, + Kne = function (m) { + return m.renderer().getEdgeMidpoint(m); + }, + x$ = { + controlPoints: { get: Vne, mult: !0 }, + segmentPoints: { get: Une, mult: !0 }, + sourceEndpoint: { get: kI }, + targetEndpoint: { get: Gne }, + midpoint: { get: Kne }, + }, + _S = function (m) { + return 'rendered' + m[0].toUpperCase() + m.substr(1); + }, + Wne = Object.keys(x$).reduce(function (x, m) { + var k = x$[m], + S = _S(m); + return ( + (x[m] = function () { + return zne(this, k.get); + }), + k.mult + ? (x[S] = function () { + return Hne(this, k.get); + }) + : (x[S] = function () { + return qne(this, k.get); + }), + x + ); + }, {}), + EI = yt({}, Bne, jne, $ne, Wne); + /*! Event object based on jQuery events, MIT license https://jquery.org/license/ https://tldrlegal.com/license/mit-license https://github.com/jquery/jquery/blob/master/src/event.js - */var nk=function(m,k){this.recycle(m,k)};function rk(){return!1}function ik(){return!0}nk.prototype={instanceString:function(){return"event"},recycle:function(m,k){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=rk,m!=null&&m.preventDefault?(this.type=m.type,this.isDefaultPrevented=m.defaultPrevented?ik:rk):m!=null&&m.type?k=m:this.type=m,k!=null&&(this.originalEvent=k.originalEvent,this.type=k.type!=null?k.type:this.type,this.cy=k.cy,this.target=k.target,this.position=k.position,this.renderedPosition=k.renderedPosition,this.namespace=k.namespace,this.layout=k.layout),this.cy!=null&&this.position!=null&&this.renderedPosition==null){var S=this.position,M=this.cy.zoom(),O=this.cy.pan();this.renderedPosition={x:S.x*M+O.x,y:S.y*M+O.y}}this.timeStamp=m&&m.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=ik;var m=this.originalEvent;m&&m.preventDefault&&m.preventDefault()},stopPropagation:function(){this.isPropagationStopped=ik;var m=this.originalEvent;m&&m.stopPropagation&&m.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ik,this.stopPropagation()},isDefaultPrevented:rk,isPropagationStopped:rk,isImmediatePropagationStopped:rk};var k$=/^([^.]+)(\.(?:[^.]+))?$/,Yne=".*",E$={qualifierCompare:function(m,k){return m===k},eventMatches:function(){return!0},addEventFields:function(){},callbackContext:function(m){return m},beforeEmit:function(){},afterEmit:function(){},bubble:function(){return!1},parent:function(){return null},context:null},T$=Object.keys(E$),Xne={};function AS(){for(var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Xne,m=arguments.length>1?arguments[1]:void 0,k=0;k=0;$--)N($);return this},Q2.removeAllListeners=function(){return this.removeListener("*")},Q2.emit=Q2.trigger=function(x,m,k){var S=this.listeners,M=S.length;return this.emitting++,ne(m)||(m=[m]),LS(this,function(O,N){k!=null&&(S=[{event:N.event,type:N.type,namespace:N.namespace,callback:k}],M=S.length);for(var $=function(Y){var Z=S[Y];if(Z.type===N.type&&(!Z.namespace||Z.namespace===N.namespace||Z.namespace===Yne)&&O.eventMatches(O.context,Z,N)){var ce=[N];m!=null&&uj(ce,m),O.beforeEmit(O.context,Z,N),Z.conf&&Z.conf.one&&(O.listeners=O.listeners.filter(function(Le){return Le!==Z}));var ve=O.callbackContext(O.context,Z,N),me=Z.callback.apply(ve,ce);O.afterEmit(O.context,Z,N),me===!1&&(N.stopPropagation(),N.preventDefault())}},H=0;H1&&!N){var $=this.length-1,H=this[$],q=H._private.data.id;this[$]=void 0,this[m]=H,O.set(q,{ele:H,index:m})}return this.length--,this},unmergeOne:function(m){m=m[0];var k=this._private,S=m._private.data.id,M=k.map,O=M.get(S);if(!O)return this;var N=O.index;return this.unmergeAt(N),this},unmerge:function(m){var k=this._private.cy;if(!m)return this;if(m&&ge(m)){var S=m;m=k.mutableElements().filter(S)}for(var M=0;M=0;k--){var S=this[k];m(S)&&this.unmergeAt(k)}return this},map:function(m,k){for(var S=[],M=this,O=0;OS&&(S=H,M=$)}return{value:S,ele:M}},min:function(m,k){for(var S=1/0,M,O=this,N=0;N=0&&O"u"?"undefined":u(Symbol))!=m&&u(Symbol.iterator)!=m;k&&(MS[Symbol.iterator]=function(){var S=this,M={value:void 0,done:!1},O=0,N=this.length;return b({next:function(){return O1&&arguments[1]!==void 0?arguments[1]:!0,S=this[0],M=S.cy();if(M.styleEnabled()&&S){this.cleanStyle();var O=S._private.style[m];return O??(k?M.style().getDefaultProperty(m):null)}},numericStyle:function(m){var k=this[0];if(k.cy().styleEnabled()&&k){var S=k.pstyle(m);return S.pfValue!==void 0?S.pfValue:S.value}},numericStyleUnits:function(m){var k=this[0];if(k.cy().styleEnabled()&&k)return k.pstyle(m).units},renderedStyle:function(m){var k=this.cy();if(!k.styleEnabled())return this;var S=this[0];if(S)return k.style().getRenderedStyle(S,m)},style:function(m,k){var S=this.cy();if(!S.styleEnabled())return this;var M=!1,O=S.style();if(se(m)){var N=m;O.applyBypass(this,N,M),this.emitAndNotify("style")}else if(ge(m))if(k===void 0){var $=this[0];return $?O.getStylePropertyValue($,m):void 0}else O.applyBypass(this,m,k,M),this.emitAndNotify("style");else if(m===void 0){var H=this[0];return H?O.getRawStyle(H):void 0}return this},removeStyle:function(m){var k=this.cy();if(!k.styleEnabled())return this;var S=!1,M=k.style(),O=this;if(m===void 0)for(var N=0;N0&&m.push(Y[0]),m.push($[0])}return this.spawn(m,!0).filter(x)},"neighborhood"),closedNeighborhood:function(m){return this.neighborhood().add(this).filter(m)},openNeighborhood:function(m){return this.neighborhood(m)}}),w1.neighbourhood=w1.neighborhood,w1.closedNeighbourhood=w1.closedNeighborhood,w1.openNeighbourhood=w1.openNeighborhood,yt(w1,{source:jp(function(m){var k=this[0],S;return k&&(S=k._private.source||k.cy().collection()),S&&m?S.filter(m):S},"source"),target:jp(function(m){var k=this[0],S;return k&&(S=k._private.target||k.cy().collection()),S&&m?S.filter(m):S},"target"),sources:D$({attr:"source"}),targets:D$({attr:"target"})});function D$(x){return function(k){for(var S=[],M=0;M0);return N},component:function(){var m=this[0];return m.cy().mutableElements().components(m)[0]}}),w1.componentsOf=w1.components;var z0=function(m,k){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,M=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(m===void 0){uh("A collection must have a reference to the core");return}var O=new vm,N=!1;if(!k)k=[];else if(k.length>0&&se(k[0])&&!U(k[0])){N=!0;for(var $=[],H=new X7,q=0,Y=k.length;q0&&arguments[0]!==void 0?arguments[0]:!0,m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,k=this,S=k.cy(),M=S._private,O=[],N=[],$,H=0,q=k.length;H0){for(var ir=$.length===k.length?k:new z0(S,$),vr=0;vr0&&arguments[0]!==void 0?arguments[0]:!0,m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,k=this,S=[],M={},O=k._private.cy;function N(Ct){for(var _n=Ct._private.edges,hn=0;hn<_n.length;hn++)H(_n[hn])}function $(Ct){for(var _n=Ct._private.children,hn=0;hn<_n.length;hn++)H(_n[hn])}function H(Ct){var _n=M[Ct.id()];m&&Ct.removed()||_n||(M[Ct.id()]=!0,Ct.isNode()?(S.push(Ct),N(Ct),$(Ct)):S.unshift(Ct))}for(var q=0,Y=k.length;q0&&(x?Dt.emitAndNotify("remove"):m&&Dt.emit("remove"));for(var ut=0;ut0?ut=Ct:Dt=Ct;while(Math.abs(Wt)>N&&++_n<$);return Ct}function ct(Mt){for(var Dt=0,ut=1,Wt=H-1;ut!==Wt&&ce[ut]<=Mt;++ut)Dt+=q;--ut;var Ct=(Mt-ce[ut])/(ce[ut+1]-ce[ut]),_n=Dt+Ct*q,hn=Ee(_n,x,k);return hn>=O?Fe(Mt,_n):hn===0?_n:Ve(Mt,Dt,Dt+q)}var st=!1;function Ye(){st=!0,(x!==m||k!==S)&&Re()}var mt=function(Dt){return st||Ye(),x===m&&k===S?Dt:Dt===0?0:Dt===1?1:_e(ct(Dt),m,S)};mt.getControlPoints=function(){return[{x,y:m},{x:k,y:S}]};var Qe="generateBezier("+[x,m,k,S]+")";return mt.toString=function(){return Qe},mt}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var ore=function(){function x(S){return-S.tension*S.x-S.friction*S.v}function m(S,M,O){var N={x:S.x+O.dx*M,v:S.v+O.dv*M,tension:S.tension,friction:S.friction};return{dx:N.v,dv:x(N)}}function k(S,M){var O={dx:S.v,dv:x(S)},N=m(S,M*.5,O),$=m(S,M*.5,N),H=m(S,M,$),q=1/6*(O.dx+2*(N.dx+$.dx)+H.dx),Y=1/6*(O.dv+2*(N.dv+$.dv)+H.dv);return S.x=S.x+q*M,S.v=S.v+Y*M,S}return function S(M,O,N){var $={x:-1,v:0,tension:null,friction:null},H=[0],q=0,Y=1/1e4,Z=16/1e3,ce,ve,me;for(M=parseFloat(M)||500,O=parseFloat(O)||20,N=N||null,$.tension=M,$.friction=O,ce=N!==null,ce?(q=S(M,O),ve=q/N*Z):ve=Z;me=k(me||$,ve),H.push(1+me.x),q+=16,Math.abs(me.x)>Y&&Math.abs(me.v)>Y;);return ce?function(Le){return H[Le*(H.length-1)|0]}:q}}(),il=function(m,k,S,M){var O=are(m,k,S,M);return function(N,$,H){return N+($-N)*O(H)}},PS={linear:function(m,k,S){return m+(k-m)*S},ease:il(.25,.1,.25,1),"ease-in":il(.42,0,1,1),"ease-out":il(0,0,.58,1),"ease-in-out":il(.42,0,.58,1),"ease-in-sine":il(.47,0,.745,.715),"ease-out-sine":il(.39,.575,.565,1),"ease-in-out-sine":il(.445,.05,.55,.95),"ease-in-quad":il(.55,.085,.68,.53),"ease-out-quad":il(.25,.46,.45,.94),"ease-in-out-quad":il(.455,.03,.515,.955),"ease-in-cubic":il(.55,.055,.675,.19),"ease-out-cubic":il(.215,.61,.355,1),"ease-in-out-cubic":il(.645,.045,.355,1),"ease-in-quart":il(.895,.03,.685,.22),"ease-out-quart":il(.165,.84,.44,1),"ease-in-out-quart":il(.77,0,.175,1),"ease-in-quint":il(.755,.05,.855,.06),"ease-out-quint":il(.23,1,.32,1),"ease-in-out-quint":il(.86,0,.07,1),"ease-in-expo":il(.95,.05,.795,.035),"ease-out-expo":il(.19,1,.22,1),"ease-in-out-expo":il(1,0,0,1),"ease-in-circ":il(.6,.04,.98,.335),"ease-out-circ":il(.075,.82,.165,1),"ease-in-out-circ":il(.785,.135,.15,.86),spring:function(m,k,S){if(S===0)return PS.linear;var M=ore(m,k,S);return function(O,N,$){return O+(N-O)*M($)}},"cubic-bezier":il};function N$(x,m,k,S,M){if(S===1||m===k)return k;var O=M(m,k,S);return x==null||((x.roundValue||x.color)&&(O=Math.round(O)),x.min!==void 0&&(O=Math.max(O,x.min)),x.max!==void 0&&(O=Math.min(O,x.max))),O}function P$(x,m){return x.pfValue!=null||x.value!=null?x.pfValue!=null&&(m==null||m.type.units!=="%")?x.pfValue:x.value:x}function d8(x,m,k,S,M){var O=M!=null?M.type:null;k<0?k=0:k>1&&(k=1);var N=P$(x,M),$=P$(m,M);if(X(N)&&X($))return N$(O,N,$,k,S);if(ne(N)&&ne($)){for(var H=[],q=0;q<$.length;q++){var Y=N[q],Z=$[q];if(Y!=null&&Z!=null){var ce=N$(O,Y,Z,k,S);H.push(ce)}else H.push(Z)}return H}}function cre(x,m,k,S){var M=!S,O=x._private,N=m._private,$=N.easing,H=N.startTime,q=S?x:x.cy(),Y=q.style();if(!N.easingImpl)if($==null)N.easingImpl=PS.linear;else{var Z;if(ge($)){var ce=Y.parse("transition-timing-function",$);Z=ce.value}else Z=$;var ve,me;ge(Z)?(ve=Z,me=[]):(ve=Z[1],me=Z.slice(2).map(function(ir){return+ir})),me.length>0?(ve==="spring"&&me.push(N.duration),N.easingImpl=PS[ve].apply(null,me)):N.easingImpl=PS[ve]}var Le=N.easingImpl,_e;if(N.duration===0?_e=1:_e=(k-H)/N.duration,N.applying&&(_e=N.progress),_e<0?_e=0:_e>1&&(_e=1),N.delay==null){var Ee=N.startPosition,Fe=N.position;if(Fe&&M&&!x.locked()){var Re={};sk(Ee.x,Fe.x)&&(Re.x=d8(Ee.x,Fe.x,_e,Le)),sk(Ee.y,Fe.y)&&(Re.y=d8(Ee.y,Fe.y,_e,Le)),x.position(Re)}var Ve=N.startPan,ct=N.pan,st=O.pan,Ye=ct!=null&&S;Ye&&(sk(Ve.x,ct.x)&&(st.x=d8(Ve.x,ct.x,_e,Le)),sk(Ve.y,ct.y)&&(st.y=d8(Ve.y,ct.y,_e,Le)),x.emit("pan"));var mt=N.startZoom,Qe=N.zoom,Mt=Qe!=null&&S;Mt&&(sk(mt,Qe)&&(O.zoom=V9(O.minZoom,d8(mt,Qe,_e,Le),O.maxZoom)),x.emit("zoom")),(Ye||Mt)&&x.emit("viewport");var Dt=N.style;if(Dt&&Dt.length>0&&M){for(var ut=0;ut=0;Ye--){var mt=st[Ye];mt()}st.splice(0,st.length)},Fe=ve.length-1;Fe>=0;Fe--){var Re=ve[Fe],Ve=Re._private;if(Ve.stopped){ve.splice(Fe,1),Ve.hooked=!1,Ve.playing=!1,Ve.started=!1,Ee(Ve.frames);continue}!Ve.playing&&!Ve.applying||(Ve.playing&&Ve.applying&&(Ve.applying=!1),Ve.started||ure(Y,Re,x),cre(Y,Re,x,Z),Ve.applying&&(Ve.applying=!1),Ee(Ve.frames),Ve.step!=null&&Ve.step(x),Re.completed()&&(ve.splice(Fe,1),Ve.hooked=!1,Ve.playing=!1,Ve.started=!1,Ee(Ve.completes)),Le=!0)}return!Z&&ve.length===0&&me.length===0&&S.push(Y),Le}for(var O=!1,N=0;N0?m.notify("draw",k):m.notify("draw")),k.unmerge(S),m.emit("step")}var lre={animate:du.animate(),animation:du.animation(),animated:du.animated(),clearQueue:du.clearQueue(),delay:du.delay(),delayAnimation:du.delayAnimation(),stop:du.stop(),addToAnimationPool:function(m){var k=this;k.styleEnabled()&&k._private.aniEles.merge(m)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var m=this;if(m._private.animationsRunning=!0,!m.styleEnabled())return;function k(){m._private.animationsRunning&&R0(function(O){B$(O,m),k()})}var S=m.renderer();S&&S.beforeRender?S.beforeRender(function(O,N){B$(N,m)},S.beforeRenderPriorities.animations):k()}},hre={qualifierCompare:function(m,k){return m==null||k==null?m==null&&k==null:m.sameText(k)},eventMatches:function(m,k,S){var M=k.qualifier;return M!=null?m!==S.target&&U(S.target)&&M.matches(S.target):!0},addEventFields:function(m,k){k.cy=m,k.target=m},callbackContext:function(m,k,S){return k.qualifier!=null?S.target:m}},BS=function(m){return ge(m)?new ey(m):m},F$={createEmitter:function(){var m=this._private;return m.emitter||(m.emitter=new AS(hre,this)),this},emitter:function(){return this._private.emitter},on:function(m,k,S){return this.emitter().on(m,BS(k),S),this},removeListener:function(m,k,S){return this.emitter().removeListener(m,BS(k),S),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(m,k,S){return this.emitter().one(m,BS(k),S),this},once:function(m,k,S){return this.emitter().one(m,BS(k),S),this},emit:function(m,k){return this.emitter().emit(m,k),this},emitAndNotify:function(m,k){return this.emit(m),this.notify(m,k),this}};du.eventAliasesOn(F$);var LI={png:function(m){var k=this._private.renderer;return m=m||{},k.png(m)},jpg:function(m){var k=this._private.renderer;return m=m||{},m.bg=m.bg||"#fff",k.jpg(m)}};LI.jpeg=LI.jpg;var FS={layout:function(m){var k=this;if(m==null){uh("Layout options must be specified to make a layout");return}if(m.name==null){uh("A `name` must be specified to make a layout");return}var S=m.name,M=k.extension("layout",S);if(M==null){uh("No such layout `"+S+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var O;ge(m.eles)?O=k.$(m.eles):O=m.eles!=null?m.eles:k.$();var N=new M(yt({},m,{cy:k,eles:O}));return N}};FS.createLayout=FS.makeLayout=FS.layout;var fre={notify:function(m,k){var S=this._private;if(this.batching()){S.batchNotifications=S.batchNotifications||{};var M=S.batchNotifications[m]=S.batchNotifications[m]||this.collection();k!=null&&M.merge(k);return}if(S.notificationsEnabled){var O=this.renderer();this.destroyed()||!O||O.notify(m,k)}},notifications:function(m){var k=this._private;return m===void 0?k.notificationsEnabled:(k.notificationsEnabled=!!m,this)},noNotifications:function(m){this.notifications(!1),m(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var m=this._private;return m.batchCount==null&&(m.batchCount=0),m.batchCount===0&&(m.batchStyleEles=this.collection(),m.batchNotifications={}),m.batchCount++,this},endBatch:function(){var m=this._private;if(m.batchCount===0)return this;if(m.batchCount--,m.batchCount===0){m.batchStyleEles.updateStyle();var k=this.renderer();Object.keys(m.batchNotifications).forEach(function(S){var M=m.batchNotifications[S];M.empty()?k.notify(S):k.notify(S,M)})}return this},batch:function(m){return this.startBatch(),m(),this.endBatch(),this},batchData:function(m){var k=this;return this.batch(function(){for(var S=Object.keys(m),M=0;M0;)k.removeChild(k.childNodes[0]);m._private.renderer=null,m.mutableElements().forEach(function(S){var M=S._private;M.rscratch={},M.rstyle={},M.animation.current=[],M.animation.queue=[]})},onRender:function(m){return this.on("render",m)},offRender:function(m){return this.off("render",m)}};MI.invalidateDimensions=MI.resize;var RS={collection:function(m,k){return ge(m)?this.$(m):xe(m)?m.collection():ne(m)?(k||(k={}),new z0(this,m,k.unique,k.removed)):new z0(this)},nodes:function(m){var k=this.$(function(S){return S.isNode()});return m?k.filter(m):k},edges:function(m){var k=this.$(function(S){return S.isEdge()});return m?k.filter(m):k},$:function(m){var k=this._private.elements;return m?k.filter(m):k.spawnSelf()},mutableElements:function(){return this._private.elements}};RS.elements=RS.filter=RS.$;var y1={},ak="t",gre="f";y1.apply=function(x){for(var m=this,k=m._private,S=k.cy,M=S.collection(),O=0;O0;if(ce||Z&&ve){var me=void 0;ce&&ve||ce?me=q.properties:ve&&(me=q.mappedProperties);for(var Le=0;Le1&&(Ve=1),$.color){var st=S.valueMin[0],Ye=S.valueMax[0],mt=S.valueMin[1],Qe=S.valueMax[1],Mt=S.valueMin[2],Dt=S.valueMax[2],ut=S.valueMin[3]==null?1:S.valueMin[3],Wt=S.valueMax[3]==null?1:S.valueMax[3],Ct=[Math.round(st+(Ye-st)*Ve),Math.round(mt+(Qe-mt)*Ve),Math.round(Mt+(Dt-Mt)*Ve),Math.round(ut+(Wt-ut)*Ve)];O={bypass:S.bypass,name:S.name,value:Ct,strValue:"rgb("+Ct[0]+", "+Ct[1]+", "+Ct[2]+")"}}else if($.number){var _n=S.valueMin+(S.valueMax-S.valueMin)*Ve;O=this.parse(S.name,_n,S.bypass,ce)}else return!1;if(!O)return Le(),!1;O.mapping=S,S=O;break}case N.data:{for(var hn=S.field.split("."),Yt=Z.data,Dn=0;Dn0&&O>0){for(var $={},H=!1,q=0;q0?x.delayAnimation(N).play().promise().then(Re):Re()}).then(function(){return x.animation({style:$,duration:O,easing:x.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){k.removeBypasses(x,M),x.emitAndNotify("style"),S.transitioning=!1})}else S.transitioning&&(this.removeBypasses(x,M),x.emitAndNotify("style"),S.transitioning=!1)},y1.checkTrigger=function(x,m,k,S,M,O){var N=this.properties[m],$=M(N);$!=null&&$(k,S)&&O(N)},y1.checkZOrderTrigger=function(x,m,k,S){var M=this;this.checkTrigger(x,m,k,S,function(O){return O.triggersZOrder},function(){M._private.cy.notify("zorder",x)})},y1.checkBoundsTrigger=function(x,m,k,S){this.checkTrigger(x,m,k,S,function(M){return M.triggersBounds},function(M){x.dirtyCompoundBoundsCache(),x.dirtyBoundingBoxCache(),M.triggersBoundsOfParallelBeziers&&m==="curve-style"&&(k==="bezier"||S==="bezier")&&x.parallelEdges().forEach(function(O){O.isBundledBezier()&&O.dirtyBoundingBoxCache()}),M.triggersBoundsOfConnectedEdges&&m==="display"&&(k==="none"||S==="none")&&x.connectedEdges().forEach(function(O){O.dirtyBoundingBoxCache()})})},y1.checkTriggers=function(x,m,k,S){x.dirtyStyleCache(),this.checkZOrderTrigger(x,m,k,S),this.checkBoundsTrigger(x,m,k,S)};var ok={};ok.applyBypass=function(x,m,k,S){var M=this,O=[],N=!0;if(m==="*"||m==="**"){if(k!==void 0)for(var $=0;$M.length?S=S.substr(M.length):S=""}function H(){O.length>N.length?O=O.substr(N.length):O=""}for(;;){var q=S.match(/^\s*$/);if(q)break;var Y=S.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!Y){fu("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+S);break}M=Y[0];var Z=Y[1];if(Z!=="core"){var ce=new ey(Z);if(ce.invalid){fu("Skipping parsing of block: Invalid selector found in string stylesheet: "+Z),$();continue}}var ve=Y[2],me=!1;O=ve;for(var Le=[];;){var _e=O.match(/^\s*$/);if(_e)break;var Ee=O.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!Ee){fu("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+ve),me=!0;break}N=Ee[0];var Fe=Ee[1],Re=Ee[2],Ve=m.properties[Fe];if(!Ve){fu("Skipping property: Invalid property name in: "+N),H();continue}var ct=k.parse(Fe,Re);if(!ct){fu("Skipping property: Invalid property definition in: "+N),H();continue}Le.push({name:Fe,val:Re}),H()}if(me){$();break}k.selector(Z);for(var st=0;st=7&&m[0]==="d"&&(Y=new RegExp($.data.regex).exec(m))){if(k)return!1;var ce=$.data;return{name:x,value:Y,strValue:""+m,mapped:ce,field:Y[1],bypass:k}}else if(m.length>=10&&m[0]==="m"&&(Z=new RegExp($.mapData.regex).exec(m))){if(k||q.multiple)return!1;var ve=$.mapData;if(!(q.color||q.number))return!1;var me=this.parse(x,Z[4]);if(!me||me.mapped)return!1;var Le=this.parse(x,Z[5]);if(!Le||Le.mapped)return!1;if(me.pfValue===Le.pfValue||me.strValue===Le.strValue)return fu("`"+x+": "+m+"` is not a valid mapper because the output range is zero; converting to `"+x+": "+me.strValue+"`"),this.parse(x,me.strValue);if(q.color){var _e=me.value,Ee=Le.value,Fe=_e[0]===Ee[0]&&_e[1]===Ee[1]&&_e[2]===Ee[2]&&(_e[3]===Ee[3]||(_e[3]==null||_e[3]===1)&&(Ee[3]==null||Ee[3]===1));if(Fe)return!1}return{name:x,value:Z,strValue:""+m,mapped:ve,field:Z[1],fieldMin:parseFloat(Z[2]),fieldMax:parseFloat(Z[3]),valueMin:me.value,valueMax:Le.value,bypass:k}}}if(q.multiple&&S!=="multiple"){var Re;if(H?Re=m.split(/\s+/):ne(m)?Re=m:Re=[m],q.evenMultiple&&Re.length%2!==0)return null;for(var Ve=[],ct=[],st=[],Ye="",mt=!1,Qe=0;Qe0?" ":"")+Mt.strValue}return q.validate&&!q.validate(Ve,ct)?null:q.singleEnum&&mt?Ve.length===1&&ge(Ve[0])?{name:x,value:Ve[0],strValue:Ve[0],bypass:k}:null:{name:x,value:Ve,pfValue:st,strValue:Ye,bypass:k,units:ct}}var Dt=function(){for(var Cr=0;Crq.max||q.strictMax&&m===q.max))return null;var hn={name:x,value:m,strValue:""+m+(ut||""),units:ut,bypass:k};return q.unitless||ut!=="px"&&ut!=="em"?hn.pfValue=m:hn.pfValue=ut==="px"||!ut?m:this.getEmSizeInPixels()*m,(ut==="ms"||ut==="s")&&(hn.pfValue=ut==="ms"?m:1e3*m),(ut==="deg"||ut==="rad")&&(hn.pfValue=ut==="rad"?m:lZ(m)),ut==="%"&&(hn.pfValue=m/100),hn}else if(q.propList){var Yt=[],Dn=""+m;if(Dn!=="none"){for(var ir=Dn.split(/\s*,\s*|\s+/),vr=0;vr0&&$>0&&!isNaN(S.w)&&!isNaN(S.h)&&S.w>0&&S.h>0){H=Math.min((N-2*k)/S.w,($-2*k)/S.h),H=H>this._private.maxZoom?this._private.maxZoom:H,H=H=S.minZoom&&(S.maxZoom=k),this},minZoom:function(m){return m===void 0?this._private.minZoom:this.zoomRange({min:m})},maxZoom:function(m){return m===void 0?this._private.maxZoom:this.zoomRange({max:m})},getZoomedViewport:function(m){var k=this._private,S=k.pan,M=k.zoom,O,N,$=!1;if(k.zoomingEnabled||($=!0),X(m)?N=m:se(m)&&(N=m.level,m.position!=null?O=uS(m.position,M,S):m.renderedPosition!=null&&(O=m.renderedPosition),O!=null&&!k.panningEnabled&&($=!0)),N=N>k.maxZoom?k.maxZoom:N,N=Nk.maxZoom||!k.zoomingEnabled?N=!0:(k.zoom=H,O.push("zoom"))}if(M&&(!N||!m.cancelOnFailedZoom)&&k.panningEnabled){var q=m.pan;X(q.x)&&(k.pan.x=q.x,$=!1),X(q.y)&&(k.pan.y=q.y,$=!1),$||O.push("pan")}return O.length>0&&(O.push("viewport"),this.emit(O.join(" ")),this.notify("viewport")),this},center:function(m){var k=this.getCenterPan(m);return k&&(this._private.pan=k,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(m,k){if(this._private.panningEnabled){if(ge(m)){var S=m;m=this.mutableElements().filter(S)}else xe(m)||(m=this.mutableElements());if(m.length!==0){var M=m.boundingBox(),O=this.width(),N=this.height();k=k===void 0?this._private.zoom:k;var $={x:(O-k*(M.x1+M.x2))/2,y:(N-k*(M.y1+M.y2))/2};return $}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var m=this._private,k=m.container,S=this;return m.sizeCache=m.sizeCache||(k?function(){var M=S.window().getComputedStyle(k),O=function($){return parseFloat(M.getPropertyValue($))};return{width:k.clientWidth-O("padding-left")-O("padding-right"),height:k.clientHeight-O("padding-top")-O("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var m=this._private.pan,k=this._private.zoom,S=this.renderedExtent(),M={x1:(S.x1-m.x)/k,x2:(S.x2-m.x)/k,y1:(S.y1-m.y)/k,y2:(S.y2-m.y)/k};return M.w=M.x2-M.x1,M.h=M.y2-M.y1,M},renderedExtent:function(){var m=this.width(),k=this.height();return{x1:0,y1:0,x2:m,y2:k,w:m,h:k}},multiClickDebounceTime:function(m){if(m)this._private.multiClickDebounceTime=m;else return this._private.multiClickDebounceTime;return this}};m5.centre=m5.center,m5.autolockNodes=m5.autolock,m5.autoungrabifyNodes=m5.autoungrabify;var ck={data:du.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:du.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:du.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:du.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};ck.attr=ck.data,ck.removeAttr=ck.removeData;var uk=function(m){var k=this;m=yt({},m);var S=m.container;S&&!G(S)&&G(S[0])&&(S=S[0]);var M=S?S._cyreg:null;M=M||{},M&&M.cy&&(M.cy.destroy(),M={});var O=M.readies=M.readies||[];S&&(S._cyreg=M),M.cy=k;var N=F!==void 0&&S!==void 0&&!m.headless,$=m;$.layout=yt({name:N?"grid":"null"},$.layout),$.renderer=yt({name:N?"canvas":"null"},$.renderer);var H=function(me,Le,_e){return Le!==void 0?Le:_e!==void 0?_e:me},q=this._private={container:S,ready:!1,options:$,elements:new z0(this),listeners:[],aniEles:new z0(this),data:$.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:H(!0,$.zoomingEnabled),userZoomingEnabled:H(!0,$.userZoomingEnabled),panningEnabled:H(!0,$.panningEnabled),userPanningEnabled:H(!0,$.userPanningEnabled),boxSelectionEnabled:H(!0,$.boxSelectionEnabled),autolock:H(!1,$.autolock,$.autolockNodes),autoungrabify:H(!1,$.autoungrabify,$.autoungrabifyNodes),autounselectify:H(!1,$.autounselectify),styleEnabled:$.styleEnabled===void 0?N:$.styleEnabled,zoom:X($.zoom)?$.zoom:1,pan:{x:se($.pan)&&X($.pan.x)?$.pan.x:0,y:se($.pan)&&X($.pan.y)?$.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:H(250,$.multiClickDebounceTime)};this.createEmitter(),this.selectionType($.selectionType),this.zoomRange({min:$.minZoom,max:$.maxZoom});var Y=function(me,Le){var _e=me.some(Ke);if(_e)return r8.all(me).then(Le);Le(me)};q.styleEnabled&&k.setStyle([]);var Z=yt({},$,$.renderer);k.initRenderer(Z);var ce=function(me,Le,_e){k.notifications(!1);var Ee=k.mutableElements();Ee.length>0&&Ee.remove(),me!=null&&(se(me)||ne(me))&&k.add(me),k.one("layoutready",function(Re){k.notifications(!0),k.emit(Re),k.one("load",Le),k.emitAndNotify("load")}).one("layoutstop",function(){k.one("done",_e),k.emit("done")});var Fe=yt({},k._private.options.layout);Fe.eles=k.elements(),k.layout(Fe).run()};Y([$.style,$.elements],function(ve){var me=ve[0],Le=ve[1];q.styleEnabled&&k.style().append(me),ce(Le,function(){k.startAnimationLoop(),q.ready=!0,ae($.ready)&&k.on("ready",$.ready);for(var _e=0;_e0,H=Kd(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:k.width(),h:k.height()}),q;if(xe(m.roots))q=m.roots;else if(ne(m.roots)){for(var Y=[],Z=0;Z0;){var _n=Ct(),hn=Mt(_n,ut);if(hn)_n.outgoers().filter(function(Di){return Di.isNode()&&S.has(Di)}).forEach(Wt);else if(hn===null){fu("Detected double maximal shift for node `"+_n.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}Qe();var Yt=0;if(m.avoidOverlap)for(var Dn=0;Dn0&&Ee[0].length<=3?Ia/2:0),K=2*Math.PI/Ee[Rs].length*ks;return Rs===0&&Ee[0].length===1&&(tr=1),{x:_i.x+tr*Math.cos(K),y:_i.y+tr*Math.sin(K)}}else{var Po={x:_i.x+(ks+1-(js+1)/2)*vo,y:(Rs+1)*$a};return Po}};return S.nodes().layoutPositions(this,m,ba),this};var wre={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(m,k){return!0},ready:void 0,stop:void 0,transform:function(m,k){return k}};function $$(x){this.options=yt({},wre,x)}$$.prototype.run=function(){var x=this.options,m=x,k=x.cy,S=m.eles,M=m.counterclockwise!==void 0?!m.counterclockwise:m.clockwise,O=S.nodes().not(":parent");m.sort&&(O=O.sort(m.sort));for(var N=Kd(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:k.width(),h:k.height()}),$={x:N.x1+N.w/2,y:N.y1+N.h/2},H=m.sweep===void 0?2*Math.PI-2*Math.PI/O.length:m.sweep,q=H/Math.max(1,O.length-1),Y,Z=0,ce=0;ce1&&m.avoidOverlap){Z*=1.75;var Ee=Math.cos(q)-Math.cos(0),Fe=Math.sin(q)-Math.sin(0),Re=Math.sqrt(Z*Z/(Ee*Ee+Fe*Fe));Y=Math.max(Re,Y)}var Ve=function(st,Ye){var mt=m.startAngle+Ye*q*(M?1:-1),Qe=Y*Math.cos(mt),Mt=Y*Math.sin(mt),Dt={x:$.x+Qe,y:$.y+Mt};return Dt};return S.nodes().layoutPositions(this,m,Ve),this};var yre={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(m){return m.degree()},levelWidth:function(m){return m.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(m,k){return!0},ready:void 0,stop:void 0,transform:function(m,k){return k}};function z$(x){this.options=yt({},yre,x)}z$.prototype.run=function(){for(var x=this.options,m=x,k=m.counterclockwise!==void 0?!m.counterclockwise:m.clockwise,S=x.cy,M=m.eles,O=M.nodes().not(":parent"),N=Kd(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:S.width(),h:S.height()}),$={x:N.x1+N.w/2,y:N.y1+N.h/2},H=[],q=0,Y=0;Y0){var ct=Math.abs(Fe[0].value-Ve.value);ct>=_e&&(Fe=[],Ee.push(Fe))}Fe.push(Ve)}var st=q+m.minNodeSpacing;if(!m.avoidOverlap){var Ye=Ee.length>0&&Ee[0].length>1,mt=Math.min(N.w,N.h)/2-st,Qe=mt/(Ee.length+Ye?1:0);st=Math.min(st,Qe)}for(var Mt=0,Dt=0;Dt1&&m.avoidOverlap){var _n=Math.cos(Ct)-Math.cos(0),hn=Math.sin(Ct)-Math.sin(0),Yt=Math.sqrt(st*st/(_n*_n+hn*hn));Mt=Math.max(Yt,Mt)}ut.r=Mt,Mt+=st}if(m.equidistant){for(var Dn=0,ir=0,vr=0;vr=x.numIter||(Are(S,x),S.temperature=S.temperature*x.coolingFactor,S.temperature=x.animationThreshold&&O(),R0(Z)}};Y()}else{for(;q;)q=N(H),H++;V$(S,x),$()}return this},qS.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},qS.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var kre=function(m,k,S){for(var M=S.eles.edges(),O=S.eles.nodes(),N=Kd(S.boundingBox?S.boundingBox:{x1:0,y1:0,w:m.width(),h:m.height()}),$={isCompound:m.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:O.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:M.size(),temperature:S.initialTemp,clientWidth:N.w,clientHeight:N.h,boundingBox:N},H=S.eles.components(),q={},Y=0;Y0){$.graphSet.push(mt);for(var Y=0;YM.count?0:M.graph},Tre=function x(m,k,S,M){var O=M.graphSet[S];if(-10)var Z=M.nodeOverlap*Y,ce=Math.sqrt($*$+H*H),ve=Z*$/ce,me=Z*H/ce;else var Le=HS(m,$,H),_e=HS(k,-1*$,-1*H),Ee=_e.x-Le.x,Fe=_e.y-Le.y,Re=Ee*Ee+Fe*Fe,ce=Math.sqrt(Re),Z=(m.nodeRepulsion+k.nodeRepulsion)/Re,ve=Z*Ee/ce,me=Z*Fe/ce;m.isLocked||(m.offsetX-=ve,m.offsetY-=me),k.isLocked||(k.offsetX+=ve,k.offsetY+=me)}},Dre=function(m,k,S,M){if(S>0)var O=m.maxX-k.minX;else var O=k.maxX-m.minX;if(M>0)var N=m.maxY-k.minY;else var N=k.maxY-m.minY;return O>=0&&N>=0?Math.sqrt(O*O+N*N):0},HS=function(m,k,S){var M=m.positionX,O=m.positionY,N=m.height||1,$=m.width||1,H=S/k,q=N/$,Y={};return k===0&&0S?(Y.x=M,Y.y=O+N/2,Y):0k&&-1*q<=H&&H<=q?(Y.x=M-$/2,Y.y=O-$*S/2/k,Y):0=q)?(Y.x=M+N*k/2/S,Y.y=O+N/2,Y):(0>S&&(H<=-1*q||H>=q)&&(Y.x=M-N*k/2/S,Y.y=O-N/2),Y)},Ire=function(m,k){for(var S=0;SS){var _e=k.gravity*ve/Le,Ee=k.gravity*me/Le;ce.offsetX+=_e,ce.offsetY+=Ee}}}}},Nre=function(m,k){var S=[],M=0,O=-1;for(S.push.apply(S,m.graphSet[0]),O+=m.graphSet[0].length;M<=O;){var N=S[M++],$=m.idToIndex[N],H=m.layoutNodes[$],q=H.children;if(0S)var O={x:S*m/M,y:S*k/M};else var O={x:m,y:k};return O},Fre=function x(m,k){var S=m.parentId;if(S!=null){var M=k.layoutNodes[k.idToIndex[S]],O=!1;if((M.maxX==null||m.maxX+M.padRight>M.maxX)&&(M.maxX=m.maxX+M.padRight,O=!0),(M.minX==null||m.minX-M.padLeftM.maxY)&&(M.maxY=m.maxY+M.padBottom,O=!0),(M.minY==null||m.minY-M.padTopEe&&(me+=_e+k.componentSpacing,ve=0,Le=0,_e=0)}}},Rre={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(m){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(m,k){return!0},ready:void 0,stop:void 0,transform:function(m,k){return k}};function U$(x){this.options=yt({},Rre,x)}U$.prototype.run=function(){var x=this.options,m=x,k=x.cy,S=m.eles,M=S.nodes().not(":parent");m.sort&&(M=M.sort(m.sort));var O=Kd(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:k.width(),h:k.height()});if(O.h===0||O.w===0)S.nodes().layoutPositions(this,m,function(Er){return{x:O.x1,y:O.y1}});else{var N=M.size(),$=Math.sqrt(N*O.h/O.w),H=Math.round($),q=Math.round(O.w/O.h*$),Y=function(Mr){if(Mr==null)return Math.min(H,q);var Tr=Math.min(H,q);Tr==H?H=Mr:q=Mr},Z=function(Mr){if(Mr==null)return Math.max(H,q);var Tr=Math.max(H,q);Tr==H?H=Mr:q=Mr},ce=m.rows,ve=m.cols!=null?m.cols:m.columns;if(ce!=null&&ve!=null)H=ce,q=ve;else if(ce!=null&&ve==null)H=ce,q=Math.ceil(N/H);else if(ce==null&&ve!=null)q=ve,H=Math.ceil(N/q);else if(q*H>N){var me=Y(),Le=Z();(me-1)*Le>=N?Y(me-1):(Le-1)*me>=N&&Z(Le-1)}else for(;q*H=N?Z(Ee+1):Y(_e+1)}var Fe=O.w/q,Re=O.h/H;if(m.condense&&(Fe=0,Re=0),m.avoidOverlap)for(var Ve=0;Ve=q&&(_n=0,Ct++)},Yt={},Dn=0;Dn(_n=EZ(x,m,hn[Yt],hn[Yt+1],hn[Yt+2],hn[Yt+3])))return _e(Ye,_n),!0}else if(Qe.edgeType==="bezier"||Qe.edgeType==="multibezier"||Qe.edgeType==="self"||Qe.edgeType==="compound"){for(var hn=Qe.allpts,Yt=0;Yt+5(_n=kZ(x,m,hn[Yt],hn[Yt+1],hn[Yt+2],hn[Yt+3],hn[Yt+4],hn[Yt+5])))return _e(Ye,_n),!0}for(var Dn=Dn||mt.source,ir=ir||mt.target,vr=M.getArrowWidth(Mt,Dt),Pn=[{name:"source",x:Qe.arrowStartX,y:Qe.arrowStartY,angle:Qe.srcArrowAngle},{name:"target",x:Qe.arrowEndX,y:Qe.arrowEndY,angle:Qe.tgtArrowAngle},{name:"mid-source",x:Qe.midX,y:Qe.midY,angle:Qe.midsrcArrowAngle},{name:"mid-target",x:Qe.midX,y:Qe.midY,angle:Qe.midtgtArrowAngle}],Yt=0;Yt0&&(Ee(Dn),Ee(ir))}function Re(Ye,mt,Qe){return W2(Ye,mt,Qe)}function Ve(Ye,mt){var Qe=Ye._private,Mt=ce,Dt;mt?Dt=mt+"-":Dt="",Ye.boundingBox();var ut=Qe.labelBounds[mt||"main"],Wt=Ye.pstyle(Dt+"label").value,Ct=Ye.pstyle("text-events").strValue==="yes";if(!(!Ct||!Wt)){var _n=Re(Qe.rscratch,"labelX",mt),hn=Re(Qe.rscratch,"labelY",mt),Yt=Re(Qe.rscratch,"labelAngle",mt),Dn=Ye.pstyle(Dt+"text-margin-x").pfValue,ir=Ye.pstyle(Dt+"text-margin-y").pfValue,vr=ut.x1-Mt-Dn,Pn=ut.x2+Mt-Dn,pr=ut.y1-Mt-ir,Er=ut.y2+Mt-ir;if(Yt){var Mr=Math.cos(Yt),Tr=Math.sin(Yt),Or=function(ba,Di){return ba=ba-_n,Di=Di-hn,{x:ba*Mr-Di*Tr+_n,y:ba*Tr+Di*Mr+hn}},Wn=Or(vr,pr),br=Or(vr,Er),Cr=Or(Pn,pr),Nr=Or(Pn,Er),_i=[Wn.x+Dn,Wn.y+ir,Cr.x+Dn,Cr.y+ir,Nr.x+Dn,Nr.y+ir,br.x+Dn,br.y+ir];if(Wd(x,m,_i))return _e(Ye),!0}else if(Z7(ut,x,m))return _e(Ye),!0}}for(var ct=N.length-1;ct>=0;ct--){var st=N[ct];st.isNode()?Ee(st)||Ve(st):Fe(st)||Ve(st)||Ve(st,"source")||Ve(st,"target")}return $},v5.getAllInBox=function(x,m,k,S){var M=this.getCachedZSortedEles().interactive,O=[],N=Math.min(x,k),$=Math.max(x,k),H=Math.min(m,S),q=Math.max(m,S);x=N,k=$,m=H,S=q;for(var Y=Kd({x1:x,y1:m,x2:k,y2:S}),Z=0;Z0?Math.max(wr-Ss,0):Math.min(wr+Ss,0)},Wt=ut(Mt,mt),Ct=ut(Dt,Qe),_n=!1;Fe===q?Ee=Math.abs(Wt)>Math.abs(Ct)?M:S:Fe===H||Fe===$?(Ee=S,_n=!0):(Fe===O||Fe===N)&&(Ee=M,_n=!0);var hn=Ee===S,Yt=hn?Ct:Wt,Dn=hn?Dt:Mt,ir=fj(Dn),vr=!1;!(_n&&(Ve||st))&&(Fe===$&&Dn<0||Fe===H&&Dn>0||Fe===O&&Dn>0||Fe===N&&Dn<0)&&(ir*=-1,Yt=ir*Math.abs(Yt),vr=!0);var Pn;if(Ve){var pr=ct<0?1+ct:ct;Pn=pr*Yt}else{var Er=ct<0?Yt:0;Pn=Er+ct*ir}var Mr=function(wr){return Math.abs(wr)=Math.abs(Yt)},Tr=Mr(Pn),Or=Mr(Math.abs(Yt)-Math.abs(Pn)),Wn=Tr||Or;if(Wn&&!vr)if(hn){var br=Math.abs(Dn)<=ce/2,Cr=Math.abs(Mt)<=ve/2;if(br){var Nr=(Y.x1+Y.x2)/2,_i=Y.y1,xs=Y.y2;k.segpts=[Nr,_i,Nr,xs]}else if(Cr){var ba=(Y.y1+Y.y2)/2,Di=Y.x1,pi=Y.x2;k.segpts=[Di,ba,pi,ba]}else k.segpts=[Y.x1,Y.y2]}else{var fs=Math.abs(Dn)<=Z/2,Rs=Math.abs(Dt)<=me/2;if(fs){var ks=(Y.y1+Y.y2)/2,js=Y.x1,vo=Y.x2;k.segpts=[js,ks,vo,ks]}else if(Rs){var $a=(Y.x1+Y.x2)/2,Ia=Y.y1,Po=Y.y2;k.segpts=[$a,Ia,$a,Po]}else k.segpts=[Y.x2,Y.y1]}else if(hn){var tr=Y.y1+Pn+(_e?ce/2*ir:0),K=Y.x1,Jn=Y.x2;k.segpts=[K,tr,Jn,tr]}else{var kr=Y.x1+Pn+(_e?Z/2*ir:0),lr=Y.y1,Vt=Y.y2;k.segpts=[kr,lr,kr,Vt]}},E1.tryToCorrectInvalidPoints=function(x,m){var k=x._private.rscratch;if(k.edgeType==="bezier"){var S=m.srcPos,M=m.tgtPos,O=m.srcW,N=m.srcH,$=m.tgtW,H=m.tgtH,q=m.srcShape,Y=m.tgtShape,Z=!X(k.startX)||!X(k.startY),ce=!X(k.arrowStartX)||!X(k.arrowStartY),ve=!X(k.endX)||!X(k.endY),me=!X(k.arrowEndX)||!X(k.arrowEndY),Le=3,_e=this.getArrowWidth(x.pstyle("width").pfValue,x.pstyle("arrow-scale").value)*this.arrowShapeWidth,Ee=Le*_e,Fe=l5({x:k.ctrlpts[0],y:k.ctrlpts[1]},{x:k.startX,y:k.startY}),Re=FeCt.poolIndex()){var _n=Wt;Wt=Ct,Ct=_n}var hn=Qe.srcPos=Wt.position(),Yt=Qe.tgtPos=Ct.position(),Dn=Qe.srcW=Wt.outerWidth(),ir=Qe.srcH=Wt.outerHeight(),vr=Qe.tgtW=Ct.outerWidth(),Pn=Qe.tgtH=Ct.outerHeight(),pr=Qe.srcShape=k.nodeShapes[m.getNodeShape(Wt)],Er=Qe.tgtShape=k.nodeShapes[m.getNodeShape(Ct)];Qe.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Mr=0;Mr0){var br=O,Cr=h5(br,Q7(k)),Nr=h5(br,Q7(Wn)),_i=Cr;if(Nr2){var xs=h5(br,{x:Wn[2],y:Wn[3]});xs<_i&&(k=[Wn[2],Wn[3]])}}}var ba=pS(k,Mt,m.arrowShapes[$].spacing(x)+q),Di=pS(k,Mt,m.arrowShapes[$].gap(x)+q);if(ce.endX=Di[0],ce.endY=Di[1],ce.arrowEndX=ba[0],ce.arrowEndY=ba[1],Ye==="inside-to-node")k=[O.x,O.y];else if(st.units)k=this.manualEndptToPx(S,st);else if(Ye==="outside-to-line")k=ce.srcIntn;else if(Ye==="outside-to-node"||Ye==="outside-to-node-or-label"?Wt=Dt:(Ye==="outside-to-line"||Ye==="outside-to-line-or-label")&&(Wt=[N.x,N.y]),k=m.nodeShapes[this.getNodeShape(S)].intersectLine(O.x,O.y,S.outerWidth(),S.outerHeight(),Wt[0],Wt[1],0),Ye==="outside-to-node-or-label"||Ye==="outside-to-line-or-label"){var pi=S._private.rscratch,fs=pi.labelWidth,Rs=pi.labelHeight,ks=pi.labelX,js=pi.labelY,vo=fs/2,$a=Rs/2,Ia=S.pstyle("text-valign").value;Ia==="top"?js-=$a:Ia==="bottom"&&(js+=$a);var Po=S.pstyle("text-halign").value;Po==="left"?ks-=vo:Po==="right"&&(ks+=vo);var tr=G9(Wt[0],Wt[1],[ks-vo,js-$a,ks+vo,js-$a,ks+vo,js+$a,ks-vo,js+$a],O.x,O.y);if(tr.length>0){var K=N,Jn=h5(K,Q7(k)),kr=h5(K,Q7(tr)),lr=Jn;if(kr2){var Vt=h5(K,{x:tr[2],y:tr[3]});Vt=me||Ye){_e={cp:Ve,segment:st};break}}if(_e)break}var mt=_e.cp,Qe=_e.segment,Mt=(me-Ee)/Qe.length,Dt=Qe.t1-Qe.t0,ut=ve?Qe.t0+Dt*Mt:Qe.t1-Dt*Mt;ut=V9(0,ut,1),m=J7(mt.p0,mt.p1,mt.p2,ut),ce=Hre(mt.p0,mt.p1,mt.p2,ut);break}case"straight":case"segments":case"haystack":{for(var Wt=0,Ct,_n,hn,Yt,Dn=S.allpts.length,ir=0;ir+3=me));ir+=2);var vr=me-_n,Pn=vr/Ct;Pn=V9(0,Pn,1),m=fZ(hn,Yt,Pn),ce=US(hn,Yt);break}}N("labelX",Z,m.x),N("labelY",Z,m.y),N("labelAutoAngle",Z,ce)}};q("source"),q("target"),this.applyLabelDimensions(x)}},xm.applyLabelDimensions=function(x){this.applyPrefixedLabelDimensions(x),x.isEdge()&&(this.applyPrefixedLabelDimensions(x,"source"),this.applyPrefixedLabelDimensions(x,"target"))},xm.applyPrefixedLabelDimensions=function(x,m){var k=x._private,S=this.getLabelText(x,m),M=this.calculateLabelDimensions(x,S),O=x.pstyle("line-height").pfValue,N=x.pstyle("text-wrap").strValue,$=W2(k.rscratch,"labelWrapCachedLines",m)||[],H=N!=="wrap"?1:Math.max($.length,1),q=M.height/H,Y=q*O,Z=M.width,ce=M.height+(H-1)*(O-1)*q;J3(k.rstyle,"labelWidth",m,Z),J3(k.rscratch,"labelWidth",m,Z),J3(k.rstyle,"labelHeight",m,ce),J3(k.rscratch,"labelHeight",m,ce),J3(k.rscratch,"labelLineHeight",m,Y)},xm.getLabelText=function(x,m){var k=x._private,S=m?m+"-":"",M=x.pstyle(S+"label").strValue,O=x.pstyle("text-transform").value,N=function(vr,Pn){return Pn?(J3(k.rscratch,vr,m,Pn),Pn):W2(k.rscratch,vr,m)};if(!M)return"";O=="none"||(O=="uppercase"?M=M.toUpperCase():O=="lowercase"&&(M=M.toLowerCase()));var $=x.pstyle("text-wrap").value;if($==="wrap"){var H=N("labelKey");if(H!=null&&N("labelWrapKey")===H)return N("labelWrapCachedText");for(var q="​",Y=M.split(` -`),Z=x.pstyle("text-max-width").pfValue,ce=x.pstyle("text-overflow-wrap").value,ve=ce==="anywhere",me=[],Le=/[\s\u200b]+/,_e=ve?"":" ",Ee=0;EeZ){for(var st=Fe.split(Le),Ye="",mt=0;mtWt)break;Ct+=M[Yt],Yt===M.length-1&&(hn=!0)}return hn||(Ct+=_n),Ct}return M},xm.getLabelJustification=function(x){var m=x.pstyle("text-justification").strValue,k=x.pstyle("text-halign").strValue;if(m==="auto")if(x.isNode())switch(k){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return m},xm.calculateLabelDimensions=function(x,m){var k=this,S=ad(m,x._private.labelDimsKey),M=k.labelDimCache||(k.labelDimCache=[]),O=M[S];if(O!=null)return O;var N=0,$=x.pstyle("font-style").strValue,H=x.pstyle("font-size").pfValue,q=x.pstyle("font-family").strValue,Y=x.pstyle("font-weight").strValue,Z=this.labelCalcCanvas,ce=this.labelCalcCanvasContext;if(!Z){Z=this.labelCalcCanvas=document.createElement("canvas"),ce=this.labelCalcCanvasContext=Z.getContext("2d");var ve=Z.style;ve.position="absolute",ve.left="-9999px",ve.top="-9999px",ve.zIndex="-1",ve.visibility="hidden",ve.pointerEvents="none"}ce.font="".concat($," ").concat(Y," ").concat(H,"px ").concat(q);for(var me=0,Le=0,_e=m.split(` -`),Ee=0;Ee<_e.length;Ee++){var Fe=_e[Ee],Re=ce.measureText(Fe),Ve=Math.ceil(Re.width),ct=H;me=Math.max(Ve,me),Le+=ct}return me+=N,Le+=N,M[S]={width:me,height:Le}},xm.calculateLabelAngle=function(x,m){var k=x._private,S=k.rscratch,M=x.isEdge(),O=m?m+"-":"",N=x.pstyle(O+"text-rotation"),$=N.strValue;return $==="none"?0:M&&$==="autorotate"?S.labelAutoAngle:$==="autorotate"?0:N.pfValue},xm.calculateLabelAngles=function(x){var m=this,k=x.isEdge(),S=x._private,M=S.rscratch;M.labelAngle=m.calculateLabelAngle(x),k&&(M.sourceLabelAngle=m.calculateLabelAngle(x,"source"),M.targetLabelAngle=m.calculateLabelAngle(x,"target"))};var ez={},tz=28,nz=!1;ez.getNodeShape=function(x){var m=this,k=x.pstyle("shape").value;if(k==="cutrectangle"&&(x.width()1&&arguments[1]!==void 0?arguments[1]:!0;if(m.merge(N),$)for(var H=0;H=x.desktopTapThreshold2}var Yv=M(K);Wl&&(x.hoverData.tapholdCancelled=!0);var sy=function(){var km=x.hoverData.dragDelta=x.hoverData.dragDelta||[];km.length===0?(km.push(wo[0]),km.push(wo[1])):(km[0]+=wo[0],km[1]+=wo[1])};kr=!0,S(za,["mousemove","vmousemove","tapdrag"],K,{x:wr[0],y:wr[1]});var k8=function(){x.data.bgActivePosistion=void 0,x.hoverData.selecting||lr.emit({originalEvent:K,type:"boxstart",position:{x:wr[0],y:wr[1]}}),$c[4]=1,x.hoverData.selecting=!0,x.redrawHint("select",!0),x.redraw()};if(x.hoverData.which===3){if(Wl){var y5={originalEvent:K,type:"cxtdrag",position:{x:wr[0],y:wr[1]}};ma?ma.emit(y5):lr.emit(y5),x.hoverData.cxtDragged=!0,(!x.hoverData.cxtOver||za!==x.hoverData.cxtOver)&&(x.hoverData.cxtOver&&x.hoverData.cxtOver.emit({originalEvent:K,type:"cxtdragout",position:{x:wr[0],y:wr[1]}}),x.hoverData.cxtOver=za,za&&za.emit({originalEvent:K,type:"cxtdragover",position:{x:wr[0],y:wr[1]}}))}}else if(x.hoverData.dragging){if(kr=!0,lr.panningEnabled()&&lr.userPanningEnabled()){var E8;if(x.hoverData.justStartedPan){var JS=x.hoverData.mdownPos;E8={x:(wr[0]-JS[0])*Vt,y:(wr[1]-JS[1])*Vt},x.hoverData.justStartedPan=!1}else E8={x:wo[0]*Vt,y:wo[1]*Vt};lr.panBy(E8),lr.emit("dragpan"),x.hoverData.dragged=!0}wr=x.projectIntoViewport(K.clientX,K.clientY)}else if($c[4]==1&&(ma==null||ma.pannable())){if(Wl){if(!x.hoverData.dragging&&lr.boxSelectionEnabled()&&(Yv||!lr.panningEnabled()||!lr.userPanningEnabled()))k8();else if(!x.hoverData.selecting&&lr.panningEnabled()&&lr.userPanningEnabled()){var x5=O(ma,x.hoverData.downs);x5&&(x.hoverData.dragging=!0,x.hoverData.justStartedPan=!0,$c[4]=0,x.data.bgActivePosistion=Q7(Ss),x.redrawHint("select",!0),x.redraw())}ma&&ma.pannable()&&ma.active()&&ma.unactivate()}}else{if(ma&&ma.pannable()&&ma.active()&&ma.unactivate(),(!ma||!ma.grabbed())&&za!=Sc&&(Sc&&S(Sc,["mouseout","tapdragout"],K,{x:wr[0],y:wr[1]}),za&&S(za,["mouseover","tapdragover"],K,{x:wr[0],y:wr[1]}),x.hoverData.last=za),ma)if(Wl){if(lr.boxSelectionEnabled()&&Yv)ma&&ma.grabbed()&&(_e(hh),ma.emit("freeon"),hh.emit("free"),x.dragData.didDrag&&(ma.emit("dragfreeon"),hh.emit("dragfree"))),k8();else if(ma&&ma.grabbed()&&x.nodeIsDraggable(ma)){var Xd=!x.dragData.didDrag;Xd&&x.redrawHint("eles",!0),x.dragData.didDrag=!0,x.hoverData.draggingEles||me(hh,{inDragLayer:!0});var T1={x:0,y:0};if(X(wo[0])&&X(wo[1])&&(T1.x+=wo[0],T1.y+=wo[1],Xd)){var Qd=x.hoverData.dragDelta;Qd&&X(Qd[0])&&X(Qd[1])&&(T1.x+=Qd[0],T1.y+=Qd[1])}x.hoverData.draggingEles=!0,hh.silentShift(T1).emit("position drag"),x.redrawHint("drag",!0),x.redraw()}}else sy();kr=!0}if($c[2]=wr[0],$c[3]=wr[1],kr)return K.stopPropagation&&K.stopPropagation(),K.preventDefault&&K.preventDefault(),!1}},!1);var Mt,Dt,ut;x.registerBinding(m,"mouseup",function(K){var Jn=x.hoverData.capture;if(Jn){x.hoverData.capture=!1;var kr=x.cy,lr=x.projectIntoViewport(K.clientX,K.clientY),Vt=x.selection,Hs=x.findNearestElement(lr[0],lr[1],!0,!1),wr=x.dragData.possibleDragElements,Ss=x.hoverData.down,ho=M(K);if(x.data.bgActivePosistion&&(x.redrawHint("select",!0),x.redraw()),x.hoverData.tapholdCancelled=!0,x.data.bgActivePosistion=void 0,Ss&&Ss.unactivate(),x.hoverData.which===3){var $c={originalEvent:K,type:"cxttapend",position:{x:lr[0],y:lr[1]}};if(Ss?Ss.emit($c):kr.emit($c),!x.hoverData.cxtDragged){var za={originalEvent:K,type:"cxttap",position:{x:lr[0],y:lr[1]}};Ss?Ss.emit(za):kr.emit(za)}x.hoverData.cxtDragged=!1,x.hoverData.which=null}else if(x.hoverData.which===1){if(S(Hs,["mouseup","tapend","vmouseup"],K,{x:lr[0],y:lr[1]}),!x.dragData.didDrag&&!x.hoverData.dragged&&!x.hoverData.selecting&&!x.hoverData.isOverThresholdDrag&&(S(Ss,["click","tap","vclick"],K,{x:lr[0],y:lr[1]}),Dt=!1,K.timeStamp-ut<=kr.multiClickDebounceTime()?(Mt&&clearTimeout(Mt),Dt=!0,ut=null,S(Ss,["dblclick","dbltap","vdblclick"],K,{x:lr[0],y:lr[1]})):(Mt=setTimeout(function(){Dt||S(Ss,["oneclick","onetap","voneclick"],K,{x:lr[0],y:lr[1]})},kr.multiClickDebounceTime()),ut=K.timeStamp)),Ss==null&&!x.dragData.didDrag&&!x.hoverData.selecting&&!x.hoverData.dragged&&!M(K)&&(kr.$(k).unselect(["tapunselect"]),wr.length>0&&x.redrawHint("eles",!0),x.dragData.possibleDragElements=wr=kr.collection()),Hs==Ss&&!x.dragData.didDrag&&!x.hoverData.selecting&&Hs!=null&&Hs._private.selectable&&(x.hoverData.dragging||(kr.selectionType()==="additive"||ho?Hs.selected()?Hs.unselect(["tapunselect"]):Hs.select(["tapselect"]):ho||(kr.$(k).unmerge(Hs).unselect(["tapunselect"]),Hs.select(["tapselect"]))),x.redrawHint("eles",!0)),x.hoverData.selecting){var Sc=kr.collection(x.getAllInBox(Vt[0],Vt[1],Vt[2],Vt[3]));x.redrawHint("select",!0),Sc.length>0&&x.redrawHint("eles",!0),kr.emit({type:"boxend",originalEvent:K,position:{x:lr[0],y:lr[1]}});var ma=function(Wl){return Wl.selectable()&&!Wl.selected()};kr.selectionType()==="additive"||ho||kr.$(k).unmerge(Sc).unselect(),Sc.emit("box").stdFilter(ma).select().emit("boxselect"),x.redraw()}if(x.hoverData.dragging&&(x.hoverData.dragging=!1,x.redrawHint("select",!0),x.redrawHint("eles",!0),x.redraw()),!Vt[4]){x.redrawHint("drag",!0),x.redrawHint("eles",!0);var wo=Ss&&Ss.grabbed();_e(wr),wo&&(Ss.emit("freeon"),wr.emit("free"),x.dragData.didDrag&&(Ss.emit("dragfreeon"),wr.emit("dragfree")))}}Vt[4]=0,x.hoverData.down=null,x.hoverData.cxtStarted=!1,x.hoverData.draggingEles=!1,x.hoverData.selecting=!1,x.hoverData.isOverThresholdDrag=!1,x.dragData.didDrag=!1,x.hoverData.dragged=!1,x.hoverData.dragDelta=[],x.hoverData.mdownPos=null,x.hoverData.mdownGPos=null}},!1);var Wt=function(K){if(!x.scrollingPage){var Jn=x.cy,kr=Jn.zoom(),lr=Jn.pan(),Vt=x.projectIntoViewport(K.clientX,K.clientY),Hs=[Vt[0]*kr+lr.x,Vt[1]*kr+lr.y];if(x.hoverData.draggingEles||x.hoverData.dragging||x.hoverData.cxtStarted||mt()){K.preventDefault();return}if(Jn.panningEnabled()&&Jn.userPanningEnabled()&&Jn.zoomingEnabled()&&Jn.userZoomingEnabled()){K.preventDefault(),x.data.wheelZooming=!0,clearTimeout(x.data.wheelTimeout),x.data.wheelTimeout=setTimeout(function(){x.data.wheelZooming=!1,x.redrawHint("eles",!0),x.redraw()},150);var wr;K.deltaY!=null?wr=K.deltaY/-250:K.wheelDeltaY!=null?wr=K.wheelDeltaY/1e3:wr=K.wheelDelta/1e3,wr=wr*x.wheelSensitivity;var Ss=K.deltaMode===1;Ss&&(wr*=33);var ho=Jn.zoom()*Math.pow(10,wr);K.type==="gesturechange"&&(ho=x.gestureStartZoom*K.scale),Jn.zoom({level:ho,renderedPosition:{x:Hs[0],y:Hs[1]}}),Jn.emit(K.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};x.registerBinding(x.container,"wheel",Wt,!0),x.registerBinding(m,"scroll",function(K){x.scrollingPage=!0,clearTimeout(x.scrollingPageTimeout),x.scrollingPageTimeout=setTimeout(function(){x.scrollingPage=!1},250)},!0),x.registerBinding(x.container,"gesturestart",function(K){x.gestureStartZoom=x.cy.zoom(),x.hasTouchStarted||K.preventDefault()},!0),x.registerBinding(x.container,"gesturechange",function(tr){x.hasTouchStarted||Wt(tr)},!0),x.registerBinding(x.container,"mouseout",function(K){var Jn=x.projectIntoViewport(K.clientX,K.clientY);x.cy.emit({originalEvent:K,type:"mouseout",position:{x:Jn[0],y:Jn[1]}})},!1),x.registerBinding(x.container,"mouseover",function(K){var Jn=x.projectIntoViewport(K.clientX,K.clientY);x.cy.emit({originalEvent:K,type:"mouseover",position:{x:Jn[0],y:Jn[1]}})},!1);var Ct,_n,hn,Yt,Dn,ir,vr,Pn,pr,Er,Mr,Tr,Or,Wn=function(K,Jn,kr,lr){return Math.sqrt((kr-K)*(kr-K)+(lr-Jn)*(lr-Jn))},br=function(K,Jn,kr,lr){return(kr-K)*(kr-K)+(lr-Jn)*(lr-Jn)},Cr;x.registerBinding(x.container,"touchstart",Cr=function(K){if(x.hasTouchStarted=!0,!!Qe(K)){Fe(),x.touchData.capture=!0,x.data.bgActivePosistion=void 0;var Jn=x.cy,kr=x.touchData.now,lr=x.touchData.earlier;if(K.touches[0]){var Vt=x.projectIntoViewport(K.touches[0].clientX,K.touches[0].clientY);kr[0]=Vt[0],kr[1]=Vt[1]}if(K.touches[1]){var Vt=x.projectIntoViewport(K.touches[1].clientX,K.touches[1].clientY);kr[2]=Vt[0],kr[3]=Vt[1]}if(K.touches[2]){var Vt=x.projectIntoViewport(K.touches[2].clientX,K.touches[2].clientY);kr[4]=Vt[0],kr[5]=Vt[1]}if(K.touches[1]){x.touchData.singleTouchMoved=!0,_e(x.dragData.touchDragEles);var Hs=x.findContainerClientCoords();pr=Hs[0],Er=Hs[1],Mr=Hs[2],Tr=Hs[3],Ct=K.touches[0].clientX-pr,_n=K.touches[0].clientY-Er,hn=K.touches[1].clientX-pr,Yt=K.touches[1].clientY-Er,Or=0<=Ct&&Ct<=Mr&&0<=hn&&hn<=Mr&&0<=_n&&_n<=Tr&&0<=Yt&&Yt<=Tr;var wr=Jn.pan(),Ss=Jn.zoom();Dn=Wn(Ct,_n,hn,Yt),ir=br(Ct,_n,hn,Yt),vr=[(Ct+hn)/2,(_n+Yt)/2],Pn=[(vr[0]-wr.x)/Ss,(vr[1]-wr.y)/Ss];var ho=200,$c=ho*ho;if(ir<$c&&!K.touches[2]){var za=x.findNearestElement(kr[0],kr[1],!0,!0),Sc=x.findNearestElement(kr[2],kr[3],!0,!0);za&&za.isNode()?(za.activate().emit({originalEvent:K,type:"cxttapstart",position:{x:kr[0],y:kr[1]}}),x.touchData.start=za):Sc&&Sc.isNode()?(Sc.activate().emit({originalEvent:K,type:"cxttapstart",position:{x:kr[0],y:kr[1]}}),x.touchData.start=Sc):Jn.emit({originalEvent:K,type:"cxttapstart",position:{x:kr[0],y:kr[1]}}),x.touchData.start&&(x.touchData.start._private.grabbed=!1),x.touchData.cxt=!0,x.touchData.cxtDragged=!1,x.data.bgActivePosistion=void 0,x.redraw();return}}if(K.touches[2])Jn.boxSelectionEnabled()&&K.preventDefault();else if(!K.touches[1]){if(K.touches[0]){var ma=x.findNearestElements(kr[0],kr[1],!0,!0),wo=ma[0];if(wo!=null&&(wo.activate(),x.touchData.start=wo,x.touchData.starts=ma,x.nodeIsGrabbable(wo))){var hh=x.dragData.touchDragEles=Jn.collection(),Wl=null;x.redrawHint("eles",!0),x.redrawHint("drag",!0),wo.selected()?(Wl=Jn.$(function(ud){return ud.selected()&&x.nodeIsGrabbable(ud)}),me(Wl,{addToList:hh})):Le(wo,{addToList:hh}),Y(wo);var eb=function(Yv){return{originalEvent:K,type:Yv,position:{x:kr[0],y:kr[1]}}};wo.emit(eb("grabon")),Wl?Wl.forEach(function(ud){ud.emit(eb("grab"))}):wo.emit(eb("grab"))}S(wo,["touchstart","tapstart","vmousedown"],K,{x:kr[0],y:kr[1]}),wo==null&&(x.data.bgActivePosistion={x:Vt[0],y:Vt[1]},x.redrawHint("select",!0),x.redraw()),x.touchData.singleTouchMoved=!1,x.touchData.singleTouchStartTime=+new Date,clearTimeout(x.touchData.tapholdTimeout),x.touchData.tapholdTimeout=setTimeout(function(){x.touchData.singleTouchMoved===!1&&!x.pinching&&!x.touchData.selecting&&S(x.touchData.start,["taphold"],K,{x:kr[0],y:kr[1]})},x.tapholdDuration)}}if(K.touches.length>=1){for(var tb=x.touchData.startPosition=[null,null,null,null,null,null],H0=0;H0=x.touchTapThreshold2}if(Jn&&x.touchData.cxt){K.preventDefault();var tb=K.touches[0].clientX-pr,H0=K.touches[0].clientY-Er,qp=K.touches[1].clientX-pr,ud=K.touches[1].clientY-Er,Yv=br(tb,H0,qp,ud),sy=Yv/ir,k8=150,y5=k8*k8,E8=1.5,JS=E8*E8;if(sy>=JS||Yv>=y5){x.touchData.cxt=!1,x.data.bgActivePosistion=void 0,x.redrawHint("select",!0);var x5={originalEvent:K,type:"cxttapend",position:{x:Vt[0],y:Vt[1]}};x.touchData.start?(x.touchData.start.unactivate().emit(x5),x.touchData.start=null):lr.emit(x5)}}if(Jn&&x.touchData.cxt){var x5={originalEvent:K,type:"cxtdrag",position:{x:Vt[0],y:Vt[1]}};x.data.bgActivePosistion=void 0,x.redrawHint("select",!0),x.touchData.start?x.touchData.start.emit(x5):lr.emit(x5),x.touchData.start&&(x.touchData.start._private.grabbed=!1),x.touchData.cxtDragged=!0;var Xd=x.findNearestElement(Vt[0],Vt[1],!0,!0);(!x.touchData.cxtOver||Xd!==x.touchData.cxtOver)&&(x.touchData.cxtOver&&x.touchData.cxtOver.emit({originalEvent:K,type:"cxtdragout",position:{x:Vt[0],y:Vt[1]}}),x.touchData.cxtOver=Xd,Xd&&Xd.emit({originalEvent:K,type:"cxtdragover",position:{x:Vt[0],y:Vt[1]}}))}else if(Jn&&K.touches[2]&&lr.boxSelectionEnabled())K.preventDefault(),x.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,x.touchData.selecting||lr.emit({originalEvent:K,type:"boxstart",position:{x:Vt[0],y:Vt[1]}}),x.touchData.selecting=!0,x.touchData.didSelect=!0,kr[4]=1,!kr||kr.length===0||kr[0]===void 0?(kr[0]=(Vt[0]+Vt[2]+Vt[4])/3,kr[1]=(Vt[1]+Vt[3]+Vt[5])/3,kr[2]=(Vt[0]+Vt[2]+Vt[4])/3+1,kr[3]=(Vt[1]+Vt[3]+Vt[5])/3+1):(kr[2]=(Vt[0]+Vt[2]+Vt[4])/3,kr[3]=(Vt[1]+Vt[3]+Vt[5])/3),x.redrawHint("select",!0),x.redraw();else if(Jn&&K.touches[1]&&!x.touchData.didSelect&&lr.zoomingEnabled()&&lr.panningEnabled()&&lr.userZoomingEnabled()&&lr.userPanningEnabled()){K.preventDefault(),x.data.bgActivePosistion=void 0,x.redrawHint("select",!0);var T1=x.dragData.touchDragEles;if(T1){x.redrawHint("drag",!0);for(var Qd=0;Qd0&&!x.hoverData.draggingEles&&!x.swipePanning&&x.data.bgActivePosistion!=null&&(x.data.bgActivePosistion=void 0,x.redrawHint("select",!0),x.redraw())}},!1);var _i;x.registerBinding(m,"touchcancel",_i=function(K){var Jn=x.touchData.start;x.touchData.capture=!1,Jn&&Jn.unactivate()});var xs,ba,Di,pi;if(x.registerBinding(m,"touchend",xs=function(K){var Jn=x.touchData.start,kr=x.touchData.capture;if(kr)K.touches.length===0&&(x.touchData.capture=!1),K.preventDefault();else return;var lr=x.selection;x.swipePanning=!1,x.hoverData.draggingEles=!1;var Vt=x.cy,Hs=Vt.zoom(),wr=x.touchData.now,Ss=x.touchData.earlier;if(K.touches[0]){var ho=x.projectIntoViewport(K.touches[0].clientX,K.touches[0].clientY);wr[0]=ho[0],wr[1]=ho[1]}if(K.touches[1]){var ho=x.projectIntoViewport(K.touches[1].clientX,K.touches[1].clientY);wr[2]=ho[0],wr[3]=ho[1]}if(K.touches[2]){var ho=x.projectIntoViewport(K.touches[2].clientX,K.touches[2].clientY);wr[4]=ho[0],wr[5]=ho[1]}Jn&&Jn.unactivate();var $c;if(x.touchData.cxt){if($c={originalEvent:K,type:"cxttapend",position:{x:wr[0],y:wr[1]}},Jn?Jn.emit($c):Vt.emit($c),!x.touchData.cxtDragged){var za={originalEvent:K,type:"cxttap",position:{x:wr[0],y:wr[1]}};Jn?Jn.emit(za):Vt.emit(za)}x.touchData.start&&(x.touchData.start._private.grabbed=!1),x.touchData.cxt=!1,x.touchData.start=null,x.redraw();return}if(!K.touches[2]&&Vt.boxSelectionEnabled()&&x.touchData.selecting){x.touchData.selecting=!1;var Sc=Vt.collection(x.getAllInBox(lr[0],lr[1],lr[2],lr[3]));lr[0]=void 0,lr[1]=void 0,lr[2]=void 0,lr[3]=void 0,lr[4]=0,x.redrawHint("select",!0),Vt.emit({type:"boxend",originalEvent:K,position:{x:wr[0],y:wr[1]}});var ma=function(y5){return y5.selectable()&&!y5.selected()};Sc.emit("box").stdFilter(ma).select().emit("boxselect"),Sc.nonempty()&&x.redrawHint("eles",!0),x.redraw()}if(Jn!=null&&Jn.unactivate(),K.touches[2])x.data.bgActivePosistion=void 0,x.redrawHint("select",!0);else if(!K.touches[1]){if(!K.touches[0]){if(!K.touches[0]){x.data.bgActivePosistion=void 0,x.redrawHint("select",!0);var wo=x.dragData.touchDragEles;if(Jn!=null){var hh=Jn._private.grabbed;_e(wo),x.redrawHint("drag",!0),x.redrawHint("eles",!0),hh&&(Jn.emit("freeon"),wo.emit("free"),x.dragData.didDrag&&(Jn.emit("dragfreeon"),wo.emit("dragfree"))),S(Jn,["touchend","tapend","vmouseup","tapdragout"],K,{x:wr[0],y:wr[1]}),Jn.unactivate(),x.touchData.start=null}else{var Wl=x.findNearestElement(wr[0],wr[1],!0,!0);S(Wl,["touchend","tapend","vmouseup","tapdragout"],K,{x:wr[0],y:wr[1]})}var eb=x.touchData.startPosition[0]-wr[0],tb=eb*eb,H0=x.touchData.startPosition[1]-wr[1],qp=H0*H0,ud=tb+qp,Yv=ud*Hs*Hs;x.touchData.singleTouchMoved||(Jn||Vt.$(":selected").unselect(["tapunselect"]),S(Jn,["tap","vclick"],K,{x:wr[0],y:wr[1]}),ba=!1,K.timeStamp-pi<=Vt.multiClickDebounceTime()?(Di&&clearTimeout(Di),ba=!0,pi=null,S(Jn,["dbltap","vdblclick"],K,{x:wr[0],y:wr[1]})):(Di=setTimeout(function(){ba||S(Jn,["onetap","voneclick"],K,{x:wr[0],y:wr[1]})},Vt.multiClickDebounceTime()),pi=K.timeStamp)),Jn!=null&&!x.dragData.didDrag&&Jn._private.selectable&&Yv"u"){var fs=[],Rs=function(K){return{clientX:K.clientX,clientY:K.clientY,force:1,identifier:K.pointerId,pageX:K.pageX,pageY:K.pageY,radiusX:K.width/2,radiusY:K.height/2,screenX:K.screenX,screenY:K.screenY,target:K.target}},ks=function(K){return{event:K,touch:Rs(K)}},js=function(K){fs.push(ks(K))},vo=function(K){for(var Jn=0;Jn0)return Pn[0]}return null},ve=Object.keys(Z),me=0;me0?ce:bj(O,N,m,k,S,M,$)},checkPoint:function(m,k,S,M,O,N,$){var H=K9(M,O),q=2*H;if(Gv(m,k,this.points,N,$,M,O-q,[0,-1],S)||Gv(m,k,this.points,N,$,M-q,O,[0,-1],S))return!0;var Y=M/2+2*S,Z=O/2+2*S,ce=[N-Y,$-Z,N-Y,$,N+Y,$,N+Y,$-Z];return!!(Wd(m,k,ce)||f5(m,k,q,q,N+M/2-H,$+O/2-H,S)||f5(m,k,q,q,N-M/2+H,$+O/2-H,S))}}},Wv.registerNodeShapes=function(){var x=this.nodeShapes={},m=this;this.generateEllipse(),this.generatePolygon("triangle",cd(3,0)),this.generateRoundPolygon("round-triangle",cd(3,0)),this.generatePolygon("rectangle",cd(4,0)),x.square=x.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var k=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",k),this.generateRoundPolygon("round-diamond",k)}this.generatePolygon("pentagon",cd(5,0)),this.generateRoundPolygon("round-pentagon",cd(5,0)),this.generatePolygon("hexagon",cd(6,0)),this.generateRoundPolygon("round-hexagon",cd(6,0)),this.generatePolygon("heptagon",cd(7,0)),this.generateRoundPolygon("round-heptagon",cd(7,0)),this.generatePolygon("octagon",cd(8,0)),this.generateRoundPolygon("round-octagon",cd(8,0));var S=new Array(20);{var M=aI(5,0),O=aI(5,Math.PI/5),N=.5*(3-Math.sqrt(5));N*=1.57;for(var $=0;$=m.deqFastCost*Ve)break}else if(q){if(Fe>=m.deqCost*ve||Fe>=m.deqAvgCost*ce)break}else if(Re>=m.deqNoDrawCost*FI)break;var ct=m.deq(S,_e,Le);if(ct.length>0)for(var st=0;st0&&(m.onDeqd(S,me),!q&&m.shouldRedraw(S,me,_e,Le)&&O())},$=m.priority||tI;M.beforeRender(N,$(S))}}}},Ure=function(){function x(m){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:X3;d(this,x),this.idsByKey=new vm,this.keyForId=new vm,this.cachesByLvl=new vm,this.lvls=[],this.getKey=m,this.doesEleInvalidateKey=k}return v(x,[{key:"getIdsFor",value:function(k){k==null&&uh("Can not get id list for null key");var S=this.idsByKey,M=this.idsByKey.get(k);return M||(M=new X7,S.set(k,M)),M}},{key:"addIdForKey",value:function(k,S){k!=null&&this.getIdsFor(k).add(S)}},{key:"deleteIdForKey",value:function(k,S){k!=null&&this.getIdsFor(k).delete(S)}},{key:"getNumberOfIdsForKey",value:function(k){return k==null?0:this.getIdsFor(k).size}},{key:"updateKeyMappingFor",value:function(k){var S=k.id(),M=this.keyForId.get(S),O=this.getKey(k);this.deleteIdForKey(M,S),this.addIdForKey(O,S),this.keyForId.set(S,O)}},{key:"deleteKeyMappingFor",value:function(k){var S=k.id(),M=this.keyForId.get(S);this.deleteIdForKey(M,S),this.keyForId.delete(S)}},{key:"keyHasChangedFor",value:function(k){var S=k.id(),M=this.keyForId.get(S),O=this.getKey(k);return M!==O}},{key:"isInvalid",value:function(k){return this.keyHasChangedFor(k)||this.doesEleInvalidateKey(k)}},{key:"getCachesAt",value:function(k){var S=this.cachesByLvl,M=this.lvls,O=S.get(k);return O||(O=new vm,S.set(k,O),M.push(k)),O}},{key:"getCache",value:function(k,S){return this.getCachesAt(S).get(k)}},{key:"get",value:function(k,S){var M=this.getKey(k),O=this.getCache(M,S);return O!=null&&this.updateKeyMappingFor(k),O}},{key:"getForCachedKey",value:function(k,S){var M=this.keyForId.get(k.id()),O=this.getCache(M,S);return O}},{key:"hasCache",value:function(k,S){return this.getCachesAt(S).has(k)}},{key:"has",value:function(k,S){var M=this.getKey(k);return this.hasCache(M,S)}},{key:"setCache",value:function(k,S,M){M.key=k,this.getCachesAt(S).set(k,M)}},{key:"set",value:function(k,S,M){var O=this.getKey(k);this.setCache(O,S,M),this.updateKeyMappingFor(k)}},{key:"deleteCache",value:function(k,S){this.getCachesAt(S).delete(k)}},{key:"delete",value:function(k,S){var M=this.getKey(k);this.deleteCache(M,S)}},{key:"invalidateKey",value:function(k){var S=this;this.lvls.forEach(function(M){return S.deleteCache(k,M)})}},{key:"invalidate",value:function(k){var S=k.id(),M=this.keyForId.get(S);this.deleteKeyMappingFor(k);var O=this.doesEleInvalidateKey(k);return O&&this.invalidateKey(M),O||this.getNumberOfIdsForKey(M)===0}}]),x}(),cz=25,WS=50,YS=-4,RI=3,Gre=7.99,Kre=8,Wre=1024,Yre=1024,Xre=1024,Qre=.2,Jre=.8,Zre=10,eie=.15,tie=.1,nie=.9,rie=.9,iie=100,sie=1,m8={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},aie=j0({getKey:null,doesEleInvalidateKey:X3,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:u5,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),fk=function(m,k){var S=this;S.renderer=m,S.onDequeues=[];var M=aie(k);yt(S,M),S.lookup=new Ure(M.getKey,M.doesEleInvalidateKey),S.setupDequeueing()},Tf=fk.prototype;Tf.reasons=m8,Tf.getTextureQueue=function(x){var m=this;return m.eleImgCaches=m.eleImgCaches||{},m.eleImgCaches[x]=m.eleImgCaches[x]||[]},Tf.getRetiredTextureQueue=function(x){var m=this,k=m.eleImgCaches.retired=m.eleImgCaches.retired||{},S=k[x]=k[x]||[];return S},Tf.getElementQueue=function(){var x=this,m=x.eleCacheQueue=x.eleCacheQueue||new H9(function(k,S){return S.reqs-k.reqs});return m},Tf.getElementKeyToQueue=function(){var x=this,m=x.eleKeyToCacheQueue=x.eleKeyToCacheQueue||{};return m},Tf.getElement=function(x,m,k,S,M){var O=this,N=this.renderer,$=N.cy.zoom(),H=this.lookup;if(!m||m.w===0||m.h===0||isNaN(m.w)||isNaN(m.h)||!x.visible()||x.removed()||!O.allowEdgeTxrCaching&&x.isEdge()||!O.allowParentTxrCaching&&x.isParent())return null;if(S==null&&(S=Math.ceil(rI($*k))),S=Gre||S>RI)return null;var q=Math.pow(2,S),Y=m.h*q,Z=m.w*q,ce=N.eleTextBiggerThanMin(x,q);if(!this.isVisible(x,ce))return null;var ve=H.get(x,S);if(ve&&ve.invalidated&&(ve.invalidated=!1,ve.texture.invalidatedWidth-=ve.width),ve)return ve;var me;if(Y<=cz?me=cz:Y<=WS?me=WS:me=Math.ceil(Y/WS)*WS,Y>Xre||Z>Yre)return null;var Le=O.getTextureQueue(me),_e=Le[Le.length-2],Ee=function(){return O.recycleTexture(me,Z)||O.addTexture(me,Z)};_e||(_e=Le[Le.length-1]),_e||(_e=Ee()),_e.width-_e.usedWidthS;Dt--)Qe=O.getElement(x,m,k,Dt,m8.downscale);Mt()}else return O.queueElement(x,st.level-1),st;else{var ut;if(!Re&&!Ve&&!ct)for(var Wt=S-1;Wt>=YS;Wt--){var Ct=H.get(x,Wt);if(Ct){ut=Ct;break}}if(Fe(ut))return O.queueElement(x,S),ut;_e.context.translate(_e.usedWidth,0),_e.context.scale(q,q),this.drawElement(_e.context,x,m,ce,!1),_e.context.scale(1/q,1/q),_e.context.translate(-_e.usedWidth,0)}return ve={x:_e.usedWidth,texture:_e,level:S,scale:q,width:Z,height:Y,scaledLabelShown:ce},_e.usedWidth+=Math.ceil(Z+Kre),_e.eleCaches.push(ve),H.set(x,S,ve),O.checkTextureFullness(_e),ve},Tf.invalidateElements=function(x){for(var m=0;m=Qre*x.width&&this.retireTexture(x)},Tf.checkTextureFullness=function(x){var m=this,k=m.getTextureQueue(x.height);x.usedWidth/x.width>Jre&&x.fullnessChecks>=Zre?Q3(k,x):x.fullnessChecks++},Tf.retireTexture=function(x){var m=this,k=x.height,S=m.getTextureQueue(k),M=this.lookup;Q3(S,x),x.retired=!0;for(var O=x.eleCaches,N=0;N=m)return N.retired=!1,N.usedWidth=0,N.invalidatedWidth=0,N.fullnessChecks=0,oS(N.eleCaches),N.context.setTransform(1,0,0,1,0,0),N.context.clearRect(0,0,N.width,N.height),Q3(M,N),S.push(N),N}},Tf.queueElement=function(x,m){var k=this,S=k.getElementQueue(),M=k.getElementKeyToQueue(),O=this.getKey(x),N=M[O];if(N)N.level=Math.max(N.level,m),N.eles.merge(x),N.reqs++,S.updateItem(N);else{var $={eles:x.spawn().merge(x),level:m,reqs:1,key:O};S.push($),M[O]=$}},Tf.dequeue=function(x){for(var m=this,k=m.getElementQueue(),S=m.getElementKeyToQueue(),M=[],O=m.lookup,N=0;N0;N++){var $=k.pop(),H=$.key,q=$.eles[0],Y=O.hasCache(q,$.level);if(S[H]=null,Y)continue;M.push($);var Z=m.getBoundingBox(q);m.getElement(q,Z,x,$.level,m8.dequeue)}return M},Tf.removeFromQueue=function(x){var m=this,k=m.getElementQueue(),S=m.getElementKeyToQueue(),M=this.getKey(x),O=S[M];O!=null&&(O.eles.length===1?(O.reqs=Y7,k.updateItem(O),k.pop(),S[M]=null):O.eles.unmerge(x))},Tf.onDequeue=function(x){this.onDequeues.push(x)},Tf.offDequeue=function(x){Q3(this.onDequeues,x)},Tf.setupDequeueing=oz.setupDequeueing({deqRedrawThreshold:iie,deqCost:eie,deqAvgCost:tie,deqNoDrawCost:nie,deqFastCost:rie,deq:function(m,k,S){return m.dequeue(k,S)},onDeqd:function(m,k){for(var S=0;S=cie||k>XS)return null}S.validateLayersElesOrdering(k,x);var H=S.layersByLevel,q=Math.pow(2,k),Y=H[k]=H[k]||[],Z,ce=S.levelIsComplete(k,x),ve,me=function(){var Mt=function(_n){if(S.validateLayersElesOrdering(_n,x),S.levelIsComplete(_n,x))return ve=H[_n],!0},Dt=function(_n){if(!ve)for(var hn=k+_n;dk<=hn&&hn<=XS&&!Mt(hn);hn+=_n);};Dt(1),Dt(-1);for(var ut=Y.length-1;ut>=0;ut--){var Wt=Y[ut];Wt.invalid&&Q3(Y,Wt)}};if(!ce)me();else return Y;var Le=function(){if(!Z){Z=Kd();for(var Mt=0;Mthz)return null;var Wt=S.makeLayer(Z,k);if(Dt!=null){var Ct=Y.indexOf(Dt)+1;Y.splice(Ct,0,Wt)}else(Mt.insert===void 0||Mt.insert)&&Y.unshift(Wt);return Wt};if(S.skipping&&!$)return null;for(var Ee=null,Fe=x.length/oie,Re=!$,Ve=0;Ve=Fe||!pj(Ee.bb,ct.boundingBox()))&&(Ee=_e({insert:!0,after:Ee}),!Ee))return null;ve||Re?S.queueLayer(Ee,ct):S.drawEleInLayer(Ee,ct,k,m),Ee.eles.push(ct),Ye[k]=Ee}return ve||(Re?null:Y)},e0.getEleLevelForLayerLevel=function(x,m){return x},e0.drawEleInLayer=function(x,m,k,S){var M=this,O=this.renderer,N=x.context,$=m.boundingBox();$.w===0||$.h===0||!m.visible()||(k=M.getEleLevelForLayerLevel(k,S),O.setImgSmoothing(N,!1),O.drawCachedElement(N,m,null,null,k,fz),O.setImgSmoothing(N,!0))},e0.levelIsComplete=function(x,m){var k=this,S=k.layersByLevel[x];if(!S||S.length===0)return!1;for(var M=0,O=0;O0||N.invalid)return!1;M+=N.eles.length}return M===m.length},e0.validateLayersElesOrdering=function(x,m){var k=this.layersByLevel[x];if(k)for(var S=0;S0){m=!0;break}}return m},e0.invalidateElements=function(x){var m=this;x.length!==0&&(m.lastInvalidationTime=Fp(),!(x.length===0||!m.haveLayers())&&m.updateElementsInLayers(x,function(S,M,O){m.invalidateLayer(S)}))},e0.invalidateLayer=function(x){if(this.lastInvalidationTime=Fp(),!x.invalid){var m=x.level,k=x.eles,S=this.layersByLevel[m];Q3(S,x),x.elesQueue=[],x.invalid=!0,x.replacement&&(x.replacement.invalid=!0);for(var M=0;M3&&arguments[3]!==void 0?arguments[3]:!0,M=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,N=this,$=m._private.rscratch;if(!(O&&!m.visible())&&!($.badLine||$.allpts==null||isNaN($.allpts[0]))){var H;k&&(H=k,x.translate(-H.x1,-H.y1));var q=O?m.pstyle("opacity").value:1,Y=O?m.pstyle("line-opacity").value:1,Z=m.pstyle("curve-style").value,ce=m.pstyle("line-style").value,ve=m.pstyle("width").pfValue,me=m.pstyle("line-cap").value,Le=q*Y,_e=q*Y,Ee=function(){var ut=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Le;Z==="straight-triangle"?(N.eleStrokeStyle(x,m,ut),N.drawEdgeTrianglePath(m,x,$.allpts)):(x.lineWidth=ve,x.lineCap=me,N.eleStrokeStyle(x,m,ut),N.drawEdgePath(m,x,$.allpts,ce),x.lineCap="butt")},Fe=function(){M&&N.drawEdgeOverlay(x,m)},Re=function(){M&&N.drawEdgeUnderlay(x,m)},Ve=function(){var ut=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_e;N.drawArrowheads(x,m,ut)},ct=function(){N.drawElementText(x,m,null,S)};x.lineJoin="round";var st=m.pstyle("ghost").value==="yes";if(st){var Ye=m.pstyle("ghost-offset-x").pfValue,mt=m.pstyle("ghost-offset-y").pfValue,Qe=m.pstyle("ghost-opacity").value,Mt=Le*Qe;x.translate(Ye,mt),Ee(Mt),Ve(Mt),x.translate(-Ye,-mt)}Re(),Ee(),Ve(),Fe(),ct(),k&&x.translate(H.x1,H.y1)}};var wz=function(m){if(!["overlay","underlay"].includes(m))throw new Error("Invalid state");return function(k,S){if(S.visible()){var M=S.pstyle("".concat(m,"-opacity")).value;if(M!==0){var O=this,N=O.usePaths(),$=S._private.rscratch,H=S.pstyle("".concat(m,"-padding")).pfValue,q=2*H,Y=S.pstyle("".concat(m,"-color")).value;k.lineWidth=q,$.edgeType==="self"&&!N?k.lineCap="butt":k.lineCap="round",O.colorStrokeStyle(k,Y[0],Y[1],Y[2],M),O.drawEdgePath(S,k,$.allpts,"solid")}}}};Z2.drawEdgeOverlay=wz("overlay"),Z2.drawEdgeUnderlay=wz("underlay"),Z2.drawEdgePath=function(x,m,k,S){var M=x._private.rscratch,O=m,N,$=!1,H=this.usePaths(),q=x.pstyle("line-dash-pattern").pfValue,Y=x.pstyle("line-dash-offset").pfValue;if(H){var Z=k.join("$"),ce=M.pathCacheKey&&M.pathCacheKey===Z;ce?(N=m=M.pathCache,$=!0):(N=m=new Path2D,M.pathCacheKey=Z,M.pathCache=N)}if(O.setLineDash)switch(S){case"dotted":O.setLineDash([1,1]);break;case"dashed":O.setLineDash(q),O.lineDashOffset=Y;break;case"solid":O.setLineDash([]);break}if(!$&&!M.badLine)switch(m.beginPath&&m.beginPath(),m.moveTo(k[0],k[1]),M.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var ve=2;ve+35&&arguments[5]!==void 0?arguments[5]:!0,N=this;if(S==null){if(O&&!N.eleTextBiggerThanMin(m))return}else if(S===!1)return;if(m.isNode()){var $=m.pstyle("label");if(!$||!$.value)return;var H=N.getLabelJustification(m);x.textAlign=H,x.textBaseline="bottom"}else{var q=m.element()._private.rscratch.badLine,Y=m.pstyle("label"),Z=m.pstyle("source-label"),ce=m.pstyle("target-label");if(q||(!Y||!Y.value)&&(!Z||!Z.value)&&(!ce||!ce.value))return;x.textAlign="center",x.textBaseline="bottom"}var ve=!k,me;k&&(me=k,x.translate(-me.x1,-me.y1)),M==null?(N.drawText(x,m,null,ve,O),m.isEdge()&&(N.drawText(x,m,"source",ve,O),N.drawText(x,m,"target",ve,O))):N.drawText(x,m,M,ve,O),k&&x.translate(me.x1,me.y1)},w5.getFontCache=function(x){var m;this.fontCaches=this.fontCaches||[];for(var k=0;k2&&arguments[2]!==void 0?arguments[2]:!0,S=m.pstyle("font-style").strValue,M=m.pstyle("font-size").pfValue+"px",O=m.pstyle("font-family").strValue,N=m.pstyle("font-weight").strValue,$=k?m.effectiveOpacity()*m.pstyle("text-opacity").value:1,H=m.pstyle("text-outline-opacity").value*$,q=m.pstyle("color").value,Y=m.pstyle("text-outline-color").value;x.font=S+" "+N+" "+M+" "+O,x.lineJoin="round",this.colorFillStyle(x,q[0],q[1],q[2],$),this.colorStrokeStyle(x,Y[0],Y[1],Y[2],H)};function $I(x,m,k,S,M){var O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5,N=arguments.length>6?arguments[6]:void 0;x.beginPath(),x.moveTo(m+O,k),x.lineTo(m+S-O,k),x.quadraticCurveTo(m+S,k,m+S,k+O),x.lineTo(m+S,k+M-O),x.quadraticCurveTo(m+S,k+M,m+S-O,k+M),x.lineTo(m+O,k+M),x.quadraticCurveTo(m,k+M,m,k+M-O),x.lineTo(m,k+O),x.quadraticCurveTo(m,k,m+O,k),x.closePath(),N?x.stroke():x.fill()}w5.getTextAngle=function(x,m){var k,S=x._private,M=S.rscratch,O=m?m+"-":"",N=x.pstyle(O+"text-rotation"),$=W2(M,"labelAngle",m);return N.strValue==="autorotate"?k=x.isEdge()?$:0:N.strValue==="none"?k=0:k=N.pfValue,k},w5.drawText=function(x,m,k){var S=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,M=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=m._private,N=O.rscratch,$=M?m.effectiveOpacity():1;if(!(M&&($===0||m.pstyle("text-opacity").value===0))){k==="main"&&(k=null);var H=W2(N,"labelX",k),q=W2(N,"labelY",k),Y,Z,ce=this.getLabelText(m,k);if(ce!=null&&ce!==""&&!isNaN(H)&&!isNaN(q)){this.setupTextStyle(x,m,M);var ve=k?k+"-":"",me=W2(N,"labelWidth",k),Le=W2(N,"labelHeight",k),_e=m.pstyle(ve+"text-margin-x").pfValue,Ee=m.pstyle(ve+"text-margin-y").pfValue,Fe=m.isEdge(),Re=m.pstyle("text-halign").value,Ve=m.pstyle("text-valign").value;Fe&&(Re="center",Ve="center"),H+=_e,q+=Ee;var ct;switch(S?ct=this.getTextAngle(m,k):ct=0,ct!==0&&(Y=H,Z=q,x.translate(Y,Z),x.rotate(ct),H=0,q=0),Ve){case"top":break;case"center":q+=Le/2;break;case"bottom":q+=Le;break}var st=m.pstyle("text-background-opacity").value,Ye=m.pstyle("text-border-opacity").value,mt=m.pstyle("text-border-width").pfValue,Qe=m.pstyle("text-background-padding").pfValue,Mt=m.pstyle("text-background-shape").strValue,Dt=Mt.indexOf("round")===0,ut=2;if(st>0||mt>0&&Ye>0){var Wt=H-Qe;switch(Re){case"left":Wt-=me;break;case"center":Wt-=me/2;break}var Ct=q-Le-Qe,_n=me+2*Qe,hn=Le+2*Qe;if(st>0){var Yt=x.fillStyle,Dn=m.pstyle("text-background-color").value;x.fillStyle="rgba("+Dn[0]+","+Dn[1]+","+Dn[2]+","+st*$+")",Dt?$I(x,Wt,Ct,_n,hn,ut):x.fillRect(Wt,Ct,_n,hn),x.fillStyle=Yt}if(mt>0&&Ye>0){var ir=x.strokeStyle,vr=x.lineWidth,Pn=m.pstyle("text-border-color").value,pr=m.pstyle("text-border-style").value;if(x.strokeStyle="rgba("+Pn[0]+","+Pn[1]+","+Pn[2]+","+Ye*$+")",x.lineWidth=mt,x.setLineDash)switch(pr){case"dotted":x.setLineDash([1,1]);break;case"dashed":x.setLineDash([4,2]);break;case"double":x.lineWidth=mt/4,x.setLineDash([]);break;case"solid":x.setLineDash([]);break}if(Dt?$I(x,Wt,Ct,_n,hn,ut,"stroke"):x.strokeRect(Wt,Ct,_n,hn),pr==="double"){var Er=mt/2;Dt?$I(x,Wt+Er,Ct+Er,_n-Er*2,hn-Er*2,ut,"stroke"):x.strokeRect(Wt+Er,Ct+Er,_n-Er*2,hn-Er*2)}x.setLineDash&&x.setLineDash([]),x.lineWidth=vr,x.strokeStyle=ir}}var Mr=2*m.pstyle("text-outline-width").pfValue;if(Mr>0&&(x.lineWidth=Mr),m.pstyle("text-wrap").value==="wrap"){var Tr=W2(N,"labelWrapCachedLines",k),Or=W2(N,"labelLineHeight",k),Wn=me/2,br=this.getLabelJustification(m);switch(br==="auto"||(Re==="left"?br==="left"?H+=-me:br==="center"&&(H+=-Wn):Re==="center"?br==="left"?H+=-Wn:br==="right"&&(H+=Wn):Re==="right"&&(br==="center"?H+=Wn:br==="right"&&(H+=me))),Ve){case"top":q-=(Tr.length-1)*Or;break;case"center":case"bottom":q-=(Tr.length-1)*Or;break}for(var Cr=0;Cr0&&x.strokeText(Tr[Cr],H,q),x.fillText(Tr[Cr],H,q),q+=Or}else Mr>0&&x.strokeText(ce,H,q),x.fillText(ce,H,q);ct!==0&&(x.rotate(-ct),x.translate(-Y,-Z))}}};var v8={};v8.drawNode=function(x,m,k){var S=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,M=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,N=this,$,H,q=m._private,Y=q.rscratch,Z=m.position();if(!(!X(Z.x)||!X(Z.y))&&!(O&&!m.visible())){var ce=O?m.effectiveOpacity():1,ve=N.usePaths(),me,Le=!1,_e=m.padding();$=m.width()+2*_e,H=m.height()+2*_e;var Ee;k&&(Ee=k,x.translate(-Ee.x1,-Ee.y1));for(var Fe=m.pstyle("background-image"),Re=Fe.value,Ve=new Array(Re.length),ct=new Array(Re.length),st=0,Ye=0;Ye0&&arguments[0]!==void 0?arguments[0]:Wt;N.eleFillStyle(x,m,tr)},Er=function(){var tr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:hn;N.colorStrokeStyle(x,Ct[0],Ct[1],Ct[2],tr)},Mr=function(){var tr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:vr;N.colorStrokeStyle(x,Dn[0],Dn[1],Dn[2],tr)},Tr=function(tr,K,Jn,kr){var lr=N.nodePathCache=N.nodePathCache||[],Vt=od(Jn==="polygon"?Jn+","+kr.join(","):Jn,""+K,""+tr),Hs=lr[Vt],wr,Ss=!1;return Hs!=null?(wr=Hs,Ss=!0,Y.pathCache=wr):(wr=new Path2D,lr[Vt]=Y.pathCache=wr),{path:wr,cacheHit:Ss}},Or=m.pstyle("shape").strValue,Wn=m.pstyle("shape-polygon-points").pfValue;if(ve){x.translate(Z.x,Z.y);var br=Tr($,H,Or,Wn);me=br.path,Le=br.cacheHit}var Cr=function(){if(!Le){var tr=Z;ve&&(tr={x:0,y:0}),N.nodeShapes[N.getNodeShape(m)].draw(me||x,tr.x,tr.y,$,H)}ve?x.fill(me):x.fill()},Nr=function(){for(var tr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ce,K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Jn=q.backgrounding,kr=0,lr=0;lr0&&arguments[0]!==void 0?arguments[0]:!1,K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce;N.hasPie(m)&&(N.drawPie(x,m,K),tr&&(ve||N.nodeShapes[N.getNodeShape(m)].draw(x,Z.x,Z.y,$,H)))},xs=function(){var tr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ce,K=(Dt>0?Dt:-Dt)*tr,Jn=Dt>0?0:255;Dt!==0&&(N.colorFillStyle(x,Jn,Jn,Jn,K),ve?x.fill(me):x.fill())},ba=function(){if(ut>0){if(x.lineWidth=ut,x.lineCap="butt",x.setLineDash)switch(_n){case"dotted":x.setLineDash([1,1]);break;case"dashed":x.setLineDash([4,2]);break;case"solid":case"double":x.setLineDash([]);break}if(ve?x.stroke(me):x.stroke(),_n==="double"){x.lineWidth=ut/3;var tr=x.globalCompositeOperation;x.globalCompositeOperation="destination-out",ve?x.stroke(me):x.stroke(),x.globalCompositeOperation=tr}x.setLineDash&&x.setLineDash([])}},Di=function(){if(Yt>0){if(x.lineWidth=Yt,x.lineCap="butt",x.setLineDash)switch(ir){case"dotted":x.setLineDash([1,1]);break;case"dashed":x.setLineDash([4,2]);break;case"solid":case"double":x.setLineDash([]);break}var tr=Z;ve&&(tr={x:0,y:0});var K=N.getNodeShape(m),Jn=($+ut+(Yt+Pn))/$,kr=(H+ut+(Yt+Pn))/H,lr=$*Jn,Vt=H*kr,Hs=N.nodeShapes[K].points,wr;if(ve){var Ss=Tr(lr,Vt,K,Hs);wr=Ss.path}if(K==="ellipse")N.drawEllipsePath(wr||x,tr.x,tr.y,lr,Vt);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(K)){var ho=0,$c=0,za=0;K==="round-diamond"?ho=(ut+Pn+Yt)*1.4:K==="round-heptagon"?(ho=(ut+Pn+Yt)*1.075,za=-(ut/2+Pn+Yt)/35):K==="round-hexagon"?ho=(ut+Pn+Yt)*1.12:K==="round-pentagon"?(ho=(ut+Pn+Yt)*1.13,za=-(ut/2+Pn+Yt)/15):K==="round-tag"?(ho=(ut+Pn+Yt)*1.12,$c=(ut/2+Yt+Pn)*.07):K==="round-triangle"&&(ho=(ut+Pn+Yt)*(Math.PI/2),za=-(ut+Pn/2+Yt)/Math.PI),ho!==0&&(Jn=($+ho)/$,kr=(H+ho)/H),N.drawRoundPolygonPath(wr||x,tr.x+$c,tr.y+za,$*Jn,H*kr,Hs)}else if(["roundrectangle","round-rectangle"].includes(K))N.drawRoundRectanglePath(wr||x,tr.x,tr.y,lr,Vt);else if(["cutrectangle","cut-rectangle"].includes(K))N.drawCutRectanglePath(wr||x,tr.x,tr.y,lr,Vt);else if(["bottomroundrectangle","bottom-round-rectangle"].includes(K))N.drawBottomRoundRectanglePath(wr||x,tr.x,tr.y,lr,Vt);else if(K==="barrel")N.drawBarrelPath(wr||x,tr.x,tr.y,lr,Vt);else if(K.startsWith("polygon")||["rhomboid","right-rhomboid","round-tag","tag","vee"].includes(K)){var Sc=(ut+Yt+Pn)/$;Hs=dS(gS(Hs,Sc)),N.drawPolygonPath(wr||x,tr.x,tr.y,$,H,Hs)}else{var ma=(ut+Yt+Pn)/$;Hs=dS(gS(Hs,-ma)),N.drawPolygonPath(wr||x,tr.x,tr.y,$,H,Hs)}if(ve?x.stroke(wr):x.stroke(),ir==="double"){x.lineWidth=ut/3;var wo=x.globalCompositeOperation;x.globalCompositeOperation="destination-out",ve?x.stroke(wr):x.stroke(),x.globalCompositeOperation=wo}x.setLineDash&&x.setLineDash([])}},pi=function(){M&&N.drawNodeOverlay(x,m,Z,$,H)},fs=function(){M&&N.drawNodeUnderlay(x,m,Z,$,H)},Rs=function(){N.drawElementText(x,m,null,S)},ks=m.pstyle("ghost").value==="yes";if(ks){var js=m.pstyle("ghost-offset-x").pfValue,vo=m.pstyle("ghost-offset-y").pfValue,$a=m.pstyle("ghost-opacity").value,Ia=$a*ce;x.translate(js,vo),Mr(),Di(),pr($a*Wt),Cr(),Nr(Ia,!0),Er($a*hn),ba(),_i(Dt!==0||ut!==0),Nr(Ia,!1),xs(Ia),x.translate(-js,-vo)}ve&&x.translate(-Z.x,-Z.y),fs(),ve&&x.translate(Z.x,Z.y),Mr(),Di(),pr(),Cr(),Nr(ce,!0),Er(),ba(),_i(Dt!==0||ut!==0),Nr(ce,!1),xs(),ve&&x.translate(-Z.x,-Z.y),Rs(),pi(),k&&x.translate(Ee.x1,Ee.y1)}};var zI=function(m){if(!["overlay","underlay"].includes(m))throw new Error("Invalid state");return function(k,S,M,O,N){var $=this;if(S.visible()){var H=S.pstyle("".concat(m,"-padding")).pfValue,q=S.pstyle("".concat(m,"-opacity")).value,Y=S.pstyle("".concat(m,"-color")).value,Z=S.pstyle("".concat(m,"-shape")).value;if(q>0){if(M=M||S.position(),O==null||N==null){var ce=S.padding();O=S.width()+2*ce,N=S.height()+2*ce}$.colorFillStyle(k,Y[0],Y[1],Y[2],q),$.nodeShapes[Z].draw(k,M.x,M.y,O+H*2,N+H*2),k.fill()}}}};v8.drawNodeOverlay=zI("overlay"),v8.drawNodeUnderlay=zI("underlay"),v8.hasPie=function(x){return x=x[0],x._private.hasPie},v8.drawPie=function(x,m,k,S){m=m[0],S=S||m.position();var M=m.cy().style(),O=m.pstyle("pie-size"),N=S.x,$=S.y,H=m.width(),q=m.height(),Y=Math.min(H,q)/2,Z=0,ce=this.usePaths();ce&&(N=0,$=0),O.units==="%"?Y=Y*O.pfValue:O.pfValue!==void 0&&(Y=O.pfValue/2);for(var ve=1;ve<=M.pieBackgroundN;ve++){var me=m.pstyle("pie-"+ve+"-background-size").value,Le=m.pstyle("pie-"+ve+"-background-color").value,_e=m.pstyle("pie-"+ve+"-background-opacity").value*k,Ee=me/100;Ee+Z>1&&(Ee=1-Z);var Fe=1.5*Math.PI+2*Math.PI*Z,Re=2*Math.PI*Ee,Ve=Fe+Re;me===0||Z>=1||Z+Ee>1||(x.beginPath(),x.moveTo(N,$),x.arc(N,$,Y,Fe,Ve),x.closePath(),this.colorFillStyle(x,Le[0],Le[1],Le[2],_e),x.fill(),Z+=Ee)}};var zg={},xie=100;zg.getPixelRatio=function(){var x=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var m=x.backingStorePixelRatio||x.webkitBackingStorePixelRatio||x.mozBackingStorePixelRatio||x.msBackingStorePixelRatio||x.oBackingStorePixelRatio||x.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/m},zg.paintCache=function(x){for(var m=this.paintCaches=this.paintCaches||[],k=!0,S,M=0;MN.minMbLowQualFrames&&(N.motionBlurPxRatio=N.mbPxRBlurry)),N.clearingMotionBlur&&(N.motionBlurPxRatio=1),N.textureDrawLastFrame&&!Z&&(Y[N.NODE]=!0,Y[N.SELECT_BOX]=!0);var Fe=H.style(),Re=H.zoom(),Ve=M!==void 0?M:Re,ct=H.pan(),st={x:ct.x,y:ct.y},Ye={zoom:Re,pan:{x:ct.x,y:ct.y}},mt=N.prevViewport,Qe=mt===void 0||Ye.zoom!==mt.zoom||Ye.pan.x!==mt.pan.x||Ye.pan.y!==mt.pan.y;!Qe&&!(Le&&!me)&&(N.motionBlurPxRatio=1),O&&(st=O),Ve*=$,st.x*=$,st.y*=$;var Mt=N.getCachedZSortedEles();function Dt(Di,pi,fs,Rs,ks){var js=Di.globalCompositeOperation;Di.globalCompositeOperation="destination-out",N.colorFillStyle(Di,255,255,255,N.motionBlurTransparency),Di.fillRect(pi,fs,Rs,ks),Di.globalCompositeOperation=js}function ut(Di,pi){var fs,Rs,ks,js;!N.clearingMotionBlur&&(Di===q.bufferContexts[N.MOTIONBLUR_BUFFER_NODE]||Di===q.bufferContexts[N.MOTIONBLUR_BUFFER_DRAG])?(fs={x:ct.x*ve,y:ct.y*ve},Rs=Re*ve,ks=N.canvasWidth*ve,js=N.canvasHeight*ve):(fs=st,Rs=Ve,ks=N.canvasWidth,js=N.canvasHeight),Di.setTransform(1,0,0,1,0,0),pi==="motionBlur"?Dt(Di,0,0,ks,js):!m&&(pi===void 0||pi)&&Di.clearRect(0,0,ks,js),k||(Di.translate(fs.x,fs.y),Di.scale(Rs,Rs)),O&&Di.translate(O.x,O.y),M&&Di.scale(M,M)}if(Z||(N.textureDrawLastFrame=!1),Z){if(N.textureDrawLastFrame=!0,!N.textureCache){N.textureCache={},N.textureCache.bb=H.mutableElements().boundingBox(),N.textureCache.texture=N.data.bufferCanvases[N.TEXTURE_BUFFER];var Wt=N.data.bufferContexts[N.TEXTURE_BUFFER];Wt.setTransform(1,0,0,1,0,0),Wt.clearRect(0,0,N.canvasWidth*N.textureMult,N.canvasHeight*N.textureMult),N.render({forcedContext:Wt,drawOnlyNodeLayer:!0,forcedPxRatio:$*N.textureMult});var Ye=N.textureCache.viewport={zoom:H.zoom(),pan:H.pan(),width:N.canvasWidth,height:N.canvasHeight};Ye.mpan={x:(0-Ye.pan.x)/Ye.zoom,y:(0-Ye.pan.y)/Ye.zoom}}Y[N.DRAG]=!1,Y[N.NODE]=!1;var Ct=q.contexts[N.NODE],_n=N.textureCache.texture,Ye=N.textureCache.viewport;Ct.setTransform(1,0,0,1,0,0),ce?Dt(Ct,0,0,Ye.width,Ye.height):Ct.clearRect(0,0,Ye.width,Ye.height);var hn=Fe.core("outside-texture-bg-color").value,Yt=Fe.core("outside-texture-bg-opacity").value;N.colorFillStyle(Ct,hn[0],hn[1],hn[2],Yt),Ct.fillRect(0,0,Ye.width,Ye.height);var Re=H.zoom();ut(Ct,!1),Ct.clearRect(Ye.mpan.x,Ye.mpan.y,Ye.width/Ye.zoom/$,Ye.height/Ye.zoom/$),Ct.drawImage(_n,Ye.mpan.x,Ye.mpan.y,Ye.width/Ye.zoom/$,Ye.height/Ye.zoom/$)}else N.textureOnViewport&&!m&&(N.textureCache=null);var Dn=H.extent(),ir=N.pinching||N.hoverData.dragging||N.swipePanning||N.data.wheelZooming||N.hoverData.draggingEles||N.cy.animated(),vr=N.hideEdgesOnViewport&&ir,Pn=[];if(Pn[N.NODE]=!Y[N.NODE]&&ce&&!N.clearedForMotionBlur[N.NODE]||N.clearingMotionBlur,Pn[N.NODE]&&(N.clearedForMotionBlur[N.NODE]=!0),Pn[N.DRAG]=!Y[N.DRAG]&&ce&&!N.clearedForMotionBlur[N.DRAG]||N.clearingMotionBlur,Pn[N.DRAG]&&(N.clearedForMotionBlur[N.DRAG]=!0),Y[N.NODE]||k||S||Pn[N.NODE]){var pr=ce&&!Pn[N.NODE]&&ve!==1,Ct=m||(pr?N.data.bufferContexts[N.MOTIONBLUR_BUFFER_NODE]:q.contexts[N.NODE]),Er=ce&&!pr?"motionBlur":void 0;ut(Ct,Er),vr?N.drawCachedNodes(Ct,Mt.nondrag,$,Dn):N.drawLayeredElements(Ct,Mt.nondrag,$,Dn),N.debug&&N.drawDebugPoints(Ct,Mt.nondrag),!k&&!ce&&(Y[N.NODE]=!1)}if(!S&&(Y[N.DRAG]||k||Pn[N.DRAG])){var pr=ce&&!Pn[N.DRAG]&&ve!==1,Ct=m||(pr?N.data.bufferContexts[N.MOTIONBLUR_BUFFER_DRAG]:q.contexts[N.DRAG]);ut(Ct,ce&&!pr?"motionBlur":void 0),vr?N.drawCachedNodes(Ct,Mt.drag,$,Dn):N.drawCachedElements(Ct,Mt.drag,$,Dn),N.debug&&N.drawDebugPoints(Ct,Mt.drag),!k&&!ce&&(Y[N.DRAG]=!1)}if(N.showFps||!S&&Y[N.SELECT_BOX]&&!k){var Ct=m||q.contexts[N.SELECT_BOX];if(ut(Ct),N.selection[4]==1&&(N.hoverData.selecting||N.touchData.selecting)){var Re=N.cy.zoom(),Mr=Fe.core("selection-box-border-width").value/Re;Ct.lineWidth=Mr,Ct.fillStyle="rgba("+Fe.core("selection-box-color").value[0]+","+Fe.core("selection-box-color").value[1]+","+Fe.core("selection-box-color").value[2]+","+Fe.core("selection-box-opacity").value+")",Ct.fillRect(N.selection[0],N.selection[1],N.selection[2]-N.selection[0],N.selection[3]-N.selection[1]),Mr>0&&(Ct.strokeStyle="rgba("+Fe.core("selection-box-border-color").value[0]+","+Fe.core("selection-box-border-color").value[1]+","+Fe.core("selection-box-border-color").value[2]+","+Fe.core("selection-box-opacity").value+")",Ct.strokeRect(N.selection[0],N.selection[1],N.selection[2]-N.selection[0],N.selection[3]-N.selection[1]))}if(q.bgActivePosistion&&!N.hoverData.selecting){var Re=N.cy.zoom(),Tr=q.bgActivePosistion;Ct.fillStyle="rgba("+Fe.core("active-bg-color").value[0]+","+Fe.core("active-bg-color").value[1]+","+Fe.core("active-bg-color").value[2]+","+Fe.core("active-bg-opacity").value+")",Ct.beginPath(),Ct.arc(Tr.x,Tr.y,Fe.core("active-bg-size").pfValue/Re,0,2*Math.PI),Ct.fill()}var Or=N.lastRedrawTime;if(N.showFps&&Or){Or=Math.round(Or);var Wn=Math.round(1e3/Or);Ct.setTransform(1,0,0,1,0,0),Ct.fillStyle="rgba(255, 0, 0, 0.75)",Ct.strokeStyle="rgba(255, 0, 0, 0.75)",Ct.lineWidth=1,Ct.fillText("1 frame = "+Or+" ms = "+Wn+" fps",0,20);var br=60;Ct.strokeRect(0,30,250,20),Ct.fillRect(0,30,250*Math.min(Wn/br,1),20)}k||(Y[N.SELECT_BOX]=!1)}if(ce&&ve!==1){var Cr=q.contexts[N.NODE],Nr=N.data.bufferCanvases[N.MOTIONBLUR_BUFFER_NODE],_i=q.contexts[N.DRAG],xs=N.data.bufferCanvases[N.MOTIONBLUR_BUFFER_DRAG],ba=function(pi,fs,Rs){pi.setTransform(1,0,0,1,0,0),Rs||!Ee?pi.clearRect(0,0,N.canvasWidth,N.canvasHeight):Dt(pi,0,0,N.canvasWidth,N.canvasHeight);var ks=ve;pi.drawImage(fs,0,0,N.canvasWidth*ks,N.canvasHeight*ks,0,0,N.canvasWidth,N.canvasHeight)};(Y[N.NODE]||Pn[N.NODE])&&(ba(Cr,Nr,Pn[N.NODE]),Y[N.NODE]=!1),(Y[N.DRAG]||Pn[N.DRAG])&&(ba(_i,xs,Pn[N.DRAG]),Y[N.DRAG]=!1)}N.prevViewport=Ye,N.clearingMotionBlur&&(N.clearingMotionBlur=!1,N.motionBlurCleared=!0,N.motionBlur=!0),ce&&(N.motionBlurTimeout=setTimeout(function(){N.motionBlurTimeout=null,N.clearedForMotionBlur[N.NODE]=!1,N.clearedForMotionBlur[N.DRAG]=!1,N.motionBlur=!1,N.clearingMotionBlur=!Z,N.mbFrames=0,Y[N.NODE]=!0,Y[N.DRAG]=!0,N.redraw()},xie)),m||H.emit("render")};var iy={};iy.drawPolygonPath=function(x,m,k,S,M,O){var N=S/2,$=M/2;x.beginPath&&x.beginPath(),x.moveTo(m+N*O[0],k+$*O[1]);for(var H=1;H0&&N>0){ve.clearRect(0,0,O,N),ve.globalCompositeOperation="source-over";var me=this.getCachedZSortedEles();if(x.full)ve.translate(-S.x1*q,-S.y1*q),ve.scale(q,q),this.drawElements(ve,me),ve.scale(1/q,1/q),ve.translate(S.x1*q,S.y1*q);else{var Le=m.pan(),_e={x:Le.x*q,y:Le.y*q};q*=m.zoom(),ve.translate(_e.x,_e.y),ve.scale(q,q),this.drawElements(ve,me),ve.scale(1/q,1/q),ve.translate(-_e.x,-_e.y)}x.bg&&(ve.globalCompositeOperation="destination-over",ve.fillStyle=x.bg,ve.rect(0,0,O,N),ve.fill())}return ce};function kie(x,m){for(var k=atob(x),S=new ArrayBuffer(k.length),M=new Uint8Array(S),O=0;O"u"?"undefined":u(OffscreenCanvas))!=="undefined"?k=new OffscreenCanvas(x,m):(k=document.createElement("canvas"),k.width=x,k.height=m),k},[pz,J2,Z2,pk,w5,v8,zg,iy,bk,Cz].forEach(function(x){yt(jc,x)});var zp=[{name:"null",impl:W$},{name:"base",impl:az},{name:"canvas",impl:Sz}],Eie=[{type:"layout",extensions:qre},{type:"renderer",extensions:zp}],Tie={},Cie={};function Sie(x,m,k){var S=k,M=function(mt){fu("Can not register `"+m+"` for `"+x+"` since `"+mt+"` already exists in the prototype and can not be overridden")};if(x==="core"){if(uk.prototype[m])return M(m);uk.prototype[m]=k}else if(x==="collection"){if(z0.prototype[m])return M(m);z0.prototype[m]=k}else if(x==="layout"){for(var O=function(mt){this.options=mt,k.call(this,mt),se(this._private)||(this._private={}),this._private.cy=mt.cy,this._private.listeners=[],this.createEmitter()},N=O.prototype=Object.create(k.prototype),$=[],H=0;H<$.length;H++){var q=$[H];N[q]=N[q]||function(){return this}}N.start&&!N.run?N.run=function(){return this.start(),this}:!N.start&&N.run&&(N.start=function(){return this.run(),this});var Y=k.prototype.stop;N.stop=function(){var Ye=this.options;if(Ye&&Ye.animate){var mt=this.animations;if(mt)for(var Qe=0;Qej&&(this.rect.x-=(this.labelWidth-j)/2,this.setWidth(this.labelWidth)),this.labelHeight>W&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-W)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-W),this.setHeight(this.labelHeight))}}},P.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},P.prototype.transform=function(F){var j=this.rect.x;j>T.WORLD_BOUNDARY?j=T.WORLD_BOUNDARY:j<-T.WORLD_BOUNDARY&&(j=-T.WORLD_BOUNDARY);var W=this.rect.y;W>T.WORLD_BOUNDARY?W=T.WORLD_BOUNDARY:W<-T.WORLD_BOUNDARY&&(W=-T.WORLD_BOUNDARY);var ee=new A(j,W),ie=F.inverseTransformPoint(ee);this.setLocation(ie.x,ie.y)},P.prototype.getLeft=function(){return this.rect.x},P.prototype.getRight=function(){return this.rect.x+this.rect.width},P.prototype.getTop=function(){return this.rect.y},P.prototype.getBottom=function(){return this.rect.y+this.rect.height},P.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},u.exports=P},function(u,d,p){function v(b,y){b==null&&y==null?(this.x=0,this.y=0):(this.x=b,this.y=y)}v.prototype.getX=function(){return this.x},v.prototype.getY=function(){return this.y},v.prototype.setX=function(b){this.x=b},v.prototype.setY=function(b){this.y=b},v.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},v.prototype.getCopy=function(){return new v(this.x,this.y)},v.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},u.exports=v},function(u,d,p){var v=p(2),b=p(10),y=p(0),T=p(6),_=p(3),A=p(1),P=p(13),R=p(12),F=p(11);function j(ee,ie,oe){v.call(this,oe),this.estimatedSize=b.MIN_VALUE,this.margin=y.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=ee,ie!=null&&ie instanceof T?this.graphManager=ie:ie!=null&&ie instanceof Layout&&(this.graphManager=ie.graphManager)}j.prototype=Object.create(v.prototype);for(var W in v)j[W]=v[W];j.prototype.getNodes=function(){return this.nodes},j.prototype.getEdges=function(){return this.edges},j.prototype.getGraphManager=function(){return this.graphManager},j.prototype.getParent=function(){return this.parent},j.prototype.getLeft=function(){return this.left},j.prototype.getRight=function(){return this.right},j.prototype.getTop=function(){return this.top},j.prototype.getBottom=function(){return this.bottom},j.prototype.isConnected=function(){return this.isConnected},j.prototype.add=function(ee,ie,oe){if(ie==null&&oe==null){var be=ee;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(be)>-1)throw"Node already in graph!";return be.owner=this,this.getNodes().push(be),be}else{var ge=ee;if(!(this.getNodes().indexOf(ie)>-1&&this.getNodes().indexOf(oe)>-1))throw"Source or target not in graph!";if(!(ie.owner==oe.owner&&ie.owner==this))throw"Both owners must be this graph!";return ie.owner!=oe.owner?null:(ge.source=ie,ge.target=oe,ge.isInterGraph=!1,this.getEdges().push(ge),ie.edges.push(ge),oe!=ie&&oe.edges.push(ge),ge)}},j.prototype.remove=function(ee){var ie=ee;if(ee instanceof _){if(ie==null)throw"Node is null!";if(!(ie.owner!=null&&ie.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var oe=ie.edges.slice(),be,ge=oe.length,ae=0;ae-1&&de>-1))throw"Source and/or target doesn't know this edge!";be.source.edges.splice(se,1),be.target!=be.source&&be.target.edges.splice(de,1);var ne=be.source.owner.getEdges().indexOf(be);if(ne==-1)throw"Not in owner's edge list!";be.source.owner.getEdges().splice(ne,1)}},j.prototype.updateLeftTop=function(){for(var ee=b.MAX_VALUE,ie=b.MAX_VALUE,oe,be,ge,ae=this.getNodes(),ne=ae.length,se=0;seoe&&(ee=oe),ie>be&&(ie=be)}return ee==b.MAX_VALUE?null:(ae[0].getParent().paddingLeft!=null?ge=ae[0].getParent().paddingLeft:ge=this.margin,this.left=ie-ge,this.top=ee-ge,new R(this.left,this.top))},j.prototype.updateBounds=function(ee){for(var ie=b.MAX_VALUE,oe=-b.MAX_VALUE,be=b.MAX_VALUE,ge=-b.MAX_VALUE,ae,ne,se,de,X,pe=this.nodes,G=pe.length,xe=0;xeae&&(ie=ae),oese&&(be=se),geae&&(ie=ae),oese&&(be=se),ge=this.nodes.length){var G=0;oe.forEach(function(xe){xe.owner==ee&&G++}),G==this.nodes.length&&(this.isConnected=!0)}},u.exports=j},function(u,d,p){var v,b=p(1);function y(T){v=p(5),this.layout=T,this.graphs=[],this.edges=[]}y.prototype.addRoot=function(){var T=this.layout.newGraph(),_=this.layout.newNode(null),A=this.add(T,_);return this.setRootGraph(A),this.rootGraph},y.prototype.add=function(T,_,A,P,R){if(A==null&&P==null&&R==null){if(T==null)throw"Graph is null!";if(_==null)throw"Parent node is null!";if(this.graphs.indexOf(T)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(T),T.parent!=null)throw"Already has a parent!";if(_.child!=null)throw"Already has a child!";return T.parent=_,_.child=T,T}else{R=A,P=_,A=T;var F=P.getOwner(),j=R.getOwner();if(!(F!=null&&F.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(j!=null&&j.getGraphManager()==this))throw"Target not in this graph mgr!";if(F==j)return A.isInterGraph=!1,F.add(A,P,R);if(A.isInterGraph=!0,A.source=P,A.target=R,this.edges.indexOf(A)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(A),!(A.source!=null&&A.target!=null))throw"Edge source and/or target is null!";if(!(A.source.edges.indexOf(A)==-1&&A.target.edges.indexOf(A)==-1))throw"Edge already in source and/or target incidency list!";return A.source.edges.push(A),A.target.edges.push(A),A}},y.prototype.remove=function(T){if(T instanceof v){var _=T;if(_.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(_==this.rootGraph||_.parent!=null&&_.parent.graphManager==this))throw"Invalid parent node!";var A=[];A=A.concat(_.getEdges());for(var P,R=A.length,F=0;F=T.getRight()?_[0]+=Math.min(T.getX()-y.getX(),y.getRight()-T.getRight()):T.getX()<=y.getX()&&T.getRight()>=y.getRight()&&(_[0]+=Math.min(y.getX()-T.getX(),T.getRight()-y.getRight())),y.getY()<=T.getY()&&y.getBottom()>=T.getBottom()?_[1]+=Math.min(T.getY()-y.getY(),y.getBottom()-T.getBottom()):T.getY()<=y.getY()&&T.getBottom()>=y.getBottom()&&(_[1]+=Math.min(y.getY()-T.getY(),T.getBottom()-y.getBottom()));var R=Math.abs((T.getCenterY()-y.getCenterY())/(T.getCenterX()-y.getCenterX()));T.getCenterY()===y.getCenterY()&&T.getCenterX()===y.getCenterX()&&(R=1);var F=R*_[0],j=_[1]/R;_[0]F)return _[0]=A,_[1]=W,_[2]=R,_[3]=pe,!1;if(PR)return _[0]=j,_[1]=P,_[2]=de,_[3]=F,!1;if(AR?(_[0]=ie,_[1]=oe,Be=!0):(_[0]=ee,_[1]=W,Be=!0):je===Se&&(A>R?(_[0]=j,_[1]=W,Be=!0):(_[0]=be,_[1]=oe,Be=!0)),-Ie===Se?R>A?(_[2]=X,_[3]=pe,Ne=!0):(_[2]=de,_[3]=se,Ne=!0):Ie===Se&&(R>A?(_[2]=ne,_[3]=se,Ne=!0):(_[2]=G,_[3]=pe,Ne=!0)),Be&&Ne)return!1;if(A>R?P>F?(Ce=this.getCardinalDirection(je,Se,4),ke=this.getCardinalDirection(Ie,Se,2)):(Ce=this.getCardinalDirection(-je,Se,3),ke=this.getCardinalDirection(-Ie,Se,1)):P>F?(Ce=this.getCardinalDirection(-je,Se,1),ke=this.getCardinalDirection(-Ie,Se,3)):(Ce=this.getCardinalDirection(je,Se,2),ke=this.getCardinalDirection(Ie,Se,4)),!Be)switch(Ce){case 1:Ft=W,Ke=A+-ae/Se,_[0]=Ke,_[1]=Ft;break;case 2:Ke=be,Ft=P+ge*Se,_[0]=Ke,_[1]=Ft;break;case 3:Ft=oe,Ke=A+ae/Se,_[0]=Ke,_[1]=Ft;break;case 4:Ke=ie,Ft=P+-ge*Se,_[0]=Ke,_[1]=Ft;break}if(!Ne)switch(ke){case 1:gn=se,Pe=R+-U/Se,_[2]=Pe,_[3]=gn;break;case 2:Pe=G,gn=F+xe*Se,_[2]=Pe,_[3]=gn;break;case 3:gn=pe,Pe=R+U/Se,_[2]=Pe,_[3]=gn;break;case 4:Pe=X,gn=F+-xe*Se,_[2]=Pe,_[3]=gn;break}}return!1},b.getCardinalDirection=function(y,T,_){return y>T?_:1+_%4},b.getIntersection=function(y,T,_,A){if(A==null)return this.getIntersection2(y,T,_);var P=y.x,R=y.y,F=T.x,j=T.y,W=_.x,ee=_.y,ie=A.x,oe=A.y,be=void 0,ge=void 0,ae=void 0,ne=void 0,se=void 0,de=void 0,X=void 0,pe=void 0,G=void 0;return ae=j-R,se=P-F,X=F*R-P*j,ne=oe-ee,de=W-ie,pe=ie*ee-W*oe,G=ae*de-ne*se,G===0?null:(be=(se*pe-de*X)/G,ge=(ne*X-ae*pe)/G,new v(be,ge))},b.angleOfVector=function(y,T,_,A){var P=void 0;return y!==_?(P=Math.atan((A-T)/(_-y)),_0?1:b<0?-1:0},v.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},v.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},u.exports=v},function(u,d,p){function v(){}v.MAX_VALUE=2147483647,v.MIN_VALUE=-2147483648,u.exports=v},function(u,d,p){var v=function(){function P(R,F){for(var j=0;j"u"?"undefined":v(y);return y==null||T!="object"&&T!="function"},u.exports=b},function(u,d,p){function v(W){if(Array.isArray(W)){for(var ee=0,ie=Array(W.length);ee0&ⅇ){for(ae.push(se[0]);ae.length>0&ⅇ){var de=ae[0];ae.splice(0,1),ge.add(de);for(var X=de.getEdges(),be=0;be-1&&se.splice(U,1)}ge=new Set,ne=new Map}}return W},j.prototype.createDummyNodesForBendpoints=function(W){for(var ee=[],ie=W.source,oe=this.graphManager.calcLowestCommonAncestor(W.source,W.target),be=0;be0){for(var oe=this.edgeToDummyNodes.get(ie),be=0;be=0&&ee.splice(pe,1);var G=ne.getNeighborsList();G.forEach(function(Be){if(ie.indexOf(Be)<0){var Ne=oe.get(Be),je=Ne-1;je==1&&de.push(Be),oe.set(Be,je)}})}ie=ie.concat(de),(ee.length==1||ee.length==2)&&(be=!0,ge=ee[0])}return ge},j.prototype.setGraphManager=function(W){this.graphManager=W},u.exports=j},function(u,d,p){function v(){}v.seed=1,v.x=0,v.nextDouble=function(){return v.x=Math.sin(v.seed++)*1e4,v.x-Math.floor(v.x)},u.exports=v},function(u,d,p){var v=p(4);function b(y,T){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}b.prototype.getWorldOrgX=function(){return this.lworldOrgX},b.prototype.setWorldOrgX=function(y){this.lworldOrgX=y},b.prototype.getWorldOrgY=function(){return this.lworldOrgY},b.prototype.setWorldOrgY=function(y){this.lworldOrgY=y},b.prototype.getWorldExtX=function(){return this.lworldExtX},b.prototype.setWorldExtX=function(y){this.lworldExtX=y},b.prototype.getWorldExtY=function(){return this.lworldExtY},b.prototype.setWorldExtY=function(y){this.lworldExtY=y},b.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},b.prototype.setDeviceOrgX=function(y){this.ldeviceOrgX=y},b.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},b.prototype.setDeviceOrgY=function(y){this.ldeviceOrgY=y},b.prototype.getDeviceExtX=function(){return this.ldeviceExtX},b.prototype.setDeviceExtX=function(y){this.ldeviceExtX=y},b.prototype.getDeviceExtY=function(){return this.ldeviceExtY},b.prototype.setDeviceExtY=function(y){this.ldeviceExtY=y},b.prototype.transformX=function(y){var T=0,_=this.lworldExtX;return _!=0&&(T=this.ldeviceOrgX+(y-this.lworldOrgX)*this.ldeviceExtX/_),T},b.prototype.transformY=function(y){var T=0,_=this.lworldExtY;return _!=0&&(T=this.ldeviceOrgY+(y-this.lworldOrgY)*this.ldeviceExtY/_),T},b.prototype.inverseTransformX=function(y){var T=0,_=this.ldeviceExtX;return _!=0&&(T=this.lworldOrgX+(y-this.ldeviceOrgX)*this.lworldExtX/_),T},b.prototype.inverseTransformY=function(y){var T=0,_=this.ldeviceExtY;return _!=0&&(T=this.lworldOrgY+(y-this.ldeviceOrgY)*this.lworldExtY/_),T},b.prototype.inverseTransformPoint=function(y){var T=new v(this.inverseTransformX(y.x),this.inverseTransformY(y.y));return T},u.exports=b},function(u,d,p){function v(F){if(Array.isArray(F)){for(var j=0,W=Array(F.length);jy.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*y.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(F-y.ADAPTATION_LOWER_NODE_LIMIT)/(y.ADAPTATION_UPPER_NODE_LIMIT-y.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-y.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=y.MAX_NODE_DISPLACEMENT_INCREMENTAL):(F>y.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(y.COOLING_ADAPTATION_FACTOR,1-(F-y.ADAPTATION_LOWER_NODE_LIMIT)/(y.ADAPTATION_UPPER_NODE_LIMIT-y.ADAPTATION_LOWER_NODE_LIMIT)*(1-y.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=y.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},P.prototype.calcSpringForces=function(){for(var F=this.getAllEdges(),j,W=0;W0&&arguments[0]!==void 0?arguments[0]:!0,j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,W,ee,ie,oe,be=this.getAllNodes(),ge;if(this.useFRGridVariant)for(this.totalIterations%y.GRID_CALCULATION_CHECK_PERIOD==1&&F&&this.updateGrid(),ge=new Set,W=0;Wae||ge>ae)&&(F.gravitationForceX=-this.gravityConstant*ie,F.gravitationForceY=-this.gravityConstant*oe)):(ae=j.getEstimatedSize()*this.compoundGravityRangeFactor,(be>ae||ge>ae)&&(F.gravitationForceX=-this.gravityConstant*ie*this.compoundGravityConstant,F.gravitationForceY=-this.gravityConstant*oe*this.compoundGravityConstant))},P.prototype.isConverged=function(){var F,j=!1;return this.totalIterations>this.maxIterations/3&&(j=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),F=this.totalDisplacement=be.length||ae>=be[0].length)){for(var ne=0;neP}}]),_}();u.exports=T},function(u,d,p){var v=function(){function T(_,A){for(var P=0;P2&&arguments[2]!==void 0?arguments[2]:1,R=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,F=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,T),this.sequence1=_,this.sequence2=A,this.match_score=P,this.mismatch_penalty=R,this.gap_penalty=F,this.iMax=_.length+1,this.jMax=A.length+1,this.grid=new Array(this.iMax);for(var j=0;j=0;_--){var A=this.listeners[_];A.event===y&&A.callback===T&&this.listeners.splice(_,1)}},b.emit=function(y,T){for(var _=0;_A.coolingFactor*A.maxNodeDisplacement&&(this.displacementX=A.coolingFactor*A.maxNodeDisplacement*y.sign(this.displacementX)),Math.abs(this.displacementY)>A.coolingFactor*A.maxNodeDisplacement&&(this.displacementY=A.coolingFactor*A.maxNodeDisplacement*y.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),A.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},T.prototype.propogateDisplacementToChildren=function(A,P){for(var R=this.getChild().getNodes(),F,j=0;j0)this.positionNodesRadially(se);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var de=new Set(this.getAllNodes()),X=this.nodesWithGravity.filter(function(pe){return de.has(pe)});this.graphManager.setAllNodesToApplyGravitation(X),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},ae.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%R.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var se=new Set(this.getAllNodes()),de=this.nodesWithGravity.filter(function(G){return se.has(G)});this.graphManager.setAllNodesToApplyGravitation(de),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var X=!this.isTreeGrowing&&!this.isGrowthFinished,pe=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(X,pe),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},ae.prototype.getPositionsData=function(){for(var se=this.graphManager.getAllNodes(),de={},X=0;X1){var Be;for(Be=0;Bepe&&(pe=Math.floor(U.y)),xe=Math.floor(U.x+P.DEFAULT_COMPONENT_SEPERATION)}this.transform(new W(F.WORLD_CENTER_X-U.x/2,F.WORLD_CENTER_Y-U.y/2))},ae.radialLayout=function(se,de,X){var pe=Math.max(this.maxDiagonalInTree(se),P.DEFAULT_RADIAL_SEPARATION);ae.branchRadialLayout(de,null,0,359,0,pe);var G=be.calculateBounds(se),xe=new ge;xe.setDeviceOrgX(G.getMinX()),xe.setDeviceOrgY(G.getMinY()),xe.setWorldOrgX(X.x),xe.setWorldOrgY(X.y);for(var U=0;U1;){var gn=Pe[0];Pe.splice(0,1);var kt=Se.indexOf(gn);kt>=0&&Se.splice(kt,1),Ke--,Ce--}de!=null?Ft=(Se.indexOf(Pe[0])+1)%Ke:Ft=0;for(var Et=Math.abs(pe-X)/Ce,Gt=Ft;ke!=Ce;Gt=++Gt%Ke){var ln=Se[Gt].getOtherEnd(se);if(ln!=de){var xt=(X+ke*Et)%360,Pt=(xt+Et)%360;ae.branchRadialLayout(ln,se,xt,Pt,G+xe,xe),ke++}}},ae.maxDiagonalInTree=function(se){for(var de=ie.MIN_VALUE,X=0;Xde&&(de=G)}return de},ae.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},ae.prototype.groupZeroDegreeMembers=function(){var se=this,de={};this.memberGroups={},this.idToDummyNode={};for(var X=[],pe=this.graphManager.getAllNodes(),G=0;G"u"&&(de[Be]=[]),de[Be]=de[Be].concat(xe)}Object.keys(de).forEach(function(Ne){if(de[Ne].length>1){var je="DummyCompound_"+Ne;se.memberGroups[je]=de[Ne];var Ie=de[Ne][0].getParent(),Se=new _(se.graphManager);Se.id=je,Se.paddingLeft=Ie.paddingLeft||0,Se.paddingRight=Ie.paddingRight||0,Se.paddingBottom=Ie.paddingBottom||0,Se.paddingTop=Ie.paddingTop||0,se.idToDummyNode[je]=Se;var Ce=se.getGraphManager().add(se.newGraph(),Se),ke=Ie.getChild();ke.add(Se);for(var Ke=0;Ke=0;se--){var de=this.compoundOrder[se],X=de.id,pe=de.paddingLeft,G=de.paddingTop;this.adjustLocations(this.tiledMemberPack[X],de.rect.x,de.rect.y,pe,G)}},ae.prototype.repopulateZeroDegreeMembers=function(){var se=this,de=this.tiledZeroDegreePack;Object.keys(de).forEach(function(X){var pe=se.idToDummyNode[X],G=pe.paddingLeft,xe=pe.paddingTop;se.adjustLocations(de[X],pe.rect.x,pe.rect.y,G,xe)})},ae.prototype.getToBeTiled=function(se){var de=se.id;if(this.toBeTiled[de]!=null)return this.toBeTiled[de];var X=se.getChild();if(X==null)return this.toBeTiled[de]=!1,!1;for(var pe=X.getNodes(),G=0;G0)return this.toBeTiled[de]=!1,!1;if(xe.getChild()==null){this.toBeTiled[xe.id]=!1;continue}if(!this.getToBeTiled(xe))return this.toBeTiled[de]=!1,!1}return this.toBeTiled[de]=!0,!0},ae.prototype.getNodeDegree=function(se){se.id;for(var de=se.getEdges(),X=0,pe=0;peNe&&(Ne=Ie.rect.height)}X+=Ne+se.verticalPadding}},ae.prototype.tileCompoundMembers=function(se,de){var X=this;this.tiledMemberPack=[],Object.keys(se).forEach(function(pe){var G=de[pe];X.tiledMemberPack[pe]=X.tileNodes(se[pe],G.paddingLeft+G.paddingRight),G.rect.width=X.tiledMemberPack[pe].width,G.rect.height=X.tiledMemberPack[pe].height})},ae.prototype.tileNodes=function(se,de){var X=P.TILING_PADDING_VERTICAL,pe=P.TILING_PADDING_HORIZONTAL,G={rows:[],rowWidth:[],rowHeight:[],width:0,height:de,verticalPadding:X,horizontalPadding:pe};se.sort(function(Be,Ne){return Be.rect.width*Be.rect.height>Ne.rect.width*Ne.rect.height?-1:Be.rect.width*Be.rect.height0&&(U+=se.horizontalPadding),se.rowWidth[X]=U,se.width0&&(Be+=se.verticalPadding);var Ne=0;Be>se.rowHeight[X]&&(Ne=se.rowHeight[X],se.rowHeight[X]=Be,Ne=se.rowHeight[X]-Ne),se.height+=Ne,se.rows[X].push(de)},ae.prototype.getShortestRowIndex=function(se){for(var de=-1,X=Number.MAX_VALUE,pe=0;peX&&(de=pe,X=se.rowWidth[pe]);return de},ae.prototype.canAddHorizontal=function(se,de,X){var pe=this.getShortestRowIndex(se);if(pe<0)return!0;var G=se.rowWidth[pe];if(G+se.horizontalPadding+de<=se.width)return!0;var xe=0;se.rowHeight[pe]0&&(xe=X+se.verticalPadding-se.rowHeight[pe]);var U;se.width-G>=de+se.horizontalPadding?U=(se.height+xe)/(G+de+se.horizontalPadding):U=(se.height+xe)/se.width,xe=X+se.verticalPadding;var Be;return se.widthxe&&de!=X){pe.splice(-1,1),se.rows[X].push(G),se.rowWidth[de]=se.rowWidth[de]-xe,se.rowWidth[X]=se.rowWidth[X]+xe,se.width=se.rowWidth[instance.getLongestRowIndex(se)];for(var U=Number.MIN_VALUE,Be=0;BeU&&(U=pe[Be].height);de>0&&(U+=se.verticalPadding);var Ne=se.rowHeight[de]+se.rowHeight[X];se.rowHeight[de]=U,se.rowHeight[X]0)for(var ke=G;ke<=xe;ke++)Ce[0]+=this.grid[ke][U-1].length+this.grid[ke][U].length-1;if(xe0)for(var ke=U;ke<=Be;ke++)Ce[3]+=this.grid[G-1][ke].length+this.grid[G][ke].length-1;for(var Ke=ie.MAX_VALUE,Ft,Pe,gn=0;gn0){var Be;Be=ge.getGraphManager().add(ge.newGraph(),X),this.processChildrenList(Be,de,ge)}}},W.prototype.stop=function(){return this.stopped=!0,this};var ie=function(be){be("layout","cose-bilkent",W)};typeof cytoscape<"u"&&ie(cytoscape),d.exports=ie}])})})(bWe);var yon=bWe.exports;const xon=lC(yon),kon=12,Eon=function(i,s,u,d){s.append("path").attr("id","node-"+u.id).attr("class","node-bkg node-"+i.type2Str(u.type)).attr("d",`M0 ${u.height-5} v${-u.height+2*5} q0,-5 5,-5 h${u.width-2*5} q5,0 5,5 v${u.height-5} H0 Z`),s.append("line").attr("class","node-line-"+d).attr("x1",0).attr("y1",u.height).attr("x2",u.width).attr("y2",u.height)},Ton=function(i,s,u){s.append("rect").attr("id","node-"+u.id).attr("class","node-bkg node-"+i.type2Str(u.type)).attr("height",u.height).attr("width",u.width)},Con=function(i,s,u){const d=u.width,p=u.height,v=.15*d,b=.25*d,y=.35*d,T=.2*d;s.append("path").attr("id","node-"+u.id).attr("class","node-bkg node-"+i.type2Str(u.type)).attr("d",`M0 0 a${v},${v} 0 0,1 ${d*.25},${-1*d*.1} - a${y},${y} 1 0,1 ${d*.4},${-1*d*.1} - a${b},${b} 1 0,1 ${d*.35},${1*d*.2} + */ var nk = function (m, k) { + this.recycle(m, k); + }; + function rk() { + return !1; + } + function ik() { + return !0; + } + nk.prototype = { + instanceString: function () { + return 'event'; + }, + recycle: function (m, k) { + if ( + ((this.isImmediatePropagationStopped = + this.isPropagationStopped = + this.isDefaultPrevented = + rk), + m != null && m.preventDefault + ? ((this.type = m.type), (this.isDefaultPrevented = m.defaultPrevented ? ik : rk)) + : m != null && m.type + ? (k = m) + : (this.type = m), + k != null && + ((this.originalEvent = k.originalEvent), + (this.type = k.type != null ? k.type : this.type), + (this.cy = k.cy), + (this.target = k.target), + (this.position = k.position), + (this.renderedPosition = k.renderedPosition), + (this.namespace = k.namespace), + (this.layout = k.layout)), + this.cy != null && this.position != null && this.renderedPosition == null) + ) { + var S = this.position, + M = this.cy.zoom(), + O = this.cy.pan(); + this.renderedPosition = { x: S.x * M + O.x, y: S.y * M + O.y }; + } + this.timeStamp = (m && m.timeStamp) || Date.now(); + }, + preventDefault: function () { + this.isDefaultPrevented = ik; + var m = this.originalEvent; + m && m.preventDefault && m.preventDefault(); + }, + stopPropagation: function () { + this.isPropagationStopped = ik; + var m = this.originalEvent; + m && m.stopPropagation && m.stopPropagation(); + }, + stopImmediatePropagation: function () { + ((this.isImmediatePropagationStopped = ik), this.stopPropagation()); + }, + isDefaultPrevented: rk, + isPropagationStopped: rk, + isImmediatePropagationStopped: rk, + }; + var k$ = /^([^.]+)(\.(?:[^.]+))?$/, + Yne = '.*', + E$ = { + qualifierCompare: function (m, k) { + return m === k; + }, + eventMatches: function () { + return !0; + }, + addEventFields: function () {}, + callbackContext: function (m) { + return m; + }, + beforeEmit: function () {}, + afterEmit: function () {}, + bubble: function () { + return !1; + }, + parent: function () { + return null; + }, + context: null, + }, + T$ = Object.keys(E$), + Xne = {}; + function AS() { + for ( + var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : Xne, + m = arguments.length > 1 ? arguments[1] : void 0, + k = 0; + k < T$.length; + k++ + ) { + var S = T$[k]; + this[S] = x[S] || E$[S]; + } + ((this.context = m || this.context), (this.listeners = []), (this.emitting = 0)); + } + var Q2 = AS.prototype, + C$ = function (m, k, S, M, O, N, $) { + (ae(M) && ((O = M), (M = null)), $ && (N == null ? (N = $) : (N = yt({}, N, $)))); + for (var H = ne(S) ? S : S.split(/\s+/), q = 0; q < H.length; q++) { + var Y = H[q]; + if (!Se(Y)) { + var Z = Y.match(k$); + if (Z) { + var ce = Z[1], + ve = Z[2] ? Z[2] : null, + me = k(m, Y, ce, ve, M, O, N); + if (me === !1) break; + } + } + } + }, + S$ = function (m, k) { + return (m.addEventFields(m.context, k), new nk(k.type, k)); + }, + LS = function (m, k, S) { + if (Ie(S)) { + k(m, S); + return; + } else if (se(S)) { + k(m, S$(m, S)); + return; + } + for (var M = ne(S) ? S : S.split(/\s+/), O = 0; O < M.length; O++) { + var N = M[O]; + if (!Se(N)) { + var $ = N.match(k$); + if ($) { + var H = $[1], + q = $[2] ? $[2] : null, + Y = S$(m, { type: H, namespace: q, target: m.context }); + k(m, Y); + } + } + } + }; + ((Q2.on = Q2.addListener = + function (x, m, k, S, M) { + return ( + C$( + this, + function (O, N, $, H, q, Y, Z) { + ae(Y) && + O.listeners.push({ + event: N, + callback: Y, + type: $, + namespace: H, + qualifier: q, + conf: Z, + }); + }, + x, + m, + k, + S, + M, + ), + this + ); + }), + (Q2.one = function (x, m, k, S) { + return this.on(x, m, k, S, { one: !0 }); + }), + (Q2.removeListener = Q2.off = + function (x, m, k, S) { + var M = this; + this.emitting !== 0 && (this.listeners = zJ(this.listeners)); + for ( + var O = this.listeners, + N = function (q) { + var Y = O[q]; + C$( + M, + function (Z, ce, ve, me, Le, _e) { + if ( + (Y.type === ve || x === '*') && + ((!me && Y.namespace !== '.*') || Y.namespace === me) && + (!Le || Z.qualifierCompare(Y.qualifier, Le)) && + (!_e || Y.callback === _e) + ) + return (O.splice(q, 1), !1); + }, + x, + m, + k, + S, + ); + }, + $ = O.length - 1; + $ >= 0; + $-- + ) + N($); + return this; + }), + (Q2.removeAllListeners = function () { + return this.removeListener('*'); + }), + (Q2.emit = Q2.trigger = + function (x, m, k) { + var S = this.listeners, + M = S.length; + return ( + this.emitting++, + ne(m) || (m = [m]), + LS( + this, + function (O, N) { + k != null && + ((S = [{ event: N.event, type: N.type, namespace: N.namespace, callback: k }]), + (M = S.length)); + for ( + var $ = function (Y) { + var Z = S[Y]; + if ( + Z.type === N.type && + (!Z.namespace || Z.namespace === N.namespace || Z.namespace === Yne) && + O.eventMatches(O.context, Z, N) + ) { + var ce = [N]; + (m != null && uj(ce, m), + O.beforeEmit(O.context, Z, N), + Z.conf && + Z.conf.one && + (O.listeners = O.listeners.filter(function (Le) { + return Le !== Z; + }))); + var ve = O.callbackContext(O.context, Z, N), + me = Z.callback.apply(ve, ce); + (O.afterEmit(O.context, Z, N), + me === !1 && (N.stopPropagation(), N.preventDefault())); + } + }, + H = 0; + H < M; + H++ + ) + $(H); + O.bubble(O.context) && + !N.isPropagationStopped() && + O.parent(O.context).emit(N, m); + }, + x, + ), + this.emitting--, + this + ); + })); + var Qne = { + qualifierCompare: function (m, k) { + return m == null || k == null ? m == null && k == null : m.sameText(k); + }, + eventMatches: function (m, k, S) { + var M = k.qualifier; + return M != null ? m !== S.target && U(S.target) && M.matches(S.target) : !0; + }, + addEventFields: function (m, k) { + ((k.cy = m.cy()), (k.target = m)); + }, + callbackContext: function (m, k, S) { + return k.qualifier != null ? S.target : m; + }, + beforeEmit: function (m, k) { + k.conf && + k.conf.once && + k.conf.onceCollection.removeListener(k.event, k.qualifier, k.callback); + }, + bubble: function () { + return !0; + }, + parent: function (m) { + return m.isChild() ? m.parent() : m.cy(); + }, + }, + b5 = function (m) { + return ge(m) ? new ey(m) : m; + }, + _$ = { + createEmitter: function () { + for (var m = 0; m < this.length; m++) { + var k = this[m], + S = k._private; + S.emitter || (S.emitter = new AS(Qne, k)); + } + return this; + }, + emitter: function () { + return this._private.emitter; + }, + on: function (m, k, S) { + for (var M = b5(k), O = 0; O < this.length; O++) { + var N = this[O]; + N.emitter().on(m, M, S); + } + return this; + }, + removeListener: function (m, k, S) { + for (var M = b5(k), O = 0; O < this.length; O++) { + var N = this[O]; + N.emitter().removeListener(m, M, S); + } + return this; + }, + removeAllListeners: function () { + for (var m = 0; m < this.length; m++) { + var k = this[m]; + k.emitter().removeAllListeners(); + } + return this; + }, + one: function (m, k, S) { + for (var M = b5(k), O = 0; O < this.length; O++) { + var N = this[O]; + N.emitter().one(m, M, S); + } + return this; + }, + once: function (m, k, S) { + for (var M = b5(k), O = 0; O < this.length; O++) { + var N = this[O]; + N.emitter().on(m, M, S, { once: !0, onceCollection: this }); + } + }, + emit: function (m, k) { + for (var S = 0; S < this.length; S++) { + var M = this[S]; + M.emitter().emit(m, k); + } + return this; + }, + emitAndNotify: function (m, k) { + if (this.length !== 0) return (this.cy().notify(m, this), this.emit(m, k), this); + }, + }; + du.eventAliasesOn(_$); + var TI = { + nodes: function (m) { + return this.filter(function (k) { + return k.isNode(); + }).filter(m); + }, + edges: function (m) { + return this.filter(function (k) { + return k.isEdge(); + }).filter(m); + }, + byGroup: function () { + for (var m = this.spawn(), k = this.spawn(), S = 0; S < this.length; S++) { + var M = this[S]; + M.isNode() ? m.push(M) : k.push(M); + } + return { nodes: m, edges: k }; + }, + filter: function (m, k) { + if (m === void 0) return this; + if (ge(m) || xe(m)) return new ey(m).filter(this); + if (ae(m)) { + for (var S = this.spawn(), M = this, O = 0; O < M.length; O++) { + var N = M[O], + $ = k ? m.apply(k, [N, O, M]) : m(N, O, M); + $ && S.push(N); + } + return S; + } + return this.spawn(); + }, + not: function (m) { + if (m) { + ge(m) && (m = this.filter(m)); + for (var k = this.spawn(), S = 0; S < this.length; S++) { + var M = this[S], + O = m.has(M); + O || k.push(M); + } + return k; + } else return this; + }, + absoluteComplement: function () { + var m = this.cy(); + return m.mutableElements().not(this); + }, + intersect: function (m) { + if (ge(m)) { + var k = m; + return this.filter(k); + } + for ( + var S = this.spawn(), + M = this, + O = m, + N = this.length < m.length, + $ = N ? M : O, + H = N ? O : M, + q = 0; + q < $.length; + q++ + ) { + var Y = $[q]; + H.has(Y) && S.push(Y); + } + return S; + }, + xor: function (m) { + var k = this._private.cy; + ge(m) && (m = k.$(m)); + var S = this.spawn(), + M = this, + O = m, + N = function (H, q) { + for (var Y = 0; Y < H.length; Y++) { + var Z = H[Y], + ce = Z._private.data.id, + ve = q.hasElementWithId(ce); + ve || S.push(Z); + } + }; + return (N(M, O), N(O, M), S); + }, + diff: function (m) { + var k = this._private.cy; + ge(m) && (m = k.$(m)); + var S = this.spawn(), + M = this.spawn(), + O = this.spawn(), + N = this, + $ = m, + H = function (Y, Z, ce) { + for (var ve = 0; ve < Y.length; ve++) { + var me = Y[ve], + Le = me._private.data.id, + _e = Z.hasElementWithId(Le); + _e ? O.merge(me) : ce.push(me); + } + }; + return (H(N, $, S), H($, N, M), { left: S, right: M, both: O }); + }, + add: function (m) { + var k = this._private.cy; + if (!m) return this; + if (ge(m)) { + var S = m; + m = k.mutableElements().filter(S); + } + for (var M = this.spawnSelf(), O = 0; O < m.length; O++) { + var N = m[O], + $ = !this.has(N); + $ && M.push(N); + } + return M; + }, + merge: function (m) { + var k = this._private, + S = k.cy; + if (!m) return this; + if (m && ge(m)) { + var M = m; + m = S.mutableElements().filter(M); + } + for (var O = k.map, N = 0; N < m.length; N++) { + var $ = m[N], + H = $._private.data.id, + q = !O.has(H); + if (q) { + var Y = this.length++; + ((this[Y] = $), O.set(H, { ele: $, index: Y })); + } + } + return this; + }, + unmergeAt: function (m) { + var k = this[m], + S = k.id(), + M = this._private, + O = M.map; + ((this[m] = void 0), O.delete(S)); + var N = m === this.length - 1; + if (this.length > 1 && !N) { + var $ = this.length - 1, + H = this[$], + q = H._private.data.id; + ((this[$] = void 0), (this[m] = H), O.set(q, { ele: H, index: m })); + } + return (this.length--, this); + }, + unmergeOne: function (m) { + m = m[0]; + var k = this._private, + S = m._private.data.id, + M = k.map, + O = M.get(S); + if (!O) return this; + var N = O.index; + return (this.unmergeAt(N), this); + }, + unmerge: function (m) { + var k = this._private.cy; + if (!m) return this; + if (m && ge(m)) { + var S = m; + m = k.mutableElements().filter(S); + } + for (var M = 0; M < m.length; M++) this.unmergeOne(m[M]); + return this; + }, + unmergeBy: function (m) { + for (var k = this.length - 1; k >= 0; k--) { + var S = this[k]; + m(S) && this.unmergeAt(k); + } + return this; + }, + map: function (m, k) { + for (var S = [], M = this, O = 0; O < M.length; O++) { + var N = M[O], + $ = k ? m.apply(k, [N, O, M]) : m(N, O, M); + S.push($); + } + return S; + }, + reduce: function (m, k) { + for (var S = k, M = this, O = 0; O < M.length; O++) S = m(S, M[O], O, M); + return S; + }, + max: function (m, k) { + for (var S = -1 / 0, M, O = this, N = 0; N < O.length; N++) { + var $ = O[N], + H = k ? m.apply(k, [$, N, O]) : m($, N, O); + H > S && ((S = H), (M = $)); + } + return { value: S, ele: M }; + }, + min: function (m, k) { + for (var S = 1 / 0, M, O = this, N = 0; N < O.length; N++) { + var $ = O[N], + H = k ? m.apply(k, [$, N, O]) : m($, N, O); + H < S && ((S = H), (M = $)); + } + return { value: S, ele: M }; + }, + }, + Qc = TI; + ((Qc.u = Qc['|'] = Qc['+'] = Qc.union = Qc.or = Qc.add), + (Qc['\\'] = + Qc['!'] = + Qc['-'] = + Qc.difference = + Qc.relativeComplement = + Qc.subtract = + Qc.not), + (Qc.n = Qc['&'] = Qc['.'] = Qc.and = Qc.intersection = Qc.intersect), + (Qc['^'] = Qc['(+)'] = Qc['(-)'] = Qc.symmetricDifference = Qc.symdiff = Qc.xor), + (Qc.fnFilter = Qc.filterFn = Qc.stdFilter = Qc.filter), + (Qc.complement = Qc.abscomp = Qc.absoluteComplement)); + var CI = { + isNode: function () { + return this.group() === 'nodes'; + }, + isEdge: function () { + return this.group() === 'edges'; + }, + isLoop: function () { + return this.isEdge() && this.source()[0] === this.target()[0]; + }, + isSimple: function () { + return this.isEdge() && this.source()[0] !== this.target()[0]; + }, + group: function () { + var m = this[0]; + if (m) return m._private.group; + }, + }, + SI = function (m, k) { + var S = m.cy(), + M = S.hasCompoundNodes(); + function O(Y) { + var Z = Y.pstyle('z-compound-depth'); + return Z.value === 'auto' + ? M + ? Y.zDepth() + : 0 + : Z.value === 'bottom' + ? -1 + : Z.value === 'top' + ? Y7 + : 0; + } + var N = O(m) - O(k); + if (N !== 0) return N; + function $(Y) { + var Z = Y.pstyle('z-index-compare'); + return Z.value === 'auto' && Y.isNode() ? 1 : 0; + } + var H = $(m) - $(k); + if (H !== 0) return H; + var q = m.pstyle('z-index').value - k.pstyle('z-index').value; + return q !== 0 ? q : m.poolIndex() - k.poolIndex(); + }, + MS = { + forEach: function (m, k) { + if (ae(m)) + for (var S = this.length, M = 0; M < S; M++) { + var O = this[M], + N = k ? m.apply(k, [O, M, this]) : m(O, M, this); + if (N === !1) break; + } + return this; + }, + toArray: function () { + for (var m = [], k = 0; k < this.length; k++) m.push(this[k]); + return m; + }, + slice: function (m, k) { + var S = [], + M = this.length; + (k == null && (k = M), + m == null && (m = 0), + m < 0 && (m = M + m), + k < 0 && (k = M + k)); + for (var O = m; O >= 0 && O < k && O < M; O++) S.push(this[O]); + return this.spawn(S); + }, + size: function () { + return this.length; + }, + eq: function (m) { + return this[m] || this.spawn(); + }, + first: function () { + return this[0] || this.spawn(); + }, + last: function () { + return this[this.length - 1] || this.spawn(); + }, + empty: function () { + return this.length === 0; + }, + nonempty: function () { + return !this.empty(); + }, + sort: function (m) { + if (!ae(m)) return this; + var k = this.toArray().sort(m); + return this.spawn(k); + }, + sortByZIndex: function () { + return this.sort(SI); + }, + zDepth: function () { + var m = this[0]; + if (m) { + var k = m._private, + S = k.group; + if (S === 'nodes') { + var M = k.data.parent ? m.parents().size() : 0; + return m.isParent() ? M : Y7 - 1; + } else { + var O = k.source, + N = k.target, + $ = O.zDepth(), + H = N.zDepth(); + return Math.max($, H, 0); + } + } + }, + }; + MS.each = MS.forEach; + var Jne = function () { + var m = 'undefined', + k = (typeof Symbol > 'u' ? 'undefined' : u(Symbol)) != m && u(Symbol.iterator) != m; + k && + (MS[Symbol.iterator] = function () { + var S = this, + M = { value: void 0, done: !1 }, + O = 0, + N = this.length; + return b( + { + next: function () { + return (O < N ? (M.value = S[O++]) : ((M.value = void 0), (M.done = !0)), M); + }, + }, + Symbol.iterator, + function () { + return this; + }, + ); + }); + }; + Jne(); + var Zne = j0({ nodeDimensionsIncludeLabels: !1 }), + DS = { + layoutDimensions: function (m) { + m = Zne(m); + var k; + if (!this.takesUpSpace()) k = { w: 0, h: 0 }; + else if (m.nodeDimensionsIncludeLabels) { + var S = this.boundingBox(); + k = { w: S.w, h: S.h }; + } else k = { w: this.outerWidth(), h: this.outerHeight() }; + return ((k.w === 0 || k.h === 0) && (k.w = k.h = 1), k); + }, + layoutPositions: function (m, k, S) { + var M = this.nodes().filter(function (ct) { + return !ct.isParent(); + }), + O = this.cy(), + N = k.eles, + $ = function (st) { + return st.id(); + }, + H = Pe(S, $); + (m.emit({ type: 'layoutstart', layout: m }), (m.animations = [])); + var q = function (st, Ye, mt) { + var Qe = { x: Ye.x1 + Ye.w / 2, y: Ye.y1 + Ye.h / 2 }, + Mt = { x: (mt.x - Qe.x) * st, y: (mt.y - Qe.y) * st }; + return { x: Qe.x + Mt.x, y: Qe.y + Mt.y }; + }, + Y = k.spacingFactor && k.spacingFactor !== 1, + Z = function () { + if (!Y) return null; + for (var st = Kd(), Ye = 0; Ye < M.length; Ye++) { + var mt = M[Ye], + Qe = H(mt, Ye); + bZ(st, Qe.x, Qe.y); + } + return st; + }, + ce = Z(), + ve = Pe(function (ct, st) { + var Ye = H(ct, st); + if (Y) { + var mt = Math.abs(k.spacingFactor); + Ye = q(mt, ce, Ye); + } + return (k.transform != null && (Ye = k.transform(ct, Ye)), Ye); + }, $); + if (k.animate) { + for (var me = 0; me < M.length; me++) { + var Le = M[me], + _e = ve(Le, me), + Ee = k.animateFilter == null || k.animateFilter(Le, me); + if (Ee) { + var Fe = Le.animation({ + position: _e, + duration: k.animationDuration, + easing: k.animationEasing, + }); + m.animations.push(Fe); + } else Le.position(_e); + } + if (k.fit) { + var Re = O.animation({ + fit: { boundingBox: N.boundingBoxAt(ve), padding: k.padding }, + duration: k.animationDuration, + easing: k.animationEasing, + }); + m.animations.push(Re); + } else if (k.zoom !== void 0 && k.pan !== void 0) { + var Ve = O.animation({ + zoom: k.zoom, + pan: k.pan, + duration: k.animationDuration, + easing: k.animationEasing, + }); + m.animations.push(Ve); + } + (m.animations.forEach(function (ct) { + return ct.play(); + }), + m.one('layoutready', k.ready), + m.emit({ type: 'layoutready', layout: m }), + r8 + .all( + m.animations.map(function (ct) { + return ct.promise(); + }), + ) + .then(function () { + (m.one('layoutstop', k.stop), m.emit({ type: 'layoutstop', layout: m })); + })); + } else + (M.positions(ve), + k.fit && O.fit(k.eles, k.padding), + k.zoom != null && O.zoom(k.zoom), + k.pan && O.pan(k.pan), + m.one('layoutready', k.ready), + m.emit({ type: 'layoutready', layout: m }), + m.one('layoutstop', k.stop), + m.emit({ type: 'layoutstop', layout: m })); + return this; + }, + layout: function (m) { + var k = this.cy(); + return k.makeLayout(yt({}, m, { eles: this })); + }, + }; + DS.createLayout = DS.makeLayout = DS.layout; + function ere(x, m, k) { + var S = k._private, + M = (S.styleCache = S.styleCache || []), + O; + return ((O = M[x]) != null || (O = M[x] = m(k)), O); + } + function IS(x, m) { + return ( + (x = ad(x)), + function (S) { + return ere(x, m, S); + } + ); + } + function OS(x, m) { + x = ad(x); + var k = function (M) { + return m.call(M); + }; + return function () { + var M = this[0]; + if (M) return ere(x, k, M); + }; + } + var $0 = { + recalculateRenderedStyle: function (m) { + var k = this.cy(), + S = k.renderer(), + M = k.styleEnabled(); + return (S && M && S.recalculateRenderedStyle(this, m), this); + }, + dirtyStyleCache: function () { + var m = this.cy(), + k = function (O) { + return (O._private.styleCache = null); + }; + if (m.hasCompoundNodes()) { + var S; + ((S = this.spawnSelf().merge(this.descendants()).merge(this.parents())), + S.merge(S.connectedEdges()), + S.forEach(k)); + } else + this.forEach(function (M) { + (k(M), M.connectedEdges().forEach(k)); + }); + return this; + }, + updateStyle: function (m) { + var k = this._private.cy; + if (!k.styleEnabled()) return this; + if (k.batching()) { + var S = k._private.batchStyleEles; + return (S.merge(this), this); + } + var M = k.hasCompoundNodes(), + O = this; + ((m = !!(m || m === void 0)), + M && (O = this.spawnSelf().merge(this.descendants()).merge(this.parents()))); + var N = O; + return ( + m ? N.emitAndNotify('style') : N.emit('style'), + O.forEach(function ($) { + return ($._private.styleDirty = !0); + }), + this + ); + }, + cleanStyle: function () { + var m = this.cy(); + if (m.styleEnabled()) + for (var k = 0; k < this.length; k++) { + var S = this[k]; + S._private.styleDirty && ((S._private.styleDirty = !1), m.style().apply(S)); + } + }, + parsedStyle: function (m) { + var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0, + S = this[0], + M = S.cy(); + if (M.styleEnabled() && S) { + this.cleanStyle(); + var O = S._private.style[m]; + return O ?? (k ? M.style().getDefaultProperty(m) : null); + } + }, + numericStyle: function (m) { + var k = this[0]; + if (k.cy().styleEnabled() && k) { + var S = k.pstyle(m); + return S.pfValue !== void 0 ? S.pfValue : S.value; + } + }, + numericStyleUnits: function (m) { + var k = this[0]; + if (k.cy().styleEnabled() && k) return k.pstyle(m).units; + }, + renderedStyle: function (m) { + var k = this.cy(); + if (!k.styleEnabled()) return this; + var S = this[0]; + if (S) return k.style().getRenderedStyle(S, m); + }, + style: function (m, k) { + var S = this.cy(); + if (!S.styleEnabled()) return this; + var M = !1, + O = S.style(); + if (se(m)) { + var N = m; + (O.applyBypass(this, N, M), this.emitAndNotify('style')); + } else if (ge(m)) + if (k === void 0) { + var $ = this[0]; + return $ ? O.getStylePropertyValue($, m) : void 0; + } else (O.applyBypass(this, m, k, M), this.emitAndNotify('style')); + else if (m === void 0) { + var H = this[0]; + return H ? O.getRawStyle(H) : void 0; + } + return this; + }, + removeStyle: function (m) { + var k = this.cy(); + if (!k.styleEnabled()) return this; + var S = !1, + M = k.style(), + O = this; + if (m === void 0) + for (var N = 0; N < O.length; N++) { + var $ = O[N]; + M.removeAllBypasses($, S); + } + else { + m = m.split(/\s+/); + for (var H = 0; H < O.length; H++) { + var q = O[H]; + M.removeBypasses(q, m, S); + } + } + return (this.emitAndNotify('style'), this); + }, + show: function () { + return (this.css('display', 'element'), this); + }, + hide: function () { + return (this.css('display', 'none'), this); + }, + effectiveOpacity: function () { + var m = this.cy(); + if (!m.styleEnabled()) return 1; + var k = m.hasCompoundNodes(), + S = this[0]; + if (S) { + var M = S._private, + O = S.pstyle('opacity').value; + if (!k) return O; + var N = M.data.parent ? S.parents() : null; + if (N) + for (var $ = 0; $ < N.length; $++) { + var H = N[$], + q = H.pstyle('opacity').value; + O = q * O; + } + return O; + } + }, + transparent: function () { + var m = this.cy(); + if (!m.styleEnabled()) return !1; + var k = this[0], + S = k.cy().hasCompoundNodes(); + if (k) return S ? k.effectiveOpacity() === 0 : k.pstyle('opacity').value === 0; + }, + backgrounding: function () { + var m = this.cy(); + if (!m.styleEnabled()) return !1; + var k = this[0]; + return !!k._private.backgrounding; + }, + }; + function _I(x, m) { + var k = x._private, + S = k.data.parent ? x.parents() : null; + if (S) + for (var M = 0; M < S.length; M++) { + var O = S[M]; + if (!m(O)) return !1; + } + return !0; + } + function AI(x) { + var m = x.ok, + k = x.edgeOkViaNode || x.ok, + S = x.parentOk || x.ok; + return function () { + var M = this.cy(); + if (!M.styleEnabled()) return !0; + var O = this[0], + N = M.hasCompoundNodes(); + if (O) { + var $ = O._private; + if (!m(O)) return !1; + if (O.isNode()) return !N || _I(O, S); + var H = $.source, + q = $.target; + return k(H) && (!N || _I(H, k)) && (H === q || (k(q) && (!N || _I(q, k)))); + } + }; + } + var h8 = IS('eleTakesUpSpace', function (x) { + return ( + x.pstyle('display').value === 'element' && + x.width() !== 0 && + (x.isNode() ? x.height() !== 0 : !0) + ); + }); + $0.takesUpSpace = OS('takesUpSpace', AI({ ok: h8 })); + var tre = IS('eleInteractive', function (x) { + return ( + x.pstyle('events').value === 'yes' && + x.pstyle('visibility').value === 'visible' && + h8(x) + ); + }), + nre = IS('parentInteractive', function (x) { + return x.pstyle('visibility').value === 'visible' && h8(x); + }); + (($0.interactive = OS('interactive', AI({ ok: tre, parentOk: nre, edgeOkViaNode: h8 }))), + ($0.noninteractive = function () { + var x = this[0]; + if (x) return !x.interactive(); + })); + var rre = IS('eleVisible', function (x) { + return ( + x.pstyle('visibility').value === 'visible' && x.pstyle('opacity').pfValue !== 0 && h8(x) + ); + }), + ire = h8; + (($0.visible = OS('visible', AI({ ok: rre, edgeOkViaNode: ire }))), + ($0.hidden = function () { + var x = this[0]; + if (x) return !x.visible(); + }), + ($0.isBundledBezier = OS('isBundledBezier', function () { + return this.cy().styleEnabled() + ? !this.removed() && + this.pstyle('curve-style').value === 'bezier' && + this.takesUpSpace() + : !1; + })), + ($0.bypass = $0.css = $0.style), + ($0.renderedCss = $0.renderedStyle), + ($0.removeBypass = $0.removeCss = $0.removeStyle), + ($0.pstyle = $0.parsedStyle)); + var Yd = {}; + function NS(x) { + return function () { + var m = arguments, + k = []; + if (m.length === 2) { + var S = m[0], + M = m[1]; + this.on(x.event, S, M); + } else if (m.length === 1 && ae(m[0])) { + var O = m[0]; + this.on(x.event, O); + } else if (m.length === 0 || (m.length === 1 && ne(m[0]))) { + for (var N = m.length === 1 ? m[0] : null, $ = 0; $ < this.length; $++) { + var H = this[$], + q = !x.ableField || H._private[x.ableField], + Y = H._private[x.field] != x.value; + if (x.overrideAble) { + var Z = x.overrideAble(H); + if (Z !== void 0 && ((q = Z), !Z)) return this; + } + q && ((H._private[x.field] = x.value), Y && k.push(H)); + } + var ce = this.spawn(k); + (ce.updateStyle(), ce.emit(x.event), N && ce.emit(N)); + } + return this; + }; + } + function f8(x) { + ((Yd[x.field] = function () { + var m = this[0]; + if (m) { + if (x.overrideField) { + var k = x.overrideField(m); + if (k !== void 0) return k; + } + return m._private[x.field]; + } + }), + (Yd[x.on] = NS({ + event: x.on, + field: x.field, + ableField: x.ableField, + overrideAble: x.overrideAble, + value: !0, + })), + (Yd[x.off] = NS({ + event: x.off, + field: x.field, + ableField: x.ableField, + overrideAble: x.overrideAble, + value: !1, + }))); + } + (f8({ + field: 'locked', + overrideField: function (m) { + return m.cy().autolock() ? !0 : void 0; + }, + on: 'lock', + off: 'unlock', + }), + f8({ + field: 'grabbable', + overrideField: function (m) { + return m.cy().autoungrabify() || m.pannable() ? !1 : void 0; + }, + on: 'grabify', + off: 'ungrabify', + }), + f8({ + field: 'selected', + ableField: 'selectable', + overrideAble: function (m) { + return m.cy().autounselectify() ? !1 : void 0; + }, + on: 'select', + off: 'unselect', + }), + f8({ + field: 'selectable', + overrideField: function (m) { + return m.cy().autounselectify() ? !1 : void 0; + }, + on: 'selectify', + off: 'unselectify', + }), + (Yd.deselect = Yd.unselect), + (Yd.grabbed = function () { + var x = this[0]; + if (x) return x._private.grabbed; + }), + f8({ field: 'active', on: 'activate', off: 'unactivate' }), + f8({ field: 'pannable', on: 'panify', off: 'unpanify' }), + (Yd.inactive = function () { + var x = this[0]; + if (x) return !x._private.active; + })); + var w1 = {}, + A$ = function (m) { + return function (S) { + for (var M = this, O = [], N = 0; N < M.length; N++) { + var $ = M[N]; + if ($.isNode()) { + for (var H = !1, q = $.connectedEdges(), Y = 0; Y < q.length; Y++) { + var Z = q[Y], + ce = Z.source(), + ve = Z.target(); + if ( + (m.noIncomingEdges && ve === $ && ce !== $) || + (m.noOutgoingEdges && ce === $ && ve !== $) + ) { + H = !0; + break; + } + } + H || O.push($); + } + } + return this.spawn(O, !0).filter(S); + }; + }, + L$ = function (m) { + return function (k) { + for (var S = this, M = [], O = 0; O < S.length; O++) { + var N = S[O]; + if (N.isNode()) + for (var $ = N.connectedEdges(), H = 0; H < $.length; H++) { + var q = $[H], + Y = q.source(), + Z = q.target(); + m.outgoing && Y === N + ? (M.push(q), M.push(Z)) + : m.incoming && Z === N && (M.push(q), M.push(Y)); + } + } + return this.spawn(M, !0).filter(k); + }; + }, + M$ = function (m) { + return function (k) { + for (var S = this, M = [], O = {}; ; ) { + var N = m.outgoing ? S.outgoers() : S.incomers(); + if (N.length === 0) break; + for (var $ = !1, H = 0; H < N.length; H++) { + var q = N[H], + Y = q.id(); + O[Y] || ((O[Y] = !0), M.push(q), ($ = !0)); + } + if (!$) break; + S = N; + } + return this.spawn(M, !0).filter(k); + }; + }; + ((w1.clearTraversalCache = function () { + for (var x = 0; x < this.length; x++) this[x]._private.traversalCache = null; + }), + yt(w1, { + roots: A$({ noIncomingEdges: !0 }), + leaves: A$({ noOutgoingEdges: !0 }), + outgoers: jp(L$({ outgoing: !0 }), 'outgoers'), + successors: M$({ outgoing: !0 }), + incomers: jp(L$({ incoming: !0 }), 'incomers'), + predecessors: M$({ incoming: !0 }), + }), + yt(w1, { + neighborhood: jp(function (x) { + for (var m = [], k = this.nodes(), S = 0; S < k.length; S++) + for (var M = k[S], O = M.connectedEdges(), N = 0; N < O.length; N++) { + var $ = O[N], + H = $.source(), + q = $.target(), + Y = M === H ? q : H; + (Y.length > 0 && m.push(Y[0]), m.push($[0])); + } + return this.spawn(m, !0).filter(x); + }, 'neighborhood'), + closedNeighborhood: function (m) { + return this.neighborhood().add(this).filter(m); + }, + openNeighborhood: function (m) { + return this.neighborhood(m); + }, + }), + (w1.neighbourhood = w1.neighborhood), + (w1.closedNeighbourhood = w1.closedNeighborhood), + (w1.openNeighbourhood = w1.openNeighborhood), + yt(w1, { + source: jp(function (m) { + var k = this[0], + S; + return (k && (S = k._private.source || k.cy().collection()), S && m ? S.filter(m) : S); + }, 'source'), + target: jp(function (m) { + var k = this[0], + S; + return (k && (S = k._private.target || k.cy().collection()), S && m ? S.filter(m) : S); + }, 'target'), + sources: D$({ attr: 'source' }), + targets: D$({ attr: 'target' }), + })); + function D$(x) { + return function (k) { + for (var S = [], M = 0; M < this.length; M++) { + var O = this[M], + N = O._private[x.attr]; + N && S.push(N); + } + return this.spawn(S, !0).filter(k); + }; + } + yt(w1, { edgesWith: jp(I$(), 'edgesWith'), edgesTo: jp(I$({ thisIsSrc: !0 }), 'edgesTo') }); + function I$(x) { + return function (k) { + var S = [], + M = this._private.cy, + O = x || {}; + ge(k) && (k = M.$(k)); + for (var N = 0; N < k.length; N++) + for (var $ = k[N]._private.edges, H = 0; H < $.length; H++) { + var q = $[H], + Y = q._private.data, + Z = this.hasElementWithId(Y.source) && k.hasElementWithId(Y.target), + ce = k.hasElementWithId(Y.source) && this.hasElementWithId(Y.target), + ve = Z || ce; + ve && + (((O.thisIsSrc || O.thisIsTgt) && ((O.thisIsSrc && !Z) || (O.thisIsTgt && !ce))) || + S.push(q)); + } + return this.spawn(S, !0); + }; + } + yt(w1, { + connectedEdges: jp(function (x) { + for (var m = [], k = this, S = 0; S < k.length; S++) { + var M = k[S]; + if (M.isNode()) + for (var O = M._private.edges, N = 0; N < O.length; N++) { + var $ = O[N]; + m.push($); + } + } + return this.spawn(m, !0).filter(x); + }, 'connectedEdges'), + connectedNodes: jp(function (x) { + for (var m = [], k = this, S = 0; S < k.length; S++) { + var M = k[S]; + M.isEdge() && (m.push(M.source()[0]), m.push(M.target()[0])); + } + return this.spawn(m, !0).filter(x); + }, 'connectedNodes'), + parallelEdges: jp(O$(), 'parallelEdges'), + codirectedEdges: jp(O$({ codirected: !0 }), 'codirectedEdges'), + }); + function O$(x) { + var m = { codirected: !1 }; + return ( + (x = yt({}, m, x)), + function (S) { + for (var M = [], O = this.edges(), N = x, $ = 0; $ < O.length; $++) + for ( + var H = O[$], + q = H._private, + Y = q.source, + Z = Y._private.data.id, + ce = q.data.target, + ve = Y._private.edges, + me = 0; + me < ve.length; + me++ + ) { + var Le = ve[me], + _e = Le._private.data, + Ee = _e.target, + Fe = _e.source, + Re = Ee === ce && Fe === Z, + Ve = Z === Ee && ce === Fe; + ((N.codirected && Re) || (!N.codirected && (Re || Ve))) && M.push(Le); + } + return this.spawn(M, !0).filter(S); + } + ); + } + (yt(w1, { + components: function (m) { + var k = this, + S = k.cy(), + M = S.collection(), + O = m == null ? k.nodes() : m.nodes(), + N = []; + m != null && O.empty() && (O = m.sources()); + var $ = function (Y, Z) { + (M.merge(Y), O.unmerge(Y), Z.merge(Y)); + }; + if (O.empty()) return k.spawn(); + var H = function () { + var Y = S.collection(); + N.push(Y); + var Z = O[0]; + ($(Z, Y), + k.bfs({ + directed: !1, + roots: Z, + visit: function (ve) { + return $(ve, Y); + }, + }), + Y.forEach(function (ce) { + ce.connectedEdges().forEach(function (ve) { + k.has(ve) && Y.has(ve.source()) && Y.has(ve.target()) && Y.merge(ve); + }); + })); + }; + do H(); + while (O.length > 0); + return N; + }, + component: function () { + var m = this[0]; + return m.cy().mutableElements().components(m)[0]; + }, + }), + (w1.componentsOf = w1.components)); + var z0 = function (m, k) { + var S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !1, + M = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !1; + if (m === void 0) { + uh('A collection must have a reference to the core'); + return; + } + var O = new vm(), + N = !1; + if (!k) k = []; + else if (k.length > 0 && se(k[0]) && !U(k[0])) { + N = !0; + for (var $ = [], H = new X7(), q = 0, Y = k.length; q < Y; q++) { + var Z = k[q]; + Z.data == null && (Z.data = {}); + var ce = Z.data; + if (ce.id == null) ce.id = oj(); + else if (m.hasElementWithId(ce.id) || H.has(ce.id)) continue; + var ve = new cS(m, Z, !1); + ($.push(ve), H.add(ce.id)); + } + k = $; + } + this.length = 0; + for (var me = 0, Le = k.length; me < Le; me++) { + var _e = k[me][0]; + if (_e != null) { + var Ee = _e._private.data.id; + (!S || !O.has(Ee)) && + (S && O.set(Ee, { index: this.length, ele: _e }), + (this[this.length] = _e), + this.length++); + } + } + ((this._private = { + eles: this, + cy: m, + get map() { + return (this.lazyMap == null && this.rebuildMap(), this.lazyMap); + }, + set map(Fe) { + this.lazyMap = Fe; + }, + rebuildMap: function () { + for ( + var Re = (this.lazyMap = new vm()), Ve = this.eles, ct = 0; + ct < Ve.length; + ct++ + ) { + var st = Ve[ct]; + Re.set(st.id(), { index: ct, ele: st }); + } + }, + }), + S && (this._private.map = O), + N && !M && this.restore()); + }, + rl = (cS.prototype = z0.prototype = Object.create(Array.prototype)); + ((rl.instanceString = function () { + return 'collection'; + }), + (rl.spawn = function (x, m) { + return new z0(this.cy(), x, m); + }), + (rl.spawnSelf = function () { + return this.spawn(this); + }), + (rl.cy = function () { + return this._private.cy; + }), + (rl.renderer = function () { + return this._private.cy.renderer(); + }), + (rl.element = function () { + return this[0]; + }), + (rl.collection = function () { + return Be(this) ? this : new z0(this._private.cy, [this]); + }), + (rl.unique = function () { + return new z0(this._private.cy, this, !0); + }), + (rl.hasElementWithId = function (x) { + return ((x = '' + x), this._private.map.has(x)); + }), + (rl.getElementById = function (x) { + x = '' + x; + var m = this._private.cy, + k = this._private.map.get(x); + return k ? k.ele : new z0(m); + }), + (rl.$id = rl.getElementById), + (rl.poolIndex = function () { + var x = this._private.cy, + m = x._private.elements, + k = this[0]._private.data.id; + return m._private.map.get(k).index; + }), + (rl.indexOf = function (x) { + var m = x[0]._private.data.id; + return this._private.map.get(m).index; + }), + (rl.indexOfId = function (x) { + return ((x = '' + x), this._private.map.get(x).index); + }), + (rl.json = function (x) { + var m = this.element(), + k = this.cy(); + if (m == null && x) return this; + if (m != null) { + var S = m._private; + if (se(x)) { + if ((k.startBatch(), x.data)) { + m.data(x.data); + var M = S.data; + if (m.isEdge()) { + var O = !1, + N = {}, + $ = x.data.source, + H = x.data.target; + ($ != null && $ != M.source && ((N.source = '' + $), (O = !0)), + H != null && H != M.target && ((N.target = '' + H), (O = !0)), + O && (m = m.move(N))); + } else { + var q = 'parent' in x.data, + Y = x.data.parent; + q && + (Y != null || M.parent != null) && + Y != M.parent && + (Y === void 0 && (Y = null), + Y != null && (Y = '' + Y), + (m = m.move({ parent: Y }))); + } + } + x.position && m.position(x.position); + var Z = function (Le, _e, Ee) { + var Fe = x[Le]; + Fe != null && Fe !== S[Le] && (Fe ? m[_e]() : m[Ee]()); + }; + return ( + Z('removed', 'remove', 'restore'), + Z('selected', 'select', 'unselect'), + Z('selectable', 'selectify', 'unselectify'), + Z('locked', 'lock', 'unlock'), + Z('grabbable', 'grabify', 'ungrabify'), + Z('pannable', 'panify', 'unpanify'), + x.classes != null && m.classes(x.classes), + k.endBatch(), + this + ); + } else if (x === void 0) { + var ce = { + data: mm(S.data), + position: mm(S.position), + group: S.group, + removed: S.removed, + selected: S.selected, + selectable: S.selectable, + locked: S.locked, + grabbable: S.grabbable, + pannable: S.pannable, + classes: null, + }; + ce.classes = ''; + var ve = 0; + return ( + S.classes.forEach(function (me) { + return (ce.classes += ve++ === 0 ? me : ' ' + me); + }), + ce + ); + } + } + }), + (rl.jsons = function () { + for (var x = [], m = 0; m < this.length; m++) { + var k = this[m], + S = k.json(); + x.push(S); + } + return x; + }), + (rl.clone = function () { + for (var x = this.cy(), m = [], k = 0; k < this.length; k++) { + var S = this[k], + M = S.json(), + O = new cS(x, M, !1); + m.push(O); + } + return new z0(x, m); + }), + (rl.copy = rl.clone), + (rl.restore = function () { + for ( + var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0, + m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0, + k = this, + S = k.cy(), + M = S._private, + O = [], + N = [], + $, + H = 0, + q = k.length; + H < q; + H++ + ) { + var Y = k[H]; + (m && !Y.removed()) || (Y.isNode() ? O.push(Y) : N.push(Y)); + } + $ = O.concat(N); + var Z, + ce = function () { + ($.splice(Z, 1), Z--); + }; + for (Z = 0; Z < $.length; Z++) { + var ve = $[Z], + me = ve._private, + Le = me.data; + if ((ve.clearTraversalCache(), !(!m && !me.removed))) { + if (Le.id === void 0) Le.id = oj(); + else if (X(Le.id)) Le.id = '' + Le.id; + else if (Se(Le.id) || !ge(Le.id)) { + (uh('Can not create element with invalid string ID `' + Le.id + '`'), ce()); + continue; + } else if (S.hasElementWithId(Le.id)) { + (uh('Can not create second element with ID `' + Le.id + '`'), ce()); + continue; + } + } + var _e = Le.id; + if (ve.isNode()) { + var Ee = me.position; + (Ee.x == null && (Ee.x = 0), Ee.y == null && (Ee.y = 0)); + } + if (ve.isEdge()) { + for ( + var Fe = ve, Re = ['source', 'target'], Ve = Re.length, ct = !1, st = 0; + st < Ve; + st++ + ) { + var Ye = Re[st], + mt = Le[Ye]; + (X(mt) && (mt = Le[Ye] = '' + Le[Ye]), + mt == null || mt === '' + ? (uh('Can not create edge `' + _e + '` with unspecified ' + Ye), (ct = !0)) + : S.hasElementWithId(mt) || + (uh( + 'Can not create edge `' + _e + '` with nonexistant ' + Ye + ' `' + mt + '`', + ), + (ct = !0))); + } + if (ct) { + ce(); + continue; + } + var Qe = S.getElementById(Le.source), + Mt = S.getElementById(Le.target); + (Qe.same(Mt) + ? Qe._private.edges.push(Fe) + : (Qe._private.edges.push(Fe), Mt._private.edges.push(Fe)), + (Fe._private.source = Qe), + (Fe._private.target = Mt)); + } + ((me.map = new vm()), + me.map.set(_e, { ele: ve, index: 0 }), + (me.removed = !1), + m && S.addToPool(ve)); + } + for (var Dt = 0; Dt < O.length; Dt++) { + var ut = O[Dt], + Wt = ut._private.data; + X(Wt.parent) && (Wt.parent = '' + Wt.parent); + var Ct = Wt.parent, + _n = Ct != null; + if (_n || ut._private.parent) { + var hn = ut._private.parent + ? S.collection().merge(ut._private.parent) + : S.getElementById(Ct); + if (hn.empty()) Wt.parent = void 0; + else if (hn[0].removed()) + (fu('Node added with missing parent, reference to parent removed'), + (Wt.parent = void 0), + (ut._private.parent = null)); + else { + for (var Yt = !1, Dn = hn; !Dn.empty(); ) { + if (ut.same(Dn)) { + ((Yt = !0), (Wt.parent = void 0)); + break; + } + Dn = Dn.parent(); + } + Yt || + (hn[0]._private.children.push(ut), + (ut._private.parent = hn[0]), + (M.hasCompoundNodes = !0)); + } + } + } + if ($.length > 0) { + for (var ir = $.length === k.length ? k : new z0(S, $), vr = 0; vr < ir.length; vr++) { + var Pn = ir[vr]; + Pn.isNode() || + (Pn.parallelEdges().clearTraversalCache(), + Pn.source().clearTraversalCache(), + Pn.target().clearTraversalCache()); + } + var pr; + (M.hasCompoundNodes + ? (pr = S.collection().merge(ir).merge(ir.connectedNodes()).merge(ir.parent())) + : (pr = ir), + pr.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(x), + x ? ir.emitAndNotify('add') : m && ir.emit('add')); + } + return k; + }), + (rl.removed = function () { + var x = this[0]; + return x && x._private.removed; + }), + (rl.inside = function () { + var x = this[0]; + return x && !x._private.removed; + }), + (rl.remove = function () { + var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0, + m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0, + k = this, + S = [], + M = {}, + O = k._private.cy; + function N(Ct) { + for (var _n = Ct._private.edges, hn = 0; hn < _n.length; hn++) H(_n[hn]); + } + function $(Ct) { + for (var _n = Ct._private.children, hn = 0; hn < _n.length; hn++) H(_n[hn]); + } + function H(Ct) { + var _n = M[Ct.id()]; + (m && Ct.removed()) || + _n || + ((M[Ct.id()] = !0), Ct.isNode() ? (S.push(Ct), N(Ct), $(Ct)) : S.unshift(Ct)); + } + for (var q = 0, Y = k.length; q < Y; q++) { + var Z = k[q]; + H(Z); + } + function ce(Ct, _n) { + var hn = Ct._private.edges; + (Q3(hn, _n), Ct.clearTraversalCache()); + } + function ve(Ct) { + Ct.clearTraversalCache(); + } + var me = []; + me.ids = {}; + function Le(Ct, _n) { + ((_n = _n[0]), (Ct = Ct[0])); + var hn = Ct._private.children, + Yt = Ct.id(); + (Q3(hn, _n), + (_n._private.parent = null), + me.ids[Yt] || ((me.ids[Yt] = !0), me.push(Ct))); + } + (k.dirtyCompoundBoundsCache(), m && O.removeFromPool(S)); + for (var _e = 0; _e < S.length; _e++) { + var Ee = S[_e]; + if (Ee.isEdge()) { + var Fe = Ee.source()[0], + Re = Ee.target()[0]; + (ce(Fe, Ee), ce(Re, Ee)); + for (var Ve = Ee.parallelEdges(), ct = 0; ct < Ve.length; ct++) { + var st = Ve[ct]; + (ve(st), st.isBundledBezier() && st.dirtyBoundingBoxCache()); + } + } else { + var Ye = Ee.parent(); + Ye.length !== 0 && Le(Ye, Ee); + } + m && (Ee._private.removed = !0); + } + var mt = O._private.elements; + O._private.hasCompoundNodes = !1; + for (var Qe = 0; Qe < mt.length; Qe++) { + var Mt = mt[Qe]; + if (Mt.isParent()) { + O._private.hasCompoundNodes = !0; + break; + } + } + var Dt = new z0(this.cy(), S); + Dt.size() > 0 && (x ? Dt.emitAndNotify('remove') : m && Dt.emit('remove')); + for (var ut = 0; ut < me.length; ut++) { + var Wt = me[ut]; + (!m || !Wt.removed()) && Wt.updateStyle(); + } + return Dt; + }), + (rl.move = function (x) { + var m = this._private.cy, + k = this, + S = !1, + M = !1, + O = function (me) { + return me == null ? me : '' + me; + }; + if (x.source !== void 0 || x.target !== void 0) { + var N = O(x.source), + $ = O(x.target), + H = N != null && m.hasElementWithId(N), + q = $ != null && m.hasElementWithId($); + (H || q) && + (m.batch(function () { + (k.remove(S, M), k.emitAndNotify('moveout')); + for (var ve = 0; ve < k.length; ve++) { + var me = k[ve], + Le = me._private.data; + me.isEdge() && (H && (Le.source = N), q && (Le.target = $)); + } + k.restore(S, M); + }), + k.emitAndNotify('move')); + } else if (x.parent !== void 0) { + var Y = O(x.parent), + Z = Y === null || m.hasElementWithId(Y); + if (Z) { + var ce = Y === null ? void 0 : Y; + (m.batch(function () { + var ve = k.remove(S, M); + ve.emitAndNotify('moveout'); + for (var me = 0; me < k.length; me++) { + var Le = k[me], + _e = Le._private.data; + Le.isNode() && (_e.parent = ce); + } + ve.restore(S, M); + }), + k.emitAndNotify('move')); + } + } + return this; + }), + [Bj, kne, CS, ty, c8, ny, Q9, EI, _$, TI, CI, MS, DS, $0, Yd, w1].forEach(function (x) { + yt(rl, x); + })); + var sre = { + add: function (m) { + var k, + S = this; + if (xe(m)) { + var M = m; + if (M._private.cy === S) k = M.restore(); + else { + for (var O = [], N = 0; N < M.length; N++) { + var $ = M[N]; + O.push($.json()); + } + k = new z0(S, O); + } + } else if (ne(m)) { + var H = m; + k = new z0(S, H); + } else if (se(m) && (ne(m.nodes) || ne(m.edges))) { + for (var q = m, Y = [], Z = ['nodes', 'edges'], ce = 0, ve = Z.length; ce < ve; ce++) { + var me = Z[ce], + Le = q[me]; + if (ne(Le)) + for (var _e = 0, Ee = Le.length; _e < Ee; _e++) { + var Fe = yt({ group: me }, Le[_e]); + Y.push(Fe); + } + } + k = new z0(S, Y); + } else { + var Re = m; + k = new cS(S, Re).collection(); + } + return k; + }, + remove: function (m) { + if (!xe(m)) { + if (ge(m)) { + var k = m; + m = this.$(k); + } + } + return m.remove(); + }, + }; + /*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */ function are( + x, + m, + k, + S, + ) { + var M = 4, + O = 0.001, + N = 1e-7, + $ = 10, + H = 11, + q = 1 / (H - 1), + Y = typeof Float32Array < 'u'; + if (arguments.length !== 4) return !1; + for (var Z = 0; Z < 4; ++Z) + if (typeof arguments[Z] != 'number' || isNaN(arguments[Z]) || !isFinite(arguments[Z])) + return !1; + ((x = Math.min(x, 1)), (k = Math.min(k, 1)), (x = Math.max(x, 0)), (k = Math.max(k, 0))); + var ce = Y ? new Float32Array(H) : new Array(H); + function ve(Mt, Dt) { + return 1 - 3 * Dt + 3 * Mt; + } + function me(Mt, Dt) { + return 3 * Dt - 6 * Mt; + } + function Le(Mt) { + return 3 * Mt; + } + function _e(Mt, Dt, ut) { + return ((ve(Dt, ut) * Mt + me(Dt, ut)) * Mt + Le(Dt)) * Mt; + } + function Ee(Mt, Dt, ut) { + return 3 * ve(Dt, ut) * Mt * Mt + 2 * me(Dt, ut) * Mt + Le(Dt); + } + function Fe(Mt, Dt) { + for (var ut = 0; ut < M; ++ut) { + var Wt = Ee(Dt, x, k); + if (Wt === 0) return Dt; + var Ct = _e(Dt, x, k) - Mt; + Dt -= Ct / Wt; + } + return Dt; + } + function Re() { + for (var Mt = 0; Mt < H; ++Mt) ce[Mt] = _e(Mt * q, x, k); + } + function Ve(Mt, Dt, ut) { + var Wt, + Ct, + _n = 0; + do ((Ct = Dt + (ut - Dt) / 2), (Wt = _e(Ct, x, k) - Mt), Wt > 0 ? (ut = Ct) : (Dt = Ct)); + while (Math.abs(Wt) > N && ++_n < $); + return Ct; + } + function ct(Mt) { + for (var Dt = 0, ut = 1, Wt = H - 1; ut !== Wt && ce[ut] <= Mt; ++ut) Dt += q; + --ut; + var Ct = (Mt - ce[ut]) / (ce[ut + 1] - ce[ut]), + _n = Dt + Ct * q, + hn = Ee(_n, x, k); + return hn >= O ? Fe(Mt, _n) : hn === 0 ? _n : Ve(Mt, Dt, Dt + q); + } + var st = !1; + function Ye() { + ((st = !0), (x !== m || k !== S) && Re()); + } + var mt = function (Dt) { + return ( + st || Ye(), + x === m && k === S ? Dt : Dt === 0 ? 0 : Dt === 1 ? 1 : _e(ct(Dt), m, S) + ); + }; + mt.getControlPoints = function () { + return [ + { x, y: m }, + { x: k, y: S }, + ]; + }; + var Qe = 'generateBezier(' + [x, m, k, S] + ')'; + return ( + (mt.toString = function () { + return Qe; + }), + mt + ); + } + /*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */ var ore = + (function () { + function x(S) { + return -S.tension * S.x - S.friction * S.v; + } + function m(S, M, O) { + var N = { + x: S.x + O.dx * M, + v: S.v + O.dv * M, + tension: S.tension, + friction: S.friction, + }; + return { dx: N.v, dv: x(N) }; + } + function k(S, M) { + var O = { dx: S.v, dv: x(S) }, + N = m(S, M * 0.5, O), + $ = m(S, M * 0.5, N), + H = m(S, M, $), + q = (1 / 6) * (O.dx + 2 * (N.dx + $.dx) + H.dx), + Y = (1 / 6) * (O.dv + 2 * (N.dv + $.dv) + H.dv); + return ((S.x = S.x + q * M), (S.v = S.v + Y * M), S); + } + return function S(M, O, N) { + var $ = { x: -1, v: 0, tension: null, friction: null }, + H = [0], + q = 0, + Y = 1 / 1e4, + Z = 16 / 1e3, + ce, + ve, + me; + for ( + M = parseFloat(M) || 500, + O = parseFloat(O) || 20, + N = N || null, + $.tension = M, + $.friction = O, + ce = N !== null, + ce ? ((q = S(M, O)), (ve = (q / N) * Z)) : (ve = Z); + (me = k(me || $, ve)), + H.push(1 + me.x), + (q += 16), + Math.abs(me.x) > Y && Math.abs(me.v) > Y; + ); + return ce + ? function (Le) { + return H[(Le * (H.length - 1)) | 0]; + } + : q; + }; + })(), + il = function (m, k, S, M) { + var O = are(m, k, S, M); + return function (N, $, H) { + return N + ($ - N) * O(H); + }; + }, + PS = { + linear: function (m, k, S) { + return m + (k - m) * S; + }, + ease: il(0.25, 0.1, 0.25, 1), + 'ease-in': il(0.42, 0, 1, 1), + 'ease-out': il(0, 0, 0.58, 1), + 'ease-in-out': il(0.42, 0, 0.58, 1), + 'ease-in-sine': il(0.47, 0, 0.745, 0.715), + 'ease-out-sine': il(0.39, 0.575, 0.565, 1), + 'ease-in-out-sine': il(0.445, 0.05, 0.55, 0.95), + 'ease-in-quad': il(0.55, 0.085, 0.68, 0.53), + 'ease-out-quad': il(0.25, 0.46, 0.45, 0.94), + 'ease-in-out-quad': il(0.455, 0.03, 0.515, 0.955), + 'ease-in-cubic': il(0.55, 0.055, 0.675, 0.19), + 'ease-out-cubic': il(0.215, 0.61, 0.355, 1), + 'ease-in-out-cubic': il(0.645, 0.045, 0.355, 1), + 'ease-in-quart': il(0.895, 0.03, 0.685, 0.22), + 'ease-out-quart': il(0.165, 0.84, 0.44, 1), + 'ease-in-out-quart': il(0.77, 0, 0.175, 1), + 'ease-in-quint': il(0.755, 0.05, 0.855, 0.06), + 'ease-out-quint': il(0.23, 1, 0.32, 1), + 'ease-in-out-quint': il(0.86, 0, 0.07, 1), + 'ease-in-expo': il(0.95, 0.05, 0.795, 0.035), + 'ease-out-expo': il(0.19, 1, 0.22, 1), + 'ease-in-out-expo': il(1, 0, 0, 1), + 'ease-in-circ': il(0.6, 0.04, 0.98, 0.335), + 'ease-out-circ': il(0.075, 0.82, 0.165, 1), + 'ease-in-out-circ': il(0.785, 0.135, 0.15, 0.86), + spring: function (m, k, S) { + if (S === 0) return PS.linear; + var M = ore(m, k, S); + return function (O, N, $) { + return O + (N - O) * M($); + }; + }, + 'cubic-bezier': il, + }; + function N$(x, m, k, S, M) { + if (S === 1 || m === k) return k; + var O = M(m, k, S); + return ( + x == null || + ((x.roundValue || x.color) && (O = Math.round(O)), + x.min !== void 0 && (O = Math.max(O, x.min)), + x.max !== void 0 && (O = Math.min(O, x.max))), + O + ); + } + function P$(x, m) { + return x.pfValue != null || x.value != null + ? x.pfValue != null && (m == null || m.type.units !== '%') + ? x.pfValue + : x.value + : x; + } + function d8(x, m, k, S, M) { + var O = M != null ? M.type : null; + k < 0 ? (k = 0) : k > 1 && (k = 1); + var N = P$(x, M), + $ = P$(m, M); + if (X(N) && X($)) return N$(O, N, $, k, S); + if (ne(N) && ne($)) { + for (var H = [], q = 0; q < $.length; q++) { + var Y = N[q], + Z = $[q]; + if (Y != null && Z != null) { + var ce = N$(O, Y, Z, k, S); + H.push(ce); + } else H.push(Z); + } + return H; + } + } + function cre(x, m, k, S) { + var M = !S, + O = x._private, + N = m._private, + $ = N.easing, + H = N.startTime, + q = S ? x : x.cy(), + Y = q.style(); + if (!N.easingImpl) + if ($ == null) N.easingImpl = PS.linear; + else { + var Z; + if (ge($)) { + var ce = Y.parse('transition-timing-function', $); + Z = ce.value; + } else Z = $; + var ve, me; + (ge(Z) + ? ((ve = Z), (me = [])) + : ((ve = Z[1]), + (me = Z.slice(2).map(function (ir) { + return +ir; + }))), + me.length > 0 + ? (ve === 'spring' && me.push(N.duration), (N.easingImpl = PS[ve].apply(null, me))) + : (N.easingImpl = PS[ve])); + } + var Le = N.easingImpl, + _e; + if ( + (N.duration === 0 ? (_e = 1) : (_e = (k - H) / N.duration), + N.applying && (_e = N.progress), + _e < 0 ? (_e = 0) : _e > 1 && (_e = 1), + N.delay == null) + ) { + var Ee = N.startPosition, + Fe = N.position; + if (Fe && M && !x.locked()) { + var Re = {}; + (sk(Ee.x, Fe.x) && (Re.x = d8(Ee.x, Fe.x, _e, Le)), + sk(Ee.y, Fe.y) && (Re.y = d8(Ee.y, Fe.y, _e, Le)), + x.position(Re)); + } + var Ve = N.startPan, + ct = N.pan, + st = O.pan, + Ye = ct != null && S; + Ye && + (sk(Ve.x, ct.x) && (st.x = d8(Ve.x, ct.x, _e, Le)), + sk(Ve.y, ct.y) && (st.y = d8(Ve.y, ct.y, _e, Le)), + x.emit('pan')); + var mt = N.startZoom, + Qe = N.zoom, + Mt = Qe != null && S; + (Mt && + (sk(mt, Qe) && (O.zoom = V9(O.minZoom, d8(mt, Qe, _e, Le), O.maxZoom)), x.emit('zoom')), + (Ye || Mt) && x.emit('viewport')); + var Dt = N.style; + if (Dt && Dt.length > 0 && M) { + for (var ut = 0; ut < Dt.length; ut++) { + var Wt = Dt[ut], + Ct = Wt.name, + _n = Wt, + hn = N.startStyle[Ct], + Yt = Y.properties[hn.name], + Dn = d8(hn, _n, _e, Le, Yt); + Y.overrideBypass(x, Ct, Dn); + } + x.emit('style'); + } + } + return ((N.progress = _e), _e); + } + function sk(x, m) { + return x == null || m == null ? !1 : X(x) && X(m) ? !0 : !!(x && m); + } + function ure(x, m, k, S) { + var M = m._private; + ((M.started = !0), (M.startTime = k - M.progress * M.duration)); + } + function B$(x, m) { + var k = m._private.aniEles, + S = []; + function M(Y, Z) { + var ce = Y._private, + ve = ce.animation.current, + me = ce.animation.queue, + Le = !1; + if (ve.length === 0) { + var _e = me.shift(); + _e && ve.push(_e); + } + for ( + var Ee = function (st) { + for (var Ye = st.length - 1; Ye >= 0; Ye--) { + var mt = st[Ye]; + mt(); + } + st.splice(0, st.length); + }, + Fe = ve.length - 1; + Fe >= 0; + Fe-- + ) { + var Re = ve[Fe], + Ve = Re._private; + if (Ve.stopped) { + (ve.splice(Fe, 1), + (Ve.hooked = !1), + (Ve.playing = !1), + (Ve.started = !1), + Ee(Ve.frames)); + continue; + } + (!Ve.playing && !Ve.applying) || + (Ve.playing && Ve.applying && (Ve.applying = !1), + Ve.started || ure(Y, Re, x), + cre(Y, Re, x, Z), + Ve.applying && (Ve.applying = !1), + Ee(Ve.frames), + Ve.step != null && Ve.step(x), + Re.completed() && + (ve.splice(Fe, 1), + (Ve.hooked = !1), + (Ve.playing = !1), + (Ve.started = !1), + Ee(Ve.completes)), + (Le = !0)); + } + return (!Z && ve.length === 0 && me.length === 0 && S.push(Y), Le); + } + for (var O = !1, N = 0; N < k.length; N++) { + var $ = k[N], + H = M($); + O = O || H; + } + var q = M(m, !0); + ((O || q) && (k.length > 0 ? m.notify('draw', k) : m.notify('draw')), + k.unmerge(S), + m.emit('step')); + } + var lre = { + animate: du.animate(), + animation: du.animation(), + animated: du.animated(), + clearQueue: du.clearQueue(), + delay: du.delay(), + delayAnimation: du.delayAnimation(), + stop: du.stop(), + addToAnimationPool: function (m) { + var k = this; + k.styleEnabled() && k._private.aniEles.merge(m); + }, + stopAnimationLoop: function () { + this._private.animationsRunning = !1; + }, + startAnimationLoop: function () { + var m = this; + if (((m._private.animationsRunning = !0), !m.styleEnabled())) return; + function k() { + m._private.animationsRunning && + R0(function (O) { + (B$(O, m), k()); + }); + } + var S = m.renderer(); + S && S.beforeRender + ? S.beforeRender(function (O, N) { + B$(N, m); + }, S.beforeRenderPriorities.animations) + : k(); + }, + }, + hre = { + qualifierCompare: function (m, k) { + return m == null || k == null ? m == null && k == null : m.sameText(k); + }, + eventMatches: function (m, k, S) { + var M = k.qualifier; + return M != null ? m !== S.target && U(S.target) && M.matches(S.target) : !0; + }, + addEventFields: function (m, k) { + ((k.cy = m), (k.target = m)); + }, + callbackContext: function (m, k, S) { + return k.qualifier != null ? S.target : m; + }, + }, + BS = function (m) { + return ge(m) ? new ey(m) : m; + }, + F$ = { + createEmitter: function () { + var m = this._private; + return (m.emitter || (m.emitter = new AS(hre, this)), this); + }, + emitter: function () { + return this._private.emitter; + }, + on: function (m, k, S) { + return (this.emitter().on(m, BS(k), S), this); + }, + removeListener: function (m, k, S) { + return (this.emitter().removeListener(m, BS(k), S), this); + }, + removeAllListeners: function () { + return (this.emitter().removeAllListeners(), this); + }, + one: function (m, k, S) { + return (this.emitter().one(m, BS(k), S), this); + }, + once: function (m, k, S) { + return (this.emitter().one(m, BS(k), S), this); + }, + emit: function (m, k) { + return (this.emitter().emit(m, k), this); + }, + emitAndNotify: function (m, k) { + return (this.emit(m), this.notify(m, k), this); + }, + }; + du.eventAliasesOn(F$); + var LI = { + png: function (m) { + var k = this._private.renderer; + return ((m = m || {}), k.png(m)); + }, + jpg: function (m) { + var k = this._private.renderer; + return ((m = m || {}), (m.bg = m.bg || '#fff'), k.jpg(m)); + }, + }; + LI.jpeg = LI.jpg; + var FS = { + layout: function (m) { + var k = this; + if (m == null) { + uh('Layout options must be specified to make a layout'); + return; + } + if (m.name == null) { + uh('A `name` must be specified to make a layout'); + return; + } + var S = m.name, + M = k.extension('layout', S); + if (M == null) { + uh( + 'No such layout `' + + S + + '` found. Did you forget to import it and `cytoscape.use()` it?', + ); + return; + } + var O; + ge(m.eles) ? (O = k.$(m.eles)) : (O = m.eles != null ? m.eles : k.$()); + var N = new M(yt({}, m, { cy: k, eles: O })); + return N; + }, + }; + FS.createLayout = FS.makeLayout = FS.layout; + var fre = { + notify: function (m, k) { + var S = this._private; + if (this.batching()) { + S.batchNotifications = S.batchNotifications || {}; + var M = (S.batchNotifications[m] = S.batchNotifications[m] || this.collection()); + k != null && M.merge(k); + return; + } + if (S.notificationsEnabled) { + var O = this.renderer(); + this.destroyed() || !O || O.notify(m, k); + } + }, + notifications: function (m) { + var k = this._private; + return m === void 0 ? k.notificationsEnabled : ((k.notificationsEnabled = !!m), this); + }, + noNotifications: function (m) { + (this.notifications(!1), m(), this.notifications(!0)); + }, + batching: function () { + return this._private.batchCount > 0; + }, + startBatch: function () { + var m = this._private; + return ( + m.batchCount == null && (m.batchCount = 0), + m.batchCount === 0 && + ((m.batchStyleEles = this.collection()), (m.batchNotifications = {})), + m.batchCount++, + this + ); + }, + endBatch: function () { + var m = this._private; + if (m.batchCount === 0) return this; + if ((m.batchCount--, m.batchCount === 0)) { + m.batchStyleEles.updateStyle(); + var k = this.renderer(); + Object.keys(m.batchNotifications).forEach(function (S) { + var M = m.batchNotifications[S]; + M.empty() ? k.notify(S) : k.notify(S, M); + }); + } + return this; + }, + batch: function (m) { + return (this.startBatch(), m(), this.endBatch(), this); + }, + batchData: function (m) { + var k = this; + return this.batch(function () { + for (var S = Object.keys(m), M = 0; M < S.length; M++) { + var O = S[M], + N = m[O], + $ = k.getElementById(O); + $.data(N); + } + }); + }, + }, + dre = j0({ + hideEdgesOnViewport: !1, + textureOnViewport: !1, + motionBlur: !1, + motionBlurOpacity: 0.05, + pixelRatio: void 0, + desktopTapThreshold: 4, + touchTapThreshold: 8, + wheelSensitivity: 1, + debug: !1, + showFps: !1, + }), + MI = { + renderTo: function (m, k, S, M) { + var O = this._private.renderer; + return (O.renderTo(m, k, S, M), this); + }, + renderer: function () { + return this._private.renderer; + }, + forceRender: function () { + return (this.notify('draw'), this); + }, + resize: function () { + return (this.invalidateSize(), this.emitAndNotify('resize'), this); + }, + initRenderer: function (m) { + var k = this, + S = k.extension('renderer', m.name); + if (S == null) { + uh( + 'Can not initialise: No such renderer `'.concat( + m.name, + '` found. Did you forget to import it and `cytoscape.use()` it?', + ), + ); + return; + } + m.wheelSensitivity !== void 0 && + fu( + 'You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.', + ); + var M = dre(m); + ((M.cy = k), (k._private.renderer = new S(M)), this.notify('init')); + }, + destroyRenderer: function () { + var m = this; + m.notify('destroy'); + var k = m.container(); + if (k) for (k._cyreg = null; k.childNodes.length > 0; ) k.removeChild(k.childNodes[0]); + ((m._private.renderer = null), + m.mutableElements().forEach(function (S) { + var M = S._private; + ((M.rscratch = {}), + (M.rstyle = {}), + (M.animation.current = []), + (M.animation.queue = [])); + })); + }, + onRender: function (m) { + return this.on('render', m); + }, + offRender: function (m) { + return this.off('render', m); + }, + }; + MI.invalidateDimensions = MI.resize; + var RS = { + collection: function (m, k) { + return ge(m) + ? this.$(m) + : xe(m) + ? m.collection() + : ne(m) + ? (k || (k = {}), new z0(this, m, k.unique, k.removed)) + : new z0(this); + }, + nodes: function (m) { + var k = this.$(function (S) { + return S.isNode(); + }); + return m ? k.filter(m) : k; + }, + edges: function (m) { + var k = this.$(function (S) { + return S.isEdge(); + }); + return m ? k.filter(m) : k; + }, + $: function (m) { + var k = this._private.elements; + return m ? k.filter(m) : k.spawnSelf(); + }, + mutableElements: function () { + return this._private.elements; + }, + }; + RS.elements = RS.filter = RS.$; + var y1 = {}, + ak = 't', + gre = 'f'; + ((y1.apply = function (x) { + for (var m = this, k = m._private, S = k.cy, M = S.collection(), O = 0; O < x.length; O++) { + var N = x[O], + $ = m.getContextMeta(N); + if (!$.empty) { + var H = m.getContextStyle($), + q = m.applyContextStyle($, H, N); + N._private.appliedInitStyle + ? m.updateTransitions(N, q.diffProps) + : (N._private.appliedInitStyle = !0); + var Y = m.updateStyleHints(N); + Y && M.push(N); + } + } + return M; + }), + (y1.getPropertiesDiff = function (x, m) { + var k = this, + S = (k._private.propDiffs = k._private.propDiffs || {}), + M = x + '-' + m, + O = S[M]; + if (O) return O; + for (var N = [], $ = {}, H = 0; H < k.length; H++) { + var q = k[H], + Y = x[H] === ak, + Z = m[H] === ak, + ce = Y !== Z, + ve = q.mappedProperties.length > 0; + if (ce || (Z && ve)) { + var me = void 0; + (ce && ve) || ce ? (me = q.properties) : ve && (me = q.mappedProperties); + for (var Le = 0; Le < me.length; Le++) { + for (var _e = me[Le], Ee = _e.name, Fe = !1, Re = H + 1; Re < k.length; Re++) { + var Ve = k[Re], + ct = m[Re] === ak; + if (ct && ((Fe = Ve.properties[_e.name] != null), Fe)) break; + } + !$[Ee] && !Fe && (($[Ee] = !0), N.push(Ee)); + } + } + } + return ((S[M] = N), N); + }), + (y1.getContextMeta = function (x) { + for ( + var m = this, k = '', S, M = x._private.styleCxtKey || '', O = 0; + O < m.length; + O++ + ) { + var N = m[O], + $ = N.selector && N.selector.matches(x); + $ ? (k += ak) : (k += gre); + } + return ( + (S = m.getPropertiesDiff(M, k)), + (x._private.styleCxtKey = k), + { key: k, diffPropNames: S, empty: S.length === 0 } + ); + }), + (y1.getContextStyle = function (x) { + var m = x.key, + k = this, + S = (this._private.contextStyles = this._private.contextStyles || {}); + if (S[m]) return S[m]; + for (var M = { _private: { key: m } }, O = 0; O < k.length; O++) { + var N = k[O], + $ = m[O] === ak; + if ($) + for (var H = 0; H < N.properties.length; H++) { + var q = N.properties[H]; + M[q.name] = q; + } + } + return ((S[m] = M), M); + }), + (y1.applyContextStyle = function (x, m, k) { + for (var S = this, M = x.diffPropNames, O = {}, N = S.types, $ = 0; $ < M.length; $++) { + var H = M[$], + q = m[H], + Y = k.pstyle(H); + if (!q) + if (Y) + Y.bypass ? (q = { name: H, deleteBypassed: !0 }) : (q = { name: H, delete: !0 }); + else continue; + if (Y !== q) { + if ( + q.mapped === N.fn && + Y != null && + Y.mapping != null && + Y.mapping.value === q.value + ) { + var Z = Y.mapping, + ce = (Z.fnValue = q.value(k)); + if (ce === Z.prevFnValue) continue; + } + var ve = (O[H] = { prev: Y }); + (S.applyParsedProperty(k, q), + (ve.next = k.pstyle(H)), + ve.next && ve.next.bypass && (ve.next = ve.next.bypassed)); + } + } + return { diffProps: O }; + }), + (y1.updateStyleHints = function (x) { + var m = x._private, + k = this, + S = k.propertyGroupNames, + M = k.propertyGroupKeys, + O = function (_i, xs, ba) { + return k.getPropertiesHash(_i, xs, ba); + }, + N = m.styleKey; + if (x.removed()) return !1; + var $ = m.group === 'nodes', + H = x._private.style; + S = Object.keys(H); + for (var q = 0; q < M.length; q++) { + var Y = M[q]; + m.styleKeys[Y] = [Y3, o5]; + } + for ( + var Z = function (_i, xs) { + return (m.styleKeys[xs][0] = $g(_i, m.styleKeys[xs][0])); + }, + ce = function (_i, xs) { + return (m.styleKeys[xs][1] = pm(_i, m.styleKeys[xs][1])); + }, + ve = function (_i, xs) { + (Z(_i, xs), ce(_i, xs)); + }, + me = function (_i, xs) { + for (var ba = 0; ba < _i.length; ba++) { + var Di = _i.charCodeAt(ba); + (Z(Di, xs), ce(Di, xs)); + } + }, + Le = 2e9, + _e = function (_i) { + return -128 < _i && _i < 128 && Math.floor(_i) !== _i ? Le - ((_i * 1024) | 0) : _i; + }, + Ee = 0; + Ee < S.length; + Ee++ + ) { + var Fe = S[Ee], + Re = H[Fe]; + if (Re != null) { + var Ve = this.properties[Fe], + ct = Ve.type, + st = Ve.groupKey, + Ye = void 0; + Ve.hashOverride != null + ? (Ye = Ve.hashOverride(x, Re)) + : Re.pfValue != null && (Ye = Re.pfValue); + var mt = Ve.enums == null ? Re.value : null, + Qe = Ye != null, + Mt = mt != null, + Dt = Qe || Mt, + ut = Re.units; + if (ct.number && Dt && !ct.multiple) { + var Wt = Qe ? Ye : mt; + (ve(_e(Wt), st), !Qe && ut != null && me(ut, st)); + } else me(Re.strValue, st); + } + } + for (var Ct = [Y3, o5], _n = 0; _n < M.length; _n++) { + var hn = M[_n], + Yt = m.styleKeys[hn]; + ((Ct[0] = $g(Yt[0], Ct[0])), (Ct[1] = pm(Yt[1], Ct[1]))); + } + m.styleKey = $9(Ct[0], Ct[1]); + var Dn = m.styleKeys; + m.labelDimsKey = bm(Dn.labelDimensions); + var ir = O(x, ['label'], Dn.labelDimensions); + if (((m.labelKey = bm(ir)), (m.labelStyleKey = bm(c5(Dn.commonLabel, ir))), !$)) { + var vr = O(x, ['source-label'], Dn.labelDimensions); + ((m.sourceLabelKey = bm(vr)), (m.sourceLabelStyleKey = bm(c5(Dn.commonLabel, vr)))); + var Pn = O(x, ['target-label'], Dn.labelDimensions); + ((m.targetLabelKey = bm(Pn)), (m.targetLabelStyleKey = bm(c5(Dn.commonLabel, Pn)))); + } + if ($) { + var pr = m.styleKeys, + Er = pr.nodeBody, + Mr = pr.nodeBorder, + Tr = pr.nodeOutline, + Or = pr.backgroundImage, + Wn = pr.compound, + br = pr.pie, + Cr = [Er, Mr, Tr, Or, Wn, br] + .filter(function (Nr) { + return Nr != null; + }) + .reduce(c5, [Y3, o5]); + ((m.nodeKey = bm(Cr)), (m.hasPie = br != null && br[0] !== Y3 && br[1] !== o5)); + } + return N !== m.styleKey; + }), + (y1.clearStyleHints = function (x) { + var m = x._private; + ((m.styleCxtKey = ''), + (m.styleKeys = {}), + (m.styleKey = null), + (m.labelKey = null), + (m.labelStyleKey = null), + (m.sourceLabelKey = null), + (m.sourceLabelStyleKey = null), + (m.targetLabelKey = null), + (m.targetLabelStyleKey = null), + (m.nodeKey = null), + (m.hasPie = null)); + }), + (y1.applyParsedProperty = function (x, m) { + var k = this, + S = m, + M = x._private.style, + O, + N = k.types, + $ = k.properties[S.name].type, + H = S.bypass, + q = M[S.name], + Y = q && q.bypass, + Z = x._private, + ce = 'mapping', + ve = function (Er) { + return Er == null ? null : Er.pfValue != null ? Er.pfValue : Er.value; + }, + me = function () { + var Er = ve(q), + Mr = ve(S); + k.checkTriggers(x, S.name, Er, Mr); + }; + if ( + (m.name === 'curve-style' && + x.isEdge() && + ((m.value !== 'bezier' && x.isLoop()) || + (m.value === 'haystack' && (x.source().isParent() || x.target().isParent()))) && + (S = m = this.parse(m.name, 'bezier', H)), + S.delete) + ) + return ((M[S.name] = void 0), me(), !0); + if (S.deleteBypassed) + return q ? (q.bypass ? ((q.bypassed = void 0), me(), !0) : !1) : (me(), !0); + if (S.deleteBypass) + return q ? (q.bypass ? ((M[S.name] = q.bypassed), me(), !0) : !1) : (me(), !0); + var Le = function () { + fu( + 'Do not assign mappings to elements without corresponding data (i.e. ele `' + + x.id() + + '` has no mapping for property `' + + S.name + + '` with data field `' + + S.field + + '`); try a `[' + + S.field + + ']` selector to limit scope to elements with `' + + S.field + + '` defined', + ); + }; + switch (S.mapped) { + case N.mapData: { + for (var _e = S.field.split('.'), Ee = Z.data, Fe = 0; Fe < _e.length && Ee; Fe++) { + var Re = _e[Fe]; + Ee = Ee[Re]; + } + if (Ee == null) return (Le(), !1); + var Ve; + if (X(Ee)) { + var ct = S.fieldMax - S.fieldMin; + ct === 0 ? (Ve = 0) : (Ve = (Ee - S.fieldMin) / ct); + } else + return ( + fu( + 'Do not use continuous mappers without specifying numeric data (i.e. `' + + S.field + + ': ' + + Ee + + '` for `' + + x.id() + + '` is non-numeric)', + ), + !1 + ); + if ((Ve < 0 ? (Ve = 0) : Ve > 1 && (Ve = 1), $.color)) { + var st = S.valueMin[0], + Ye = S.valueMax[0], + mt = S.valueMin[1], + Qe = S.valueMax[1], + Mt = S.valueMin[2], + Dt = S.valueMax[2], + ut = S.valueMin[3] == null ? 1 : S.valueMin[3], + Wt = S.valueMax[3] == null ? 1 : S.valueMax[3], + Ct = [ + Math.round(st + (Ye - st) * Ve), + Math.round(mt + (Qe - mt) * Ve), + Math.round(Mt + (Dt - Mt) * Ve), + Math.round(ut + (Wt - ut) * Ve), + ]; + O = { + bypass: S.bypass, + name: S.name, + value: Ct, + strValue: 'rgb(' + Ct[0] + ', ' + Ct[1] + ', ' + Ct[2] + ')', + }; + } else if ($.number) { + var _n = S.valueMin + (S.valueMax - S.valueMin) * Ve; + O = this.parse(S.name, _n, S.bypass, ce); + } else return !1; + if (!O) return (Le(), !1); + ((O.mapping = S), (S = O)); + break; + } + case N.data: { + for (var hn = S.field.split('.'), Yt = Z.data, Dn = 0; Dn < hn.length && Yt; Dn++) { + var ir = hn[Dn]; + Yt = Yt[ir]; + } + if ((Yt != null && (O = this.parse(S.name, Yt, S.bypass, ce)), !O)) return (Le(), !1); + ((O.mapping = S), (S = O)); + break; + } + case N.fn: { + var vr = S.value, + Pn = S.fnValue != null ? S.fnValue : vr(x); + if (((S.prevFnValue = Pn), Pn == null)) + return ( + fu( + 'Custom function mappers may not return null (i.e. `' + + S.name + + '` for ele `' + + x.id() + + '` is null)', + ), + !1 + ); + if (((O = this.parse(S.name, Pn, S.bypass, ce)), !O)) + return ( + fu( + 'Custom function mappers may not return invalid values for the property type (i.e. `' + + S.name + + '` for ele `' + + x.id() + + '` is invalid)', + ), + !1 + ); + ((O.mapping = mm(S)), (S = O)); + break; + } + case void 0: + break; + default: + return !1; + } + return ( + H + ? (Y ? (S.bypassed = q.bypassed) : (S.bypassed = q), (M[S.name] = S)) + : Y + ? (q.bypassed = S) + : (M[S.name] = S), + me(), + !0 + ); + }), + (y1.cleanElements = function (x, m) { + for (var k = 0; k < x.length; k++) { + var S = x[k]; + if ( + (this.clearStyleHints(S), S.dirtyCompoundBoundsCache(), S.dirtyBoundingBoxCache(), !m) + ) + S._private.style = {}; + else + for (var M = S._private.style, O = Object.keys(M), N = 0; N < O.length; N++) { + var $ = O[N], + H = M[$]; + H != null && (H.bypass ? (H.bypassed = null) : (M[$] = null)); + } + } + }), + (y1.update = function () { + var x = this._private.cy, + m = x.mutableElements(); + m.updateStyle(); + }), + (y1.updateTransitions = function (x, m) { + var k = this, + S = x._private, + M = x.pstyle('transition-property').value, + O = x.pstyle('transition-duration').pfValue, + N = x.pstyle('transition-delay').pfValue; + if (M.length > 0 && O > 0) { + for (var $ = {}, H = !1, q = 0; q < M.length; q++) { + var Y = M[q], + Z = x.pstyle(Y), + ce = m[Y]; + if (ce) { + var ve = ce.prev, + me = ve, + Le = ce.next != null ? ce.next : Z, + _e = !1, + Ee = void 0, + Fe = 1e-6; + me && + (X(me.pfValue) && X(Le.pfValue) + ? ((_e = Le.pfValue - me.pfValue), (Ee = me.pfValue + Fe * _e)) + : X(me.value) && X(Le.value) + ? ((_e = Le.value - me.value), (Ee = me.value + Fe * _e)) + : ne(me.value) && + ne(Le.value) && + ((_e = + me.value[0] !== Le.value[0] || + me.value[1] !== Le.value[1] || + me.value[2] !== Le.value[2]), + (Ee = me.strValue)), + _e && (($[Y] = Le.strValue), this.applyBypass(x, Y, Ee), (H = !0))); + } + } + if (!H) return; + ((S.transitioning = !0), + new r8(function (Re) { + N > 0 ? x.delayAnimation(N).play().promise().then(Re) : Re(); + }) + .then(function () { + return x + .animation({ + style: $, + duration: O, + easing: x.pstyle('transition-timing-function').value, + queue: !1, + }) + .play() + .promise(); + }) + .then(function () { + (k.removeBypasses(x, M), x.emitAndNotify('style'), (S.transitioning = !1)); + })); + } else + S.transitioning && + (this.removeBypasses(x, M), x.emitAndNotify('style'), (S.transitioning = !1)); + }), + (y1.checkTrigger = function (x, m, k, S, M, O) { + var N = this.properties[m], + $ = M(N); + $ != null && $(k, S) && O(N); + }), + (y1.checkZOrderTrigger = function (x, m, k, S) { + var M = this; + this.checkTrigger( + x, + m, + k, + S, + function (O) { + return O.triggersZOrder; + }, + function () { + M._private.cy.notify('zorder', x); + }, + ); + }), + (y1.checkBoundsTrigger = function (x, m, k, S) { + this.checkTrigger( + x, + m, + k, + S, + function (M) { + return M.triggersBounds; + }, + function (M) { + (x.dirtyCompoundBoundsCache(), + x.dirtyBoundingBoxCache(), + M.triggersBoundsOfParallelBeziers && + m === 'curve-style' && + (k === 'bezier' || S === 'bezier') && + x.parallelEdges().forEach(function (O) { + O.isBundledBezier() && O.dirtyBoundingBoxCache(); + }), + M.triggersBoundsOfConnectedEdges && + m === 'display' && + (k === 'none' || S === 'none') && + x.connectedEdges().forEach(function (O) { + O.dirtyBoundingBoxCache(); + })); + }, + ); + }), + (y1.checkTriggers = function (x, m, k, S) { + (x.dirtyStyleCache(), + this.checkZOrderTrigger(x, m, k, S), + this.checkBoundsTrigger(x, m, k, S)); + })); + var ok = {}; + ((ok.applyBypass = function (x, m, k, S) { + var M = this, + O = [], + N = !0; + if (m === '*' || m === '**') { + if (k !== void 0) + for (var $ = 0; $ < M.properties.length; $++) { + var H = M.properties[$], + q = H.name, + Y = this.parse(q, k, !0); + Y && O.push(Y); + } + } else if (ge(m)) { + var Z = this.parse(m, k, !0); + Z && O.push(Z); + } else if (se(m)) { + var ce = m; + S = k; + for (var ve = Object.keys(ce), me = 0; me < ve.length; me++) { + var Le = ve[me], + _e = ce[Le]; + if ((_e === void 0 && (_e = ce[kt(Le)]), _e !== void 0)) { + var Ee = this.parse(Le, _e, !0); + Ee && O.push(Ee); + } + } + } else return !1; + if (O.length === 0) return !1; + for (var Fe = !1, Re = 0; Re < x.length; Re++) { + for (var Ve = x[Re], ct = {}, st = void 0, Ye = 0; Ye < O.length; Ye++) { + var mt = O[Ye]; + if (S) { + var Qe = Ve.pstyle(mt.name); + st = ct[mt.name] = { prev: Qe }; + } + ((Fe = this.applyParsedProperty(Ve, mm(mt)) || Fe), + S && (st.next = Ve.pstyle(mt.name))); + } + (Fe && this.updateStyleHints(Ve), S && this.updateTransitions(Ve, ct, N)); + } + return Fe; + }), + (ok.overrideBypass = function (x, m, k) { + m = gn(m); + for (var S = 0; S < x.length; S++) { + var M = x[S], + O = M._private.style[m], + N = this.properties[m].type, + $ = N.color, + H = N.mutiple, + q = O ? (O.pfValue != null ? O.pfValue : O.value) : null; + (!O || !O.bypass + ? this.applyBypass(M, m, k) + : ((O.value = k), + O.pfValue != null && (O.pfValue = k), + $ + ? (O.strValue = 'rgb(' + k.join(',') + ')') + : H + ? (O.strValue = k.join(' ')) + : (O.strValue = '' + k), + this.updateStyleHints(M)), + this.checkTriggers(M, m, q, k)); + } + }), + (ok.removeAllBypasses = function (x, m) { + return this.removeBypasses(x, this.propertyNames, m); + }), + (ok.removeBypasses = function (x, m, k) { + for (var S = !0, M = 0; M < x.length; M++) { + for (var O = x[M], N = {}, $ = 0; $ < m.length; $++) { + var H = m[$], + q = this.properties[H], + Y = O.pstyle(q.name); + if (!(!Y || !Y.bypass)) { + var Z = '', + ce = this.parse(H, Z, !0), + ve = (N[q.name] = { prev: Y }); + (this.applyParsedProperty(O, ce), (ve.next = O.pstyle(q.name))); + } + } + (this.updateStyleHints(O), k && this.updateTransitions(O, N, S)); + } + })); + var DI = {}; + ((DI.getEmSizeInPixels = function () { + var x = this.containerCss('font-size'); + return x != null ? parseFloat(x) : 1; + }), + (DI.containerCss = function (x) { + var m = this._private.cy, + k = m.container(), + S = m.window(); + if (S && k && S.getComputedStyle) return S.getComputedStyle(k).getPropertyValue(x); + })); + var ym = {}; + ((ym.getRenderedStyle = function (x, m) { + return m ? this.getStylePropertyValue(x, m, !0) : this.getRawStyle(x, !0); + }), + (ym.getRawStyle = function (x, m) { + var k = this; + if (((x = x[0]), x)) { + for (var S = {}, M = 0; M < k.properties.length; M++) { + var O = k.properties[M], + N = k.getStylePropertyValue(x, O.name, m); + N != null && ((S[O.name] = N), (S[kt(O.name)] = N)); + } + return S; + } + }), + (ym.getIndexedStyle = function (x, m, k, S) { + var M = x.pstyle(m)[k][S]; + return M ?? x.cy().style().getDefaultProperty(m)[k][0]; + }), + (ym.getStylePropertyValue = function (x, m, k) { + var S = this; + if (((x = x[0]), x)) { + var M = S.properties[m]; + M.alias && (M = M.pointsTo); + var O = M.type, + N = x.pstyle(M.name); + if (N) { + var $ = N.value, + H = N.units, + q = N.strValue; + if (k && O.number && $ != null && X($)) { + var Y = x.cy().zoom(), + Z = function (_e) { + return _e * Y; + }, + ce = function (_e, Ee) { + return Z(_e) + Ee; + }, + ve = ne($), + me = ve + ? H.every(function (Le) { + return Le != null; + }) + : H != null; + return me + ? ve + ? $.map(function (Le, _e) { + return ce(Le, H[_e]); + }).join(' ') + : ce($, H) + : ve + ? $.map(function (Le) { + return ge(Le) ? Le : '' + Z(Le); + }).join(' ') + : '' + Z($); + } else if (q != null) return q; + } + return null; + } + }), + (ym.getAnimationStartStyle = function (x, m) { + for (var k = {}, S = 0; S < m.length; S++) { + var M = m[S], + O = M.name, + N = x.pstyle(O); + (N !== void 0 && (se(N) ? (N = this.parse(O, N.strValue)) : (N = this.parse(O, N))), + N && (k[O] = N)); + } + return k; + }), + (ym.getPropsList = function (x) { + var m = this, + k = [], + S = x, + M = m.properties; + if (S) + for (var O = Object.keys(S), N = 0; N < O.length; N++) { + var $ = O[N], + H = S[$], + q = M[$] || M[gn($)], + Y = this.parse(q.name, H); + Y && k.push(Y); + } + return k; + }), + (ym.getNonDefaultPropertiesHash = function (x, m, k) { + var S = k.slice(), + M, + O, + N, + $, + H, + q; + for (H = 0; H < m.length; H++) + if (((M = m[H]), (O = x.pstyle(M, !1)), O != null)) + if (O.pfValue != null) ((S[0] = $g($, S[0])), (S[1] = pm($, S[1]))); + else + for (N = O.strValue, q = 0; q < N.length; q++) + (($ = N.charCodeAt(q)), (S[0] = $g($, S[0])), (S[1] = pm($, S[1]))); + return S; + }), + (ym.getPropertiesHash = ym.getNonDefaultPropertiesHash)); + var jS = {}; + ((jS.appendFromJson = function (x) { + for (var m = this, k = 0; k < x.length; k++) { + var S = x[k], + M = S.selector, + O = S.style || S.css, + N = Object.keys(O); + m.selector(M); + for (var $ = 0; $ < N.length; $++) { + var H = N[$], + q = O[H]; + m.css(H, q); + } + } + return m; + }), + (jS.fromJson = function (x) { + var m = this; + return (m.resetToDefault(), m.appendFromJson(x), m); + }), + (jS.json = function () { + for (var x = [], m = this.defaultLength; m < this.length; m++) { + for ( + var k = this[m], S = k.selector, M = k.properties, O = {}, N = 0; + N < M.length; + N++ + ) { + var $ = M[N]; + O[$.name] = $.strValue; + } + x.push({ selector: S ? S.toString() : 'core', style: O }); + } + return x; + })); + var II = {}; + ((II.appendFromString = function (x) { + var m = this, + k = this, + S = '' + x, + M, + O, + N; + S = S.replace(/[/][*](\s|.)+?[*][/]/g, ''); + function $() { + S.length > M.length ? (S = S.substr(M.length)) : (S = ''); + } + function H() { + O.length > N.length ? (O = O.substr(N.length)) : (O = ''); + } + for (;;) { + var q = S.match(/^\s*$/); + if (q) break; + var Y = S.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/); + if (!Y) { + fu( + 'Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: ' + + S, + ); + break; + } + M = Y[0]; + var Z = Y[1]; + if (Z !== 'core') { + var ce = new ey(Z); + if (ce.invalid) { + (fu('Skipping parsing of block: Invalid selector found in string stylesheet: ' + Z), + $()); + continue; + } + } + var ve = Y[2], + me = !1; + O = ve; + for (var Le = []; ; ) { + var _e = O.match(/^\s*$/); + if (_e) break; + var Ee = O.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/); + if (!Ee) { + (fu( + 'Skipping parsing of block: Invalid formatting of style property and value definitions found in:' + + ve, + ), + (me = !0)); + break; + } + N = Ee[0]; + var Fe = Ee[1], + Re = Ee[2], + Ve = m.properties[Fe]; + if (!Ve) { + (fu('Skipping property: Invalid property name in: ' + N), H()); + continue; + } + var ct = k.parse(Fe, Re); + if (!ct) { + (fu('Skipping property: Invalid property definition in: ' + N), H()); + continue; + } + (Le.push({ name: Fe, val: Re }), H()); + } + if (me) { + $(); + break; + } + k.selector(Z); + for (var st = 0; st < Le.length; st++) { + var Ye = Le[st]; + k.css(Ye.name, Ye.val); + } + $(); + } + return k; + }), + (II.fromString = function (x) { + var m = this; + return (m.resetToDefault(), m.appendFromString(x), m); + })); + var q0 = {}; + ((function () { + var x = ln, + m = Pt, + k = At, + S = Tt, + M = On, + O = function (Cr) { + return '^' + Cr + '\\s*\\(\\s*([\\w\\.]+)\\s*\\)$'; + }, + N = function (Cr) { + var Nr = x + '|\\w+|' + m + '|' + k + '|' + S + '|' + M; + return ( + '^' + + Cr + + '\\s*\\(([\\w\\.]+)\\s*\\,\\s*(' + + x + + ')\\s*\\,\\s*(' + + x + + ')\\s*,\\s*(' + + Nr + + ')\\s*\\,\\s*(' + + Nr + + ')\\)$' + ); + }, + $ = [`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`, '^(none)$', '^(.+)$']; + q0.types = { + time: { number: !0, min: 0, units: 's|ms', implicitUnits: 'ms' }, + percent: { number: !0, min: 0, max: 100, units: '%', implicitUnits: '%' }, + percentages: { + number: !0, + min: 0, + max: 100, + units: '%', + implicitUnits: '%', + multiple: !0, + }, + zeroOneNumber: { number: !0, min: 0, max: 1, unitless: !0 }, + zeroOneNumbers: { number: !0, min: 0, max: 1, unitless: !0, multiple: !0 }, + nOneOneNumber: { number: !0, min: -1, max: 1, unitless: !0 }, + nonNegativeInt: { number: !0, min: 0, integer: !0, unitless: !0 }, + nonNegativeNumber: { number: !0, min: 0, unitless: !0 }, + position: { enums: ['parent', 'origin'] }, + nodeSize: { number: !0, min: 0, enums: ['label'] }, + number: { number: !0, unitless: !0 }, + numbers: { number: !0, unitless: !0, multiple: !0 }, + positiveNumber: { number: !0, unitless: !0, min: 0, strictMin: !0 }, + size: { number: !0, min: 0 }, + bidirectionalSize: { number: !0 }, + bidirectionalSizeMaybePercent: { number: !0, allowPercent: !0 }, + bidirectionalSizes: { number: !0, multiple: !0 }, + sizeMaybePercent: { number: !0, min: 0, allowPercent: !0 }, + axisDirection: { + enums: [ + 'horizontal', + 'leftward', + 'rightward', + 'vertical', + 'upward', + 'downward', + 'auto', + ], + }, + paddingRelativeTo: { enums: ['width', 'height', 'average', 'min', 'max'] }, + bgWH: { number: !0, min: 0, allowPercent: !0, enums: ['auto'], multiple: !0 }, + bgPos: { number: !0, allowPercent: !0, multiple: !0 }, + bgRelativeTo: { enums: ['inner', 'include-padding'], multiple: !0 }, + bgRepeat: { enums: ['repeat', 'repeat-x', 'repeat-y', 'no-repeat'], multiple: !0 }, + bgFit: { enums: ['none', 'contain', 'cover'], multiple: !0 }, + bgCrossOrigin: { enums: ['anonymous', 'use-credentials', 'null'], multiple: !0 }, + bgClip: { enums: ['none', 'node'], multiple: !0 }, + bgContainment: { enums: ['inside', 'over'], multiple: !0 }, + color: { color: !0 }, + colors: { color: !0, multiple: !0 }, + fill: { enums: ['solid', 'linear-gradient', 'radial-gradient'] }, + bool: { enums: ['yes', 'no'] }, + bools: { enums: ['yes', 'no'], multiple: !0 }, + lineStyle: { enums: ['solid', 'dotted', 'dashed'] }, + lineCap: { enums: ['butt', 'round', 'square'] }, + borderStyle: { enums: ['solid', 'dotted', 'dashed', 'double'] }, + curveStyle: { + enums: [ + 'bezier', + 'unbundled-bezier', + 'haystack', + 'segments', + 'straight', + 'straight-triangle', + 'taxi', + ], + }, + fontFamily: { regex: '^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$' }, + fontStyle: { enums: ['italic', 'normal', 'oblique'] }, + fontWeight: { + enums: [ + 'normal', + 'bold', + 'bolder', + 'lighter', + '100', + '200', + '300', + '400', + '500', + '600', + '800', + '900', + 100, + 200, + 300, + 400, + 500, + 600, + 700, + 800, + 900, + ], + }, + textDecoration: { enums: ['none', 'underline', 'overline', 'line-through'] }, + textTransform: { enums: ['none', 'uppercase', 'lowercase'] }, + textWrap: { enums: ['none', 'wrap', 'ellipsis'] }, + textOverflowWrap: { enums: ['whitespace', 'anywhere'] }, + textBackgroundShape: { enums: ['rectangle', 'roundrectangle', 'round-rectangle'] }, + nodeShape: { + enums: [ + 'rectangle', + 'roundrectangle', + 'round-rectangle', + 'cutrectangle', + 'cut-rectangle', + 'bottomroundrectangle', + 'bottom-round-rectangle', + 'barrel', + 'ellipse', + 'triangle', + 'round-triangle', + 'square', + 'pentagon', + 'round-pentagon', + 'hexagon', + 'round-hexagon', + 'concavehexagon', + 'concave-hexagon', + 'heptagon', + 'round-heptagon', + 'octagon', + 'round-octagon', + 'tag', + 'round-tag', + 'star', + 'diamond', + 'round-diamond', + 'vee', + 'rhomboid', + 'right-rhomboid', + 'polygon', + ], + }, + overlayShape: { enums: ['roundrectangle', 'round-rectangle', 'ellipse'] }, + compoundIncludeLabels: { enums: ['include', 'exclude'] }, + arrowShape: { + enums: [ + 'tee', + 'triangle', + 'triangle-tee', + 'circle-triangle', + 'triangle-cross', + 'triangle-backcurve', + 'vee', + 'square', + 'circle', + 'diamond', + 'chevron', + 'none', + ], + }, + arrowFill: { enums: ['filled', 'hollow'] }, + arrowWidth: { number: !0, units: '%|px|em', implicitUnits: 'px', enums: ['match-line'] }, + display: { enums: ['element', 'none'] }, + visibility: { enums: ['hidden', 'visible'] }, + zCompoundDepth: { enums: ['bottom', 'orphan', 'auto', 'top'] }, + zIndexCompare: { enums: ['auto', 'manual'] }, + valign: { enums: ['top', 'center', 'bottom'] }, + halign: { enums: ['left', 'center', 'right'] }, + justification: { enums: ['left', 'center', 'right', 'auto'] }, + text: { string: !0 }, + data: { mapping: !0, regex: O('data') }, + layoutData: { mapping: !0, regex: O('layoutData') }, + scratch: { mapping: !0, regex: O('scratch') }, + mapData: { mapping: !0, regex: N('mapData') }, + mapLayoutData: { mapping: !0, regex: N('mapLayoutData') }, + mapScratch: { mapping: !0, regex: N('mapScratch') }, + fn: { mapping: !0, fn: !0 }, + url: { regexes: $, singleRegexMatchValue: !0 }, + urls: { regexes: $, singleRegexMatchValue: !0, multiple: !0 }, + propList: { propList: !0 }, + angle: { number: !0, units: 'deg|rad', implicitUnits: 'rad' }, + textRotation: { + number: !0, + units: 'deg|rad', + implicitUnits: 'rad', + enums: ['none', 'autorotate'], + }, + polygonPointList: { + number: !0, + multiple: !0, + evenMultiple: !0, + min: -1, + max: 1, + unitless: !0, + }, + edgeDistances: { enums: ['intersection', 'node-position', 'endpoints'] }, + edgeEndpoint: { + number: !0, + multiple: !0, + units: '%|px|em|deg|rad', + implicitUnits: 'px', + enums: [ + 'inside-to-node', + 'outside-to-node', + 'outside-to-node-or-label', + 'outside-to-line', + 'outside-to-line-or-label', + ], + singleEnum: !0, + validate: function (Cr, Nr) { + switch (Cr.length) { + case 2: + return Nr[0] !== 'deg' && Nr[0] !== 'rad' && Nr[1] !== 'deg' && Nr[1] !== 'rad'; + case 1: + return ge(Cr[0]) || Nr[0] === 'deg' || Nr[0] === 'rad'; + default: + return !1; + } + }, + }, + easing: { + regexes: [ + '^(spring)\\s*\\(\\s*(' + x + ')\\s*,\\s*(' + x + ')\\s*\\)$', + '^(cubic-bezier)\\s*\\(\\s*(' + + x + + ')\\s*,\\s*(' + + x + + ')\\s*,\\s*(' + + x + + ')\\s*,\\s*(' + + x + + ')\\s*\\)$', + ], + enums: [ + 'linear', + 'ease', + 'ease-in', + 'ease-out', + 'ease-in-out', + 'ease-in-sine', + 'ease-out-sine', + 'ease-in-out-sine', + 'ease-in-quad', + 'ease-out-quad', + 'ease-in-out-quad', + 'ease-in-cubic', + 'ease-out-cubic', + 'ease-in-out-cubic', + 'ease-in-quart', + 'ease-out-quart', + 'ease-in-out-quart', + 'ease-in-quint', + 'ease-out-quint', + 'ease-in-out-quint', + 'ease-in-expo', + 'ease-out-expo', + 'ease-in-out-expo', + 'ease-in-circ', + 'ease-out-circ', + 'ease-in-out-circ', + ], + }, + gradientDirection: { + enums: [ + 'to-bottom', + 'to-top', + 'to-left', + 'to-right', + 'to-bottom-right', + 'to-bottom-left', + 'to-top-right', + 'to-top-left', + 'to-right-bottom', + 'to-left-bottom', + 'to-right-top', + 'to-left-top', + ], + }, + boundsExpansion: { + number: !0, + multiple: !0, + min: 0, + validate: function (Cr) { + var Nr = Cr.length; + return Nr === 1 || Nr === 2 || Nr === 4; + }, + }, + }; + var H = { + zeroNonZero: function (Cr, Nr) { + return ((Cr == null || Nr == null) && Cr !== Nr) || (Cr == 0 && Nr != 0) + ? !0 + : Cr != 0 && Nr == 0; + }, + any: function (Cr, Nr) { + return Cr != Nr; + }, + emptyNonEmpty: function (Cr, Nr) { + var _i = Se(Cr), + xs = Se(Nr); + return (_i && !xs) || (!_i && xs); + }, + }, + q = q0.types, + Y = [ + { name: 'label', type: q.text, triggersBounds: H.any, triggersZOrder: H.emptyNonEmpty }, + { name: 'text-rotation', type: q.textRotation, triggersBounds: H.any }, + { name: 'text-margin-x', type: q.bidirectionalSize, triggersBounds: H.any }, + { name: 'text-margin-y', type: q.bidirectionalSize, triggersBounds: H.any }, + ], + Z = [ + { name: 'source-label', type: q.text, triggersBounds: H.any }, + { name: 'source-text-rotation', type: q.textRotation, triggersBounds: H.any }, + { name: 'source-text-margin-x', type: q.bidirectionalSize, triggersBounds: H.any }, + { name: 'source-text-margin-y', type: q.bidirectionalSize, triggersBounds: H.any }, + { name: 'source-text-offset', type: q.size, triggersBounds: H.any }, + ], + ce = [ + { name: 'target-label', type: q.text, triggersBounds: H.any }, + { name: 'target-text-rotation', type: q.textRotation, triggersBounds: H.any }, + { name: 'target-text-margin-x', type: q.bidirectionalSize, triggersBounds: H.any }, + { name: 'target-text-margin-y', type: q.bidirectionalSize, triggersBounds: H.any }, + { name: 'target-text-offset', type: q.size, triggersBounds: H.any }, + ], + ve = [ + { name: 'font-family', type: q.fontFamily, triggersBounds: H.any }, + { name: 'font-style', type: q.fontStyle, triggersBounds: H.any }, + { name: 'font-weight', type: q.fontWeight, triggersBounds: H.any }, + { name: 'font-size', type: q.size, triggersBounds: H.any }, + { name: 'text-transform', type: q.textTransform, triggersBounds: H.any }, + { name: 'text-wrap', type: q.textWrap, triggersBounds: H.any }, + { name: 'text-overflow-wrap', type: q.textOverflowWrap, triggersBounds: H.any }, + { name: 'text-max-width', type: q.size, triggersBounds: H.any }, + { name: 'text-outline-width', type: q.size, triggersBounds: H.any }, + { name: 'line-height', type: q.positiveNumber, triggersBounds: H.any }, + ], + me = [ + { name: 'text-valign', type: q.valign, triggersBounds: H.any }, + { name: 'text-halign', type: q.halign, triggersBounds: H.any }, + { name: 'color', type: q.color }, + { name: 'text-outline-color', type: q.color }, + { name: 'text-outline-opacity', type: q.zeroOneNumber }, + { name: 'text-background-color', type: q.color }, + { name: 'text-background-opacity', type: q.zeroOneNumber }, + { name: 'text-background-padding', type: q.size, triggersBounds: H.any }, + { name: 'text-border-opacity', type: q.zeroOneNumber }, + { name: 'text-border-color', type: q.color }, + { name: 'text-border-width', type: q.size, triggersBounds: H.any }, + { name: 'text-border-style', type: q.borderStyle, triggersBounds: H.any }, + { name: 'text-background-shape', type: q.textBackgroundShape, triggersBounds: H.any }, + { name: 'text-justification', type: q.justification }, + ], + Le = [ + { name: 'events', type: q.bool, triggersZOrder: H.any }, + { name: 'text-events', type: q.bool, triggersZOrder: H.any }, + ], + _e = [ + { + name: 'display', + type: q.display, + triggersZOrder: H.any, + triggersBounds: H.any, + triggersBoundsOfConnectedEdges: !0, + }, + { name: 'visibility', type: q.visibility, triggersZOrder: H.any }, + { name: 'opacity', type: q.zeroOneNumber, triggersZOrder: H.zeroNonZero }, + { name: 'text-opacity', type: q.zeroOneNumber }, + { name: 'min-zoomed-font-size', type: q.size }, + { name: 'z-compound-depth', type: q.zCompoundDepth, triggersZOrder: H.any }, + { name: 'z-index-compare', type: q.zIndexCompare, triggersZOrder: H.any }, + { name: 'z-index', type: q.number, triggersZOrder: H.any }, + ], + Ee = [ + { name: 'overlay-padding', type: q.size, triggersBounds: H.any }, + { name: 'overlay-color', type: q.color }, + { name: 'overlay-opacity', type: q.zeroOneNumber, triggersBounds: H.zeroNonZero }, + { name: 'overlay-shape', type: q.overlayShape, triggersBounds: H.any }, + ], + Fe = [ + { name: 'underlay-padding', type: q.size, triggersBounds: H.any }, + { name: 'underlay-color', type: q.color }, + { name: 'underlay-opacity', type: q.zeroOneNumber, triggersBounds: H.zeroNonZero }, + { name: 'underlay-shape', type: q.overlayShape, triggersBounds: H.any }, + ], + Re = [ + { name: 'transition-property', type: q.propList }, + { name: 'transition-duration', type: q.time }, + { name: 'transition-delay', type: q.time }, + { name: 'transition-timing-function', type: q.easing }, + ], + Ve = function (Cr, Nr) { + return Nr.value === 'label' ? -Cr.poolIndex() : Nr.pfValue; + }, + ct = [ + { name: 'height', type: q.nodeSize, triggersBounds: H.any, hashOverride: Ve }, + { name: 'width', type: q.nodeSize, triggersBounds: H.any, hashOverride: Ve }, + { name: 'shape', type: q.nodeShape, triggersBounds: H.any }, + { name: 'shape-polygon-points', type: q.polygonPointList, triggersBounds: H.any }, + { name: 'background-color', type: q.color }, + { name: 'background-fill', type: q.fill }, + { name: 'background-opacity', type: q.zeroOneNumber }, + { name: 'background-blacken', type: q.nOneOneNumber }, + { name: 'background-gradient-stop-colors', type: q.colors }, + { name: 'background-gradient-stop-positions', type: q.percentages }, + { name: 'background-gradient-direction', type: q.gradientDirection }, + { name: 'padding', type: q.sizeMaybePercent, triggersBounds: H.any }, + { name: 'padding-relative-to', type: q.paddingRelativeTo, triggersBounds: H.any }, + { name: 'bounds-expansion', type: q.boundsExpansion, triggersBounds: H.any }, + ], + st = [ + { name: 'border-color', type: q.color }, + { name: 'border-opacity', type: q.zeroOneNumber }, + { name: 'border-width', type: q.size, triggersBounds: H.any }, + { name: 'border-style', type: q.borderStyle }, + ], + Ye = [ + { name: 'outline-color', type: q.color }, + { name: 'outline-opacity', type: q.zeroOneNumber }, + { name: 'outline-width', type: q.size, triggersBounds: H.any }, + { name: 'outline-style', type: q.borderStyle }, + { name: 'outline-offset', type: q.size, triggersBounds: H.any }, + ], + mt = [ + { name: 'background-image', type: q.urls }, + { name: 'background-image-crossorigin', type: q.bgCrossOrigin }, + { name: 'background-image-opacity', type: q.zeroOneNumbers }, + { name: 'background-image-containment', type: q.bgContainment }, + { name: 'background-image-smoothing', type: q.bools }, + { name: 'background-position-x', type: q.bgPos }, + { name: 'background-position-y', type: q.bgPos }, + { name: 'background-width-relative-to', type: q.bgRelativeTo }, + { name: 'background-height-relative-to', type: q.bgRelativeTo }, + { name: 'background-repeat', type: q.bgRepeat }, + { name: 'background-fit', type: q.bgFit }, + { name: 'background-clip', type: q.bgClip }, + { name: 'background-width', type: q.bgWH }, + { name: 'background-height', type: q.bgWH }, + { name: 'background-offset-x', type: q.bgPos }, + { name: 'background-offset-y', type: q.bgPos }, + ], + Qe = [ + { name: 'position', type: q.position, triggersBounds: H.any }, + { + name: 'compound-sizing-wrt-labels', + type: q.compoundIncludeLabels, + triggersBounds: H.any, + }, + { name: 'min-width', type: q.size, triggersBounds: H.any }, + { name: 'min-width-bias-left', type: q.sizeMaybePercent, triggersBounds: H.any }, + { name: 'min-width-bias-right', type: q.sizeMaybePercent, triggersBounds: H.any }, + { name: 'min-height', type: q.size, triggersBounds: H.any }, + { name: 'min-height-bias-top', type: q.sizeMaybePercent, triggersBounds: H.any }, + { name: 'min-height-bias-bottom', type: q.sizeMaybePercent, triggersBounds: H.any }, + ], + Mt = [ + { name: 'line-style', type: q.lineStyle }, + { name: 'line-color', type: q.color }, + { name: 'line-fill', type: q.fill }, + { name: 'line-cap', type: q.lineCap }, + { name: 'line-opacity', type: q.zeroOneNumber }, + { name: 'line-dash-pattern', type: q.numbers }, + { name: 'line-dash-offset', type: q.number }, + { name: 'line-gradient-stop-colors', type: q.colors }, + { name: 'line-gradient-stop-positions', type: q.percentages }, + { + name: 'curve-style', + type: q.curveStyle, + triggersBounds: H.any, + triggersBoundsOfParallelBeziers: !0, + }, + { name: 'haystack-radius', type: q.zeroOneNumber, triggersBounds: H.any }, + { name: 'source-endpoint', type: q.edgeEndpoint, triggersBounds: H.any }, + { name: 'target-endpoint', type: q.edgeEndpoint, triggersBounds: H.any }, + { name: 'control-point-step-size', type: q.size, triggersBounds: H.any }, + { name: 'control-point-distances', type: q.bidirectionalSizes, triggersBounds: H.any }, + { name: 'control-point-weights', type: q.numbers, triggersBounds: H.any }, + { name: 'segment-distances', type: q.bidirectionalSizes, triggersBounds: H.any }, + { name: 'segment-weights', type: q.numbers, triggersBounds: H.any }, + { name: 'taxi-turn', type: q.bidirectionalSizeMaybePercent, triggersBounds: H.any }, + { name: 'taxi-turn-min-distance', type: q.size, triggersBounds: H.any }, + { name: 'taxi-direction', type: q.axisDirection, triggersBounds: H.any }, + { name: 'edge-distances', type: q.edgeDistances, triggersBounds: H.any }, + { name: 'arrow-scale', type: q.positiveNumber, triggersBounds: H.any }, + { name: 'loop-direction', type: q.angle, triggersBounds: H.any }, + { name: 'loop-sweep', type: q.angle, triggersBounds: H.any }, + { name: 'source-distance-from-node', type: q.size, triggersBounds: H.any }, + { name: 'target-distance-from-node', type: q.size, triggersBounds: H.any }, + ], + Dt = [ + { name: 'ghost', type: q.bool, triggersBounds: H.any }, + { name: 'ghost-offset-x', type: q.bidirectionalSize, triggersBounds: H.any }, + { name: 'ghost-offset-y', type: q.bidirectionalSize, triggersBounds: H.any }, + { name: 'ghost-opacity', type: q.zeroOneNumber }, + ], + ut = [ + { name: 'selection-box-color', type: q.color }, + { name: 'selection-box-opacity', type: q.zeroOneNumber }, + { name: 'selection-box-border-color', type: q.color }, + { name: 'selection-box-border-width', type: q.size }, + { name: 'active-bg-color', type: q.color }, + { name: 'active-bg-opacity', type: q.zeroOneNumber }, + { name: 'active-bg-size', type: q.size }, + { name: 'outside-texture-bg-color', type: q.color }, + { name: 'outside-texture-bg-opacity', type: q.zeroOneNumber }, + ], + Wt = []; + ((q0.pieBackgroundN = 16), Wt.push({ name: 'pie-size', type: q.sizeMaybePercent })); + for (var Ct = 1; Ct <= q0.pieBackgroundN; Ct++) + (Wt.push({ name: 'pie-' + Ct + '-background-color', type: q.color }), + Wt.push({ name: 'pie-' + Ct + '-background-size', type: q.percent }), + Wt.push({ name: 'pie-' + Ct + '-background-opacity', type: q.zeroOneNumber })); + var _n = [], + hn = (q0.arrowPrefixes = ['source', 'mid-source', 'target', 'mid-target']); + [ + { name: 'arrow-shape', type: q.arrowShape, triggersBounds: H.any }, + { name: 'arrow-color', type: q.color }, + { name: 'arrow-fill', type: q.arrowFill }, + { name: 'arrow-width', type: q.arrowWidth }, + ].forEach(function (br) { + hn.forEach(function (Cr) { + var Nr = Cr + '-' + br.name, + _i = br.type, + xs = br.triggersBounds; + _n.push({ name: Nr, type: _i, triggersBounds: xs }); + }); + }, {}); + var Yt = (q0.properties = [].concat( + Le, + Re, + _e, + Ee, + Fe, + Dt, + me, + ve, + Y, + Z, + ce, + ct, + st, + Ye, + mt, + Wt, + Qe, + Mt, + _n, + ut, + )), + Dn = (q0.propertyGroups = { + behavior: Le, + transition: Re, + visibility: _e, + overlay: Ee, + underlay: Fe, + ghost: Dt, + commonLabel: me, + labelDimensions: ve, + mainLabel: Y, + sourceLabel: Z, + targetLabel: ce, + nodeBody: ct, + nodeBorder: st, + nodeOutline: Ye, + backgroundImage: mt, + pie: Wt, + compound: Qe, + edgeLine: Mt, + edgeArrow: _n, + core: ut, + }), + ir = (q0.propertyGroupNames = {}), + vr = (q0.propertyGroupKeys = Object.keys(Dn)); + vr.forEach(function (br) { + ((ir[br] = Dn[br].map(function (Cr) { + return Cr.name; + })), + Dn[br].forEach(function (Cr) { + return (Cr.groupKey = br); + })); + }); + var Pn = (q0.aliases = [ + { name: 'content', pointsTo: 'label' }, + { name: 'control-point-distance', pointsTo: 'control-point-distances' }, + { name: 'control-point-weight', pointsTo: 'control-point-weights' }, + { name: 'edge-text-rotation', pointsTo: 'text-rotation' }, + { name: 'padding-left', pointsTo: 'padding' }, + { name: 'padding-right', pointsTo: 'padding' }, + { name: 'padding-top', pointsTo: 'padding' }, + { name: 'padding-bottom', pointsTo: 'padding' }, + ]); + q0.propertyNames = Yt.map(function (br) { + return br.name; + }); + for (var pr = 0; pr < Yt.length; pr++) { + var Er = Yt[pr]; + Yt[Er.name] = Er; + } + for (var Mr = 0; Mr < Pn.length; Mr++) { + var Tr = Pn[Mr], + Or = Yt[Tr.pointsTo], + Wn = { name: Tr.name, alias: !0, pointsTo: Or }; + (Yt.push(Wn), (Yt[Tr.name] = Wn)); + } + })(), + (q0.getDefaultProperty = function (x) { + return this.getDefaultProperties()[x]; + }), + (q0.getDefaultProperties = function () { + var x = this._private; + if (x.defaultProperties != null) return x.defaultProperties; + for ( + var m = yt( + { + 'selection-box-color': '#ddd', + 'selection-box-opacity': 0.65, + 'selection-box-border-color': '#aaa', + 'selection-box-border-width': 1, + 'active-bg-color': 'black', + 'active-bg-opacity': 0.15, + 'active-bg-size': 30, + 'outside-texture-bg-color': '#000', + 'outside-texture-bg-opacity': 0.125, + events: 'yes', + 'text-events': 'no', + 'text-valign': 'top', + 'text-halign': 'center', + 'text-justification': 'auto', + 'line-height': 1, + color: '#000', + 'text-outline-color': '#000', + 'text-outline-width': 0, + 'text-outline-opacity': 1, + 'text-opacity': 1, + 'text-decoration': 'none', + 'text-transform': 'none', + 'text-wrap': 'none', + 'text-overflow-wrap': 'whitespace', + 'text-max-width': 9999, + 'text-background-color': '#000', + 'text-background-opacity': 0, + 'text-background-shape': 'rectangle', + 'text-background-padding': 0, + 'text-border-opacity': 0, + 'text-border-width': 0, + 'text-border-style': 'solid', + 'text-border-color': '#000', + 'font-family': 'Helvetica Neue, Helvetica, sans-serif', + 'font-style': 'normal', + 'font-weight': 'normal', + 'font-size': 16, + 'min-zoomed-font-size': 0, + 'text-rotation': 'none', + 'source-text-rotation': 'none', + 'target-text-rotation': 'none', + visibility: 'visible', + display: 'element', + opacity: 1, + 'z-compound-depth': 'auto', + 'z-index-compare': 'auto', + 'z-index': 0, + label: '', + 'text-margin-x': 0, + 'text-margin-y': 0, + 'source-label': '', + 'source-text-offset': 0, + 'source-text-margin-x': 0, + 'source-text-margin-y': 0, + 'target-label': '', + 'target-text-offset': 0, + 'target-text-margin-x': 0, + 'target-text-margin-y': 0, + 'overlay-opacity': 0, + 'overlay-color': '#000', + 'overlay-padding': 10, + 'overlay-shape': 'round-rectangle', + 'underlay-opacity': 0, + 'underlay-color': '#000', + 'underlay-padding': 10, + 'underlay-shape': 'round-rectangle', + 'transition-property': 'none', + 'transition-duration': 0, + 'transition-delay': 0, + 'transition-timing-function': 'linear', + 'background-blacken': 0, + 'background-color': '#999', + 'background-fill': 'solid', + 'background-opacity': 1, + 'background-image': 'none', + 'background-image-crossorigin': 'anonymous', + 'background-image-opacity': 1, + 'background-image-containment': 'inside', + 'background-image-smoothing': 'yes', + 'background-position-x': '50%', + 'background-position-y': '50%', + 'background-offset-x': 0, + 'background-offset-y': 0, + 'background-width-relative-to': 'include-padding', + 'background-height-relative-to': 'include-padding', + 'background-repeat': 'no-repeat', + 'background-fit': 'none', + 'background-clip': 'node', + 'background-width': 'auto', + 'background-height': 'auto', + 'border-color': '#000', + 'border-opacity': 1, + 'border-width': 0, + 'border-style': 'solid', + 'outline-color': '#999', + 'outline-opacity': 1, + 'outline-width': 0, + 'outline-offset': 0, + 'outline-style': 'solid', + height: 30, + width: 30, + shape: 'ellipse', + 'shape-polygon-points': '-1, -1, 1, -1, 1, 1, -1, 1', + 'bounds-expansion': 0, + 'background-gradient-direction': 'to-bottom', + 'background-gradient-stop-colors': '#999', + 'background-gradient-stop-positions': '0%', + ghost: 'no', + 'ghost-offset-y': 0, + 'ghost-offset-x': 0, + 'ghost-opacity': 0, + padding: 0, + 'padding-relative-to': 'width', + position: 'origin', + 'compound-sizing-wrt-labels': 'include', + 'min-width': 0, + 'min-width-bias-left': 0, + 'min-width-bias-right': 0, + 'min-height': 0, + 'min-height-bias-top': 0, + 'min-height-bias-bottom': 0, + }, + { 'pie-size': '100%' }, + [ + { name: 'pie-{{i}}-background-color', value: 'black' }, + { name: 'pie-{{i}}-background-size', value: '0%' }, + { name: 'pie-{{i}}-background-opacity', value: 1 }, + ].reduce(function (H, q) { + for (var Y = 1; Y <= q0.pieBackgroundN; Y++) { + var Z = q.name.replace('{{i}}', Y), + ce = q.value; + H[Z] = ce; + } + return H; + }, {}), + { + 'line-style': 'solid', + 'line-color': '#999', + 'line-fill': 'solid', + 'line-cap': 'butt', + 'line-opacity': 1, + 'line-gradient-stop-colors': '#999', + 'line-gradient-stop-positions': '0%', + 'control-point-step-size': 40, + 'control-point-weights': 0.5, + 'segment-weights': 0.5, + 'segment-distances': 20, + 'taxi-turn': '50%', + 'taxi-turn-min-distance': 10, + 'taxi-direction': 'auto', + 'edge-distances': 'intersection', + 'curve-style': 'haystack', + 'haystack-radius': 0, + 'arrow-scale': 1, + 'loop-direction': '-45deg', + 'loop-sweep': '-90deg', + 'source-distance-from-node': 0, + 'target-distance-from-node': 0, + 'source-endpoint': 'outside-to-node', + 'target-endpoint': 'outside-to-node', + 'line-dash-pattern': [6, 3], + 'line-dash-offset': 0, + }, + [ + { name: 'arrow-shape', value: 'none' }, + { name: 'arrow-color', value: '#999' }, + { name: 'arrow-fill', value: 'filled' }, + { name: 'arrow-width', value: 1 }, + ].reduce(function (H, q) { + return ( + q0.arrowPrefixes.forEach(function (Y) { + var Z = Y + '-' + q.name, + ce = q.value; + H[Z] = ce; + }), + H + ); + }, {}), + ), + k = {}, + S = 0; + S < this.properties.length; + S++ + ) { + var M = this.properties[S]; + if (!M.pointsTo) { + var O = M.name, + N = m[O], + $ = this.parse(O, N); + k[O] = $; + } + } + return ((x.defaultProperties = k), x.defaultProperties); + }), + (q0.addDefaultStylesheet = function () { + (this.selector(':parent') + .css({ + shape: 'rectangle', + padding: 10, + 'background-color': '#eee', + 'border-color': '#ccc', + 'border-width': 1, + }) + .selector('edge') + .css({ width: 3 }) + .selector(':loop') + .css({ 'curve-style': 'bezier' }) + .selector('edge:compound') + .css({ + 'curve-style': 'bezier', + 'source-endpoint': 'outside-to-line', + 'target-endpoint': 'outside-to-line', + }) + .selector(':selected') + .css({ + 'background-color': '#0169D9', + 'line-color': '#0169D9', + 'source-arrow-color': '#0169D9', + 'target-arrow-color': '#0169D9', + 'mid-source-arrow-color': '#0169D9', + 'mid-target-arrow-color': '#0169D9', + }) + .selector(':parent:selected') + .css({ 'background-color': '#CCE1F9', 'border-color': '#aec8e5' }) + .selector(':active') + .css({ 'overlay-color': 'black', 'overlay-padding': 10, 'overlay-opacity': 0.25 }), + (this.defaultLength = this.length)); + })); + var $S = {}; + (($S.parse = function (x, m, k, S) { + var M = this; + if (ae(m)) return M.parseImplWarn(x, m, k, S); + var O = S === 'mapping' || S === !0 || S === !1 || S == null ? 'dontcare' : S, + N = k ? 't' : 'f', + $ = '' + m, + H = od(x, $, N, O), + q = (M.propCache = M.propCache || []), + Y; + return ( + (Y = q[H]) || (Y = q[H] = M.parseImplWarn(x, m, k, S)), + (k || S === 'mapping') && ((Y = mm(Y)), Y && (Y.value = mm(Y.value))), + Y + ); + }), + ($S.parseImplWarn = function (x, m, k, S) { + var M = this.parseImpl(x, m, k, S); + return ( + !M && m != null && fu('The style property `'.concat(x, ': ').concat(m, '` is invalid')), + M && + (M.name === 'width' || M.name === 'height') && + m === 'label' && + fu('The style value of `label` is deprecated for `' + M.name + '`'), + M + ); + }), + ($S.parseImpl = function (x, m, k, S) { + var M = this; + x = gn(x); + var O = M.properties[x], + N = m, + $ = M.types; + if (!O || m === void 0) return null; + O.alias && ((O = O.pointsTo), (x = O.name)); + var H = ge(m); + H && (m = m.trim()); + var q = O.type; + if (!q) return null; + if (k && (m === '' || m === null)) + return { name: x, value: m, bypass: !0, deleteBypass: !0 }; + if (ae(m)) return { name: x, value: m, strValue: 'fn', mapped: $.fn, bypass: k }; + var Y, Z; + if (!(!H || S || m.length < 7 || m[1] !== 'a')) { + if (m.length >= 7 && m[0] === 'd' && (Y = new RegExp($.data.regex).exec(m))) { + if (k) return !1; + var ce = $.data; + return { name: x, value: Y, strValue: '' + m, mapped: ce, field: Y[1], bypass: k }; + } else if ( + m.length >= 10 && + m[0] === 'm' && + (Z = new RegExp($.mapData.regex).exec(m)) + ) { + if (k || q.multiple) return !1; + var ve = $.mapData; + if (!(q.color || q.number)) return !1; + var me = this.parse(x, Z[4]); + if (!me || me.mapped) return !1; + var Le = this.parse(x, Z[5]); + if (!Le || Le.mapped) return !1; + if (me.pfValue === Le.pfValue || me.strValue === Le.strValue) + return ( + fu( + '`' + + x + + ': ' + + m + + '` is not a valid mapper because the output range is zero; converting to `' + + x + + ': ' + + me.strValue + + '`', + ), + this.parse(x, me.strValue) + ); + if (q.color) { + var _e = me.value, + Ee = Le.value, + Fe = + _e[0] === Ee[0] && + _e[1] === Ee[1] && + _e[2] === Ee[2] && + (_e[3] === Ee[3] || + ((_e[3] == null || _e[3] === 1) && (Ee[3] == null || Ee[3] === 1))); + if (Fe) return !1; + } + return { + name: x, + value: Z, + strValue: '' + m, + mapped: ve, + field: Z[1], + fieldMin: parseFloat(Z[2]), + fieldMax: parseFloat(Z[3]), + valueMin: me.value, + valueMax: Le.value, + bypass: k, + }; + } + } + if (q.multiple && S !== 'multiple') { + var Re; + if ( + (H ? (Re = m.split(/\s+/)) : ne(m) ? (Re = m) : (Re = [m]), + q.evenMultiple && Re.length % 2 !== 0) + ) + return null; + for (var Ve = [], ct = [], st = [], Ye = '', mt = !1, Qe = 0; Qe < Re.length; Qe++) { + var Mt = M.parse(x, Re[Qe], k, 'multiple'); + ((mt = mt || ge(Mt.value)), + Ve.push(Mt.value), + st.push(Mt.pfValue != null ? Mt.pfValue : Mt.value), + ct.push(Mt.units), + (Ye += (Qe > 0 ? ' ' : '') + Mt.strValue)); + } + return q.validate && !q.validate(Ve, ct) + ? null + : q.singleEnum && mt + ? Ve.length === 1 && ge(Ve[0]) + ? { name: x, value: Ve[0], strValue: Ve[0], bypass: k } + : null + : { name: x, value: Ve, pfValue: st, strValue: Ye, bypass: k, units: ct }; + } + var Dt = function () { + for (var Cr = 0; Cr < q.enums.length; Cr++) { + var Nr = q.enums[Cr]; + if (Nr === m) return { name: x, value: m, strValue: '' + m, bypass: k }; + } + return null; + }; + if (q.number) { + var ut, + Wt = 'px'; + if ((q.units && (ut = q.units), q.implicitUnits && (Wt = q.implicitUnits), !q.unitless)) + if (H) { + var Ct = 'px|em' + (q.allowPercent ? '|\\%' : ''); + ut && (Ct = ut); + var _n = m.match('^(' + ln + ')(' + Ct + ')?$'); + _n && ((m = _n[1]), (ut = _n[2] || Wt)); + } else (!ut || q.implicitUnits) && (ut = Wt); + if (((m = parseFloat(m)), isNaN(m) && q.enums === void 0)) return null; + if (isNaN(m) && q.enums !== void 0) return ((m = N), Dt()); + if ( + (q.integer && !pe(m)) || + (q.min !== void 0 && (m < q.min || (q.strictMin && m === q.min))) || + (q.max !== void 0 && (m > q.max || (q.strictMax && m === q.max))) + ) + return null; + var hn = { name: x, value: m, strValue: '' + m + (ut || ''), units: ut, bypass: k }; + return ( + q.unitless || (ut !== 'px' && ut !== 'em') + ? (hn.pfValue = m) + : (hn.pfValue = ut === 'px' || !ut ? m : this.getEmSizeInPixels() * m), + (ut === 'ms' || ut === 's') && (hn.pfValue = ut === 'ms' ? m : 1e3 * m), + (ut === 'deg' || ut === 'rad') && (hn.pfValue = ut === 'rad' ? m : lZ(m)), + ut === '%' && (hn.pfValue = m / 100), + hn + ); + } else if (q.propList) { + var Yt = [], + Dn = '' + m; + if (Dn !== 'none') { + for (var ir = Dn.split(/\s*,\s*|\s+/), vr = 0; vr < ir.length; vr++) { + var Pn = ir[vr].trim(); + M.properties[Pn] ? Yt.push(Pn) : fu('`' + Pn + '` is not a valid property name'); + } + if (Yt.length === 0) return null; + } + return { + name: x, + value: Yt, + strValue: Yt.length === 0 ? 'none' : Yt.join(' '), + bypass: k, + }; + } else if (q.color) { + var pr = Ro(m); + return pr + ? { + name: x, + value: pr, + pfValue: pr, + strValue: 'rgb(' + pr[0] + ',' + pr[1] + ',' + pr[2] + ')', + bypass: k, + } + : null; + } else if (q.regex || q.regexes) { + if (q.enums) { + var Er = Dt(); + if (Er) return Er; + } + for (var Mr = q.regexes ? q.regexes : [q.regex], Tr = 0; Tr < Mr.length; Tr++) { + var Or = new RegExp(Mr[Tr]), + Wn = Or.exec(m); + if (Wn) + return { + name: x, + value: q.singleRegexMatchValue ? Wn[1] : Wn, + strValue: '' + m, + bypass: k, + }; + } + return null; + } else + return q.string + ? { name: x, value: '' + m, strValue: '' + m, bypass: k } + : q.enums + ? Dt() + : null; + })); + var x1 = function x(m) { + if (!(this instanceof x)) return new x(m); + if (!Ne(m)) { + uh('A style must have a core reference'); + return; + } + ((this._private = { cy: m, coreStyle: {} }), (this.length = 0), this.resetToDefault()); + }, + k1 = x1.prototype; + ((k1.instanceString = function () { + return 'style'; + }), + (k1.clear = function () { + for (var x = this._private, m = x.cy, k = m.elements(), S = 0; S < this.length; S++) + this[S] = void 0; + return ( + (this.length = 0), + (x.contextStyles = {}), + (x.propDiffs = {}), + this.cleanElements(k, !0), + k.forEach(function (M) { + var O = M[0]._private; + ((O.styleDirty = !0), (O.appliedInitStyle = !1)); + }), + this + ); + }), + (k1.resetToDefault = function () { + return (this.clear(), this.addDefaultStylesheet(), this); + }), + (k1.core = function (x) { + return this._private.coreStyle[x] || this.getDefaultProperty(x); + }), + (k1.selector = function (x) { + var m = x === 'core' ? null : new ey(x), + k = this.length++; + return ( + (this[k] = { selector: m, properties: [], mappedProperties: [], index: k }), + this + ); + }), + (k1.css = function () { + var x = this, + m = arguments; + if (m.length === 1) + for (var k = m[0], S = 0; S < x.properties.length; S++) { + var M = x.properties[S], + O = k[M.name]; + (O === void 0 && (O = k[kt(M.name)]), O !== void 0 && this.cssRule(M.name, O)); + } + else m.length === 2 && this.cssRule(m[0], m[1]); + return this; + }), + (k1.style = k1.css), + (k1.cssRule = function (x, m) { + var k = this.parse(x, m); + if (k) { + var S = this.length - 1; + (this[S].properties.push(k), + (this[S].properties[k.name] = k), + k.name.match(/pie-(\d+)-background-size/) && k.value && (this._private.hasPie = !0), + k.mapped && this[S].mappedProperties.push(k)); + var M = !this[S].selector; + M && (this._private.coreStyle[k.name] = k); + } + return this; + }), + (k1.append = function (x) { + return ( + je(x) + ? x.appendToStyle(this) + : ne(x) + ? this.appendFromJson(x) + : ge(x) && this.appendFromString(x), + this + ); + }), + (x1.fromJson = function (x, m) { + var k = new x1(x); + return (k.fromJson(m), k); + }), + (x1.fromString = function (x, m) { + return new x1(x).fromString(m); + }), + [y1, ok, DI, ym, jS, II, q0, $S].forEach(function (x) { + yt(k1, x); + }), + (x1.types = k1.types), + (x1.properties = k1.properties), + (x1.propertyGroups = k1.propertyGroups), + (x1.propertyGroupNames = k1.propertyGroupNames), + (x1.propertyGroupKeys = k1.propertyGroupKeys)); + var pre = { + style: function (m) { + if (m) { + var k = this.setStyle(m); + k.update(); + } + return this._private.style; + }, + setStyle: function (m) { + var k = this._private; + return ( + je(m) + ? (k.style = m.generateStyle(this)) + : ne(m) + ? (k.style = x1.fromJson(this, m)) + : ge(m) + ? (k.style = x1.fromString(this, m)) + : (k.style = x1(this)), + k.style + ); + }, + updateStyle: function () { + this.mutableElements().updateStyle(); + }, + }, + bre = 'single', + m5 = { + autolock: function (m) { + if (m !== void 0) this._private.autolock = !!m; + else return this._private.autolock; + return this; + }, + autoungrabify: function (m) { + if (m !== void 0) this._private.autoungrabify = !!m; + else return this._private.autoungrabify; + return this; + }, + autounselectify: function (m) { + if (m !== void 0) this._private.autounselectify = !!m; + else return this._private.autounselectify; + return this; + }, + selectionType: function (m) { + var k = this._private; + if ((k.selectionType == null && (k.selectionType = bre), m !== void 0)) + (m === 'additive' || m === 'single') && (k.selectionType = m); + else return k.selectionType; + return this; + }, + panningEnabled: function (m) { + if (m !== void 0) this._private.panningEnabled = !!m; + else return this._private.panningEnabled; + return this; + }, + userPanningEnabled: function (m) { + if (m !== void 0) this._private.userPanningEnabled = !!m; + else return this._private.userPanningEnabled; + return this; + }, + zoomingEnabled: function (m) { + if (m !== void 0) this._private.zoomingEnabled = !!m; + else return this._private.zoomingEnabled; + return this; + }, + userZoomingEnabled: function (m) { + if (m !== void 0) this._private.userZoomingEnabled = !!m; + else return this._private.userZoomingEnabled; + return this; + }, + boxSelectionEnabled: function (m) { + if (m !== void 0) this._private.boxSelectionEnabled = !!m; + else return this._private.boxSelectionEnabled; + return this; + }, + pan: function () { + var m = arguments, + k = this._private.pan, + S, + M, + O, + N, + $; + switch (m.length) { + case 0: + return k; + case 1: + if (ge(m[0])) return ((S = m[0]), k[S]); + if (se(m[0])) { + if (!this._private.panningEnabled) return this; + ((O = m[0]), + (N = O.x), + ($ = O.y), + X(N) && (k.x = N), + X($) && (k.y = $), + this.emit('pan viewport')); + } + break; + case 2: + if (!this._private.panningEnabled) return this; + ((S = m[0]), + (M = m[1]), + (S === 'x' || S === 'y') && X(M) && (k[S] = M), + this.emit('pan viewport')); + break; + } + return (this.notify('viewport'), this); + }, + panBy: function (m, k) { + var S = arguments, + M = this._private.pan, + O, + N, + $, + H, + q; + if (!this._private.panningEnabled) return this; + switch (S.length) { + case 1: + se(m) && + (($ = S[0]), + (H = $.x), + (q = $.y), + X(H) && (M.x += H), + X(q) && (M.y += q), + this.emit('pan viewport')); + break; + case 2: + ((O = m), + (N = k), + (O === 'x' || O === 'y') && X(N) && (M[O] += N), + this.emit('pan viewport')); + break; + } + return (this.notify('viewport'), this); + }, + fit: function (m, k) { + var S = this.getFitViewport(m, k); + if (S) { + var M = this._private; + ((M.zoom = S.zoom), + (M.pan = S.pan), + this.emit('pan zoom viewport'), + this.notify('viewport')); + } + return this; + }, + getFitViewport: function (m, k) { + if ( + (X(m) && k === void 0 && ((k = m), (m = void 0)), + !(!this._private.panningEnabled || !this._private.zoomingEnabled)) + ) { + var S; + if (ge(m)) { + var M = m; + m = this.$(M); + } else if (ke(m)) { + var O = m; + ((S = { x1: O.x1, y1: O.y1, x2: O.x2, y2: O.y2 }), + (S.w = S.x2 - S.x1), + (S.h = S.y2 - S.y1)); + } else xe(m) || (m = this.mutableElements()); + if (!(xe(m) && m.empty())) { + S = S || m.boundingBox(); + var N = this.width(), + $ = this.height(), + H; + if ( + ((k = X(k) ? k : 0), + !isNaN(N) && + !isNaN($) && + N > 0 && + $ > 0 && + !isNaN(S.w) && + !isNaN(S.h) && + S.w > 0 && + S.h > 0) + ) { + ((H = Math.min((N - 2 * k) / S.w, ($ - 2 * k) / S.h)), + (H = H > this._private.maxZoom ? this._private.maxZoom : H), + (H = H < this._private.minZoom ? this._private.minZoom : H)); + var q = { x: (N - H * (S.x1 + S.x2)) / 2, y: ($ - H * (S.y1 + S.y2)) / 2 }; + return { zoom: H, pan: q }; + } + } + } + }, + zoomRange: function (m, k) { + var S = this._private; + if (k == null) { + var M = m; + ((m = M.min), (k = M.max)); + } + return ( + X(m) && X(k) && m <= k + ? ((S.minZoom = m), (S.maxZoom = k)) + : X(m) && k === void 0 && m <= S.maxZoom + ? (S.minZoom = m) + : X(k) && m === void 0 && k >= S.minZoom && (S.maxZoom = k), + this + ); + }, + minZoom: function (m) { + return m === void 0 ? this._private.minZoom : this.zoomRange({ min: m }); + }, + maxZoom: function (m) { + return m === void 0 ? this._private.maxZoom : this.zoomRange({ max: m }); + }, + getZoomedViewport: function (m) { + var k = this._private, + S = k.pan, + M = k.zoom, + O, + N, + $ = !1; + if ( + (k.zoomingEnabled || ($ = !0), + X(m) + ? (N = m) + : se(m) && + ((N = m.level), + m.position != null + ? (O = uS(m.position, M, S)) + : m.renderedPosition != null && (O = m.renderedPosition), + O != null && !k.panningEnabled && ($ = !0)), + (N = N > k.maxZoom ? k.maxZoom : N), + (N = N < k.minZoom ? k.minZoom : N), + $ || !X(N) || N === M || (O != null && (!X(O.x) || !X(O.y)))) + ) + return null; + if (O != null) { + var H = S, + q = M, + Y = N, + Z = { x: (-Y / q) * (O.x - H.x) + O.x, y: (-Y / q) * (O.y - H.y) + O.y }; + return { zoomed: !0, panned: !0, zoom: Y, pan: Z }; + } else return { zoomed: !0, panned: !1, zoom: N, pan: S }; + }, + zoom: function (m) { + if (m === void 0) return this._private.zoom; + var k = this.getZoomedViewport(m), + S = this._private; + return k == null || !k.zoomed + ? this + : ((S.zoom = k.zoom), + k.panned && ((S.pan.x = k.pan.x), (S.pan.y = k.pan.y)), + this.emit('zoom' + (k.panned ? ' pan' : '') + ' viewport'), + this.notify('viewport'), + this); + }, + viewport: function (m) { + var k = this._private, + S = !0, + M = !0, + O = [], + N = !1, + $ = !1; + if (!m) return this; + if ((X(m.zoom) || (S = !1), se(m.pan) || (M = !1), !S && !M)) return this; + if (S) { + var H = m.zoom; + H < k.minZoom || H > k.maxZoom || !k.zoomingEnabled + ? (N = !0) + : ((k.zoom = H), O.push('zoom')); + } + if (M && (!N || !m.cancelOnFailedZoom) && k.panningEnabled) { + var q = m.pan; + (X(q.x) && ((k.pan.x = q.x), ($ = !1)), + X(q.y) && ((k.pan.y = q.y), ($ = !1)), + $ || O.push('pan')); + } + return ( + O.length > 0 && (O.push('viewport'), this.emit(O.join(' ')), this.notify('viewport')), + this + ); + }, + center: function (m) { + var k = this.getCenterPan(m); + return ( + k && ((this._private.pan = k), this.emit('pan viewport'), this.notify('viewport')), + this + ); + }, + getCenterPan: function (m, k) { + if (this._private.panningEnabled) { + if (ge(m)) { + var S = m; + m = this.mutableElements().filter(S); + } else xe(m) || (m = this.mutableElements()); + if (m.length !== 0) { + var M = m.boundingBox(), + O = this.width(), + N = this.height(); + k = k === void 0 ? this._private.zoom : k; + var $ = { x: (O - k * (M.x1 + M.x2)) / 2, y: (N - k * (M.y1 + M.y2)) / 2 }; + return $; + } + } + }, + reset: function () { + return !this._private.panningEnabled || !this._private.zoomingEnabled + ? this + : (this.viewport({ pan: { x: 0, y: 0 }, zoom: 1 }), this); + }, + invalidateSize: function () { + this._private.sizeCache = null; + }, + size: function () { + var m = this._private, + k = m.container, + S = this; + return (m.sizeCache = + m.sizeCache || + (k + ? (function () { + var M = S.window().getComputedStyle(k), + O = function ($) { + return parseFloat(M.getPropertyValue($)); + }; + return { + width: k.clientWidth - O('padding-left') - O('padding-right'), + height: k.clientHeight - O('padding-top') - O('padding-bottom'), + }; + })() + : { width: 1, height: 1 })); + }, + width: function () { + return this.size().width; + }, + height: function () { + return this.size().height; + }, + extent: function () { + var m = this._private.pan, + k = this._private.zoom, + S = this.renderedExtent(), + M = { + x1: (S.x1 - m.x) / k, + x2: (S.x2 - m.x) / k, + y1: (S.y1 - m.y) / k, + y2: (S.y2 - m.y) / k, + }; + return ((M.w = M.x2 - M.x1), (M.h = M.y2 - M.y1), M); + }, + renderedExtent: function () { + var m = this.width(), + k = this.height(); + return { x1: 0, y1: 0, x2: m, y2: k, w: m, h: k }; + }, + multiClickDebounceTime: function (m) { + if (m) this._private.multiClickDebounceTime = m; + else return this._private.multiClickDebounceTime; + return this; + }, + }; + ((m5.centre = m5.center), + (m5.autolockNodes = m5.autolock), + (m5.autoungrabifyNodes = m5.autoungrabify)); + var ck = { + data: du.data({ + field: 'data', + bindingEvent: 'data', + allowBinding: !0, + allowSetting: !0, + settingEvent: 'data', + settingTriggersEvent: !0, + triggerFnName: 'trigger', + allowGetting: !0, + updateStyle: !0, + }), + removeData: du.removeData({ + field: 'data', + event: 'data', + triggerFnName: 'trigger', + triggerEvent: !0, + updateStyle: !0, + }), + scratch: du.data({ + field: 'scratch', + bindingEvent: 'scratch', + allowBinding: !0, + allowSetting: !0, + settingEvent: 'scratch', + settingTriggersEvent: !0, + triggerFnName: 'trigger', + allowGetting: !0, + updateStyle: !0, + }), + removeScratch: du.removeData({ + field: 'scratch', + event: 'scratch', + triggerFnName: 'trigger', + triggerEvent: !0, + updateStyle: !0, + }), + }; + ((ck.attr = ck.data), (ck.removeAttr = ck.removeData)); + var uk = function (m) { + var k = this; + m = yt({}, m); + var S = m.container; + S && !G(S) && G(S[0]) && (S = S[0]); + var M = S ? S._cyreg : null; + ((M = M || {}), M && M.cy && (M.cy.destroy(), (M = {}))); + var O = (M.readies = M.readies || []); + (S && (S._cyreg = M), (M.cy = k)); + var N = F !== void 0 && S !== void 0 && !m.headless, + $ = m; + (($.layout = yt({ name: N ? 'grid' : 'null' }, $.layout)), + ($.renderer = yt({ name: N ? 'canvas' : 'null' }, $.renderer))); + var H = function (me, Le, _e) { + return Le !== void 0 ? Le : _e !== void 0 ? _e : me; + }, + q = (this._private = { + container: S, + ready: !1, + options: $, + elements: new z0(this), + listeners: [], + aniEles: new z0(this), + data: $.data || {}, + scratch: {}, + layout: null, + renderer: null, + destroyed: !1, + notificationsEnabled: !0, + minZoom: 1e-50, + maxZoom: 1e50, + zoomingEnabled: H(!0, $.zoomingEnabled), + userZoomingEnabled: H(!0, $.userZoomingEnabled), + panningEnabled: H(!0, $.panningEnabled), + userPanningEnabled: H(!0, $.userPanningEnabled), + boxSelectionEnabled: H(!0, $.boxSelectionEnabled), + autolock: H(!1, $.autolock, $.autolockNodes), + autoungrabify: H(!1, $.autoungrabify, $.autoungrabifyNodes), + autounselectify: H(!1, $.autounselectify), + styleEnabled: $.styleEnabled === void 0 ? N : $.styleEnabled, + zoom: X($.zoom) ? $.zoom : 1, + pan: { + x: se($.pan) && X($.pan.x) ? $.pan.x : 0, + y: se($.pan) && X($.pan.y) ? $.pan.y : 0, + }, + animation: { current: [], queue: [] }, + hasCompoundNodes: !1, + multiClickDebounceTime: H(250, $.multiClickDebounceTime), + }); + (this.createEmitter(), + this.selectionType($.selectionType), + this.zoomRange({ min: $.minZoom, max: $.maxZoom })); + var Y = function (me, Le) { + var _e = me.some(Ke); + if (_e) return r8.all(me).then(Le); + Le(me); + }; + q.styleEnabled && k.setStyle([]); + var Z = yt({}, $, $.renderer); + k.initRenderer(Z); + var ce = function (me, Le, _e) { + k.notifications(!1); + var Ee = k.mutableElements(); + (Ee.length > 0 && Ee.remove(), + me != null && (se(me) || ne(me)) && k.add(me), + k + .one('layoutready', function (Re) { + (k.notifications(!0), k.emit(Re), k.one('load', Le), k.emitAndNotify('load')); + }) + .one('layoutstop', function () { + (k.one('done', _e), k.emit('done')); + })); + var Fe = yt({}, k._private.options.layout); + ((Fe.eles = k.elements()), k.layout(Fe).run()); + }; + Y([$.style, $.elements], function (ve) { + var me = ve[0], + Le = ve[1]; + (q.styleEnabled && k.style().append(me), + ce( + Le, + function () { + (k.startAnimationLoop(), (q.ready = !0), ae($.ready) && k.on('ready', $.ready)); + for (var _e = 0; _e < O.length; _e++) { + var Ee = O[_e]; + k.on('ready', Ee); + } + (M && (M.readies = []), k.emit('ready')); + }, + $.done, + )); + }); + }, + zS = uk.prototype; + (yt(zS, { + instanceString: function () { + return 'core'; + }, + isReady: function () { + return this._private.ready; + }, + destroyed: function () { + return this._private.destroyed; + }, + ready: function (m) { + return (this.isReady() ? this.emitter().emit('ready', [], m) : this.on('ready', m), this); + }, + destroy: function () { + var m = this; + if (!m.destroyed()) + return ( + m.stopAnimationLoop(), + m.destroyRenderer(), + this.emit('destroy'), + (m._private.destroyed = !0), + m + ); + }, + hasElementWithId: function (m) { + return this._private.elements.hasElementWithId(m); + }, + getElementById: function (m) { + return this._private.elements.getElementById(m); + }, + hasCompoundNodes: function () { + return this._private.hasCompoundNodes; + }, + headless: function () { + return this._private.renderer.isHeadless(); + }, + styleEnabled: function () { + return this._private.styleEnabled; + }, + addToPool: function (m) { + return (this._private.elements.merge(m), this); + }, + removeFromPool: function (m) { + return (this._private.elements.unmerge(m), this); + }, + container: function () { + return this._private.container || null; + }, + window: function () { + var m = this._private.container; + if (m == null) return F; + var k = this._private.container.ownerDocument; + return k === void 0 || k == null ? F : k.defaultView || F; + }, + mount: function (m) { + if (m != null) { + var k = this, + S = k._private, + M = S.options; + return ( + !G(m) && G(m[0]) && (m = m[0]), + k.stopAnimationLoop(), + k.destroyRenderer(), + (S.container = m), + (S.styleEnabled = !0), + k.invalidateSize(), + k.initRenderer( + yt({}, M, M.renderer, { + name: M.renderer.name === 'null' ? 'canvas' : M.renderer.name, + }), + ), + k.startAnimationLoop(), + k.style(M.style), + k.emit('mount'), + k + ); + } + }, + unmount: function () { + var m = this; + return ( + m.stopAnimationLoop(), + m.destroyRenderer(), + m.initRenderer({ name: 'null' }), + m.emit('unmount'), + m + ); + }, + options: function () { + return mm(this._private.options); + }, + json: function (m) { + var k = this, + S = k._private, + M = k.mutableElements(), + O = function (Ve) { + return k.getElementById(Ve.id()); + }; + if (se(m)) { + if ((k.startBatch(), m.elements)) { + var N = {}, + $ = function (Ve, ct) { + for (var st = [], Ye = [], mt = 0; mt < Ve.length; mt++) { + var Qe = Ve[mt]; + if (!Qe.data.id) { + fu('cy.json() cannot handle elements without an ID attribute'); + continue; + } + var Mt = '' + Qe.data.id, + Dt = k.getElementById(Mt); + ((N[Mt] = !0), + Dt.length !== 0 + ? Ye.push({ ele: Dt, json: Qe }) + : (ct && (Qe.group = ct), st.push(Qe))); + } + k.add(st); + for (var ut = 0; ut < Ye.length; ut++) { + var Wt = Ye[ut], + Ct = Wt.ele, + _n = Wt.json; + Ct.json(_n); + } + }; + if (ne(m.elements)) $(m.elements); + else + for (var H = ['nodes', 'edges'], q = 0; q < H.length; q++) { + var Y = H[q], + Z = m.elements[Y]; + ne(Z) && $(Z, Y); + } + var ce = k.collection(); + (M.filter(function (Re) { + return !N[Re.id()]; + }).forEach(function (Re) { + Re.isParent() ? ce.merge(Re) : Re.remove(); + }), + ce.forEach(function (Re) { + return Re.children().move({ parent: null }); + }), + ce.forEach(function (Re) { + return O(Re).remove(); + })); + } + (m.style && k.style(m.style), + m.zoom != null && m.zoom !== S.zoom && k.zoom(m.zoom), + m.pan && (m.pan.x !== S.pan.x || m.pan.y !== S.pan.y) && k.pan(m.pan), + m.data && k.data(m.data)); + for ( + var ve = [ + 'minZoom', + 'maxZoom', + 'zoomingEnabled', + 'userZoomingEnabled', + 'panningEnabled', + 'userPanningEnabled', + 'boxSelectionEnabled', + 'autolock', + 'autoungrabify', + 'autounselectify', + 'multiClickDebounceTime', + ], + me = 0; + me < ve.length; + me++ + ) { + var Le = ve[me]; + m[Le] != null && k[Le](m[Le]); + } + return (k.endBatch(), this); + } else { + var _e = !!m, + Ee = {}; + (_e + ? (Ee.elements = this.elements().map(function (Re) { + return Re.json(); + })) + : ((Ee.elements = {}), + M.forEach(function (Re) { + var Ve = Re.group(); + (Ee.elements[Ve] || (Ee.elements[Ve] = []), Ee.elements[Ve].push(Re.json())); + })), + this._private.styleEnabled && (Ee.style = k.style().json()), + (Ee.data = mm(k.data()))); + var Fe = S.options; + return ( + (Ee.zoomingEnabled = S.zoomingEnabled), + (Ee.userZoomingEnabled = S.userZoomingEnabled), + (Ee.zoom = S.zoom), + (Ee.minZoom = S.minZoom), + (Ee.maxZoom = S.maxZoom), + (Ee.panningEnabled = S.panningEnabled), + (Ee.userPanningEnabled = S.userPanningEnabled), + (Ee.pan = mm(S.pan)), + (Ee.boxSelectionEnabled = S.boxSelectionEnabled), + (Ee.renderer = mm(Fe.renderer)), + (Ee.hideEdgesOnViewport = Fe.hideEdgesOnViewport), + (Ee.textureOnViewport = Fe.textureOnViewport), + (Ee.wheelSensitivity = Fe.wheelSensitivity), + (Ee.motionBlur = Fe.motionBlur), + (Ee.multiClickDebounceTime = Fe.multiClickDebounceTime), + Ee + ); + } + }, + }), + (zS.$id = zS.getElementById), + [sre, lre, F$, LI, FS, fre, MI, RS, pre, m5, ck].forEach(function (x) { + yt(zS, x); + })); + var mre = { + fit: !0, + directed: !1, + padding: 30, + circle: !1, + grid: !1, + spacingFactor: 1.75, + boundingBox: void 0, + avoidOverlap: !0, + nodeDimensionsIncludeLabels: !1, + roots: void 0, + depthSort: void 0, + animate: !1, + animationDuration: 500, + animationEasing: void 0, + animateFilter: function (m, k) { + return !0; + }, + ready: void 0, + stop: void 0, + transform: function (m, k) { + return k; + }, + }, + vre = { maximal: !1, acyclic: !1 }, + g8 = function (m) { + return m.scratch('breadthfirst'); + }, + R$ = function (m, k) { + return m.scratch('breadthfirst', k); + }; + function j$(x) { + this.options = yt({}, mre, vre, x); + } + j$.prototype.run = function () { + var x = this.options, + m = x, + k = x.cy, + S = m.eles, + M = S.nodes().filter(function (Di) { + return !Di.isParent(); + }), + O = S, + N = m.directed, + $ = m.acyclic || m.maximal || m.maximalAdjustments > 0, + H = Kd(m.boundingBox ? m.boundingBox : { x1: 0, y1: 0, w: k.width(), h: k.height() }), + q; + if (xe(m.roots)) q = m.roots; + else if (ne(m.roots)) { + for (var Y = [], Z = 0; Z < m.roots.length; Z++) { + var ce = m.roots[Z], + ve = k.getElementById(ce); + Y.push(ve); + } + q = k.collection(Y); + } else if (ge(m.roots)) q = k.$(m.roots); + else if (N) q = M.roots(); + else { + var me = S.components(); + q = k.collection(); + for ( + var Le = function (pi) { + var fs = me[pi], + Rs = fs.maxDegree(!1), + ks = fs.filter(function (js) { + return js.degree(!1) === Rs; + }); + q = q.add(ks); + }, + _e = 0; + _e < me.length; + _e++ + ) + Le(_e); + } + var Ee = [], + Fe = {}, + Re = function (pi, fs) { + Ee[fs] == null && (Ee[fs] = []); + var Rs = Ee[fs].length; + (Ee[fs].push(pi), R$(pi, { index: Rs, depth: fs })); + }, + Ve = function (pi, fs) { + var Rs = g8(pi), + ks = Rs.depth, + js = Rs.index; + ((Ee[ks][js] = null), Re(pi, fs)); + }; + O.bfs({ + roots: q, + directed: m.directed, + visit: function (pi, fs, Rs, ks, js) { + var vo = pi[0], + $a = vo.id(); + (Re(vo, js), (Fe[$a] = !0)); + }, + }); + for (var ct = [], st = 0; st < M.length; st++) { + var Ye = M[st]; + Fe[Ye.id()] || ct.push(Ye); + } + var mt = function (pi) { + for (var fs = Ee[pi], Rs = 0; Rs < fs.length; Rs++) { + var ks = fs[Rs]; + if (ks == null) { + (fs.splice(Rs, 1), Rs--); + continue; + } + R$(ks, { depth: pi, index: Rs }); + } + }, + Qe = function () { + for (var pi = 0; pi < Ee.length; pi++) mt(pi); + }, + Mt = function (pi, fs) { + for ( + var Rs = g8(pi), + ks = pi.incomers().filter(function (K) { + return K.isNode() && S.has(K); + }), + js = -1, + vo = pi.id(), + $a = 0; + $a < ks.length; + $a++ + ) { + var Ia = ks[$a], + Po = g8(Ia); + js = Math.max(js, Po.depth); + } + if (Rs.depth <= js) { + if (!m.acyclic && fs[vo]) return null; + var tr = js + 1; + return (Ve(pi, tr), (fs[vo] = tr), !0); + } + return !1; + }; + if (N && $) { + var Dt = [], + ut = {}, + Wt = function (pi) { + return Dt.push(pi); + }, + Ct = function () { + return Dt.shift(); + }; + for ( + M.forEach(function (Di) { + return Dt.push(Di); + }); + Dt.length > 0; + ) { + var _n = Ct(), + hn = Mt(_n, ut); + if (hn) + _n.outgoers() + .filter(function (Di) { + return Di.isNode() && S.has(Di); + }) + .forEach(Wt); + else if (hn === null) { + fu( + 'Detected double maximal shift for node `' + + _n.id() + + '`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.', + ); + break; + } + } + } + Qe(); + var Yt = 0; + if (m.avoidOverlap) + for (var Dn = 0; Dn < M.length; Dn++) { + var ir = M[Dn], + vr = ir.layoutDimensions(m), + Pn = vr.w, + pr = vr.h; + Yt = Math.max(Yt, Pn, pr); + } + var Er = {}, + Mr = function (pi) { + if (Er[pi.id()]) return Er[pi.id()]; + for ( + var fs = g8(pi).depth, Rs = pi.neighborhood(), ks = 0, js = 0, vo = 0; + vo < Rs.length; + vo++ + ) { + var $a = Rs[vo]; + if (!($a.isEdge() || $a.isParent() || !M.has($a))) { + var Ia = g8($a); + if (Ia != null) { + var Po = Ia.index, + tr = Ia.depth; + if (!(Po == null || tr == null)) { + var K = Ee[tr].length; + tr < fs && ((ks += Po / K), js++); + } + } + } + } + return ( + (js = Math.max(1, js)), + (ks = ks / js), + js === 0 && (ks = 0), + (Er[pi.id()] = ks), + ks + ); + }, + Tr = function (pi, fs) { + var Rs = Mr(pi), + ks = Mr(fs), + js = Rs - ks; + return js === 0 ? ht(pi.id(), fs.id()) : js; + }; + m.depthSort !== void 0 && (Tr = m.depthSort); + for (var Or = 0; Or < Ee.length; Or++) (Ee[Or].sort(Tr), mt(Or)); + for (var Wn = [], br = 0; br < ct.length; br++) Wn.push(ct[br]); + (Ee.unshift(Wn), Qe()); + for (var Cr = 0, Nr = 0; Nr < Ee.length; Nr++) Cr = Math.max(Ee[Nr].length, Cr); + var _i = { x: H.x1 + H.w / 2, y: H.x1 + H.h / 2 }, + xs = Ee.reduce(function (Di, pi) { + return Math.max(Di, pi.length); + }, 0), + ba = function (pi) { + var fs = g8(pi), + Rs = fs.depth, + ks = fs.index, + js = Ee[Rs].length, + vo = Math.max(H.w / ((m.grid ? xs : js) + 1), Yt), + $a = Math.max(H.h / (Ee.length + 1), Yt), + Ia = Math.min(H.w / 2 / Ee.length, H.h / 2 / Ee.length); + if (((Ia = Math.max(Ia, Yt)), m.circle)) { + var tr = Ia * Rs + Ia - (Ee.length > 0 && Ee[0].length <= 3 ? Ia / 2 : 0), + K = ((2 * Math.PI) / Ee[Rs].length) * ks; + return ( + Rs === 0 && Ee[0].length === 1 && (tr = 1), + { x: _i.x + tr * Math.cos(K), y: _i.y + tr * Math.sin(K) } + ); + } else { + var Po = { x: _i.x + (ks + 1 - (js + 1) / 2) * vo, y: (Rs + 1) * $a }; + return Po; + } + }; + return (S.nodes().layoutPositions(this, m, ba), this); + }; + var wre = { + fit: !0, + padding: 30, + boundingBox: void 0, + avoidOverlap: !0, + nodeDimensionsIncludeLabels: !1, + spacingFactor: void 0, + radius: void 0, + startAngle: (3 / 2) * Math.PI, + sweep: void 0, + clockwise: !0, + sort: void 0, + animate: !1, + animationDuration: 500, + animationEasing: void 0, + animateFilter: function (m, k) { + return !0; + }, + ready: void 0, + stop: void 0, + transform: function (m, k) { + return k; + }, + }; + function $$(x) { + this.options = yt({}, wre, x); + } + $$.prototype.run = function () { + var x = this.options, + m = x, + k = x.cy, + S = m.eles, + M = m.counterclockwise !== void 0 ? !m.counterclockwise : m.clockwise, + O = S.nodes().not(':parent'); + m.sort && (O = O.sort(m.sort)); + for ( + var N = Kd(m.boundingBox ? m.boundingBox : { x1: 0, y1: 0, w: k.width(), h: k.height() }), + $ = { x: N.x1 + N.w / 2, y: N.y1 + N.h / 2 }, + H = m.sweep === void 0 ? 2 * Math.PI - (2 * Math.PI) / O.length : m.sweep, + q = H / Math.max(1, O.length - 1), + Y, + Z = 0, + ce = 0; + ce < O.length; + ce++ + ) { + var ve = O[ce], + me = ve.layoutDimensions(m), + Le = me.w, + _e = me.h; + Z = Math.max(Z, Le, _e); + } + if ( + (X(m.radius) + ? (Y = m.radius) + : O.length <= 1 + ? (Y = 0) + : (Y = Math.min(N.h, N.w) / 2 - Z), + O.length > 1 && m.avoidOverlap) + ) { + Z *= 1.75; + var Ee = Math.cos(q) - Math.cos(0), + Fe = Math.sin(q) - Math.sin(0), + Re = Math.sqrt((Z * Z) / (Ee * Ee + Fe * Fe)); + Y = Math.max(Re, Y); + } + var Ve = function (st, Ye) { + var mt = m.startAngle + Ye * q * (M ? 1 : -1), + Qe = Y * Math.cos(mt), + Mt = Y * Math.sin(mt), + Dt = { x: $.x + Qe, y: $.y + Mt }; + return Dt; + }; + return (S.nodes().layoutPositions(this, m, Ve), this); + }; + var yre = { + fit: !0, + padding: 30, + startAngle: (3 / 2) * Math.PI, + sweep: void 0, + clockwise: !0, + equidistant: !1, + minNodeSpacing: 10, + boundingBox: void 0, + avoidOverlap: !0, + nodeDimensionsIncludeLabels: !1, + height: void 0, + width: void 0, + spacingFactor: void 0, + concentric: function (m) { + return m.degree(); + }, + levelWidth: function (m) { + return m.maxDegree() / 4; + }, + animate: !1, + animationDuration: 500, + animationEasing: void 0, + animateFilter: function (m, k) { + return !0; + }, + ready: void 0, + stop: void 0, + transform: function (m, k) { + return k; + }, + }; + function z$(x) { + this.options = yt({}, yre, x); + } + z$.prototype.run = function () { + for ( + var x = this.options, + m = x, + k = m.counterclockwise !== void 0 ? !m.counterclockwise : m.clockwise, + S = x.cy, + M = m.eles, + O = M.nodes().not(':parent'), + N = Kd(m.boundingBox ? m.boundingBox : { x1: 0, y1: 0, w: S.width(), h: S.height() }), + $ = { x: N.x1 + N.w / 2, y: N.y1 + N.h / 2 }, + H = [], + q = 0, + Y = 0; + Y < O.length; + Y++ + ) { + var Z = O[Y], + ce = void 0; + ((ce = m.concentric(Z)), + H.push({ value: ce, node: Z }), + (Z._private.scratch.concentric = ce)); + } + O.updateStyle(); + for (var ve = 0; ve < O.length; ve++) { + var me = O[ve], + Le = me.layoutDimensions(m); + q = Math.max(q, Le.w, Le.h); + } + H.sort(function (Di, pi) { + return pi.value - Di.value; + }); + for (var _e = m.levelWidth(O), Ee = [[]], Fe = Ee[0], Re = 0; Re < H.length; Re++) { + var Ve = H[Re]; + if (Fe.length > 0) { + var ct = Math.abs(Fe[0].value - Ve.value); + ct >= _e && ((Fe = []), Ee.push(Fe)); + } + Fe.push(Ve); + } + var st = q + m.minNodeSpacing; + if (!m.avoidOverlap) { + var Ye = Ee.length > 0 && Ee[0].length > 1, + mt = Math.min(N.w, N.h) / 2 - st, + Qe = mt / (Ee.length + Ye ? 1 : 0); + st = Math.min(st, Qe); + } + for (var Mt = 0, Dt = 0; Dt < Ee.length; Dt++) { + var ut = Ee[Dt], + Wt = m.sweep === void 0 ? 2 * Math.PI - (2 * Math.PI) / ut.length : m.sweep, + Ct = (ut.dTheta = Wt / Math.max(1, ut.length - 1)); + if (ut.length > 1 && m.avoidOverlap) { + var _n = Math.cos(Ct) - Math.cos(0), + hn = Math.sin(Ct) - Math.sin(0), + Yt = Math.sqrt((st * st) / (_n * _n + hn * hn)); + Mt = Math.max(Yt, Mt); + } + ((ut.r = Mt), (Mt += st)); + } + if (m.equidistant) { + for (var Dn = 0, ir = 0, vr = 0; vr < Ee.length; vr++) { + var Pn = Ee[vr], + pr = Pn.r - ir; + Dn = Math.max(Dn, pr); + } + ir = 0; + for (var Er = 0; Er < Ee.length; Er++) { + var Mr = Ee[Er]; + (Er === 0 && (ir = Mr.r), (Mr.r = ir), (ir += Dn)); + } + } + for (var Tr = {}, Or = 0; Or < Ee.length; Or++) + for (var Wn = Ee[Or], br = Wn.dTheta, Cr = Wn.r, Nr = 0; Nr < Wn.length; Nr++) { + var _i = Wn[Nr], + xs = m.startAngle + (k ? 1 : -1) * br * Nr, + ba = { x: $.x + Cr * Math.cos(xs), y: $.y + Cr * Math.sin(xs) }; + Tr[_i.node.id()] = ba; + } + return ( + M.nodes().layoutPositions(this, m, function (Di) { + var pi = Di.id(); + return Tr[pi]; + }), + this + ); + }; + var OI, + xre = { + ready: function () {}, + stop: function () {}, + animate: !0, + animationEasing: void 0, + animationDuration: void 0, + animateFilter: function (m, k) { + return !0; + }, + animationThreshold: 250, + refresh: 20, + fit: !0, + padding: 30, + boundingBox: void 0, + nodeDimensionsIncludeLabels: !1, + randomize: !1, + componentSpacing: 40, + nodeRepulsion: function (m) { + return 2048; + }, + nodeOverlap: 4, + idealEdgeLength: function (m) { + return 32; + }, + edgeElasticity: function (m) { + return 32; + }, + nestingFactor: 1.2, + gravity: 1, + numIter: 1e3, + initialTemp: 1e3, + coolingFactor: 0.99, + minTemp: 1, + }; + function qS(x) { + ((this.options = yt({}, xre, x)), (this.options.layout = this)); + var m = this.options.eles.nodes(), + k = this.options.eles.edges(), + S = k.filter(function (M) { + var O = M.source().data('id'), + N = M.target().data('id'), + $ = m.some(function (q) { + return q.data('id') === O; + }), + H = m.some(function (q) { + return q.data('id') === N; + }); + return !$ || !H; + }); + this.options.eles = this.options.eles.not(S); + } + ((qS.prototype.run = function () { + var x = this.options, + m = x.cy, + k = this; + ((k.stopped = !1), + (x.animate === !0 || x.animate === !1) && k.emit({ type: 'layoutstart', layout: k }), + x.debug === !0 ? (OI = !0) : (OI = !1)); + var S = kre(m, k, x); + (OI && Cre(S), x.randomize && Sre(S)); + var M = Fp(), + O = function () { + (_re(S, m, x), x.fit === !0 && m.fit(x.padding)); + }, + N = function (ce) { + return !( + k.stopped || + ce >= x.numIter || + (Are(S, x), + (S.temperature = S.temperature * x.coolingFactor), + S.temperature < x.minTemp) + ); + }, + $ = function () { + if (x.animate === !0 || x.animate === !1) + (O(), k.one('layoutstop', x.stop), k.emit({ type: 'layoutstop', layout: k })); + else { + var ce = x.eles.nodes(), + ve = q$(S, x, ce); + ce.layoutPositions(k, x, ve); + } + }, + H = 0, + q = !0; + if (x.animate === !0) { + var Y = function Z() { + for (var ce = 0; q && ce < x.refresh; ) ((q = N(H)), H++, ce++); + if (!q) (V$(S, x), $()); + else { + var ve = Fp(); + (ve - M >= x.animationThreshold && O(), R0(Z)); + } + }; + Y(); + } else { + for (; q; ) ((q = N(H)), H++); + (V$(S, x), $()); + } + return this; + }), + (qS.prototype.stop = function () { + return ( + (this.stopped = !0), + this.thread && this.thread.stop(), + this.emit('layoutstop'), + this + ); + }), + (qS.prototype.destroy = function () { + return (this.thread && this.thread.stop(), this); + })); + var kre = function (m, k, S) { + for ( + var M = S.eles.edges(), + O = S.eles.nodes(), + N = Kd(S.boundingBox ? S.boundingBox : { x1: 0, y1: 0, w: m.width(), h: m.height() }), + $ = { + isCompound: m.hasCompoundNodes(), + layoutNodes: [], + idToIndex: {}, + nodeSize: O.size(), + graphSet: [], + indexToGraph: [], + layoutEdges: [], + edgeSize: M.size(), + temperature: S.initialTemp, + clientWidth: N.w, + clientHeight: N.h, + boundingBox: N, + }, + H = S.eles.components(), + q = {}, + Y = 0; + Y < H.length; + Y++ + ) + for (var Z = H[Y], ce = 0; ce < Z.length; ce++) { + var ve = Z[ce]; + q[ve.id()] = Y; + } + for (var Y = 0; Y < $.nodeSize; Y++) { + var me = O[Y], + Le = me.layoutDimensions(S), + _e = {}; + ((_e.isLocked = me.locked()), + (_e.id = me.data('id')), + (_e.parentId = me.data('parent')), + (_e.cmptId = q[me.id()]), + (_e.children = []), + (_e.positionX = me.position('x')), + (_e.positionY = me.position('y')), + (_e.offsetX = 0), + (_e.offsetY = 0), + (_e.height = Le.w), + (_e.width = Le.h), + (_e.maxX = _e.positionX + _e.width / 2), + (_e.minX = _e.positionX - _e.width / 2), + (_e.maxY = _e.positionY + _e.height / 2), + (_e.minY = _e.positionY - _e.height / 2), + (_e.padLeft = parseFloat(me.style('padding'))), + (_e.padRight = parseFloat(me.style('padding'))), + (_e.padTop = parseFloat(me.style('padding'))), + (_e.padBottom = parseFloat(me.style('padding'))), + (_e.nodeRepulsion = ae(S.nodeRepulsion) ? S.nodeRepulsion(me) : S.nodeRepulsion), + $.layoutNodes.push(_e), + ($.idToIndex[_e.id] = Y)); + } + for (var Ee = [], Fe = 0, Re = -1, Ve = [], Y = 0; Y < $.nodeSize; Y++) { + var me = $.layoutNodes[Y], + ct = me.parentId; + ct != null + ? $.layoutNodes[$.idToIndex[ct]].children.push(me.id) + : ((Ee[++Re] = me.id), Ve.push(me.id)); + } + for ($.graphSet.push(Ve); Fe <= Re; ) { + var st = Ee[Fe++], + Ye = $.idToIndex[st], + ve = $.layoutNodes[Ye], + mt = ve.children; + if (mt.length > 0) { + $.graphSet.push(mt); + for (var Y = 0; Y < mt.length; Y++) Ee[++Re] = mt[Y]; + } + } + for (var Y = 0; Y < $.graphSet.length; Y++) + for (var Qe = $.graphSet[Y], ce = 0; ce < Qe.length; ce++) { + var Mt = $.idToIndex[Qe[ce]]; + $.indexToGraph[Mt] = Y; + } + for (var Y = 0; Y < $.edgeSize; Y++) { + var Dt = M[Y], + ut = {}; + ((ut.id = Dt.data('id')), + (ut.sourceId = Dt.data('source')), + (ut.targetId = Dt.data('target'))); + var Wt = ae(S.idealEdgeLength) ? S.idealEdgeLength(Dt) : S.idealEdgeLength, + Ct = ae(S.edgeElasticity) ? S.edgeElasticity(Dt) : S.edgeElasticity, + _n = $.idToIndex[ut.sourceId], + hn = $.idToIndex[ut.targetId], + Yt = $.indexToGraph[_n], + Dn = $.indexToGraph[hn]; + if (Yt != Dn) { + for ( + var ir = Ere(ut.sourceId, ut.targetId, $), + vr = $.graphSet[ir], + Pn = 0, + _e = $.layoutNodes[_n]; + vr.indexOf(_e.id) === -1; + ) + ((_e = $.layoutNodes[$.idToIndex[_e.parentId]]), Pn++); + for (_e = $.layoutNodes[hn]; vr.indexOf(_e.id) === -1; ) + ((_e = $.layoutNodes[$.idToIndex[_e.parentId]]), Pn++); + Wt *= Pn * S.nestingFactor; + } + ((ut.idealLength = Wt), (ut.elasticity = Ct), $.layoutEdges.push(ut)); + } + return $; + }, + Ere = function (m, k, S) { + var M = Tre(m, k, 0, S); + return 2 > M.count ? 0 : M.graph; + }, + Tre = function x(m, k, S, M) { + var O = M.graphSet[S]; + if (-1 < O.indexOf(m) && -1 < O.indexOf(k)) return { count: 2, graph: S }; + for (var N = 0, $ = 0; $ < O.length; $++) { + var H = O[$], + q = M.idToIndex[H], + Y = M.layoutNodes[q].children; + if (Y.length !== 0) { + var Z = M.indexToGraph[M.idToIndex[Y[0]]], + ce = x(m, k, Z, M); + if (ce.count !== 0) + if (ce.count === 1) { + if ((N++, N === 2)) break; + } else return ce; + } + } + return { count: N, graph: S }; + }, + Cre, + Sre = function (m, k) { + for (var S = m.clientWidth, M = m.clientHeight, O = 0; O < m.nodeSize; O++) { + var N = m.layoutNodes[O]; + N.children.length === 0 && + !N.isLocked && + ((N.positionX = Math.random() * S), (N.positionY = Math.random() * M)); + } + }, + q$ = function (m, k, S) { + var M = m.boundingBox, + O = { x1: 1 / 0, x2: -1 / 0, y1: 1 / 0, y2: -1 / 0 }; + return ( + k.boundingBox && + (S.forEach(function (N) { + var $ = m.layoutNodes[m.idToIndex[N.data('id')]]; + ((O.x1 = Math.min(O.x1, $.positionX)), + (O.x2 = Math.max(O.x2, $.positionX)), + (O.y1 = Math.min(O.y1, $.positionY)), + (O.y2 = Math.max(O.y2, $.positionY))); + }), + (O.w = O.x2 - O.x1), + (O.h = O.y2 - O.y1)), + function (N, $) { + var H = m.layoutNodes[m.idToIndex[N.data('id')]]; + if (k.boundingBox) { + var q = (H.positionX - O.x1) / O.w, + Y = (H.positionY - O.y1) / O.h; + return { x: M.x1 + q * M.w, y: M.y1 + Y * M.h }; + } else return { x: H.positionX, y: H.positionY }; + } + ); + }, + _re = function (m, k, S) { + var M = S.layout, + O = S.eles.nodes(), + N = q$(m, S, O); + (O.positions(N), + m.ready !== !0 && + ((m.ready = !0), + M.one('layoutready', S.ready), + M.emit({ type: 'layoutready', layout: this }))); + }, + Are = function (m, k, S) { + (Lre(m, k), Ire(m), Ore(m, k), Nre(m), Pre(m)); + }, + Lre = function (m, k) { + for (var S = 0; S < m.graphSet.length; S++) + for (var M = m.graphSet[S], O = M.length, N = 0; N < O; N++) + for (var $ = m.layoutNodes[m.idToIndex[M[N]]], H = N + 1; H < O; H++) { + var q = m.layoutNodes[m.idToIndex[M[H]]]; + Mre($, q, m, k); + } + }, + H$ = function (m) { + return -m + 2 * m * Math.random(); + }, + Mre = function (m, k, S, M) { + var O = m.cmptId, + N = k.cmptId; + if (!(O !== N && !S.isCompound)) { + var $ = k.positionX - m.positionX, + H = k.positionY - m.positionY, + q = 1; + $ === 0 && H === 0 && (($ = H$(q)), (H = H$(q))); + var Y = Dre(m, k, $, H); + if (Y > 0) + var Z = M.nodeOverlap * Y, + ce = Math.sqrt($ * $ + H * H), + ve = (Z * $) / ce, + me = (Z * H) / ce; + else + var Le = HS(m, $, H), + _e = HS(k, -1 * $, -1 * H), + Ee = _e.x - Le.x, + Fe = _e.y - Le.y, + Re = Ee * Ee + Fe * Fe, + ce = Math.sqrt(Re), + Z = (m.nodeRepulsion + k.nodeRepulsion) / Re, + ve = (Z * Ee) / ce, + me = (Z * Fe) / ce; + (m.isLocked || ((m.offsetX -= ve), (m.offsetY -= me)), + k.isLocked || ((k.offsetX += ve), (k.offsetY += me))); + } + }, + Dre = function (m, k, S, M) { + if (S > 0) var O = m.maxX - k.minX; + else var O = k.maxX - m.minX; + if (M > 0) var N = m.maxY - k.minY; + else var N = k.maxY - m.minY; + return O >= 0 && N >= 0 ? Math.sqrt(O * O + N * N) : 0; + }, + HS = function (m, k, S) { + var M = m.positionX, + O = m.positionY, + N = m.height || 1, + $ = m.width || 1, + H = S / k, + q = N / $, + Y = {}; + return (k === 0 && 0 < S) || (k === 0 && 0 > S) + ? ((Y.x = M), (Y.y = O + N / 2), Y) + : 0 < k && -1 * q <= H && H <= q + ? ((Y.x = M + $ / 2), (Y.y = O + ($ * S) / 2 / k), Y) + : 0 > k && -1 * q <= H && H <= q + ? ((Y.x = M - $ / 2), (Y.y = O - ($ * S) / 2 / k), Y) + : 0 < S && (H <= -1 * q || H >= q) + ? ((Y.x = M + (N * k) / 2 / S), (Y.y = O + N / 2), Y) + : (0 > S && + (H <= -1 * q || H >= q) && + ((Y.x = M - (N * k) / 2 / S), (Y.y = O - N / 2)), + Y); + }, + Ire = function (m, k) { + for (var S = 0; S < m.edgeSize; S++) { + var M = m.layoutEdges[S], + O = m.idToIndex[M.sourceId], + N = m.layoutNodes[O], + $ = m.idToIndex[M.targetId], + H = m.layoutNodes[$], + q = H.positionX - N.positionX, + Y = H.positionY - N.positionY; + if (!(q === 0 && Y === 0)) { + var Z = HS(N, q, Y), + ce = HS(H, -1 * q, -1 * Y), + ve = ce.x - Z.x, + me = ce.y - Z.y, + Le = Math.sqrt(ve * ve + me * me), + _e = Math.pow(M.idealLength - Le, 2) / M.elasticity; + if (Le !== 0) + var Ee = (_e * ve) / Le, + Fe = (_e * me) / Le; + else + var Ee = 0, + Fe = 0; + (N.isLocked || ((N.offsetX += Ee), (N.offsetY += Fe)), + H.isLocked || ((H.offsetX -= Ee), (H.offsetY -= Fe))); + } + } + }, + Ore = function (m, k) { + if (k.gravity !== 0) + for (var S = 1, M = 0; M < m.graphSet.length; M++) { + var O = m.graphSet[M], + N = O.length; + if (M === 0) + var $ = m.clientHeight / 2, + H = m.clientWidth / 2; + else + var q = m.layoutNodes[m.idToIndex[O[0]]], + Y = m.layoutNodes[m.idToIndex[q.parentId]], + $ = Y.positionX, + H = Y.positionY; + for (var Z = 0; Z < N; Z++) { + var ce = m.layoutNodes[m.idToIndex[O[Z]]]; + if (!ce.isLocked) { + var ve = $ - ce.positionX, + me = H - ce.positionY, + Le = Math.sqrt(ve * ve + me * me); + if (Le > S) { + var _e = (k.gravity * ve) / Le, + Ee = (k.gravity * me) / Le; + ((ce.offsetX += _e), (ce.offsetY += Ee)); + } + } + } + } + }, + Nre = function (m, k) { + var S = [], + M = 0, + O = -1; + for (S.push.apply(S, m.graphSet[0]), O += m.graphSet[0].length; M <= O; ) { + var N = S[M++], + $ = m.idToIndex[N], + H = m.layoutNodes[$], + q = H.children; + if (0 < q.length && !H.isLocked) { + for (var Y = H.offsetX, Z = H.offsetY, ce = 0; ce < q.length; ce++) { + var ve = m.layoutNodes[m.idToIndex[q[ce]]]; + ((ve.offsetX += Y), (ve.offsetY += Z), (S[++O] = q[ce])); + } + ((H.offsetX = 0), (H.offsetY = 0)); + } + } + }, + Pre = function (m, k) { + for (var S = 0; S < m.nodeSize; S++) { + var M = m.layoutNodes[S]; + 0 < M.children.length && + ((M.maxX = void 0), (M.minX = void 0), (M.maxY = void 0), (M.minY = void 0)); + } + for (var S = 0; S < m.nodeSize; S++) { + var M = m.layoutNodes[S]; + if (!(0 < M.children.length || M.isLocked)) { + var O = Bre(M.offsetX, M.offsetY, m.temperature); + ((M.positionX += O.x), + (M.positionY += O.y), + (M.offsetX = 0), + (M.offsetY = 0), + (M.minX = M.positionX - M.width), + (M.maxX = M.positionX + M.width), + (M.minY = M.positionY - M.height), + (M.maxY = M.positionY + M.height), + Fre(M, m)); + } + } + for (var S = 0; S < m.nodeSize; S++) { + var M = m.layoutNodes[S]; + 0 < M.children.length && + !M.isLocked && + ((M.positionX = (M.maxX + M.minX) / 2), + (M.positionY = (M.maxY + M.minY) / 2), + (M.width = M.maxX - M.minX), + (M.height = M.maxY - M.minY)); + } + }, + Bre = function (m, k, S) { + var M = Math.sqrt(m * m + k * k); + if (M > S) var O = { x: (S * m) / M, y: (S * k) / M }; + else var O = { x: m, y: k }; + return O; + }, + Fre = function x(m, k) { + var S = m.parentId; + if (S != null) { + var M = k.layoutNodes[k.idToIndex[S]], + O = !1; + if ( + ((M.maxX == null || m.maxX + M.padRight > M.maxX) && + ((M.maxX = m.maxX + M.padRight), (O = !0)), + (M.minX == null || m.minX - M.padLeft < M.minX) && + ((M.minX = m.minX - M.padLeft), (O = !0)), + (M.maxY == null || m.maxY + M.padBottom > M.maxY) && + ((M.maxY = m.maxY + M.padBottom), (O = !0)), + (M.minY == null || m.minY - M.padTop < M.minY) && + ((M.minY = m.minY - M.padTop), (O = !0)), + O) + ) + return x(M, k); + } + }, + V$ = function (m, k) { + for (var S = m.layoutNodes, M = [], O = 0; O < S.length; O++) { + var N = S[O], + $ = N.cmptId, + H = (M[$] = M[$] || []); + H.push(N); + } + for (var q = 0, O = 0; O < M.length; O++) { + var Y = M[O]; + if (Y) { + ((Y.x1 = 1 / 0), (Y.x2 = -1 / 0), (Y.y1 = 1 / 0), (Y.y2 = -1 / 0)); + for (var Z = 0; Z < Y.length; Z++) { + var ce = Y[Z]; + ((Y.x1 = Math.min(Y.x1, ce.positionX - ce.width / 2)), + (Y.x2 = Math.max(Y.x2, ce.positionX + ce.width / 2)), + (Y.y1 = Math.min(Y.y1, ce.positionY - ce.height / 2)), + (Y.y2 = Math.max(Y.y2, ce.positionY + ce.height / 2))); + } + ((Y.w = Y.x2 - Y.x1), (Y.h = Y.y2 - Y.y1), (q += Y.w * Y.h)); + } + } + M.sort(function (Fe, Re) { + return Re.w * Re.h - Fe.w * Fe.h; + }); + for ( + var ve = 0, + me = 0, + Le = 0, + _e = 0, + Ee = (Math.sqrt(q) * m.clientWidth) / m.clientHeight, + O = 0; + O < M.length; + O++ + ) { + var Y = M[O]; + if (Y) { + for (var Z = 0; Z < Y.length; Z++) { + var ce = Y[Z]; + ce.isLocked || ((ce.positionX += ve - Y.x1), (ce.positionY += me - Y.y1)); + } + ((ve += Y.w + k.componentSpacing), + (Le += Y.w + k.componentSpacing), + (_e = Math.max(_e, Y.h)), + Le > Ee && ((me += _e + k.componentSpacing), (ve = 0), (Le = 0), (_e = 0))); + } + } + }, + Rre = { + fit: !0, + padding: 30, + boundingBox: void 0, + avoidOverlap: !0, + avoidOverlapPadding: 10, + nodeDimensionsIncludeLabels: !1, + spacingFactor: void 0, + condense: !1, + rows: void 0, + cols: void 0, + position: function (m) {}, + sort: void 0, + animate: !1, + animationDuration: 500, + animationEasing: void 0, + animateFilter: function (m, k) { + return !0; + }, + ready: void 0, + stop: void 0, + transform: function (m, k) { + return k; + }, + }; + function U$(x) { + this.options = yt({}, Rre, x); + } + U$.prototype.run = function () { + var x = this.options, + m = x, + k = x.cy, + S = m.eles, + M = S.nodes().not(':parent'); + m.sort && (M = M.sort(m.sort)); + var O = Kd(m.boundingBox ? m.boundingBox : { x1: 0, y1: 0, w: k.width(), h: k.height() }); + if (O.h === 0 || O.w === 0) + S.nodes().layoutPositions(this, m, function (Er) { + return { x: O.x1, y: O.y1 }; + }); + else { + var N = M.size(), + $ = Math.sqrt((N * O.h) / O.w), + H = Math.round($), + q = Math.round((O.w / O.h) * $), + Y = function (Mr) { + if (Mr == null) return Math.min(H, q); + var Tr = Math.min(H, q); + Tr == H ? (H = Mr) : (q = Mr); + }, + Z = function (Mr) { + if (Mr == null) return Math.max(H, q); + var Tr = Math.max(H, q); + Tr == H ? (H = Mr) : (q = Mr); + }, + ce = m.rows, + ve = m.cols != null ? m.cols : m.columns; + if (ce != null && ve != null) ((H = ce), (q = ve)); + else if (ce != null && ve == null) ((H = ce), (q = Math.ceil(N / H))); + else if (ce == null && ve != null) ((q = ve), (H = Math.ceil(N / q))); + else if (q * H > N) { + var me = Y(), + Le = Z(); + (me - 1) * Le >= N ? Y(me - 1) : (Le - 1) * me >= N && Z(Le - 1); + } else + for (; q * H < N; ) { + var _e = Y(), + Ee = Z(); + (Ee + 1) * _e >= N ? Z(Ee + 1) : Y(_e + 1); + } + var Fe = O.w / q, + Re = O.h / H; + if ((m.condense && ((Fe = 0), (Re = 0)), m.avoidOverlap)) + for (var Ve = 0; Ve < M.length; Ve++) { + var ct = M[Ve], + st = ct._private.position; + (st.x == null || st.y == null) && ((st.x = 0), (st.y = 0)); + var Ye = ct.layoutDimensions(m), + mt = m.avoidOverlapPadding, + Qe = Ye.w + mt, + Mt = Ye.h + mt; + ((Fe = Math.max(Fe, Qe)), (Re = Math.max(Re, Mt))); + } + for ( + var Dt = {}, + ut = function (Mr, Tr) { + return !!Dt['c-' + Mr + '-' + Tr]; + }, + Wt = function (Mr, Tr) { + Dt['c-' + Mr + '-' + Tr] = !0; + }, + Ct = 0, + _n = 0, + hn = function () { + (_n++, _n >= q && ((_n = 0), Ct++)); + }, + Yt = {}, + Dn = 0; + Dn < M.length; + Dn++ + ) { + var ir = M[Dn], + vr = m.position(ir); + if (vr && (vr.row !== void 0 || vr.col !== void 0)) { + var Pn = { row: vr.row, col: vr.col }; + if (Pn.col === void 0) for (Pn.col = 0; ut(Pn.row, Pn.col); ) Pn.col++; + else if (Pn.row === void 0) for (Pn.row = 0; ut(Pn.row, Pn.col); ) Pn.row++; + ((Yt[ir.id()] = Pn), Wt(Pn.row, Pn.col)); + } + } + var pr = function (Mr, Tr) { + var Or, Wn; + if (Mr.locked() || Mr.isParent()) return !1; + var br = Yt[Mr.id()]; + if (br) ((Or = br.col * Fe + Fe / 2 + O.x1), (Wn = br.row * Re + Re / 2 + O.y1)); + else { + for (; ut(Ct, _n); ) hn(); + ((Or = _n * Fe + Fe / 2 + O.x1), (Wn = Ct * Re + Re / 2 + O.y1), Wt(Ct, _n), hn()); + } + return { x: Or, y: Wn }; + }; + M.layoutPositions(this, m, pr); + } + return this; + }; + var jre = { ready: function () {}, stop: function () {} }; + function NI(x) { + this.options = yt({}, jre, x); + } + ((NI.prototype.run = function () { + var x = this.options, + m = x.eles, + k = this; + return ( + x.cy, + k.emit('layoutstart'), + m.nodes().positions(function () { + return { x: 0, y: 0 }; + }), + k.one('layoutready', x.ready), + k.emit('layoutready'), + k.one('layoutstop', x.stop), + k.emit('layoutstop'), + this + ); + }), + (NI.prototype.stop = function () { + return this; + })); + var $re = { + positions: void 0, + zoom: void 0, + pan: void 0, + fit: !0, + padding: 30, + spacingFactor: void 0, + animate: !1, + animationDuration: 500, + animationEasing: void 0, + animateFilter: function (m, k) { + return !0; + }, + ready: void 0, + stop: void 0, + transform: function (m, k) { + return k; + }, + }; + function G$(x) { + this.options = yt({}, $re, x); + } + G$.prototype.run = function () { + var x = this.options, + m = x.eles, + k = m.nodes(), + S = ae(x.positions); + function M(O) { + if (x.positions == null) return sZ(O.position()); + if (S) return x.positions(O); + var N = x.positions[O._private.data.id]; + return N ?? null; + } + return ( + k.layoutPositions(this, x, function (O, N) { + var $ = M(O); + return O.locked() || $ == null ? !1 : $; + }), + this + ); + }; + var zre = { + fit: !0, + padding: 30, + boundingBox: void 0, + animate: !1, + animationDuration: 500, + animationEasing: void 0, + animateFilter: function (m, k) { + return !0; + }, + ready: void 0, + stop: void 0, + transform: function (m, k) { + return k; + }, + }; + function K$(x) { + this.options = yt({}, zre, x); + } + K$.prototype.run = function () { + var x = this.options, + m = x.cy, + k = x.eles, + S = Kd(x.boundingBox ? x.boundingBox : { x1: 0, y1: 0, w: m.width(), h: m.height() }), + M = function (N, $) { + return { + x: S.x1 + Math.round(Math.random() * S.w), + y: S.y1 + Math.round(Math.random() * S.h), + }; + }; + return (k.nodes().layoutPositions(this, x, M), this); + }; + var qre = [ + { name: 'breadthfirst', impl: j$ }, + { name: 'circle', impl: $$ }, + { name: 'concentric', impl: z$ }, + { name: 'cose', impl: qS }, + { name: 'grid', impl: U$ }, + { name: 'null', impl: NI }, + { name: 'preset', impl: G$ }, + { name: 'random', impl: K$ }, + ]; + function W$(x) { + ((this.options = x), (this.notifications = 0)); + } + var Y$ = function () {}, + X$ = function () { + throw new Error('A headless instance can not render images'); + }; + W$.prototype = { + recalculateRenderedStyle: Y$, + notify: function () { + this.notifications++; + }, + init: Y$, + isHeadless: function () { + return !0; + }, + png: X$, + jpg: X$, + }; + var PI = {}; + ((PI.arrowShapeWidth = 0.3), + (PI.registerArrowShapes = function () { + var x = (this.arrowShapes = {}), + m = this, + k = function (q, Y, Z, ce, ve, me, Le) { + var _e = ve.x - Z / 2 - Le, + Ee = ve.x + Z / 2 + Le, + Fe = ve.y - Z / 2 - Le, + Re = ve.y + Z / 2 + Le, + Ve = _e <= q && q <= Ee && Fe <= Y && Y <= Re; + return Ve; + }, + S = function (q, Y, Z, ce, ve) { + var me = q * Math.cos(ce) - Y * Math.sin(ce), + Le = q * Math.sin(ce) + Y * Math.cos(ce), + _e = me * Z, + Ee = Le * Z, + Fe = _e + ve.x, + Re = Ee + ve.y; + return { x: Fe, y: Re }; + }, + M = function (q, Y, Z, ce) { + for (var ve = [], me = 0; me < q.length; me += 2) { + var Le = q[me], + _e = q[me + 1]; + ve.push(S(Le, _e, Y, Z, ce)); + } + return ve; + }, + O = function (q) { + for (var Y = [], Z = 0; Z < q.length; Z++) { + var ce = q[Z]; + Y.push(ce.x, ce.y); + } + return Y; + }, + N = function (q) { + return q.pstyle('width').pfValue * q.pstyle('arrow-scale').pfValue * 2; + }, + $ = function (q, Y) { + (ge(Y) && (Y = x[Y]), + (x[q] = yt( + { + name: q, + points: [-0.15, -0.3, 0.15, -0.3, 0.15, 0.3, -0.15, 0.3], + collide: function (ce, ve, me, Le, _e, Ee) { + var Fe = O(M(this.points, me + 2 * Ee, Le, _e)), + Re = Wd(ce, ve, Fe); + return Re; + }, + roughCollide: k, + draw: function (ce, ve, me, Le) { + var _e = M(this.points, ve, me, Le); + m.arrowShapeImpl('polygon')(ce, _e); + }, + spacing: function (ce) { + return 0; + }, + gap: N, + }, + Y, + ))); + }; + ($('none', { collide: X3, roughCollide: X3, draw: tI, spacing: Rp, gap: Rp }), + $('triangle', { points: [-0.15, -0.3, 0, 0, 0.15, -0.3] }), + $('arrow', 'triangle'), + $('triangle-backcurve', { + points: x.triangle.points, + controlPoint: [0, -0.15], + roughCollide: k, + draw: function (q, Y, Z, ce, ve) { + var me = M(this.points, Y, Z, ce), + Le = this.controlPoint, + _e = S(Le[0], Le[1], Y, Z, ce); + m.arrowShapeImpl(this.name)(q, me, _e); + }, + gap: function (q) { + return N(q) * 0.8; + }, + }), + $('triangle-tee', { + points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0], + pointsTee: [-0.15, -0.4, -0.15, -0.5, 0.15, -0.5, 0.15, -0.4], + collide: function (q, Y, Z, ce, ve, me, Le) { + var _e = O(M(this.points, Z + 2 * Le, ce, ve)), + Ee = O(M(this.pointsTee, Z + 2 * Le, ce, ve)), + Fe = Wd(q, Y, _e) || Wd(q, Y, Ee); + return Fe; + }, + draw: function (q, Y, Z, ce, ve) { + var me = M(this.points, Y, Z, ce), + Le = M(this.pointsTee, Y, Z, ce); + m.arrowShapeImpl(this.name)(q, me, Le); + }, + }), + $('circle-triangle', { + radius: 0.15, + pointsTr: [0, -0.15, 0.15, -0.45, -0.15, -0.45, 0, -0.15], + collide: function (q, Y, Z, ce, ve, me, Le) { + var _e = ve, + Ee = + Math.pow(_e.x - q, 2) + Math.pow(_e.y - Y, 2) <= + Math.pow((Z + 2 * Le) * this.radius, 2), + Fe = O(M(this.points, Z + 2 * Le, ce, ve)); + return Wd(q, Y, Fe) || Ee; + }, + draw: function (q, Y, Z, ce, ve) { + var me = M(this.pointsTr, Y, Z, ce); + m.arrowShapeImpl(this.name)(q, me, ce.x, ce.y, this.radius * Y); + }, + spacing: function (q) { + return ( + m.getArrowWidth(q.pstyle('width').pfValue, q.pstyle('arrow-scale').value) * + this.radius + ); + }, + }), + $('triangle-cross', { + points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0], + baseCrossLinePts: [-0.15, -0.4, -0.15, -0.4, 0.15, -0.4, 0.15, -0.4], + crossLinePts: function (q, Y) { + var Z = this.baseCrossLinePts.slice(), + ce = Y / q, + ve = 3, + me = 5; + return ((Z[ve] = Z[ve] - ce), (Z[me] = Z[me] - ce), Z); + }, + collide: function (q, Y, Z, ce, ve, me, Le) { + var _e = O(M(this.points, Z + 2 * Le, ce, ve)), + Ee = O(M(this.crossLinePts(Z, me), Z + 2 * Le, ce, ve)), + Fe = Wd(q, Y, _e) || Wd(q, Y, Ee); + return Fe; + }, + draw: function (q, Y, Z, ce, ve) { + var me = M(this.points, Y, Z, ce), + Le = M(this.crossLinePts(Y, ve), Y, Z, ce); + m.arrowShapeImpl(this.name)(q, me, Le); + }, + }), + $('vee', { + points: [-0.15, -0.3, 0, 0, 0.15, -0.3, 0, -0.15], + gap: function (q) { + return N(q) * 0.525; + }, + }), + $('circle', { + radius: 0.15, + collide: function (q, Y, Z, ce, ve, me, Le) { + var _e = ve, + Ee = + Math.pow(_e.x - q, 2) + Math.pow(_e.y - Y, 2) <= + Math.pow((Z + 2 * Le) * this.radius, 2); + return Ee; + }, + draw: function (q, Y, Z, ce, ve) { + m.arrowShapeImpl(this.name)(q, ce.x, ce.y, this.radius * Y); + }, + spacing: function (q) { + return ( + m.getArrowWidth(q.pstyle('width').pfValue, q.pstyle('arrow-scale').value) * + this.radius + ); + }, + }), + $('tee', { + points: [-0.15, 0, -0.15, -0.1, 0.15, -0.1, 0.15, 0], + spacing: function (q) { + return 1; + }, + gap: function (q) { + return 1; + }, + }), + $('square', { points: [-0.15, 0, 0.15, 0, 0.15, -0.3, -0.15, -0.3] }), + $('diamond', { + points: [-0.15, -0.15, 0, -0.3, 0.15, -0.15, 0, 0], + gap: function (q) { + return q.pstyle('width').pfValue * q.pstyle('arrow-scale').value; + }, + }), + $('chevron', { + points: [0, 0, -0.15, -0.15, -0.1, -0.2, 0, -0.1, 0.1, -0.2, 0.15, -0.15], + gap: function (q) { + return 0.95 * q.pstyle('width').pfValue * q.pstyle('arrow-scale').value; + }, + })); + })); + var v5 = {}; + ((v5.projectIntoViewport = function (x, m) { + var k = this.cy, + S = this.findContainerClientCoords(), + M = S[0], + O = S[1], + N = S[4], + $ = k.pan(), + H = k.zoom(), + q = ((x - M) / N - $.x) / H, + Y = ((m - O) / N - $.y) / H; + return [q, Y]; + }), + (v5.findContainerClientCoords = function () { + if (this.containerBB) return this.containerBB; + var x = this.container, + m = x.getBoundingClientRect(), + k = this.cy.window().getComputedStyle(x), + S = function (Ee) { + return parseFloat(k.getPropertyValue(Ee)); + }, + M = { + left: S('padding-left'), + right: S('padding-right'), + top: S('padding-top'), + bottom: S('padding-bottom'), + }, + O = { + left: S('border-left-width'), + right: S('border-right-width'), + top: S('border-top-width'), + bottom: S('border-bottom-width'), + }, + N = x.clientWidth, + $ = x.clientHeight, + H = M.left + M.right, + q = M.top + M.bottom, + Y = O.left + O.right, + Z = m.width / (N + Y), + ce = N - H, + ve = $ - q, + me = m.left + M.left + O.left, + Le = m.top + M.top + O.top; + return (this.containerBB = [me, Le, ce, ve, Z]); + }), + (v5.invalidateContainerClientCoordsCache = function () { + this.containerBB = null; + }), + (v5.findNearestElement = function (x, m, k, S) { + return this.findNearestElements(x, m, k, S)[0]; + }), + (v5.findNearestElements = function (x, m, k, S) { + var M = this, + O = this, + N = O.getCachedZSortedEles(), + $ = [], + H = O.cy.zoom(), + q = O.cy.hasCompoundNodes(), + Y = (S ? 24 : 8) / H, + Z = (S ? 8 : 2) / H, + ce = (S ? 8 : 2) / H, + ve = 1 / 0, + me, + Le; + k && (N = N.interactive); + function _e(Ye, mt) { + if (Ye.isNode()) { + if (Le) return; + ((Le = Ye), $.push(Ye)); + } + if (Ye.isEdge() && (mt == null || mt < ve)) + if (me) { + if ( + me.pstyle('z-compound-depth').value === Ye.pstyle('z-compound-depth').value && + me.pstyle('z-compound-depth').value === Ye.pstyle('z-compound-depth').value + ) { + for (var Qe = 0; Qe < $.length; Qe++) + if ($[Qe].isEdge()) { + (($[Qe] = Ye), (me = Ye), (ve = mt ?? ve)); + break; + } + } + } else ($.push(Ye), (me = Ye), (ve = mt ?? ve)); + } + function Ee(Ye) { + var mt = Ye.outerWidth() + 2 * Z, + Qe = Ye.outerHeight() + 2 * Z, + Mt = mt / 2, + Dt = Qe / 2, + ut = Ye.position(); + if (ut.x - Mt <= x && x <= ut.x + Mt && ut.y - Dt <= m && m <= ut.y + Dt) { + var Wt = O.nodeShapes[M.getNodeShape(Ye)]; + if (Wt.checkPoint(x, m, 0, mt, Qe, ut.x, ut.y)) return (_e(Ye, 0), !0); + } + } + function Fe(Ye) { + var mt = Ye._private, + Qe = mt.rscratch, + Mt = Ye.pstyle('width').pfValue, + Dt = Ye.pstyle('arrow-scale').value, + ut = Mt / 2 + Y, + Wt = ut * ut, + Ct = ut * 2, + Dn = mt.source, + ir = mt.target, + _n; + if ( + Qe.edgeType === 'segments' || + Qe.edgeType === 'straight' || + Qe.edgeType === 'haystack' + ) { + for (var hn = Qe.allpts, Yt = 0; Yt + 3 < hn.length; Yt += 2) + if ( + vZ(x, m, hn[Yt], hn[Yt + 1], hn[Yt + 2], hn[Yt + 3], Ct) && + Wt > (_n = EZ(x, m, hn[Yt], hn[Yt + 1], hn[Yt + 2], hn[Yt + 3])) + ) + return (_e(Ye, _n), !0); + } else if ( + Qe.edgeType === 'bezier' || + Qe.edgeType === 'multibezier' || + Qe.edgeType === 'self' || + Qe.edgeType === 'compound' + ) { + for (var hn = Qe.allpts, Yt = 0; Yt + 5 < Qe.allpts.length; Yt += 4) + if ( + wZ( + x, + m, + hn[Yt], + hn[Yt + 1], + hn[Yt + 2], + hn[Yt + 3], + hn[Yt + 4], + hn[Yt + 5], + Ct, + ) && + Wt > + (_n = kZ( + x, + m, + hn[Yt], + hn[Yt + 1], + hn[Yt + 2], + hn[Yt + 3], + hn[Yt + 4], + hn[Yt + 5], + )) + ) + return (_e(Ye, _n), !0); + } + for ( + var Dn = Dn || mt.source, + ir = ir || mt.target, + vr = M.getArrowWidth(Mt, Dt), + Pn = [ + { name: 'source', x: Qe.arrowStartX, y: Qe.arrowStartY, angle: Qe.srcArrowAngle }, + { name: 'target', x: Qe.arrowEndX, y: Qe.arrowEndY, angle: Qe.tgtArrowAngle }, + { name: 'mid-source', x: Qe.midX, y: Qe.midY, angle: Qe.midsrcArrowAngle }, + { name: 'mid-target', x: Qe.midX, y: Qe.midY, angle: Qe.midtgtArrowAngle }, + ], + Yt = 0; + Yt < Pn.length; + Yt++ + ) { + var pr = Pn[Yt], + Er = O.arrowShapes[Ye.pstyle(pr.name + '-arrow-shape').value], + Mr = Ye.pstyle('width').pfValue; + if ( + Er.roughCollide(x, m, vr, pr.angle, { x: pr.x, y: pr.y }, Mr, Y) && + Er.collide(x, m, vr, pr.angle, { x: pr.x, y: pr.y }, Mr, Y) + ) + return (_e(Ye), !0); + } + q && $.length > 0 && (Ee(Dn), Ee(ir)); + } + function Re(Ye, mt, Qe) { + return W2(Ye, mt, Qe); + } + function Ve(Ye, mt) { + var Qe = Ye._private, + Mt = ce, + Dt; + (mt ? (Dt = mt + '-') : (Dt = ''), Ye.boundingBox()); + var ut = Qe.labelBounds[mt || 'main'], + Wt = Ye.pstyle(Dt + 'label').value, + Ct = Ye.pstyle('text-events').strValue === 'yes'; + if (!(!Ct || !Wt)) { + var _n = Re(Qe.rscratch, 'labelX', mt), + hn = Re(Qe.rscratch, 'labelY', mt), + Yt = Re(Qe.rscratch, 'labelAngle', mt), + Dn = Ye.pstyle(Dt + 'text-margin-x').pfValue, + ir = Ye.pstyle(Dt + 'text-margin-y').pfValue, + vr = ut.x1 - Mt - Dn, + Pn = ut.x2 + Mt - Dn, + pr = ut.y1 - Mt - ir, + Er = ut.y2 + Mt - ir; + if (Yt) { + var Mr = Math.cos(Yt), + Tr = Math.sin(Yt), + Or = function (ba, Di) { + return ( + (ba = ba - _n), + (Di = Di - hn), + { x: ba * Mr - Di * Tr + _n, y: ba * Tr + Di * Mr + hn } + ); + }, + Wn = Or(vr, pr), + br = Or(vr, Er), + Cr = Or(Pn, pr), + Nr = Or(Pn, Er), + _i = [ + Wn.x + Dn, + Wn.y + ir, + Cr.x + Dn, + Cr.y + ir, + Nr.x + Dn, + Nr.y + ir, + br.x + Dn, + br.y + ir, + ]; + if (Wd(x, m, _i)) return (_e(Ye), !0); + } else if (Z7(ut, x, m)) return (_e(Ye), !0); + } + } + for (var ct = N.length - 1; ct >= 0; ct--) { + var st = N[ct]; + st.isNode() + ? Ee(st) || Ve(st) + : Fe(st) || Ve(st) || Ve(st, 'source') || Ve(st, 'target'); + } + return $; + }), + (v5.getAllInBox = function (x, m, k, S) { + var M = this.getCachedZSortedEles().interactive, + O = [], + N = Math.min(x, k), + $ = Math.max(x, k), + H = Math.min(m, S), + q = Math.max(m, S); + ((x = N), (k = $), (m = H), (S = q)); + for (var Y = Kd({ x1: x, y1: m, x2: k, y2: S }), Z = 0; Z < M.length; Z++) { + var ce = M[Z]; + if (ce.isNode()) { + var ve = ce, + me = ve.boundingBox({ includeNodes: !0, includeEdges: !1, includeLabels: !1 }); + iI(Y, me) && !pj(me, Y) && O.push(ve); + } else { + var Le = ce, + _e = Le._private, + Ee = _e.rscratch; + if ( + (Ee.startX != null && Ee.startY != null && !Z7(Y, Ee.startX, Ee.startY)) || + (Ee.endX != null && Ee.endY != null && !Z7(Y, Ee.endX, Ee.endY)) + ) + continue; + if ( + Ee.edgeType === 'bezier' || + Ee.edgeType === 'multibezier' || + Ee.edgeType === 'self' || + Ee.edgeType === 'compound' || + Ee.edgeType === 'segments' || + Ee.edgeType === 'haystack' + ) { + for ( + var Fe = _e.rstyle.bezierPts || _e.rstyle.linePts || _e.rstyle.haystackPts, + Re = !0, + Ve = 0; + Ve < Fe.length; + Ve++ + ) + if (!mZ(Y, Fe[Ve])) { + Re = !1; + break; + } + Re && O.push(Le); + } else (Ee.edgeType === 'haystack' || Ee.edgeType === 'straight') && O.push(Le); + } + } + return O; + })); + var VS = {}; + ((VS.calculateArrowAngles = function (x) { + var m = x._private.rscratch, + k = m.edgeType === 'haystack', + S = m.edgeType === 'bezier', + M = m.edgeType === 'multibezier', + O = m.edgeType === 'segments', + N = m.edgeType === 'compound', + $ = m.edgeType === 'self', + H, + q, + Y, + Z, + ce, + ve, + Ee, + Fe; + if ( + (k + ? ((Y = m.haystackPts[0]), + (Z = m.haystackPts[1]), + (ce = m.haystackPts[2]), + (ve = m.haystackPts[3])) + : ((Y = m.arrowStartX), (Z = m.arrowStartY), (ce = m.arrowEndX), (ve = m.arrowEndY)), + (Ee = m.midX), + (Fe = m.midY), + O) + ) + ((H = Y - m.segpts[0]), (q = Z - m.segpts[1])); + else if (M || N || $ || S) { + var me = m.allpts, + Le = Zf(me[0], me[2], me[4], 0.1), + _e = Zf(me[1], me[3], me[5], 0.1); + ((H = Y - Le), (q = Z - _e)); + } else ((H = Y - Ee), (q = Z - Fe)); + m.srcArrowAngle = lS(H, q); + var Ee = m.midX, + Fe = m.midY; + if ((k && ((Ee = (Y + ce) / 2), (Fe = (Z + ve) / 2)), (H = ce - Y), (q = ve - Z), O)) { + var me = m.allpts; + if ((me.length / 2) % 2 === 0) { + var Re = me.length / 2, + Ve = Re - 2; + ((H = me[Re] - me[Ve]), (q = me[Re + 1] - me[Ve + 1])); + } else { + var Re = me.length / 2 - 1, + Ve = Re - 2, + ct = Re + 2; + ((H = me[Re] - me[Ve]), (q = me[Re + 1] - me[Ve + 1])); + } + } else if (M || N || $) { + var me = m.allpts, + st = m.ctrlpts, + Ye, + mt, + Qe, + Mt; + if ((st.length / 2) % 2 === 0) { + var Dt = me.length / 2 - 1, + ut = Dt + 2, + Wt = ut + 2; + ((Ye = Zf(me[Dt], me[ut], me[Wt], 0)), + (mt = Zf(me[Dt + 1], me[ut + 1], me[Wt + 1], 0)), + (Qe = Zf(me[Dt], me[ut], me[Wt], 1e-4)), + (Mt = Zf(me[Dt + 1], me[ut + 1], me[Wt + 1], 1e-4))); + } else { + var ut = me.length / 2 - 1, + Dt = ut - 2, + Wt = ut + 2; + ((Ye = Zf(me[Dt], me[ut], me[Wt], 0.4999)), + (mt = Zf(me[Dt + 1], me[ut + 1], me[Wt + 1], 0.4999)), + (Qe = Zf(me[Dt], me[ut], me[Wt], 0.5)), + (Mt = Zf(me[Dt + 1], me[ut + 1], me[Wt + 1], 0.5))); + } + ((H = Qe - Ye), (q = Mt - mt)); + } + if ( + ((m.midtgtArrowAngle = lS(H, q)), + (m.midDispX = H), + (m.midDispY = q), + (H *= -1), + (q *= -1), + O) + ) { + var me = m.allpts; + if ((me.length / 2) % 2 !== 0) { + var Re = me.length / 2 - 1, + ct = Re + 2; + ((H = -(me[ct] - me[Re])), (q = -(me[ct + 1] - me[Re + 1]))); + } + } + if (((m.midsrcArrowAngle = lS(H, q)), O)) + ((H = ce - m.segpts[m.segpts.length - 2]), (q = ve - m.segpts[m.segpts.length - 1])); + else if (M || N || $ || S) { + var me = m.allpts, + Ct = me.length, + Le = Zf(me[Ct - 6], me[Ct - 4], me[Ct - 2], 0.9), + _e = Zf(me[Ct - 5], me[Ct - 3], me[Ct - 1], 0.9); + ((H = ce - Le), (q = ve - _e)); + } else ((H = ce - Ee), (q = ve - Fe)); + m.tgtArrowAngle = lS(H, q); + }), + (VS.getArrowWidth = VS.getArrowHeight = + function (x, m) { + var k = (this.arrowWidthCache = this.arrowWidthCache || {}), + S = k[x + ', ' + m]; + return ( + S || ((S = Math.max(Math.pow(x * 13.37, 0.9), 29) * m), (k[x + ', ' + m] = S), S) + ); + })); + var E1 = {}; + ((E1.findMidptPtsEtc = function (x, m) { + var k = m.posPts, + S = m.intersectionPts, + M = m.vectorNormInverse, + O, + N = x.pstyle('source-endpoint'), + $ = x.pstyle('target-endpoint'), + H = N.units != null && $.units != null, + q = function (ct, st, Ye, mt) { + var Qe = mt - st, + Mt = Ye - ct, + Dt = Math.sqrt(Mt * Mt + Qe * Qe); + return { x: -Qe / Dt, y: Mt / Dt }; + }, + Y = x.pstyle('edge-distances').value; + switch (Y) { + case 'node-position': + O = k; + break; + case 'intersection': + O = S; + break; + case 'endpoints': { + if (H) { + var Z = this.manualEndptToPx(x.source()[0], N), + ce = y(Z, 2), + ve = ce[0], + me = ce[1], + Le = this.manualEndptToPx(x.target()[0], $), + _e = y(Le, 2), + Ee = _e[0], + Fe = _e[1], + Re = { x1: ve, y1: me, x2: Ee, y2: Fe }; + ((M = q(ve, me, Ee, Fe)), (O = Re)); + } else + (fu( + 'Edge '.concat( + x.id(), + ' has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).', + ), + ), + (O = S)); + break; + } + } + return { midptPts: O, vectorNormInverse: M }; + }), + (E1.findHaystackPoints = function (x) { + for (var m = 0; m < x.length; m++) { + var k = x[m], + S = k._private, + M = S.rscratch; + if (!M.haystack) { + var O = Math.random() * 2 * Math.PI; + ((M.source = { x: Math.cos(O), y: Math.sin(O) }), + (O = Math.random() * 2 * Math.PI), + (M.target = { x: Math.cos(O), y: Math.sin(O) })); + } + var N = S.source, + $ = S.target, + H = N.position(), + q = $.position(), + Y = N.width(), + Z = $.width(), + ce = N.height(), + ve = $.height(), + me = k.pstyle('haystack-radius').value, + Le = me / 2; + ((M.haystackPts = M.allpts = + [ + M.source.x * Y * Le + H.x, + M.source.y * ce * Le + H.y, + M.target.x * Z * Le + q.x, + M.target.y * ve * Le + q.y, + ]), + (M.midX = (M.allpts[0] + M.allpts[2]) / 2), + (M.midY = (M.allpts[1] + M.allpts[3]) / 2), + (M.edgeType = 'haystack'), + (M.haystack = !0), + this.storeEdgeProjections(k), + this.calculateArrowAngles(k), + this.recalculateEdgeLabelProjections(k), + this.calculateLabelAngles(k)); + } + }), + (E1.findSegmentsPoints = function (x, m) { + var k = x._private.rscratch, + S = x.pstyle('segment-weights'), + M = x.pstyle('segment-distances'), + O = Math.min(S.pfValue.length, M.pfValue.length); + ((k.edgeType = 'segments'), (k.segpts = [])); + for (var N = 0; N < O; N++) { + var $ = S.pfValue[N], + H = M.pfValue[N], + q = 1 - $, + Y = $, + Z = this.findMidptPtsEtc(x, m), + ce = Z.midptPts, + ve = Z.vectorNormInverse, + me = { x: ce.x1 * q + ce.x2 * Y, y: ce.y1 * q + ce.y2 * Y }; + k.segpts.push(me.x + ve.x * H, me.y + ve.y * H); + } + }), + (E1.findLoopPoints = function (x, m, k, S) { + var M = x._private.rscratch, + O = m.dirCounts, + N = m.srcPos, + $ = x.pstyle('control-point-distances'), + H = $ ? $.pfValue[0] : void 0, + q = x.pstyle('loop-direction').pfValue, + Y = x.pstyle('loop-sweep').pfValue, + Z = x.pstyle('control-point-step-size').pfValue; + M.edgeType = 'self'; + var ce = k, + ve = Z; + S && ((ce = 0), (ve = H)); + var me = q - Math.PI / 2, + Le = me - Y / 2, + _e = me + Y / 2, + Ee = q + '_' + Y; + ((ce = O[Ee] === void 0 ? (O[Ee] = 0) : ++O[Ee]), + (M.ctrlpts = [ + N.x + Math.cos(Le) * 1.4 * ve * (ce / 3 + 1), + N.y + Math.sin(Le) * 1.4 * ve * (ce / 3 + 1), + N.x + Math.cos(_e) * 1.4 * ve * (ce / 3 + 1), + N.y + Math.sin(_e) * 1.4 * ve * (ce / 3 + 1), + ])); + }), + (E1.findCompoundLoopPoints = function (x, m, k, S) { + var M = x._private.rscratch; + M.edgeType = 'compound'; + var O = m.srcPos, + N = m.tgtPos, + $ = m.srcW, + H = m.srcH, + q = m.tgtW, + Y = m.tgtH, + Z = x.pstyle('control-point-step-size').pfValue, + ce = x.pstyle('control-point-distances'), + ve = ce ? ce.pfValue[0] : void 0, + me = k, + Le = Z; + S && ((me = 0), (Le = ve)); + var _e = 50, + Ee = { x: O.x - $ / 2, y: O.y - H / 2 }, + Fe = { x: N.x - q / 2, y: N.y - Y / 2 }, + Re = { x: Math.min(Ee.x, Fe.x), y: Math.min(Ee.y, Fe.y) }, + Ve = 0.5, + ct = Math.max(Ve, Math.log($ * 0.01)), + st = Math.max(Ve, Math.log(q * 0.01)); + M.ctrlpts = [ + Re.x, + Re.y - (1 + Math.pow(_e, 1.12) / 100) * Le * (me / 3 + 1) * ct, + Re.x - (1 + Math.pow(_e, 1.12) / 100) * Le * (me / 3 + 1) * st, + Re.y, + ]; + }), + (E1.findStraightEdgePoints = function (x) { + x._private.rscratch.edgeType = 'straight'; + }), + (E1.findBezierPoints = function (x, m, k, S, M) { + var O = x._private.rscratch, + N = x.pstyle('control-point-step-size').pfValue, + $ = x.pstyle('control-point-distances'), + H = x.pstyle('control-point-weights'), + q = $ && H ? Math.min($.value.length, H.value.length) : 1, + Y = $ ? $.pfValue[0] : void 0, + Z = H.value[0], + ce = S; + ((O.edgeType = ce ? 'multibezier' : 'bezier'), (O.ctrlpts = [])); + for (var ve = 0; ve < q; ve++) { + var me = (0.5 - m.eles.length / 2 + k) * N * (M ? -1 : 1), + Le = void 0, + _e = fj(me); + (ce && ((Y = $ ? $.pfValue[ve] : N), (Z = H.value[ve])), + S ? (Le = Y) : (Le = Y !== void 0 ? _e * Y : void 0)); + var Ee = Le !== void 0 ? Le : me, + Fe = 1 - Z, + Re = Z, + Ve = this.findMidptPtsEtc(x, m), + ct = Ve.midptPts, + st = Ve.vectorNormInverse, + Ye = { x: ct.x1 * Fe + ct.x2 * Re, y: ct.y1 * Fe + ct.y2 * Re }; + O.ctrlpts.push(Ye.x + st.x * Ee, Ye.y + st.y * Ee); + } + }), + (E1.findTaxiPoints = function (x, m) { + var k = x._private.rscratch; + k.edgeType = 'segments'; + var S = 'vertical', + M = 'horizontal', + O = 'leftward', + N = 'rightward', + $ = 'downward', + H = 'upward', + q = 'auto', + Y = m.posPts, + Z = m.srcW, + ce = m.srcH, + ve = m.tgtW, + me = m.tgtH, + Le = x.pstyle('edge-distances').value, + _e = Le !== 'node-position', + Ee = x.pstyle('taxi-direction').value, + Fe = Ee, + Re = x.pstyle('taxi-turn'), + Ve = Re.units === '%', + ct = Re.pfValue, + st = ct < 0, + Ye = x.pstyle('taxi-turn-min-distance').pfValue, + mt = _e ? (Z + ve) / 2 : 0, + Qe = _e ? (ce + me) / 2 : 0, + Mt = Y.x2 - Y.x1, + Dt = Y.y2 - Y.y1, + ut = function (wr, Ss) { + return wr > 0 ? Math.max(wr - Ss, 0) : Math.min(wr + Ss, 0); + }, + Wt = ut(Mt, mt), + Ct = ut(Dt, Qe), + _n = !1; + Fe === q + ? (Ee = Math.abs(Wt) > Math.abs(Ct) ? M : S) + : Fe === H || Fe === $ + ? ((Ee = S), (_n = !0)) + : (Fe === O || Fe === N) && ((Ee = M), (_n = !0)); + var hn = Ee === S, + Yt = hn ? Ct : Wt, + Dn = hn ? Dt : Mt, + ir = fj(Dn), + vr = !1; + !(_n && (Ve || st)) && + ((Fe === $ && Dn < 0) || + (Fe === H && Dn > 0) || + (Fe === O && Dn > 0) || + (Fe === N && Dn < 0)) && + ((ir *= -1), (Yt = ir * Math.abs(Yt)), (vr = !0)); + var Pn; + if (Ve) { + var pr = ct < 0 ? 1 + ct : ct; + Pn = pr * Yt; + } else { + var Er = ct < 0 ? Yt : 0; + Pn = Er + ct * ir; + } + var Mr = function (wr) { + return Math.abs(wr) < Ye || Math.abs(wr) >= Math.abs(Yt); + }, + Tr = Mr(Pn), + Or = Mr(Math.abs(Yt) - Math.abs(Pn)), + Wn = Tr || Or; + if (Wn && !vr) + if (hn) { + var br = Math.abs(Dn) <= ce / 2, + Cr = Math.abs(Mt) <= ve / 2; + if (br) { + var Nr = (Y.x1 + Y.x2) / 2, + _i = Y.y1, + xs = Y.y2; + k.segpts = [Nr, _i, Nr, xs]; + } else if (Cr) { + var ba = (Y.y1 + Y.y2) / 2, + Di = Y.x1, + pi = Y.x2; + k.segpts = [Di, ba, pi, ba]; + } else k.segpts = [Y.x1, Y.y2]; + } else { + var fs = Math.abs(Dn) <= Z / 2, + Rs = Math.abs(Dt) <= me / 2; + if (fs) { + var ks = (Y.y1 + Y.y2) / 2, + js = Y.x1, + vo = Y.x2; + k.segpts = [js, ks, vo, ks]; + } else if (Rs) { + var $a = (Y.x1 + Y.x2) / 2, + Ia = Y.y1, + Po = Y.y2; + k.segpts = [$a, Ia, $a, Po]; + } else k.segpts = [Y.x2, Y.y1]; + } + else if (hn) { + var tr = Y.y1 + Pn + (_e ? (ce / 2) * ir : 0), + K = Y.x1, + Jn = Y.x2; + k.segpts = [K, tr, Jn, tr]; + } else { + var kr = Y.x1 + Pn + (_e ? (Z / 2) * ir : 0), + lr = Y.y1, + Vt = Y.y2; + k.segpts = [kr, lr, kr, Vt]; + } + }), + (E1.tryToCorrectInvalidPoints = function (x, m) { + var k = x._private.rscratch; + if (k.edgeType === 'bezier') { + var S = m.srcPos, + M = m.tgtPos, + O = m.srcW, + N = m.srcH, + $ = m.tgtW, + H = m.tgtH, + q = m.srcShape, + Y = m.tgtShape, + Z = !X(k.startX) || !X(k.startY), + ce = !X(k.arrowStartX) || !X(k.arrowStartY), + ve = !X(k.endX) || !X(k.endY), + me = !X(k.arrowEndX) || !X(k.arrowEndY), + Le = 3, + _e = + this.getArrowWidth(x.pstyle('width').pfValue, x.pstyle('arrow-scale').value) * + this.arrowShapeWidth, + Ee = Le * _e, + Fe = l5({ x: k.ctrlpts[0], y: k.ctrlpts[1] }, { x: k.startX, y: k.startY }), + Re = Fe < Ee, + Ve = l5({ x: k.ctrlpts[0], y: k.ctrlpts[1] }, { x: k.endX, y: k.endY }), + ct = Ve < Ee, + st = !1; + if (Z || ce || Re) { + st = !0; + var Ye = { x: k.ctrlpts[0] - S.x, y: k.ctrlpts[1] - S.y }, + mt = Math.sqrt(Ye.x * Ye.x + Ye.y * Ye.y), + Qe = { x: Ye.x / mt, y: Ye.y / mt }, + Mt = Math.max(O, N), + Dt = { x: k.ctrlpts[0] + Qe.x * 2 * Mt, y: k.ctrlpts[1] + Qe.y * 2 * Mt }, + ut = q.intersectLine(S.x, S.y, O, N, Dt.x, Dt.y, 0); + Re + ? ((k.ctrlpts[0] = k.ctrlpts[0] + Qe.x * (Ee - Fe)), + (k.ctrlpts[1] = k.ctrlpts[1] + Qe.y * (Ee - Fe))) + : ((k.ctrlpts[0] = ut[0] + Qe.x * Ee), (k.ctrlpts[1] = ut[1] + Qe.y * Ee)); + } + if (ve || me || ct) { + st = !0; + var Wt = { x: k.ctrlpts[0] - M.x, y: k.ctrlpts[1] - M.y }, + Ct = Math.sqrt(Wt.x * Wt.x + Wt.y * Wt.y), + _n = { x: Wt.x / Ct, y: Wt.y / Ct }, + hn = Math.max(O, N), + Yt = { x: k.ctrlpts[0] + _n.x * 2 * hn, y: k.ctrlpts[1] + _n.y * 2 * hn }, + Dn = Y.intersectLine(M.x, M.y, $, H, Yt.x, Yt.y, 0); + ct + ? ((k.ctrlpts[0] = k.ctrlpts[0] + _n.x * (Ee - Ve)), + (k.ctrlpts[1] = k.ctrlpts[1] + _n.y * (Ee - Ve))) + : ((k.ctrlpts[0] = Dn[0] + _n.x * Ee), (k.ctrlpts[1] = Dn[1] + _n.y * Ee)); + } + st && this.findEndpoints(x); + } + }), + (E1.storeAllpts = function (x) { + var m = x._private.rscratch; + if ( + m.edgeType === 'multibezier' || + m.edgeType === 'bezier' || + m.edgeType === 'self' || + m.edgeType === 'compound' + ) { + ((m.allpts = []), m.allpts.push(m.startX, m.startY)); + for (var k = 0; k + 1 < m.ctrlpts.length; k += 2) + (m.allpts.push(m.ctrlpts[k], m.ctrlpts[k + 1]), + k + 3 < m.ctrlpts.length && + m.allpts.push( + (m.ctrlpts[k] + m.ctrlpts[k + 2]) / 2, + (m.ctrlpts[k + 1] + m.ctrlpts[k + 3]) / 2, + )); + m.allpts.push(m.endX, m.endY); + var S, M; + (m.ctrlpts.length / 2) % 2 === 0 + ? ((S = m.allpts.length / 2 - 1), (m.midX = m.allpts[S]), (m.midY = m.allpts[S + 1])) + : ((S = m.allpts.length / 2 - 3), + (M = 0.5), + (m.midX = Zf(m.allpts[S], m.allpts[S + 2], m.allpts[S + 4], M)), + (m.midY = Zf(m.allpts[S + 1], m.allpts[S + 3], m.allpts[S + 5], M))); + } else if (m.edgeType === 'straight') + ((m.allpts = [m.startX, m.startY, m.endX, m.endY]), + (m.midX = (m.startX + m.endX + m.arrowStartX + m.arrowEndX) / 4), + (m.midY = (m.startY + m.endY + m.arrowStartY + m.arrowEndY) / 4)); + else if (m.edgeType === 'segments') + if ( + ((m.allpts = []), + m.allpts.push(m.startX, m.startY), + m.allpts.push.apply(m.allpts, m.segpts), + m.allpts.push(m.endX, m.endY), + m.segpts.length % 4 === 0) + ) { + var O = m.segpts.length / 2, + N = O - 2; + ((m.midX = (m.segpts[N] + m.segpts[O]) / 2), + (m.midY = (m.segpts[N + 1] + m.segpts[O + 1]) / 2)); + } else { + var $ = m.segpts.length / 2 - 1; + ((m.midX = m.segpts[$]), (m.midY = m.segpts[$ + 1])); + } + }), + (E1.checkForInvalidEdgeWarning = function (x) { + var m = x[0]._private.rscratch; + m.nodesOverlap || (X(m.startX) && X(m.startY) && X(m.endX) && X(m.endY)) + ? (m.loggedErr = !1) + : m.loggedErr || + ((m.loggedErr = !0), + fu( + 'Edge `' + + x.id() + + '` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap.', + )); + }), + (E1.findEdgeControlPoints = function (x) { + var m = this; + if (!(!x || x.length === 0)) { + for ( + var k = this, + S = k.cy, + M = S.hasCompoundNodes(), + O = { + map: new vm(), + get: function (Ye) { + var mt = this.map.get(Ye[0]); + return mt != null ? mt.get(Ye[1]) : null; + }, + set: function (Ye, mt) { + var Qe = this.map.get(Ye[0]); + (Qe == null && ((Qe = new vm()), this.map.set(Ye[0], Qe)), Qe.set(Ye[1], mt)); + }, + }, + N = [], + $ = [], + H = 0; + H < x.length; + H++ + ) { + var q = x[H], + Y = q._private, + Z = q.pstyle('curve-style').value; + if (!(q.removed() || !q.takesUpSpace())) { + if (Z === 'haystack') { + $.push(q); + continue; + } + var ce = + Z === 'unbundled-bezier' || + Z === 'segments' || + Z === 'straight' || + Z === 'straight-triangle' || + Z === 'taxi', + ve = Z === 'unbundled-bezier' || Z === 'bezier', + me = Y.source, + Le = Y.target, + _e = me.poolIndex(), + Ee = Le.poolIndex(), + Fe = [_e, Ee].sort(), + Re = O.get(Fe); + (Re == null && ((Re = { eles: [] }), O.set(Fe, Re), N.push(Fe)), + Re.eles.push(q), + ce && (Re.hasUnbundled = !0), + ve && (Re.hasBezier = !0)); + } + } + for ( + var Ve = function (Ye) { + var mt = N[Ye], + Qe = O.get(mt), + Mt = void 0; + if (!Qe.hasUnbundled) { + var Dt = Qe.eles[0].parallelEdges().filter(function (Po) { + return Po.isBundledBezier(); + }); + (oS(Qe.eles), + Dt.forEach(function (Po) { + return Qe.eles.push(Po); + }), + Qe.eles.sort(function (Po, tr) { + return Po.poolIndex() - tr.poolIndex(); + })); + } + var ut = Qe.eles[0], + Wt = ut.source(), + Ct = ut.target(); + if (Wt.poolIndex() > Ct.poolIndex()) { + var _n = Wt; + ((Wt = Ct), (Ct = _n)); + } + var hn = (Qe.srcPos = Wt.position()), + Yt = (Qe.tgtPos = Ct.position()), + Dn = (Qe.srcW = Wt.outerWidth()), + ir = (Qe.srcH = Wt.outerHeight()), + vr = (Qe.tgtW = Ct.outerWidth()), + Pn = (Qe.tgtH = Ct.outerHeight()), + pr = (Qe.srcShape = k.nodeShapes[m.getNodeShape(Wt)]), + Er = (Qe.tgtShape = k.nodeShapes[m.getNodeShape(Ct)]); + Qe.dirCounts = { + north: 0, + west: 0, + south: 0, + east: 0, + northwest: 0, + southwest: 0, + northeast: 0, + southeast: 0, + }; + for (var Mr = 0; Mr < Qe.eles.length; Mr++) { + var Tr = Qe.eles[Mr], + Or = Tr[0]._private.rscratch, + Wn = Tr.pstyle('curve-style').value, + br = Wn === 'unbundled-bezier' || Wn === 'segments' || Wn === 'taxi', + Cr = !Wt.same(Tr.source()); + if ( + !Qe.calculatedIntersection && + Wt !== Ct && + (Qe.hasBezier || Qe.hasUnbundled) + ) { + Qe.calculatedIntersection = !0; + var Nr = pr.intersectLine(hn.x, hn.y, Dn, ir, Yt.x, Yt.y, 0), + _i = (Qe.srcIntn = Nr), + xs = Er.intersectLine(Yt.x, Yt.y, vr, Pn, hn.x, hn.y, 0), + ba = (Qe.tgtIntn = xs), + Di = (Qe.intersectionPts = { x1: Nr[0], x2: xs[0], y1: Nr[1], y2: xs[1] }), + pi = (Qe.posPts = { x1: hn.x, x2: Yt.x, y1: hn.y, y2: Yt.y }), + fs = xs[1] - Nr[1], + Rs = xs[0] - Nr[0], + ks = Math.sqrt(Rs * Rs + fs * fs), + js = (Qe.vector = { x: Rs, y: fs }), + vo = (Qe.vectorNorm = { x: js.x / ks, y: js.y / ks }), + $a = { x: -vo.y, y: vo.x }; + ((Qe.nodesOverlap = + !X(ks) || + Er.checkPoint(Nr[0], Nr[1], 0, vr, Pn, Yt.x, Yt.y) || + pr.checkPoint(xs[0], xs[1], 0, Dn, ir, hn.x, hn.y)), + (Qe.vectorNormInverse = $a), + (Mt = { + nodesOverlap: Qe.nodesOverlap, + dirCounts: Qe.dirCounts, + calculatedIntersection: !0, + hasBezier: Qe.hasBezier, + hasUnbundled: Qe.hasUnbundled, + eles: Qe.eles, + srcPos: Yt, + tgtPos: hn, + srcW: vr, + srcH: Pn, + tgtW: Dn, + tgtH: ir, + srcIntn: ba, + tgtIntn: _i, + srcShape: Er, + tgtShape: pr, + posPts: { x1: pi.x2, y1: pi.y2, x2: pi.x1, y2: pi.y1 }, + intersectionPts: { x1: Di.x2, y1: Di.y2, x2: Di.x1, y2: Di.y1 }, + vector: { x: -js.x, y: -js.y }, + vectorNorm: { x: -vo.x, y: -vo.y }, + vectorNormInverse: { x: -$a.x, y: -$a.y }, + })); + } + var Ia = Cr ? Mt : Qe; + ((Or.nodesOverlap = Ia.nodesOverlap), + (Or.srcIntn = Ia.srcIntn), + (Or.tgtIntn = Ia.tgtIntn), + M && + (Wt.isParent() || Wt.isChild() || Ct.isParent() || Ct.isChild()) && + (Wt.parents().anySame(Ct) || + Ct.parents().anySame(Wt) || + (Wt.same(Ct) && Wt.isParent())) + ? m.findCompoundLoopPoints(Tr, Ia, Mr, br) + : Wt === Ct + ? m.findLoopPoints(Tr, Ia, Mr, br) + : Wn === 'segments' + ? m.findSegmentsPoints(Tr, Ia) + : Wn === 'taxi' + ? m.findTaxiPoints(Tr, Ia) + : Wn === 'straight' || + (!br && + Qe.eles.length % 2 === 1 && + Mr === Math.floor(Qe.eles.length / 2)) + ? m.findStraightEdgePoints(Tr) + : m.findBezierPoints(Tr, Ia, Mr, br, Cr), + m.findEndpoints(Tr), + m.tryToCorrectInvalidPoints(Tr, Ia), + m.checkForInvalidEdgeWarning(Tr), + m.storeAllpts(Tr), + m.storeEdgeProjections(Tr), + m.calculateArrowAngles(Tr), + m.recalculateEdgeLabelProjections(Tr), + m.calculateLabelAngles(Tr)); + } + }, + ct = 0; + ct < N.length; + ct++ + ) + Ve(ct); + this.findHaystackPoints($); + } + })); + function Q$(x) { + var m = []; + if (x != null) { + for (var k = 0; k < x.length; k += 2) { + var S = x[k], + M = x[k + 1]; + m.push({ x: S, y: M }); + } + return m; + } + } + ((E1.getSegmentPoints = function (x) { + var m = x[0]._private.rscratch, + k = m.edgeType; + if (k === 'segments') return (this.recalculateRenderedStyle(x), Q$(m.segpts)); + }), + (E1.getControlPoints = function (x) { + var m = x[0]._private.rscratch, + k = m.edgeType; + if (k === 'bezier' || k === 'multibezier' || k === 'self' || k === 'compound') + return (this.recalculateRenderedStyle(x), Q$(m.ctrlpts)); + }), + (E1.getEdgeMidpoint = function (x) { + var m = x[0]._private.rscratch; + return (this.recalculateRenderedStyle(x), { x: m.midX, y: m.midY }); + })); + var lk = {}; + ((lk.manualEndptToPx = function (x, m) { + var k = this, + S = x.position(), + M = x.outerWidth(), + O = x.outerHeight(); + if (m.value.length === 2) { + var N = [m.pfValue[0], m.pfValue[1]]; + return ( + m.units[0] === '%' && (N[0] = N[0] * M), + m.units[1] === '%' && (N[1] = N[1] * O), + (N[0] += S.x), + (N[1] += S.y), + N + ); + } else { + var $ = m.pfValue[0]; + $ = -Math.PI / 2 + $; + var H = 2 * Math.max(M, O), + q = [S.x + Math.cos($) * H, S.y + Math.sin($) * H]; + return k.nodeShapes[this.getNodeShape(x)].intersectLine(S.x, S.y, M, O, q[0], q[1], 0); + } + }), + (lk.findEndpoints = function (x) { + var m = this, + k, + S = x.source()[0], + M = x.target()[0], + O = S.position(), + N = M.position(), + $ = x.pstyle('target-arrow-shape').value, + H = x.pstyle('source-arrow-shape').value, + q = x.pstyle('target-distance-from-node').pfValue, + Y = x.pstyle('source-distance-from-node').pfValue, + Z = x.pstyle('curve-style').value, + ce = x._private.rscratch, + ve = ce.edgeType, + me = Z === 'taxi', + Le = ve === 'self' || ve === 'compound', + _e = ve === 'bezier' || ve === 'multibezier' || Le, + Ee = ve !== 'bezier', + Fe = ve === 'straight' || ve === 'segments', + Re = ve === 'segments', + Ve = _e || Ee || Fe, + ct = Le || me, + st = x.pstyle('source-endpoint'), + Ye = ct ? 'outside-to-node' : st.value, + mt = x.pstyle('target-endpoint'), + Qe = ct ? 'outside-to-node' : mt.value; + ((ce.srcManEndpt = st), (ce.tgtManEndpt = mt)); + var Mt, Dt, ut, Wt; + if (_e) { + var Ct = [ce.ctrlpts[0], ce.ctrlpts[1]], + _n = Ee ? [ce.ctrlpts[ce.ctrlpts.length - 2], ce.ctrlpts[ce.ctrlpts.length - 1]] : Ct; + ((Mt = _n), (Dt = Ct)); + } else if (Fe) { + var hn = Re ? ce.segpts.slice(0, 2) : [N.x, N.y], + Yt = Re ? ce.segpts.slice(ce.segpts.length - 2) : [O.x, O.y]; + ((Mt = Yt), (Dt = hn)); + } + if (Qe === 'inside-to-node') k = [N.x, N.y]; + else if (mt.units) k = this.manualEndptToPx(M, mt); + else if (Qe === 'outside-to-line') k = ce.tgtIntn; + else if ( + (Qe === 'outside-to-node' || Qe === 'outside-to-node-or-label' + ? (ut = Mt) + : (Qe === 'outside-to-line' || Qe === 'outside-to-line-or-label') && + (ut = [O.x, O.y]), + (k = m.nodeShapes[this.getNodeShape(M)].intersectLine( + N.x, + N.y, + M.outerWidth(), + M.outerHeight(), + ut[0], + ut[1], + 0, + )), + Qe === 'outside-to-node-or-label' || Qe === 'outside-to-line-or-label') + ) { + var Dn = M._private.rscratch, + ir = Dn.labelWidth, + vr = Dn.labelHeight, + Pn = Dn.labelX, + pr = Dn.labelY, + Er = ir / 2, + Mr = vr / 2, + Tr = M.pstyle('text-valign').value; + Tr === 'top' ? (pr -= Mr) : Tr === 'bottom' && (pr += Mr); + var Or = M.pstyle('text-halign').value; + Or === 'left' ? (Pn -= Er) : Or === 'right' && (Pn += Er); + var Wn = G9( + ut[0], + ut[1], + [Pn - Er, pr - Mr, Pn + Er, pr - Mr, Pn + Er, pr + Mr, Pn - Er, pr + Mr], + N.x, + N.y, + ); + if (Wn.length > 0) { + var br = O, + Cr = h5(br, Q7(k)), + Nr = h5(br, Q7(Wn)), + _i = Cr; + if ((Nr < Cr && ((k = Wn), (_i = Nr)), Wn.length > 2)) { + var xs = h5(br, { x: Wn[2], y: Wn[3] }); + xs < _i && (k = [Wn[2], Wn[3]]); + } + } + } + var ba = pS(k, Mt, m.arrowShapes[$].spacing(x) + q), + Di = pS(k, Mt, m.arrowShapes[$].gap(x) + q); + if ( + ((ce.endX = Di[0]), + (ce.endY = Di[1]), + (ce.arrowEndX = ba[0]), + (ce.arrowEndY = ba[1]), + Ye === 'inside-to-node') + ) + k = [O.x, O.y]; + else if (st.units) k = this.manualEndptToPx(S, st); + else if (Ye === 'outside-to-line') k = ce.srcIntn; + else if ( + (Ye === 'outside-to-node' || Ye === 'outside-to-node-or-label' + ? (Wt = Dt) + : (Ye === 'outside-to-line' || Ye === 'outside-to-line-or-label') && + (Wt = [N.x, N.y]), + (k = m.nodeShapes[this.getNodeShape(S)].intersectLine( + O.x, + O.y, + S.outerWidth(), + S.outerHeight(), + Wt[0], + Wt[1], + 0, + )), + Ye === 'outside-to-node-or-label' || Ye === 'outside-to-line-or-label') + ) { + var pi = S._private.rscratch, + fs = pi.labelWidth, + Rs = pi.labelHeight, + ks = pi.labelX, + js = pi.labelY, + vo = fs / 2, + $a = Rs / 2, + Ia = S.pstyle('text-valign').value; + Ia === 'top' ? (js -= $a) : Ia === 'bottom' && (js += $a); + var Po = S.pstyle('text-halign').value; + Po === 'left' ? (ks -= vo) : Po === 'right' && (ks += vo); + var tr = G9( + Wt[0], + Wt[1], + [ks - vo, js - $a, ks + vo, js - $a, ks + vo, js + $a, ks - vo, js + $a], + O.x, + O.y, + ); + if (tr.length > 0) { + var K = N, + Jn = h5(K, Q7(k)), + kr = h5(K, Q7(tr)), + lr = Jn; + if ((kr < Jn && ((k = [tr[0], tr[1]]), (lr = kr)), tr.length > 2)) { + var Vt = h5(K, { x: tr[2], y: tr[3] }); + Vt < lr && (k = [tr[2], tr[3]]); + } + } + } + var Hs = pS(k, Dt, m.arrowShapes[H].spacing(x) + Y), + wr = pS(k, Dt, m.arrowShapes[H].gap(x) + Y); + ((ce.startX = wr[0]), + (ce.startY = wr[1]), + (ce.arrowStartX = Hs[0]), + (ce.arrowStartY = Hs[1]), + Ve && + (!X(ce.startX) || !X(ce.startY) || !X(ce.endX) || !X(ce.endY) + ? (ce.badLine = !0) + : (ce.badLine = !1))); + }), + (lk.getSourceEndpoint = function (x) { + var m = x[0]._private.rscratch; + switch ((this.recalculateRenderedStyle(x), m.edgeType)) { + case 'haystack': + return { x: m.haystackPts[0], y: m.haystackPts[1] }; + default: + return { x: m.arrowStartX, y: m.arrowStartY }; + } + }), + (lk.getTargetEndpoint = function (x) { + var m = x[0]._private.rscratch; + switch ((this.recalculateRenderedStyle(x), m.edgeType)) { + case 'haystack': + return { x: m.haystackPts[2], y: m.haystackPts[3] }; + default: + return { x: m.arrowEndX, y: m.arrowEndY }; + } + })); + var BI = {}; + function J$(x, m, k) { + for ( + var S = function (q, Y, Z, ce) { + return Zf(q, Y, Z, ce); + }, + M = m._private, + O = M.rstyle.bezierPts, + N = 0; + N < x.bezierProjPcts.length; + N++ + ) { + var $ = x.bezierProjPcts[N]; + O.push({ x: S(k[0], k[2], k[4], $), y: S(k[1], k[3], k[5], $) }); + } + } + ((BI.storeEdgeProjections = function (x) { + var m = x._private, + k = m.rscratch, + S = k.edgeType; + if ( + ((m.rstyle.bezierPts = null), + (m.rstyle.linePts = null), + (m.rstyle.haystackPts = null), + S === 'multibezier' || S === 'bezier' || S === 'self' || S === 'compound') + ) { + m.rstyle.bezierPts = []; + for (var M = 0; M + 5 < k.allpts.length; M += 4) J$(this, x, k.allpts.slice(M, M + 6)); + } else if (S === 'segments') + for (var O = (m.rstyle.linePts = []), M = 0; M + 1 < k.allpts.length; M += 2) + O.push({ x: k.allpts[M], y: k.allpts[M + 1] }); + else if (S === 'haystack') { + var N = k.haystackPts; + m.rstyle.haystackPts = [ + { x: N[0], y: N[1] }, + { x: N[2], y: N[3] }, + ]; + } + m.rstyle.arrowWidth = + this.getArrowWidth(x.pstyle('width').pfValue, x.pstyle('arrow-scale').value) * + this.arrowShapeWidth; + }), + (BI.recalculateEdgeProjections = function (x) { + this.findEdgeControlPoints(x); + })); + var xm = {}; + xm.recalculateNodeLabelProjection = function (x) { + var m = x.pstyle('label').strValue; + if (!Se(m)) { + var k, + S, + M = x._private, + O = x.width(), + N = x.height(), + $ = x.padding(), + H = x.position(), + q = x.pstyle('text-halign').strValue, + Y = x.pstyle('text-valign').strValue, + Z = M.rscratch, + ce = M.rstyle; + switch (q) { + case 'left': + k = H.x - O / 2 - $; + break; + case 'right': + k = H.x + O / 2 + $; + break; + default: + k = H.x; + } + switch (Y) { + case 'top': + S = H.y - N / 2 - $; + break; + case 'bottom': + S = H.y + N / 2 + $; + break; + default: + S = H.y; + } + ((Z.labelX = k), + (Z.labelY = S), + (ce.labelX = k), + (ce.labelY = S), + this.calculateLabelAngles(x), + this.applyLabelDimensions(x)); + } + }; + var Z$ = function (m, k) { + var S = Math.atan(k / m); + return (m === 0 && S < 0 && (S = S * -1), S); + }, + US = function (m, k) { + var S = k.x - m.x, + M = k.y - m.y; + return Z$(S, M); + }, + Hre = function (m, k, S, M) { + var O = V9(0, M - 0.001, 1), + N = V9(0, M + 0.001, 1), + $ = J7(m, k, S, O), + H = J7(m, k, S, N); + return US($, H); + }; + ((xm.recalculateEdgeLabelProjections = function (x) { + var m, + k = x._private, + S = k.rscratch, + M = this, + O = { + mid: x.pstyle('label').strValue, + source: x.pstyle('source-label').strValue, + target: x.pstyle('target-label').strValue, + }; + if (O.mid || O.source || O.target) { + m = { x: S.midX, y: S.midY }; + var N = function (Z, ce, ve) { + (J3(k.rscratch, Z, ce, ve), J3(k.rstyle, Z, ce, ve)); + }; + (N('labelX', null, m.x), N('labelY', null, m.y)); + var $ = Z$(S.midDispX, S.midDispY); + N('labelAutoAngle', null, $); + var H = function Y() { + if (Y.cache) return Y.cache; + for (var Z = [], ce = 0; ce + 5 < S.allpts.length; ce += 4) { + var ve = { x: S.allpts[ce], y: S.allpts[ce + 1] }, + me = { x: S.allpts[ce + 2], y: S.allpts[ce + 3] }, + Le = { x: S.allpts[ce + 4], y: S.allpts[ce + 5] }; + Z.push({ p0: ve, p1: me, p2: Le, startDist: 0, length: 0, segments: [] }); + } + var _e = k.rstyle.bezierPts, + Ee = M.bezierProjPcts.length; + function Fe(Ye, mt, Qe, Mt, Dt) { + var ut = l5(mt, Qe), + Wt = Ye.segments[Ye.segments.length - 1], + Ct = { + p0: mt, + p1: Qe, + t0: Mt, + t1: Dt, + startDist: Wt ? Wt.startDist + Wt.length : 0, + length: ut, + }; + (Ye.segments.push(Ct), (Ye.length += ut)); + } + for (var Re = 0; Re < Z.length; Re++) { + var Ve = Z[Re], + ct = Z[Re - 1]; + (ct && (Ve.startDist = ct.startDist + ct.length), + Fe(Ve, Ve.p0, _e[Re * Ee], 0, M.bezierProjPcts[0])); + for (var st = 0; st < Ee - 1; st++) + Fe( + Ve, + _e[Re * Ee + st], + _e[Re * Ee + st + 1], + M.bezierProjPcts[st], + M.bezierProjPcts[st + 1], + ); + Fe(Ve, _e[Re * Ee + Ee - 1], Ve.p2, M.bezierProjPcts[Ee - 1], 1); + } + return (Y.cache = Z); + }, + q = function (Z) { + var ce, + ve = Z === 'source'; + if (O[Z]) { + var me = x.pstyle(Z + '-text-offset').pfValue; + switch (S.edgeType) { + case 'self': + case 'compound': + case 'bezier': + case 'multibezier': { + for (var Le = H(), _e, Ee = 0, Fe = 0, Re = 0; Re < Le.length; Re++) { + for ( + var Ve = Le[ve ? Re : Le.length - 1 - Re], ct = 0; + ct < Ve.segments.length; + ct++ + ) { + var st = Ve.segments[ve ? ct : Ve.segments.length - 1 - ct], + Ye = Re === Le.length - 1 && ct === Ve.segments.length - 1; + if (((Ee = Fe), (Fe += st.length), Fe >= me || Ye)) { + _e = { cp: Ve, segment: st }; + break; + } + } + if (_e) break; + } + var mt = _e.cp, + Qe = _e.segment, + Mt = (me - Ee) / Qe.length, + Dt = Qe.t1 - Qe.t0, + ut = ve ? Qe.t0 + Dt * Mt : Qe.t1 - Dt * Mt; + ((ut = V9(0, ut, 1)), + (m = J7(mt.p0, mt.p1, mt.p2, ut)), + (ce = Hre(mt.p0, mt.p1, mt.p2, ut))); + break; + } + case 'straight': + case 'segments': + case 'haystack': { + for ( + var Wt = 0, Ct, _n, hn, Yt, Dn = S.allpts.length, ir = 0; + ir + 3 < Dn && + (ve + ? ((hn = { x: S.allpts[ir], y: S.allpts[ir + 1] }), + (Yt = { x: S.allpts[ir + 2], y: S.allpts[ir + 3] })) + : ((hn = { x: S.allpts[Dn - 2 - ir], y: S.allpts[Dn - 1 - ir] }), + (Yt = { x: S.allpts[Dn - 4 - ir], y: S.allpts[Dn - 3 - ir] })), + (Ct = l5(hn, Yt)), + (_n = Wt), + (Wt += Ct), + !(Wt >= me)); + ir += 2 + ); + var vr = me - _n, + Pn = vr / Ct; + ((Pn = V9(0, Pn, 1)), (m = fZ(hn, Yt, Pn)), (ce = US(hn, Yt))); + break; + } + } + (N('labelX', Z, m.x), N('labelY', Z, m.y), N('labelAutoAngle', Z, ce)); + } + }; + (q('source'), q('target'), this.applyLabelDimensions(x)); + } + }), + (xm.applyLabelDimensions = function (x) { + (this.applyPrefixedLabelDimensions(x), + x.isEdge() && + (this.applyPrefixedLabelDimensions(x, 'source'), + this.applyPrefixedLabelDimensions(x, 'target'))); + }), + (xm.applyPrefixedLabelDimensions = function (x, m) { + var k = x._private, + S = this.getLabelText(x, m), + M = this.calculateLabelDimensions(x, S), + O = x.pstyle('line-height').pfValue, + N = x.pstyle('text-wrap').strValue, + $ = W2(k.rscratch, 'labelWrapCachedLines', m) || [], + H = N !== 'wrap' ? 1 : Math.max($.length, 1), + q = M.height / H, + Y = q * O, + Z = M.width, + ce = M.height + (H - 1) * (O - 1) * q; + (J3(k.rstyle, 'labelWidth', m, Z), + J3(k.rscratch, 'labelWidth', m, Z), + J3(k.rstyle, 'labelHeight', m, ce), + J3(k.rscratch, 'labelHeight', m, ce), + J3(k.rscratch, 'labelLineHeight', m, Y)); + }), + (xm.getLabelText = function (x, m) { + var k = x._private, + S = m ? m + '-' : '', + M = x.pstyle(S + 'label').strValue, + O = x.pstyle('text-transform').value, + N = function (vr, Pn) { + return Pn ? (J3(k.rscratch, vr, m, Pn), Pn) : W2(k.rscratch, vr, m); + }; + if (!M) return ''; + O == 'none' || + (O == 'uppercase' ? (M = M.toUpperCase()) : O == 'lowercase' && (M = M.toLowerCase())); + var $ = x.pstyle('text-wrap').value; + if ($ === 'wrap') { + var H = N('labelKey'); + if (H != null && N('labelWrapKey') === H) return N('labelWrapCachedText'); + for ( + var q = '​', + Y = M.split(` +`), + Z = x.pstyle('text-max-width').pfValue, + ce = x.pstyle('text-overflow-wrap').value, + ve = ce === 'anywhere', + me = [], + Le = /[\s\u200b]+/, + _e = ve ? '' : ' ', + Ee = 0; + Ee < Y.length; + Ee++ + ) { + var Fe = Y[Ee], + Re = this.calculateLabelDimensions(x, Fe), + Ve = Re.width; + if (ve) { + var ct = Fe.split('').join(q); + Fe = ct; + } + if (Ve > Z) { + for (var st = Fe.split(Le), Ye = '', mt = 0; mt < st.length; mt++) { + var Qe = st[mt], + Mt = Ye.length === 0 ? Qe : Ye + _e + Qe, + Dt = this.calculateLabelDimensions(x, Mt), + ut = Dt.width; + ut <= Z ? (Ye += Qe + _e) : (Ye && me.push(Ye), (Ye = Qe + _e)); + } + Ye.match(/^[\s\u200b]+$/) || me.push(Ye); + } else me.push(Fe); + } + (N('labelWrapCachedLines', me), + (M = N( + 'labelWrapCachedText', + me.join(` +`), + )), + N('labelWrapKey', H)); + } else if ($ === 'ellipsis') { + var Wt = x.pstyle('text-max-width').pfValue, + Ct = '', + _n = '…', + hn = !1; + if (this.calculateLabelDimensions(x, M).width < Wt) return M; + for (var Yt = 0; Yt < M.length; Yt++) { + var Dn = this.calculateLabelDimensions(x, Ct + M[Yt] + _n).width; + if (Dn > Wt) break; + ((Ct += M[Yt]), Yt === M.length - 1 && (hn = !0)); + } + return (hn || (Ct += _n), Ct); + } + return M; + }), + (xm.getLabelJustification = function (x) { + var m = x.pstyle('text-justification').strValue, + k = x.pstyle('text-halign').strValue; + if (m === 'auto') + if (x.isNode()) + switch (k) { + case 'left': + return 'right'; + case 'right': + return 'left'; + default: + return 'center'; + } + else return 'center'; + else return m; + }), + (xm.calculateLabelDimensions = function (x, m) { + var k = this, + S = ad(m, x._private.labelDimsKey), + M = k.labelDimCache || (k.labelDimCache = []), + O = M[S]; + if (O != null) return O; + var N = 0, + $ = x.pstyle('font-style').strValue, + H = x.pstyle('font-size').pfValue, + q = x.pstyle('font-family').strValue, + Y = x.pstyle('font-weight').strValue, + Z = this.labelCalcCanvas, + ce = this.labelCalcCanvasContext; + if (!Z) { + ((Z = this.labelCalcCanvas = document.createElement('canvas')), + (ce = this.labelCalcCanvasContext = Z.getContext('2d'))); + var ve = Z.style; + ((ve.position = 'absolute'), + (ve.left = '-9999px'), + (ve.top = '-9999px'), + (ve.zIndex = '-1'), + (ve.visibility = 'hidden'), + (ve.pointerEvents = 'none')); + } + ce.font = ''.concat($, ' ').concat(Y, ' ').concat(H, 'px ').concat(q); + for ( + var me = 0, + Le = 0, + _e = m.split(` +`), + Ee = 0; + Ee < _e.length; + Ee++ + ) { + var Fe = _e[Ee], + Re = ce.measureText(Fe), + Ve = Math.ceil(Re.width), + ct = H; + ((me = Math.max(Ve, me)), (Le += ct)); + } + return ((me += N), (Le += N), (M[S] = { width: me, height: Le })); + }), + (xm.calculateLabelAngle = function (x, m) { + var k = x._private, + S = k.rscratch, + M = x.isEdge(), + O = m ? m + '-' : '', + N = x.pstyle(O + 'text-rotation'), + $ = N.strValue; + return $ === 'none' + ? 0 + : M && $ === 'autorotate' + ? S.labelAutoAngle + : $ === 'autorotate' + ? 0 + : N.pfValue; + }), + (xm.calculateLabelAngles = function (x) { + var m = this, + k = x.isEdge(), + S = x._private, + M = S.rscratch; + ((M.labelAngle = m.calculateLabelAngle(x)), + k && + ((M.sourceLabelAngle = m.calculateLabelAngle(x, 'source')), + (M.targetLabelAngle = m.calculateLabelAngle(x, 'target')))); + })); + var ez = {}, + tz = 28, + nz = !1; + ez.getNodeShape = function (x) { + var m = this, + k = x.pstyle('shape').value; + if (k === 'cutrectangle' && (x.width() < tz || x.height() < tz)) + return ( + nz || + (fu( + 'The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead', + ), + (nz = !0)), + 'rectangle' + ); + if (x.isParent()) + return k === 'rectangle' || + k === 'roundrectangle' || + k === 'round-rectangle' || + k === 'cutrectangle' || + k === 'cut-rectangle' || + k === 'barrel' + ? k + : 'rectangle'; + if (k === 'polygon') { + var S = x.pstyle('shape-polygon-points').value; + return m.nodeShapes.makePolygon(S).name; + } + return k; + }; + var GS = {}; + ((GS.registerCalculationListeners = function () { + var x = this.cy, + m = x.collection(), + k = this, + S = function (N) { + var $ = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0; + if ((m.merge(N), $)) + for (var H = 0; H < N.length; H++) { + var q = N[H], + Y = q._private, + Z = Y.rstyle; + ((Z.clean = !1), (Z.cleanConnected = !1)); + } + }; + k.binder(x) + .on('bounds.* dirty.*', function (N) { + var $ = N.target; + S($); + }) + .on('style.* background.*', function (N) { + var $ = N.target; + S($, !1); + }); + var M = function (N) { + if (N) { + var $ = k.onUpdateEleCalcsFns; + m.cleanStyle(); + for (var H = 0; H < m.length; H++) { + var q = m[H], + Y = q._private.rstyle; + q.isNode() && !Y.cleanConnected && (S(q.connectedEdges()), (Y.cleanConnected = !0)); + } + if ($) + for (var Z = 0; Z < $.length; Z++) { + var ce = $[Z]; + ce(N, m); + } + (k.recalculateRenderedStyle(m), (m = x.collection())); + } + }; + ((k.flushRenderedStyleQueue = function () { + M(!0); + }), + k.beforeRender(M, k.beforeRenderPriorities.eleCalcs)); + }), + (GS.onUpdateEleCalcs = function (x) { + var m = (this.onUpdateEleCalcsFns = this.onUpdateEleCalcsFns || []); + m.push(x); + }), + (GS.recalculateRenderedStyle = function (x, m) { + var k = function (Ve) { + return Ve._private.rstyle.cleanConnected; + }, + S = [], + M = []; + if (!this.destroyed) { + m === void 0 && (m = !0); + for (var O = 0; O < x.length; O++) { + var N = x[O], + $ = N._private, + H = $.rstyle; + (N.isEdge() && (!k(N.source()) || !k(N.target())) && (H.clean = !1), + !((m && H.clean) || N.removed()) && + N.pstyle('display').value !== 'none' && + ($.group === 'nodes' ? M.push(N) : S.push(N), (H.clean = !0))); + } + for (var q = 0; q < M.length; q++) { + var Y = M[q], + Z = Y._private, + ce = Z.rstyle, + ve = Y.position(); + (this.recalculateNodeLabelProjection(Y), + (ce.nodeX = ve.x), + (ce.nodeY = ve.y), + (ce.nodeW = Y.pstyle('width').pfValue), + (ce.nodeH = Y.pstyle('height').pfValue)); + } + this.recalculateEdgeProjections(S); + for (var me = 0; me < S.length; me++) { + var Le = S[me], + _e = Le._private, + Ee = _e.rstyle, + Fe = _e.rscratch; + ((Ee.srcX = Fe.arrowStartX), + (Ee.srcY = Fe.arrowStartY), + (Ee.tgtX = Fe.arrowEndX), + (Ee.tgtY = Fe.arrowEndY), + (Ee.midX = Fe.midX), + (Ee.midY = Fe.midY), + (Ee.labelAngle = Fe.labelAngle), + (Ee.sourceLabelAngle = Fe.sourceLabelAngle), + (Ee.targetLabelAngle = Fe.targetLabelAngle)); + } + } + })); + var KS = {}; + ((KS.updateCachedGrabbedEles = function () { + var x = this.cachedZSortedEles; + if (x) { + ((x.drag = []), (x.nondrag = [])); + for (var m = [], k = 0; k < x.length; k++) { + var S = x[k], + M = S._private.rscratch; + S.grabbed() && !S.isParent() + ? m.push(S) + : M.inDragLayer + ? x.drag.push(S) + : x.nondrag.push(S); + } + for (var k = 0; k < m.length; k++) { + var S = m[k]; + x.drag.push(S); + } + } + }), + (KS.invalidateCachedZSortedEles = function () { + this.cachedZSortedEles = null; + }), + (KS.getCachedZSortedEles = function (x) { + if (x || !this.cachedZSortedEles) { + var m = this.cy.mutableElements().toArray(); + (m.sort(SI), + (m.interactive = m.filter(function (k) { + return k.interactive(); + })), + (this.cachedZSortedEles = m), + this.updateCachedGrabbedEles()); + } else m = this.cachedZSortedEles; + return m; + })); + var rz = {}; + [v5, VS, E1, lk, BI, xm, ez, GS, KS].forEach(function (x) { + yt(rz, x); + }); + var iz = {}; + iz.getCachedImage = function (x, m, k) { + var S = this, + M = (S.imageCache = S.imageCache || {}), + O = M[x]; + if (O) return (O.image.complete || O.image.addEventListener('load', k), O.image); + O = M[x] = M[x] || {}; + var N = (O.image = new Image()); + (N.addEventListener('load', k), + N.addEventListener('error', function () { + N.error = !0; + })); + var $ = 'data:', + H = x.substring(0, $.length).toLowerCase() === $; + return (H || ((m = m === 'null' ? null : m), (N.crossOrigin = m)), (N.src = x), N); + }; + var p8 = {}; + ((p8.registerBinding = function (x, m, k, S) { + var M = Array.prototype.slice.apply(arguments, [1]), + O = this.binder(x); + return O.on.apply(O, M); + }), + (p8.binder = function (x) { + var m = this, + k = m.cy.window(), + S = x === k || x === k.document || x === k.document.body || Ce(x); + if (m.supportsPassiveEvents == null) { + var M = !1; + try { + var O = Object.defineProperty({}, 'passive', { + get: function () { + return ((M = !0), !0); + }, + }); + k.addEventListener('test', null, O); + } catch {} + m.supportsPassiveEvents = M; + } + var N = function (H, q, Y) { + var Z = Array.prototype.slice.call(arguments); + return ( + S && m.supportsPassiveEvents && (Z[2] = { capture: Y ?? !1, passive: !1, once: !1 }), + m.bindings.push({ target: x, args: Z }), + (x.addEventListener || x.on).apply(x, Z), + this + ); + }; + return { on: N, addEventListener: N, addListener: N, bind: N }; + }), + (p8.nodeIsDraggable = function (x) { + return x && x.isNode() && !x.locked() && x.grabbable(); + }), + (p8.nodeIsGrabbable = function (x) { + return this.nodeIsDraggable(x) && x.interactive(); + }), + (p8.load = function () { + var x = this, + m = x.cy.window(), + k = function (K) { + return K.selected(); + }, + S = function (K, Jn, kr, lr) { + K == null && (K = x.cy); + for (var Vt = 0; Vt < Jn.length; Vt++) { + var Hs = Jn[Vt]; + K.emit({ originalEvent: kr, type: Hs, position: lr }); + } + }, + M = function (K) { + return K.shiftKey || K.metaKey || K.ctrlKey; + }, + O = function (K, Jn) { + var kr = !0; + if (x.cy.hasCompoundNodes() && K && K.pannable()) + for (var lr = 0; Jn && lr < Jn.length; lr++) { + var K = Jn[lr]; + if (K.isNode() && K.isParent() && !K.pannable()) { + kr = !1; + break; + } + } + else kr = !0; + return kr; + }, + N = function (K) { + K[0]._private.grabbed = !0; + }, + $ = function (K) { + K[0]._private.grabbed = !1; + }, + H = function (K) { + K[0]._private.rscratch.inDragLayer = !0; + }, + q = function (K) { + K[0]._private.rscratch.inDragLayer = !1; + }, + Y = function (K) { + K[0]._private.rscratch.isGrabTarget = !0; + }, + Z = function (K) { + K[0]._private.rscratch.isGrabTarget = !1; + }, + ce = function (K, Jn) { + var kr = Jn.addToList, + lr = kr.has(K); + !lr && K.grabbable() && !K.locked() && (kr.merge(K), N(K)); + }, + ve = function (K, Jn) { + if (K.cy().hasCompoundNodes() && !(Jn.inDragLayer == null && Jn.addToList == null)) { + var kr = K.descendants(); + (Jn.inDragLayer && (kr.forEach(H), kr.connectedEdges().forEach(H)), + Jn.addToList && ce(kr, Jn)); + } + }, + me = function (K, Jn) { + Jn = Jn || {}; + var kr = K.cy().hasCompoundNodes(); + (Jn.inDragLayer && + (K.forEach(H), + K.neighborhood() + .stdFilter(function (lr) { + return !kr || lr.isEdge(); + }) + .forEach(H)), + Jn.addToList && + K.forEach(function (lr) { + ce(lr, Jn); + }), + ve(K, Jn), + Ee(K, { inDragLayer: Jn.inDragLayer }), + x.updateCachedGrabbedEles()); + }, + Le = me, + _e = function (K) { + K && + (x.getCachedZSortedEles().forEach(function (Jn) { + ($(Jn), q(Jn), Z(Jn)); + }), + x.updateCachedGrabbedEles()); + }, + Ee = function (K, Jn) { + if (!(Jn.inDragLayer == null && Jn.addToList == null) && K.cy().hasCompoundNodes()) { + var kr = K.ancestors().orphans(); + if (!kr.same(K)) { + var lr = kr + .descendants() + .spawnSelf() + .merge(kr) + .unmerge(K) + .unmerge(K.descendants()), + Vt = lr.connectedEdges(); + (Jn.inDragLayer && (Vt.forEach(H), lr.forEach(H)), + Jn.addToList && + lr.forEach(function (Hs) { + ce(Hs, Jn); + })); + } + } + }, + Fe = function () { + document.activeElement != null && + document.activeElement.blur != null && + document.activeElement.blur(); + }, + Re = typeof MutationObserver < 'u', + Ve = typeof ResizeObserver < 'u'; + Re + ? ((x.removeObserver = new MutationObserver(function (tr) { + for (var K = 0; K < tr.length; K++) { + var Jn = tr[K], + kr = Jn.removedNodes; + if (kr) + for (var lr = 0; lr < kr.length; lr++) { + var Vt = kr[lr]; + if (Vt === x.container) { + x.destroy(); + break; + } + } + } + })), + x.container.parentNode && + x.removeObserver.observe(x.container.parentNode, { childList: !0 })) + : x.registerBinding(x.container, 'DOMNodeRemoved', function (tr) { + x.destroy(); + }); + var ct = nu(function () { + x.cy.resize(); + }, 100); + (Re && + ((x.styleObserver = new MutationObserver(ct)), + x.styleObserver.observe(x.container, { attributes: !0 })), + x.registerBinding(m, 'resize', ct), + Ve && + ((x.resizeObserver = new ResizeObserver(ct)), x.resizeObserver.observe(x.container))); + var st = function (K, Jn) { + for (; K != null; ) (Jn(K), (K = K.parentNode)); + }, + Ye = function () { + x.invalidateContainerClientCoordsCache(); + }; + (st(x.container, function (tr) { + (x.registerBinding(tr, 'transitionend', Ye), + x.registerBinding(tr, 'animationend', Ye), + x.registerBinding(tr, 'scroll', Ye)); + }), + x.registerBinding(x.container, 'contextmenu', function (tr) { + tr.preventDefault(); + })); + var mt = function () { + return x.selection[4] !== 0; + }, + Qe = function (K) { + for ( + var Jn = x.findContainerClientCoords(), + kr = Jn[0], + lr = Jn[1], + Vt = Jn[2], + Hs = Jn[3], + wr = K.touches ? K.touches : [K], + Ss = !1, + ho = 0; + ho < wr.length; + ho++ + ) { + var $c = wr[ho]; + if ( + kr <= $c.clientX && + $c.clientX <= kr + Vt && + lr <= $c.clientY && + $c.clientY <= lr + Hs + ) { + Ss = !0; + break; + } + } + if (!Ss) return !1; + for (var za = x.container, Sc = K.target, ma = Sc.parentNode, wo = !1; ma; ) { + if (ma === za) { + wo = !0; + break; + } + ma = ma.parentNode; + } + return !!wo; + }; + (x.registerBinding( + x.container, + 'mousedown', + function (K) { + if (Qe(K)) { + (K.preventDefault(), + Fe(), + (x.hoverData.capture = !0), + (x.hoverData.which = K.which)); + var Jn = x.cy, + kr = [K.clientX, K.clientY], + lr = x.projectIntoViewport(kr[0], kr[1]), + Vt = x.selection, + Hs = x.findNearestElements(lr[0], lr[1], !0, !1), + wr = Hs[0], + Ss = x.dragData.possibleDragElements; + ((x.hoverData.mdownPos = lr), (x.hoverData.mdownGPos = kr)); + var ho = function () { + ((x.hoverData.tapholdCancelled = !1), + clearTimeout(x.hoverData.tapholdTimeout), + (x.hoverData.tapholdTimeout = setTimeout(function () { + if (!x.hoverData.tapholdCancelled) { + var hh = x.hoverData.down; + hh + ? hh.emit({ + originalEvent: K, + type: 'taphold', + position: { x: lr[0], y: lr[1] }, + }) + : Jn.emit({ + originalEvent: K, + type: 'taphold', + position: { x: lr[0], y: lr[1] }, + }); + } + }, x.tapholdDuration))); + }; + if (K.which == 3) { + x.hoverData.cxtStarted = !0; + var $c = { + originalEvent: K, + type: 'cxttapstart', + position: { x: lr[0], y: lr[1] }, + }; + (wr ? (wr.activate(), wr.emit($c), (x.hoverData.down = wr)) : Jn.emit($c), + (x.hoverData.downTime = new Date().getTime()), + (x.hoverData.cxtDragged = !1)); + } else if (K.which == 1) { + wr && wr.activate(); + { + if (wr != null && x.nodeIsGrabbable(wr)) { + var za = function (hh) { + return { originalEvent: K, type: hh, position: { x: lr[0], y: lr[1] } }; + }, + Sc = function (hh) { + hh.emit(za('grab')); + }; + if ((Y(wr), !wr.selected())) + ((Ss = x.dragData.possibleDragElements = Jn.collection()), + Le(wr, { addToList: Ss }), + wr.emit(za('grabon')).emit(za('grab'))); + else { + Ss = x.dragData.possibleDragElements = Jn.collection(); + var ma = Jn.$(function (wo) { + return wo.isNode() && wo.selected() && x.nodeIsGrabbable(wo); + }); + (me(ma, { addToList: Ss }), wr.emit(za('grabon')), ma.forEach(Sc)); + } + (x.redrawHint('eles', !0), x.redrawHint('drag', !0)); + } + ((x.hoverData.down = wr), + (x.hoverData.downs = Hs), + (x.hoverData.downTime = new Date().getTime())); + } + (S(wr, ['mousedown', 'tapstart', 'vmousedown'], K, { x: lr[0], y: lr[1] }), + wr == null + ? ((Vt[4] = 1), + (x.data.bgActivePosistion = { x: lr[0], y: lr[1] }), + x.redrawHint('select', !0), + x.redraw()) + : wr.pannable() && (Vt[4] = 1), + ho()); + } + ((Vt[0] = Vt[2] = lr[0]), (Vt[1] = Vt[3] = lr[1])); + } + }, + !1, + ), + x.registerBinding( + m, + 'mousemove', + function (K) { + var Jn = x.hoverData.capture; + if (!(!Jn && !Qe(K))) { + var kr = !1, + lr = x.cy, + Vt = lr.zoom(), + Hs = [K.clientX, K.clientY], + wr = x.projectIntoViewport(Hs[0], Hs[1]), + Ss = x.hoverData.mdownPos, + ho = x.hoverData.mdownGPos, + $c = x.selection, + za = null; + !x.hoverData.draggingEles && + !x.hoverData.dragging && + !x.hoverData.selecting && + (za = x.findNearestElement(wr[0], wr[1], !0, !1)); + var Sc = x.hoverData.last, + ma = x.hoverData.down, + wo = [wr[0] - $c[2], wr[1] - $c[3]], + hh = x.dragData.possibleDragElements, + Wl; + if (ho) { + var eb = Hs[0] - ho[0], + tb = eb * eb, + H0 = Hs[1] - ho[1], + qp = H0 * H0, + ud = tb + qp; + x.hoverData.isOverThresholdDrag = Wl = ud >= x.desktopTapThreshold2; + } + var Yv = M(K); + Wl && (x.hoverData.tapholdCancelled = !0); + var sy = function () { + var km = (x.hoverData.dragDelta = x.hoverData.dragDelta || []); + km.length === 0 + ? (km.push(wo[0]), km.push(wo[1])) + : ((km[0] += wo[0]), (km[1] += wo[1])); + }; + ((kr = !0), + S(za, ['mousemove', 'vmousemove', 'tapdrag'], K, { x: wr[0], y: wr[1] })); + var k8 = function () { + ((x.data.bgActivePosistion = void 0), + x.hoverData.selecting || + lr.emit({ + originalEvent: K, + type: 'boxstart', + position: { x: wr[0], y: wr[1] }, + }), + ($c[4] = 1), + (x.hoverData.selecting = !0), + x.redrawHint('select', !0), + x.redraw()); + }; + if (x.hoverData.which === 3) { + if (Wl) { + var y5 = { + originalEvent: K, + type: 'cxtdrag', + position: { x: wr[0], y: wr[1] }, + }; + (ma ? ma.emit(y5) : lr.emit(y5), + (x.hoverData.cxtDragged = !0), + (!x.hoverData.cxtOver || za !== x.hoverData.cxtOver) && + (x.hoverData.cxtOver && + x.hoverData.cxtOver.emit({ + originalEvent: K, + type: 'cxtdragout', + position: { x: wr[0], y: wr[1] }, + }), + (x.hoverData.cxtOver = za), + za && + za.emit({ + originalEvent: K, + type: 'cxtdragover', + position: { x: wr[0], y: wr[1] }, + }))); + } + } else if (x.hoverData.dragging) { + if (((kr = !0), lr.panningEnabled() && lr.userPanningEnabled())) { + var E8; + if (x.hoverData.justStartedPan) { + var JS = x.hoverData.mdownPos; + ((E8 = { x: (wr[0] - JS[0]) * Vt, y: (wr[1] - JS[1]) * Vt }), + (x.hoverData.justStartedPan = !1)); + } else E8 = { x: wo[0] * Vt, y: wo[1] * Vt }; + (lr.panBy(E8), lr.emit('dragpan'), (x.hoverData.dragged = !0)); + } + wr = x.projectIntoViewport(K.clientX, K.clientY); + } else if ($c[4] == 1 && (ma == null || ma.pannable())) { + if (Wl) { + if ( + !x.hoverData.dragging && + lr.boxSelectionEnabled() && + (Yv || !lr.panningEnabled() || !lr.userPanningEnabled()) + ) + k8(); + else if ( + !x.hoverData.selecting && + lr.panningEnabled() && + lr.userPanningEnabled() + ) { + var x5 = O(ma, x.hoverData.downs); + x5 && + ((x.hoverData.dragging = !0), + (x.hoverData.justStartedPan = !0), + ($c[4] = 0), + (x.data.bgActivePosistion = Q7(Ss)), + x.redrawHint('select', !0), + x.redraw()); + } + ma && ma.pannable() && ma.active() && ma.unactivate(); + } + } else { + if ( + (ma && ma.pannable() && ma.active() && ma.unactivate(), + (!ma || !ma.grabbed()) && + za != Sc && + (Sc && S(Sc, ['mouseout', 'tapdragout'], K, { x: wr[0], y: wr[1] }), + za && S(za, ['mouseover', 'tapdragover'], K, { x: wr[0], y: wr[1] }), + (x.hoverData.last = za)), + ma) + ) + if (Wl) { + if (lr.boxSelectionEnabled() && Yv) + (ma && + ma.grabbed() && + (_e(hh), + ma.emit('freeon'), + hh.emit('free'), + x.dragData.didDrag && (ma.emit('dragfreeon'), hh.emit('dragfree'))), + k8()); + else if (ma && ma.grabbed() && x.nodeIsDraggable(ma)) { + var Xd = !x.dragData.didDrag; + (Xd && x.redrawHint('eles', !0), + (x.dragData.didDrag = !0), + x.hoverData.draggingEles || me(hh, { inDragLayer: !0 })); + var T1 = { x: 0, y: 0 }; + if (X(wo[0]) && X(wo[1]) && ((T1.x += wo[0]), (T1.y += wo[1]), Xd)) { + var Qd = x.hoverData.dragDelta; + Qd && X(Qd[0]) && X(Qd[1]) && ((T1.x += Qd[0]), (T1.y += Qd[1])); + } + ((x.hoverData.draggingEles = !0), + hh.silentShift(T1).emit('position drag'), + x.redrawHint('drag', !0), + x.redraw()); + } + } else sy(); + kr = !0; + } + if ((($c[2] = wr[0]), ($c[3] = wr[1]), kr)) + return ( + K.stopPropagation && K.stopPropagation(), + K.preventDefault && K.preventDefault(), + !1 + ); + } + }, + !1, + )); + var Mt, Dt, ut; + x.registerBinding( + m, + 'mouseup', + function (K) { + var Jn = x.hoverData.capture; + if (Jn) { + x.hoverData.capture = !1; + var kr = x.cy, + lr = x.projectIntoViewport(K.clientX, K.clientY), + Vt = x.selection, + Hs = x.findNearestElement(lr[0], lr[1], !0, !1), + wr = x.dragData.possibleDragElements, + Ss = x.hoverData.down, + ho = M(K); + if ( + (x.data.bgActivePosistion && (x.redrawHint('select', !0), x.redraw()), + (x.hoverData.tapholdCancelled = !0), + (x.data.bgActivePosistion = void 0), + Ss && Ss.unactivate(), + x.hoverData.which === 3) + ) { + var $c = { + originalEvent: K, + type: 'cxttapend', + position: { x: lr[0], y: lr[1] }, + }; + if ((Ss ? Ss.emit($c) : kr.emit($c), !x.hoverData.cxtDragged)) { + var za = { originalEvent: K, type: 'cxttap', position: { x: lr[0], y: lr[1] } }; + Ss ? Ss.emit(za) : kr.emit(za); + } + ((x.hoverData.cxtDragged = !1), (x.hoverData.which = null)); + } else if (x.hoverData.which === 1) { + if ( + (S(Hs, ['mouseup', 'tapend', 'vmouseup'], K, { x: lr[0], y: lr[1] }), + !x.dragData.didDrag && + !x.hoverData.dragged && + !x.hoverData.selecting && + !x.hoverData.isOverThresholdDrag && + (S(Ss, ['click', 'tap', 'vclick'], K, { x: lr[0], y: lr[1] }), + (Dt = !1), + K.timeStamp - ut <= kr.multiClickDebounceTime() + ? (Mt && clearTimeout(Mt), + (Dt = !0), + (ut = null), + S(Ss, ['dblclick', 'dbltap', 'vdblclick'], K, { x: lr[0], y: lr[1] })) + : ((Mt = setTimeout(function () { + Dt || + S(Ss, ['oneclick', 'onetap', 'voneclick'], K, { x: lr[0], y: lr[1] }); + }, kr.multiClickDebounceTime())), + (ut = K.timeStamp))), + Ss == null && + !x.dragData.didDrag && + !x.hoverData.selecting && + !x.hoverData.dragged && + !M(K) && + (kr.$(k).unselect(['tapunselect']), + wr.length > 0 && x.redrawHint('eles', !0), + (x.dragData.possibleDragElements = wr = kr.collection())), + Hs == Ss && + !x.dragData.didDrag && + !x.hoverData.selecting && + Hs != null && + Hs._private.selectable && + (x.hoverData.dragging || + (kr.selectionType() === 'additive' || ho + ? Hs.selected() + ? Hs.unselect(['tapunselect']) + : Hs.select(['tapselect']) + : ho || + (kr.$(k).unmerge(Hs).unselect(['tapunselect']), + Hs.select(['tapselect']))), + x.redrawHint('eles', !0)), + x.hoverData.selecting) + ) { + var Sc = kr.collection(x.getAllInBox(Vt[0], Vt[1], Vt[2], Vt[3])); + (x.redrawHint('select', !0), + Sc.length > 0 && x.redrawHint('eles', !0), + kr.emit({ + type: 'boxend', + originalEvent: K, + position: { x: lr[0], y: lr[1] }, + })); + var ma = function (Wl) { + return Wl.selectable() && !Wl.selected(); + }; + (kr.selectionType() === 'additive' || ho || kr.$(k).unmerge(Sc).unselect(), + Sc.emit('box').stdFilter(ma).select().emit('boxselect'), + x.redraw()); + } + if ( + (x.hoverData.dragging && + ((x.hoverData.dragging = !1), + x.redrawHint('select', !0), + x.redrawHint('eles', !0), + x.redraw()), + !Vt[4]) + ) { + (x.redrawHint('drag', !0), x.redrawHint('eles', !0)); + var wo = Ss && Ss.grabbed(); + (_e(wr), + wo && + (Ss.emit('freeon'), + wr.emit('free'), + x.dragData.didDrag && (Ss.emit('dragfreeon'), wr.emit('dragfree')))); + } + } + ((Vt[4] = 0), + (x.hoverData.down = null), + (x.hoverData.cxtStarted = !1), + (x.hoverData.draggingEles = !1), + (x.hoverData.selecting = !1), + (x.hoverData.isOverThresholdDrag = !1), + (x.dragData.didDrag = !1), + (x.hoverData.dragged = !1), + (x.hoverData.dragDelta = []), + (x.hoverData.mdownPos = null), + (x.hoverData.mdownGPos = null)); + } + }, + !1, + ); + var Wt = function (K) { + if (!x.scrollingPage) { + var Jn = x.cy, + kr = Jn.zoom(), + lr = Jn.pan(), + Vt = x.projectIntoViewport(K.clientX, K.clientY), + Hs = [Vt[0] * kr + lr.x, Vt[1] * kr + lr.y]; + if ( + x.hoverData.draggingEles || + x.hoverData.dragging || + x.hoverData.cxtStarted || + mt() + ) { + K.preventDefault(); + return; + } + if ( + Jn.panningEnabled() && + Jn.userPanningEnabled() && + Jn.zoomingEnabled() && + Jn.userZoomingEnabled() + ) { + (K.preventDefault(), + (x.data.wheelZooming = !0), + clearTimeout(x.data.wheelTimeout), + (x.data.wheelTimeout = setTimeout(function () { + ((x.data.wheelZooming = !1), x.redrawHint('eles', !0), x.redraw()); + }, 150))); + var wr; + (K.deltaY != null + ? (wr = K.deltaY / -250) + : K.wheelDeltaY != null + ? (wr = K.wheelDeltaY / 1e3) + : (wr = K.wheelDelta / 1e3), + (wr = wr * x.wheelSensitivity)); + var Ss = K.deltaMode === 1; + Ss && (wr *= 33); + var ho = Jn.zoom() * Math.pow(10, wr); + (K.type === 'gesturechange' && (ho = x.gestureStartZoom * K.scale), + Jn.zoom({ level: ho, renderedPosition: { x: Hs[0], y: Hs[1] } }), + Jn.emit(K.type === 'gesturechange' ? 'pinchzoom' : 'scrollzoom')); + } + } + }; + (x.registerBinding(x.container, 'wheel', Wt, !0), + x.registerBinding( + m, + 'scroll', + function (K) { + ((x.scrollingPage = !0), + clearTimeout(x.scrollingPageTimeout), + (x.scrollingPageTimeout = setTimeout(function () { + x.scrollingPage = !1; + }, 250))); + }, + !0, + ), + x.registerBinding( + x.container, + 'gesturestart', + function (K) { + ((x.gestureStartZoom = x.cy.zoom()), x.hasTouchStarted || K.preventDefault()); + }, + !0, + ), + x.registerBinding( + x.container, + 'gesturechange', + function (tr) { + x.hasTouchStarted || Wt(tr); + }, + !0, + ), + x.registerBinding( + x.container, + 'mouseout', + function (K) { + var Jn = x.projectIntoViewport(K.clientX, K.clientY); + x.cy.emit({ originalEvent: K, type: 'mouseout', position: { x: Jn[0], y: Jn[1] } }); + }, + !1, + ), + x.registerBinding( + x.container, + 'mouseover', + function (K) { + var Jn = x.projectIntoViewport(K.clientX, K.clientY); + x.cy.emit({ + originalEvent: K, + type: 'mouseover', + position: { x: Jn[0], y: Jn[1] }, + }); + }, + !1, + )); + var Ct, + _n, + hn, + Yt, + Dn, + ir, + vr, + Pn, + pr, + Er, + Mr, + Tr, + Or, + Wn = function (K, Jn, kr, lr) { + return Math.sqrt((kr - K) * (kr - K) + (lr - Jn) * (lr - Jn)); + }, + br = function (K, Jn, kr, lr) { + return (kr - K) * (kr - K) + (lr - Jn) * (lr - Jn); + }, + Cr; + x.registerBinding( + x.container, + 'touchstart', + (Cr = function (K) { + if (((x.hasTouchStarted = !0), !!Qe(K))) { + (Fe(), (x.touchData.capture = !0), (x.data.bgActivePosistion = void 0)); + var Jn = x.cy, + kr = x.touchData.now, + lr = x.touchData.earlier; + if (K.touches[0]) { + var Vt = x.projectIntoViewport(K.touches[0].clientX, K.touches[0].clientY); + ((kr[0] = Vt[0]), (kr[1] = Vt[1])); + } + if (K.touches[1]) { + var Vt = x.projectIntoViewport(K.touches[1].clientX, K.touches[1].clientY); + ((kr[2] = Vt[0]), (kr[3] = Vt[1])); + } + if (K.touches[2]) { + var Vt = x.projectIntoViewport(K.touches[2].clientX, K.touches[2].clientY); + ((kr[4] = Vt[0]), (kr[5] = Vt[1])); + } + if (K.touches[1]) { + ((x.touchData.singleTouchMoved = !0), _e(x.dragData.touchDragEles)); + var Hs = x.findContainerClientCoords(); + ((pr = Hs[0]), + (Er = Hs[1]), + (Mr = Hs[2]), + (Tr = Hs[3]), + (Ct = K.touches[0].clientX - pr), + (_n = K.touches[0].clientY - Er), + (hn = K.touches[1].clientX - pr), + (Yt = K.touches[1].clientY - Er), + (Or = + 0 <= Ct && + Ct <= Mr && + 0 <= hn && + hn <= Mr && + 0 <= _n && + _n <= Tr && + 0 <= Yt && + Yt <= Tr)); + var wr = Jn.pan(), + Ss = Jn.zoom(); + ((Dn = Wn(Ct, _n, hn, Yt)), + (ir = br(Ct, _n, hn, Yt)), + (vr = [(Ct + hn) / 2, (_n + Yt) / 2]), + (Pn = [(vr[0] - wr.x) / Ss, (vr[1] - wr.y) / Ss])); + var ho = 200, + $c = ho * ho; + if (ir < $c && !K.touches[2]) { + var za = x.findNearestElement(kr[0], kr[1], !0, !0), + Sc = x.findNearestElement(kr[2], kr[3], !0, !0); + (za && za.isNode() + ? (za.activate().emit({ + originalEvent: K, + type: 'cxttapstart', + position: { x: kr[0], y: kr[1] }, + }), + (x.touchData.start = za)) + : Sc && Sc.isNode() + ? (Sc.activate().emit({ + originalEvent: K, + type: 'cxttapstart', + position: { x: kr[0], y: kr[1] }, + }), + (x.touchData.start = Sc)) + : Jn.emit({ + originalEvent: K, + type: 'cxttapstart', + position: { x: kr[0], y: kr[1] }, + }), + x.touchData.start && (x.touchData.start._private.grabbed = !1), + (x.touchData.cxt = !0), + (x.touchData.cxtDragged = !1), + (x.data.bgActivePosistion = void 0), + x.redraw()); + return; + } + } + if (K.touches[2]) Jn.boxSelectionEnabled() && K.preventDefault(); + else if (!K.touches[1]) { + if (K.touches[0]) { + var ma = x.findNearestElements(kr[0], kr[1], !0, !0), + wo = ma[0]; + if ( + wo != null && + (wo.activate(), + (x.touchData.start = wo), + (x.touchData.starts = ma), + x.nodeIsGrabbable(wo)) + ) { + var hh = (x.dragData.touchDragEles = Jn.collection()), + Wl = null; + (x.redrawHint('eles', !0), + x.redrawHint('drag', !0), + wo.selected() + ? ((Wl = Jn.$(function (ud) { + return ud.selected() && x.nodeIsGrabbable(ud); + })), + me(Wl, { addToList: hh })) + : Le(wo, { addToList: hh }), + Y(wo)); + var eb = function (Yv) { + return { originalEvent: K, type: Yv, position: { x: kr[0], y: kr[1] } }; + }; + (wo.emit(eb('grabon')), + Wl + ? Wl.forEach(function (ud) { + ud.emit(eb('grab')); + }) + : wo.emit(eb('grab'))); + } + (S(wo, ['touchstart', 'tapstart', 'vmousedown'], K, { x: kr[0], y: kr[1] }), + wo == null && + ((x.data.bgActivePosistion = { x: Vt[0], y: Vt[1] }), + x.redrawHint('select', !0), + x.redraw()), + (x.touchData.singleTouchMoved = !1), + (x.touchData.singleTouchStartTime = +new Date()), + clearTimeout(x.touchData.tapholdTimeout), + (x.touchData.tapholdTimeout = setTimeout(function () { + x.touchData.singleTouchMoved === !1 && + !x.pinching && + !x.touchData.selecting && + S(x.touchData.start, ['taphold'], K, { x: kr[0], y: kr[1] }); + }, x.tapholdDuration))); + } + } + if (K.touches.length >= 1) { + for ( + var tb = (x.touchData.startPosition = [null, null, null, null, null, null]), + H0 = 0; + H0 < kr.length; + H0++ + ) + tb[H0] = lr[H0] = kr[H0]; + var qp = K.touches[0]; + x.touchData.startGPosition = [qp.clientX, qp.clientY]; + } + } + }), + !1, + ); + var Nr; + x.registerBinding( + window, + 'touchmove', + (Nr = function (K) { + var Jn = x.touchData.capture; + if (!(!Jn && !Qe(K))) { + var kr = x.selection, + lr = x.cy, + Vt = x.touchData.now, + Hs = x.touchData.earlier, + wr = lr.zoom(); + if (K.touches[0]) { + var Ss = x.projectIntoViewport(K.touches[0].clientX, K.touches[0].clientY); + ((Vt[0] = Ss[0]), (Vt[1] = Ss[1])); + } + if (K.touches[1]) { + var Ss = x.projectIntoViewport(K.touches[1].clientX, K.touches[1].clientY); + ((Vt[2] = Ss[0]), (Vt[3] = Ss[1])); + } + if (K.touches[2]) { + var Ss = x.projectIntoViewport(K.touches[2].clientX, K.touches[2].clientY); + ((Vt[4] = Ss[0]), (Vt[5] = Ss[1])); + } + var ho = x.touchData.startGPosition, + $c; + if (Jn && K.touches[0] && ho) { + for (var za = [], Sc = 0; Sc < Vt.length; Sc++) za[Sc] = Vt[Sc] - Hs[Sc]; + var ma = K.touches[0].clientX - ho[0], + wo = ma * ma, + hh = K.touches[0].clientY - ho[1], + Wl = hh * hh, + eb = wo + Wl; + $c = eb >= x.touchTapThreshold2; + } + if (Jn && x.touchData.cxt) { + K.preventDefault(); + var tb = K.touches[0].clientX - pr, + H0 = K.touches[0].clientY - Er, + qp = K.touches[1].clientX - pr, + ud = K.touches[1].clientY - Er, + Yv = br(tb, H0, qp, ud), + sy = Yv / ir, + k8 = 150, + y5 = k8 * k8, + E8 = 1.5, + JS = E8 * E8; + if (sy >= JS || Yv >= y5) { + ((x.touchData.cxt = !1), + (x.data.bgActivePosistion = void 0), + x.redrawHint('select', !0)); + var x5 = { + originalEvent: K, + type: 'cxttapend', + position: { x: Vt[0], y: Vt[1] }, + }; + x.touchData.start + ? (x.touchData.start.unactivate().emit(x5), (x.touchData.start = null)) + : lr.emit(x5); + } + } + if (Jn && x.touchData.cxt) { + var x5 = { originalEvent: K, type: 'cxtdrag', position: { x: Vt[0], y: Vt[1] } }; + ((x.data.bgActivePosistion = void 0), + x.redrawHint('select', !0), + x.touchData.start ? x.touchData.start.emit(x5) : lr.emit(x5), + x.touchData.start && (x.touchData.start._private.grabbed = !1), + (x.touchData.cxtDragged = !0)); + var Xd = x.findNearestElement(Vt[0], Vt[1], !0, !0); + (!x.touchData.cxtOver || Xd !== x.touchData.cxtOver) && + (x.touchData.cxtOver && + x.touchData.cxtOver.emit({ + originalEvent: K, + type: 'cxtdragout', + position: { x: Vt[0], y: Vt[1] }, + }), + (x.touchData.cxtOver = Xd), + Xd && + Xd.emit({ + originalEvent: K, + type: 'cxtdragover', + position: { x: Vt[0], y: Vt[1] }, + })); + } else if (Jn && K.touches[2] && lr.boxSelectionEnabled()) + (K.preventDefault(), + (x.data.bgActivePosistion = void 0), + (this.lastThreeTouch = +new Date()), + x.touchData.selecting || + lr.emit({ + originalEvent: K, + type: 'boxstart', + position: { x: Vt[0], y: Vt[1] }, + }), + (x.touchData.selecting = !0), + (x.touchData.didSelect = !0), + (kr[4] = 1), + !kr || kr.length === 0 || kr[0] === void 0 + ? ((kr[0] = (Vt[0] + Vt[2] + Vt[4]) / 3), + (kr[1] = (Vt[1] + Vt[3] + Vt[5]) / 3), + (kr[2] = (Vt[0] + Vt[2] + Vt[4]) / 3 + 1), + (kr[3] = (Vt[1] + Vt[3] + Vt[5]) / 3 + 1)) + : ((kr[2] = (Vt[0] + Vt[2] + Vt[4]) / 3), + (kr[3] = (Vt[1] + Vt[3] + Vt[5]) / 3)), + x.redrawHint('select', !0), + x.redraw()); + else if ( + Jn && + K.touches[1] && + !x.touchData.didSelect && + lr.zoomingEnabled() && + lr.panningEnabled() && + lr.userZoomingEnabled() && + lr.userPanningEnabled() + ) { + (K.preventDefault(), + (x.data.bgActivePosistion = void 0), + x.redrawHint('select', !0)); + var T1 = x.dragData.touchDragEles; + if (T1) { + x.redrawHint('drag', !0); + for (var Qd = 0; Qd < T1.length; Qd++) { + var Xv = T1[Qd]._private; + ((Xv.grabbed = !1), (Xv.rscratch.inDragLayer = !1)); + } + } + var km = x.touchData.start, + tb = K.touches[0].clientX - pr, + H0 = K.touches[0].clientY - Er, + qp = K.touches[1].clientX - pr, + ud = K.touches[1].clientY - Er, + Lz = Wn(tb, H0, qp, ud), + Lie = Lz / Dn; + if (Or) { + var Mie = tb - Ct, + ZS = H0 - _n, + Die = qp - hn, + Iie = ud - Yt, + k5 = (Mie + Die) / 2, + Mz = (ZS + Iie) / 2, + wk = lr.zoom(), + VI = wk * Lie, + e_ = lr.pan(), + Dz = Pn[0] * wk + e_.x, + Iz = Pn[1] * wk + e_.y, + Oie = { + x: (-VI / wk) * (Dz - e_.x - k5) + Dz, + y: (-VI / wk) * (Iz - e_.y - Mz) + Iz, + }; + if (km && km.active()) { + var T1 = x.dragData.touchDragEles; + (_e(T1), + x.redrawHint('drag', !0), + x.redrawHint('eles', !0), + km.unactivate().emit('freeon'), + T1.emit('free'), + x.dragData.didDrag && (km.emit('dragfreeon'), T1.emit('dragfree'))); + } + (lr.viewport({ zoom: VI, pan: Oie, cancelOnFailedZoom: !0 }), + lr.emit('pinchzoom'), + (Dn = Lz), + (Ct = tb), + (_n = H0), + (hn = qp), + (Yt = ud), + (x.pinching = !0)); + } + if (K.touches[0]) { + var Ss = x.projectIntoViewport(K.touches[0].clientX, K.touches[0].clientY); + ((Vt[0] = Ss[0]), (Vt[1] = Ss[1])); + } + if (K.touches[1]) { + var Ss = x.projectIntoViewport(K.touches[1].clientX, K.touches[1].clientY); + ((Vt[2] = Ss[0]), (Vt[3] = Ss[1])); + } + if (K.touches[2]) { + var Ss = x.projectIntoViewport(K.touches[2].clientX, K.touches[2].clientY); + ((Vt[4] = Ss[0]), (Vt[5] = Ss[1])); + } + } else if (K.touches[0] && !x.touchData.didSelect) { + var Hp = x.touchData.start, + t_ = x.touchData.last, + Xd; + if ( + (!x.hoverData.draggingEles && + !x.swipePanning && + (Xd = x.findNearestElement(Vt[0], Vt[1], !0, !0)), + Jn && Hp != null && K.preventDefault(), + Jn && Hp != null && x.nodeIsDraggable(Hp)) + ) + if ($c) { + var T1 = x.dragData.touchDragEles, + UI = !x.dragData.didDrag; + (UI && me(T1, { inDragLayer: !0 }), (x.dragData.didDrag = !0)); + var Em = { x: 0, y: 0 }; + if (X(za[0]) && X(za[1]) && ((Em.x += za[0]), (Em.y += za[1]), UI)) { + x.redrawHint('eles', !0); + var Jd = x.touchData.dragDelta; + Jd && X(Jd[0]) && X(Jd[1]) && ((Em.x += Jd[0]), (Em.y += Jd[1])); + } + ((x.hoverData.draggingEles = !0), + T1.silentShift(Em).emit('position drag'), + x.redrawHint('drag', !0), + x.touchData.startPosition[0] == Hs[0] && + x.touchData.startPosition[1] == Hs[1] && + x.redrawHint('eles', !0), + x.redraw()); + } else { + var Jd = (x.touchData.dragDelta = x.touchData.dragDelta || []); + Jd.length === 0 + ? (Jd.push(za[0]), Jd.push(za[1])) + : ((Jd[0] += za[0]), (Jd[1] += za[1])); + } + if ( + (S(Hp || Xd, ['touchmove', 'tapdrag', 'vmousemove'], K, { x: Vt[0], y: Vt[1] }), + (!Hp || !Hp.grabbed()) && + Xd != t_ && + (t_ && + t_.emit({ + originalEvent: K, + type: 'tapdragout', + position: { x: Vt[0], y: Vt[1] }, + }), + Xd && + Xd.emit({ + originalEvent: K, + type: 'tapdragover', + position: { x: Vt[0], y: Vt[1] }, + })), + (x.touchData.last = Xd), + Jn) + ) + for (var Qd = 0; Qd < Vt.length; Qd++) + Vt[Qd] && + x.touchData.startPosition[Qd] && + $c && + (x.touchData.singleTouchMoved = !0); + if ( + Jn && + (Hp == null || Hp.pannable()) && + lr.panningEnabled() && + lr.userPanningEnabled() + ) { + var E5 = O(Hp, x.touchData.starts); + E5 && + (K.preventDefault(), + x.data.bgActivePosistion || + (x.data.bgActivePosistion = Q7(x.touchData.startPosition)), + x.swipePanning + ? (lr.panBy({ x: za[0] * wr, y: za[1] * wr }), lr.emit('dragpan')) + : $c && + ((x.swipePanning = !0), + lr.panBy({ x: ma * wr, y: hh * wr }), + lr.emit('dragpan'), + Hp && + (Hp.unactivate(), + x.redrawHint('select', !0), + (x.touchData.start = null)))); + var Ss = x.projectIntoViewport(K.touches[0].clientX, K.touches[0].clientY); + ((Vt[0] = Ss[0]), (Vt[1] = Ss[1])); + } + } + for (var Sc = 0; Sc < Vt.length; Sc++) Hs[Sc] = Vt[Sc]; + Jn && + K.touches.length > 0 && + !x.hoverData.draggingEles && + !x.swipePanning && + x.data.bgActivePosistion != null && + ((x.data.bgActivePosistion = void 0), x.redrawHint('select', !0), x.redraw()); + } + }), + !1, + ); + var _i; + x.registerBinding( + m, + 'touchcancel', + (_i = function (K) { + var Jn = x.touchData.start; + ((x.touchData.capture = !1), Jn && Jn.unactivate()); + }), + ); + var xs, ba, Di, pi; + if ( + (x.registerBinding( + m, + 'touchend', + (xs = function (K) { + var Jn = x.touchData.start, + kr = x.touchData.capture; + if (kr) (K.touches.length === 0 && (x.touchData.capture = !1), K.preventDefault()); + else return; + var lr = x.selection; + ((x.swipePanning = !1), (x.hoverData.draggingEles = !1)); + var Vt = x.cy, + Hs = Vt.zoom(), + wr = x.touchData.now, + Ss = x.touchData.earlier; + if (K.touches[0]) { + var ho = x.projectIntoViewport(K.touches[0].clientX, K.touches[0].clientY); + ((wr[0] = ho[0]), (wr[1] = ho[1])); + } + if (K.touches[1]) { + var ho = x.projectIntoViewport(K.touches[1].clientX, K.touches[1].clientY); + ((wr[2] = ho[0]), (wr[3] = ho[1])); + } + if (K.touches[2]) { + var ho = x.projectIntoViewport(K.touches[2].clientX, K.touches[2].clientY); + ((wr[4] = ho[0]), (wr[5] = ho[1])); + } + Jn && Jn.unactivate(); + var $c; + if (x.touchData.cxt) { + if ( + (($c = { + originalEvent: K, + type: 'cxttapend', + position: { x: wr[0], y: wr[1] }, + }), + Jn ? Jn.emit($c) : Vt.emit($c), + !x.touchData.cxtDragged) + ) { + var za = { originalEvent: K, type: 'cxttap', position: { x: wr[0], y: wr[1] } }; + Jn ? Jn.emit(za) : Vt.emit(za); + } + (x.touchData.start && (x.touchData.start._private.grabbed = !1), + (x.touchData.cxt = !1), + (x.touchData.start = null), + x.redraw()); + return; + } + if (!K.touches[2] && Vt.boxSelectionEnabled() && x.touchData.selecting) { + x.touchData.selecting = !1; + var Sc = Vt.collection(x.getAllInBox(lr[0], lr[1], lr[2], lr[3])); + ((lr[0] = void 0), + (lr[1] = void 0), + (lr[2] = void 0), + (lr[3] = void 0), + (lr[4] = 0), + x.redrawHint('select', !0), + Vt.emit({ + type: 'boxend', + originalEvent: K, + position: { x: wr[0], y: wr[1] }, + })); + var ma = function (y5) { + return y5.selectable() && !y5.selected(); + }; + (Sc.emit('box').stdFilter(ma).select().emit('boxselect'), + Sc.nonempty() && x.redrawHint('eles', !0), + x.redraw()); + } + if ((Jn != null && Jn.unactivate(), K.touches[2])) + ((x.data.bgActivePosistion = void 0), x.redrawHint('select', !0)); + else if (!K.touches[1]) { + if (!K.touches[0]) { + if (!K.touches[0]) { + ((x.data.bgActivePosistion = void 0), x.redrawHint('select', !0)); + var wo = x.dragData.touchDragEles; + if (Jn != null) { + var hh = Jn._private.grabbed; + (_e(wo), + x.redrawHint('drag', !0), + x.redrawHint('eles', !0), + hh && + (Jn.emit('freeon'), + wo.emit('free'), + x.dragData.didDrag && (Jn.emit('dragfreeon'), wo.emit('dragfree'))), + S(Jn, ['touchend', 'tapend', 'vmouseup', 'tapdragout'], K, { + x: wr[0], + y: wr[1], + }), + Jn.unactivate(), + (x.touchData.start = null)); + } else { + var Wl = x.findNearestElement(wr[0], wr[1], !0, !0); + S(Wl, ['touchend', 'tapend', 'vmouseup', 'tapdragout'], K, { + x: wr[0], + y: wr[1], + }); + } + var eb = x.touchData.startPosition[0] - wr[0], + tb = eb * eb, + H0 = x.touchData.startPosition[1] - wr[1], + qp = H0 * H0, + ud = tb + qp, + Yv = ud * Hs * Hs; + (x.touchData.singleTouchMoved || + (Jn || Vt.$(':selected').unselect(['tapunselect']), + S(Jn, ['tap', 'vclick'], K, { x: wr[0], y: wr[1] }), + (ba = !1), + K.timeStamp - pi <= Vt.multiClickDebounceTime() + ? (Di && clearTimeout(Di), + (ba = !0), + (pi = null), + S(Jn, ['dbltap', 'vdblclick'], K, { x: wr[0], y: wr[1] })) + : ((Di = setTimeout(function () { + ba || S(Jn, ['onetap', 'voneclick'], K, { x: wr[0], y: wr[1] }); + }, Vt.multiClickDebounceTime())), + (pi = K.timeStamp))), + Jn != null && + !x.dragData.didDrag && + Jn._private.selectable && + Yv < x.touchTapThreshold2 && + !x.pinching && + (Vt.selectionType() === 'single' + ? (Vt.$(k).unmerge(Jn).unselect(['tapunselect']), + Jn.select(['tapselect'])) + : Jn.selected() + ? Jn.unselect(['tapunselect']) + : Jn.select(['tapselect']), + x.redrawHint('eles', !0)), + (x.touchData.singleTouchMoved = !0)); + } + } + } + for (var sy = 0; sy < wr.length; sy++) Ss[sy] = wr[sy]; + ((x.dragData.didDrag = !1), + K.touches.length === 0 && + ((x.touchData.dragDelta = []), + (x.touchData.startPosition = [null, null, null, null, null, null]), + (x.touchData.startGPosition = null), + (x.touchData.didSelect = !1)), + K.touches.length < 2 && + (K.touches.length === 1 && + (x.touchData.startGPosition = [K.touches[0].clientX, K.touches[0].clientY]), + (x.pinching = !1), + x.redrawHint('eles', !0), + x.redraw())); + }), + !1, + ), + typeof TouchEvent > 'u') + ) { + var fs = [], + Rs = function (K) { + return { + clientX: K.clientX, + clientY: K.clientY, + force: 1, + identifier: K.pointerId, + pageX: K.pageX, + pageY: K.pageY, + radiusX: K.width / 2, + radiusY: K.height / 2, + screenX: K.screenX, + screenY: K.screenY, + target: K.target, + }; + }, + ks = function (K) { + return { event: K, touch: Rs(K) }; + }, + js = function (K) { + fs.push(ks(K)); + }, + vo = function (K) { + for (var Jn = 0; Jn < fs.length; Jn++) { + var kr = fs[Jn]; + if (kr.event.pointerId === K.pointerId) { + fs.splice(Jn, 1); + return; + } + } + }, + $a = function (K) { + var Jn = fs.filter(function (kr) { + return kr.event.pointerId === K.pointerId; + })[0]; + ((Jn.event = K), (Jn.touch = Rs(K))); + }, + Ia = function (K) { + K.touches = fs.map(function (Jn) { + return Jn.touch; + }); + }, + Po = function (K) { + return K.pointerType === 'mouse' || K.pointerType === 4; + }; + (x.registerBinding(x.container, 'pointerdown', function (tr) { + Po(tr) || (tr.preventDefault(), js(tr), Ia(tr), Cr(tr)); + }), + x.registerBinding(x.container, 'pointerup', function (tr) { + Po(tr) || (vo(tr), Ia(tr), xs(tr)); + }), + x.registerBinding(x.container, 'pointercancel', function (tr) { + Po(tr) || (vo(tr), Ia(tr), _i(tr)); + }), + x.registerBinding(x.container, 'pointermove', function (tr) { + Po(tr) || (tr.preventDefault(), $a(tr), Ia(tr), Nr(tr)); + })); + } + })); + var Wv = {}; + ((Wv.generatePolygon = function (x, m) { + return (this.nodeShapes[x] = { + renderer: this, + name: x, + points: m, + draw: function (S, M, O, N, $) { + this.renderer.nodeShapeImpl('polygon', S, M, O, N, $, this.points); + }, + intersectLine: function (S, M, O, N, $, H, q) { + return G9($, H, this.points, S, M, O / 2, N / 2, q); + }, + checkPoint: function (S, M, O, N, $, H, q) { + return Gv(S, M, this.points, H, q, N, $, [0, -1], O); + }, + }); + }), + (Wv.generateEllipse = function () { + return (this.nodeShapes.ellipse = { + renderer: this, + name: 'ellipse', + draw: function (m, k, S, M, O) { + this.renderer.nodeShapeImpl(this.name, m, k, S, M, O); + }, + intersectLine: function (m, k, S, M, O, N, $) { + return CZ(O, N, m, k, S / 2 + $, M / 2 + $); + }, + checkPoint: function (m, k, S, M, O, N, $) { + return f5(m, k, M, O, N, $, S); + }, + }); + }), + (Wv.generateRoundPolygon = function (x, m) { + for (var k = new Array(m.length * 2), S = 0; S < m.length / 2; S++) { + var M = S * 2, + O = void 0; + (S < m.length / 2 - 1 ? (O = (S + 1) * 2) : (O = 0), + (k[S * 4] = m[M]), + (k[S * 4 + 1] = m[M + 1])); + var N = m[O] - m[M], + $ = m[O + 1] - m[M + 1], + H = Math.sqrt(N * N + $ * $); + ((k[S * 4 + 2] = N / H), (k[S * 4 + 3] = $ / H)); + } + return (this.nodeShapes[x] = { + renderer: this, + name: x, + points: k, + draw: function (Y, Z, ce, ve, me) { + this.renderer.nodeShapeImpl('round-polygon', Y, Z, ce, ve, me, this.points); + }, + intersectLine: function (Y, Z, ce, ve, me, Le, _e) { + return SZ(me, Le, this.points, Y, Z, ce, ve); + }, + checkPoint: function (Y, Z, ce, ve, me, Le, _e) { + return TZ(Y, Z, this.points, Le, _e, ve, me); + }, + }); + }), + (Wv.generateRoundRectangle = function () { + return (this.nodeShapes['round-rectangle'] = this.nodeShapes.roundrectangle = + { + renderer: this, + name: 'round-rectangle', + points: cd(4, 0), + draw: function (m, k, S, M, O) { + this.renderer.nodeShapeImpl(this.name, m, k, S, M, O); + }, + intersectLine: function (m, k, S, M, O, N, $) { + return bj(O, N, m, k, S, M, $); + }, + checkPoint: function (m, k, S, M, O, N, $) { + var H = K9(M, O), + q = H * 2; + return !!( + Gv(m, k, this.points, N, $, M, O - q, [0, -1], S) || + Gv(m, k, this.points, N, $, M - q, O, [0, -1], S) || + f5(m, k, q, q, N - M / 2 + H, $ - O / 2 + H, S) || + f5(m, k, q, q, N + M / 2 - H, $ - O / 2 + H, S) || + f5(m, k, q, q, N + M / 2 - H, $ + O / 2 - H, S) || + f5(m, k, q, q, N - M / 2 + H, $ + O / 2 - H, S) + ); + }, + }); + }), + (Wv.generateCutRectangle = function () { + return (this.nodeShapes['cut-rectangle'] = this.nodeShapes.cutrectangle = + { + renderer: this, + name: 'cut-rectangle', + cornerLength: vj(), + points: cd(4, 0), + draw: function (m, k, S, M, O) { + this.renderer.nodeShapeImpl(this.name, m, k, S, M, O); + }, + generateCutTrianglePts: function (m, k, S, M) { + var O = this.cornerLength, + N = k / 2, + $ = m / 2, + H = S - $, + q = S + $, + Y = M - N, + Z = M + N; + return { + topLeft: [H, Y + O, H + O, Y, H + O, Y + O], + topRight: [q - O, Y, q, Y + O, q - O, Y + O], + bottomRight: [q, Z - O, q - O, Z, q - O, Z - O], + bottomLeft: [H + O, Z, H, Z - O, H + O, Z - O], + }; + }, + intersectLine: function (m, k, S, M, O, N, $) { + var H = this.generateCutTrianglePts(S + 2 * $, M + 2 * $, m, k), + q = [].concat.apply( + [], + [ + H.topLeft.splice(0, 4), + H.topRight.splice(0, 4), + H.bottomRight.splice(0, 4), + H.bottomLeft.splice(0, 4), + ], + ); + return G9(O, N, q, m, k); + }, + checkPoint: function (m, k, S, M, O, N, $) { + if ( + Gv(m, k, this.points, N, $, M, O - 2 * this.cornerLength, [0, -1], S) || + Gv(m, k, this.points, N, $, M - 2 * this.cornerLength, O, [0, -1], S) + ) + return !0; + var H = this.generateCutTrianglePts(M, O, N, $); + return ( + Wd(m, k, H.topLeft) || + Wd(m, k, H.topRight) || + Wd(m, k, H.bottomRight) || + Wd(m, k, H.bottomLeft) + ); + }, + }); + }), + (Wv.generateBarrel = function () { + return (this.nodeShapes.barrel = { + renderer: this, + name: 'barrel', + points: cd(4, 0), + draw: function (m, k, S, M, O) { + this.renderer.nodeShapeImpl(this.name, m, k, S, M, O); + }, + intersectLine: function (m, k, S, M, O, N, $) { + var H = 0.15, + q = 0.5, + Y = 0.85, + Z = this.generateBarrelBezierPts(S + 2 * $, M + 2 * $, m, k), + ce = function (Le) { + var _e = J7( + { x: Le[0], y: Le[1] }, + { x: Le[2], y: Le[3] }, + { x: Le[4], y: Le[5] }, + H, + ), + Ee = J7( + { x: Le[0], y: Le[1] }, + { x: Le[2], y: Le[3] }, + { x: Le[4], y: Le[5] }, + q, + ), + Fe = J7( + { x: Le[0], y: Le[1] }, + { x: Le[2], y: Le[3] }, + { x: Le[4], y: Le[5] }, + Y, + ); + return [Le[0], Le[1], _e.x, _e.y, Ee.x, Ee.y, Fe.x, Fe.y, Le[4], Le[5]]; + }, + ve = [].concat(ce(Z.topLeft), ce(Z.topRight), ce(Z.bottomRight), ce(Z.bottomLeft)); + return G9(O, N, ve, m, k); + }, + generateBarrelBezierPts: function (m, k, S, M) { + var O = k / 2, + N = m / 2, + $ = S - N, + H = S + N, + q = M - O, + Y = M + O, + Z = cI(m, k), + ce = Z.heightOffset, + ve = Z.widthOffset, + me = Z.ctrlPtOffsetPct * m, + Le = { + topLeft: [$, q + ce, $ + me, q, $ + ve, q], + topRight: [H - ve, q, H - me, q, H, q + ce], + bottomRight: [H, Y - ce, H - me, Y, H - ve, Y], + bottomLeft: [$ + ve, Y, $ + me, Y, $, Y - ce], + }; + return ( + (Le.topLeft.isTop = !0), + (Le.topRight.isTop = !0), + (Le.bottomLeft.isBottom = !0), + (Le.bottomRight.isBottom = !0), + Le + ); + }, + checkPoint: function (m, k, S, M, O, N, $) { + var H = cI(M, O), + q = H.heightOffset, + Y = H.widthOffset; + if ( + Gv(m, k, this.points, N, $, M, O - 2 * q, [0, -1], S) || + Gv(m, k, this.points, N, $, M - 2 * Y, O, [0, -1], S) + ) + return !0; + for ( + var Z = this.generateBarrelBezierPts(M, O, N, $), + ce = function (Ye, mt, Qe) { + var Mt = Qe[4], + Dt = Qe[2], + ut = Qe[0], + Wt = Qe[5], + Ct = Qe[1], + _n = Math.min(Mt, ut), + hn = Math.max(Mt, ut), + Yt = Math.min(Wt, Ct), + Dn = Math.max(Wt, Ct); + if (_n <= Ye && Ye <= hn && Yt <= mt && mt <= Dn) { + var ir = _Z(Mt, Dt, ut), + vr = yZ(ir[0], ir[1], ir[2], Ye), + Pn = vr.filter(function (pr) { + return 0 <= pr && pr <= 1; + }); + if (Pn.length > 0) return Pn[0]; + } + return null; + }, + ve = Object.keys(Z), + me = 0; + me < ve.length; + me++ + ) { + var Le = ve[me], + _e = Z[Le], + Ee = ce(m, k, _e); + if (Ee != null) { + var Fe = _e[5], + Re = _e[3], + Ve = _e[1], + ct = Zf(Fe, Re, Ve, Ee); + if ((_e.isTop && ct <= k) || (_e.isBottom && k <= ct)) return !0; + } + } + return !1; + }, + }); + }), + (Wv.generateBottomRoundrectangle = function () { + return (this.nodeShapes['bottom-round-rectangle'] = this.nodeShapes.bottomroundrectangle = + { + renderer: this, + name: 'bottom-round-rectangle', + points: cd(4, 0), + draw: function (m, k, S, M, O) { + this.renderer.nodeShapeImpl(this.name, m, k, S, M, O); + }, + intersectLine: function (m, k, S, M, O, N, $) { + var H = m - (S / 2 + $), + q = k - (M / 2 + $), + Y = q, + Z = m + (S / 2 + $), + ce = Z3(O, N, m, k, H, q, Z, Y, !1); + return ce.length > 0 ? ce : bj(O, N, m, k, S, M, $); + }, + checkPoint: function (m, k, S, M, O, N, $) { + var H = K9(M, O), + q = 2 * H; + if ( + Gv(m, k, this.points, N, $, M, O - q, [0, -1], S) || + Gv(m, k, this.points, N, $, M - q, O, [0, -1], S) + ) + return !0; + var Y = M / 2 + 2 * S, + Z = O / 2 + 2 * S, + ce = [N - Y, $ - Z, N - Y, $, N + Y, $, N + Y, $ - Z]; + return !!( + Wd(m, k, ce) || + f5(m, k, q, q, N + M / 2 - H, $ + O / 2 - H, S) || + f5(m, k, q, q, N - M / 2 + H, $ + O / 2 - H, S) + ); + }, + }); + }), + (Wv.registerNodeShapes = function () { + var x = (this.nodeShapes = {}), + m = this; + (this.generateEllipse(), + this.generatePolygon('triangle', cd(3, 0)), + this.generateRoundPolygon('round-triangle', cd(3, 0)), + this.generatePolygon('rectangle', cd(4, 0)), + (x.square = x.rectangle), + this.generateRoundRectangle(), + this.generateCutRectangle(), + this.generateBarrel(), + this.generateBottomRoundrectangle()); + { + var k = [0, 1, 1, 0, 0, -1, -1, 0]; + (this.generatePolygon('diamond', k), this.generateRoundPolygon('round-diamond', k)); + } + (this.generatePolygon('pentagon', cd(5, 0)), + this.generateRoundPolygon('round-pentagon', cd(5, 0)), + this.generatePolygon('hexagon', cd(6, 0)), + this.generateRoundPolygon('round-hexagon', cd(6, 0)), + this.generatePolygon('heptagon', cd(7, 0)), + this.generateRoundPolygon('round-heptagon', cd(7, 0)), + this.generatePolygon('octagon', cd(8, 0)), + this.generateRoundPolygon('round-octagon', cd(8, 0))); + var S = new Array(20); + { + var M = aI(5, 0), + O = aI(5, Math.PI / 5), + N = 0.5 * (3 - Math.sqrt(5)); + N *= 1.57; + for (var $ = 0; $ < O.length / 2; $++) ((O[$ * 2] *= N), (O[$ * 2 + 1] *= N)); + for (var $ = 0; $ < 20 / 4; $++) + ((S[$ * 4] = M[$ * 2]), + (S[$ * 4 + 1] = M[$ * 2 + 1]), + (S[$ * 4 + 2] = O[$ * 2]), + (S[$ * 4 + 3] = O[$ * 2 + 1])); + } + ((S = mj(S)), + this.generatePolygon('star', S), + this.generatePolygon('vee', [-1, -1, 0, -0.333, 1, -1, 0, 1]), + this.generatePolygon('rhomboid', [-1, -1, 0.333, -1, 1, 1, -0.333, 1]), + this.generatePolygon('right-rhomboid', [-0.333, -1, 1, -1, 0.333, 1, -1, 1]), + (this.nodeShapes.concavehexagon = this.generatePolygon( + 'concave-hexagon', + [-1, -0.95, -0.75, 0, -1, 0.95, 1, 0.95, 0.75, 0, 1, -0.95], + ))); + { + var H = [-1, -1, 0.25, -1, 1, 0, 0.25, 1, -1, 1]; + (this.generatePolygon('tag', H), this.generateRoundPolygon('round-tag', H)); + } + x.makePolygon = function (q) { + var Y = q.join('$'), + Z = 'polygon-' + Y, + ce; + return (ce = this[Z]) ? ce : m.generatePolygon(Z, q); + }; + })); + var hk = {}; + ((hk.timeToRender = function () { + return this.redrawTotalTime / this.redrawCount; + }), + (hk.redraw = function (x) { + x = x || cj(); + var m = this; + (m.averageRedrawTime === void 0 && (m.averageRedrawTime = 0), + m.lastRedrawTime === void 0 && (m.lastRedrawTime = 0), + m.lastDrawTime === void 0 && (m.lastDrawTime = 0), + (m.requestedFrame = !0), + (m.renderOptions = x)); + }), + (hk.beforeRender = function (x, m) { + if (!this.destroyed) { + m == null && uh('Priority is not optional for beforeRender'); + var k = this.beforeRenderCallbacks; + (k.push({ fn: x, priority: m }), + k.sort(function (S, M) { + return M.priority - S.priority; + })); + } + })); + var sz = function (m, k, S) { + for (var M = m.beforeRenderCallbacks, O = 0; O < M.length; O++) M[O].fn(k, S); + }; + hk.startRenderLoop = function () { + var x = this, + m = x.cy; + if (!x.renderLoopStarted) { + x.renderLoopStarted = !0; + var k = function S(M) { + if (!x.destroyed) { + if (!m.batching()) + if (x.requestedFrame && !x.skipFrame) { + sz(x, !0, M); + var O = Fp(); + x.render(x.renderOptions); + var N = (x.lastDrawTime = Fp()); + (x.averageRedrawTime === void 0 && (x.averageRedrawTime = N - O), + x.redrawCount === void 0 && (x.redrawCount = 0), + x.redrawCount++, + x.redrawTotalTime === void 0 && (x.redrawTotalTime = 0)); + var $ = N - O; + ((x.redrawTotalTime += $), + (x.lastRedrawTime = $), + (x.averageRedrawTime = x.averageRedrawTime / 2 + $ / 2), + (x.requestedFrame = !1)); + } else sz(x, !1, M); + ((x.skipFrame = !1), R0(S)); + } + }; + R0(k); + } + }; + var Vre = function (m) { + this.init(m); + }, + az = Vre, + b8 = az.prototype; + ((b8.clientFunctions = [ + 'redrawHint', + 'render', + 'renderTo', + 'matchCanvasSize', + 'nodeShapeImpl', + 'arrowShapeImpl', + ]), + (b8.init = function (x) { + var m = this; + ((m.options = x), (m.cy = x.cy)); + var k = (m.container = x.cy.container()), + S = m.cy.window(); + if (S) { + var M = S.document, + O = M.head, + N = '__________cytoscape_stylesheet', + $ = '__________cytoscape_container', + H = M.getElementById(N) != null; + if ((k.className.indexOf($) < 0 && (k.className = (k.className || '') + ' ' + $), !H)) { + var q = M.createElement('style'); + ((q.id = N), + (q.textContent = '.' + $ + ' { position: relative; }'), + O.insertBefore(q, O.children[0])); + } + var Y = S.getComputedStyle(k), + Z = Y.getPropertyValue('position'); + Z === 'static' && + fu( + 'A Cytoscape container has style position:static and so can not use UI extensions properly', + ); + } + ((m.selection = [void 0, void 0, void 0, void 0, 0]), + (m.bezierProjPcts = [0.05, 0.225, 0.4, 0.5, 0.6, 0.775, 0.95]), + (m.hoverData = { + down: null, + last: null, + downTime: null, + triggerMode: null, + dragging: !1, + initialPan: [null, null], + capture: !1, + }), + (m.dragData = { possibleDragElements: [] }), + (m.touchData = { + start: null, + capture: !1, + startPosition: [null, null, null, null, null, null], + singleTouchStartTime: null, + singleTouchMoved: !0, + now: [null, null, null, null, null, null], + earlier: [null, null, null, null, null, null], + }), + (m.redraws = 0), + (m.showFps = x.showFps), + (m.debug = x.debug), + (m.hideEdgesOnViewport = x.hideEdgesOnViewport), + (m.textureOnViewport = x.textureOnViewport), + (m.wheelSensitivity = x.wheelSensitivity), + (m.motionBlurEnabled = x.motionBlur), + (m.forcedPixelRatio = X(x.pixelRatio) ? x.pixelRatio : null), + (m.motionBlur = x.motionBlur), + (m.motionBlurOpacity = x.motionBlurOpacity), + (m.motionBlurTransparency = 1 - m.motionBlurOpacity), + (m.motionBlurPxRatio = 1), + (m.mbPxRBlurry = 1), + (m.minMbLowQualFrames = 4), + (m.fullQualityMb = !1), + (m.clearedForMotionBlur = []), + (m.desktopTapThreshold = x.desktopTapThreshold), + (m.desktopTapThreshold2 = x.desktopTapThreshold * x.desktopTapThreshold), + (m.touchTapThreshold = x.touchTapThreshold), + (m.touchTapThreshold2 = x.touchTapThreshold * x.touchTapThreshold), + (m.tapholdDuration = 500), + (m.bindings = []), + (m.beforeRenderCallbacks = []), + (m.beforeRenderPriorities = { + animations: 400, + eleCalcs: 300, + eleTxrDeq: 200, + lyrTxrDeq: 150, + lyrTxrSkip: 100, + }), + m.registerNodeShapes(), + m.registerArrowShapes(), + m.registerCalculationListeners()); + }), + (b8.notify = function (x, m) { + var k = this, + S = k.cy; + if (!this.destroyed) { + if (x === 'init') { + k.load(); + return; + } + if (x === 'destroy') { + k.destroy(); + return; + } + ((x === 'add' || + x === 'remove' || + (x === 'move' && S.hasCompoundNodes()) || + x === 'load' || + x === 'zorder' || + x === 'mount') && + k.invalidateCachedZSortedEles(), + x === 'viewport' && k.redrawHint('select', !0), + (x === 'load' || x === 'resize' || x === 'mount') && + (k.invalidateContainerClientCoordsCache(), k.matchCanvasSize(k.container)), + k.redrawHint('eles', !0), + k.redrawHint('drag', !0), + this.startRenderLoop(), + this.redraw()); + } + }), + (b8.destroy = function () { + var x = this; + ((x.destroyed = !0), x.cy.stopAnimationLoop()); + for (var m = 0; m < x.bindings.length; m++) { + var k = x.bindings[m], + S = k, + M = S.target; + (M.off || M.removeEventListener).apply(M, S.args); + } + if ( + ((x.bindings = []), + (x.beforeRenderCallbacks = []), + (x.onUpdateEleCalcsFns = []), + x.removeObserver && x.removeObserver.disconnect(), + x.styleObserver && x.styleObserver.disconnect(), + x.resizeObserver && x.resizeObserver.disconnect(), + x.labelCalcDiv) + ) + try { + document.body.removeChild(x.labelCalcDiv); + } catch {} + }), + (b8.isHeadless = function () { + return !1; + }), + [PI, rz, iz, p8, Wv, hk].forEach(function (x) { + yt(b8, x); + })); + var FI = 1e3 / 60, + oz = { + setupDequeueing: function (m) { + return function () { + var S = this, + M = this.renderer; + if (!S.dequeueingSetup) { + S.dequeueingSetup = !0; + var O = nu(function () { + (M.redrawHint('eles', !0), M.redrawHint('drag', !0), M.redraw()); + }, m.deqRedrawThreshold), + N = function (q, Y) { + var Z = Fp(), + ce = M.averageRedrawTime, + ve = M.lastRedrawTime, + me = [], + Le = M.cy.extent(), + _e = M.getPixelRatio(); + for (q || M.flushRenderedStyleQueue(); ; ) { + var Ee = Fp(), + Fe = Ee - Z, + Re = Ee - Y; + if (ve < FI) { + var Ve = FI - (q ? ce : 0); + if (Re >= m.deqFastCost * Ve) break; + } else if (q) { + if (Fe >= m.deqCost * ve || Fe >= m.deqAvgCost * ce) break; + } else if (Re >= m.deqNoDrawCost * FI) break; + var ct = m.deq(S, _e, Le); + if (ct.length > 0) for (var st = 0; st < ct.length; st++) me.push(ct[st]); + else break; + } + me.length > 0 && (m.onDeqd(S, me), !q && m.shouldRedraw(S, me, _e, Le) && O()); + }, + $ = m.priority || tI; + M.beforeRender(N, $(S)); + } + }; + }, + }, + Ure = (function () { + function x(m) { + var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : X3; + (d(this, x), + (this.idsByKey = new vm()), + (this.keyForId = new vm()), + (this.cachesByLvl = new vm()), + (this.lvls = []), + (this.getKey = m), + (this.doesEleInvalidateKey = k)); + } + return ( + v(x, [ + { + key: 'getIdsFor', + value: function (k) { + k == null && uh('Can not get id list for null key'); + var S = this.idsByKey, + M = this.idsByKey.get(k); + return (M || ((M = new X7()), S.set(k, M)), M); + }, + }, + { + key: 'addIdForKey', + value: function (k, S) { + k != null && this.getIdsFor(k).add(S); + }, + }, + { + key: 'deleteIdForKey', + value: function (k, S) { + k != null && this.getIdsFor(k).delete(S); + }, + }, + { + key: 'getNumberOfIdsForKey', + value: function (k) { + return k == null ? 0 : this.getIdsFor(k).size; + }, + }, + { + key: 'updateKeyMappingFor', + value: function (k) { + var S = k.id(), + M = this.keyForId.get(S), + O = this.getKey(k); + (this.deleteIdForKey(M, S), this.addIdForKey(O, S), this.keyForId.set(S, O)); + }, + }, + { + key: 'deleteKeyMappingFor', + value: function (k) { + var S = k.id(), + M = this.keyForId.get(S); + (this.deleteIdForKey(M, S), this.keyForId.delete(S)); + }, + }, + { + key: 'keyHasChangedFor', + value: function (k) { + var S = k.id(), + M = this.keyForId.get(S), + O = this.getKey(k); + return M !== O; + }, + }, + { + key: 'isInvalid', + value: function (k) { + return this.keyHasChangedFor(k) || this.doesEleInvalidateKey(k); + }, + }, + { + key: 'getCachesAt', + value: function (k) { + var S = this.cachesByLvl, + M = this.lvls, + O = S.get(k); + return (O || ((O = new vm()), S.set(k, O), M.push(k)), O); + }, + }, + { + key: 'getCache', + value: function (k, S) { + return this.getCachesAt(S).get(k); + }, + }, + { + key: 'get', + value: function (k, S) { + var M = this.getKey(k), + O = this.getCache(M, S); + return (O != null && this.updateKeyMappingFor(k), O); + }, + }, + { + key: 'getForCachedKey', + value: function (k, S) { + var M = this.keyForId.get(k.id()), + O = this.getCache(M, S); + return O; + }, + }, + { + key: 'hasCache', + value: function (k, S) { + return this.getCachesAt(S).has(k); + }, + }, + { + key: 'has', + value: function (k, S) { + var M = this.getKey(k); + return this.hasCache(M, S); + }, + }, + { + key: 'setCache', + value: function (k, S, M) { + ((M.key = k), this.getCachesAt(S).set(k, M)); + }, + }, + { + key: 'set', + value: function (k, S, M) { + var O = this.getKey(k); + (this.setCache(O, S, M), this.updateKeyMappingFor(k)); + }, + }, + { + key: 'deleteCache', + value: function (k, S) { + this.getCachesAt(S).delete(k); + }, + }, + { + key: 'delete', + value: function (k, S) { + var M = this.getKey(k); + this.deleteCache(M, S); + }, + }, + { + key: 'invalidateKey', + value: function (k) { + var S = this; + this.lvls.forEach(function (M) { + return S.deleteCache(k, M); + }); + }, + }, + { + key: 'invalidate', + value: function (k) { + var S = k.id(), + M = this.keyForId.get(S); + this.deleteKeyMappingFor(k); + var O = this.doesEleInvalidateKey(k); + return (O && this.invalidateKey(M), O || this.getNumberOfIdsForKey(M) === 0); + }, + }, + ]), + x + ); + })(), + cz = 25, + WS = 50, + YS = -4, + RI = 3, + Gre = 7.99, + Kre = 8, + Wre = 1024, + Yre = 1024, + Xre = 1024, + Qre = 0.2, + Jre = 0.8, + Zre = 10, + eie = 0.15, + tie = 0.1, + nie = 0.9, + rie = 0.9, + iie = 100, + sie = 1, + m8 = { dequeue: 'dequeue', downscale: 'downscale', highQuality: 'highQuality' }, + aie = j0({ + getKey: null, + doesEleInvalidateKey: X3, + drawElement: null, + getBoundingBox: null, + getRotationPoint: null, + getRotationOffset: null, + isVisible: u5, + allowEdgeTxrCaching: !0, + allowParentTxrCaching: !0, + }), + fk = function (m, k) { + var S = this; + ((S.renderer = m), (S.onDequeues = [])); + var M = aie(k); + (yt(S, M), (S.lookup = new Ure(M.getKey, M.doesEleInvalidateKey)), S.setupDequeueing()); + }, + Tf = fk.prototype; + ((Tf.reasons = m8), + (Tf.getTextureQueue = function (x) { + var m = this; + return ( + (m.eleImgCaches = m.eleImgCaches || {}), + (m.eleImgCaches[x] = m.eleImgCaches[x] || []) + ); + }), + (Tf.getRetiredTextureQueue = function (x) { + var m = this, + k = (m.eleImgCaches.retired = m.eleImgCaches.retired || {}), + S = (k[x] = k[x] || []); + return S; + }), + (Tf.getElementQueue = function () { + var x = this, + m = (x.eleCacheQueue = + x.eleCacheQueue || + new H9(function (k, S) { + return S.reqs - k.reqs; + })); + return m; + }), + (Tf.getElementKeyToQueue = function () { + var x = this, + m = (x.eleKeyToCacheQueue = x.eleKeyToCacheQueue || {}); + return m; + }), + (Tf.getElement = function (x, m, k, S, M) { + var O = this, + N = this.renderer, + $ = N.cy.zoom(), + H = this.lookup; + if ( + !m || + m.w === 0 || + m.h === 0 || + isNaN(m.w) || + isNaN(m.h) || + !x.visible() || + x.removed() || + (!O.allowEdgeTxrCaching && x.isEdge()) || + (!O.allowParentTxrCaching && x.isParent()) + ) + return null; + if ((S == null && (S = Math.ceil(rI($ * k))), S < YS)) S = YS; + else if ($ >= Gre || S > RI) return null; + var q = Math.pow(2, S), + Y = m.h * q, + Z = m.w * q, + ce = N.eleTextBiggerThanMin(x, q); + if (!this.isVisible(x, ce)) return null; + var ve = H.get(x, S); + if ( + (ve && + ve.invalidated && + ((ve.invalidated = !1), (ve.texture.invalidatedWidth -= ve.width)), + ve) + ) + return ve; + var me; + if ( + (Y <= cz ? (me = cz) : Y <= WS ? (me = WS) : (me = Math.ceil(Y / WS) * WS), + Y > Xre || Z > Yre) + ) + return null; + var Le = O.getTextureQueue(me), + _e = Le[Le.length - 2], + Ee = function () { + return O.recycleTexture(me, Z) || O.addTexture(me, Z); + }; + (_e || (_e = Le[Le.length - 1]), + _e || (_e = Ee()), + _e.width - _e.usedWidth < Z && (_e = Ee())); + for ( + var Fe = function (hn) { + return hn && hn.scaledLabelShown === ce; + }, + Re = M && M === m8.dequeue, + Ve = M && M === m8.highQuality, + ct = M && M === m8.downscale, + st, + Ye = S + 1; + Ye <= RI; + Ye++ + ) { + var mt = H.get(x, Ye); + if (mt) { + st = mt; + break; + } + } + var Qe = st && st.level === S + 1 ? st : null, + Mt = function () { + _e.context.drawImage( + Qe.texture.canvas, + Qe.x, + 0, + Qe.width, + Qe.height, + _e.usedWidth, + 0, + Z, + Y, + ); + }; + if ( + (_e.context.setTransform(1, 0, 0, 1, 0, 0), + _e.context.clearRect(_e.usedWidth, 0, Z, me), + Fe(Qe)) + ) + Mt(); + else if (Fe(st)) + if (Ve) { + for (var Dt = st.level; Dt > S; Dt--) Qe = O.getElement(x, m, k, Dt, m8.downscale); + Mt(); + } else return (O.queueElement(x, st.level - 1), st); + else { + var ut; + if (!Re && !Ve && !ct) + for (var Wt = S - 1; Wt >= YS; Wt--) { + var Ct = H.get(x, Wt); + if (Ct) { + ut = Ct; + break; + } + } + if (Fe(ut)) return (O.queueElement(x, S), ut); + (_e.context.translate(_e.usedWidth, 0), + _e.context.scale(q, q), + this.drawElement(_e.context, x, m, ce, !1), + _e.context.scale(1 / q, 1 / q), + _e.context.translate(-_e.usedWidth, 0)); + } + return ( + (ve = { + x: _e.usedWidth, + texture: _e, + level: S, + scale: q, + width: Z, + height: Y, + scaledLabelShown: ce, + }), + (_e.usedWidth += Math.ceil(Z + Kre)), + _e.eleCaches.push(ve), + H.set(x, S, ve), + O.checkTextureFullness(_e), + ve + ); + }), + (Tf.invalidateElements = function (x) { + for (var m = 0; m < x.length; m++) this.invalidateElement(x[m]); + }), + (Tf.invalidateElement = function (x) { + var m = this, + k = m.lookup, + S = [], + M = k.isInvalid(x); + if (M) { + for (var O = YS; O <= RI; O++) { + var N = k.getForCachedKey(x, O); + N && S.push(N); + } + var $ = k.invalidate(x); + if ($) + for (var H = 0; H < S.length; H++) { + var q = S[H], + Y = q.texture; + ((Y.invalidatedWidth += q.width), (q.invalidated = !0), m.checkTextureUtility(Y)); + } + m.removeFromQueue(x); + } + }), + (Tf.checkTextureUtility = function (x) { + x.invalidatedWidth >= Qre * x.width && this.retireTexture(x); + }), + (Tf.checkTextureFullness = function (x) { + var m = this, + k = m.getTextureQueue(x.height); + x.usedWidth / x.width > Jre && x.fullnessChecks >= Zre ? Q3(k, x) : x.fullnessChecks++; + }), + (Tf.retireTexture = function (x) { + var m = this, + k = x.height, + S = m.getTextureQueue(k), + M = this.lookup; + (Q3(S, x), (x.retired = !0)); + for (var O = x.eleCaches, N = 0; N < O.length; N++) { + var $ = O[N]; + M.deleteCache($.key, $.level); + } + oS(O); + var H = m.getRetiredTextureQueue(k); + H.push(x); + }), + (Tf.addTexture = function (x, m) { + var k = this, + S = k.getTextureQueue(x), + M = {}; + return ( + S.push(M), + (M.eleCaches = []), + (M.height = x), + (M.width = Math.max(Wre, m)), + (M.usedWidth = 0), + (M.invalidatedWidth = 0), + (M.fullnessChecks = 0), + (M.canvas = k.renderer.makeOffscreenCanvas(M.width, M.height)), + (M.context = M.canvas.getContext('2d')), + M + ); + }), + (Tf.recycleTexture = function (x, m) { + for ( + var k = this, S = k.getTextureQueue(x), M = k.getRetiredTextureQueue(x), O = 0; + O < M.length; + O++ + ) { + var N = M[O]; + if (N.width >= m) + return ( + (N.retired = !1), + (N.usedWidth = 0), + (N.invalidatedWidth = 0), + (N.fullnessChecks = 0), + oS(N.eleCaches), + N.context.setTransform(1, 0, 0, 1, 0, 0), + N.context.clearRect(0, 0, N.width, N.height), + Q3(M, N), + S.push(N), + N + ); + } + }), + (Tf.queueElement = function (x, m) { + var k = this, + S = k.getElementQueue(), + M = k.getElementKeyToQueue(), + O = this.getKey(x), + N = M[O]; + if (N) ((N.level = Math.max(N.level, m)), N.eles.merge(x), N.reqs++, S.updateItem(N)); + else { + var $ = { eles: x.spawn().merge(x), level: m, reqs: 1, key: O }; + (S.push($), (M[O] = $)); + } + }), + (Tf.dequeue = function (x) { + for ( + var m = this, + k = m.getElementQueue(), + S = m.getElementKeyToQueue(), + M = [], + O = m.lookup, + N = 0; + N < sie && k.size() > 0; + N++ + ) { + var $ = k.pop(), + H = $.key, + q = $.eles[0], + Y = O.hasCache(q, $.level); + if (((S[H] = null), Y)) continue; + M.push($); + var Z = m.getBoundingBox(q); + m.getElement(q, Z, x, $.level, m8.dequeue); + } + return M; + }), + (Tf.removeFromQueue = function (x) { + var m = this, + k = m.getElementQueue(), + S = m.getElementKeyToQueue(), + M = this.getKey(x), + O = S[M]; + O != null && + (O.eles.length === 1 + ? ((O.reqs = Y7), k.updateItem(O), k.pop(), (S[M] = null)) + : O.eles.unmerge(x)); + }), + (Tf.onDequeue = function (x) { + this.onDequeues.push(x); + }), + (Tf.offDequeue = function (x) { + Q3(this.onDequeues, x); + }), + (Tf.setupDequeueing = oz.setupDequeueing({ + deqRedrawThreshold: iie, + deqCost: eie, + deqAvgCost: tie, + deqNoDrawCost: nie, + deqFastCost: rie, + deq: function (m, k, S) { + return m.dequeue(k, S); + }, + onDeqd: function (m, k) { + for (var S = 0; S < m.onDequeues.length; S++) { + var M = m.onDequeues[S]; + M(k); + } + }, + shouldRedraw: function (m, k, S, M) { + for (var O = 0; O < k.length; O++) + for (var N = k[O].eles, $ = 0; $ < N.length; $++) { + var H = N[$].boundingBox(); + if (iI(H, M)) return !0; + } + return !1; + }, + priority: function (m) { + return m.renderer.beforeRenderPriorities.eleTxrDeq; + }, + }))); + var oie = 1, + dk = -4, + XS = 2, + cie = 3.99, + uie = 50, + lie = 50, + Cf = 0.15, + hie = 0.1, + fie = 0.9, + uz = 0.9, + die = 1, + lz = 250, + hz = 4e3 * 4e3, + fz = !0, + dz = function (m) { + var k = this, + S = (k.renderer = m), + M = S.cy; + ((k.layersByLevel = {}), + (k.firstGet = !0), + (k.lastInvalidationTime = Fp() - 2 * lz), + (k.skipping = !1), + (k.eleTxrDeqs = M.collection()), + (k.scheduleElementRefinement = nu(function () { + (k.refineElementTextures(k.eleTxrDeqs), k.eleTxrDeqs.unmerge(k.eleTxrDeqs)); + }, lie)), + S.beforeRender(function (N, $) { + $ - k.lastInvalidationTime <= lz ? (k.skipping = !0) : (k.skipping = !1); + }, S.beforeRenderPriorities.lyrTxrSkip)); + var O = function ($, H) { + return H.reqs - $.reqs; + }; + ((k.layersQueue = new H9(O)), k.setupDequeueing()); + }, + e0 = dz.prototype, + gz = 0, + QS = Math.pow(2, 53) - 1; + ((e0.makeLayer = function (x, m) { + var k = Math.pow(2, m), + S = Math.ceil(x.w * k), + M = Math.ceil(x.h * k), + O = this.renderer.makeOffscreenCanvas(S, M), + N = { + id: (gz = ++gz % QS), + bb: x, + level: m, + width: S, + height: M, + canvas: O, + context: O.getContext('2d'), + eles: [], + elesQueue: [], + reqs: 0, + }, + $ = N.context, + H = -N.bb.x1, + q = -N.bb.y1; + return ($.scale(k, k), $.translate(H, q), N); + }), + (e0.getLayers = function (x, m, k) { + var S = this, + M = S.renderer, + O = M.cy, + N = O.zoom(), + $ = S.firstGet; + if (((S.firstGet = !1), k == null)) { + if (((k = Math.ceil(rI(N * m))), k < dk)) k = dk; + else if (N >= cie || k > XS) return null; + } + S.validateLayersElesOrdering(k, x); + var H = S.layersByLevel, + q = Math.pow(2, k), + Y = (H[k] = H[k] || []), + Z, + ce = S.levelIsComplete(k, x), + ve, + me = function () { + var Mt = function (_n) { + if ((S.validateLayersElesOrdering(_n, x), S.levelIsComplete(_n, x))) + return ((ve = H[_n]), !0); + }, + Dt = function (_n) { + if (!ve) for (var hn = k + _n; dk <= hn && hn <= XS && !Mt(hn); hn += _n); + }; + (Dt(1), Dt(-1)); + for (var ut = Y.length - 1; ut >= 0; ut--) { + var Wt = Y[ut]; + Wt.invalid && Q3(Y, Wt); + } + }; + if (!ce) me(); + else return Y; + var Le = function () { + if (!Z) { + Z = Kd(); + for (var Mt = 0; Mt < x.length; Mt++) dj(Z, x[Mt].boundingBox()); + } + return Z; + }, + _e = function (Mt) { + Mt = Mt || {}; + var Dt = Mt.after; + Le(); + var ut = Z.w * q * (Z.h * q); + if (ut > hz) return null; + var Wt = S.makeLayer(Z, k); + if (Dt != null) { + var Ct = Y.indexOf(Dt) + 1; + Y.splice(Ct, 0, Wt); + } else (Mt.insert === void 0 || Mt.insert) && Y.unshift(Wt); + return Wt; + }; + if (S.skipping && !$) return null; + for (var Ee = null, Fe = x.length / oie, Re = !$, Ve = 0; Ve < x.length; Ve++) { + var ct = x[Ve], + st = ct._private.rscratch, + Ye = (st.imgLayerCaches = st.imgLayerCaches || {}), + mt = Ye[k]; + if (mt) { + Ee = mt; + continue; + } + if ( + (!Ee || Ee.eles.length >= Fe || !pj(Ee.bb, ct.boundingBox())) && + ((Ee = _e({ insert: !0, after: Ee })), !Ee) + ) + return null; + (ve || Re ? S.queueLayer(Ee, ct) : S.drawEleInLayer(Ee, ct, k, m), + Ee.eles.push(ct), + (Ye[k] = Ee)); + } + return ve || (Re ? null : Y); + }), + (e0.getEleLevelForLayerLevel = function (x, m) { + return x; + }), + (e0.drawEleInLayer = function (x, m, k, S) { + var M = this, + O = this.renderer, + N = x.context, + $ = m.boundingBox(); + $.w === 0 || + $.h === 0 || + !m.visible() || + ((k = M.getEleLevelForLayerLevel(k, S)), + O.setImgSmoothing(N, !1), + O.drawCachedElement(N, m, null, null, k, fz), + O.setImgSmoothing(N, !0)); + }), + (e0.levelIsComplete = function (x, m) { + var k = this, + S = k.layersByLevel[x]; + if (!S || S.length === 0) return !1; + for (var M = 0, O = 0; O < S.length; O++) { + var N = S[O]; + if (N.reqs > 0 || N.invalid) return !1; + M += N.eles.length; + } + return M === m.length; + }), + (e0.validateLayersElesOrdering = function (x, m) { + var k = this.layersByLevel[x]; + if (k) + for (var S = 0; S < k.length; S++) { + for (var M = k[S], O = -1, N = 0; N < m.length; N++) + if (M.eles[0] === m[N]) { + O = N; + break; + } + if (O < 0) { + this.invalidateLayer(M); + continue; + } + for (var $ = O, N = 0; N < M.eles.length; N++) + if (M.eles[N] !== m[$ + N]) { + this.invalidateLayer(M); + break; + } + } + }), + (e0.updateElementsInLayers = function (x, m) { + for (var k = this, S = U(x[0]), M = 0; M < x.length; M++) + for ( + var O = S ? null : x[M], + N = S ? x[M] : x[M].ele, + $ = N._private.rscratch, + H = ($.imgLayerCaches = $.imgLayerCaches || {}), + q = dk; + q <= XS; + q++ + ) { + var Y = H[q]; + Y && ((O && k.getEleLevelForLayerLevel(Y.level) !== O.level) || m(Y, N, O)); + } + }), + (e0.haveLayers = function () { + for (var x = this, m = !1, k = dk; k <= XS; k++) { + var S = x.layersByLevel[k]; + if (S && S.length > 0) { + m = !0; + break; + } + } + return m; + }), + (e0.invalidateElements = function (x) { + var m = this; + x.length !== 0 && + ((m.lastInvalidationTime = Fp()), + !(x.length === 0 || !m.haveLayers()) && + m.updateElementsInLayers(x, function (S, M, O) { + m.invalidateLayer(S); + })); + }), + (e0.invalidateLayer = function (x) { + if (((this.lastInvalidationTime = Fp()), !x.invalid)) { + var m = x.level, + k = x.eles, + S = this.layersByLevel[m]; + (Q3(S, x), + (x.elesQueue = []), + (x.invalid = !0), + x.replacement && (x.replacement.invalid = !0)); + for (var M = 0; M < k.length; M++) { + var O = k[M]._private.rscratch.imgLayerCaches; + O && (O[m] = null); + } + } + }), + (e0.refineElementTextures = function (x) { + var m = this; + m.updateElementsInLayers(x, function (S, M, O) { + var N = S.replacement; + if ( + (N || + ((N = S.replacement = m.makeLayer(S.bb, S.level)), + (N.replaces = S), + (N.eles = S.eles)), + !N.reqs) + ) + for (var $ = 0; $ < N.eles.length; $++) m.queueLayer(N, N.eles[$]); + }); + }), + (e0.enqueueElementRefinement = function (x) { + (this.eleTxrDeqs.merge(x), this.scheduleElementRefinement()); + }), + (e0.queueLayer = function (x, m) { + var k = this, + S = k.layersQueue, + M = x.elesQueue, + O = (M.hasId = M.hasId || {}); + if (!x.replacement) { + if (m) { + if (O[m.id()]) return; + (M.push(m), (O[m.id()] = !0)); + } + x.reqs ? (x.reqs++, S.updateItem(x)) : ((x.reqs = 1), S.push(x)); + } + }), + (e0.dequeue = function (x) { + for (var m = this, k = m.layersQueue, S = [], M = 0; M < die && k.size() !== 0; ) { + var O = k.peek(); + if (O.replacement) { + k.pop(); + continue; + } + if (O.replaces && O !== O.replaces.replacement) { + k.pop(); + continue; + } + if (O.invalid) { + k.pop(); + continue; + } + var N = O.elesQueue.shift(); + (N && (m.drawEleInLayer(O, N, O.level, x), M++), + S.length === 0 && S.push(!0), + O.elesQueue.length === 0 && + (k.pop(), + (O.reqs = 0), + O.replaces && m.applyLayerReplacement(O), + m.requestRedraw())); + } + return S; + }), + (e0.applyLayerReplacement = function (x) { + var m = this, + k = m.layersByLevel[x.level], + S = x.replaces, + M = k.indexOf(S); + if (!(M < 0 || S.invalid)) { + k[M] = x; + for (var O = 0; O < x.eles.length; O++) { + var N = x.eles[O]._private, + $ = (N.imgLayerCaches = N.imgLayerCaches || {}); + $ && ($[x.level] = x); + } + m.requestRedraw(); + } + }), + (e0.requestRedraw = nu(function () { + var x = this.renderer; + (x.redrawHint('eles', !0), x.redrawHint('drag', !0), x.redraw()); + }, 100)), + (e0.setupDequeueing = oz.setupDequeueing({ + deqRedrawThreshold: uie, + deqCost: Cf, + deqAvgCost: hie, + deqNoDrawCost: fie, + deqFastCost: uz, + deq: function (m, k) { + return m.dequeue(k); + }, + onDeqd: tI, + shouldRedraw: u5, + priority: function (m) { + return m.renderer.beforeRenderPriorities.lyrTxrDeq; + }, + }))); + var pz = {}, + bz; + function gie(x, m) { + for (var k = 0; k < m.length; k++) { + var S = m[k]; + x.lineTo(S.x, S.y); + } + } + function pie(x, m, k) { + for (var S, M = 0; M < m.length; M++) { + var O = m[M]; + (M === 0 && (S = O), x.lineTo(O.x, O.y)); + } + x.quadraticCurveTo(k.x, k.y, S.x, S.y); + } + function mz(x, m, k) { + x.beginPath && x.beginPath(); + for (var S = m, M = 0; M < S.length; M++) { + var O = S[M]; + x.lineTo(O.x, O.y); + } + var N = k, + $ = k[0]; + x.moveTo($.x, $.y); + for (var M = 1; M < N.length; M++) { + var O = N[M]; + x.lineTo(O.x, O.y); + } + x.closePath && x.closePath(); + } + function bie(x, m, k, S, M) { + (x.beginPath && x.beginPath(), x.arc(k, S, M, 0, Math.PI * 2, !1)); + var O = m, + N = O[0]; + x.moveTo(N.x, N.y); + for (var $ = 0; $ < O.length; $++) { + var H = O[$]; + x.lineTo(H.x, H.y); + } + x.closePath && x.closePath(); + } + function vz(x, m, k, S) { + x.arc(m, k, S, 0, Math.PI * 2, !1); + } + pz.arrowShapeImpl = function (x) { + return (bz || + (bz = { + polygon: gie, + 'triangle-backcurve': pie, + 'triangle-tee': mz, + 'circle-triangle': bie, + 'triangle-cross': mz, + circle: vz, + }))[x]; + }; + var J2 = {}; + ((J2.drawElement = function (x, m, k, S, M, O) { + var N = this; + m.isNode() ? N.drawNode(x, m, k, S, M, O) : N.drawEdge(x, m, k, S, M, O); + }), + (J2.drawElementOverlay = function (x, m) { + var k = this; + m.isNode() ? k.drawNodeOverlay(x, m) : k.drawEdgeOverlay(x, m); + }), + (J2.drawElementUnderlay = function (x, m) { + var k = this; + m.isNode() ? k.drawNodeUnderlay(x, m) : k.drawEdgeUnderlay(x, m); + }), + (J2.drawCachedElementPortion = function (x, m, k, S, M, O, N, $) { + var H = this, + q = k.getBoundingBox(m); + if (!(q.w === 0 || q.h === 0)) { + var Y = k.getElement(m, q, S, M, O); + if (Y != null) { + var Z = $(H, m); + if (Z === 0) return; + var ce = N(H, m), + ve = q.x1, + me = q.y1, + Le = q.w, + _e = q.h, + Ee, + Fe, + Re, + Ve, + ct; + if (ce !== 0) { + var st = k.getRotationPoint(m); + ((Re = st.x), + (Ve = st.y), + x.translate(Re, Ve), + x.rotate(ce), + (ct = H.getImgSmoothing(x)), + ct || H.setImgSmoothing(x, !0)); + var Ye = k.getRotationOffset(m); + ((Ee = Ye.x), (Fe = Ye.y)); + } else ((Ee = ve), (Fe = me)); + var mt; + (Z !== 1 && ((mt = x.globalAlpha), (x.globalAlpha = mt * Z)), + x.drawImage(Y.texture.canvas, Y.x, 0, Y.width, Y.height, Ee, Fe, Le, _e), + Z !== 1 && (x.globalAlpha = mt), + ce !== 0 && (x.rotate(-ce), x.translate(-Re, -Ve), ct || H.setImgSmoothing(x, !1))); + } else k.drawElement(x, m); + } + })); + var mie = function () { + return 0; + }, + vie = function (m, k) { + return m.getTextAngle(k, null); + }, + jI = function (m, k) { + return m.getTextAngle(k, 'source'); + }, + wie = function (m, k) { + return m.getTextAngle(k, 'target'); + }, + yie = function (m, k) { + return k.effectiveOpacity(); + }, + gk = function (m, k) { + return k.pstyle('text-opacity').pfValue * k.effectiveOpacity(); + }; + ((J2.drawCachedElement = function (x, m, k, S, M, O) { + var N = this, + $ = N.data, + H = $.eleTxrCache, + q = $.lblTxrCache, + Y = $.slbTxrCache, + Z = $.tlbTxrCache, + ce = m.boundingBox(), + ve = O === !0 ? H.reasons.highQuality : null; + if (!(ce.w === 0 || ce.h === 0 || !m.visible()) && (!S || iI(ce, S))) { + var me = m.isEdge(), + Le = m.element()._private.rscratch.badLine; + (N.drawElementUnderlay(x, m), + N.drawCachedElementPortion(x, m, H, k, M, ve, mie, yie), + (!me || !Le) && N.drawCachedElementPortion(x, m, q, k, M, ve, vie, gk), + me && + !Le && + (N.drawCachedElementPortion(x, m, Y, k, M, ve, jI, gk), + N.drawCachedElementPortion(x, m, Z, k, M, ve, wie, gk)), + N.drawElementOverlay(x, m)); + } + }), + (J2.drawElements = function (x, m) { + for (var k = this, S = 0; S < m.length; S++) { + var M = m[S]; + k.drawElement(x, M); + } + }), + (J2.drawCachedElements = function (x, m, k, S) { + for (var M = this, O = 0; O < m.length; O++) { + var N = m[O]; + M.drawCachedElement(x, N, k, S); + } + }), + (J2.drawCachedNodes = function (x, m, k, S) { + for (var M = this, O = 0; O < m.length; O++) { + var N = m[O]; + N.isNode() && M.drawCachedElement(x, N, k, S); + } + }), + (J2.drawLayeredElements = function (x, m, k, S) { + var M = this, + O = M.data.lyrTxrCache.getLayers(m, k); + if (O) + for (var N = 0; N < O.length; N++) { + var $ = O[N], + H = $.bb; + H.w === 0 || H.h === 0 || x.drawImage($.canvas, H.x1, H.y1, H.w, H.h); + } + else M.drawCachedElements(x, m, k, S); + })); + var Z2 = {}; + Z2.drawEdge = function (x, m, k) { + var S = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !0, + M = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !0, + O = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : !0, + N = this, + $ = m._private.rscratch; + if (!(O && !m.visible()) && !($.badLine || $.allpts == null || isNaN($.allpts[0]))) { + var H; + k && ((H = k), x.translate(-H.x1, -H.y1)); + var q = O ? m.pstyle('opacity').value : 1, + Y = O ? m.pstyle('line-opacity').value : 1, + Z = m.pstyle('curve-style').value, + ce = m.pstyle('line-style').value, + ve = m.pstyle('width').pfValue, + me = m.pstyle('line-cap').value, + Le = q * Y, + _e = q * Y, + Ee = function () { + var ut = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : Le; + Z === 'straight-triangle' + ? (N.eleStrokeStyle(x, m, ut), N.drawEdgeTrianglePath(m, x, $.allpts)) + : ((x.lineWidth = ve), + (x.lineCap = me), + N.eleStrokeStyle(x, m, ut), + N.drawEdgePath(m, x, $.allpts, ce), + (x.lineCap = 'butt')); + }, + Fe = function () { + M && N.drawEdgeOverlay(x, m); + }, + Re = function () { + M && N.drawEdgeUnderlay(x, m); + }, + Ve = function () { + var ut = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : _e; + N.drawArrowheads(x, m, ut); + }, + ct = function () { + N.drawElementText(x, m, null, S); + }; + x.lineJoin = 'round'; + var st = m.pstyle('ghost').value === 'yes'; + if (st) { + var Ye = m.pstyle('ghost-offset-x').pfValue, + mt = m.pstyle('ghost-offset-y').pfValue, + Qe = m.pstyle('ghost-opacity').value, + Mt = Le * Qe; + (x.translate(Ye, mt), Ee(Mt), Ve(Mt), x.translate(-Ye, -mt)); + } + (Re(), Ee(), Ve(), Fe(), ct(), k && x.translate(H.x1, H.y1)); + } + }; + var wz = function (m) { + if (!['overlay', 'underlay'].includes(m)) throw new Error('Invalid state'); + return function (k, S) { + if (S.visible()) { + var M = S.pstyle(''.concat(m, '-opacity')).value; + if (M !== 0) { + var O = this, + N = O.usePaths(), + $ = S._private.rscratch, + H = S.pstyle(''.concat(m, '-padding')).pfValue, + q = 2 * H, + Y = S.pstyle(''.concat(m, '-color')).value; + ((k.lineWidth = q), + $.edgeType === 'self' && !N ? (k.lineCap = 'butt') : (k.lineCap = 'round'), + O.colorStrokeStyle(k, Y[0], Y[1], Y[2], M), + O.drawEdgePath(S, k, $.allpts, 'solid')); + } + } + }; + }; + ((Z2.drawEdgeOverlay = wz('overlay')), + (Z2.drawEdgeUnderlay = wz('underlay')), + (Z2.drawEdgePath = function (x, m, k, S) { + var M = x._private.rscratch, + O = m, + N, + $ = !1, + H = this.usePaths(), + q = x.pstyle('line-dash-pattern').pfValue, + Y = x.pstyle('line-dash-offset').pfValue; + if (H) { + var Z = k.join('$'), + ce = M.pathCacheKey && M.pathCacheKey === Z; + ce + ? ((N = m = M.pathCache), ($ = !0)) + : ((N = m = new Path2D()), (M.pathCacheKey = Z), (M.pathCache = N)); + } + if (O.setLineDash) + switch (S) { + case 'dotted': + O.setLineDash([1, 1]); + break; + case 'dashed': + (O.setLineDash(q), (O.lineDashOffset = Y)); + break; + case 'solid': + O.setLineDash([]); + break; + } + if (!$ && !M.badLine) + switch ((m.beginPath && m.beginPath(), m.moveTo(k[0], k[1]), M.edgeType)) { + case 'bezier': + case 'self': + case 'compound': + case 'multibezier': + for (var ve = 2; ve + 3 < k.length; ve += 4) + m.quadraticCurveTo(k[ve], k[ve + 1], k[ve + 2], k[ve + 3]); + break; + case 'straight': + case 'segments': + case 'haystack': + for (var me = 2; me + 1 < k.length; me += 2) m.lineTo(k[me], k[me + 1]); + break; + } + ((m = O), H ? m.stroke(N) : m.stroke(), m.setLineDash && m.setLineDash([])); + }), + (Z2.drawEdgeTrianglePath = function (x, m, k) { + m.fillStyle = m.strokeStyle; + for (var S = x.pstyle('width').pfValue, M = 0; M + 1 < k.length; M += 2) { + var O = [k[M + 2] - k[M], k[M + 3] - k[M + 1]], + N = Math.sqrt(O[0] * O[0] + O[1] * O[1]), + $ = [O[1] / N, -O[0] / N], + H = [($[0] * S) / 2, ($[1] * S) / 2]; + (m.beginPath(), + m.moveTo(k[M] - H[0], k[M + 1] - H[1]), + m.lineTo(k[M] + H[0], k[M + 1] + H[1]), + m.lineTo(k[M + 2], k[M + 3]), + m.closePath(), + m.fill()); + } + }), + (Z2.drawArrowheads = function (x, m, k) { + var S = m._private.rscratch, + M = S.edgeType === 'haystack'; + (M || + this.drawArrowhead(x, m, 'source', S.arrowStartX, S.arrowStartY, S.srcArrowAngle, k), + this.drawArrowhead(x, m, 'mid-target', S.midX, S.midY, S.midtgtArrowAngle, k), + this.drawArrowhead(x, m, 'mid-source', S.midX, S.midY, S.midsrcArrowAngle, k), + M || this.drawArrowhead(x, m, 'target', S.arrowEndX, S.arrowEndY, S.tgtArrowAngle, k)); + }), + (Z2.drawArrowhead = function (x, m, k, S, M, O, N) { + if (!(isNaN(S) || S == null || isNaN(M) || M == null || isNaN(O) || O == null)) { + var $ = this, + H = m.pstyle(k + '-arrow-shape').value; + if (H !== 'none') { + var q = m.pstyle(k + '-arrow-fill').value === 'hollow' ? 'both' : 'filled', + Y = m.pstyle(k + '-arrow-fill').value, + Z = m.pstyle('width').pfValue, + ce = m.pstyle(k + '-arrow-width'), + ve = ce.value === 'match-line' ? Z : ce.pfValue; + ce.units === '%' && (ve *= Z); + var me = m.pstyle('opacity').value; + N === void 0 && (N = me); + var Le = x.globalCompositeOperation; + (N !== 1 || Y === 'hollow') && + ((x.globalCompositeOperation = 'destination-out'), + $.colorFillStyle(x, 255, 255, 255, 1), + $.colorStrokeStyle(x, 255, 255, 255, 1), + $.drawArrowShape(m, x, q, Z, H, ve, S, M, O), + (x.globalCompositeOperation = Le)); + var _e = m.pstyle(k + '-arrow-color').value; + ($.colorFillStyle(x, _e[0], _e[1], _e[2], N), + $.colorStrokeStyle(x, _e[0], _e[1], _e[2], N), + $.drawArrowShape(m, x, Y, Z, H, ve, S, M, O)); + } + } + }), + (Z2.drawArrowShape = function (x, m, k, S, M, O, N, $, H) { + var q = this, + Y = this.usePaths() && M !== 'triangle-cross', + Z = !1, + ce, + ve = m, + me = { x: N, y: $ }, + Le = x.pstyle('arrow-scale').value, + _e = this.getArrowWidth(S, Le), + Ee = q.arrowShapes[M]; + if (Y) { + var Fe = (q.arrowPathCache = q.arrowPathCache || []), + Re = ad(M), + Ve = Fe[Re]; + Ve != null ? ((ce = m = Ve), (Z = !0)) : ((ce = m = new Path2D()), (Fe[Re] = ce)); + } + (Z || + (m.beginPath && m.beginPath(), + Y ? Ee.draw(m, 1, 0, { x: 0, y: 0 }, 1) : Ee.draw(m, _e, H, me, S), + m.closePath && m.closePath()), + (m = ve), + Y && (m.translate(N, $), m.rotate(H), m.scale(_e, _e)), + (k === 'filled' || k === 'both') && (Y ? m.fill(ce) : m.fill()), + (k === 'hollow' || k === 'both') && + ((m.lineWidth = O / (Y ? _e : 1)), + (m.lineJoin = 'miter'), + Y ? m.stroke(ce) : m.stroke()), + Y && (m.scale(1 / _e, 1 / _e), m.rotate(-H), m.translate(-N, -$))); + })); + var pk = {}; + ((pk.safeDrawImage = function (x, m, k, S, M, O, N, $, H, q) { + if (!(M <= 0 || O <= 0 || H <= 0 || q <= 0)) + try { + x.drawImage(m, k, S, M, O, N, $, H, q); + } catch (Y) { + fu(Y); + } + }), + (pk.drawInscribedImage = function (x, m, k, S, M) { + var O = this, + N = k.position(), + $ = N.x, + H = N.y, + q = k.cy().style(), + Y = q.getIndexedStyle.bind(q), + Z = Y(k, 'background-fit', 'value', S), + ce = Y(k, 'background-repeat', 'value', S), + ve = k.width(), + me = k.height(), + Le = k.padding() * 2, + _e = ve + (Y(k, 'background-width-relative-to', 'value', S) === 'inner' ? 0 : Le), + Ee = me + (Y(k, 'background-height-relative-to', 'value', S) === 'inner' ? 0 : Le), + Fe = k._private.rscratch, + Re = Y(k, 'background-clip', 'value', S), + Ve = Re === 'node', + ct = Y(k, 'background-image-opacity', 'value', S) * M, + st = Y(k, 'background-image-smoothing', 'value', S), + Ye = m.width || m.cachedW, + mt = m.height || m.cachedH; + (Ye == null || mt == null) && + (document.body.appendChild(m), + (Ye = m.cachedW = m.width || m.offsetWidth), + (mt = m.cachedH = m.height || m.offsetHeight), + document.body.removeChild(m)); + var Qe = Ye, + Mt = mt; + if ( + (Y(k, 'background-width', 'value', S) !== 'auto' && + (Y(k, 'background-width', 'units', S) === '%' + ? (Qe = Y(k, 'background-width', 'pfValue', S) * _e) + : (Qe = Y(k, 'background-width', 'pfValue', S))), + Y(k, 'background-height', 'value', S) !== 'auto' && + (Y(k, 'background-height', 'units', S) === '%' + ? (Mt = Y(k, 'background-height', 'pfValue', S) * Ee) + : (Mt = Y(k, 'background-height', 'pfValue', S))), + !(Qe === 0 || Mt === 0)) + ) { + if (Z === 'contain') { + var Dt = Math.min(_e / Qe, Ee / Mt); + ((Qe *= Dt), (Mt *= Dt)); + } else if (Z === 'cover') { + var Dt = Math.max(_e / Qe, Ee / Mt); + ((Qe *= Dt), (Mt *= Dt)); + } + var ut = $ - _e / 2, + Wt = Y(k, 'background-position-x', 'units', S), + Ct = Y(k, 'background-position-x', 'pfValue', S); + Wt === '%' ? (ut += (_e - Qe) * Ct) : (ut += Ct); + var _n = Y(k, 'background-offset-x', 'units', S), + hn = Y(k, 'background-offset-x', 'pfValue', S); + _n === '%' ? (ut += (_e - Qe) * hn) : (ut += hn); + var Yt = H - Ee / 2, + Dn = Y(k, 'background-position-y', 'units', S), + ir = Y(k, 'background-position-y', 'pfValue', S); + Dn === '%' ? (Yt += (Ee - Mt) * ir) : (Yt += ir); + var vr = Y(k, 'background-offset-y', 'units', S), + Pn = Y(k, 'background-offset-y', 'pfValue', S); + (vr === '%' ? (Yt += (Ee - Mt) * Pn) : (Yt += Pn), + Fe.pathCache && ((ut -= $), (Yt -= H), ($ = 0), (H = 0))); + var pr = x.globalAlpha; + x.globalAlpha = ct; + var Er = O.getImgSmoothing(x), + Mr = !1; + if ( + (st === 'no' && Er + ? (O.setImgSmoothing(x, !1), (Mr = !0)) + : st === 'yes' && !Er && (O.setImgSmoothing(x, !0), (Mr = !0)), + ce === 'no-repeat') + ) + (Ve && + (x.save(), + Fe.pathCache + ? x.clip(Fe.pathCache) + : (O.nodeShapes[O.getNodeShape(k)].draw(x, $, H, _e, Ee), x.clip())), + O.safeDrawImage(x, m, 0, 0, Ye, mt, ut, Yt, Qe, Mt), + Ve && x.restore()); + else { + var Tr = x.createPattern(m, ce); + ((x.fillStyle = Tr), + O.nodeShapes[O.getNodeShape(k)].draw(x, $, H, _e, Ee), + x.translate(ut, Yt), + x.fill(), + x.translate(-ut, -Yt)); + } + ((x.globalAlpha = pr), Mr && O.setImgSmoothing(x, Er)); + } + })); + var w5 = {}; + ((w5.eleTextBiggerThanMin = function (x, m) { + if (!m) { + var k = x.cy().zoom(), + S = this.getPixelRatio(), + M = Math.ceil(rI(k * S)); + m = Math.pow(2, M); + } + var O = x.pstyle('font-size').pfValue * m, + N = x.pstyle('min-zoomed-font-size').pfValue; + return !(O < N); + }), + (w5.drawElementText = function (x, m, k, S, M) { + var O = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : !0, + N = this; + if (S == null) { + if (O && !N.eleTextBiggerThanMin(m)) return; + } else if (S === !1) return; + if (m.isNode()) { + var $ = m.pstyle('label'); + if (!$ || !$.value) return; + var H = N.getLabelJustification(m); + ((x.textAlign = H), (x.textBaseline = 'bottom')); + } else { + var q = m.element()._private.rscratch.badLine, + Y = m.pstyle('label'), + Z = m.pstyle('source-label'), + ce = m.pstyle('target-label'); + if (q || ((!Y || !Y.value) && (!Z || !Z.value) && (!ce || !ce.value))) return; + ((x.textAlign = 'center'), (x.textBaseline = 'bottom')); + } + var ve = !k, + me; + (k && ((me = k), x.translate(-me.x1, -me.y1)), + M == null + ? (N.drawText(x, m, null, ve, O), + m.isEdge() && + (N.drawText(x, m, 'source', ve, O), N.drawText(x, m, 'target', ve, O))) + : N.drawText(x, m, M, ve, O), + k && x.translate(me.x1, me.y1)); + }), + (w5.getFontCache = function (x) { + var m; + this.fontCaches = this.fontCaches || []; + for (var k = 0; k < this.fontCaches.length; k++) + if (((m = this.fontCaches[k]), m.context === x)) return m; + return ((m = { context: x }), this.fontCaches.push(m), m); + }), + (w5.setupTextStyle = function (x, m) { + var k = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !0, + S = m.pstyle('font-style').strValue, + M = m.pstyle('font-size').pfValue + 'px', + O = m.pstyle('font-family').strValue, + N = m.pstyle('font-weight').strValue, + $ = k ? m.effectiveOpacity() * m.pstyle('text-opacity').value : 1, + H = m.pstyle('text-outline-opacity').value * $, + q = m.pstyle('color').value, + Y = m.pstyle('text-outline-color').value; + ((x.font = S + ' ' + N + ' ' + M + ' ' + O), + (x.lineJoin = 'round'), + this.colorFillStyle(x, q[0], q[1], q[2], $), + this.colorStrokeStyle(x, Y[0], Y[1], Y[2], H)); + })); + function $I(x, m, k, S, M) { + var O = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : 5, + N = arguments.length > 6 ? arguments[6] : void 0; + (x.beginPath(), + x.moveTo(m + O, k), + x.lineTo(m + S - O, k), + x.quadraticCurveTo(m + S, k, m + S, k + O), + x.lineTo(m + S, k + M - O), + x.quadraticCurveTo(m + S, k + M, m + S - O, k + M), + x.lineTo(m + O, k + M), + x.quadraticCurveTo(m, k + M, m, k + M - O), + x.lineTo(m, k + O), + x.quadraticCurveTo(m, k, m + O, k), + x.closePath(), + N ? x.stroke() : x.fill()); + } + ((w5.getTextAngle = function (x, m) { + var k, + S = x._private, + M = S.rscratch, + O = m ? m + '-' : '', + N = x.pstyle(O + 'text-rotation'), + $ = W2(M, 'labelAngle', m); + return ( + N.strValue === 'autorotate' + ? (k = x.isEdge() ? $ : 0) + : N.strValue === 'none' + ? (k = 0) + : (k = N.pfValue), + k + ); + }), + (w5.drawText = function (x, m, k) { + var S = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !0, + M = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !0, + O = m._private, + N = O.rscratch, + $ = M ? m.effectiveOpacity() : 1; + if (!(M && ($ === 0 || m.pstyle('text-opacity').value === 0))) { + k === 'main' && (k = null); + var H = W2(N, 'labelX', k), + q = W2(N, 'labelY', k), + Y, + Z, + ce = this.getLabelText(m, k); + if (ce != null && ce !== '' && !isNaN(H) && !isNaN(q)) { + this.setupTextStyle(x, m, M); + var ve = k ? k + '-' : '', + me = W2(N, 'labelWidth', k), + Le = W2(N, 'labelHeight', k), + _e = m.pstyle(ve + 'text-margin-x').pfValue, + Ee = m.pstyle(ve + 'text-margin-y').pfValue, + Fe = m.isEdge(), + Re = m.pstyle('text-halign').value, + Ve = m.pstyle('text-valign').value; + (Fe && ((Re = 'center'), (Ve = 'center')), (H += _e), (q += Ee)); + var ct; + switch ( + (S ? (ct = this.getTextAngle(m, k)) : (ct = 0), + ct !== 0 && ((Y = H), (Z = q), x.translate(Y, Z), x.rotate(ct), (H = 0), (q = 0)), + Ve) + ) { + case 'top': + break; + case 'center': + q += Le / 2; + break; + case 'bottom': + q += Le; + break; + } + var st = m.pstyle('text-background-opacity').value, + Ye = m.pstyle('text-border-opacity').value, + mt = m.pstyle('text-border-width').pfValue, + Qe = m.pstyle('text-background-padding').pfValue, + Mt = m.pstyle('text-background-shape').strValue, + Dt = Mt.indexOf('round') === 0, + ut = 2; + if (st > 0 || (mt > 0 && Ye > 0)) { + var Wt = H - Qe; + switch (Re) { + case 'left': + Wt -= me; + break; + case 'center': + Wt -= me / 2; + break; + } + var Ct = q - Le - Qe, + _n = me + 2 * Qe, + hn = Le + 2 * Qe; + if (st > 0) { + var Yt = x.fillStyle, + Dn = m.pstyle('text-background-color').value; + ((x.fillStyle = 'rgba(' + Dn[0] + ',' + Dn[1] + ',' + Dn[2] + ',' + st * $ + ')'), + Dt ? $I(x, Wt, Ct, _n, hn, ut) : x.fillRect(Wt, Ct, _n, hn), + (x.fillStyle = Yt)); + } + if (mt > 0 && Ye > 0) { + var ir = x.strokeStyle, + vr = x.lineWidth, + Pn = m.pstyle('text-border-color').value, + pr = m.pstyle('text-border-style').value; + if ( + ((x.strokeStyle = + 'rgba(' + Pn[0] + ',' + Pn[1] + ',' + Pn[2] + ',' + Ye * $ + ')'), + (x.lineWidth = mt), + x.setLineDash) + ) + switch (pr) { + case 'dotted': + x.setLineDash([1, 1]); + break; + case 'dashed': + x.setLineDash([4, 2]); + break; + case 'double': + ((x.lineWidth = mt / 4), x.setLineDash([])); + break; + case 'solid': + x.setLineDash([]); + break; + } + if ( + (Dt ? $I(x, Wt, Ct, _n, hn, ut, 'stroke') : x.strokeRect(Wt, Ct, _n, hn), + pr === 'double') + ) { + var Er = mt / 2; + Dt + ? $I(x, Wt + Er, Ct + Er, _n - Er * 2, hn - Er * 2, ut, 'stroke') + : x.strokeRect(Wt + Er, Ct + Er, _n - Er * 2, hn - Er * 2); + } + (x.setLineDash && x.setLineDash([]), (x.lineWidth = vr), (x.strokeStyle = ir)); + } + } + var Mr = 2 * m.pstyle('text-outline-width').pfValue; + if ((Mr > 0 && (x.lineWidth = Mr), m.pstyle('text-wrap').value === 'wrap')) { + var Tr = W2(N, 'labelWrapCachedLines', k), + Or = W2(N, 'labelLineHeight', k), + Wn = me / 2, + br = this.getLabelJustification(m); + switch ( + (br === 'auto' || + (Re === 'left' + ? br === 'left' + ? (H += -me) + : br === 'center' && (H += -Wn) + : Re === 'center' + ? br === 'left' + ? (H += -Wn) + : br === 'right' && (H += Wn) + : Re === 'right' && + (br === 'center' ? (H += Wn) : br === 'right' && (H += me))), + Ve) + ) { + case 'top': + q -= (Tr.length - 1) * Or; + break; + case 'center': + case 'bottom': + q -= (Tr.length - 1) * Or; + break; + } + for (var Cr = 0; Cr < Tr.length; Cr++) + (Mr > 0 && x.strokeText(Tr[Cr], H, q), x.fillText(Tr[Cr], H, q), (q += Or)); + } else (Mr > 0 && x.strokeText(ce, H, q), x.fillText(ce, H, q)); + ct !== 0 && (x.rotate(-ct), x.translate(-Y, -Z)); + } + } + })); + var v8 = {}; + v8.drawNode = function (x, m, k) { + var S = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !0, + M = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !0, + O = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : !0, + N = this, + $, + H, + q = m._private, + Y = q.rscratch, + Z = m.position(); + if (!(!X(Z.x) || !X(Z.y)) && !(O && !m.visible())) { + var ce = O ? m.effectiveOpacity() : 1, + ve = N.usePaths(), + me, + Le = !1, + _e = m.padding(); + (($ = m.width() + 2 * _e), (H = m.height() + 2 * _e)); + var Ee; + k && ((Ee = k), x.translate(-Ee.x1, -Ee.y1)); + for ( + var Fe = m.pstyle('background-image'), + Re = Fe.value, + Ve = new Array(Re.length), + ct = new Array(Re.length), + st = 0, + Ye = 0; + Ye < Re.length; + Ye++ + ) { + var mt = Re[Ye], + Qe = (Ve[Ye] = mt != null && mt !== 'none'); + if (Qe) { + var Mt = m + .cy() + .style() + .getIndexedStyle(m, 'background-image-crossorigin', 'value', Ye); + (st++, + (ct[Ye] = N.getCachedImage(mt, Mt, function () { + ((q.backgroundTimestamp = Date.now()), m.emitAndNotify('background')); + }))); + } + } + var Dt = m.pstyle('background-blacken').value, + ut = m.pstyle('border-width').pfValue, + Wt = m.pstyle('background-opacity').value * ce, + Ct = m.pstyle('border-color').value, + _n = m.pstyle('border-style').value, + hn = m.pstyle('border-opacity').value * ce, + Yt = m.pstyle('outline-width').pfValue, + Dn = m.pstyle('outline-color').value, + ir = m.pstyle('outline-style').value, + vr = m.pstyle('outline-opacity').value * ce, + Pn = m.pstyle('outline-offset').value; + x.lineJoin = 'miter'; + var pr = function () { + var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : Wt; + N.eleFillStyle(x, m, tr); + }, + Er = function () { + var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : hn; + N.colorStrokeStyle(x, Ct[0], Ct[1], Ct[2], tr); + }, + Mr = function () { + var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : vr; + N.colorStrokeStyle(x, Dn[0], Dn[1], Dn[2], tr); + }, + Tr = function (tr, K, Jn, kr) { + var lr = (N.nodePathCache = N.nodePathCache || []), + Vt = od(Jn === 'polygon' ? Jn + ',' + kr.join(',') : Jn, '' + K, '' + tr), + Hs = lr[Vt], + wr, + Ss = !1; + return ( + Hs != null + ? ((wr = Hs), (Ss = !0), (Y.pathCache = wr)) + : ((wr = new Path2D()), (lr[Vt] = Y.pathCache = wr)), + { path: wr, cacheHit: Ss } + ); + }, + Or = m.pstyle('shape').strValue, + Wn = m.pstyle('shape-polygon-points').pfValue; + if (ve) { + x.translate(Z.x, Z.y); + var br = Tr($, H, Or, Wn); + ((me = br.path), (Le = br.cacheHit)); + } + var Cr = function () { + if (!Le) { + var tr = Z; + (ve && (tr = { x: 0, y: 0 }), + N.nodeShapes[N.getNodeShape(m)].draw(me || x, tr.x, tr.y, $, H)); + } + ve ? x.fill(me) : x.fill(); + }, + Nr = function () { + for ( + var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ce, + K = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0, + Jn = q.backgrounding, + kr = 0, + lr = 0; + lr < ct.length; + lr++ + ) { + var Vt = m + .cy() + .style() + .getIndexedStyle(m, 'background-image-containment', 'value', lr); + if ((K && Vt === 'over') || (!K && Vt === 'inside')) { + kr++; + continue; + } + Ve[lr] && + ct[lr].complete && + !ct[lr].error && + (kr++, N.drawInscribedImage(x, ct[lr], m, lr, tr)); + } + ((q.backgrounding = kr !== st), Jn !== q.backgrounding && m.updateStyle(!1)); + }, + _i = function () { + var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !1, + K = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ce; + N.hasPie(m) && + (N.drawPie(x, m, K), + tr && (ve || N.nodeShapes[N.getNodeShape(m)].draw(x, Z.x, Z.y, $, H))); + }, + xs = function () { + var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ce, + K = (Dt > 0 ? Dt : -Dt) * tr, + Jn = Dt > 0 ? 0 : 255; + Dt !== 0 && (N.colorFillStyle(x, Jn, Jn, Jn, K), ve ? x.fill(me) : x.fill()); + }, + ba = function () { + if (ut > 0) { + if (((x.lineWidth = ut), (x.lineCap = 'butt'), x.setLineDash)) + switch (_n) { + case 'dotted': + x.setLineDash([1, 1]); + break; + case 'dashed': + x.setLineDash([4, 2]); + break; + case 'solid': + case 'double': + x.setLineDash([]); + break; + } + if ((ve ? x.stroke(me) : x.stroke(), _n === 'double')) { + x.lineWidth = ut / 3; + var tr = x.globalCompositeOperation; + ((x.globalCompositeOperation = 'destination-out'), + ve ? x.stroke(me) : x.stroke(), + (x.globalCompositeOperation = tr)); + } + x.setLineDash && x.setLineDash([]); + } + }, + Di = function () { + if (Yt > 0) { + if (((x.lineWidth = Yt), (x.lineCap = 'butt'), x.setLineDash)) + switch (ir) { + case 'dotted': + x.setLineDash([1, 1]); + break; + case 'dashed': + x.setLineDash([4, 2]); + break; + case 'solid': + case 'double': + x.setLineDash([]); + break; + } + var tr = Z; + ve && (tr = { x: 0, y: 0 }); + var K = N.getNodeShape(m), + Jn = ($ + ut + (Yt + Pn)) / $, + kr = (H + ut + (Yt + Pn)) / H, + lr = $ * Jn, + Vt = H * kr, + Hs = N.nodeShapes[K].points, + wr; + if (ve) { + var Ss = Tr(lr, Vt, K, Hs); + wr = Ss.path; + } + if (K === 'ellipse') N.drawEllipsePath(wr || x, tr.x, tr.y, lr, Vt); + else if ( + [ + 'round-diamond', + 'round-heptagon', + 'round-hexagon', + 'round-octagon', + 'round-pentagon', + 'round-polygon', + 'round-triangle', + 'round-tag', + ].includes(K) + ) { + var ho = 0, + $c = 0, + za = 0; + (K === 'round-diamond' + ? (ho = (ut + Pn + Yt) * 1.4) + : K === 'round-heptagon' + ? ((ho = (ut + Pn + Yt) * 1.075), (za = -(ut / 2 + Pn + Yt) / 35)) + : K === 'round-hexagon' + ? (ho = (ut + Pn + Yt) * 1.12) + : K === 'round-pentagon' + ? ((ho = (ut + Pn + Yt) * 1.13), (za = -(ut / 2 + Pn + Yt) / 15)) + : K === 'round-tag' + ? ((ho = (ut + Pn + Yt) * 1.12), ($c = (ut / 2 + Yt + Pn) * 0.07)) + : K === 'round-triangle' && + ((ho = (ut + Pn + Yt) * (Math.PI / 2)), + (za = -(ut + Pn / 2 + Yt) / Math.PI)), + ho !== 0 && ((Jn = ($ + ho) / $), (kr = (H + ho) / H)), + N.drawRoundPolygonPath(wr || x, tr.x + $c, tr.y + za, $ * Jn, H * kr, Hs)); + } else if (['roundrectangle', 'round-rectangle'].includes(K)) + N.drawRoundRectanglePath(wr || x, tr.x, tr.y, lr, Vt); + else if (['cutrectangle', 'cut-rectangle'].includes(K)) + N.drawCutRectanglePath(wr || x, tr.x, tr.y, lr, Vt); + else if (['bottomroundrectangle', 'bottom-round-rectangle'].includes(K)) + N.drawBottomRoundRectanglePath(wr || x, tr.x, tr.y, lr, Vt); + else if (K === 'barrel') N.drawBarrelPath(wr || x, tr.x, tr.y, lr, Vt); + else if ( + K.startsWith('polygon') || + ['rhomboid', 'right-rhomboid', 'round-tag', 'tag', 'vee'].includes(K) + ) { + var Sc = (ut + Yt + Pn) / $; + ((Hs = dS(gS(Hs, Sc))), N.drawPolygonPath(wr || x, tr.x, tr.y, $, H, Hs)); + } else { + var ma = (ut + Yt + Pn) / $; + ((Hs = dS(gS(Hs, -ma))), N.drawPolygonPath(wr || x, tr.x, tr.y, $, H, Hs)); + } + if ((ve ? x.stroke(wr) : x.stroke(), ir === 'double')) { + x.lineWidth = ut / 3; + var wo = x.globalCompositeOperation; + ((x.globalCompositeOperation = 'destination-out'), + ve ? x.stroke(wr) : x.stroke(), + (x.globalCompositeOperation = wo)); + } + x.setLineDash && x.setLineDash([]); + } + }, + pi = function () { + M && N.drawNodeOverlay(x, m, Z, $, H); + }, + fs = function () { + M && N.drawNodeUnderlay(x, m, Z, $, H); + }, + Rs = function () { + N.drawElementText(x, m, null, S); + }, + ks = m.pstyle('ghost').value === 'yes'; + if (ks) { + var js = m.pstyle('ghost-offset-x').pfValue, + vo = m.pstyle('ghost-offset-y').pfValue, + $a = m.pstyle('ghost-opacity').value, + Ia = $a * ce; + (x.translate(js, vo), + Mr(), + Di(), + pr($a * Wt), + Cr(), + Nr(Ia, !0), + Er($a * hn), + ba(), + _i(Dt !== 0 || ut !== 0), + Nr(Ia, !1), + xs(Ia), + x.translate(-js, -vo)); + } + (ve && x.translate(-Z.x, -Z.y), + fs(), + ve && x.translate(Z.x, Z.y), + Mr(), + Di(), + pr(), + Cr(), + Nr(ce, !0), + Er(), + ba(), + _i(Dt !== 0 || ut !== 0), + Nr(ce, !1), + xs(), + ve && x.translate(-Z.x, -Z.y), + Rs(), + pi(), + k && x.translate(Ee.x1, Ee.y1)); + } + }; + var zI = function (m) { + if (!['overlay', 'underlay'].includes(m)) throw new Error('Invalid state'); + return function (k, S, M, O, N) { + var $ = this; + if (S.visible()) { + var H = S.pstyle(''.concat(m, '-padding')).pfValue, + q = S.pstyle(''.concat(m, '-opacity')).value, + Y = S.pstyle(''.concat(m, '-color')).value, + Z = S.pstyle(''.concat(m, '-shape')).value; + if (q > 0) { + if (((M = M || S.position()), O == null || N == null)) { + var ce = S.padding(); + ((O = S.width() + 2 * ce), (N = S.height() + 2 * ce)); + } + ($.colorFillStyle(k, Y[0], Y[1], Y[2], q), + $.nodeShapes[Z].draw(k, M.x, M.y, O + H * 2, N + H * 2), + k.fill()); + } + } + }; + }; + ((v8.drawNodeOverlay = zI('overlay')), + (v8.drawNodeUnderlay = zI('underlay')), + (v8.hasPie = function (x) { + return ((x = x[0]), x._private.hasPie); + }), + (v8.drawPie = function (x, m, k, S) { + ((m = m[0]), (S = S || m.position())); + var M = m.cy().style(), + O = m.pstyle('pie-size'), + N = S.x, + $ = S.y, + H = m.width(), + q = m.height(), + Y = Math.min(H, q) / 2, + Z = 0, + ce = this.usePaths(); + (ce && ((N = 0), ($ = 0)), + O.units === '%' ? (Y = Y * O.pfValue) : O.pfValue !== void 0 && (Y = O.pfValue / 2)); + for (var ve = 1; ve <= M.pieBackgroundN; ve++) { + var me = m.pstyle('pie-' + ve + '-background-size').value, + Le = m.pstyle('pie-' + ve + '-background-color').value, + _e = m.pstyle('pie-' + ve + '-background-opacity').value * k, + Ee = me / 100; + Ee + Z > 1 && (Ee = 1 - Z); + var Fe = 1.5 * Math.PI + 2 * Math.PI * Z, + Re = 2 * Math.PI * Ee, + Ve = Fe + Re; + me === 0 || + Z >= 1 || + Z + Ee > 1 || + (x.beginPath(), + x.moveTo(N, $), + x.arc(N, $, Y, Fe, Ve), + x.closePath(), + this.colorFillStyle(x, Le[0], Le[1], Le[2], _e), + x.fill(), + (Z += Ee)); + } + })); + var zg = {}, + xie = 100; + ((zg.getPixelRatio = function () { + var x = this.data.contexts[0]; + if (this.forcedPixelRatio != null) return this.forcedPixelRatio; + var m = + x.backingStorePixelRatio || + x.webkitBackingStorePixelRatio || + x.mozBackingStorePixelRatio || + x.msBackingStorePixelRatio || + x.oBackingStorePixelRatio || + x.backingStorePixelRatio || + 1; + return (window.devicePixelRatio || 1) / m; + }), + (zg.paintCache = function (x) { + for ( + var m = (this.paintCaches = this.paintCaches || []), k = !0, S, M = 0; + M < m.length; + M++ + ) + if (((S = m[M]), S.context === x)) { + k = !1; + break; + } + return (k && ((S = { context: x }), m.push(S)), S); + }), + (zg.createGradientStyleFor = function (x, m, k, S, M) { + var O, + N = this.usePaths(), + $ = k.pstyle(m + '-gradient-stop-colors').value, + H = k.pstyle(m + '-gradient-stop-positions').pfValue; + if (S === 'radial-gradient') + if (k.isEdge()) { + var q = k.sourceEndpoint(), + Y = k.targetEndpoint(), + Z = k.midpoint(), + ce = l5(q, Z), + ve = l5(Y, Z); + O = x.createRadialGradient(Z.x, Z.y, 0, Z.x, Z.y, Math.max(ce, ve)); + } else { + var me = N ? { x: 0, y: 0 } : k.position(), + Le = k.paddedWidth(), + _e = k.paddedHeight(); + O = x.createRadialGradient(me.x, me.y, 0, me.x, me.y, Math.max(Le, _e)); + } + else if (k.isEdge()) { + var Ee = k.sourceEndpoint(), + Fe = k.targetEndpoint(); + O = x.createLinearGradient(Ee.x, Ee.y, Fe.x, Fe.y); + } else { + var Re = N ? { x: 0, y: 0 } : k.position(), + Ve = k.paddedWidth(), + ct = k.paddedHeight(), + st = Ve / 2, + Ye = ct / 2, + mt = k.pstyle('background-gradient-direction').value; + switch (mt) { + case 'to-bottom': + O = x.createLinearGradient(Re.x, Re.y - Ye, Re.x, Re.y + Ye); + break; + case 'to-top': + O = x.createLinearGradient(Re.x, Re.y + Ye, Re.x, Re.y - Ye); + break; + case 'to-left': + O = x.createLinearGradient(Re.x + st, Re.y, Re.x - st, Re.y); + break; + case 'to-right': + O = x.createLinearGradient(Re.x - st, Re.y, Re.x + st, Re.y); + break; + case 'to-bottom-right': + case 'to-right-bottom': + O = x.createLinearGradient(Re.x - st, Re.y - Ye, Re.x + st, Re.y + Ye); + break; + case 'to-top-right': + case 'to-right-top': + O = x.createLinearGradient(Re.x - st, Re.y + Ye, Re.x + st, Re.y - Ye); + break; + case 'to-bottom-left': + case 'to-left-bottom': + O = x.createLinearGradient(Re.x + st, Re.y - Ye, Re.x - st, Re.y + Ye); + break; + case 'to-top-left': + case 'to-left-top': + O = x.createLinearGradient(Re.x + st, Re.y + Ye, Re.x - st, Re.y - Ye); + break; + } + } + if (!O) return null; + for (var Qe = H.length === $.length, Mt = $.length, Dt = 0; Dt < Mt; Dt++) + O.addColorStop( + Qe ? H[Dt] : Dt / (Mt - 1), + 'rgba(' + $[Dt][0] + ',' + $[Dt][1] + ',' + $[Dt][2] + ',' + M + ')', + ); + return O; + }), + (zg.gradientFillStyle = function (x, m, k, S) { + var M = this.createGradientStyleFor(x, 'background', m, k, S); + if (!M) return null; + x.fillStyle = M; + }), + (zg.colorFillStyle = function (x, m, k, S, M) { + x.fillStyle = 'rgba(' + m + ',' + k + ',' + S + ',' + M + ')'; + }), + (zg.eleFillStyle = function (x, m, k) { + var S = m.pstyle('background-fill').value; + if (S === 'linear-gradient' || S === 'radial-gradient') + this.gradientFillStyle(x, m, S, k); + else { + var M = m.pstyle('background-color').value; + this.colorFillStyle(x, M[0], M[1], M[2], k); + } + }), + (zg.gradientStrokeStyle = function (x, m, k, S) { + var M = this.createGradientStyleFor(x, 'line', m, k, S); + if (!M) return null; + x.strokeStyle = M; + }), + (zg.colorStrokeStyle = function (x, m, k, S, M) { + x.strokeStyle = 'rgba(' + m + ',' + k + ',' + S + ',' + M + ')'; + }), + (zg.eleStrokeStyle = function (x, m, k) { + var S = m.pstyle('line-fill').value; + if (S === 'linear-gradient' || S === 'radial-gradient') + this.gradientStrokeStyle(x, m, S, k); + else { + var M = m.pstyle('line-color').value; + this.colorStrokeStyle(x, M[0], M[1], M[2], k); + } + }), + (zg.matchCanvasSize = function (x) { + var m = this, + k = m.data, + S = m.findContainerClientCoords(), + M = S[2], + O = S[3], + N = m.getPixelRatio(), + $ = m.motionBlurPxRatio; + (x === m.data.bufferCanvases[m.MOTIONBLUR_BUFFER_NODE] || + x === m.data.bufferCanvases[m.MOTIONBLUR_BUFFER_DRAG]) && + (N = $); + var H = M * N, + q = O * N, + Y; + if (!(H === m.canvasWidth && q === m.canvasHeight)) { + m.fontCaches = null; + var Z = k.canvasContainer; + ((Z.style.width = M + 'px'), (Z.style.height = O + 'px')); + for (var ce = 0; ce < m.CANVAS_LAYERS; ce++) + ((Y = k.canvases[ce]), + (Y.width = H), + (Y.height = q), + (Y.style.width = M + 'px'), + (Y.style.height = O + 'px')); + for (var ce = 0; ce < m.BUFFER_COUNT; ce++) + ((Y = k.bufferCanvases[ce]), + (Y.width = H), + (Y.height = q), + (Y.style.width = M + 'px'), + (Y.style.height = O + 'px')); + ((m.textureMult = 1), + N <= 1 && + ((Y = k.bufferCanvases[m.TEXTURE_BUFFER]), + (m.textureMult = 2), + (Y.width = H * m.textureMult), + (Y.height = q * m.textureMult)), + (m.canvasWidth = H), + (m.canvasHeight = q)); + } + }), + (zg.renderTo = function (x, m, k, S) { + this.render({ + forcedContext: x, + forcedZoom: m, + forcedPan: k, + drawAllLayers: !0, + forcedPxRatio: S, + }); + }), + (zg.render = function (x) { + x = x || cj(); + var m = x.forcedContext, + k = x.drawAllLayers, + S = x.drawOnlyNodeLayer, + M = x.forcedZoom, + O = x.forcedPan, + N = this, + $ = x.forcedPxRatio === void 0 ? this.getPixelRatio() : x.forcedPxRatio, + H = N.cy, + q = N.data, + Y = q.canvasNeedsRedraw, + Z = + N.textureOnViewport && + !m && + (N.pinching || N.hoverData.dragging || N.swipePanning || N.data.wheelZooming), + ce = x.motionBlur !== void 0 ? x.motionBlur : N.motionBlur, + ve = N.motionBlurPxRatio, + me = H.hasCompoundNodes(), + Le = N.hoverData.draggingEles, + _e = !!(N.hoverData.selecting || N.touchData.selecting); + ce = ce && !m && N.motionBlurEnabled && !_e; + var Ee = ce; + (m || + (N.prevPxRatio !== $ && + (N.invalidateContainerClientCoordsCache(), + N.matchCanvasSize(N.container), + N.redrawHint('eles', !0), + N.redrawHint('drag', !0)), + (N.prevPxRatio = $)), + !m && N.motionBlurTimeout && clearTimeout(N.motionBlurTimeout), + ce && + (N.mbFrames == null && (N.mbFrames = 0), + N.mbFrames++, + N.mbFrames < 3 && (Ee = !1), + N.mbFrames > N.minMbLowQualFrames && (N.motionBlurPxRatio = N.mbPxRBlurry)), + N.clearingMotionBlur && (N.motionBlurPxRatio = 1), + N.textureDrawLastFrame && !Z && ((Y[N.NODE] = !0), (Y[N.SELECT_BOX] = !0))); + var Fe = H.style(), + Re = H.zoom(), + Ve = M !== void 0 ? M : Re, + ct = H.pan(), + st = { x: ct.x, y: ct.y }, + Ye = { zoom: Re, pan: { x: ct.x, y: ct.y } }, + mt = N.prevViewport, + Qe = + mt === void 0 || + Ye.zoom !== mt.zoom || + Ye.pan.x !== mt.pan.x || + Ye.pan.y !== mt.pan.y; + (!Qe && !(Le && !me) && (N.motionBlurPxRatio = 1), + O && (st = O), + (Ve *= $), + (st.x *= $), + (st.y *= $)); + var Mt = N.getCachedZSortedEles(); + function Dt(Di, pi, fs, Rs, ks) { + var js = Di.globalCompositeOperation; + ((Di.globalCompositeOperation = 'destination-out'), + N.colorFillStyle(Di, 255, 255, 255, N.motionBlurTransparency), + Di.fillRect(pi, fs, Rs, ks), + (Di.globalCompositeOperation = js)); + } + function ut(Di, pi) { + var fs, Rs, ks, js; + (!N.clearingMotionBlur && + (Di === q.bufferContexts[N.MOTIONBLUR_BUFFER_NODE] || + Di === q.bufferContexts[N.MOTIONBLUR_BUFFER_DRAG]) + ? ((fs = { x: ct.x * ve, y: ct.y * ve }), + (Rs = Re * ve), + (ks = N.canvasWidth * ve), + (js = N.canvasHeight * ve)) + : ((fs = st), (Rs = Ve), (ks = N.canvasWidth), (js = N.canvasHeight)), + Di.setTransform(1, 0, 0, 1, 0, 0), + pi === 'motionBlur' + ? Dt(Di, 0, 0, ks, js) + : !m && (pi === void 0 || pi) && Di.clearRect(0, 0, ks, js), + k || (Di.translate(fs.x, fs.y), Di.scale(Rs, Rs)), + O && Di.translate(O.x, O.y), + M && Di.scale(M, M)); + } + if ((Z || (N.textureDrawLastFrame = !1), Z)) { + if (((N.textureDrawLastFrame = !0), !N.textureCache)) { + ((N.textureCache = {}), + (N.textureCache.bb = H.mutableElements().boundingBox()), + (N.textureCache.texture = N.data.bufferCanvases[N.TEXTURE_BUFFER])); + var Wt = N.data.bufferContexts[N.TEXTURE_BUFFER]; + (Wt.setTransform(1, 0, 0, 1, 0, 0), + Wt.clearRect(0, 0, N.canvasWidth * N.textureMult, N.canvasHeight * N.textureMult), + N.render({ + forcedContext: Wt, + drawOnlyNodeLayer: !0, + forcedPxRatio: $ * N.textureMult, + })); + var Ye = (N.textureCache.viewport = { + zoom: H.zoom(), + pan: H.pan(), + width: N.canvasWidth, + height: N.canvasHeight, + }); + Ye.mpan = { x: (0 - Ye.pan.x) / Ye.zoom, y: (0 - Ye.pan.y) / Ye.zoom }; + } + ((Y[N.DRAG] = !1), (Y[N.NODE] = !1)); + var Ct = q.contexts[N.NODE], + _n = N.textureCache.texture, + Ye = N.textureCache.viewport; + (Ct.setTransform(1, 0, 0, 1, 0, 0), + ce ? Dt(Ct, 0, 0, Ye.width, Ye.height) : Ct.clearRect(0, 0, Ye.width, Ye.height)); + var hn = Fe.core('outside-texture-bg-color').value, + Yt = Fe.core('outside-texture-bg-opacity').value; + (N.colorFillStyle(Ct, hn[0], hn[1], hn[2], Yt), Ct.fillRect(0, 0, Ye.width, Ye.height)); + var Re = H.zoom(); + (ut(Ct, !1), + Ct.clearRect(Ye.mpan.x, Ye.mpan.y, Ye.width / Ye.zoom / $, Ye.height / Ye.zoom / $), + Ct.drawImage( + _n, + Ye.mpan.x, + Ye.mpan.y, + Ye.width / Ye.zoom / $, + Ye.height / Ye.zoom / $, + )); + } else N.textureOnViewport && !m && (N.textureCache = null); + var Dn = H.extent(), + ir = + N.pinching || + N.hoverData.dragging || + N.swipePanning || + N.data.wheelZooming || + N.hoverData.draggingEles || + N.cy.animated(), + vr = N.hideEdgesOnViewport && ir, + Pn = []; + if ( + ((Pn[N.NODE] = + (!Y[N.NODE] && ce && !N.clearedForMotionBlur[N.NODE]) || N.clearingMotionBlur), + Pn[N.NODE] && (N.clearedForMotionBlur[N.NODE] = !0), + (Pn[N.DRAG] = + (!Y[N.DRAG] && ce && !N.clearedForMotionBlur[N.DRAG]) || N.clearingMotionBlur), + Pn[N.DRAG] && (N.clearedForMotionBlur[N.DRAG] = !0), + Y[N.NODE] || k || S || Pn[N.NODE]) + ) { + var pr = ce && !Pn[N.NODE] && ve !== 1, + Ct = m || (pr ? N.data.bufferContexts[N.MOTIONBLUR_BUFFER_NODE] : q.contexts[N.NODE]), + Er = ce && !pr ? 'motionBlur' : void 0; + (ut(Ct, Er), + vr + ? N.drawCachedNodes(Ct, Mt.nondrag, $, Dn) + : N.drawLayeredElements(Ct, Mt.nondrag, $, Dn), + N.debug && N.drawDebugPoints(Ct, Mt.nondrag), + !k && !ce && (Y[N.NODE] = !1)); + } + if (!S && (Y[N.DRAG] || k || Pn[N.DRAG])) { + var pr = ce && !Pn[N.DRAG] && ve !== 1, + Ct = m || (pr ? N.data.bufferContexts[N.MOTIONBLUR_BUFFER_DRAG] : q.contexts[N.DRAG]); + (ut(Ct, ce && !pr ? 'motionBlur' : void 0), + vr ? N.drawCachedNodes(Ct, Mt.drag, $, Dn) : N.drawCachedElements(Ct, Mt.drag, $, Dn), + N.debug && N.drawDebugPoints(Ct, Mt.drag), + !k && !ce && (Y[N.DRAG] = !1)); + } + if (N.showFps || (!S && Y[N.SELECT_BOX] && !k)) { + var Ct = m || q.contexts[N.SELECT_BOX]; + if ((ut(Ct), N.selection[4] == 1 && (N.hoverData.selecting || N.touchData.selecting))) { + var Re = N.cy.zoom(), + Mr = Fe.core('selection-box-border-width').value / Re; + ((Ct.lineWidth = Mr), + (Ct.fillStyle = + 'rgba(' + + Fe.core('selection-box-color').value[0] + + ',' + + Fe.core('selection-box-color').value[1] + + ',' + + Fe.core('selection-box-color').value[2] + + ',' + + Fe.core('selection-box-opacity').value + + ')'), + Ct.fillRect( + N.selection[0], + N.selection[1], + N.selection[2] - N.selection[0], + N.selection[3] - N.selection[1], + ), + Mr > 0 && + ((Ct.strokeStyle = + 'rgba(' + + Fe.core('selection-box-border-color').value[0] + + ',' + + Fe.core('selection-box-border-color').value[1] + + ',' + + Fe.core('selection-box-border-color').value[2] + + ',' + + Fe.core('selection-box-opacity').value + + ')'), + Ct.strokeRect( + N.selection[0], + N.selection[1], + N.selection[2] - N.selection[0], + N.selection[3] - N.selection[1], + ))); + } + if (q.bgActivePosistion && !N.hoverData.selecting) { + var Re = N.cy.zoom(), + Tr = q.bgActivePosistion; + ((Ct.fillStyle = + 'rgba(' + + Fe.core('active-bg-color').value[0] + + ',' + + Fe.core('active-bg-color').value[1] + + ',' + + Fe.core('active-bg-color').value[2] + + ',' + + Fe.core('active-bg-opacity').value + + ')'), + Ct.beginPath(), + Ct.arc(Tr.x, Tr.y, Fe.core('active-bg-size').pfValue / Re, 0, 2 * Math.PI), + Ct.fill()); + } + var Or = N.lastRedrawTime; + if (N.showFps && Or) { + Or = Math.round(Or); + var Wn = Math.round(1e3 / Or); + (Ct.setTransform(1, 0, 0, 1, 0, 0), + (Ct.fillStyle = 'rgba(255, 0, 0, 0.75)'), + (Ct.strokeStyle = 'rgba(255, 0, 0, 0.75)'), + (Ct.lineWidth = 1), + Ct.fillText('1 frame = ' + Or + ' ms = ' + Wn + ' fps', 0, 20)); + var br = 60; + (Ct.strokeRect(0, 30, 250, 20), Ct.fillRect(0, 30, 250 * Math.min(Wn / br, 1), 20)); + } + k || (Y[N.SELECT_BOX] = !1); + } + if (ce && ve !== 1) { + var Cr = q.contexts[N.NODE], + Nr = N.data.bufferCanvases[N.MOTIONBLUR_BUFFER_NODE], + _i = q.contexts[N.DRAG], + xs = N.data.bufferCanvases[N.MOTIONBLUR_BUFFER_DRAG], + ba = function (pi, fs, Rs) { + (pi.setTransform(1, 0, 0, 1, 0, 0), + Rs || !Ee + ? pi.clearRect(0, 0, N.canvasWidth, N.canvasHeight) + : Dt(pi, 0, 0, N.canvasWidth, N.canvasHeight)); + var ks = ve; + pi.drawImage( + fs, + 0, + 0, + N.canvasWidth * ks, + N.canvasHeight * ks, + 0, + 0, + N.canvasWidth, + N.canvasHeight, + ); + }; + ((Y[N.NODE] || Pn[N.NODE]) && (ba(Cr, Nr, Pn[N.NODE]), (Y[N.NODE] = !1)), + (Y[N.DRAG] || Pn[N.DRAG]) && (ba(_i, xs, Pn[N.DRAG]), (Y[N.DRAG] = !1))); + } + ((N.prevViewport = Ye), + N.clearingMotionBlur && + ((N.clearingMotionBlur = !1), (N.motionBlurCleared = !0), (N.motionBlur = !0)), + ce && + (N.motionBlurTimeout = setTimeout(function () { + ((N.motionBlurTimeout = null), + (N.clearedForMotionBlur[N.NODE] = !1), + (N.clearedForMotionBlur[N.DRAG] = !1), + (N.motionBlur = !1), + (N.clearingMotionBlur = !Z), + (N.mbFrames = 0), + (Y[N.NODE] = !0), + (Y[N.DRAG] = !0), + N.redraw()); + }, xie)), + m || H.emit('render')); + })); + var iy = {}; + ((iy.drawPolygonPath = function (x, m, k, S, M, O) { + var N = S / 2, + $ = M / 2; + (x.beginPath && x.beginPath(), x.moveTo(m + N * O[0], k + $ * O[1])); + for (var H = 1; H < O.length / 2; H++) x.lineTo(m + N * O[H * 2], k + $ * O[H * 2 + 1]); + x.closePath(); + }), + (iy.drawRoundPolygonPath = function (x, m, k, S, M, O) { + var N = S / 2, + $ = M / 2, + H = oI(S, M); + x.beginPath && x.beginPath(); + for (var q = 0; q < O.length / 4; q++) { + var Y = void 0, + Z = void 0; + (q === 0 ? (Y = O.length - 2) : (Y = q * 4 - 2), (Z = q * 4 + 2)); + var ce = m + N * O[q * 4], + ve = k + $ * O[q * 4 + 1], + me = -O[Y] * O[Z] - O[Y + 1] * O[Z + 1], + Le = H / Math.tan(Math.acos(me) / 2), + _e = ce - Le * O[Y], + Ee = ve - Le * O[Y + 1], + Fe = ce + Le * O[Z], + Re = ve + Le * O[Z + 1]; + (q === 0 ? x.moveTo(_e, Ee) : x.lineTo(_e, Ee), x.arcTo(ce, ve, Fe, Re, H)); + } + x.closePath(); + }), + (iy.drawRoundRectanglePath = function (x, m, k, S, M) { + var O = S / 2, + N = M / 2, + $ = K9(S, M); + (x.beginPath && x.beginPath(), + x.moveTo(m, k - N), + x.arcTo(m + O, k - N, m + O, k, $), + x.arcTo(m + O, k + N, m, k + N, $), + x.arcTo(m - O, k + N, m - O, k, $), + x.arcTo(m - O, k - N, m, k - N, $), + x.lineTo(m, k - N), + x.closePath()); + }), + (iy.drawBottomRoundRectanglePath = function (x, m, k, S, M) { + var O = S / 2, + N = M / 2, + $ = K9(S, M); + (x.beginPath && x.beginPath(), + x.moveTo(m, k - N), + x.lineTo(m + O, k - N), + x.lineTo(m + O, k), + x.arcTo(m + O, k + N, m, k + N, $), + x.arcTo(m - O, k + N, m - O, k, $), + x.lineTo(m - O, k - N), + x.lineTo(m, k - N), + x.closePath()); + }), + (iy.drawCutRectanglePath = function (x, m, k, S, M) { + var O = S / 2, + N = M / 2, + $ = vj(); + (x.beginPath && x.beginPath(), + x.moveTo(m - O + $, k - N), + x.lineTo(m + O - $, k - N), + x.lineTo(m + O, k - N + $), + x.lineTo(m + O, k + N - $), + x.lineTo(m + O - $, k + N), + x.lineTo(m - O + $, k + N), + x.lineTo(m - O, k + N - $), + x.lineTo(m - O, k - N + $), + x.closePath()); + }), + (iy.drawBarrelPath = function (x, m, k, S, M) { + var O = S / 2, + N = M / 2, + $ = m - O, + H = m + O, + q = k - N, + Y = k + N, + Z = cI(S, M), + ce = Z.widthOffset, + ve = Z.heightOffset, + me = Z.ctrlPtOffsetPct * ce; + (x.beginPath && x.beginPath(), + x.moveTo($, q + ve), + x.lineTo($, Y - ve), + x.quadraticCurveTo($ + me, Y, $ + ce, Y), + x.lineTo(H - ce, Y), + x.quadraticCurveTo(H - me, Y, H, Y - ve), + x.lineTo(H, q + ve), + x.quadraticCurveTo(H - me, q, H - ce, q), + x.lineTo($ + ce, q), + x.quadraticCurveTo($ + me, q, $, q + ve), + x.closePath()); + })); + for ( + var yz = Math.sin(0), + xz = Math.cos(0), + qI = {}, + HI = {}, + kz = Math.PI / 40, + w8 = 0 * Math.PI; + w8 < 2 * Math.PI; + w8 += kz + ) + ((qI[w8] = Math.sin(w8)), (HI[w8] = Math.cos(w8))); + iy.drawEllipsePath = function (x, m, k, S, M) { + if ((x.beginPath && x.beginPath(), x.ellipse)) + x.ellipse(m, k, S / 2, M / 2, 0, 0, 2 * Math.PI); + else + for (var O, N, $ = S / 2, H = M / 2, q = 0 * Math.PI; q < 2 * Math.PI; q += kz) + ((O = m - $ * qI[q] * yz + $ * HI[q] * xz), + (N = k + H * HI[q] * yz + H * qI[q] * xz), + q === 0 ? x.moveTo(O, N) : x.lineTo(O, N)); + x.closePath(); + }; + var bk = {}; + ((bk.createBuffer = function (x, m) { + var k = document.createElement('canvas'); + return ((k.width = x), (k.height = m), [k, k.getContext('2d')]); + }), + (bk.bufferCanvasImage = function (x) { + var m = this.cy, + k = m.mutableElements(), + S = k.boundingBox(), + M = this.findContainerClientCoords(), + O = x.full ? Math.ceil(S.w) : M[2], + N = x.full ? Math.ceil(S.h) : M[3], + $ = X(x.maxWidth) || X(x.maxHeight), + H = this.getPixelRatio(), + q = 1; + if (x.scale !== void 0) ((O *= x.scale), (N *= x.scale), (q = x.scale)); + else if ($) { + var Y = 1 / 0, + Z = 1 / 0; + (X(x.maxWidth) && (Y = (q * x.maxWidth) / O), + X(x.maxHeight) && (Z = (q * x.maxHeight) / N), + (q = Math.min(Y, Z)), + (O *= q), + (N *= q)); + } + $ || ((O *= H), (N *= H), (q *= H)); + var ce = document.createElement('canvas'); + ((ce.width = O), + (ce.height = N), + (ce.style.width = O + 'px'), + (ce.style.height = N + 'px')); + var ve = ce.getContext('2d'); + if (O > 0 && N > 0) { + (ve.clearRect(0, 0, O, N), (ve.globalCompositeOperation = 'source-over')); + var me = this.getCachedZSortedEles(); + if (x.full) + (ve.translate(-S.x1 * q, -S.y1 * q), + ve.scale(q, q), + this.drawElements(ve, me), + ve.scale(1 / q, 1 / q), + ve.translate(S.x1 * q, S.y1 * q)); + else { + var Le = m.pan(), + _e = { x: Le.x * q, y: Le.y * q }; + ((q *= m.zoom()), + ve.translate(_e.x, _e.y), + ve.scale(q, q), + this.drawElements(ve, me), + ve.scale(1 / q, 1 / q), + ve.translate(-_e.x, -_e.y)); + } + x.bg && + ((ve.globalCompositeOperation = 'destination-over'), + (ve.fillStyle = x.bg), + ve.rect(0, 0, O, N), + ve.fill()); + } + return ce; + })); + function kie(x, m) { + for ( + var k = atob(x), S = new ArrayBuffer(k.length), M = new Uint8Array(S), O = 0; + O < k.length; + O++ + ) + M[O] = k.charCodeAt(O); + return new Blob([S], { type: m }); + } + function Ez(x) { + var m = x.indexOf(','); + return x.substr(m + 1); + } + function Tz(x, m, k) { + var S = function () { + return m.toDataURL(k, x.quality); + }; + switch (x.output) { + case 'blob-promise': + return new r8(function (M, O) { + try { + m.toBlob( + function (N) { + N != null + ? M(N) + : O(new Error('`canvas.toBlob()` sent a null value in its callback')); + }, + k, + x.quality, + ); + } catch (N) { + O(N); + } + }); + case 'blob': + return kie(Ez(S()), k); + case 'base64': + return Ez(S()); + case 'base64uri': + default: + return S(); + } + } + ((bk.png = function (x) { + return Tz(x, this.bufferCanvasImage(x), 'image/png'); + }), + (bk.jpg = function (x) { + return Tz(x, this.bufferCanvasImage(x), 'image/jpeg'); + })); + var Cz = {}; + Cz.nodeShapeImpl = function (x, m, k, S, M, O, N) { + switch (x) { + case 'ellipse': + return this.drawEllipsePath(m, k, S, M, O); + case 'polygon': + return this.drawPolygonPath(m, k, S, M, O, N); + case 'round-polygon': + return this.drawRoundPolygonPath(m, k, S, M, O, N); + case 'roundrectangle': + case 'round-rectangle': + return this.drawRoundRectanglePath(m, k, S, M, O); + case 'cutrectangle': + case 'cut-rectangle': + return this.drawCutRectanglePath(m, k, S, M, O); + case 'bottomroundrectangle': + case 'bottom-round-rectangle': + return this.drawBottomRoundRectanglePath(m, k, S, M, O); + case 'barrel': + return this.drawBarrelPath(m, k, S, M, O); + } + }; + var Sz = mk, + jc = mk.prototype; + ((jc.CANVAS_LAYERS = 3), + (jc.SELECT_BOX = 0), + (jc.DRAG = 1), + (jc.NODE = 2), + (jc.BUFFER_COUNT = 3), + (jc.TEXTURE_BUFFER = 0), + (jc.MOTIONBLUR_BUFFER_NODE = 1), + (jc.MOTIONBLUR_BUFFER_DRAG = 2)); + function mk(x) { + var m = this; + m.data = { + canvases: new Array(jc.CANVAS_LAYERS), + contexts: new Array(jc.CANVAS_LAYERS), + canvasNeedsRedraw: new Array(jc.CANVAS_LAYERS), + bufferCanvases: new Array(jc.BUFFER_COUNT), + bufferContexts: new Array(jc.CANVAS_LAYERS), + }; + var k = '-webkit-tap-highlight-color', + S = 'rgba(0,0,0,0)'; + m.data.canvasContainer = document.createElement('div'); + var M = m.data.canvasContainer.style; + ((m.data.canvasContainer.style[k] = S), + (M.position = 'relative'), + (M.zIndex = '0'), + (M.overflow = 'hidden')); + var O = x.cy.container(); + (O.appendChild(m.data.canvasContainer), (O.style[k] = S)); + var N = { + '-webkit-user-select': 'none', + '-moz-user-select': '-moz-none', + 'user-select': 'none', + '-webkit-tap-highlight-color': 'rgba(0,0,0,0)', + 'outline-style': 'none', + }; + Ft() && ((N['-ms-touch-action'] = 'none'), (N['touch-action'] = 'none')); + for (var $ = 0; $ < jc.CANVAS_LAYERS; $++) { + var H = (m.data.canvases[$] = document.createElement('canvas')); + ((m.data.contexts[$] = H.getContext('2d')), + Object.keys(N).forEach(function (Or) { + H.style[Or] = N[Or]; + }), + (H.style.position = 'absolute'), + H.setAttribute('data-id', 'layer' + $), + (H.style.zIndex = String(jc.CANVAS_LAYERS - $)), + m.data.canvasContainer.appendChild(H), + (m.data.canvasNeedsRedraw[$] = !1)); + } + ((m.data.topCanvas = m.data.canvases[0]), + m.data.canvases[jc.NODE].setAttribute('data-id', 'layer' + jc.NODE + '-node'), + m.data.canvases[jc.SELECT_BOX].setAttribute( + 'data-id', + 'layer' + jc.SELECT_BOX + '-selectbox', + ), + m.data.canvases[jc.DRAG].setAttribute('data-id', 'layer' + jc.DRAG + '-drag')); + for (var $ = 0; $ < jc.BUFFER_COUNT; $++) + ((m.data.bufferCanvases[$] = document.createElement('canvas')), + (m.data.bufferContexts[$] = m.data.bufferCanvases[$].getContext('2d')), + (m.data.bufferCanvases[$].style.position = 'absolute'), + m.data.bufferCanvases[$].setAttribute('data-id', 'buffer' + $), + (m.data.bufferCanvases[$].style.zIndex = String(-$ - 1)), + (m.data.bufferCanvases[$].style.visibility = 'hidden')); + m.pathsEnabled = !0; + var q = Kd(), + Y = function (Wn) { + return { x: (Wn.x1 + Wn.x2) / 2, y: (Wn.y1 + Wn.y2) / 2 }; + }, + Z = function (Wn) { + return { x: -Wn.w / 2, y: -Wn.h / 2 }; + }, + ce = function (Wn) { + var br = Wn[0]._private, + Cr = br.oldBackgroundTimestamp === br.backgroundTimestamp; + return !Cr; + }, + ve = function (Wn) { + return Wn[0]._private.nodeKey; + }, + me = function (Wn) { + return Wn[0]._private.labelStyleKey; + }, + Le = function (Wn) { + return Wn[0]._private.sourceLabelStyleKey; + }, + _e = function (Wn) { + return Wn[0]._private.targetLabelStyleKey; + }, + Ee = function (Wn, br, Cr, Nr, _i) { + return m.drawElement(Wn, br, Cr, !1, !1, _i); + }, + Fe = function (Wn, br, Cr, Nr, _i) { + return m.drawElementText(Wn, br, Cr, Nr, 'main', _i); + }, + Re = function (Wn, br, Cr, Nr, _i) { + return m.drawElementText(Wn, br, Cr, Nr, 'source', _i); + }, + Ve = function (Wn, br, Cr, Nr, _i) { + return m.drawElementText(Wn, br, Cr, Nr, 'target', _i); + }, + ct = function (Wn) { + return (Wn.boundingBox(), Wn[0]._private.bodyBounds); + }, + st = function (Wn) { + return (Wn.boundingBox(), Wn[0]._private.labelBounds.main || q); + }, + Ye = function (Wn) { + return (Wn.boundingBox(), Wn[0]._private.labelBounds.source || q); + }, + mt = function (Wn) { + return (Wn.boundingBox(), Wn[0]._private.labelBounds.target || q); + }, + Qe = function (Wn, br) { + return br; + }, + Mt = function (Wn) { + return Y(ct(Wn)); + }, + Dt = function (Wn, br, Cr) { + var Nr = Wn ? Wn + '-' : ''; + return { + x: br.x + Cr.pstyle(Nr + 'text-margin-x').pfValue, + y: br.y + Cr.pstyle(Nr + 'text-margin-y').pfValue, + }; + }, + ut = function (Wn, br, Cr) { + var Nr = Wn[0]._private.rscratch; + return { x: Nr[br], y: Nr[Cr] }; + }, + Wt = function (Wn) { + return Dt('', ut(Wn, 'labelX', 'labelY'), Wn); + }, + Ct = function (Wn) { + return Dt('source', ut(Wn, 'sourceLabelX', 'sourceLabelY'), Wn); + }, + _n = function (Wn) { + return Dt('target', ut(Wn, 'targetLabelX', 'targetLabelY'), Wn); + }, + hn = function (Wn) { + return Z(ct(Wn)); + }, + Yt = function (Wn) { + return Z(Ye(Wn)); + }, + Dn = function (Wn) { + return Z(mt(Wn)); + }, + ir = function (Wn) { + var br = st(Wn), + Cr = Z(st(Wn)); + if (Wn.isNode()) { + switch (Wn.pstyle('text-halign').value) { + case 'left': + Cr.x = -br.w; + break; + case 'right': + Cr.x = 0; + break; + } + switch (Wn.pstyle('text-valign').value) { + case 'top': + Cr.y = -br.h; + break; + case 'bottom': + Cr.y = 0; + break; + } + } + return Cr; + }, + vr = (m.data.eleTxrCache = new fk(m, { + getKey: ve, + doesEleInvalidateKey: ce, + drawElement: Ee, + getBoundingBox: ct, + getRotationPoint: Mt, + getRotationOffset: hn, + allowEdgeTxrCaching: !1, + allowParentTxrCaching: !1, + })), + Pn = (m.data.lblTxrCache = new fk(m, { + getKey: me, + drawElement: Fe, + getBoundingBox: st, + getRotationPoint: Wt, + getRotationOffset: ir, + isVisible: Qe, + })), + pr = (m.data.slbTxrCache = new fk(m, { + getKey: Le, + drawElement: Re, + getBoundingBox: Ye, + getRotationPoint: Ct, + getRotationOffset: Yt, + isVisible: Qe, + })), + Er = (m.data.tlbTxrCache = new fk(m, { + getKey: _e, + drawElement: Ve, + getBoundingBox: mt, + getRotationPoint: _n, + getRotationOffset: Dn, + isVisible: Qe, + })), + Mr = (m.data.lyrTxrCache = new dz(m)); + m.onUpdateEleCalcs(function (Wn, br) { + (vr.invalidateElements(br), + Pn.invalidateElements(br), + pr.invalidateElements(br), + Er.invalidateElements(br), + Mr.invalidateElements(br)); + for (var Cr = 0; Cr < br.length; Cr++) { + var Nr = br[Cr]._private; + Nr.oldBackgroundTimestamp = Nr.backgroundTimestamp; + } + }); + var Tr = function (Wn) { + for (var br = 0; br < Wn.length; br++) Mr.enqueueElementRefinement(Wn[br].ele); + }; + (vr.onDequeue(Tr), Pn.onDequeue(Tr), pr.onDequeue(Tr), Er.onDequeue(Tr)); + } + jc.redrawHint = function (x, m) { + var k = this; + switch (x) { + case 'eles': + k.data.canvasNeedsRedraw[jc.NODE] = m; + break; + case 'drag': + k.data.canvasNeedsRedraw[jc.DRAG] = m; + break; + case 'select': + k.data.canvasNeedsRedraw[jc.SELECT_BOX] = m; + break; + } + }; + var vk = typeof Path2D < 'u'; + ((jc.path2dEnabled = function (x) { + if (x === void 0) return this.pathsEnabled; + this.pathsEnabled = !!x; + }), + (jc.usePaths = function () { + return vk && this.pathsEnabled; + }), + (jc.setImgSmoothing = function (x, m) { + x.imageSmoothingEnabled != null + ? (x.imageSmoothingEnabled = m) + : ((x.webkitImageSmoothingEnabled = m), + (x.mozImageSmoothingEnabled = m), + (x.msImageSmoothingEnabled = m)); + }), + (jc.getImgSmoothing = function (x) { + return x.imageSmoothingEnabled != null + ? x.imageSmoothingEnabled + : x.webkitImageSmoothingEnabled || + x.mozImageSmoothingEnabled || + x.msImageSmoothingEnabled; + }), + (jc.makeOffscreenCanvas = function (x, m) { + var k; + return ( + (typeof OffscreenCanvas > 'u' ? 'undefined' : u(OffscreenCanvas)) !== 'undefined' + ? (k = new OffscreenCanvas(x, m)) + : ((k = document.createElement('canvas')), (k.width = x), (k.height = m)), + k + ); + }), + [pz, J2, Z2, pk, w5, v8, zg, iy, bk, Cz].forEach(function (x) { + yt(jc, x); + })); + var zp = [ + { name: 'null', impl: W$ }, + { name: 'base', impl: az }, + { name: 'canvas', impl: Sz }, + ], + Eie = [ + { type: 'layout', extensions: qre }, + { type: 'renderer', extensions: zp }, + ], + Tie = {}, + Cie = {}; + function Sie(x, m, k) { + var S = k, + M = function (mt) { + fu( + 'Can not register `' + + m + + '` for `' + + x + + '` since `' + + mt + + '` already exists in the prototype and can not be overridden', + ); + }; + if (x === 'core') { + if (uk.prototype[m]) return M(m); + uk.prototype[m] = k; + } else if (x === 'collection') { + if (z0.prototype[m]) return M(m); + z0.prototype[m] = k; + } else if (x === 'layout') { + for ( + var O = function (mt) { + ((this.options = mt), + k.call(this, mt), + se(this._private) || (this._private = {}), + (this._private.cy = mt.cy), + (this._private.listeners = []), + this.createEmitter()); + }, + N = (O.prototype = Object.create(k.prototype)), + $ = [], + H = 0; + H < $.length; + H++ + ) { + var q = $[H]; + N[q] = + N[q] || + function () { + return this; + }; + } + N.start && !N.run + ? (N.run = function () { + return (this.start(), this); + }) + : !N.start && + N.run && + (N.start = function () { + return (this.run(), this); + }); + var Y = k.prototype.stop; + ((N.stop = function () { + var Ye = this.options; + if (Ye && Ye.animate) { + var mt = this.animations; + if (mt) for (var Qe = 0; Qe < mt.length; Qe++) mt[Qe].stop(); + } + return (Y ? Y.call(this) : this.emit('layoutstop'), this); + }), + N.destroy || + (N.destroy = function () { + return this; + }), + (N.cy = function () { + return this._private.cy; + })); + var Z = function (mt) { + return mt._private.cy; + }, + ce = { + addEventFields: function (mt, Qe) { + ((Qe.layout = mt), (Qe.cy = Z(mt)), (Qe.target = mt)); + }, + bubble: function () { + return !0; + }, + parent: function (mt) { + return Z(mt); + }, + }; + (yt(N, { + createEmitter: function () { + return ((this._private.emitter = new AS(ce, this)), this); + }, + emitter: function () { + return this._private.emitter; + }, + on: function (mt, Qe) { + return (this.emitter().on(mt, Qe), this); + }, + one: function (mt, Qe) { + return (this.emitter().one(mt, Qe), this); + }, + once: function (mt, Qe) { + return (this.emitter().one(mt, Qe), this); + }, + removeListener: function (mt, Qe) { + return (this.emitter().removeListener(mt, Qe), this); + }, + removeAllListeners: function () { + return (this.emitter().removeAllListeners(), this); + }, + emit: function (mt, Qe) { + return (this.emitter().emit(mt, Qe), this); + }, + }), + du.eventAliasesOn(N), + (S = O)); + } else if (x === 'renderer' && m !== 'null' && m !== 'base') { + var ve = _ie('renderer', 'base'), + me = ve.prototype, + Le = k, + _e = k.prototype, + Ee = function () { + (ve.apply(this, arguments), Le.apply(this, arguments)); + }, + Fe = Ee.prototype; + for (var Re in me) { + var Ve = me[Re], + ct = _e[Re] != null; + if (ct) return M(Re); + Fe[Re] = Ve; + } + for (var st in _e) Fe[st] = _e[st]; + (me.clientFunctions.forEach(function (Ye) { + Fe[Ye] = + Fe[Ye] || + function () { + uh('Renderer does not implement `renderer.' + Ye + '()` on its prototype'); + }; + }), + (S = Ee)); + } else if (x === '__proto__' || x === 'constructor' || x === 'prototype') + return uh( + x + ' is an illegal type to be registered, possibly lead to prototype pollutions', + ); + return Nn({ map: Tie, keys: [x, m], value: S }); + } + function _ie(x, m) { + return $n({ map: Tie, keys: [x, m] }); + } + function _z(x, m, k, S, M) { + return Nn({ map: Cie, keys: [x, m, k, S], value: M }); + } + function bwe(x, m, k, S) { + return $n({ map: Cie, keys: [x, m, k, S] }); + } + var Az = function () { + if (arguments.length === 2) return _ie.apply(null, arguments); + if (arguments.length === 3) return Sie.apply(null, arguments); + if (arguments.length === 4) return bwe.apply(null, arguments); + if (arguments.length === 5) return _z.apply(null, arguments); + uh('Invalid extension access syntax'); + }; + ((uk.prototype.extension = Az), + Eie.forEach(function (x) { + x.extensions.forEach(function (m) { + Sie(x.type, m.name, m.impl); + }); + })); + var Aie = function x() { + if (!(this instanceof x)) return new x(); + this.length = 0; + }, + y8 = Aie.prototype; + ((y8.instanceString = function () { + return 'stylesheet'; + }), + (y8.selector = function (x) { + var m = this.length++; + return ((this[m] = { selector: x, properties: [] }), this); + }), + (y8.css = function (x, m) { + var k = this.length - 1; + if (ge(x)) this[k].properties.push({ name: x, value: m }); + else if (se(x)) + for (var S = x, M = Object.keys(S), O = 0; O < M.length; O++) { + var N = M[O], + $ = S[N]; + if ($ != null) { + var H = x1.properties[N] || x1.properties[kt(N)]; + if (H != null) { + var q = H.name, + Y = $; + this[k].properties.push({ name: q, value: Y }); + } + } + } + return this; + }), + (y8.style = y8.css), + (y8.generateStyle = function (x) { + var m = new x1(x); + return this.appendToStyle(m); + }), + (y8.appendToStyle = function (x) { + for (var m = 0; m < this.length; m++) { + var k = this[m], + S = k.selector, + M = k.properties; + x.selector(S); + for (var O = 0; O < M.length; O++) { + var N = M[O]; + x.css(N.name, N.value); + } + } + return x; + })); + var mwe = '3.28.1', + x8 = function (m) { + if ((m === void 0 && (m = {}), se(m))) return new uk(m); + if (ge(m)) return Az.apply(Az, arguments); + }; + return ( + (x8.use = function (x) { + var m = Array.prototype.slice.call(arguments, 1); + return (m.unshift(x8), x.apply(null, m), this); + }), + (x8.warnings = function (x) { + return aS(x); + }), + (x8.version = mwe), + (x8.stylesheet = x8.Stylesheet = Aie), + x8 + ); + }); + })(gWe); + var mon = gWe.exports; + const pWe = lC(mon); + var bWe = { exports: {} }, + nwe = { exports: {} }, + rwe = { exports: {} }, + mWe; + function von() { + return ( + mWe || + ((mWe = 1), + (function (i, s) { + (function (d, p) { + i.exports = p(); + })(_g, function () { + return (function (u) { + var d = {}; + function p(v) { + if (d[v]) return d[v].exports; + var b = (d[v] = { i: v, l: !1, exports: {} }); + return (u[v].call(b.exports, b, b.exports, p), (b.l = !0), b.exports); + } + return ( + (p.m = u), + (p.c = d), + (p.i = function (v) { + return v; + }), + (p.d = function (v, b, y) { + p.o(v, b) || + Object.defineProperty(v, b, { configurable: !1, enumerable: !0, get: y }); + }), + (p.n = function (v) { + var b = + v && v.__esModule + ? function () { + return v.default; + } + : function () { + return v; + }; + return (p.d(b, 'a', b), b); + }), + (p.o = function (v, b) { + return Object.prototype.hasOwnProperty.call(v, b); + }), + (p.p = ''), + p((p.s = 26)) + ); + })([ + function (u, d, p) { + function v() {} + ((v.QUALITY = 1), + (v.DEFAULT_CREATE_BENDS_AS_NEEDED = !1), + (v.DEFAULT_INCREMENTAL = !1), + (v.DEFAULT_ANIMATION_ON_LAYOUT = !0), + (v.DEFAULT_ANIMATION_DURING_LAYOUT = !1), + (v.DEFAULT_ANIMATION_PERIOD = 50), + (v.DEFAULT_UNIFORM_LEAF_NODE_SIZES = !1), + (v.DEFAULT_GRAPH_MARGIN = 15), + (v.NODE_DIMENSIONS_INCLUDE_LABELS = !1), + (v.SIMPLE_NODE_SIZE = 40), + (v.SIMPLE_NODE_HALF_SIZE = v.SIMPLE_NODE_SIZE / 2), + (v.EMPTY_COMPOUND_NODE_SIZE = 40), + (v.MIN_EDGE_LENGTH = 1), + (v.WORLD_BOUNDARY = 1e6), + (v.INITIAL_WORLD_BOUNDARY = v.WORLD_BOUNDARY / 1e3), + (v.WORLD_CENTER_X = 1200), + (v.WORLD_CENTER_Y = 900), + (u.exports = v)); + }, + function (u, d, p) { + var v = p(2), + b = p(8), + y = p(9); + function T(A, P, R) { + (v.call(this, R), + (this.isOverlapingSourceAndTarget = !1), + (this.vGraphObject = R), + (this.bendpoints = []), + (this.source = A), + (this.target = P)); + } + T.prototype = Object.create(v.prototype); + for (var _ in v) T[_] = v[_]; + ((T.prototype.getSource = function () { + return this.source; + }), + (T.prototype.getTarget = function () { + return this.target; + }), + (T.prototype.isInterGraph = function () { + return this.isInterGraph; + }), + (T.prototype.getLength = function () { + return this.length; + }), + (T.prototype.isOverlapingSourceAndTarget = function () { + return this.isOverlapingSourceAndTarget; + }), + (T.prototype.getBendpoints = function () { + return this.bendpoints; + }), + (T.prototype.getLca = function () { + return this.lca; + }), + (T.prototype.getSourceInLca = function () { + return this.sourceInLca; + }), + (T.prototype.getTargetInLca = function () { + return this.targetInLca; + }), + (T.prototype.getOtherEnd = function (A) { + if (this.source === A) return this.target; + if (this.target === A) return this.source; + throw 'Node is not incident with this edge'; + }), + (T.prototype.getOtherEndInGraph = function (A, P) { + for (var R = this.getOtherEnd(A), F = P.getGraphManager().getRoot(); ; ) { + if (R.getOwner() == P) return R; + if (R.getOwner() == F) break; + R = R.getOwner().getParent(); + } + return null; + }), + (T.prototype.updateLength = function () { + var A = new Array(4); + ((this.isOverlapingSourceAndTarget = b.getIntersection( + this.target.getRect(), + this.source.getRect(), + A, + )), + this.isOverlapingSourceAndTarget || + ((this.lengthX = A[0] - A[2]), + (this.lengthY = A[1] - A[3]), + Math.abs(this.lengthX) < 1 && (this.lengthX = y.sign(this.lengthX)), + Math.abs(this.lengthY) < 1 && (this.lengthY = y.sign(this.lengthY)), + (this.length = Math.sqrt( + this.lengthX * this.lengthX + this.lengthY * this.lengthY, + )))); + }), + (T.prototype.updateLengthSimple = function () { + ((this.lengthX = this.target.getCenterX() - this.source.getCenterX()), + (this.lengthY = this.target.getCenterY() - this.source.getCenterY()), + Math.abs(this.lengthX) < 1 && (this.lengthX = y.sign(this.lengthX)), + Math.abs(this.lengthY) < 1 && (this.lengthY = y.sign(this.lengthY)), + (this.length = Math.sqrt( + this.lengthX * this.lengthX + this.lengthY * this.lengthY, + ))); + }), + (u.exports = T)); + }, + function (u, d, p) { + function v(b) { + this.vGraphObject = b; + } + u.exports = v; + }, + function (u, d, p) { + var v = p(2), + b = p(10), + y = p(13), + T = p(0), + _ = p(16), + A = p(4); + function P(F, j, W, ee) { + (W == null && ee == null && (ee = j), + v.call(this, ee), + F.graphManager != null && (F = F.graphManager), + (this.estimatedSize = b.MIN_VALUE), + (this.inclusionTreeDepth = b.MAX_VALUE), + (this.vGraphObject = ee), + (this.edges = []), + (this.graphManager = F), + W != null && j != null + ? (this.rect = new y(j.x, j.y, W.width, W.height)) + : (this.rect = new y())); + } + P.prototype = Object.create(v.prototype); + for (var R in v) P[R] = v[R]; + ((P.prototype.getEdges = function () { + return this.edges; + }), + (P.prototype.getChild = function () { + return this.child; + }), + (P.prototype.getOwner = function () { + return this.owner; + }), + (P.prototype.getWidth = function () { + return this.rect.width; + }), + (P.prototype.setWidth = function (F) { + this.rect.width = F; + }), + (P.prototype.getHeight = function () { + return this.rect.height; + }), + (P.prototype.setHeight = function (F) { + this.rect.height = F; + }), + (P.prototype.getCenterX = function () { + return this.rect.x + this.rect.width / 2; + }), + (P.prototype.getCenterY = function () { + return this.rect.y + this.rect.height / 2; + }), + (P.prototype.getCenter = function () { + return new A( + this.rect.x + this.rect.width / 2, + this.rect.y + this.rect.height / 2, + ); + }), + (P.prototype.getLocation = function () { + return new A(this.rect.x, this.rect.y); + }), + (P.prototype.getRect = function () { + return this.rect; + }), + (P.prototype.getDiagonal = function () { + return Math.sqrt( + this.rect.width * this.rect.width + this.rect.height * this.rect.height, + ); + }), + (P.prototype.getHalfTheDiagonal = function () { + return ( + Math.sqrt( + this.rect.height * this.rect.height + this.rect.width * this.rect.width, + ) / 2 + ); + }), + (P.prototype.setRect = function (F, j) { + ((this.rect.x = F.x), + (this.rect.y = F.y), + (this.rect.width = j.width), + (this.rect.height = j.height)); + }), + (P.prototype.setCenter = function (F, j) { + ((this.rect.x = F - this.rect.width / 2), + (this.rect.y = j - this.rect.height / 2)); + }), + (P.prototype.setLocation = function (F, j) { + ((this.rect.x = F), (this.rect.y = j)); + }), + (P.prototype.moveBy = function (F, j) { + ((this.rect.x += F), (this.rect.y += j)); + }), + (P.prototype.getEdgeListToNode = function (F) { + var j = [], + W = this; + return ( + W.edges.forEach(function (ee) { + if (ee.target == F) { + if (ee.source != W) throw 'Incorrect edge source!'; + j.push(ee); + } + }), + j + ); + }), + (P.prototype.getEdgesBetween = function (F) { + var j = [], + W = this; + return ( + W.edges.forEach(function (ee) { + if (!(ee.source == W || ee.target == W)) + throw 'Incorrect edge source and/or target'; + (ee.target == F || ee.source == F) && j.push(ee); + }), + j + ); + }), + (P.prototype.getNeighborsList = function () { + var F = new Set(), + j = this; + return ( + j.edges.forEach(function (W) { + if (W.source == j) F.add(W.target); + else { + if (W.target != j) throw 'Incorrect incidency!'; + F.add(W.source); + } + }), + F + ); + }), + (P.prototype.withChildren = function () { + var F = new Set(), + j, + W; + if ((F.add(this), this.child != null)) + for (var ee = this.child.getNodes(), ie = 0; ie < ee.length; ie++) + ((j = ee[ie]), + (W = j.withChildren()), + W.forEach(function (oe) { + F.add(oe); + })); + return F; + }), + (P.prototype.getNoOfChildren = function () { + var F = 0, + j; + if (this.child == null) F = 1; + else + for (var W = this.child.getNodes(), ee = 0; ee < W.length; ee++) + ((j = W[ee]), (F += j.getNoOfChildren())); + return (F == 0 && (F = 1), F); + }), + (P.prototype.getEstimatedSize = function () { + if (this.estimatedSize == b.MIN_VALUE) throw 'assert failed'; + return this.estimatedSize; + }), + (P.prototype.calcEstimatedSize = function () { + return this.child == null + ? (this.estimatedSize = (this.rect.width + this.rect.height) / 2) + : ((this.estimatedSize = this.child.calcEstimatedSize()), + (this.rect.width = this.estimatedSize), + (this.rect.height = this.estimatedSize), + this.estimatedSize); + }), + (P.prototype.scatter = function () { + var F, + j, + W = -T.INITIAL_WORLD_BOUNDARY, + ee = T.INITIAL_WORLD_BOUNDARY; + F = T.WORLD_CENTER_X + _.nextDouble() * (ee - W) + W; + var ie = -T.INITIAL_WORLD_BOUNDARY, + oe = T.INITIAL_WORLD_BOUNDARY; + ((j = T.WORLD_CENTER_Y + _.nextDouble() * (oe - ie) + ie), + (this.rect.x = F), + (this.rect.y = j)); + }), + (P.prototype.updateBounds = function () { + if (this.getChild() == null) throw 'assert failed'; + if (this.getChild().getNodes().length != 0) { + var F = this.getChild(); + if ( + (F.updateBounds(!0), + (this.rect.x = F.getLeft()), + (this.rect.y = F.getTop()), + this.setWidth(F.getRight() - F.getLeft()), + this.setHeight(F.getBottom() - F.getTop()), + T.NODE_DIMENSIONS_INCLUDE_LABELS) + ) { + var j = F.getRight() - F.getLeft(), + W = F.getBottom() - F.getTop(); + (this.labelWidth > j && + ((this.rect.x -= (this.labelWidth - j) / 2), + this.setWidth(this.labelWidth)), + this.labelHeight > W && + (this.labelPos == 'center' + ? (this.rect.y -= (this.labelHeight - W) / 2) + : this.labelPos == 'top' && (this.rect.y -= this.labelHeight - W), + this.setHeight(this.labelHeight))); + } + } + }), + (P.prototype.getInclusionTreeDepth = function () { + if (this.inclusionTreeDepth == b.MAX_VALUE) throw 'assert failed'; + return this.inclusionTreeDepth; + }), + (P.prototype.transform = function (F) { + var j = this.rect.x; + j > T.WORLD_BOUNDARY + ? (j = T.WORLD_BOUNDARY) + : j < -T.WORLD_BOUNDARY && (j = -T.WORLD_BOUNDARY); + var W = this.rect.y; + W > T.WORLD_BOUNDARY + ? (W = T.WORLD_BOUNDARY) + : W < -T.WORLD_BOUNDARY && (W = -T.WORLD_BOUNDARY); + var ee = new A(j, W), + ie = F.inverseTransformPoint(ee); + this.setLocation(ie.x, ie.y); + }), + (P.prototype.getLeft = function () { + return this.rect.x; + }), + (P.prototype.getRight = function () { + return this.rect.x + this.rect.width; + }), + (P.prototype.getTop = function () { + return this.rect.y; + }), + (P.prototype.getBottom = function () { + return this.rect.y + this.rect.height; + }), + (P.prototype.getParent = function () { + return this.owner == null ? null : this.owner.getParent(); + }), + (u.exports = P)); + }, + function (u, d, p) { + function v(b, y) { + b == null && y == null + ? ((this.x = 0), (this.y = 0)) + : ((this.x = b), (this.y = y)); + } + ((v.prototype.getX = function () { + return this.x; + }), + (v.prototype.getY = function () { + return this.y; + }), + (v.prototype.setX = function (b) { + this.x = b; + }), + (v.prototype.setY = function (b) { + this.y = b; + }), + (v.prototype.getDifference = function (b) { + return new DimensionD(this.x - b.x, this.y - b.y); + }), + (v.prototype.getCopy = function () { + return new v(this.x, this.y); + }), + (v.prototype.translate = function (b) { + return ((this.x += b.width), (this.y += b.height), this); + }), + (u.exports = v)); + }, + function (u, d, p) { + var v = p(2), + b = p(10), + y = p(0), + T = p(6), + _ = p(3), + A = p(1), + P = p(13), + R = p(12), + F = p(11); + function j(ee, ie, oe) { + (v.call(this, oe), + (this.estimatedSize = b.MIN_VALUE), + (this.margin = y.DEFAULT_GRAPH_MARGIN), + (this.edges = []), + (this.nodes = []), + (this.isConnected = !1), + (this.parent = ee), + ie != null && ie instanceof T + ? (this.graphManager = ie) + : ie != null && + ie instanceof Layout && + (this.graphManager = ie.graphManager)); + } + j.prototype = Object.create(v.prototype); + for (var W in v) j[W] = v[W]; + ((j.prototype.getNodes = function () { + return this.nodes; + }), + (j.prototype.getEdges = function () { + return this.edges; + }), + (j.prototype.getGraphManager = function () { + return this.graphManager; + }), + (j.prototype.getParent = function () { + return this.parent; + }), + (j.prototype.getLeft = function () { + return this.left; + }), + (j.prototype.getRight = function () { + return this.right; + }), + (j.prototype.getTop = function () { + return this.top; + }), + (j.prototype.getBottom = function () { + return this.bottom; + }), + (j.prototype.isConnected = function () { + return this.isConnected; + }), + (j.prototype.add = function (ee, ie, oe) { + if (ie == null && oe == null) { + var be = ee; + if (this.graphManager == null) throw 'Graph has no graph mgr!'; + if (this.getNodes().indexOf(be) > -1) throw 'Node already in graph!'; + return ((be.owner = this), this.getNodes().push(be), be); + } else { + var ge = ee; + if (!(this.getNodes().indexOf(ie) > -1 && this.getNodes().indexOf(oe) > -1)) + throw 'Source or target not in graph!'; + if (!(ie.owner == oe.owner && ie.owner == this)) + throw 'Both owners must be this graph!'; + return ie.owner != oe.owner + ? null + : ((ge.source = ie), + (ge.target = oe), + (ge.isInterGraph = !1), + this.getEdges().push(ge), + ie.edges.push(ge), + oe != ie && oe.edges.push(ge), + ge); + } + }), + (j.prototype.remove = function (ee) { + var ie = ee; + if (ee instanceof _) { + if (ie == null) throw 'Node is null!'; + if (!(ie.owner != null && ie.owner == this)) throw 'Owner graph is invalid!'; + if (this.graphManager == null) throw 'Owner graph manager is invalid!'; + for (var oe = ie.edges.slice(), be, ge = oe.length, ae = 0; ae < ge; ae++) + ((be = oe[ae]), + be.isInterGraph + ? this.graphManager.remove(be) + : be.source.owner.remove(be)); + var ne = this.nodes.indexOf(ie); + if (ne == -1) throw 'Node not in owner node list!'; + this.nodes.splice(ne, 1); + } else if (ee instanceof A) { + var be = ee; + if (be == null) throw 'Edge is null!'; + if (!(be.source != null && be.target != null)) + throw 'Source and/or target is null!'; + if ( + !( + be.source.owner != null && + be.target.owner != null && + be.source.owner == this && + be.target.owner == this + ) + ) + throw 'Source and/or target owner is invalid!'; + var se = be.source.edges.indexOf(be), + de = be.target.edges.indexOf(be); + if (!(se > -1 && de > -1)) + throw "Source and/or target doesn't know this edge!"; + (be.source.edges.splice(se, 1), + be.target != be.source && be.target.edges.splice(de, 1)); + var ne = be.source.owner.getEdges().indexOf(be); + if (ne == -1) throw "Not in owner's edge list!"; + be.source.owner.getEdges().splice(ne, 1); + } + }), + (j.prototype.updateLeftTop = function () { + for ( + var ee = b.MAX_VALUE, + ie = b.MAX_VALUE, + oe, + be, + ge, + ae = this.getNodes(), + ne = ae.length, + se = 0; + se < ne; + se++ + ) { + var de = ae[se]; + ((oe = de.getTop()), + (be = de.getLeft()), + ee > oe && (ee = oe), + ie > be && (ie = be)); + } + return ee == b.MAX_VALUE + ? null + : (ae[0].getParent().paddingLeft != null + ? (ge = ae[0].getParent().paddingLeft) + : (ge = this.margin), + (this.left = ie - ge), + (this.top = ee - ge), + new R(this.left, this.top)); + }), + (j.prototype.updateBounds = function (ee) { + for ( + var ie = b.MAX_VALUE, + oe = -b.MAX_VALUE, + be = b.MAX_VALUE, + ge = -b.MAX_VALUE, + ae, + ne, + se, + de, + X, + pe = this.nodes, + G = pe.length, + xe = 0; + xe < G; + xe++ + ) { + var U = pe[xe]; + (ee && U.child != null && U.updateBounds(), + (ae = U.getLeft()), + (ne = U.getRight()), + (se = U.getTop()), + (de = U.getBottom()), + ie > ae && (ie = ae), + oe < ne && (oe = ne), + be > se && (be = se), + ge < de && (ge = de)); + } + var Be = new P(ie, be, oe - ie, ge - be); + (ie == b.MAX_VALUE && + ((this.left = this.parent.getLeft()), + (this.right = this.parent.getRight()), + (this.top = this.parent.getTop()), + (this.bottom = this.parent.getBottom())), + pe[0].getParent().paddingLeft != null + ? (X = pe[0].getParent().paddingLeft) + : (X = this.margin), + (this.left = Be.x - X), + (this.right = Be.x + Be.width + X), + (this.top = Be.y - X), + (this.bottom = Be.y + Be.height + X)); + }), + (j.calculateBounds = function (ee) { + for ( + var ie = b.MAX_VALUE, + oe = -b.MAX_VALUE, + be = b.MAX_VALUE, + ge = -b.MAX_VALUE, + ae, + ne, + se, + de, + X = ee.length, + pe = 0; + pe < X; + pe++ + ) { + var G = ee[pe]; + ((ae = G.getLeft()), + (ne = G.getRight()), + (se = G.getTop()), + (de = G.getBottom()), + ie > ae && (ie = ae), + oe < ne && (oe = ne), + be > se && (be = se), + ge < de && (ge = de)); + } + var xe = new P(ie, be, oe - ie, ge - be); + return xe; + }), + (j.prototype.getInclusionTreeDepth = function () { + return this == this.graphManager.getRoot() + ? 1 + : this.parent.getInclusionTreeDepth(); + }), + (j.prototype.getEstimatedSize = function () { + if (this.estimatedSize == b.MIN_VALUE) throw 'assert failed'; + return this.estimatedSize; + }), + (j.prototype.calcEstimatedSize = function () { + for (var ee = 0, ie = this.nodes, oe = ie.length, be = 0; be < oe; be++) { + var ge = ie[be]; + ee += ge.calcEstimatedSize(); + } + return ( + ee == 0 + ? (this.estimatedSize = y.EMPTY_COMPOUND_NODE_SIZE) + : (this.estimatedSize = ee / Math.sqrt(this.nodes.length)), + this.estimatedSize + ); + }), + (j.prototype.updateConnected = function () { + var ee = this; + if (this.nodes.length == 0) { + this.isConnected = !0; + return; + } + var ie = new F(), + oe = new Set(), + be = this.nodes[0], + ge, + ae, + ne = be.withChildren(); + for ( + ne.forEach(function (xe) { + (ie.push(xe), oe.add(xe)); + }); + ie.length !== 0; + ) { + ((be = ie.shift()), (ge = be.getEdges())); + for (var se = ge.length, de = 0; de < se; de++) { + var X = ge[de]; + if (((ae = X.getOtherEndInGraph(be, this)), ae != null && !oe.has(ae))) { + var pe = ae.withChildren(); + pe.forEach(function (xe) { + (ie.push(xe), oe.add(xe)); + }); + } + } + } + if (((this.isConnected = !1), oe.size >= this.nodes.length)) { + var G = 0; + (oe.forEach(function (xe) { + xe.owner == ee && G++; + }), + G == this.nodes.length && (this.isConnected = !0)); + } + }), + (u.exports = j)); + }, + function (u, d, p) { + var v, + b = p(1); + function y(T) { + ((v = p(5)), (this.layout = T), (this.graphs = []), (this.edges = [])); + } + ((y.prototype.addRoot = function () { + var T = this.layout.newGraph(), + _ = this.layout.newNode(null), + A = this.add(T, _); + return (this.setRootGraph(A), this.rootGraph); + }), + (y.prototype.add = function (T, _, A, P, R) { + if (A == null && P == null && R == null) { + if (T == null) throw 'Graph is null!'; + if (_ == null) throw 'Parent node is null!'; + if (this.graphs.indexOf(T) > -1) throw 'Graph already in this graph mgr!'; + if ((this.graphs.push(T), T.parent != null)) throw 'Already has a parent!'; + if (_.child != null) throw 'Already has a child!'; + return ((T.parent = _), (_.child = T), T); + } else { + ((R = A), (P = _), (A = T)); + var F = P.getOwner(), + j = R.getOwner(); + if (!(F != null && F.getGraphManager() == this)) + throw 'Source not in this graph mgr!'; + if (!(j != null && j.getGraphManager() == this)) + throw 'Target not in this graph mgr!'; + if (F == j) return ((A.isInterGraph = !1), F.add(A, P, R)); + if ( + ((A.isInterGraph = !0), + (A.source = P), + (A.target = R), + this.edges.indexOf(A) > -1) + ) + throw 'Edge already in inter-graph edge list!'; + if ((this.edges.push(A), !(A.source != null && A.target != null))) + throw 'Edge source and/or target is null!'; + if (!(A.source.edges.indexOf(A) == -1 && A.target.edges.indexOf(A) == -1)) + throw 'Edge already in source and/or target incidency list!'; + return (A.source.edges.push(A), A.target.edges.push(A), A); + } + }), + (y.prototype.remove = function (T) { + if (T instanceof v) { + var _ = T; + if (_.getGraphManager() != this) throw 'Graph not in this graph mgr'; + if ( + !( + _ == this.rootGraph || + (_.parent != null && _.parent.graphManager == this) + ) + ) + throw 'Invalid parent node!'; + var A = []; + A = A.concat(_.getEdges()); + for (var P, R = A.length, F = 0; F < R; F++) ((P = A[F]), _.remove(P)); + var j = []; + j = j.concat(_.getNodes()); + var W; + R = j.length; + for (var F = 0; F < R; F++) ((W = j[F]), _.remove(W)); + _ == this.rootGraph && this.setRootGraph(null); + var ee = this.graphs.indexOf(_); + (this.graphs.splice(ee, 1), (_.parent = null)); + } else if (T instanceof b) { + if (((P = T), P == null)) throw 'Edge is null!'; + if (!P.isInterGraph) throw 'Not an inter-graph edge!'; + if (!(P.source != null && P.target != null)) + throw 'Source and/or target is null!'; + if (!(P.source.edges.indexOf(P) != -1 && P.target.edges.indexOf(P) != -1)) + throw "Source and/or target doesn't know this edge!"; + var ee = P.source.edges.indexOf(P); + if ( + (P.source.edges.splice(ee, 1), + (ee = P.target.edges.indexOf(P)), + P.target.edges.splice(ee, 1), + !(P.source.owner != null && P.source.owner.getGraphManager() != null)) + ) + throw 'Edge owner graph or owner graph manager is null!'; + if (P.source.owner.getGraphManager().edges.indexOf(P) == -1) + throw "Not in owner graph manager's edge list!"; + var ee = P.source.owner.getGraphManager().edges.indexOf(P); + P.source.owner.getGraphManager().edges.splice(ee, 1); + } + }), + (y.prototype.updateBounds = function () { + this.rootGraph.updateBounds(!0); + }), + (y.prototype.getGraphs = function () { + return this.graphs; + }), + (y.prototype.getAllNodes = function () { + if (this.allNodes == null) { + for (var T = [], _ = this.getGraphs(), A = _.length, P = 0; P < A; P++) + T = T.concat(_[P].getNodes()); + this.allNodes = T; + } + return this.allNodes; + }), + (y.prototype.resetAllNodes = function () { + this.allNodes = null; + }), + (y.prototype.resetAllEdges = function () { + this.allEdges = null; + }), + (y.prototype.resetAllNodesToApplyGravitation = function () { + this.allNodesToApplyGravitation = null; + }), + (y.prototype.getAllEdges = function () { + if (this.allEdges == null) { + var T = [], + _ = this.getGraphs(); + _.length; + for (var A = 0; A < _.length; A++) T = T.concat(_[A].getEdges()); + ((T = T.concat(this.edges)), (this.allEdges = T)); + } + return this.allEdges; + }), + (y.prototype.getAllNodesToApplyGravitation = function () { + return this.allNodesToApplyGravitation; + }), + (y.prototype.setAllNodesToApplyGravitation = function (T) { + if (this.allNodesToApplyGravitation != null) throw 'assert failed'; + this.allNodesToApplyGravitation = T; + }), + (y.prototype.getRoot = function () { + return this.rootGraph; + }), + (y.prototype.setRootGraph = function (T) { + if (T.getGraphManager() != this) throw 'Root not in this graph mgr!'; + ((this.rootGraph = T), + T.parent == null && (T.parent = this.layout.newNode('Root node'))); + }), + (y.prototype.getLayout = function () { + return this.layout; + }), + (y.prototype.isOneAncestorOfOther = function (T, _) { + if (!(T != null && _ != null)) throw 'assert failed'; + if (T == _) return !0; + var A = T.getOwner(), + P; + do { + if (((P = A.getParent()), P == null)) break; + if (P == _) return !0; + if (((A = P.getOwner()), A == null)) break; + } while (!0); + A = _.getOwner(); + do { + if (((P = A.getParent()), P == null)) break; + if (P == T) return !0; + if (((A = P.getOwner()), A == null)) break; + } while (!0); + return !1; + }), + (y.prototype.calcLowestCommonAncestors = function () { + for ( + var T, _, A, P, R, F = this.getAllEdges(), j = F.length, W = 0; + W < j; + W++ + ) { + if ( + ((T = F[W]), + (_ = T.source), + (A = T.target), + (T.lca = null), + (T.sourceInLca = _), + (T.targetInLca = A), + _ == A) + ) { + T.lca = _.getOwner(); + continue; + } + for (P = _.getOwner(); T.lca == null; ) { + for (T.targetInLca = A, R = A.getOwner(); T.lca == null; ) { + if (R == P) { + T.lca = R; + break; + } + if (R == this.rootGraph) break; + if (T.lca != null) throw 'assert failed'; + ((T.targetInLca = R.getParent()), (R = T.targetInLca.getOwner())); + } + if (P == this.rootGraph) break; + T.lca == null && + ((T.sourceInLca = P.getParent()), (P = T.sourceInLca.getOwner())); + } + if (T.lca == null) throw 'assert failed'; + } + }), + (y.prototype.calcLowestCommonAncestor = function (T, _) { + if (T == _) return T.getOwner(); + var A = T.getOwner(); + do { + if (A == null) break; + var P = _.getOwner(); + do { + if (P == null) break; + if (P == A) return P; + P = P.getParent().getOwner(); + } while (!0); + A = A.getParent().getOwner(); + } while (!0); + return A; + }), + (y.prototype.calcInclusionTreeDepths = function (T, _) { + T == null && _ == null && ((T = this.rootGraph), (_ = 1)); + for (var A, P = T.getNodes(), R = P.length, F = 0; F < R; F++) + ((A = P[F]), + (A.inclusionTreeDepth = _), + A.child != null && this.calcInclusionTreeDepths(A.child, _ + 1)); + }), + (y.prototype.includesInvalidEdge = function () { + for (var T, _ = this.edges.length, A = 0; A < _; A++) + if (((T = this.edges[A]), this.isOneAncestorOfOther(T.source, T.target))) + return !0; + return !1; + }), + (u.exports = y)); + }, + function (u, d, p) { + var v = p(0); + function b() {} + for (var y in v) b[y] = v[y]; + ((b.MAX_ITERATIONS = 2500), + (b.DEFAULT_EDGE_LENGTH = 50), + (b.DEFAULT_SPRING_STRENGTH = 0.45), + (b.DEFAULT_REPULSION_STRENGTH = 4500), + (b.DEFAULT_GRAVITY_STRENGTH = 0.4), + (b.DEFAULT_COMPOUND_GRAVITY_STRENGTH = 1), + (b.DEFAULT_GRAVITY_RANGE_FACTOR = 3.8), + (b.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = 1.5), + (b.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION = !0), + (b.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION = !0), + (b.DEFAULT_COOLING_FACTOR_INCREMENTAL = 0.3), + (b.COOLING_ADAPTATION_FACTOR = 0.33), + (b.ADAPTATION_LOWER_NODE_LIMIT = 1e3), + (b.ADAPTATION_UPPER_NODE_LIMIT = 5e3), + (b.MAX_NODE_DISPLACEMENT_INCREMENTAL = 100), + (b.MAX_NODE_DISPLACEMENT = b.MAX_NODE_DISPLACEMENT_INCREMENTAL * 3), + (b.MIN_REPULSION_DIST = b.DEFAULT_EDGE_LENGTH / 10), + (b.CONVERGENCE_CHECK_PERIOD = 100), + (b.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = 0.1), + (b.MIN_EDGE_LENGTH = 1), + (b.GRID_CALCULATION_CHECK_PERIOD = 10), + (u.exports = b)); + }, + function (u, d, p) { + var v = p(12); + function b() {} + ((b.calcSeparationAmount = function (y, T, _, A) { + if (!y.intersects(T)) throw 'assert failed'; + var P = new Array(2); + (this.decideDirectionsForOverlappingNodes(y, T, P), + (_[0] = Math.min(y.getRight(), T.getRight()) - Math.max(y.x, T.x)), + (_[1] = Math.min(y.getBottom(), T.getBottom()) - Math.max(y.y, T.y)), + y.getX() <= T.getX() && y.getRight() >= T.getRight() + ? (_[0] += Math.min(T.getX() - y.getX(), y.getRight() - T.getRight())) + : T.getX() <= y.getX() && + T.getRight() >= y.getRight() && + (_[0] += Math.min(y.getX() - T.getX(), T.getRight() - y.getRight())), + y.getY() <= T.getY() && y.getBottom() >= T.getBottom() + ? (_[1] += Math.min(T.getY() - y.getY(), y.getBottom() - T.getBottom())) + : T.getY() <= y.getY() && + T.getBottom() >= y.getBottom() && + (_[1] += Math.min(y.getY() - T.getY(), T.getBottom() - y.getBottom()))); + var R = Math.abs( + (T.getCenterY() - y.getCenterY()) / (T.getCenterX() - y.getCenterX()), + ); + T.getCenterY() === y.getCenterY() && T.getCenterX() === y.getCenterX() && (R = 1); + var F = R * _[0], + j = _[1] / R; + (_[0] < j ? (j = _[0]) : (F = _[1]), + (_[0] = -1 * P[0] * (j / 2 + A)), + (_[1] = -1 * P[1] * (F / 2 + A))); + }), + (b.decideDirectionsForOverlappingNodes = function (y, T, _) { + (y.getCenterX() < T.getCenterX() ? (_[0] = -1) : (_[0] = 1), + y.getCenterY() < T.getCenterY() ? (_[1] = -1) : (_[1] = 1)); + }), + (b.getIntersection2 = function (y, T, _) { + var A = y.getCenterX(), + P = y.getCenterY(), + R = T.getCenterX(), + F = T.getCenterY(); + if (y.intersects(T)) + return ((_[0] = A), (_[1] = P), (_[2] = R), (_[3] = F), !0); + var j = y.getX(), + W = y.getY(), + ee = y.getRight(), + ie = y.getX(), + oe = y.getBottom(), + be = y.getRight(), + ge = y.getWidthHalf(), + ae = y.getHeightHalf(), + ne = T.getX(), + se = T.getY(), + de = T.getRight(), + X = T.getX(), + pe = T.getBottom(), + G = T.getRight(), + xe = T.getWidthHalf(), + U = T.getHeightHalf(), + Be = !1, + Ne = !1; + if (A === R) { + if (P > F) return ((_[0] = A), (_[1] = W), (_[2] = R), (_[3] = pe), !1); + if (P < F) return ((_[0] = A), (_[1] = oe), (_[2] = R), (_[3] = se), !1); + } else if (P === F) { + if (A > R) return ((_[0] = j), (_[1] = P), (_[2] = de), (_[3] = F), !1); + if (A < R) return ((_[0] = ee), (_[1] = P), (_[2] = ne), (_[3] = F), !1); + } else { + var je = y.height / y.width, + Ie = T.height / T.width, + Se = (F - P) / (R - A), + Ce = void 0, + ke = void 0, + Ke = void 0, + Ft = void 0, + Pe = void 0, + gn = void 0; + if ( + (-je === Se + ? A > R + ? ((_[0] = ie), (_[1] = oe), (Be = !0)) + : ((_[0] = ee), (_[1] = W), (Be = !0)) + : je === Se && + (A > R + ? ((_[0] = j), (_[1] = W), (Be = !0)) + : ((_[0] = be), (_[1] = oe), (Be = !0))), + -Ie === Se + ? R > A + ? ((_[2] = X), (_[3] = pe), (Ne = !0)) + : ((_[2] = de), (_[3] = se), (Ne = !0)) + : Ie === Se && + (R > A + ? ((_[2] = ne), (_[3] = se), (Ne = !0)) + : ((_[2] = G), (_[3] = pe), (Ne = !0))), + Be && Ne) + ) + return !1; + if ( + (A > R + ? P > F + ? ((Ce = this.getCardinalDirection(je, Se, 4)), + (ke = this.getCardinalDirection(Ie, Se, 2))) + : ((Ce = this.getCardinalDirection(-je, Se, 3)), + (ke = this.getCardinalDirection(-Ie, Se, 1))) + : P > F + ? ((Ce = this.getCardinalDirection(-je, Se, 1)), + (ke = this.getCardinalDirection(-Ie, Se, 3))) + : ((Ce = this.getCardinalDirection(je, Se, 2)), + (ke = this.getCardinalDirection(Ie, Se, 4))), + !Be) + ) + switch (Ce) { + case 1: + ((Ft = W), (Ke = A + -ae / Se), (_[0] = Ke), (_[1] = Ft)); + break; + case 2: + ((Ke = be), (Ft = P + ge * Se), (_[0] = Ke), (_[1] = Ft)); + break; + case 3: + ((Ft = oe), (Ke = A + ae / Se), (_[0] = Ke), (_[1] = Ft)); + break; + case 4: + ((Ke = ie), (Ft = P + -ge * Se), (_[0] = Ke), (_[1] = Ft)); + break; + } + if (!Ne) + switch (ke) { + case 1: + ((gn = se), (Pe = R + -U / Se), (_[2] = Pe), (_[3] = gn)); + break; + case 2: + ((Pe = G), (gn = F + xe * Se), (_[2] = Pe), (_[3] = gn)); + break; + case 3: + ((gn = pe), (Pe = R + U / Se), (_[2] = Pe), (_[3] = gn)); + break; + case 4: + ((Pe = X), (gn = F + -xe * Se), (_[2] = Pe), (_[3] = gn)); + break; + } + } + return !1; + }), + (b.getCardinalDirection = function (y, T, _) { + return y > T ? _ : 1 + (_ % 4); + }), + (b.getIntersection = function (y, T, _, A) { + if (A == null) return this.getIntersection2(y, T, _); + var P = y.x, + R = y.y, + F = T.x, + j = T.y, + W = _.x, + ee = _.y, + ie = A.x, + oe = A.y, + be = void 0, + ge = void 0, + ae = void 0, + ne = void 0, + se = void 0, + de = void 0, + X = void 0, + pe = void 0, + G = void 0; + return ( + (ae = j - R), + (se = P - F), + (X = F * R - P * j), + (ne = oe - ee), + (de = W - ie), + (pe = ie * ee - W * oe), + (G = ae * de - ne * se), + G === 0 + ? null + : ((be = (se * pe - de * X) / G), + (ge = (ne * X - ae * pe) / G), + new v(be, ge)) + ); + }), + (b.angleOfVector = function (y, T, _, A) { + var P = void 0; + return ( + y !== _ + ? ((P = Math.atan((A - T) / (_ - y))), + _ < y ? (P += Math.PI) : A < T && (P += this.TWO_PI)) + : A < T + ? (P = this.ONE_AND_HALF_PI) + : (P = this.HALF_PI), + P + ); + }), + (b.doIntersect = function (y, T, _, A) { + var P = y.x, + R = y.y, + F = T.x, + j = T.y, + W = _.x, + ee = _.y, + ie = A.x, + oe = A.y, + be = (F - P) * (oe - ee) - (ie - W) * (j - R); + if (be === 0) return !1; + var ge = ((oe - ee) * (ie - P) + (W - ie) * (oe - R)) / be, + ae = ((R - j) * (ie - P) + (F - P) * (oe - R)) / be; + return 0 < ge && ge < 1 && 0 < ae && ae < 1; + }), + (b.HALF_PI = 0.5 * Math.PI), + (b.ONE_AND_HALF_PI = 1.5 * Math.PI), + (b.TWO_PI = 2 * Math.PI), + (b.THREE_PI = 3 * Math.PI), + (u.exports = b)); + }, + function (u, d, p) { + function v() {} + ((v.sign = function (b) { + return b > 0 ? 1 : b < 0 ? -1 : 0; + }), + (v.floor = function (b) { + return b < 0 ? Math.ceil(b) : Math.floor(b); + }), + (v.ceil = function (b) { + return b < 0 ? Math.floor(b) : Math.ceil(b); + }), + (u.exports = v)); + }, + function (u, d, p) { + function v() {} + ((v.MAX_VALUE = 2147483647), (v.MIN_VALUE = -2147483648), (u.exports = v)); + }, + function (u, d, p) { + var v = (function () { + function P(R, F) { + for (var j = 0; j < F.length; j++) { + var W = F[j]; + ((W.enumerable = W.enumerable || !1), + (W.configurable = !0), + 'value' in W && (W.writable = !0), + Object.defineProperty(R, W.key, W)); + } + } + return function (R, F, j) { + return (F && P(R.prototype, F), j && P(R, j), R); + }; + })(); + function b(P, R) { + if (!(P instanceof R)) throw new TypeError('Cannot call a class as a function'); + } + var y = function (R) { + return { value: R, next: null, prev: null }; + }, + T = function (R, F, j, W) { + return ( + R !== null ? (R.next = F) : (W.head = F), + j !== null ? (j.prev = F) : (W.tail = F), + (F.prev = R), + (F.next = j), + W.length++, + F + ); + }, + _ = function (R, F) { + var j = R.prev, + W = R.next; + return ( + j !== null ? (j.next = W) : (F.head = W), + W !== null ? (W.prev = j) : (F.tail = j), + (R.prev = R.next = null), + F.length--, + R + ); + }, + A = (function () { + function P(R) { + var F = this; + (b(this, P), + (this.length = 0), + (this.head = null), + (this.tail = null), + R != null && + R.forEach(function (j) { + return F.push(j); + })); + } + return ( + v(P, [ + { + key: 'size', + value: function () { + return this.length; + }, + }, + { + key: 'insertBefore', + value: function (F, j) { + return T(j.prev, y(F), j, this); + }, + }, + { + key: 'insertAfter', + value: function (F, j) { + return T(j, y(F), j.next, this); + }, + }, + { + key: 'insertNodeBefore', + value: function (F, j) { + return T(j.prev, F, j, this); + }, + }, + { + key: 'insertNodeAfter', + value: function (F, j) { + return T(j, F, j.next, this); + }, + }, + { + key: 'push', + value: function (F) { + return T(this.tail, y(F), null, this); + }, + }, + { + key: 'unshift', + value: function (F) { + return T(null, y(F), this.head, this); + }, + }, + { + key: 'remove', + value: function (F) { + return _(F, this); + }, + }, + { + key: 'pop', + value: function () { + return _(this.tail, this).value; + }, + }, + { + key: 'popNode', + value: function () { + return _(this.tail, this); + }, + }, + { + key: 'shift', + value: function () { + return _(this.head, this).value; + }, + }, + { + key: 'shiftNode', + value: function () { + return _(this.head, this); + }, + }, + { + key: 'get_object_at', + value: function (F) { + if (F <= this.length()) { + for (var j = 1, W = this.head; j < F; ) ((W = W.next), j++); + return W.value; + } + }, + }, + { + key: 'set_object_at', + value: function (F, j) { + if (F <= this.length()) { + for (var W = 1, ee = this.head; W < F; ) ((ee = ee.next), W++); + ee.value = j; + } + }, + }, + ]), + P + ); + })(); + u.exports = A; + }, + function (u, d, p) { + function v(b, y, T) { + ((this.x = null), + (this.y = null), + b == null && y == null && T == null + ? ((this.x = 0), (this.y = 0)) + : typeof b == 'number' && typeof y == 'number' && T == null + ? ((this.x = b), (this.y = y)) + : b.constructor.name == 'Point' && + y == null && + T == null && + ((T = b), (this.x = T.x), (this.y = T.y))); + } + ((v.prototype.getX = function () { + return this.x; + }), + (v.prototype.getY = function () { + return this.y; + }), + (v.prototype.getLocation = function () { + return new v(this.x, this.y); + }), + (v.prototype.setLocation = function (b, y, T) { + b.constructor.name == 'Point' && y == null && T == null + ? ((T = b), this.setLocation(T.x, T.y)) + : typeof b == 'number' && + typeof y == 'number' && + T == null && + (parseInt(b) == b && parseInt(y) == y + ? this.move(b, y) + : ((this.x = Math.floor(b + 0.5)), (this.y = Math.floor(y + 0.5)))); + }), + (v.prototype.move = function (b, y) { + ((this.x = b), (this.y = y)); + }), + (v.prototype.translate = function (b, y) { + ((this.x += b), (this.y += y)); + }), + (v.prototype.equals = function (b) { + if (b.constructor.name == 'Point') { + var y = b; + return this.x == y.x && this.y == y.y; + } + return this == b; + }), + (v.prototype.toString = function () { + return new v().constructor.name + '[x=' + this.x + ',y=' + this.y + ']'; + }), + (u.exports = v)); + }, + function (u, d, p) { + function v(b, y, T, _) { + ((this.x = 0), + (this.y = 0), + (this.width = 0), + (this.height = 0), + b != null && + y != null && + T != null && + _ != null && + ((this.x = b), (this.y = y), (this.width = T), (this.height = _))); + } + ((v.prototype.getX = function () { + return this.x; + }), + (v.prototype.setX = function (b) { + this.x = b; + }), + (v.prototype.getY = function () { + return this.y; + }), + (v.prototype.setY = function (b) { + this.y = b; + }), + (v.prototype.getWidth = function () { + return this.width; + }), + (v.prototype.setWidth = function (b) { + this.width = b; + }), + (v.prototype.getHeight = function () { + return this.height; + }), + (v.prototype.setHeight = function (b) { + this.height = b; + }), + (v.prototype.getRight = function () { + return this.x + this.width; + }), + (v.prototype.getBottom = function () { + return this.y + this.height; + }), + (v.prototype.intersects = function (b) { + return !( + this.getRight() < b.x || + this.getBottom() < b.y || + b.getRight() < this.x || + b.getBottom() < this.y + ); + }), + (v.prototype.getCenterX = function () { + return this.x + this.width / 2; + }), + (v.prototype.getMinX = function () { + return this.getX(); + }), + (v.prototype.getMaxX = function () { + return this.getX() + this.width; + }), + (v.prototype.getCenterY = function () { + return this.y + this.height / 2; + }), + (v.prototype.getMinY = function () { + return this.getY(); + }), + (v.prototype.getMaxY = function () { + return this.getY() + this.height; + }), + (v.prototype.getWidthHalf = function () { + return this.width / 2; + }), + (v.prototype.getHeightHalf = function () { + return this.height / 2; + }), + (u.exports = v)); + }, + function (u, d, p) { + var v = + typeof Symbol == 'function' && typeof Symbol.iterator == 'symbol' + ? function (y) { + return typeof y; + } + : function (y) { + return y && + typeof Symbol == 'function' && + y.constructor === Symbol && + y !== Symbol.prototype + ? 'symbol' + : typeof y; + }; + function b() {} + ((b.lastID = 0), + (b.createID = function (y) { + return b.isPrimitive(y) + ? y + : (y.uniqueID != null || ((y.uniqueID = b.getString()), b.lastID++), + y.uniqueID); + }), + (b.getString = function (y) { + return (y == null && (y = b.lastID), 'Object#' + y); + }), + (b.isPrimitive = function (y) { + var T = typeof y > 'u' ? 'undefined' : v(y); + return y == null || (T != 'object' && T != 'function'); + }), + (u.exports = b)); + }, + function (u, d, p) { + function v(W) { + if (Array.isArray(W)) { + for (var ee = 0, ie = Array(W.length); ee < W.length; ee++) ie[ee] = W[ee]; + return ie; + } else return Array.from(W); + } + var b = p(0), + y = p(6), + T = p(3), + _ = p(1), + A = p(5), + P = p(4), + R = p(17), + F = p(27); + function j(W) { + (F.call(this), + (this.layoutQuality = b.QUALITY), + (this.createBendsAsNeeded = b.DEFAULT_CREATE_BENDS_AS_NEEDED), + (this.incremental = b.DEFAULT_INCREMENTAL), + (this.animationOnLayout = b.DEFAULT_ANIMATION_ON_LAYOUT), + (this.animationDuringLayout = b.DEFAULT_ANIMATION_DURING_LAYOUT), + (this.animationPeriod = b.DEFAULT_ANIMATION_PERIOD), + (this.uniformLeafNodeSizes = b.DEFAULT_UNIFORM_LEAF_NODE_SIZES), + (this.edgeToDummyNodes = new Map()), + (this.graphManager = new y(this)), + (this.isLayoutFinished = !1), + (this.isSubLayout = !1), + (this.isRemoteUse = !1), + W != null && (this.isRemoteUse = W)); + } + ((j.RANDOM_SEED = 1), + (j.prototype = Object.create(F.prototype)), + (j.prototype.getGraphManager = function () { + return this.graphManager; + }), + (j.prototype.getAllNodes = function () { + return this.graphManager.getAllNodes(); + }), + (j.prototype.getAllEdges = function () { + return this.graphManager.getAllEdges(); + }), + (j.prototype.getAllNodesToApplyGravitation = function () { + return this.graphManager.getAllNodesToApplyGravitation(); + }), + (j.prototype.newGraphManager = function () { + var W = new y(this); + return ((this.graphManager = W), W); + }), + (j.prototype.newGraph = function (W) { + return new A(null, this.graphManager, W); + }), + (j.prototype.newNode = function (W) { + return new T(this.graphManager, W); + }), + (j.prototype.newEdge = function (W) { + return new _(null, null, W); + }), + (j.prototype.checkLayoutSuccess = function () { + return ( + this.graphManager.getRoot() == null || + this.graphManager.getRoot().getNodes().length == 0 || + this.graphManager.includesInvalidEdge() + ); + }), + (j.prototype.runLayout = function () { + ((this.isLayoutFinished = !1), + this.tilingPreLayout && this.tilingPreLayout(), + this.initParameters()); + var W; + return ( + this.checkLayoutSuccess() ? (W = !1) : (W = this.layout()), + b.ANIMATE === 'during' + ? !1 + : (W && (this.isSubLayout || this.doPostLayout()), + this.tilingPostLayout && this.tilingPostLayout(), + (this.isLayoutFinished = !0), + W) + ); + }), + (j.prototype.doPostLayout = function () { + (this.incremental || this.transform(), this.update()); + }), + (j.prototype.update2 = function () { + if ( + (this.createBendsAsNeeded && + (this.createBendpointsFromDummyNodes(), this.graphManager.resetAllEdges()), + !this.isRemoteUse) + ) { + for (var W = this.graphManager.getAllEdges(), ee = 0; ee < W.length; ee++) + W[ee]; + for ( + var ie = this.graphManager.getRoot().getNodes(), ee = 0; + ee < ie.length; + ee++ + ) + ie[ee]; + this.update(this.graphManager.getRoot()); + } + }), + (j.prototype.update = function (W) { + if (W == null) this.update2(); + else if (W instanceof T) { + var ee = W; + if (ee.getChild() != null) + for (var ie = ee.getChild().getNodes(), oe = 0; oe < ie.length; oe++) + update(ie[oe]); + if (ee.vGraphObject != null) { + var be = ee.vGraphObject; + be.update(ee); + } + } else if (W instanceof _) { + var ge = W; + if (ge.vGraphObject != null) { + var ae = ge.vGraphObject; + ae.update(ge); + } + } else if (W instanceof A) { + var ne = W; + if (ne.vGraphObject != null) { + var se = ne.vGraphObject; + se.update(ne); + } + } + }), + (j.prototype.initParameters = function () { + (this.isSubLayout || + ((this.layoutQuality = b.QUALITY), + (this.animationDuringLayout = b.DEFAULT_ANIMATION_DURING_LAYOUT), + (this.animationPeriod = b.DEFAULT_ANIMATION_PERIOD), + (this.animationOnLayout = b.DEFAULT_ANIMATION_ON_LAYOUT), + (this.incremental = b.DEFAULT_INCREMENTAL), + (this.createBendsAsNeeded = b.DEFAULT_CREATE_BENDS_AS_NEEDED), + (this.uniformLeafNodeSizes = b.DEFAULT_UNIFORM_LEAF_NODE_SIZES)), + this.animationDuringLayout && (this.animationOnLayout = !1)); + }), + (j.prototype.transform = function (W) { + if (W == null) this.transform(new P(0, 0)); + else { + var ee = new R(), + ie = this.graphManager.getRoot().updateLeftTop(); + if (ie != null) { + (ee.setWorldOrgX(W.x), + ee.setWorldOrgY(W.y), + ee.setDeviceOrgX(ie.x), + ee.setDeviceOrgY(ie.y)); + for (var oe = this.getAllNodes(), be, ge = 0; ge < oe.length; ge++) + ((be = oe[ge]), be.transform(ee)); + } + } + }), + (j.prototype.positionNodesRandomly = function (W) { + if (W == null) + (this.positionNodesRandomly(this.getGraphManager().getRoot()), + this.getGraphManager().getRoot().updateBounds(!0)); + else + for (var ee, ie, oe = W.getNodes(), be = 0; be < oe.length; be++) + ((ee = oe[be]), + (ie = ee.getChild()), + ie == null || ie.getNodes().length == 0 + ? ee.scatter() + : (this.positionNodesRandomly(ie), ee.updateBounds())); + }), + (j.prototype.getFlatForest = function () { + for ( + var W = [], + ee = !0, + ie = this.graphManager.getRoot().getNodes(), + oe = !0, + be = 0; + be < ie.length; + be++ + ) + ie[be].getChild() != null && (oe = !1); + if (!oe) return W; + var ge = new Set(), + ae = [], + ne = new Map(), + se = []; + for (se = se.concat(ie); se.length > 0 && ee; ) { + for (ae.push(se[0]); ae.length > 0 && ee; ) { + var de = ae[0]; + (ae.splice(0, 1), ge.add(de)); + for (var X = de.getEdges(), be = 0; be < X.length; be++) { + var pe = X[be].getOtherEnd(de); + if (ne.get(de) != pe) + if (!ge.has(pe)) (ae.push(pe), ne.set(pe, de)); + else { + ee = !1; + break; + } + } + } + if (!ee) W = []; + else { + var G = [].concat(v(ge)); + W.push(G); + for (var be = 0; be < G.length; be++) { + var xe = G[be], + U = se.indexOf(xe); + U > -1 && se.splice(U, 1); + } + ((ge = new Set()), (ne = new Map())); + } + } + return W; + }), + (j.prototype.createDummyNodesForBendpoints = function (W) { + for ( + var ee = [], + ie = W.source, + oe = this.graphManager.calcLowestCommonAncestor(W.source, W.target), + be = 0; + be < W.bendpoints.length; + be++ + ) { + var ge = this.newNode(null); + (ge.setRect(new Point(0, 0), new Dimension(1, 1)), oe.add(ge)); + var ae = this.newEdge(null); + (this.graphManager.add(ae, ie, ge), ee.add(ge), (ie = ge)); + } + var ae = this.newEdge(null); + return ( + this.graphManager.add(ae, ie, W.target), + this.edgeToDummyNodes.set(W, ee), + W.isInterGraph() ? this.graphManager.remove(W) : oe.remove(W), + ee + ); + }), + (j.prototype.createBendpointsFromDummyNodes = function () { + var W = []; + ((W = W.concat(this.graphManager.getAllEdges())), + (W = [].concat(v(this.edgeToDummyNodes.keys())).concat(W))); + for (var ee = 0; ee < W.length; ee++) { + var ie = W[ee]; + if (ie.bendpoints.length > 0) { + for (var oe = this.edgeToDummyNodes.get(ie), be = 0; be < oe.length; be++) { + var ge = oe[be], + ae = new P(ge.getCenterX(), ge.getCenterY()), + ne = ie.bendpoints.get(be); + ((ne.x = ae.x), (ne.y = ae.y), ge.getOwner().remove(ge)); + } + this.graphManager.add(ie, ie.source, ie.target); + } + } + }), + (j.transform = function (W, ee, ie, oe) { + if (ie != null && oe != null) { + var be = ee; + if (W <= 50) { + var ge = ee / ie; + be -= ((ee - ge) / 50) * (50 - W); + } else { + var ae = ee * oe; + be += ((ae - ee) / 50) * (W - 50); + } + return be; + } else { + var ne, se; + return ( + W <= 50 + ? ((ne = (9 * ee) / 500), (se = ee / 10)) + : ((ne = (9 * ee) / 50), (se = -8 * ee)), + ne * W + se + ); + } + }), + (j.findCenterOfTree = function (W) { + var ee = []; + ee = ee.concat(W); + var ie = [], + oe = new Map(), + be = !1, + ge = null; + (ee.length == 1 || ee.length == 2) && ((be = !0), (ge = ee[0])); + for (var ae = 0; ae < ee.length; ae++) { + var ne = ee[ae], + se = ne.getNeighborsList().size; + (oe.set(ne, ne.getNeighborsList().size), se == 1 && ie.push(ne)); + } + var de = []; + for (de = de.concat(ie); !be; ) { + var X = []; + ((X = X.concat(de)), (de = [])); + for (var ae = 0; ae < ee.length; ae++) { + var ne = ee[ae], + pe = ee.indexOf(ne); + pe >= 0 && ee.splice(pe, 1); + var G = ne.getNeighborsList(); + G.forEach(function (Be) { + if (ie.indexOf(Be) < 0) { + var Ne = oe.get(Be), + je = Ne - 1; + (je == 1 && de.push(Be), oe.set(Be, je)); + } + }); + } + ((ie = ie.concat(de)), + (ee.length == 1 || ee.length == 2) && ((be = !0), (ge = ee[0]))); + } + return ge; + }), + (j.prototype.setGraphManager = function (W) { + this.graphManager = W; + }), + (u.exports = j)); + }, + function (u, d, p) { + function v() {} + ((v.seed = 1), + (v.x = 0), + (v.nextDouble = function () { + return ((v.x = Math.sin(v.seed++) * 1e4), v.x - Math.floor(v.x)); + }), + (u.exports = v)); + }, + function (u, d, p) { + var v = p(4); + function b(y, T) { + ((this.lworldOrgX = 0), + (this.lworldOrgY = 0), + (this.ldeviceOrgX = 0), + (this.ldeviceOrgY = 0), + (this.lworldExtX = 1), + (this.lworldExtY = 1), + (this.ldeviceExtX = 1), + (this.ldeviceExtY = 1)); + } + ((b.prototype.getWorldOrgX = function () { + return this.lworldOrgX; + }), + (b.prototype.setWorldOrgX = function (y) { + this.lworldOrgX = y; + }), + (b.prototype.getWorldOrgY = function () { + return this.lworldOrgY; + }), + (b.prototype.setWorldOrgY = function (y) { + this.lworldOrgY = y; + }), + (b.prototype.getWorldExtX = function () { + return this.lworldExtX; + }), + (b.prototype.setWorldExtX = function (y) { + this.lworldExtX = y; + }), + (b.prototype.getWorldExtY = function () { + return this.lworldExtY; + }), + (b.prototype.setWorldExtY = function (y) { + this.lworldExtY = y; + }), + (b.prototype.getDeviceOrgX = function () { + return this.ldeviceOrgX; + }), + (b.prototype.setDeviceOrgX = function (y) { + this.ldeviceOrgX = y; + }), + (b.prototype.getDeviceOrgY = function () { + return this.ldeviceOrgY; + }), + (b.prototype.setDeviceOrgY = function (y) { + this.ldeviceOrgY = y; + }), + (b.prototype.getDeviceExtX = function () { + return this.ldeviceExtX; + }), + (b.prototype.setDeviceExtX = function (y) { + this.ldeviceExtX = y; + }), + (b.prototype.getDeviceExtY = function () { + return this.ldeviceExtY; + }), + (b.prototype.setDeviceExtY = function (y) { + this.ldeviceExtY = y; + }), + (b.prototype.transformX = function (y) { + var T = 0, + _ = this.lworldExtX; + return ( + _ != 0 && + (T = this.ldeviceOrgX + ((y - this.lworldOrgX) * this.ldeviceExtX) / _), + T + ); + }), + (b.prototype.transformY = function (y) { + var T = 0, + _ = this.lworldExtY; + return ( + _ != 0 && + (T = this.ldeviceOrgY + ((y - this.lworldOrgY) * this.ldeviceExtY) / _), + T + ); + }), + (b.prototype.inverseTransformX = function (y) { + var T = 0, + _ = this.ldeviceExtX; + return ( + _ != 0 && + (T = this.lworldOrgX + ((y - this.ldeviceOrgX) * this.lworldExtX) / _), + T + ); + }), + (b.prototype.inverseTransformY = function (y) { + var T = 0, + _ = this.ldeviceExtY; + return ( + _ != 0 && + (T = this.lworldOrgY + ((y - this.ldeviceOrgY) * this.lworldExtY) / _), + T + ); + }), + (b.prototype.inverseTransformPoint = function (y) { + var T = new v(this.inverseTransformX(y.x), this.inverseTransformY(y.y)); + return T; + }), + (u.exports = b)); + }, + function (u, d, p) { + function v(F) { + if (Array.isArray(F)) { + for (var j = 0, W = Array(F.length); j < F.length; j++) W[j] = F[j]; + return W; + } else return Array.from(F); + } + var b = p(15), + y = p(7), + T = p(0), + _ = p(8), + A = p(9); + function P() { + (b.call(this), + (this.useSmartIdealEdgeLengthCalculation = + y.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION), + (this.idealEdgeLength = y.DEFAULT_EDGE_LENGTH), + (this.springConstant = y.DEFAULT_SPRING_STRENGTH), + (this.repulsionConstant = y.DEFAULT_REPULSION_STRENGTH), + (this.gravityConstant = y.DEFAULT_GRAVITY_STRENGTH), + (this.compoundGravityConstant = y.DEFAULT_COMPOUND_GRAVITY_STRENGTH), + (this.gravityRangeFactor = y.DEFAULT_GRAVITY_RANGE_FACTOR), + (this.compoundGravityRangeFactor = y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR), + (this.displacementThresholdPerNode = (3 * y.DEFAULT_EDGE_LENGTH) / 100), + (this.coolingFactor = y.DEFAULT_COOLING_FACTOR_INCREMENTAL), + (this.initialCoolingFactor = y.DEFAULT_COOLING_FACTOR_INCREMENTAL), + (this.totalDisplacement = 0), + (this.oldTotalDisplacement = 0), + (this.maxIterations = y.MAX_ITERATIONS)); + } + P.prototype = Object.create(b.prototype); + for (var R in b) P[R] = b[R]; + ((P.prototype.initParameters = function () { + (b.prototype.initParameters.call(this, arguments), + (this.totalIterations = 0), + (this.notAnimatedIterations = 0), + (this.useFRGridVariant = y.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION), + (this.grid = [])); + }), + (P.prototype.calcIdealEdgeLengths = function () { + for ( + var F, j, W, ee, ie, oe, be = this.getGraphManager().getAllEdges(), ge = 0; + ge < be.length; + ge++ + ) + ((F = be[ge]), + (F.idealLength = this.idealEdgeLength), + F.isInterGraph && + ((W = F.getSource()), + (ee = F.getTarget()), + (ie = F.getSourceInLca().getEstimatedSize()), + (oe = F.getTargetInLca().getEstimatedSize()), + this.useSmartIdealEdgeLengthCalculation && + (F.idealLength += ie + oe - 2 * T.SIMPLE_NODE_SIZE), + (j = F.getLca().getInclusionTreeDepth()), + (F.idealLength += + y.DEFAULT_EDGE_LENGTH * + y.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR * + (W.getInclusionTreeDepth() + ee.getInclusionTreeDepth() - 2 * j)))); + }), + (P.prototype.initSpringEmbedder = function () { + var F = this.getAllNodes().length; + (this.incremental + ? (F > y.ADAPTATION_LOWER_NODE_LIMIT && + (this.coolingFactor = Math.max( + this.coolingFactor * y.COOLING_ADAPTATION_FACTOR, + this.coolingFactor - + ((F - y.ADAPTATION_LOWER_NODE_LIMIT) / + (y.ADAPTATION_UPPER_NODE_LIMIT - y.ADAPTATION_LOWER_NODE_LIMIT)) * + this.coolingFactor * + (1 - y.COOLING_ADAPTATION_FACTOR), + )), + (this.maxNodeDisplacement = y.MAX_NODE_DISPLACEMENT_INCREMENTAL)) + : (F > y.ADAPTATION_LOWER_NODE_LIMIT + ? (this.coolingFactor = Math.max( + y.COOLING_ADAPTATION_FACTOR, + 1 - + ((F - y.ADAPTATION_LOWER_NODE_LIMIT) / + (y.ADAPTATION_UPPER_NODE_LIMIT - y.ADAPTATION_LOWER_NODE_LIMIT)) * + (1 - y.COOLING_ADAPTATION_FACTOR), + )) + : (this.coolingFactor = 1), + (this.initialCoolingFactor = this.coolingFactor), + (this.maxNodeDisplacement = y.MAX_NODE_DISPLACEMENT)), + (this.maxIterations = Math.max( + this.getAllNodes().length * 5, + this.maxIterations, + )), + (this.totalDisplacementThreshold = + this.displacementThresholdPerNode * this.getAllNodes().length), + (this.repulsionRange = this.calcRepulsionRange())); + }), + (P.prototype.calcSpringForces = function () { + for (var F = this.getAllEdges(), j, W = 0; W < F.length; W++) + ((j = F[W]), this.calcSpringForce(j, j.idealLength)); + }), + (P.prototype.calcRepulsionForces = function () { + var F = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0, + j = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1, + W, + ee, + ie, + oe, + be = this.getAllNodes(), + ge; + if (this.useFRGridVariant) + for ( + this.totalIterations % y.GRID_CALCULATION_CHECK_PERIOD == 1 && + F && + this.updateGrid(), + ge = new Set(), + W = 0; + W < be.length; + W++ + ) + ((ie = be[W]), + this.calculateRepulsionForceOfANode(ie, ge, F, j), + ge.add(ie)); + else + for (W = 0; W < be.length; W++) + for (ie = be[W], ee = W + 1; ee < be.length; ee++) + ((oe = be[ee]), + ie.getOwner() == oe.getOwner() && this.calcRepulsionForce(ie, oe)); + }), + (P.prototype.calcGravitationalForces = function () { + for (var F, j = this.getAllNodesToApplyGravitation(), W = 0; W < j.length; W++) + ((F = j[W]), this.calcGravitationalForce(F)); + }), + (P.prototype.moveNodes = function () { + for (var F = this.getAllNodes(), j, W = 0; W < F.length; W++) + ((j = F[W]), j.move()); + }), + (P.prototype.calcSpringForce = function (F, j) { + var W = F.getSource(), + ee = F.getTarget(), + ie, + oe, + be, + ge; + if (this.uniformLeafNodeSizes && W.getChild() == null && ee.getChild() == null) + F.updateLengthSimple(); + else if ((F.updateLength(), F.isOverlapingSourceAndTarget)) return; + ((ie = F.getLength()), + ie != 0 && + ((oe = this.springConstant * (ie - j)), + (be = oe * (F.lengthX / ie)), + (ge = oe * (F.lengthY / ie)), + (W.springForceX += be), + (W.springForceY += ge), + (ee.springForceX -= be), + (ee.springForceY -= ge))); + }), + (P.prototype.calcRepulsionForce = function (F, j) { + var W = F.getRect(), + ee = j.getRect(), + ie = new Array(2), + oe = new Array(4), + be, + ge, + ae, + ne, + se, + de, + X; + if (W.intersects(ee)) { + (_.calcSeparationAmount(W, ee, ie, y.DEFAULT_EDGE_LENGTH / 2), + (de = 2 * ie[0]), + (X = 2 * ie[1])); + var pe = + (F.noOfChildren * j.noOfChildren) / (F.noOfChildren + j.noOfChildren); + ((F.repulsionForceX -= pe * de), + (F.repulsionForceY -= pe * X), + (j.repulsionForceX += pe * de), + (j.repulsionForceY += pe * X)); + } else + (this.uniformLeafNodeSizes && F.getChild() == null && j.getChild() == null + ? ((be = ee.getCenterX() - W.getCenterX()), + (ge = ee.getCenterY() - W.getCenterY())) + : (_.getIntersection(W, ee, oe), + (be = oe[2] - oe[0]), + (ge = oe[3] - oe[1])), + Math.abs(be) < y.MIN_REPULSION_DIST && + (be = A.sign(be) * y.MIN_REPULSION_DIST), + Math.abs(ge) < y.MIN_REPULSION_DIST && + (ge = A.sign(ge) * y.MIN_REPULSION_DIST), + (ae = be * be + ge * ge), + (ne = Math.sqrt(ae)), + (se = (this.repulsionConstant * F.noOfChildren * j.noOfChildren) / ae), + (de = (se * be) / ne), + (X = (se * ge) / ne), + (F.repulsionForceX -= de), + (F.repulsionForceY -= X), + (j.repulsionForceX += de), + (j.repulsionForceY += X)); + }), + (P.prototype.calcGravitationalForce = function (F) { + var j, W, ee, ie, oe, be, ge, ae; + ((j = F.getOwner()), + (W = (j.getRight() + j.getLeft()) / 2), + (ee = (j.getTop() + j.getBottom()) / 2), + (ie = F.getCenterX() - W), + (oe = F.getCenterY() - ee), + (be = Math.abs(ie) + F.getWidth() / 2), + (ge = Math.abs(oe) + F.getHeight() / 2), + F.getOwner() == this.graphManager.getRoot() + ? ((ae = j.getEstimatedSize() * this.gravityRangeFactor), + (be > ae || ge > ae) && + ((F.gravitationForceX = -this.gravityConstant * ie), + (F.gravitationForceY = -this.gravityConstant * oe))) + : ((ae = j.getEstimatedSize() * this.compoundGravityRangeFactor), + (be > ae || ge > ae) && + ((F.gravitationForceX = + -this.gravityConstant * ie * this.compoundGravityConstant), + (F.gravitationForceY = + -this.gravityConstant * oe * this.compoundGravityConstant)))); + }), + (P.prototype.isConverged = function () { + var F, + j = !1; + return ( + this.totalIterations > this.maxIterations / 3 && + (j = Math.abs(this.totalDisplacement - this.oldTotalDisplacement) < 2), + (F = this.totalDisplacement < this.totalDisplacementThreshold), + (this.oldTotalDisplacement = this.totalDisplacement), + F || j + ); + }), + (P.prototype.animate = function () { + this.animationDuringLayout && + !this.isSubLayout && + (this.notAnimatedIterations == this.animationPeriod + ? (this.update(), (this.notAnimatedIterations = 0)) + : this.notAnimatedIterations++); + }), + (P.prototype.calcNoOfChildrenForAllNodes = function () { + for (var F, j = this.graphManager.getAllNodes(), W = 0; W < j.length; W++) + ((F = j[W]), (F.noOfChildren = F.getNoOfChildren())); + }), + (P.prototype.calcGrid = function (F) { + var j = 0, + W = 0; + ((j = parseInt(Math.ceil((F.getRight() - F.getLeft()) / this.repulsionRange))), + (W = parseInt( + Math.ceil((F.getBottom() - F.getTop()) / this.repulsionRange), + ))); + for (var ee = new Array(j), ie = 0; ie < j; ie++) ee[ie] = new Array(W); + for (var ie = 0; ie < j; ie++) + for (var oe = 0; oe < W; oe++) ee[ie][oe] = new Array(); + return ee; + }), + (P.prototype.addNodeToGrid = function (F, j, W) { + var ee = 0, + ie = 0, + oe = 0, + be = 0; + ((ee = parseInt(Math.floor((F.getRect().x - j) / this.repulsionRange))), + (ie = parseInt( + Math.floor((F.getRect().width + F.getRect().x - j) / this.repulsionRange), + )), + (oe = parseInt(Math.floor((F.getRect().y - W) / this.repulsionRange))), + (be = parseInt( + Math.floor((F.getRect().height + F.getRect().y - W) / this.repulsionRange), + ))); + for (var ge = ee; ge <= ie; ge++) + for (var ae = oe; ae <= be; ae++) + (this.grid[ge][ae].push(F), F.setGridCoordinates(ee, ie, oe, be)); + }), + (P.prototype.updateGrid = function () { + var F, + j, + W = this.getAllNodes(); + for ( + this.grid = this.calcGrid(this.graphManager.getRoot()), F = 0; + F < W.length; + F++ + ) + ((j = W[F]), + this.addNodeToGrid( + j, + this.graphManager.getRoot().getLeft(), + this.graphManager.getRoot().getTop(), + )); + }), + (P.prototype.calculateRepulsionForceOfANode = function (F, j, W, ee) { + if ((this.totalIterations % y.GRID_CALCULATION_CHECK_PERIOD == 1 && W) || ee) { + var ie = new Set(); + F.surrounding = new Array(); + for (var oe, be = this.grid, ge = F.startX - 1; ge < F.finishX + 2; ge++) + for (var ae = F.startY - 1; ae < F.finishY + 2; ae++) + if (!(ge < 0 || ae < 0 || ge >= be.length || ae >= be[0].length)) { + for (var ne = 0; ne < be[ge][ae].length; ne++) + if ( + ((oe = be[ge][ae][ne]), + !(F.getOwner() != oe.getOwner() || F == oe) && + !j.has(oe) && + !ie.has(oe)) + ) { + var se = + Math.abs(F.getCenterX() - oe.getCenterX()) - + (F.getWidth() / 2 + oe.getWidth() / 2), + de = + Math.abs(F.getCenterY() - oe.getCenterY()) - + (F.getHeight() / 2 + oe.getHeight() / 2); + se <= this.repulsionRange && + de <= this.repulsionRange && + ie.add(oe); + } + } + F.surrounding = [].concat(v(ie)); + } + for (ge = 0; ge < F.surrounding.length; ge++) + this.calcRepulsionForce(F, F.surrounding[ge]); + }), + (P.prototype.calcRepulsionRange = function () { + return 0; + }), + (u.exports = P)); + }, + function (u, d, p) { + var v = p(1), + b = p(7); + function y(_, A, P) { + (v.call(this, _, A, P), (this.idealLength = b.DEFAULT_EDGE_LENGTH)); + } + y.prototype = Object.create(v.prototype); + for (var T in v) y[T] = v[T]; + u.exports = y; + }, + function (u, d, p) { + var v = p(3); + function b(T, _, A, P) { + (v.call(this, T, _, A, P), + (this.springForceX = 0), + (this.springForceY = 0), + (this.repulsionForceX = 0), + (this.repulsionForceY = 0), + (this.gravitationForceX = 0), + (this.gravitationForceY = 0), + (this.displacementX = 0), + (this.displacementY = 0), + (this.startX = 0), + (this.finishX = 0), + (this.startY = 0), + (this.finishY = 0), + (this.surrounding = [])); + } + b.prototype = Object.create(v.prototype); + for (var y in v) b[y] = v[y]; + ((b.prototype.setGridCoordinates = function (T, _, A, P) { + ((this.startX = T), (this.finishX = _), (this.startY = A), (this.finishY = P)); + }), + (u.exports = b)); + }, + function (u, d, p) { + function v(b, y) { + ((this.width = 0), + (this.height = 0), + b !== null && y !== null && ((this.height = y), (this.width = b))); + } + ((v.prototype.getWidth = function () { + return this.width; + }), + (v.prototype.setWidth = function (b) { + this.width = b; + }), + (v.prototype.getHeight = function () { + return this.height; + }), + (v.prototype.setHeight = function (b) { + this.height = b; + }), + (u.exports = v)); + }, + function (u, d, p) { + var v = p(14); + function b() { + ((this.map = {}), (this.keys = [])); + } + ((b.prototype.put = function (y, T) { + var _ = v.createID(y); + this.contains(_) || ((this.map[_] = T), this.keys.push(y)); + }), + (b.prototype.contains = function (y) { + return (v.createID(y), this.map[y] != null); + }), + (b.prototype.get = function (y) { + var T = v.createID(y); + return this.map[T]; + }), + (b.prototype.keySet = function () { + return this.keys; + }), + (u.exports = b)); + }, + function (u, d, p) { + var v = p(14); + function b() { + this.set = {}; + } + ((b.prototype.add = function (y) { + var T = v.createID(y); + this.contains(T) || (this.set[T] = y); + }), + (b.prototype.remove = function (y) { + delete this.set[v.createID(y)]; + }), + (b.prototype.clear = function () { + this.set = {}; + }), + (b.prototype.contains = function (y) { + return this.set[v.createID(y)] == y; + }), + (b.prototype.isEmpty = function () { + return this.size() === 0; + }), + (b.prototype.size = function () { + return Object.keys(this.set).length; + }), + (b.prototype.addAllTo = function (y) { + for (var T = Object.keys(this.set), _ = T.length, A = 0; A < _; A++) + y.push(this.set[T[A]]); + }), + (b.prototype.size = function () { + return Object.keys(this.set).length; + }), + (b.prototype.addAll = function (y) { + for (var T = y.length, _ = 0; _ < T; _++) { + var A = y[_]; + this.add(A); + } + }), + (u.exports = b)); + }, + function (u, d, p) { + var v = (function () { + function _(A, P) { + for (var R = 0; R < P.length; R++) { + var F = P[R]; + ((F.enumerable = F.enumerable || !1), + (F.configurable = !0), + 'value' in F && (F.writable = !0), + Object.defineProperty(A, F.key, F)); + } + } + return function (A, P, R) { + return (P && _(A.prototype, P), R && _(A, R), A); + }; + })(); + function b(_, A) { + if (!(_ instanceof A)) throw new TypeError('Cannot call a class as a function'); + } + var y = p(11), + T = (function () { + function _(A, P) { + (b(this, _), + (P !== null || P !== void 0) && + (this.compareFunction = this._defaultCompareFunction)); + var R = void 0; + (A instanceof y ? (R = A.size()) : (R = A.length), + this._quicksort(A, 0, R - 1)); + } + return ( + v(_, [ + { + key: '_quicksort', + value: function (P, R, F) { + if (R < F) { + var j = this._partition(P, R, F); + (this._quicksort(P, R, j), this._quicksort(P, j + 1, F)); + } + }, + }, + { + key: '_partition', + value: function (P, R, F) { + for (var j = this._get(P, R), W = R, ee = F; ; ) { + for (; this.compareFunction(j, this._get(P, ee)); ) ee--; + for (; this.compareFunction(this._get(P, W), j); ) W++; + if (W < ee) (this._swap(P, W, ee), W++, ee--); + else return ee; + } + }, + }, + { + key: '_get', + value: function (P, R) { + return P instanceof y ? P.get_object_at(R) : P[R]; + }, + }, + { + key: '_set', + value: function (P, R, F) { + P instanceof y ? P.set_object_at(R, F) : (P[R] = F); + }, + }, + { + key: '_swap', + value: function (P, R, F) { + var j = this._get(P, R); + (this._set(P, R, this._get(P, F)), this._set(P, F, j)); + }, + }, + { + key: '_defaultCompareFunction', + value: function (P, R) { + return R > P; + }, + }, + ]), + _ + ); + })(); + u.exports = T; + }, + function (u, d, p) { + var v = (function () { + function T(_, A) { + for (var P = 0; P < A.length; P++) { + var R = A[P]; + ((R.enumerable = R.enumerable || !1), + (R.configurable = !0), + 'value' in R && (R.writable = !0), + Object.defineProperty(_, R.key, R)); + } + } + return function (_, A, P) { + return (A && T(_.prototype, A), P && T(_, P), _); + }; + })(); + function b(T, _) { + if (!(T instanceof _)) throw new TypeError('Cannot call a class as a function'); + } + var y = (function () { + function T(_, A) { + var P = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 1, + R = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : -1, + F = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : -1; + (b(this, T), + (this.sequence1 = _), + (this.sequence2 = A), + (this.match_score = P), + (this.mismatch_penalty = R), + (this.gap_penalty = F), + (this.iMax = _.length + 1), + (this.jMax = A.length + 1), + (this.grid = new Array(this.iMax))); + for (var j = 0; j < this.iMax; j++) { + this.grid[j] = new Array(this.jMax); + for (var W = 0; W < this.jMax; W++) this.grid[j][W] = 0; + } + this.tracebackGrid = new Array(this.iMax); + for (var ee = 0; ee < this.iMax; ee++) { + this.tracebackGrid[ee] = new Array(this.jMax); + for (var ie = 0; ie < this.jMax; ie++) + this.tracebackGrid[ee][ie] = [null, null, null]; + } + ((this.alignments = []), (this.score = -1), this.computeGrids()); + } + return ( + v(T, [ + { + key: 'getScore', + value: function () { + return this.score; + }, + }, + { + key: 'getAlignments', + value: function () { + return this.alignments; + }, + }, + { + key: 'computeGrids', + value: function () { + for (var A = 1; A < this.jMax; A++) + ((this.grid[0][A] = this.grid[0][A - 1] + this.gap_penalty), + (this.tracebackGrid[0][A] = [!1, !1, !0])); + for (var P = 1; P < this.iMax; P++) + ((this.grid[P][0] = this.grid[P - 1][0] + this.gap_penalty), + (this.tracebackGrid[P][0] = [!1, !0, !1])); + for (var R = 1; R < this.iMax; R++) + for (var F = 1; F < this.jMax; F++) { + var j = void 0; + this.sequence1[R - 1] === this.sequence2[F - 1] + ? (j = this.grid[R - 1][F - 1] + this.match_score) + : (j = this.grid[R - 1][F - 1] + this.mismatch_penalty); + var W = this.grid[R - 1][F] + this.gap_penalty, + ee = this.grid[R][F - 1] + this.gap_penalty, + ie = [j, W, ee], + oe = this.arrayAllMaxIndexes(ie); + ((this.grid[R][F] = ie[oe[0]]), + (this.tracebackGrid[R][F] = [ + oe.includes(0), + oe.includes(1), + oe.includes(2), + ])); + } + this.score = this.grid[this.iMax - 1][this.jMax - 1]; + }, + }, + { + key: 'alignmentTraceback', + value: function () { + var A = []; + for ( + A.push({ + pos: [this.sequence1.length, this.sequence2.length], + seq1: '', + seq2: '', + }); + A[0]; + ) { + var P = A[0], + R = this.tracebackGrid[P.pos[0]][P.pos[1]]; + (R[0] && + A.push({ + pos: [P.pos[0] - 1, P.pos[1] - 1], + seq1: this.sequence1[P.pos[0] - 1] + P.seq1, + seq2: this.sequence2[P.pos[1] - 1] + P.seq2, + }), + R[1] && + A.push({ + pos: [P.pos[0] - 1, P.pos[1]], + seq1: this.sequence1[P.pos[0] - 1] + P.seq1, + seq2: '-' + P.seq2, + }), + R[2] && + A.push({ + pos: [P.pos[0], P.pos[1] - 1], + seq1: '-' + P.seq1, + seq2: this.sequence2[P.pos[1] - 1] + P.seq2, + }), + P.pos[0] === 0 && + P.pos[1] === 0 && + this.alignments.push({ sequence1: P.seq1, sequence2: P.seq2 }), + A.shift()); + } + return this.alignments; + }, + }, + { + key: 'getAllIndexes', + value: function (A, P) { + for (var R = [], F = -1; (F = A.indexOf(P, F + 1)) !== -1; ) R.push(F); + return R; + }, + }, + { + key: 'arrayAllMaxIndexes', + value: function (A) { + return this.getAllIndexes(A, Math.max.apply(null, A)); + }, + }, + ]), + T + ); + })(); + u.exports = y; + }, + function (u, d, p) { + var v = function () {}; + ((v.FDLayout = p(18)), + (v.FDLayoutConstants = p(7)), + (v.FDLayoutEdge = p(19)), + (v.FDLayoutNode = p(20)), + (v.DimensionD = p(21)), + (v.HashMap = p(22)), + (v.HashSet = p(23)), + (v.IGeometry = p(8)), + (v.IMath = p(9)), + (v.Integer = p(10)), + (v.Point = p(12)), + (v.PointD = p(4)), + (v.RandomSeed = p(16)), + (v.RectangleD = p(13)), + (v.Transform = p(17)), + (v.UniqueIDGeneretor = p(14)), + (v.Quicksort = p(24)), + (v.LinkedList = p(11)), + (v.LGraphObject = p(2)), + (v.LGraph = p(5)), + (v.LEdge = p(1)), + (v.LGraphManager = p(6)), + (v.LNode = p(3)), + (v.Layout = p(15)), + (v.LayoutConstants = p(0)), + (v.NeedlemanWunsch = p(25)), + (u.exports = v)); + }, + function (u, d, p) { + function v() { + this.listeners = []; + } + var b = v.prototype; + ((b.addListener = function (y, T) { + this.listeners.push({ event: y, callback: T }); + }), + (b.removeListener = function (y, T) { + for (var _ = this.listeners.length; _ >= 0; _--) { + var A = this.listeners[_]; + A.event === y && A.callback === T && this.listeners.splice(_, 1); + } + }), + (b.emit = function (y, T) { + for (var _ = 0; _ < this.listeners.length; _++) { + var A = this.listeners[_]; + y === A.event && A.callback(T); + } + }), + (u.exports = v)); + }, + ]); + }); + })(rwe)), + rwe.exports + ); + } + var vWe; + function won() { + return ( + vWe || + ((vWe = 1), + (function (i, s) { + (function (d, p) { + i.exports = p(von()); + })(_g, function (u) { + return (function (d) { + var p = {}; + function v(b) { + if (p[b]) return p[b].exports; + var y = (p[b] = { i: b, l: !1, exports: {} }); + return (d[b].call(y.exports, y, y.exports, v), (y.l = !0), y.exports); + } + return ( + (v.m = d), + (v.c = p), + (v.i = function (b) { + return b; + }), + (v.d = function (b, y, T) { + v.o(b, y) || + Object.defineProperty(b, y, { configurable: !1, enumerable: !0, get: T }); + }), + (v.n = function (b) { + var y = + b && b.__esModule + ? function () { + return b.default; + } + : function () { + return b; + }; + return (v.d(y, 'a', y), y); + }), + (v.o = function (b, y) { + return Object.prototype.hasOwnProperty.call(b, y); + }), + (v.p = ''), + v((v.s = 7)) + ); + })([ + function (d, p) { + d.exports = u; + }, + function (d, p, v) { + var b = v(0).FDLayoutConstants; + function y() {} + for (var T in b) y[T] = b[T]; + ((y.DEFAULT_USE_MULTI_LEVEL_SCALING = !1), + (y.DEFAULT_RADIAL_SEPARATION = b.DEFAULT_EDGE_LENGTH), + (y.DEFAULT_COMPONENT_SEPERATION = 60), + (y.TILE = !0), + (y.TILING_PADDING_VERTICAL = 10), + (y.TILING_PADDING_HORIZONTAL = 10), + (y.TREE_REDUCTION_ON_INCREMENTAL = !1), + (d.exports = y)); + }, + function (d, p, v) { + var b = v(0).FDLayoutEdge; + function y(_, A, P) { + b.call(this, _, A, P); + } + y.prototype = Object.create(b.prototype); + for (var T in b) y[T] = b[T]; + d.exports = y; + }, + function (d, p, v) { + var b = v(0).LGraph; + function y(_, A, P) { + b.call(this, _, A, P); + } + y.prototype = Object.create(b.prototype); + for (var T in b) y[T] = b[T]; + d.exports = y; + }, + function (d, p, v) { + var b = v(0).LGraphManager; + function y(_) { + b.call(this, _); + } + y.prototype = Object.create(b.prototype); + for (var T in b) y[T] = b[T]; + d.exports = y; + }, + function (d, p, v) { + var b = v(0).FDLayoutNode, + y = v(0).IMath; + function T(A, P, R, F) { + b.call(this, A, P, R, F); + } + T.prototype = Object.create(b.prototype); + for (var _ in b) T[_] = b[_]; + ((T.prototype.move = function () { + var A = this.graphManager.getLayout(); + ((this.displacementX = + (A.coolingFactor * + (this.springForceX + this.repulsionForceX + this.gravitationForceX)) / + this.noOfChildren), + (this.displacementY = + (A.coolingFactor * + (this.springForceY + this.repulsionForceY + this.gravitationForceY)) / + this.noOfChildren), + Math.abs(this.displacementX) > A.coolingFactor * A.maxNodeDisplacement && + (this.displacementX = + A.coolingFactor * A.maxNodeDisplacement * y.sign(this.displacementX)), + Math.abs(this.displacementY) > A.coolingFactor * A.maxNodeDisplacement && + (this.displacementY = + A.coolingFactor * A.maxNodeDisplacement * y.sign(this.displacementY)), + this.child == null + ? this.moveBy(this.displacementX, this.displacementY) + : this.child.getNodes().length == 0 + ? this.moveBy(this.displacementX, this.displacementY) + : this.propogateDisplacementToChildren( + this.displacementX, + this.displacementY, + ), + (A.totalDisplacement += + Math.abs(this.displacementX) + Math.abs(this.displacementY)), + (this.springForceX = 0), + (this.springForceY = 0), + (this.repulsionForceX = 0), + (this.repulsionForceY = 0), + (this.gravitationForceX = 0), + (this.gravitationForceY = 0), + (this.displacementX = 0), + (this.displacementY = 0)); + }), + (T.prototype.propogateDisplacementToChildren = function (A, P) { + for (var R = this.getChild().getNodes(), F, j = 0; j < R.length; j++) + ((F = R[j]), + F.getChild() == null + ? (F.moveBy(A, P), (F.displacementX += A), (F.displacementY += P)) + : F.propogateDisplacementToChildren(A, P)); + }), + (T.prototype.setPred1 = function (A) { + this.pred1 = A; + }), + (T.prototype.getPred1 = function () { + return pred1; + }), + (T.prototype.getPred2 = function () { + return pred2; + }), + (T.prototype.setNext = function (A) { + this.next = A; + }), + (T.prototype.getNext = function () { + return next; + }), + (T.prototype.setProcessed = function (A) { + this.processed = A; + }), + (T.prototype.isProcessed = function () { + return processed; + }), + (d.exports = T)); + }, + function (d, p, v) { + var b = v(0).FDLayout, + y = v(4), + T = v(3), + _ = v(5), + A = v(2), + P = v(1), + R = v(0).FDLayoutConstants, + F = v(0).LayoutConstants, + j = v(0).Point, + W = v(0).PointD, + ee = v(0).Layout, + ie = v(0).Integer, + oe = v(0).IGeometry, + be = v(0).LGraph, + ge = v(0).Transform; + function ae() { + (b.call(this), (this.toBeTiled = {})); + } + ae.prototype = Object.create(b.prototype); + for (var ne in b) ae[ne] = b[ne]; + ((ae.prototype.newGraphManager = function () { + var se = new y(this); + return ((this.graphManager = se), se); + }), + (ae.prototype.newGraph = function (se) { + return new T(null, this.graphManager, se); + }), + (ae.prototype.newNode = function (se) { + return new _(this.graphManager, se); + }), + (ae.prototype.newEdge = function (se) { + return new A(null, null, se); + }), + (ae.prototype.initParameters = function () { + (b.prototype.initParameters.call(this, arguments), + this.isSubLayout || + (P.DEFAULT_EDGE_LENGTH < 10 + ? (this.idealEdgeLength = 10) + : (this.idealEdgeLength = P.DEFAULT_EDGE_LENGTH), + (this.useSmartIdealEdgeLengthCalculation = + P.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION), + (this.springConstant = R.DEFAULT_SPRING_STRENGTH), + (this.repulsionConstant = R.DEFAULT_REPULSION_STRENGTH), + (this.gravityConstant = R.DEFAULT_GRAVITY_STRENGTH), + (this.compoundGravityConstant = R.DEFAULT_COMPOUND_GRAVITY_STRENGTH), + (this.gravityRangeFactor = R.DEFAULT_GRAVITY_RANGE_FACTOR), + (this.compoundGravityRangeFactor = R.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR), + (this.prunedNodesAll = []), + (this.growTreeIterations = 0), + (this.afterGrowthIterations = 0), + (this.isTreeGrowing = !1), + (this.isGrowthFinished = !1), + (this.coolingCycle = 0), + (this.maxCoolingCycle = this.maxIterations / R.CONVERGENCE_CHECK_PERIOD), + (this.finalTemperature = R.CONVERGENCE_CHECK_PERIOD / this.maxIterations), + (this.coolingAdjuster = 1))); + }), + (ae.prototype.layout = function () { + var se = F.DEFAULT_CREATE_BENDS_AS_NEEDED; + return ( + se && (this.createBendpoints(), this.graphManager.resetAllEdges()), + (this.level = 0), + this.classicLayout() + ); + }), + (ae.prototype.classicLayout = function () { + if ( + ((this.nodesWithGravity = this.calculateNodesToApplyGravitationTo()), + this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity), + this.calcNoOfChildrenForAllNodes(), + this.graphManager.calcLowestCommonAncestors(), + this.graphManager.calcInclusionTreeDepths(), + this.graphManager.getRoot().calcEstimatedSize(), + this.calcIdealEdgeLengths(), + this.incremental) + ) { + if (P.TREE_REDUCTION_ON_INCREMENTAL) { + (this.reduceTrees(), this.graphManager.resetAllNodesToApplyGravitation()); + var de = new Set(this.getAllNodes()), + X = this.nodesWithGravity.filter(function (xe) { + return de.has(xe); + }); + this.graphManager.setAllNodesToApplyGravitation(X); + } + } else { + var se = this.getFlatForest(); + if (se.length > 0) this.positionNodesRadially(se); + else { + (this.reduceTrees(), this.graphManager.resetAllNodesToApplyGravitation()); + var de = new Set(this.getAllNodes()), + X = this.nodesWithGravity.filter(function (pe) { + return de.has(pe); + }); + (this.graphManager.setAllNodesToApplyGravitation(X), + this.positionNodesRandomly()); + } + } + return (this.initSpringEmbedder(), this.runSpringEmbedder(), !0); + }), + (ae.prototype.tick = function () { + if ( + (this.totalIterations++, + this.totalIterations === this.maxIterations && + !this.isTreeGrowing && + !this.isGrowthFinished) + ) + if (this.prunedNodesAll.length > 0) this.isTreeGrowing = !0; + else return !0; + if ( + this.totalIterations % R.CONVERGENCE_CHECK_PERIOD == 0 && + !this.isTreeGrowing && + !this.isGrowthFinished + ) { + if (this.isConverged()) + if (this.prunedNodesAll.length > 0) this.isTreeGrowing = !0; + else return !0; + (this.coolingCycle++, + this.layoutQuality == 0 + ? (this.coolingAdjuster = this.coolingCycle) + : this.layoutQuality == 1 && + (this.coolingAdjuster = this.coolingCycle / 3), + (this.coolingFactor = Math.max( + this.initialCoolingFactor - + (Math.pow( + this.coolingCycle, + Math.log(100 * (this.initialCoolingFactor - this.finalTemperature)) / + Math.log(this.maxCoolingCycle), + ) / + 100) * + this.coolingAdjuster, + this.finalTemperature, + )), + (this.animationPeriod = Math.ceil( + this.initialAnimationPeriod * Math.sqrt(this.coolingFactor), + ))); + } + if (this.isTreeGrowing) { + if (this.growTreeIterations % 10 == 0) + if (this.prunedNodesAll.length > 0) { + (this.graphManager.updateBounds(), + this.updateGrid(), + this.growTree(this.prunedNodesAll), + this.graphManager.resetAllNodesToApplyGravitation()); + var se = new Set(this.getAllNodes()), + de = this.nodesWithGravity.filter(function (G) { + return se.has(G); + }); + (this.graphManager.setAllNodesToApplyGravitation(de), + this.graphManager.updateBounds(), + this.updateGrid(), + (this.coolingFactor = R.DEFAULT_COOLING_FACTOR_INCREMENTAL)); + } else ((this.isTreeGrowing = !1), (this.isGrowthFinished = !0)); + this.growTreeIterations++; + } + if (this.isGrowthFinished) { + if (this.isConverged()) return !0; + (this.afterGrowthIterations % 10 == 0 && + (this.graphManager.updateBounds(), this.updateGrid()), + (this.coolingFactor = + R.DEFAULT_COOLING_FACTOR_INCREMENTAL * + ((100 - this.afterGrowthIterations) / 100)), + this.afterGrowthIterations++); + } + var X = !this.isTreeGrowing && !this.isGrowthFinished, + pe = + (this.growTreeIterations % 10 == 1 && this.isTreeGrowing) || + (this.afterGrowthIterations % 10 == 1 && this.isGrowthFinished); + return ( + (this.totalDisplacement = 0), + this.graphManager.updateBounds(), + this.calcSpringForces(), + this.calcRepulsionForces(X, pe), + this.calcGravitationalForces(), + this.moveNodes(), + this.animate(), + !1 + ); + }), + (ae.prototype.getPositionsData = function () { + for ( + var se = this.graphManager.getAllNodes(), de = {}, X = 0; + X < se.length; + X++ + ) { + var pe = se[X].rect, + G = se[X].id; + de[G] = { + id: G, + x: pe.getCenterX(), + y: pe.getCenterY(), + w: pe.width, + h: pe.height, + }; + } + return de; + }), + (ae.prototype.runSpringEmbedder = function () { + ((this.initialAnimationPeriod = 25), + (this.animationPeriod = this.initialAnimationPeriod)); + var se = !1; + if (R.ANIMATE === 'during') this.emit('layoutstarted'); + else { + for (; !se; ) se = this.tick(); + this.graphManager.updateBounds(); + } + }), + (ae.prototype.calculateNodesToApplyGravitationTo = function () { + var se = [], + de, + X = this.graphManager.getGraphs(), + pe = X.length, + G; + for (G = 0; G < pe; G++) + ((de = X[G]), + de.updateConnected(), + de.isConnected || (se = se.concat(de.getNodes()))); + return se; + }), + (ae.prototype.createBendpoints = function () { + var se = []; + se = se.concat(this.graphManager.getAllEdges()); + var de = new Set(), + X; + for (X = 0; X < se.length; X++) { + var pe = se[X]; + if (!de.has(pe)) { + var G = pe.getSource(), + xe = pe.getTarget(); + if (G == xe) + (pe.getBendpoints().push(new W()), + pe.getBendpoints().push(new W()), + this.createDummyNodesForBendpoints(pe), + de.add(pe)); + else { + var U = []; + if ( + ((U = U.concat(G.getEdgeListToNode(xe))), + (U = U.concat(xe.getEdgeListToNode(G))), + !de.has(U[0])) + ) { + if (U.length > 1) { + var Be; + for (Be = 0; Be < U.length; Be++) { + var Ne = U[Be]; + (Ne.getBendpoints().push(new W()), + this.createDummyNodesForBendpoints(Ne)); + } + } + U.forEach(function (je) { + de.add(je); + }); + } + } + } + if (de.size == se.length) break; + } + }), + (ae.prototype.positionNodesRadially = function (se) { + for ( + var de = new j(0, 0), + X = Math.ceil(Math.sqrt(se.length)), + pe = 0, + G = 0, + xe = 0, + U = new W(0, 0), + Be = 0; + Be < se.length; + Be++ + ) { + Be % X == 0 && + ((xe = 0), + (G = pe), + Be != 0 && (G += P.DEFAULT_COMPONENT_SEPERATION), + (pe = 0)); + var Ne = se[Be], + je = ee.findCenterOfTree(Ne); + ((de.x = xe), + (de.y = G), + (U = ae.radialLayout(Ne, je, de)), + U.y > pe && (pe = Math.floor(U.y)), + (xe = Math.floor(U.x + P.DEFAULT_COMPONENT_SEPERATION))); + } + this.transform(new W(F.WORLD_CENTER_X - U.x / 2, F.WORLD_CENTER_Y - U.y / 2)); + }), + (ae.radialLayout = function (se, de, X) { + var pe = Math.max(this.maxDiagonalInTree(se), P.DEFAULT_RADIAL_SEPARATION); + ae.branchRadialLayout(de, null, 0, 359, 0, pe); + var G = be.calculateBounds(se), + xe = new ge(); + (xe.setDeviceOrgX(G.getMinX()), + xe.setDeviceOrgY(G.getMinY()), + xe.setWorldOrgX(X.x), + xe.setWorldOrgY(X.y)); + for (var U = 0; U < se.length; U++) { + var Be = se[U]; + Be.transform(xe); + } + var Ne = new W(G.getMaxX(), G.getMaxY()); + return xe.inverseTransformPoint(Ne); + }), + (ae.branchRadialLayout = function (se, de, X, pe, G, xe) { + var U = (pe - X + 1) / 2; + U < 0 && (U += 180); + var Be = (U + X) % 360, + Ne = (Be * oe.TWO_PI) / 360, + je = G * Math.cos(Ne), + Ie = G * Math.sin(Ne); + se.setCenter(je, Ie); + var Se = []; + Se = Se.concat(se.getEdges()); + var Ce = Se.length; + de != null && Ce--; + for ( + var ke = 0, Ke = Se.length, Ft, Pe = se.getEdgesBetween(de); + Pe.length > 1; + ) { + var gn = Pe[0]; + Pe.splice(0, 1); + var kt = Se.indexOf(gn); + (kt >= 0 && Se.splice(kt, 1), Ke--, Ce--); + } + de != null ? (Ft = (Se.indexOf(Pe[0]) + 1) % Ke) : (Ft = 0); + for (var Et = Math.abs(pe - X) / Ce, Gt = Ft; ke != Ce; Gt = ++Gt % Ke) { + var ln = Se[Gt].getOtherEnd(se); + if (ln != de) { + var xt = (X + ke * Et) % 360, + Pt = (xt + Et) % 360; + (ae.branchRadialLayout(ln, se, xt, Pt, G + xe, xe), ke++); + } + } + }), + (ae.maxDiagonalInTree = function (se) { + for (var de = ie.MIN_VALUE, X = 0; X < se.length; X++) { + var pe = se[X], + G = pe.getDiagonal(); + G > de && (de = G); + } + return de; + }), + (ae.prototype.calcRepulsionRange = function () { + return 2 * (this.level + 1) * this.idealEdgeLength; + }), + (ae.prototype.groupZeroDegreeMembers = function () { + var se = this, + de = {}; + ((this.memberGroups = {}), (this.idToDummyNode = {})); + for ( + var X = [], pe = this.graphManager.getAllNodes(), G = 0; + G < pe.length; + G++ + ) { + var xe = pe[G], + U = xe.getParent(); + this.getNodeDegreeWithChildren(xe) === 0 && + (U.id == null || !this.getToBeTiled(U)) && + X.push(xe); + } + for (var G = 0; G < X.length; G++) { + var xe = X[G], + Be = xe.getParent().id; + (typeof de[Be] > 'u' && (de[Be] = []), (de[Be] = de[Be].concat(xe))); + } + Object.keys(de).forEach(function (Ne) { + if (de[Ne].length > 1) { + var je = 'DummyCompound_' + Ne; + se.memberGroups[je] = de[Ne]; + var Ie = de[Ne][0].getParent(), + Se = new _(se.graphManager); + ((Se.id = je), + (Se.paddingLeft = Ie.paddingLeft || 0), + (Se.paddingRight = Ie.paddingRight || 0), + (Se.paddingBottom = Ie.paddingBottom || 0), + (Se.paddingTop = Ie.paddingTop || 0), + (se.idToDummyNode[je] = Se)); + var Ce = se.getGraphManager().add(se.newGraph(), Se), + ke = Ie.getChild(); + ke.add(Se); + for (var Ke = 0; Ke < de[Ne].length; Ke++) { + var Ft = de[Ne][Ke]; + (ke.remove(Ft), Ce.add(Ft)); + } + } + }); + }), + (ae.prototype.clearCompounds = function () { + var se = {}, + de = {}; + this.performDFSOnCompounds(); + for (var X = 0; X < this.compoundOrder.length; X++) + ((de[this.compoundOrder[X].id] = this.compoundOrder[X]), + (se[this.compoundOrder[X].id] = [].concat( + this.compoundOrder[X].getChild().getNodes(), + )), + this.graphManager.remove(this.compoundOrder[X].getChild()), + (this.compoundOrder[X].child = null)); + (this.graphManager.resetAllNodes(), this.tileCompoundMembers(se, de)); + }), + (ae.prototype.clearZeroDegreeMembers = function () { + var se = this, + de = (this.tiledZeroDegreePack = []); + Object.keys(this.memberGroups).forEach(function (X) { + var pe = se.idToDummyNode[X]; + ((de[X] = se.tileNodes(se.memberGroups[X], pe.paddingLeft + pe.paddingRight)), + (pe.rect.width = de[X].width), + (pe.rect.height = de[X].height)); + }); + }), + (ae.prototype.repopulateCompounds = function () { + for (var se = this.compoundOrder.length - 1; se >= 0; se--) { + var de = this.compoundOrder[se], + X = de.id, + pe = de.paddingLeft, + G = de.paddingTop; + this.adjustLocations(this.tiledMemberPack[X], de.rect.x, de.rect.y, pe, G); + } + }), + (ae.prototype.repopulateZeroDegreeMembers = function () { + var se = this, + de = this.tiledZeroDegreePack; + Object.keys(de).forEach(function (X) { + var pe = se.idToDummyNode[X], + G = pe.paddingLeft, + xe = pe.paddingTop; + se.adjustLocations(de[X], pe.rect.x, pe.rect.y, G, xe); + }); + }), + (ae.prototype.getToBeTiled = function (se) { + var de = se.id; + if (this.toBeTiled[de] != null) return this.toBeTiled[de]; + var X = se.getChild(); + if (X == null) return ((this.toBeTiled[de] = !1), !1); + for (var pe = X.getNodes(), G = 0; G < pe.length; G++) { + var xe = pe[G]; + if (this.getNodeDegree(xe) > 0) return ((this.toBeTiled[de] = !1), !1); + if (xe.getChild() == null) { + this.toBeTiled[xe.id] = !1; + continue; + } + if (!this.getToBeTiled(xe)) return ((this.toBeTiled[de] = !1), !1); + } + return ((this.toBeTiled[de] = !0), !0); + }), + (ae.prototype.getNodeDegree = function (se) { + se.id; + for (var de = se.getEdges(), X = 0, pe = 0; pe < de.length; pe++) { + var G = de[pe]; + G.getSource().id !== G.getTarget().id && (X = X + 1); + } + return X; + }), + (ae.prototype.getNodeDegreeWithChildren = function (se) { + var de = this.getNodeDegree(se); + if (se.getChild() == null) return de; + for (var X = se.getChild().getNodes(), pe = 0; pe < X.length; pe++) { + var G = X[pe]; + de += this.getNodeDegreeWithChildren(G); + } + return de; + }), + (ae.prototype.performDFSOnCompounds = function () { + ((this.compoundOrder = []), + this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())); + }), + (ae.prototype.fillCompexOrderByDFS = function (se) { + for (var de = 0; de < se.length; de++) { + var X = se[de]; + (X.getChild() != null && this.fillCompexOrderByDFS(X.getChild().getNodes()), + this.getToBeTiled(X) && this.compoundOrder.push(X)); + } + }), + (ae.prototype.adjustLocations = function (se, de, X, pe, G) { + ((de += pe), (X += G)); + for (var xe = de, U = 0; U < se.rows.length; U++) { + var Be = se.rows[U]; + de = xe; + for (var Ne = 0, je = 0; je < Be.length; je++) { + var Ie = Be[je]; + ((Ie.rect.x = de), + (Ie.rect.y = X), + (de += Ie.rect.width + se.horizontalPadding), + Ie.rect.height > Ne && (Ne = Ie.rect.height)); + } + X += Ne + se.verticalPadding; + } + }), + (ae.prototype.tileCompoundMembers = function (se, de) { + var X = this; + ((this.tiledMemberPack = []), + Object.keys(se).forEach(function (pe) { + var G = de[pe]; + ((X.tiledMemberPack[pe] = X.tileNodes( + se[pe], + G.paddingLeft + G.paddingRight, + )), + (G.rect.width = X.tiledMemberPack[pe].width), + (G.rect.height = X.tiledMemberPack[pe].height)); + })); + }), + (ae.prototype.tileNodes = function (se, de) { + var X = P.TILING_PADDING_VERTICAL, + pe = P.TILING_PADDING_HORIZONTAL, + G = { + rows: [], + rowWidth: [], + rowHeight: [], + width: 0, + height: de, + verticalPadding: X, + horizontalPadding: pe, + }; + se.sort(function (Be, Ne) { + return Be.rect.width * Be.rect.height > Ne.rect.width * Ne.rect.height + ? -1 + : Be.rect.width * Be.rect.height < Ne.rect.width * Ne.rect.height + ? 1 + : 0; + }); + for (var xe = 0; xe < se.length; xe++) { + var U = se[xe]; + (G.rows.length == 0 + ? this.insertNodeToRow(G, U, 0, de) + : this.canAddHorizontal(G, U.rect.width, U.rect.height) + ? this.insertNodeToRow(G, U, this.getShortestRowIndex(G), de) + : this.insertNodeToRow(G, U, G.rows.length, de), + this.shiftToLastRow(G)); + } + return G; + }), + (ae.prototype.insertNodeToRow = function (se, de, X, pe) { + var G = pe; + if (X == se.rows.length) { + var xe = []; + (se.rows.push(xe), se.rowWidth.push(G), se.rowHeight.push(0)); + } + var U = se.rowWidth[X] + de.rect.width; + (se.rows[X].length > 0 && (U += se.horizontalPadding), + (se.rowWidth[X] = U), + se.width < U && (se.width = U)); + var Be = de.rect.height; + X > 0 && (Be += se.verticalPadding); + var Ne = 0; + (Be > se.rowHeight[X] && + ((Ne = se.rowHeight[X]), (se.rowHeight[X] = Be), (Ne = se.rowHeight[X] - Ne)), + (se.height += Ne), + se.rows[X].push(de)); + }), + (ae.prototype.getShortestRowIndex = function (se) { + for (var de = -1, X = Number.MAX_VALUE, pe = 0; pe < se.rows.length; pe++) + se.rowWidth[pe] < X && ((de = pe), (X = se.rowWidth[pe])); + return de; + }), + (ae.prototype.getLongestRowIndex = function (se) { + for (var de = -1, X = Number.MIN_VALUE, pe = 0; pe < se.rows.length; pe++) + se.rowWidth[pe] > X && ((de = pe), (X = se.rowWidth[pe])); + return de; + }), + (ae.prototype.canAddHorizontal = function (se, de, X) { + var pe = this.getShortestRowIndex(se); + if (pe < 0) return !0; + var G = se.rowWidth[pe]; + if (G + se.horizontalPadding + de <= se.width) return !0; + var xe = 0; + se.rowHeight[pe] < X && + pe > 0 && + (xe = X + se.verticalPadding - se.rowHeight[pe]); + var U; + (se.width - G >= de + se.horizontalPadding + ? (U = (se.height + xe) / (G + de + se.horizontalPadding)) + : (U = (se.height + xe) / se.width), + (xe = X + se.verticalPadding)); + var Be; + return ( + se.width < de + ? (Be = (se.height + xe) / de) + : (Be = (se.height + xe) / se.width), + Be < 1 && (Be = 1 / Be), + U < 1 && (U = 1 / U), + U < Be + ); + }), + (ae.prototype.shiftToLastRow = function (se) { + var de = this.getLongestRowIndex(se), + X = se.rowWidth.length - 1, + pe = se.rows[de], + G = pe[pe.length - 1], + xe = G.width + se.horizontalPadding; + if (se.width - se.rowWidth[X] > xe && de != X) { + (pe.splice(-1, 1), + se.rows[X].push(G), + (se.rowWidth[de] = se.rowWidth[de] - xe), + (se.rowWidth[X] = se.rowWidth[X] + xe), + (se.width = se.rowWidth[instance.getLongestRowIndex(se)])); + for (var U = Number.MIN_VALUE, Be = 0; Be < pe.length; Be++) + pe[Be].height > U && (U = pe[Be].height); + de > 0 && (U += se.verticalPadding); + var Ne = se.rowHeight[de] + se.rowHeight[X]; + ((se.rowHeight[de] = U), + se.rowHeight[X] < G.height + se.verticalPadding && + (se.rowHeight[X] = G.height + se.verticalPadding)); + var je = se.rowHeight[de] + se.rowHeight[X]; + ((se.height += je - Ne), this.shiftToLastRow(se)); + } + }), + (ae.prototype.tilingPreLayout = function () { + P.TILE && + (this.groupZeroDegreeMembers(), + this.clearCompounds(), + this.clearZeroDegreeMembers()); + }), + (ae.prototype.tilingPostLayout = function () { + P.TILE && (this.repopulateZeroDegreeMembers(), this.repopulateCompounds()); + }), + (ae.prototype.reduceTrees = function () { + for (var se = [], de = !0, X; de; ) { + var pe = this.graphManager.getAllNodes(), + G = []; + de = !1; + for (var xe = 0; xe < pe.length; xe++) + ((X = pe[xe]), + X.getEdges().length == 1 && + !X.getEdges()[0].isInterGraph && + X.getChild() == null && + (G.push([X, X.getEdges()[0], X.getOwner()]), (de = !0))); + if (de == !0) { + for (var U = [], Be = 0; Be < G.length; Be++) + G[Be][0].getEdges().length == 1 && + (U.push(G[Be]), G[Be][0].getOwner().remove(G[Be][0])); + (se.push(U), + this.graphManager.resetAllNodes(), + this.graphManager.resetAllEdges()); + } + } + this.prunedNodesAll = se; + }), + (ae.prototype.growTree = function (se) { + for (var de = se.length, X = se[de - 1], pe, G = 0; G < X.length; G++) + ((pe = X[G]), + this.findPlaceforPrunedNode(pe), + pe[2].add(pe[0]), + pe[2].add(pe[1], pe[1].source, pe[1].target)); + (se.splice(se.length - 1, 1), + this.graphManager.resetAllNodes(), + this.graphManager.resetAllEdges()); + }), + (ae.prototype.findPlaceforPrunedNode = function (se) { + var de, + X, + pe = se[0]; + pe == se[1].source ? (X = se[1].target) : (X = se[1].source); + var G = X.startX, + xe = X.finishX, + U = X.startY, + Be = X.finishY, + Ne = 0, + je = 0, + Ie = 0, + Se = 0, + Ce = [Ne, Ie, je, Se]; + if (U > 0) + for (var ke = G; ke <= xe; ke++) + Ce[0] += this.grid[ke][U - 1].length + this.grid[ke][U].length - 1; + if (xe < this.grid.length - 1) + for (var ke = U; ke <= Be; ke++) + Ce[1] += this.grid[xe + 1][ke].length + this.grid[xe][ke].length - 1; + if (Be < this.grid[0].length - 1) + for (var ke = G; ke <= xe; ke++) + Ce[2] += this.grid[ke][Be + 1].length + this.grid[ke][Be].length - 1; + if (G > 0) + for (var ke = U; ke <= Be; ke++) + Ce[3] += this.grid[G - 1][ke].length + this.grid[G][ke].length - 1; + for (var Ke = ie.MAX_VALUE, Ft, Pe, gn = 0; gn < Ce.length; gn++) + Ce[gn] < Ke ? ((Ke = Ce[gn]), (Ft = 1), (Pe = gn)) : Ce[gn] == Ke && Ft++; + if (Ft == 3 && Ke == 0) + Ce[0] == 0 && Ce[1] == 0 && Ce[2] == 0 + ? (de = 1) + : Ce[0] == 0 && Ce[1] == 0 && Ce[3] == 0 + ? (de = 0) + : Ce[0] == 0 && Ce[2] == 0 && Ce[3] == 0 + ? (de = 3) + : Ce[1] == 0 && Ce[2] == 0 && Ce[3] == 0 && (de = 2); + else if (Ft == 2 && Ke == 0) { + var kt = Math.floor(Math.random() * 2); + Ce[0] == 0 && Ce[1] == 0 + ? kt == 0 + ? (de = 0) + : (de = 1) + : Ce[0] == 0 && Ce[2] == 0 + ? kt == 0 + ? (de = 0) + : (de = 2) + : Ce[0] == 0 && Ce[3] == 0 + ? kt == 0 + ? (de = 0) + : (de = 3) + : Ce[1] == 0 && Ce[2] == 0 + ? kt == 0 + ? (de = 1) + : (de = 2) + : Ce[1] == 0 && Ce[3] == 0 + ? kt == 0 + ? (de = 1) + : (de = 3) + : kt == 0 + ? (de = 2) + : (de = 3); + } else if (Ft == 4 && Ke == 0) { + var kt = Math.floor(Math.random() * 4); + de = kt; + } else de = Pe; + de == 0 + ? pe.setCenter( + X.getCenterX(), + X.getCenterY() - + X.getHeight() / 2 - + R.DEFAULT_EDGE_LENGTH - + pe.getHeight() / 2, + ) + : de == 1 + ? pe.setCenter( + X.getCenterX() + + X.getWidth() / 2 + + R.DEFAULT_EDGE_LENGTH + + pe.getWidth() / 2, + X.getCenterY(), + ) + : de == 2 + ? pe.setCenter( + X.getCenterX(), + X.getCenterY() + + X.getHeight() / 2 + + R.DEFAULT_EDGE_LENGTH + + pe.getHeight() / 2, + ) + : pe.setCenter( + X.getCenterX() - + X.getWidth() / 2 - + R.DEFAULT_EDGE_LENGTH - + pe.getWidth() / 2, + X.getCenterY(), + ); + }), + (d.exports = ae)); + }, + function (d, p, v) { + var b = {}; + ((b.layoutBase = v(0)), + (b.CoSEConstants = v(1)), + (b.CoSEEdge = v(2)), + (b.CoSEGraph = v(3)), + (b.CoSEGraphManager = v(4)), + (b.CoSELayout = v(6)), + (b.CoSENode = v(5)), + (d.exports = b)); + }, + ]); + }); + })(nwe)), + nwe.exports + ); + } + (function (i, s) { + (function (d, p) { + i.exports = p(won()); + })(_g, function (u) { + return (function (d) { + var p = {}; + function v(b) { + if (p[b]) return p[b].exports; + var y = (p[b] = { i: b, l: !1, exports: {} }); + return (d[b].call(y.exports, y, y.exports, v), (y.l = !0), y.exports); + } + return ( + (v.m = d), + (v.c = p), + (v.i = function (b) { + return b; + }), + (v.d = function (b, y, T) { + v.o(b, y) || Object.defineProperty(b, y, { configurable: !1, enumerable: !0, get: T }); + }), + (v.n = function (b) { + var y = + b && b.__esModule + ? function () { + return b.default; + } + : function () { + return b; + }; + return (v.d(y, 'a', y), y); + }), + (v.o = function (b, y) { + return Object.prototype.hasOwnProperty.call(b, y); + }), + (v.p = ''), + v((v.s = 1)) + ); + })([ + function (d, p) { + d.exports = u; + }, + function (d, p, v) { + var b = v(0).layoutBase.LayoutConstants, + y = v(0).layoutBase.FDLayoutConstants, + T = v(0).CoSEConstants, + _ = v(0).CoSELayout, + A = v(0).CoSENode, + P = v(0).layoutBase.PointD, + R = v(0).layoutBase.DimensionD, + F = { + ready: function () {}, + stop: function () {}, + quality: 'default', + nodeDimensionsIncludeLabels: !1, + refresh: 30, + fit: !0, + padding: 10, + randomize: !0, + nodeRepulsion: 4500, + idealEdgeLength: 50, + edgeElasticity: 0.45, + nestingFactor: 0.1, + gravity: 0.25, + numIter: 2500, + tile: !0, + animate: 'end', + animationDuration: 500, + tilingPaddingVertical: 10, + tilingPaddingHorizontal: 10, + gravityRangeCompound: 1.5, + gravityCompound: 1, + gravityRange: 3.8, + initialEnergyOnIncremental: 0.5, + }; + function j(oe, be) { + var ge = {}; + for (var ae in oe) ge[ae] = oe[ae]; + for (var ae in be) ge[ae] = be[ae]; + return ge; + } + function W(oe) { + ((this.options = j(F, oe)), ee(this.options)); + } + var ee = function (be) { + (be.nodeRepulsion != null && + (T.DEFAULT_REPULSION_STRENGTH = y.DEFAULT_REPULSION_STRENGTH = be.nodeRepulsion), + be.idealEdgeLength != null && + (T.DEFAULT_EDGE_LENGTH = y.DEFAULT_EDGE_LENGTH = be.idealEdgeLength), + be.edgeElasticity != null && + (T.DEFAULT_SPRING_STRENGTH = y.DEFAULT_SPRING_STRENGTH = be.edgeElasticity), + be.nestingFactor != null && + (T.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = y.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = + be.nestingFactor), + be.gravity != null && + (T.DEFAULT_GRAVITY_STRENGTH = y.DEFAULT_GRAVITY_STRENGTH = be.gravity), + be.numIter != null && (T.MAX_ITERATIONS = y.MAX_ITERATIONS = be.numIter), + be.gravityRange != null && + (T.DEFAULT_GRAVITY_RANGE_FACTOR = y.DEFAULT_GRAVITY_RANGE_FACTOR = be.gravityRange), + be.gravityCompound != null && + (T.DEFAULT_COMPOUND_GRAVITY_STRENGTH = y.DEFAULT_COMPOUND_GRAVITY_STRENGTH = + be.gravityCompound), + be.gravityRangeCompound != null && + (T.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = + be.gravityRangeCompound), + be.initialEnergyOnIncremental != null && + (T.DEFAULT_COOLING_FACTOR_INCREMENTAL = y.DEFAULT_COOLING_FACTOR_INCREMENTAL = + be.initialEnergyOnIncremental), + be.quality == 'draft' + ? (b.QUALITY = 0) + : be.quality == 'proof' + ? (b.QUALITY = 2) + : (b.QUALITY = 1), + (T.NODE_DIMENSIONS_INCLUDE_LABELS = + y.NODE_DIMENSIONS_INCLUDE_LABELS = + b.NODE_DIMENSIONS_INCLUDE_LABELS = + be.nodeDimensionsIncludeLabels), + (T.DEFAULT_INCREMENTAL = + y.DEFAULT_INCREMENTAL = + b.DEFAULT_INCREMENTAL = + !be.randomize), + (T.ANIMATE = y.ANIMATE = b.ANIMATE = be.animate), + (T.TILE = be.tile), + (T.TILING_PADDING_VERTICAL = + typeof be.tilingPaddingVertical == 'function' + ? be.tilingPaddingVertical.call() + : be.tilingPaddingVertical), + (T.TILING_PADDING_HORIZONTAL = + typeof be.tilingPaddingHorizontal == 'function' + ? be.tilingPaddingHorizontal.call() + : be.tilingPaddingHorizontal)); + }; + ((W.prototype.run = function () { + var oe, + be, + ge = this.options; + this.idToLNode = {}; + var ae = (this.layout = new _()), + ne = this; + ((ne.stopped = !1), + (this.cy = this.options.cy), + this.cy.trigger({ type: 'layoutstart', layout: this })); + var se = ae.newGraphManager(); + this.gm = se; + var de = this.options.eles.nodes(), + X = this.options.eles.edges(); + ((this.root = se.addRoot()), + this.processChildrenList(this.root, this.getTopMostNodes(de), ae)); + for (var pe = 0; pe < X.length; pe++) { + var G = X[pe], + xe = this.idToLNode[G.data('source')], + U = this.idToLNode[G.data('target')]; + if (xe !== U && xe.getEdgesBetween(U).length == 0) { + var Be = se.add(ae.newEdge(), xe, U); + Be.id = G.id(); + } + } + var Ne = function (Se, Ce) { + typeof Se == 'number' && (Se = Ce); + var ke = Se.data('id'), + Ke = ne.idToLNode[ke]; + return { x: Ke.getRect().getCenterX(), y: Ke.getRect().getCenterY() }; + }, + je = function Ie() { + for ( + var Se = function () { + (ge.fit && ge.cy.fit(ge.eles, ge.padding), + oe || + ((oe = !0), + ne.cy.one('layoutready', ge.ready), + ne.cy.trigger({ type: 'layoutready', layout: ne }))); + }, + Ce = ne.options.refresh, + ke, + Ke = 0; + Ke < Ce && !ke; + Ke++ + ) + ke = ne.stopped || ne.layout.tick(); + if (ke) { + (ae.checkLayoutSuccess() && !ae.isSubLayout && ae.doPostLayout(), + ae.tilingPostLayout && ae.tilingPostLayout(), + (ae.isLayoutFinished = !0), + ne.options.eles.nodes().positions(Ne), + Se(), + ne.cy.one('layoutstop', ne.options.stop), + ne.cy.trigger({ type: 'layoutstop', layout: ne }), + be && cancelAnimationFrame(be), + (oe = !1)); + return; + } + var Ft = ne.layout.getPositionsData(); + (ge.eles.nodes().positions(function (Pe, gn) { + if ((typeof Pe == 'number' && (Pe = gn), !Pe.isParent())) { + for ( + var kt = Pe.id(), Et = Ft[kt], Gt = Pe; + Et == null && + ((Et = Ft[Gt.data('parent')] || Ft['DummyCompound_' + Gt.data('parent')]), + (Ft[kt] = Et), + (Gt = Gt.parent()[0]), + Gt != null); + ); + return Et != null + ? { x: Et.x, y: Et.y } + : { x: Pe.position('x'), y: Pe.position('y') }; + } + }), + Se(), + (be = requestAnimationFrame(Ie))); + }; + return ( + ae.addListener('layoutstarted', function () { + ne.options.animate === 'during' && (be = requestAnimationFrame(je)); + }), + ae.runLayout(), + this.options.animate !== 'during' && + (ne.options.eles.nodes().not(':parent').layoutPositions(ne, ne.options, Ne), + (oe = !1)), + this + ); + }), + (W.prototype.getTopMostNodes = function (oe) { + for (var be = {}, ge = 0; ge < oe.length; ge++) be[oe[ge].id()] = !0; + var ae = oe.filter(function (ne, se) { + typeof ne == 'number' && (ne = se); + for (var de = ne.parent()[0]; de != null; ) { + if (be[de.id()]) return !1; + de = de.parent()[0]; + } + return !0; + }); + return ae; + }), + (W.prototype.processChildrenList = function (oe, be, ge) { + for (var ae = be.length, ne = 0; ne < ae; ne++) { + var se = be[ne], + de = se.children(), + X, + pe = se.layoutDimensions({ + nodeDimensionsIncludeLabels: this.options.nodeDimensionsIncludeLabels, + }); + if ( + (se.outerWidth() != null && se.outerHeight() != null + ? (X = oe.add( + new A( + ge.graphManager, + new P(se.position('x') - pe.w / 2, se.position('y') - pe.h / 2), + new R(parseFloat(pe.w), parseFloat(pe.h)), + ), + )) + : (X = oe.add(new A(this.graphManager))), + (X.id = se.data('id')), + (X.paddingLeft = parseInt(se.css('padding'))), + (X.paddingTop = parseInt(se.css('padding'))), + (X.paddingRight = parseInt(se.css('padding'))), + (X.paddingBottom = parseInt(se.css('padding'))), + this.options.nodeDimensionsIncludeLabels && se.isParent()) + ) { + var G = se.boundingBox({ includeLabels: !0, includeNodes: !1 }).w, + xe = se.boundingBox({ includeLabels: !0, includeNodes: !1 }).h, + U = se.css('text-halign'); + ((X.labelWidth = G), (X.labelHeight = xe), (X.labelPos = U)); + } + if ( + ((this.idToLNode[se.data('id')] = X), + isNaN(X.rect.x) && (X.rect.x = 0), + isNaN(X.rect.y) && (X.rect.y = 0), + de != null && de.length > 0) + ) { + var Be; + ((Be = ge.getGraphManager().add(ge.newGraph(), X)), + this.processChildrenList(Be, de, ge)); + } + } + }), + (W.prototype.stop = function () { + return ((this.stopped = !0), this); + })); + var ie = function (be) { + be('layout', 'cose-bilkent', W); + }; + (typeof cytoscape < 'u' && ie(cytoscape), (d.exports = ie)); + }, + ]); + }); + })(bWe); + var yon = bWe.exports; + const xon = lC(yon), + kon = 12, + Eon = function (i, s, u, d) { + (s + .append('path') + .attr('id', 'node-' + u.id) + .attr('class', 'node-bkg node-' + i.type2Str(u.type)) + .attr( + 'd', + `M0 ${u.height - 5} v${-u.height + 2 * 5} q0,-5 5,-5 h${u.width - 2 * 5} q5,0 5,5 v${u.height - 5} H0 Z`, + ), + s + .append('line') + .attr('class', 'node-line-' + d) + .attr('x1', 0) + .attr('y1', u.height) + .attr('x2', u.width) + .attr('y2', u.height)); + }, + Ton = function (i, s, u) { + s.append('rect') + .attr('id', 'node-' + u.id) + .attr('class', 'node-bkg node-' + i.type2Str(u.type)) + .attr('height', u.height) + .attr('width', u.width); + }, + Con = function (i, s, u) { + const d = u.width, + p = u.height, + v = 0.15 * d, + b = 0.25 * d, + y = 0.35 * d, + T = 0.2 * d; + s.append('path') + .attr('id', 'node-' + u.id) + .attr('class', 'node-bkg node-' + i.type2Str(u.type)) + .attr( + 'd', + `M0 0 a${v},${v} 0 0,1 ${d * 0.25},${-1 * d * 0.1} + a${y},${y} 1 0,1 ${d * 0.4},${-1 * d * 0.1} + a${b},${b} 1 0,1 ${d * 0.35},${1 * d * 0.2} - a${v},${v} 1 0,1 ${d*.15},${1*p*.35} - a${T},${T} 1 0,1 ${-1*d*.15},${1*p*.65} + a${v},${v} 1 0,1 ${d * 0.15},${1 * p * 0.35} + a${T},${T} 1 0,1 ${-1 * d * 0.15},${1 * p * 0.65} - a${b},${v} 1 0,1 ${-1*d*.25},${d*.15} - a${y},${y} 1 0,1 ${-1*d*.5},0 - a${v},${v} 1 0,1 ${-1*d*.25},${-1*d*.15} + a${b},${v} 1 0,1 ${-1 * d * 0.25},${d * 0.15} + a${y},${y} 1 0,1 ${-1 * d * 0.5},0 + a${v},${v} 1 0,1 ${-1 * d * 0.25},${-1 * d * 0.15} - a${v},${v} 1 0,1 ${-1*d*.1},${-1*p*.35} - a${T},${T} 1 0,1 ${d*.1},${-1*p*.65} + a${v},${v} 1 0,1 ${-1 * d * 0.1},${-1 * p * 0.35} + a${T},${T} 1 0,1 ${d * 0.1},${-1 * p * 0.65} - H0 V0 Z`)},Son=function(i,s,u){const d=u.width,p=u.height,v=.15*d;s.append("path").attr("id","node-"+u.id).attr("class","node-bkg node-"+i.type2Str(u.type)).attr("d",`M0 0 a${v},${v} 1 0,0 ${d*.25},${-1*p*.1} - a${v},${v} 1 0,0 ${d*.25},0 - a${v},${v} 1 0,0 ${d*.25},0 - a${v},${v} 1 0,0 ${d*.25},${1*p*.1} + H0 V0 Z`, + ); + }, + Son = function (i, s, u) { + const d = u.width, + p = u.height, + v = 0.15 * d; + s.append('path') + .attr('id', 'node-' + u.id) + .attr('class', 'node-bkg node-' + i.type2Str(u.type)) + .attr( + 'd', + `M0 0 a${v},${v} 1 0,0 ${d * 0.25},${-1 * p * 0.1} + a${v},${v} 1 0,0 ${d * 0.25},0 + a${v},${v} 1 0,0 ${d * 0.25},0 + a${v},${v} 1 0,0 ${d * 0.25},${1 * p * 0.1} - a${v},${v} 1 0,0 ${d*.15},${1*p*.33} - a${v*.8},${v*.8} 1 0,0 0,${1*p*.34} - a${v},${v} 1 0,0 ${-1*d*.15},${1*p*.33} + a${v},${v} 1 0,0 ${d * 0.15},${1 * p * 0.33} + a${v * 0.8},${v * 0.8} 1 0,0 0,${1 * p * 0.34} + a${v},${v} 1 0,0 ${-1 * d * 0.15},${1 * p * 0.33} - a${v},${v} 1 0,0 ${-1*d*.25},${p*.15} - a${v},${v} 1 0,0 ${-1*d*.25},0 - a${v},${v} 1 0,0 ${-1*d*.25},0 - a${v},${v} 1 0,0 ${-1*d*.25},${-1*p*.15} + a${v},${v} 1 0,0 ${-1 * d * 0.25},${p * 0.15} + a${v},${v} 1 0,0 ${-1 * d * 0.25},0 + a${v},${v} 1 0,0 ${-1 * d * 0.25},0 + a${v},${v} 1 0,0 ${-1 * d * 0.25},${-1 * p * 0.15} - a${v},${v} 1 0,0 ${-1*d*.1},${-1*p*.33} - a${v*.8},${v*.8} 1 0,0 0,${-1*p*.34} - a${v},${v} 1 0,0 ${d*.1},${-1*p*.33} + a${v},${v} 1 0,0 ${-1 * d * 0.1},${-1 * p * 0.33} + a${v * 0.8},${v * 0.8} 1 0,0 0,${-1 * p * 0.34} + a${v},${v} 1 0,0 ${d * 0.1},${-1 * p * 0.33} - H0 V0 Z`)},_on=function(i,s,u){s.append("circle").attr("id","node-"+u.id).attr("class","node-bkg node-"+i.type2Str(u.type)).attr("r",u.width/2)};function Aon(i,s,u,d,p){return i.insert("polygon",":first-child").attr("points",d.map(function(v){return v.x+","+v.y}).join(" ")).attr("transform","translate("+(p.width-s)/2+", "+u+")")}const Lon=function(i,s,u){const d=u.height,v=d/4,b=u.width-u.padding+2*v,y=[{x:v,y:0},{x:b-v,y:0},{x:b,y:-d/2},{x:b-v,y:-d},{x:v,y:-d},{x:0,y:-d/2}];Aon(s,b,d,y,u)},Mon=function(i,s,u){s.append("rect").attr("id","node-"+u.id).attr("class","node-bkg node-"+i.type2Str(u.type)).attr("height",u.height).attr("rx",u.padding).attr("ry",u.padding).attr("width",u.width)},Don=function(i,s,u,d,p){const v=p.htmlLabels,b=d%(kon-1),y=s.append("g");u.section=b;let T="section-"+b;b<0&&(T+=" section-root"),y.attr("class",(u.class?u.class+" ":"")+"mindmap-node "+T);const _=y.append("g"),A=y.append("g"),P=u.descr.replace(/()/g,` -`);JQ(A,P,{useHtmlLabels:v,width:u.width,classes:"mindmap-node-label"}),v||A.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const R=A.node().getBBox(),[F]=OC(p.fontSize);if(u.height=R.height+F*1.1*.5+u.padding,u.width=R.width+2*u.padding,u.icon)if(u.type===i.nodeType.CIRCLE)u.height+=50,u.width+=50,y.append("foreignObject").attr("height","50px").attr("width",u.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+b+" "+u.icon),A.attr("transform","translate("+u.width/2+", "+(u.height/2-1.5*u.padding)+")");else{u.width+=50;const j=u.height;u.height=Math.max(j,60);const W=Math.abs(u.height-j);y.append("foreignObject").attr("width","60px").attr("height",u.height).attr("style","text-align: center;margin-top:"+W/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+b+" "+u.icon),A.attr("transform","translate("+(25+u.width/2)+", "+(W/2+u.padding/2)+")")}else if(v){const j=(u.width-R.width)/2,W=(u.height-R.height)/2;A.attr("transform","translate("+j+", "+W+")")}else{const j=u.width/2,W=u.padding/2;A.attr("transform","translate("+j+", "+W+")")}switch(u.type){case i.nodeType.DEFAULT:Eon(i,_,u,b);break;case i.nodeType.ROUNDED_RECT:Mon(i,_,u);break;case i.nodeType.RECT:Ton(i,_,u);break;case i.nodeType.CIRCLE:_.attr("transform","translate("+u.width/2+", "+ +u.height/2+")"),_on(i,_,u);break;case i.nodeType.CLOUD:Con(i,_,u);break;case i.nodeType.BANG:Son(i,_,u);break;case i.nodeType.HEXAGON:Lon(i,_,u);break}return i.setElementForId(u.id,y),u.height},Ion=function(i,s){const u=i.getElementById(s.id),d=s.x||0,p=s.y||0;u.attr("transform","translate("+d+","+p+")")};pWe.use(xon);function wWe(i,s,u,d,p){Don(i,s,u,d,p),u.children&&u.children.forEach((v,b)=>{wWe(i,s,v,d<0?b:d,p)})}function Oon(i,s){s.edges().map((u,d)=>{const p=u.data();if(u[0]._private.bodyBounds){const v=u[0]._private.rscratch;Xe.trace("Edge: ",d,p),i.insert("path").attr("d",`M ${v.startX},${v.startY} L ${v.midX},${v.midY} L${v.endX},${v.endY} `).attr("class","edge section-edge-"+p.section+" edge-depth-"+p.depth)}})}function yWe(i,s,u,d){s.add({group:"nodes",data:{id:i.id.toString(),labelText:i.descr,height:i.height,width:i.width,level:d,nodeId:i.id,padding:i.padding,type:i.type},position:{x:i.x,y:i.y}}),i.children&&i.children.forEach(p=>{yWe(p,s,u,d+1),s.add({group:"edges",data:{id:`${i.id}_${p.id}`,source:i.id,target:p.id,depth:d,section:p.section}})})}function Non(i,s){return new Promise(u=>{const d=Ir("body").append("div").attr("id","cy").attr("style","display:none"),p=pWe({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});d.remove(),yWe(i,p,s,0),p.nodes().forEach(function(v){v.layoutDimensions=()=>{const b=v.data();return{w:b.width,h:b.height}}}),p.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),p.ready(v=>{Xe.info("Ready",v),u(p)})})}function Pon(i,s){s.nodes().map((u,d)=>{const p=u.data();p.x=u.position().x,p.y=u.position().y,Ion(i,p);const v=i.getElementById(p.nodeId);Xe.info("Id:",d,"Position: (",u.position().x,", ",u.position().y,")",p),v.attr("transform",`translate(${u.position().x-p.width/2}, ${u.position().y-p.height/2})`),v.attr("attr",`apa-${d})`)})}const Bon={draw:async(i,s,u,d)=>{var P,R;Xe.debug(`Rendering mindmap diagram -`+i);const p=d.db,v=p.getMindmap();if(!v)return;const b=qt();b.htmlLabels=!1;const y=iR(s),T=y.append("g");T.attr("class","mindmap-edges");const _=y.append("g");_.attr("class","mindmap-nodes"),wWe(p,_,v,-1,b);const A=await Non(v,b);Oon(T,A),Pon(p,A),w9(void 0,y,((P=b.mindmap)==null?void 0:P.padding)??sh.mindmap.padding,((R=b.mindmap)==null?void 0:R.useMaxWidth)??sh.mindmap.useMaxWidth)}},Fon=i=>{let s="";for(let u=0;u)/g, + ` +`, + ); + (JQ(A, P, { useHtmlLabels: v, width: u.width, classes: 'mindmap-node-label' }), + v || + A.attr('dy', '1em') + .attr('alignment-baseline', 'middle') + .attr('dominant-baseline', 'middle') + .attr('text-anchor', 'middle')); + const R = A.node().getBBox(), + [F] = OC(p.fontSize); + if ( + ((u.height = R.height + F * 1.1 * 0.5 + u.padding), + (u.width = R.width + 2 * u.padding), + u.icon) + ) + if (u.type === i.nodeType.CIRCLE) + ((u.height += 50), + (u.width += 50), + y + .append('foreignObject') + .attr('height', '50px') + .attr('width', u.width) + .attr('style', 'text-align: center;') + .append('div') + .attr('class', 'icon-container') + .append('i') + .attr('class', 'node-icon-' + b + ' ' + u.icon), + A.attr( + 'transform', + 'translate(' + u.width / 2 + ', ' + (u.height / 2 - 1.5 * u.padding) + ')', + )); + else { + u.width += 50; + const j = u.height; + u.height = Math.max(j, 60); + const W = Math.abs(u.height - j); + (y + .append('foreignObject') + .attr('width', '60px') + .attr('height', u.height) + .attr('style', 'text-align: center;margin-top:' + W / 2 + 'px;') + .append('div') + .attr('class', 'icon-container') + .append('i') + .attr('class', 'node-icon-' + b + ' ' + u.icon), + A.attr( + 'transform', + 'translate(' + (25 + u.width / 2) + ', ' + (W / 2 + u.padding / 2) + ')', + )); + } + else if (v) { + const j = (u.width - R.width) / 2, + W = (u.height - R.height) / 2; + A.attr('transform', 'translate(' + j + ', ' + W + ')'); + } else { + const j = u.width / 2, + W = u.padding / 2; + A.attr('transform', 'translate(' + j + ', ' + W + ')'); + } + switch (u.type) { + case i.nodeType.DEFAULT: + Eon(i, _, u, b); + break; + case i.nodeType.ROUNDED_RECT: + Mon(i, _, u); + break; + case i.nodeType.RECT: + Ton(i, _, u); + break; + case i.nodeType.CIRCLE: + (_.attr('transform', 'translate(' + u.width / 2 + ', ' + +u.height / 2 + ')'), + _on(i, _, u)); + break; + case i.nodeType.CLOUD: + Con(i, _, u); + break; + case i.nodeType.BANG: + Son(i, _, u); + break; + case i.nodeType.HEXAGON: + Lon(i, _, u); + break; + } + return (i.setElementForId(u.id, y), u.height); + }, + Ion = function (i, s) { + const u = i.getElementById(s.id), + d = s.x || 0, + p = s.y || 0; + u.attr('transform', 'translate(' + d + ',' + p + ')'); + }; + pWe.use(xon); + function wWe(i, s, u, d, p) { + (Don(i, s, u, d, p), + u.children && + u.children.forEach((v, b) => { + wWe(i, s, v, d < 0 ? b : d, p); + })); + } + function Oon(i, s) { + s.edges().map((u, d) => { + const p = u.data(); + if (u[0]._private.bodyBounds) { + const v = u[0]._private.rscratch; + (Xe.trace('Edge: ', d, p), + i + .insert('path') + .attr('d', `M ${v.startX},${v.startY} L ${v.midX},${v.midY} L${v.endX},${v.endY} `) + .attr('class', 'edge section-edge-' + p.section + ' edge-depth-' + p.depth)); + } + }); + } + function yWe(i, s, u, d) { + (s.add({ + group: 'nodes', + data: { + id: i.id.toString(), + labelText: i.descr, + height: i.height, + width: i.width, + level: d, + nodeId: i.id, + padding: i.padding, + type: i.type, + }, + position: { x: i.x, y: i.y }, + }), + i.children && + i.children.forEach((p) => { + (yWe(p, s, u, d + 1), + s.add({ + group: 'edges', + data: { + id: `${i.id}_${p.id}`, + source: i.id, + target: p.id, + depth: d, + section: p.section, + }, + })); + })); + } + function Non(i, s) { + return new Promise((u) => { + const d = Ir('body').append('div').attr('id', 'cy').attr('style', 'display:none'), + p = pWe({ + container: document.getElementById('cy'), + style: [{ selector: 'edge', style: { 'curve-style': 'bezier' } }], + }); + (d.remove(), + yWe(i, p, s, 0), + p.nodes().forEach(function (v) { + v.layoutDimensions = () => { + const b = v.data(); + return { w: b.width, h: b.height }; + }; + }), + p.layout({ name: 'cose-bilkent', quality: 'proof', styleEnabled: !1, animate: !1 }).run(), + p.ready((v) => { + (Xe.info('Ready', v), u(p)); + })); + }); + } + function Pon(i, s) { + s.nodes().map((u, d) => { + const p = u.data(); + ((p.x = u.position().x), (p.y = u.position().y), Ion(i, p)); + const v = i.getElementById(p.nodeId); + (Xe.info('Id:', d, 'Position: (', u.position().x, ', ', u.position().y, ')', p), + v.attr( + 'transform', + `translate(${u.position().x - p.width / 2}, ${u.position().y - p.height / 2})`, + ), + v.attr('attr', `apa-${d})`)); + }); + } + const Bon = { + draw: async (i, s, u, d) => { + var P, R; + Xe.debug( + `Rendering mindmap diagram +` + i, + ); + const p = d.db, + v = p.getMindmap(); + if (!v) return; + const b = qt(); + b.htmlLabels = !1; + const y = iR(s), + T = y.append('g'); + T.attr('class', 'mindmap-edges'); + const _ = y.append('g'); + (_.attr('class', 'mindmap-nodes'), wWe(p, _, v, -1, b)); + const A = await Non(v, b); + (Oon(T, A), + Pon(p, A), + w9( + void 0, + y, + ((P = b.mindmap) == null ? void 0 : P.padding) ?? sh.mindmap.padding, + ((R = b.mindmap) == null ? void 0 : R.useMaxWidth) ?? sh.mindmap.useMaxWidth, + )); + }, + }, + Fon = (i) => { + let s = ''; + for (let u = 0; u < i.THEME_COLOR_LIMIT; u++) + ((i['lineColor' + u] = i['lineColor' + u] || i['cScaleInv' + u]), + SC(i['lineColor' + u]) + ? (i['lineColor' + u] = Gs(i['lineColor' + u], 20)) + : (i['lineColor' + u] = ga(i['lineColor' + u], 20))); + for (let u = 0; u < i.THEME_COLOR_LIMIT; u++) { + const d = '' + (17 - 3 * u); + s += ` + .section-${u - 1} rect, .section-${u - 1} path, .section-${u - 1} circle, .section-${u - 1} polygon, .section-${u - 1} path { + fill: ${i['cScale' + u]}; } - .section-${u-1} text { - fill: ${i["cScaleLabel"+u]}; + .section-${u - 1} text { + fill: ${i['cScaleLabel' + u]}; } - .node-icon-${u-1} { + .node-icon-${u - 1} { font-size: 40px; - color: ${i["cScaleLabel"+u]}; + color: ${i['cScaleLabel' + u]}; } - .section-edge-${u-1}{ - stroke: ${i["cScale"+u]}; + .section-edge-${u - 1}{ + stroke: ${i['cScale' + u]}; } - .edge-depth-${u-1}{ + .edge-depth-${u - 1}{ stroke-width: ${d}; } - .section-${u-1} line { - stroke: ${i["cScaleInv"+u]} ; + .section-${u - 1} line { + stroke: ${i['cScaleInv' + u]} ; stroke-width: 3; } @@ -1875,7 +188890,19 @@ Licensed under The MIT License (http://opensource.org/licenses/MIT) .disabled text { fill: #efefef; } - `}return s},Ron=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:bon,renderer:Bon,parser:hon,styles:i=>` + `; + } + return s; + }, + Ron = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + db: bon, + renderer: Bon, + parser: hon, + styles: (i) => ` .edge { stroke-width: 3; } @@ -1902,21 +188929,2676 @@ Licensed under The MIT License (http://opensource.org/licenses/MIT) dominant-baseline: middle; text-align: center; } -`}},Symbol.toStringTag,{value:"Module"}));var iwe=function(){var i=function(y,T,_,A){for(_=_||{},A=y.length;A--;_[y[A]]=T);return _},s=[1,9],u=[1,10],d=[1,5,10,12],p={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(T,_,A,P,R,F,j){var W=F.length-1;switch(R){case 7:const ee=P.findOrCreateNode(F[W-4].trim().replaceAll('""','"')),ie=P.findOrCreateNode(F[W-2].trim().replaceAll('""','"')),oe=parseFloat(F[W].trim());P.addLink(ee,ie,oe);break;case 8:case 9:case 11:this.$=F[W];break;case 10:this.$=F[W-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:s,20:u},{1:[2,6],7:11,10:[1,12]},i(u,[2,4],{9:13,5:[1,14]}),{12:[1,15]},i(d,[2,8]),i(d,[2,9]),{19:[1,16]},i(d,[2,11]),{1:[2,1]},{1:[2,5]},i(u,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:s,20:u},{15:18,16:7,17:8,18:s,20:u},{18:[1,19]},i(u,[2,3]),{12:[1,20]},i(d,[2,10]),{15:21,16:7,17:8,18:s,20:u},i([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(T,_){if(_.recoverable)this.trace(T);else{var A=new Error(T);throw A.hash=_,A}},parse:function(T){var _=this,A=[0],P=[],R=[null],F=[],j=this.table,W="",ee=0,ie=0,oe=2,be=1,ge=F.slice.call(arguments,1),ae=Object.create(this.lexer),ne={yy:{}};for(var se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,se)&&(ne.yy[se]=this.yy[se]);ae.setInput(T,ne.yy),ne.yy.lexer=ae,ne.yy.parser=this,typeof ae.yylloc>"u"&&(ae.yylloc={});var de=ae.yylloc;F.push(de);var X=ae.options&&ae.options.ranges;typeof ne.yy.parseError=="function"?this.parseError=ne.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pe(){var Ke;return Ke=P.pop()||ae.lex()||be,typeof Ke!="number"&&(Ke instanceof Array&&(P=Ke,Ke=P.pop()),Ke=_.symbols_[Ke]||Ke),Ke}for(var G,xe,U,Be,Ne={},je,Ie,Se,Ce;;){if(xe=A[A.length-1],this.defaultActions[xe]?U=this.defaultActions[xe]:((G===null||typeof G>"u")&&(G=pe()),U=j[xe]&&j[xe][G]),typeof U>"u"||!U.length||!U[0]){var ke="";Ce=[];for(je in j[xe])this.terminals_[je]&&je>oe&&Ce.push("'"+this.terminals_[je]+"'");ae.showPosition?ke="Parse error on line "+(ee+1)+`: -`+ae.showPosition()+` -Expecting `+Ce.join(", ")+", got '"+(this.terminals_[G]||G)+"'":ke="Parse error on line "+(ee+1)+": Unexpected "+(G==be?"end of input":"'"+(this.terminals_[G]||G)+"'"),this.parseError(ke,{text:ae.match,token:this.terminals_[G]||G,line:ae.yylineno,loc:de,expected:Ce})}if(U[0]instanceof Array&&U.length>1)throw new Error("Parse Error: multiple actions possible at state: "+xe+", token: "+G);switch(U[0]){case 1:A.push(G),R.push(ae.yytext),F.push(ae.yylloc),A.push(U[1]),G=null,ie=ae.yyleng,W=ae.yytext,ee=ae.yylineno,de=ae.yylloc;break;case 2:if(Ie=this.productions_[U[1]][1],Ne.$=R[R.length-Ie],Ne._$={first_line:F[F.length-(Ie||1)].first_line,last_line:F[F.length-1].last_line,first_column:F[F.length-(Ie||1)].first_column,last_column:F[F.length-1].last_column},X&&(Ne._$.range=[F[F.length-(Ie||1)].range[0],F[F.length-1].range[1]]),Be=this.performAction.apply(Ne,[W,ie,ee,ne.yy,U[1],R,F].concat(ge)),typeof Be<"u")return Be;Ie&&(A=A.slice(0,-1*Ie*2),R=R.slice(0,-1*Ie),F=F.slice(0,-1*Ie)),A.push(this.productions_[U[1]][0]),R.push(Ne.$),F.push(Ne._$),Se=j[A[A.length-2]][A[A.length-1]],A.push(Se);break;case 3:return!0}}return!0}},v=function(){var y={EOF:1,parseError:function(_,A){if(this.yy.parser)this.yy.parser.parseError(_,A);else throw new Error(_)},setInput:function(T,_){return this.yy=_||this.yy||{},this._input=T,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var T=this._input[0];this.yytext+=T,this.yyleng++,this.offset++,this.match+=T,this.matched+=T;var _=T.match(/(?:\r\n?|\n).*/g);return _?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),T},unput:function(T){var _=T.length,A=T.split(/(?:\r\n?|\n)/g);this._input=T+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-_),this.offset-=_;var P=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),A.length-1&&(this.yylineno-=A.length-1);var R=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:A?(A.length===P.length?this.yylloc.first_column:0)+P[P.length-A.length].length-A[0].length:this.yylloc.first_column-_},this.options.ranges&&(this.yylloc.range=[R[0],R[0]+this.yyleng-_]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(T){this.unput(this.match.slice(T))},pastInput:function(){var T=this.matched.substr(0,this.matched.length-this.match.length);return(T.length>20?"...":"")+T.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var T=this.match;return T.length<20&&(T+=this._input.substr(0,20-T.length)),(T.substr(0,20)+(T.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var T=this.pastInput(),_=new Array(T.length+1).join("-");return T+this.upcomingInput()+` -`+_+"^"},test_match:function(T,_){var A,P,R;if(this.options.backtrack_lexer&&(R={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(R.yylloc.range=this.yylloc.range.slice(0))),P=T[0].match(/(?:\r\n?|\n).*/g),P&&(this.yylineno+=P.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:P?P[P.length-1].length-P[P.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+T[0].length},this.yytext+=T[0],this.match+=T[0],this.matches=T,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(T[0].length),this.matched+=T[0],A=this.performAction.call(this,this.yy,this,_,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),A)return A;if(this._backtrack){for(var F in R)this[F]=R[F];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var T,_,A,P;this._more||(this.yytext="",this.match="");for(var R=this._currentRules(),F=0;F_[0].length)){if(_=A,P=F,this.options.backtrack_lexer){if(T=this.test_match(A,R[F]),T!==!1)return T;if(this._backtrack){_=!1;continue}else return!1}else if(!this.options.flex)break}return _?(T=this.test_match(_,R[P]),T!==!1?T:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var _=this.next();return _||this.lex()},begin:function(_){this.conditionStack.push(_)},popState:function(){var _=this.conditionStack.length-1;return _>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(_){return _=this.conditionStack.length-1-Math.abs(_||0),_>=0?this.conditionStack[_]:"INITIAL"},pushState:function(_){this.begin(_)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(_,A,P,R){switch(P){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return y}();p.lexer=v;function b(){this.yy={}}return b.prototype=p,p.Parser=b,new b}();iwe.parser=iwe;const NJ=iwe;let PJ=[],BJ=[],eI={};const jon=()=>{PJ=[],BJ=[],eI={},Ng()};class $on{constructor(s,u,d=0){this.source=s,this.target=u,this.value=d}}const zon=(i,s,u)=>{PJ.push(new $on(i,s,u))};class qon{constructor(s){this.ID=s}}const Hon={nodesMap:eI,getConfig:()=>qt().sankey,getNodes:()=>BJ,getLinks:()=>PJ,getGraph:()=>({nodes:BJ.map(i=>({id:i.ID})),links:PJ.map(i=>({source:i.source.ID,target:i.target.ID,value:i.value}))}),addLink:zon,findOrCreateNode:i=>(i=ci.sanitizeText(i,qt()),eI[i]||(eI[i]=new qon(i),BJ.push(eI[i])),eI[i]),getAccTitle:Sp,setAccTitle:Pg,getAccDescription:Ap,setAccDescription:_p,getDiagramTitle:Lp,setDiagramTitle:om,clear:jon};function xWe(i,s){let u;if(s===void 0)for(const d of i)d!=null&&(u=d)&&(u=d);else{let d=-1;for(let p of i)(p=s(p,++d,i))!=null&&(u=p)&&(u=p)}return u}function kWe(i,s){let u;if(s===void 0)for(const d of i)d!=null&&(u>d||u===void 0&&d>=d)&&(u=d);else{let d=-1;for(let p of i)(p=s(p,++d,i))!=null&&(u>p||u===void 0&&p>=p)&&(u=p)}return u}function swe(i,s){let u=0;if(s===void 0)for(let d of i)(d=+d)&&(u+=d);else{let d=-1;for(let p of i)(p=+s(p,++d,i))&&(u+=p)}return u}function Von(i){return i.target.depth}function Uon(i){return i.depth}function Gon(i,s){return s-1-i.height}function EWe(i,s){return i.sourceLinks.length?i.depth:s-1}function Kon(i){return i.targetLinks.length?i.depth:i.sourceLinks.length?kWe(i.sourceLinks,Von)-1:0}function FJ(i){return function(){return i}}function TWe(i,s){return RJ(i.source,s.source)||i.index-s.index}function CWe(i,s){return RJ(i.target,s.target)||i.index-s.index}function RJ(i,s){return i.y0-s.y0}function awe(i){return i.value}function Won(i){return i.index}function Yon(i){return i.nodes}function Xon(i){return i.links}function SWe(i,s){const u=i.get(s);if(!u)throw new Error("missing: "+s);return u}function _We({nodes:i}){for(const s of i){let u=s.y0,d=u;for(const p of s.sourceLinks)p.y0=u+p.width/2,u+=p.width;for(const p of s.targetLinks)p.y1=d+p.width/2,d+=p.width}}function Qon(){let i=0,s=0,u=1,d=1,p=24,v=8,b,y=Won,T=EWe,_,A,P=Yon,R=Xon,F=6;function j(){const Ne={nodes:P.apply(null,arguments),links:R.apply(null,arguments)};return W(Ne),ee(Ne),ie(Ne),oe(Ne),ae(Ne),_We(Ne),Ne}j.update=function(Ne){return _We(Ne),Ne},j.nodeId=function(Ne){return arguments.length?(y=typeof Ne=="function"?Ne:FJ(Ne),j):y},j.nodeAlign=function(Ne){return arguments.length?(T=typeof Ne=="function"?Ne:FJ(Ne),j):T},j.nodeSort=function(Ne){return arguments.length?(_=Ne,j):_},j.nodeWidth=function(Ne){return arguments.length?(p=+Ne,j):p},j.nodePadding=function(Ne){return arguments.length?(v=b=+Ne,j):v},j.nodes=function(Ne){return arguments.length?(P=typeof Ne=="function"?Ne:FJ(Ne),j):P},j.links=function(Ne){return arguments.length?(R=typeof Ne=="function"?Ne:FJ(Ne),j):R},j.linkSort=function(Ne){return arguments.length?(A=Ne,j):A},j.size=function(Ne){return arguments.length?(i=s=0,u=+Ne[0],d=+Ne[1],j):[u-i,d-s]},j.extent=function(Ne){return arguments.length?(i=+Ne[0][0],u=+Ne[1][0],s=+Ne[0][1],d=+Ne[1][1],j):[[i,s],[u,d]]},j.iterations=function(Ne){return arguments.length?(F=+Ne,j):F};function W({nodes:Ne,links:je}){for(const[Se,Ce]of Ne.entries())Ce.index=Se,Ce.sourceLinks=[],Ce.targetLinks=[];const Ie=new Map(Ne.map((Se,Ce)=>[y(Se,Ce,Ne),Se]));for(const[Se,Ce]of je.entries()){Ce.index=Se;let{source:ke,target:Ke}=Ce;typeof ke!="object"&&(ke=Ce.source=SWe(Ie,ke)),typeof Ke!="object"&&(Ke=Ce.target=SWe(Ie,Ke)),ke.sourceLinks.push(Ce),Ke.targetLinks.push(Ce)}if(A!=null)for(const{sourceLinks:Se,targetLinks:Ce}of Ne)Se.sort(A),Ce.sort(A)}function ee({nodes:Ne}){for(const je of Ne)je.value=je.fixedValue===void 0?Math.max(swe(je.sourceLinks,awe),swe(je.targetLinks,awe)):je.fixedValue}function ie({nodes:Ne}){const je=Ne.length;let Ie=new Set(Ne),Se=new Set,Ce=0;for(;Ie.size;){for(const ke of Ie){ke.depth=Ce;for(const{target:Ke}of ke.sourceLinks)Se.add(Ke)}if(++Ce>je)throw new Error("circular link");Ie=Se,Se=new Set}}function oe({nodes:Ne}){const je=Ne.length;let Ie=new Set(Ne),Se=new Set,Ce=0;for(;Ie.size;){for(const ke of Ie){ke.height=Ce;for(const{source:Ke}of ke.targetLinks)Se.add(Ke)}if(++Ce>je)throw new Error("circular link");Ie=Se,Se=new Set}}function be({nodes:Ne}){const je=xWe(Ne,Ce=>Ce.depth)+1,Ie=(u-i-p)/(je-1),Se=new Array(je);for(const Ce of Ne){const ke=Math.max(0,Math.min(je-1,Math.floor(T.call(null,Ce,je))));Ce.layer=ke,Ce.x0=i+ke*Ie,Ce.x1=Ce.x0+p,Se[ke]?Se[ke].push(Ce):Se[ke]=[Ce]}if(_)for(const Ce of Se)Ce.sort(_);return Se}function ge(Ne){const je=kWe(Ne,Ie=>(d-s-(Ie.length-1)*b)/swe(Ie,awe));for(const Ie of Ne){let Se=s;for(const Ce of Ie){Ce.y0=Se,Ce.y1=Se+Ce.value*je,Se=Ce.y1+b;for(const ke of Ce.sourceLinks)ke.width=ke.value*je}Se=(d-Se+b)/(Ie.length+1);for(let Ce=0;CeIe.length)-1)),ge(je);for(let Ie=0;Ie0))continue;let gn=(Ft/Pe-Ke.y0)*je;Ke.y0+=gn,Ke.y1+=gn,G(Ke)}_===void 0&&ke.sort(RJ),de(ke,Ie)}}function se(Ne,je,Ie){for(let Se=Ne.length,Ce=Se-2;Ce>=0;--Ce){const ke=Ne[Ce];for(const Ke of ke){let Ft=0,Pe=0;for(const{target:kt,value:Et}of Ke.sourceLinks){let Gt=Et*(kt.layer-Ke.layer);Ft+=Be(Ke,kt)*Gt,Pe+=Gt}if(!(Pe>0))continue;let gn=(Ft/Pe-Ke.y0)*je;Ke.y0+=gn,Ke.y1+=gn,G(Ke)}_===void 0&&ke.sort(RJ),de(ke,Ie)}}function de(Ne,je){const Ie=Ne.length>>1,Se=Ne[Ie];pe(Ne,Se.y0-b,Ie-1,je),X(Ne,Se.y1+b,Ie+1,je),pe(Ne,d,Ne.length-1,je),X(Ne,s,0,je)}function X(Ne,je,Ie,Se){for(;Ie1e-6&&(Ce.y0+=ke,Ce.y1+=ke),je=Ce.y1+b}}function pe(Ne,je,Ie,Se){for(;Ie>=0;--Ie){const Ce=Ne[Ie],ke=(Ce.y1-je)*Se;ke>1e-6&&(Ce.y0-=ke,Ce.y1-=ke),je=Ce.y0-b}}function G({sourceLinks:Ne,targetLinks:je}){if(A===void 0){for(const{source:{sourceLinks:Ie}}of je)Ie.sort(CWe);for(const{target:{targetLinks:Ie}}of Ne)Ie.sort(TWe)}}function xe(Ne){if(A===void 0)for(const{sourceLinks:je,targetLinks:Ie}of Ne)je.sort(CWe),Ie.sort(TWe)}function U(Ne,je){let Ie=Ne.y0-(Ne.sourceLinks.length-1)*b/2;for(const{target:Se,width:Ce}of Ne.sourceLinks){if(Se===je)break;Ie+=Ce+b}for(const{source:Se,width:Ce}of je.targetLinks){if(Se===Ne)break;Ie-=Ce}return Ie}function Be(Ne,je){let Ie=je.y0-(je.targetLinks.length-1)*b/2;for(const{source:Se,width:Ce}of je.targetLinks){if(Se===Ne)break;Ie+=Ce+b}for(const{target:Se,width:Ce}of Ne.sourceLinks){if(Se===je)break;Ie-=Ce}return Ie}return j}var owe=Math.PI,cwe=2*owe,sS=1e-6,Jon=cwe-sS;function uwe(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function AWe(){return new uwe}uwe.prototype=AWe.prototype={constructor:uwe,moveTo:function(i,s){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+s)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(i,s){this._+="L"+(this._x1=+i)+","+(this._y1=+s)},quadraticCurveTo:function(i,s,u,d){this._+="Q"+ +i+","+ +s+","+(this._x1=+u)+","+(this._y1=+d)},bezierCurveTo:function(i,s,u,d,p,v){this._+="C"+ +i+","+ +s+","+ +u+","+ +d+","+(this._x1=+p)+","+(this._y1=+v)},arcTo:function(i,s,u,d,p){i=+i,s=+s,u=+u,d=+d,p=+p;var v=this._x1,b=this._y1,y=u-i,T=d-s,_=v-i,A=b-s,P=_*_+A*A;if(p<0)throw new Error("negative radius: "+p);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=s);else if(P>sS)if(!(Math.abs(A*y-T*_)>sS)||!p)this._+="L"+(this._x1=i)+","+(this._y1=s);else{var R=u-v,F=d-b,j=y*y+T*T,W=R*R+F*F,ee=Math.sqrt(j),ie=Math.sqrt(P),oe=p*Math.tan((owe-Math.acos((j+P-W)/(2*ee*ie)))/2),be=oe/ie,ge=oe/ee;Math.abs(be-1)>sS&&(this._+="L"+(i+be*_)+","+(s+be*A)),this._+="A"+p+","+p+",0,0,"+ +(A*R>_*F)+","+(this._x1=i+ge*y)+","+(this._y1=s+ge*T)}},arc:function(i,s,u,d,p,v){i=+i,s=+s,u=+u,v=!!v;var b=u*Math.cos(d),y=u*Math.sin(d),T=i+b,_=s+y,A=1^v,P=v?d-p:p-d;if(u<0)throw new Error("negative radius: "+u);this._x1===null?this._+="M"+T+","+_:(Math.abs(this._x1-T)>sS||Math.abs(this._y1-_)>sS)&&(this._+="L"+T+","+_),u&&(P<0&&(P=P%cwe+cwe),P>Jon?this._+="A"+u+","+u+",0,1,"+A+","+(i-b)+","+(s-y)+"A"+u+","+u+",0,1,"+A+","+(this._x1=T)+","+(this._y1=_):P>sS&&(this._+="A"+u+","+u+",0,"+ +(P>=owe)+","+A+","+(this._x1=i+u*Math.cos(p))+","+(this._y1=s+u*Math.sin(p))))},rect:function(i,s,u,d){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+s)+"h"+ +u+"v"+ +d+"h"+-u+"Z"},toString:function(){return this._}};function LWe(i){return function(){return i}}function Zon(i){return i[0]}function ecn(i){return i[1]}var tcn=Array.prototype.slice;function ncn(i){return i.source}function rcn(i){return i.target}function icn(i){var s=ncn,u=rcn,d=Zon,p=ecn,v=null;function b(){var y,T=tcn.call(arguments),_=s.apply(this,T),A=u.apply(this,T);if(v||(v=y=AWe()),i(v,+d.apply(this,(T[0]=_,T)),+p.apply(this,T),+d.apply(this,(T[0]=A,T)),+p.apply(this,T)),y)return v=null,y+""||null}return b.source=function(y){return arguments.length?(s=y,b):s},b.target=function(y){return arguments.length?(u=y,b):u},b.x=function(y){return arguments.length?(d=typeof y=="function"?y:LWe(+y),b):d},b.y=function(y){return arguments.length?(p=typeof y=="function"?y:LWe(+y),b):p},b.context=function(y){return arguments.length?(v=y??null,b):v},b}function scn(i,s,u,d,p){i.moveTo(s,u),i.bezierCurveTo(s=(s+d)/2,u,s,p,d,p)}function acn(){return icn(scn)}function ocn(i){return[i.source.x1,i.y0]}function ccn(i){return[i.target.x0,i.y1]}function ucn(){return acn().source(ocn).target(ccn)}const MWe=class aBe{static next(s){return new aBe(s+ ++aBe.count)}constructor(s){this.id=s,this.href=`#${s}`}toString(){return"url("+this.href+")"}};MWe.count=0;let DWe=MWe;const lcn={left:Uon,right:Gon,center:Kon,justify:EWe},hcn={draw:function(i,s,u,d){const{securityLevel:p,sankey:v}=qt(),b=t$e.sankey;let y;p==="sandbox"&&(y=Ir("#i"+s));const T=Ir(p==="sandbox"?y.nodes()[0].contentDocument.body:"body"),_=p==="sandbox"?T.select(`[id="${s}"]`):Ir(`[id="${s}"]`),A=(v==null?void 0:v.width)??b.width,P=(v==null?void 0:v.height)??b.width,R=(v==null?void 0:v.useMaxWidth)??b.useMaxWidth,F=(v==null?void 0:v.nodeAlignment)??b.nodeAlignment,j=(v==null?void 0:v.prefix)??b.prefix,W=(v==null?void 0:v.suffix)??b.suffix,ee=(v==null?void 0:v.showValues)??b.showValues,ie=d.db.getGraph(),oe=lcn[F],be=10;Qon().nodeId(pe=>pe.id).nodeWidth(be).nodePadding(10+(ee?15:0)).nodeAlign(oe).extent([[0,0],[A,P]])(ie);const ae=SF(zFe);_.append("g").attr("class","nodes").selectAll(".node").data(ie.nodes).join("g").attr("class","node").attr("id",pe=>(pe.uid=DWe.next("node-")).id).attr("transform",function(pe){return"translate("+pe.x0+","+pe.y0+")"}).attr("x",pe=>pe.x0).attr("y",pe=>pe.y0).append("rect").attr("height",pe=>pe.y1-pe.y0).attr("width",pe=>pe.x1-pe.x0).attr("fill",pe=>ae(pe.id));const ne=({id:pe,value:G})=>ee?`${pe} -${j}${Math.round(G*100)/100}${W}`:pe;_.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(ie.nodes).join("text").attr("x",pe=>pe.x0(pe.y1+pe.y0)/2).attr("dy",`${ee?"0":"0.35"}em`).attr("text-anchor",pe=>pe.x0(G.uid=DWe.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",G=>G.source.x1).attr("x2",G=>G.target.x0);pe.append("stop").attr("offset","0%").attr("stop-color",G=>ae(G.source.id)),pe.append("stop").attr("offset","100%").attr("stop-color",G=>ae(G.target.id))}let X;switch(de){case"gradient":X=pe=>pe.uid;break;case"source":X=pe=>ae(pe.source.id);break;case"target":X=pe=>ae(pe.target.id);break;default:X=de}se.append("path").attr("d",ucn()).attr("stroke",X).attr("stroke-width",pe=>Math.max(1,pe.width)),w9(void 0,_,0,R)}},fcn=i=>i.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` -`).trim(),dcn=NJ.parse.bind(NJ);NJ.parse=i=>dcn(fcn(i));const gcn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:NJ,db:Hon,renderer:hcn}},Symbol.toStringTag,{value:"Module"}));var lwe=function(){var i=function(be,ge,ae,ne){for(ae=ae||{},ne=be.length;ne--;ae[be[ne]]=ge);return ae},s=[1,7],u=[1,13],d=[1,14],p=[1,15],v=[1,19],b=[1,16],y=[1,17],T=[1,18],_=[8,30],A=[8,21,28,29,30,31,32,40,44,47],P=[1,23],R=[1,24],F=[8,15,16,21,28,29,30,31,32,40,44,47],j=[8,15,16,21,27,28,29,30,31,32,40,44,47],W=[1,49],ee={trace:function(){},yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,block:31,NODE_ID:32,nodeShapeNLabel:33,dirList:34,DIR:35,NODE_DSTART:36,NODE_DEND:37,BLOCK_ARROW_START:38,BLOCK_ARROW_END:39,classDef:40,CLASSDEF_ID:41,CLASSDEF_STYLEOPTS:42,DEFAULT:43,class:44,CLASSENTITY_IDS:45,STYLECLASS:46,style:47,STYLE_ENTITY_IDS:48,STYLE_DEFINITION_DATA:49,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"block",32:"NODE_ID",35:"DIR",36:"NODE_DSTART",37:"NODE_DEND",38:"BLOCK_ARROW_START",39:"BLOCK_ARROW_END",40:"classDef",41:"CLASSDEF_ID",42:"CLASSDEF_STYLEOPTS",43:"DEFAULT",44:"class",45:"CLASSENTITY_IDS",46:"STYLECLASS",47:"style",48:"STYLE_ENTITY_IDS",49:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[34,1],[34,2],[33,3],[33,4],[23,3],[23,3],[24,3],[25,3]],performAction:function(ge,ae,ne,se,de,X,pe){var G=X.length-1;switch(de){case 4:se.getLogger().debug("Rule: separator (NL) ");break;case 5:se.getLogger().debug("Rule: separator (Space) ");break;case 6:se.getLogger().debug("Rule: separator (EOF) ");break;case 7:se.getLogger().debug("Rule: hierarchy: ",X[G-1]),se.setHierarchy(X[G-1]);break;case 8:se.getLogger().debug("Stop NL ");break;case 9:se.getLogger().debug("Stop EOF ");break;case 10:se.getLogger().debug("Stop NL2 ");break;case 11:se.getLogger().debug("Stop EOF2 ");break;case 12:se.getLogger().debug("Rule: statement: ",X[G]),typeof X[G].length=="number"?this.$=X[G]:this.$=[X[G]];break;case 13:se.getLogger().debug("Rule: statement #2: ",X[G-1]),this.$=[X[G-1]].concat(X[G]);break;case 14:se.getLogger().debug("Rule: link: ",X[G],ge),this.$={edgeTypeStr:X[G],label:""};break;case 15:se.getLogger().debug("Rule: LABEL link: ",X[G-3],X[G-1],X[G]),this.$={edgeTypeStr:X[G],label:X[G-1]};break;case 18:const xe=parseInt(X[G]),U=se.generateId();this.$={id:U,type:"space",label:"",width:xe,children:[]};break;case 23:se.getLogger().debug("Rule: (nodeStatement link node) ",X[G-2],X[G-1],X[G]," typestr: ",X[G-1].edgeTypeStr);const Be=se.edgeStrToEdgeData(X[G-1].edgeTypeStr);this.$=[{id:X[G-2].id,label:X[G-2].label,type:X[G-2].type,directions:X[G-2].directions},{id:X[G-2].id+"-"+X[G].id,start:X[G-2].id,end:X[G].id,label:X[G-1].label,type:"edge",directions:X[G].directions,arrowTypeEnd:Be,arrowTypeStart:"arrow_open"},{id:X[G].id,label:X[G].label,type:se.typeStr2Type(X[G].typeStr),directions:X[G].directions}];break;case 24:se.getLogger().debug("Rule: nodeStatement (abc88 node size) ",X[G-1],X[G]),this.$={id:X[G-1].id,label:X[G-1].label,type:se.typeStr2Type(X[G-1].typeStr),directions:X[G-1].directions,widthInColumns:parseInt(X[G],10)};break;case 25:se.getLogger().debug("Rule: nodeStatement (node) ",X[G]),this.$={id:X[G].id,label:X[G].label,type:se.typeStr2Type(X[G].typeStr),directions:X[G].directions,widthInColumns:1};break;case 26:se.getLogger().debug("APA123",this?this:"na"),se.getLogger().debug("COLUMNS: ",X[G]),this.$={type:"column-setting",columns:X[G]==="auto"?-1:parseInt(X[G])};break;case 27:se.getLogger().debug("Rule: id-block statement : ",X[G-2],X[G-1]),se.generateId(),this.$={...X[G-2],type:"composite",children:X[G-1]};break;case 28:se.getLogger().debug("Rule: blockStatement : ",X[G-2],X[G-1],X[G]);const Ne=se.generateId();this.$={id:Ne,type:"composite",label:"",children:X[G-1]};break;case 29:se.getLogger().debug("Rule: node (NODE_ID separator): ",X[G]),this.$={id:X[G]};break;case 30:se.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",X[G-1],X[G]),this.$={id:X[G-1],label:X[G].label,typeStr:X[G].typeStr,directions:X[G].directions};break;case 31:se.getLogger().debug("Rule: dirList: ",X[G]),this.$=[X[G]];break;case 32:se.getLogger().debug("Rule: dirList: ",X[G-1],X[G]),this.$=[X[G-1]].concat(X[G]);break;case 33:se.getLogger().debug("Rule: nodeShapeNLabel: ",X[G-2],X[G-1],X[G]),this.$={typeStr:X[G-2]+X[G],label:X[G-1]};break;case 34:se.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",X[G-3],X[G-2]," #3:",X[G-1],X[G]),this.$={typeStr:X[G-3]+X[G],label:X[G-2],directions:X[G-1]};break;case 35:case 36:this.$={type:"classDef",id:X[G-1].trim(),css:X[G].trim()};break;case 37:this.$={type:"applyClass",id:X[G-1].trim(),styleClass:X[G].trim()};break;case 38:this.$={type:"applyStyles",id:X[G-1].trim(),stylesStr:X[G].trim()};break}},table:[{9:1,10:[1,2]},{1:[3]},{11:3,13:4,19:5,20:6,21:s,22:8,23:9,24:10,25:11,26:12,28:u,29:d,31:p,32:v,40:b,44:y,47:T},{8:[1,20]},i(_,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,21:s,28:u,29:d,31:p,32:v,40:b,44:y,47:T}),i(A,[2,16],{14:22,15:P,16:R}),i(A,[2,17]),i(A,[2,18]),i(A,[2,19]),i(A,[2,20]),i(A,[2,21]),i(A,[2,22]),i(F,[2,25],{27:[1,25]}),i(A,[2,26]),{19:26,26:12,32:v},{11:27,13:4,19:5,20:6,21:s,22:8,23:9,24:10,25:11,26:12,28:u,29:d,31:p,32:v,40:b,44:y,47:T},{41:[1,28],43:[1,29]},{45:[1,30]},{48:[1,31]},i(j,[2,29],{33:32,36:[1,33],38:[1,34]}),{1:[2,7]},i(_,[2,13]),{26:35,32:v},{32:[2,14]},{17:[1,36]},i(F,[2,24]),{11:37,13:4,14:22,15:P,16:R,19:5,20:6,21:s,22:8,23:9,24:10,25:11,26:12,28:u,29:d,31:p,32:v,40:b,44:y,47:T},{30:[1,38]},{42:[1,39]},{42:[1,40]},{46:[1,41]},{49:[1,42]},i(j,[2,30]),{18:[1,43]},{18:[1,44]},i(F,[2,23]),{18:[1,45]},{30:[1,46]},i(A,[2,28]),i(A,[2,35]),i(A,[2,36]),i(A,[2,37]),i(A,[2,38]),{37:[1,47]},{34:48,35:W},{15:[1,50]},i(A,[2,27]),i(j,[2,33]),{39:[1,51]},{34:52,35:W,39:[2,31]},{32:[2,15]},i(j,[2,34]),{39:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:function(ge,ae){if(ae.recoverable)this.trace(ge);else{var ne=new Error(ge);throw ne.hash=ae,ne}},parse:function(ge){var ae=this,ne=[0],se=[],de=[null],X=[],pe=this.table,G="",xe=0,U=0,Be=2,Ne=1,je=X.slice.call(arguments,1),Ie=Object.create(this.lexer),Se={yy:{}};for(var Ce in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ce)&&(Se.yy[Ce]=this.yy[Ce]);Ie.setInput(ge,Se.yy),Se.yy.lexer=Ie,Se.yy.parser=this,typeof Ie.yylloc>"u"&&(Ie.yylloc={});var ke=Ie.yylloc;X.push(ke);var Ke=Ie.options&&Ie.options.ranges;typeof Se.yy.parseError=="function"?this.parseError=Se.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ft(){var Tt;return Tt=se.pop()||Ie.lex()||Ne,typeof Tt!="number"&&(Tt instanceof Array&&(se=Tt,Tt=se.pop()),Tt=ae.symbols_[Tt]||Tt),Tt}for(var Pe,gn,kt,Et,Gt={},ln,xt,Pt,Ze;;){if(gn=ne[ne.length-1],this.defaultActions[gn]?kt=this.defaultActions[gn]:((Pe===null||typeof Pe>"u")&&(Pe=Ft()),kt=pe[gn]&&pe[gn][Pe]),typeof kt>"u"||!kt.length||!kt[0]){var At="";Ze=[];for(ln in pe[gn])this.terminals_[ln]&&ln>Be&&Ze.push("'"+this.terminals_[ln]+"'");Ie.showPosition?At="Parse error on line "+(xe+1)+`: -`+Ie.showPosition()+` -Expecting `+Ze.join(", ")+", got '"+(this.terminals_[Pe]||Pe)+"'":At="Parse error on line "+(xe+1)+": Unexpected "+(Pe==Ne?"end of input":"'"+(this.terminals_[Pe]||Pe)+"'"),this.parseError(At,{text:Ie.match,token:this.terminals_[Pe]||Pe,line:Ie.yylineno,loc:ke,expected:Ze})}if(kt[0]instanceof Array&&kt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+gn+", token: "+Pe);switch(kt[0]){case 1:ne.push(Pe),de.push(Ie.yytext),X.push(Ie.yylloc),ne.push(kt[1]),Pe=null,U=Ie.yyleng,G=Ie.yytext,xe=Ie.yylineno,ke=Ie.yylloc;break;case 2:if(xt=this.productions_[kt[1]][1],Gt.$=de[de.length-xt],Gt._$={first_line:X[X.length-(xt||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(xt||1)].first_column,last_column:X[X.length-1].last_column},Ke&&(Gt._$.range=[X[X.length-(xt||1)].range[0],X[X.length-1].range[1]]),Et=this.performAction.apply(Gt,[G,U,xe,Se.yy,kt[1],de,X].concat(je)),typeof Et<"u")return Et;xt&&(ne=ne.slice(0,-1*xt*2),de=de.slice(0,-1*xt),X=X.slice(0,-1*xt)),ne.push(this.productions_[kt[1]][0]),de.push(Gt.$),X.push(Gt._$),Pt=pe[ne[ne.length-2]][ne[ne.length-1]],ne.push(Pt);break;case 3:return!0}}return!0}},ie=function(){var be={EOF:1,parseError:function(ae,ne){if(this.yy.parser)this.yy.parser.parseError(ae,ne);else throw new Error(ae)},setInput:function(ge,ae){return this.yy=ae||this.yy||{},this._input=ge,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ge=this._input[0];this.yytext+=ge,this.yyleng++,this.offset++,this.match+=ge,this.matched+=ge;var ae=ge.match(/(?:\r\n?|\n).*/g);return ae?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ge},unput:function(ge){var ae=ge.length,ne=ge.split(/(?:\r\n?|\n)/g);this._input=ge+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ae),this.offset-=ae;var se=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ne.length-1&&(this.yylineno-=ne.length-1);var de=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ne?(ne.length===se.length?this.yylloc.first_column:0)+se[se.length-ne.length].length-ne[0].length:this.yylloc.first_column-ae},this.options.ranges&&(this.yylloc.range=[de[0],de[0]+this.yyleng-ae]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ge){this.unput(this.match.slice(ge))},pastInput:function(){var ge=this.matched.substr(0,this.matched.length-this.match.length);return(ge.length>20?"...":"")+ge.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ge=this.match;return ge.length<20&&(ge+=this._input.substr(0,20-ge.length)),(ge.substr(0,20)+(ge.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ge=this.pastInput(),ae=new Array(ge.length+1).join("-");return ge+this.upcomingInput()+` -`+ae+"^"},test_match:function(ge,ae){var ne,se,de;if(this.options.backtrack_lexer&&(de={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(de.yylloc.range=this.yylloc.range.slice(0))),se=ge[0].match(/(?:\r\n?|\n).*/g),se&&(this.yylineno+=se.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:se?se[se.length-1].length-se[se.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ge[0].length},this.yytext+=ge[0],this.match+=ge[0],this.matches=ge,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ge[0].length),this.matched+=ge[0],ne=this.performAction.call(this,this.yy,this,ae,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ne)return ne;if(this._backtrack){for(var X in de)this[X]=de[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ge,ae,ne,se;this._more||(this.yytext="",this.match="");for(var de=this._currentRules(),X=0;Xae[0].length)){if(ae=ne,se=X,this.options.backtrack_lexer){if(ge=this.test_match(ne,de[X]),ge!==!1)return ge;if(this._backtrack){ae=!1;continue}else return!1}else if(!this.options.flex)break}return ae?(ge=this.test_match(ae,de[se]),ge!==!1?ge:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ae=this.next();return ae||this.lex()},begin:function(ae){this.conditionStack.push(ae)},popState:function(){var ae=this.conditionStack.length-1;return ae>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ae){return ae=this.conditionStack.length-1-Math.abs(ae||0),ae>=0?this.conditionStack[ae]:"INITIAL"},pushState:function(ae){this.begin(ae)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(ae,ne,se,de){switch(se){case 0:return 10;case 1:return ae.getLogger().debug("Found space-block"),31;case 2:return ae.getLogger().debug("Found nl-block"),31;case 3:return ae.getLogger().debug("Found space-block"),29;case 4:ae.getLogger().debug(".",ne.yytext);break;case 5:ae.getLogger().debug("_",ne.yytext);break;case 6:return 5;case 7:return ne.yytext=-1,28;case 8:return ne.yytext=ne.yytext.replace(/columns\s+/,""),ae.getLogger().debug("COLUMNS (LEX)",ne.yytext),28;case 9:this.pushState("md_string");break;case 10:return"MD_STR";case 11:this.popState();break;case 12:this.pushState("string");break;case 13:ae.getLogger().debug("LEX: POPPING STR:",ne.yytext),this.popState();break;case 14:return ae.getLogger().debug("LEX: STR end:",ne.yytext),"STR";case 15:return ne.yytext=ne.yytext.replace(/space\:/,""),ae.getLogger().debug("SPACE NUM (LEX)",ne.yytext),21;case 16:return ne.yytext="1",ae.getLogger().debug("COLUMNS (LEX)",ne.yytext),21;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 22:return this.popState(),this.pushState("CLASSDEFID"),41;case 23:return this.popState(),42;case 24:return this.pushState("CLASS"),44;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;case 26:return this.popState(),46;case 27:return this.pushState("STYLE_STMNT"),47;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;case 29:return this.popState(),49;case 30:return this.pushState("acc_title"),"acc_title";case 31:return this.popState(),"acc_title_value";case 32:return this.pushState("acc_descr"),"acc_descr";case 33:return this.popState(),"acc_descr_value";case 34:this.pushState("acc_descr_multiline");break;case 35:this.popState();break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:return this.popState(),ae.getLogger().debug("Lex: (("),"NODE_DEND";case 39:return this.popState(),ae.getLogger().debug("Lex: (("),"NODE_DEND";case 40:return this.popState(),ae.getLogger().debug("Lex: ))"),"NODE_DEND";case 41:return this.popState(),ae.getLogger().debug("Lex: (("),"NODE_DEND";case 42:return this.popState(),ae.getLogger().debug("Lex: (("),"NODE_DEND";case 43:return this.popState(),ae.getLogger().debug("Lex: (-"),"NODE_DEND";case 44:return this.popState(),ae.getLogger().debug("Lex: -)"),"NODE_DEND";case 45:return this.popState(),ae.getLogger().debug("Lex: (("),"NODE_DEND";case 46:return this.popState(),ae.getLogger().debug("Lex: ]]"),"NODE_DEND";case 47:return this.popState(),ae.getLogger().debug("Lex: ("),"NODE_DEND";case 48:return this.popState(),ae.getLogger().debug("Lex: ])"),"NODE_DEND";case 49:return this.popState(),ae.getLogger().debug("Lex: /]"),"NODE_DEND";case 50:return this.popState(),ae.getLogger().debug("Lex: /]"),"NODE_DEND";case 51:return this.popState(),ae.getLogger().debug("Lex: )]"),"NODE_DEND";case 52:return this.popState(),ae.getLogger().debug("Lex: )"),"NODE_DEND";case 53:return this.popState(),ae.getLogger().debug("Lex: ]>"),"NODE_DEND";case 54:return this.popState(),ae.getLogger().debug("Lex: ]"),"NODE_DEND";case 55:return ae.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;case 56:return ae.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;case 57:return ae.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;case 58:return ae.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 59:return ae.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;case 60:return ae.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 61:return ae.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 62:return ae.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 63:return ae.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;case 64:return ae.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;case 65:return ae.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 66:return this.pushState("NODE"),36;case 67:return this.pushState("NODE"),36;case 68:return this.pushState("NODE"),36;case 69:return this.pushState("NODE"),36;case 70:return this.pushState("NODE"),36;case 71:return this.pushState("NODE"),36;case 72:return this.pushState("NODE"),36;case 73:return ae.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;case 74:return this.pushState("BLOCK_ARROW"),ae.getLogger().debug("LEX ARR START"),38;case 75:return ae.getLogger().debug("Lex: NODE_ID",ne.yytext),32;case 76:return ae.getLogger().debug("Lex: EOF",ne.yytext),8;case 77:this.pushState("md_string");break;case 78:this.pushState("md_string");break;case 79:return"NODE_DESCR";case 80:this.popState();break;case 81:ae.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:ae.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return ae.getLogger().debug("LEX: NODE_DESCR:",ne.yytext),"NODE_DESCR";case 84:ae.getLogger().debug("LEX POPPING"),this.popState();break;case 85:ae.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return ne.yytext=ne.yytext.replace(/^,\s*/,""),ae.getLogger().debug("Lex (right): dir:",ne.yytext),"DIR";case 87:return ne.yytext=ne.yytext.replace(/^,\s*/,""),ae.getLogger().debug("Lex (left):",ne.yytext),"DIR";case 88:return ne.yytext=ne.yytext.replace(/^,\s*/,""),ae.getLogger().debug("Lex (x):",ne.yytext),"DIR";case 89:return ne.yytext=ne.yytext.replace(/^,\s*/,""),ae.getLogger().debug("Lex (y):",ne.yytext),"DIR";case 90:return ne.yytext=ne.yytext.replace(/^,\s*/,""),ae.getLogger().debug("Lex (up):",ne.yytext),"DIR";case 91:return ne.yytext=ne.yytext.replace(/^,\s*/,""),ae.getLogger().debug("Lex (down):",ne.yytext),"DIR";case 92:return ne.yytext="]>",ae.getLogger().debug("Lex (ARROW_DIR end):",ne.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 93:return ae.getLogger().debug("Lex: LINK","#"+ne.yytext+"#"),15;case 94:return ae.getLogger().debug("Lex: LINK",ne.yytext),15;case 95:return ae.getLogger().debug("Lex: LINK",ne.yytext),15;case 96:return ae.getLogger().debug("Lex: LINK",ne.yytext),15;case 97:return ae.getLogger().debug("Lex: START_LINK",ne.yytext),this.pushState("LLABEL"),16;case 98:return ae.getLogger().debug("Lex: START_LINK",ne.yytext),this.pushState("LLABEL"),16;case 99:return ae.getLogger().debug("Lex: START_LINK",ne.yytext),this.pushState("LLABEL"),16;case 100:this.pushState("md_string");break;case 101:return ae.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 102:return this.popState(),ae.getLogger().debug("Lex: LINK","#"+ne.yytext+"#"),15;case 103:return this.popState(),ae.getLogger().debug("Lex: LINK",ne.yytext),15;case 104:return this.popState(),ae.getLogger().debug("Lex: LINK",ne.yytext),15;case 105:return ae.getLogger().debug("Lex: COLON",ne.yytext),ne.yytext=ne.yytext.slice(1),27}},rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}};return be}();ee.lexer=ie;function oe(){this.yy={}}return oe.prototype=ee,ee.Parser=oe,new oe}();lwe.parser=lwe;const pcn=lwe;let G2={},hwe=[],ij={};const IWe="color",OWe="fill",bcn="bgFill",NWe=",",mcn=qt();let sj={};const vcn=i=>ci.sanitizeText(i,mcn),wcn=function(i,s=""){sj[i]===void 0&&(sj[i]={id:i,styles:[],textStyles:[]});const u=sj[i];s!=null&&s.split(NWe).forEach(d=>{const p=d.replace(/([^;]*);/,"$1").trim();if(d.match(IWe)){const b=p.replace(OWe,bcn).replace(IWe,OWe);u.textStyles.push(b)}u.styles.push(p)})},ycn=function(i,s=""){const u=G2[i];s!=null&&(u.styles=s.split(NWe))},xcn=function(i,s){i.split(",").forEach(function(u){let d=G2[u];if(d===void 0){const p=u.trim();G2[p]={id:p,type:"na",children:[]},d=G2[p]}d.classes||(d.classes=[]),d.classes.push(s)})},PWe=(i,s)=>{const u=i.flat(),d=[];for(const p of u){if(p.label&&(p.label=vcn(p.label)),p.type==="classDef"){wcn(p.id,p.css);continue}if(p.type==="applyClass"){xcn(p.id,(p==null?void 0:p.styleClass)||"");continue}if(p.type==="applyStyles"){p!=null&&p.stylesStr&&ycn(p.id,p==null?void 0:p.stylesStr);continue}if(p.type==="column-setting")s.columns=p.columns||-1;else if(p.type==="edge")ij[p.id]?ij[p.id]++:ij[p.id]=1,p.id=ij[p.id]+"-"+p.id,hwe.push(p);else{p.label||(p.type==="composite"?p.label="":p.label=p.id);const v=!G2[p.id];if(v?G2[p.id]=p:(p.type!=="na"&&(G2[p.id].type=p.type),p.label!==p.id&&(G2[p.id].label=p.label)),p.children&&PWe(p.children,p),p.type==="space"){const b=p.width||1;for(let y=0;y{Xe.debug("Clear called"),Ng(),aj={id:"root",type:"composite",children:[],columns:-1},G2={root:aj},fwe=[],sj={},hwe=[],ij={}};function Ecn(i){switch(Xe.debug("typeStr2Type",i),i){case"[]":return"square";case"()":return Xe.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function Tcn(i){switch(Xe.debug("typeStr2Type",i),i){case"==":return"thick";default:return"normal"}}function Ccn(i){switch(i.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}}let BWe=0;const Scn={getConfig:()=>xh().block,typeStr2Type:Ecn,edgeTypeStr2Type:Tcn,edgeStrToEdgeData:Ccn,getLogger:()=>console,getBlocksFlat:()=>[...Object.values(G2)],getBlocks:()=>fwe||[],getEdges:()=>hwe,setHierarchy:i=>{aj.children=i,PWe(i,aj),fwe=aj.children},getBlock:i=>G2[i],setBlock:i=>{G2[i.id]=i},getColumns:i=>{const s=G2[i];return s?s.columns?s.columns:s.children?s.children.length:-1:-1},getClasses:function(){return sj},clear:kcn,generateId:()=>(BWe++,"id-"+Math.random().toString(36).substr(2,12)+"-"+BWe)},jJ=(i,s)=>{const u=MRe,d=u(i,"r"),p=u(i,"g"),v=u(i,"b");return CC(d,p,v,s)},_cn=i=>`.label { +`, + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ); + var iwe = (function () { + var i = function (y, T, _, A) { + for (_ = _ || {}, A = y.length; A--; _[y[A]] = T); + return _; + }, + s = [1, 9], + u = [1, 10], + d = [1, 5, 10, 12], + p = { + trace: function () {}, + yy: {}, + symbols_: { + error: 2, + start: 3, + SANKEY: 4, + NEWLINE: 5, + csv: 6, + opt_eof: 7, + record: 8, + csv_tail: 9, + EOF: 10, + 'field[source]': 11, + COMMA: 12, + 'field[target]': 13, + 'field[value]': 14, + field: 15, + escaped: 16, + non_escaped: 17, + DQUOTE: 18, + ESCAPED_TEXT: 19, + NON_ESCAPED_TEXT: 20, + $accept: 0, + $end: 1, + }, + terminals_: { + 2: 'error', + 4: 'SANKEY', + 5: 'NEWLINE', + 10: 'EOF', + 11: 'field[source]', + 12: 'COMMA', + 13: 'field[target]', + 14: 'field[value]', + 18: 'DQUOTE', + 19: 'ESCAPED_TEXT', + 20: 'NON_ESCAPED_TEXT', + }, + productions_: [ + 0, + [3, 4], + [6, 2], + [9, 2], + [9, 0], + [7, 1], + [7, 0], + [8, 5], + [15, 1], + [15, 1], + [16, 3], + [17, 1], + ], + performAction: function (T, _, A, P, R, F, j) { + var W = F.length - 1; + switch (R) { + case 7: + const ee = P.findOrCreateNode(F[W - 4].trim().replaceAll('""', '"')), + ie = P.findOrCreateNode(F[W - 2].trim().replaceAll('""', '"')), + oe = parseFloat(F[W].trim()); + P.addLink(ee, ie, oe); + break; + case 8: + case 9: + case 11: + this.$ = F[W]; + break; + case 10: + this.$ = F[W - 1]; + break; + } + }, + table: [ + { 3: 1, 4: [1, 2] }, + { 1: [3] }, + { 5: [1, 3] }, + { 6: 4, 8: 5, 15: 6, 16: 7, 17: 8, 18: s, 20: u }, + { 1: [2, 6], 7: 11, 10: [1, 12] }, + i(u, [2, 4], { 9: 13, 5: [1, 14] }), + { 12: [1, 15] }, + i(d, [2, 8]), + i(d, [2, 9]), + { 19: [1, 16] }, + i(d, [2, 11]), + { 1: [2, 1] }, + { 1: [2, 5] }, + i(u, [2, 2]), + { 6: 17, 8: 5, 15: 6, 16: 7, 17: 8, 18: s, 20: u }, + { 15: 18, 16: 7, 17: 8, 18: s, 20: u }, + { 18: [1, 19] }, + i(u, [2, 3]), + { 12: [1, 20] }, + i(d, [2, 10]), + { 15: 21, 16: 7, 17: 8, 18: s, 20: u }, + i([1, 5, 10], [2, 7]), + ], + defaultActions: { 11: [2, 1], 12: [2, 5] }, + parseError: function (T, _) { + if (_.recoverable) this.trace(T); + else { + var A = new Error(T); + throw ((A.hash = _), A); + } + }, + parse: function (T) { + var _ = this, + A = [0], + P = [], + R = [null], + F = [], + j = this.table, + W = '', + ee = 0, + ie = 0, + oe = 2, + be = 1, + ge = F.slice.call(arguments, 1), + ae = Object.create(this.lexer), + ne = { yy: {} }; + for (var se in this.yy) + Object.prototype.hasOwnProperty.call(this.yy, se) && (ne.yy[se] = this.yy[se]); + (ae.setInput(T, ne.yy), + (ne.yy.lexer = ae), + (ne.yy.parser = this), + typeof ae.yylloc > 'u' && (ae.yylloc = {})); + var de = ae.yylloc; + F.push(de); + var X = ae.options && ae.options.ranges; + typeof ne.yy.parseError == 'function' + ? (this.parseError = ne.yy.parseError) + : (this.parseError = Object.getPrototypeOf(this).parseError); + function pe() { + var Ke; + return ( + (Ke = P.pop() || ae.lex() || be), + typeof Ke != 'number' && + (Ke instanceof Array && ((P = Ke), (Ke = P.pop())), (Ke = _.symbols_[Ke] || Ke)), + Ke + ); + } + for (var G, xe, U, Be, Ne = {}, je, Ie, Se, Ce; ; ) { + if ( + ((xe = A[A.length - 1]), + this.defaultActions[xe] + ? (U = this.defaultActions[xe]) + : ((G === null || typeof G > 'u') && (G = pe()), (U = j[xe] && j[xe][G])), + typeof U > 'u' || !U.length || !U[0]) + ) { + var ke = ''; + Ce = []; + for (je in j[xe]) + this.terminals_[je] && je > oe && Ce.push("'" + this.terminals_[je] + "'"); + (ae.showPosition + ? (ke = + 'Parse error on line ' + + (ee + 1) + + `: +` + + ae.showPosition() + + ` +Expecting ` + + Ce.join(', ') + + ", got '" + + (this.terminals_[G] || G) + + "'") + : (ke = + 'Parse error on line ' + + (ee + 1) + + ': Unexpected ' + + (G == be ? 'end of input' : "'" + (this.terminals_[G] || G) + "'")), + this.parseError(ke, { + text: ae.match, + token: this.terminals_[G] || G, + line: ae.yylineno, + loc: de, + expected: Ce, + })); + } + if (U[0] instanceof Array && U.length > 1) + throw new Error( + 'Parse Error: multiple actions possible at state: ' + xe + ', token: ' + G, + ); + switch (U[0]) { + case 1: + (A.push(G), + R.push(ae.yytext), + F.push(ae.yylloc), + A.push(U[1]), + (G = null), + (ie = ae.yyleng), + (W = ae.yytext), + (ee = ae.yylineno), + (de = ae.yylloc)); + break; + case 2: + if ( + ((Ie = this.productions_[U[1]][1]), + (Ne.$ = R[R.length - Ie]), + (Ne._$ = { + first_line: F[F.length - (Ie || 1)].first_line, + last_line: F[F.length - 1].last_line, + first_column: F[F.length - (Ie || 1)].first_column, + last_column: F[F.length - 1].last_column, + }), + X && (Ne._$.range = [F[F.length - (Ie || 1)].range[0], F[F.length - 1].range[1]]), + (Be = this.performAction.apply(Ne, [W, ie, ee, ne.yy, U[1], R, F].concat(ge))), + typeof Be < 'u') + ) + return Be; + (Ie && + ((A = A.slice(0, -1 * Ie * 2)), + (R = R.slice(0, -1 * Ie)), + (F = F.slice(0, -1 * Ie))), + A.push(this.productions_[U[1]][0]), + R.push(Ne.$), + F.push(Ne._$), + (Se = j[A[A.length - 2]][A[A.length - 1]]), + A.push(Se)); + break; + case 3: + return !0; + } + } + return !0; + }, + }, + v = (function () { + var y = { + EOF: 1, + parseError: function (_, A) { + if (this.yy.parser) this.yy.parser.parseError(_, A); + else throw new Error(_); + }, + setInput: function (T, _) { + return ( + (this.yy = _ || this.yy || {}), + (this._input = T), + (this._more = this._backtrack = this.done = !1), + (this.yylineno = this.yyleng = 0), + (this.yytext = this.matched = this.match = ''), + (this.conditionStack = ['INITIAL']), + (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), + this.options.ranges && (this.yylloc.range = [0, 0]), + (this.offset = 0), + this + ); + }, + input: function () { + var T = this._input[0]; + ((this.yytext += T), + this.yyleng++, + this.offset++, + (this.match += T), + (this.matched += T)); + var _ = T.match(/(?:\r\n?|\n).*/g); + return ( + _ ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, + this.options.ranges && this.yylloc.range[1]++, + (this._input = this._input.slice(1)), + T + ); + }, + unput: function (T) { + var _ = T.length, + A = T.split(/(?:\r\n?|\n)/g); + ((this._input = T + this._input), + (this.yytext = this.yytext.substr(0, this.yytext.length - _)), + (this.offset -= _)); + var P = this.match.split(/(?:\r\n?|\n)/g); + ((this.match = this.match.substr(0, this.match.length - 1)), + (this.matched = this.matched.substr(0, this.matched.length - 1)), + A.length - 1 && (this.yylineno -= A.length - 1)); + var R = this.yylloc.range; + return ( + (this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: A + ? (A.length === P.length ? this.yylloc.first_column : 0) + + P[P.length - A.length].length - + A[0].length + : this.yylloc.first_column - _, + }), + this.options.ranges && (this.yylloc.range = [R[0], R[0] + this.yyleng - _]), + (this.yyleng = this.yytext.length), + this + ); + }, + more: function () { + return ((this._more = !0), this); + }, + reject: function () { + if (this.options.backtrack_lexer) this._backtrack = !0; + else + return this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + return this; + }, + less: function (T) { + this.unput(this.match.slice(T)); + }, + pastInput: function () { + var T = this.matched.substr(0, this.matched.length - this.match.length); + return (T.length > 20 ? '...' : '') + T.substr(-20).replace(/\n/g, ''); + }, + upcomingInput: function () { + var T = this.match; + return ( + T.length < 20 && (T += this._input.substr(0, 20 - T.length)), + (T.substr(0, 20) + (T.length > 20 ? '...' : '')).replace(/\n/g, '') + ); + }, + showPosition: function () { + var T = this.pastInput(), + _ = new Array(T.length + 1).join('-'); + return ( + T + + this.upcomingInput() + + ` +` + + _ + + '^' + ); + }, + test_match: function (T, _) { + var A, P, R; + if ( + (this.options.backtrack_lexer && + ((R = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column, + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done, + }), + this.options.ranges && (R.yylloc.range = this.yylloc.range.slice(0))), + (P = T[0].match(/(?:\r\n?|\n).*/g)), + P && (this.yylineno += P.length), + (this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: P + ? P[P.length - 1].length - P[P.length - 1].match(/\r?\n?/)[0].length + : this.yylloc.last_column + T[0].length, + }), + (this.yytext += T[0]), + (this.match += T[0]), + (this.matches = T), + (this.yyleng = this.yytext.length), + this.options.ranges && + (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), + (this._more = !1), + (this._backtrack = !1), + (this._input = this._input.slice(T[0].length)), + (this.matched += T[0]), + (A = this.performAction.call( + this, + this.yy, + this, + _, + this.conditionStack[this.conditionStack.length - 1], + )), + this.done && this._input && (this.done = !1), + A) + ) + return A; + if (this._backtrack) { + for (var F in R) this[F] = R[F]; + return !1; + } + return !1; + }, + next: function () { + if (this.done) return this.EOF; + this._input || (this.done = !0); + var T, _, A, P; + this._more || ((this.yytext = ''), (this.match = '')); + for (var R = this._currentRules(), F = 0; F < R.length; F++) + if ( + ((A = this._input.match(this.rules[R[F]])), A && (!_ || A[0].length > _[0].length)) + ) { + if (((_ = A), (P = F), this.options.backtrack_lexer)) { + if (((T = this.test_match(A, R[F])), T !== !1)) return T; + if (this._backtrack) { + _ = !1; + continue; + } else return !1; + } else if (!this.options.flex) break; + } + return _ + ? ((T = this.test_match(_, R[P])), T !== !1 ? T : !1) + : this._input === '' + ? this.EOF + : this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. Unrecognized text. +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + }, + lex: function () { + var _ = this.next(); + return _ || this.lex(); + }, + begin: function (_) { + this.conditionStack.push(_); + }, + popState: function () { + var _ = this.conditionStack.length - 1; + return _ > 0 ? this.conditionStack.pop() : this.conditionStack[0]; + }, + _currentRules: function () { + return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] + ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules + : this.conditions.INITIAL.rules; + }, + topState: function (_) { + return ( + (_ = this.conditionStack.length - 1 - Math.abs(_ || 0)), + _ >= 0 ? this.conditionStack[_] : 'INITIAL' + ); + }, + pushState: function (_) { + this.begin(_); + }, + stateStackSize: function () { + return this.conditionStack.length; + }, + options: { 'case-insensitive': !0 }, + performAction: function (_, A, P, R) { + switch (P) { + case 0: + return (this.pushState('csv'), 4); + case 1: + return 10; + case 2: + return 5; + case 3: + return 12; + case 4: + return (this.pushState('escaped_text'), 18); + case 5: + return 20; + case 6: + return (this.popState('escaped_text'), 18); + case 7: + return 19; + } + }, + rules: [ + /^(?:sankey-beta\b)/i, + /^(?:$)/i, + /^(?:((\u000D\u000A)|(\u000A)))/i, + /^(?:(\u002C))/i, + /^(?:(\u0022))/i, + /^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i, + /^(?:(\u0022)(?!(\u0022)))/i, + /^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i, + ], + conditions: { + csv: { rules: [1, 2, 3, 4, 5, 6, 7], inclusive: !1 }, + escaped_text: { rules: [6, 7], inclusive: !1 }, + INITIAL: { rules: [0, 1, 2, 3, 4, 5, 6, 7], inclusive: !0 }, + }, + }; + return y; + })(); + p.lexer = v; + function b() { + this.yy = {}; + } + return ((b.prototype = p), (p.Parser = b), new b()); + })(); + iwe.parser = iwe; + const NJ = iwe; + let PJ = [], + BJ = [], + eI = {}; + const jon = () => { + ((PJ = []), (BJ = []), (eI = {}), Ng()); + }; + class $on { + constructor(s, u, d = 0) { + ((this.source = s), (this.target = u), (this.value = d)); + } + } + const zon = (i, s, u) => { + PJ.push(new $on(i, s, u)); + }; + class qon { + constructor(s) { + this.ID = s; + } + } + const Hon = { + nodesMap: eI, + getConfig: () => qt().sankey, + getNodes: () => BJ, + getLinks: () => PJ, + getGraph: () => ({ + nodes: BJ.map((i) => ({ id: i.ID })), + links: PJ.map((i) => ({ source: i.source.ID, target: i.target.ID, value: i.value })), + }), + addLink: zon, + findOrCreateNode: (i) => ( + (i = ci.sanitizeText(i, qt())), + eI[i] || ((eI[i] = new qon(i)), BJ.push(eI[i])), + eI[i] + ), + getAccTitle: Sp, + setAccTitle: Pg, + getAccDescription: Ap, + setAccDescription: _p, + getDiagramTitle: Lp, + setDiagramTitle: om, + clear: jon, + }; + function xWe(i, s) { + let u; + if (s === void 0) + for (const d of i) d != null && (u < d || (u === void 0 && d >= d)) && (u = d); + else { + let d = -1; + for (let p of i) (p = s(p, ++d, i)) != null && (u < p || (u === void 0 && p >= p)) && (u = p); + } + return u; + } + function kWe(i, s) { + let u; + if (s === void 0) + for (const d of i) d != null && (u > d || (u === void 0 && d >= d)) && (u = d); + else { + let d = -1; + for (let p of i) (p = s(p, ++d, i)) != null && (u > p || (u === void 0 && p >= p)) && (u = p); + } + return u; + } + function swe(i, s) { + let u = 0; + if (s === void 0) for (let d of i) (d = +d) && (u += d); + else { + let d = -1; + for (let p of i) (p = +s(p, ++d, i)) && (u += p); + } + return u; + } + function Von(i) { + return i.target.depth; + } + function Uon(i) { + return i.depth; + } + function Gon(i, s) { + return s - 1 - i.height; + } + function EWe(i, s) { + return i.sourceLinks.length ? i.depth : s - 1; + } + function Kon(i) { + return i.targetLinks.length ? i.depth : i.sourceLinks.length ? kWe(i.sourceLinks, Von) - 1 : 0; + } + function FJ(i) { + return function () { + return i; + }; + } + function TWe(i, s) { + return RJ(i.source, s.source) || i.index - s.index; + } + function CWe(i, s) { + return RJ(i.target, s.target) || i.index - s.index; + } + function RJ(i, s) { + return i.y0 - s.y0; + } + function awe(i) { + return i.value; + } + function Won(i) { + return i.index; + } + function Yon(i) { + return i.nodes; + } + function Xon(i) { + return i.links; + } + function SWe(i, s) { + const u = i.get(s); + if (!u) throw new Error('missing: ' + s); + return u; + } + function _We({ nodes: i }) { + for (const s of i) { + let u = s.y0, + d = u; + for (const p of s.sourceLinks) ((p.y0 = u + p.width / 2), (u += p.width)); + for (const p of s.targetLinks) ((p.y1 = d + p.width / 2), (d += p.width)); + } + } + function Qon() { + let i = 0, + s = 0, + u = 1, + d = 1, + p = 24, + v = 8, + b, + y = Won, + T = EWe, + _, + A, + P = Yon, + R = Xon, + F = 6; + function j() { + const Ne = { nodes: P.apply(null, arguments), links: R.apply(null, arguments) }; + return (W(Ne), ee(Ne), ie(Ne), oe(Ne), ae(Ne), _We(Ne), Ne); + } + ((j.update = function (Ne) { + return (_We(Ne), Ne); + }), + (j.nodeId = function (Ne) { + return arguments.length ? ((y = typeof Ne == 'function' ? Ne : FJ(Ne)), j) : y; + }), + (j.nodeAlign = function (Ne) { + return arguments.length ? ((T = typeof Ne == 'function' ? Ne : FJ(Ne)), j) : T; + }), + (j.nodeSort = function (Ne) { + return arguments.length ? ((_ = Ne), j) : _; + }), + (j.nodeWidth = function (Ne) { + return arguments.length ? ((p = +Ne), j) : p; + }), + (j.nodePadding = function (Ne) { + return arguments.length ? ((v = b = +Ne), j) : v; + }), + (j.nodes = function (Ne) { + return arguments.length ? ((P = typeof Ne == 'function' ? Ne : FJ(Ne)), j) : P; + }), + (j.links = function (Ne) { + return arguments.length ? ((R = typeof Ne == 'function' ? Ne : FJ(Ne)), j) : R; + }), + (j.linkSort = function (Ne) { + return arguments.length ? ((A = Ne), j) : A; + }), + (j.size = function (Ne) { + return arguments.length ? ((i = s = 0), (u = +Ne[0]), (d = +Ne[1]), j) : [u - i, d - s]; + }), + (j.extent = function (Ne) { + return arguments.length + ? ((i = +Ne[0][0]), (u = +Ne[1][0]), (s = +Ne[0][1]), (d = +Ne[1][1]), j) + : [ + [i, s], + [u, d], + ]; + }), + (j.iterations = function (Ne) { + return arguments.length ? ((F = +Ne), j) : F; + })); + function W({ nodes: Ne, links: je }) { + for (const [Se, Ce] of Ne.entries()) + ((Ce.index = Se), (Ce.sourceLinks = []), (Ce.targetLinks = [])); + const Ie = new Map(Ne.map((Se, Ce) => [y(Se, Ce, Ne), Se])); + for (const [Se, Ce] of je.entries()) { + Ce.index = Se; + let { source: ke, target: Ke } = Ce; + (typeof ke != 'object' && (ke = Ce.source = SWe(Ie, ke)), + typeof Ke != 'object' && (Ke = Ce.target = SWe(Ie, Ke)), + ke.sourceLinks.push(Ce), + Ke.targetLinks.push(Ce)); + } + if (A != null) + for (const { sourceLinks: Se, targetLinks: Ce } of Ne) (Se.sort(A), Ce.sort(A)); + } + function ee({ nodes: Ne }) { + for (const je of Ne) + je.value = + je.fixedValue === void 0 + ? Math.max(swe(je.sourceLinks, awe), swe(je.targetLinks, awe)) + : je.fixedValue; + } + function ie({ nodes: Ne }) { + const je = Ne.length; + let Ie = new Set(Ne), + Se = new Set(), + Ce = 0; + for (; Ie.size; ) { + for (const ke of Ie) { + ke.depth = Ce; + for (const { target: Ke } of ke.sourceLinks) Se.add(Ke); + } + if (++Ce > je) throw new Error('circular link'); + ((Ie = Se), (Se = new Set())); + } + } + function oe({ nodes: Ne }) { + const je = Ne.length; + let Ie = new Set(Ne), + Se = new Set(), + Ce = 0; + for (; Ie.size; ) { + for (const ke of Ie) { + ke.height = Ce; + for (const { source: Ke } of ke.targetLinks) Se.add(Ke); + } + if (++Ce > je) throw new Error('circular link'); + ((Ie = Se), (Se = new Set())); + } + } + function be({ nodes: Ne }) { + const je = xWe(Ne, (Ce) => Ce.depth) + 1, + Ie = (u - i - p) / (je - 1), + Se = new Array(je); + for (const Ce of Ne) { + const ke = Math.max(0, Math.min(je - 1, Math.floor(T.call(null, Ce, je)))); + ((Ce.layer = ke), + (Ce.x0 = i + ke * Ie), + (Ce.x1 = Ce.x0 + p), + Se[ke] ? Se[ke].push(Ce) : (Se[ke] = [Ce])); + } + if (_) for (const Ce of Se) Ce.sort(_); + return Se; + } + function ge(Ne) { + const je = kWe(Ne, (Ie) => (d - s - (Ie.length - 1) * b) / swe(Ie, awe)); + for (const Ie of Ne) { + let Se = s; + for (const Ce of Ie) { + ((Ce.y0 = Se), (Ce.y1 = Se + Ce.value * je), (Se = Ce.y1 + b)); + for (const ke of Ce.sourceLinks) ke.width = ke.value * je; + } + Se = (d - Se + b) / (Ie.length + 1); + for (let Ce = 0; Ce < Ie.length; ++Ce) { + const ke = Ie[Ce]; + ((ke.y0 += Se * (Ce + 1)), (ke.y1 += Se * (Ce + 1))); + } + xe(Ie); + } + } + function ae(Ne) { + const je = be(Ne); + ((b = Math.min(v, (d - s) / (xWe(je, (Ie) => Ie.length) - 1))), ge(je)); + for (let Ie = 0; Ie < F; ++Ie) { + const Se = Math.pow(0.99, Ie), + Ce = Math.max(1 - Se, (Ie + 1) / F); + (se(je, Se, Ce), ne(je, Se, Ce)); + } + } + function ne(Ne, je, Ie) { + for (let Se = 1, Ce = Ne.length; Se < Ce; ++Se) { + const ke = Ne[Se]; + for (const Ke of ke) { + let Ft = 0, + Pe = 0; + for (const { source: kt, value: Et } of Ke.targetLinks) { + let Gt = Et * (Ke.layer - kt.layer); + ((Ft += U(kt, Ke) * Gt), (Pe += Gt)); + } + if (!(Pe > 0)) continue; + let gn = (Ft / Pe - Ke.y0) * je; + ((Ke.y0 += gn), (Ke.y1 += gn), G(Ke)); + } + (_ === void 0 && ke.sort(RJ), de(ke, Ie)); + } + } + function se(Ne, je, Ie) { + for (let Se = Ne.length, Ce = Se - 2; Ce >= 0; --Ce) { + const ke = Ne[Ce]; + for (const Ke of ke) { + let Ft = 0, + Pe = 0; + for (const { target: kt, value: Et } of Ke.sourceLinks) { + let Gt = Et * (kt.layer - Ke.layer); + ((Ft += Be(Ke, kt) * Gt), (Pe += Gt)); + } + if (!(Pe > 0)) continue; + let gn = (Ft / Pe - Ke.y0) * je; + ((Ke.y0 += gn), (Ke.y1 += gn), G(Ke)); + } + (_ === void 0 && ke.sort(RJ), de(ke, Ie)); + } + } + function de(Ne, je) { + const Ie = Ne.length >> 1, + Se = Ne[Ie]; + (pe(Ne, Se.y0 - b, Ie - 1, je), + X(Ne, Se.y1 + b, Ie + 1, je), + pe(Ne, d, Ne.length - 1, je), + X(Ne, s, 0, je)); + } + function X(Ne, je, Ie, Se) { + for (; Ie < Ne.length; ++Ie) { + const Ce = Ne[Ie], + ke = (je - Ce.y0) * Se; + (ke > 1e-6 && ((Ce.y0 += ke), (Ce.y1 += ke)), (je = Ce.y1 + b)); + } + } + function pe(Ne, je, Ie, Se) { + for (; Ie >= 0; --Ie) { + const Ce = Ne[Ie], + ke = (Ce.y1 - je) * Se; + (ke > 1e-6 && ((Ce.y0 -= ke), (Ce.y1 -= ke)), (je = Ce.y0 - b)); + } + } + function G({ sourceLinks: Ne, targetLinks: je }) { + if (A === void 0) { + for (const { + source: { sourceLinks: Ie }, + } of je) + Ie.sort(CWe); + for (const { + target: { targetLinks: Ie }, + } of Ne) + Ie.sort(TWe); + } + } + function xe(Ne) { + if (A === void 0) + for (const { sourceLinks: je, targetLinks: Ie } of Ne) (je.sort(CWe), Ie.sort(TWe)); + } + function U(Ne, je) { + let Ie = Ne.y0 - ((Ne.sourceLinks.length - 1) * b) / 2; + for (const { target: Se, width: Ce } of Ne.sourceLinks) { + if (Se === je) break; + Ie += Ce + b; + } + for (const { source: Se, width: Ce } of je.targetLinks) { + if (Se === Ne) break; + Ie -= Ce; + } + return Ie; + } + function Be(Ne, je) { + let Ie = je.y0 - ((je.targetLinks.length - 1) * b) / 2; + for (const { source: Se, width: Ce } of je.targetLinks) { + if (Se === Ne) break; + Ie += Ce + b; + } + for (const { target: Se, width: Ce } of Ne.sourceLinks) { + if (Se === je) break; + Ie -= Ce; + } + return Ie; + } + return j; + } + var owe = Math.PI, + cwe = 2 * owe, + sS = 1e-6, + Jon = cwe - sS; + function uwe() { + ((this._x0 = this._y0 = this._x1 = this._y1 = null), (this._ = '')); + } + function AWe() { + return new uwe(); + } + uwe.prototype = AWe.prototype = { + constructor: uwe, + moveTo: function (i, s) { + this._ += 'M' + (this._x0 = this._x1 = +i) + ',' + (this._y0 = this._y1 = +s); + }, + closePath: function () { + this._x1 !== null && ((this._x1 = this._x0), (this._y1 = this._y0), (this._ += 'Z')); + }, + lineTo: function (i, s) { + this._ += 'L' + (this._x1 = +i) + ',' + (this._y1 = +s); + }, + quadraticCurveTo: function (i, s, u, d) { + this._ += 'Q' + +i + ',' + +s + ',' + (this._x1 = +u) + ',' + (this._y1 = +d); + }, + bezierCurveTo: function (i, s, u, d, p, v) { + this._ += + 'C' + +i + ',' + +s + ',' + +u + ',' + +d + ',' + (this._x1 = +p) + ',' + (this._y1 = +v); + }, + arcTo: function (i, s, u, d, p) { + ((i = +i), (s = +s), (u = +u), (d = +d), (p = +p)); + var v = this._x1, + b = this._y1, + y = u - i, + T = d - s, + _ = v - i, + A = b - s, + P = _ * _ + A * A; + if (p < 0) throw new Error('negative radius: ' + p); + if (this._x1 === null) this._ += 'M' + (this._x1 = i) + ',' + (this._y1 = s); + else if (P > sS) + if (!(Math.abs(A * y - T * _) > sS) || !p) + this._ += 'L' + (this._x1 = i) + ',' + (this._y1 = s); + else { + var R = u - v, + F = d - b, + j = y * y + T * T, + W = R * R + F * F, + ee = Math.sqrt(j), + ie = Math.sqrt(P), + oe = p * Math.tan((owe - Math.acos((j + P - W) / (2 * ee * ie))) / 2), + be = oe / ie, + ge = oe / ee; + (Math.abs(be - 1) > sS && (this._ += 'L' + (i + be * _) + ',' + (s + be * A)), + (this._ += + 'A' + + p + + ',' + + p + + ',0,0,' + + +(A * R > _ * F) + + ',' + + (this._x1 = i + ge * y) + + ',' + + (this._y1 = s + ge * T))); + } + }, + arc: function (i, s, u, d, p, v) { + ((i = +i), (s = +s), (u = +u), (v = !!v)); + var b = u * Math.cos(d), + y = u * Math.sin(d), + T = i + b, + _ = s + y, + A = 1 ^ v, + P = v ? d - p : p - d; + if (u < 0) throw new Error('negative radius: ' + u); + (this._x1 === null + ? (this._ += 'M' + T + ',' + _) + : (Math.abs(this._x1 - T) > sS || Math.abs(this._y1 - _) > sS) && + (this._ += 'L' + T + ',' + _), + u && + (P < 0 && (P = (P % cwe) + cwe), + P > Jon + ? (this._ += + 'A' + + u + + ',' + + u + + ',0,1,' + + A + + ',' + + (i - b) + + ',' + + (s - y) + + 'A' + + u + + ',' + + u + + ',0,1,' + + A + + ',' + + (this._x1 = T) + + ',' + + (this._y1 = _)) + : P > sS && + (this._ += + 'A' + + u + + ',' + + u + + ',0,' + + +(P >= owe) + + ',' + + A + + ',' + + (this._x1 = i + u * Math.cos(p)) + + ',' + + (this._y1 = s + u * Math.sin(p))))); + }, + rect: function (i, s, u, d) { + this._ += + 'M' + + (this._x0 = this._x1 = +i) + + ',' + + (this._y0 = this._y1 = +s) + + 'h' + + +u + + 'v' + + +d + + 'h' + + -u + + 'Z'; + }, + toString: function () { + return this._; + }, + }; + function LWe(i) { + return function () { + return i; + }; + } + function Zon(i) { + return i[0]; + } + function ecn(i) { + return i[1]; + } + var tcn = Array.prototype.slice; + function ncn(i) { + return i.source; + } + function rcn(i) { + return i.target; + } + function icn(i) { + var s = ncn, + u = rcn, + d = Zon, + p = ecn, + v = null; + function b() { + var y, + T = tcn.call(arguments), + _ = s.apply(this, T), + A = u.apply(this, T); + if ( + (v || (v = y = AWe()), + i( + v, + +d.apply(this, ((T[0] = _), T)), + +p.apply(this, T), + +d.apply(this, ((T[0] = A), T)), + +p.apply(this, T), + ), + y) + ) + return ((v = null), y + '' || null); + } + return ( + (b.source = function (y) { + return arguments.length ? ((s = y), b) : s; + }), + (b.target = function (y) { + return arguments.length ? ((u = y), b) : u; + }), + (b.x = function (y) { + return arguments.length ? ((d = typeof y == 'function' ? y : LWe(+y)), b) : d; + }), + (b.y = function (y) { + return arguments.length ? ((p = typeof y == 'function' ? y : LWe(+y)), b) : p; + }), + (b.context = function (y) { + return arguments.length ? ((v = y ?? null), b) : v; + }), + b + ); + } + function scn(i, s, u, d, p) { + (i.moveTo(s, u), i.bezierCurveTo((s = (s + d) / 2), u, s, p, d, p)); + } + function acn() { + return icn(scn); + } + function ocn(i) { + return [i.source.x1, i.y0]; + } + function ccn(i) { + return [i.target.x0, i.y1]; + } + function ucn() { + return acn().source(ocn).target(ccn); + } + const MWe = class aBe { + static next(s) { + return new aBe(s + ++aBe.count); + } + constructor(s) { + ((this.id = s), (this.href = `#${s}`)); + } + toString() { + return 'url(' + this.href + ')'; + } + }; + MWe.count = 0; + let DWe = MWe; + const lcn = { left: Uon, right: Gon, center: Kon, justify: EWe }, + hcn = { + draw: function (i, s, u, d) { + const { securityLevel: p, sankey: v } = qt(), + b = t$e.sankey; + let y; + p === 'sandbox' && (y = Ir('#i' + s)); + const T = Ir(p === 'sandbox' ? y.nodes()[0].contentDocument.body : 'body'), + _ = p === 'sandbox' ? T.select(`[id="${s}"]`) : Ir(`[id="${s}"]`), + A = (v == null ? void 0 : v.width) ?? b.width, + P = (v == null ? void 0 : v.height) ?? b.width, + R = (v == null ? void 0 : v.useMaxWidth) ?? b.useMaxWidth, + F = (v == null ? void 0 : v.nodeAlignment) ?? b.nodeAlignment, + j = (v == null ? void 0 : v.prefix) ?? b.prefix, + W = (v == null ? void 0 : v.suffix) ?? b.suffix, + ee = (v == null ? void 0 : v.showValues) ?? b.showValues, + ie = d.db.getGraph(), + oe = lcn[F], + be = 10; + Qon() + .nodeId((pe) => pe.id) + .nodeWidth(be) + .nodePadding(10 + (ee ? 15 : 0)) + .nodeAlign(oe) + .extent([ + [0, 0], + [A, P], + ])(ie); + const ae = SF(zFe); + _.append('g') + .attr('class', 'nodes') + .selectAll('.node') + .data(ie.nodes) + .join('g') + .attr('class', 'node') + .attr('id', (pe) => (pe.uid = DWe.next('node-')).id) + .attr('transform', function (pe) { + return 'translate(' + pe.x0 + ',' + pe.y0 + ')'; + }) + .attr('x', (pe) => pe.x0) + .attr('y', (pe) => pe.y0) + .append('rect') + .attr('height', (pe) => pe.y1 - pe.y0) + .attr('width', (pe) => pe.x1 - pe.x0) + .attr('fill', (pe) => ae(pe.id)); + const ne = ({ id: pe, value: G }) => + ee + ? `${pe} +${j}${Math.round(G * 100) / 100}${W}` + : pe; + _.append('g') + .attr('class', 'node-labels') + .attr('font-family', 'sans-serif') + .attr('font-size', 14) + .selectAll('text') + .data(ie.nodes) + .join('text') + .attr('x', (pe) => (pe.x0 < A / 2 ? pe.x1 + 6 : pe.x0 - 6)) + .attr('y', (pe) => (pe.y1 + pe.y0) / 2) + .attr('dy', `${ee ? '0' : '0.35'}em`) + .attr('text-anchor', (pe) => (pe.x0 < A / 2 ? 'start' : 'end')) + .text(ne); + const se = _.append('g') + .attr('class', 'links') + .attr('fill', 'none') + .attr('stroke-opacity', 0.5) + .selectAll('.link') + .data(ie.links) + .join('g') + .attr('class', 'link') + .style('mix-blend-mode', 'multiply'), + de = (v == null ? void 0 : v.linkColor) || 'gradient'; + if (de === 'gradient') { + const pe = se + .append('linearGradient') + .attr('id', (G) => (G.uid = DWe.next('linearGradient-')).id) + .attr('gradientUnits', 'userSpaceOnUse') + .attr('x1', (G) => G.source.x1) + .attr('x2', (G) => G.target.x0); + (pe + .append('stop') + .attr('offset', '0%') + .attr('stop-color', (G) => ae(G.source.id)), + pe + .append('stop') + .attr('offset', '100%') + .attr('stop-color', (G) => ae(G.target.id))); + } + let X; + switch (de) { + case 'gradient': + X = (pe) => pe.uid; + break; + case 'source': + X = (pe) => ae(pe.source.id); + break; + case 'target': + X = (pe) => ae(pe.target.id); + break; + default: + X = de; + } + (se + .append('path') + .attr('d', ucn()) + .attr('stroke', X) + .attr('stroke-width', (pe) => Math.max(1, pe.width)), + w9(void 0, _, 0, R)); + }, + }, + fcn = (i) => + i + .replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g, '') + .replaceAll( + /([\n\r])+/g, + ` +`, + ) + .trim(), + dcn = NJ.parse.bind(NJ); + NJ.parse = (i) => dcn(fcn(i)); + const gcn = Object.freeze( + Object.defineProperty( + { __proto__: null, diagram: { parser: NJ, db: Hon, renderer: hcn } }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ); + var lwe = (function () { + var i = function (be, ge, ae, ne) { + for (ae = ae || {}, ne = be.length; ne--; ae[be[ne]] = ge); + return ae; + }, + s = [1, 7], + u = [1, 13], + d = [1, 14], + p = [1, 15], + v = [1, 19], + b = [1, 16], + y = [1, 17], + T = [1, 18], + _ = [8, 30], + A = [8, 21, 28, 29, 30, 31, 32, 40, 44, 47], + P = [1, 23], + R = [1, 24], + F = [8, 15, 16, 21, 28, 29, 30, 31, 32, 40, 44, 47], + j = [8, 15, 16, 21, 27, 28, 29, 30, 31, 32, 40, 44, 47], + W = [1, 49], + ee = { + trace: function () {}, + yy: {}, + symbols_: { + error: 2, + spaceLines: 3, + SPACELINE: 4, + NL: 5, + separator: 6, + SPACE: 7, + EOF: 8, + start: 9, + BLOCK_DIAGRAM_KEY: 10, + document: 11, + stop: 12, + statement: 13, + link: 14, + LINK: 15, + START_LINK: 16, + LINK_LABEL: 17, + STR: 18, + nodeStatement: 19, + columnsStatement: 20, + SPACE_BLOCK: 21, + blockStatement: 22, + classDefStatement: 23, + cssClassStatement: 24, + styleStatement: 25, + node: 26, + SIZE: 27, + COLUMNS: 28, + 'id-block': 29, + end: 30, + block: 31, + NODE_ID: 32, + nodeShapeNLabel: 33, + dirList: 34, + DIR: 35, + NODE_DSTART: 36, + NODE_DEND: 37, + BLOCK_ARROW_START: 38, + BLOCK_ARROW_END: 39, + classDef: 40, + CLASSDEF_ID: 41, + CLASSDEF_STYLEOPTS: 42, + DEFAULT: 43, + class: 44, + CLASSENTITY_IDS: 45, + STYLECLASS: 46, + style: 47, + STYLE_ENTITY_IDS: 48, + STYLE_DEFINITION_DATA: 49, + $accept: 0, + $end: 1, + }, + terminals_: { + 2: 'error', + 4: 'SPACELINE', + 5: 'NL', + 7: 'SPACE', + 8: 'EOF', + 10: 'BLOCK_DIAGRAM_KEY', + 15: 'LINK', + 16: 'START_LINK', + 17: 'LINK_LABEL', + 18: 'STR', + 21: 'SPACE_BLOCK', + 27: 'SIZE', + 28: 'COLUMNS', + 29: 'id-block', + 30: 'end', + 31: 'block', + 32: 'NODE_ID', + 35: 'DIR', + 36: 'NODE_DSTART', + 37: 'NODE_DEND', + 38: 'BLOCK_ARROW_START', + 39: 'BLOCK_ARROW_END', + 40: 'classDef', + 41: 'CLASSDEF_ID', + 42: 'CLASSDEF_STYLEOPTS', + 43: 'DEFAULT', + 44: 'class', + 45: 'CLASSENTITY_IDS', + 46: 'STYLECLASS', + 47: 'style', + 48: 'STYLE_ENTITY_IDS', + 49: 'STYLE_DEFINITION_DATA', + }, + productions_: [ + 0, + [3, 1], + [3, 2], + [3, 2], + [6, 1], + [6, 1], + [6, 1], + [9, 3], + [12, 1], + [12, 1], + [12, 2], + [12, 2], + [11, 1], + [11, 2], + [14, 1], + [14, 4], + [13, 1], + [13, 1], + [13, 1], + [13, 1], + [13, 1], + [13, 1], + [13, 1], + [19, 3], + [19, 2], + [19, 1], + [20, 1], + [22, 4], + [22, 3], + [26, 1], + [26, 2], + [34, 1], + [34, 2], + [33, 3], + [33, 4], + [23, 3], + [23, 3], + [24, 3], + [25, 3], + ], + performAction: function (ge, ae, ne, se, de, X, pe) { + var G = X.length - 1; + switch (de) { + case 4: + se.getLogger().debug('Rule: separator (NL) '); + break; + case 5: + se.getLogger().debug('Rule: separator (Space) '); + break; + case 6: + se.getLogger().debug('Rule: separator (EOF) '); + break; + case 7: + (se.getLogger().debug('Rule: hierarchy: ', X[G - 1]), se.setHierarchy(X[G - 1])); + break; + case 8: + se.getLogger().debug('Stop NL '); + break; + case 9: + se.getLogger().debug('Stop EOF '); + break; + case 10: + se.getLogger().debug('Stop NL2 '); + break; + case 11: + se.getLogger().debug('Stop EOF2 '); + break; + case 12: + (se.getLogger().debug('Rule: statement: ', X[G]), + typeof X[G].length == 'number' ? (this.$ = X[G]) : (this.$ = [X[G]])); + break; + case 13: + (se.getLogger().debug('Rule: statement #2: ', X[G - 1]), + (this.$ = [X[G - 1]].concat(X[G]))); + break; + case 14: + (se.getLogger().debug('Rule: link: ', X[G], ge), + (this.$ = { edgeTypeStr: X[G], label: '' })); + break; + case 15: + (se.getLogger().debug('Rule: LABEL link: ', X[G - 3], X[G - 1], X[G]), + (this.$ = { edgeTypeStr: X[G], label: X[G - 1] })); + break; + case 18: + const xe = parseInt(X[G]), + U = se.generateId(); + this.$ = { id: U, type: 'space', label: '', width: xe, children: [] }; + break; + case 23: + se.getLogger().debug( + 'Rule: (nodeStatement link node) ', + X[G - 2], + X[G - 1], + X[G], + ' typestr: ', + X[G - 1].edgeTypeStr, + ); + const Be = se.edgeStrToEdgeData(X[G - 1].edgeTypeStr); + this.$ = [ + { + id: X[G - 2].id, + label: X[G - 2].label, + type: X[G - 2].type, + directions: X[G - 2].directions, + }, + { + id: X[G - 2].id + '-' + X[G].id, + start: X[G - 2].id, + end: X[G].id, + label: X[G - 1].label, + type: 'edge', + directions: X[G].directions, + arrowTypeEnd: Be, + arrowTypeStart: 'arrow_open', + }, + { + id: X[G].id, + label: X[G].label, + type: se.typeStr2Type(X[G].typeStr), + directions: X[G].directions, + }, + ]; + break; + case 24: + (se.getLogger().debug('Rule: nodeStatement (abc88 node size) ', X[G - 1], X[G]), + (this.$ = { + id: X[G - 1].id, + label: X[G - 1].label, + type: se.typeStr2Type(X[G - 1].typeStr), + directions: X[G - 1].directions, + widthInColumns: parseInt(X[G], 10), + })); + break; + case 25: + (se.getLogger().debug('Rule: nodeStatement (node) ', X[G]), + (this.$ = { + id: X[G].id, + label: X[G].label, + type: se.typeStr2Type(X[G].typeStr), + directions: X[G].directions, + widthInColumns: 1, + })); + break; + case 26: + (se.getLogger().debug('APA123', this ? this : 'na'), + se.getLogger().debug('COLUMNS: ', X[G]), + (this.$ = { + type: 'column-setting', + columns: X[G] === 'auto' ? -1 : parseInt(X[G]), + })); + break; + case 27: + (se.getLogger().debug('Rule: id-block statement : ', X[G - 2], X[G - 1]), + se.generateId(), + (this.$ = { ...X[G - 2], type: 'composite', children: X[G - 1] })); + break; + case 28: + se.getLogger().debug('Rule: blockStatement : ', X[G - 2], X[G - 1], X[G]); + const Ne = se.generateId(); + this.$ = { id: Ne, type: 'composite', label: '', children: X[G - 1] }; + break; + case 29: + (se.getLogger().debug('Rule: node (NODE_ID separator): ', X[G]), + (this.$ = { id: X[G] })); + break; + case 30: + (se + .getLogger() + .debug('Rule: node (NODE_ID nodeShapeNLabel separator): ', X[G - 1], X[G]), + (this.$ = { + id: X[G - 1], + label: X[G].label, + typeStr: X[G].typeStr, + directions: X[G].directions, + })); + break; + case 31: + (se.getLogger().debug('Rule: dirList: ', X[G]), (this.$ = [X[G]])); + break; + case 32: + (se.getLogger().debug('Rule: dirList: ', X[G - 1], X[G]), + (this.$ = [X[G - 1]].concat(X[G]))); + break; + case 33: + (se.getLogger().debug('Rule: nodeShapeNLabel: ', X[G - 2], X[G - 1], X[G]), + (this.$ = { typeStr: X[G - 2] + X[G], label: X[G - 1] })); + break; + case 34: + (se + .getLogger() + .debug( + 'Rule: BLOCK_ARROW nodeShapeNLabel: ', + X[G - 3], + X[G - 2], + ' #3:', + X[G - 1], + X[G], + ), + (this.$ = { typeStr: X[G - 3] + X[G], label: X[G - 2], directions: X[G - 1] })); + break; + case 35: + case 36: + this.$ = { type: 'classDef', id: X[G - 1].trim(), css: X[G].trim() }; + break; + case 37: + this.$ = { type: 'applyClass', id: X[G - 1].trim(), styleClass: X[G].trim() }; + break; + case 38: + this.$ = { type: 'applyStyles', id: X[G - 1].trim(), stylesStr: X[G].trim() }; + break; + } + }, + table: [ + { 9: 1, 10: [1, 2] }, + { 1: [3] }, + { + 11: 3, + 13: 4, + 19: 5, + 20: 6, + 21: s, + 22: 8, + 23: 9, + 24: 10, + 25: 11, + 26: 12, + 28: u, + 29: d, + 31: p, + 32: v, + 40: b, + 44: y, + 47: T, + }, + { 8: [1, 20] }, + i(_, [2, 12], { + 13: 4, + 19: 5, + 20: 6, + 22: 8, + 23: 9, + 24: 10, + 25: 11, + 26: 12, + 11: 21, + 21: s, + 28: u, + 29: d, + 31: p, + 32: v, + 40: b, + 44: y, + 47: T, + }), + i(A, [2, 16], { 14: 22, 15: P, 16: R }), + i(A, [2, 17]), + i(A, [2, 18]), + i(A, [2, 19]), + i(A, [2, 20]), + i(A, [2, 21]), + i(A, [2, 22]), + i(F, [2, 25], { 27: [1, 25] }), + i(A, [2, 26]), + { 19: 26, 26: 12, 32: v }, + { + 11: 27, + 13: 4, + 19: 5, + 20: 6, + 21: s, + 22: 8, + 23: 9, + 24: 10, + 25: 11, + 26: 12, + 28: u, + 29: d, + 31: p, + 32: v, + 40: b, + 44: y, + 47: T, + }, + { 41: [1, 28], 43: [1, 29] }, + { 45: [1, 30] }, + { 48: [1, 31] }, + i(j, [2, 29], { 33: 32, 36: [1, 33], 38: [1, 34] }), + { 1: [2, 7] }, + i(_, [2, 13]), + { 26: 35, 32: v }, + { 32: [2, 14] }, + { 17: [1, 36] }, + i(F, [2, 24]), + { + 11: 37, + 13: 4, + 14: 22, + 15: P, + 16: R, + 19: 5, + 20: 6, + 21: s, + 22: 8, + 23: 9, + 24: 10, + 25: 11, + 26: 12, + 28: u, + 29: d, + 31: p, + 32: v, + 40: b, + 44: y, + 47: T, + }, + { 30: [1, 38] }, + { 42: [1, 39] }, + { 42: [1, 40] }, + { 46: [1, 41] }, + { 49: [1, 42] }, + i(j, [2, 30]), + { 18: [1, 43] }, + { 18: [1, 44] }, + i(F, [2, 23]), + { 18: [1, 45] }, + { 30: [1, 46] }, + i(A, [2, 28]), + i(A, [2, 35]), + i(A, [2, 36]), + i(A, [2, 37]), + i(A, [2, 38]), + { 37: [1, 47] }, + { 34: 48, 35: W }, + { 15: [1, 50] }, + i(A, [2, 27]), + i(j, [2, 33]), + { 39: [1, 51] }, + { 34: 52, 35: W, 39: [2, 31] }, + { 32: [2, 15] }, + i(j, [2, 34]), + { 39: [2, 32] }, + ], + defaultActions: { 20: [2, 7], 23: [2, 14], 50: [2, 15], 52: [2, 32] }, + parseError: function (ge, ae) { + if (ae.recoverable) this.trace(ge); + else { + var ne = new Error(ge); + throw ((ne.hash = ae), ne); + } + }, + parse: function (ge) { + var ae = this, + ne = [0], + se = [], + de = [null], + X = [], + pe = this.table, + G = '', + xe = 0, + U = 0, + Be = 2, + Ne = 1, + je = X.slice.call(arguments, 1), + Ie = Object.create(this.lexer), + Se = { yy: {} }; + for (var Ce in this.yy) + Object.prototype.hasOwnProperty.call(this.yy, Ce) && (Se.yy[Ce] = this.yy[Ce]); + (Ie.setInput(ge, Se.yy), + (Se.yy.lexer = Ie), + (Se.yy.parser = this), + typeof Ie.yylloc > 'u' && (Ie.yylloc = {})); + var ke = Ie.yylloc; + X.push(ke); + var Ke = Ie.options && Ie.options.ranges; + typeof Se.yy.parseError == 'function' + ? (this.parseError = Se.yy.parseError) + : (this.parseError = Object.getPrototypeOf(this).parseError); + function Ft() { + var Tt; + return ( + (Tt = se.pop() || Ie.lex() || Ne), + typeof Tt != 'number' && + (Tt instanceof Array && ((se = Tt), (Tt = se.pop())), (Tt = ae.symbols_[Tt] || Tt)), + Tt + ); + } + for (var Pe, gn, kt, Et, Gt = {}, ln, xt, Pt, Ze; ; ) { + if ( + ((gn = ne[ne.length - 1]), + this.defaultActions[gn] + ? (kt = this.defaultActions[gn]) + : ((Pe === null || typeof Pe > 'u') && (Pe = Ft()), (kt = pe[gn] && pe[gn][Pe])), + typeof kt > 'u' || !kt.length || !kt[0]) + ) { + var At = ''; + Ze = []; + for (ln in pe[gn]) + this.terminals_[ln] && ln > Be && Ze.push("'" + this.terminals_[ln] + "'"); + (Ie.showPosition + ? (At = + 'Parse error on line ' + + (xe + 1) + + `: +` + + Ie.showPosition() + + ` +Expecting ` + + Ze.join(', ') + + ", got '" + + (this.terminals_[Pe] || Pe) + + "'") + : (At = + 'Parse error on line ' + + (xe + 1) + + ': Unexpected ' + + (Pe == Ne ? 'end of input' : "'" + (this.terminals_[Pe] || Pe) + "'")), + this.parseError(At, { + text: Ie.match, + token: this.terminals_[Pe] || Pe, + line: Ie.yylineno, + loc: ke, + expected: Ze, + })); + } + if (kt[0] instanceof Array && kt.length > 1) + throw new Error( + 'Parse Error: multiple actions possible at state: ' + gn + ', token: ' + Pe, + ); + switch (kt[0]) { + case 1: + (ne.push(Pe), + de.push(Ie.yytext), + X.push(Ie.yylloc), + ne.push(kt[1]), + (Pe = null), + (U = Ie.yyleng), + (G = Ie.yytext), + (xe = Ie.yylineno), + (ke = Ie.yylloc)); + break; + case 2: + if ( + ((xt = this.productions_[kt[1]][1]), + (Gt.$ = de[de.length - xt]), + (Gt._$ = { + first_line: X[X.length - (xt || 1)].first_line, + last_line: X[X.length - 1].last_line, + first_column: X[X.length - (xt || 1)].first_column, + last_column: X[X.length - 1].last_column, + }), + Ke && + (Gt._$.range = [X[X.length - (xt || 1)].range[0], X[X.length - 1].range[1]]), + (Et = this.performAction.apply(Gt, [G, U, xe, Se.yy, kt[1], de, X].concat(je))), + typeof Et < 'u') + ) + return Et; + (xt && + ((ne = ne.slice(0, -1 * xt * 2)), + (de = de.slice(0, -1 * xt)), + (X = X.slice(0, -1 * xt))), + ne.push(this.productions_[kt[1]][0]), + de.push(Gt.$), + X.push(Gt._$), + (Pt = pe[ne[ne.length - 2]][ne[ne.length - 1]]), + ne.push(Pt)); + break; + case 3: + return !0; + } + } + return !0; + }, + }, + ie = (function () { + var be = { + EOF: 1, + parseError: function (ae, ne) { + if (this.yy.parser) this.yy.parser.parseError(ae, ne); + else throw new Error(ae); + }, + setInput: function (ge, ae) { + return ( + (this.yy = ae || this.yy || {}), + (this._input = ge), + (this._more = this._backtrack = this.done = !1), + (this.yylineno = this.yyleng = 0), + (this.yytext = this.matched = this.match = ''), + (this.conditionStack = ['INITIAL']), + (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }), + this.options.ranges && (this.yylloc.range = [0, 0]), + (this.offset = 0), + this + ); + }, + input: function () { + var ge = this._input[0]; + ((this.yytext += ge), + this.yyleng++, + this.offset++, + (this.match += ge), + (this.matched += ge)); + var ae = ge.match(/(?:\r\n?|\n).*/g); + return ( + ae ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++, + this.options.ranges && this.yylloc.range[1]++, + (this._input = this._input.slice(1)), + ge + ); + }, + unput: function (ge) { + var ae = ge.length, + ne = ge.split(/(?:\r\n?|\n)/g); + ((this._input = ge + this._input), + (this.yytext = this.yytext.substr(0, this.yytext.length - ae)), + (this.offset -= ae)); + var se = this.match.split(/(?:\r\n?|\n)/g); + ((this.match = this.match.substr(0, this.match.length - 1)), + (this.matched = this.matched.substr(0, this.matched.length - 1)), + ne.length - 1 && (this.yylineno -= ne.length - 1)); + var de = this.yylloc.range; + return ( + (this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: ne + ? (ne.length === se.length ? this.yylloc.first_column : 0) + + se[se.length - ne.length].length - + ne[0].length + : this.yylloc.first_column - ae, + }), + this.options.ranges && (this.yylloc.range = [de[0], de[0] + this.yyleng - ae]), + (this.yyleng = this.yytext.length), + this + ); + }, + more: function () { + return ((this._more = !0), this); + }, + reject: function () { + if (this.options.backtrack_lexer) this._backtrack = !0; + else + return this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + return this; + }, + less: function (ge) { + this.unput(this.match.slice(ge)); + }, + pastInput: function () { + var ge = this.matched.substr(0, this.matched.length - this.match.length); + return (ge.length > 20 ? '...' : '') + ge.substr(-20).replace(/\n/g, ''); + }, + upcomingInput: function () { + var ge = this.match; + return ( + ge.length < 20 && (ge += this._input.substr(0, 20 - ge.length)), + (ge.substr(0, 20) + (ge.length > 20 ? '...' : '')).replace(/\n/g, '') + ); + }, + showPosition: function () { + var ge = this.pastInput(), + ae = new Array(ge.length + 1).join('-'); + return ( + ge + + this.upcomingInput() + + ` +` + + ae + + '^' + ); + }, + test_match: function (ge, ae) { + var ne, se, de; + if ( + (this.options.backtrack_lexer && + ((de = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column, + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done, + }), + this.options.ranges && (de.yylloc.range = this.yylloc.range.slice(0))), + (se = ge[0].match(/(?:\r\n?|\n).*/g)), + se && (this.yylineno += se.length), + (this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: se + ? se[se.length - 1].length - se[se.length - 1].match(/\r?\n?/)[0].length + : this.yylloc.last_column + ge[0].length, + }), + (this.yytext += ge[0]), + (this.match += ge[0]), + (this.matches = ge), + (this.yyleng = this.yytext.length), + this.options.ranges && + (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]), + (this._more = !1), + (this._backtrack = !1), + (this._input = this._input.slice(ge[0].length)), + (this.matched += ge[0]), + (ne = this.performAction.call( + this, + this.yy, + this, + ae, + this.conditionStack[this.conditionStack.length - 1], + )), + this.done && this._input && (this.done = !1), + ne) + ) + return ne; + if (this._backtrack) { + for (var X in de) this[X] = de[X]; + return !1; + } + return !1; + }, + next: function () { + if (this.done) return this.EOF; + this._input || (this.done = !0); + var ge, ae, ne, se; + this._more || ((this.yytext = ''), (this.match = '')); + for (var de = this._currentRules(), X = 0; X < de.length; X++) + if ( + ((ne = this._input.match(this.rules[de[X]])), + ne && (!ae || ne[0].length > ae[0].length)) + ) { + if (((ae = ne), (se = X), this.options.backtrack_lexer)) { + if (((ge = this.test_match(ne, de[X])), ge !== !1)) return ge; + if (this._backtrack) { + ae = !1; + continue; + } else return !1; + } else if (!this.options.flex) break; + } + return ae + ? ((ge = this.test_match(ae, de[se])), ge !== !1 ? ge : !1) + : this._input === '' + ? this.EOF + : this.parseError( + 'Lexical error on line ' + + (this.yylineno + 1) + + `. Unrecognized text. +` + + this.showPosition(), + { text: '', token: null, line: this.yylineno }, + ); + }, + lex: function () { + var ae = this.next(); + return ae || this.lex(); + }, + begin: function (ae) { + this.conditionStack.push(ae); + }, + popState: function () { + var ae = this.conditionStack.length - 1; + return ae > 0 ? this.conditionStack.pop() : this.conditionStack[0]; + }, + _currentRules: function () { + return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1] + ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules + : this.conditions.INITIAL.rules; + }, + topState: function (ae) { + return ( + (ae = this.conditionStack.length - 1 - Math.abs(ae || 0)), + ae >= 0 ? this.conditionStack[ae] : 'INITIAL' + ); + }, + pushState: function (ae) { + this.begin(ae); + }, + stateStackSize: function () { + return this.conditionStack.length; + }, + options: {}, + performAction: function (ae, ne, se, de) { + switch (se) { + case 0: + return 10; + case 1: + return (ae.getLogger().debug('Found space-block'), 31); + case 2: + return (ae.getLogger().debug('Found nl-block'), 31); + case 3: + return (ae.getLogger().debug('Found space-block'), 29); + case 4: + ae.getLogger().debug('.', ne.yytext); + break; + case 5: + ae.getLogger().debug('_', ne.yytext); + break; + case 6: + return 5; + case 7: + return ((ne.yytext = -1), 28); + case 8: + return ( + (ne.yytext = ne.yytext.replace(/columns\s+/, '')), + ae.getLogger().debug('COLUMNS (LEX)', ne.yytext), + 28 + ); + case 9: + this.pushState('md_string'); + break; + case 10: + return 'MD_STR'; + case 11: + this.popState(); + break; + case 12: + this.pushState('string'); + break; + case 13: + (ae.getLogger().debug('LEX: POPPING STR:', ne.yytext), this.popState()); + break; + case 14: + return (ae.getLogger().debug('LEX: STR end:', ne.yytext), 'STR'); + case 15: + return ( + (ne.yytext = ne.yytext.replace(/space\:/, '')), + ae.getLogger().debug('SPACE NUM (LEX)', ne.yytext), + 21 + ); + case 16: + return ((ne.yytext = '1'), ae.getLogger().debug('COLUMNS (LEX)', ne.yytext), 21); + case 17: + return 43; + case 18: + return 'LINKSTYLE'; + case 19: + return 'INTERPOLATE'; + case 20: + return (this.pushState('CLASSDEF'), 40); + case 21: + return (this.popState(), this.pushState('CLASSDEFID'), 'DEFAULT_CLASSDEF_ID'); + case 22: + return (this.popState(), this.pushState('CLASSDEFID'), 41); + case 23: + return (this.popState(), 42); + case 24: + return (this.pushState('CLASS'), 44); + case 25: + return (this.popState(), this.pushState('CLASS_STYLE'), 45); + case 26: + return (this.popState(), 46); + case 27: + return (this.pushState('STYLE_STMNT'), 47); + case 28: + return (this.popState(), this.pushState('STYLE_DEFINITION'), 48); + case 29: + return (this.popState(), 49); + case 30: + return (this.pushState('acc_title'), 'acc_title'); + case 31: + return (this.popState(), 'acc_title_value'); + case 32: + return (this.pushState('acc_descr'), 'acc_descr'); + case 33: + return (this.popState(), 'acc_descr_value'); + case 34: + this.pushState('acc_descr_multiline'); + break; + case 35: + this.popState(); + break; + case 36: + return 'acc_descr_multiline_value'; + case 37: + return 30; + case 38: + return (this.popState(), ae.getLogger().debug('Lex: (('), 'NODE_DEND'); + case 39: + return (this.popState(), ae.getLogger().debug('Lex: (('), 'NODE_DEND'); + case 40: + return (this.popState(), ae.getLogger().debug('Lex: ))'), 'NODE_DEND'); + case 41: + return (this.popState(), ae.getLogger().debug('Lex: (('), 'NODE_DEND'); + case 42: + return (this.popState(), ae.getLogger().debug('Lex: (('), 'NODE_DEND'); + case 43: + return (this.popState(), ae.getLogger().debug('Lex: (-'), 'NODE_DEND'); + case 44: + return (this.popState(), ae.getLogger().debug('Lex: -)'), 'NODE_DEND'); + case 45: + return (this.popState(), ae.getLogger().debug('Lex: (('), 'NODE_DEND'); + case 46: + return (this.popState(), ae.getLogger().debug('Lex: ]]'), 'NODE_DEND'); + case 47: + return (this.popState(), ae.getLogger().debug('Lex: ('), 'NODE_DEND'); + case 48: + return (this.popState(), ae.getLogger().debug('Lex: ])'), 'NODE_DEND'); + case 49: + return (this.popState(), ae.getLogger().debug('Lex: /]'), 'NODE_DEND'); + case 50: + return (this.popState(), ae.getLogger().debug('Lex: /]'), 'NODE_DEND'); + case 51: + return (this.popState(), ae.getLogger().debug('Lex: )]'), 'NODE_DEND'); + case 52: + return (this.popState(), ae.getLogger().debug('Lex: )'), 'NODE_DEND'); + case 53: + return (this.popState(), ae.getLogger().debug('Lex: ]>'), 'NODE_DEND'); + case 54: + return (this.popState(), ae.getLogger().debug('Lex: ]'), 'NODE_DEND'); + case 55: + return (ae.getLogger().debug('Lexa: -)'), this.pushState('NODE'), 36); + case 56: + return (ae.getLogger().debug('Lexa: (-'), this.pushState('NODE'), 36); + case 57: + return (ae.getLogger().debug('Lexa: ))'), this.pushState('NODE'), 36); + case 58: + return (ae.getLogger().debug('Lexa: )'), this.pushState('NODE'), 36); + case 59: + return (ae.getLogger().debug('Lex: ((('), this.pushState('NODE'), 36); + case 60: + return (ae.getLogger().debug('Lexa: )'), this.pushState('NODE'), 36); + case 61: + return (ae.getLogger().debug('Lexa: )'), this.pushState('NODE'), 36); + case 62: + return (ae.getLogger().debug('Lexa: )'), this.pushState('NODE'), 36); + case 63: + return (ae.getLogger().debug('Lexc: >'), this.pushState('NODE'), 36); + case 64: + return (ae.getLogger().debug('Lexa: (['), this.pushState('NODE'), 36); + case 65: + return (ae.getLogger().debug('Lexa: )'), this.pushState('NODE'), 36); + case 66: + return (this.pushState('NODE'), 36); + case 67: + return (this.pushState('NODE'), 36); + case 68: + return (this.pushState('NODE'), 36); + case 69: + return (this.pushState('NODE'), 36); + case 70: + return (this.pushState('NODE'), 36); + case 71: + return (this.pushState('NODE'), 36); + case 72: + return (this.pushState('NODE'), 36); + case 73: + return (ae.getLogger().debug('Lexa: ['), this.pushState('NODE'), 36); + case 74: + return (this.pushState('BLOCK_ARROW'), ae.getLogger().debug('LEX ARR START'), 38); + case 75: + return (ae.getLogger().debug('Lex: NODE_ID', ne.yytext), 32); + case 76: + return (ae.getLogger().debug('Lex: EOF', ne.yytext), 8); + case 77: + this.pushState('md_string'); + break; + case 78: + this.pushState('md_string'); + break; + case 79: + return 'NODE_DESCR'; + case 80: + this.popState(); + break; + case 81: + (ae.getLogger().debug('Lex: Starting string'), this.pushState('string')); + break; + case 82: + (ae.getLogger().debug('LEX ARR: Starting string'), this.pushState('string')); + break; + case 83: + return (ae.getLogger().debug('LEX: NODE_DESCR:', ne.yytext), 'NODE_DESCR'); + case 84: + (ae.getLogger().debug('LEX POPPING'), this.popState()); + break; + case 85: + (ae.getLogger().debug('Lex: =>BAE'), this.pushState('ARROW_DIR')); + break; + case 86: + return ( + (ne.yytext = ne.yytext.replace(/^,\s*/, '')), + ae.getLogger().debug('Lex (right): dir:', ne.yytext), + 'DIR' + ); + case 87: + return ( + (ne.yytext = ne.yytext.replace(/^,\s*/, '')), + ae.getLogger().debug('Lex (left):', ne.yytext), + 'DIR' + ); + case 88: + return ( + (ne.yytext = ne.yytext.replace(/^,\s*/, '')), + ae.getLogger().debug('Lex (x):', ne.yytext), + 'DIR' + ); + case 89: + return ( + (ne.yytext = ne.yytext.replace(/^,\s*/, '')), + ae.getLogger().debug('Lex (y):', ne.yytext), + 'DIR' + ); + case 90: + return ( + (ne.yytext = ne.yytext.replace(/^,\s*/, '')), + ae.getLogger().debug('Lex (up):', ne.yytext), + 'DIR' + ); + case 91: + return ( + (ne.yytext = ne.yytext.replace(/^,\s*/, '')), + ae.getLogger().debug('Lex (down):', ne.yytext), + 'DIR' + ); + case 92: + return ( + (ne.yytext = ']>'), + ae.getLogger().debug('Lex (ARROW_DIR end):', ne.yytext), + this.popState(), + this.popState(), + 'BLOCK_ARROW_END' + ); + case 93: + return (ae.getLogger().debug('Lex: LINK', '#' + ne.yytext + '#'), 15); + case 94: + return (ae.getLogger().debug('Lex: LINK', ne.yytext), 15); + case 95: + return (ae.getLogger().debug('Lex: LINK', ne.yytext), 15); + case 96: + return (ae.getLogger().debug('Lex: LINK', ne.yytext), 15); + case 97: + return ( + ae.getLogger().debug('Lex: START_LINK', ne.yytext), + this.pushState('LLABEL'), + 16 + ); + case 98: + return ( + ae.getLogger().debug('Lex: START_LINK', ne.yytext), + this.pushState('LLABEL'), + 16 + ); + case 99: + return ( + ae.getLogger().debug('Lex: START_LINK', ne.yytext), + this.pushState('LLABEL'), + 16 + ); + case 100: + this.pushState('md_string'); + break; + case 101: + return ( + ae.getLogger().debug('Lex: Starting string'), + this.pushState('string'), + 'LINK_LABEL' + ); + case 102: + return ( + this.popState(), + ae.getLogger().debug('Lex: LINK', '#' + ne.yytext + '#'), + 15 + ); + case 103: + return (this.popState(), ae.getLogger().debug('Lex: LINK', ne.yytext), 15); + case 104: + return (this.popState(), ae.getLogger().debug('Lex: LINK', ne.yytext), 15); + case 105: + return ( + ae.getLogger().debug('Lex: COLON', ne.yytext), + (ne.yytext = ne.yytext.slice(1)), + 27 + ); + } + }, + rules: [ + /^(?:block-beta\b)/, + /^(?:block\s+)/, + /^(?:block\n+)/, + /^(?:block:)/, + /^(?:[\s]+)/, + /^(?:[\n]+)/, + /^(?:((\u000D\u000A)|(\u000A)))/, + /^(?:columns\s+auto\b)/, + /^(?:columns\s+[\d]+)/, + /^(?:["][`])/, + /^(?:[^`"]+)/, + /^(?:[`]["])/, + /^(?:["])/, + /^(?:["])/, + /^(?:[^"]*)/, + /^(?:space[:]\d+)/, + /^(?:space\b)/, + /^(?:default\b)/, + /^(?:linkStyle\b)/, + /^(?:interpolate\b)/, + /^(?:classDef\s+)/, + /^(?:DEFAULT\s+)/, + /^(?:\w+\s+)/, + /^(?:[^\n]*)/, + /^(?:class\s+)/, + /^(?:(\w+)+((,\s*\w+)*))/, + /^(?:[^\n]*)/, + /^(?:style\s+)/, + /^(?:(\w+)+((,\s*\w+)*))/, + /^(?:[^\n]*)/, + /^(?:accTitle\s*:\s*)/, + /^(?:(?!\n||)*[^\n]*)/, + /^(?:accDescr\s*:\s*)/, + /^(?:(?!\n||)*[^\n]*)/, + /^(?:accDescr\s*\{\s*)/, + /^(?:[\}])/, + /^(?:[^\}]*)/, + /^(?:end\b\s*)/, + /^(?:\(\(\()/, + /^(?:\)\)\))/, + /^(?:[\)]\))/, + /^(?:\}\})/, + /^(?:\})/, + /^(?:\(-)/, + /^(?:-\))/, + /^(?:\(\()/, + /^(?:\]\])/, + /^(?:\()/, + /^(?:\]\))/, + /^(?:\\\])/, + /^(?:\/\])/, + /^(?:\)\])/, + /^(?:[\)])/, + /^(?:\]>)/, + /^(?:[\]])/, + /^(?:-\))/, + /^(?:\(-)/, + /^(?:\)\))/, + /^(?:\))/, + /^(?:\(\(\()/, + /^(?:\(\()/, + /^(?:\{\{)/, + /^(?:\{)/, + /^(?:>)/, + /^(?:\(\[)/, + /^(?:\()/, + /^(?:\[\[)/, + /^(?:\[\|)/, + /^(?:\[\()/, + /^(?:\)\)\))/, + /^(?:\[\\)/, + /^(?:\[\/)/, + /^(?:\[\\)/, + /^(?:\[)/, + /^(?:<\[)/, + /^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/, + /^(?:$)/, + /^(?:["][`])/, + /^(?:["][`])/, + /^(?:[^`"]+)/, + /^(?:[`]["])/, + /^(?:["])/, + /^(?:["])/, + /^(?:[^"]+)/, + /^(?:["])/, + /^(?:\]>\s*\()/, + /^(?:,?\s*right\s*)/, + /^(?:,?\s*left\s*)/, + /^(?:,?\s*x\s*)/, + /^(?:,?\s*y\s*)/, + /^(?:,?\s*up\s*)/, + /^(?:,?\s*down\s*)/, + /^(?:\)\s*)/, + /^(?:\s*[xo<]?--+[-xo>]\s*)/, + /^(?:\s*[xo<]?==+[=xo>]\s*)/, + /^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/, + /^(?:\s*~~[\~]+\s*)/, + /^(?:\s*[xo<]?--\s*)/, + /^(?:\s*[xo<]?==\s*)/, + /^(?:\s*[xo<]?-\.\s*)/, + /^(?:["][`])/, + /^(?:["])/, + /^(?:\s*[xo<]?--+[-xo>]\s*)/, + /^(?:\s*[xo<]?==+[=xo>]\s*)/, + /^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/, + /^(?::\d+)/, + ], + conditions: { + STYLE_DEFINITION: { rules: [29], inclusive: !1 }, + STYLE_STMNT: { rules: [28], inclusive: !1 }, + CLASSDEFID: { rules: [23], inclusive: !1 }, + CLASSDEF: { rules: [21, 22], inclusive: !1 }, + CLASS_STYLE: { rules: [26], inclusive: !1 }, + CLASS: { rules: [25], inclusive: !1 }, + LLABEL: { rules: [100, 101, 102, 103, 104], inclusive: !1 }, + ARROW_DIR: { rules: [86, 87, 88, 89, 90, 91, 92], inclusive: !1 }, + BLOCK_ARROW: { rules: [77, 82, 85], inclusive: !1 }, + NODE: { + rules: [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 78, 81], + inclusive: !1, + }, + md_string: { rules: [10, 11, 79, 80], inclusive: !1 }, + space: { rules: [], inclusive: !1 }, + string: { rules: [13, 14, 83, 84], inclusive: !1 }, + acc_descr_multiline: { rules: [35, 36], inclusive: !1 }, + acc_descr: { rules: [33], inclusive: !1 }, + acc_title: { rules: [31], inclusive: !1 }, + INITIAL: { + rules: [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 15, 16, 17, 18, 19, 20, 24, 27, 30, 32, 34, 37, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + 76, 93, 94, 95, 96, 97, 98, 99, 105, + ], + inclusive: !0, + }, + }, + }; + return be; + })(); + ee.lexer = ie; + function oe() { + this.yy = {}; + } + return ((oe.prototype = ee), (ee.Parser = oe), new oe()); + })(); + lwe.parser = lwe; + const pcn = lwe; + let G2 = {}, + hwe = [], + ij = {}; + const IWe = 'color', + OWe = 'fill', + bcn = 'bgFill', + NWe = ',', + mcn = qt(); + let sj = {}; + const vcn = (i) => ci.sanitizeText(i, mcn), + wcn = function (i, s = '') { + sj[i] === void 0 && (sj[i] = { id: i, styles: [], textStyles: [] }); + const u = sj[i]; + s != null && + s.split(NWe).forEach((d) => { + const p = d.replace(/([^;]*);/, '$1').trim(); + if (d.match(IWe)) { + const b = p.replace(OWe, bcn).replace(IWe, OWe); + u.textStyles.push(b); + } + u.styles.push(p); + }); + }, + ycn = function (i, s = '') { + const u = G2[i]; + s != null && (u.styles = s.split(NWe)); + }, + xcn = function (i, s) { + i.split(',').forEach(function (u) { + let d = G2[u]; + if (d === void 0) { + const p = u.trim(); + ((G2[p] = { id: p, type: 'na', children: [] }), (d = G2[p])); + } + (d.classes || (d.classes = []), d.classes.push(s)); + }); + }, + PWe = (i, s) => { + const u = i.flat(), + d = []; + for (const p of u) { + if ((p.label && (p.label = vcn(p.label)), p.type === 'classDef')) { + wcn(p.id, p.css); + continue; + } + if (p.type === 'applyClass') { + xcn(p.id, (p == null ? void 0 : p.styleClass) || ''); + continue; + } + if (p.type === 'applyStyles') { + p != null && p.stylesStr && ycn(p.id, p == null ? void 0 : p.stylesStr); + continue; + } + if (p.type === 'column-setting') s.columns = p.columns || -1; + else if (p.type === 'edge') + (ij[p.id] ? ij[p.id]++ : (ij[p.id] = 1), (p.id = ij[p.id] + '-' + p.id), hwe.push(p)); + else { + p.label || (p.type === 'composite' ? (p.label = '') : (p.label = p.id)); + const v = !G2[p.id]; + if ( + (v + ? (G2[p.id] = p) + : (p.type !== 'na' && (G2[p.id].type = p.type), + p.label !== p.id && (G2[p.id].label = p.label)), + p.children && PWe(p.children, p), + p.type === 'space') + ) { + const b = p.width || 1; + for (let y = 0; y < b; y++) { + const T = OHe(p); + ((T.id = T.id + '-' + y), (G2[T.id] = T), d.push(T)); + } + } else v && d.push(p); + } + } + s.children = d; + }; + let fwe = [], + aj = { id: 'root', type: 'composite', children: [], columns: -1 }; + const kcn = () => { + (Xe.debug('Clear called'), + Ng(), + (aj = { id: 'root', type: 'composite', children: [], columns: -1 }), + (G2 = { root: aj }), + (fwe = []), + (sj = {}), + (hwe = []), + (ij = {})); + }; + function Ecn(i) { + switch ((Xe.debug('typeStr2Type', i), i)) { + case '[]': + return 'square'; + case '()': + return (Xe.debug('we have a round'), 'round'); + case '(())': + return 'circle'; + case '>]': + return 'rect_left_inv_arrow'; + case '{}': + return 'diamond'; + case '{{}}': + return 'hexagon'; + case '([])': + return 'stadium'; + case '[[]]': + return 'subroutine'; + case '[()]': + return 'cylinder'; + case '((()))': + return 'doublecircle'; + case '[//]': + return 'lean_right'; + case '[\\\\]': + return 'lean_left'; + case '[/\\]': + return 'trapezoid'; + case '[\\/]': + return 'inv_trapezoid'; + case '<[]>': + return 'block_arrow'; + default: + return 'na'; + } + } + function Tcn(i) { + switch ((Xe.debug('typeStr2Type', i), i)) { + case '==': + return 'thick'; + default: + return 'normal'; + } + } + function Ccn(i) { + switch (i.trim()) { + case '--x': + return 'arrow_cross'; + case '--o': + return 'arrow_circle'; + default: + return 'arrow_point'; + } + } + let BWe = 0; + const Scn = { + getConfig: () => xh().block, + typeStr2Type: Ecn, + edgeTypeStr2Type: Tcn, + edgeStrToEdgeData: Ccn, + getLogger: () => console, + getBlocksFlat: () => [...Object.values(G2)], + getBlocks: () => fwe || [], + getEdges: () => hwe, + setHierarchy: (i) => { + ((aj.children = i), PWe(i, aj), (fwe = aj.children)); + }, + getBlock: (i) => G2[i], + setBlock: (i) => { + G2[i.id] = i; + }, + getColumns: (i) => { + const s = G2[i]; + return s ? (s.columns ? s.columns : s.children ? s.children.length : -1) : -1; + }, + getClasses: function () { + return sj; + }, + clear: kcn, + generateId: () => (BWe++, 'id-' + Math.random().toString(36).substr(2, 12) + '-' + BWe), + }, + jJ = (i, s) => { + const u = MRe, + d = u(i, 'r'), + p = u(i, 'g'), + v = u(i, 'b'); + return CC(d, p, v, s); + }, + _cn = (i) => `.label { font-family: ${i.fontFamily}; - color: ${i.nodeTextColor||i.textColor}; + color: ${i.nodeTextColor || i.textColor}; } .cluster-label text { fill: ${i.titleColor}; @@ -1928,8 +191610,8 @@ Expecting `+Ze.join(", ")+", got '"+(this.terminals_[Pe]||Pe)+"'":At="Parse erro .label text,span,p { - fill: ${i.nodeTextColor||i.textColor}; - color: ${i.nodeTextColor||i.textColor}; + fill: ${i.nodeTextColor || i.textColor}; + color: ${i.nodeTextColor || i.textColor}; } .node rect, @@ -1984,14 +191666,14 @@ Expecting `+Ze.join(", ")+", got '"+(this.terminals_[Pe]||Pe)+"'":At="Parse erro /* For html labels only */ .labelBkg { - background-color: ${jJ(i.edgeLabelBackground,.5)}; + background-color: ${jJ(i.edgeLabelBackground, 0.5)}; // background-color: } .node .cluster { - // fill: ${jJ(i.mainBkg,.5)}; - fill: ${jJ(i.clusterBkg,.5)}; - stroke: ${jJ(i.clusterBorder,.2)}; + // fill: ${jJ(i.mainBkg, 0.5)}; + fill: ${jJ(i.clusterBkg, 0.5)}; + stroke: ${jJ(i.clusterBorder, 0.2)}; box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; stroke-width: 1px; } @@ -2026,4 +191708,425 @@ Expecting `+Ze.join(", ")+", got '"+(this.terminals_[Pe]||Pe)+"'":At="Parse erro font-size: 18px; fill: ${i.textColor}; } -`;function FWe(i,s,u=!1){var R,F,j;const d=i;let p="default";(((R=d==null?void 0:d.classes)==null?void 0:R.length)||0)>0&&(p=((d==null?void 0:d.classes)||[]).join(" ")),p=p+" flowchart-label";let v=0,b="",y;switch(d.type){case"round":v=5,b="rect";break;case"composite":v=0,b="composite",y=0;break;case"square":b="rect";break;case"diamond":b="question";break;case"hexagon":b="hexagon";break;case"block_arrow":b="block_arrow";break;case"odd":b="rect_left_inv_arrow";break;case"lean_right":b="lean_right";break;case"lean_left":b="lean_left";break;case"trapezoid":b="trapezoid";break;case"inv_trapezoid":b="inv_trapezoid";break;case"rect_left_inv_arrow":b="rect_left_inv_arrow";break;case"circle":b="circle";break;case"ellipse":b="ellipse";break;case"stadium":b="stadium";break;case"subroutine":b="subroutine";break;case"cylinder":b="cylinder";break;case"group":b="rect";break;case"doublecircle":b="doublecircle";break;default:b="rect"}const T=am((d==null?void 0:d.styles)||[]),_=d.label,A=d.size||{width:0,height:0,x:0,y:0};return{labelStyle:T.labelStyle,shape:b,labelText:_,rx:v,ry:v,class:p,style:T.style,id:d.id,directions:d.directions,width:A.width,height:A.height,x:A.x,y:A.y,positioned:u,intersect:void 0,type:d.type,padding:y??(((j=(F=xh())==null?void 0:F.block)==null?void 0:j.padding)||0)}}async function Acn(i,s,u){const d=FWe(s,u,!1);if(d.type==="group")return;const p=await tJ(i,d),v=p.node().getBBox(),b=u.getBlock(d.id);b.size={width:v.width,height:v.height,x:0,y:0,node:p},u.setBlock(b),p.remove()}async function Lcn(i,s,u){const d=FWe(s,u,!0);u.getBlock(d.id).type!=="space"&&(await tJ(i,d),s.intersect=d==null?void 0:d.intersect,$me(d))}async function dwe(i,s,u,d){for(const p of s)await d(i,p,u),p.children&&await dwe(i,p.children,u,d)}async function Mcn(i,s,u){await dwe(i,s,u,Acn)}async function Dcn(i,s,u){await dwe(i,s,u,Lcn)}async function Icn(i,s,u,d,p){const v=new N0({multigraph:!0,compound:!0});v.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(const b of u)b.size&&v.setNode(b.id,{width:b.size.width,height:b.size.height,intersect:b.intersect});for(const b of s)if(b.start&&b.end){const y=d.getBlock(b.start),T=d.getBlock(b.end);if(y!=null&&y.size&&(T!=null&&T.size)){const _=y.size,A=T.size,P=[{x:_.x,y:_.y},{x:_.x+(A.x-_.x)/2,y:_.y+(A.y-_.y)/2},{x:A.x,y:A.y}];await PUe(i,{v:b.start,w:b.end,name:b.id},{...b,arrowTypeEnd:b.arrowTypeEnd,arrowTypeStart:b.arrowTypeStart,points:P,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",v,p),b.label&&(await zme(i,{...b,label:b.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:b.arrowTypeEnd,arrowTypeStart:b.arrowTypeStart,points:P,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),await OUe({...b,x:P[1].x,y:P[1].y},{originalPath:P}))}}}const Jf=((zWe=($We=qt())==null?void 0:$We.block)==null?void 0:zWe.padding)||8;function Ocn(i,s){if(i===0||!Number.isInteger(i))throw new Error("Columns must be an integer !== 0.");if(s<0||!Number.isInteger(s))throw new Error("Position must be a non-negative integer."+s);if(i<0)return{px:s,py:0};if(i===1)return{px:0,py:s};const u=s%i,d=Math.floor(s/i);return{px:u,py:d}}const Ncn=i=>{let s=0,u=0;for(const d of i.children){const{width:p,height:v,x:b,y}=d.size||{width:0,height:0,x:0,y:0};Xe.debug("getMaxChildSize abc95 child:",d.id,"width:",p,"height:",v,"x:",b,"y:",y,d.type),d.type!=="space"&&(p>s&&(s=p/(i.widthInColumns||1)),v>u&&(u=v))}return{width:s,height:u}};function gwe(i,s,u=0,d=0){var b,y,T,_,A,P,R,F,j,W,ee;Xe.debug("setBlockSizes abc95 (start)",i.id,(b=i==null?void 0:i.size)==null?void 0:b.x,"block width =",i==null?void 0:i.size,"sieblingWidth",u),(y=i==null?void 0:i.size)!=null&&y.width||(i.size={width:u,height:d,x:0,y:0});let p=0,v=0;if(((T=i.children)==null?void 0:T.length)>0){for(const de of i.children)gwe(de,s);const ie=Ncn(i);p=ie.width,v=ie.height,Xe.debug("setBlockSizes abc95 maxWidth of",i.id,":s children is ",p,v);for(const de of i.children)de.size&&(Xe.debug(`abc95 Setting size of children of ${i.id} id=${de.id} ${p} ${v} ${de.size}`),de.size.width=p*(de.widthInColumns||1)+Jf*((de.widthInColumns||1)-1),de.size.height=v,de.size.x=0,de.size.y=0,Xe.debug(`abc95 updating size of ${i.id} children child:${de.id} maxWidth:${p} maxHeight:${v}`));for(const de of i.children)gwe(de,s,p,v);const oe=i.columns||-1;let be=0;for(const de of i.children)be+=de.widthInColumns||1;let ge=i.children.length;oe>0&&oe0?Math.min(i.children.length,oe):i.children.length;if(de>0){const X=(ne-de*Jf-Jf)/de;Xe.debug("abc95 (growing to fit) width",i.id,ne,(R=i.size)==null?void 0:R.width,X);for(const pe of i.children)pe.size&&(pe.size.width=X)}}i.size={width:ne,height:se,x:0,y:0}}Xe.debug("setBlockSizes abc94 (done)",i.id,(F=i==null?void 0:i.size)==null?void 0:F.x,(j=i==null?void 0:i.size)==null?void 0:j.width,(W=i==null?void 0:i.size)==null?void 0:W.y,(ee=i==null?void 0:i.size)==null?void 0:ee.height)}function RWe(i,s){var d,p,v,b,y,T,_,A,P,R,F,j,W,ee,ie,oe,be;Xe.debug(`abc85 layout blocks (=>layoutBlocks) ${i.id} x: ${(d=i==null?void 0:i.size)==null?void 0:d.x} y: ${(p=i==null?void 0:i.size)==null?void 0:p.y} width: ${(v=i==null?void 0:i.size)==null?void 0:v.width}`);const u=i.columns||-1;if(Xe.debug("layoutBlocks columns abc95",i.id,"=>",u,i),i.children&&i.children.length>0){const ge=((y=(b=i==null?void 0:i.children[0])==null?void 0:b.size)==null?void 0:y.width)||0,ae=i.children.length*ge+(i.children.length-1)*Jf;Xe.debug("widthOfChildren 88",ae,"posX");let ne=0;Xe.debug("abc91 block?.size?.x",i.id,(T=i==null?void 0:i.size)==null?void 0:T.x);let se=(_=i==null?void 0:i.size)!=null&&_.x?((A=i==null?void 0:i.size)==null?void 0:A.x)+(-((P=i==null?void 0:i.size)==null?void 0:P.width)/2||0):-Jf,de=0;for(const X of i.children){const pe=i;if(!X.size)continue;const{width:G,height:xe}=X.size,{px:U,py:Be}=Ocn(u,ne);if(Be!=de&&(de=Be,se=(R=i==null?void 0:i.size)!=null&&R.x?((F=i==null?void 0:i.size)==null?void 0:F.x)+(-((j=i==null?void 0:i.size)==null?void 0:j.width)/2||0):-Jf,Xe.debug("New row in layout for block",i.id," and child ",X.id,de)),Xe.debug(`abc89 layout blocks (child) id: ${X.id} Pos: ${ne} (px, py) ${U},${Be} (${(W=pe==null?void 0:pe.size)==null?void 0:W.x},${(ee=pe==null?void 0:pe.size)==null?void 0:ee.y}) parent: ${pe.id} width: ${G}${Jf}`),pe.size){const Ne=G/2;X.size.x=se+Jf+Ne,Xe.debug(`abc91 layout blocks (calc) px, pyid:${X.id} startingPos=X${se} new startingPosX${X.size.x} ${Ne} padding=${Jf} width=${G} halfWidth=${Ne} => x:${X.size.x} y:${X.size.y} ${X.widthInColumns} (width * (child?.w || 1)) / 2 ${G*((X==null?void 0:X.widthInColumns)||1)/2}`),se=X.size.x+Ne,X.size.y=pe.size.y-pe.size.height/2+Be*(xe+Jf)+xe/2+Jf,Xe.debug(`abc88 layout blocks (calc) px, pyid:${X.id}startingPosX${se}${Jf}${Ne}=>x:${X.size.x}y:${X.size.y}${X.widthInColumns}(width * (child?.w || 1)) / 2${G*((X==null?void 0:X.widthInColumns)||1)/2}`)}X.children&&RWe(X),ne+=(X==null?void 0:X.widthInColumns)||1,Xe.debug("abc88 columnsPos",X,ne)}}Xe.debug(`layout blocks (<==layoutBlocks) ${i.id} x: ${(ie=i==null?void 0:i.size)==null?void 0:ie.x} y: ${(oe=i==null?void 0:i.size)==null?void 0:oe.y} width: ${(be=i==null?void 0:i.size)==null?void 0:be.width}`)}function jWe(i,{minX:s,minY:u,maxX:d,maxY:p}={minX:0,minY:0,maxX:0,maxY:0}){if(i.size&&i.id!=="root"){const{x:v,y:b,width:y,height:T}=i.size;v-y/2d&&(d=v+y/2),b+T/2>p&&(p=b+T/2)}if(i.children)for(const v of i.children)({minX:s,minY:u,maxX:d,maxY:p}=jWe(v,{minX:s,minY:u,maxX:d,maxY:p}));return{minX:s,minY:u,maxX:d,maxY:p}}function Pcn(i){const s=i.getBlock("root");if(!s)return;gwe(s,i,0,0),RWe(s),Xe.debug("getBlocks",JSON.stringify(s,null,2));const{minX:u,minY:d,maxX:p,maxY:v}=jWe(s),b=v-d,y=p-u;return{x:u,y:d,width:y,height:b}}const Bcn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:pcn,db:Scn,renderer:{draw:async function(i,s,u,d){const{securityLevel:p,block:v}=xh(),b=d.db;let y;p==="sandbox"&&(y=Ir("#i"+s));const T=Ir(p==="sandbox"?y.nodes()[0].contentDocument.body:"body"),_=p==="sandbox"?T.select(`[id="${s}"]`):Ir(`[id="${s}"]`);Sme(_,["point","circle","cross"],d.type,s);const P=b.getBlocks(),R=b.getBlocksFlat(),F=b.getEdges(),j=_.insert("g").attr("class","block");await Mcn(j,P,b);const W=Pcn(b);if(await Dcn(j,P,b),await Icn(j,F,R,b,s),W){const ee=W,ie=Math.max(1,Math.round(.125*(ee.width/ee.height))),oe=ee.height+ie+10,be=ee.width+10,{useMaxWidth:ge}=v;Og(_,oe,be,!!ge),Xe.debug("Here Bounds",W,ee),_.attr("viewBox",`${ee.x-5} ${ee.y-5} ${ee.width+10} ${ee.height+10}`)}SF(zFe)},getClasses:function(i,s){return s.db.getClasses()}},styles:_cn}},Symbol.toStringTag,{value:"Module"}));return cm}); +`; + function FWe(i, s, u = !1) { + var R, F, j; + const d = i; + let p = 'default'; + ((((R = d == null ? void 0 : d.classes) == null ? void 0 : R.length) || 0) > 0 && + (p = ((d == null ? void 0 : d.classes) || []).join(' ')), + (p = p + ' flowchart-label')); + let v = 0, + b = '', + y; + switch (d.type) { + case 'round': + ((v = 5), (b = 'rect')); + break; + case 'composite': + ((v = 0), (b = 'composite'), (y = 0)); + break; + case 'square': + b = 'rect'; + break; + case 'diamond': + b = 'question'; + break; + case 'hexagon': + b = 'hexagon'; + break; + case 'block_arrow': + b = 'block_arrow'; + break; + case 'odd': + b = 'rect_left_inv_arrow'; + break; + case 'lean_right': + b = 'lean_right'; + break; + case 'lean_left': + b = 'lean_left'; + break; + case 'trapezoid': + b = 'trapezoid'; + break; + case 'inv_trapezoid': + b = 'inv_trapezoid'; + break; + case 'rect_left_inv_arrow': + b = 'rect_left_inv_arrow'; + break; + case 'circle': + b = 'circle'; + break; + case 'ellipse': + b = 'ellipse'; + break; + case 'stadium': + b = 'stadium'; + break; + case 'subroutine': + b = 'subroutine'; + break; + case 'cylinder': + b = 'cylinder'; + break; + case 'group': + b = 'rect'; + break; + case 'doublecircle': + b = 'doublecircle'; + break; + default: + b = 'rect'; + } + const T = am((d == null ? void 0 : d.styles) || []), + _ = d.label, + A = d.size || { width: 0, height: 0, x: 0, y: 0 }; + return { + labelStyle: T.labelStyle, + shape: b, + labelText: _, + rx: v, + ry: v, + class: p, + style: T.style, + id: d.id, + directions: d.directions, + width: A.width, + height: A.height, + x: A.x, + y: A.y, + positioned: u, + intersect: void 0, + type: d.type, + padding: + y ?? (((j = (F = xh()) == null ? void 0 : F.block) == null ? void 0 : j.padding) || 0), + }; + } + async function Acn(i, s, u) { + const d = FWe(s, u, !1); + if (d.type === 'group') return; + const p = await tJ(i, d), + v = p.node().getBBox(), + b = u.getBlock(d.id); + ((b.size = { width: v.width, height: v.height, x: 0, y: 0, node: p }), + u.setBlock(b), + p.remove()); + } + async function Lcn(i, s, u) { + const d = FWe(s, u, !0); + u.getBlock(d.id).type !== 'space' && + (await tJ(i, d), (s.intersect = d == null ? void 0 : d.intersect), $me(d)); + } + async function dwe(i, s, u, d) { + for (const p of s) (await d(i, p, u), p.children && (await dwe(i, p.children, u, d))); + } + async function Mcn(i, s, u) { + await dwe(i, s, u, Acn); + } + async function Dcn(i, s, u) { + await dwe(i, s, u, Lcn); + } + async function Icn(i, s, u, d, p) { + const v = new N0({ multigraph: !0, compound: !0 }); + v.setGraph({ rankdir: 'TB', nodesep: 10, ranksep: 10, marginx: 8, marginy: 8 }); + for (const b of u) + b.size && + v.setNode(b.id, { width: b.size.width, height: b.size.height, intersect: b.intersect }); + for (const b of s) + if (b.start && b.end) { + const y = d.getBlock(b.start), + T = d.getBlock(b.end); + if (y != null && y.size && T != null && T.size) { + const _ = y.size, + A = T.size, + P = [ + { x: _.x, y: _.y }, + { x: _.x + (A.x - _.x) / 2, y: _.y + (A.y - _.y) / 2 }, + { x: A.x, y: A.y }, + ]; + (await PUe( + i, + { v: b.start, w: b.end, name: b.id }, + { + ...b, + arrowTypeEnd: b.arrowTypeEnd, + arrowTypeStart: b.arrowTypeStart, + points: P, + classes: 'edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1', + }, + void 0, + 'block', + v, + p, + ), + b.label && + (await zme(i, { + ...b, + label: b.label, + labelStyle: 'stroke: #333; stroke-width: 1.5px;fill:none;', + arrowTypeEnd: b.arrowTypeEnd, + arrowTypeStart: b.arrowTypeStart, + points: P, + classes: 'edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1', + }), + await OUe({ ...b, x: P[1].x, y: P[1].y }, { originalPath: P }))); + } + } + } + const Jf = + ((zWe = ($We = qt()) == null ? void 0 : $We.block) == null ? void 0 : zWe.padding) || 8; + function Ocn(i, s) { + if (i === 0 || !Number.isInteger(i)) throw new Error('Columns must be an integer !== 0.'); + if (s < 0 || !Number.isInteger(s)) + throw new Error('Position must be a non-negative integer.' + s); + if (i < 0) return { px: s, py: 0 }; + if (i === 1) return { px: 0, py: s }; + const u = s % i, + d = Math.floor(s / i); + return { px: u, py: d }; + } + const Ncn = (i) => { + let s = 0, + u = 0; + for (const d of i.children) { + const { width: p, height: v, x: b, y } = d.size || { width: 0, height: 0, x: 0, y: 0 }; + (Xe.debug( + 'getMaxChildSize abc95 child:', + d.id, + 'width:', + p, + 'height:', + v, + 'x:', + b, + 'y:', + y, + d.type, + ), + d.type !== 'space' && (p > s && (s = p / (i.widthInColumns || 1)), v > u && (u = v))); + } + return { width: s, height: u }; + }; + function gwe(i, s, u = 0, d = 0) { + var b, y, T, _, A, P, R, F, j, W, ee; + (Xe.debug( + 'setBlockSizes abc95 (start)', + i.id, + (b = i == null ? void 0 : i.size) == null ? void 0 : b.x, + 'block width =', + i == null ? void 0 : i.size, + 'sieblingWidth', + u, + ), + ((y = i == null ? void 0 : i.size) != null && y.width) || + (i.size = { width: u, height: d, x: 0, y: 0 })); + let p = 0, + v = 0; + if (((T = i.children) == null ? void 0 : T.length) > 0) { + for (const de of i.children) gwe(de, s); + const ie = Ncn(i); + ((p = ie.width), + (v = ie.height), + Xe.debug('setBlockSizes abc95 maxWidth of', i.id, ':s children is ', p, v)); + for (const de of i.children) + de.size && + (Xe.debug(`abc95 Setting size of children of ${i.id} id=${de.id} ${p} ${v} ${de.size}`), + (de.size.width = p * (de.widthInColumns || 1) + Jf * ((de.widthInColumns || 1) - 1)), + (de.size.height = v), + (de.size.x = 0), + (de.size.y = 0), + Xe.debug( + `abc95 updating size of ${i.id} children child:${de.id} maxWidth:${p} maxHeight:${v}`, + )); + for (const de of i.children) gwe(de, s, p, v); + const oe = i.columns || -1; + let be = 0; + for (const de of i.children) be += de.widthInColumns || 1; + let ge = i.children.length; + (oe > 0 && oe < be && (ge = oe), i.widthInColumns); + const ae = Math.ceil(be / ge); + let ne = ge * (p + Jf) + Jf, + se = ae * (v + Jf) + Jf; + if (ne < u) { + (Xe.debug( + `Detected to small siebling: abc95 ${i.id} sieblingWidth ${u} sieblingHeight ${d} width ${ne}`, + ), + (ne = u), + (se = d)); + const de = (u - ge * Jf - Jf) / ge, + X = (d - ae * Jf - Jf) / ae; + (Xe.debug('Size indata abc88', i.id, 'childWidth', de, 'maxWidth', p), + Xe.debug('Size indata abc88', i.id, 'childHeight', X, 'maxHeight', v), + Xe.debug('Size indata abc88 xSize', ge, 'padding', Jf)); + for (const pe of i.children) + pe.size && ((pe.size.width = de), (pe.size.height = X), (pe.size.x = 0), (pe.size.y = 0)); + } + if ( + (Xe.debug( + `abc95 (finale calc) ${i.id} xSize ${ge} ySize ${ae} columns ${oe}${i.children.length} width=${Math.max(ne, ((_ = i.size) == null ? void 0 : _.width) || 0)}`, + ), + ne < (((A = i == null ? void 0 : i.size) == null ? void 0 : A.width) || 0)) + ) { + ne = ((P = i == null ? void 0 : i.size) == null ? void 0 : P.width) || 0; + const de = oe > 0 ? Math.min(i.children.length, oe) : i.children.length; + if (de > 0) { + const X = (ne - de * Jf - Jf) / de; + Xe.debug( + 'abc95 (growing to fit) width', + i.id, + ne, + (R = i.size) == null ? void 0 : R.width, + X, + ); + for (const pe of i.children) pe.size && (pe.size.width = X); + } + } + i.size = { width: ne, height: se, x: 0, y: 0 }; + } + Xe.debug( + 'setBlockSizes abc94 (done)', + i.id, + (F = i == null ? void 0 : i.size) == null ? void 0 : F.x, + (j = i == null ? void 0 : i.size) == null ? void 0 : j.width, + (W = i == null ? void 0 : i.size) == null ? void 0 : W.y, + (ee = i == null ? void 0 : i.size) == null ? void 0 : ee.height, + ); + } + function RWe(i, s) { + var d, p, v, b, y, T, _, A, P, R, F, j, W, ee, ie, oe, be; + Xe.debug( + `abc85 layout blocks (=>layoutBlocks) ${i.id} x: ${(d = i == null ? void 0 : i.size) == null ? void 0 : d.x} y: ${(p = i == null ? void 0 : i.size) == null ? void 0 : p.y} width: ${(v = i == null ? void 0 : i.size) == null ? void 0 : v.width}`, + ); + const u = i.columns || -1; + if ( + (Xe.debug('layoutBlocks columns abc95', i.id, '=>', u, i), + i.children && i.children.length > 0) + ) { + const ge = + ((y = (b = i == null ? void 0 : i.children[0]) == null ? void 0 : b.size) == null + ? void 0 + : y.width) || 0, + ae = i.children.length * ge + (i.children.length - 1) * Jf; + Xe.debug('widthOfChildren 88', ae, 'posX'); + let ne = 0; + Xe.debug( + 'abc91 block?.size?.x', + i.id, + (T = i == null ? void 0 : i.size) == null ? void 0 : T.x, + ); + let se = + (_ = i == null ? void 0 : i.size) != null && _.x + ? ((A = i == null ? void 0 : i.size) == null ? void 0 : A.x) + + (-((P = i == null ? void 0 : i.size) == null ? void 0 : P.width) / 2 || 0) + : -Jf, + de = 0; + for (const X of i.children) { + const pe = i; + if (!X.size) continue; + const { width: G, height: xe } = X.size, + { px: U, py: Be } = Ocn(u, ne); + if ( + (Be != de && + ((de = Be), + (se = + (R = i == null ? void 0 : i.size) != null && R.x + ? ((F = i == null ? void 0 : i.size) == null ? void 0 : F.x) + + (-((j = i == null ? void 0 : i.size) == null ? void 0 : j.width) / 2 || 0) + : -Jf), + Xe.debug('New row in layout for block', i.id, ' and child ', X.id, de)), + Xe.debug( + `abc89 layout blocks (child) id: ${X.id} Pos: ${ne} (px, py) ${U},${Be} (${(W = pe == null ? void 0 : pe.size) == null ? void 0 : W.x},${(ee = pe == null ? void 0 : pe.size) == null ? void 0 : ee.y}) parent: ${pe.id} width: ${G}${Jf}`, + ), + pe.size) + ) { + const Ne = G / 2; + ((X.size.x = se + Jf + Ne), + Xe.debug( + `abc91 layout blocks (calc) px, pyid:${X.id} startingPos=X${se} new startingPosX${X.size.x} ${Ne} padding=${Jf} width=${G} halfWidth=${Ne} => x:${X.size.x} y:${X.size.y} ${X.widthInColumns} (width * (child?.w || 1)) / 2 ${(G * ((X == null ? void 0 : X.widthInColumns) || 1)) / 2}`, + ), + (se = X.size.x + Ne), + (X.size.y = pe.size.y - pe.size.height / 2 + Be * (xe + Jf) + xe / 2 + Jf), + Xe.debug( + `abc88 layout blocks (calc) px, pyid:${X.id}startingPosX${se}${Jf}${Ne}=>x:${X.size.x}y:${X.size.y}${X.widthInColumns}(width * (child?.w || 1)) / 2${(G * ((X == null ? void 0 : X.widthInColumns) || 1)) / 2}`, + )); + } + (X.children && RWe(X), + (ne += (X == null ? void 0 : X.widthInColumns) || 1), + Xe.debug('abc88 columnsPos', X, ne)); + } + } + Xe.debug( + `layout blocks (<==layoutBlocks) ${i.id} x: ${(ie = i == null ? void 0 : i.size) == null ? void 0 : ie.x} y: ${(oe = i == null ? void 0 : i.size) == null ? void 0 : oe.y} width: ${(be = i == null ? void 0 : i.size) == null ? void 0 : be.width}`, + ); + } + function jWe(i, { minX: s, minY: u, maxX: d, maxY: p } = { minX: 0, minY: 0, maxX: 0, maxY: 0 }) { + if (i.size && i.id !== 'root') { + const { x: v, y: b, width: y, height: T } = i.size; + (v - y / 2 < s && (s = v - y / 2), + b - T / 2 < u && (u = b - T / 2), + v + y / 2 > d && (d = v + y / 2), + b + T / 2 > p && (p = b + T / 2)); + } + if (i.children) + for (const v of i.children) + ({ minX: s, minY: u, maxX: d, maxY: p } = jWe(v, { minX: s, minY: u, maxX: d, maxY: p })); + return { minX: s, minY: u, maxX: d, maxY: p }; + } + function Pcn(i) { + const s = i.getBlock('root'); + if (!s) return; + (gwe(s, i, 0, 0), RWe(s), Xe.debug('getBlocks', JSON.stringify(s, null, 2))); + const { minX: u, minY: d, maxX: p, maxY: v } = jWe(s), + b = v - d, + y = p - u; + return { x: u, y: d, width: y, height: b }; + } + const Bcn = Object.freeze( + Object.defineProperty( + { + __proto__: null, + diagram: { + parser: pcn, + db: Scn, + renderer: { + draw: async function (i, s, u, d) { + const { securityLevel: p, block: v } = xh(), + b = d.db; + let y; + p === 'sandbox' && (y = Ir('#i' + s)); + const T = Ir(p === 'sandbox' ? y.nodes()[0].contentDocument.body : 'body'), + _ = p === 'sandbox' ? T.select(`[id="${s}"]`) : Ir(`[id="${s}"]`); + Sme(_, ['point', 'circle', 'cross'], d.type, s); + const P = b.getBlocks(), + R = b.getBlocksFlat(), + F = b.getEdges(), + j = _.insert('g').attr('class', 'block'); + await Mcn(j, P, b); + const W = Pcn(b); + if ((await Dcn(j, P, b), await Icn(j, F, R, b, s), W)) { + const ee = W, + ie = Math.max(1, Math.round(0.125 * (ee.width / ee.height))), + oe = ee.height + ie + 10, + be = ee.width + 10, + { useMaxWidth: ge } = v; + (Og(_, oe, be, !!ge), + Xe.debug('Here Bounds', W, ee), + _.attr('viewBox', `${ee.x - 5} ${ee.y - 5} ${ee.width + 10} ${ee.height + 10}`)); + } + SF(zFe); + }, + getClasses: function (i, s) { + return s.db.getClasses(); + }, + }, + styles: _cn, + }, + }, + Symbol.toStringTag, + { value: 'Module' }, + ), + ); + return cm; +}); diff --git a/static/js/theme.js b/static/js/theme.js index 758afde..ee167b3 100644 --- a/static/js/theme.js +++ b/static/js/theme.js @@ -1,61 +1,63 @@ document.addEventListener('DOMContentLoaded', () => { - const themeToggleBtn = document.getElementById('theme-toggle'); - const htmlElement = document.documentElement; + const themeToggleBtn = document.getElementById('theme-toggle'); + const htmlElement = document.documentElement; - const applyTheme = (theme) => { - if (theme === 'dark') { - htmlElement.classList.add('dark'); - } else { - htmlElement.classList.remove('dark'); - } - localStorage.setItem('theme', theme); - }; - - // Check local storage for theme preference - const currentTheme = localStorage.getItem('theme'); - if (currentTheme === 'dark' || currentTheme === 'light') { - applyTheme(currentTheme); + const applyTheme = (theme) => { + if (theme === 'dark') { + htmlElement.classList.add('dark'); } else { - // Fallback to system preference - const prefersDarkScheme = window.matchMedia('(prefers-color-scheme: dark)'); - applyTheme(prefersDarkScheme.matches ? 'dark' : 'light'); + htmlElement.classList.remove('dark'); } + localStorage.setItem('theme', theme); + }; - // Toggle theme on click - if (themeToggleBtn) { - themeToggleBtn.addEventListener('click', () => { - const nextTheme = htmlElement.classList.contains('dark') ? 'light' : 'dark'; - applyTheme(nextTheme); - }); - } + // Check local storage for theme preference + const currentTheme = localStorage.getItem('theme'); + if (currentTheme === 'dark' || currentTheme === 'light') { + applyTheme(currentTheme); + } else { + // Fallback to system preference + const prefersDarkScheme = window.matchMedia('(prefers-color-scheme: dark)'); + applyTheme(prefersDarkScheme.matches ? 'dark' : 'light'); + } - // Mobile nav toggle - const navToggle = document.getElementById('nav-toggle'); - const navLinks = document.getElementById('nav-links'); + // Toggle theme on click + if (themeToggleBtn) { + themeToggleBtn.addEventListener('click', () => { + const nextTheme = htmlElement.classList.contains('dark') ? 'light' : 'dark'; + applyTheme(nextTheme); + }); + } - if (navToggle && navLinks) { - navToggle.addEventListener('click', () => { - const isOpen = navLinks.classList.toggle('is-open'); - navToggle.setAttribute('aria-expanded', isOpen); - }); + // Mobile nav toggle + const navToggle = document.getElementById('nav-toggle'); + const navLinks = document.getElementById('nav-links'); - // Close nav when a link is clicked - navLinks.querySelectorAll('.nav-item').forEach(link => { - link.addEventListener('click', () => { - navLinks.classList.remove('is-open'); - navToggle.setAttribute('aria-expanded', 'false'); - }); - }); - } + if (navToggle && navLinks) { + navToggle.addEventListener('click', () => { + const isOpen = navLinks.classList.toggle('is-open'); + navToggle.setAttribute('aria-expanded', isOpen); + }); - // Sync cookieconsent dark mode reactively with the site theme - const syncCCTheme = () => { - const ccMain = document.getElementById('cc-main'); - if (!ccMain) return; - ccMain.classList.toggle('cc--darkmode', htmlElement.classList.contains('dark')); - }; - new MutationObserver(syncCCTheme) - .observe(htmlElement, { attributes: true, attributeFilter: ['class'] }); - // Initial sync in case banner is already mounted - setTimeout(syncCCTheme, 100); + // Close nav when a link is clicked + navLinks.querySelectorAll('.nav-item').forEach((link) => { + link.addEventListener('click', () => { + navLinks.classList.remove('is-open'); + navToggle.setAttribute('aria-expanded', 'false'); + }); + }); + } + + // Sync cookieconsent dark mode reactively with the site theme + const syncCCTheme = () => { + const ccMain = document.getElementById('cc-main'); + if (!ccMain) return; + ccMain.classList.toggle('cc--darkmode', htmlElement.classList.contains('dark')); + }; + new MutationObserver(syncCCTheme).observe(htmlElement, { + attributes: true, + attributeFilter: ['class'], + }); + // Initial sync in case banner is already mounted + setTimeout(syncCCTheme, 100); }); diff --git a/templates/archive.html b/templates/archive.html index efc2c11..8326db8 100644 --- a/templates/archive.html +++ b/templates/archive.html @@ -1,29 +1,51 @@ -{% extends "base.html" %} - -{% block title %}{{ section.title }} | {{ config.title }}{% endblock title %} - -{% block content %} +{% extends "base.html" %} {% block title %}{{ section.title }} | {{ config.title }}{% endblock title +%} {% block content %}
-
-

Archive

-
+
+

Archive

+
-
- {% set section = get_section(path="posts/_index.md") %} - - {% for year, posts in section.pages | sort(attribute="date") | reverse | group_by(attribute="year") %} - +
+ {% set section = get_section(path="posts/_index.md") %} {% for year, posts in section.pages | + sort(attribute="date") | reverse | group_by(attribute="year") %} +
+

+ {{ year }} +

+
    + {% for post in posts %} +
  • + + {{ post.title }} +
  • {% endfor %} +
+ {% endfor %} +
{% endblock content %} diff --git a/templates/index.html b/templates/index.html index 41ba83f..ee8292f 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1,47 +1,44 @@ -{% extends "base.html" %} - -{% block canonical %}{{ config.base_url }}/{% endblock canonical %} -{% block og_url %}{{ config.base_url }}/{% endblock og_url %} - -{% block head %} +{% extends "base.html" %} {% block canonical %}{{ config.base_url }}/{% endblock canonical %} {% +block og_url %}{{ config.base_url }}/{% endblock og_url %} {% block head %} -{% endblock head %} +{% endblock head %} {% block content %} {% include "partials/profile.html" %} -{% block content %} -{% include "partials/profile.html" %} +
+ {% set section = get_section(path="posts/_index.md") %} {% for page in section.pages | slice(end=3) %} {% include + "partials/post-card.html" %} {% endfor %} +
-
- {% set section = get_section(path="posts/_index.md") %} - {% for page in section.pages %} - {% include "partials/post-card.html" %} - {% endfor %} + {% endblock content %} - diff --git a/templates/partials/footer.html b/templates/partials/footer.html index eb6ec4d..fab23b1 100644 --- a/templates/partials/footer.html +++ b/templates/partials/footer.html @@ -1,8 +1,10 @@
-
diff --git a/templates/partials/post-card.html b/templates/partials/post-card.html index 1cd2645..2ea5cca 100644 --- a/templates/partials/post-card.html +++ b/templates/partials/post-card.html @@ -1,32 +1,65 @@ -
-

- {{ page.title }} -

- -
- {{ page.date | date(format="%Y-%m-%d") }} -
- -
- {% if page.description %} -

{{ page.description }}

- {% else %} -

{{ page.content | striptags | truncate(length=120) | safe }}

- {% endif %} -
- -